0 txs
92.5k calls
constructor
constructor()
functions
chef
viewfunction chef() view returns (address)
disqualifiedTime
viewfunction disqualifiedTime(address) view returns (uint256)
getDqTime
viewfunction getDqTime(address _user) view returns (uint256)
getEligibleRizLendingPools
viewfunction getEligibleRizLendingPools() view returns (address[])
INITIAL_PRICE_TOLERANCE_RATIO
viewfunction INITIAL_PRICE_TOLERANCE_RATIO() view returns (uint256)
INITIAL_REQUIRED_DEPOSIT_RATIO
viewfunction INITIAL_REQUIRED_DEPOSIT_RATIO() view returns (uint256)
isEligibleForRewards
viewfunction isEligibleForRewards(address _user) view returns (bool)
lastEligibleStatus
viewfunction lastEligibleStatus(address) view returns (bool)
lastEligibleTime
viewfunction lastEligibleTime(address user) view returns (uint256 lastEligibleTimestamp)
lendingPool
viewfunction lendingPool() view returns (address)
lockedUsdValue
viewfunction lockedUsdValue(address user) view returns (uint256)
lpToken
viewfunction lpToken() view returns (address)
middleFeeDistribution
viewfunction middleFeeDistribution() view returns (address)
MIN_PRICE_TOLERANCE_RATIO
viewfunction MIN_PRICE_TOLERANCE_RATIO() view returns (uint256)
obsoleteMapping2
viewfunction obsoleteMapping2(address, address) view returns (uint256)
owner
viewfunction owner() view returns (address)
priceProvider
viewfunction priceProvider() view returns (address)
priceToleranceRatio
viewfunction priceToleranceRatio() view returns (uint256)
RATIO_DIVISOR
viewfunction RATIO_DIVISOR() view returns (uint256)
requiredDepositRatio
viewfunction requiredDepositRatio() view returns (uint256)
requiredUsdValue
viewfunction requiredUsdValue(address user) view returns (uint256 required)
initialize
nonpayablefunction initialize(address _lendingPool, address _middleFeeDistribution, address _priceProvider)
refresh
nonpayablefunction refresh(address user) returns (bool currentEligibility)
renounceOwnership
nonpayablefunction renounceOwnership()
setChefIncentivesController
nonpayablefunction setChefIncentivesController(address _chef)
setDqTime
nonpayablefunction setDqTime(address _user, uint256 _time)
setEligibleRizLendingPools
nonpayablefunction setEligibleRizLendingPools(address[] pools)
setLendingPool
nonpayablefunction setLendingPool(address pool)
setLPToken
nonpayablefunction setLPToken(address _lpToken)
setPriceToleranceRatio
nonpayablefunction setPriceToleranceRatio(uint256 _priceToleranceRatio)
setRequiredDepositRatio
nonpayablefunction setRequiredDepositRatio(uint256 _requiredDepositRatio)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updatePrice
nonpayablefunction updatePrice()
events
ChefIncentivesControllerUpdated
event ChefIncentivesControllerUpdated(address indexed _chef)
DqTimeUpdated
event DqTimeUpdated(address indexed _user, uint256 _time)
EligibleRizLendingPoolsUpdated
event EligibleRizLendingPoolsUpdated(address[] eligibleRizLendingPools)
Initialized
event Initialized(uint8 version)
LendingPoolUpdated
event LendingPoolUpdated(address indexed _lendingPool)
LPTokenUpdated
event LPTokenUpdated(address indexed _lpToken)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
PriceToleranceRatioUpdated
event PriceToleranceRatioUpdated(uint256 indexed priceToleranceRatio)
RequiredDepositRatioUpdated
event RequiredDepositRatioUpdated(uint256 indexed requiredDepositRatio)
errors
AddressZero
error AddressZero()
InvalidRatio
error InvalidRatio()
LPTokenSet
error LPTokenSet()
MissingEligibleLendingPools
error MissingEligibleLendingPools()
OnlyCIC
error OnlyCIC()
creation bytecode
0x608060405234801561001057600080fd5b5061001961001e565b6100dd565b600054610100900460ff161561008a5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff908116146100db576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b611ffd806100ec6000396000f3fe608060405234801561001057600080fd5b506004361061020b5760003560e01c8063715018a61161012a578063bae1b24c116100bd578063e2c75ca01161008c578063f2fde38b11610071578063f2fde38b146104f2578063f4640c9314610505578063ff408ae01461051857600080fd5b8063e2c75ca0146104cc578063e38fdc36146104df57600080fd5b8063bae1b24c1461048a578063c0c53b8b1461049d578063d52874da146104b0578063dbbbbc63146104b957600080fd5b8063a294c502116100f9578063a294c50214610438578063a59a997314610441578063ad34250c14610461578063b888879e1461046a57600080fd5b8063715018a6146103e95780638da5cb5b146103f1578063a0cfb9ff1461040f578063a26ad4401461042f57600080fd5b80635e9016f4116101a25780636a678a9c116101715780636a678a9c146103845780636a7e9f33146103975780636d9077cb146103a05780636f21a179146103b357600080fd5b80635e9016f4146103365780635fcbd28514610349578063660186e614610369578063673a7e281461037c57600080fd5b806334419f20116101de57806334419f20146102b257806351b74d98146102c7578063563014e5146103005780635de20b421461031357600080fd5b80630afb040914610210578063113aa8b1146102385780631fc8bc5d1461024d57806321cc01c914610292575b600080fd5b61022361021e366004611a0b565b610521565b60405190151581526020015b60405180910390f35b61024b610246366004611a0b565b610686565b005b60665461026d9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161022f565b60675461026d9073ffffffffffffffffffffffffffffffffffffffff1681565b6102ba61074a565b60405161022f9190611a28565b6102f26102d5366004611a82565b606f60209081526000928352604080842090915290825290205481565b60405190815260200161022f565b6102f261030e366004611a0b565b6107b9565b610223610321366004611a0b565b606c6020526000908152604090205460ff1681565b61024b610344366004611abb565b6109c1565b606b5461026d9073ffffffffffffffffffffffffffffffffffffffff1681565b610223610377366004611a0b565b610aec565b61024b610b38565b61024b610392366004611a0b565b610bbc565b6102f261271081565b6102f26103ae366004611a0b565b610cd0565b6102f26103c1366004611a0b565b73ffffffffffffffffffffffffffffffffffffffff166000908152606d602052604090205490565b61024b610e09565b60335473ffffffffffffffffffffffffffffffffffffffff1661026d565b6102f261041d366004611a0b565b606d6020526000908152604090205481565b6102f26101f481565b6102f2611f4081565b60655461026d9073ffffffffffffffffffffffffffffffffffffffff1681565b6102f261232881565b60685461026d9073ffffffffffffffffffffffffffffffffffffffff1681565b61024b610498366004611b30565b610e1d565b61024b6104ab366004611b49565b610ea0565b6102f260695481565b61024b6104c7366004611a0b565b61118e565b61024b6104da366004611b94565b611252565b6102f26104ed366004611a0b565b611309565b61024b610500366004611a0b565b611514565b61024b610513366004611b30565b6115cb565b6102f2606a5481565b60665460009073ffffffffffffffffffffffffffffffffffffffff163314610575576040517fe50d1fc000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82166105c2576040517f9fabe1c100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6105ca610b38565b6105d382610aec565b9050808015610606575073ffffffffffffffffffffffffffffffffffffffff82166000908152606d602052604090205415155b156106325773ffffffffffffffffffffffffffffffffffffffff82166000908152606d60205260408120555b73ffffffffffffffffffffffffffffffffffffffff919091166000908152606c6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001682151517905590565b61068e611642565b73ffffffffffffffffffffffffffffffffffffffff81166106db576040517f9fabe1c100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606580547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517fc4e6c6cdf28d0edbd8bcf071d724d33cc2e7a30be7d06443925656e9cb492aa490600090a250565b606060708054806020026020016040519081016040528092919081815260200182805480156107af57602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311610784575b5050505050905090565b60006107c482610aec565b6107d057506000919050565b60006107db83611309565b90506000606760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663cd57ed6c6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561084c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108709190611bc0565b6040517f6bd3b87c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004830152919250600091831690636bd3b87c90602401600060405180830381865afa1580156108e2573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526109289190810190611c84565b80519091506000905b80156109b757600083610945600184611d94565b8151811061095557610955611dab565b6020026020010151905080600001518361096f9190611dda565b92508561097b846116c3565b1061098f5760200151979650505050505050565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01610931565b5050505050919050565b6109c9611642565b8080610a01576040517f1e3b188d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b81811015610a95576000848483818110610a2057610a20611dab565b9050602002016020810190610a359190611a0b565b73ffffffffffffffffffffffffffffffffffffffff161415610a83576040517f9fabe1c100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80610a8d81611df2565b915050610a04565b50610aa26070600061192e565b610aae6070848461194c565b507f420e89154023f9446f715f82a1b62633c0d2bd65e9bee3dde81e3869192984886070604051610adf9190611e2b565b60405180910390a1505050565b600080610af883610cd0565b90506000612710606a54610b0b86611309565b610b159190611e7c565b610b1f9190611eb9565b90508015801590610b305750808210155b949350505050565b606860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a2e620456040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610ba257600080fd5b505af1158015610bb6573d6000803e3d6000fd5b50505050565b610bc4611642565b73ffffffffffffffffffffffffffffffffffffffff8116610c11576040517f9fabe1c100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606b5473ffffffffffffffffffffffffffffffffffffffff1615610c61576040517f322815a400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517ff9d1c90c609623055381582a51735b38df3243eb09629a9170b15c2ab6bc073990600090a250565b600080606760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663cd57ed6c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d40573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d649190611bc0565b6040517fc84aae1700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015291925060009183169063c84aae179060240160a060405180830381865afa158015610dd6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dfa9190611ef4565b9050610b3081604001516116c3565b610e11611642565b610e1b600061177d565b565b610e25611642565b611f40811080610e36575061271081115b15610e6d576040517f648564d300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606a81905560405181907f05ace3111616a9d7bc7b769e0162c37e277aa5cdcd34699f9a0e3d7577d0db5490600090a250565b600054610100900460ff1615808015610ec05750600054600160ff909116105b80610eda5750303b158015610eda575060005460ff166001145b610f6b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015610fc957600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b73ffffffffffffffffffffffffffffffffffffffff8416611016576040517f9fabe1c100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8316611063576040517f9fabe1c100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82166110b0576040517f9fabe1c100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6065805473ffffffffffffffffffffffffffffffffffffffff8087167fffffffffffffffffffffffff0000000000000000000000000000000000000000928316179092556067805486841690831617905560688054928516929091169190911790556101f4606955612328606a556111266117f4565b8015610bb657600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150505050565b611196611642565b73ffffffffffffffffffffffffffffffffffffffff81166111e3576040517f9fabe1c100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f3edc4c109bdc9b34f00f24744f770e8de831fd903d0fc75d4d990d5d81b75b9890600090a250565b60665473ffffffffffffffffffffffffffffffffffffffff1633146112a3576040517fe50d1fc000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82166000818152606d602052604090819020839055517f1e85ba2a5b06819d522e519e6ebf963f35ad4a709dc2a541ed39ad80f4b3a3be906112fd9084815260200190565b60405180910390a25050565b6065546040517fbf92857c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8381166004830152600092839291169063bf92857c9060240160c060405180830381865afa9250505080156113b7575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526113b491810190611f64565b60015b6113c0576113d3565b6113ca8688611dda565b96505050505050505b60705480156114f95760005b818110156114f757607081815481106113fa576113fa611dab565b6000918252602090912001546040517fbf92857c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff87811660048301529091169063bf92857c9060240160c060405180830381865afa9250505080156114ad575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526114aa91810190611f64565b60015b6114b6576114ef565b6000670de0b6b3a76400006114cf6305f5e10089611e7c565b6114d99190611eb9565b90506114e5818b611dda565b9950505050505050505b6001016113df565b505b6127106069548361150a9190611e7c565b610b309190611eb9565b61151c611642565b73ffffffffffffffffffffffffffffffffffffffff81166115bf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610f62565b6115c88161177d565b50565b6115d3611642565b61271081111561160f576040517f648564d300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606981905560405181907f063aaf80a21dd5cad9d8adcdc5a53acaa3c2de05dc44c7e2f68783a87460d7fe90600090a250565b60335473ffffffffffffffffffffffffffffffffffffffff163314610e1b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610f62565b600080606860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636e9a05c56040518163ffffffff1660e01b8152600401602060405180830381865afa158015611733573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117579190611fae565b9050670de0b6b3a764000061176c8285611e7c565b6117769190611eb9565b9392505050565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff1661188b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610f62565b610e1b600054610100900460ff16611925576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610f62565b610e1b3361177d565b50805460008255906000526020600020908101906115c891906119d4565b8280548282559060005260206000209081019282156119c4579160200282015b828111156119c45781547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84351617825560209092019160019091019061196c565b506119d09291506119d4565b5090565b5b808211156119d057600081556001016119d5565b73ffffffffffffffffffffffffffffffffffffffff811681146115c857600080fd5b600060208284031215611a1d57600080fd5b8135611776816119e9565b6020808252825182820181905260009190848201906040850190845b81811015611a7657835173ffffffffffffffffffffffffffffffffffffffff1683529284019291840191600101611a44565b50909695505050505050565b60008060408385031215611a9557600080fd5b8235611aa0816119e9565b91506020830135611ab0816119e9565b809150509250929050565b60008060208385031215611ace57600080fd5b823567ffffffffffffffff80821115611ae657600080fd5b818501915085601f830112611afa57600080fd5b813581811115611b0957600080fd5b8660208260051b8501011115611b1e57600080fd5b60209290920196919550909350505050565b600060208284031215611b4257600080fd5b5035919050565b600080600060608486031215611b5e57600080fd5b8335611b69816119e9565b92506020840135611b79816119e9565b91506040840135611b89816119e9565b809150509250925092565b60008060408385031215611ba757600080fd5b8235611bb2816119e9565b946020939093013593505050565b600060208284031215611bd257600080fd5b8151611776816119e9565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715611c2f57611c2f611bdd565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611c7c57611c7c611bdd565b604052919050565b60006020808385031215611c9757600080fd5b825167ffffffffffffffff80821115611caf57600080fd5b818501915085601f830112611cc357600080fd5b815181811115611cd557611cd5611bdd565b611ce3848260051b01611c35565b818152848101925060079190911b830184019087821115611d0357600080fd5b928401925b81841015611d5a5760808489031215611d215760008081fd5b611d29611c0c565b8451815285850151868201526040808601519082015260608086015190820152835260809093019291840191611d08565b979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015611da657611da6611d65565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008219821115611ded57611ded611d65565b500190565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611e2457611e24611d65565b5060010190565b6020808252825482820181905260008481528281209092916040850190845b81811015611a7657835473ffffffffffffffffffffffffffffffffffffffff1683526001938401939285019201611e4a565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611eb457611eb4611d65565b500290565b600082611eef577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b600060a08284031215611f0657600080fd5b60405160a0810181811067ffffffffffffffff82111715611f2957611f29611bdd565b806040525082518152602083015160208201526040830151604082015260608301516060820152608083015160808201528091505092915050565b60008060008060008060c08789031215611f7d57600080fd5b865195506020870151945060408701519350606087015192506080870151915060a087015190509295509295509295565b600060208284031215611fc057600080fd5b505191905056fea26469706673582212204d300c23d3672cfcaa7f8a11e3f55c532c4872b51100ee79ddfc09fc893ab8a764736f6c634300080c0033