2 txs
3 calls
constructor
constructor(address token_addr, string _name, string _symbol, string _version)
functions
admin
viewfunction admin() view returns (address)
balanceOf
viewfunction balanceOf(address addr, uint256 _t) view returns (uint256)
balanceOf
viewfunction balanceOf(address addr) view returns (uint256)
balanceOfAt
viewfunction balanceOfAt(address addr, uint256 _block) view returns (uint256)
controller
viewfunction controller() view returns (address)
decimals
viewfunction decimals() view returns (uint256)
epoch
viewfunction epoch() view returns (uint256)
future_admin
viewfunction future_admin() view returns (address)
future_smart_wallet_checker
viewfunction future_smart_wallet_checker() view returns (address)
get_last_user_slope
viewfunction get_last_user_slope(address addr) view returns (int128)
locked__end
viewfunction locked__end(address _addr) view returns (uint256)
locked
viewfunction locked(address arg0) view returns (tuple)
name
viewfunction name() view returns (string)
point_history
viewfunction point_history(uint256 arg0) view returns (tuple)
slope_changes
viewfunction slope_changes(uint256 arg0) view returns (int128)
smart_wallet_checker
viewfunction smart_wallet_checker() view returns (address)
supply
viewfunction supply() view returns (uint256)
symbol
viewfunction symbol() view returns (string)
token
viewfunction token() view returns (address)
totalSupply
viewfunction totalSupply() view returns (uint256)
totalSupply
viewfunction totalSupply(uint256 t) view returns (uint256)
totalSupplyAt
viewfunction totalSupplyAt(uint256 _block) view returns (uint256)
transfersEnabled
viewfunction transfersEnabled() view returns (bool)
user_point_epoch
viewfunction user_point_epoch(address arg0) view returns (uint256)
user_point_history__ts
viewfunction user_point_history__ts(address _addr, uint256 _idx) view returns (uint256)
user_point_history
viewfunction user_point_history(address arg0, uint256 arg1) view returns (tuple)
version
viewfunction version() view returns (string)
apply_smart_wallet_checker
nonpayablefunction apply_smart_wallet_checker()
apply_transfer_ownership
nonpayablefunction apply_transfer_ownership()
changeController
nonpayablefunction changeController(address _newController)
checkpoint
nonpayablefunction checkpoint()
commit_smart_wallet_checker
nonpayablefunction commit_smart_wallet_checker(address addr)
commit_transfer_ownership
nonpayablefunction commit_transfer_ownership(address addr)
create_lock
nonpayablefunction create_lock(uint256 _value, uint256 _unlock_time)
deposit_for
nonpayablefunction deposit_for(address _addr, uint256 _value)
increase_amount
nonpayablefunction increase_amount(uint256 _value)
increase_unlock_time
nonpayablefunction increase_unlock_time(uint256 _unlock_time)
withdraw
nonpayablefunction withdraw()
events
ApplyOwnership
event ApplyOwnership(address admin)
CommitOwnership
event CommitOwnership(address admin)
Deposit
event Deposit(address indexed provider, uint256 value, uint256 indexed locktime, int128 type, uint256 ts)
Supply
event Supply(uint256 prevSupply, uint256 supply)
Withdraw
event Withdraw(address indexed provider, uint256 value, uint256 ts)
errors
No errors.
creation bytecode
0x6f7fffffffffffffffffffffffffffffff604052602061277360c03960c0518060a01c61276e5780905061014052602060206127730160c03960c05161277301604060208260c03960c0511161276e578060208160c03960c051602001808261016039505050602060406127730160c03960c05161277301602060208260c03960c0511161276e578060208160c03960c05160200180826101c039505050602060606127730160c03960c05161277301602060208260c03960c0511161276e578060208160c03960c051602001808261020039505050336c050c783eb9b5c8400000000018556101405160055543600c5542600b55336c050c783eb9b5c840000000000c5560016c050c783eb9b5c840000000000d5563313ce567610260526020610260600461027c610140515afa1561276e57601f3d111561276e57610260516102405260ff610240511161276e57610240516c050c783eb9b5c840000000001555610160806c050c783eb9b5c840000000000e602082510161012060006003818352015b82610120516020021115610198576101b9565b61012051602002850151610120518501558151600101808352811415610185575b5050505050506101c0806c050c783eb9b5c8400000000011602082510161012060006002818352015b826101205160200211156101f557610216565b610120516020028501516101205185015581516001018083528114156101e2575b505050505050610200806c050c783eb9b5c8400000000013602082510161012060006002818352015b8261012051602002111561025257610273565b6101205160200285015161012051850155815160010180835281141561023f575b50505050505061275656600436101561000d5761189c565b60046000601c376f7fffffffffffffffffffffffffffffff604052600051346124d357636b441a408114156100a8576004358060a01c6124d357809050610140526c050c783eb9b5c8400000000018543314156124d357610140516c050c783eb9b5c8400000000019557f2f56810a6bf40af059b96d3aea4db54081f378029a518390491093a7b67032e961014051610160526020610160a1005b636a1c05ae81141561012d576c050c783eb9b5c8400000000018543314156124d3576c050c783eb9b5c8400000000019546101405260006101405118156124d357610140516c050c783eb9b5c8400000000018557febee2d5739011062cb4f14113f3b36bf0ffe3da5c0568f64189d1012a118910561014051610160526020610160a1005b6357f901e2811415610176576004358060a01c6124d357809050610140526c050c783eb9b5c8400000000018543314156124d357610140516c050c783eb9b5c840000000001655005b638e5b490f8114156101b8576c050c783eb9b5c8400000000018543314156124d3576c050c783eb9b5c8400000000016546c050c783eb9b5c840000000001755005b637c74a174811415610238576004358060a01c6124d357809050610140526c050c783eb9b5c840000000000a6101405160e05260c052604060c02054610160526001600461016051633b9aca008110156124d357026c050c783eb9b5c84000000000096101405160e05260c052604060c020010154610180526020610180f35b63da020a18811415610295576004358060a01c6124d3578090506101405260026004602435633b9aca008110156124d357026c050c783eb9b5c84000000000096101405160e05260c052604060c020010154610160526020610160f35b63adc635898114156102d3576004358060a01c6124d35780905061014052600160076101405160e05260c052604060c0200154610160526020610160f35b63c2c4c5c18114156102fd57600061014052604036610160376040366101a0376102fb611979565b005b633a46273e811415610462576004358060a01c6124d3578090506106c0526000546124d357600160005560076106c05160e05260c052604060c02080546106e05260018101546107005250600060243511156124d35760006106e051136103a3576308c379a0610720526020610740526016610760527f4e6f206578697374696e67206c6f636b20666f756e64000000000000000000006107805261076050606461073cfd5b426107005111610417576308c379a0610720526020610740526024610760527f43616e6e6f742061646420746f2065787069726564206c6f636b2e2057697468610780527f64726177000000000000000000000000000000000000000000000000000000006107a05261076050608461073cfd5b6106c0516104e0526024356105005260006105205260076106c05160e05260c052604060c0208054610540526001810154610560525060006105805261045b6120c0565b6000600055005b6365fc387381141561063d576001546124d357600160015533610140526104876118a2565b60243562093a808082049050905062093a808082028215828483041417156124d357809050905090506106c05260073360e05260c052604060c02080546106e05260018101546107005250600060043511156124d3576106e0511561052b576308c379a0610720526020610740526019610760527f5769746864726177206f6c6420746f6b656e73206669727374000000000000006107805261076050606461073cfd5b426106c0511161059f576308c379a0610720526020610740526026610760527f43616e206f6e6c79206c6f636b20756e74696c2074696d6520696e2074686520610780527f66757475726500000000000000000000000000000000000000000000000000006107a05261076050608461073cfd5b42630784ce0081818301106124d357808201905090506106c0511115610604576308c379a061072052602061074052601e610760527f566f74696e67206c6f636b2063616e2062652034207965617273206d617800006107805261076050606461073cfd5b336104e052600435610500526106c051610520526106e0516105405261070051610560526001610580526106366120c0565b6000600155005b634957677c811415610786576002546124d357600160025533610140526106626118a2565b60073360e05260c052604060c02080546106c05260018101546106e05250600060043511156124d35760006106c051136106db576308c379a0610700526020610720526016610740527f4e6f206578697374696e67206c6f636b20666f756e64000000000000000000006107605261074050606461071cfd5b426106e0511161074f576308c379a0610700526020610720526024610740527f43616e6e6f742061646420746f2065787069726564206c6f636b2e2057697468610760527f64726177000000000000000000000000000000000000000000000000000000006107805261074050608461071cfd5b336104e052600435610500526000610520526106c051610540526106e0516105605260026105805261077f6120c0565b6000600255005b63eff7a612811415610984576003546124d357600160035533610140526107ab6118a2565b60073360e05260c052604060c02080546106c05260018101546106e0525060043562093a808082049050905062093a808082028215828483041417156124d3578090509050905061070052426106e05111610845576308c379a061072052602061074052600c610760527f4c6f636b206578706972656400000000000000000000000000000000000000006107805261076050606461073cfd5b60006106c05113610895576308c379a0610720526020610740526011610760527f4e6f7468696e67206973206c6f636b65640000000000000000000000000000006107805261076050606461073cfd5b6106e05161070051116108e7576308c379a061072052602061074052601f610760527f43616e206f6e6c7920696e637265617365206c6f636b206475726174696f6e006107805261076050606461073cfd5b42630784ce0081818301106124d3578082019050905061070051111561094c576308c379a061072052602061074052601e610760527f566f74696e67206c6f636b2063616e2062652034207965617273206d617800006107805261076050606461073cfd5b336104e05260006105005261070051610520526106c051610540526106e0516105605260036105805261097d6120c0565b6000600355005b633ccfd60b811415610b64576004546124d357600160045560073360e05260c052604060c02080546104e0526001810154610500525061050051421015610a0a576308c379a0610520526020610540526016610560527f546865206c6f636b206469646e277420657870697265000000000000000000006105805261056050606461053cfd5b6104e051600081126124d357610520526104e05161054052610500516105605260006105005260006104e05260073360e05260c052604060c0206104e0518155610500516001820155506006546105805261058051610520518082106124d357808203905090506006553361014052610540516101605261056051610180526104e0516101a052610500516101c052610aa1611979565b63a9059cbb6105a052336105c052610520516105e05260206105a060446105bc60006005545af1156124d357601f3d11156124d3576105a051156124d357337ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b568610520516105a052426105c05260406105a0a27f5e2aa66efd74cce82b21852e317e5490d9ecc9e6bb953ae24d90851258cc2f5c610580516105a05261058051610520518082106124d357808203905090506105c05260406105a0a16000600455005b6370a08231811415610b7a574261016052610b8d565b62fdd58e811415610cbb57602435610160525b6004358060a01c6124d357809050610140526c050c783eb9b5c840000000000a6101405160e05260c052604060c020546101805261018051610bdd5760006101a05260206101a0610cb956610cb8565b600461018051633b9aca008110156124d357026c050c783eb9b5c84000000000096101405160e05260c052604060c0200180546101a05260018101546101c05260028101546101e052600381015461020052506101a080516101c051610160516101e0518082106124d3578082039050905060405181116124d35780820280607f1d8160801d14156124d3578090509050905080820380607f1d8160801d14156124d3578090509050905081525060006101a0511215610c9e5760006101a0525b6101a051600081126124d357610220526020610220610cb9565b5bf35b634ee2cd7e811415611066576004358060a01c6124d3578090506102005243602435116124d3576000610220526c050c783eb9b5c840000000000a6102005160e05260c052604060c020546102405261026060006080818352015b610240516102205110610d2857610dd2565b610220516102405181818301106124d35780820190509050600181818301106124d35780820190509050600280820490509050610280526024356003600461028051633b9aca008110156124d357026c050c783eb9b5c84000000000096102005160e05260c052604060c02001015411610da9576102805161022052610dc2565b6102805160018082106124d35780820390509050610240525b8151600101808352811415610d16575b5050600461022051633b9aca008110156124d357026c050c783eb9b5c84000000000096102005160e05260c052604060c0200180546102605260018101546102805260028101546102a05260038101546102c052506008546102e052602435610140526102e05161016052610e48610320612279565b61032051610300526004610300516c01431e0fae6d7217caa00000008110156124d35702600901805461032052600181015461034052600281015461036052600381015461038052506040366103a0376102e051610300511015610f3257600461030051600181818301106124d357808201905090506c01431e0fae6d7217caa00000008110156124d3570260090180546103e0526001810154610400526002810154610420526003810154610440525061044051610380518082106124d357808203905090506103a05261042051610360518082106124d357808203905090506103c052610f61565b43610380518082106124d357808203905090506103a05242610360518082106124d357808203905090506103c0525b610360516103e05260006103a0511815610fcf576103e080516103c051602435610380518082106124d357808203905090508082028215828483041417156124d357809050905090506103a0518080156124d35782049050905081818301106124d357808201905090508152505b6102608051610280516103e0516102a0518082106124d3578082039050905060405181116124d35780820280607f1d8160801d14156124d3578090509050905080820380607f1d8160801d14156124d35780905090509050815250600061026051126110535761026051600081126124d35761040052602061040061106456611063565b6000610400526020610400611064565b5bf35b6318160ddd81141561107c57426102c052611090565b63bd85b03981141561111a576004356102c0525b6008546102e05260046102e0516c01431e0fae6d7217caa00000008110156124d3570260090180546103005260018101546103205260028101546103405260038101546103605250610300516101405261032051610160526103405161018052610360516101a0526102c0516101c05261110b610380612349565b610380516103a05260206103a0f35b63981b24d08114156113435743600435116124d3576008546102c052600435610140526102c05161016052611150610300612279565b610300516102e05260046102e0516c01431e0fae6d7217caa00000008110156124d35702600901805461030052600181015461032052600281015461034052600381015461036052506000610380526102c0516102e051101561127d5760046102e051600181818301106124d357808201905090506c01431e0fae6d7217caa00000008110156124d3570260090180546103a05260018101546103c05260028101546103e052600381015461040052506104005161036051181561127857600435610360518082106124d357808203905090506103e051610340518082106124d357808203905090508082028215828483041417156124d3578090509050905061040051610360518082106124d357808203905090508080156124d357820490509050610380525b6112ed565b436103605118156112ec57600435610360518082106124d3578082039050905042610340518082106124d357808203905090508082028215828483041417156124d3578090509050905043610360518082106124d357808203905090508080156124d357820490509050610380525b5b610300516101405261032051610160526103405161018052610360516101a052610340516103805181818301106124d357808201905090506101c0526113346103a0612349565b6103a0516103c05260206103c0f35b633cebb82381141561138c576004358060a01c6124d357809050610140526c050c783eb9b5c840000000000c543314156124d357610140516c050c783eb9b5c840000000000c55005b63fc0c546a8114156113a657600554610140526020610140f35b63047fc9aa8114156113c057600654610140526020610140f35b63cbf9fe5f811415611406576004358060a01c6124d3578090506101405260076101405160e05260c052604060c020805461016052600181015461018052506040610160f35b63900cf0cf81141561142057600854610140526020610140f35b63d1febfb98114156114735760046004356c01431e0fae6d7217caa00000008110156124d3570260090180546101405260018101546101605260028101546101805260038101546101a052506080610140f35b6328d09d478114156114ea576004358060a01c6124d357809050610140526004602435633b9aca008110156124d357026c050c783eb9b5c84000000000096101405160e05260c052604060c0200180546101605260018101546101805260028101546101a05260038101546101c052506080610160f35b63010ae757811415611531576004358060a01c6124d357809050610140526c050c783eb9b5c840000000000a6101405160e05260c052604060c02054610160526020610160f35b6371197484811415611565576c050c783eb9b5c840000000000b60043560e05260c052604060c02054610140526020610140f35b63f77c479181141561158b576c050c783eb9b5c840000000000c54610140526020610140f35b63bef97c878114156115b1576c050c783eb9b5c840000000000d54610140526020610140f35b6306fdde0381141561166a57610140806020808252808301806c050c783eb9b5c840000000000e8082602082540161012060006003818352015b826101205160200211156115fe5761161f565b610120518501546101205160200285015281516001018083528114156115eb575b5050505050508051806020830101818260206001820306601f8201039050033682375050805160200160206001820306601f8201039050905090508101905080905090509050610140f35b6395d89b4181141561172357610140806020808252808301806c050c783eb9b5c84000000000118082602082540161012060006002818352015b826101205160200211156116b7576116d8565b610120518501546101205160200285015281516001018083528114156116a4575b5050505050508051806020830101818260206001820306601f8201039050033682375050805160200160206001820306601f8201039050905090508101905080905090509050610140f35b6354fd4d508114156117dc57610140806020808252808301806c050c783eb9b5c84000000000138082602082540161012060006002818352015b8261012051602002111561177057611791565b6101205185015461012051602002850152815160010180835281141561175d575b5050505050508051806020830101818260206001820306601f8201039050033682375050805160200160206001820306601f8201039050905090508101905080905090509050610140f35b63313ce567811415611802576c050c783eb9b5c840000000001554610140526020610140f35b638ff36fd1811415611828576c050c783eb9b5c840000000001654610140526020610140f35b637175d4f781141561184e576c050c783eb9b5c840000000001754610140526020610140f35b63f851a440811415611874576c050c783eb9b5c840000000001854610140526020610140f35b6317f7182a81141561189a576c050c783eb9b5c840000000001954610140526020610140f35b505b60006000fd5b32610140511815611976576c050c783eb9b5c84000000000175461016052600061016051181561190c5763c23697a861018052610140516101a0526020610180602461019c6000610160515af1156124d357601f3d11156124d357610180511561190b57611977565b5b6308c379a06101805260206101a05260256101c0527f536d61727420636f6e7472616374206465706f7369746f7273206e6f7420616c6101e0527f6c6f776564000000000000000000000000000000000000000000000000000000610200526101c050608461019cfd5b5b565b610140366101e037600854610320526000610140511815611b0457426101805111156119ab57600061016051136119ae565b60005b15611a155761016051630784ce0080820580607f1d8160801d14156124d35780905090509050610200526102005161018051428082106124d3578082039050905060405181116124d35780820280607f1d8160801d14156124d357809050905090506101e0525b426101c0511115611a2c5760006101a05113611a2f565b60005b15611a96576101a051630784ce0080820580607f1d8160801d14156124d3578090509050905061028052610280516101c051428082106124d3578082039050905060405181116124d35780820280607f1d8160801d14156124d35780905090509050610260525b6c050c783eb9b5c840000000000b6101805160e05260c052604060c020546102e05260006101c0511815611b0357610180516101c0511415611adf576102e05161030052611b02565b6c050c783eb9b5c840000000000b6101c05160e05260c052604060c02054610300525b5b5b604036610340374261038052436103a0526000610320511115611b63576004610320516c01431e0fae6d7217caa00000008110156124d3570260090180546103405260018101546103605260028101546103805260038101546103a052505b610380516103c052610340516103e052610360516104005261038051610420526103a0516104405260006104605261038051421115611bf457670de0b6b3a7640000436103a0518082106124d357808203905090508082028215828483041417156124d3578090509050905042610380518082106124d357808203905090508080156124d357820490509050610460525b6103c05162093a808082049050905062093a808082028215828483041417156124d35780905090509050610480526104a0600060ff818352015b610480805162093a8081818301106124d3578082019050905081525060006104c05242610480511115611c65574261048052611c88565b6c050c783eb9b5c840000000000b6104805160e05260c052604060c020546104c0525b610340805161036051610480516103c0518082106124d3578082039050905060405181116124d35780820280607f1d8160801d14156124d3578090509050905080820380607f1d8160801d14156124d3578090509050905081525061036080516104c05180820180607f1d8160801d14156124d357809050905090508152506000610340511215611d1a576000610340525b6000610360511215611d2d576000610360525b610480516103c0526104805161038052610440516104605161048051610420518082106124d357808203905090508082028215828483041417156124d35780905090509050670de0b6b3a76400008082049050905081818301106124d357808201905090506103a0526103208051600181818301106124d3578082019050905081525042610480511415611dc957436103a052611e1b56611e0b565b6004610320516c01431e0fae6d7217caa00000008110156124d357026009016103405181556103605160018201556103805160028201556103a0516003820155505b8151600101808352811415611c2e575b5050610320516008556000610140511815611ed7576103608051610280516102005180820380607f1d8160801d14156124d3578090509050905080820180607f1d8160801d14156124d357809050905090508152506103408051610260516101e05180820380607f1d8160801d14156124d3578090509050905080820180607f1d8160801d14156124d357809050905090508152506000610360511215611ec3576000610360525b6000610340511215611ed6576000610340525b5b6004610320516c01431e0fae6d7217caa00000008110156124d357026009016103405181556103605160018201556103805160028201556103a05160038201555060006101405118156120be5742610180511115611fa9576102e080516102005180820180607f1d8160801d14156124d35780905090509050815250610180516101c0511415611f86576102e080516102805180820380607f1d8160801d14156124d357809050905090508152505b6102e0516c050c783eb9b5c840000000000b6101805160e05260c052604060c020555b426101c051111561200a57610180516101c05111156120095761030080516102805180820380607f1d8160801d14156124d35780905090509050815250610300516c050c783eb9b5c840000000000b6101c05160e05260c052604060c020555b5b6c050c783eb9b5c840000000000a6101405160e05260c052604060c02054600181818301106124d357808201905090506104a0526104a0516c050c783eb9b5c840000000000a6101405160e05260c052604060c02055426102a052436102c05260046104a051633b9aca008110156124d357026c050c783eb9b5c84000000000096101405160e05260c052604060c020016102605181556102805160018201556102a05160028201556102c0516003820155505b565b610540516105a052610560516105c0526006546105e0526105e0516105005181818301106124d357808201905090506006556105a051610600526105c051610620526105a080516105005160405181116124d35780820180607f1d8160801d14156124d35780905090509050815250600061052051181561214457610520516105c0525b60076104e05160e05260c052604060c0206105a05181556105c0516001820155506104e05161014052610600516101605261062051610180526105a0516101a0526105c0516101c052612195611979565b60006105005118156121e8576323b872dd610640526104e051610660523061068052610500516106a0526020610640606461065c60006005545af1156124d357601f3d11156124d35761064051156124d3575b6105c0516104e0517f4566dfc29f6f11d13a418c26a02bef7c28bae749d4de47e4e6a7cddea6730d596105005161064052610580516106605242610680526060610640a37f5e2aa66efd74cce82b21852e317e5490d9ecc9e6bb953ae24d90851258cc2f5c6105e051610640526105e0516105005181818301106124d35780820190509050610660526040610640a1565b600061018052610160516101a0526101c060006080818352015b6101a05161018051106122a55761233e565b610180516101a05181818301106124d35780820190509050600181818301106124d357808201905090506002808204905090506101e05261014051600360046101e0516c01431e0fae6d7217caa00000008110156124d35702600901015411612315576101e0516101805261232e565b6101e05160018082106124d357808203905090506101a0525b8151600101808352811415612293575b505061018051815250565b610140516101e052610160516102005261018051610220526101a051610240526102205162093a808082049050905062093a808082028215828483041417156124d3578090509050905061026052610280600060ff818352015b610260805162093a8081818301106124d3578082019050905081525060006102a0526101c0516102605111156123e0576101c05161026052612403565b6c050c783eb9b5c840000000000b6102605160e05260c052604060c020546102a0525b6101e080516102005161026051610220518082106124d3578082039050905060405181116124d35780820280607f1d8160801d14156124d3578090509050905080820380607f1d8160801d14156124d357809050905090508152506101c051610260511415612471576124ad565b61020080516102a05180820180607f1d8160801d14156124d35780905090509050815250610260516102205281516001018083528114156123a3575b505060006101e05112156124c25760006101e0525b6101e051600081126124d357815250565b600080fd5b61027e6127560361027e60003961027e612756036000f35b600080fd0000000000000000000000006585a54a98fada893904eb8a9e9cdfb927bddf39000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000124d6f6f6e44414f5374616b65546f566f746500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007764d4f4f4e45590000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013100000000000000000000000000000000000000000000000000000000000000