0 txs
0 calls
constructor
No constructor.
functions
_getUnderlyingAssets
viewfunction _getUnderlyingAssets(bool total) view returns (tuple[] assetsInfo)
getAssets
viewfunction getAssets() view returns (tuple[] assetsInfo)
getAvailableUnderlyingAssets
viewfunction getAvailableUnderlyingAssets() view returns (tuple[] assetsInfo)
getRate
viewfunction getRate() view returns (uint256)
getUnderlyingAssets
viewfunction getUnderlyingAssets() view returns (tuple[] assetsInfo)
getVault
viewfunction getVault() view returns (address)
maxWithdrawAsset
viewfunction maxWithdrawAsset(address asset_, address owner) view returns (uint256 maxAssets)
vault
viewfunction vault() view returns (address)
initialize
nonpayablefunction initialize(address vault_)
events
Initialized
event Initialized(uint64 version)
errors
InvalidInitialization
error InvalidInitialization()
MathOverflowedMulDiv
error MathOverflowedMulDiv()
NotInitializing
error NotInitializing()
creation bytecode
0x608060405234801561000f575f80fd5b5061001861001d565b6100cf565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561006d5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100cc5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b611ed7806100dc5f395ff3fe608060405234801561000f575f80fd5b5060043610610090575f3560e01c806367e4ac2c1161006357806367e4ac2c146100ee5780638d928af8146100f6578063b86127da14610116578063c4d66de81461011e578063fbfa77cf146100f6575f80fd5b8063115f1396146100945780633582d789146100bd57806340bb5512146100c5578063679aefce146100e6575b5f80fd5b6100a76100a23660046118bb565b610133565b6040516100b49190611923565b60405180910390f35b6100a7610687565b6100d86100d3366004611a14565b610698565b6040519081526020016100b4565b6100d861071f565b6100a76108a1565b6100fe6108ab565b6040516001600160a01b0390911681526020016100b4565b6100a76108c6565b61013161012c366004611a4b565b6108d1565b005b60605f61013e6108ab565b6001600160a01b03166367e4ac2c6040518163ffffffff1660e01b81526004015f60405180830381865afa158015610178573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261019f9190810190611aab565b90505f815167ffffffffffffffff8111156101bc576101bc611a66565b6040519080825280602002602001820160405280156101e5578160200160208202803683370190505b5090505f825167ffffffffffffffff81111561020357610203611a66565b60405190808252806020026020018201604052801561022c578160200160208202803683370190505b5090505f805b845181101561051e575f61025e86838151811061025157610251611b58565b60200260200101516109fd565b90506001600160a01b038116158015906102e1575087806102e157506102826108ab565b6001600160a01b031663897b000e6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102bd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102e19190611b6c565b15610411575f6102f18783610adf565b90505f811261040b5786838151811061030c5761030c611b58565b60200260200101516001600160a01b03166370a0823161032a6108ab565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa15801561036c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103909190611b87565b8682815181106103a2576103a2611b58565b602002602001018181516103b69190611bb2565b90525084518590829081106103cd576103cd611b58565b602002602001015161040b57836103e381611bc5565b94505060018582815181106103fa576103fa611b58565b911515602092830291909101909101525b50610515565b85828151811061042357610423611b58565b60200260200101516001600160a01b03166370a082316104416108ab565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa158015610483573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104a79190611b87565b8583815181106104b9576104b9611b58565b6020026020010181815250508382815181106104d7576104d7611b58565b602002602001015161051557826104ed81611bc5565b935050600184838151811061050457610504611b58565b911515602092830291909101909101525b50600101610232565b505f8167ffffffffffffffff81111561053957610539611a66565b604051908082528060200260200182016040528015610562578160200160208202803683370190505b5090505f8267ffffffffffffffff81111561057f5761057f611a66565b6040519080825280602002602001820160405280156105a8578160200160208202803683370190505b5090505f805b875181101561066f578581815181106105c9576105c9611b58565b602002602001015115610667578781815181106105e8576105e8611b58565b602002602001015184838151811061060257610602611b58565b60200260200101906001600160a01b031690816001600160a01b03168152505086818151811061063457610634611b58565b602002602001015183838151811061064e5761064e611b58565b6020908102919091010152610664600183611bb2565b91505b6001016105ae565b5061067a8383610b36565b9998505050505050505050565b60606106936001610133565b905090565b5f6106a16108ab565b6001600160a01b0316635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106dc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107009190611b6c565b1561070c57505f610719565b6107168383610f30565b90505b92915050565b5f80516020611e8283398151915254604080516318160ddd60e01b815290515f926001600160a01b031691839183916318160ddd9160048083019260209291908290030181865afa158015610776573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061079a9190611b87565b90505f826001600160a01b03166301e1d1146040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107d9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107fd9190611b87565b90505f836001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801561083c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108609190611bed565b60ff1690505f61087182600a611ce6565b905083158061087e575082155b1561088c5795945050505050565b610897818486611293565b9550505050505090565b6060610693611352565b5f80516020611e82833981519152546001600160a01b031690565b60606106935f610133565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff165f811580156109165750825b90505f8267ffffffffffffffff1660011480156109325750303b155b905081158015610940575080155b1561095e5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561098857845460ff60401b1916600160401b1785555b5f80516020611e8283398151915280546001600160a01b0319166001600160a01b03881617905583156109f557845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b5f80610a076108ab565b6001600160a01b031663085d48836040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a42573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a669190611cf1565b6040516309eff74960e21b81526001600160a01b038581166004830152919250908216906327bfdd2490602401602060405180830381865afa925050508015610acc575060408051601f3d908101601f19168201909252610ac991810190611cf1565b60015b610ad857505f92915050565b9392505050565b5f805b8351811015610b2c57826001600160a01b0316848281518110610b0757610b07611b58565b60200260200101516001600160a01b031603610b24579050610719565b600101610ae2565b505f199392505050565b5f80516020611e82833981519152546040805163085d488360e01b815290516060926001600160a01b0316915f91839163085d48839160048083019260209291908290030181865afa158015610b8e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bb29190611cf1565b90505f826001600160a01b03166301e1d1146040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bf1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c159190611b87565b9050855167ffffffffffffffff811115610c3157610c31611a66565b604051908082528060200260200182016040528015610cb857816020015b610ca56040518061012001604052805f6001600160a01b0316815260200160608152602001606081526020015f81526020015f81526020015f81526020015f81526020015f151581526020015f60ff1681525090565b815260200190600190039081610c4f5790505b5093505f5b8651811015610f26575f846001600160a01b03166330b8b2c6898481518110610ce857610ce8611b58565b60200260200101516040518263ffffffff1660e01b8152600401610d1b91906001600160a01b0391909116815260200190565b606060405180830381865afa158015610d36573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d5a9190611d0c565b90505f846001600160a01b03166337cef7918a8581518110610d7e57610d7e611b58565b60200260200101516040518263ffffffff1660e01b8152600401610db191906001600160a01b0391909116815260200190565b602060405180830381865afa158015610dcc573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610df09190611b87565b90505f898481518110610e0557610e05611b58565b602002602001015190505f898581518110610e2257610e22611b58565b602002602001015190505f610e4982858760400151600a610e439190611d71565b5f6114e2565b90506040518061012001604052808d8881518110610e6957610e69611b58565b60200260200101516001600160a01b03168152602001610e8885611531565b8152602001610e96856115ac565b81526020018581526020015f83118015610eaf57505f89115b610eb9575f610ed1565b88610ec7620f424085611d7f565b610ed19190611daa565b8152602001828152602001838152602001866020015115158152602001866040015160ff168152508a8781518110610f0b57610f0b611b58565b60200260200101819052505050505050806001019050610cbd565b5050505092915050565b5f610f396108ab565b60405163185c596360e11b81526001600160a01b03858116600483015291909116906330b8b2c690602401606060405180830381865afa158015610f7f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fa39190611d0c565b60200151610fb257505f610719565b61102e83610fbe6108ab565b6040516370a0823160e01b81526001600160a01b03868116600483015291909116906370a0823190602401602060405180830381865afa158015611004573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110289190611b87565b5f611608565b5090505f6001600160a01b0384166370a082316110496108ab565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa15801561108b573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110af9190611b87565b90506110b96108ab565b6001600160a01b031663897b000e6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110f4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111189190611b6c565b15611280575f6111266108ab565b6001600160a01b0316633405761a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611161573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111859190611cf1565b6040516301d735e760e31b81526001600160a01b0387811660048301529190911690630eb9af3890602401602060405180830381865afa1580156111cb573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111ef9190611cf1565b90505f816001600160a01b03166370a082316112096108ab565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa15801561124b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061126f9190611b87565b905061127b8184611bb2565b925050505b8181101561128c578091505b5092915050565b5f838302815f1985870982811083820303915050805f036112c7578382816112bd576112bd611d96565b0492505050610ad8565b8084116112e75760405163227bc15360e01b815260040160405180910390fd5b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b5f80516020611e8283398151915254604080516319f92b0b60e21b815290516060926001600160a01b0316915f9183916367e4ac2c91600480830192869291908290030181865afa1580156113a9573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526113d09190810190611aab565b90505f815167ffffffffffffffff8111156113ed576113ed611a66565b604051908082528060200260200182016040528015611416578160200160208202803683370190505b5090505f5b82518110156114cf5782818151811061143657611436611b58565b60209081029190910101516040516370a0823160e01b81526001600160a01b038681166004830152909116906370a0823190602401602060405180830381865afa158015611486573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114aa9190611b87565b8282815181106114bc576114bc611b58565b602090810291909101015260010161141b565b506114da8282610b36565b935050505090565b5f806114ef868686611293565b90506114fa83611715565b801561151557505f848061151057611510611d96565b868809115b1561152857611525600182611bb2565b90505b95945050505050565b6060816001600160a01b03166306fdde036040518163ffffffff1660e01b81526004015f60405180830381865afa92505050801561159057506040513d5f823e601f3d908101601f1916820160405261158d9190810190611dbd565b60015b61071957505060408051602081019091525f815290565b919050565b6060816001600160a01b03166395d89b416040518163ffffffff1660e01b81526004015f60405180830381865afa92505050801561159057506040513d5f823e601f3d908101601f1916820160405261158d9190810190611dbd565b5f805f6116fb6116166108ab565b6001600160a01b03166301e1d1146040518163ffffffff1660e01b8152600401602060405180830381865afa158015611651573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116759190611b87565b611680906001611bb2565b6116886108ab565b6001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156116c3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116e79190611b87565b6116f2906001611bb2565b879190876114e2565b90505f6117088783611741565b9791965090945050505050565b5f600282600381111561172a5761172a611e4c565b6117349190611e60565b60ff166001149050919050565b5f8061174b6108ab565b6001600160a01b031663085d48836040518163ffffffff1660e01b8152600401602060405180830381865afa158015611786573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117aa9190611cf1565b6040516337cef79160e01b81526001600160a01b03868116600483015291909116906337cef79190602401602060405180830381865afa1580156117f0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118149190611b87565b90506118a36118216108ab565b60405163185c596360e11b81526001600160a01b03878116600483015291909116906330b8b2c690602401606060405180830381865afa158015611867573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061188b9190611d0c565b6040015161189a90600a611d71565b8490835f6114e2565b949350505050565b80151581146118b8575f80fd5b50565b5f602082840312156118cb575f80fd5b8135610ad8816118ab565b5f5b838110156118f05781810151838201526020016118d8565b50505f910152565b5f815180845261190f8160208601602086016118d6565b601f01601f19169290920160200192915050565b5f60208083018184528085518083526040925060408601915060408160051b8701018488015f5b838110156119f257888303603f19018552815180516001600160a01b0316845261012088820151818a870152611982828701826118f8565b915050878201518582038987015261199a82826118f8565b606084810151908801526080808501519088015260a0808501519088015260c0808501519088015260e0808501511515908801526101009384015160ff1693909601929092525050938601939086019060010161194a565b509098975050505050505050565b6001600160a01b03811681146118b8575f80fd5b5f8060408385031215611a25575f80fd5b8235611a3081611a00565b91506020830135611a4081611a00565b809150509250929050565b5f60208284031215611a5b575f80fd5b8135610ad881611a00565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611aa357611aa3611a66565b604052919050565b5f6020808385031215611abc575f80fd5b825167ffffffffffffffff80821115611ad3575f80fd5b818501915085601f830112611ae6575f80fd5b815181811115611af857611af8611a66565b8060051b9150611b09848301611a7a565b8181529183018401918481019088841115611b22575f80fd5b938501935b83851015611b4c5784519250611b3c83611a00565b8282529385019390850190611b27565b98975050505050505050565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611b7c575f80fd5b8151610ad8816118ab565b5f60208284031215611b97575f80fd5b5051919050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561071957610719611b9e565b5f60018201611bd657611bd6611b9e565b5060010190565b805160ff811681146115a7575f80fd5b5f60208284031215611bfd575f80fd5b61071682611bdd565b600181815b80851115611c4057815f1904821115611c2657611c26611b9e565b80851615611c3357918102915b93841c9390800290611c0b565b509250929050565b5f82611c5657506001610719565b81611c6257505f610719565b8160018114611c785760028114611c8257611c9e565b6001915050610719565b60ff841115611c9357611c93611b9e565b50506001821b610719565b5060208310610133831016604e8410600b8410161715611cc1575081810a610719565b611ccb8383611c06565b805f1904821115611cde57611cde611b9e565b029392505050565b5f6107168383611c48565b5f60208284031215611d01575f80fd5b8151610ad881611a00565b5f60608284031215611d1c575f80fd5b6040516060810181811067ffffffffffffffff82111715611d3f57611d3f611a66565b604052825181526020830151611d54816118ab565b6020820152611d6560408401611bdd565b60408201529392505050565b5f61071660ff841683611c48565b808202811582820484141761071957610719611b9e565b634e487b7160e01b5f52601260045260245ffd5b5f82611db857611db8611d96565b500490565b5f60208284031215611dcd575f80fd5b815167ffffffffffffffff80821115611de4575f80fd5b818401915084601f830112611df7575f80fd5b815181811115611e0957611e09611a66565b611e1c601f8201601f1916602001611a7a565b9150808252856020828501011115611e32575f80fd5b611e438160208401602086016118d6565b50949350505050565b634e487b7160e01b5f52602160045260245ffd5b5f60ff831680611e7257611e72611d96565b8060ff8416069150509291505056fe31072d51952392ebd49493bde797d4cf3dd9344b0678a5bffe19d9ead93005a8a26469706673582212203fb0e22c2302fc287d23fa739a7d884f72948be163e4cf5bac60132863b996e164736f6c63430008180033