0 txs
1 call
constructor
constructor(address _router)
functions
owner
viewfunction owner() view returns (address)
routeOf
viewfunction routeOf(address, address, uint256) view returns (address from, address to, bool stable, address factory)
router
viewfunction router() view returns (address)
renounceOwnership
nonpayablefunction renounceOwnership()
run
nonpayablefunction run(address _tokenIn, address _tokenOut, uint256 _amountIn) returns (uint256 _amountOut)
setRouteOf
nonpayablefunction setRouteOf(address _tokenIn, address _tokenOut, tuple[] _route)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
LogSetRouteOf
event LogSetRouteOf(address indexed tokenIn, address indexed tokenOut, (address from, address to, bool stable, address factory)[] prevPath, (address from, address to, bool stable, address factory)[] path)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
AerodromeRouterSwitchCollateralExt_BadPath
error AerodromeRouterSwitchCollateralExt_BadPath()
creation bytecode
0x608060405234801561001057600080fd5b5060405161110338038061110383398101604081905261002f916100ad565b6100383361005d565b600180546001600160a01b0319166001600160a01b03929092169190911790556100dd565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100bf57600080fd5b81516001600160a01b03811681146100d657600080fd5b9392505050565b611017806100ec6000396000f3fe608060405234801561001057600080fd5b506004361061006d5760003560e01c80631a9718a814610072578063715018a6146100bd5780638892170a146100c75780638da5cb5b146100e8578063b9025691146100fd578063f2fde38b14610110578063f887ea4014610123575b600080fd5b610085610080366004610ace565b610136565b604080516001600160a01b03958616815293851660208501529115159183019190915290911660608201526080015b60405180910390f35b6100c561019e565b005b6100da6100d5366004610ace565b6101b2565b6040519081526020016100b4565b6100f0610438565b6040516100b49190610b0f565b6100c561010b366004610b23565b610447565b6100c561011e366004610bb7565b61056e565b6001546100f0906001600160a01b031681565b6002602052826000526040600020602052816000526040600020818154811061015e57600080fd5b60009182526020909120600390910201805460018201546002909201546001600160a01b0391821695508183169450600160a01b90920460ff1692501684565b6101a66105ec565b6101b0600061064b565b565b6001600160a01b03808416600090815260026020908152604080832093861683529290529081205481036101f95760405163577d246b60e11b815260040160405180910390fd5b600154604051636eb1769f60e11b8152859184916001600160a01b038085169263dd62ed3e9261022f9230921690600401610bdb565b602060405180830381865afa15801561024c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102709190610bf5565b101561029257600154610292906001600160a01b03838116911660001961069b565b6040516370a0823160e01b81526000906001600160a01b038616906370a08231906102c1903090600401610b0f565b602060405180830381865afa1580156102de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103029190610bf5565b6001546001600160a01b0388811660009081526002602090815260408083208b85168452909152808220905163cac88ea960e01b8152949550919092169263cac88ea99261035892899230904290600401610c82565b6000604051808303816000875af1158015610377573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261039f9190810190610cd4565b506040516370a0823160e01b815281906001600160a01b038716906370a08231906103ce903090600401610b0f565b602060405180830381865afa1580156103eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061040f9190610bf5565b6104199190610da7565b925061042f6001600160a01b03861633856107da565b50509392505050565b6000546001600160a01b031690565b61044f6105ec565b6001600160a01b038481166000818152600260209081526040808320948816808452949091529081902090517f342287e9c50f33ce8fea139138cfaf6de10bcac4be73102be0b6f78d9efc755c916104aa9187908790610dce565b60405180910390a36001600160a01b03808516600090815260026020908152604080832093871683529290529081206104e291610a5b565b60005b81811015610567576001600160a01b03808616600090815260026020908152604080832093881683529290522083838381811061052457610524610e75565b8354600181018555600094855260209094206080909102929092019260030290910190506105528282610eab565b5050808061055f90610f1f565b9150506104e5565b5050505050565b6105766105ec565b6001600160a01b0381166105e05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6105e98161064b565b50565b336105f5610438565b6001600160a01b0316146101b05760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105d7565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b8015806107145750604051636eb1769f60e11b81526001600160a01b0384169063dd62ed3e906106d19030908690600401610bdb565b602060405180830381865afa1580156106ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107129190610bf5565b155b61077f5760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b60648201526084016105d7565b6107d58363095ea7b360e01b848460405160240161079e929190610f38565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526107f9565b505050565b6107d58363a9059cbb60e01b848460405160240161079e929190610f38565b600061084e826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166108cb9092919063ffffffff16565b8051909150156107d5578080602001905181019061086c9190610f51565b6107d55760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016105d7565b60606108da84846000856108e2565b949350505050565b6060824710156109435760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016105d7565b600080866001600160a01b0316858760405161095f9190610f92565b60006040518083038185875af1925050503d806000811461099c576040519150601f19603f3d011682016040523d82523d6000602084013e6109a1565b606091505b50915091506109b2878383876109bd565b979650505050505050565b60608315610a2c578251600003610a25576001600160a01b0385163b610a255760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016105d7565b50816108da565b6108da8383815115610a415781518083602001fd5b8060405162461bcd60e51b81526004016105d79190610fae565b50805460008255600302906000526020600020908101906105e991905b80821115610ab55780546001600160a01b031990811682556001820180546001600160a81b03191690556002820180549091169055600301610a78565b5090565b6001600160a01b03811681146105e957600080fd5b600080600060608486031215610ae357600080fd5b8335610aee81610ab9565b92506020840135610afe81610ab9565b929592945050506040919091013590565b6001600160a01b0391909116815260200190565b60008060008060608587031215610b3957600080fd5b8435610b4481610ab9565b93506020850135610b5481610ab9565b925060408501356001600160401b0380821115610b7057600080fd5b818701915087601f830112610b8457600080fd5b813581811115610b9357600080fd5b8860208260071b8501011115610ba857600080fd5b95989497505060200194505050565b600060208284031215610bc957600080fd5b8135610bd481610ab9565b9392505050565b6001600160a01b0392831681529116602082015260400190565b600060208284031215610c0757600080fd5b5051919050565b6000815480845260208085019450836000528060002060005b83811015610c775781546001600160a01b039081168852600183810154808316868b015260a01c60ff16151560408a01526002840154909116606089015260809097019660039092019101610c27565b509495945050505050565b85815284602082015260a060408201526000610ca160a0830186610c0e565b6001600160a01b0394909416606083015250608001529392505050565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215610ce757600080fd5b82516001600160401b0380821115610cfe57600080fd5b818501915085601f830112610d1257600080fd5b815181811115610d2457610d24610cbe565b8060051b604051601f19603f83011681018181108582111715610d4957610d49610cbe565b604052918252848201925083810185019188831115610d6757600080fd5b938501935b82851015610d8557845184529385019392850192610d6c565b98975050505050505050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610dba57610dba610d91565b92915050565b80151581146105e957600080fd5b60006040808352610de181840187610c0e565b8381036020858101919091528582528691810160005b87811015610e68578335610e0a81610ab9565b6001600160a01b0390811683528484013590610e2582610ab9565b908116838501528486013590610e3a82610dc0565b9015158387015260609085820135610e5181610ab9565b169083015260809384019390910190600101610df7565b5098975050505050505050565b634e487b7160e01b600052603260045260246000fd5b80546001600160a01b0319166001600160a01b0392909216919091179055565b8135610eb681610ab9565b610ec08183610e8b565b50600181016020830135610ed381610ab9565b610edd8183610e8b565b506040830135610eec81610dc0565b815460ff60a01b191690151560a01b60ff60a01b161790556060820135610f1281610ab9565b6107d58160028401610e8b565b600060018201610f3157610f31610d91565b5060010190565b6001600160a01b03929092168252602082015260400190565b600060208284031215610f6357600080fd5b8151610bd481610dc0565b60005b83811015610f89578181015183820152602001610f71565b50506000910152565b60008251610fa4818460208701610f6e565b9190910192915050565b6020815260008251806020840152610fcd816040850160208701610f6e565b601f01601f1916919091016040019291505056fea2646970667358221220700ad2ab73762a7871738e790e68af4a033c4885eb4b011fcd37c4b35ae17fa664736f6c63430008120033000000000000000000000000cf77a3ba9a5ca399b7c97c74d54e5b1beb874e43