0 txs
0 calls
constructor
constructor(address _balancerVault)
functions
balancerVault
viewfunction balancerVault() view returns (address)
deposit
nonpayablefunction deposit(address plazaPool, address depositToken, uint256 amount, uint8 tokenType, uint256 minPlazaTokens) returns (uint256)
exitPlazaAndBalancer
nonpayablefunction exitPlazaAndBalancer(bytes32 balancerPoolId, address _plazaPool, address[] assets, uint256 plazaTokenAmount, uint256[] minAmountsOut, bytes userData, uint8 plazaTokenType, uint256 minbalancerPoolTokenOut)
joinBalancerAndPlaza
nonpayablefunction joinBalancerAndPlaza(bytes32 balancerPoolId, address _plazaPool, address[] assets, uint256[] maxAmountsIn, bytes userData, uint8 plazaTokenType, uint256 minPlazaTokens, uint256 deadline) returns (uint256)
withdraw
nonpayablefunction withdraw(address plazaPool, uint8 tokenType, uint256 amount, address withdrawToken, uint256 minAmount)
events
TokensRedeemed
event TokensRedeemed(address indexed plazaPool, address caller, address indexed onBehalfOf, uint8 tokenType, uint256 depositedAmount, uint256 redeemedAmount)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
FailedInnerCall
error FailedInnerCall()
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x60a03461008d57601f61182138819003918201601f19168301916001600160401b038311848410176100925780849260209460405283398101031261008d57516001600160a01b0381169081900361008d57600160005560805260405161177890816100a98239608051818181610106015281816103fd0152818161088c01528181610b6d0152610d2c0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe608080604052600436101561001357600080fd5b600090813560e01c908163158274a514610b595750806361038bbf14610a815780639f4b851b14610689578063aa333ba61461033c5763e56281e81461005857600080fd5b346103395760a036600319011261033957610071610bb2565b9061007a610b9c565b906064359160028310156103375760405163f4325d6760e01b81526020816004816001600160a01b0389165afa9081156102a15783916102f0575b5060405163038fff2d60e41b8152929190602090849060049082906001600160a01b03165afa9283156102e55782936102ac575b50604051631f29a8cd60e31b8152600481018490529482866024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa9586156102a157839661027b575b506101498651611308565b93835b875181101561017d576001906001600160a01b0361016a828b61133a565b5116610176828961133a565b520161014c565b50858786869561018d8351611308565b926001600160a01b0390911690885b815181101561026e57826001600160a01b036101b8838561133a565b5116146101c75760010161019c565b9293949596975050505b8251600019810190811161025a576101e890611308565b90600019810190811161025a5791610247610252979695949260209961023395610215604435918461133a565b5260405195869260018d850152606060408501526080840190611364565b90606083015203601f198101855284610bf9565b429560843595610d17565b604051908152f35b634e487b7160e01b88526011600452602488fd5b50505090919293946101d1565b6102989196503d8085833e6102908183610bf9565b810190611207565b5050943861013e565b6040513d85823e3d90fd5b9092506020813d6020116102dd575b816102c860209383610bf9565b810103126102d8575191386100e9565b600080fd5b3d91506102bb565b6040513d84823e3d90fd5b90506020813d60201161032f575b8161030b60209383610bf9565b8101031261032b57906020610322600494936111aa565b919293506100b5565b8280fd5b3d91506102fe565b505b80fd5b50346103395760a036600319011261033957610356610bb2565b90602435906002821015610339576064356001600160a01b03811693908490036102d85760405163f4325d6760e01b8152936001600160a01b03919091169190602085600481865afa9485156102e5578295610648575b5060405163038fff2d60e41b81529394602090859060049082906001600160a01b03165afa9384156102e5578294610614575b50604051631f29a8cd60e31b8152600481018590529282846024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa9384156102a15783946105f6575b506104408451611308565b95835b8551811015610474576001906001600160a01b03610461828961133a565b511661046d828b61133a565b5201610443565b5085878686956104848251611308565b91885b81518110156105e857826001600160a01b036104a3838561133a565b5116146104b257600101610487565b929394959697505050925b6084356104ca858461133a565b52604051938760208601528760408601526060850152606084526104ef608085610bf9565b303b156105e4579491869391604051968794639f4b851b60e01b8652610104860191600487015260248601526101006044860152825180915260206101248601930190865b8181106105bf575050506105788493610566879894610583946044356064890152600319888303016084890152611364565b8581036003190160a487015290611398565b9160c48401906111e4565b8360e4830152038183305af180156105b25761059c5780f35b6105a591610bf9565b8060001261033957818180f35b50604051903d90823e3d90fd5b82516001600160a01b031685528a975089965060209485019490920191600101610534565b8680fd5b5050509091949293946104bd565b61060b9194503d8085833e6102908183610bf9565b50509238610435565b9093506020813d602011610640575b8161063060209383610bf9565b810103126102d8575192386103e0565b3d9150610623565b94506020853d602011610681575b8161066360209383610bf9565b81010312610337576020610679600495966111aa565b9594506103ad565b3d9150610656565b503461033957610100366003190112610339576106a4610b9c565b906044356001600160401b038111610337576106c4903690600401610c31565b6064356084356001600160401b038111610a7d576106e6903690600401610c9f565b9060a435936001600160401b03851161033957366023860112156103395784600401356001600160401b038111610337578086019636602489011161032b5760c435906002821015610a7d5761073a6113d9565b6001600160a01b03811690826109fc57604051636147a1c960e11b8152602081600481865afa9081156109f15790879187916109a6575b5061079292906001600160a01b03165b61078d833033846115e7565b61147a565b60405163f0fae20f60e01b8152946107ad60048701846111e4565b80602487015260e435604487015260208660648188865af195861561099b578596610967575b506107e86040519330855260208501906111e4565b60408301528460608301527f9de4dbfa6bd5132363914fdf4e6027ec4d7ffc10d197d301d4ef0d5293f5a0e660803393a36020116103395750600094859490606060248301358061092957505060609082900312610925576064906040519286602085015260408401520135606082015260608152610868608082610bf9565b905b6040519261087784610bc8565b835260208301526040820152606081018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316803b15610921576108fb8392918392604051958680948193638bdb391360e01b835260043560048401523060248401523360448401526080606484015260848301906113fb565b03925af180156105b257610911575b6001815580f35b61091a91610bf9565b388161090a565b5050fd5b8480fd5b9094939250600191501461093e575b5061086a565b9091506040519060016020830152604082015260408152610960606082610bf9565b9038610938565b9095506020813d602011610993575b8161098360209383610bf9565b81010312610925575194386107d3565b3d9150610976565b6040513d87823e3d90fd5b9150506020813d6020116109e9575b816109c260209383610bf9565b810103126109e557516001600160a01b03811681036109e5578690610792610771565b8580fd5b3d91506109b5565b6040513d88823e3d90fd5b6040516243b86160e21b8152602081600481865afa9081156109f1579087918791610a36575b5061079292906001600160a01b0316610781565b9150506020813d602011610a75575b81610a5260209383610bf9565b810103126109e557516001600160a01b03811681036109e5578690610792610a22565b3d9150610a45565b8380fd5b50346103395761010036600319011261033957610a9c610b9c565b6044356001600160401b03811161032b57610abb903690600401610c31565b916064356001600160401b03811161033757610adb903690600401610c9f565b608435906001600160401b03821161032b573660238301121561032b578160040135610b0681610cfc565b92610b146040519485610bf9565b818452366024838301011161092557818592602460209301838701378401015260a43592600284101561033957602061025260e43560c4358787878c8c600435610d17565b9050346103375781600319360112610337577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b602435906001600160a01b03821682036102d857565b600435906001600160a01b03821682036102d857565b608081019081106001600160401b03821117610be357604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b03821117610be357604052565b6001600160401b038111610be35760051b60200190565b9080601f830112156102d857813590610c4982610c1a565b92610c576040519485610bf9565b82845260208085019360051b8201019182116102d857602001915b818310610c7f5750505090565b82356001600160a01b03811681036102d857815260209283019201610c72565b9080601f830112156102d8578135610cb681610c1a565b92610cc46040519485610bf9565b81845260208085019260051b8201019283116102d857602001905b828210610cec5750505090565b8135815260209182019101610cdf565b6001600160401b038111610be357601f01601f191660200190565b9590939791949296600093610d2a6113d9565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031697855b8851811015610dbe57600190610db88c8c610db1848e610d996001600160a01b03610d82848461133a565b5116610d8e848861133a565b5190309033906115e7565b610da982898060a01b039261133a565b51169361133a565b519161147a565b01610d57565b50909192949793959960405199610dd48b610bc8565b888b5260208b015260408a01528760608a01526040519963f6c0092760e01b8b528160048c015260408b602481885afa801561119f5760249a9b8a9161117f575b506040516370a0823160e01b81523060048201526001600160a01b03919091169b909a6020908c90818f5afa9a8b15611128578a9b61114b575b50853b156111475789610e90916040518093819263172b958560e31b83528760048401523060248401523060448401526080606484015260848301906113fb565b0381838a5af1801561112857611133575b5060015b8851811015610fa05760249060206001600160a01b03610ec5838d61133a565b5116604051938480926370a0823160e01b82523060048301525afa8015610f95578b90610f5f575b6001925080610efe575b5001610ea5565b610f46610f5991610f548d610f1986888060a01b039261133a565b5160405163a9059cbb60e01b60208201523360248201526044810194909452929392169183906064820190565b03601f198101845283610bf9565b611643565b38610ef7565b509060203d8111610f8e575b610f758183610bf9565b6020826000928101031261033957509060019151610eed565b503d610f6b565b6040513d8d823e3d90fd5b5091939598909294965060206024989a604051998a80926370a0823160e01b82523060048301525afa978815611128578a986110f4575b5087039687116110de5760408992602482518098819363f6c0092760e01b835260048301525afa9384156102e55760209661102a898460a4986110469a88916110ae575b506001600160a01b031661147a565b60405163f9d2228960e01b8152988997889660048801906111e4565b6024860152604485015260648401523360848401526001600160a01b03165af180156102a157839061107b575b600191509255565b506020813d6020116110a6575b8161109560209383610bf9565b810103126102d85760019051611073565b3d9150611088565b6110d0915060403d6040116110d7575b6110c88183610bf9565b8101906111be565b503861101b565b503d6110be565b634e487b7160e01b600052601160045260246000fd5b9097506020813d602011611120575b8161111060209383610bf9565b810103126102d857519638610fd7565b3d9150611103565b6040513d8c823e3d90fd5b89611140919a929a610bf9565b9738610ea1565b8980fd5b909a506020813d602011611177575b8161116760209383610bf9565b8101031261114757519938610e4f565b3d915061115a565b611198915060403d6040116110d7576110c88183610bf9565b5038610e15565b6040513d8b823e3d90fd5b51906001600160a01b03821682036102d857565b91908260409103126102d85760206111d5836111aa565b92015160038110156102d85790565b9060028210156111f15752565b634e487b7160e01b600052602160045260246000fd5b90916060828403126102d85781516001600160401b0381116102d857820183601f820112156102d857805161123b81610c1a565b916112496040519384610bf9565b81835260208084019260051b820101908682116102d857602001915b8183106112e8575050509260208301516001600160401b0381116102d85783019080601f830112156102d857815161129c81610c1a565b926112aa6040519485610bf9565b81845260208085019260051b8201019283116102d857602001905b8282106112d85750505060409092015190565b81518152602091820191016112c5565b82516001600160a01b03811681036102d857815260209283019201611265565b9061131282610c1a565b61131f6040519182610bf9565b8281528092611330601f1991610c1a565b0190602036910137565b805182101561134e5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b906020808351928381520192019060005b8181106113825750505090565b8251845260209384019390920191600101611375565b919082519283825260005b8481106113c4575050826000602080949584010152601f8019910116010190565b806020809284010151828286010152016113a3565b6002600054146113ea576002600055565b633ee5aeb560e01b60005260046000fd5b9060808101825190608083528151809152602060a0840192019060005b81811061145b57505050606061145061143e829360208701518682036020880152611364565b60408601518582036040870152611398565b930151151591015290565b82516001600160a01b0316845260209384019390920191600101611418565b604051636eb1769f60e11b81523060048201526001600160a01b038381166024830181905294919390831691602085604481865afa9485156115db576000956115a7575b5084018094116110de5760405163095ea7b360e01b602082019081526001600160a01b039290921660248201526044808201959095529384526000908190611507606487610bf9565b85519082855af1906115176116b1565b82611575575b508161156a575b501561152f57505050565b610f54611568936040519063095ea7b360e01b602083015260248201526000604482015260448152611562606482610bf9565b82611643565b565b90503b151538611524565b8051919250811591821561158d575b5050903861151d565b6115a0925060208091830101910161162b565b3880611584565b90946020823d6020116115d3575b816115c260209383610bf9565b8101031261033957505193386114be565b3d91506115b5565b6040513d6000823e3d90fd5b6040516323b872dd60e01b60208201526001600160a01b03928316602482015292909116604483015260648083019390935291815261156891610f54608483610bf9565b908160209103126102d8575180151581036102d85790565b60008061166c9260018060a01b03169360208151910182865af16116656116b1565b90836116e1565b8051908115159182611696575b50506116825750565b635274afe760e01b60005260045260246000fd5b6116a9925060208091830101910161162b565b153880611679565b3d156116dc573d906116c282610cfc565b916116d06040519384610bf9565b82523d6000602084013e565b606090565b9061170757508051156116f657805190602001fd5b630a12f52160e11b60005260046000fd5b81511580611739575b611718575090565b639996b31560e01b60009081526001600160a01b0391909116600452602490fd5b50803b1561171056fea26469706673582212202991b3da7df0aad149a7c910a87e9a049fe5081c52b3d6d4f759cef1c35ce5c364736f6c634300081b0033000000000000000000000000ba12222222228d8ba445958a75a0704d566bf2c8