0 txs
0 calls
constructor
No constructor.
functions
getCallerAddress
viewfunction getCallerAddress() view returns (address caller_)
getSwapV2Router
viewfunction getSwapV2Router() view returns (address swapV2Router_)
MASTER_ROUTER_STORAGE_SLOT
viewfunction MASTER_ROUTER_STORAGE_SLOT() view returns (bytes32)
OWNABLE_DIAMOND_STORAGE_SLOT
viewfunction OWNABLE_DIAMOND_STORAGE_SLOT() view returns (bytes32)
owner
viewfunction owner() view returns (address)
UNISWAP_V2_ROUTER_STORAGE_SLOT
viewfunction UNISWAP_V2_ROUTER_STORAGE_SLOT() view returns (bytes32)
setUniswapV2RouterAddress
nonpayablefunction setUniswapV2RouterAddress(address swapV2Router_)
swapETHForExactTokens
payablefunction swapETHForExactTokens(address receiver_, uint256 amountOut_, uint256 amountInMax_, address[] path_) payable
swapExactETHForTokens
payablefunction swapExactETHForTokens(address receiver_, uint256 amountIn_, uint256 amountOutMin_, address[] path_) payable
swapExactTokensForETH
payablefunction swapExactTokensForETH(address receiver_, uint256 amountIn_, uint256 amountOutMin_, address[] path_) payable
swapExactTokensForTokensV2
payablefunction swapExactTokensForTokensV2(address receiver_, uint256 amountIn_, uint256 amountOutMin_, address[] path_) payable
swapTokensForExactETH
payablefunction swapTokensForExactETH(address receiver_, uint256 amountOut_, uint256 amountInMax_, address[] path_) payable
swapTokensForExactTokensV2
payablefunction swapTokensForExactTokensV2(address receiver_, uint256 amountOut_, uint256 amountInMax_, address[] path_) payable
transferERC1155
payablefunction transferERC1155(address token_, address receiver_, uint256[] tokenIds_, uint256[] amounts_) payable
transferERC20
payablefunction transferERC20(address token_, address receiver_, uint256 amount_) payable
transferERC721
payablefunction transferERC721(address token_, address receiver_, uint256[] nftIds_) payable
transferFromERC1155
payablefunction transferFromERC1155(address token_, uint256[] tokenIds_, uint256[] amounts_) payable
transferFromERC20
payablefunction transferFromERC20(address token_, uint256 amount_) payable
transferFromERC721
payablefunction transferFromERC721(address token_, uint256[] nftIds_) payable
transferNative
payablefunction transferNative(address receiver_, uint256 amount_) payable
events
No events.
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50611ad3806100206000396000f3fe60806040526004361061011f5760003560e01c806384a98cf8116100a05780639db5dbe4116100645780639db5dbe4146102b6578063bd31ed1f146102c9578063bf7fb44b146102dc578063cbb9b3dd146102fc578063e3e077ad1461030f57600080fd5b806384a98cf8146102535780638ca5e396146102665780638da5cb5b14610279578063918e44d11461028e5780639858a066146102a357600080fd5b806352f6f214116100e757806352f6f214146101d357806357e2c45f146101e6578063660fd3b0146101f95780636ef8622b1461022d5780637d2e90c21461024057600080fd5b806304a84c1d146101245780631cb56859146101395780632f45a7711461014c5780633e5aae471461015f57806346b3353b146101a6575b600080fd5b610137610132366004611490565b610343565b005b6101376101473660046114fa565b6103f8565b61013761015a366004611490565b610572565b34801561016b57600080fd5b506101937f424c8fc773ebbdd72550f0fbb40c2e1ea9ad00b943e8b8220cb6f8a25911185381565b6040519081526020015b60405180910390f35b3480156101b257600080fd5b506101bb610660565b6040516001600160a01b03909116815260200161019d565b6101376101e1366004611490565b610693565b6101376101f436600461158f565b6107c5565b34801561020557600080fd5b506101937f444ab9770a554b6ea261614928f25db0616ffe55682777211d40e847b886eb4581565b61013761023b366004611601565b61083b565b61013761024e366004611656565b610906565b610137610261366004611490565b6109ed565b610137610274366004611682565b610a3f565b34801561028557600080fd5b506101bb610b2c565b34801561029a57600080fd5b506101bb610b54565b6101376102b1366004611490565b610b7c565b6101376102c43660046116e7565b610c5e565b6101376102d7366004611656565b610ca7565b3480156102e857600080fd5b506101376102f7366004611728565b610cc8565b61013761030a366004611490565b610d80565b34801561031b57600080fd5b506101937f57c74130ec72d1a7d7ef7def56151cb9c46dfc5ebcd11c0ed0e3be53656c9a6581565b61034d8282610dfc565b610355610b54565b6001600160a01b0316637ff36ab5858585856103798b6001600160a01b0316610e4d565b426040518763ffffffff1660e01b815260040161039a95949392919061178e565b6000604051808303818588803b1580156103b357600080fd5b505af11580156103c7573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f191682016040526103f091908101906117db565b505050505050565b82811461044c5760405162461bcd60e51b815260206004820181905260248201527f5472616e73666572526f757465723a206c656e67746873206d69736d6174636860448201526064015b60405180910390fd5b61045e856001600160a01b0316610e4d565b94506001600160a01b038516301415610476576103f0565b60005b8381101561056957600085858381811061049557610495611899565b905060200201359050876001600160a01b031663f242432a3089846104dd8d878b8b8b8181106104c7576104c7611899565b90506020020135610ef59092919063ffffffff16565b6040516001600160e01b031960e087901b1681526001600160a01b0394851660048201529390921660248401526044830152606482015260a06084820152600060a482015260c401600060405180830381600087803b15801561053f57600080fd5b505af1158015610553573d6000803e3d6000fd5b505050505080610562906118c5565b9050610479565b50505050505050565b61057c8282610dfc565b6000610586610b54565b90506105c3818484600081811061059f5761059f611899565b90506020020160208101906105b49190611728565b6001600160a01b031690610f90565b806001600160a01b03166318cbafe5868686866105e88c6001600160a01b0316610e4d565b426040518763ffffffff1660e01b815260040161060a969594939291906118e0565b600060405180830381600087803b15801561062457600080fd5b505af1158015610638573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261056991908101906117db565b60007f444ab9770a554b6ea261614928f25db0616ffe55682777211d40e847b886eb455b546001600160a01b0316919050565b61069d8282610dfc565b6000828260008181106106b2576106b2611899565b90506020020160208101906106c79190611728565b905060006106d3610b54565b90506106e86001600160a01b03831682610f90565b6000816001600160a01b0316634a25d94a8888888861070f8e6001600160a01b0316610e4d565b426040518763ffffffff1660e01b8152600401610731969594939291906118e0565b600060405180830381600087803b15801561074b57600080fd5b505af115801561075f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261078791908101906117db565b60008151811061079957610799611899565b60200260200101519050808611156107bb576107bb8360026102c4848a61191e565b5050505050505050565b846001600160a01b0316632eb2c2d66107dc610660565b30878787876040518763ffffffff1660e01b81526004016108029695949392919061196b565b600060405180830381600087803b15801561081c57600080fd5b505af1158015610830573d6000803e3d6000fd5b505050505050505050565b60005b8181101561090057836001600160a01b031663b88d4fde61085d610660565b3086868681811061087057610870611899565b6040516001600160e01b031960e088901b1681526001600160a01b03958616600482015294909316602485015250602090910201356044820152608060648201526000608482015260a401600060405180830381600087803b1580156108d557600080fd5b505af11580156108e9573d6000803e3d6000fd5b5050505080806108f8906118c5565b91505061083e565b50505050565b610918826001600160a01b0316610e4d565b91506001600160a01b03821630141561092f575050565b6000826001600160a01b031661094483611096565b604051600081818185875af1925050503d8060008114610980576040519150601f19603f3d011682016040523d82523d6000602084013e610985565b606091505b50509050806109e85760405162461bcd60e51b815260206004820152602960248201527f5472616e73666572526f757465723a206661696c656420746f207472616e73666044820152686572206e617469766560b81b6064820152608401610443565b505050565b6109f78282610dfc565b6000610a01610b54565b9050610a1a818484600081811061059f5761059f611899565b806001600160a01b03166338ed1739868686866105e88c6001600160a01b0316610e4d565b610a51836001600160a01b0316610e4d565b92506001600160a01b038316301415610a6957610900565b60005b81811015610b2557846001600160a01b031663b88d4fde3086868686818110610a9757610a97611899565b6040516001600160e01b031960e088901b1681526001600160a01b03958616600482015294909316602485015250602090910201356044820152608060648201526000608482015260a401600060405180830381600087803b158015610afc57600080fd5b505af1158015610b10573d6000803e3d6000fd5b5050505080610b1e906118c5565b9050610a6c565b5050505050565b60007f57c74130ec72d1a7d7ef7def56151cb9c46dfc5ebcd11c0ed0e3be53656c9a65610684565b60007f424c8fc773ebbdd72550f0fbb40c2e1ea9ad00b943e8b8220cb6f8a259111853610684565b610b868282610dfc565b6000610b90610b54565b6001600160a01b031663fb3bdb4185878686610bb48c6001600160a01b0316610e4d565b426040518763ffffffff1660e01b8152600401610bd595949392919061178e565b6000604051808303818588803b158015610bee57600080fd5b505af1158015610c02573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f19168201604052610c2b91908101906117db565b600081518110610c3d57610c3d611899565b60200260200101519050808411156103f0576103f0600261024e838761191e565b610c70826001600160a01b0316610e4d565b91506001600160a01b038216301415610c8857505050565b6109e882610c9683866110ab565b6001600160a01b038616919061113e565b610cc4610cb2610660565b6001600160a01b0384169030846111a1565b5050565b6000610cd2610b2c565b90506001600160a01b0381161580610cf257506001600160a01b03811633145b610d3e5760405162461bcd60e51b815260206004820152601760248201527f4f4453746f726167653a206e6f7420616e206f776e65720000000000000000006044820152606401610443565b507f424c8fc773ebbdd72550f0fbb40c2e1ea9ad00b943e8b8220cb6f8a25911185380546001600160a01b0319166001600160a01b0392909216919091179055565b610d8a8282610dfc565b600082826000818110610d9f57610d9f611899565b9050602002016020810190610db49190611728565b90506000610dc0610b54565b9050610dd56001600160a01b03831682610f90565b6000816001600160a01b0316638803dbee8888888861070f8e6001600160a01b0316610e4d565b6002811015610cc45760405162461bcd60e51b815260206004820152601d60248201527f556e69737761705632526f757465723a20696e76616c696420706174680000006044820152606401610443565b60006001600160a01b03821660011415610e68575030919050565b6001600160a01b03821660021415610ef157306001600160a01b03166346b3353b6040518163ffffffff1660e01b815260040160206040518083038186803b158015610eb357600080fd5b505afa158015610ec7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eeb91906119ca565b92915050565b5090565b6000600160ff1b841415610f8657604051627eeac760e11b8152306004820152602481018390526001600160a01b0384169062fdd58e9060440160206040518083038186803b158015610f4757600080fd5b505afa158015610f5b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f7f91906119e7565b9050610f89565b50825b9392505050565b604051636eb1769f60e11b81523060048201526001600160a01b03828116602483015283169063dd62ed3e9060440160206040518083038186803b158015610fd757600080fd5b505afa158015610feb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061100f91906119e7565b610cc45760405163095ea7b360e01b81526001600160a01b038281166004830152600019602483015283169063095ea7b390604401602060405180830381600087803b15801561105e57600080fd5b505af1158015611072573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e89190611a00565b6000600160ff1b821415610ef1575047919050565b6000600160ff1b831415611137576040516370a0823160e01b81523060048201526001600160a01b038316906370a082319060240160206040518083038186803b1580156110f857600080fd5b505afa15801561110c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061113091906119e7565b9050610eeb565b5090919050565b6040516001600160a01b0383166024820152604481018290526109e890849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526111d9565b6040516001600160a01b03808516602483015283166044820152606481018290526109009085906323b872dd60e01b9060840161116a565b600061122e826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166112ab9092919063ffffffff16565b8051909150156109e8578080602001905181019061124c9190611a00565b6109e85760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610443565b60606112ba84846000856112c2565b949350505050565b6060824710156113235760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610443565b6001600160a01b0385163b61137a5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610443565b600080866001600160a01b031685876040516113969190611a4e565b60006040518083038185875af1925050503d80600081146113d3576040519150601f19603f3d011682016040523d82523d6000602084013e6113d8565b606091505b50915091506113e88282866113f3565b979650505050505050565b60608315611402575081610f89565b8251156114125782518084602001fd5b8160405162461bcd60e51b81526004016104439190611a6a565b6001600160a01b038116811461144157600080fd5b50565b60008083601f84011261145657600080fd5b50813567ffffffffffffffff81111561146e57600080fd5b6020830191508360208260051b850101111561148957600080fd5b9250929050565b6000806000806000608086880312156114a857600080fd5b85356114b38161142c565b94506020860135935060408601359250606086013567ffffffffffffffff8111156114dd57600080fd5b6114e988828901611444565b969995985093965092949392505050565b6000806000806000806080878903121561151357600080fd5b863561151e8161142c565b9550602087013561152e8161142c565b9450604087013567ffffffffffffffff8082111561154b57600080fd5b6115578a838b01611444565b9096509450606089013591508082111561157057600080fd5b5061157d89828a01611444565b979a9699509497509295939492505050565b6000806000806000606086880312156115a757600080fd5b85356115b28161142c565b9450602086013567ffffffffffffffff808211156115cf57600080fd5b6115db89838a01611444565b909650945060408801359150808211156115f457600080fd5b506114e988828901611444565b60008060006040848603121561161657600080fd5b83356116218161142c565b9250602084013567ffffffffffffffff81111561163d57600080fd5b61164986828701611444565b9497909650939450505050565b6000806040838503121561166957600080fd5b82356116748161142c565b946020939093013593505050565b6000806000806060858703121561169857600080fd5b84356116a38161142c565b935060208501356116b38161142c565b9250604085013567ffffffffffffffff8111156116cf57600080fd5b6116db87828801611444565b95989497509550505050565b6000806000606084860312156116fc57600080fd5b83356117078161142c565b925060208401356117178161142c565b929592945050506040919091013590565b60006020828403121561173a57600080fd5b8135610f898161142c565b8183526000602080850194508260005b858110156117835781356117688161142c565b6001600160a01b031687529582019590820190600101611755565b509495945050505050565b8581526080602082015260006117a8608083018688611745565b6001600160a01b0394909416604083015250606001529392505050565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156117ee57600080fd5b825167ffffffffffffffff8082111561180657600080fd5b818501915085601f83011261181a57600080fd5b81518181111561182c5761182c6117c5565b8060051b604051601f19603f83011681018181108582111715611851576118516117c5565b60405291825284820192508381018501918883111561186f57600080fd5b938501935b8285101561188d57845184529385019392850192611874565b98975050505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198214156118d9576118d96118af565b5060010190565b86815285602082015260a06040820152600061190060a083018688611745565b6001600160a01b039490941660608301525060800152949350505050565b600082821015611930576119306118af565b500390565b81835260006001600160fb1b0383111561194e57600080fd5b8260051b8083602087013760009401602001938452509192915050565b6001600160a01b0387811682528616602082015260a0604082018190526000906119989083018688611935565b82810360608401526119ab818587611935565b8381036080909401939093525050600081526020019695505050505050565b6000602082840312156119dc57600080fd5b8151610f898161142c565b6000602082840312156119f957600080fd5b5051919050565b600060208284031215611a1257600080fd5b81518015158114610f8957600080fd5b60005b83811015611a3d578181015183820152602001611a25565b838111156109005750506000910152565b60008251611a60818460208701611a22565b9190910192915050565b6020815260008251806020840152611a89816040850160208701611a22565b601f01601f1916919091016040019291505056fea2646970667358221220a051a2d65a32676afb80058479dc2891b09017bf4e6ecfb71094d22bbb37851964736f6c63430008090033