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
  • MethodCalled
  • Functions
  • spotInrate
  • maxRiskProWithDiscount
  • inrateAvg
  • avgInt
  • potential
  • integral
  • riskProSpotDiscountRate
  • bucketTransferAmountInfiniteLeverage
  • bucketTransferAmount
  • coverage
  • leverageFromCoverage
  • leverage
  • maxRiskProxResTokenValue
  • maxRiskProxReserveValueInfiniteLeverage
  1. Smart contracts
  2. ABIs documentation

MoCHelperLibMock

PreviousMoCHelperLibNextMoCInrate

Last updated 2 years ago

View Source:

MoCHelperLibMock - version: 0.1.10

Contract Members

Constants & Variables

struct MoCHelperLib.MocLibConfig internal mocLibConfig;

MethodCalled

Parameters

Name
Type
Description

name

bytes32

Functions

Constructor

function () public nonpayable

Arguments

spotInrate

function spotInrate(uint256 tMin, uint256 tMax, uint256 stableToken0, uint256 stableTokent) public view
returns(uint256)

Arguments

Name
Type
Description

tMin

uint256

tMax

uint256

stableToken0

uint256

stableTokent

uint256

maxRiskProWithDiscount

function maxRiskProWithDiscount(uint256 nReserve, uint256 nStableToken, uint256 utpdu, uint256 peg, uint256 reservePrice, uint256 riskProUsdPrice, uint256 spotDiscount) public view
returns(uint256)

Arguments

Name
Type
Description

nReserve

uint256

nStableToken

uint256

utpdu

uint256

peg

uint256

reservePrice

uint256

riskProUsdPrice

uint256

spotDiscount

uint256

inrateAvg

function inrateAvg(uint256 tMax, uint256 fact, uint256 tMin, uint256 abRat1, uint256 abRat2) public view
returns(uint256)

Arguments

Name
Type
Description

tMax

uint256

fact

uint256

tMin

uint256

abRat1

uint256

abRat2

uint256

avgInt

function avgInt(uint256 tMax, uint256 fact, uint256 tMin, uint256 abRat1, uint256 abRat2) public view
returns(uint256)

Arguments

Name
Type
Description

tMax

uint256

fact

uint256

tMin

uint256

abRat1

uint256

abRat2

uint256

potential

function potential(uint256 tMax, uint256 fact, uint256 tMin, uint256 abRat) public view
returns(uint256)

Arguments

Name
Type
Description

tMax

uint256

fact

uint256

tMin

uint256

abRat

uint256

integral

function integral(uint256 tMax, uint256 fact, uint256 tMin, uint256 abRat) public view
returns(uint256)

Arguments

Name
Type
Description

tMax

uint256

fact

uint256

tMin

uint256

abRat

uint256

riskProSpotDiscountRate

function riskProSpotDiscountRate(uint256 riskProLiqDiscountRate, uint256 liq, uint256 utpdu, uint256 cov) public view
returns(uint256)

Arguments

Name
Type
Description

riskProLiqDiscountRate

uint256

liq

uint256

utpdu

uint256

cov

uint256

bucketTransferAmountInfiniteLeverage

function bucketTransferAmountInfiniteLeverage(uint256 nReserve, uint256 delta) public view
returns(uint256)

Arguments

Name
Type
Description

nReserve

uint256

delta

uint256

bucketTransferAmount

function bucketTransferAmount(uint256 nReserve, uint256 lev) public view
returns(uint256)

Arguments

Name
Type
Description

nReserve

uint256

lev

uint256

coverage

function coverage(uint256 nReserve, uint256 lB) public view
returns(uint256)

Arguments

Name
Type
Description

nReserve

uint256

lB

uint256

leverageFromCoverage

function leverageFromCoverage(uint256 cov) public view
returns(uint256)

Arguments

Name
Type
Description

cov

uint256

leverage

function leverage(uint256 nReserve, uint256 lB) public view
returns(uint256)

Arguments

Name
Type
Description

nReserve

uint256

lB

uint256

maxRiskProxResTokenValue

function maxRiskProxResTokenValue(uint256 nStableToken, uint256 peg, uint256 reservePrice, uint256 lev) public view
returns(uint256)

Arguments

Name
Type
Description

nStableToken

uint256

peg

uint256

reservePrice

uint256

lev

uint256

maxRiskProxReserveValueInfiniteLeverage

function maxRiskProxReserveValueInfiniteLeverage(uint256 nStableToken, uint256 peg, uint256 reservePrice, uint256 delta) public view
returns(uint256)

Arguments

Name
Type
Description

nStableToken

uint256

peg

uint256

reservePrice

uint256

delta

uint256

⚠ This has been deprecated since the from the protocol was approved, however it is necessary to maintain the contracts and their documentation for legacy support.

Proposal to remove leveraged positions
contracts/mocks/MoCHelperLibMock.sol
()
spotInrate(uint256 tMin, uint256 tMax, uint256 stableToken0, uint256 stableTokent)
maxRiskProWithDiscount(uint256 nReserve, uint256 nStableToken, uint256 utpdu, uint256 peg, uint256 reservePrice, uint256 riskProUsdPrice, uint256 spotDiscount)
inrateAvg(uint256 tMax, uint256 fact, uint256 tMin, uint256 abRat1, uint256 abRat2)
avgInt(uint256 tMax, uint256 fact, uint256 tMin, uint256 abRat1, uint256 abRat2)
potential(uint256 tMax, uint256 fact, uint256 tMin, uint256 abRat)
integral(uint256 tMax, uint256 fact, uint256 tMin, uint256 abRat)
riskProSpotDiscountRate(uint256 riskProLiqDiscountRate, uint256 liq, uint256 utpdu, uint256 cov)
bucketTransferAmountInfiniteLeverage(uint256 nReserve, uint256 delta)
bucketTransferAmount(uint256 nReserve, uint256 lev)
coverage(uint256 nReserve, uint256 lB)
leverageFromCoverage(uint256 cov)
leverage(uint256 nReserve, uint256 lB)
maxRiskProxResTokenValue(uint256 nStableToken, uint256 peg, uint256 reservePrice, uint256 lev)
maxRiskProxReserveValueInfiniteLeverage(uint256 nStableToken, uint256 peg, uint256 reservePrice, uint256 delta)