0 txs
0 calls
constructor
constructor(address initialOwner)
functions
owner
viewfunction owner() view returns (address)
emergencyERC20Recover
nonpayablefunction emergencyERC20Recover(address token, address receiver)
emergencyEthRecover
nonpayablefunction emergencyEthRecover(address receiver)
multicall
payablefunction multicall(tuple[] calls, address swapTokenOut, address swapDestination, uint256 swapAmountOutMin) payable
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
BelowAmountOutMin
error BelowAmountOutMin(uint256 received)
CallFailed
error CallFailed(uint256 index, bytes errorData)
FailedInnerCall
error FailedInnerCall()
InvalidIndex
error InvalidIndex(uint32 startIndex, uint32 calldataLength)
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x608060405234801561001057600080fd5b5060405161145838038061145883398101604081905261002f916100c0565b80806001600160a01b03811661005f57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b61006881610070565b5050506100f0565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100d257600080fd5b81516001600160a01b03811681146100e957600080fd5b9392505050565b611359806100ff6000396000f3fe6080604052600436106100695760003560e01c8063831bad0311610043578063831bad03146100bf5780638da5cb5b146100df578063f2fde38b1461011857600080fd5b80636660473c146100755780636a1bac4314610097578063715018a6146100aa57600080fd5b3661007057005b600080fd5b34801561008157600080fd5b50610095610090366004610e7e565b610138565b005b6100956100a5366004610f5e565b6101f9565b3480156100b657600080fd5b506100956103ef565b3480156100cb57600080fd5b506100956100da36600461115d565b610403565b3480156100eb57600080fd5b506000546040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561012457600080fd5b5061009561013336600461115d565b61047c565b6101406104e0565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260009073ffffffffffffffffffffffffffffffffffffffff8416906370a0823190602401602060405180830381865afa1580156101ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d1919061117a565b90506101f473ffffffffffffffffffffffffffffffffffffffff84168383610533565b505050565b600061020584846105b4565b905060005b85518110156103e757600086828151811061022757610227611193565b6020026020010151905061025e81600001517ff0000000000000000000000000000000000000000000000000000000000000001490565b156102c55760008361027088886105b4565b61027a91906111f1565b9050848110156102be576040517fff5f293c000000000000000000000000000000000000000000000000000000008152600481018290526024015b60405180910390fd5b50506103df565b6060810151604082015182516102dc929091610688565b80516102eb9060051c60011690565b156103135780516103139060601c60208301516060840151845161030e91610833565b61085c565b805160011615610324574760408201525b600080826020015173ffffffffffffffffffffffffffffffffffffffff16836040015184606001516040516103599190611228565b60006040518083038185875af1925050503d8060008114610396576040519150601f19603f3d011682016040523d82523d6000602084013e61039b565b606091505b5091509150816103db5783816040517f5c0dee5d0000000000000000000000000000000000000000000000000000000081526004016102b5929190611244565b5050505b60010161020a565b505050505050565b6103f76104e0565b6104016000610969565b565b61040b6104e0565b60008173ffffffffffffffffffffffffffffffffffffffff164760405160006040518083038185875af1925050503d8060008114610465576040519150601f19603f3d011682016040523d82523d6000602084013e61046a565b606091505b505090508061047857600080fd5b5050565b6104846104e0565b73ffffffffffffffffffffffffffffffffffffffff81166104d4576040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600060048201526024016102b5565b6104dd81610969565b50565b60005473ffffffffffffffffffffffffffffffffffffffff163314610401576040517f118cdaa70000000000000000000000000000000000000000000000000000000081523360048201526024016102b5565b60405173ffffffffffffffffffffffffffffffffffffffff8381166024830152604482018390526101f491859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506109de565b600073ffffffffffffffffffffffffffffffffffffffff83166105ef575073ffffffffffffffffffffffffffffffffffffffff811631610682565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301528416906370a0823190602401602060405180830381865afa15801561065b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061067f919061117a565b90505b92915050565b6106958360031c60011690565b156107b95760006106a68460601c90565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff91909116906370a0823190602401602060405180830381865afa158015610712573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610736919061117a565b905060006107478560581c60ff1690565b90506107568560041c60011690565b156107ab5760006107678583610a74565b905060006107788760481c60ff1690565b905060006107868783610a74565b90506107a7878385610798898661129c565b6107a291906112b3565b610a91565b5050505b6107b6848284610a91565b50505b60018316156101f45747600184811c16156107ec5760006107dd8560501c60ff1690565b90506107ea848284610a91565b505b6107f98460021c60011690565b1561082d57600061080d8560401c60ff1690565b9050600061081b8583610a74565b90506103e7858386610798878661129c565b50505050565b60008061085083516108488660381c60ff1690565b60ff16610aaa565b92909201519392505050565b6040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff83811660248301526000919085169063dd62ed3e90604401602060405180830381865afa1580156108d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f6919061117a565b90508181101561082d5780156109285761092873ffffffffffffffffffffffffffffffffffffffff8516846000610b0e565b61082d73ffffffffffffffffffffffffffffffffffffffff8516847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610b0e565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000610a0073ffffffffffffffffffffffffffffffffffffffff841683610be6565b90508051600014158015610a25575080806020019051810190610a2391906112ee565b155b156101f4576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024016102b5565b600080610a8584518460ff16610aaa565b93909301519392505050565b6000610aa184518460ff16610aaa565b93909301525050565b6000610ab782602061129c565b610ac2906024611310565b905082811115610682576040517fec08253d00000000000000000000000000000000000000000000000000000000815263ffffffff8083166004830152841660248201526044016102b5565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b300000000000000000000000000000000000000000000000000000000179052610b9a8482610bf4565b61082d5760405173ffffffffffffffffffffffffffffffffffffffff848116602483015260006044830152610bdc91869182169063095ea7b39060640161056d565b61082d84826109de565b606061067f83836000610cb6565b60008060008473ffffffffffffffffffffffffffffffffffffffff1684604051610c1e9190611228565b6000604051808303816000865af19150503d8060008114610c5b576040519150601f19603f3d011682016040523d82523d6000602084013e610c60565b606091505b5091509150818015610c8a575080511580610c8a575080806020019051810190610c8a91906112ee565b8015610cad575060008573ffffffffffffffffffffffffffffffffffffffff163b115b95945050505050565b606081471015610cf4576040517fcd7860590000000000000000000000000000000000000000000000000000000081523060048201526024016102b5565b6000808573ffffffffffffffffffffffffffffffffffffffff168486604051610d1d9190611228565b60006040518083038185875af1925050503d8060008114610d5a576040519150601f19603f3d011682016040523d82523d6000602084013e610d5f565b606091505b5091509150610d6f868383610d7b565b925050505b9392505050565b606082610d9057610d8b82610e0a565b610d74565b8151158015610db4575073ffffffffffffffffffffffffffffffffffffffff84163b155b15610e03576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851660048201526024016102b5565b5080610d74565b805115610e1a5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff811681146104dd57600080fd5b8035610e7981610e4c565b919050565b60008060408385031215610e9157600080fd5b8235610e9c81610e4c565b91506020830135610eac81610e4c565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715610f0957610f09610eb7565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610f5657610f56610eb7565b604052919050565b60008060008060808587031215610f7457600080fd5b843567ffffffffffffffff811115610f8b57600080fd5b8501601f81018713610f9c57600080fd5b803567ffffffffffffffff811115610fb657610fb6610eb7565b8060051b610fc660208201610f0f565b9182526020818401810192908101908a841115610fe257600080fd5b6020850192505b8383101561112b57823567ffffffffffffffff81111561100857600080fd5b85016080818d037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001121561103c57600080fd5b611044610ee6565b60208201358152604082013561105981610e4c565b602082015260608201356040820152608082013567ffffffffffffffff81111561108257600080fd5b6020818401019250508c601f83011261109a57600080fd5b813567ffffffffffffffff8111156110b4576110b4610eb7565b6110e560207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601610f0f565b8181528e60208386010111156110fa57600080fd5b8160208501602083013760006020838301015280606084015250508084525050602082019150602083019250610fe9565b809850505050505061113f60208601610e6e565b925061114d60408601610e6e565b9396929550929360600135925050565b60006020828403121561116f57600080fd5b8135610d7481610e4c565b60006020828403121561118c57600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b81810381811115610682576106826111c2565b60005b8381101561121f578181015183820152602001611207565b50506000910152565b6000825161123a818460208701611204565b9190910192915050565b8281526040602082015260008251806040840152611269816060850160208701611204565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016060019392505050565b8082028115828204841417610682576106826111c2565b6000826112e9577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60006020828403121561130057600080fd5b81518015158114610d7457600080fd5b80820180821115610682576106826111c256fea2646970667358221220ae52fdadf6c7de16ea5d4f64e68b6ca11a5898a5ea69bde58aa9e816f385509b64736f6c634300081a0033000000000000000000000000d022311dacaa30f8396ca9d2c4662a2ef083a1dd