Sourcify Logosourcify.eth

0x06D15105dbBA5f1e3a58B0319eA0f417AaCca84B

on Celo Mainnet (42220)

Exact Match
Runtime Bytecode
Creation Bytecode
Contract Name
RewardsDistributor
Compilation Target
contracts/RewardsDistributor.sol:RewardsDistributor
Language
Solidity
Compiler
solc 0.8.13+commit.abaa5c0e
EVM Version
london
Verified At
2024-08-08 10:07:20 UTC
Deployer
0x4A9797f16b7c0d66814988B167285394750cfb8b
Deployment Transaction
0xd3754d726fae24d097b67c7f90932b0416b0d64e5e4e0e2b858df758a4961785
Block Number
14981490
Transaction Index
9

ABI

Expand to view

Source Code

Remix IDE LogoView on Remix IDE
  • contracts/RewardsDistributor.sol
  • @openzeppelin/contracts/utils/Context.sol
  • contracts/rewardModules/IRewardModule.sol
  • @openzeppelin/contracts/access/Ownable.sol
  • @openzeppelin/contracts/token/ERC20/ERC20.sol
  • @openzeppelin/contracts/token/ERC20/IERC20.sol
  • @openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol
  • @openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol
Loading...

Compiler Settings

Loading...

Contract Metadata

Loading...

Creation Bytecode

