0 txs
1 call
constructor
constructor(address _router, address _balancerVaultExplorer, 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, address sellTokenAddress, uint256 sellAmount, address, uint256 minBuyAmount, bytes data) returns (uint256)
events
No events.
errors
AccessDenied
error AccessDenied()
DataMismatch
error DataMismatch(string element)
InvalidBatchSwap
error InvalidBatchSwap()
InvalidIndex
error InvalidIndex()
InvalidParams
error InvalidParams()
ZeroAddress
error ZeroAddress(string paramName)
creation bytecode
0x61010060405234801562000011575f80fd5b50604051620017bb380380620017bb833981016040819052620000349162000189565b83838383836200006981604051806040016040528060068152602001653937baba32b960d11b8152506200013460201b60201c565b6001600160a01b03166080526040805180820190915260118152702fb130b62b30bab63a22bc383637b932b960791b6020820152620000aa90849062000134565b620000dc82604051806040016040528060088152602001672fb832b936b4ba1960c11b8152506200013460201b60201c565b62000110816040518060400160405280600a8152602001692fb130b62937baba32b960b11b8152506200013460201b60201c565b6001600160a01b0392831660a05290821660c0521660e05250620002319350505050565b6001600160a01b03821662000169578060405163eac0d38960e01b8152600401620001609190620001e3565b60405180910390fd5b5050565b80516001600160a01b038116811462000184575f80fd5b919050565b5f805f80608085870312156200019d575f80fd5b620001a8856200016d565b9350620001b8602086016200016d565b9250620001c8604086016200016d565b9150620001d8606086016200016d565b905092959194509250565b5f602080835283518060208501525f5b818110156200021157858101830151858201604001528201620001f3565b505f604082860101526040601f19601f8301168501019250505092915050565b60805160a05160c05160e051611527620002945f395f818161010a01528181610260015261065701525f8181606901528181610613015261069401525f818160ce015281816104a2015261079601525f8181610131015261015f01526115275ff3fe608060405234801561000f575f80fd5b5060043610610060575f3560e01c806312261ee714610064578063285fccd2146100a85780637e72b2af146100c9578063c2833602146100f0578063eea52e2c14610105578063f887ea401461012c575b5f80fd5b61008b7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b6100bb6100b6366004610ece565b610153565b60405190815260200161009f565b61008b7f000000000000000000000000000000000000000000000000000000000000000081565b6101036100fe366004610f50565b61031c565b005b61008b7f000000000000000000000000000000000000000000000000000000000000000081565b61008b7f000000000000000000000000000000000000000000000000000000000000000081565b5f306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461019d57604051634ca8886760e01b815260040160405180910390fd5b6101a7868661060d565b6040805160018082528183019092525f91816020015b6101ee60405180608001604052805f6001600160a01b03168152602001606081526020015f81526020015f81525090565b8152602001906001900390816101bd5790505090506040518060800160405280886001600160a01b0316815260200184806020019051810190610231919061103d565b815260200187815260200185815250815f8151811061025257610252611112565b60200260200101819052505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663286f580d83425f6040518463ffffffff1660e01b81526004016102ae93929190611126565b5f604051808303815f875af11580156102c9573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526102f09190810190611288565b92505050805f8151811061030657610306611112565b6020026020010151925050509695505050505050565b610349826040518060400160405280600b81526020016a66726f6d4164647265737360a81b8152506106ef565b61037c815f01516040518060400160405280600e81526020016d39bbb0b82230ba30973a37b5b2b760911b8152506106ef565b5f8160600151806020019051810190610395919061103d565b8051909150600181116103bb57604051631551db1d60e21b815260040160405180910390fd5b816103c760018361137a565b815181106103d7576103d7611112565b6020026020010151602001516001600160a01b0316835f01516001600160a01b03161461044057604051633389d1c360e01b81526020600482015260116024820152700c4eaf2a8ded6cadc40dad2e6dac2e8c6d607b1b60448201526064015b60405180910390fd5b835f805b83811015610604575f85828151811061045f5761045f611112565b60200260200101519050806020015192505f815f015190508160400151156105ea57604051630387587d60e01b81526001600160a01b0382811660048301525f917f000000000000000000000000000000000000000000000000000000000000000090911690630387587d90602401602060405180830381865afa1580156104e9573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061050d9190611393565b90506105368160405180604001604052806005815260200164185cdcd95d60da1b8152506106ef565b816001600160a01b0316856001600160a01b03161480156105685750806001600160a01b0316866001600160a01b0316145b806105a05750816001600160a01b0316866001600160a01b03161480156105a05750806001600160a01b0316856001600160a01b0316145b6105e457604051633389d1c360e01b81526020600482015260146024820152737661756c742b61737365742b73656c6c2b62757960601b6044820152606401610437565b506105f5565b6105f581868661071c565b50919250829150600101610444565b50505050505050565b610638827f0000000000000000000000000000000000000000000000000000000000000000836108c1565b6040516387517c4560e01b81526001600160a01b0383811660048301527f000000000000000000000000000000000000000000000000000000000000000081166024830152828116604483015264ffffffffff421660648301527f000000000000000000000000000000000000000000000000000000000000000016906387517c45906084015f604051808303815f87803b1580156106d5575f80fd5b505af11580156106e7573d5f803e3d5ffd5b505050505050565b6001600160a01b038216610718578060405163eac0d38960e01b815260040161043791906113d7565b5050565b610743836040518060400160405280600581526020016417dc1bdbdb60da1b8152506106ef565b806001600160a01b0316826001600160a01b03160361077557604051635435b28960e11b815260040160405180910390fd5b60405163ca4f280360e01b81526001600160a01b0384811660048301525f917f00000000000000000000000000000000000000000000000000000000000000009091169063ca4f2803906024015f60405180830381865afa1580156107dc573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526108039190810190611409565b90505f805f5b835181101561087a575f84828151811061082557610825611112565b60200260200101519050866001600160a01b0316816001600160a01b031603610852576001935050610872565b856001600160a01b0316816001600160a01b03160361087057600192505b505b600101610809565b50811580610886575080155b156106e757604051633389d1c360e01b815260206004820152600a602482015269706f6f6c546f6b656e7360b01b6044820152606401610437565b604051636eb1769f60e11b81523060048201526001600160a01b0383811660248301525f919085169063dd62ed3e90604401602060405180830381865afa15801561090e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109329190611493565b9050801561094e5761094e6001600160a01b0385168483610968565b6109626001600160a01b0385168484610aab565b50505050565b604051636eb1769f60e11b81523060048201526001600160a01b0383811660248301525f919085169063dd62ed3e90604401602060405180830381865afa1580156109b5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109d99190611493565b905081811015610a3d5760405162461bcd60e51b815260206004820152602960248201527f5361666545524332303a2064656372656173656420616c6c6f77616e63652062604482015268656c6f77207a65726f60b81b6064820152608401610437565b6040516001600160a01b03841660248201528282036044820181905290610aa490869063095ea7b360e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610b5a565b5050505050565b604051636eb1769f60e11b81523060048201526001600160a01b0383811660248301525f91839186169063dd62ed3e90604401602060405180830381865afa158015610af9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b1d9190611493565b610b2791906114aa565b6040516001600160a01b03851660248201526044810182905290915061096290859063095ea7b360e01b90606401610a6d565b5f610bae826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610c309092919063ffffffff16565b805190915015610c2b5780806020019051810190610bcc91906114bd565b610c2b5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610437565b505050565b6060610c3e84845f85610c46565b949350505050565b606082471015610ca75760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610437565b5f80866001600160a01b03168587604051610cc291906114d6565b5f6040518083038185875af1925050503d805f8114610cfc576040519150601f19603f3d011682016040523d82523d5f602084013e610d01565b606091505b5091509150610d1287838387610d1d565b979650505050505050565b60608315610d8b5782515f03610d84576001600160a01b0385163b610d845760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610437565b5081610c3e565b610c3e8383815115610da05781518083602001fd5b8060405162461bcd60e51b815260040161043791906113d7565b6001600160a01b0381168114610dce575f80fd5b50565b634e487b7160e01b5f52604160045260245ffd5b6040516080810167ffffffffffffffff81118282101715610e0857610e08610dd1565b60405290565b6040516060810167ffffffffffffffff81118282101715610e0857610e08610dd1565b604051601f8201601f1916810167ffffffffffffffff81118282101715610e5a57610e5a610dd1565b604052919050565b5f82601f830112610e71575f80fd5b813567ffffffffffffffff811115610e8b57610e8b610dd1565b610e9e601f8201601f1916602001610e31565b818152846020838601011115610eb2575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f805f8060c08789031215610ee3575f80fd5b8635610eee81610dba565b95506020870135610efe81610dba565b9450604087013593506060870135610f1581610dba565b92506080870135915060a087013567ffffffffffffffff811115610f37575f80fd5b610f4389828a01610e62565b9150509295509295509295565b5f8060408385031215610f61575f80fd5b8235610f6c81610dba565b9150602083013567ffffffffffffffff80821115610f88575f80fd5b9084019060808287031215610f9b575f80fd5b610fa3610de5565b8235610fae81610dba565b81526020830135610fbe81610dba565b60208201526040830135610fd181610dba565b6040820152606083013582811115610fe7575f80fd5b610ff388828601610e62565b6060830152508093505050509250929050565b5f67ffffffffffffffff82111561101f5761101f610dd1565b5060051b60200190565b80518015158114611038575f80fd5b919050565b5f602080838503121561104e575f80fd5b825167ffffffffffffffff811115611064575f80fd5b8301601f81018513611074575f80fd5b805161108761108282611006565b610e31565b818152606091820283018401918482019190888411156110a5575f80fd5b938501935b838510156111065780858a0312156110c0575f80fd5b6110c8610e0e565b85516110d381610dba565b8152858701516110e281610dba565b8188015260406110f3878201611029565b90820152835293840193918501916110aa565b50979650505050505050565b634e487b7160e01b5f52603260045260245ffd5b5f60808083016080845280875180835260a0925060a08601915060a08160051b8701016020808b015f5b848110156111f857898403609f19018652815180516001600160a01b039081168652848201518587018b905280518b880181905290860191905f908b8901905b808310156111cc5784518051851683528981015185168a8401526040908101511515908301529388019360019290920191606090910190611190565b50604085810151908a015260609485015194909801939093525050509482019490820190600101611150565b5050870198909852505050509115156040820152808303606090910152505f8152602001919050565b5f82601f830112611230575f80fd5b8151602061124061108283611006565b8083825260208201915060208460051b870101935086841115611261575f80fd5b602086015b8481101561127d5780518352918301918301611266565b509695505050505050565b5f805f6060848603121561129a575f80fd5b835167ffffffffffffffff808211156112b1575f80fd5b6112bd87838801611221565b94506020915081860151818111156112d3575f80fd5b8601601f810188136112e3575f80fd5b80516112f161108282611006565b81815260059190911b8201840190848101908a83111561130f575f80fd5b928501925b8284101561133657835161132781610dba565b82529285019290850190611314565b60408a015190975094505050508082111561134f575f80fd5b5061135c86828701611221565b9150509250925092565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561138d5761138d611366565b92915050565b5f602082840312156113a3575f80fd5b81516113ae81610dba565b9392505050565b5f5b838110156113cf5781810151838201526020016113b7565b50505f910152565b602081525f82518060208401526113f58160408501602087016113b5565b601f01601f19169190910160400192915050565b5f602080838503121561141a575f80fd5b825167ffffffffffffffff811115611430575f80fd5b8301601f81018513611440575f80fd5b805161144e61108282611006565b81815260059190911b8201830190838101908783111561146c575f80fd5b928401925b82841015610d1257835161148481610dba565b82529284019290840190611471565b5f602082840312156114a3575f80fd5b5051919050565b8082018082111561138d5761138d611366565b5f602082840312156114cd575f80fd5b6113ae82611029565b5f82516114e78184602087016113b5565b919091019291505056fea2646970667358221220420da19454bc928e40afa24a2aafee8b353d69b9601e379aa954450a9dbeba1f64736f6c63430008180033000000000000000000000000955b5adcdbba6870feca78338137191f774679ca000000000000000000000000774cb66e2b2db59a9daf175e9b2b7a142e17eb94000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba3000000000000000000000000136f1efcc3f8f88516b9e94110d56fdbfb1778d1