1 tx
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
0x60a03461008d57601f61183738819003918201601f19168301916001600160401b038311848410176100925780849260209460405283398101031261008d57516001600160a01b0381169081900361008d57600160005560805260405161178e90816100a9823960805181818161010801528181610408015281816108a201528181610b830152610d420152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe608080604052600436101561001357600080fd5b600090813560e01c908163158274a514610b6f5750806361038bbf14610a975780639f4b851b1461069f578063aa333ba6146103475763e56281e81461005857600080fd5b346103445760a036600319011261034457610071610bc8565b9061007a610bb2565b604435916064359160028310156103425760405163f4325d6760e01b8152946020866004816001600160a01b0385165afa9586156102f45783966102ff575b5060405163038fff2d60e41b815295602090879060049082906001600160a01b03165afa9586156102f45783966102bb575b50604051631f29a8cd60e31b8152600481018790529583876024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa9687156102b057849761028a575b5061014b875161131e565b94845b885181101561017f576001906001600160a01b0361016c828c611350565b5116610178828a611350565b520161014e565b50878688879661018f845161131e565b936001600160a01b0390911690895b815181101561027b57826001600160a01b036101ba8385611350565b5116146101c95760010161019e565b92939495969798505050905b806101e08386611350565b5283516000198101908111610267576101f89061131e565b916000198101908111610267578260209961024095936102226102549461025f9c9b9a9997611350565b5260405195869260018d85015260606040850152608084019061137a565b90606083015203601f198101855284610c0f565b429560843595610d2d565b604051908152f35b634e487b7160e01b89526011600452602489fd5b505050959091929394956101d5565b6102a79197503d8086833e61029f8183610c0f565b81019061121d565b50509538610140565b6040513d86823e3d90fd5b9095506020813d6020116102ec575b816102d760209383610c0f565b810103126102e7575194386100eb565b600080fd5b3d91506102ca565b6040513d85823e3d90fd5b95506020863d60201161033a575b8161031a60209383610c0f565b8101031261033657602061032f6004976111c0565b96506100b9565b8280fd5b3d915061030d565b505b80fd5b50346103445760a036600319011261034457610361610bc8565b90602435906002821015610344576064356001600160a01b03811693908490036102e75760405163f4325d6760e01b8152936001600160a01b03919091169190602085600481865afa94851561065357829561065e575b5060405163038fff2d60e41b81529394602090859060049082906001600160a01b03165afa93841561065357829461061f575b50604051631f29a8cd60e31b8152600481018590529282846024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa9384156102f4578394610601575b5061044b845161131e565b95835b855181101561047f576001906001600160a01b0361046c8289611350565b5116610478828b611350565b520161044e565b50858786869561048f825161131e565b91885b81518110156105f357826001600160a01b036104ae8385611350565b5116146104bd57600101610492565b929394959697505050925b6084356104d58584611350565b52604051938760208601528760408601526060850152606084526104fa608085610c0f565b303b156105ef579491869391604051968794639f4b851b60e01b8652610104860191600487015260248601526101006044860152825180915260206101248601930190865b8181106105ca57505050610583849361057187989461058e94604435606489015260031988830301608489015261137a565b8581036003190160a4870152906113ae565b9160c48401906111fa565b8360e4830152038183305af180156105bd576105a75780f35b6105b091610c0f565b8060001261034457818180f35b50604051903d90823e3d90fd5b82516001600160a01b031685528a97508996506020948501949092019160010161053f565b8680fd5b5050509091949293946104c8565b6106169194503d8085833e61029f8183610c0f565b50509238610440565b9093506020813d60201161064b575b8161063b60209383610c0f565b810103126102e7575192386103eb565b3d915061062e565b6040513d84823e3d90fd5b94506020853d602011610697575b8161067960209383610c0f565b8101031261034257602061068f600495966111c0565b9594506103b8565b3d915061066c565b503461034457610100366003190112610344576106ba610bb2565b906044356001600160401b038111610342576106da903690600401610c47565b6064356084356001600160401b038111610a93576106fc903690600401610cb5565b9060a435936001600160401b03851161034457366023860112156103445784600401356001600160401b03811161034257808601963660248901116103365760c435906002821015610a93576107506113ef565b6001600160a01b0381169082610a1257604051636147a1c960e11b8152602081600481865afa908115610a075790879187916109bc575b506107a892906001600160a01b03165b6107a3833033846115fd565b611490565b60405163f0fae20f60e01b8152946107c360048701846111fa565b80602487015260e435604487015260208660648188865af19586156109b157859661097d575b506107fe6040519330855260208501906111fa565b60408301528460608301527f9de4dbfa6bd5132363914fdf4e6027ec4d7ffc10d197d301d4ef0d5293f5a0e660803393a36020116103445750600094859490606060248301358061093f5750506060908290031261093b57606490604051928660208501526040840152013560608201526060815261087e608082610c0f565b905b6040519261088d84610bde565b835260208301526040820152606081018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316803b15610937576109118392918392604051958680948193638bdb391360e01b83526004356004840152306024840152336044840152608060648401526084830190611411565b03925af180156105bd57610927575b6001815580f35b61093091610c0f565b3881610920565b5050fd5b8480fd5b90949392506001915014610954575b50610880565b9091506040519060016020830152604082015260408152610976606082610c0f565b903861094e565b9095506020813d6020116109a9575b8161099960209383610c0f565b8101031261093b575194386107e9565b3d915061098c565b6040513d87823e3d90fd5b9150506020813d6020116109ff575b816109d860209383610c0f565b810103126109fb57516001600160a01b03811681036109fb5786906107a8610787565b8580fd5b3d91506109cb565b6040513d88823e3d90fd5b6040516243b86160e21b8152602081600481865afa908115610a07579087918791610a4c575b506107a892906001600160a01b0316610797565b9150506020813d602011610a8b575b81610a6860209383610c0f565b810103126109fb57516001600160a01b03811681036109fb5786906107a8610a38565b3d9150610a5b565b8380fd5b50346103445761010036600319011261034457610ab2610bb2565b6044356001600160401b03811161033657610ad1903690600401610c47565b916064356001600160401b03811161034257610af1903690600401610cb5565b608435906001600160401b0382116103365736602383011215610336578160040135610b1c81610d12565b92610b2a6040519485610c0f565b818452366024838301011161093b57818592602460209301838701378401015260a43592600284101561034457602061025f60e43560c4358787878c8c600435610d2d565b9050346103425781600319360112610342577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b602435906001600160a01b03821682036102e757565b600435906001600160a01b03821682036102e757565b608081019081106001600160401b03821117610bf957604052565b634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b03821117610bf957604052565b6001600160401b038111610bf95760051b60200190565b9080601f830112156102e757813590610c5f82610c30565b92610c6d6040519485610c0f565b82845260208085019360051b8201019182116102e757602001915b818310610c955750505090565b82356001600160a01b03811681036102e757815260209283019201610c88565b9080601f830112156102e7578135610ccc81610c30565b92610cda6040519485610c0f565b81845260208085019260051b8201019283116102e757602001905b828210610d025750505090565b8135815260209182019101610cf5565b6001600160401b038111610bf957601f01601f191660200190565b9590939791949296600093610d406113ef565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031697855b8851811015610dd457600190610dce8c8c610dc7848e610daf6001600160a01b03610d988484611350565b5116610da48488611350565b5190309033906115fd565b610dbf82898060a01b0392611350565b511693611350565b5191611490565b01610d6d565b50909192949793959960405199610dea8b610bde565b888b5260208b015260408a01528760608a01526040519963f6c0092760e01b8b528160048c015260408b602481885afa80156111b55760249a9b8a91611195575b506040516370a0823160e01b81523060048201526001600160a01b03919091169b909a6020908c90818f5afa9a8b1561113e578a9b611161575b50853b1561115d5789610ea6916040518093819263172b958560e31b8352876004840152306024840152306044840152608060648401526084830190611411565b0381838a5af1801561113e57611149575b5060015b8851811015610fb65760249060206001600160a01b03610edb838d611350565b5116604051938480926370a0823160e01b82523060048301525afa8015610fab578b90610f75575b6001925080610f14575b5001610ebb565b610f5c610f6f91610f6a8d610f2f86888060a01b0392611350565b5160405163a9059cbb60e01b60208201523360248201526044810194909452929392169183906064820190565b03601f198101845283610c0f565b611659565b38610f0d565b509060203d8111610fa4575b610f8b8183610c0f565b6020826000928101031261034457509060019151610f03565b503d610f81565b6040513d8d823e3d90fd5b5091939598909294965060206024989a604051998a80926370a0823160e01b82523060048301525afa97881561113e578a9861110a575b5087039687116110f45760408992602482518098819363f6c0092760e01b835260048301525afa93841561065357602096611040898460a49861105c9a88916110c4575b506001600160a01b0316611490565b60405163f9d2228960e01b8152988997889660048801906111fa565b6024860152604485015260648401523360848401526001600160a01b03165af180156102f4578390611091575b600191509255565b506020813d6020116110bc575b816110ab60209383610c0f565b810103126102e75760019051611089565b3d915061109e565b6110e6915060403d6040116110ed575b6110de8183610c0f565b8101906111d4565b5038611031565b503d6110d4565b634e487b7160e01b600052601160045260246000fd5b9097506020813d602011611136575b8161112660209383610c0f565b810103126102e757519638610fed565b3d9150611119565b6040513d8c823e3d90fd5b89611156919a929a610c0f565b9738610eb7565b8980fd5b909a506020813d60201161118d575b8161117d60209383610c0f565b8101031261115d57519938610e65565b3d9150611170565b6111ae915060403d6040116110ed576110de8183610c0f565b5038610e2b565b6040513d8b823e3d90fd5b51906001600160a01b03821682036102e757565b91908260409103126102e75760206111eb836111c0565b92015160038110156102e75790565b9060028210156112075752565b634e487b7160e01b600052602160045260246000fd5b90916060828403126102e75781516001600160401b0381116102e757820183601f820112156102e757805161125181610c30565b9161125f6040519384610c0f565b81835260208084019260051b820101908682116102e757602001915b8183106112fe575050509260208301516001600160401b0381116102e75783019080601f830112156102e75781516112b281610c30565b926112c06040519485610c0f565b81845260208085019260051b8201019283116102e757602001905b8282106112ee5750505060409092015190565b81518152602091820191016112db565b82516001600160a01b03811681036102e75781526020928301920161127b565b9061132882610c30565b6113356040519182610c0f565b8281528092611346601f1991610c30565b0190602036910137565b80518210156113645760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b906020808351928381520192019060005b8181106113985750505090565b825184526020938401939092019160010161138b565b919082519283825260005b8481106113da575050826000602080949584010152601f8019910116010190565b806020809284010151828286010152016113b9565b600260005414611400576002600055565b633ee5aeb560e01b60005260046000fd5b9060808101825190608083528151809152602060a0840192019060005b81811061147157505050606061146661145482936020870151868203602088015261137a565b604086015185820360408701526113ae565b930151151591015290565b82516001600160a01b031684526020938401939092019160010161142e565b604051636eb1769f60e11b81523060048201526001600160a01b038381166024830181905294919390831691602085604481865afa9485156115f1576000956115bd575b5084018094116110f45760405163095ea7b360e01b602082019081526001600160a01b03929092166024820152604480820195909552938452600090819061151d606487610c0f565b85519082855af19061152d6116c7565b8261158b575b5081611580575b501561154557505050565b610f6a61157e936040519063095ea7b360e01b602083015260248201526000604482015260448152611578606482610c0f565b82611659565b565b90503b15153861153a565b805191925081159182156115a3575b50509038611533565b6115b69250602080918301019101611641565b388061159a565b90946020823d6020116115e9575b816115d860209383610c0f565b8101031261034457505193386114d4565b3d91506115cb565b6040513d6000823e3d90fd5b6040516323b872dd60e01b60208201526001600160a01b03928316602482015292909116604483015260648083019390935291815261157e91610f6a608483610c0f565b908160209103126102e7575180151581036102e75790565b6000806116829260018060a01b03169360208151910182865af161167b6116c7565b90836116f7565b80519081151591826116ac575b50506116985750565b635274afe760e01b60005260045260246000fd5b6116bf9250602080918301019101611641565b15388061168f565b3d156116f2573d906116d882610d12565b916116e66040519384610c0f565b82523d6000602084013e565b606090565b9061171d575080511561170c57805190602001fd5b630a12f52160e11b60005260046000fd5b8151158061174f575b61172e575090565b639996b31560e01b60009081526001600160a01b0391909116600452602490fd5b50803b1561172656fea26469706673582212206f0422795f24025e6470aade2935c27ed22e3a74f3cb92d539f4177fd451af9664736f6c634300081b0033000000000000000000000000ba12222222228d8ba445958a75a0704d566bf2c8