On-chain & Recompiled Bytecode
0x60c0806040523461012b5760008054336001600160a01b0319821681178355926001600160a01b03909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a37fc877dffa5a35fe1541c02cabf76f05f7c26c1cf459b9a3ac39e915335f81ecd560805261007a610184565b602081519101206100e76100f561008f6101a6565b8051602091820120604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f93810193845290810195909552606085015261a4ec60808501523060a08501529291829060c0820190565b03601f198101835282610161565b51902060a0526040516110249081620001c48239608051818181610a090152610d86015260a0518181816104bf0152610df20152f35b600080fd5b604081019081106001600160401b0382111761014b57604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b0382119082101761014b57604052565b6040519061019182610130565b600682526514995dd85c9960d21b6020830152565b604051906101b382610130565b60018252603160f81b602083015256fe60806040526004361015610013575b600080fd5b60003560e01c80631ab3683d146100ef5780631d39e509146100e65780633644e515146100dd5780634fc14682146100d45780636671a01a146100cb578063715018a6146100c25780638da5cb5b146100b9578063a19ed93d146100b0578063b2e28b9b146100a7578063f2fde38b1461009e5763fb01e4e11461009657600080fd5b61000e6109d2565b5061000e6108e2565b5061000e6108bc565b5061000e610748565b5061000e6106f5565b5061000e61064d565b5061000e610602565b5061000e6104e2565b5061000e610488565b5061000e6103cc565b5061000e610292565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361000e57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361000e57565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361000e57565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6060810190811067ffffffffffffffff8211176101ad57604052565b6101b5610161565b604052565b67ffffffffffffffff81116101ad57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176101ad57604052565b81601f8201121561000e5780359067ffffffffffffffff8211610285575b6040519261026360207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f86011601856101ce565b8284526020838301011161000e57816000926020809301838601378301015290565b61028d610161565b61022d565b503461000e5760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576102ca6100f8565b67ffffffffffffffff60243581811161000e576102eb90369060040161020f565b9060443590811161000e5761030490369060040161020f565b9160643560ff8116810361000e576103239360a4359360843593610ce5565b005b918091926000905b82821061034557501161033e575050565b6000910152565b9150806020918301518186015201829161032d565b6020610373918160405193828580945193849201610325565b8101600181520301902090565b6020610399918160405193828580945193849201610325565b8101600281520301902090565b6020906103c0928260405194838680955193849201610325565b82019081520301902090565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760043567ffffffffffffffff811161000e576104366020610423606093369060040161020f565b8160405193828580945193849201610325565b81016001815203019020600181549173ffffffffffffffffffffffffffffffffffffffff918291015416906040519260ff81161515845260081c1660208301526040820152f35b600091031261000e57565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760043567ffffffffffffffff811161000e5761053290369060040161020f565b602435801515810361000e5761056d6103239261056873ffffffffffffffffffffffffffffffffffffffff600054163314610a2c565b61035a565b9060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261000e5767ffffffffffffffff60043581811161000e57836105e89160040161020f565b9260243591821161000e576105ff9160040161020f565b90565b503461000e57602060ff6106418261063161061c3661059d565b92908160405193828580945193849201610325565b81016002815203019020906103a6565b54166040519015158152f35b503461000e576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126106f25780547fffffffffffffffffffffffff000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff8216916106c4338414610a2c565b16825581604051917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08284a3f35b80fd5b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760043567ffffffffffffffff811161000e5761079b61032391369060040161020f565b60016107a561011b565b6107ad61013e565b73ffffffffffffffffffffffffffffffffffffffff916107d283600054163314610a2c565b6108346107ff604051966107e588610191565b86885285602089019416845285604089019516855261035a565b95511515869060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b517fffffffffffffffffffffff0000000000000000000000000000000000000000ff74ffffffffffffffffffffffffffffffffffffffff0086549260081b169116178455511691019073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b503461000e57602060ff6106416108dc6108d53661059d565b9190610380565b906103a6565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761091a6100f8565b73ffffffffffffffffffffffffffffffffffffffff61093e81600054163314610a2c565b81161561094e5761032390610a91565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b15610a3357565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b6000549073ffffffffffffffffffffffffffffffffffffffff80911691827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e06000604051a3565b15610b0757565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f52443a2043616d706169676e206973206e6f74206163746976650000000000006044820152fd5b15610b6c57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f52443a2052657761726420616c726561647920636c61696d65640000000000006044820152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610c0681518092818752878088019101610325565b0116010190565b9273ffffffffffffffffffffffffffffffffffffffff6105ff9593610c45938652166020850152608060408501526080840190610bca565b916060818403910152610bca565b506040513d6000823e3d90fd5b15610c6757565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f52443a20496e76616c6964207369676e617475726500000000000000000000006044820152fd5b610cdd90602060405192828480945193849201610325565b810103902090565b94610e78602091959395610cf88461035a565b94610d0c610d07875460ff1690565b610b00565b610d37610d32610d2e610d27610d2189610380565b8c6103a6565b5460ff1690565b1590565b610b65565b610d77610d4c610d4687610380565b8a6103a6565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b60405184810181610dab8b898e7f000000000000000000000000000000000000000000000000000000000000000086610c0d565b0391610ddd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938481018352826101ce565b51902090610e546040519182610e48898201957f00000000000000000000000000000000000000000000000000000000000000008790916042927f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201520190565b039081018352826101ce565b5190206040805191825260ff90981660208201529687015260608601526080850190565b846000958692838052039060015afa15610fe1575b610f14610ec0610ec0855194610ef7610ed9610ec0600184015473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff80981614610c60565b5460081c73ffffffffffffffffffffffffffffffffffffffff1690565b803b15610fdd576040517f9dabff2500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff871660048201527f208dead2d6510ed1463bf68b480abfb80344be6523ab4a3fc8df8780c5d11d729392610fae92610fa8929087908290602490829084905af18015610fd0575b610fb7575b50610cc5565b94610cc5565b941691604051a4565b80610fc4610fca926101ba565b8061047d565b38610fa2565b610fd8610c53565b610f9d565b8380fd5b610fe9610c53565b610e8d56fea26469706673582212204da79e40d0e01985cb8c6782ec8d77a6a066d8c69f7d97cf19a3fa875dad1e7064736f6c634300080d0033

CBOR Auxdata

These values are what Sourcify extracted from the recompiled bytecode. If these values are different in the on-chain bytecode, they will show up in Transformations section.

CBOR Auxdata id: 1

