0 txs
5 calls
constructor
constructor(address admin_, address emmet_)
functions
admin
viewfunction admin() view returns (address)
claimable
viewfunction claimable(address user) view returns (uint256 result)
emmet
viewfunction emmet() view returns (address)
locked
viewfunction locked() view returns (bool)
positions
viewfunction positions(address) view returns (uint128 locked, uint256 unlocked)
addPosition
nonpayablefunction addPosition(address user, uint128 locked_, uint128 unlocked_)
addPositions
nonpayablefunction addPositions(address[] users, tuple[] positions_)
claim
nonpayablefunction claim()
lock
nonpayablefunction lock()
unlock
nonpayablefunction unlock()
updateAdmin
nonpayablefunction updateAdmin(address admin_)
withdrawUnclaimed
nonpayablefunction withdrawUnclaimed()
events
AdminUpdated
event AdminUpdated(address oldAdmin, address newadmin)
Claimed
event Claimed(address user, uint256 amount)
Locked
event Locked(uint256 block, uint256 timestamp)
UnclaimedWithdrawn
event UnclaimedWithdrawn(uint256 amount)
Unlocked
event Unlocked(uint256 block, uint256 timestamp)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
FailedInnerCall
error FailedInnerCall()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x60a06040523480156200001157600080fd5b50604051620012d6380380620012d6833981016040819052620000349162000190565b600080546001600160a01b0319166001600160a01b038481169190911782556040805180820182526005815264115353515560da1b60209091015280516395d89b4160e01b815290517fbd3e08bb93d178317fa54fc88c56e4f0946980e9a4f0bda0f7b0be9295c7dbd193928516926395d89b4192600480820193918290030181865afa158015620000ca573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052620000f49190810190620001de565b80519060200120146200014d5760405162461bcd60e51b815260206004820152601b60248201527f4e6f7420616e20454d4d455420546f6b656e20636f6e74726163740000000000604482015260640160405180910390fd5b6001600160a01b0316608052506000805460ff60a01b1916600160a01b179055620002b3565b80516001600160a01b03811681146200018b57600080fd5b919050565b60008060408385031215620001a457600080fd5b620001af8362000173565b9150620001bf6020840162000173565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215620001f257600080fd5b82516001600160401b03808211156200020a57600080fd5b818501915085601f8301126200021f57600080fd5b815181811115620002345762000234620001c8565b604051601f8201601f19908116603f011681019083821181831017156200025f576200025f620001c8565b8160405282815288868487010111156200027857600080fd5b600093505b828410156200029c57848401860151818501870152928501926200027d565b600086848301015280965050505050505092915050565b608051610ff2620002e460003960008181610195015281816102b80152818161034401526105420152610ff26000f3fe608060405234801561001057600080fd5b50600436106100d45760003560e01c8063c40a9a7811610081578063e2f273bd1161005b578063e2f273bd14610206578063f83d08ba14610219578063f851a4401461022157600080fd5b8063c40a9a7814610190578063cbbfc5f0146101cf578063cf309012146101e257600080fd5b806355f57510116100b257806355f57510146101115780636c551b8014610175578063a69df4b51461018857600080fd5b806333fc56d9146100d9578063402914f5146100e35780634e71d92d14610109575b600080fd5b6100e1610234565b005b6100f66100f1366004610c95565b6103a4565b6040519081526020015b60405180910390f35b6100e161042c565b61014d61011f366004610c95565b600160208190526000918252604090912080549101546fffffffffffffffffffffffffffffffff9091169082565b604080516fffffffffffffffffffffffffffffffff9093168352602083019190915201610100565b6100e1610183366004610cd0565b6105a7565b6100e1610665565b6101b77f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610100565b6100e16101dd366004610e5b565b610729565b6000546101f690600160a01b900460ff1681565b6040519015158152602001610100565b6100e1610214366004610c95565b61086f565b6100e161093e565b6000546101b7906001600160a01b031681565b6000546001600160a01b031633146102875760405162461bcd60e51b8152602060048201526011602482015270155b985d5d1a1bdc9a5cd9590818d85b1b607a1b60448201526064015b60405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015610307573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061032b9190610f1b565b905080156103a15760005461036d906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116911683610a00565b6040518181527f9a42e00690ac783d5bde2910d349a3fe12b86b7748ab5ebdcbc4f76639416e4a9060200160405180910390a15b50565b6001600160a01b0381166000908152600160208181526040808420815180830190925280546fffffffffffffffffffffffffffffffff16825290920154908201819052156104035780516fffffffffffffffffffffffffffffffff1691505b600054600160a01b900460ff166104265760208101516104239083610f34565b91505b50919050565b336000908152600160208181526040808420815180830190925280546fffffffffffffffffffffffffffffffff168252928301549181018290529192901561047c57506020810151600060018401555b600054600160a01b900460ff161580156104a8575081516fffffffffffffffffffffffffffffffff1615155b156104e55781516104cb906fffffffffffffffffffffffffffffffff1682610f34565b83546fffffffffffffffffffffffffffffffff1916845590505b806000036105355760405162461bcd60e51b815260206004820152601760248201527f4e6f7468696e6720746f20636c61696d20736f20666172000000000000000000604482015260640161027e565b6105696001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163383610a00565b60408051338152602081018390527fd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a910160405180910390a1505050565b6000546001600160a01b031633146105f55760405162461bcd60e51b8152602060048201526011602482015270155b985d5d1a1bdc9a5cd9590818d85b1b607a1b604482015260640161027e565b6040805180820182526fffffffffffffffffffffffffffffffff808516825283811660208084019182526001600160a01b038816600090815260019182905294909420925183546fffffffffffffffffffffffffffffffff1916921691909117825551910155505050565b505050565b6000546001600160a01b031633146106b35760405162461bcd60e51b8152602060048201526011602482015270155b985d5d1a1bdc9a5cd9590818d85b1b607a1b604482015260640161027e565b600054600160a01b900460ff161561072757600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055604080514381524260208201527f6a4ab9eaabc176a1c70b5f19a39c8f7a220e8f3f649ddb5a7e8c1f957ac112ab91015b60405180910390a15b565b6000546001600160a01b031633146107775760405162461bcd60e51b8152602060048201526011602482015270155b985d5d1a1bdc9a5cd9590818d85b1b607a1b604482015260640161027e565b8151815181146107c95760405162461bcd60e51b815260206004820152601960248201527f417272617973206c656e6774687320646f6e74206d6174636800000000000000604482015260640161027e565b60005b81811015610869576108618482815181106107e9576107e9610f55565b602002602001015184838151811061080357610803610f55565b60200260200101516001600160a01b039091166000908152600160208181526040909220835181546fffffffffffffffffffffffffffffffff9091166fffffffffffffffffffffffffffffffff199091161781559190920151910155565b6001016107cc565b50505050565b6000546001600160a01b031633146108bd5760405162461bcd60e51b8152602060048201526011602482015270155b985d5d1a1bdc9a5cd9590818d85b1b607a1b604482015260640161027e565b600054604080516001600160a01b03928316815291831660208301527f101b8081ff3b56bbf45deb824d86a3b0fd38b7e3dd42421105cf8abe9106db0b910160405180910390a1600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461098c5760405162461bcd60e51b8152602060048201526011602482015270155b985d5d1a1bdc9a5cd9590818d85b1b607a1b604482015260640161027e565b600054600160a01b900460ff1661072757600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16600160a01b179055604080514381524260208201527f907fece23ce39fbcbceb71e515043fe29408353fbb393b25b35eb8a70a4bad0b910161071e565b604080516001600160a01b03848116602483015260448083018590528351808403909101815260649092019092526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb0000000000000000000000000000000000000000000000000000000017905261066091859190600090610a8c90841683610af3565b90508051600014158015610ab1575080806020019051810190610aaf9190610f6b565b155b15610660576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b038416600482015260240161027e565b6060610b0183836000610b0a565b90505b92915050565b606081471015610b48576040517fcd78605900000000000000000000000000000000000000000000000000000000815230600482015260240161027e565b600080856001600160a01b03168486604051610b649190610f8d565b60006040518083038185875af1925050503d8060008114610ba1576040519150601f19603f3d011682016040523d82523d6000602084013e610ba6565b606091505b5091509150610bb6868383610bc2565b925050505b9392505050565b606082610bd757610bd282610c37565b610bbb565b8151158015610bee57506001600160a01b0384163b155b15610c30576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240161027e565b5080610bbb565b805115610c475780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80356001600160a01b0381168114610c9057600080fd5b919050565b600060208284031215610ca757600080fd5b610b0182610c79565b80356fffffffffffffffffffffffffffffffff81168114610c9057600080fd5b600080600060608486031215610ce557600080fd5b610cee84610c79565b9250610cfc60208501610cb0565b9150610d0a60408501610cb0565b90509250925092565b634e487b7160e01b600052604160045260246000fd5b6040805190810167ffffffffffffffff81118282101715610d4c57610d4c610d13565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610d9957610d99610d13565b604052919050565b600067ffffffffffffffff821115610dbb57610dbb610d13565b5060051b60200190565b600082601f830112610dd657600080fd5b81356020610deb610de683610da1565b610d52565b82815260069290921b84018101918181019086841115610e0a57600080fd5b8286015b84811015610e505760408189031215610e275760008081fd5b610e2f610d29565b610e3882610cb0565b81528185013585820152835291830191604001610e0e565b509695505050505050565b60008060408385031215610e6e57600080fd5b823567ffffffffffffffff80821115610e8657600080fd5b818501915085601f830112610e9a57600080fd5b81356020610eaa610de683610da1565b82815260059290921b84018101918181019089841115610ec957600080fd5b948201945b83861015610eee57610edf86610c79565b82529482019490820190610ece565b96505086013592505080821115610f0457600080fd5b50610f1185828601610dc5565b9150509250929050565b600060208284031215610f2d57600080fd5b5051919050565b80820180821115610b0457634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600060208284031215610f7d57600080fd5b81518015158114610bbb57600080fd5b6000825160005b81811015610fae5760208186018101518583015201610f94565b50600092019182525091905056fea264697066735822122010cdb963e5472324b97360950e6ab7f0283c242985f870e41315948f6d05205864736f6c634300081800330000000000000000000000008ce9edd9fee8bebbf33d059602fbd487fdeb36610000000000000000000000006b30f76cece9f92d27f0e9ad78312e77709e74a5