505 txs
509 calls
constructor
constructor(address _rewardToken, (address account, uint256 amount)[] alreadyClaimed)
functions
claimed
viewfunction claimed(address) view returns (uint256)
isAdmin
viewfunction isAdmin(address) view returns (bool)
merkleRoot
viewfunction merkleRoot() view returns (bytes32)
NATIVE_PLACEHOLDER
viewfunction NATIVE_PLACEHOLDER() view returns (address)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
rewardToken
viewfunction rewardToken() view returns (address)
claim
nonpayablefunction claim(uint256 index, address account, uint256 totalAmount, bytes32[] merkleProof)
emitClaimedEvents
nonpayablefunction emitClaimedEvents(tuple[] alreadyClaimed)
emitDistributionEvents
nonpayablefunction emitDistributionEvents(tuple[] data)
inCaseTokenGotStuck
nonpayablefunction inCaseTokenGotStuck(address token)
pause
nonpayablefunction pause()
renounceOwnership
nonpayablefunction renounceOwnership()
setAdmin
nonpayablefunction setAdmin(address account, bool flag)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unpause
nonpayablefunction unpause()
updateMerkleRoot
nonpayablefunction updateMerkleRoot(bytes32 newRoot)
events
AdminUpdated
event AdminUpdated(address indexed account, bool flag)
Claimed
event Claimed(address indexed account, uint256 amount, bool indexed historic)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
RootUpdated
event RootUpdated(bytes32 oldRoot, bytes32 indexed newRoot)
TokenAllocated
event TokenAllocated(address indexed account, uint8 indexed campaignId, uint256 amount)
Unpaused
event Unpaused(address account)
errors
No errors.
creation bytecode
0x60a06040523480156200001157600080fd5b506040516200196d3803806200196d8339810160408190526200003491620001f1565b6200003f336200006c565b6000805460ff60a01b191690556001600160a01b0382166080526200006481620000bc565b505062000300565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b805160005b818110156200015b5760011515838281518110620000e357620000e3620002ea565b6020026020010151600001516001600160a01b03167ffa8256f7c08bb01a03ea96f8b3a904a4450311c9725d1c52cdbe21ed3dc42dcc8584815181106200012e576200012e620002ea565b6020026020010151602001516040516200014a91815260200190565b60405180910390a3600101620000c1565b505050565b80516001600160a01b03811681146200017857600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715620001b857620001b86200017d565b60405290565b604051601f8201601f191681016001600160401b0381118282101715620001e957620001e96200017d565b604052919050565b60008060408084860312156200020657600080fd5b620002118462000160565b602085810151919450906001600160401b03808211156200023157600080fd5b818701915087601f8301126200024657600080fd5b8151818111156200025b576200025b6200017d565b6200026b848260051b01620001be565b818152848101925060069190911b8301840190898211156200028c57600080fd5b928401925b81841015620002da5785848b031215620002ab5760008081fd5b620002b562000193565b620002c08562000160565b815284860151868201528352928501929184019162000291565b8096505050505050509250929050565b634e487b7160e01b600052603260045260246000fd5b60805161164a62000323600039600081816102b401526104b0015261164a6000f3fe608060405234801561001057600080fd5b506004361061011b5760003560e01c8063715018a6116100b2578063c884ef8311610081578063f2fde38b11610066578063f2fde38b14610289578063f630ca0d1461029c578063f7c618c1146102af57600080fd5b8063c884ef8314610256578063e1a4e72a1461027657600080fd5b8063715018a6146102155780638456cb591461021d5780638da5cb5b14610225578063a2a348c61461024357600080fd5b80633f4ba83a116100ee5780633f4ba83a146101c45780634783f0ef146101cc5780634b0bddd2146101df5780635c975abb146101f257600080fd5b8063177b3eb41461012057806324d7806c146101655780632e7ba6ef146101985780632eb4a7ab146101ad575b600080fd5b61013b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6101886101733660046111bb565b60016020526000908152604090205460ff1681565b604051901515815260200161015c565b6101ab6101a63660046111d6565b6102d6565b005b6101b660025481565b60405190815260200161015c565b6101ab61052e565b6101ab6101da36600461126d565b6105d3565b6101ab6101ed366004611294565b61061d565b60005474010000000000000000000000000000000000000000900460ff16610188565b6101ab6106a8565b6101ab6106ba565b60005473ffffffffffffffffffffffffffffffffffffffff1661013b565b6101ab610251366004611372565b61075d565b6101b66102643660046111bb565b60036020526000908152604090205481565b6101ab6102843660046111bb565b610804565b6101ab6102973660046111bb565b6108f5565b6101ab6102aa366004611446565b6109a9565b61013b7f000000000000000000000000000000000000000000000000000000000000000081565b6102de610b1d565b73ffffffffffffffffffffffffffffffffffffffff84166000908152600360205260409020548311156105275760408051602081018790527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606087901b1691810191909152605481018490526000906074016040516020818303038152906040528051906020012090506103aa838380806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250506002549150849050610ba2565b61043b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f41697264726f704469737472696275746f723a20696e76616c69642070726f6f60448201527f660000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff851660009081526003602052604081205461046b90866114ea565b73ffffffffffffffffffffffffffffffffffffffff87166000908152600360205260408120805492935083929091906104a5908490611501565b909155506104d690507f00000000000000000000000000000000000000000000000000000000000000008783610bb8565b60405181815260009073ffffffffffffffffffffffffffffffffffffffff8816907ffa8256f7c08bb01a03ea96f8b3a904a4450311c9725d1c52cdbe21ed3dc42dcc9060200160405180910390a350505b5050505050565b60005473ffffffffffffffffffffffffffffffffffffffff1633148061056357503360009081526001602052604090205460ff165b6105c9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f41646d696e4f7065726174696f6e3a206e6f742061646d696e000000000000006044820152606401610432565b6105d1610d21565b565b6105db610d9e565b600280549082905560405181815282907f26df13263ccd588bd14d17b939ae977c1d51960da437d7eb886d1cfb6f3d0682906020015b60405180910390a25050565b610625610d9e565b73ffffffffffffffffffffffffffffffffffffffff821660008181526001602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001685151590811790915591519182527f235bc17e7930760029e9f4d860a2a8089976de5b381cf8380fc11c1d88a111339101610611565b6106b0610d9e565b6105d16000610e1f565b60005473ffffffffffffffffffffffffffffffffffffffff163314806106ef57503360009081526001602052604090205460ff165b610755576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f41646d696e4f7065726174696f6e3a206e6f742061646d696e000000000000006044820152606401610432565b6105d1610e94565b60005473ffffffffffffffffffffffffffffffffffffffff1633148061079257503360009081526001602052604090205460ff165b6107f8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f41646d696e4f7065726174696f6e3a206e6f742061646d696e000000000000006044820152606401610432565b61080181610f03565b50565b61080c610d9e565b7fffffffffffffffffffffffff111111111111111111111111111111111111111273ffffffffffffffffffffffffffffffffffffffff821601610853576108013347610fab565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009073ffffffffffffffffffffffffffffffffffffffff8316906370a0823190602401602060405180830381865afa1580156108c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e49190611519565b90506108f1823383610bb8565b5050565b6108fd610d9e565b73ffffffffffffffffffffffffffffffffffffffff81166109a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610432565b61080181610e1f565b60005473ffffffffffffffffffffffffffffffffffffffff163314806109de57503360009081526001602052604090205460ff165b610a44576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f41646d696e4f7065726174696f6e3a206e6f742061646d696e000000000000006044820152606401610432565b8060005b81811015610b1757838382818110610a6257610a62611532565b9050606002016020016020810190610a7a9190611561565b60ff16848483818110610a8f57610a8f611532565b610aa592602060609092020190810191506111bb565b73ffffffffffffffffffffffffffffffffffffffff167f763dd4011ad9b904e442a2ee45676c7723d58948e248152dc50de948f16314c6868685818110610aee57610aee611532565b90506060020160400135604051610b0791815260200190565b60405180910390a3600101610a48565b50505050565b60005474010000000000000000000000000000000000000000900460ff16156105d1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610432565b600082610baf858461108f565b14949350505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001790529151600092839290871691610c4f9190611584565b6000604051808303816000865af19150503d8060008114610c8c576040519150601f19603f3d011682016040523d82523d6000602084013e610c91565b606091505b5091509150818015610cbb575080511580610cbb575080806020019051810190610cbb91906115bf565b610527576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f53540000000000000000000000000000000000000000000000000000000000006044820152606401610432565b610d296110dc565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b60005473ffffffffffffffffffffffffffffffffffffffff1633146105d1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610432565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610e9c610b1d565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610d743390565b805160005b81811015610fa65760011515838281518110610f2657610f26611532565b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff167ffa8256f7c08bb01a03ea96f8b3a904a4450311c9725d1c52cdbe21ed3dc42dcc858481518110610f7b57610f7b611532565b602002602001015160200151604051610f9691815260200190565b60405180910390a3600101610f08565b505050565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff8416908390604051610fe29190611584565b60006040518083038185875af1925050503d806000811461101f576040519150601f19603f3d011682016040523d82523d6000602084013e611024565b606091505b5050905080610fa6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f53544500000000000000000000000000000000000000000000000000000000006044820152606401610432565b600081815b84518110156110d4576110c0828683815181106110b3576110b3611532565b6020026020010151611160565b9150806110cc816115dc565b915050611094565b509392505050565b60005474010000000000000000000000000000000000000000900460ff166105d1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401610432565b600081831061117c57600082815260208490526040902061118b565b60008381526020839052604090205b9392505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146111b657600080fd5b919050565b6000602082840312156111cd57600080fd5b61118b82611192565b6000806000806000608086880312156111ee57600080fd5b853594506111fe60208701611192565b935060408601359250606086013567ffffffffffffffff8082111561122257600080fd5b818801915088601f83011261123657600080fd5b81358181111561124557600080fd5b8960208260051b850101111561125a57600080fd5b9699959850939650602001949392505050565b60006020828403121561127f57600080fd5b5035919050565b801515811461080157600080fd5b600080604083850312156112a757600080fd5b6112b083611192565b915060208301356112c081611286565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040805190810167ffffffffffffffff8111828210171561131d5761131d6112cb565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561136a5761136a6112cb565b604052919050565b6000602080838503121561138557600080fd5b823567ffffffffffffffff8082111561139d57600080fd5b818501915085601f8301126113b157600080fd5b8135818111156113c3576113c36112cb565b6113d1848260051b01611323565b818152848101925060069190911b8301840190878211156113f157600080fd5b928401925b8184101561143b576040848903121561140f5760008081fd5b6114176112fa565b61142085611192565b815284860135868201528352604090930192918401916113f6565b979650505050505050565b6000806020838503121561145957600080fd5b823567ffffffffffffffff8082111561147157600080fd5b818501915085601f83011261148557600080fd5b81358181111561149457600080fd5b8660206060830285010111156114a957600080fd5b60209290920196919550909350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000828210156114fc576114fc6114bb565b500390565b60008219821115611514576115146114bb565b500190565b60006020828403121561152b57600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006020828403121561157357600080fd5b813560ff8116811461118b57600080fd5b6000825160005b818110156115a5576020818601810151858301520161158b565b818111156115b4576000828501525b509190910192915050565b6000602082840312156115d157600080fd5b815161118b81611286565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361160d5761160d6114bb565b506001019056fea2646970667358221220e14a56e10c7284ce2493db0839ff298126108c12fc36216d46311658e75622c664736f6c634300080e00330000000000000000000000003212dc0f8c834e4de893532d27cc9b6001684db000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000