View on IPFS LogoSolidity metadata.json IPFS hash: QmTZnLwbBsvi9X1rG6nUPrcSLwNpV1UnaeJumzznCbeB3D
RawDecoded
Length: 53 bytes
0xa26469706673582212204da79e40d0e01985cb8c6782ec8d77a6a066d8c69f7d97cf19a3fa875dad1e7064736f6c634300080d0033

Runtime Bytecode

0x60806040526004361015610013575b600080fd5b60003560e01c80631ab3683d146100ef5780631d39e509146100e65780633644e515146100dd5780634fc14682146100d45780636671a01a146100cb578063715018a6146100c25780638da5cb5b146100b9578063a19ed93d146100b0578063b2e28b9b146100a7578063f2fde38b1461009e5763fb01e4e11461009657600080fd5b61000e6109d2565b5061000e6108e2565b5061000e6108bc565b5061000e610748565b5061000e6106f5565b5061000e61064d565b5061000e610602565b5061000e6104e2565b5061000e610488565b5061000e6103cc565b5061000e610292565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361000e57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361000e57565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361000e57565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6060810190811067ffffffffffffffff8211176101ad57604052565b6101b5610161565b604052565b67ffffffffffffffff81116101ad57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176101ad57604052565b81601f8201121561000e5780359067ffffffffffffffff8211610285575b6040519261026360207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f86011601856101ce565b8284526020838301011161000e57816000926020809301838601378301015290565b61028d610161565b61022d565b503461000e5760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e576102ca6100f8565b67ffffffffffffffff60243581811161000e576102eb90369060040161020f565b9060443590811161000e5761030490369060040161020f565b9160643560ff8116810361000e576103239360a4359360843593610ce5565b005b918091926000905b82821061034557501161033e575050565b6000910152565b9150806020918301518186015201829161032d565b6020610373918160405193828580945193849201610325565b8101600181520301902090565b6020610399918160405193828580945193849201610325565b8101600281520301902090565b6020906103c0928260405194838680955193849201610325565b82019081520301902090565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760043567ffffffffffffffff811161000e576104366020610423606093369060040161020f565b8160405193828580945193849201610325565b81016001815203019020600181549173ffffffffffffffffffffffffffffffffffffffff918291015416906040519260ff81161515845260081c1660208301526040820152f35b600091031261000e57565b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517f66bfd73b99d3ec667e81302a03432100401fab81569fb6d9b37c62f3e5b18d9c8152f35b503461000e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760043567ffffffffffffffff811161000e5761053290369060040161020f565b602435801515810361000e5761056d6103239261056873ffffffffffffffffffffffffffffffffffffffff600054163314610a2c565b61035a565b9060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b9060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261000e5767ffffffffffffffff60043581811161000e57836105e89160040161020f565b9260243591821161000e576105ff9160040161020f565b90565b503461000e57602060ff6106418261063161061c3661059d565b92908160405193828580945193849201610325565b81016002815203019020906103a6565b54166040519015158152f35b503461000e576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126106f25780547fffffffffffffffffffffffff000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff8216916106c4338414610a2c565b16825581604051917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08284a3f35b80fd5b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e57602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b503461000e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760043567ffffffffffffffff811161000e5761079b61032391369060040161020f565b60016107a561011b565b6107ad61013e565b73ffffffffffffffffffffffffffffffffffffffff916107d283600054163314610a2c565b6108346107ff604051966107e588610191565b86885285602089019416845285604089019516855261035a565b95511515869060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b517fffffffffffffffffffffff0000000000000000000000000000000000000000ff74ffffffffffffffffffffffffffffffffffffffff0086549260081b169116178455511691019073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b503461000e57602060ff6106416108dc6108d53661059d565b9190610380565b906103a6565b503461000e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5761091a6100f8565b73ffffffffffffffffffffffffffffffffffffffff61093e81600054163314610a2c565b81161561094e5761032390610a91565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b503461000e5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261000e5760206040517fc877dffa5a35fe1541c02cabf76f05f7c26c1cf459b9a3ac39e915335f81ecd58152f35b15610a3357565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b6000549073ffffffffffffffffffffffffffffffffffffffff80911691827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e06000604051a3565b15610b0757565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f52443a2043616d706169676e206973206e6f74206163746976650000000000006044820152fd5b15610b6c57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f52443a2052657761726420616c726561647920636c61696d65640000000000006044820152fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610c0681518092818752878088019101610325565b0116010190565b9273ffffffffffffffffffffffffffffffffffffffff6105ff9593610c45938652166020850152608060408501526080840190610bca565b916060818403910152610bca565b506040513d6000823e3d90fd5b15610c6757565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f52443a20496e76616c6964207369676e617475726500000000000000000000006044820152fd5b610cdd90602060405192828480945193849201610325565b810103902090565b94610e78602091959395610cf88461035a565b94610d0c610d07875460ff1690565b610b00565b610d37610d32610d2e610d27610d2189610380565b8c6103a6565b5460ff1690565b1590565b610b65565b610d77610d4c610d4687610380565b8a6103a6565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b60405184810181610dab8b898e7fc877dffa5a35fe1541c02cabf76f05f7c26c1cf459b9a3ac39e915335f81ecd586610c0d565b0391610ddd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0938481018352826101ce565b51902090610e546040519182610e48898201957f66bfd73b99d3ec667e81302a03432100401fab81569fb6d9b37c62f3e5b18d9c8790916042927f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201520190565b039081018352826101ce565b5190206040805191825260ff90981660208201529687015260608601526080850190565b846000958692838052039060015afa15610fe1575b610f14610ec0610ec0855194610ef7610ed9610ec0600184015473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff80981614610c60565b5460081c73ffffffffffffffffffffffffffffffffffffffff1690565b803b15610fdd576040517f9dabff2500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff871660048201527f208dead2d6510ed1463bf68b480abfb80344be6523ab4a3fc8df8780c5d11d729392610fae92610fa8929087908290602490829084905af18015610fd0575b610fb7575b50610cc5565b94610cc5565b941691604051a4565b80610fc4610fca926101ba565b8061047d565b38610fa2565b610fd8610c53565b610f9d565b8380fd5b610fe9610c53565b610e8d56fea26469706673582212204da79e40d0e01985cb8c6782ec8d77a6a066d8c69f7d97cf19a3fa875dad1e7064736f6c634300080d0033

