0 txs
56.3k calls
constructor
constructor()
functions
badDebtManager
viewfunction badDebtManager() view returns (address)
getAddress
viewfunction getAddress(bytes32 id) view returns (address)
getBadDebtManager
viewfunction getBadDebtManager() view returns (address)
getEmergencyAdmin
viewfunction getEmergencyAdmin() view returns (address)
getLendingPool
viewfunction getLendingPool() view returns (address)
getLendingPoolCollateralManager
viewfunction getLendingPoolCollateralManager() view returns (address)
getLendingPoolConfigurator
viewfunction getLendingPoolConfigurator() view returns (address)
getLendingRateOracle
viewfunction getLendingRateOracle() view returns (address)
getLeverager
viewfunction getLeverager() view returns (address)
getLiquidationFeeTo
viewfunction getLiquidationFeeTo() view returns (address)
getMarketId
viewfunction getMarketId() view returns (string)
getPoolAdmin
viewfunction getPoolAdmin() view returns (address)
getPriceOracle
viewfunction getPriceOracle() view returns (address)
getRizRegistry
viewfunction getRizRegistry() view returns (address)
leverager
viewfunction leverager() view returns (address)
owner
viewfunction owner() view returns (address)
initialize
nonpayablefunction initialize(string marketId)
renounceOwnership
nonpayablefunction renounceOwnership()
setAddress
nonpayablefunction setAddress(bytes32 id, address newAddress)
setAddressAsProxy
nonpayablefunction setAddressAsProxy(bytes32 id, address implementationAddress)
setBadDebtManager
nonpayablefunction setBadDebtManager(address _badDebtManager)
setEmergencyAdmin
nonpayablefunction setEmergencyAdmin(address emergencyAdmin)
setLendingPoolCollateralManager
nonpayablefunction setLendingPoolCollateralManager(address manager)
setLendingPoolConfiguratorImpl
nonpayablefunction setLendingPoolConfiguratorImpl(address configurator)
setLendingPoolImpl
nonpayablefunction setLendingPoolImpl(address pool)
setLendingRateOracle
nonpayablefunction setLendingRateOracle(address lendingRateOracle)
setLeverager
nonpayablefunction setLeverager(address _leverager)
setLiquidationFeeTo
nonpayablefunction setLiquidationFeeTo(address liquidationFeeTo)
setMarketId
nonpayablefunction setMarketId(string marketId)
setPoolAdmin
nonpayablefunction setPoolAdmin(address admin)
setPriceOracle
nonpayablefunction setPriceOracle(address priceOracle)
setRizRegistry
nonpayablefunction setRizRegistry(address rizRegistry)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
AddressSet
event AddressSet(bytes32 id, address indexed newAddress, bool hasProxy)
BadDebtManagerSet
event BadDebtManagerSet(address badDebtManager)
ConfigurationAdminUpdated
event ConfigurationAdminUpdated(address indexed newAddress)
EmergencyAdminUpdated
event EmergencyAdminUpdated(address indexed newAddress)
Initialized
event Initialized(uint8 version)
LendingPoolCollateralManagerUpdated
event LendingPoolCollateralManagerUpdated(address indexed newAddress)
LendingPoolConfiguratorUpdated
event LendingPoolConfiguratorUpdated(address indexed newAddress)
LendingPoolUpdated
event LendingPoolUpdated(address indexed newAddress)
LendingRateOracleUpdated
event LendingRateOracleUpdated(address indexed newAddress)
LeveragerSet
event LeveragerSet(address leverager)
LiquidationFeeUpdated
event LiquidationFeeUpdated(address liquidationFeeTo)
MarketIdSet
event MarketIdSet(string newMarketId)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
PriceOracleUpdated
event PriceOracleUpdated(address indexed newAddress)
ProxyCreated
event ProxyCreated(bytes32 id, address indexed newAddress)
RizRegistryUpdated
event RizRegistryUpdated(address rizRegistry)
errors
AddressZero
error AddressZero()
InvalidId
error InvalidId(bytes32 id)
MarketIdAlreadySet
error MarketIdAlreadySet()
creation bytecode
0x608060405234801561001057600080fd5b5061001961001e565b6100dd565b600054610100900460ff161561008a5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff908116146100db576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6120a7806100ec6000396000f3fe608060405234801561001057600080fd5b50600436106101bb5760003560e01c8063715018a6116100fa578063db3e34611161009d578063db3e34611461034d578063ddcaa9ea14610360578063e216ab4414610368578063ec5359e61461037b578063f187186c1461038e578063f2fde38b146103a1578063f62d1888146103b4578063f67b1847146103c7578063fca513a8146103da57600080fd5b8063715018a6146102d8578063820d1274146102e057806385c858b1146102f35780638da5cb5b146102fb578063aecda3781461030c578063c12542df14610314578063c44bdcd614610327578063ca446dd91461033a57600080fd5b8063398e555311610162578063398e55531461024d578063530e784f14610260578063568ef470146102735780635aef021f146102885780635afaf0181461029b5780635dcc528c146102ac5780635e80f946146102bf578063712d9171146102d057600080fd5b80630261bf8b146101c057806314092f58146101de57806315c33ba3146101e657806321f8a721146101f7578063246f537c1461020a578063283d62ad1461021f57806335da3394146102325780633618abba14610245575b600080fd5b6101c86103e2565b6040516101d591906114bd565b60405180910390f35b6101c8610401565b6068546001600160a01b03166101c8565b6101c86102053660046114d1565b610417565b61021d610218366004611506565b610432565b005b61021d61022d366004611506565b6104a6565b61021d610240366004611506565b610578565b6101c8610654565b61021d61025b366004611506565b610675565b61021d61026e366004611506565b610757565b61027b61082d565b6040516101d59190611580565b61021d610296366004611506565b6108bf565b6067546001600160a01b03166101c8565b61021d6102ba366004611593565b610917565b6069546001600160a01b03166101c8565b6101c8610a54565b61021d610a74565b61021d6102ee366004611506565b610a88565b6101c8610b6c565b6033546001600160a01b03166101c8565b6101c8610b85565b61021d610322366004611506565b610b9d565b61021d610335366004611506565b610bf4565b61021d610348366004611593565b610cca565b6068546101c8906001600160a01b031681565b6101c8610dbc565b61021d610376366004611506565b610dd9565b6069546101c8906001600160a01b031681565b61021d61039c366004611506565b610e2c565b61021d6103af366004611506565b610e94565b61021d6103c23660046115d5565b610f0a565b61021d6103d53660046115d5565b611025565b6101c861108b565b60006103fc6b13115391125391d7d413d3d360a21b610417565b905090565b60006103fc6b52495a5f524547495354525960a01b5b6000908152606660205260409020546001600160a01b031690565b61043a6110a5565b6069546001600160a01b038281169116146104a357606980546001600160a01b0319166001600160a01b0383161790556040517fe146552a43aeada8acc58c5599efe403baa024cd34a98a7e59bd5af5c4f484d29061049a9083906114bd565b60405180910390a15b50565b6104ae6110a5565b692827a7a62fa0a226a4a760b11b60005260666020527ff85304bf87c8541c83c4e09b501310826df274d3061725109ddb509506073d65546001600160a01b038281169116146104a357692827a7a62fa0a226a4a760b11b600090815260666020527ff85304bf87c8541c83c4e09b501310826df274d3061725109ddb509506073d6580546001600160a01b0319166001600160a01b03841690811790915560405190917fc20a317155a9e7d84e06b716b4b355d47742ab9f8c5d630e7f556553f582430d91a250565b6105806110a5565b6e22a6a2a923a2a721acafa0a226a4a760891b60005260666020527fe56b6b1ee3c2c577092ea7fade8fc60afc65861e3663320679593cdecc38984a546001600160a01b038281169116146104a3576e22a6a2a923a2a721acafa0a226a4a760891b600090815260666020527fe56b6b1ee3c2c577092ea7fade8fc60afc65861e3663320679593cdecc38984a80546001600160a01b0319166001600160a01b03841690811790915560405190917fe19673fc861bfeb894cf2d6b7662505497ef31c0f489b742db24ee331082691691a250565b60006103fc724c454e44494e475f524154455f4f5241434c4560681b610417565b61067d6110a5565b7121a7a62620aa22a920a62fa6a0a720a3a2a960711b60005260666020527fdbfb726a6ddaf3bb5131cd053edc1baf95700e5b6e3f9fe4561f9d5869fe2102546001600160a01b038281169116146104a3577121a7a62620aa22a920a62fa6a0a720a3a2a960711b600090815260666020527fdbfb726a6ddaf3bb5131cd053edc1baf95700e5b6e3f9fe4561f9d5869fe210280546001600160a01b0319166001600160a01b03841690811790915560405190917f991888326f0eab3df6084aadb82bee6781b5c9aa75379e8bc50ae8693454163891a250565b61075f6110a5565b6b50524943455f4f5241434c4560a01b60005260666020527f5308154edfaf2db8898ba484248db69f1a246dab916403f35fed44cc683cd9a6546001600160a01b038281169116146104a3576b50524943455f4f5241434c4560a01b600090815260666020527f5308154edfaf2db8898ba484248db69f1a246dab916403f35fed44cc683cd9a680546001600160a01b0319166001600160a01b03841690811790915560405190917fefe8ab924ca486283a79dc604baa67add51afb82af1db8ac386ebbba643cdffd91a250565b60606065805461083c90611686565b80601f016020809104026020016040519081016040528092919081815260200182805461086890611686565b80156108b55780601f1061088a576101008083540402835291602001916108b5565b820191906000526020600020905b81548152906001019060200180831161089857829003601f168201915b5050505050905090565b6108c76110a5565b6108e06b13115391125391d7d413d3d360a21b826110ff565b6040516001600160a01b038216907fc4e6c6cdf28d0edbd8bcf071d724d33cc2e7a30be7d06443925656e9cb492aa490600090a250565b61091f6110a5565b6b13115391125391d7d413d3d360a21b821480610949575060008051602061205283398151915282145b806109605750692827a7a62fa0a226a4a760b11b82145b8061097c57506e22a6a2a923a2a721acafa0a226a4a760891b82145b8061099b57507121a7a62620aa22a920a62fa6a0a720a3a2a960711b82145b806109b457506b50524943455f4f5241434c4560a01b82145b806109d45750724c454e44494e475f524154455f4f5241434c4560681b82145b806109ed57506b52495a5f524547495354525960a01b82145b15610a13576040516327b6f55d60e21b8152600481018390526024015b60405180910390fd5b610a1d82826110ff565b60408051838152600160208201526001600160a01b0383169160008051602061203283398151915291015b60405180910390a25050565b60006103fc7121a7a62620aa22a920a62fa6a0a720a3a2a960711b610417565b610a7c6110a5565b610a8660006112cf565b565b610a906110a5565b724c454e44494e475f524154455f4f5241434c4560681b60005260666020527f31bff0aa18cb278a95cb2ba40e406770223e84d6affb89bb73f678c992697097546001600160a01b038281169116146104a357724c454e44494e475f524154455f4f5241434c4560681b600090815260666020527f31bff0aa18cb278a95cb2ba40e406770223e84d6affb89bb73f678c99269709780546001600160a01b0319166001600160a01b03841690811790915560405190917f5c29179aba6942020a8a2d38f65de02fb6b7f784e7f049ed3a3cab97621859b591a250565b60006103fc600080516020612052833981519152610417565b60006103fc692827a7a62fa0a226a4a760b11b610417565b610ba56110a5565b610bbd600080516020612052833981519152826110ff565b6040516001600160a01b038216907fdfabe479bad36782fb1e77fbfddd4e382671713527e4786cfc93a022ae76372990600090a250565b610bfc6110a5565b6b52495a5f524547495354525960a01b60005260666020527f079cd5d6e1fbb1e610145b09937bf2f10c641f42fd89337ec76094df7b4821ba546001600160a01b038281169116146104a3576b52495a5f524547495354525960a01b60005260666020527f079cd5d6e1fbb1e610145b09937bf2f10c641f42fd89337ec76094df7b4821ba80546001600160a01b0319166001600160a01b0383161790556040517f50dd549a0d1a0cf95f32327e1d420d160525cb14a3d9d81f45cd1b23da40085d9061049a9083906114bd565b610cd26110a5565b6000828152606660205260409020546001600160a01b03828116911614610d4657600082815260666020908152604080832080546001600160a01b0319166001600160a01b038616908117909155815186815292830193909352600080516020612032833981519152910160405180910390a25b6001600160a01b038116610d6d57604051639fabe1c160e01b815260040160405180910390fd5b600082815260666020908152604080832080546001600160a01b0319166001600160a01b0386169081179091558151868152928301939093526000805160206120328339815191529101610a48565b60006103fc6e22a6a2a923a2a721acafa0a226a4a760891b610417565b610de16110a5565b606780546001600160a01b0319166001600160a01b0383161790556040517ff2aa87f0288840314aa3f388c60cdebeaa0c4e142dfad2166b72be1d664aaabf9061049a9083906114bd565b610e346110a5565b6068546001600160a01b038281169116146104a357606880546001600160a01b0319166001600160a01b0383161790556040517f75e3871dc0312703f8e7f6b1fae1fb2b0bcbdea73073dad8b278b42a6ff0b9e69061049a9083906114bd565b610e9c6110a5565b6001600160a01b038116610f015760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a0a565b6104a3816112cf565b600054610100900460ff1615808015610f2a5750600054600160ff909116105b80610f445750303b158015610f44575060005460ff166001145b610fa75760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610a0a565b6000805460ff191660011790558015610fca576000805461ff0019166101001790555b610fd2611321565b610fdb82611350565b8015611021576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b61102d6110a5565b604080516000815260208101808352815190209161104e91606591016116c1565b6040516020818303038152906040528051906020012014611082576040516340b33df160e11b815260040160405180910390fd5b6104a381611350565b60006103fc6b50524943455f4f5241434c4560a01b610417565b6033546001600160a01b03163314610a865760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a0a565b6000828152606660205260408082205490516001600160a01b03909116919061112c9030906024016114bd565b60408051601f198184030181529190526020810180516001600160e01b031663189acdbd60e31b17905290506001600160a01b0382166112655760003060405161117590611417565b61117f91906114bd565b604051809103906000f08015801561119b573d6000803e3d6000fd5b5060405163347d5e2560e21b81529091506001600160a01b0382169063d1f57894906111cd908790869060040161175d565b600060405180830381600087803b1580156111e757600080fd5b505af11580156111fb573d6000803e3d6000fd5b50505060008681526066602090815260409182902080546001600160a01b0319166001600160a01b03861690811790915591518881529192507f1eb35cb4b5bbb23d152f3b4016a5a46c37a07ae930ed0956aba951e231142438910160405180910390a2506112c9565b60405163278f794360e11b815282906001600160a01b03821690634f1ef28690611295908790869060040161175d565b600060405180830381600087803b1580156112af57600080fd5b505af11580156112c3573d6000803e3d6000fd5b50505050505b50505050565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166113485760405162461bcd60e51b8152600401610a0a90611789565b610a866113e7565b8060405160200161136191906117d4565b60405160208183030381529060405280519060200120606560405160200161138991906116c1565b60405160208183030381529060405280519060200120146104a35780516113b7906065906020840190611424565b507f5e667c32fd847cf8bce48ab3400175cbf107bdc82b2dea62e3364909dfaee7998160405161049a9190611580565b600054610100900460ff1661140e5760405162461bcd60e51b8152600401610a0a90611789565b610a86336112cf565b610841806117f183390190565b82805461143090611686565b90600052602060002090601f0160209004810192826114525760008555611498565b82601f1061146b57805160ff1916838001178555611498565b82800160010185558215611498579182015b8281111561149857825182559160200191906001019061147d565b506114a49291506114a8565b5090565b5b808211156114a457600081556001016114a9565b6001600160a01b0391909116815260200190565b6000602082840312156114e357600080fd5b5035919050565b80356001600160a01b038116811461150157600080fd5b919050565b60006020828403121561151857600080fd5b611521826114ea565b9392505050565b60005b8381101561154357818101518382015260200161152b565b838111156112c95750506000910152565b6000815180845261156c816020860160208601611528565b601f01601f19169290920160200192915050565b6020815260006115216020830184611554565b600080604083850312156115a657600080fd5b823591506115b6602084016114ea565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b6000602082840312156115e757600080fd5b813567ffffffffffffffff808211156115ff57600080fd5b818401915084601f83011261161357600080fd5b813581811115611625576116256115bf565b604051601f8201601f19908116603f0116810190838211818310171561164d5761164d6115bf565b8160405282815287602084870101111561166657600080fd5b826020860160208301376000928101602001929092525095945050505050565b600181811c9082168061169a57607f821691505b602082108114156116bb57634e487b7160e01b600052602260045260246000fd5b50919050565b600080835481600182811c9150808316806116dd57607f831692505b60208084108214156116fd57634e487b7160e01b86526022600452602486fd5b81801561171157600181146117225761174f565b60ff1986168952848901965061174f565b60008a81526020902060005b868110156117475781548b82015290850190830161172e565b505084890196505b509498975050505050505050565b6001600160a01b038316815260406020820181905260009061178190830184611554565b949350505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b600082516117e6818460208701611528565b919091019291505056fe60a060405234801561001057600080fd5b5060405161084138038061084183398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b6080516107936100ae600039600081816101050152818161014a015281816102030152818161032e01528181610357015261049501526107936000f3fe60806040526004361061004a5760003560e01c80633659cfe6146100545780634f1ef286146100745780635c60da1b14610087578063d1f57894146100b8578063f851a440146100cb575b6100526100e0565b005b34801561006057600080fd5b5061005261006f36600461053a565b6100fa565b61005261008236600461055c565b61013f565b34801561009357600080fd5b5061009c6101f6565b6040516001600160a01b03909116815260200160405180910390f35b6100526100c63660046105f5565b610241565b3480156100d757600080fd5b5061009c610321565b6100e8610379565b6100f86100f3610381565b610394565b565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016141561013757610134816103b8565b50565b6101346100e0565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614156101e957610179836103b8565b6000836001600160a01b031683836040516101959291906106b7565b600060405180830381855af49150503d80600081146101d0576040519150601f19603f3d011682016040523d82523d6000602084013e6101d5565b606091505b50509050806101e357600080fd5b50505050565b6101f16100e0565b505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016141561023657610231610381565b905090565b61023e6100e0565b90565b600061024b610381565b6001600160a01b03161461025e57600080fd5b61028960017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd6106c7565b60008051602061073e833981519152146102a5576102a56106ec565b6102ae826103f8565b80511561031d576000826001600160a01b0316826040516102cf9190610702565b600060405180830381855af49150503d806000811461030a576040519150601f19603f3d011682016040523d82523d6000602084013e61030f565b606091505b50509050806101f157600080fd5b5050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016141561023657507f000000000000000000000000000000000000000000000000000000000000000090565b6100f861048a565b60008051602061073e8339815191525490565b3660008037600080366000845af43d6000803e8080156103b3573d6000f35b3d6000fd5b6103c1816103f8565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381163b6104785760405162461bcd60e51b815260206004820152603b60248201527f43616e6e6f742073657420612070726f787920696d706c656d656e746174696f60448201527a6e20746f2061206e6f6e2d636f6e7472616374206164647265737360281b60648201526084015b60405180910390fd5b60008051602061073e83398151915255565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614156100f85760405162461bcd60e51b815260206004820152603260248201527f43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e20667260448201527137b6903a343290383937bc3c9030b236b4b760711b606482015260840161046f565b80356001600160a01b038116811461053557600080fd5b919050565b60006020828403121561054c57600080fd5b6105558261051e565b9392505050565b60008060006040848603121561057157600080fd5b61057a8461051e565b9250602084013567ffffffffffffffff8082111561059757600080fd5b818601915086601f8301126105ab57600080fd5b8135818111156105ba57600080fd5b8760208285010111156105cc57600080fd5b6020830194508093505050509250925092565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561060857600080fd5b6106118361051e565b9150602083013567ffffffffffffffff8082111561062e57600080fd5b818501915085601f83011261064257600080fd5b813581811115610654576106546105df565b604051601f8201601f19908116603f0116810190838211818310171561067c5761067c6105df565b8160405282815288602084870101111561069557600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b8183823760009101908152919050565b6000828210156106e757634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052600160045260246000fd5b6000825160005b818110156107235760208186018101518583015201610709565b81811115610732576000828501525b50919091019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca26469706673582212200341a01a2aef10d7912a8f20126516207d95571cfae01c4177c236447a908c8064736f6c634300080c0033f2689d5d5cd0c639e137642cae5d40afced201a1a0327e7ac9358461dc9fff314c454e44494e475f504f4f4c5f434f4e464947555241544f5200000000000000a26469706673582212203fd7384ed80b00bb88311b9dafeed00db1a7512e32c6e74ef921a8c69915571164736f6c634300080c0033