363 txs
364 calls
constructor
constructor(address _token)
functions
claims
viewfunction claims(address) view returns (uint256 amount, bool withdrawn)
claimsActive
viewfunction claimsActive() view returns (bool)
getClaimableAmount
viewfunction getClaimableAmount(address beneficiary) view returns (uint256)
owner
viewfunction owner() view returns (address)
token
viewfunction token() view returns (address)
activateClaims
nonpayablefunction activateClaims()
claimTokens
nonpayablefunction claimTokens()
deactivateClaims
nonpayablefunction deactivateClaims()
depositTokens
nonpayablefunction depositTokens(uint256 amount)
importDistribution
nonpayablefunction importDistribution(address[] beneficiaries, uint256[] amounts)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdrawTokens
nonpayablefunction withdrawTokens(uint256 amount, address receiver)
events
ClaimsActivated
event ClaimsActivated()
ClaimsDeactivated
event ClaimsDeactivated()
DistributionImported
event DistributionImported(uint256 count)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
TokensClaimed
event TokensClaimed(address indexed claimant, uint256 amount)
TokensDeposited
event TokensDeposited(uint256 amount)
TokensWithdrawn
event TokensWithdrawn(address indexed receiver, uint256 amount)
errors
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x60a06040525f8060146101000a81548160ff02191690831515021790555034801562000029575f80fd5b50604051620016383803806200163883398181016040528101906200004f919062000236565b335f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620000c3575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401620000ba919062000277565b60405180910390fd5b620000d4816200011060201b60201c565b508073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250505062000292565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6200020082620001d5565b9050919050565b6200021281620001f4565b81146200021d575f80fd5b50565b5f81519050620002308162000207565b92915050565b5f602082840312156200024e576200024d620001d1565b5b5f6200025d8482850162000220565b91505092915050565b6200027181620001f4565b82525050565b5f6020820190506200028c5f83018462000266565b92915050565b608051611378620002c05f395f818161022e0152818161049a015281816108530152610a9001526113785ff3fe608060405234801561000f575f80fd5b50600436106100cd575f3560e01c8063b1aeaa781161008a578063dd49756e11610064578063dd49756e1461019e578063e12f3a61146101ba578063f2fde38b146101ea578063fc0c546a14610206576100cd565b8063b1aeaa7814610145578063b5f8a18f1461014f578063c6788bdd1461016d576100cd565b8063398d92bb146100d157806348c54b9d146100ed57806351ccd6e2146100f757806361f10b6f14610113578063715018a61461011d5780638da5cb5b14610127575b5f80fd5b6100eb60048036038101906100e69190610c96565b610224565b005b6100f5610358565b005b610111600480360381019061010c9190610d8a565b6105c9565b005b61011b610732565b005b610125610781565b005b61012f610794565b60405161013c9190610e17565b60405180910390f35b61014d6107bb565b005b61015761080b565b6040516101649190610e4a565b60405180910390f35b61018760048036038101906101829190610e63565b61081d565b604051610195929190610e9d565b60405180910390f35b6101b860048036038101906101b39190610ec4565b610849565b005b6101d460048036038101906101cf9190610e63565b610967565b6040516101e19190610eef565b60405180910390f35b61020460048036038101906101ff9190610e63565b610a0a565b005b61020e610a8e565b60405161021b9190610f63565b60405180910390f35b61022c610ab2565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb82846040518363ffffffff1660e01b8152600401610287929190610f7c565b6020604051808303815f875af11580156102a3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102c79190610fcd565b610306576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102fd90611052565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff167f6352c5382c4a4578e712449ca65e83cdb392d045dfcf1cad9615189db2da244b8360405161034c9190610eef565b60405180910390a25050565b5f60149054906101000a900460ff166103a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161039d906110ba565b60405180910390fd5b5f60015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2090505f815f01541161042b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042290611122565b60405180910390fd5b806001015f9054906101000a900460ff161561047c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104739061118a565b60405180910390fd5b6001816001015f6101000a81548160ff0219169083151502179055507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33835f01546040518363ffffffff1660e01b81526004016104f6929190610f7c565b6020604051808303815f875af1158015610512573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105369190610fcd565b610575576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161056c906111f2565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff167f896e034966eaaf1adc54acc0f257056febbd300c9e47182cf761982cf1f5e430825f01546040516105be9190610eef565b60405180910390a250565b6105d1610ab2565b818190508484905014610619576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106109061125a565b60405180910390fd5b5f5b848490508110156106f157604051806040016040528084848481811061064457610643611278565b5b9050602002013581526020015f151581525060015f87878581811061066c5761066b611278565b5b90506020020160208101906106819190610e63565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f820151815f01556020820151816001015f6101000a81548160ff021916908315150217905550905050808060010191505061061b565b507f54ad115725516950619c5d89b648442384813415e6685ffbffe1ae5f7cba4dbd848490506040516107249190610eef565b60405180910390a150505050565b61073a610ab2565b5f8060146101000a81548160ff0219169083151502179055507fad7c951342fefe1ffcf96e8910c6f75fc81b9387c9d612d8b55cb76c14fba2eb60405160405180910390a1565b610789610ab2565b6107925f610b39565b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6107c3610ab2565b60015f60146101000a81548160ff0219169083151502179055507fa1a0b06505fda63d2f67a07bd942c2bb0e282aa85de0790491dfa401d769affe60405160405180910390a1565b5f60149054906101000a900460ff1681565b6001602052805f5260405f205f91509050805f015490806001015f9054906101000a900460ff16905082565b610851610ab2565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b81526004016108ae939291906112a5565b6020604051808303815f875af11580156108ca573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108ee9190610fcd565b61092d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092490611324565b60405180910390fd5b7f77acf75e237f9aae98f997395832d522bdb695e4a9bd07704936aa889a3667d18160405161095c9190610eef565b60405180910390a150565b5f8060015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206040518060400160405290815f8201548152602001600182015f9054906101000a900460ff16151515158152505090505f60149054906101000a900460ff1680156109f357508060200151155b6109fd575f610a02565b805f01515b915050919050565b610a12610ab2565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a82575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610a799190610e17565b60405180910390fd5b610a8b81610b39565b50565b7f000000000000000000000000000000000000000000000000000000000000000081565b610aba610bfa565b73ffffffffffffffffffffffffffffffffffffffff16610ad8610794565b73ffffffffffffffffffffffffffffffffffffffff1614610b3757610afb610bfa565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610b2e9190610e17565b60405180910390fd5b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f33905090565b5f80fd5b5f80fd5b5f819050919050565b610c1b81610c09565b8114610c25575f80fd5b50565b5f81359050610c3681610c12565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610c6582610c3c565b9050919050565b610c7581610c5b565b8114610c7f575f80fd5b50565b5f81359050610c9081610c6c565b92915050565b5f8060408385031215610cac57610cab610c01565b5b5f610cb985828601610c28565b9250506020610cca85828601610c82565b9150509250929050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f840112610cf557610cf4610cd4565b5b8235905067ffffffffffffffff811115610d1257610d11610cd8565b5b602083019150836020820283011115610d2e57610d2d610cdc565b5b9250929050565b5f8083601f840112610d4a57610d49610cd4565b5b8235905067ffffffffffffffff811115610d6757610d66610cd8565b5b602083019150836020820283011115610d8357610d82610cdc565b5b9250929050565b5f805f8060408587031215610da257610da1610c01565b5b5f85013567ffffffffffffffff811115610dbf57610dbe610c05565b5b610dcb87828801610ce0565b9450945050602085013567ffffffffffffffff811115610dee57610ded610c05565b5b610dfa87828801610d35565b925092505092959194509250565b610e1181610c5b565b82525050565b5f602082019050610e2a5f830184610e08565b92915050565b5f8115159050919050565b610e4481610e30565b82525050565b5f602082019050610e5d5f830184610e3b565b92915050565b5f60208284031215610e7857610e77610c01565b5b5f610e8584828501610c82565b91505092915050565b610e9781610c09565b82525050565b5f604082019050610eb05f830185610e8e565b610ebd6020830184610e3b565b9392505050565b5f60208284031215610ed957610ed8610c01565b5b5f610ee684828501610c28565b91505092915050565b5f602082019050610f025f830184610e8e565b92915050565b5f819050919050565b5f610f2b610f26610f2184610c3c565b610f08565b610c3c565b9050919050565b5f610f3c82610f11565b9050919050565b5f610f4d82610f32565b9050919050565b610f5d81610f43565b82525050565b5f602082019050610f765f830184610f54565b92915050565b5f604082019050610f8f5f830185610e08565b610f9c6020830184610e8e565b9392505050565b610fac81610e30565b8114610fb6575f80fd5b50565b5f81519050610fc781610fa3565b92915050565b5f60208284031215610fe257610fe1610c01565b5b5f610fef84828501610fb9565b91505092915050565b5f82825260208201905092915050565b7f5769746864726177616c206661696c65640000000000000000000000000000005f82015250565b5f61103c601183610ff8565b915061104782611008565b602082019050919050565b5f6020820190508181035f83015261106981611030565b9050919050565b7f436c61696d696e67206973206e6f7420616374697665000000000000000000005f82015250565b5f6110a4601683610ff8565b91506110af82611070565b602082019050919050565b5f6020820190508181035f8301526110d181611098565b9050919050565b7f4e6f20746f6b656e7320746f20636c61696d00000000000000000000000000005f82015250565b5f61110c601283610ff8565b9150611117826110d8565b602082019050919050565b5f6020820190508181035f83015261113981611100565b9050919050565b7f416c726561647920636c61696d656400000000000000000000000000000000005f82015250565b5f611174600f83610ff8565b915061117f82611140565b602082019050919050565b5f6020820190508181035f8301526111a181611168565b9050919050565b7f436c61696d207472616e73666572206661696c656400000000000000000000005f82015250565b5f6111dc601583610ff8565b91506111e7826111a8565b602082019050919050565b5f6020820190508181035f830152611209816111d0565b9050919050565b7f4d69736d617463686564206172726179730000000000000000000000000000005f82015250565b5f611244601183610ff8565b915061124f82611210565b602082019050919050565b5f6020820190508181035f83015261127181611238565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f6060820190506112b85f830186610e08565b6112c56020830185610e08565b6112d26040830184610e8e565b949350505050565b7f4465706f736974206661696c65640000000000000000000000000000000000005f82015250565b5f61130e600e83610ff8565b9150611319826112da565b602082019050919050565b5f6020820190508181035f83015261133b81611302565b905091905056fea26469706673582212200b459ce90ac0a55b32f1f4942d7ce2f89cf2831b7915f05319a7d96cd362137864736f6c634300081800330000000000000000000000008e3f0b0b604bc69ea98a8039ff7884047bc3bd55