Vaulta

findexfindex

Contract

{
  "version": "eosio::abi/1.0",
  "types": [
    {
      "new_type_name": "ORDER_ID",
      "type": "uint64"
    },
    {
      "new_type_name": "RECORD_ID",
      "type": "uint64"
    },
    {
      "new_type_name": "PRICE",
      "type": "int64"
    },
    {
      "new_type_name": "symbol_name",
      "type": "uint64"
    },
    {
      "new_type_name": "PRICE_PRECISION",
      "type": "uint32"
    },
    {
      "new_type_name": "PAIR_ID",
      "type": "uint64"
    },
    {
      "new_type_name": "ACTION_TYPE",
      "type": "string"
    }
  ],
  "structs": [
    {
      "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"
        }
      ]
    },
    {
      "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"
        }
      ]
    },
    {
      "name": "balance",
      "base": "",
      "fields": [
        {
          "name": "liquid",
          "type": "extended_asset"
        }
      ]
    },
    {
      "name": "symbol_type",
      "base": "",
      "fields": [
        {
          "name": "value",
          "type": "symbol_name"
        }
      ]
    },
    {
      "name": "extended_symbol",
      "base": "symbol_type",
      "fields": [
        {
          "name": "contract",
          "type": "name"
        }
      ]
    },
    {
      "name": "token",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "ext_symbol",
          "type": "extended_symbol"
        },
        {
          "name": "symbol_name",
          "type": "string"
        },
        {
          "name": "precision",
          "type": "uint64"
        }
      ]
    },
    {
      "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"
        }
      ]
    },
    {
      "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"
        }
      ]
    },
    {
      "name": "white_list",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        }
      ]
    },
    {
      "name": "black_list",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        }
      ]
    },
    {
      "name": "server",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "running",
          "type": "uint32"
        }
      ]
    },
    {
      "name": "findex_global",
      "base": "",
      "fields": [
        {
          "name": "order_id",
          "type": "ORDER_ID"
        }
      ]
    },
    {
      "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"
        }
      ]
    },
    {
      "name": "buyorder",
      "base": "",
      "fields": [
        {
          "name": "r_buy_order",
          "type": "request_buy_order"
        }
      ]
    },
    {
      "name": "request_market_buy",
      "base": "",
      "fields": [
        {
          "name": "buyer",
          "type": "name"
        },
        {
          "name": "pair_id",
          "type": "PAIR_ID"
        },
        {
          "name": "quantity",
          "type": "asset"
        },
        {
          "name": "remark",
          "type": "string"
        }
      ]
    },
    {
      "name": "marketbuy",
      "base": "",
      "fields": [
        {
          "name": "r_market_buy",
          "type": "request_market_buy"
        }
      ]
    },
    {
      "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"
        }
      ]
    },
    {
      "name": "sellorder",
      "base": "",
      "fields": [
        {
          "name": "r_sell_order",
          "type": "request_sell_order"
        }
      ]
    },
    {
      "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"
        }
      ]
    },
    {
      "name": "marketsell",
      "base": "",
      "fields": [
        {
          "name": "r_market_sell",
          "type": "request_market_sell"
        }
      ]
    },
    {
      "name": "request_cancel_order",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "record_id",
          "type": "RECORD_ID"
        }
      ]
    },
    {
      "name": "cancelorder",
      "base": "",
      "fields": [
        {
          "name": "r_cancel_order",
          "type": "request_cancel_order"
        }
      ]
    },
    {
      "name": "admincancel",
      "base": "",
      "fields": [
        {
          "name": "r_cancel_order",
          "type": "request_cancel_order"
        }
      ]
    },
    {
      "name": "request_withdraw",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "token_id",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "withdraw",
      "base": "",
      "fields": [
        {
          "name": "r_withdraw",
          "type": "request_withdraw"
        }
      ]
    },
    {
      "name": "awithdraw",
      "base": "",
      "fields": [
        {
          "name": "r_withdraw",
          "type": "request_withdraw"
        }
      ]
    },
    {
      "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"
        }
      ]
    },
    {
      "name": "executetrade",
      "base": "",
      "fields": [
        {
          "name": "r_execute_trade",
          "type": "request_execute_trade"
        }
      ]
    },
    {
      "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"
        }
      ]
    },
    {
      "name": "logsetorder",
      "base": "",
      "fields": [
        {
          "name": "data",
          "type": "log_order"
        }
      ]
    },
    {
      "name": "log_cancel_order",
      "base": "",
      "fields": [
        {
          "name": "type",
          "type": "ACTION_TYPE"
        },
        {
          "name": "id",
          "type": "ORDER_ID"
        },
        {
          "name": "user",
          "type": "name"
        }
      ]
    },
    {
      "name": "logcancel",
      "base": "",
      "fields": [
        {
          "name": "data",
          "type": "log_cancel_order"
        }
      ]
    },
    {
      "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"
        }
      ]
    },
    {
      "name": "log",
      "base": "",
      "fields": [
        {
          "name": "data",
          "type": "log_data"
        }
      ]
    },
    {
      "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"
        }
      ]
    },
    {
      "name": "updatetoken",
      "base": "",
      "fields": [
        {
          "name": "r_update_token",
          "type": "request_update_token"
        }
      ]
    },
    {
      "name": "deletetoken",
      "base": "",
      "fields": [
        {
          "name": "token_id",
          "type": "uint64"
        }
      ]
    },
    {
      "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"
        }
      ]
    },
    {
      "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"
        }
      ]
    },
    {
      "name": "updatecorp",
      "base": "",
      "fields": [
        {
          "name": "r_corp_pair",
          "type": "request_update_corp_pair"
        }
      ]
    },
    {
      "name": "deletecorp",
      "base": "",
      "fields": [
        {
          "name": "pair_scope",
          "type": "uint32"
        },
        {
          "name": "corp_name",
          "type": "name"
        }
      ]
    },
    {
      "name": "deletepair",
      "base": "",
      "fields": [
        {
          "name": "pair_id",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "upwhitelist",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        }
      ]
    },
    {
      "name": "delwhitelist",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        }
      ]
    },
    {
      "name": "upblacklist",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        }
      ]
    },
    {
      "name": "delblacklist",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        }
      ]
    },
    {
      "name": "updateserver",
      "base": "",
      "fields": [
        {
          "name": "status",
          "type": "uint32"
        }
      ]
    },
    {
      "name": "updateglobal",
      "base": "",
      "fields": [
        {
          "name": "order_id",
          "type": "uint64"
        }
      ]
    }
  ],
  "actions": [
    {
      "name": "buyorder",
      "type": "buyorder",
      "ricardian_contract": ""
    },
    {
      "name": "marketbuy",
      "type": "marketbuy",
      "ricardian_contract": ""
    },
    {
      "name": "sellorder",
      "type": "sellorder",
      "ricardian_contract": ""
    },
    {
      "name": "marketsell",
      "type": "marketsell",
      "ricardian_contract": ""
    },
    {
      "name": "cancelorder",
      "type": "cancelorder",
      "ricardian_contract": ""
    },
    {
      "name": "admincancel",
      "type": "admincancel",
      "ricardian_contract": ""
    },
    {
      "name": "withdraw",
      "type": "withdraw",
      "ricardian_contract": ""
    },
    {
      "name": "awithdraw",
      "type": "awithdraw",
      "ricardian_contract": ""
    },
    {
      "name": "executetrade",
      "type": "executetrade",
      "ricardian_contract": ""
    },
    {
      "name": "logsetorder",
      "type": "logsetorder",
      "ricardian_contract": ""
    },
    {
      "name": "logcancel",
      "type": "logcancel",
      "ricardian_contract": ""
    },
    {
      "name": "log",
      "type": "log",
      "ricardian_contract": ""
    },
    {
      "name": "updatetoken",
      "type": "updatetoken",
      "ricardian_contract": ""
    },
    {
      "name": "deletetoken",
      "type": "deletetoken",
      "ricardian_contract": ""
    },
    {
      "name": "updatepair",
      "type": "updatepair",
      "ricardian_contract": ""
    },
    {
      "name": "updatecorp",
      "type": "updatecorp",
      "ricardian_contract": ""
    },
    {
      "name": "deletecorp",
      "type": "deletecorp",
      "ricardian_contract": ""
    },
    {
      "name": "deletepair",
      "type": "deletepair",
      "ricardian_contract": ""
    },
    {
      "name": "upwhitelist",
      "type": "upwhitelist",
      "ricardian_contract": ""
    },
    {
      "name": "delwhitelist",
      "type": "delwhitelist",
      "ricardian_contract": ""
    },
    {
      "name": "upblacklist",
      "type": "upblacklist",
      "ricardian_contract": ""
    },
    {
      "name": "delblacklist",
      "type": "delblacklist",
      "ricardian_contract": ""
    },
    {
      "name": "updateserver",
      "type": "updateserver",
      "ricardian_contract": ""
    },
    {
      "name": "updateglobal",
      "type": "updateglobal",
      "ricardian_contract": ""
    }
  ],
  "tables": [
    {
      "name": "orders",
      "index_type": "i64",
      "key_names": [
        "id"
      ],
      "key_types": [
        "ORDER_ID"
      ],
      "type": "order"
    },
    {
      "name": "records",
      "index_type": "i64",
      "key_names": [
        "id"
      ],
      "key_types": [
        "RECORD_ID"
      ],
      "type": "record"
    },
    {
      "name": "balance",
      "index_type": "i64",
      "key_names": [
        "liquid"
      ],
      "key_types": [
        "extended_asset"
      ],
      "type": "balance"
    },
    {
      "name": "tokens",
      "index_type": "i64",
      "key_names": [
        "id"
      ],
      "key_types": [
        "uint64"
      ],
      "type": "token"
    },
    {
      "name": "pairs",
      "index_type": "i64",
      "key_names": [
        "id"
      ],
      "key_types": [
        "uint64"
      ],
      "type": "pair"
    },
    {
      "name": "corppairs",
      "index_type": "i64",
      "key_names": [
        "corp_account"
      ],
      "key_types": [
        "name"
      ],
      "type": "corp_pair"
    },
    {
      "name": "whitelist",
      "index_type": "i64",
      "key_names": [
        "user"
      ],
      "key_types": [
        "name"
      ],
      "type": "white_list"
    },
    {
      "name": "blacklist",
      "index_type": "i64",
      "key_names": [
        "user"
      ],
      "key_types": [
        "name"
      ],
      "type": "black_list"
    },
    {
      "name": "server",
      "index_type": "i64",
      "key_names": [
        "id"
      ],
      "key_types": [
        "uint64"
      ],
      "type": "server"
    },
    {
      "name": "global",
      "index_type": "i64",
      "key_names": [
        "order_id"
      ],
      "key_types": [
        "ORDER_ID"
      ],
      "type": "findex_global"
    }
  ],
  "ricardian_clauses": [],
  "error_messages": [],
  "abi_extensions": [],
  "variants": [],
  "action_results": []
}