EOS

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" } ] }