This commit is contained in:
sascha3333 committed 2025-09-16 22:14:31 +02:00
1 parent 71f7d498b2
commit bd880c18d1
2 files changed
+8 -42

No files matched your search

@@ -495,24 +495,6 @@
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "user",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "createUserStake",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
@@ -2151,8 +2133,8 @@
"type": "function"
}
],
"bytecode": "0x60806040523480156200001157600080fd5b506200001c62000022565b620000d6565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000735760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000d35780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b615df580620000e66000396000f3fe608060405234801561001057600080fd5b50600436106103635760003560e01c8062159da614610368578063013745181461038e578063022914a7146103c45780630519da32146103f7578063092c7610146104005780630a84096a146104205780630a910a6d146104335780630c7d63861461043c57806313baee5b14610446578063173825d9146104665780631764303d146104795780631aefa2d11461048c5780631eb9e53e1461049f5780632ded58aa146104b25780632e46fed8146104bb5780633ba8396e146104e45780633c92f98d146105075780633f35e7221461052957806343a32f891461053c57806343c7c011146105b7578063441a4175146105ca5780634a61f1e5146105eb57806351e624721461060b57806351f6cf2f1461061e578063549e61d31461063f5780635811622714610652578063592d1dd11461066557806361d1080b1461068557806362cd6a091461068d57806367a74ddc146106a45780636ef569a5146106b75780637065cb48146106c057806374d1c8e3146106d357806375060a0b146106e65780637a0c6dc0146107065780637bc221ac146107265780637e6d99261461073957806380ca0ecf146107625780638129fc1c1461077557806382b756811461077d57806384e8520a14610790578063853e0df2146107b05780638851ec0f146107c35780638939d787146107d65780638f82818f146107df5780639437e32e146107ff578063953d16bf1461081257806396fd111a146108255780639cb6f556146108455780639f3a676c14610858578063a0d46758146108a4578063aaf4b04d146108c4578063ac97b417146108d7578063b6c3dc4c146108ea578063b92a349f1461090a578063bc0bc6ba1461091d578063bd84477d1461093d578063bed9757e146109a5578063c2676603146109c6578063c32d3ae2146109ce578063c6b61e4c14610a01578063c7b530b014610a71578063cc573a9114610a91578063ce13d09014610acd578063ce3432c314610ae0578063cfcf331914610b00578063d532bdfe14610b13578063da1b436414610b26578063e88f8e6614610b46578063eacdc5ff14610b59578063eb44e0a314610b62578063ef5d9ae814610b75578063f109208f14610b95578063f2bb563014610ba8578063fe2f50d014610bbb578063ffecf51614610bc4575b600080fd5b61037b6103763660046153c8565b610bd7565b6040519081526020015b60405180910390f35b6103b761039c3660046153c8565b6004602052600090815260409020546001600160a01b031681565b60405161038591906153ea565b6103e76103d23660046153c8565b60006020819052908152604090205460ff1681565b6040519015158152602001610385565b61037b60075481565b61037b61040e3660046153c8565b60066020526000908152604090205481565b61037b61042e3660046153fe565b610c71565b61037b60125481565b610444610da9565b005b61037b6104543660046153c8565b600c6020526000908152604090205481565b6104446104743660046153c8565b610f6f565b61044461048736600461546c565b611060565b61044461049a3660046154ad565b61129e565b61037b6104ad3660046153c8565b6112d2565b61037b60115481565b61037b6104c93660046153c8565b6001600160a01b03166000908152601c602052604090205490565b6103e76104f23660046153c8565b60016020526000908152604090205460ff1681565b61051a61051536600461546c565b611316565b60405161038593929190615501565b6104446105373660046153fe565b611507565b61058861054a3660046153fe565b60146020908152600092835260408084209091529082529020805460018201546002830154600390930154919290916001600160a01b039091169084565b604051610385949392919093845260208401929092526001600160a01b03166040830152606082015260800190565b6104446105c53660046153c8565b61157c565b6105dd6105d83660046154ad565b6118ea565b604051610385929190615537565b61037b6105f93660046153c8565b60186020526000908152604090205481565b6104446106193660046154ad565b611922565b61063161062c3660046153fe565b611956565b604051610385929190615550565b61044461064d36600461555e565b611992565b6104446106603660046155c9565b611c49565b61037b6106733660046153c8565b60056020526000908152604090205481565b601b5461037b565b610695611eb3565b60405161038593929190615617565b6104446106b23660046156b9565b6120da565b61037b60165481565b6104446106ce3660046153c8565b612137565b6104446106e13660046156ec565b612209565b61037b6106f43660046153c8565b600a6020526000908152604090205481565b6107196107143660046153c8565b6123ec565b6040516103859190615757565b61037b6107343660046153c8565b6124d3565b61037b6107473660046153c8565b6001600160a01b031660009081526017602052604090205490565b61037b6107703660046153fe565b6126a7565b6104446127b3565b61044461078b3660046154ad565b6129dc565b61037b61079e3660046153c8565b600d6020526000908152604090205481565b6104446107be3660046154ad565b612a6e565b6104446107d1366004615805565b612aec565b61037b60135481565b61037b6107ed3660046153c8565b60176020526000908152604090205481565b61044461080d366004615831565b612c78565b6104446108203660046154ad565b612cbf565b6108386108333660046155c9565b612fac565b60405161038591906158c3565b6104446108533660046154ad565b61314b565b61086b6108663660046154ad565b6133da565b6040805196875260208701959095529385019290925260608401526001600160a01b0390811660808401521660a082015260c001610385565b6108b76108b23660046153fe565b61342d565b6040516103859190615911565b6104446108d23660046154ad565b6134Line truncated
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106103635760003560e01c8062159da614610368578063013745181461038e578063022914a7146103c45780630519da32146103f7578063092c7610146104005780630a84096a146104205780630a910a6d146104335780630c7d63861461043c57806313baee5b14610446578063173825d9146104665780631764303d146104795780631aefa2d11461048c5780631eb9e53e1461049f5780632ded58aa146104b25780632e46fed8146104bb5780633ba8396e146104e45780633c92f98d146105075780633f35e7221461052957806343a32f891461053c57806343c7c011146105b7578063441a4175146105ca5780634a61f1e5146105eb57806351e624721461060b57806351f6cf2f1461061e578063549e61d31461063f5780635811622714610652578063592d1dd11461066557806361d1080b1461068557806362cd6a091461068d57806367a74ddc146106a45780636ef569a5146106b75780637065cb48146106c057806374d1c8e3146106d357806375060a0b146106e65780637a0c6dc0146107065780637bc221ac146107265780637e6d99261461073957806380ca0ecf146107625780638129fc1c1461077557806382b756811461077d57806384e8520a14610790578063853e0df2146107b05780638851ec0f146107c35780638939d787146107d65780638f82818f146107df5780639437e32e146107ff578063953d16bf1461081257806396fd111a146108255780639cb6f556146108455780639f3a676c14610858578063a0d46758146108a4578063aaf4b04d146108c4578063ac97b417146108d7578063b6c3dc4c146108ea578063b92a349f1461090a578063bc0bc6ba1461091d578063bd84477d1461093d578063bed9757e146109a5578063c2676603146109c6578063c32d3ae2146109ce578063c6b61e4c14610a01578063c7b530b014610a71578063cc573a9114610a91578063ce13d09014610acd578063ce3432c314610ae0578063cfcf331914610b00578063d532bdfe14610b13578063da1b436414610b26578063e88f8e6614610b46578063eacdc5ff14610b59578063eb44e0a314610b62578063ef5d9ae814610b75578063f109208f14610b95578063f2bb563014610ba8578063fe2f50d014610bbb578063ffecf51614610bc4575b600080fd5b61037b6103763660046153c8565b610bd7565b6040519081526020015b60405180910390f35b6103b761039c3660046153c8565b6004602052600090815260409020546001600160a01b031681565b60405161038591906153ea565b6103e76103d23660046153c8565b60006020819052908152604090205460ff1681565b6040519015158152602001610385565b61037b60075481565b61037b61040e3660046153c8565b60066020526000908152604090205481565b61037b61042e3660046153fe565b610c71565b61037b60125481565b610444610da9565b005b61037b6104543660046153c8565b600c6020526000908152604090205481565b6104446104743660046153c8565b610f6f565b61044461048736600461546c565b611060565b61044461049a3660046154ad565b61129e565b61037b6104ad3660046153c8565b6112d2565b61037b60115481565b61037b6104c93660046153c8565b6001600160a01b03166000908152601c602052604090205490565b6103e76104f23660046153c8565b60016020526000908152604090205460ff1681565b61051a61051536600461546c565b611316565b60405161038593929190615501565b6104446105373660046153fe565b611507565b61058861054a3660046153fe565b60146020908152600092835260408084209091529082529020805460018201546002830154600390930154919290916001600160a01b039091169084565b604051610385949392919093845260208401929092526001600160a01b03166040830152606082015260800190565b6104446105c53660046153c8565b61157c565b6105dd6105d83660046154ad565b6118ea565b604051610385929190615537565b61037b6105f93660046153c8565b60186020526000908152604090205481565b6104446106193660046154ad565b611922565b61063161062c3660046153fe565b611956565b604051610385929190615550565b61044461064d36600461555e565b611992565b6104446106603660046155c9565b611c49565b61037b6106733660046153c8565b60056020526000908152604090205481565b601b5461037b565b610695611eb3565b60405161038593929190615617565b6104446106b23660046156b9565b6120da565b61037b60165481565b6104446106ce3660046153c8565b612137565b6104446106e13660046156ec565b612209565b61037b6106f43660046153c8565b600a6020526000908152604090205481565b6107196107143660046153c8565b6123ec565b6040516103859190615757565b61037b6107343660046153c8565b6124d3565b61037b6107473660046153c8565b6001600160a01b031660009081526017602052604090205490565b61037b6107703660046153fe565b6126a7565b6104446127b3565b61044461078b3660046154ad565b6129dc565b61037b61079e3660046153c8565b600d6020526000908152604090205481565b6104446107be3660046154ad565b612a6e565b6104446107d1366004615805565b612aec565b61037b60135481565b61037b6107ed3660046153c8565b60176020526000908152604090205481565b61044461080d366004615831565b612c78565b6104446108203660046154ad565b612cbf565b6108386108333660046155c9565b612fac565b60405161038591906158c3565b6104446108533660046154ad565b61314b565b61086b6108663660046154ad565b6133da565b6040805196875260208701959095529385019290925260608401526001600160a01b0390811660808401521660a082015260c001610385565b6108b76108b23660046153fe565b61342d565b6040516103859190615911565b6104446108d23660046154ad565b613491565b6104446108e53660046154ad565b613517565b6108fd6108f83660046153fe565b613909565b604051610385919061594b565b610444610918366004615959565b613a1b565b61093061092b3660046154ad565b613be4565b604051610385919061598c565b61095061094b3660046153fe565b613c88565b604080519a8b5260208b0199909952978901969096526060880194909452608087019290925260a086015260c08501526001600160a01b031660e0840152151561010083015261012082015261014001610385565b6109b86109b33660046153fe565b613d06Line truncated
"bytecode": "0x60806040523480156200001157600080fd5b506200001c62000022565b620000d6565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000735760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000d35780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b615d4d80620000e66000396000f3fe608060405234801561001057600080fd5b50600436106103585760003560e01c8062159da61461035d5780630137451814610383578063022914a7146103b95780630519da32146103ec578063092c7610146103f55780630a84096a146104155780630a910a6d146104285780630c7d63861461043157806313baee5b1461043b578063173825d91461045b5780631764303d1461046e5780631aefa2d1146104815780631eb9e53e146104945780632ded58aa146104a75780632e46fed8146104b05780633ba8396e146104d95780633c92f98d146104fc5780633f35e7221461051e57806343a32f891461053157806343c7c011146105ac578063441a4175146105bf5780634a61f1e5146105e057806351e624721461060057806351f6cf2f14610613578063549e61d3146106345780635811622714610647578063592d1dd11461065a57806361d1080b1461067a57806362cd6a091461068257806367a74ddc146106995780636ef569a5146106ac5780637065cb48146106b557806374d1c8e3146106c857806375060a0b146106db5780637a0c6dc0146106fb5780637bc221ac1461071b5780637e6d99261461072e57806380ca0ecf146107575780638129fc1c1461076a57806382b756811461077257806384e8520a14610785578063853e0df2146107a55780638851ec0f146107b85780638939d787146107cb5780638f82818f146107d45780639437e32e146107f4578063953d16bf1461080757806396fd111a1461081a5780639cb6f5561461083a5780639f3a676c1461084d578063a0d4675814610899578063aaf4b04d146108b9578063ac97b417146108cc578063b6c3dc4c146108df578063b92a349f146108ff578063bc0bc6ba14610912578063bd84477d14610932578063bed9757e1461099a578063c2676603146109bb578063c32d3ae2146109c3578063c6b61e4c146109f6578063c7b530b014610a66578063cc573a9114610a86578063ce13d09014610ac2578063ce3432c314610ad5578063cfcf331914610af5578063d532bdfe14610b08578063da1b436414610b1b578063e88f8e6614610b3b578063eacdc5ff14610b4e578063eb44e0a314610b57578063ef5d9ae814610b6a578063f2bb563014610b8a578063fe2f50d014610b9d578063ffecf51614610ba6575b600080fd5b61037061036b366004615340565b610bb9565b6040519081526020015b60405180910390f35b6103ac610391366004615340565b6004602052600090815260409020546001600160a01b031681565b60405161037a9190615362565b6103dc6103c7366004615340565b60006020819052908152604090205460ff1681565b604051901515815260200161037a565b61037060075481565b610370610403366004615340565b60066020526000908152604090205481565b610370610423366004615376565b610c53565b61037060125481565b610439610d8b565b005b610370610449366004615340565b600c6020526000908152604090205481565b610439610469366004615340565b610f51565b61043961047c3660046153e4565b611042565b61043961048f366004615425565b611280565b6103706104a2366004615340565b6112b4565b61037060115481565b6103706104be366004615340565b6001600160a01b03166000908152601c602052604090205490565b6103dc6104e7366004615340565b60016020526000908152604090205460ff1681565b61050f61050a3660046153e4565b6112f8565b60405161037a93929190615479565b61043961052c366004615376565b6114e9565b61057d61053f366004615376565b60146020908152600092835260408084209091529082529020805460018201546002830154600390930154919290916001600160a01b039091169084565b60405161037a949392919093845260208401929092526001600160a01b03166040830152606082015260800190565b6104396105ba366004615340565b61155e565b6105d26105cd366004615425565b6118cc565b60405161037a9291906154af565b6103706105ee366004615340565b60186020526000908152604090205481565b61043961060e366004615425565b611904565b610626610621366004615376565b611938565b60405161037a9291906154c8565b6104396106423660046154d6565b611974565b610439610655366004615541565b611cef565b610370610668366004615340565b60056020526000908152604090205481565b601b54610370565b61068a611f59565b60405161037a9392919061558f565b6104396106a7366004615631565b612180565b61037060165481565b6104396106c3366004615340565b6121dd565b6104396106d6366004615664565b6122af565b6103706106e9366004615340565b600a6020526000908152604090205481565b61070e610709366004615340565b612492565b60405161037a91906156cf565b610370610729366004615340565b612579565b61037061073c366004615340565b6001600160a01b031660009081526017602052604090205490565b610370610765366004615376565b61274d565b610439612859565b610439610780366004615425565b612a82565b610370610793366004615340565b600d6020526000908152604090205481565b6104396107b3366004615425565b612b14565b6104396107c636600461577d565b612b92565b61037060135481565b6103706107e2366004615340565b60176020526000908152604090205481565b6104396108023660046157a9565b612d1e565b610439610815366004615425565b612d65565b61082d610828366004615541565b613052565b60405161037a919061583b565b610439610848366004615425565b6131f1565b61086061085b366004615425565b613480565b6040805196875260208701959095529385019290925260608401526001600160a01b0390811660808401521660a082015260c00161037a565b6108ac6108a7366004615376565b6134d3565b60405161037a9190615889565b6104396108c7366004615425565b613537565b6104396108da3660Line truncated
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106103585760003560e01c8062159da61461035d5780630137451814610383578063022914a7146103b95780630519da32146103ec578063092c7610146103f55780630a84096a146104155780630a910a6d146104285780630c7d63861461043157806313baee5b1461043b578063173825d91461045b5780631764303d1461046e5780631aefa2d1146104815780631eb9e53e146104945780632ded58aa146104a75780632e46fed8146104b05780633ba8396e146104d95780633c92f98d146104fc5780633f35e7221461051e57806343a32f891461053157806343c7c011146105ac578063441a4175146105bf5780634a61f1e5146105e057806351e624721461060057806351f6cf2f14610613578063549e61d3146106345780635811622714610647578063592d1dd11461065a57806361d1080b1461067a57806362cd6a091461068257806367a74ddc146106995780636ef569a5146106ac5780637065cb48146106b557806374d1c8e3146106c857806375060a0b146106db5780637a0c6dc0146106fb5780637bc221ac1461071b5780637e6d99261461072e57806380ca0ecf146107575780638129fc1c1461076a57806382b756811461077257806384e8520a14610785578063853e0df2146107a55780638851ec0f146107b85780638939d787146107cb5780638f82818f146107d45780639437e32e146107f4578063953d16bf1461080757806396fd111a1461081a5780639cb6f5561461083a5780639f3a676c1461084d578063a0d4675814610899578063aaf4b04d146108b9578063ac97b417146108cc578063b6c3dc4c146108df578063b92a349f146108ff578063bc0bc6ba14610912578063bd84477d14610932578063bed9757e1461099a578063c2676603146109bb578063c32d3ae2146109c3578063c6b61e4c146109f6578063c7b530b014610a66578063cc573a9114610a86578063ce13d09014610ac2578063ce3432c314610ad5578063cfcf331914610af5578063d532bdfe14610b08578063da1b436414610b1b578063e88f8e6614610b3b578063eacdc5ff14610b4e578063eb44e0a314610b57578063ef5d9ae814610b6a578063f2bb563014610b8a578063fe2f50d014610b9d578063ffecf51614610ba6575b600080fd5b61037061036b366004615340565b610bb9565b6040519081526020015b60405180910390f35b6103ac610391366004615340565b6004602052600090815260409020546001600160a01b031681565b60405161037a9190615362565b6103dc6103c7366004615340565b60006020819052908152604090205460ff1681565b604051901515815260200161037a565b61037060075481565b610370610403366004615340565b60066020526000908152604090205481565b610370610423366004615376565b610c53565b61037060125481565b610439610d8b565b005b610370610449366004615340565b600c6020526000908152604090205481565b610439610469366004615340565b610f51565b61043961047c3660046153e4565b611042565b61043961048f366004615425565b611280565b6103706104a2366004615340565b6112b4565b61037060115481565b6103706104be366004615340565b6001600160a01b03166000908152601c602052604090205490565b6103dc6104e7366004615340565b60016020526000908152604090205460ff1681565b61050f61050a3660046153e4565b6112f8565b60405161037a93929190615479565b61043961052c366004615376565b6114e9565b61057d61053f366004615376565b60146020908152600092835260408084209091529082529020805460018201546002830154600390930154919290916001600160a01b039091169084565b60405161037a949392919093845260208401929092526001600160a01b03166040830152606082015260800190565b6104396105ba366004615340565b61155e565b6105d26105cd366004615425565b6118cc565b60405161037a9291906154af565b6103706105ee366004615340565b60186020526000908152604090205481565b61043961060e366004615425565b611904565b610626610621366004615376565b611938565b60405161037a9291906154c8565b6104396106423660046154d6565b611974565b610439610655366004615541565b611cef565b610370610668366004615340565b60056020526000908152604090205481565b601b54610370565b61068a611f59565b60405161037a9392919061558f565b6104396106a7366004615631565b612180565b61037060165481565b6104396106c3366004615340565b6121dd565b6104396106d6366004615664565b6122af565b6103706106e9366004615340565b600a6020526000908152604090205481565b61070e610709366004615340565b612492565b60405161037a91906156cf565b610370610729366004615340565b612579565b61037061073c366004615340565b6001600160a01b031660009081526017602052604090205490565b610370610765366004615376565b61274d565b610439612859565b610439610780366004615425565b612a82565b610370610793366004615340565b600d6020526000908152604090205481565b6104396107b3366004615425565b612b14565b6104396107c636600461577d565b612b92565b61037060135481565b6103706107e2366004615340565b60176020526000908152604090205481565b6104396108023660046157a9565b612d1e565b610439610815366004615425565b612d65565b61082d610828366004615541565b613052565b60405161037a919061583b565b610439610848366004615425565b6131f1565b61086061085b366004615425565b613480565b6040805196875260208701959095529385019290925260608401526001600160a01b0390811660808401521660a082015260c00161037a565b6108ac6108a7366004615376565b6134d3565b60405161037a9190615889565b6104396108c7366004615425565b613537565b6104396108da366004615425565b6135bd565b6108f26108ed366004615376565b6139af565b60405161037a91906158c3565b61043961090d3660046158d1565b613ac1565b610925610920366004615425565b613c8a565b60405161037a9190615904565b610945610940366004615376565b613d2e565b604080519a8b5260208b0199909952978901969096526060880194909452608087019290925260a086015260c08501526001600160a01b031660e084015215156101008301526101208201526101400161037a565b6109ad6109a8366004615376565b613dac565b60405161037a929190Line truncated
"linkReferences": {},
"deployedLinkReferences": {}
}
+6 -22
View File
@@ -506,27 +506,6 @@ contract CunaFinanceBsc is Initializable, ReentrancyGuardUpgradeable {
// Bot Functions for Staking Management
/// @notice Create or update a user's big stake (for migration or manual adjustment)
/// @dev Only to be used by bots for initial setup or emergency adjustments
/// @param user The user address to create/update stake for
/// @param amount The stake amount
function createUserStake(address user, uint256 amount) external onlyBot {
require(user != address(0), "Invalid address");
require(amount > 0, "Invalid amount");
// Update total stakes accounting
totalBigStakes = totalBigStakes - userBigStake[user] + amount;
// Set original stake only if this is the first time (never changes after)
if (userOriginalStake[user] == 0) {
userOriginalStake[user] = amount;
}
// Set user's big stake
userBigStake[user] = amount;
emit StakeCreated(user, amount);
}
/// @notice Batch create stakes for multiple users (efficient for migration)
/// @dev Only to be used by bots for initial setup
@@ -545,6 +524,11 @@ contract CunaFinanceBsc is Initializable, ReentrancyGuardUpgradeable {
// Update accounting
totalAdded = totalAdded - userBigStake[users[i]] + amounts[i];
// Set original stake only if this is the first time (never changes after)
if (userOriginalStake[users[i]] == 0) {
userOriginalStake[users[i]] = amounts[i];
}
// Set user's big stake
userBigStake[users[i]] = amounts[i];
@@ -600,7 +584,7 @@ contract CunaFinanceBsc is Initializable, ReentrancyGuardUpgradeable {
uint256[] memory amounts,
uint256 totalUnclaimed
) {
uint256 remainingStake = userBigStake[user];
uint256 remainingStake = getNetStake(user);
uint256 startEpoch = userLastClaimedEpoch[user];
uint256 epochCount = currentEpochId - startEpoch;