0 txs
4 calls
constructor
constructor(address _parentVault, address _morpho)
functions
adapterId
viewfunction adapterId() view returns (bytes32)
allocation
viewfunction allocation(tuple marketParams) view returns (uint256)
asset
viewfunction asset() view returns (address)
factory
viewfunction factory() view returns (address)
ids
viewfunction ids(tuple marketParams) view returns (bytes32[])
marketParamsList
viewfunction marketParamsList(uint256) view returns (address loanToken, address collateralToken, address oracle, address irm, uint256 lltv)
marketParamsListLength
viewfunction marketParamsListLength() view returns (uint256)
morpho
viewfunction morpho() view returns (address)
parentVault
viewfunction parentVault() view returns (address)
realAssets
viewfunction realAssets() view returns (uint256)
skimRecipient
viewfunction skimRecipient() view returns (address)
allocate
nonpayablefunction allocate(bytes data, uint256 assets, bytes4, address) returns (bytes32[], int256)
deallocate
nonpayablefunction deallocate(bytes data, uint256 assets, bytes4, address) returns (bytes32[], int256)
setSkimRecipient
nonpayablefunction setSkimRecipient(address newSkimRecipient)
skim
nonpayablefunction skim(address token)
events
SetSkimRecipient
event SetSkimRecipient(address indexed newSkimRecipient)
Skim
event Skim(address indexed token, uint256 assets)
errors
ApproveReturnedFalse
error ApproveReturnedFalse()
ApproveReverted
error ApproveReverted()
LoanAssetMismatch
error LoanAssetMismatch()
NoCode
error NoCode()
NotAuthorized
error NotAuthorized()
TransferReturnedFalse
error TransferReturnedFalse()
TransferReverted
error TransferReverted()
creation bytecode
0x61012080604052346101ac57604081612445803803809161002082856101c3565b8339810103126101ac5761003f6020610038836101fa565b92016101fa565b3360805260a082905260e08190526040516338d52e0f60e01b81529091906020816004816001600160a01b0386165afa9081156101b8575f91610171575b506100e7926100d69160c05260405160208101906040825260046060820152637468697360e01b6080820152306040820152608081526100be60a0826101c3565b5190206101005260c0516001600160a01b031661020e565b60c0516001600160a01b031661020e565b60405161214590816103008239608051816101ae015260a0518181816105f501528181610a6301528181610b8a01528181610d9701526113d6015260c05181818161064a015281816109750152610bdf015260e05181818161010b01528181610551015281816106a1015281816107d30152610d0a0152610100518181816104e301526114620152f35b90506020813d6020116101b0575b8161018c602093836101c3565b810103126101ac576100e7926101a46100d6926101fa565b91509261007d565b5f80fd5b3d915061017f565b6040513d5f823e3d90fd5b601f909101601f19168101906001600160401b038211908210176101e657604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101ac57565b90813b156102f0575f91829182604051602081019263095ea7b360e01b845260018060a01b0316602482015281196044820152604481526102506064826101c3565b51925af13d156102e8573d906001600160401b0382116101e65760405191610282601f8201601f1916602001846101c3565b82523d5f602084013e5b156102d95780519081159182156102b6575b5050156102a757565b631f55ddd960e21b5f5260045ffd5b81925090602091810103126101ac576020015180151581036101ac575f8061029e565b637cceae2560e01b5f5260045ffd5b60609061028c565b633c11a9c560e21b5f5260045ffdfe6080806040526004361015610012575f80fd5b5f3560e01c9081630fe3653614610d4f575080631eadd77814610b615780632b30997b146109e9578063388af5b51461099957806338d52e0f1461092b5780633e351242146108565780634e45f1ff146105b957806356c07573146105065780635fb86b01146104ae57806399ee14c31461048e578063b045ff5b14610453578063bc25cf77146101d2578063c45a015514610164578063cc3802bf146101335763d8fbc833146100c1575f80fd5b3461012f575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012f57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5f80fd5b3461012f5761016061014c61014736611012565b611445565b604051918291602083526020830190610f7a565b0390f35b3461012f575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012f57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461012f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012f57610209610e7f565b73ffffffffffffffffffffffffffffffffffffffff5f541680330361042b5773ffffffffffffffffffffffffffffffffffffffff821691604051917f70a08231000000000000000000000000000000000000000000000000000000008352306004840152602083602481875afa928315610420575f936103ec575b50813b156103c4575f9182918260405160208101927fa9059cbb0000000000000000000000000000000000000000000000000000000084526024820152866044820152604481526102d6606482610e04565b51925af13d156103bc573d906102eb82610e45565b916102f96040519384610e04565b82523d5f602084013e5b15610394578051908115918215610371575b5050156103495760207f5e99aaf6d3588fb2497fde044168e8c046704a3223559cfe107f8f94b42cefdd91604051908152a2005b7f2f0470fc000000000000000000000000000000000000000000000000000000005f5260045ffd5b819250906020918101031261012f5760200151801515810361012f578380610315565b7face2a47e000000000000000000000000000000000000000000000000000000005f5260045ffd5b606090610303565b7ff046a714000000000000000000000000000000000000000000000000000000005f5260045ffd5b9092506020813d602011610418575b8161040860209383610e04565b8101031261012f57519184610284565b3d91506103fb565b6040513d5f823e3d90fd5b7fea8e4eb5000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461012f575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012f576020600154604051908152f35b3461012f5760206104a66104a136611012565b611348565b604051908152f35b3461012f575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012f5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b3461012f575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012f575f5f9060015473ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165b81841061058457602083604051908152f35b90916105af6001916105a961059887610fc9565b506105a330916111c2565b86611530565b90611256565b9301929190610572565b3461012f576105dd6105ca36610ea2565b5050919060208082518301019101611105565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361042b5773ffffffffffffffffffffffffffffffffffffffff82511673ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000160361082e57806106e8575b506106d861068282611348565b6106d26106c6308573ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016611530565b93610147858483611b5e565b9261117d565b9061016060405192839283610fad565b604051907f5c2bea4900000000000000000000000000000000000000000000000000000000825261079c60048301846080809173ffffffffffffffffffffffffffffffffffffffff815116845273ffffffffffffffffffffffffffffffffffffffff602082015116602085015273ffffffffffffffffffffffffffffffffffffffff604082015116604085015273ffffffffffffffffffffffffffffffffffffffff60608201511660608501520151910152565b60a48201525f60c48201523060e482015230610104820152604081610124815f73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af180156104205715610675576108219060403d604011610827575b6108198183610e04565b810190611167565b50610675565b503d61080f565b7f58ec95f2000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461012f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012f5760043560015481101561012f5761089d60a091610fc9565b5073ffffffffffffffffffffffffffffffffffffffff8154169073ffffffffffffffffffffffffffffffffffffffff6001820154169073ffffffffffffffffffffffffffffffffffffffff600282015416600473ffffffffffffffffffffffffffffffffffffffff600384015416920154926040519485526020850152604084015260608301526080820152f35b3461012f575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012f57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461012f575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012f57602073ffffffffffffffffffffffffffffffffffffffff5f5416604051908152f35b3461012f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012f57610a20610e7f565b6040517f8da5cb5b00000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015610420575f90610b14575b73ffffffffffffffffffffffffffffffffffffffff915016330361042b5773ffffffffffffffffffffffffffffffffffffffff16807fffffffffffffffffffffffff00000000000000000000000000000000000000005f5416175f557f2e7908865670e21b9779422cadf5f1cba271a62bb95c71eaaf615c0a1c48ebee5f80a2005b506020813d602011610b59575b81610b2e60209383610e04565b8101031261012f57610b5473ffffffffffffffffffffffffffffffffffffffff916110e4565b610a92565b3d9150610b21565b3461012f57610b726105ca36610ea2565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361042b5773ffffffffffffffffffffffffffffffffffffffff82511673ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000160361082e5780610c1657506106d861068282611348565b604051907fa99aad89000000000000000000000000000000000000000000000000000000008252610cca60048301846080809173ffffffffffffffffffffffffffffffffffffffff815116845273ffffffffffffffffffffffffffffffffffffffff602082015116602085015273ffffffffffffffffffffffffffffffffffffffff604082015116604085015273ffffffffffffffffffffffffffffffffffffffff60608201511660608501520151910152565b60a48201525f60c48201523060e48201526101206101048201525f610124820152604081610144815f73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af180156104205715610675576108219060403d604011610827576108198183610e04565b3461012f575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012f5760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b60a0810190811067ffffffffffffffff821117610dd757604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610dd757604052565b67ffffffffffffffff8111610dd757601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361012f57565b60807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82011261012f5760043567ffffffffffffffff811161012f578160238201121561012f57806004013590610ef882610e45565b92610f066040519485610e04565b8284526024838301011161012f57815f92602460209301838601378301015290602435906044357fffffffff000000000000000000000000000000000000000000000000000000008116810361012f579060643573ffffffffffffffffffffffffffffffffffffffff8116810361012f5790565b90602080835192838152019201905f5b818110610f975750505090565b8251845260209384019390920191600101610f8a565b929190610fc4602091604086526040860190610f7a565b930152565b600154811015610fe55760015f52600560205f20910201905f90565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60a091011261012f5760405161104881610dbb565b60043573ffffffffffffffffffffffffffffffffffffffff8116810361012f57815260243573ffffffffffffffffffffffffffffffffffffffff8116810361012f57602082015260443573ffffffffffffffffffffffffffffffffffffffff8116810361012f57604082015260643573ffffffffffffffffffffffffffffffffffffffff8116810361012f576060820152608435608082015290565b519073ffffffffffffffffffffffffffffffffffffffff8216820361012f57565b908160a091031261012f5760806040519161111f83610dbb565b611128816110e4565b8352611136602082016110e4565b6020840152611147604082016110e4565b6040840152611158606082016110e4565b60608401520151608082015290565b919082604091031261012f576020825192015190565b81810392915f13801582851316918412161761119557565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b906040516111cf81610dbb565b60806004829473ffffffffffffffffffffffffffffffffffffffff815416845273ffffffffffffffffffffffffffffffffffffffff600182015416602085015273ffffffffffffffffffffffffffffffffffffffff600282015416604085015273ffffffffffffffffffffffffffffffffffffffff60038201541660608501520154910152565b9190820180921161119557565b91604061134692949360e08152601160e08201527f746869732f6d61726b6574506172616d7300000000000000000000000000000061010082015273ffffffffffffffffffffffffffffffffffffffff61012082019616602082015201906080809173ffffffffffffffffffffffffffffffffffffffff815116845273ffffffffffffffffffffffffffffffffffffffff602082015116602085015273ffffffffffffffffffffffffffffffffffffffff604082015116604085015273ffffffffffffffffffffffffffffffffffffffff60608201511660608501520151910152565b565b60405161138a8161135e60208201943086611263565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610e04565b519020604051907fc69507dd000000000000000000000000000000000000000000000000000000008252600482015260208160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610420575f91611409575090565b90506020813d602011611430575b8161142460209383610e04565b8101031261012f575190565b3d9150611417565b805115610fe55760200190565b60405190611454608083610e04565b6003825260603660208401377f000000000000000000000000000000000000000000000000000000000000000061148a83611438565b5273ffffffffffffffffffffffffffffffffffffffff602082015116604051602081019160408352600f60608301527f636f6c6c61746572616c546f6b656e000000000000000000000000000000000060808301526040820152608081526114f360a082610e04565b519020825160011015610fe557604083015260405161151b8161135e60208201943086611263565b519020815160021015610fe557606082015290565b909160a08320604051602081019182526002604082015260408152611556606082610e04565b5190206040519073ffffffffffffffffffffffffffffffffffffffff602083019316835260408201526040815261158e606082610e04565b5190209161162e5f73ffffffffffffffffffffffffffffffffffffffff6040948551966115bb8789610e04565b600188527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe087013660208a01376115f188611438565b5216948451809381927f7784c685000000000000000000000000000000000000000000000000000000008352602060048401526024830190610f7a565b0381875afa8015611b47575f90611aa9575b61164a9150611438565b519160c060a0832060248351809781937f5c60e39a00000000000000000000000000000000000000000000000000000000835260048301525afa938415611a9f575f946119f1575b5060808401906116b56fffffffffffffffffffffffffffffffff83511642611b51565b801515806119d3575b806119b0575b611716575b505050506fffffffffffffffffffffffffffffffff60208184511693015116906001830180931161119557620f42408201809211611195576117139261170e91612013565b612101565b90565b60608401805183517f8c00bf6b000000000000000000000000000000000000000000000000000000008152865173ffffffffffffffffffffffffffffffffffffffff9081166004830152602088015181166024830152604088015181166044830152925183166064820152608090960151608487015216906fffffffffffffffffffffffffffffffff87511660a486015260208701946fffffffffffffffffffffffffffffffff86511660c48201526fffffffffffffffffffffffffffffffff848901958187511660e48401528160608b01511661010484015251166101248201526020816101648160a08c01966fffffffffffffffffffffffffffffffff8851166101448301525afa9384156119a757505f93611971575b5061189b6fffffffffffffffffffffffffffffffff9361189561185f670de0b6b3a7640000948789511693612013565b611890671bc16d674ec800006118758380612013565b046729a2241af62c00006118898483612013565b0492611256565b611256565b90612013565b0492826118b36118aa86612026565b82845116611fe1565b169052816118cc6118c385612026565b82895116611fe1565b168652511690816118de575b806116c9565b670de0b6b3a7640000916118f191612013565b0461190f816fffffffffffffffffffffffffffffffff865116611b51565b6fffffffffffffffffffffffffffffffff83511691620f424083018093116111955760018201809211611195576119616119669261170e6fffffffffffffffffffffffffffffffff956118aa94612013565b612026565b1690525f80806118d8565b92506020833d60201161199f575b8161198c60209383610e04565b8101031261012f5791519161189b61182f565b3d915061197f565b513d5f823e3d90fd5b5073ffffffffffffffffffffffffffffffffffffffff60608501511615156116c4565b506fffffffffffffffffffffffffffffffff828701511615156116be565b90935060c0813d60c011611a97575b81611a0d60c09383610e04565b8101031261012f5783519060c0820182811067ffffffffffffffff821117610dd757611a8b9160a0918752611a4181611fc4565b8452611a4f60208201611fc4565b6020850152611a5f878201611fc4565b87850152611a6f60608201611fc4565b6060850152611a8060808201611fc4565b608085015201611fc4565b60a0820152925f611692565b3d9150611a00565b50513d5f823e3d90fd5b503d805f833e611ab98183610e04565b81019060208183031261012f5780519067ffffffffffffffff821161012f57019080601f8301121561012f5781519167ffffffffffffffff8311610dd7578260051b906020820193611b0d87519586610e04565b845260208085019282010192831161012f57602001905b828210611b375750505061164a90611640565b8151815260209182019101611b24565b83513d5f823e3d90fd5b9190820391821161119557565b91901590811580611fbc575b15611e1557505060a090205f5b60015480821015611e10578260a0611b97611b9185610fc9565b506111c2565b2014611ba65750600101611b77565b9091507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810190811161119557611bdf611be691610fc9565b5091610fc9565b919091611c4f57808203611ca8575b50506001548015611c7b577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01611c2b81610fc9565b611c4f576004815f8093558260018201558260028201558260038201550155600155565b7f4e487b71000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffd5b60048173ffffffffffffffffffffffffffffffffffffffff8083945416167fffffffffffffffffffffffff000000000000000000000000000000000000000085541617845573ffffffffffffffffffffffffffffffffffffffff60018201541673ffffffffffffffffffffffffffffffffffffffff6001860191167fffffffffffffffffffffffff000000000000000000000000000000000000000082541617905573ffffffffffffffffffffffffffffffffffffffff60028201541673ffffffffffffffffffffffffffffffffffffffff6002860191167fffffffffffffffffffffffff000000000000000000000000000000000000000082541617905573ffffffffffffffffffffffffffffffffffffffff60038201541673ffffffffffffffffffffffffffffffffffffffff6003860191167fffffffffffffffffffffffff000000000000000000000000000000000000000082541617905501549101555f80611bf5565b505050565b81611fb2575b50611e235750565b60015468010000000000000000811015610dd757806001611e479201600155610fc9565b919091611c4f5760808173ffffffffffffffffffffffffffffffffffffffff806004945116167fffffffffffffffffffffffff000000000000000000000000000000000000000085541617845573ffffffffffffffffffffffffffffffffffffffff60208201511673ffffffffffffffffffffffffffffffffffffffff6001860191167fffffffffffffffffffffffff000000000000000000000000000000000000000082541617905573ffffffffffffffffffffffffffffffffffffffff60408201511673ffffffffffffffffffffffffffffffffffffffff6002860191167fffffffffffffffffffffffff000000000000000000000000000000000000000082541617905573ffffffffffffffffffffffffffffffffffffffff60608201511673ffffffffffffffffffffffffffffffffffffffff6003860191167fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790550151910155565b905015155f611e1b565b508015611b6a565b51906fffffffffffffffffffffffffffffffff8216820361012f57565b906fffffffffffffffffffffffffffffffff809116911601906fffffffffffffffffffffffffffffffff821161119557565b8181029291811591840414171561119557565b604051612034604082610e04565b6014815260208101907f6d61782075696e7431323820657863656564656400000000000000000000000082526fffffffffffffffffffffffffffffffff831161208e5750506fffffffffffffffffffffffffffffffff1690565b6044907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f6040519485937f08c379a0000000000000000000000000000000000000000000000000000000008552602060048601525180918160248701528686015e5f85828601015201168101030190fd5b811561210b570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffdfea164736f6c634300081c000a00000000000000000000000062bda6a9f801db7a06bbb398638d17b98fc6e4500000000000000000000000006c247b1f6182318877311737bac0844baa518f5e