0 txs
83 calls
constructor
constructor(address _balancerVault)
functions
balancerVault
viewfunction balancerVault() view returns (address)
swapping
viewfunction swapping() view returns (bool)
balancerSwap
nonpayablefunction balancerSwap(address _pool, address _tokenIn, address _tokenOut) returns (uint256 amountOut)
swap
nonpayablefunction swap(address _pool, address[] _path, address[] _atokens, uint256 _amountIn, uint256 _minAmountout) returns (uint256 _amountOut)
events
No events.
errors
InsufficientOutputAmount
error InsufficientOutputAmount()
OnlyBalancerVault
error OnlyBalancerVault()
SwappingNotAllowed
error SwappingNotAllowed()
creation bytecode
0x608060405234801561001057600080fd5b506040516110f83803806110f883398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b611065806100936000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c8063158274a5146100515780631732cded146100815780638833e490146100a557806394b2b667146100c6575b600080fd5b600054610064906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b60005461009590600160a01b900460ff1681565b6040519015158152602001610078565b6100b86100b3366004610ce4565b6100d9565b604051908152602001610078565b6100b86100d4366004610d74565b6106e0565b600061011a3330858a8a60008181106100f4576100f4610db7565b90506020020160208101906101099190610dcd565b6001600160a01b031692919061097c565b8686600081811061012d5761012d610db7565b90506020020160208101906101429190610dcd565b6001600160a01b031663095ea7b38686600081811061016357610163610db7565b90506020020160208101906101789190610dcd565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018690526044016020604051808303816000875af11580156101c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101e99190610de8565b50848460008181106101fd576101fd610db7565b90506020020160208101906102129190610dcd565b6001600160a01b03168787600081811061022e5761022e610db7565b90506020020160208101906102439190610dcd565b6001600160a01b0316146102dc578484600081811061026457610264610db7565b90506020020160208101906102799190610dcd565b604051636e553f6560e01b8152600481018590523060248201526001600160a01b039190911690636e553f6590604401600060405180830381600087803b1580156102c357600080fd5b505af11580156102d7573d6000803e3d6000fd5b505050505b600080868682816102ef576102ef610db7565b90506020020160208101906103049190610dcd565b6001600160a01b03161461033f578585600081811061032557610325610db7565b905060200201602081019061033a9190610dcd565b610367565b8787600081811061035257610352610db7565b90506020020160208101906103679190610dcd565b90506000808787600181811061037f5761037f610db7565b90506020020160208101906103949190610dcd565b6001600160a01b0316146103cf57868660018181106103b5576103b5610db7565b90506020020160208101906103ca9190610dcd565b6103f7565b888860018181106103e2576103e2610db7565b90506020020160208101906103f79190610dcd565b6000805460ff60a01b198116600160a01b17909155604080516001600160a01b038e81166024830152868116604483015284811660648084019190915283518084039091018152608490920183526020820180516001600160e01b03166394b2b66760e01b17905291516348c8949160e01b81529394509116916348c894919161048391600401610e5a565b6000604051808303816000875af11580156104a2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526104ca9190810190610e83565b506040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610512573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105369190610f25565b90508989600181811061054b5761054b610db7565b90506020020160208101906105609190610dcd565b6001600160a01b0316826001600160a01b0316146105e057604051635d043b2960e11b815260048101829052306024820181905260448201526001600160a01b0383169063ba08765290606401600060405180830381600087803b1580156105c757600080fd5b505af11580156105db573d6000803e3d6000fd5b505050505b898960018181106105f3576105f3610db7565b90506020020160208101906106089190610dcd565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa15801561064e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106729190610f25565b935084841015610695576040516342301c2360e01b815260040160405180910390fd5b6106d233858c8c60018181106106ad576106ad610db7565b90506020020160208101906106c29190610dcd565b6001600160a01b031691906109ed565b505050979650505050505050565b600080546001600160a01b0316331461070c5760405163249a7c6360e21b815260040160405180910390fd5b600054600160a01b900460ff1661073657604051634d8aa44760e11b815260040160405180910390fd5b6040516370a0823160e01b81523060048201526000906001600160a01b038516906370a0823190602401602060405180830381865afa15801561077d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a19190610f25565b905080156108fa576000546107c3906001600160a01b038681169116836109ed565b6000546040516315afd40960e01b81526001600160a01b03868116600483015260248201849052909116906315afd409906044016020604051808303816000875af1158015610816573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083a9190610f25565b50600080546040805160e0810182528381526001600160a01b038981166020808401919091528982168385015288821660608401526080830187905260a083018690528351908101845294855260c08201949094529051630afede0360e21b81529290911691632bfb780c916108b291600401610f3e565b6060604051808303816000875af11580156108d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f59190610fe5565b935050505b60005460405163ae63932960e01b81526001600160a01b038581166004830152306024830152604482018590529091169063ae63932990606401600060405180830381600087803b15801561094e57600080fd5b505af1158015610962573d6000803e3d6000fd5b50506000805460ff60a01b19169055509195945050505050565b6040516001600160a01b03808516602483015283166044820152606481018290526109e79085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610a22565b50505050565b6040516001600160a01b038316602482015260448101829052610a1d90849063a9059cbb60e01b906064016109b0565b505050565b6000610a77826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610af99092919063ffffffff16565b805190915015610a1d5780806020019051810190610a959190610de8565b610a1d5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084015b60405180910390fd5b6060610b088484600085610b12565b90505b9392505050565b606082471015610b735760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610af0565b6001600160a01b0385163b610bca5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610af0565b600080866001600160a01b03168587604051610be69190611013565b60006040518083038185875af1925050503d8060008114610c23576040519150601f19603f3d011682016040523d82523d6000602084013e610c28565b606091505b5091509150610c38828286610c43565b979650505050505050565b60608315610c52575081610b0b565b825115610c625782518084602001fd5b8160405162461bcd60e51b8152600401610af09190610e5a565b80356001600160a01b0381168114610c9357600080fd5b919050565b60008083601f840112610caa57600080fd5b50813567ffffffffffffffff811115610cc257600080fd5b6020830191508360208260051b8501011115610cdd57600080fd5b9250929050565b600080600080600080600060a0888a031215610cff57600080fd5b610d0888610c7c565b9650602088013567ffffffffffffffff80821115610d2557600080fd5b610d318b838c01610c98565b909850965060408a0135915080821115610d4a57600080fd5b50610d578a828b01610c98565b989b979a5095989597966060870135966080013595509350505050565b600080600060608486031215610d8957600080fd5b610d9284610c7c565b9250610da060208501610c7c565b9150610dae60408501610c7c565b90509250925092565b634e487b7160e01b600052603260045260246000fd5b600060208284031215610ddf57600080fd5b610b0b82610c7c565b600060208284031215610dfa57600080fd5b81518015158114610b0b57600080fd5b60005b83811015610e25578181015183820152602001610e0d565b50506000910152565b60008151808452610e46816020860160208601610e0a565b601f01601f19169290920160200192915050565b602081526000610b0b6020830184610e2e565b634e487b7160e01b600052604160045260246000fd5b600060208284031215610e9557600080fd5b815167ffffffffffffffff80821115610ead57600080fd5b818401915084601f830112610ec157600080fd5b815181811115610ed357610ed3610e6d565b604051601f8201601f19908116603f01168101908382118183101715610efb57610efb610e6d565b81604052828152876020848701011115610f1457600080fd5b610c38836020830160208801610e0a565b600060208284031215610f3757600080fd5b5051919050565b602081526000825160028110610f6457634e487b7160e01b600052602160045260246000fd5b806020840152506020830151610f8560408401826001600160a01b03169052565b5060408301516001600160a01b03811660608401525060608301516001600160a01b038116608084015250608083015160a083015260a083015160c083015260c083015160e080840152610fdd610100840182610e2e565b949350505050565b600080600060608486031215610ffa57600080fd5b8351925060208401519150604084015190509250925092565b60008251611025818460208701610e0a565b919091019291505056fea26469706673582212203434a34ef433eed0606762c92ba2e1a6d9a4f031ee6f1c4876967479aa4ff43664736f6c63430008170033000000000000000000000000ba1333333333a1ba1108e8412f11850a5c319ba9