CBOR Auxdata

These values are what Sourcify extracted from the recompiled bytecode. If these values are different in the on-chain bytecode, they will show up in Transformations section.

CBOR Auxdata id: 1

View on IPFS LogoSolidity metadata.json IPFS hash: QmTZnLwbBsvi9X1rG6nUPrcSLwNpV1UnaeJumzznCbeB3D
RawDecoded
Length: 53 bytes
0xa26469706673582212204da79e40d0e01985cb8c6782ec8d77a6a066d8c69f7d97cf19a3fa875dad1e7064736f6c634300080d0033

Transformations

Immutable Transformations

IDValueOffsets
8700xc877dffa5a35fe1541c02cabf76f05f7c26c1cf459b9a3ac39e915335f81ecd52569, 3462
8970x66bfd73b99d3ec667e81302a03432100401fab81569fb6d9b37c62f3e5b18d9c1215, 3570

Storage Layout

SlotOffsetBytesLabelTypeContract
0020_owneraddresscontracts/RewardsDistributor.sol:RewardsDistributor
1032campaignsmapping(string ⇒ struct RewardsDistributor.Campaign)contracts/RewardsDistributor.sol:RewardsDistributor
2032claimedRewardsmapping(string ⇒ mapping(string ⇒ bool))contracts/RewardsDistributor.sol:RewardsDistributor

Standard JSON Input

This isn't the original compiler JSON data. Generated for compatibility.

Loading...

Standard JSON Output

This isn't the original compiler JSON data. Generated for compatibility.

Loading...
0x06D15105dbBA5f1e3a58B0319eA0f417AaCca84B on Celo Mainnet (42220)