0 txs
20 calls
constructor
constructor(address curveRouter)
functions
getAdapterId
viewfunction getAdapterId() view returns (bytes4)
s_curveRouter
viewfunction s_curveRouter() view returns (address)
supportsInterface
purefunction supportsInterface(bytes4 interfaceId) pure returns (bool)
exchange
nonpayablefunction exchange(address[11] route, uint256[5][5] swapParams, uint256 amount, uint256 minDy, address[5] pools) returns (uint256 amountOut)
exchangeAllExcept
nonpayablefunction exchangeAllExcept(address[11] route, uint256[5][5] swapParams, uint256 except, uint256 minDy, address[5] pools) returns (uint256 amountOut)
events
Swap
event Swap(address indexed vault, address assetIn, uint256 amountIn, address assetOut, uint256 amountOut)
errors
CurveRouterAdapter__SlippageProtection
error CurveRouterAdapter__SlippageProtection()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
ZeroAddress
error ZeroAddress()
creation bytecode
0x60a034608357601f6109dc38819003918201601f19168301916001600160401b03831184841017608757808492602094604052833981010312608357516001600160a01b038116908190036083578015607457608052604051610940908161009c823960805181818161021401526104fd0152f35b63d92e233d60e01b5f5260045ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a714610238575080633e7f1947146101ca5780635c9c18e2146101ae578063707992cb146101565763af6b499a14610053575f80fd5b3461013f576024610063366102f4565b92949091602073ffffffffffffffffffffffffffffffffffffffff6100878761038e565b16604051938480927f70a082310000000000000000000000000000000000000000000000000000000082523360048301525afa91821561014b575f92610113575b5081039081116100e6576020946100de9461043e565b604051908152f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b9091506020813d602011610143575b8161012f602093836103af565b8101031261013f5751905f6100c8565b5f80fd5b3d9150610122565b6040513d5f823e3d90fd5b3461013f575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013f5760206040517fdff36b27000000000000000000000000000000000000000000000000000000008152f35b3461013f5760206100de6101c1366102f4565b9392909261043e565b3461013f575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013f57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461013f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013f57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361013f57817f707992cb00000000000000000000000000000000000000000000000000000000602093149081156102ca575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836102c3565b6105607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261013f57806101641161013f57600491816104841161013f576101649161048435916104a435916105641161013f576104c490565b90600b8110156103615760051b0190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b3573ffffffffffffffffffffffffffffffffffffffff8116810361013f5790565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176103f057604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b359073ffffffffffffffffffffffffffffffffffffffff8216820361013f57565b9194939092945f61044e8461038e565b9461045c610140860161038e565b9373ffffffffffffffffffffffffffffffffffffffff851615610802575b333b1561013f5773ffffffffffffffffffffffffffffffffffffffff604051977f19eacfeb0000000000000000000000000000000000000000000000000000000089523060048a015216968760248201528460448201525f8160648183335af1801561014b576107ed575b5073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016916040516020858183017f095ea7b3000000000000000000000000000000000000000000000000000000008152866024850152886044850152604484526105656064856103af565b835190828d5af185513d826107d1575b505015610774575b506040517fc872a3c50000000000000000000000000000000000000000000000000000000081529687928592909183600486015b600b821061073457505050610164840183905b6005821061071357505050856104848401528a6104a48401526104c4830182905b600582106106d7575050508161058491602094336105648401525af19384156106ca578194610696575b508396841061066e57509073ffffffffffffffffffffffffffffffffffffffff91604051948552602085015216604083015260608201527f5380cf97d8f645d3c4896da60c053458dca03a3a31cec642ac80e1ddf0d8d02a60803392a2565b807fd66a053f0000000000000000000000000000000000000000000000000000000060049252fd5b9093506020813d6020116106c2575b816106b2602093836103af565b8101031261013f5751925f61060f565b3d91506106a5565b50604051903d90823e3d90fd5b8294506020919350819073ffffffffffffffffffffffffffffffffffffffff61070160019561041d565b168152019301910190849188936105e5565b60a091939550829450808260019481933701930191019088939186936105c4565b82949650602091939550819073ffffffffffffffffffffffffffffffffffffffff61076060019561041d565b1681520193019101908693918a95936105b1565b6107cb906107c56040517f095ea7b3000000000000000000000000000000000000000000000000000000006020820152866024820152876044820152604481526107bf6064826103af565b8b610883565b89610883565b5f61057d565b9091506107e55750883b15155b5f80610575565b6001146107de565b6107fa9193505f906103af565b5f915f6104e5565b60045b600a811115610815575b5061047a565b73ffffffffffffffffffffffffffffffffffffffff61083c610837838a610350565b61038e565b161561084a57600201610805565b61087c9195507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe610837910187610350565b935f61080f565b905f602091828151910182855af11561014b575f513d610901575073ffffffffffffffffffffffffffffffffffffffff81163b155b6108bf5750565b73ffffffffffffffffffffffffffffffffffffffff907f5274afe7000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b600114156108b856fea264697066735822122021a1c535ab2a4d16235bf499071cc01c7fade233b2aabd0802491d7bc4db42e864736f6c634300081c00330000000000000000000000002191718cd32d02b8e60badffea33e4b5dd9a0a0d