40 txs
113 calls
constructor
constructor(address _voting_escrow)
functions
claimable
viewfunction claimable(uint256 _tokenId) view returns (uint256)
claimableAt
viewfunction claimableAt(uint256 _tokenId, uint256 _timestamp) view returns (uint256)
depositor
viewfunction depositor() view returns (address)
last_token_time
viewfunction last_token_time() view returns (uint256)
owner
viewfunction owner() view returns (address)
start_time
viewfunction start_time() view returns (uint256)
time_cursor_of
viewfunction time_cursor_of(uint256) view returns (uint256)
time_cursor
viewfunction time_cursor() view returns (uint256)
timestamp
viewfunction timestamp() view returns (uint256)
token_last_balance
viewfunction token_last_balance() view returns (uint256)
token
viewfunction token() view returns (address)
tokens_per_week
viewfunction tokens_per_week(uint256) view returns (uint256)
VERSION
viewfunction VERSION() view returns (string)
voting_escrow
viewfunction voting_escrow() view returns (address)
checkpoint_token
nonpayablefunction checkpoint_token()
checkpoint_total_supply
nonpayablefunction checkpoint_total_supply()
claim_many
nonpayablefunction claim_many(uint256[] _tokenIds) returns (bool)
claim
nonpayablefunction claim(uint256 _tokenId) returns (uint256)
claimInto
nonpayablefunction claimInto(uint256 _tokenId, uint256 _receiverTokenId) returns (uint256)
claimManyInto
nonpayablefunction claimManyInto(uint256[] _tokenIds, uint256 _receiverTokenId) returns (bool)
setDepositor
nonpayablefunction setDepositor(address _depositor)
setOwner
nonpayablefunction setOwner(address _owner)
withdrawERC20
nonpayablefunction withdrawERC20(address _token)
events
CheckpointToken
event CheckpointToken(uint256 time, uint256 tokens)
Claimed
event Claimed(uint256 tokenId, uint256 amount, uint256 claim_epoch, uint256 max_epoch)
NewPermanentLockCreated
event NewPermanentLockCreated(address indexed tokenOwner, uint256 indexed newTokenId, uint256 amount)
errors
No errors.
creation bytecode
0x60e0604052620151806080523480156200001857600080fd5b50604051620022fd380380620022fd8339810160408190526200003b91620001b9565b6080516000906200004d8142620001e0565b62000059919062000203565b90508060008190555080600381905550806001819055506000826001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620000b1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000d79190620001b9565b6001600160a01b0381811660c081905290851660a081905266038d7ea4c680068054336001600160a01b0319918216811790925566038d7ea4c680058054909116909117905560405163095ea7b360e01b8152600481019190915260001960248201529192509063095ea7b3906044016020604051808303816000875af115801562000167573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200018d919062000231565b6200019757600080fd5b50505062000255565b6001600160a01b0381168114620001b657600080fd5b50565b600060208284031215620001cc57600080fd5b8151620001d981620001a0565b9392505050565b600082620001fe57634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156200022c57634e487b7160e01b600052601160045260246000fd5b500290565b6000602082840312156200024457600080fd5b81518015158114620001d957600080fd5b60805160a05160c051611fad620003506000396000818161030d015261184901526000818161029a015281816104330152818161050b015281816105a30152818161061d0152818161070d0152818161081f015281816108f701528181610a2601528181610beb01528181610c7a01528181610d5b01528181610e8801528181610ee6015261134a0152600081816103bd015281816104ce01528181610568015281816107980152818161098a015281816109c7015281816109e801528181610e4b01528181610f62015281816110ba0152818161127a0152818161162d015281816117ea015281816118fb01526119420152611fad6000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c80638da5cb5b116100c3578063edf599971161007c578063edf59997146102bc578063f2c098b7146102cf578063f4f3b200146102e2578063f851396a146102f5578063fc0c546a14610308578063ffa1ad741461032f57600080fd5b80638da5cb5b14610228578063b21ed50214610259578063b80777ea14610261578063c7c4ff4614610269578063d1d58b2514610282578063dfe050311461029557600080fd5b8063486d25fe11610115578063486d25fe146101c857806367503cc3146101e85780637f58e8f8146101fb578063811a40fe14610204578063834ee4171461020c57806384a3cf511461021557600080fd5b8063127dcbd31461015257806313af40351461016e5780631f1db0431461018357806322b04bfc146101a6578063379607f5146101b5575b600080fd5b61015b60015481565b6040519081526020015b60405180910390f35b61018161017c366004611af8565b610360565b005b610196610191366004611bc6565b6103a5565b6040519015158152602001610165565b61015b66038d7ea4c680045481565b61015b6101c3366004611bfb565b6104b6565b61015b6101d6366004611bfb565b60026020526000908152604090205481565b61015b6101f6366004611c14565b610563565b61015b60035481565b6101816105d0565b61015b60005481565b610196610223366004611c36565b6105fa565b66038d7ea4c6800554610241906001600160a01b031681565b6040516001600160a01b039091168152602001610165565b61018161097e565b61015b610986565b66038d7ea4c6800654610241906001600160a01b031681565b61015b610290366004611bfb565b6109c2565b6102417f000000000000000000000000000000000000000000000000000000000000000081565b61015b6102ca366004611bfb565b610a52565b6101816102dd366004611af8565b610a6f565b6101816102f0366004611af8565b610ab4565b61015b610303366004611c14565b610bc8565b6102417f000000000000000000000000000000000000000000000000000000000000000081565b610353604051806040016040528060058152602001640322e322e360dc1b81525081565b6040516101659190611c7b565b66038d7ea4c68005546001600160a01b0316331461037d57600080fd5b66038d7ea4c6800580546001600160a01b0319166001600160a01b0392909216919091179055565b600060015442106103b8576103b8610ee4565b6003547f00000000000000000000000000000000000000000000000000000000000000006103e68183611ce6565b6103f09190611d08565b90506000805b845181101561048757600085828151811061041357610413611d27565b602002602001015190508060000361042b5750610487565b6000610458827f000000000000000000000000000000000000000000000000000000000000000087610f98565b9050610465828383611323565b506104708185611d3d565b93505050808061047f90611d55565b9150506103f6565b5080156104ac578066038d7ea4c6800460008282546104a69190611d6e565b90915550505b5060019392505050565b600060015442106104c9576104c9610ee4565b6003547f00000000000000000000000000000000000000000000000000000000000000006104f78183611ce6565b6105019190611d08565b90506000610530847f000000000000000000000000000000000000000000000000000000000000000084610f98565b905061053d848583611323565b508066038d7ea4c6800460008282546105569190611d6e565b9091555090949350505050565b6000807f00000000000000000000000000000000000000000000000000000000000000006105918185611ce6565b61059b9190611d08565b90506105c8847f000000000000000000000000000000000000000000000000000000000000000083611584565b949350505050565b66038d7ea4c68006546001600160a01b031633146105f0576105f0611d85565b6105f8611831565b565b604051636318523760e01b81526004810182905260009081906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690636318523790602401608060405180830381865afa158015610664573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106889190611d9b565b90506002816060015160028111156106a2576106a2611e0b565b146106f45760405162461bcd60e51b815260206004820152601f60248201527f5265636569766572206d757374206265207065726d616e656e74206c6f636b0060448201526064015b60405180910390fd5b6040516331a9108f60e11b8152600481018490526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa15801561075c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107809190611e21565b9050600154421061079357610793610ee4565b6003547f00000000000000000000000000000000000000000000000000000000000000006107c18183611ce6565b6107cb9190611d08565b90506000805b875181101561094c5760008882815181106107ee576107ee611d27565b6020026020010151905080600003610806575061094c565b6040516331a9108f60e11b8152600481018290526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa15801561086e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108929190611e21565b9050856001600160a01b0316816001600160a01b0316146108ef5760405162461bcd60e51b81526020600482015260176024820152760a8ded6cadc40deeedccae4e640daeae6e840dac2e8c6d604b1b60448201526064016106eb565b600061091c837f000000000000000000000000000000000000000000000000000000000000000088610f98565b9050610929838b83611323565b506109348186611d3d565b9450505050808061094490611d55565b9150506107d1565b508015610971578066038d7ea4c68004600082825461096b9190611d6e565b90915550505b5060019695505050505050565b6105f8610ee4565b60007f00000000000000000000000000000000000000000000000000000000000000006109b38142611ce6565b6109bd9190611d08565b905090565b6000807f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000600354610a149190611ce6565b610a1e9190611d08565b9050610a4b837f000000000000000000000000000000000000000000000000000000000000000083611584565b9392505050565b60048166038d7ea4c680008110610a6857600080fd5b0154905081565b66038d7ea4c68005546001600160a01b03163314610a8c57600080fd5b66038d7ea4c6800680546001600160a01b0319166001600160a01b0392909216919091179055565b66038d7ea4c68005546001600160a01b03163314610ad157600080fd5b6001600160a01b038116610ae457600080fd5b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610b2b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b4f9190611e3e565b60405163a9059cbb60e01b8152336004820152602481018290529091506001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015610b9f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc39190611e57565b505050565b6040516331a9108f60e11b81526004810183905260009081906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690636352211e90602401602060405180830381865afa158015610c32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c569190611e21565b6040516331a9108f60e11b8152600481018590529091506000906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690636352211e90602401602060405180830381865afa158015610cc1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ce59190611e21565b9050806001600160a01b0316826001600160a01b031614610d425760405162461bcd60e51b81526020600482015260176024820152760a8ded6cadc40deeedccae4e640daeae6e840dac2e8c6d604b1b60448201526064016106eb565b604051636318523760e01b8152600481018590526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636318523790602401608060405180830381865afa158015610daa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dce9190611d9b565b9050600281606001516002811115610de857610de8611e0b565b14610e355760405162461bcd60e51b815260206004820152601f60248201527f5265636569766572206d757374206265207065726d616e656e74206c6f636b0060448201526064016106eb565b6001544210610e4657610e46610ee4565b6003547f0000000000000000000000000000000000000000000000000000000000000000610e748183611ce6565b610e7e9190611d08565b90506000610ead887f000000000000000000000000000000000000000000000000000000000000000084610f98565b9050610eba888883611323565b508066038d7ea4c680046000828254610ed39190611d6e565b909155509098975050505050505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c2c4c5c16040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610f3f57600080fd5b505af1158015610f53573d6000803e3d6000fd5b5050505060015442106105f8577f0000000000000000000000000000000000000000000000000000000000000000610f89610986565b610f939190611d3d565b600155565b6040516306c423c160e41b815260048101849052426024820152600090819081906001600160a01b03861690636c423c1090604401608060405180830381865afa158015610fea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061100e9190611e90565b9150506000805490508165ffffffffffff166000036110335760009350505050610a4b565b600087815260026020526040812054908190036111125760405163f778e0a360e01b8152600481018990526000906001600160a01b0389169063f778e0a390602401608060405180830381865afa158015611092573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110b69190611e90565b91507f000000000000000000000000000000000000000000000000000000000000000090508060016110f08265ffffffffffff8616611d3d565b6110fa9190611d6e565b6111049190611ce6565b61110e9190611d08565b9150505b6003548110611128576000945050505050610a4b565b818110156111335750805b60005b60328110156112b557868210156112b557604051637028a55d60e11b8152600481018a9052602481018390526000906001600160a01b038a169063e0514aba90604401602060405180830381865afa158015611196573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111ba9190611e3e565b9050806000036111ca57506112a3565b801561127557604051632394e7a360e21b8152600481018490526001600160a01b038a1690638e539e8c90602401602060405180830381865afa158015611215573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112399190611e3e565b60048466038d7ea4c68000811061125257611252611d27565b015461125e9083611d08565b6112689190611ce6565b6112729087611d3d565b95505b61129f7f000000000000000000000000000000000000000000000000000000000000000084611d3d565b9250505b806112ad81611d55565b915050611136565b5060008881526002602090815260409182902083905581518a815290810186905290810182905265ffffffffffff841660608201527fcae2990aa9af8eb1c64713b7eddb3a80bf18e49a94a13fe0d0002b5d61d58f009060800160405180910390a150919695505050505050565b600081600003611334575081610a4b565b604051636318523760e01b8152600481018490527f0000000000000000000000000000000000000000000000000000000000000000906000906001600160a01b03831690636318523790602401608060405180830381865afa15801561139e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c29190611d9b565b90506002816060015160028111156113dc576113dc611e0b565b0361144c5760405163b2383e5560e01b815260048101869052602481018590526001600160a01b0383169063b2383e5590604401600060405180830381600087803b15801561142a57600080fd5b505af115801561143e573d6000803e3d6000fd5b505050508492505050610a4b565b6040516331a9108f60e11b8152600481018790526000906001600160a01b03841690636352211e90602401602060405180830381865afa158015611494573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114b89190611e21565b90506000836001600160a01b031663af07c56e8760008560026040518563ffffffff1660e01b81526004016114f09493929190611f2d565b6020604051808303816000875af115801561150f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115339190611e3e565b905080826001600160a01b03167f9e75fd772315ecb549c09e4ef138c92346f045e4aff4ac9f01bf88435a820bd78860405161157191815260200190565b60405180910390a3979650505050505050565b60008054848252600260205260408220548291908083036116835760405163f778e0a360e01b8152600481018890526000906001600160a01b0388169063f778e0a390602401608060405180830381865afa1580156115e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061160b9190611e90565b9150508065ffffffffffff1660000361162b576000945050505050610a4b565b7f00000000000000000000000000000000000000000000000000000000000000008060016116618265ffffffffffff8616611d3d565b61166b9190611d6e565b6116759190611ce6565b61167f9190611d08565b9150505b60035481106116985760009350505050610a4b565b818110156116a35750805b60005b6032811015611825578582101561182557604051637028a55d60e11b815260048101899052602481018390526000906001600160a01b0389169063e0514aba90604401602060405180830381865afa158015611706573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061172a9190611e3e565b90508060000361173a5750611825565b80156117e557604051632394e7a360e21b8152600481018490526001600160a01b03891690638e539e8c90602401602060405180830381865afa158015611785573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117a99190611e3e565b60048466038d7ea4c6800081106117c2576117c2611d27565b01546117ce9083611d08565b6117d89190611ce6565b6117e29086611d3d565b94505b61180f7f000000000000000000000000000000000000000000000000000000000000000084611d3d565b925050808061181d90611d55565b9150506116a6565b50919695505050505050565b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015611898573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118bc9190611e3e565b9050600066038d7ea4c6800454826118d49190611d6e565b66038d7ea4c6800483905560035490915060006118f18242611d6e565b42600355905060007f00000000000000000000000000000000000000000000000000000000000000006119248185611ce6565b61192e9190611d08565b90506000805b6014811015611a9e576119677f000000000000000000000000000000000000000000000000000000000000000084611d3d565b9150814210156119f0578315801561197e57508442145b156119b8578560048466038d7ea4c68000811061199d5761199d611d27565b0160008282546119ad9190611d3d565b90915550611a9e9050565b836119c38642611d6e565b6119cd9088611d08565b6119d79190611ce6565b60048466038d7ea4c68000811061199d5761199d611d27565b831580156119fd57508482145b15611a37578560048466038d7ea4c680008110611a1c57611a1c611d27565b016000828254611a2c9190611d3d565b90915550611a859050565b83611a428684611d6e565b611a4c9088611d08565b611a569190611ce6565b60048466038d7ea4c680008110611a6f57611a6f611d27565b016000828254611a7f9190611d3d565b90915550505b8194508192508080611a9690611d55565b915050611934565b5060408051428152602081018790527fce749457b74e10f393f2c6b1ce4261b78791376db5a3f501477a809f03f500d6910160405180910390a1505050505050565b6001600160a01b0381168114611af557600080fd5b50565b600060208284031215611b0a57600080fd5b8135610a4b81611ae0565b634e487b7160e01b600052604160045260246000fd5b600082601f830112611b3c57600080fd5b8135602067ffffffffffffffff80831115611b5957611b59611b15565b8260051b604051601f19603f83011681018181108482111715611b7e57611b7e611b15565b604052938452858101830193838101925087851115611b9c57600080fd5b83870191505b84821015611bbb57813583529183019190830190611ba2565b979650505050505050565b600060208284031215611bd857600080fd5b813567ffffffffffffffff811115611bef57600080fd5b6105c884828501611b2b565b600060208284031215611c0d57600080fd5b5035919050565b60008060408385031215611c2757600080fd5b50508035926020909101359150565b60008060408385031215611c4957600080fd5b823567ffffffffffffffff811115611c6057600080fd5b611c6c85828601611b2b565b95602094909401359450505050565b600060208083528351808285015260005b81811015611ca857858101830151858201604001528201611c8c565b81811115611cba576000604083870101525b50601f01601f1916929092016040019392505050565b634e487b7160e01b600052601160045260246000fd5b600082611d0357634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611d2257611d22611cd0565b500290565b634e487b7160e01b600052603260045260246000fd5b60008219821115611d5057611d50611cd0565b500190565b600060018201611d6757611d67611cd0565b5060010190565b600082821015611d8057611d80611cd0565b500390565b634e487b7160e01b600052600160045260246000fd5b600060808284031215611dad57600080fd5b6040516080810181811067ffffffffffffffff82111715611dd057611dd0611b15565b8060405250825181526020830151602082015260408301516040820152606083015160038110611dff57600080fd5b60608201529392505050565b634e487b7160e01b600052602160045260246000fd5b600060208284031215611e3357600080fd5b8151610a4b81611ae0565b600060208284031215611e5057600080fd5b5051919050565b600060208284031215611e6957600080fd5b81518015158114610a4b57600080fd5b8051600f81900b8114611e8b57600080fd5b919050565b6000808284036080811215611ea457600080fd5b6060811215611eb257600080fd5b506040516060810181811067ffffffffffffffff82111715611ed657611ed6611b15565b604052611ee284611e79565b8152611ef060208501611e79565b6020820152611f0160408501611e79565b6040820152606084015190925065ffffffffffff81168114611f2257600080fd5b809150509250929050565b848152602081018490526001600160a01b03831660408201526080810160038310611f6857634e487b7160e01b600052602160045260246000fd5b8260608301529594505050505056fea2646970667358221220f821e9cf79bfb605dfc1926700e2fba935f25ac8c51f973bc41760e522b9542764736f6c634300080d00330000000000000000000000002e50f3de7b3308e98b4640511652da6f8828b223