0 txs
0 calls
constructor
No constructor.
functions
getCallerAddress
viewfunction getCallerAddress() view returns (address caller_)
getSwapV3Router
viewfunction getSwapV3Router() view returns (address swapV3Router_)
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_V3_ROUTER_STORAGE_SLOT
viewfunction UNISWAP_V3_ROUTER_STORAGE_SLOT() view returns (bytes32)
exactInput
payablefunction exactInput(bool isNative_, address receiver_, uint256 amountIn_, uint256 amountOutMinimum_, bytes path_) payable
exactOutput
payablefunction exactOutput(bool isNative_, address receiver_, uint256 amountOut_, uint256 amountInMaximum_, bytes path_) payable
setUniswapV3RouterAddress
nonpayablefunction setUniswapV3RouterAddress(address swapV3Router_)
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
0x608060405234801561001057600080fd5b506118ec806100206000396000f3fe6080604052600436106100f35760003560e01c80637d2e90c21161008a578063a22e091c11610059578063a22e091c1461024f578063bd31ed1f1461026f578063e3e077ad14610282578063e47a7515146102b657600080fd5b80637d2e90c2146102015780638ca5e396146102145780638da5cb5b146102275780639db5dbe41461023c57600080fd5b806361d2945e116100c657806361d2945e14610165578063654833e7146101a7578063660fd3b0146101ba5780636ef8622b146101ee57600080fd5b80631cb56859146100f8578063272bf5591461010d57806346b3353b1461012057806357e2c45f14610152575b600080fd5b61010b610106366004611371565b6102cb565b005b61010b61011b366004611414565b610446565b34801561012c57600080fd5b50610135610580565b6040516001600160a01b0390911681526020015b60405180910390f35b61010b6101603660046114be565b6105b3565b34801561017157600080fd5b506101997fb06b901cf30d9e865c5d7b26a442944f8bd0a60b67dd8dda8d1699157a5f493e81565b604051908152602001610149565b61010b6101b5366004611414565b610629565b3480156101c657600080fd5b506101997f444ab9770a554b6ea261614928f25db0616ffe55682777211d40e847b886eb4581565b61010b6101fc366004611541565b6107e8565b61010b61020f366004611596565b6108b3565b61010b6102223660046115c2565b61099a565b34801561023357600080fd5b50610135610a87565b61010b61024a366004611627565b610aaf565b34801561025b57600080fd5b5061010b61026a366004611668565b610af8565b61010b61027d366004611596565b610bb0565b34801561028e57600080fd5b506101997f57c74130ec72d1a7d7ef7def56151cb9c46dfc5ebcd11c0ed0e3be53656c9a6581565b3480156102c257600080fd5b50610135610bd1565b82811461031f5760405162461bcd60e51b815260206004820181905260248201527f5472616e73666572526f757465723a206c656e67746873206d69736d6174636860448201526064015b60405180910390fd5b610331856001600160a01b0316610bf9565b94506001600160a01b0385163014156103495761043e565b60005b8381101561043c57600085858381811061036857610368611685565b905060200201359050876001600160a01b031663f242432a3089846103b08d878b8b8b81811061039a5761039a611685565b90506020020135610ca19092919063ffffffff16565b6040516001600160e01b031960e087901b1681526001600160a01b0394851660048201529390921660248401526044830152606482015260a06084820152600060a482015260c401600060405180830381600087803b15801561041257600080fd5b505af1158015610426573d6000803e3d6000fd5b505050505080610435906116b1565b905061034c565b505b505050505050565b6000610450610bd1565b90508661047457610474816104658585610d3c565b6001600160a01b031690610dcd565b806001600160a01b031663c04b8d598861048f576000610491565b865b6040518060a0016040528087878080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050908252506020016104ea6001600160a01b038c16610bf9565b6001600160a01b03168152602001428152602001898152602001888152506040518363ffffffff1660e01b81526004016105249190611775565b6020604051808303818588803b15801561053d57600080fd5b505af1158015610551573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906105769190611788565b5050505050505050565b60007f444ab9770a554b6ea261614928f25db0616ffe55682777211d40e847b886eb455b546001600160a01b0316919050565b846001600160a01b0316632eb2c2d66105ca610580565b30878787876040518763ffffffff1660e01b81526004016105f0969594939291906117d7565b600060405180830381600087803b15801561060a57600080fd5b505af115801561061e573d6000803e3d6000fd5b505050505050505050565b60006106358383610ed3565b90506000610641610bd1565b90508761065b5761065b6001600160a01b03831682610dcd565b6000816001600160a01b031663f28c04988a61067857600061067a565b875b6040518060a0016040528089898080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050908252506020016106d36001600160a01b038e16610bf9565b6001600160a01b031681526020014281526020018b81526020018a8152506040518363ffffffff1660e01b815260040161070d9190611775565b6020604051808303818588803b15801561072657600080fd5b505af115801561073a573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061075f9190611788565b90508086111561061e5788156107d857816001600160a01b03166312210e8a6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156107aa57600080fd5b505af11580156107be573d6000803e3d6000fd5b505050506107d36002828861020f9190611836565b61061e565b61061e83600261024a848a611836565b60005b818110156108ad57836001600160a01b031663b88d4fde61080a610580565b3086868681811061081d5761081d611685565b6040516001600160e01b031960e088901b1681526001600160a01b03958616600482015294909316602485015250602090910201356044820152608060648201526000608482015260a401600060405180830381600087803b15801561088257600080fd5b505af1158015610896573d6000803e3d6000fd5b5050505080806108a5906116b1565b9150506107eb565b50505050565b6108c5826001600160a01b0316610bf9565b91506001600160a01b0382163014156108dc575050565b6000826001600160a01b03166108f183610f77565b604051600081818185875af1925050503d806000811461092d576040519150601f19603f3d011682016040523d82523d6000602084013e610932565b606091505b50509050806109955760405162461bcd60e51b815260206004820152602960248201527f5472616e73666572526f757465723a206661696c656420746f207472616e73666044820152686572206e617469766560b81b6064820152608401610316565b505050565b6109ac836001600160a01b0316610bf9565b92506001600160a01b0383163014156109c4576108ad565b60005b81811015610a8057846001600160a01b031663b88d4fde30868686868181106109f2576109f2611685565b6040516001600160e01b031960e088901b1681526001600160a01b03958616600482015294909316602485015250602090910201356044820152608060648201526000608482015260a401600060405180830381600087803b158015610a5757600080fd5b505af1158015610a6b573d6000803e3d6000fd5b5050505080610a79906116b1565b90506109c7565b5050505050565b60007f57c74130ec72d1a7d7ef7def56151cb9c46dfc5ebcd11c0ed0e3be53656c9a656105a4565b610ac1826001600160a01b0316610bf9565b91506001600160a01b038216301415610ad957505050565b61099582610ae78386610f8c565b6001600160a01b038616919061101f565b6000610b02610a87565b90506001600160a01b0381161580610b2257506001600160a01b03811633145b610b6e5760405162461bcd60e51b815260206004820152601760248201527f4f4453746f726167653a206e6f7420616e206f776e65720000000000000000006044820152606401610316565b507fb06b901cf30d9e865c5d7b26a442944f8bd0a60b67dd8dda8d1699157a5f493e80546001600160a01b0319166001600160a01b0392909216919091179055565b610bcd610bbb610580565b6001600160a01b038416903084611082565b5050565b60007fb06b901cf30d9e865c5d7b26a442944f8bd0a60b67dd8dda8d1699157a5f493e6105a4565b60006001600160a01b03821660011415610c14575030919050565b6001600160a01b03821660021415610c9d57306001600160a01b03166346b3353b6040518163ffffffff1660e01b815260040160206040518083038186803b158015610c5f57600080fd5b505afa158015610c73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c97919061184d565b92915050565b5090565b6000600160ff1b841415610d3257604051627eeac760e11b8152306004820152602481018390526001600160a01b0384169062fdd58e9060440160206040518083038186803b158015610cf357600080fd5b505afa158015610d07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d2b9190611788565b9050610d35565b50825b9392505050565b6000602a8211610d8e5760405162461bcd60e51b815260206004820181905260248201527f427974657348656c7065723a20696e76616c69642070617468206c656e6774686044820152606401610316565b610d3583838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052509250610f6c915050565b604051636eb1769f60e11b81523060048201526001600160a01b03828116602483015283169063dd62ed3e9060440160206040518083038186803b158015610e1457600080fd5b505afa158015610e28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e4c9190611788565b610bcd5760405163095ea7b360e01b81526001600160a01b038281166004830152600019602483015283169063095ea7b390604401602060405180830381600087803b158015610e9b57600080fd5b505af1158015610eaf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610995919061186a565b6000602a8211610f255760405162461bcd60e51b815260206004820181905260248201527f427974657348656c7065723a20696e76616c69642070617468206c656e6774686044820152606401610316565b610d3583838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610f6c925060149150869050611836565b016020015160601c90565b6000600160ff1b821415610c9d575047919050565b6000600160ff1b831415611018576040516370a0823160e01b81523060048201526001600160a01b038316906370a082319060240160206040518083038186803b158015610fd957600080fd5b505afa158015610fed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110119190611788565b9050610c97565b5090919050565b6040516001600160a01b03831660248201526044810182905261099590849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526110ba565b6040516001600160a01b03808516602483015283166044820152606481018290526108ad9085906323b872dd60e01b9060840161104b565b600061110f826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661118c9092919063ffffffff16565b805190915015610995578080602001905181019061112d919061186a565b6109955760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610316565b606061119b84846000856111a3565b949350505050565b6060824710156112045760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610316565b6001600160a01b0385163b61125b5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610316565b600080866001600160a01b031685876040516112779190611887565b60006040518083038185875af1925050503d80600081146112b4576040519150601f19603f3d011682016040523d82523d6000602084013e6112b9565b606091505b50915091506112c98282866112d4565b979650505050505050565b606083156112e3575081610d35565b8251156112f35782518084602001fd5b8160405162461bcd60e51b815260040161031691906118a3565b6001600160a01b038116811461132257600080fd5b50565b60008083601f84011261133757600080fd5b50813567ffffffffffffffff81111561134f57600080fd5b6020830191508360208260051b850101111561136a57600080fd5b9250929050565b6000806000806000806080878903121561138a57600080fd5b86356113958161130d565b955060208701356113a58161130d565b9450604087013567ffffffffffffffff808211156113c257600080fd5b6113ce8a838b01611325565b909650945060608901359150808211156113e757600080fd5b506113f489828a01611325565b979a9699509497509295939492505050565b801515811461132257600080fd5b60008060008060008060a0878903121561142d57600080fd5b863561143881611406565b955060208701356114488161130d565b94506040870135935060608701359250608087013567ffffffffffffffff8082111561147357600080fd5b818901915089601f83011261148757600080fd5b81358181111561149657600080fd5b8a60208285010111156114a857600080fd5b6020830194508093505050509295509295509295565b6000806000806000606086880312156114d657600080fd5b85356114e18161130d565b9450602086013567ffffffffffffffff808211156114fe57600080fd5b61150a89838a01611325565b9096509450604088013591508082111561152357600080fd5b5061153088828901611325565b969995985093965092949392505050565b60008060006040848603121561155657600080fd5b83356115618161130d565b9250602084013567ffffffffffffffff81111561157d57600080fd5b61158986828701611325565b9497909650939450505050565b600080604083850312156115a957600080fd5b82356115b48161130d565b946020939093013593505050565b600080600080606085870312156115d857600080fd5b84356115e38161130d565b935060208501356115f38161130d565b9250604085013567ffffffffffffffff81111561160f57600080fd5b61161b87828801611325565b95989497509550505050565b60008060006060848603121561163c57600080fd5b83356116478161130d565b925060208401356116578161130d565b929592945050506040919091013590565b60006020828403121561167a57600080fd5b8135610d358161130d565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198214156116c5576116c561169b565b5060010190565b60005b838110156116e75781810151838201526020016116cf565b838111156108ad5750506000910152565b600081518084526117108160208601602086016116cc565b601f01601f19169290920160200192915050565b6000815160a0845261173960a08501826116f8565b6020848101516001600160a01b031690860152604080850151908601526060808501519086015260809384015193909401929092525090919050565b602081526000610d356020830184611724565b60006020828403121561179a57600080fd5b5051919050565b81835260006001600160fb1b038311156117ba57600080fd5b8260051b8083602087013760009401602001938452509192915050565b6001600160a01b0387811682528616602082015260a06040820181905260009061180490830186886117a1565b82810360608401526118178185876117a1565b8381036080909401939093525050600081526020019695505050505050565b6000828210156118485761184861169b565b500390565b60006020828403121561185f57600080fd5b8151610d358161130d565b60006020828403121561187c57600080fd5b8151610d3581611406565b600082516118998184602087016116cc565b9190910192915050565b602081526000610d3560208301846116f856fea2646970667358221220efd61367ca59ed6bfa23f5452c2b45d373e56eee7695062df8b8301a0bd2728c64736f6c63430008090033