196 txs
279 calls
constructor
constructor(address _edenToken, uint256 _startBlock, uint256 _edenDepositEndBlock, uint256 _exchangeRate, address _owner)
functions
canSwap
viewfunction canSwap(uint256 edenAmount) view returns (bool)
EDEN_DEPOSIT_END_BLOCK
viewfunction EDEN_DEPOSIT_END_BLOCK() view returns (uint256)
EDEN
viewfunction EDEN() view returns (address)
EXCHANGE_RATE
viewfunction EXCHANGE_RATE() view returns (uint256)
getContractETHBalance
viewfunction getContractETHBalance() view returns (uint256)
getETHAmount
viewfunction getETHAmount(uint256 edenAmount) view returns (uint256)
getTotalEdenLocked
viewfunction getTotalEdenLocked() view returns (uint256)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
START_BLOCK
viewfunction START_BLOCK() view returns (uint256)
totalEdenDeposited
viewfunction totalEdenDeposited() view returns (uint256)
depositEdenForETH
nonpayablefunction depositEdenForETH(uint256 edenAmount)
depositEdenForETHWithPermit
nonpayablefunction depositEdenForETHWithPermit(uint256 edenAmount, uint256 deadline, uint8 v, bytes32 r, bytes32 s)
pause
nonpayablefunction pause()
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unpause
nonpayablefunction unpause()
withdrawEdenTokens
nonpayablefunction withdrawEdenTokens()
withdrawRemainingETH
nonpayablefunction withdrawRemainingETH()
events
AdminETHWithdrawn
event AdminETHWithdrawn(uint256 amount)
EdenSwappedForETH
event EdenSwappedForETH(address indexed user, uint256 edenAmount, uint256 ethAmount)
EdenTokensWithdrawn
event EdenTokensWithdrawn(uint256 amount)
ETHDeposited
event ETHDeposited(address indexed sender, uint256 amount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
Unpaused
event Unpaused(address account)
errors
AmountMustBePositive
error AmountMustBePositive()
DepositsEnded
error DepositsEnded()
DepositsNotEnded
error DepositsNotEnded()
DepositsNotStarted
error DepositsNotStarted()
EndBlockMustBeAfterStart
error EndBlockMustBeAfterStart()
EnforcedPause
error EnforcedPause()
ETHAmountTooSmall
error ETHAmountTooSmall()
ExpectedPause
error ExpectedPause()
InsufficientETHInContract
error InsufficientETHInContract()
InvalidExchangeRate
error InvalidExchangeRate()
NoETHToWithdraw
error NoETHToWithdraw()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
StartBlockMustBeInFuture
error StartBlockMustBeInFuture()
TokenWithdrawalFailed
error TokenWithdrawalFailed()
TransferFailed
error TransferFailed()
creation bytecode
0x61010060405234801561001157600080fd5b5060405161139d38038061139d8339810160408190526100309161016a565b6001600055806001600160a01b03811661006457604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b61006d816100fc565b506001805460ff60a01b1916905543841161009b576040516378818b5f60e01b815260040160405180910390fd5b8383116100bb576040516306ea493360e31b815260040160405180910390fd5b816000036100dc5760405163a2ec3a5560e01b815260040160405180910390fd5b506001600160a01b0390931660805260a09190915260c05260e0526101bc565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b80516001600160a01b038116811461016557600080fd5b919050565b600080600080600060a0868803121561018257600080fd5b61018b8661014e565b602087015160408801516060890151929750909550935091506101b06080870161014e565b90509295509295909350565b60805160a05160c05160e05161113f61025e60003960008181610194015281816104ab01528181610a930152610dc401526000818161034c015281816104470152818161080c01528181610a2f0152610cbf0152600081816101c80152818161040601526109ee0152600081816103c00152818161056a015281816106070152818161078a01528181610862015281816109140152610b4b015261113f6000f3fe6080604052600436106101185760003560e01c80638da5cb5b116100a0578063dc8e516f11610064578063dc8e516f14610325578063ed9868191461033a578063ef46b2ab1461036e578063f2fde38b1461038e578063f404dd8f146103ae57600080fd5b80638da5cb5b14610289578063940c0d3b146102bb578063afc48b16146102d0578063c4e6c2c3146102e5578063c7e9a9c91461030557600080fd5b8063541f21e8116100e7578063541f21e8146102015780635c975abb14610221578063715018a61461024c5780638456cb59146102615780638c89a0ad1461027657600080fd5b806307a5a0b31461015957806314a8bd0d1461018257806339b3e826146101b65780633f4ba83a146101ea57600080fd5b366101545760405134815233907f6c703791f399558807424f489ccd811c72b4ff0b74af547264fad7c646776df09060200160405180910390a2005b600080fd5b34801561016557600080fd5b5061016f60025481565b6040519081526020015b60405180910390f35b34801561018e57600080fd5b5061016f7f000000000000000000000000000000000000000000000000000000000000000081565b3480156101c257600080fd5b5061016f7f000000000000000000000000000000000000000000000000000000000000000081565b3480156101f657600080fd5b506101ff6103e2565b005b34801561020d57600080fd5b506101ff61021c366004610fdb565b6103f4565b34801561022d57600080fd5b50600154600160a01b900460ff165b6040519015158152602001610179565b34801561025857600080fd5b506101ff610750565b34801561026d57600080fd5b506101ff610762565b34801561028257600080fd5b504761016f565b34801561029557600080fd5b506001546001600160a01b03165b6040516001600160a01b039091168152602001610179565b3480156102c757600080fd5b5061016f610772565b3480156102dc57600080fd5b506101ff610802565b3480156102f157600080fd5b506101ff61030036600461102a565b6109dc565b34801561031157600080fd5b5061023c61032036600461102a565b610c90565b34801561033157600080fd5b506101ff610cb5565b34801561034657600080fd5b5061016f7f000000000000000000000000000000000000000000000000000000000000000081565b34801561037a57600080fd5b5061016f61038936600461102a565b610dc0565b34801561039a57600080fd5b506101ff6103a9366004611043565b610e05565b3480156103ba57600080fd5b506102a37f000000000000000000000000000000000000000000000000000000000000000081565b6103ea610e45565b6103f2610e72565b565b6103fc610ec7565b610404610ef1565b7f000000000000000000000000000000000000000000000000000000000000000043101561044557604051636126b6c360e11b815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000043111561048657604051630f2e07c560e41b815260040160405180910390fd5b846000036104a757604051632e11316f60e11b815260040160405180910390fd5b60007f00000000000000000000000000000000000000000000000000000000000000006104dc87670de0b6b3a7640000611082565b6104e69190611099565b9050806000036105095760405163530439e760e11b815260040160405180910390fd5b8047101561052a57604051630296a61d60e11b815260040160405180910390fd5b60405163d505accf60e01b8152336004820152306024820152604481018790526064810186905260ff8516608482015260a4810184905260c481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063d505accf9060e401600060405180830381600087803b1580156105b657600080fd5b505af11580156105ca573d6000803e3d6000fd5b5050505085600260008282546105e091906110bb565b90915550506040516323b872dd60e01b8152336004820152306024820152604481018790527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd906064016020604051808303816000875af1158015610658573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061067c91906110ce565b610699576040516312171d8360e31b815260040160405180910390fd5b604051600090339083908381818185875af1925050503d80600081146106db576040519150601f19603f3d011682016040523d82523d6000602084013e6106e0565b606091505b5050905080610702576040516312171d8360e31b815260040160405180910390fd5b604080518881526020810184905233917ffc8c5a5cc7f8a777afb8dbe3abe260f8351bea958c74d9e73c7fe47eae8d0c5f910160405180910390a250506107496001600055565b5050505050565b610758610e45565b6103f26000610f1c565b61076a610e45565b6103f2610f6e565b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa1580156107d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107fd91906110f0565b905090565b61080a610e45565b7f0000000000000000000000000000000000000000000000000000000000000000431161084a57604051631f19824360e11b815260040160405180910390fd5b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa1580156108b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d591906110f0565b9050806000036108f85760405163a9e1e52760e01b815260040160405180910390fd5b60405163a9059cbb60e01b8152336004820152602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb906044016020604051808303816000875af1158015610965573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061098991906110ce565b6109a65760405163a9e1e52760e01b815260040160405180910390fd5b6040518181527fcfc6c83ffde5ff3173ee7bfa367472782b9cb19a4c4bea3d345a3a68d3a9a10d9060200160405180910390a150565b6109e4610ec7565b6109ec610ef1565b7f0000000000000000000000000000000000000000000000000000000000000000431015610a2d57604051636126b6c360e11b815260040160405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000000431115610a6e57604051630f2e07c560e41b815260040160405180910390fd5b80600003610a8f57604051632e11316f60e11b815260040160405180910390fd5b60007f0000000000000000000000000000000000000000000000000000000000000000610ac483670de0b6b3a7640000611082565b610ace9190611099565b905080600003610af15760405163530439e760e11b815260040160405180910390fd5b80471015610b1257604051630296a61d60e11b815260040160405180910390fd5b8160026000828254610b2491906110bb565b90915550506040516323b872dd60e01b8152336004820152306024820152604481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd906064016020604051808303816000875af1158015610b9c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bc091906110ce565b610bdd576040516312171d8360e31b815260040160405180910390fd5b604051600090339083908381818185875af1925050503d8060008114610c1f576040519150601f19603f3d011682016040523d82523d6000602084013e610c24565b606091505b5050905080610c46576040516312171d8360e31b815260040160405180910390fd5b604080518481526020810184905233917ffc8c5a5cc7f8a777afb8dbe3abe260f8351bea958c74d9e73c7fe47eae8d0c5f910160405180910390a25050610c8d6001600055565b50565b600080610c9c83610dc0565b9050804710158015610cae5750600081115b9392505050565b610cbd610e45565b7f00000000000000000000000000000000000000000000000000000000000000004311610cfd57604051631f19824360e11b815260040160405180910390fd5b476000819003610d205760405163cff858f960e01b815260040160405180910390fd5b604051600090339083908381818185875af1925050503d8060008114610d62576040519150601f19603f3d011682016040523d82523d6000602084013e610d67565b606091505b5050905080610d89576040516312171d8360e31b815260040160405180910390fd5b6040518281527f31d7fe9fc8000599358339a133cc4db1116cc15ea1f6a91816d2129df9268a439060200160405180910390a15050565b60007f0000000000000000000000000000000000000000000000000000000000000000610df583670de0b6b3a7640000611082565b610dff9190611099565b92915050565b610e0d610e45565b6001600160a01b038116610e3c57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b610c8d81610f1c565b6001546001600160a01b031633146103f25760405163118cdaa760e01b8152336004820152602401610e33565b610e7a610fb1565b6001805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600260005403610eea57604051633ee5aeb560e01b815260040160405180910390fd5b6002600055565b600154600160a01b900460ff16156103f25760405163d93c066560e01b815260040160405180910390fd5b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b610f76610ef1565b6001805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610eaa3390565b600154600160a01b900460ff166103f257604051638dfc202b60e01b815260040160405180910390fd5b600080600080600060a08688031215610ff357600080fd5b8535945060208601359350604086013560ff8116811461101257600080fd5b94979396509394606081013594506080013592915050565b60006020828403121561103c57600080fd5b5035919050565b60006020828403121561105557600080fd5b81356001600160a01b0381168114610cae57600080fd5b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610dff57610dff61106c565b6000826110b657634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610dff57610dff61106c565b6000602082840312156110e057600080fd5b81518015158114610cae57600080fd5b60006020828403121561110257600080fd5b505191905056fea2646970667358221220a62e5aa0d7644d4a819678d4b67d57b1384a6f3c6202f25657b9b8eb4098e8e864736f6c634300081e00330000000000000000000000001559fa1b8f28238fd5d76d9f434ad86fd20d1559000000000000000000000000000000000000000000000000000000000160e37f000000000000000000000000000000000000000000000000000000000166400d000000000000000000000000000000000000000000000e0f9bdabc5ae1d610000000000000000000000000008f48fe27f68a86786fbbd5d38ea53c2748b234b6