RoC Stable Platform - Collateral RIF Token
  • Introduction
  • RIF On Chain platform
    • Main concepts
    • System states
    • Public actions
      • User actions
      • Process actions
    • Contracts architecture
      • MoC
      • CommissionSplitter
      • MoCState
      • MoCBucketContainer
      • MoCSettlement
      • MoCHelperLib
      • MoCLibConnection
      • MoCConverter
      • MoCExchange
      • MoCConnector
      • MoCRiskProxManager
      • MoCInrate
      • MoCVendors
      • MoCWhitelist
      • MoCBase
      • OwnerBurnableToken
      • RiskProToken
      • StableToken
      • MoCToken
      • PriceProvider
    • Contract mocks
    • Relevant patterns and choices
    • Data dictionary
    • Getting started
  • Integration with RoC platform
    • Introduction to RoC
      • The MoC Contract
      • RoC Precisions
      • RoC State Contracts
    • Getting RIFPros
      • Minting RIFPros
      • Redeeming RIFPros
    • Getting USDRIF
      • Minting USDRIF
      • Redeeming USDRIF
        • On Settlement: redeemStableTokenRequest
        • On Settlement: alterRedeemRequestAmount
        • Outside Settlement: redeemFreeStableToken
        • On Liquidation State: redeemAllStableToken
        • How-to
    • Commission fees values
    • Vendors
    • Fees calculation
    • From outside the blockchain
      • Using RSK nodes
      • Using web3
      • Official RIF On Chain ABIs
      • Events
      • Example code minting RIFPros
      • Example code minting RIFPros without Truffle
      • Example code redeeming RIFPros
      • Example code redeeming RIFPros without Truffle
      • Example code minting USDRIF
      • Example code redeeming free USDRIF
      • Example code redeeming USDRIF Request
      • Example code redeeming all USDRIF
  • Smart contracts
    • Contracts verification
    • ABIs documentation
      • Blockable
      • Blocker
      • ERC20Mintable
      • Governed
      • Initializable
      • MakeStoppable
      • MakeUnstoppable
      • MoC
      • MoCBucketContainer
      • MoCConnector
      • MoCConverter
      • MoCEMACalculator
      • MoCExchange
      • MoCHelperLib
      • MoCHelperLibMock
      • MoCInrate
      • MoCInrateRiskproxChanger
      • MoCLibConnection
      • MoCPriceProviderMock
      • MoCReserve
      • MoCRiskProxManager
      • MoCSettlement
      • MoCSettlementMock
      • MoCState
      • MoCStateMock
      • MoCToken
      • MoCVendors
      • MoCWhitelist
      • MocInrateStableChanger
      • MockBlocker
      • MockMakeStoppable
      • MockMakeUnstoppable
      • MockStopper
      • MockUpgradeDelegator
      • MockUpgraderTemplate
      • OwnerBurnableToken
      • Pausable
      • PriceFeed
      • PriceFeederAdder
      • PriceFeederRemover
      • PriceProvider
      • PriceProviderChanger
      • PriceProviderMock
      • ReserveToken
      • RiskProToken
      • StableToken
      • Stoppable
      • Stopper
      • UpgradeDelegator
      • UpgraderTemplate
Powered by GitBook
On this page
  • Contract Members
  • Functions
  • initialize
  • riskProxBalanceOf
  • hasValidBalance
  • assignRiskProx
  • removeRiskProx
  • setRiskProxBalanceOf
  • initializeValues
  1. Smart contracts
  2. ABIs documentation

MoCRiskProxManager

PreviousMoCReserveNextMoCSettlement

Last updated 3 years ago

View Source:

↗ Extends:

MoCRiskProxManager - version: 0.1.10

Contract Members

Constants & Variables

uint256 internal constant MIN_ALLOWED_BALANCE;

uint256[50] private upgradeGap;

Functions

initialize

function initialize(address connectorAddress, address _governor, uint256 _c0Cobj, uint256 _x2Cobj) public nonpayable initializer 

Arguments

Name
Type
Description

connectorAddress

address

_governor

address

_c0Cobj

uint256

_x2Cobj

uint256

riskProxBalanceOf

returns user balance

function riskProxBalanceOf(bytes32 bucket, address userAddress) public view
returns(uint256)

Returns

total balance for the userAddress

Arguments

Name
Type
Description

bucket

bytes32

RiskProx corresponding bucket to get balance from

userAddress

address

user address to get balance from

hasValidBalance

verifies that this user has assigned balance for the given bucket

function hasValidBalance(bytes32 bucket, address userAddress, uint256 index) public view
returns(bool)

Returns

true if the user has assigned balance

Arguments

Name
Type
Description

bucket

bytes32

corresponding Leveraged bucket to get balance from

userAddress

address

user address to verify balance for

index

uint256

index, starting from 1, where the address of the user is being kept

assignRiskProx

Assigns the amount of RiskProx

function assignRiskProx(bytes32 bucket, address payable account, uint256 riskProxAmount, uint256 totalCost) public nonpayable onlyWhitelisted 

Arguments

Name
Type
Description

bucket

bytes32

bucket from which the RiskProx will be removed

account

address payable

user address to redeem for

riskProxAmount

uint256

riskProx amount to redeem [using mocPresicion]

totalCost

uint256

ReserveToken value of riskProxAmount [using reservePrecision]

removeRiskProx

Removes the amount of RiskProx and substract ReserveTokens from bucket

function removeRiskProx(bytes32 bucket, address payable userAddress, uint256 riskProxAmount, uint256 totalCost) public nonpayable onlyWhitelisted 

Arguments

Name
Type
Description

bucket

bytes32

bucket from which the RiskProx will be removed

userAddress

address payable

user address to redeem for

riskProxAmount

uint256

riskProx amount to redeem [using mocPresicion]

totalCost

uint256

reserveToken value of riskProxAmount [using reservePrecision]

setRiskProxBalanceOf

Sets the amount of RiskProx

function setRiskProxBalanceOf(bytes32 bucket, address payable userAddress, uint256 value) public nonpayable onlyWhitelisted 

Arguments

Name
Type
Description

bucket

bytes32

bucket from which the RiskProx will be setted

userAddress

address payable

user address to redeem for

value

uint256

riskProx amount to redeem [using mocPresicion]

initializeValues

intializes values of the contract

function initializeValues(address _governor) internal nonpayable

Arguments

Name
Type
Description

_governor

address

contracts/MoCRiskProxManager.sol
MoCBucketContainer
initialize(address connectorAddress, address _governor, uint256 _c0Cobj, uint256 _x2Cobj)
riskProxBalanceOf(bytes32 bucket, address userAddress)
hasValidBalance(bytes32 bucket, address userAddress, uint256 index)
assignRiskProx(bytes32 bucket, address payable account, uint256 riskProxAmount, uint256 totalCost)
removeRiskProx(bytes32 bucket, address payable userAddress, uint256 riskProxAmount, uint256 totalCost)
setRiskProxBalanceOf(bytes32 bucket, address payable userAddress, uint256 value)
initializeValues(address _governor)