Vaulta

moneymarket1

Contract

The data structures defined by this contract.

  • Table row type of accounts

    {
      "name": "account_t",
      "base": "",
      "fields": [
        {
          "name": "balance",
          "type": "asset"
        }
      ]
    }
  • Action parameter in borrow

    {
      "name": "borrow",
      "base": "",
      "fields": [
        {
          "name": "sender",
          "type": "name"
        },
        {
          "name": "asset",
          "type": "extended_asset"
        }
      ]
    }
  • Action parameter in clearram

    {
      "name": "clearram",
      "base": "",
      "fields": [
        {
          "name": "limit",
          "type": "uint64"
        }
      ]
    }
  • Table row type of clteralmkts4

    {
      "name": "collateralMarket_t",
      "base": "",
      "fields": [
        {
          "name": "asset",
          "type": "extended_asset"
        }
      ]
    }
  • {
      "name": "computedAccountLiquidity_t",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "liquidity",
          "type": "asset"
        },
        {
          "name": "block",
          "type": "uint64"
        }
      ]
    }
  • Table row type of brwblnces2

    Table row type of splyblnces2

    {
      "name": "computedAmounts_t",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "amounts",
          "type": "asset[]"
        },
        {
          "name": "block",
          "type": "uint64"
        }
      ]
    }
  • Table row type of equities

    {
      "name": "computedEquity_t",
      "base": "",
      "fields": [
        {
          "name": "asset",
          "type": "extended_asset"
        },
        {
          "name": "block",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in cptbalances

    {
      "name": "cptbalances",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        }
      ]
    }
  • Table row type of interestrate

    {
      "name": "interestrate_t",
      "base": "",
      "fields": [
        {
          "name": "rate",
          "type": "uint128"
        }
      ]
    }
  • Table row type of mkts5

    {
      "name": "market_t",
      "base": "",
      "fields": [
        {
          "name": "asset",
          "type": "extended_asset"
        },
        {
          "name": "isSupported",
          "type": "bool"
        },
        {
          "name": "blockNumber",
          "type": "uint64"
        },
        {
          "name": "interestRateModel",
          "type": "string"
        },
        {
          "name": "totalSupply",
          "type": "uint128"
        },
        {
          "name": "supplyRateMantissa",
          "type": "uint128"
        },
        {
          "name": "supplyIndex",
          "type": "uint128"
        },
        {
          "name": "totalBorrows",
          "type": "uint128"
        },
        {
          "name": "borrowRateMantissa",
          "type": "uint128"
        },
        {
          "name": "borrowIndex",
          "type": "uint128"
        }
      ]
    }
  • Table row type of prices4

    {
      "name": "price_t",
      "base": "",
      "fields": [
        {
          "name": "asset",
          "type": "extended_asset"
        },
        {
          "name": "priceInEosScaled",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in setmktirmdl

    {
      "name": "setmktirmdl",
      "base": "",
      "fields": [
        {
          "name": "asset",
          "type": "extended_asset"
        },
        {
          "name": "interestRateModel",
          "type": "string"
        }
      ]
    }
  • Action parameter in setoriginfee

    {
      "name": "setoriginfee",
      "base": "",
      "fields": [
        {
          "name": "originationFeeMantissa",
          "type": "uint128"
        }
      ]
    }
  • Action parameter in setpaused

    {
      "name": "setpaused",
      "base": "",
      "fields": [
        {
          "name": "requestedState",
          "type": "bool"
        }
      ]
    }
  • Action parameter in setrskparams

    {
      "name": "setrskparams",
      "base": "",
      "fields": [
        {
          "name": "collateralRatioMantissa",
          "type": "uint128"
        },
        {
          "name": "liquidationDiscountMantissa",
          "type": "uint128"
        }
      ]
    }
  • Table row type of settings3

    {
      "name": "settings_t",
      "base": "",
      "fields": [
        {
          "name": "oracleName",
          "type": "name"
        },
        {
          "name": "isPaused",
          "type": "bool"
        },
        {
          "name": "collateralRatioMantissa",
          "type": "uint128"
        },
        {
          "name": "liquidationDiscountMantissa",
          "type": "uint128"
        },
        {
          "name": "originationFeeMantissa",
          "type": "uint128"
        }
      ]
    }
  • Action parameter in supportmkt

    {
      "name": "supportmkt",
      "base": "",
      "fields": [
        {
          "name": "asset",
          "type": "extended_asset"
        },
        {
          "name": "interestRateModel",
          "type": "string"
        }
      ]
    }
  • Action parameter in suspendmkt

    {
      "name": "suspendmkt",
      "base": "",
      "fields": [
        {
          "name": "asset",
          "type": "extended_asset"
        }
      ]
    }
  • Struct property of userBalances_t

    {
      "name": "userBalance_t",
      "base": "",
      "fields": [
        {
          "name": "marketaccount",
          "type": "name"
        },
        {
          "name": "assetSymbol",
          "type": "symbol"
        },
        {
          "name": "principal",
          "type": "uint128"
        },
        {
          "name": "interestIndex",
          "type": "uint128"
        }
      ]
    }
  • Table row type of bbalances1

    Table row type of sbalances4

    {
      "name": "userBalances_t",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "balances",
          "type": "userBalance_t[]"
        }
      ]
    }
  • Action parameter in withdraw

    {
      "name": "withdraw",
      "base": "",
      "fields": [
        {
          "name": "sender",
          "type": "name"
        },
        {
          "name": "asset",
          "type": "extended_asset"
        },
        {
          "name": "withdrawMax",
          "type": "bool"
        }
      ]
    }
  • Action parameter in withdraweqty

    {
      "name": "withdraweqty",
      "base": "",
      "fields": [
        {
          "name": "asset",
          "type": "extended_asset"
        },
        {
          "name": "to",
          "type": "name"
        }
      ]
    }