40 txs
1.5k calls
constructor
constructor(address _admin, address _reservesAdmin, address _reservesManager, address _bDeployer, address _cDeployer)
functions
admin
viewfunction admin() view returns (address)
allLendingPools
viewfunction allLendingPools(uint256) view returns (address)
allLendingPoolsLength
viewfunction allLendingPoolsLength() view returns (uint256)
bDeployer
viewfunction bDeployer() view returns (address)
cDeployer
viewfunction cDeployer() view returns (address)
getLendingPool
viewfunction getLendingPool(address) view returns (bool initialized, uint24 lendingPoolId, address collateral, address borrowable0, address borrowable1)
pendingAdmin
viewfunction pendingAdmin() view returns (address)
reservesAdmin
viewfunction reservesAdmin() view returns (address)
reservesManager
viewfunction reservesManager() view returns (address)
reservesPendingAdmin
viewfunction reservesPendingAdmin() view returns (address)
_acceptAdmin
nonpayablefunction _acceptAdmin()
_acceptReservesAdmin
nonpayablefunction _acceptReservesAdmin()
_setPendingAdmin
nonpayablefunction _setPendingAdmin(address newPendingAdmin)
_setReservesManager
nonpayablefunction _setReservesManager(address newReservesManager)
_setReservesPendingAdmin
nonpayablefunction _setReservesPendingAdmin(address newReservesPendingAdmin)
createBorrowable0
nonpayablefunction createBorrowable0(address nftlp) returns (address borrowable0)
createBorrowable1
nonpayablefunction createBorrowable1(address nftlp) returns (address borrowable1)
createCollateral
nonpayablefunction createCollateral(address nftlp) returns (address collateral)
initializeLendingPool
nonpayablefunction initializeLendingPool(address nftlp)
events
LendingPoolInitialized
event LendingPoolInitialized(address indexed nftlp, address indexed token0, address indexed token1, address collateral, address borrowable0, address borrowable1, uint256 lendingPoolId)
NewAdmin
event NewAdmin(address oldAdmin, address newAdmin)
NewPendingAdmin
event NewPendingAdmin(address oldPendingAdmin, address newPendingAdmin)
NewReservesAdmin
event NewReservesAdmin(address oldReservesAdmin, address newReservesAdmin)
NewReservesManager
event NewReservesManager(address oldReservesManager, address newReservesManager)
NewReservesPendingAdmin
event NewReservesPendingAdmin(address oldReservesPendingAdmin, address newReservesPendingAdmin)
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b5060405162001f0a38038062001f0a8339810160408190526200003491620001ac565b62000048836001600160e01b036200015716565b600080546001600160a01b03199081166001600160a01b03888116919091178355600280548316888316179055600480548316878316179055600780548316868316179055600880549092169084161790556040517ff9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc91620000cc9188906200028e565b60405180910390a17fa328ba21363a99cbf330243928bb26a15acf20bf43166ef838e67ff5d84d4ae7600085604051620001089291906200028e565b60405180910390a17f324bacfad26225895fcf55780481bec4ce49013c92500fa1c25626ff43fbf661600084604051620001449291906200028e565b60405180910390a1505050505062000324565b6001600160a01b038116620001895760405162461bcd60e51b81526004016200018090620002b4565b60405180910390fd5b50565b8051620001998162000302565b92915050565b8051620001998162000319565b600080600080600060a08688031215620001c557600080fd5b6000620001d388886200018c565b9550506020620001e6888289016200018c565b9450506040620001f9888289016200018c565b93505060606200020c888289016200019f565b92505060806200021f888289016200019f565b9150509295509295909350565b6200023781620002f5565b82525050565b6200023781620002cf565b600062000257602283620002c6565b7f496d7065726d61783a20494e56414c49445f52455345525645535f4d414e414781526122a960f11b602082015260400192915050565b604081016200029e82856200022c565b620002ad60208301846200023d565b9392505050565b60208082528101620001998162000248565b90815260200190565b60006200019982620002e9565b60006200019982620002cf565b6001600160a01b031690565b60006200019982620002dc565b6200030d81620002cf565b81146200018957600080fd5b6200030d81620002dc565b611bd680620003346000396000f3fe608060405234801561001057600080fd5b50600436106101515760003560e01c80639e1348e3116100cd578063d407112711610081578063e9c714f211610066578063e9c714f214610271578063eb5ab75f14610279578063f851a4401461028c57610151565b8063d407112714610256578063db5a26901461026957610151565b8063b658ca75116100b2578063b658ca751461021d578063b71d1a0c14610230578063cbed6d711461024357610151565b80639e1348e314610202578063b1ccc03e1461020a57610151565b806349a78838116101245780637a4660d5116101095780637a4660d5146101db578063822d73b2146101f0578063998c077d146101f857610151565b806349a78838146101b3578063714c0206146101c657610151565b80630572bf5f1461015657806323c6145d1461018357806326782247146101a3578063345ef941146101ab575b600080fd5b610169610164366004611549565b610294565b60405161017a9594939291906119a8565b60405180910390f35b610196610191366004611549565b6102e8565b60405161017a9190611904565b6101966104d8565b6101966104f4565b6101966101c1366004611549565b610510565b6101ce6106ef565b60405161017a9190611afd565b6101e36106f5565b60405161017a91906119f4565b610196610711565b61020061072d565b005b61019661084d565b610200610218366004611549565b610869565b61020061022b366004611549565b610932565b61020061023e366004611549565b610cfa565b610196610251366004611549565b610dc3565b61019661026436600461158d565b610fa2565b6101e3610fd6565b610200610ff2565b610200610287366004611549565b611106565b6101966111d8565b60056020526000908152604090208054600182015460029092015460ff82169262ffffff6101008404169273ffffffffffffffffffffffffffffffffffffffff640100000000909104811692918116911685565b60006102f3826111f4565b505073ffffffffffffffffffffffffffffffffffffffff82811660009081526005602052604090205464010000000090041615610365576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035c90611a6e565b60405180910390fd5b6008546040517f7924fedd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690637924fedd906103bb908590600401611904565b602060405180830381600087803b1580156103d557600080fd5b505af11580156103e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061040d919081019061156f565b90508073ffffffffffffffffffffffffffffffffffffffff16634a5d316c6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561045757600080fd5b505af115801561046b573d6000803e3d6000fd5b50505050610478826112fc565b73ffffffffffffffffffffffffffffffffffffffff91821660009081526005602052604090208054928216640100000000027fffffffffffffffff0000000000000000000000000000000000000000ffffffff9093169290921790915590565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b60045473ffffffffffffffffffffffffffffffffffffffff1681565b600061051b826111f4565b505073ffffffffffffffffffffffffffffffffffffffff828116600090815260056020526040902060010154161561057f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035c90611a6e565b6007546040517f54bcd7ad00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116906354bcd7ad906105d890859060009060040161198d565b602060405180830381600087803b1580156105f257600080fd5b505af1158015610606573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525061062a919081019061156f565b90508073ffffffffffffffffffffffffffffffffffffffff16634a5d316c6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561067457600080fd5b505af1158015610688573d6000803e3d6000fd5b50505050610695826112fc565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260056020526040902060010180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169282169290921790915590565b60065490565b60085473ffffffffffffffffffffffffffffffffffffffff1681565b60025473ffffffffffffffffffffffffffffffffffffffff1681565b60035473ffffffffffffffffffffffffffffffffffffffff16331461077e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035c90611a02565b600280546003805473ffffffffffffffffffffffffffffffffffffffff8082167fffffffffffffffffffffffff00000000000000000000000000000000000000008086168217968790559092169092556040519282169390927fa328ba21363a99cbf330243928bb26a15acf20bf43166ef838e67ff5d84d4ae792610807928692911690611912565b60405180910390a17f01d5e27ed5584d16c62ba1a14cfde0783f979d4797a3fc41342aff17d8ef5b41816000604051610841929190611934565b60405180910390a15050565b60035473ffffffffffffffffffffffffffffffffffffffff1681565b60025473ffffffffffffffffffffffffffffffffffffffff1633146108ba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035c90611a02565b6003805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff00000000000000000000000000000000000000008316179092556040519116907f01d5e27ed5584d16c62ba1a14cfde0783f979d4797a3fc41342aff17d8ef5b41906108419083908590611912565b60008061093e836111f4565b9150915061094a6114f4565b5073ffffffffffffffffffffffffffffffffffffffff808416600090815260056020908152604091829020825160a081018452815460ff8116158015835262ffffff610100830416948301949094526401000000009004851693810193909352600181015484166060840152600201549092166080820152906109f9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035c90611add565b604081015173ffffffffffffffffffffffffffffffffffffffff16610a4a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035c90611a7e565b606081015173ffffffffffffffffffffffffffffffffffffffff16610a9b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035c90611aed565b608081015173ffffffffffffffffffffffffffffffffffffffff16610aec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035c90611a5e565b806040015173ffffffffffffffffffffffffffffffffffffffff1663c548e3c585836060015184608001516040518463ffffffff1660e01b8152600401610b3593929190611a12565b600060405180830381600087803b158015610b4f57600080fd5b505af1158015610b63573d6000803e3d6000fd5b50505050806060015173ffffffffffffffffffffffffffffffffffffffff16636a030c118483604001516040518363ffffffff1660e01b8152600401610baa929190611a9e565b600060405180830381600087803b158015610bc457600080fd5b505af1158015610bd8573d6000803e3d6000fd5b50505050806080015173ffffffffffffffffffffffffffffffffffffffff16636a030c118383604001516040518363ffffffff1660e01b8152600401610c1f929190611a9e565b600060405180830381600087803b158015610c3957600080fd5b505af1158015610c4d573d6000803e3d6000fd5b50505073ffffffffffffffffffffffffffffffffffffffff80861660008181526005602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905585820151606087015160808801519288015193518987169750958a16957f4c3ab495dc8ebd1b2f3232d7632e54411bc7e4d111475e7fbbd5547d9a28c49594610cec949161194f565b60405180910390a450505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610d4b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035c90611a02565b6001805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff00000000000000000000000000000000000000008316179092556040519116907fca4f2f25d0898edd99413412fb94012f9e54ec8142f9b093e7720646a95b16a9906108419083908590611912565b6000610dce826111f4565b505073ffffffffffffffffffffffffffffffffffffffff8281166000908152600560205260409020600201541615610e32576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035c90611a6e565b6007546040517f54bcd7ad00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116906354bcd7ad90610e8b90859060019060040161198d565b602060405180830381600087803b158015610ea557600080fd5b505af1158015610eb9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610edd919081019061156f565b90508073ffffffffffffffffffffffffffffffffffffffff16634a5d316c6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610f2757600080fd5b505af1158015610f3b573d6000803e3d6000fd5b50505050610f48826112fc565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260056020526040902060020180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169282169290921790915590565b60068181548110610faf57fe5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16905081565b60075473ffffffffffffffffffffffffffffffffffffffff1681565b60015473ffffffffffffffffffffffffffffffffffffffff163314611043576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035c90611a02565b600080546001805473ffffffffffffffffffffffffffffffffffffffff8082167fffffffffffffffffffffffff00000000000000000000000000000000000000008086168217968790559092169092556040519282169390927ff9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc926110cc928692911690611912565b60405180910390a17fca4f2f25d0898edd99413412fb94012f9e54ec8142f9b093e7720646a95b16a9816000604051610841929190611934565b60025473ffffffffffffffffffffffffffffffffffffffff163314611157576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035c90611a02565b611160816114a7565b6004805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff00000000000000000000000000000000000000008316179092556040519116907f324bacfad26225895fcf55780481bec4ce49013c92500fa1c25626ff43fbf661906108419083908590611912565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b6000808273ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b15801561123d57600080fd5b505afa158015611251573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250611275919081019061156f565b91508273ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b815260040160206040518083038186803b1580156112bd57600080fd5b505afa1580156112d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506112f5919081019061156f565b9050915091565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260056020526040902054610100900462ffffff1615611336576114a4565b60068054600181810183557ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f909101805473ffffffffffffffffffffffffffffffffffffffff8086167fffffffffffffffffffffffff000000000000000000000000000000000000000092831681179093556040805160a0810182526000808252965462ffffff90811660208381019182528385018a8152606085018b8152608086018c8152998c5260059092529490992092518354915194518616640100000000027fffffffffffffffff0000000000000000000000000000000000000000ffffffff95909316610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff9115157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff009093169290921716179290921691909117815594519385018054948216948316949094179093559051600290930180549390921692169190911790555b50565b73ffffffffffffffffffffffffffffffffffffffff81166114a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035c90611a8e565b6040805160a08101825260008082526020820181905291810182905260608101829052608081019190915290565b803561152d81611b76565b92915050565b805161152d81611b76565b803561152d81611b8a565b60006020828403121561155b57600080fd5b60006115678484611522565b949350505050565b60006020828403121561158157600080fd5b60006115678484611533565b60006020828403121561159f57600080fd5b6000611567848461153e565b6115b481611b4e565b82525050565b6115b481611b14565b6115b481611b1f565b6115b481611b55565b6115b481611b60565b60006115eb601683611b0b565b7f496d7065726d61783a20554e415554484f52495a454400000000000000000000815260200192915050565b6000611624601383611b0b565b7f496d7065726d617820436f6c6c61746572616c00000000000000000000000000815260200192915050565b600061165d602183611b0b565b7f496d7065726d61783a20424f52524f5741424c45315f4e4f545f43524541544581527f4400000000000000000000000000000000000000000000000000000000000000602082015260400192915050565b60006116bc601883611b0b565b7f496d7065726d61783a20414c52454144595f4558495354530000000000000000815260200192915050565b60006116f5600483611b0b565b7f696d784200000000000000000000000000000000000000000000000000000000815260200192915050565b600061172e602683611b0b565b7f496d7065726d61783a20434f4c4c41544552414c495a41424c455f4e4f545f4381527f5245415445440000000000000000000000000000000000000000000000000000602082015260400192915050565b600061178d600483611b0b565b7f696d784300000000000000000000000000000000000000000000000000000000815260200192915050565b60006117c6602283611b0b565b7f496d7065726d61783a20494e56414c49445f52455345525645535f4d414e414781527f4552000000000000000000000000000000000000000000000000000000000000602082015260400192915050565b6000611825601383611b0b565b7f496d7065726d617820426f72726f7761626c6500000000000000000000000000815260200192915050565b600061185e601d83611b0b565b7f496d7065726d61783a20414c52454144595f494e495449414c495a4544000000815260200192915050565b6000611897602183611b0b565b7f496d7065726d61783a20424f52524f5741424c45305f4e4f545f43524541544581527f4400000000000000000000000000000000000000000000000000000000000000602082015260400192915050565b6115b481611b3d565b6115b481611b6b565b6115b481611b45565b6020810161152d82846115ba565b6040810161192082856115ba565b61192d60208301846115ba565b9392505050565b6040810161194282856115ba565b61192d60208301846115ab565b6080810161195d82876115ba565b61196a60208301866115ba565b61197760408301856115ba565b61198460608301846118f2565b95945050505050565b6040810161199b82856115ba565b61192d60208301846115d5565b60a081016119b682886115c3565b6119c360208301876118e9565b6119d060408301866115ba565b6119dd60608301856115ba565b6119ea60808301846115ba565b9695505050505050565b6020810161152d82846115cc565b6020808252810161152d816115de565b60a08082528101611a2281611617565b90508181036020830152611a3581611780565b9050611a4460408301866115ba565b611a5160608301856115ba565b61156760808301846115ba565b6020808252810161152d81611650565b6020808252810161152d816116af565b6020808252810161152d81611721565b6020808252810161152d816117b9565b60808082528101611aae81611818565b90508181036020830152611ac1816116e8565b9050611ad060408301856115ba565b61192d60608301846115ba565b6020808252810161152d81611851565b6020808252810161152d8161188a565b6020810161152d82846118fb565b90815260200190565b600061152d82611b24565b151590565b73ffffffffffffffffffffffffffffffffffffffff1690565b62ffffff1690565b90565b60ff1690565b600061152d825b600061152d82611b14565b600061152d82611b48565b600061152d82611b3d565b611b7f81611b14565b81146114a457600080fd5b611b7f81611b4556fea365627a7a723158203dadf244ab1d20756b9941ecc9184ed5c8479aa0aff51cba20c816ccbf46801d6c6578706572696d656e74616cf564736f6c634300051000400000000000000000000000005ec869c1cb378bb77bc55bb56129399f6828c8c50000000000000000000000009fd93712400902bff6040efa72b28bf80152f056000000000000000000000000d3080518e5678dc5464b7d4079d1046929985c59000000000000000000000000f6d20bd5189be159d51bd9d51dbd4cc4edee207c000000000000000000000000e668a93dc2c14a32f088446f46c00132091d2021