383 txs
269 calls
constructor
constructor(address _token, address _ido)
functions
endTime
viewfunction endTime() view returns (uint32)
getClaimableAmount
viewfunction getClaimableAmount(tuple alloc) view returns (uint256 claimableAmount)
isCrosschainIDO
viewfunction isCrosschainIDO() view returns (bool)
merkleRoot
viewfunction merkleRoot() view returns (bytes32)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
refundEnd
viewfunction refundEnd() view returns (uint256)
refundStart
viewfunction refundStart() view returns (uint256)
startTime
viewfunction startTime() view returns (uint32)
totalClaimed
viewfunction totalClaimed() view returns (uint256)
totalVested
viewfunction totalVested() view returns (uint256)
userClaims
viewfunction userClaims(address user) view returns (uint256)
claim
nonpayablefunction claim(tuple alloc, bytes32[] proof) returns (bool)
pause
nonpayablefunction pause()
renounceClaimAndRefund
payablefunction renounceClaimAndRefund() payable
renounceOwnership
nonpayablefunction renounceOwnership()
setRefundPeriod
nonpayablefunction setRefundPeriod(uint256 _refundStart, uint256 _refundEnd)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unpause
nonpayablefunction unpause()
update
nonpayablefunction update(bytes32 merkleRoot_, uint32 startTime_, uint32 endTime_, uint256 toClaim) returns (bool)
events
Claimed
event Claimed(address indexed token, address indexed user, uint256 amount)
LinearVestingSetUp
event LinearVestingSetUp((address vestedToken, address ido) setUp)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
RefundPeriodUpdated
event RefundPeriodUpdated(uint256 indexed start, uint256 indexed end)
SettingsUpdated
event SettingsUpdated(uint32 indexed start, uint32 indexed end, uint256 totalVested)
Unpaused
event Unpaused(address account)
errors
AllocNotFound
error AllocNotFound()
AlreadyClaimedOrRenounced
error AlreadyClaimedOrRenounced()
HasRefunded
error HasRefunded()
InvalidMerkleRoot
error InvalidMerkleRoot()
InvalidTimings
error InvalidTimings()
isCrosschainIDO
error isCrosschainIDO()
NoIDO
error NoIDO()
NotAuthorized
error NotAuthorized()
NoTokensToClaim
error NoTokensToClaim()
RefundNotEnabled
error RefundNotEnabled()
ZeroTokenAddress
error ZeroTokenAddress()
creation bytecode
0x60806040523480156200001157600080fd5b5060405162001edb38038062001edb83398101604081905262000034916200019f565b81818181620000433362000132565b6000805460ff60a01b191690556001600160a01b0382166200007857604051636b093aad60e01b815260040160405180910390fd5b7f7a484458a208f16dc0b6696974cbddcd82c1024d6f7d8afdd2beace9a214280280546001600160a01b038481166001600160a01b0319928316811784557f7a484458a208f16dc0b6696974cbddcd82c1024d6f7d8afdd2beace9a2142803805492861692909316821790925560408051928352602083019190915280517f1a7a85f3e38923e23ce6f75f5dc8d9c48333575b8275c1d125a6d1138f29e7cd9281900390910190a150506001805550620001d79350505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b03811681146200019a57600080fd5b919050565b60008060408385031215620001b357600080fd5b620001be8362000182565b9150620001ce6020840162000182565b90509250929050565b611cf480620001e76000396000f3fe60806040526004361061015f5760003560e01c80638da5cb5b116100c0578063d54ad2a111610074578063de5b182a11610059578063de5b182a146103f9578063f0a3563c14610430578063f2fde38b1461049257600080fd5b8063d54ad2a1146103a5578063dafc4c2a146103d957600080fd5b8063b9f4b5c2116100a5578063b9f4b5c21461031d578063c8fb6c6b14610351578063cb93bca01461038557600080fd5b80638da5cb5b146102c8578063a9976998146102fd57600080fd5b80634553470411610117578063715018a6116100fc578063715018a61461029e57806378e97925146101e55780638456cb59146102b357600080fd5b8063455347041461023e5780635c975abb1461026e57600080fd5b80632eb4a7ab116101485780632eb4a7ab146101b15780633197cbb6146101e55780633f4ba83a1461022957600080fd5b8063199cbc541461016457806324b6fa6b146101a7575b600080fd5b34801561017057600080fd5b507f7a484458a208f16dc0b6696974cbddcd82c1024d6f7d8afdd2beace9a2142805545b6040519081526020015b60405180910390f35b6101af6104b2565b005b3480156101bd57600080fd5b507f7a484458a208f16dc0b6696974cbddcd82c1024d6f7d8afdd2beace9a214280754610194565b3480156101f157600080fd5b507f7a484458a208f16dc0b6696974cbddcd82c1024d6f7d8afdd2beace9a21428045460405163ffffffff909116815260200161019e565b34801561023557600080fd5b506101af6105d2565b34801561024a57600080fd5b5061025e6102593660046118b6565b6105e4565b604051901515815260200161019e565b34801561027a57600080fd5b5060005474010000000000000000000000000000000000000000900460ff1661025e565b3480156102aa57600080fd5b506101af6109fd565b3480156102bf57600080fd5b506101af610a0f565b3480156102d457600080fd5b5060005460405173ffffffffffffffffffffffffffffffffffffffff909116815260200161019e565b34801561030957600080fd5b5061025e610318366004611956565b610a1f565b34801561032957600080fd5b507f7a484458a208f16dc0b6696974cbddcd82c1024d6f7d8afdd2beace9a214280a54610194565b34801561035d57600080fd5b507f7a484458a208f16dc0b6696974cbddcd82c1024d6f7d8afdd2beace9a214280b54610194565b34801561039157600080fd5b506101946103a036600461199a565b610be4565b3480156103b157600080fd5b507f7a484458a208f16dc0b6696974cbddcd82c1024d6f7d8afdd2beace9a214280654610194565b3480156103e557600080fd5b506101af6103f43660046119b6565b610bf5565b34801561040557600080fd5b507f7a484458a208f16dc0b6696974cbddcd82c1024d6f7d8afdd2beace9a21428095460ff1661025e565b34801561043c57600080fd5b5061019461044b3660046119fc565b73ffffffffffffffffffffffffffffffffffffffff1660009081527f7a484458a208f16dc0b6696974cbddcd82c1024d6f7d8afdd2beace9a2142808602052604090205490565b34801561049e57600080fd5b506101af6104ad3660046119fc565b610cd6565b6104ba610d92565b7f7a484458a208f16dc0b6696974cbddcd82c1024d6f7d8afdd2beace9a2142803547f7a484458a208f16dc0b6696974cbddcd82c1024d6f7d8afdd2beace9a21428029073ffffffffffffffffffffffffffffffffffffffff1661054a576040517ffbde7c1200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018101546040517ffa92ceca00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff9091169063fa92ceca90602401600060405180830381600087803b1580156105b757600080fd5b505af11580156105cb573d6000803e3d6000fd5b5050505050565b6105da610e9b565b6105e2610f1c565b565b60006105ee610f99565b6105f661100c565b3361060460208601866119fc565b73ffffffffffffffffffffffffffffffffffffffff1614610651576040517fea8e4eb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f7a484458a208f16dc0b6696974cbddcd82c1024d6f7d8afdd2beace9a21428035473ffffffffffffffffffffffffffffffffffffffff161580159061076e57507f7a484458a208f16dc0b6696974cbddcd82c1024d6f7d8afdd2beace9a21428035473ffffffffffffffffffffffffffffffffffffffff1663cc3d967b6106dc60208701876119fc565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815273ffffffffffffffffffffffffffffffffffffffff9091166004820152602401606060405180830381865afa158015610745573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107699190611a27565b604001515b156107a5576040517fb98d458e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60007f7a484458a208f16dc0b6696974cbddcd82c1024d6f7d8afdd2beace9a214280290506108318484808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152505050506005830154604051610816908990602001611ad9565b60405160208183030381529060405280519060200120611091565b610867576040517f1c61a78800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061087286610be4565b9050806000036108ae576040517f0f3f861000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b815473ffffffffffffffffffffffffffffffffffffffff16816006840160006108da60208b018b6119fc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546109239190611b47565b909155505060048301805483919060009061093f908490611b47565b90915550610973905061095560208901896119fc565b73ffffffffffffffffffffffffffffffffffffffff831690846110a7565b61098060208801886119fc565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167ff7a40077ff7a04c7e61f6f26fb13774259ddf1b6bce9ecf26a8276cdd3992683846040516109de91815260200190565b60405180910390a3600193505050506109f660018055565b9392505050565b610a05610e9b565b6105e2600061117b565b610a17610e9b565b6105e26111f0565b6000610a29610e9b565b84610a60576040517f9dd854d300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8363ffffffff168363ffffffff161015610aa6576040517fc6e369f900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f7a484458a208f16dc0b6696974cbddcd82c1024d6f7d8afdd2beace9a21428078590557f7a484458a208f16dc0b6696974cbddcd82c1024d6f7d8afdd2beace9a2142804805463ffffffff858116640100000000027fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909216908716171781558215610b8b577f7a484458a208f16dc0b6696974cbddcd82c1024d6f7d8afdd2beace9a214280254610b719073ffffffffffffffffffffffffffffffffffffffff1633308661125f565b82816001016000828254610b859190611b47565b90915550505b8363ffffffff168563ffffffff167fcd29d44a9f2978409ce75cbccc36196562241eec543ea5c2d2336ff73f0349ad8360010154604051610bce91815260200190565b60405180910390a360019150505b949350505050565b6000610bef826112c3565b92915050565b7f7a484458a208f16dc0b6696974cbddcd82c1024d6f7d8afdd2beace9a2142809547f7a484458a208f16dc0b6696974cbddcd82c1024d6f7d8afdd2beace9a21428029060ff1615610c73576040517fde5b182a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600181015473ffffffffffffffffffffffffffffffffffffffff163314610cc6576040517fea8e4eb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610cd18184846113af565b505050565b610cde610e9b565b73ffffffffffffffffffffffffffffffffffffffff8116610d86576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b610d8f8161117b565b50565b7f7a484458a208f16dc0b6696974cbddcd82c1024d6f7d8afdd2beace9a214280a547f7a484458a208f16dc0b6696974cbddcd82c1024d6f7d8afdd2beace9a2142802901580610de457506009810154155b15610e1b576040517f44dddc9700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b33600090815260068201602052604090205415610e64576040517f0edc89fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3360009081526006909101602052604090207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9055565b60005473ffffffffffffffffffffffffffffffffffffffff1633146105e2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610d7d565b610f246113ef565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b600260015403611005576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610d7d565b6002600155565b60005474010000000000000000000000000000000000000000900460ff16156105e2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610d7d565b60008261109e8584611473565b14949350505050565b60405173ffffffffffffffffffffffffffffffffffffffff8316602482015260448101829052610cd19084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526114b6565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6111f861100c565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610f6f3390565b60405173ffffffffffffffffffffffffffffffffffffffff808516602483015283166044820152606481018290526112bd9085907f23b872dd00000000000000000000000000000000000000000000000000000000906084016110f9565b50505050565b7f7a484458a208f16dc0b6696974cbddcd82c1024d6f7d8afdd2beace9a2142804546000907f7a484458a208f16dc0b6696974cbddcd82c1024d6f7d8afdd2beace9a2142802904263ffffffff90911611156113225750600092915050565b6002810154602084013590640100000000900463ffffffff16421015611367576113608185604001356ec097ce7bc90715b34b9f10000000006115c5565b925061136b565b8092505b60068201600061137e60208701876119fc565b73ffffffffffffffffffffffffffffffffffffffff168152602081019190915260400160002054610bdc9084611b5a565b6008830182905560098301819055604051819083907f75f673491d39cd1102d1e8da50b4e04666820e74b28924e84e72c7d1e1e65de090600090a3505050565b60005474010000000000000000000000000000000000000000900460ff166105e2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401610d7d565b600081815b84518110156114ae576114a48286838151811061149757611497611b6d565b6020026020010151611701565b9150600101611478565b509392505050565b6000611518826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff1661172d9092919063ffffffff16565b90508051600014806115395750808060200190518101906115399190611b9c565b610cd1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610d7d565b6040805160a0810182527f7a484458a208f16dc0b6696974cbddcd82c1024d6f7d8afdd2beace9a21428045463ffffffff8082168084526401000000009092041660208301527f7a484458a208f16dc0b6696974cbddcd82c1024d6f7d8afdd2beace9a214280554928201929092527f7a484458a208f16dc0b6696974cbddcd82c1024d6f7d8afdd2beace9a21428065460608201527f7a484458a208f16dc0b6696974cbddcd82c1024d6f7d8afdd2beace9a214280754608082015260009182906116919042611b5a565b90506000826000015183602001516116a99190611bb7565b63ffffffff1690506000816116be8785611bdb565b6116c89190611bf2565b90508686826116d7838c611b5a565b6116e19190611bdb565b6116eb9190611bf2565b6116f59190611b47565b98975050505050505050565b600081831061171d5760008281526020849052604090206109f6565b5060009182526020526040902090565b6060610bdc8484600085856000808673ffffffffffffffffffffffffffffffffffffffff1685876040516117619190611c51565b60006040518083038185875af1925050503d806000811461179e576040519150601f19603f3d011682016040523d82523d6000602084013e6117a3565b606091505b50915091506117b4878383876117bf565b979650505050505050565b6060831561185557825160000361184e5773ffffffffffffffffffffffffffffffffffffffff85163b61184e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610d7d565b5081610bdc565b610bdc838381511561186a5781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7d9190611c6d565b6000606082840312156118b057600080fd5b50919050565b6000806000608084860312156118cb57600080fd5b6118d5858561189e565b9250606084013567ffffffffffffffff808211156118f257600080fd5b818601915086601f83011261190657600080fd5b81358181111561191557600080fd5b8760208260051b850101111561192a57600080fd5b6020830194508093505050509250925092565b803563ffffffff8116811461195157600080fd5b919050565b6000806000806080858703121561196c57600080fd5b8435935061197c6020860161193d565b925061198a6040860161193d565b9396929550929360600135925050565b6000606082840312156119ac57600080fd5b6109f6838361189e565b600080604083850312156119c957600080fd5b50508035926020909101359150565b803573ffffffffffffffffffffffffffffffffffffffff8116811461195157600080fd5b600060208284031215611a0e57600080fd5b6109f6826119d8565b8051801515811461195157600080fd5b600060608284031215611a3957600080fd5b6040516060810181811067ffffffffffffffff82111715611a83577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040528251815260208301517effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81168114611abc57600080fd5b6020820152611acd60408401611a17565b60408201529392505050565b6060810173ffffffffffffffffffffffffffffffffffffffff611afb846119d8565b168252602083013560208301526040830135604083015292915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b80820180821115610bef57610bef611b18565b81810381811115610bef57610bef611b18565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060208284031215611bae57600080fd5b6109f682611a17565b63ffffffff828116828216039080821115611bd457611bd4611b18565b5092915050565b8082028115828204841417610bef57610bef611b18565b600082611c28577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60005b83811015611c48578181015183820152602001611c30565b50506000910152565b60008251611c63818460208701611c2d565b9190910192915050565b6020815260008251806020840152611c8c816040850160208701611c2d565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fea26469706673582212206da0b4794b2b1f888e3110260912f10aaab484ed424cccd747cda1f736edb65364736f6c634300081700330000000000000000000000002405bcc008021f792b80c65fb73f8c86525c3be30000000000000000000000000000000000000000000000000000000000000000