Vaulta

vigorlending

Contract

The data structures defined by this contract.

  • Table row type of acctsize

    {
      "name": "acctsize",
      "base": "",
      "fields": [
        {
          "name": "usern",
          "type": "name"
        },
        {
          "name": "limit",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in acctstake

    {
      "name": "acctstake",
      "base": "",
      "fields": [
        {
          "name": "owner",
          "type": "name"
        }
      ]
    }
  • Struct property of croneosqueue

    {
      "name": "action",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "name",
          "type": "name"
        },
        {
          "name": "authorization",
          "type": "permission_level[]"
        },
        {
          "name": "data",
          "type": "bytes"
        }
      ]
    }
  • Action parameter in assetout

    {
      "name": "assetout",
      "base": "",
      "fields": [
        {
          "name": "usern",
          "type": "name"
        },
        {
          "name": "assetout",
          "type": "asset"
        },
        {
          "name": "memo",
          "type": "string"
        }
      ]
    }
  • Action parameter in bailout

    {
      "name": "bailout",
      "base": "",
      "fields": [
        {
          "name": "usern",
          "type": "name"
        }
      ]
    }
  • Table row type of bailout

    {
      "name": "bailout_s",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "timestamp",
          "type": "time_point"
        },
        {
          "name": "usern",
          "type": "name"
        },
        {
          "name": "bailoutid",
          "type": "uint64"
        },
        {
          "name": "type",
          "type": "name"
        },
        {
          "name": "pcts",
          "type": "float64"
        },
        {
          "name": "debt",
          "type": "asset_container_t"
        },
        {
          "name": "collateral",
          "type": "asset_container_t"
        },
        {
          "name": "recap1",
          "type": "asset_container_t"
        },
        {
          "name": "recap2",
          "type": "asset_container_t"
        },
        {
          "name": "recap3",
          "type": "asset_container_t"
        },
        {
          "name": "recap3b",
          "type": "asset_container_t"
        },
        {
          "name": "blockedins",
          "type": "asset_container_t"
        },
        {
          "name": "blockeddebt",
          "type": "asset_container_t"
        }
      ]
    }
  • Action parameter in bailoutup

    {
      "name": "bailoutup",
      "base": "",
      "fields": [
        {
          "name": "usern",
          "type": "name"
        }
      ]
    }
  • Table row type of batchse

    {
      "name": "batchse",
      "base": "",
      "fields": [
        {
          "name": "usern",
          "type": "name"
        },
        {
          "name": "batchsize",
          "type": "uint64"
        },
        {
          "name": "stepdata",
          "type": "uint64"
        },
        {
          "name": "stepdata2",
          "type": "uint64"
        },
        {
          "name": "sumpcts",
          "type": "float64"
        },
        {
          "name": "excesspct",
          "type": "float64"
        },
        {
          "name": "l_pctl",
          "type": "float64"
        },
        {
          "name": "l_rmliq",
          "type": "float64"
        },
        {
          "name": "lastflag",
          "type": "bool"
        },
        {
          "name": "buser",
          "type": "name"
        },
        {
          "name": "bupuser",
          "type": "name"
        },
        {
          "name": "lastinsurer",
          "type": "name"
        },
        {
          "name": "assetcont",
          "type": "asset_container_t"
        },
        {
          "name": "asset",
          "type": "asset"
        }
      ]
    }
  • Action parameter in cleanbailout

    {
      "name": "cleanbailout",
      "base": "",
      "fields": [
        {
          "name": "batchSize",
          "type": "uint32"
        }
      ]
    }
  • Action parameter in clearconfig

    {
      "name": "clearconfig",
      "base": "",
      "fields": []
    }
  • Struct property of setconfig

    Table row type of config

    {
      "name": "config",
      "base": "",
      "fields": [
        {
          "name": "alphatest",
          "type": "uint16"
        },
        {
          "name": "soltarget",
          "type": "uint16"
        },
        {
          "name": "lsoltarget",
          "type": "uint16"
        },
        {
          "name": "maxtesprice",
          "type": "uint16"
        },
        {
          "name": "mintesprice",
          "type": "uint16"
        },
        {
          "name": "calibrate",
          "type": "uint8"
        },
        {
          "name": "maxtesscale",
          "type": "uint8"
        },
        {
          "name": "mintesscale",
          "type": "uint8"
        },
        {
          "name": "reservecut",
          "type": "uint8"
        },
        {
          "name": "savingscut",
          "type": "uint8"
        },
        {
          "name": "maxlends",
          "type": "uint8"
        },
        {
          "name": "freezelevel",
          "type": "uint16"
        },
        {
          "name": "assetouttime",
          "type": "uint32"
        },
        {
          "name": "initialvig",
          "type": "uint16"
        },
        {
          "name": "viglifeline",
          "type": "uint8"
        },
        {
          "name": "vigordaccut",
          "type": "uint8"
        },
        {
          "name": "newacctlim",
          "type": "uint8"
        },
        {
          "name": "newacctsec",
          "type": "uint32"
        },
        {
          "name": "reqstake",
          "type": "uint16"
        },
        {
          "name": "staketime",
          "type": "uint32"
        },
        {
          "name": "repanniv",
          "type": "uint32"
        },
        {
          "name": "maxdisc",
          "type": "uint8"
        },
        {
          "name": "exectype",
          "type": "uint8"
        },
        {
          "name": "minebuffer",
          "type": "uint32"
        },
        {
          "name": "gasfee",
          "type": "uint64"
        },
        {
          "name": "kickseconds",
          "type": "uint32"
        },
        {
          "name": "initmaxsize",
          "type": "uint32"
        },
        {
          "name": "assetintime",
          "type": "uint32"
        },
        {
          "name": "debtceiling",
          "type": "uint64"
        },
        {
          "name": "logcount",
          "type": "uint64"
        },
        {
          "name": "gatekeeper",
          "type": "uint16"
        },
        {
          "name": "liquidate",
          "type": "uint16"
        },
        {
          "name": "accountslim",
          "type": "uint32"
        },
        {
          "name": "mincollat",
          "type": "uint64"
        },
        {
          "name": "rexswitch",
          "type": "uint8"
        },
        {
          "name": "dataa",
          "type": "uint64"
        },
        {
          "name": "datab",
          "type": "uint64"
        },
        {
          "name": "datac",
          "type": "uint64"
        },
        {
          "name": "datad",
          "type": "name"
        },
        {
          "name": "proxycontr",
          "type": "name"
        },
        {
          "name": "proxypay",
          "type": "name"
        },
        {
          "name": "dactoken",
          "type": "name"
        },
        {
          "name": "oraclehub",
          "type": "name"
        },
        {
          "name": "daccustodian",
          "type": "name"
        },
        {
          "name": "vigordacfund",
          "type": "name"
        },
        {
          "name": "finalreserve",
          "type": "name"
        },
        {
          "name": "bailoutcr",
          "type": "uint32"
        },
        {
          "name": "bailoutupcr",
          "type": "uint32"
        }
      ]
    }
  • Action parameter in configure

    {
      "name": "configure",
      "base": "",
      "fields": [
        {
          "name": "key",
          "type": "name"
        },
        {
          "name": "value",
          "type": "string"
        }
      ]
    }
  • Table row type of croneosqueue

    {
      "name": "croneosqueue",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "tag",
          "type": "name"
        },
        {
          "name": "action",
          "type": "action"
        },
        {
          "name": "due_date",
          "type": "time_point_sec"
        },
        {
          "name": "expiration",
          "type": "time_point_sec"
        },
        {
          "name": "repeat",
          "type": "uint64"
        }
      ]
    }
  • Table row type of croneosstats

    {
      "name": "croneosstats",
      "base": "",
      "fields": [
        {
          "name": "total_count",
          "type": "uint64"
        },
        {
          "name": "exec_count",
          "type": "uint64"
        },
        {
          "name": "cancel_count",
          "type": "uint64"
        },
        {
          "name": "expired_count",
          "type": "uint64"
        }
      ]
    }
  • Table row type of stat

    {
      "name": "currency_stats",
      "base": "",
      "fields": [
        {
          "name": "supply",
          "type": "asset"
        },
        {
          "name": "max_supply",
          "type": "asset"
        },
        {
          "name": "issuer",
          "type": "name"
        }
      ]
    }
  • Action parameter in deleteacnt

    {
      "name": "deleteacnt",
      "base": "",
      "fields": [
        {
          "name": "owner",
          "type": "name"
        }
      ]
    }
  • Action parameter in doassetout

    {
      "name": "doassetout",
      "base": "",
      "fields": [
        {
          "name": "usern",
          "type": "name"
        },
        {
          "name": "assetout",
          "type": "asset"
        },
        {
          "name": "memo",
          "type": "string"
        },
        {
          "name": "exec",
          "type": "bool"
        },
        {
          "name": "partialupdate",
          "type": "bool"
        },
        {
          "name": "step",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in dodeleteacnt

    {
      "name": "dodeleteacnt",
      "base": "",
      "fields": [
        {
          "name": "owner",
          "type": "name"
        }
      ]
    }
  • Action parameter in doupdate

    {
      "name": "doupdate",
      "base": "",
      "fields": []
    }
  • Action parameter in freezelevel

    {
      "name": "freezelevel",
      "base": "",
      "fields": [
        {
          "name": "value",
          "type": "string"
        }
      ]
    }
  • Table row type of globalstats

    {
      "name": "globalstats",
      "base": "",
      "fields": [
        {
          "name": "solvency",
          "type": "float64"
        },
        {
          "name": "valueofcol",
          "type": "float64"
        },
        {
          "name": "valueofins",
          "type": "float64"
        },
        {
          "name": "scale",
          "type": "float64"
        },
        {
          "name": "svalueofcole",
          "type": "float64"
        },
        {
          "name": "svalueofins",
          "type": "float64"
        },
        {
          "name": "volume",
          "type": "float64"
        },
        {
          "name": "svalueofcoleavg",
          "type": "float64"
        },
        {
          "name": "pcts",
          "type": "float64"
        },
        {
          "name": "savings",
          "type": "float64"
        },
        {
          "name": "premiums",
          "type": "float64"
        },
        {
          "name": "rm",
          "type": "float64"
        },
        {
          "name": "earnrate",
          "type": "float64"
        },
        {
          "name": "savingsrate",
          "type": "float64"
        },
        {
          "name": "lastupdate",
          "type": "time_point"
        },
        {
          "name": "fee",
          "type": "asset"
        },
        {
          "name": "availability",
          "type": "time_point[]"
        },
        {
          "name": "totaldebt",
          "type": "asset"
        },
        {
          "name": "insurance",
          "type": "asset_container_t"
        },
        {
          "name": "collateral",
          "type": "asset_container_t"
        },
        {
          "name": "l_solvency",
          "type": "float64"
        },
        {
          "name": "l_valueofcol",
          "type": "float64"
        },
        {
          "name": "l_scale",
          "type": "float64"
        },
        {
          "name": "l_svalueofcole",
          "type": "float64"
        },
        {
          "name": "l_svalueofins",
          "type": "float64"
        },
        {
          "name": "l_svalueofcoleavg",
          "type": "float64"
        },
        {
          "name": "l_pcts",
          "type": "float64"
        },
        {
          "name": "l_premiums",
          "type": "float64"
        },
        {
          "name": "l_rm",
          "type": "float64"
        },
        {
          "name": "l_fee",
          "type": "asset"
        },
        {
          "name": "l_totaldebt",
          "type": "asset"
        },
        {
          "name": "step",
          "type": "uint16"
        },
        {
          "name": "ac",
          "type": "uint64"
        },
        {
          "name": "savingsscale",
          "type": "float64"
        },
        {
          "name": "kicktimer",
          "type": "time_point"
        },
        {
          "name": "bailoutuser",
          "type": "name"
        },
        {
          "name": "bailoutupuser",
          "type": "name"
        },
        {
          "name": "bailoutid",
          "type": "uint64"
        },
        {
          "name": "rexproxy",
          "type": "uint64"
        },
        {
          "name": "vigfees",
          "type": "uint64"
        },
        {
          "name": "totalvalue",
          "type": "float64"
        },
        {
          "name": "atimer",
          "type": "time_point_sec"
        },
        {
          "name": "l_collateral",
          "type": "asset_container_t"
        }
      ]
    }
  • Action parameter in kick

    {
      "name": "kick",
      "base": "",
      "fields": [
        {
          "name": "usern",
          "type": "name"
        },
        {
          "name": "delay_sec",
          "type": "uint32"
        }
      ]
    }
  • Action parameter in liquidate

    {
      "name": "liquidate",
      "base": "",
      "fields": [
        {
          "name": "usern",
          "type": "name"
        }
      ]
    }
  • Action parameter in liquidateup

    {
      "name": "liquidateup",
      "base": "",
      "fields": [
        {
          "name": "usern",
          "type": "name"
        }
      ]
    }
  • Action parameter in log

    {
      "name": "log",
      "base": "",
      "fields": [
        {
          "name": "message",
          "type": "string"
        }
      ]
    }
  • Table row type of log

    {
      "name": "log_s",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "usern",
          "type": "name"
        },
        {
          "name": "function",
          "type": "name"
        },
        {
          "name": "message",
          "type": "string"
        },
        {
          "name": "timestamp",
          "type": "time_point"
        },
        {
          "name": "bailoutid",
          "type": "uint64"
        }
      ]
    }
  • Table row type of market

    {
      "name": "market_s",
      "base": "",
      "fields": [
        {
          "name": "sym",
          "type": "symbol"
        },
        {
          "name": "marketdata",
          "type": "statspre"
        }
      ]
    }
  • Action parameter in openaccount

    {
      "name": "openaccount",
      "base": "",
      "fields": [
        {
          "name": "owner",
          "type": "name"
        }
      ]
    }
  • Struct property of statspre

    {
      "name": "pair_symbol_int64",
      "base": "",
      "fields": [
        {
          "name": "key",
          "type": "symbol"
        },
        {
          "name": "value",
          "type": "int64"
        }
      ]
    }
  • Struct property of action

    {
      "name": "permission_level",
      "base": "",
      "fields": [
        {
          "name": "actor",
          "type": "name"
        },
        {
          "name": "permission",
          "type": "name"
        }
      ]
    }
  • Action parameter in predoupdate

    {
      "name": "predoupdate",
      "base": "",
      "fields": [
        {
          "name": "step",
          "type": "uint64"
        }
      ]
    }
  • Struct property of user_s

    {
      "name": "reputation_s",
      "base": "",
      "fields": [
        {
          "name": "reputation",
          "type": "float64"
        },
        {
          "name": "reputation_pct",
          "type": "float64"
        },
        {
          "name": "vig_since_anniv",
          "type": "asset"
        },
        {
          "name": "rep_lag0",
          "type": "asset"
        },
        {
          "name": "rep_lag1",
          "type": "asset"
        },
        {
          "name": "rep_lag2",
          "type": "asset"
        },
        {
          "name": "anniv",
          "type": "time_point"
        }
      ]
    }
  • Action parameter in returncol

    {
      "name": "returncol",
      "base": "",
      "fields": [
        {
          "name": "usern",
          "type": "name"
        }
      ]
    }
  • Action parameter in returnins

    {
      "name": "returnins",
      "base": "",
      "fields": [
        {
          "name": "usern",
          "type": "name"
        }
      ]
    }
  • Action parameter in setacctsize

    {
      "name": "setacctsize",
      "base": "",
      "fields": [
        {
          "name": "usern",
          "type": "name"
        },
        {
          "name": "limit",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in setconfig

    {
      "name": "setconfig",
      "base": "",
      "fields": [
        {
          "name": "config",
          "type": "config"
        }
      ]
    }
  • Table row type of stake

    {
      "name": "stakeacnt",
      "base": "",
      "fields": [
        {
          "name": "usern",
          "type": "name"
        },
        {
          "name": "stake",
          "type": "asset"
        },
        {
          "name": "unlocktime",
          "type": "time_point_sec"
        }
      ]
    }
  • Struct property of market_s

    {
      "name": "statspre",
      "base": "",
      "fields": [
        {
          "name": "freq",
          "type": "uint32"
        },
        {
          "name": "timestamp",
          "type": "time_point"
        },
        {
          "name": "price",
          "type": "uint64[]"
        },
        {
          "name": "returns",
          "type": "int64[]"
        },
        {
          "name": "correlation_matrix",
          "type": "pair_symbol_int64[]"
        },
        {
          "name": "vol",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in tick

    {
      "name": "tick",
      "base": "",
      "fields": []
    }
  • Action parameter in unwhitelist

    {
      "name": "unwhitelist",
      "base": "",
      "fields": [
        {
          "name": "sym",
          "type": "symbol"
        }
      ]
    }
  • Table row type of user

    {
      "name": "user_s",
      "base": "",
      "fields": [
        {
          "name": "usern",
          "type": "name"
        },
        {
          "name": "debt",
          "type": "asset"
        },
        {
          "name": "reputation",
          "type": "reputation_s"
        },
        {
          "name": "collateral",
          "type": "asset_container_t"
        },
        {
          "name": "insurance",
          "type": "asset_container_t"
        },
        {
          "name": "valueofcol",
          "type": "float64"
        },
        {
          "name": "valueofins",
          "type": "float64"
        },
        {
          "name": "tesprice",
          "type": "float64"
        },
        {
          "name": "earnrate",
          "type": "float64"
        },
        {
          "name": "pcts",
          "type": "float64"
        },
        {
          "name": "volcol",
          "type": "float64"
        },
        {
          "name": "txnvolume",
          "type": "float64"
        },
        {
          "name": "rewardsave",
          "type": "float64"
        },
        {
          "name": "prem",
          "type": "float64"
        },
        {
          "name": "svalueofinsx",
          "type": "float64"
        },
        {
          "name": "lastupdate",
          "type": "time_point"
        },
        {
          "name": "l_debt",
          "type": "asset"
        },
        {
          "name": "l_collateral",
          "type": "asset_container_t"
        },
        {
          "name": "l_valueofcol",
          "type": "float64"
        },
        {
          "name": "l_tesprice",
          "type": "float64"
        },
        {
          "name": "l_pcts",
          "type": "float64"
        },
        {
          "name": "l_volcol",
          "type": "float64"
        },
        {
          "name": "savings",
          "type": "float64"
        },
        {
          "name": "rewardrexvot",
          "type": "float64"
        },
        {
          "name": "l_prem",
          "type": "float64"
        },
        {
          "name": "l_svalueofinsx",
          "type": "float64"
        },
        {
          "name": "vigfees",
          "type": "uint64"
        },
        {
          "name": "rewardlend",
          "type": "float64"
        },
        {
          "name": "rewardlend2",
          "type": "time_point_sec"
        }
      ]
    }
  • Action parameter in whitelist

    {
      "name": "whitelist",
      "base": "",
      "fields": [
        {
          "name": "sym",
          "type": "symbol"
        },
        {
          "name": "contract",
          "type": "name"
        },
        {
          "name": "feed",
          "type": "name"
        },
        {
          "name": "assetin",
          "type": "bool"
        },
        {
          "name": "assetout",
          "type": "bool"
        },
        {
          "name": "maxlends",
          "type": "uint8"
        }
      ]
    }
  • Table row type of whitelist

    {
      "name": "whitelist_s",
      "base": "",
      "fields": [
        {
          "name": "sym",
          "type": "symbol"
        },
        {
          "name": "contract",
          "type": "name"
        },
        {
          "name": "feed",
          "type": "name"
        },
        {
          "name": "assetin",
          "type": "bool"
        },
        {
          "name": "assetout",
          "type": "bool"
        },
        {
          "name": "maxlends",
          "type": "uint8"
        },
        {
          "name": "lendable",
          "type": "asset"
        },
        {
          "name": "lendablepct",
          "type": "float64"
        },
        {
          "name": "lentpct",
          "type": "float64"
        }
      ]
    }