Vaulta

vigorlending

Contract

{
  "version": "eosio::abi/1.2",
  "types": [
    {
      "new_type_name": "asset_container_t",
      "type": "asset[]"
    }
  ],
  "structs": [
    {
      "name": "acctsize",
      "base": "",
      "fields": [
        {
          "name": "usern",
          "type": "name"
        },
        {
          "name": "limit",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "acctstake",
      "base": "",
      "fields": [
        {
          "name": "owner",
          "type": "name"
        }
      ]
    },
    {
      "name": "action",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "name",
          "type": "name"
        },
        {
          "name": "authorization",
          "type": "permission_level[]"
        },
        {
          "name": "data",
          "type": "bytes"
        }
      ]
    },
    {
      "name": "assetout",
      "base": "",
      "fields": [
        {
          "name": "usern",
          "type": "name"
        },
        {
          "name": "assetout",
          "type": "asset"
        },
        {
          "name": "memo",
          "type": "string"
        }
      ]
    },
    {
      "name": "bailout",
      "base": "",
      "fields": [
        {
          "name": "usern",
          "type": "name"
        }
      ]
    },
    {
      "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"
        }
      ]
    },
    {
      "name": "bailoutup",
      "base": "",
      "fields": [
        {
          "name": "usern",
          "type": "name"
        }
      ]
    },
    {
      "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"
        }
      ]
    },
    {
      "name": "cleanbailout",
      "base": "",
      "fields": [
        {
          "name": "batchSize",
          "type": "uint32"
        }
      ]
    },
    {
      "name": "clearconfig",
      "base": "",
      "fields": []
    },
    {
      "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"
        }
      ]
    },
    {
      "name": "configure",
      "base": "",
      "fields": [
        {
          "name": "key",
          "type": "name"
        },
        {
          "name": "value",
          "type": "string"
        }
      ]
    },
    {
      "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"
        }
      ]
    },
    {
      "name": "croneosstats",
      "base": "",
      "fields": [
        {
          "name": "total_count",
          "type": "uint64"
        },
        {
          "name": "exec_count",
          "type": "uint64"
        },
        {
          "name": "cancel_count",
          "type": "uint64"
        },
        {
          "name": "expired_count",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "currency_stats",
      "base": "",
      "fields": [
        {
          "name": "supply",
          "type": "asset"
        },
        {
          "name": "max_supply",
          "type": "asset"
        },
        {
          "name": "issuer",
          "type": "name"
        }
      ]
    },
    {
      "name": "deleteacnt",
      "base": "",
      "fields": [
        {
          "name": "owner",
          "type": "name"
        }
      ]
    },
    {
      "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"
        }
      ]
    },
    {
      "name": "dodeleteacnt",
      "base": "",
      "fields": [
        {
          "name": "owner",
          "type": "name"
        }
      ]
    },
    {
      "name": "doupdate",
      "base": "",
      "fields": []
    },
    {
      "name": "freezelevel",
      "base": "",
      "fields": [
        {
          "name": "value",
          "type": "string"
        }
      ]
    },
    {
      "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"
        }
      ]
    },
    {
      "name": "kick",
      "base": "",
      "fields": [
        {
          "name": "usern",
          "type": "name"
        },
        {
          "name": "delay_sec",
          "type": "uint32"
        }
      ]
    },
    {
      "name": "liquidate",
      "base": "",
      "fields": [
        {
          "name": "usern",
          "type": "name"
        }
      ]
    },
    {
      "name": "liquidateup",
      "base": "",
      "fields": [
        {
          "name": "usern",
          "type": "name"
        }
      ]
    },
    {
      "name": "log",
      "base": "",
      "fields": [
        {
          "name": "message",
          "type": "string"
        }
      ]
    },
    {
      "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"
        }
      ]
    },
    {
      "name": "market_s",
      "base": "",
      "fields": [
        {
          "name": "sym",
          "type": "symbol"
        },
        {
          "name": "marketdata",
          "type": "statspre"
        }
      ]
    },
    {
      "name": "openaccount",
      "base": "",
      "fields": [
        {
          "name": "owner",
          "type": "name"
        }
      ]
    },
    {
      "name": "pair_symbol_int64",
      "base": "",
      "fields": [
        {
          "name": "key",
          "type": "symbol"
        },
        {
          "name": "value",
          "type": "int64"
        }
      ]
    },
    {
      "name": "permission_level",
      "base": "",
      "fields": [
        {
          "name": "actor",
          "type": "name"
        },
        {
          "name": "permission",
          "type": "name"
        }
      ]
    },
    {
      "name": "predoupdate",
      "base": "",
      "fields": [
        {
          "name": "step",
          "type": "uint64"
        }
      ]
    },
    {
      "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"
        }
      ]
    },
    {
      "name": "returncol",
      "base": "",
      "fields": [
        {
          "name": "usern",
          "type": "name"
        }
      ]
    },
    {
      "name": "returnins",
      "base": "",
      "fields": [
        {
          "name": "usern",
          "type": "name"
        }
      ]
    },
    {
      "name": "setacctsize",
      "base": "",
      "fields": [
        {
          "name": "usern",
          "type": "name"
        },
        {
          "name": "limit",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "setconfig",
      "base": "",
      "fields": [
        {
          "name": "config",
          "type": "config"
        }
      ]
    },
    {
      "name": "stakeacnt",
      "base": "",
      "fields": [
        {
          "name": "usern",
          "type": "name"
        },
        {
          "name": "stake",
          "type": "asset"
        },
        {
          "name": "unlocktime",
          "type": "time_point_sec"
        }
      ]
    },
    {
      "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"
        }
      ]
    },
    {
      "name": "tick",
      "base": "",
      "fields": []
    },
    {
      "name": "unwhitelist",
      "base": "",
      "fields": [
        {
          "name": "sym",
          "type": "symbol"
        }
      ]
    },
    {
      "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"
        }
      ]
    },
    {
      "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"
        }
      ]
    },
    {
      "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"
        }
      ]
    }
  ],
  "actions": [
    {
      "name": "acctstake",
      "type": "acctstake",
      "ricardian_contract": ""
    },
    {
      "name": "assetout",
      "type": "assetout",
      "ricardian_contract": ""
    },
    {
      "name": "bailout",
      "type": "bailout",
      "ricardian_contract": ""
    },
    {
      "name": "bailoutup",
      "type": "bailoutup",
      "ricardian_contract": ""
    },
    {
      "name": "cleanbailout",
      "type": "cleanbailout",
      "ricardian_contract": ""
    },
    {
      "name": "clearconfig",
      "type": "clearconfig",
      "ricardian_contract": ""
    },
    {
      "name": "configure",
      "type": "configure",
      "ricardian_contract": ""
    },
    {
      "name": "deleteacnt",
      "type": "deleteacnt",
      "ricardian_contract": ""
    },
    {
      "name": "doassetout",
      "type": "doassetout",
      "ricardian_contract": ""
    },
    {
      "name": "dodeleteacnt",
      "type": "dodeleteacnt",
      "ricardian_contract": ""
    },
    {
      "name": "doupdate",
      "type": "doupdate",
      "ricardian_contract": ""
    },
    {
      "name": "freezelevel",
      "type": "freezelevel",
      "ricardian_contract": ""
    },
    {
      "name": "kick",
      "type": "kick",
      "ricardian_contract": ""
    },
    {
      "name": "liquidate",
      "type": "liquidate",
      "ricardian_contract": ""
    },
    {
      "name": "liquidateup",
      "type": "liquidateup",
      "ricardian_contract": ""
    },
    {
      "name": "log",
      "type": "log",
      "ricardian_contract": ""
    },
    {
      "name": "openaccount",
      "type": "openaccount",
      "ricardian_contract": ""
    },
    {
      "name": "predoupdate",
      "type": "predoupdate",
      "ricardian_contract": ""
    },
    {
      "name": "returncol",
      "type": "returncol",
      "ricardian_contract": ""
    },
    {
      "name": "returnins",
      "type": "returnins",
      "ricardian_contract": ""
    },
    {
      "name": "setacctsize",
      "type": "setacctsize",
      "ricardian_contract": ""
    },
    {
      "name": "setconfig",
      "type": "setconfig",
      "ricardian_contract": ""
    },
    {
      "name": "tick",
      "type": "tick",
      "ricardian_contract": ""
    },
    {
      "name": "unwhitelist",
      "type": "unwhitelist",
      "ricardian_contract": ""
    },
    {
      "name": "whitelist",
      "type": "whitelist",
      "ricardian_contract": ""
    }
  ],
  "tables": [
    {
      "name": "acctsize",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "acctsize"
    },
    {
      "name": "bailout",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "bailout_s"
    },
    {
      "name": "batchse",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "batchse"
    },
    {
      "name": "config",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "config"
    },
    {
      "name": "croneosqueue",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "croneosqueue"
    },
    {
      "name": "croneosstats",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "croneosstats"
    },
    {
      "name": "globalstats",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "globalstats"
    },
    {
      "name": "log",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "log_s"
    },
    {
      "name": "market",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "market_s"
    },
    {
      "name": "stake",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "stakeacnt"
    },
    {
      "name": "stat",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "currency_stats"
    },
    {
      "name": "user",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "user_s"
    },
    {
      "name": "whitelist",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "whitelist_s"
    }
  ],
  "ricardian_clauses": [],
  "error_messages": [],
  "abi_extensions": [],
  "variants": [],
  "action_results": []
}