Vaulta

priveosrules

Contract

The data structures defined by this contract.

  • Action parameter in accessgrant

    {
      "name": "accessgrant",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "contract",
          "type": "name"
        },
        {
          "name": "file",
          "type": "string"
        },
        {
          "name": "public_key",
          "type": "public_key"
        },
        {
          "name": "token",
          "type": "symbol"
        },
        {
          "name": "contractpays",
          "type": "bool"
        }
      ]
    }
  • Action parameter in addcurrency

    {
      "name": "addcurrency",
      "base": "",
      "fields": [
        {
          "name": "currency",
          "type": "symbol"
        },
        {
          "name": "contract",
          "type": "name"
        }
      ]
    }
  • Action parameter in admactivate

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

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

    {
      "name": "admsetprice",
      "base": "",
      "fields": [
        {
          "name": "price",
          "type": "asset"
        },
        {
          "name": "action",
          "type": "string"
        }
      ]
    }
  • Action parameter in approveleave

    {
      "name": "approveleave",
      "base": "",
      "fields": [
        {
          "name": "owner",
          "type": "name"
        }
      ]
    }
  • Table row type of balances

    {
      "name": "balance",
      "base": "",
      "fields": [
        {
          "name": "funds",
          "type": "asset"
        }
      ]
    }
  • Table row type of currencies

    {
      "name": "currency_t",
      "base": "",
      "fields": [
        {
          "name": "currency",
          "type": "symbol"
        },
        {
          "name": "contract",
          "type": "name"
        }
      ]
    }
  • Action parameter in dacrewards

    {
      "name": "dacrewards",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "currency",
          "type": "symbol"
        }
      ]
    }
  • Action parameter in delegate

    {
      "name": "delegate",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "value",
          "type": "asset"
        }
      ]
    }
  • Table row type of delegation

    {
      "name": "delegation",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "funds",
          "type": "asset"
        }
      ]
    }
  • Table row type of feebal

    {
      "name": "feebal",
      "base": "",
      "fields": [
        {
          "name": "funds",
          "type": "asset"
        },
        {
          "name": "lifetime",
          "type": "asset"
        }
      ]
    }
  • Table row type of founderbal

    {
      "name": "founderbal",
      "base": "",
      "fields": [
        {
          "name": "founder",
          "type": "name"
        },
        {
          "name": "funds",
          "type": "asset"
        },
        {
          "name": "locked_until",
          "type": "uint32"
        }
      ]
    }
  • Action parameter in founderstake

    {
      "name": "founderstake",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "quantity",
          "type": "asset"
        },
        {
          "name": "locked_until",
          "type": "uint32"
        }
      ]
    }
  • Action parameter in founderunsta

    {
      "name": "founderunsta",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "quantity",
          "type": "asset"
        }
      ]
    }
  • Table row type of freebal

    {
      "name": "freebal",
      "base": "",
      "fields": [
        {
          "name": "funds",
          "type": "asset"
        }
      ]
    }
  • Table row type of global

    {
      "name": "global",
      "base": "",
      "fields": [
        {
          "name": "unique_files",
          "type": "uint64"
        },
        {
          "name": "files",
          "type": "float64"
        },
        {
          "name": "registered_nodes",
          "type": "uint64"
        },
        {
          "name": "active_nodes",
          "type": "uint64"
        },
        {
          "name": "dac_activated",
          "type": "bool"
        }
      ]
    }
  • Table row type of holderpay

    {
      "name": "holderpayinfo",
      "base": "",
      "fields": [
        {
          "name": "last_claimed_at",
          "type": "time_point"
        },
        {
          "name": "last_claim_balance",
          "type": "asset"
        },
        {
          "name": "user",
          "type": "name"
        }
      ]
    }
  • Action parameter in init

    {
      "name": "init",
      "base": "",
      "fields": []
    }
  • Table row type of nodebal

    {
      "name": "nodebal",
      "base": "",
      "fields": [
        {
          "name": "funds",
          "type": "asset"
        },
        {
          "name": "lifetime",
          "type": "asset"
        }
      ]
    }
  • Table row type of nodedelegat

    {
      "name": "nodedelegat",
      "base": "",
      "fields": [
        {
          "name": "funds",
          "type": "asset"
        }
      ]
    }
  • Table row type of nodes

    {
      "name": "nodeinfo",
      "base": "",
      "fields": [
        {
          "name": "owner",
          "type": "name"
        },
        {
          "name": "node_key",
          "type": "public_key"
        },
        {
          "name": "url",
          "type": "string"
        },
        {
          "name": "is_active",
          "type": "bool"
        },
        {
          "name": "files",
          "type": "float64"
        },
        {
          "name": "bond",
          "type": "asset"
        },
        {
          "name": "wants_to_leave",
          "type": "bool"
        },
        {
          "name": "cleared_for_leaving",
          "type": "bool"
        }
      ]
    }
  • Table row type of nodepay

    {
      "name": "nodepayinfo",
      "base": "",
      "fields": [
        {
          "name": "last_claimed_at",
          "type": "time_point"
        },
        {
          "name": "last_claim_balance",
          "type": "asset"
        }
      ]
    }
  • Action parameter in noderewards

    {
      "name": "noderewards",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "currency",
          "type": "symbol"
        }
      ]
    }
  • Table row type of nodetokenbal

    {
      "name": "nodetokenbal",
      "base": "",
      "fields": [
        {
          "name": "owner",
          "type": "name"
        },
        {
          "name": "funds",
          "type": "asset"
        }
      ]
    }
  • Table row type of nodewithdraw

    {
      "name": "nodewithdraw",
      "base": "",
      "fields": [
        {
          "name": "last_claimed_at",
          "type": "time_point"
        },
        {
          "name": "last_claim_balance",
          "type": "asset"
        },
        {
          "name": "user",
          "type": "name"
        }
      ]
    }
  • Action parameter in peerappr

    {
      "name": "peerappr",
      "base": "",
      "fields": [
        {
          "name": "sender",
          "type": "name"
        },
        {
          "name": "owner",
          "type": "name"
        }
      ]
    }
  • Table row type of peerapproval

    {
      "name": "peerapproval",
      "base": "",
      "fields": [
        {
          "name": "node",
          "type": "name"
        },
        {
          "name": "approved_by",
          "type": "name[]"
        },
        {
          "name": "created_at",
          "type": "uint32"
        }
      ]
    }
  • Action parameter in peerdisappr

    {
      "name": "peerdisappr",
      "base": "",
      "fields": [
        {
          "name": "sender",
          "type": "name"
        },
        {
          "name": "owner",
          "type": "name"
        }
      ]
    }
  • Table row type of peerdisappr

    {
      "name": "peerdisapproval",
      "base": "",
      "fields": [
        {
          "name": "node",
          "type": "name"
        },
        {
          "name": "disapproved_by",
          "type": "name[]"
        },
        {
          "name": "created_at",
          "type": "uint32"
        }
      ]
    }
  • Action parameter in postbond

    {
      "name": "postbond",
      "base": "",
      "fields": [
        {
          "name": "owner",
          "type": "name"
        },
        {
          "name": "amount",
          "type": "asset"
        }
      ]
    }
  • Action parameter in prepare

    {
      "name": "prepare",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "currency",
          "type": "symbol"
        }
      ]
    }
  • Table row type of readpricef

    {
      "name": "read_pricefeed",
      "base": "",
      "fields": [
        {
          "name": "node",
          "type": "name"
        },
        {
          "name": "price",
          "type": "asset"
        }
      ]
    }
  • Table row type of readprice

    {
      "name": "readprice",
      "base": "",
      "fields": [
        {
          "name": "money",
          "type": "asset"
        }
      ]
    }
  • Action parameter in regnode

    {
      "name": "regnode",
      "base": "",
      "fields": [
        {
          "name": "owner",
          "type": "name"
        },
        {
          "name": "node_key",
          "type": "public_key"
        },
        {
          "name": "url",
          "type": "string"
        }
      ]
    }
  • Action parameter in setprice

    {
      "name": "setprice",
      "base": "",
      "fields": [
        {
          "name": "node",
          "type": "name"
        },
        {
          "name": "price",
          "type": "asset"
        },
        {
          "name": "action",
          "type": "string"
        }
      ]
    }
  • Action parameter in stake

    {
      "name": "stake",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "quantity",
          "type": "asset"
        }
      ]
    }
  • Table row type of stakedbal

    {
      "name": "stakedbal",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "funds",
          "type": "asset"
        }
      ]
    }
  • Action parameter in store

    {
      "name": "store",
      "base": "",
      "fields": [
        {
          "name": "owner",
          "type": "name"
        },
        {
          "name": "contract",
          "type": "name"
        },
        {
          "name": "file",
          "type": "string"
        },
        {
          "name": "data",
          "type": "string"
        },
        {
          "name": "auditable",
          "type": "bool"
        },
        {
          "name": "token",
          "type": "symbol"
        },
        {
          "name": "contractpays",
          "type": "bool"
        }
      ]
    }
  • Table row type of storepricef

    {
      "name": "store_pricefeed",
      "base": "",
      "fields": [
        {
          "name": "node",
          "type": "name"
        },
        {
          "name": "price",
          "type": "asset"
        }
      ]
    }
  • Table row type of storeprice

    {
      "name": "storeprice",
      "base": "",
      "fields": [
        {
          "name": "money",
          "type": "asset"
        }
      ]
    }
  • Action parameter in undelegate

    {
      "name": "undelegate",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "value",
          "type": "asset"
        }
      ]
    }
  • Action parameter in unregnode

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

    {
      "name": "unstake",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "quantity",
          "type": "asset"
        }
      ]
    }
  • Action parameter in vote

    {
      "name": "vote",
      "base": "",
      "fields": [
        {
          "name": "dappcontract",
          "type": "name"
        },
        {
          "name": "votees",
          "type": "name[]"
        }
      ]
    }
  • Table row type of voters

    {
      "name": "voterinfo",
      "base": "",
      "fields": [
        {
          "name": "dappcontract",
          "type": "name"
        },
        {
          "name": "nodes",
          "type": "name[]"
        },
        {
          "name": "offset",
          "type": "uint32"
        }
      ]
    }