0 txs
5 calls
constructor
constructor()
functions
balance
viewfunction balance() view returns (uint256)
balanceOf
viewfunction balanceOf(address address_) view returns (uint256)
getAsset
viewfunction getAsset() view returns (address)
getConfig
viewfunction getConfig() view returns (address)
getDecimals
viewfunction getDecimals() view returns (uint8)
getDepositLimit
viewfunction getDepositLimit() view returns (uint256)
deposit
nonpayablefunction deposit(uint256 vaultBalanceBefore, address owner)
initialize
nonpayablefunction initialize(address assetAddr, address configAddr)
setDepositLimit
nonpayablefunction setDepositLimit(uint256 limit)
withdraw
nonpayablefunction withdraw(uint256 amount, address owner)
events
Initialized
event Initialized(uint64 version)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
DepositFailed
error DepositFailed(string)
FailedInnerCall
error FailedInnerCall()
InvalidInitialization
error InvalidInitialization()
InvalidZeroAddress
error InvalidZeroAddress()
NotInitializing
error NotInitializing()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
StringsInsufficientHexLength
error StringsInsufficientHexLength(uint256 value, uint256 length)
UnauthorizedCaller
error UnauthorizedCaller(string)
WithdrawFailed
error WithdrawFailed(string)
creation bytecode
0x60806040523461002257610011610026565b60405161178661016a823961178690f35b5f80fd5b61002e610038565b6100366100bc565b565b61003661003661002e565b6100509060401c60ff1690565b90565b6100509054610043565b610050905b6001600160401b031690565b610050905461005d565b61005090610062906001600160401b031682565b9061009c6100506100b892610078565b82546001600160401b0319166001600160401b03919091161790565b9055565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a006100e681610053565b610158576100f38161006e565b6001600160401b039190829081160361010a575050565b816101397fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2936101539361008c565b604051918291826001600160401b03909116815260200190565b0390a1565b63f92ee8a960e01b5f908152600490fdfe60806040526004361015610011575f80fd5b5f3560e01c8062f714ce146100af578063485cc955146100aa5780635c222bad146100a55780636e553f65146100a057806370a082311461009b578063abda8a9c14610096578063b69ef8a814610091578063bdc8144b1461008c578063c3f909d4146100875763f0141d84036100b45761028e565b610273565b61025b565b61022c565b610211565b6101e6565b6101b9565b610184565b61015d565b61011e565b5f80fd5b805b036100b457565b905035906100ce826100b8565b565b6001600160a01b031690565b90565b6001600160a01b0381166100ba565b905035906100ce826100df565b91906040838203126100b4576100dc90602061011782866100c1565b94016100ee565b346100b4576101376101313660046100fb565b90610708565b60405180805b0390f35b91906040838203126100b4576100dc90602061011782866100ee565b346100b457610137610170366004610141565b90610a40565b5f9103126100b457565b9052565b346100b457610194366004610176565b61013d61019f610a4a565b604051918291826001600160a01b03909116815260200190565b346100b4576101376101cc3660046100fb565b90610cad565b906020828203126100b4576100dc916100ee565b346100b45761013d6102016101fc3660046101d2565b610cb7565b6040519182918290815260200190565b346100b457610221366004610176565b61013d610201610cc0565b346100b45761023c366004610176565b61013d610201610cca565b906020828203126100b4576100dc916100c1565b346100b45761013761026e366004610247565b610d3f565b346100b457610283366004610176565b61013d61019f610d48565b346100b45761029e366004610176565b61013d6102a9610d67565b6040519182918260ff909116815260200190565b6100dc906100d0906001600160a01b031682565b6100dc906102bd565b6100dc906102d1565b634e487b7160e01b5f52604160045260245ffd5b90601f01601f1916810190811067ffffffffffffffff82111761031957604052565b6102e3565b905051906100ce826100df565b906020828203126100b4576100dc9161031e565b6040513d5f823e3d90fd5b90825f9392825e0152565b61037661036d92602092610367815190565b94859290565b9384910161034a565b0190565b601c91600761039d926103968166029b2b73232b9160cd1b9052565b0190610355565b7f206973206e6f7420616e20617574686f72697a65642063616c6c65720000000081520190565b906100ce6103d160405190565b80936103e160208301918261037a565b908103825203836102f7565b61040e61041760209361037693610402815190565b80835293849260200190565b9586910161034a565b601f01601f191690565b60208082526100dc929101906103ed565b1561043a5750565b61045d9061044760405190565b634a32bcbd60e01b815291829160048301610421565b0390fd5b9061047261046d610d71565b6102da565b91602061047e60405190565b631a02bb0d60e11b815293849060049082905afa8015610504576104b76104d0916100ce955f916104d5575b506001600160a01b031690565b33146104ca6104c533610db6565b6103c4565b90610432565b610509565b6104f7915060203d6020116104fd575b6104ef81836102f7565b81019061032b565b5f6104aa565b503d6104e5565b61033f565b9061051561046d610d71565b91823b156100b4575f61052760405190565b63327cff5560e21b815293849060049082905afa928315610504576100ce93610551575b50610652565b610568905f61056081836102f7565b810190610176565b5f61054b565b1561057557565b604051637e3ca37b60e01b815260206004820152601e60248201527f4e6f7420656e6f7567682062616c616e636520746f20776974686472617700006044820152606490fd5b906105c5906102da565b5f5260205260405f2090565b6100dc9081565b6100dc90546105d1565b634e487b7160e01b5f52601160045260245ffd5b9190820391821161060357565b6105e2565b905f19905b9181191691161790565b6100dc6100dc6100dc9290565b906106346100dc61063b92610617565b8254610608565b9055565b6100dc906100d0565b6100dc905461063f565b61065d61046d610d71565b91602061066960405190565b631a02bb0d60e11b815293849060049082905afa908115610504576100ce935f926106df575b506106b5816106ae6106a66100dc6106cd95610de9565b86111561056e565b60346105bb565b6106c7846106c2836105d8565b6105f6565b90610624565b6106da61046d6033610648565b610e70565b6106cd9192506107006106b59160203d6020116104fd576104ef81836102f7565b92915061068f565b906100ce91610461565b6100dc9060401c5b60ff1690565b6100dc9054610712565b6100dc905b67ffffffffffffffff1690565b6100dc905461072a565b61072f6100dc6100dc9290565b9067ffffffffffffffff9061060d565b61072f6100dc6100dc9267ffffffffffffffff1690565b9061078a6100dc61063b92610763565b8254610753565b9068ff00000000000000009060401b61060d565b906107b56100dc61063b92151590565b8254610791565b61018090610746565b6020810192916100ce91906107bc565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090819061081261080c61080884610720565b1590565b9261073c565b9361081c5f610746565b67ffffffffffffffff86161480610920575b60019561084b61083d88610746565b9167ffffffffffffffff1690565b1490816108f8575b155b90816108ef575b506108dc57610885918361087c5f61087389610746565b9701968761077a565b6108cd576109ad565b61088d575050565b7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2916108bc5f6108c8936107a5565b604051918291826107c5565b0390a1565b6108d786866107a5565b6109ad565b63f92ee8a960e01b5f90815260045b035ffd5b1590505f61085c565b9050610855610906306102da565b3b6109176109135f610617565b9190565b14919050610853565b508261082e565b906001600160a01b039061060d565b906109466100dc61063b926102da565b8254610927565b60ff81166100ba565b905051906100ce8261094d565b906020828203126100b4576100dc91610956565b9060ff60a01b9060a01b61060d565b61071a6100dc6100dc9260ff1690565b906109a66100dc61063b92610986565b8254610977565b6109b96109c992610f2a565b6109c281610f61565b6033610936565b6109d961046d61046d6033610648565b60206109e460405190565b63313ce56760e01b815291829060049082905afa8015610504576100ce915f91610a11575b506033610996565b610a33915060203d602011610a39575b610a2b81836102f7565b810190610963565b5f610a09565b503d610a21565b906100ce916107d5565b6100dc6033610648565b90610a6061046d610d71565b916020610a6c60405190565b631a02bb0d60e11b815293849060049082905afa8015610504576104b7610aa4916100ce955f916104d557506001600160a01b031690565b90610ab061046d610d71565b91823b156100b4575f610ac260405190565b63e0efcf5560e01b815293849060049082905afa928315610504576100ce93610aec575b50610c2d565b610afb905f61056081836102f7565b5f610ae6565b15610b0857565b6040516363299ad160e01b815260206004820152603d60248201527f546f6b656e732077657265206e6f74207472616e7366657272656420746f205660448201527f61756c74206265666f72652063616c6c696e67206465706f73697428290000006064820152608490fd5b91600b610bac610bc293601f600996610396817f556e61626c6520746f206465706f73697420616e20616d6f756e74206f6620009052565b6a01d103634b6b4ba1037b3160ad1b8152610396565b6808195e18d95959195960ba1b81520190565b6103e192916100ce91610be760405190565b948592602084019283610b74565b15610bfd5750565b61045d90610c0a60405190565b6363299ad160e01b815291829160048301610421565b9190820180921161060357565b906106c7610c9e610c436100ce946106c2610fa9565b92610c57610c505f610617565b8511610b01565b6106ae610c62610fa9565b610c726109136100dc60356105d8565b1115610c98610c80876110ca565b610c92610c8d60356105d8565b6110ca565b90610bd5565b90610bf5565b91610ca8836105d8565b610c20565b906100ce91610a54565b6100dc90610de9565b6100dc60356105d8565b6100dc610fa9565b610cdd61046d610d71565b90813b156100b4575f610cef60405190565b630ebbac1960e31b815233600482015292839060249082905afa918215610504576100ce92610d1f575b50610d34565b610d2e905f61056081836102f7565b5f610d19565b6100ce906035610624565b6100ce90610cd2565b6100dc5f610648565b6100dc9060a01c61071a565b6100dc9054610d51565b6100dc6033610d5d565b6100dc61046d5f610648565b6100dc9081906001600160a01b031681565b61071a6100dc6100dc9290565b6100dc6014610d8f565b6100dc6100dc6100dc9260ff1690565b610dd3610dce6100dc92610dc8606090565b506102d1565b610d7d565b610de3610dde610d9c565b610da6565b906111d6565b610dff6100dc91610df75f90565b5060346105bb565b6105d8565b610e1d610e176100dc9263ffffffff1690565b60e01b90565b6001600160e01b03191690565b6001600160a01b0390911681526040810192916100ce9160200152565b61018090610617565b6001600160a01b0390911681526040810192916100ce9160200190610e47565b610ea191610eb0610e8463095ea7b3610e04565b94610e8e60405190565b948591846004602085018a815201610e2a565b602082018103825203846102f7565b610ebd610808848461134b565b610ec8575b50505050565b6004610f01610f0c95610ef25f610f0795610ee260405190565b9586946020860190815201610e50565b602082018103825203826102f7565b826113dd565b6113dd565b5f808080610ec2565b6100ce90610f21611448565b6100ce90611489565b6100ce90610f15565b6100d06100dc6100dc9290565b6100dc90610f33565b15610f5057565b63f6b2911f60e01b5f908152600490fd5b6100ce90610f81610f746100d05f610f40565b916001600160a01b031690565b1415610f49565b905051906100ce826100b8565b906020828203126100b4576100dc91610f88565b610ff96020610fbe61046d61046d6033610648565b610fc7306102da565b90610fd160405190565b938492839182916370a0823160e01b8352600483016001600160a01b03909116815260200190565b03915afa908115610504575f9161100e575090565b6100dc915060203d602011611030575b61102881836102f7565b810190610f95565b503d61101e565b906100ce61104460405190565b92836102f7565b67ffffffffffffffff811161031957602090601f01601f19160190565b9061107a6110758361104b565b611037565b918252565b369037565b906100ce61109a61109484611068565b9361104b565b601f19016020840161107f565b634e487b7160e01b5f52601260045260245ffd5b81156110c5570490565b6110a7565b6110d381611492565b906110e46001926103766001610617565b91806110ef84611084565b936020018401905b611102575b50505090565b81156111565761113b905f1901926f181899199a1a9b1b9c1cb0b131b232b360811b600a82061a8453611135600a610617565b906110bb565b90816111496109135f610617565b14611156579091816110f7565b6110fc565b8181029291811591840414171561060357565b634e487b7160e01b5f52603260045260245ffd5b9061118b825190565b811015611199570160200190565b61116e565b8015610603575f190190565b6100dc906111be6109136100dc9460ff1690565b901c90565b9081526040810192916100ce9160200152565b90816112066112016111f1846111ec6002610617565b61115b565b6111fb6002610617565b90610c20565b611084565b92603061121b6112155f610617565b86611182565b536001607861123261122c83610617565b87611182565b538061124e611245866111ec6002610617565b6111fb83610617565b915b611285575b50506112636109135f610617565b0361126d57505090565b63e22e27eb60e01b5f908152916108eb9160046111c3565b909161129082610617565b8311156112fe576f181899199a1a9b1b9c1cb0b131b232b360811b6112b5600f610617565b82169060108210156111995783926112d56112f2926112f8941a60f81b90565b5f1a6112e1878b611182565b536112ec6004610d8f565b906111aa565b9361119e565b91611250565b91611255565b3d1561131d576113133d611068565b903d5f602084013e565b606090565b8015156100ba565b905051906100ce82611322565b906020828203126100b4576100dc9161132a565b5f61135e81926113585f90565b506102da565b9260208151910182855af190611372611304565b82611395575b5081611382575090565b90503b6113916109135f610617565b1190565b9091506113a0815190565b6113ac6109135f610617565b149081156113bd575b50905f611378565b6113d7915060206113cc825190565b818301019101611337565b5f6113b5565b6113e96113f0916102da565b9182611633565b80516113fe6109135f610617565b1415908161142f575b5061140f5750565b635274afe760e01b5f9081526001600160a01b039091166004526024035ffd5b61144291508060206113cc610808935190565b5f611407565b611453610808611646565b61145957565b631afcd79f60e31b5f908152600490fd5b6100ce90611476611448565b6100ce9061148381610f61565b5f610936565b6100ce9061146a565b61149b5f610617565b907a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000006114c181610617565b821015611611575b506d04ee2d6d415b85acef81000000006114e281610617565b8210156115ef575b50662386f26fc100006114fc81610617565b8210156115cd575b506305f5e10061151381610617565b8210156115ab575b5061271061152881610617565b821015611589575b5061153b6064610617565b811015611567575b611550610913600a610617565b10156115595790565b6100dc906103766001610617565b611578611583916111356064610617565b916103766002610617565b90611543565b6115a49161113561159992610617565b916103766004610617565b905f611530565b6115c6916111356115bb92610617565b916103766008610617565b905f61151b565b6115e8916111356115dd92610617565b916103766010610617565b905f611504565b61160a916111356115ff92610617565b916103766020610617565b905f6114ea565b61162c9161113561162192610617565b916103766040610617565b905f6114c9565b6100dc916116405f610617565b9161166f565b6100dc7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00610720565b9192919061167c306102da565b93808531106116a8576100dc939450815f92916020849351920190855af16116a2611304565b916116c6565b63cd78605960e01b5f9081526001600160a01b038616600452602490fd5b906116d15750611723565b81516116df6109135f610617565b148061170e575b6116ee575090565b639996b31560e01b5f9081526001600160a01b039091166004526024035ffd5b50803b61171d6109135f610617565b146116e6565b80516117316109135f610617565b111561173f57805190602001fd5b630a12f52160e11b5f908152600490fdfea2646970667358221220d30480a3ead1a3be7b388bf5e339695ba822fa0e43b8f6750933e9b97dac278864736f6c634300081c0033