0 txs
0 calls
constructor
constructor(address _balancerVault, address _weth)
functions
balancerVault
viewfunction balancerVault() view returns (address)
simulateSwap
viewfunction simulateSwap(address _plazaPool, uint8 tokenType, uint256 tokenAmount) view returns (uint256)
weth
viewfunction weth() view returns (address)
deposit
payablefunction deposit(address plazaPool, address depositToken, uint256 amount, uint8 tokenType, uint256 minPlazaTokens) payable 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)
swap
nonpayablefunction swap(address _plazaPool, uint8 tokenType, uint256 tokenAmount, uint256 minAmountOut, 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)
UnexpectedEth
error UnexpectedEth()
creation bytecode
0x60c0346100b857601f611d4738819003918201601f19168301916001600160401b038311848410176100bc5780849260409485528339810103126100b857610052602061004b836100d0565b92016100d0565b60015f556001600160a01b039182166080521660a052604051611c6290816100e5823960805181818160a6015281816106380152818161095001528181610cff015281816112960152611a14015260a05181818160fb015281816106790152610b160152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100b85756fe60806040526004361015610011575f80fd5b5f3560e01c8063158274a5146100945780633fc8cef31461008f57806361038bbf1461008a5780639f4b851b14610085578063a6eacf9314610080578063aa333ba61461007b578063e56281e8146100765763ed32582114610071575f80fd5b610b98565b61088e565b61057a565b61045d565b6103c1565b61030e565b6100e6565b346100d8575f3660031901126100d8577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166080908152602090f35b5f80fd5b5f9103126100d857565b346100d8575f3660031901126100d8576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b6001600160a01b038116036100d857565b602435906101488261012a565b565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761018057604052565b61014a565b6040519061014860808361015e565b67ffffffffffffffff81116101805760051b60200190565b9080601f830112156100d85781356101c381610194565b926101d1604051948561015e565b81845260208085019260051b8201019283116100d857602001905b8282106101f95750505090565b6020809183356102088161012a565b8152019101906101ec565b9080601f830112156100d857813561022a81610194565b92610238604051948561015e565b81845260208085019260051b8201019283116100d857602001905b8282106102605750505090565b8135815260209182019101610253565b67ffffffffffffffff811161018057601f01601f191660200190565b81601f820112156100d8578035906102a382610270565b926102b1604051948561015e565b828452602083830101116100d857815f926020809301838601378301015290565b60a4359060028210156100d857565b60c4359060028210156100d857565b6024359060028210156100d857565b6064359060028210156100d857565b346100d8576101003660031901126100d85760043561032b61013b565b9060443567ffffffffffffffff81116100d85761034c9036906004016101ac565b9060643567ffffffffffffffff81116100d85761036d903690600401610213565b926084359267ffffffffffffffff84116100d8576103bd946103966103ad95369060040161028c565b9061039f6102d2565b9260c4359460e43596610cbd565b6040519081529081906020820190565b0390f35b346100d8576101003660031901126100d8576004356103de61013b565b9060443567ffffffffffffffff81116100d8576103ff9036906004016101ac565b916064359260843567ffffffffffffffff81116100d857610424903690600401610213565b60a4359467ffffffffffffffff86116100d85761044861045b96369060040161028c565b926104516102e1565b9460e43596610f51565b005b346100d85760603660031901126100d85760043561047a8161012a565b6104b46104856102f0565b9160206044356040516327592f2960e21b8152936001600160a01b039093169284918291908760048401610f64565b0381845afa908115610550576104fb936020935f9361055b575b506104d881610e3c565b6105555760015b6040518095819482936308afb27b60e41b845260048401610f64565b03915afa8015610550576103bd915f91610521575b506040519081529081906020820190565b610543915060203d602011610549575b61053b818361015e565b810190610e19565b5f610510565b503d610531565b610e0e565b5f6104df565b610573919350843d86116105495761053b818361015e565b915f6104ce565b346100d85760a03660031901126100d8576004356105978161012a565b61059f6102f0565b90604435606435926105b08461012a565b60405163f4325d6760e01b8152936084356020866004816001600160a01b0389165afa958615610550576004966020915f91610861575b5060405163038fff2d60e41b815297889182906001600160a01b03165afa958615610550575f96610840575b50604051631f29a8cd60e31b815260048101879052925f846024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa938415610550575f9461081a575b5061067784979693975161109f565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169790955f9490915b865186101561076257896106df6106d36106d36106c68a8c6110d1565b516001600160a01b031690565b6001600160a01b031690565b148061073c575b1561070457505f6106f786896110d1565b52600189955b01946106a9565b948061073761071e6106d36106d36106c66001968d6110d1565b610728838c6110d1565b6001600160a01b039091169052565b6106fd565b506001600160a01b03811673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee146106e6565b92918787928a5f96610774865161109f565b955f5b8151811015610803576107906106d36106c683856110d1565b6001600160a01b038481169116146107aa57600101610777565b61045b9a9899506107f0986107fe93506107d092505b6107ca828a6110d1565b5261110d565b604051978891602083019190604060608401935f81525f60208201520152565b03601f19810188528761015e565b610e8c565b5050506107fe6107d06107f0979861045b9a6107c0565b6108379194503d805f833e61082f818361015e565b810190610ff2565b5050925f610668565b61085a91965060203d6020116105495761053b818361015e565b945f610613565b6108819150823d8411610887575b610879818361015e565b810190610f7d565b5f6105e7565b503d61086f565b60a03660031901126100d8576004356108a68161012a565b602435906108b38261012a565b604435906108bf6102ff565b926084358134610aeb575b5060405163f4325d6760e01b8152906020826004816001600160a01b0388165afa918215610550576004926020915f91610ace575b5060405163038fff2d60e41b815293849182906001600160a01b03165afa918215610550575f92610aad575b50604051631f29a8cd60e31b815260048101839052955f876024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa968715610550575f97610a8f575b5061098b875161109f565b945f5b8880518210156109c157906109bb6109b16106d36106d36106c6856001976110d1565b610728838b6110d1565b0161098e565b96919050875f966109d2895161109f565b985f5b8151811015610a76576109ee6106d36106c683856110d1565b6001600160a01b03848116911614610a08576001016109d5565b6103ad99506103bd9a949250610a6f915092610a619593905b80610a2c83886110d1565b52610a51610a4b610a45610a40895161110d565b61109f565b9361110d565b836110d1565b526040519586916020830161112d565b03601f19810186528561015e565b4296610cbd565b505050916103bd9791610a6f6103ad98610a6195610a21565b610aa49197503d805f833e61082f818361015e565b5050955f610980565b610ac791925060203d6020116105495761053b818361015e565b905f61092b565b610ae59150823d841161088757610879818361015e565b5f6108ff565b9093506001600160a01b031673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed19019050610b89577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316803b156100d857604051630d0e30db60e41b81525f8160048134865af1801561055057610b6f575b5034925f6108ca565b80610b7d5f610b839361015e565b806100dc565b5f610b66565b63cc43410f60e01b5f5260045ffd5b346100d85760a03660031901126100d857600435610bb58161012a565b610bbd6102f0565b9060443560643592610bdb60843592610bd4611177565b8483611782565b60405163f4325d6760e01b815290946001600160a01b038516929091602081600481875afa90811561055057602096610c269289925f91610ca0575b506001600160a01b03166115d7565b610c2f81610e3c565b610c98575f6001955b610c5a6040519788968795869463f9d2228960e01b8652339360048701610e58565b03925af18015610550576103bd915f91610c79575b506103ad60015f55565b610c92915060203d6020116105495761053b818361015e565b5f610c6f565b5f8095610c38565b610cb79150893d8b1161088757610879818361015e565b5f610c17565b9160409194610cfb9794610cdc92999799610cd6611177565b85611294565b9181518097819263f6c0092760e01b8352600483019190602083019252565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa90811561055057610d4f81855f946020998691610db657506001600160a01b03166115d7565b610d716040519788968795869463f9d2228960e01b8652339360048701610e58565b03926001600160a01b03165af1908115610550575f91610d97575b509061014860015f55565b610db0915060203d6020116105495761053b818361015e565b5f610d8c565b610dd8915060403d604011610ddf575b610dd0818361015e565b810190610de6565b505f610c17565b503d610dc6565b91908260409103126100d85760208251610dff8161012a565b92015160038110156100d85790565b6040513d5f823e3d90fd5b908160209103126100d8575190565b634e487b7160e01b5f52602160045260245ffd5b60021115610e4657565b610e28565b906002821015610e465752565b939095949192608093610e6f8660a0810199610e4b565b6020860152604085015260608401526001600160a01b0316910152565b9495925f91610ea4939594610e9f611177565b611907565b602085015160609080610f115750506060858051810103126100d857610eff6060610f0896015191610ef1604051938492602084016040909392919360608101945f825260208201520152565b03601f19810183528261015e565b915b33936119ed565b61014860015f55565b610f08965090939190600114610f28575b50610f01565b9092506040519060016020830152604082015260408152610f4a60608261015e565b915f610f22565b9590610ea4939197929597610e9f611177565b60209093929193610f79816040810196610e4b565b0152565b908160209103126100d85751610f928161012a565b90565b9080601f830112156100d8578151610fac81610194565b92610fba604051948561015e565b81845260208085019260051b8201019283116100d857602001905b828210610fe25750505090565b8151815260209182019101610fd5565b90916060828403126100d857815167ffffffffffffffff81116100d857820183601f820112156100d85780519061102882610194565b91611036604051938461015e565b80835260208084019160051b830101918683116100d857602001905b8282106110855750505092602083015167ffffffffffffffff81116100d85760409161107f918501610f95565b92015190565b6020809183516110948161012a565b815201910190611052565b906110a982610194565b6110b6604051918261015e565b82815280926110c7601f1991610194565b0190602036910137565b80518210156110e55760209160051b010190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f1981019190821161111b57565b6110f9565b9190820391821161111b57565b919060608301600184526060602085015281518091526020608085019201905f5b8181106111615750505060405f91930152565b825184526020938401939092019160010161114e565b60025f54146111865760025f55565b633ee5aeb560e01b5f5260045ffd5b90602080835192838152019201905f5b8181106111b25750505090565b82518452602093840193909201916001016111a5565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9160809391835260018060a01b0316602083015260018060a01b031660408201528160608201520160808101825190608083528151809152602060a084019201905f5b818110611275575050509060608061126b611259610f929560208801518682036020880152611195565b604087015185820360408701526111c8565b9401511515910152565b82516001600160a01b031684526020938401939092019160010161122f565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031694919291905f5b84518110156113b1576112d881856110d1565b519081156113a8576112f66106d36106d36106d36106c6858b6110d1565b6040516370a0823160e01b81523060048201529290602090849060249082905afa9081156105505782611352926001955f9161138a575b5089818411611358575b61134d91506106d36106c68e946106d3936110d1565b6115d7565b016112c5565b6113716106d36106d36106c661138296611378956110d1565b9184611120565b9030903390611a9c565b825f89611337565b6113a2915060203d81116105495761053b818361015e565b5f61132d565b60019150611352565b509193949092946113c0610185565b94868652602086015260408501525f606085015260405163f6c0092760e01b8152604081806113f786600483019190602083019252565b0381855afa908115610550575f916115b7575b506040516370a0823160e01b8152306004820152946001600160a01b03919091169290602086602481875afa958615610550575f96611596575b50823b156100d857611473925f928360405180968195829463172b958560e31b845230903090600486016111ec565b03925af1801561055057611582575b5060015b8451811015611526576114a56106d36106d36106d36106c6858a6110d1565b6040516370a0823160e01b81523060048201529190602090839060249082905afa8015610550576001925f91611508575b50806114e4575b5001611486565b611502906114fb6106d36106d36106c6868c6110d1565b3390611ae0565b5f6114dd565b611520915060203d81116105495761053b818361015e565b5f6114d6565b506040516370a0823160e01b8152306004820152919350909190602090839060249082905afa801561055057610f92925f91611563575b50611120565b61157c915060203d6020116105495761053b818361015e565b5f61155d565b80610b7d5f6115909361015e565b5f611482565b6115b091965060203d6020116105495761053b818361015e565b945f611444565b6115d0915060403d604011610ddf57610dd0818361015e565b505f61140a565b604051636eb1769f60e11b81523060048201526001600160a01b038084166024830152929390926020908490604490829086165afa928315610550575f93611716575b50820180921161111b5760405163095ea7b360e01b602082019081526001600160a01b038516602483015260448201939093529161168e9061165f8460648101610a61565b83516001600160a01b038416915f91829182855af19061167d611b9f565b826116e4575b50816116dd57501590565b61169757505050565b60405163095ea7b360e01b60208201526001600160a01b0390931660248401525f6044840152610148926116d8906116d28160648101610ef1565b82611b34565b611b34565b3b15919050565b805191925081159182156116fc575b5050905f611683565b61170f9250602080918301019101611b1c565b5f806116f3565b61173091935060203d6020116105495761053b818361015e565b915f61161a565b60409194939261174b826060810197610e4b565b60208201520152565b6001600160a01b03909116815260808101949392606092611779906020840190610e4b565b60408201520152565b906001600160a01b0381169061179783610e3c565b826118b057604051636147a1c960e11b8152602081600481865afa918215610550576117dd9286925f91611891575b506001600160a01b03165b61134d83303384611a9c565b60405163f0fae20f60e01b815292602084806117fe5f858860048501611737565b03815f865af1938415610550575f9461184e575b50837f9de4dbfa6bd5132363914fdf4e6027ec4d7ffc10d197d301d4ef0d5293f5a0e69161184860405192839233973085611754565b0390a390565b7f9de4dbfa6bd5132363914fdf4e6027ec4d7ffc10d197d301d4ef0d5293f5a0e691945061188a9060203d6020116105495761053b818361015e565b9390611812565b6118aa915060203d60201161088757610879818361015e565b5f6117c6565b6040516243b86160e21b8152602081600481865afa918215610550576117dd9286925f916118e8575b506001600160a01b03166117d1565b611901915060203d60201161088757610879818361015e565b5f6118d9565b916001600160a01b0382169161191c84610e3c565b8361199957604051636147a1c960e11b815294602086600481875afa80156105505783602093611966926117fe995f9161198257506001600160a01b031661134d83303384611a9c565b6040518096819263f0fae20f60e01b8352858860048501611737565b6118aa9150863d881161088757610879818361015e565b6040516243b86160e21b815294602086600481875afa80156105505783602093611966926117fe995f916119d657506001600160a01b03166117d1565b6119019150863d881161088757610879818361015e565b9392909160405192611a0060808561015e565b8352602083015260408201525f60608201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316803b156100d857604051638bdb391360e01b8152935f938593849286928492611a769290916001600160a01b0316903090600486016111ec565b03925af1801561055057611a875750565b80611a935f809361015e565b8003126100d857565b6040516323b872dd60e01b60208201526001600160a01b039283166024820152929091166044830152606480830193909352918152610148916116d860848361015e565b60405163a9059cbb60e01b60208201526001600160a01b03929092166024830152604480830193909352918152610148916116d860648361015e565b908160209103126100d8575180151581036100d85790565b5f80611b5c9260018060a01b03169360208151910182865af1611b55611b9f565b9083611bce565b8051908115159182611b84575b5050611b725750565b635274afe760e01b5f5260045260245ffd5b611b979250602080918301019101611b1c565b155f80611b69565b3d15611bc9573d90611bb082610270565b91611bbe604051938461015e565b82523d5f602084013e565b606090565b90611bf25750805115611be357805190602001fd5b630a12f52160e11b5f5260045ffd5b81511580611c23575b611c03575090565b639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b50803b15611bfb56fea2646970667358221220d138678959c5acec789130a98a5cf0107021f1fe5229e3502446e8340089179f64736f6c634300081d0033000000000000000000000000ba12222222228d8ba445958a75a0704d566bf2c80000000000000000000000004200000000000000000000000000000000000006