0 txs
4 calls
constructor
constructor()
functions
assetRatios
viewfunction assetRatios(address) view returns (uint256)
BIPS_HIGH_PRECISION_DIVISOR
viewfunction BIPS_HIGH_PRECISION_DIVISOR() view returns (uint256)
DENOMINATOR
viewfunction DENOMINATOR() view returns (uint256)
emergencyWithdrawals
viewfunction emergencyWithdrawals(address) view returns (bool)
getAssetPrice
viewfunction getAssetPrice(address _asset) view returns (uint256)
getAssetRatio
viewfunction getAssetRatio(address _asset) view returns (uint256)
hasUserWithdrawn
viewfunction hasUserWithdrawn(address _user) view returns (bool)
owner
viewfunction owner() view returns (address)
rizLendingPool
viewfunction rizLendingPool() view returns (address)
slashingRatio
viewfunction slashingRatio() view returns (uint256)
tokenPrices
viewfunction tokenPrices(address) view returns (uint256)
initialize
nonpayablefunction initialize(address _rizLendingPool, address _owner)
renounceOwnership
nonpayablefunction renounceOwnership()
setEmergencyWithdrawal
nonpayablefunction setEmergencyWithdrawal(address _user)
setParamsForEmergencyWithdrawals
nonpayablefunction setParamsForEmergencyWithdrawals(address[] _assets, uint256[] _prices, uint256[] _ratios, uint256 _slashingRatio)
snapshot
nonpayablefunction snapshot(uint256 _badDebt)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Initialized
event Initialized(uint8 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
ParamsSetManually
event ParamsSetManually(address[] assets, uint256[] prices, uint256[] ratios, uint256 slashingRatio)
Snapshot
event Snapshot(uint256 badDebt, uint256 slashingRatio)
UserEmergencyWithdrawal
event UserEmergencyWithdrawal(address indexed user)
errors
AddressZero
error AddressZero()
BadDebtIsZero
error BadDebtIsZero()
InvalidAssetsLength
error InvalidAssetsLength()
InvalidLendingPool
error InvalidLendingPool()
creation bytecode
0x608060405234801561001057600080fd5b5061001961001e565b6100dd565b600054610100900460ff161561008a5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff908116146100db576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b611438806100ec6000396000f3fe608060405234801561001057600080fd5b50600436106100eb5760003560e01c80638da5cb5b116100925780638da5cb5b146101b05780638f1dd809146101ca578063918f8674146101dd578063a15eb1a6146101ec578063b3596f0714610228578063bdc9211414610251578063d929982214610264578063dc6bae3814610277578063f2fde38b1461029a57600080fd5b80630bdc0ee5146100f0578063204120bc1461010c5780633f001f371461012c578063485cc9551461014c578063620f9529146101615780636bb410411461016c578063715018a6146101955780637ddca07c1461019d575b600080fd5b6100f960685481565b6040519081526020015b60405180910390f35b6100f961011a366004610e62565b60656020526000908152604090205481565b6100f961013a366004610e62565b60666020526000908152604090205481565b61015f61015a366004610e86565b6102ad565b005b6100f9633b9aca0081565b6100f961017a366004610e62565b6001600160a01b031660009081526066602052604090205490565b61015f61041c565b61015f6101ab366004610e62565b610430565b6033546001600160a01b03165b6040516101039190610ebf565b61015f6101d8366004610ed3565b6104a7565b6100f9670de0b6b3a764000081565b6102186101fa366004610e62565b6001600160a01b031660009081526067602052604090205460ff1690565b6040519015158152602001610103565b6100f9610236366004610e62565b6001600160a01b031660009081526065602052604090205490565b6069546101bd906001600160a01b031681565b61015f610272366004610f37565b6104fc565b610218610285366004610e62565b60676020526000908152604090205460ff1681565b61015f6102a8366004610e62565b6107da565b600054610100900460ff16158080156102cd5750600054600160ff909116105b806102e75750303b1580156102e7575060005460ff166001145b61034f5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015610372576000805461ff0019166101001790555b6001600160a01b038316158061038f57506001600160a01b038216155b156103ad57604051639fabe1c160e01b815260040160405180910390fd5b606980546001600160a01b0319166001600160a01b0385161790556103d18261084c565b8015610417576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b61042461089e565b61042e600061084c565b565b6069546001600160a01b0316331461045b57604051636c656b3b60e11b815260040160405180910390fd5b6001600160a01b038116600081815260676020526040808220805460ff19166001179055517f3f86d3860ae977e2fa922bdc17b572884390ba65ff3fb71c24e562be71f00ae99190a250565b6069546001600160a01b031633146104d257604051636c656b3b60e11b815260040160405180910390fd5b806104f057604051633840effd60e01b815260040160405180910390fd5b6104f9816108f8565b50565b61050461089e565b60005b8681101561057057600088888381811061052357610523610fd9565b90506020020160208101906105389190610e62565b6001600160a01b0316141561056057604051639fabe1c160e01b815260040160405180910390fd5b61056981611005565b9050610507565b508561058f5760405163b6ea7e2760e01b815260040160405180910390fd5b858414158061059e5750858214155b156105bc5760405163b6ea7e2760e01b815260040160405180910390fd5b6000805b87811015610773578686828181106105da576105da610fd9565b90506020020135606560008b8b858181106105f7576105f7610fd9565b905060200201602081019061060c9190610e62565b6001600160a01b03166001600160a01b031681526020019081526020016000205414158061069d575084848281811061064757610647610fd9565b90506020020135606660008b8b8581811061066457610664610fd9565b90506020020160208101906106799190610e62565b6001600160a01b03166001600160a01b031681526020019081526020016000205414155b15610763578686828181106106b4576106b4610fd9565b90506020020135606560008b8b858181106106d1576106d1610fd9565b90506020020160208101906106e69190610e62565b6001600160a01b0316815260208101919091526040016000205584848281811061071257610712610fd9565b90506020020135606660008b8b8581811061072f5761072f610fd9565b90506020020160208101906107449190610e62565b6001600160a01b03168152602081019190915260400160002055600191505b61076c81611005565b90506105c0565b5081606854146107865750606881905560015b80156107d0577fa2a4e05a7723db8851a859f17f1087412970058af06e7d858235798a697af2c0888888888888886040516107c79796959493929190611056565b60405180910390a15b5050505050505050565b6107e261089e565b6001600160a01b0381166108475760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610346565b6104f9815b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6033546001600160a01b0316331461042e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610346565b606954604080516334651b6f60e21b815290516001600160a01b0390921691600091839163d1946dbc9160048082019286929091908290030181865afa158015610946573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261096e9190810190611157565b90506000826001600160a01b031663fe65acfe6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d49190611208565b90506000816001600160a01b031663fca513a86040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a16573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a3a9190611208565b9050600083516001600160401b03811115610a5757610a576110d8565b604051908082528060200260200182016040528015610a80578160200160208202803683370190505b50845190915060005b81811015610c4f576000868281518110610aa557610aa5610fd9565b602002602001015190506000856001600160a01b031663b3596f07836040518263ffffffff1660e01b8152600401610add9190610ebf565b602060405180830381865afa158015610afa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1e9190611225565b6001600160a01b03808416600090815260656020526040808220849055516335ea6a7560e01b815292935091908b16906335ea6a7590610b62908690600401610ebf565b61018060405180830381865afa158015610b80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba491906112bc565b90506000836001600160a01b03166370a082318360e001516040518263ffffffff1660e01b8152600401610bd89190610ebf565b602060405180830381865afa158015610bf5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c199190611225565b905080878681518110610c2e57610c2e610fd9565b6020026020010181815250505050505080610c4890611005565b9050610a89565b508151600090815b81811015610cf157670de0b6b3a7640000606560008a8481518110610c7e57610c7e610fd9565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002054868381518110610cb957610cb9610fd9565b6020026020010151610ccb91906113a9565b610cd591906113c8565b610cdf90846113ea565b9250610cea81611005565b9050610c57565b5060005b81811015610de057670de0b6b3a764000083633b9aca00606560008c8681518110610d2257610d22610fd9565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002054888581518110610d5d57610d5d610fd9565b6020026020010151610d6f91906113a9565b610d7991906113a9565b610d8391906113c8565b610d8d91906113c8565b606660008a8481518110610da357610da3610fd9565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000208190555080610dd990611005565b9050610cf5565b50610deb89836113ea565b610df9633b9aca00846113a9565b610e0391906113c8565b6068819055604080518b815260208101929092527f492fbd8cfdd942203e99f6bc74253a1e1f5791b0644612279e778349f353b198910160405180910390a1505050505050505050565b6001600160a01b03811681146104f957600080fd5b600060208284031215610e7457600080fd5b8135610e7f81610e4d565b9392505050565b60008060408385031215610e9957600080fd5b8235610ea481610e4d565b91506020830135610eb481610e4d565b809150509250929050565b6001600160a01b0391909116815260200190565b600060208284031215610ee557600080fd5b5035919050565b60008083601f840112610efe57600080fd5b5081356001600160401b03811115610f1557600080fd5b6020830191508360208260051b8501011115610f3057600080fd5b9250929050565b60008060008060008060006080888a031215610f5257600080fd5b87356001600160401b0380821115610f6957600080fd5b610f758b838c01610eec565b909950975060208a0135915080821115610f8e57600080fd5b610f9a8b838c01610eec565b909750955060408a0135915080821115610fb357600080fd5b50610fc08a828b01610eec565b989b979a50959894979596606090950135949350505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060001982141561101957611019610fef565b5060010190565b81835260006001600160fb1b0383111561103957600080fd5b8260051b8083602087013760009401602001938452509192915050565b6080808252810187905260008860a08301825b8a81101561109957823561107c81610e4d565b6001600160a01b0316825260209283019290910190600101611069565b5083810360208501526110ad81898b611020565b91505082810360408401526110c3818688611020565b91505082606083015298975050505050505050565b634e487b7160e01b600052604160045260246000fd5b60405161018081016001600160401b0381118282101715611111576111116110d8565b60405290565b604051601f8201601f191681016001600160401b038111828210171561113f5761113f6110d8565b604052919050565b805161115281610e4d565b919050565b6000602080838503121561116a57600080fd5b82516001600160401b038082111561118157600080fd5b818501915085601f83011261119557600080fd5b8151818111156111a7576111a76110d8565b8060051b91506111b8848301611117565b81815291830184019184810190888411156111d257600080fd5b938501935b838510156111fc57845192506111ec83610e4d565b82825293850193908501906111d7565b98975050505050505050565b60006020828403121561121a57600080fd5b8151610e7f81610e4d565b60006020828403121561123757600080fd5b5051919050565b60006020828403121561125057600080fd5b604051602081018181106001600160401b0382111715611272576112726110d8565b6040529151825250919050565b80516001600160801b038116811461115257600080fd5b805164ffffffffff8116811461115257600080fd5b805160ff8116811461115257600080fd5b600061018082840312156112cf57600080fd5b6112d76110ee565b6112e1848461123e565b81526112ef6020840161127f565b60208201526113006040840161127f565b60408201526113116060840161127f565b60608201526113226080840161127f565b608082015261133360a0840161127f565b60a082015261134460c08401611296565b60c082015261135560e08401611147565b60e0820152610100611368818501611147565b9082015261012061137a848201611147565b9082015261014061138c848201611147565b9082015261016061139e8482016112ab565b908201529392505050565b60008160001904831182151516156113c3576113c3610fef565b500290565b6000826113e557634e487b7160e01b600052601260045260246000fd5b500490565b600082198211156113fd576113fd610fef565b50019056fea2646970667358221220077ff48ab6e23a58af3094cadbb53d92344a408c06d3cb3116ab5c0eac958d4164736f6c634300080c0033