Vaulta

findexfindex

Contract

The data structures defined by this contract.

  • Table row type of orders

    {
      "name": "order",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "ORDER_ID"
        },
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "record_id",
          "type": "RECORD_ID"
        },
        {
          "name": "quantity",
          "type": "asset"
        },
        {
          "name": "price",
          "type": "PRICE"
        },
        {
          "name": "place_time",
          "type": "time_point_sec"
        },
        {
          "name": "expire_time",
          "type": "time_point_sec"
        }
      ]
    }
  • Table row type of records

    {
      "name": "record",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "RECORD_ID"
        },
        {
          "name": "scope",
          "type": "uint64"
        },
        {
          "name": "order_id",
          "type": "ORDER_ID"
        },
        {
          "name": "price",
          "type": "PRICE"
        },
        {
          "name": "total_quantity",
          "type": "asset"
        },
        {
          "name": "remaining_quantity",
          "type": "asset"
        },
        {
          "name": "frozen_asset",
          "type": "extended_asset"
        },
        {
          "name": "remark",
          "type": "string"
        },
        {
          "name": "place_time",
          "type": "time_point_sec"
        },
        {
          "name": "expire_time",
          "type": "time_point_sec"
        }
      ]
    }
  • Table row type of balance

    {
      "name": "balance",
      "base": "",
      "fields": [
        {
          "name": "liquid",
          "type": "extended_asset"
        }
      ]
    }
  • Struct base type of extended_symbol

    {
      "name": "symbol_type",
      "base": "",
      "fields": [
        {
          "name": "value",
          "type": "symbol_name"
        }
      ]
    }
  • Extends base type of symbol_type

    Struct property of token

    Struct property of request_update_token

    {
      "name": "extended_symbol",
      "base": "symbol_type",
      "fields": [
        {
          "name": "contract",
          "type": "name"
        }
      ]
    }
  • Table row type of tokens

    {
      "name": "token",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "ext_symbol",
          "type": "extended_symbol"
        },
        {
          "name": "symbol_name",
          "type": "string"
        },
        {
          "name": "precision",
          "type": "uint64"
        }
      ]
    }
  • Table row type of pairs

    {
      "name": "pair",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "quote_id",
          "type": "uint64"
        },
        {
          "name": "base_id",
          "type": "uint64"
        },
        {
          "name": "price_precision",
          "type": "PRICE_PRECISION"
        },
        {
          "name": "minimum_volume",
          "type": "uint32"
        },
        {
          "name": "transaction_fee",
          "type": "uint32"
        }
      ]
    }
  • Table row type of corppairs

    {
      "name": "corp_pair",
      "base": "",
      "fields": [
        {
          "name": "corp_account",
          "type": "name"
        },
        {
          "name": "pair_id",
          "type": "PAIR_ID"
        },
        {
          "name": "findex_percent",
          "type": "uint32"
        },
        {
          "name": "transaction_fee",
          "type": "uint32"
        }
      ]
    }
  • Table row type of whitelist

    {
      "name": "white_list",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        }
      ]
    }
  • Table row type of blacklist

    {
      "name": "black_list",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        }
      ]
    }
  • Table row type of server

    {
      "name": "server",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "running",
          "type": "uint32"
        }
      ]
    }
  • Table row type of global

    {
      "name": "findex_global",
      "base": "",
      "fields": [
        {
          "name": "order_id",
          "type": "ORDER_ID"
        }
      ]
    }
  • Struct property of buyorder

    {
      "name": "request_buy_order",
      "base": "",
      "fields": [
        {
          "name": "buyer",
          "type": "name"
        },
        {
          "name": "pair_id",
          "type": "PAIR_ID"
        },
        {
          "name": "quote_quantity",
          "type": "asset"
        },
        {
          "name": "maximum_price",
          "type": "PRICE"
        },
        {
          "name": "remark",
          "type": "string"
        }
      ]
    }
  • Action parameter in buyorder

    {
      "name": "buyorder",
      "base": "",
      "fields": [
        {
          "name": "r_buy_order",
          "type": "request_buy_order"
        }
      ]
    }
  • Struct property of marketbuy

    {
      "name": "request_market_buy",
      "base": "",
      "fields": [
        {
          "name": "buyer",
          "type": "name"
        },
        {
          "name": "pair_id",
          "type": "PAIR_ID"
        },
        {
          "name": "quantity",
          "type": "asset"
        },
        {
          "name": "remark",
          "type": "string"
        }
      ]
    }
  • Action parameter in marketbuy

    {
      "name": "marketbuy",
      "base": "",
      "fields": [
        {
          "name": "r_market_buy",
          "type": "request_market_buy"
        }
      ]
    }
  • Struct property of sellorder

    {
      "name": "request_sell_order",
      "base": "",
      "fields": [
        {
          "name": "seller",
          "type": "name"
        },
        {
          "name": "pair_id",
          "type": "PAIR_ID"
        },
        {
          "name": "quote_quantity",
          "type": "asset"
        },
        {
          "name": "minimum_price",
          "type": "PRICE"
        },
        {
          "name": "remark",
          "type": "string"
        }
      ]
    }
  • Action parameter in sellorder

    {
      "name": "sellorder",
      "base": "",
      "fields": [
        {
          "name": "r_sell_order",
          "type": "request_sell_order"
        }
      ]
    }
  • Struct property of marketsell

    {
      "name": "request_market_sell",
      "base": "",
      "fields": [
        {
          "name": "seller",
          "type": "name"
        },
        {
          "name": "pair_id",
          "type": "PAIR_ID"
        },
        {
          "name": "quote_quantity",
          "type": "asset"
        },
        {
          "name": "remark",
          "type": "string"
        }
      ]
    }
  • Action parameter in marketsell

    {
      "name": "marketsell",
      "base": "",
      "fields": [
        {
          "name": "r_market_sell",
          "type": "request_market_sell"
        }
      ]
    }
  • Struct property of cancelorder

    Struct property of admincancel

    {
      "name": "request_cancel_order",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "record_id",
          "type": "RECORD_ID"
        }
      ]
    }
  • Action parameter in cancelorder

    {
      "name": "cancelorder",
      "base": "",
      "fields": [
        {
          "name": "r_cancel_order",
          "type": "request_cancel_order"
        }
      ]
    }
  • Action parameter in admincancel

    {
      "name": "admincancel",
      "base": "",
      "fields": [
        {
          "name": "r_cancel_order",
          "type": "request_cancel_order"
        }
      ]
    }
  • Struct property of withdraw

    Struct property of awithdraw

    {
      "name": "request_withdraw",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "token_id",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in withdraw

    {
      "name": "withdraw",
      "base": "",
      "fields": [
        {
          "name": "r_withdraw",
          "type": "request_withdraw"
        }
      ]
    }
  • Action parameter in awithdraw

    {
      "name": "awithdraw",
      "base": "",
      "fields": [
        {
          "name": "r_withdraw",
          "type": "request_withdraw"
        }
      ]
    }
  • Struct property of executetrade

    {
      "name": "request_execute_trade",
      "base": "",
      "fields": [
        {
          "name": "pair_id",
          "type": "PAIR_ID"
        },
        {
          "name": "buy_order_id",
          "type": "ORDER_ID"
        },
        {
          "name": "sell_order_id",
          "type": "ORDER_ID"
        }
      ]
    }
  • Action parameter in executetrade

    {
      "name": "executetrade",
      "base": "",
      "fields": [
        {
          "name": "r_execute_trade",
          "type": "request_execute_trade"
        }
      ]
    }
  • Struct property of logsetorder

    {
      "name": "log_order",
      "base": "",
      "fields": [
        {
          "name": "type",
          "type": "ACTION_TYPE"
        },
        {
          "name": "id",
          "type": "ORDER_ID"
        },
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "pair_id",
          "type": "PAIR_ID"
        },
        {
          "name": "quantity",
          "type": "asset"
        },
        {
          "name": "price",
          "type": "PRICE"
        },
        {
          "name": "remark",
          "type": "string"
        }
      ]
    }
  • Action parameter in logsetorder

    {
      "name": "logsetorder",
      "base": "",
      "fields": [
        {
          "name": "data",
          "type": "log_order"
        }
      ]
    }
  • Struct property of logcancel

    {
      "name": "log_cancel_order",
      "base": "",
      "fields": [
        {
          "name": "type",
          "type": "ACTION_TYPE"
        },
        {
          "name": "id",
          "type": "ORDER_ID"
        },
        {
          "name": "user",
          "type": "name"
        }
      ]
    }
  • Action parameter in logcancel

    {
      "name": "logcancel",
      "base": "",
      "fields": [
        {
          "name": "data",
          "type": "log_cancel_order"
        }
      ]
    }
  • Struct property of log

    {
      "name": "log_data",
      "base": "",
      "fields": [
        {
          "name": "pair_id",
          "type": "PAIR_ID"
        },
        {
          "name": "deal_amount",
          "type": "uint64"
        },
        {
          "name": "amount_precision",
          "type": "uint64"
        },
        {
          "name": "deal_price",
          "type": "PRICE"
        },
        {
          "name": "price_precision",
          "type": "PRICE_PRECISION"
        },
        {
          "name": "deal_time",
          "type": "time_point_sec"
        },
        {
          "name": "buyer",
          "type": "string"
        },
        {
          "name": "buy_price",
          "type": "PRICE"
        },
        {
          "name": "buy_order_id",
          "type": "ORDER_ID"
        },
        {
          "name": "buyer_remark",
          "type": "string"
        },
        {
          "name": "seller",
          "type": "string"
        },
        {
          "name": "sell_price",
          "type": "PRICE"
        },
        {
          "name": "sell_order_id",
          "type": "ORDER_ID"
        },
        {
          "name": "seller_remark",
          "type": "string"
        }
      ]
    }
  • Action parameter in log

    {
      "name": "log",
      "base": "",
      "fields": [
        {
          "name": "data",
          "type": "log_data"
        }
      ]
    }
  • Struct property of updatetoken

    {
      "name": "request_update_token",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "ext_symbol",
          "type": "extended_symbol"
        },
        {
          "name": "symbol_name",
          "type": "string"
        },
        {
          "name": "precision",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in updatetoken

    {
      "name": "updatetoken",
      "base": "",
      "fields": [
        {
          "name": "r_update_token",
          "type": "request_update_token"
        }
      ]
    }
  • Action parameter in deletetoken

    {
      "name": "deletetoken",
      "base": "",
      "fields": [
        {
          "name": "token_id",
          "type": "uint64"
        }
      ]
    }
  • Struct property of updatepair

    {
      "name": "request_update_pair",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "quote_id",
          "type": "uint64"
        },
        {
          "name": "base_id",
          "type": "uint64"
        },
        {
          "name": "price_precision",
          "type": "PRICE_PRECISION"
        },
        {
          "name": "minimum_volume",
          "type": "uint32"
        },
        {
          "name": "transaction_fee",
          "type": "uint32"
        }
      ]
    }
  • Action parameter in updatepair

    {
      "name": "updatepair",
      "base": "",
      "fields": [
        {
          "name": "r_update_pair",
          "type": "request_update_pair"
        }
      ]
    }
  • {
      "name": "request_update_corp_pair",
      "base": "",
      "fields": [
        {
          "name": "corp_account",
          "type": "name"
        },
        {
          "name": "pair_id",
          "type": "PAIR_ID"
        },
        {
          "name": "findex_percent",
          "type": "uint32"
        },
        {
          "name": "transaction_fee",
          "type": "uint32"
        }
      ]
    }
  • Action parameter in updatecorp

    {
      "name": "updatecorp",
      "base": "",
      "fields": [
        {
          "name": "r_corp_pair",
          "type": "request_update_corp_pair"
        }
      ]
    }
  • Action parameter in deletecorp

    {
      "name": "deletecorp",
      "base": "",
      "fields": [
        {
          "name": "pair_scope",
          "type": "uint32"
        },
        {
          "name": "corp_name",
          "type": "name"
        }
      ]
    }
  • Action parameter in deletepair

    {
      "name": "deletepair",
      "base": "",
      "fields": [
        {
          "name": "pair_id",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in upwhitelist

    {
      "name": "upwhitelist",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        }
      ]
    }
  • Action parameter in delwhitelist

    {
      "name": "delwhitelist",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        }
      ]
    }
  • Action parameter in upblacklist

    {
      "name": "upblacklist",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        }
      ]
    }
  • Action parameter in delblacklist

    {
      "name": "delblacklist",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        }
      ]
    }
  • Action parameter in updateserver

    {
      "name": "updateserver",
      "base": "",
      "fields": [
        {
          "name": "status",
          "type": "uint32"
        }
      ]
    }
  • Action parameter in updateglobal

    {
      "name": "updateglobal",
      "base": "",
      "fields": [
        {
          "name": "order_id",
          "type": "uint64"
        }
      ]
    }