0 txs
9 calls
constructor
constructor()
functions
amountClaimed
viewfunction amountClaimed() view returns (uint256)
config
viewfunction config() view returns (tuple)
getClaimableAmount
viewfunction getClaimableAmount() view returns (uint256)
owner
viewfunction owner() view returns (address)
PERCENTAGE_SCALE_FACTOR
viewfunction PERCENTAGE_SCALE_FACTOR() view returns (uint256)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
version
purefunction version() pure returns (string)
changeClaimant
nonpayablefunction changeClaimant(address newClaimant)
claim
nonpayablefunction claim()
initialize
nonpayablefunction initialize(tuple config)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
ClaimantChanged
event ClaimantChanged(address indexed previousClaimant, address indexed newClaimant)
Claimed
event Claimed(uint256 amount)
Initialized
event Initialized(uint64 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
FailedInnerCall
error FailedInnerCall()
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
Vesting_ClaimantOnly
error Vesting_ClaimantOnly()
Vesting_InvalidConfig
error Vesting_InvalidConfig(string value)
Vesting_NothingToClaim
error Vesting_NothingToClaim()
creation bytecode
0x608060405234801561001057600080fd5b5061001961001e565b6100d0565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561006e5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100cd5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b610f44806100df6000396000f3fe608060405234801561001057600080fd5b50600436106100a45760003560e01c806301ffc9a7146100a9578063185e0070146100d15780632b999159146100e85780634e71d92d146100fd57806354fd4d5014610105578063715018a61461012c57806379502c55146101345780638da5cb5b146101a5578063ad6b5d04146101ba578063c354bd6e146101c2578063e34b985e146101ca578063f2fde38b146101dd575b600080fd5b6100bc6100b7366004610cd2565b6101f0565b60405190151581526020015b60405180910390f35b6100da61271081565b6040519081526020016100c8565b6100fb6100f6366004610d21565b610227565b005b6100fb6102da565b60408051808201825260058152640312e302e360dc1b602082015290516100c89190610d62565b6100fb6103af565b61013c6103c3565b6040805182516001600160a01b039081168252602080850151821690830152838301511691810191909152606080830151908201526080808301519082015260a0808301519082015260c0808301519082015260e09182015191810191909152610100016100c8565b6101ad610499565b6040516100c89190610d95565b6100da6104b4565b6100da6104c7565b6100fb6101d8366004610da9565b6105cf565b6100fb6101eb366004610d21565b6106c8565b60006001600160e01b03198216633baa300760e21b148061022157506301ffc9a760e01b6001600160e01b03198316145b92915050565b61022f610706565b6000610239610738565b90506001600160a01b038216610285576040516307c6c33560e21b815260206004820152600b60248201526a1b995dd0db185a5b585b9d60aa1b60448201526064015b60405180910390fd5b6002810180546001600160a01b038481166001600160a01b0319831681179093556040519116919082907f5e48f87e1c04836b3c00a9e1a1ef41c23d59aafc0f7d50878eadbeb8a353139790600090a3505050565b60006102e4610738565b60028101549091506001600160a01b0316331461031457604051631ab5ebe160e01b815260040160405180910390fd5b600061031e6104c7565b90508060000361034157604051638bc2922960e01b815260040160405180910390fd5b808260080160008282546103559190610e71565b909155505060028201548254610378916001600160a01b0391821691168361075c565b6040518181527f7a355715549cfe7c1cba26304350343fbddc4b4f72d3ce3e7c27117dd20b5cb89060200160405180910390a15050565b6103b7610706565b6103c160006107b3565b565b61042660405180610100016040528060006001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160008152602001600081526020016000815260200160008152602001600081525090565b61042e610738565b604080516101008101825282546001600160a01b039081168252600184015481166020830152600284015416918101919091526003820154606082015260048201546080820152600582015460a0820152600682015460c082015260079091015460e0820152919050565b6000806104a461080f565b546001600160a01b031692915050565b60006104be610738565b60080154905090565b6000806104d2610738565b60058101549091504210156104e957600091505090565b60006104f86127106064610e84565b6006830154600784015461050c9190610e84565b6105169190610e9b565b6007830154909150819060009061052e908390610ebd565b6003850154600586015491925042916105479190610e71565b10156105b75760038401546005850154600091906105659042610ebd565b61056f9190610ebd565b6004860154909150811061058957600785015492506105b5565b600485015460009061059b8385610e84565b6105a59190610e9b565b90506105b18185610e71565b9350505b505b60088401546105c69083610ebd565b94505050505090565b60006105d9610833565b805490915060ff600160401b82041615906001600160401b03166000811580156106005750825b90506000826001600160401b0316600114801561061c5750303b155b90508115801561062a575080155b156106485760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b0319166001178555831561067157845460ff60401b1916600160401b1785555b61067a86610857565b83156106c057845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b6106d0610706565b6001600160a01b0381166106fa576000604051631e4fbdf760e01b815260040161027c9190610d95565b610703816107b3565b50565b3361070f610499565b6001600160a01b0316146103c1573360405163118cdaa760e01b815260040161027c9190610d95565b7f3e144cdaad6ce3b60ac5770679be3a84cd39611d725e98731259df3f2adca40090565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526107ae908490610868565b505050565b60006107bd61080f565b80546001600160a01b038481166001600160a01b031983168117845560405193945091169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930090565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090565b61085f6108c2565b610703816108e7565b600061087d6001600160a01b03841683610b71565b905080516000141580156108a25750808060200190518101906108a09190610ed0565b155b156107ae5782604051635274afe760e01b815260040161027c9190610d95565b6108ca610b86565b6103c157604051631afcd79f60e31b815260040160405180910390fd5b6108ef6108c2565b60006108f9610738565b82519091506001600160a01b031661093c576040516307c6c33560e21b81526020600482015260056024820152643a37b5b2b760d91b604482015260640161027c565b60408201516001600160a01b0316610982576040516307c6c33560e21b815260206004820152600860248201526718db185a5b585b9d60c21b604482015260640161027c565b81608001516000036109c9576040516307c6c33560e21b815260206004820152600f60248201526e3b32b9ba34b733a23ab930ba34b7b760891b604482015260640161027c565b8160a001516000036109dc574260a08301525b42826080015183606001518460a001516109f69190610e71565b610a009190610e71565b1015610a3e576040516307c6c33560e21b815260206004820152600c60248201526b3b32b9ba34b7339037bb32b960a11b604482015260640161027c565b610a4b6127106064610e84565b8260c001511115610a8f576040516307c6c33560e21b815260206004820152600d60248201526c74676550657263656e7461676560981b604482015260640161027c565b8160e00151600003610ad2576040516307c6c33560e21b815260206004820152600b60248201526a1d1bdd185b105b5bdd5b9d60aa1b604482015260640161027c565b60208201516001600160a01b031615610af257610af28260200151610ba0565b815181546001600160a01b039182166001600160a01b031991821617835560208401516001840180549184169183169190911790556040840151600284018054919093169116179055606082015160038201556080820151600482015560a0820151600582015560c0820151600682015560e090910151600790910155565b6060610b7f83836000610bb1565b9392505050565b6000610b90610833565b54600160401b900460ff16919050565b610ba86108c2565b61070381610c4e565b606081471015610bd6573060405163cd78605960e01b815260040161027c9190610d95565b600080856001600160a01b03168486604051610bf29190610ef2565b60006040518083038185875af1925050503d8060008114610c2f576040519150601f19603f3d011682016040523d82523d6000602084013e610c34565b606091505b5091509150610c44868383610c56565b9695505050505050565b6106d06108c2565b606082610c6b57610c6682610ca9565b610b7f565b8151158015610c8257506001600160a01b0384163b155b15610ca25783604051639996b31560e01b815260040161027c9190610d95565b5080610b7f565b805115610cb95780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b600060208284031215610ce457600080fd5b81356001600160e01b031981168114610b7f57600080fd5b6001600160a01b038116811461070357600080fd5b8035610d1c81610cfc565b919050565b600060208284031215610d3357600080fd5b8135610b7f81610cfc565b60005b83811015610d59578181015183820152602001610d41565b50506000910152565b6020815260008251806020840152610d81816040850160208701610d3e565b601f01601f19169190910160400192915050565b6001600160a01b0391909116815260200190565b6000610100808385031215610dbd57600080fd5b604051908101906001600160401b0382118183101715610ded57634e487b7160e01b600052604160045260246000fd5b81604052610dfa84610d11565b8152610e0860208501610d11565b6020820152610e1960408501610d11565b6040820152606084013560608201526080840135608082015260a084013560a082015260c084013560c082015260e084013560e0820152809250505092915050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561022157610221610e5b565b808202811582820484141761022157610221610e5b565b600082610eb857634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561022157610221610e5b565b600060208284031215610ee257600080fd5b81518015158114610b7f57600080fd5b60008251610f04818460208701610d3e565b919091019291505056fea26469706673582212200b543b1bbfc4cd64e72f0ca56484a3908c4162c76adce16c077cfb7983d0a9fe64736f6c63430008180033