0 txs
0 calls
constructor
No constructor.
functions
_baseRewardReleaseRecordsMap
viewfunction _baseRewardReleaseRecordsMap(string, uint256) view returns (uint256 amount)
_dayTime
viewfunction _dayTime() view returns (uint256)
_erc20Address
viewfunction _erc20Address() view returns (address)
_HyperdustStorageAddress
viewfunction _HyperdustStorageAddress() view returns (address)
_intervalCount
viewfunction _intervalCount() view returns (uint256)
_intervalTime
viewfunction _intervalTime() view returns (uint256)
_rolesCfgAddress
viewfunction _rolesCfgAddress() view returns (address)
findAmount
viewfunction findAmount(address account, uint256 time) view returns (uint256, uint256)
owner
viewfunction owner() view returns (address)
addBaseRewardReleaseRecord
nonpayablefunction addBaseRewardReleaseRecord(uint256 amount, address account)
initialize
nonpayablefunction initialize(address onlyOwner)
release
nonpayablefunction release(uint256[] times)
renounceOwnership
nonpayablefunction renounceOwnership()
setContractAddress
nonpayablefunction setContractAddress(address[] contractaddressArray)
setDayTime
nonpayablefunction setDayTime(uint256 dayTime)
setERC20Address
nonpayablefunction setERC20Address(address erc20Address)
setHyperdustStorageAddress
nonpayablefunction setHyperdustStorageAddress(address hyperdustStorageAddress)
setIntervalCount
nonpayablefunction setIntervalCount(uint256 intervalCount)
setIntervalTime
nonpayablefunction setIntervalTime(uint256 intervalTime)
setRolesCfgAddress
nonpayablefunction setRolesCfgAddress(address rolesCfgAddress)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
eveSave
event eveSave(uint256[] amounts, uint256[] releaseAmounts, uint256[] releaseTimes, address account)
Initialized
event Initialized(uint64 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
StringsInsufficientHexLength
error StringsInsufficientHexLength(uint256 value, uint256 length)
creation bytecode
0x60806040523461001a57604051612038610020823961203890f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c80630d63e87d146101625780632cefb02d1461015d578063388ca29e146101585780633e97394c1461015357806341bec0d21461014e57806344bf1acf1461014957806353bcd91a146101445780636dc92c3a1461013f5780636f7e482b1461013a578063715018a6146101355780638da5cb5b146101305780639eb8ffd01461012b578063a5b5f0e414610126578063a83bda3914610121578063a91185d61461011c578063aef6381d14610117578063c06a7a2c14610112578063c4d66de81461010d578063df7f6db414610108578063f2fde38b146101035763fc134cdd0361016757610815565b6107f1565b6107d8565b61079d565b610782565b61075e565b610742565b610584565b610533565b61050c565b6104e6565b6104ce565b610499565b610456565b61043e565b610426565b61040e565b6103e2565b61033c565b6101ed565b61019b565b600080fd5b805b0361016757565b905035906101828261016c565b565b906020828203126101675761019891610175565b90565b34610167576101b36101ae366004610184565b610e38565b604051005b0390f35b600091031261016757565b610198916008021c81565b9061019891546101c7565b610198600060036101d2565b9052565b34610167576101fd3660046101bc565b6101b86102086101dd565b6040519182918290815260200190565b634e487b7160e01b600052604160045260246000fd5b90601f01601f1916810190811067ffffffffffffffff82111761025057604052565b610218565b9061018261026260405190565b928361022e565b67ffffffffffffffff81116102505760208091020190565b6001600160a01b031690565b6001600160a01b03811661016e565b905035906101828261028d565b909291926102be6102b982610269565b610255565b938185526020808601920283019281841161016757915b8383106102e25750505050565b602080916102f0848661029c565b8152019201916102d5565b9080601f8301121561016757816020610198933591016102a9565b9060208282031261016757813567ffffffffffffffff81116101675761019892016102fb565b34610167576101b361034f366004610316565b610eee565b909291926103646102b982610269565b938185526020808601920283019281841161016757915b8383106103885750505050565b602080916103968486610175565b81520192019161037b565b9080601f830112156101675781602061019893359101610354565b9060208282031261016757813567ffffffffffffffff81116101675761019892016103a1565b34610167576101b36103f53660046103bc565b611a91565b90602082820312610167576101989161029c565b34610167576101b36104213660046103fa565b610df8565b34610167576101b3610439366004610184565b611e8a565b34610167576101b36104513660046103fa565b610e18565b34610167576101b36104693660046103fa565b610dd8565b610198916008021c6001600160a01b031690565b90610198915461046e565b61019860006004610482565b34610167576104a93660046101bc565b6101b86104b461048d565b604051918291826001600160a01b03909116815260200190565b34610167576104de3660046101bc565b6101b36108a4565b34610167576104f63660046101bc565b6101b86104b4610843565b610198600080610482565b346101675761051c3660046101bc565b6101b86104b4610501565b61019860006001610482565b34610167576105433660046101bc565b6101b86104b4610527565b91906040838203126101675761019890610568818561029c565b93602001610175565b9081526040810192916101829160200152565b346101675761059d61059736600461054e565b90611d84565b906101b86105aa60405190565b92839283610571565b67ffffffffffffffff811161025057602090601f01601f19160190565b0190565b90826000939282370152565b909291926105f06102b9826105b3565b9381855260208501908284011161016757610182926105d4565b9080601f8301121561016757816020610198933591016105e0565b91906040838203126101675782359067ffffffffffffffff8211610167576105688161019893860161060a565b60005b8381106106655750506000910152565b8181015183820152602001610655565b6105d061068d92602092610687815190565b94859290565b93849101610652565b6106a66105d09160209493610675565b918252565b6106c06106b760405190565b92839283610696565b03902090565b610198916106ab565b634e487b7160e01b600052603260045260246000fd5b8054821015610708576106ff600191600052602060002090565b91020190600090565b6106cf565b61071b6006916000926106c6565b90610724825490565b83101561073f575061019891610739916106e5565b906101d2565b80fd5b34610167576101b8610208610758366004610625565b9061070d565b34610167576101b3610771366004610184565b610e58565b610198600060056101d2565b34610167576107923660046101bc565b6101b8610208610776565b34610167576101b36107b03660046103fa565b610d20565b919060408382031261016757610198906107cf8185610175565b9360200161029c565b34610167576101b36107eb3660046107b5565b906111e7565b34610167576101b36108043660046103fa565b61099a565b610198600060026101d2565b34610167576108253660046101bc565b6101b8610208610809565b61019890610281565b6101989054610830565b6101987f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300610839565b6108746108ac565b610182610892565b6102816101986101989290565b6101989061087c565b61018261089f6000610889565b6109fb565b61018261086c565b6108b4610843565b339081906001600160a01b0316036108c95750565b610913906108d660405190565b9182917f118cdaa7000000000000000000000000000000000000000000000000000000008352600483016001600160a01b03909116815260200190565b0390fd5b610182906109236108ac565b61092d6000610889565b6001600160a01b0381166001600160a01b038316146109505750610182906109fb565b6109139061095d60405190565b9182917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352600483016001600160a01b03909116815260200190565b61018290610917565b906001600160a01b03905b9181191691161790565b610281610198610198926001600160a01b031690565b610198906109b8565b610198906109ce565b906109f06101986109f7926109d7565b82546109a3565b9055565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930090610a3081610a2a84610839565b936109e0565b610a63610a5d7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0936109d7565b916109d7565b91610a6d60405190565b600090a3565b6101989060401c5b60ff1690565b6101989054610a73565b610198905b67ffffffffffffffff1690565b6101989054610a8b565b610a906101986101989290565b6101986101986101989290565b9067ffffffffffffffff906109ae565b610a906101986101989267ffffffffffffffff1690565b90610af86101986109f792610ad1565b8254610ac1565b9068ff00000000000000009060401b6109ae565b90610b236101986109f792151590565b8254610aff565b6101e990610aa7565b6020810192916101829190610b2a565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00908190610b80610b7a610b7684610a81565b1590565b93610a9d565b92600091610b8d83610aa7565b67ffffffffffffffff86161480610caf575b600195610bbc610bae88610aa7565b9167ffffffffffffffff1690565b149081610c87575b155b9081610c7e575b50610c5357610bf69082610bed85610be489610aa7565b97019687610ae8565b610c4457610cd7565b610bff57505050565b610c0891610b13565b610c3f7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d291610c3660405190565b91829182610b33565b0390a1565b610c4e8686610b13565b610cd7565b6040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152600490fd5b15905038610bcd565b9050610bc6610c95306109d7565b3b610ca6610ca287610ab4565b9190565b14919050610bc4565b5081610b9f565b90600019906109ae565b90610cd06101986109f792610ab4565b8254610cb6565b61018290610cf1610cea62278d00610ab4565b6002610cc0565b610d05610cfe600c610ab4565b6003610cc0565b610d1b610d1462015180610ab4565b6005610cc0565b610d3e565b61018290610b43565b61018290610d35610d5c565b61018290610d53565b61018290610d29565b61018290610923610d5c565b61018290610d47565b610d67610b76610d98565b610d6d57565b6040517fd7e6bcf8000000000000000000000000000000000000000000000000000000008152600490fd5b6101987ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00610a81565b61018290610dcd6108ac565b6101829060006109e0565b61018290610dc1565b61018290610ded6108ac565b6101829060016109e0565b61018290610de1565b61018290610e0d6108ac565b6101829060046109e0565b61018290610e01565b61018290610e2d6108ac565b610182906002610cc0565b61018290610e21565b61018290610e4d6108ac565b610182906003610cc0565b61018290610e41565b61018290610e6d6108ac565b610e8c565b90610e7b825190565b811015610708576020809102010190565b610ee7610eb061018292610ec36000610ebd610eb0610eaa83610ab4565b85610e72565b516001600160a01b031690565b906109e0565b610ed76001610ebd610eb0610eaa83610ab4565b610ee16002610ab4565b90610e72565b60046109e0565b61018290610e61565b80151561016e565b9050519061018282610ef7565b906020828203126101675761019891610eff565b6040513d6000823e3d90fd5b15610f3357565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f6e6f742061646d696e20726f6c650000000000000000000000000000000000006044820152606490fd5b6101989081565b6101989054610f92565b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8115610fd9570490565b610fa3565b906106a66102b983610269565b369037565b9061018261100661100084610fde565b93610269565b601f190160208401610feb565b60001981146110225760010190565b610fb9565b906106a66102b9836105b3565b61103e6007611027565b7f5f616d6f756e7400000000000000000000000000000000000000000000000000602082015290565b610198611034565b611079600e611027565b7f5f72656c65617365416d6f756e74000000000000000000000000000000000000602082015290565b61019861106f565b905051906101828261016c565b9060208282031261016757610198916110aa565b6110ec6110f56020936105d0936110e0815190565b80835293849260200190565b95869101610652565b601f01601f191690565b6020808252610198929101906110cb565b9190820180921161102257565b9291602061113a61018293604087019087820360008901526110cb565b940152565b9061115f61115861114e845190565b8084529260200190565b9260200190565b9060005b8181106111705750505090565b90919261118d6111866001928651815260200190565b9460200190565b929101611163565b949391610182936111c96111d7926111bb60609560808b01908b820360008d015261113f565b9089820360208b015261113f565b90878203604089015261113f565b9401906001600160a01b03169052565b919061123b60206112036111fe6111fe6000610839565b6109d7565b63c395fcb390611224339261121760405190565b9586948593849360e01b90565b83526001600160a01b031660048301526024820190565b03915afa80156114aa5761125791600091611544575b50610f2c565b6112646111fe6004610839565b92611281611270611d4a565b9161127b6003610f99565b90610fcf565b60009061128d82610ab4565b811461153c576112a56112a06003610f99565b610ff0565b936112b36112a06003610f99565b916112c16112a06003610f99565b916112cb85610ab4565b955b6112da6101986003610f99565b8710156114fa576113076112f56112f084611658565b611ebb565b6113016112f084611588565b90611eed565b61133561132a61132461131984611ebb565b6113016112f0611067565b92611ebb565b6113016112f06110a2565b9161133f8c6109d7565b9163498bff009361134f60405190565b6113598660e01b90565b81526020818061136c86600483016110ff565b0381885afa9081156114aa5761138b9189918d916114dc575b50611110565b936356523acd813b15610167576113b58c916113c0886113aa60405190565b978894859460e01b90565b84526004840161111d565b038183855af19283156114aa576113fc968c6113f1926020966114af575b50506040515b9788948593849360e01b90565b8352600483016110ff565b03915afa9182156114aa578761145893611448928c8e8661145e998f95611464575b509061143983926114366114369561143e9899610e72565b52565b610e72565b6114368b89610e72565b6114526002610f99565b90611110565b96611013565b956112cd565b61143e9550839291611436611436956114966114399460203d81116114a3575b61148e818361022e565b8101906110b7565b985050509192935061141e565b503d611484565b610f20565b816114ce92903d106114d5575b6114c6818361022e565b8101906101bc565b8c386113de565b503d6114bc565b6114f4915060203d81116114a35761148e818361022e565b38611385565b509296975050939250610c3f91507f7d7b3637f9a781cf7faf2c13f917db1fa8753a17e072cf796bf8fff81295dbc49461153360405190565b94859485611195565b505050509050565b611565915060203d811161156b575b61155d818361022e565b810190610f0c565b38611251565b503d611553565b9061018261100661158284611027565b936105b3565b61159181611859565b906115a16001926105d084610ab4565b91806115ac84611572565b936020018401905b6115bf575b50505090565b6115fa9060001901927f3031323334353637383961626364656600000000000000000000000000000000600a82061a845361127b600a610ab4565b9081611609610ca26000610ab4565b14611616579091816115b4565b6115b9565b610198610198610198926001600160a01b031690565b610a7b6101986101989290565b6101986014611631565b6101986101986101989260ff1690565b6116756116706101989261166a606090565b506109ce565b61161b565b61168561168061163e565b611648565b906116db565b8181029291811591840414171561102257565b906116a7825190565b811015610708570160200190565b8015611022576000190190565b610198906116d6610ca26101989460ff1690565b901c90565b90816002926117066117016116f8856116f388610ab4565b61168b565b61145287610ab4565b611572565b93600090603061171e61171884610ab4565b8861169e565b537f780000000000000000000000000000000000000000000000000000000000000061177361176a876116f36001958695881a6117648d61175e89610ab4565b9061169e565b53610ab4565b61145283610ab4565b915b6117cd575b5050610ca261178891610ab4565b0361179257505090565b61091361179e60405190565b9283927fe22e27eb00000000000000000000000000000000000000000000000000000000845260048401610571565b90926117d882610ab4565b841115611853577f303132333435363738396162636465660000000000000000000000000000000061180a600f610ab4565b821690601082101561070857839261182a6118479261184d941a60f81b90565b861a611836888c61169e565b536118416004611631565b906116c2565b946116b5565b91611775565b9261177a565b6118636000610ab4565b907a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000061188981610ab4565b8210156119db575b506d04ee2d6d415b85acef81000000006118aa81610ab4565b8210156119b9575b50662386f26fc100006118c481610ab4565b821015611997575b506305f5e1006118db81610ab4565b821015611975575b506127106118f081610ab4565b821015611953575b50606461190481610ab4565b821015611931575b5061191a610ca2600a610ab4565b10156119235790565b610198906105d06001610ab4565b61194c9161127b61194192610ab4565b916105d06002610ab4565b903861190c565b61196e9161127b61196392610ab4565b916105d06004610ab4565b90386118f8565b6119909161127b61198592610ab4565b916105d06008610ab4565b90386118e3565b6119b29161127b6119a792610ab4565b916105d06010610ab4565b90386118cc565b6119d49161127b6119c992610ab4565b916105d06020610ab4565b90386118b2565b6119f69161127b6119eb92610ab4565b916105d06040610ab4565b9038611891565b5190565b15611a0857565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f74696d65206572726f72000000000000000000000000000000000000000000006044820152606490fd5b9190820391821161102257565b6001600160a01b0390911681526040810192916101829160200152565b90611a9f6111fe6004610839565b6000611aaa81610ab4565b90611ab66112a0865190565b611ac16112a0875190565b91611acd6112a0885190565b90845b611adb6101988a5190565b811015611c9857611aef6119fd828b610e72565b90611afc82421015611a01565b611b17611b0b6112f033611658565b6113016112f085611588565b611b2961132a61132461131984611ebb565b97611b338a6109d7565b90611b56602063498bff0094611b4860405190565b809381926113f18960e01b90565b0381865afa9384156114aa578b918895611c72575b506113f1602091611b89611b7e60405190565b948593849360e01b90565b0381865afa9081156114aa578791611c54575b50808414611c455790611452611bb29285611a67565b986356523acd90823b156101675783926113b5888094611be1611bd460405190565b9889968795869460e01b90565b03925af180156114aa57611c2494611c1f93611c1592611c29575b50611c0b83611436878c610e72565b611436858b610e72565b6114368387610e72565b611013565b611ad0565b611c3f90883d8a116114d5576114c6818361022e565b38611bfc565b5098505050611c249150611013565b611c6c915060203d81116114a35761148e818361022e565b38611b9c565b6020919550611c906113f191833d81116114a35761148e818361022e565b959150611b6b565b5092959650935091611ce46020611cb56111fe6111fe6001610839565b9263a9059cbb93611cd8863396611ccb60405190565b9687958694859360e01b90565b83528960048401611a74565b03925af180156114aa57610c3f9350611d24575b507f7d7b3637f9a781cf7faf2c13f917db1fa8753a17e072cf796bf8fff81295dbc49461153360405190565b611d3b9060203d811161156b5761155d818361022e565b611cf8565b8115610fd9570690565b42611d556005610f99565b611d62610ca26000610ab4565b146101985761019890611d7e611d786005610f99565b82611d40565b90611a67565b611dba611df69392611d94600090565b506113016112f0611db46112f0611dae6111fe6004610839565b96611658565b92611588565b90611dd6610a5d61132a611dd061131986611ebb565b94611ebb565b90602063498bff0093611de860405190565b809781926113f18860e01b90565b0381855afa9182156114aa57611e1f95600093611e4f575b506113f1602093946113e460405190565b03915afa9283156114aa57600093611e3657509190565b61019891935060203d81116114a35761148e818361022e565b60209350611e6c6113f191853d81116114a35761148e818361022e565b9350611e0e565b61018290611e7f6108ac565b610182906005610cc0565b61018290611e73565b6101986040610255565b611ea5611e93565b906000825260006020830152565b610198611e9d565b611ec3611eb3565b50610198611ed56119fd602084019390565b91611ee6611ee1611e93565b938452565b6020830152565b602091611452611f4b611f4685611f4061019896611f09606090565b50611452816119fd611f3786611f2e6117018d6000611f26885190565b91019d8e5190565b9d8e0195015190565b82519085611f60565b94015190565b915190565b91611f60565b601f8111611022576101000a90565b9190915b6020611f6f81610ab4565b8310611fab57611fa491611f93611f8c611f999387518452610ab4565b8092611110565b94611110565b91611d7e6020610ab4565b9091611f64565b509160001991611fbb6000610ab4565b8111611fd0575b505182518216911916179052565b611ffb919250611fec611ff191611fe76020610ab4565b611a67565b611f51565b611d7e6001610ab4565b9038611fc256fea2646970667358221220a66b8b43a8200857402f7ee6c36851864c7deebba3ad98aeb6c1a1e824fc88e364736f6c63430008140033