0 txs
1.7k calls
constructor
constructor(address _destination, address _router)
functions
APESTR_ADDRESS
viewfunction APESTR_ADDRESS() view returns (address)
APESTR_HOOK_ADDRESS
viewfunction APESTR_HOOK_ADDRESS() view returns (address)
DEAD_ADDRESS
viewfunction DEAD_ADDRESS() view returns (address)
destination
viewfunction destination() view returns (address)
lastTwapBlock
viewfunction lastTwapBlock() view returns (uint256)
owner
viewfunction owner() view returns (address result)
ownershipHandoverExpiresAt
viewfunction ownershipHandoverExpiresAt(address pendingOwner) view returns (uint256 result)
twapDelayInBlocks
viewfunction twapDelayInBlocks() view returns (uint256)
twapIncrement
viewfunction twapIncrement() view returns (uint256)
cancelOwnershipHandover
payablefunction cancelOwnershipHandover() payable
completeOwnershipHandover
payablefunction completeOwnershipHandover(address pendingOwner) payable
emergencySendERC721
nonpayablefunction emergencySendERC721(address _token, address _to, uint256 _tokenId)
emergencyWithdrawETH
nonpayablefunction emergencyWithdrawETH(address _to)
processTokenTwap
nonpayablefunction processTokenTwap()
renounceOwnership
payablefunction renounceOwnership() payable
requestOwnershipHandover
payablefunction requestOwnershipHandover() payable
transferOwnership
payablefunction transferOwnership(address newOwner) payable
updateDestination
nonpayablefunction updateDestination(address _destination)
events
OwnershipHandoverCanceled
event OwnershipHandoverCanceled(address indexed pendingOwner)
OwnershipHandoverRequested
event OwnershipHandoverRequested(address indexed pendingOwner)
OwnershipTransferred
event OwnershipTransferred(address indexed oldOwner, address indexed newOwner)
errors
AlreadyInitialized
error AlreadyInitialized()
NewOwnerIsZeroAddress
error NewOwnerIsZeroAddress()
NoETHToTwap
error NoETHToTwap()
NoHandoverRequest
error NoHandoverRequest()
NotOwnerOrDestination
error NotOwnerOrDestination()
Reentrancy
error Reentrancy()
TwapDelayNotMet
error TwapDelayNotMet()
Unauthorized
error Unauthorized()
creation bytecode
0x60a0346100d157601f61094d38819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d15780516001600160a01b03811691908290036100d157602001516001600160a01b03811691908290036100d157670de0b6b3a7640000600155600160025560018060a01b03195f5416175f5560805233638b78c6d81955335f7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a360405161086390816100ea82396080518161066a0152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080604052600436101561001a575b3615610018575f80fd5b005b5f5f3560e01c80631db52755146104eb578063214ff459146104c057806325692962146104775780634e6fd6c41461045b57806354d1f13d14610417578063715018a6146103ce57806385bd21e9146103a05780638da5cb5b146103745780639e0e4f2a146102d5578063b269681d146102ae578063bfbb7afa1461027f578063c2fa867b14610261578063db618828146101e9578063e6c69313146101cb578063ec078821146101ad578063f04e283e1461015f578063f2fde38b146101205763fee81cf4146100eb575061000e565b3461011d57602036600319011261011d5761010461074a565b9063389a75e1600c5252602080600c2054604051908152f35b80fd5b50602036600319011261011d5761013561074a565b61013d6107d4565b8060601b156101525761014f906107f0565b80f35b637448fbae82526004601cfd5b50602036600319011261011d5761017461074a565b61017c6107d4565b63389a75e1600c528082526020600c20805442116101a057908261014f92556107f0565b636f5e881883526004601cfd5b503461011d578060031936011261011d576020600154604051908152f35b503461011d578060031936011261011d576020600354604051908152f35b503461011d57602036600319011261011d5761020361074a565b638b78c6d819546001600160a01b03163314158061024d575b61023e5781546001600160a01b0319166001600160a01b039190911617815580f35b63b1fcb8ff60e01b8252600482fd5b5081546001600160a01b031633141561021c565b503461011d578060031936011261011d576020600254604051908152f35b503461011d578060031936011261011d57602060405173e3c63a9813ac03be0e8618b627cb8170cfa468c48152f35b503461011d578060031936011261011d57546040516001600160a01b039091168152602090f35b5034610370576060366003190112610370576102ef61074a565b6024356001600160a01b03811691908290036103705761030d6107d4565b6001600160a01b031690813b15610370575f91606483926040519485938492632142170760e11b8452306004850152602484015260443560448401525af1801561036557610359575080f35b61001891505f9061076d565b6040513d5f823e3d90fd5b5f80fd5b34610370575f36600319011261037057638b78c6d819546040516001600160a01b039091168152602090f35b34610370575f366003190112610370576020604051739ebf91b8d6ff68aa05545301a3d0984eaee54a038152f35b5f366003190112610370576103e16107d4565b5f638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35f638b78c6d81955005b5f3660031901126103705763389a75e1600c52335f525f6020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c925f80a2005b34610370575f36600319011261037057602060405161dead8152f35b5f3660031901126103705763389a75e1600c52335f526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d5f80a2005b34610370576020366003190112610370576100186104dc61074a565b6104e46107d4565b479061078f565b34610370575f366003190112610370573068929eee149b4bd21268541461073d573068929eee149b4bd212685547801561072e57600354600254810180911161070357431061071f5760015490818110610717575b506005810281810460051482151715610703576103e861056291048092610760565b906105718260011c8093610760565b914360035560405160a081019080821067ffffffffffffffff8311176106ef5760409182525f808252739ebf91b8d6ff68aa05545301a3d0984eaee54a036020838101918252838501838152603c6060860190815273e3c63a9813ac03be0e8618b627cb8170cfa468c460808701908152965163b1a0d57160e01b815260048101899052602481018690526001604482015295516001600160a01b039081166064880152935184166084870152905162ffffff1660a48601525160020b60c48501529351811660e484015261016061010484015261016483019190915261dead61012483015242610144830152909283916101849183917f0000000000000000000000000000000000000000000000000000000000000000165af18015610365576106c4575b505f546106b6926106b0916001600160a01b031661078f565b3361078f565b3868929eee149b4bd2126855005b602090813d83116106e8575b6106da818361076d565b810103126103705782610697565b503d6106d0565b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b905081610540565b6353f77c5b60e01b5f5260045ffd5b631863d7fb60e01b5f5260045ffd5b63ab143c065f526004601cfd5b600435906001600160a01b038216820361037057565b9190820391821161070357565b90601f8019910116810190811067ffffffffffffffff8211176106ef57604052565b8147106107c7575f3881808585620186a0f1156107aa575050565b601691600b915f526073825360ff602053f0156107c357565b3838fd5b63b12d13eb5f526004601cfd5b638b78c6d8195433036107e357565b6382b429005f526004601cfd5b60018060a01b031680638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3638b78c6d8195556fea2646970667358221220577ddbcb250167fd644850cc14e37b356ba7a84d85b3936ba80b75825fe2890664736f6c634300081e00330000000000000000000000001c958002930b9963dec0fb33ee38589a9031753100000000000000000000000000000000000044a361ae3cac094c9d1b14eece97