12 txs
21 calls
constructor
constructor(address _owner, address _heliosBuyBurn, address _heliosTreasury)
functions
blazeDiamondHand
viewfunction blazeDiamondHand() view returns (address)
claimIncentiveFeeBPS
viewfunction claimIncentiveFeeBPS() view returns (uint16)
distributeIncentiveFeeBPS
viewfunction distributeIncentiveFeeBPS() view returns (uint16)
getNextStakeInfo
viewfunction getNextStakeInfo() view returns (uint256 time, uint256 amount)
getNextSwapInfo
viewfunction getNextSwapInfo() view returns (uint256 time, uint256 amount)
getTotalUnclaimedRewards
viewfunction getTotalUnclaimedRewards() view returns (uint256)
heliosBuyBurn
viewfunction heliosBuyBurn() view returns (address)
heliosTreasury
viewfunction heliosTreasury() view returns (address)
intervalOverride
viewfunction intervalOverride() view returns (uint256)
lastStakeTime
viewfunction lastStakeTime() view returns (uint256)
lastSwapTime
viewfunction lastSwapTime() view returns (uint256)
maxSwapAmount
viewfunction maxSwapAmount() view returns (uint256)
minStakeAmount
viewfunction minStakeAmount() view returns (uint256)
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
stakeIncentiveFeeBPS
viewfunction stakeIncentiveFeeBPS() view returns (uint16)
stakeInterval
viewfunction stakeInterval() view returns (uint64)
swapIncentiveFeeBPS
viewfunction swapIncentiveFeeBPS() view returns (uint16)
swapInterval
viewfunction swapInterval() view returns (uint64)
whitelisted
viewfunction whitelisted(address account) view returns (bool)
acceptOwnership
nonpayablefunction acceptOwnership()
claim
nonpayablefunction claim()
claimDiamondHandRewards
nonpayablefunction claimDiamondHandRewards()
claimDiamondTickets
nonpayablefunction claimDiamondTickets()
distributeRewards
nonpayablefunction distributeRewards()
endStakeAfterMaturity
nonpayablefunction endStakeAfterMaturity(uint256 id)
renounceOwnership
nonpayablefunction renounceOwnership()
setBlazeDiamondHand
nonpayablefunction setBlazeDiamondHand(address _diamondHand)
setClaimIncentiveFee
nonpayablefunction setClaimIncentiveFee(uint16 bps)
setDistributeIncentiveFee
nonpayablefunction setDistributeIncentiveFee(uint16 bps)
setHeliosBuyBurnAddress
nonpayablefunction setHeliosBuyBurnAddress(address _address)
setHeliosTreasuryAddress
nonpayablefunction setHeliosTreasuryAddress(address _address)
setMaxSwapAmount
nonpayablefunction setMaxSwapAmount(uint256 limit)
setMinStakeAmount
nonpayablefunction setMinStakeAmount(uint256 limit)
setStakeIncentiveFee
nonpayablefunction setStakeIncentiveFee(uint16 bps)
setStakeInterval
nonpayablefunction setStakeInterval(uint64 limit)
setSwapIncentiveFee
nonpayablefunction setSwapIncentiveFee(uint16 bps)
setSwapInterval
nonpayablefunction setSwapInterval(uint64 limit)
setSwapWhitelist
nonpayablefunction setSwapWhitelist(address[] accounts, bool isAllowed)
stake
nonpayablefunction stake()
swap
nonpayablefunction swap(uint256 minAmountOut, uint256 deadline)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Claim
event Claim()
ClaimDiamondHand
event ClaimDiamondHand()
Distribution
event Distribution()
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
Stake
event Stake()
Swap
event Swap()
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
Cooldown
error Cooldown()
FailedInnerCall
error FailedInnerCall()
InsufficientBalance
error InsufficientBalance()
NothingToClaim
error NothingToClaim()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
Prohibited
error Prohibited()
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
Unauthorized
error Unauthorized()
ZeroAddress
error ZeroAddress()
ZeroInput
error ZeroInput()
creation bytecode
0x6080346101a857601f611d5938819003918201601f19168301916001600160401b038311848410176101ad578084926060946040528339810103126101a857610047816101c3565b61005f6040610058602085016101c3565b93016101c3565b6001600160a01b0390911691821561019257600180546001600160a01b0319908116909155600080549182168517815560405194916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a36001600255600580546001600160a01b03191673e249c7a82573f55eb2b215cd6695800cfdfa4acc1790556b06765c793fa10079d000000060085568d8d726b7177a800000600955600a8054761e001e001e001e0000000000093a8000000000000054606001600160c01b03199091161790556001600160a01b0316908115610181576001600160a01b03169081156101815760018060a01b0319600354161760035560018060a01b03196004541617600455611b8190816101d88239f35b63d92e233d60e01b60005260046000fd5b631e4fbdf760e01b600052600060045260246000fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036101a85756fe608080604052600436101561001a575b50361561001857005b005b600090813560e01c908163086fff661461177a575080630dd871571461175c578063294a4411146116f6578063294cb224146116ab5780632ace03ad1461164e5780632d6e1408146116335780632f84cbf51461160c5780633a4b66f1146113145780634b4b66ee146112eb5780634c6f1e0f146112a05780634e71d92d1461114f5780635e3ea2e51461101757806364d4db1014610ff9578063664d4e9814610fd45780636f4a2cd014610ea0578063715018a614610e3b5780637319922814610dd557806379ba509714610d505780638166b31614610cea5780638da5cb5b14610cc3578063a5f7f99d14610c9a578063ae9278fe14610c71578063af1a3d0414610bfc578063af83a81c14610b1c578063b1283c1c14610af5578063b8bc33e814610a9b578063c0794e7114610a77578063c17205c9146109bb578063cce987d41461099d578063d345f4a11461093e578063d43b51b614610919578063d65a5623146108ef578063d936547e146108ad578063d96073cf1461040d578063d9ad02e1146103b6578063db4d08521461031e578063e12ae00e146102f9578063e30c3978146102d0578063eb4af045146102ad578063f18876841461028f578063f2fde38b146102185763f3cdb3510361000f5734610215578060031936011261021557602061ffff600a5460801c16604051908152f35b80fd5b5034610215576020366003190112610215576004356001600160a01b0381169081900361028b57610247611941565b600180546001600160a01b0319168217905581546001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227008380a380f35b5080fd5b50346102155780600319360112610215576020600954604051908152f35b5034610215576020366003190112610215576102c7611941565b60043560095580f35b50346102155780600319360112610215576001546040516001600160a01b039091168152602090f35b5034610215578060031936011261021557602061ffff600a5460b01c16604051908152f35b503461021557806003193601126102155760405163cf9a336160e01b815230600482015290602082602481600080516020611b2c8339815191525afa9081156103aa5790610372575b602090604051908152f35b506020813d6020116103a2575b8161038c6020938361179f565b8101031261039d5760209051610367565b600080fd5b3d915061037f565b604051903d90823e3d90fd5b5034610215576020366003190112610215576004356001600160401b03811680910361028b576103e4611941565b80156103fe576001600160401b0319600a541617600a5580f35b63af458c0760e01b8252600482fd5b503461021557604036600319011261021557333b158015906108a3575b61089557338152600b60205260ff604082205416156108955761044b611895565b904210610886578015610877576104cd904260065561047361ffff600a5460801c1682611987565b60405163a9059cbb60e01b6020820152336024820152604481018290529091906104c8906104ae81606481015b03601f19810183528261179f565b73f19308f923582a6f7c465e5ce7a9dc1bec6665b1611a6d565b611934565b604051636eb1769f60e11b8152306004820152737a250d5630b4cf539739df2c5dacb4c659f2488d602482015260208160448173f19308f923582a6f7c465e5ce7a9dc1bec6665b15afa801561086c5782908490610836575b61053092506117d6565b828060405192602084019063095ea7b360e01b8252737a250d5630b4cf539739df2c5dacb4c659f2488d602486015260448501526044845261057360648561179f565b8351908273f19308f923582a6f7c465e5ce7a9dc1bec6665b15af16105966119c5565b81610807575b50806107e9575b1561079d575b50604051906105b960608361179f565b60028252602082019060403683378251156107895773f19308f923582a6f7c465e5ce7a9dc1bec6665b1825282516001101561078957838373fcd7ccee4071aa4ecfac1683b7cc0afecaf42a366040839601526040519384916338ed173960e01b835260a48301946004840152600435602484015260a060448401525180945260c482019093835b818110610764575050819293503060648301526024356084830152038183737a250d5630b4cf539739df2c5dacb4c659f2488d5af18015610759576106a9575b507f3ebfdaaf4031bec9a2b7b0a1c594d2d03f3d0b8d68531c9164c2829bac00fefa8180a180f35b3d8083833e6106b8818361179f565b810190602081830312610755578051906001600160401b03821161073d570181601f82011215610755578051906001600160401b038211610741576020808360051b938185019061070c604051928361179f565b8152019282010192831161073d57602001905b82821061072d575050610681565b815181526020918201910161071f565b8380fd5b634e487b7160e01b84526041600452602484fd5b8280fd5b6040513d84823e3d90fd5b85516001600160a01b0316835260209586019588955087945090920191600101610641565b634e487b7160e01b84526032600452602484fd5b6107e3906104ae60405163095ea7b360e01b6020820152737a250d5630b4cf539739df2c5dacb4c659f2488d6024820152856044820152604481526104ae60648261179f565b386105a9565b5073f19308f923582a6f7c465e5ce7a9dc1bec6665b13b15156105a3565b805180159250821561081c575b50503861059c565b61082f9250602080918301019101611a55565b3880610814565b50506020813d602011610864575b816108516020938361179f565b8101031261039d57816105309151610526565b3d9150610844565b6040513d85823e3d90fd5b631e9acf1760e31b8252600482fd5b63b0782df760e01b8252600482fd5b6282b42960e81b8152600490fd5b503233141561042a565b5034610215576020366003190112610215576004356001600160a01b0381169081900361028b5760408260ff9260209452600b84522054166040519015158152f35b503461021557806003193601126102155760206001600160401b03600a5460401c16604051908152f35b5034610215578060031936011261021557602061ffff600a5460901c16604051908152f35b503461021557806003193601126102155760055481906001600160a01b0316803b1561099a5781809160046040518094819363688b88d160e11b83525af18015610759576109895750f35b816109939161179f565b6102155780f35b50fd5b50346102155780600319360112610215576020600854604051908152f35b5034610215576040366003190112610215576004356001600160401b03811161028b573660238201121561028b5780600401356001600160401b038111610755573660248260051b84010111610755576024359182151580930361073d57610a24929192611941565b60ff849216915b83811015610a73576024600582901b830101356001600160a01b0381169190829003610a6f57908552600b60205260408520805460ff191684179055600101610a2b565b8580fd5b8480f35b5034610215578060031936011261021557602060405168d8d726b7177a8000008152f35b5034610215576020366003190112610215576004356001600160a01b0381169081900361028b57610aca611941565b8015610ae6576001600160601b0360a01b600554161760055580f35b63d92e233d60e01b8252600482fd5b503461021557806003193601126102155760206001600160401b03600a5416604051908152f35b503461021557602036600319011261021557333b15801590610bf2575b61089557600080516020611b2c8339815191523b156102155760405163c36e60a960e01b81528190818160048183600080516020611b2c8339815191525af1801561075957610bdd575b5050600080516020611b2c8339815191523b156102155760405163260270c760e01b8152306004808301919091523560248201528190818160448183600080516020611b2c8339815191525af18015610759576109895750f35b81610be79161179f565b610215578038610b83565b5032331415610b39565b50346102155760203660031901126102155760043561ffff811680820361075557610c25611941565b8015908115610c65575b50610c5657600a805461ffff60901b191660909290921b61ffff60901b1691909117905580f35b632b0039c760e21b8252600482fd5b6103e891501138610c2f565b50346102155780600319360112610215576004546040516001600160a01b039091168152602090f35b503461021557602036600319011261021557600435610cb7611941565b80156103fe5760085580f35b5034610215578060031936011261021557546040516001600160a01b039091168152602090f35b50346102155760203660031901126102155760043561ffff811680820361075557610d13611941565b8015908115610d44575b50610c5657600a805461ffff60a01b191660a09290921b61ffff60a01b1691909117905580f35b6103e891501138610d1d565b5034610215578060031936011261021557600154336001600160a01b0390911603610dc257600180546001600160a01b0319908116909155815433918116821783556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b63118cdaa760e01b815233600452602490fd5b50346102155760203660031901126102155760043561ffff811680820361075557610dfe611941565b8015908115610e2f575b50610c5657600a805461ffff60801b191660809290921b61ffff60801b1691909117905580f35b6103e891501138610e08565b5034610215578060031936011261021557610e54611941565b600180546001600160a01b03199081169091558154908116825581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b5034610215578060031936011261021557610eb96119a5565b333b15801590610fca575b6108955747801561087757610ee261ffff600a5460b01c1682611987565b90610ef5610ef08383611934565b61196a565b610f02610ef08484611934565b90804710610fb7578480808084732614f29c39de46468a921fd0b41fdd99a01f2edf5af1610f2e6119c5565b5015610fa85791610f70826104c8610f7c9695610f58610f769660018060a01b0360035416611a04565b6004546001600160a01b0316946104c8908890611934565b90611a04565b33611a04565b7f5da5f5ab15b3f7ce29e57210ae89068218f2196e9df956cf8b0586b0d65205528180a1600160025580f35b630a12f52160e11b8552600485fd5b63cd78605960e01b855230600452602485fd5b5032331415610ec4565b5034610215578060031936011261021557602061ffff600a5460a01c16604051908152f35b50346102155780600319360112610215576020600754604051908152f35b50346102155780600319360112610215576110306119a5565b333b15801590611145575b61089557600554604051631847200f60e11b8152306004820152906001600160a01b0316602082602481845afa91821561086c578392611111575b508115611102578083913b1561028b5781809160046040518094819363372500ab60e01b83525af18015610759576110ed575b506110c1610f768361ffff600a5460a01c1690611987565b7ffed0941ce691f3fb8248f283008cdad08fc01c94049d909957afe080b19e60408180a1600160025580f35b816110f79161179f565b61028b5781386110a9565b6312d37ee560e31b8352600483fd5b9091506020813d60201161113d575b8161112d6020938361179f565b8101031261039d57519038611076565b3d9150611120565b503233141561103b565b50346102155780600319360112610215576111686119a5565b333b15801590611296575b6108955760405163cf9a336160e01b8152306004820152602081602481600080516020611b2c8339815191525afa908115610759578291611264575b50801561125557600080516020611b2c8339815191523b1561028b576040516360484f1b60e01b81528290818160048183600080516020611b2c8339815191525af1801561075957611240575b50611214610f768361ffff600a5460a01c1690611987565b7f3158952e7c791deb52750003dbcb0fb942106f2bcd1005fb946a83cd6646fdc48180a1600160025580f35b8161124a9161179f565b61028b5781386111fc565b6312d37ee560e31b8252600482fd5b90506020813d60201161128e575b8161127f6020938361179f565b8101031261039d5751386111af565b3d9150611272565b5032331415611173565b5034610215576020366003190112610215576004356001600160a01b0381169081900361028b576112cf611941565b8015610ae6576001600160601b0360a01b600354161760035580f35b50346102155780600319360112610215576005546040516001600160a01b039091168152602090f35b5034610215578060031936011261021557333b15801590611602575b6108955761133c6117f9565b9068d8d726b7177a80000082106115ed575b50426007556113bc6104a06113a261137961137261ffff600a5460901c1686611987565b8095611934565b60405163a9059cbb60e01b60208201523360248201526044810195909552939182906064820190565b73fcd7ccee4071aa4ecfac1683b7cc0afecaf42a36611a6d565b604051636eb1769f60e11b8152306004820152600080516020611b2c833981519152602482015260208160448173fcd7ccee4071aa4ecfac1683b7cc0afecaf42a365afa801561086c57829084906115b7575b61141992506117d6565b828060405192602084019063095ea7b360e01b8252600080516020611b2c833981519152602486015260448501526044845261145660648561179f565b8351908273fcd7ccee4071aa4ecfac1683b7cc0afecaf42a365af16114796119c5565b81611588575b508061156a575b15611524575b50600080516020611b2c8339815191523b1561028b57604051906304010c0360e01b82526004820152610b48602482015281808260448183600080516020611b2c8339815191525af1801561151757611507575b7fde20bc92f9195457f9ba0ec9258c42c0814617c756a597287307a20494e839928180a180f35b6115109161179f565b38816114e0565b50604051903d90823e3d90fd5b611564906113a260405163095ea7b360e01b6020820152600080516020611b2c8339815191526024820152856044820152604481526113a260648261179f565b3861148c565b5073fcd7ccee4071aa4ecfac1683b7cc0afecaf42a363b1515611486565b805180159250821561159d575b50503861147f565b6115b09250602080918301019101611a55565b3880611595565b50506020813d6020116115e5575b816115d26020938361179f565b810103126107555781611419915161140f565b3d91506115c5565b4210610886576009548110610877573861134e565b5032331415611330565b50346102155780600319360112610215576040611627611895565b82519182526020820152f35b503461021557806003193601126102155760406116276117f9565b5034610215576020366003190112610215576004356001600160401b0381168082036107555761167c611941565b156103fe5767ffffffffffffffff60401b600a549160401b169067ffffffffffffffff60401b191617600a5580f35b5034610215576020366003190112610215576004356001600160a01b0381169081900361028b576116da611941565b8015610ae6576001600160601b0360a01b600454161760045580f35b50346102155760203660031901126102155760043561ffff81168082036107555761171f611941565b8015908115611750575b50610c5657600a805461ffff60b01b191660b09290921b61ffff60b01b1691909117905580f35b6103e891501138611729565b50346102155780600319360112610215576020600654604051908152f35b90503461028b578160031936011261028b576003546001600160a01b03168152602090f35b90601f801991011681019081106001600160401b038211176117c057604052565b634e487b7160e01b600052604160045260246000fd5b919082018092116117e357565b634e487b7160e01b600052601160045260246000fd5b6040516370a0823160e01b815230600482015260208160248173fcd7ccee4071aa4ecfac1683b7cc0afecaf42a365afa90811561188957600091611857575b506118546007546001600160401b03600a5460401c16906117d6565b91565b90506020813d602011611881575b816118726020938361179f565b8101031261039d575138611838565b3d9150611865565b6040513d6000823e3d90fd5b6040516370a0823160e01b815230600482015260208160248173f19308f923582a6f7c465e5ce7a9dc1bec6665b15afa90811561188957600091611902575b5060085490818111156118fb57505b6118546006546001600160401b03600a5416906117d6565b90506118e3565b906020823d60201161192c575b8161191c6020938361179f565b81010312610215575051386118d4565b3d915061190f565b919082039182116117e357565b6000546001600160a01b0316330361195557565b63118cdaa760e01b6000523360045260246000fd5b61106881029080820461106814901517156117e357612710900490565b9061ffff16908181029181830414901517156117e357612710900490565b60028054146119b45760028055565b633ee5aeb560e01b60005260046000fd5b3d156119ff573d906001600160401b0382116117c057604051916119f3601f8201601f19166020018461179f565b82523d6000602084013e565b606090565b814710611a40576000918291829182916001600160a01b03165af1611a276119c5565b5015611a2f57565b630a12f52160e11b60005260046000fd5b63cd78605960e01b6000523060045260246000fd5b9081602091031261039d5751801515810361039d5790565b600080611a969260018060a01b03169360208151910182865af1611a8f6119c5565b9083611adb565b8051908115159182611ac0575b5050611aac5750565b635274afe760e01b60005260045260246000fd5b611ad39250602080918301019101611a55565b153880611aa3565b90611af05750805115611a2f57805190602001fd5b81511580611b22575b611b01575090565b639996b31560e01b60009081526001600160a01b0391909116600452602490fd5b50803b15611af956fe000000000000000000000000bc0043bc5b0c394d9d05d49768f9548f8cf9587ba26469706673582212209f188ca5ad499cc421ee237e4d215d19915da5ddfcfda3a79f5b77ba186171ca64736f6c634300081a00330000000000000000000000007e7061905e6105eb6b2c8bac5bb44733d5a02d1a0000000000000000000000003d5f85548419f784c67903301cc59111681c042600000000000000000000000015e5b9b9adf208cc7ca3ae1e6a49506eb5f397dd