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)
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)
creation bytecode
0x60a03461009257601f6119e238819003918201601f19168301916001600160401b038311848410176100965780849260209460405283398101031261009257516001600160a01b038116908190036100925760015f5560805260405161193790816100ab82396080518181816086015281816104b70152818161075801528181610a5901528181610fd901526116e90152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe60806040526004361015610011575f80fd5b5f3560e01c8063158274a51461007457806361038bbf1461006f5780639f4b851b1461006a578063aa333ba614610065578063e56281e8146100605763ed3258211461005b575f80fd5b6108f2565b610699565b6103f9565b61035d565b6102aa565b346100b8575f3660031901126100b8577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166080908152602090f35b5f80fd5b5f9103126100b857565b6001600160a01b038116036100b857565b602435906100e4826100c6565b565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761011c57604052565b6100e6565b604051906100e46080836100fa565b67ffffffffffffffff811161011c5760051b60200190565b9080601f830112156100b857813561015f81610130565b9261016d60405194856100fa565b81845260208085019260051b8201019283116100b857602001905b8282106101955750505090565b6020809183356101a4816100c6565b815201910190610188565b9080601f830112156100b85781356101c681610130565b926101d460405194856100fa565b81845260208085019260051b8201019283116100b857602001905b8282106101fc5750505090565b81358152602091820191016101ef565b67ffffffffffffffff811161011c57601f01601f191660200190565b81601f820112156100b85780359061023f8261020c565b9261024d60405194856100fa565b828452602083830101116100b857815f926020809301838601378301015290565b60a4359060028210156100b857565b60c4359060028210156100b857565b6024359060028210156100b857565b6064359060028210156100b857565b346100b8576101003660031901126100b8576004356102c76100d7565b9060443567ffffffffffffffff81116100b8576102e8903690600401610148565b9060643567ffffffffffffffff81116100b8576103099036906004016101af565b926084359267ffffffffffffffff84116100b85761035994610332610349953690600401610228565b9061033b61026e565b9260c4359460e43596610a17565b6040519081529081906020820190565b0390f35b346100b8576101003660031901126100b85760043561037a6100d7565b9060443567ffffffffffffffff81116100b85761039b903690600401610148565b916064359260843567ffffffffffffffff81116100b8576103c09036906004016101af565b60a4359467ffffffffffffffff86116100b8576103e46103f7963690600401610228565b926103ed61027d565b9460e43596610cab565b005b346100b85760a03660031901126100b857600435610416816100c6565b61041e61028c565b906044356064359261042f846100c6565b60843560405163f4325d6760e01b8152946020866004816001600160a01b0389165afa958615610636576004966020915f9161066c575b5060405163038fff2d60e41b815297889182906001600160a01b03165afa958615610636575f9661063b575b50604051631f29a8cd60e31b815260048101879052925f846024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa938415610636575f94610610575b506104f28451610de0565b945f5b855181101561054f57806105496105306105246105246105176001968c610e12565b516001600160a01b031690565b6001600160a01b031690565b61053a838b610e12565b6001600160a01b039091169052565b016104f5565b50849086888a5f966105618651610de0565b956001600160a01b03909116905f5b81518110156105f957826001600160a01b036105926105246105178587610e12565b16146105a057600101610570565b6103f79a9899506105e6986105f493506105c692505b6105c0828a610e12565b52610e4e565b604051978891602083019190604060608401935f81525f60208201520152565b03601f1981018852876100fa565b610be6565b5050506105f46105c66105e697986103f79a6105b6565b61062d9194503d805f833e61062581836100fa565b810190610d33565b5050925f6104e7565b610b68565b61065e91965060203d602011610665575b61065681836100fa565b810190610b73565b945f610492565b503d61064c565b61068c9150823d8411610692575b61068481836100fa565b810190610cbe565b5f610466565b503d61067a565b346100b85760a03660031901126100b8576004356106b6816100c6565b602435906106c3826100c6565b604435906106cf61029b565b9260843560405163f4325d6760e01b8152906020826004816001600160a01b0388165afa918215610636576004926020915f916108d5575b5060405163038fff2d60e41b815293849182906001600160a01b03165afa918215610636575f926108b4575b50604051631f29a8cd60e31b815260048101839052955f876024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa968715610636575f97610896575b506107938751610de0565b945f5b8880518210156107bf57906107b961053061052461052461051785600197610e12565b01610796565b96919050875f966107d08951610de0565b986001600160a01b03909116905f5b815181101561087d57826001600160a01b036108016105246105178587610e12565b161461080f576001016107df565b61034999506103599a9492506108769150926108689593905b806108338388610e12565b5261085861085261084c6108478951610e4e565b610de0565b93610e4e565b83610e12565b5260405195869160208301610e6e565b03601f1981018652856100fa565b4296610a17565b5050509161035997916108766103499861086895610828565b6108ab9197503d805f833e61062581836100fa565b5050955f610788565b6108ce91925060203d6020116106655761065681836100fa565b905f610733565b6108ec9150823d84116106925761068481836100fa565b5f610707565b346100b85760a03660031901126100b85760043561090f816100c6565b61091761028c565b90604435606435926109356084359261092e610eb8565b8483611452565b60405163f4325d6760e01b815290946001600160a01b038516929091602081600481875afa908115610636576020966109809289925f916109fa575b506001600160a01b03166112a7565b61098981610b96565b6109f2575f6001955b6109b46040519788968795869463f9d2228960e01b8652339360048701610bb2565b03925af1801561063657610359915f916109d3575b5061034960015f55565b6109ec915060203d6020116106655761065681836100fa565b5f6109c9565b5f8095610992565b610a119150893d8b116106925761068481836100fa565b5f610971565b9160409194610a559794610a3692999799610a30610eb8565b85610fd5565b9181518097819263f6c0092760e01b8352600483019190602083019252565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa90811561063657610aa981855f946020998691610b1057506001600160a01b03166112a7565b610acb6040519788968795869463f9d2228960e01b8652339360048701610bb2565b03926001600160a01b03165af1908115610636575f91610af1575b50906100e460015f55565b610b0a915060203d6020116106655761065681836100fa565b5f610ae6565b610b32915060403d604011610b39575b610b2a81836100fa565b810190610b40565b505f610971565b503d610b20565b91908260409103126100b85760208251610b59816100c6565b92015160038110156100b85790565b6040513d5f823e3d90fd5b908160209103126100b8575190565b634e487b7160e01b5f52602160045260245ffd5b60021115610ba057565b610b82565b906002821015610ba05752565b939095949192608093610bc98660a0810199610ba5565b6020860152604085015260608401526001600160a01b0316910152565b9495925f91610bfe939594610bf9610eb8565b6115dc565b602085015160609080610c6b5750506060858051810103126100b857610c596060610c6296015191610c4b604051938492602084016040909392919360608101945f825260208201520152565b03601f1981018352826100fa565b915b33936116c2565b6100e460015f55565b610c62965090939190600114610c82575b50610c5b565b9092506040519060016020830152604082015260408152610ca46060826100fa565b915f610c7c565b9590610bfe939197929597610bf9610eb8565b908160209103126100b85751610cd3816100c6565b90565b9080601f830112156100b8578151610ced81610130565b92610cfb60405194856100fa565b81845260208085019260051b8201019283116100b857602001905b828210610d235750505090565b8151815260209182019101610d16565b90916060828403126100b857815167ffffffffffffffff81116100b857820183601f820112156100b857805190610d6982610130565b91610d7760405193846100fa565b80835260208084019160051b830101918683116100b857602001905b828210610dc65750505092602083015167ffffffffffffffff81116100b857604091610dc0918501610cd6565b92015190565b602080918351610dd5816100c6565b815201910190610d93565b90610dea82610130565b610df760405191826100fa565b8281528092610e08601f1991610130565b0190602036910137565b8051821015610e265760209160051b010190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610e5c57565b610e3a565b91908203918211610e5c57565b919060608301600184526060602085015281518091526020608085019201905f5b818110610ea25750505060405f91930152565b8251845260209384019390920191600101610e8f565b60025f5414610ec75760025f55565b633ee5aeb560e01b5f5260045ffd5b90602080835192838152019201905f5b818110610ef35750505090565b8251845260209384019390920191600101610ee6565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9160809391835260018060a01b0316602083015260018060a01b031660408201528160608201520160808101825190608083528151809152602060a084019201905f5b818110610fb65750505090606080610fac610f9a610cd39560208801518682036020880152610ed6565b60408701518582036040870152610f09565b9401511515910152565b82516001600160a01b0316845260209384019390920191600101610f70565b90937f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316915f5b865181101561107e578061101a60019287610e12565b51156110795761104b611036610524610524610517858d610e12565b6110408389610e12565b519030903390611771565b611073611061610524610524610517858d610e12565b8661106c848a610e12565b51916112a7565b01611004565b611073565b509190929361108b610121565b94868652602086015260408501525f606085015260405163f6c0092760e01b8152604081806110c286600483019190602083019252565b0381855afa908115610636575f91611287575b506040516370a0823160e01b8152306004820152946001600160a01b03919091169290602086602481875afa958615610636575f96611266575b50823b156100b85761113e925f928360405180968195829463172b958560e31b84523090309060048601610f2d565b03925af180156106365761124c575b5060015b84518110156111f057611170610524610524610524610517858a610e12565b6040516370a0823160e01b81523060048201529190602090839060249082905afa8015610636576001925f916111d2575b50806111af575b5001611151565b6111cc90336111c7610524610524610517878d610e12565b6117b5565b5f6111a8565b6111ea915060203d81116106655761065681836100fa565b5f6111a1565b506040516370a0823160e01b8152306004820152919350909190602090839060249082905afa801561063657610cd3925f9161122d575b50610e61565b611246915060203d6020116106655761065681836100fa565b5f611227565b8061125a5f611260936100fa565b806100bc565b5f61114d565b61128091965060203d6020116106655761065681836100fa565b945f61110f565b6112a0915060403d604011610b3957610b2a81836100fa565b505f6110d5565b604051636eb1769f60e11b81523060048201526001600160a01b038084166024830152929390926020908490604490829086165afa928315610636575f936113e6575b508201809211610e5c5760405163095ea7b360e01b602082019081526001600160a01b038516602483015260448201939093529161135e9061132f8460648101610868565b83516001600160a01b038416915f91829182855af19061134d611874565b826113b4575b50816113ad57501590565b61136757505050565b60405163095ea7b360e01b60208201526001600160a01b0390931660248401525f60448401526100e4926113a8906113a28160648101610c4b565b82611809565b611809565b3b15919050565b805191925081159182156113cc575b5050905f611353565b6113df92506020809183010191016117f1565b5f806113c3565b61140091935060203d6020116106655761065681836100fa565b915f6112ea565b60409194939261141b826060810197610ba5565b60208201520152565b6001600160a01b03909116815260808101949392606092611449906020840190610ba5565b60408201520152565b906001600160a01b0381169061146783610b96565b8261158557604051636147a1c960e11b8152602081600481865afa918215610636576114b29286925f91611566575b506001600160a01b03165b6114ad83303384611771565b6112a7565b60405163f0fae20f60e01b815292602084806114d35f858860048501611407565b03815f865af1938415610636575f94611523575b50837f9de4dbfa6bd5132363914fdf4e6027ec4d7ffc10d197d301d4ef0d5293f5a0e69161151d60405192839233973085611424565b0390a390565b7f9de4dbfa6bd5132363914fdf4e6027ec4d7ffc10d197d301d4ef0d5293f5a0e691945061155f9060203d6020116106655761065681836100fa565b93906114e7565b61157f915060203d6020116106925761068481836100fa565b5f611496565b6040516243b86160e21b8152602081600481865afa918215610636576114b29286925f916115bd575b506001600160a01b03166114a1565b6115d6915060203d6020116106925761068481836100fa565b5f6115ae565b916001600160a01b038216916115f184610b96565b8361166e57604051636147a1c960e11b815294602086600481875afa8015610636578360209361163b926114d3995f9161165757506001600160a01b03166114ad83303384611771565b6040518096819263f0fae20f60e01b8352858860048501611407565b61157f9150863d88116106925761068481836100fa565b6040516243b86160e21b815294602086600481875afa8015610636578360209361163b926114d3995f916116ab57506001600160a01b03166114a1565b6115d69150863d88116106925761068481836100fa565b93929091604051926116d56080856100fa565b8352602083015260408201525f60608201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316803b156100b857604051638bdb391360e01b8152935f93859384928692849261174b9290916001600160a01b031690309060048601610f2d565b03925af180156106365761175c5750565b806117685f80936100fa565b8003126100b857565b6040516323b872dd60e01b60208201526001600160a01b0392831660248201529290911660448301526064808301939093529181526100e4916113a86084836100fa565b60405163a9059cbb60e01b60208201526001600160a01b039290921660248301526044808301939093529181526100e4916113a86064836100fa565b908160209103126100b8575180151581036100b85790565b5f806118319260018060a01b03169360208151910182865af161182a611874565b90836118a3565b8051908115159182611859575b50506118475750565b635274afe760e01b5f5260045260245ffd5b61186c92506020809183010191016117f1565b155f8061183e565b3d1561189e573d906118858261020c565b9161189360405193846100fa565b82523d5f602084013e565b606090565b906118c757508051156118b857805190602001fd5b630a12f52160e11b5f5260045ffd5b815115806118f8575b6118d8575090565b639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b50803b156118d056fea2646970667358221220d4a69339da504dd20f2cc4990b2e22c7cd0d52075c37c9352ece9216780065a164736f6c634300081d0033000000000000000000000000ba12222222228d8ba445958a75a0704d566bf2c8