0 txs
0 calls
constructor
constructor(address _router, address _vaultExplorer, address _permit2, address _balRouter)
functions
balRouter
viewfunction balRouter() view returns (address)
balVaultExplorer
viewfunction balVaultExplorer() view returns (address)
permit2
viewfunction permit2() view returns (address)
router
viewfunction router() view returns (address)
validate
viewfunction validate(address fromAddress, tuple swapData) view
swap
nonpayablefunction swap(address pool, address sellTokenAddress, uint256 sellAmount, address buyTokenAddress, uint256 minBuyAmount, bytes) returns (uint256)
events
No events.
errors
AccessDenied
error AccessDenied()
DataMismatch
error DataMismatch(string element)
InvalidIndex
error InvalidIndex()
InvalidParams
error InvalidParams()
ZeroAddress
error ZeroAddress(string paramName)
creation bytecode
0x61010060405234801562000011575f80fd5b50604051620010a8380380620010a8833981016040819052620000349162000189565b83838383836200006981604051806040016040528060068152602001653937baba32b960d11b8152506200013460201b60201c565b6001600160a01b03166080526040805180820190915260118152702fb130b62b30bab63a22bc383637b932b960791b6020820152620000aa90849062000134565b620000dc82604051806040016040528060088152602001672fb832b936b4ba1960c11b8152506200013460201b60201c565b62000110816040518060400160405280600a8152602001692fb130b62937baba32b960b11b8152506200013460201b60201c565b6001600160a01b0392831660a05290821660c0521660e05250620002319350505050565b6001600160a01b03821662000169578060405163eac0d38960e01b8152600401620001609190620001e3565b60405180910390fd5b5050565b80516001600160a01b038116811462000184575f80fd5b919050565b5f805f80608085870312156200019d575f80fd5b620001a8856200016d565b9350620001b8602086016200016d565b9250620001c8604086016200016d565b9150620001d8606086016200016d565b905092959194509250565b5f602080835283518060208501525f5b818110156200021157858101830151858201604001528201620001f3565b505f604082860101526040601f19601f8301168501019250505092915050565b60805160a05160c05160e051610e1b6200028d5f395f818161010a0152818161020001526102d601525f8181606901528181610292015261031301525f818160ce01526103e801525f8181610131015261015f0152610e1b5ff3fe608060405234801561000f575f80fd5b5060043610610060575f3560e01c806312261ee714610064578063285fccd2146100a85780637e72b2af146100c9578063c2833602146100f0578063eea52e2c14610105578063f887ea401461012c575b5f80fd5b61008b7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b6100bb6100b6366004610b1b565b610153565b60405190815260200161009f565b61008b7f000000000000000000000000000000000000000000000000000000000000000081565b6101036100fe366004610b9d565b610276565b005b61008b7f000000000000000000000000000000000000000000000000000000000000000081565b61008b7f000000000000000000000000000000000000000000000000000000000000000081565b5f306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461019d57604051634ca8886760e01b815260040160405180910390fd5b6101a7868661028c565b604051631d40a0ef60e21b81526001600160a01b0388811660048301528781166024830152858116604483015260648201879052608482018590524260a48301525f60c4830181905261010060e48401526101048301527f0000000000000000000000000000000000000000000000000000000000000000169063750283bc90610124016020604051808303815f875af1158015610247573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061026b9190610c53565b979650505050505050565b610288816020015183835f015161036e565b5050565b6102b7827f000000000000000000000000000000000000000000000000000000000000000083610518565b6040516387517c4560e01b81526001600160a01b0383811660048301527f000000000000000000000000000000000000000000000000000000000000000081166024830152828116604483015264ffffffffff421660648301527f000000000000000000000000000000000000000000000000000000000000000016906387517c45906084015f604051808303815f87803b158015610354575f80fd5b505af1158015610366573d5f803e3d5ffd5b505050505050565b610395836040518060400160405280600581526020016417dc1bdbdb60da1b8152506105bf565b806001600160a01b0316826001600160a01b0316036103c757604051635435b28960e11b815260040160405180910390fd5b60405163ca4f280360e01b81526001600160a01b0384811660048301525f917f00000000000000000000000000000000000000000000000000000000000000009091169063ca4f2803906024015f60405180830381865afa15801561042e573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526104559190810190610c6a565b90505f805f5b83518110156104cc575f84828151811061047757610477610d17565b60200260200101519050866001600160a01b0316816001600160a01b0316036104a45760019350506104c4565b856001600160a01b0316816001600160a01b0316036104c257600192505b505b60010161045b565b508115806104d8575080155b1561036657604051633389d1c360e01b815260206004820152600a602482015269706f6f6c546f6b656e7360b01b60448201526064015b60405180910390fd5b604051636eb1769f60e11b81523060048201526001600160a01b0383811660248301525f919085169063dd62ed3e90604401602060405180830381865afa158015610565573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105899190610c53565b905080156105a5576105a56001600160a01b03851684836105e8565b6105b96001600160a01b038516848461072b565b50505050565b6001600160a01b038216610288578060405163eac0d38960e01b815260040161050f9190610d4d565b604051636eb1769f60e11b81523060048201526001600160a01b0383811660248301525f919085169063dd62ed3e90604401602060405180830381865afa158015610635573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106599190610c53565b9050818110156106bd5760405162461bcd60e51b815260206004820152602960248201527f5361666545524332303a2064656372656173656420616c6c6f77616e63652062604482015268656c6f77207a65726f60b81b606482015260840161050f565b6040516001600160a01b0384166024820152828203604482018190529061072490869063095ea7b360e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526107da565b5050505050565b604051636eb1769f60e11b81523060048201526001600160a01b0383811660248301525f91839186169063dd62ed3e90604401602060405180830381865afa158015610779573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061079d9190610c53565b6107a79190610d7f565b6040516001600160a01b0385166024820152604481018290529091506105b990859063095ea7b360e01b906064016106ed565b5f61082e826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166108b09092919063ffffffff16565b8051909150156108ab578080602001905181019061084c9190610da4565b6108ab5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161050f565b505050565b60606108be84845f856108c6565b949350505050565b6060824710156109275760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161050f565b5f80866001600160a01b031685876040516109429190610dca565b5f6040518083038185875af1925050503d805f811461097c576040519150601f19603f3d011682016040523d82523d5f602084013e610981565b606091505b509150915061026b87838387606083156109fb5782515f036109f4576001600160a01b0385163b6109f45760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161050f565b50816108be565b6108be8383815115610a105781518083602001fd5b8060405162461bcd60e51b815260040161050f9190610d4d565b6001600160a01b0381168114610a3e575f80fd5b50565b634e487b7160e01b5f52604160045260245ffd5b6040516080810167ffffffffffffffff81118282101715610a7857610a78610a41565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715610aa757610aa7610a41565b604052919050565b5f82601f830112610abe575f80fd5b813567ffffffffffffffff811115610ad857610ad8610a41565b610aeb601f8201601f1916602001610a7e565b818152846020838601011115610aff575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f805f8060c08789031215610b30575f80fd5b8635610b3b81610a2a565b95506020870135610b4b81610a2a565b9450604087013593506060870135610b6281610a2a565b92506080870135915060a087013567ffffffffffffffff811115610b84575f80fd5b610b9089828a01610aaf565b9150509295509295509295565b5f8060408385031215610bae575f80fd5b8235610bb981610a2a565b9150602083013567ffffffffffffffff80821115610bd5575f80fd5b9084019060808287031215610be8575f80fd5b610bf0610a55565b8235610bfb81610a2a565b81526020830135610c0b81610a2a565b60208201526040830135610c1e81610a2a565b6040820152606083013582811115610c34575f80fd5b610c4088828601610aaf565b6060830152508093505050509250929050565b5f60208284031215610c63575f80fd5b5051919050565b5f6020808385031215610c7b575f80fd5b825167ffffffffffffffff80821115610c92575f80fd5b818501915085601f830112610ca5575f80fd5b815181811115610cb757610cb7610a41565b8060051b9150610cc8848301610a7e565b8181529183018401918481019088841115610ce1575f80fd5b938501935b83851015610d0b5784519250610cfb83610a2a565b8282529385019390850190610ce6565b98975050505050505050565b634e487b7160e01b5f52603260045260245ffd5b5f5b83811015610d45578181015183820152602001610d2d565b50505f910152565b602081525f8251806020840152610d6b816040850160208701610d2b565b601f01601f19169190910160400192915050565b80820180821115610d9e57634e487b7160e01b5f52601160045260245ffd5b92915050565b5f60208284031215610db4575f80fd5b81518015158114610dc3575f80fd5b9392505050565b5f8251610ddb818460208701610d2b565b919091019291505056fea264697066735822122020081faaf48e7ff408cb3f8d0e8df0894b453747ce331362aa636eea7a01132d64736f6c63430008180033000000000000000000000000955b5adcdbba6870feca78338137191f774679ca000000000000000000000000774cb66e2b2db59a9daf175e9b2b7a142e17eb94000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba3000000000000000000000000ae563e3f8219521950555f5962419c8919758ea2