0 txs
2.7k calls
constructor
constructor()
functions
bDesk
viewfunction bDesk() view returns (address)
desk
viewfunction desk() view returns (address)
endTimestamp
viewfunction endTimestamp() view returns (uint256)
esHmx
viewfunction esHmx() view returns (address)
hmx
viewfunction hmx() view returns (address)
ldesk2
viewfunction ldesk2() view returns (address)
ldesk3
viewfunction ldesk3() view returns (address)
lhmx2
viewfunction lhmx2() view returns (address)
lhmx3
viewfunction lhmx3() view returns (address)
owner
viewfunction owner() view returns (address)
RATIO
viewfunction RATIO() view returns (uint256)
startTimestamp
viewfunction startTimestamp() view returns (uint256)
whitelisted
viewfunction whitelisted(address) view returns (bool)
exchangeToken
nonpayablefunction exchangeToken(address fromToken, uint256 amount) returns (uint256)
initialize
nonpayablefunction initialize(address _desk, address _bDesk, address _hmx, address _esHmx, address _lhmx2, address _lhmx3, address _ldesk2, address _ldesk3, uint256 _startTimestamp, uint256 _endTimestamp)
renounceOwnership
nonpayablefunction renounceOwnership()
setEndTimestamp
nonpayablefunction setEndTimestamp(uint256 _endTimestamp)
setStartTimestamp
nonpayablefunction setStartTimestamp(uint256 _startTimestamp)
setWhitelisted
nonpayablefunction setWhitelisted(address _address, bool _whitelisted)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
ExchangeToken
event ExchangeToken(address user, address fromToken, address toToken, uint256 fromAmount, uint256 toAmount)
Initialized
event Initialized(uint8 version)
LogSetEndTimestamp
event LogSetEndTimestamp(uint256 endTimestamp)
LogSetStartTimestamp
event LogSetStartTimestamp(uint256 startTimestamp)
LogSetWhitelisted
event LogSetWhitelisted(address indexed _address, bool _whitelisted)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
Ended
error Ended()
InvalidToken
error InvalidToken()
NotStarted
error NotStarted()
ZeroAddress
error ZeroAddress()
ZeroAmount
error ZeroAmount()
creation bytecode
0x608060405234801561001057600080fd5b5061001961001e565b6100de565b600054610100900460ff161561008a5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811610156100dc576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b610f9e806100ed6000396000f3fe608060405234801561001057600080fd5b50600436106100fc5760003560e01c806311e8cf021461010157806315a8435f14610131578063257afd85146101465780634915432f146101595780635479fd091461016c57806359e741d21461017f578063715018a6146101955780637df6a6c81461019d5780638da5cb5b146101b05780639281aa0b146101b8578063a1e07250146101cb578063a85adeab146101de578063c12b293c146101e7578063c44bef75146101fa578063cf3cb33f1461020d578063d936547e14610220578063e6fd48bc14610253578063ef809a061461025c578063f2fde38b1461026f578063f5bcf05314610282575b600080fd5b606c54610114906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b61014461013f366004610d12565b610295565b005b606a54610114906001600160a01b031681565b606b54610114906001600160a01b031681565b606754610114906001600160a01b031681565b610187606481565b604051908152602001610128565b610144610578565b6101446101ab366004610dbe565b61058c565b6101146105d0565b6101446101c6366004610de5565b6105df565b606954610114906001600160a01b031681565b610187606e5481565b606554610114906001600160a01b031681565b610144610208366004610dbe565b610646565b61018761021b366004610e1c565b610683565b61024361022e366004610e46565b606f6020526000908152604090205460ff1681565b6040519015158152602001610128565b610187606d5481565b606654610114906001600160a01b031681565b61014461027d366004610e46565b610858565b606854610114906001600160a01b031681565b600054610100900460ff16158080156102b55750600054600160ff909116105b806102d657506102c4306108d1565b1580156102d6575060005460ff166001145b61033e5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015610361576000805461ff0019166101001790555b6103696108e0565b6001600160a01b038b166103905760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b038a166103b75760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b0389166103de5760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b0388166104055760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b03871661042c5760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b0386166104535760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b03851661047a5760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b0384166104a15760405163d92e233d60e01b815260040160405180910390fd5b606580546001600160a01b03199081166001600160a01b038e8116919091179092556066805482168d84161790556067805482168c84161790556068805482168b84161790556069805482168a8416179055606a80548216898416179055606b80548216888416179055606c8054909116918616919091179055606d839055606e829055801561056b576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050505050505050565b61058061090f565b61058a600061096e565b565b61059461090f565b606e8190556040518181527fc647dc393111bd39118cd1a9034b109242e23324457da8b45dd8fc5e5fb84f82906020015b60405180910390a150565b6033546001600160a01b031690565b6105e761090f565b6001600160a01b0382166000818152606f6020908152604091829020805460ff191685151590811790915591519182527f24f115c1a51913791f3d087276a107c06d0f404ed98e6474608103eef72ee1d1910160405180910390a25050565b61064e61090f565b606d8190556040518181527f253f9134ea7311143fec0cd5013f9a45a09e351361a167e48bbba03320f3ba5e906020016105c5565b6000816000036106a657604051631f2a200560e01b815260040160405180910390fd5b336000908152606f602052604090205460ff1661070357606d544210156106e057604051636f312cbd60e01b815260040160405180910390fd5b606e544211156107035760405163477383f360e01b815260040160405180910390fd5b6067546000906001600160a01b039081169085160361072e57506065546001600160a01b03166107bf565b6068546001600160a01b039081169085160361075657506066546001600160a01b03166107bf565b6069546001600160a01b039081169085160361077e5750606b546001600160a01b03166107bf565b606a546001600160a01b03908116908516036107a65750606c546001600160a01b03166107bf565b60405163c1ab6dc160e01b815260040160405180910390fd5b6107d46001600160a01b0385163330866109c0565b60006107e1606485610e68565b90506107f76001600160a01b0383163383610a31565b604080513381526001600160a01b038781166020830152841681830152606081018690526080810183905290517ffebbbd6888a7ec65fd3eb3dcacf94a3f50439a279654f8d1d47d304310bdd65f9181900360a00190a19150505b92915050565b61086061090f565b6001600160a01b0381166108c55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610335565b6108ce8161096e565b50565b6001600160a01b03163b151590565b600054610100900460ff166109075760405162461bcd60e51b815260040161033590610e8d565b61058a610a66565b336109186105d0565b6001600160a01b03161461058a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610335565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6040516001600160a01b0380851660248301528316604482015260648101829052610a2b9085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a96565b50505050565b6040516001600160a01b038316602482015260448101829052610a6190849063a9059cbb60e01b906064016109f4565b505050565b600054610100900460ff16610a8d5760405162461bcd60e51b815260040161033590610e8d565b61058a3361096e565b6000610aeb826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610b689092919063ffffffff16565b805190915015610a615780806020019051810190610b099190610ed8565b610a615760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610335565b6060610b778484600085610b7f565b949350505050565b606082471015610be05760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610335565b600080866001600160a01b03168587604051610bfc9190610f19565b60006040518083038185875af1925050503d8060008114610c39576040519150601f19603f3d011682016040523d82523d6000602084013e610c3e565b606091505b5091509150610c4f87838387610c5a565b979650505050505050565b60608315610cc7578251600003610cc057610c74856108d1565b610cc05760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610335565b5081610b77565b610b778383815115610cdc5781518083602001fd5b8060405162461bcd60e51b81526004016103359190610f35565b80356001600160a01b0381168114610d0d57600080fd5b919050565b6000806000806000806000806000806101408b8d031215610d3257600080fd5b610d3b8b610cf6565b9950610d4960208c01610cf6565b9850610d5760408c01610cf6565b9750610d6560608c01610cf6565b9650610d7360808c01610cf6565b9550610d8160a08c01610cf6565b9450610d8f60c08c01610cf6565b9350610d9d60e08c01610cf6565b92506101008b013591506101208b013590509295989b9194979a5092959850565b600060208284031215610dd057600080fd5b5035919050565b80151581146108ce57600080fd5b60008060408385031215610df857600080fd5b610e0183610cf6565b91506020830135610e1181610dd7565b809150509250929050565b60008060408385031215610e2f57600080fd5b610e3883610cf6565b946020939093013593505050565b600060208284031215610e5857600080fd5b610e6182610cf6565b9392505050565b808202811582820484141761085257634e487b7160e01b600052601160045260246000fd5b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b600060208284031215610eea57600080fd5b8151610e6181610dd7565b60005b83811015610f10578181015183820152602001610ef8565b50506000910152565b60008251610f2b818460208701610ef5565b9190910192915050565b6020815260008251806020840152610f54816040850160208701610ef5565b601f01601f1916919091016040019291505056fea264697066735822122045f035696763b7498c17201d93cc8e61e1c22c3be618fd6eea333f86cfd51d9264736f6c63430008120033