Vaulta

bkbbanktest1

Contract

{
  "version": "eosio::abi/1.2",
  "types": [],
  "structs": [
    {
      "name": "add_crypto_token",
      "base": "",
      "fields": [
        {
          "name": "token",
          "type": "extended_symbol"
        },
        {
          "name": "min_hedge_limit",
          "type": "extended_asset"
        },
        {
          "name": "hedge_amount",
          "type": "extended_asset"
        },
        {
          "name": "delphi_usd_scope",
          "type": "name"
        },
        {
          "name": "loan_fee",
          "type": "asset"
        },
        {
          "name": "withdraw_equal_fee",
          "type": "extended_asset"
        },
        {
          "name": "is_stable_token",
          "type": "bool"
        }
      ]
    },
    {
      "name": "add_pair",
      "base": "",
      "fields": [
        {
          "name": "crypto_token",
          "type": "extended_symbol"
        },
        {
          "name": "stable_token",
          "type": "extended_symbol"
        },
        {
          "name": "delphi_scope",
          "type": "name"
        },
        {
          "name": "exchange_fee",
          "type": "asset"
        }
      ]
    },
    {
      "name": "add_stable_token",
      "base": "",
      "fields": [
        {
          "name": "token",
          "type": "extended_symbol"
        }
      ]
    },
    {
      "name": "buy_gem",
      "base": "",
      "fields": [
        {
          "name": "buyer",
          "type": "name"
        },
        {
          "name": "quantity",
          "type": "extended_asset"
        },
        {
          "name": "fee",
          "type": "extended_asset"
        }
      ]
    },
    {
      "name": "cancel_buy_gem",
      "base": "",
      "fields": [
        {
          "name": "buyer",
          "type": "name"
        },
        {
          "name": "id",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "cancel_p2p",
      "base": "",
      "fields": [
        {
          "name": "seller",
          "type": "name"
        },
        {
          "name": "id",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "cancel_sell_gem",
      "base": "",
      "fields": [
        {
          "name": "seller",
          "type": "name"
        },
        {
          "name": "id",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "config_row",
      "base": "",
      "fields": [
        {
          "name": "total_deposit_limit",
          "type": "extended_asset"
        },
        {
          "name": "account_deposit_limit",
          "type": "extended_asset"
        },
        {
          "name": "current_ltv_level",
          "type": "uint64"
        },
        {
          "name": "is_paused",
          "type": "bool"
        }
      ]
    },
    {
      "name": "confirm_p2p",
      "base": "",
      "fields": [
        {
          "name": "seller",
          "type": "name"
        },
        {
          "name": "buyer",
          "type": "name"
        },
        {
          "name": "id",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "crypto_token",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "total_spot",
          "type": "extended_asset"
        },
        {
          "name": "min_hedge_limit",
          "type": "extended_asset"
        },
        {
          "name": "hedge_amount",
          "type": "extended_asset"
        },
        {
          "name": "delphi_usd_scope",
          "type": "name"
        },
        {
          "name": "loan_fee",
          "type": "asset"
        },
        {
          "name": "withdraw_equal_fee",
          "type": "extended_asset"
        },
        {
          "name": "is_stable_token",
          "type": "bool"
        },
        {
          "name": "is_withdraw_paused",
          "type": "bool"
        }
      ]
    },
    {
      "name": "crypto_transfer",
      "base": "",
      "fields": [
        {
          "name": "from",
          "type": "name"
        },
        {
          "name": "to",
          "type": "name"
        },
        {
          "name": "pair_id",
          "type": "uint64"
        },
        {
          "name": "quantity",
          "type": "extended_asset"
        },
        {
          "name": "memo",
          "type": "string"
        }
      ]
    },
    {
      "name": "datapoints",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "owner",
          "type": "name"
        },
        {
          "name": "value",
          "type": "uint64"
        },
        {
          "name": "median",
          "type": "uint64"
        },
        {
          "name": "timestamp",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "depositlog",
      "base": "",
      "fields": [
        {
          "name": "from",
          "type": "name"
        },
        {
          "name": "crypto_quantity",
          "type": "extended_asset"
        },
        {
          "name": "memo",
          "type": "string"
        },
        {
          "name": "bitcash_quantity",
          "type": "extended_asset"
        }
      ]
    },
    {
      "name": "extended_symbol",
      "base": "",
      "fields": [
        {
          "name": "sym",
          "type": "symbol"
        },
        {
          "name": "contract",
          "type": "name"
        }
      ]
    },
    {
      "name": "fill_buy_gem",
      "base": "",
      "fields": [
        {
          "name": "buyer",
          "type": "name"
        },
        {
          "name": "id",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "fill_sell_gem",
      "base": "",
      "fields": [
        {
          "name": "seller",
          "type": "name"
        },
        {
          "name": "id",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "gem_order",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "quantity",
          "type": "extended_asset"
        },
        {
          "name": "fee",
          "type": "extended_asset"
        }
      ]
    },
    {
      "name": "global",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "total",
          "type": "extended_asset"
        }
      ]
    },
    {
      "name": "global_pair_value",
      "base": "",
      "fields": [
        {
          "name": "pair_id",
          "type": "uint64"
        },
        {
          "name": "crypto_balance",
          "type": "extended_asset"
        },
        {
          "name": "stable_balance",
          "type": "extended_asset"
        }
      ]
    },
    {
      "name": "ltv_level",
      "base": "",
      "fields": [
        {
          "name": "level",
          "type": "uint64"
        },
        {
          "name": "max_user_ratio",
          "type": "asset"
        },
        {
          "name": "target_user_ratio",
          "type": "asset"
        },
        {
          "name": "min_global_ratio",
          "type": "asset"
        },
        {
          "name": "max_global_ratio",
          "type": "asset"
        }
      ]
    },
    {
      "name": "ltv_row_entry",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "ltv_ratio",
          "type": "asset"
        },
        {
          "name": "date",
          "type": "time_point_sec"
        }
      ]
    },
    {
      "name": "ltv_row_event",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "next_level",
          "type": "uint64"
        },
        {
          "name": "date",
          "type": "time_point_sec"
        }
      ]
    },
    {
      "name": "modify_crypto_token",
      "base": "",
      "fields": [
        {
          "name": "token",
          "type": "extended_symbol"
        },
        {
          "name": "delphi_usd_scope",
          "type": "name"
        },
        {
          "name": "loan_fee",
          "type": "asset"
        },
        {
          "name": "withdraw_equal_fee",
          "type": "extended_asset"
        },
        {
          "name": "is_withdraw_paused",
          "type": "bool"
        }
      ]
    },
    {
      "name": "modify_pair",
      "base": "",
      "fields": [
        {
          "name": "crypto_token",
          "type": "extended_symbol"
        },
        {
          "name": "stable_token",
          "type": "extended_symbol"
        },
        {
          "name": "exchange_fee",
          "type": "asset"
        },
        {
          "name": "is_leverage_paused",
          "type": "bool"
        },
        {
          "name": "is_trading_paused",
          "type": "bool"
        }
      ]
    },
    {
      "name": "order",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "quantity",
          "type": "extended_asset"
        }
      ]
    },
    {
      "name": "pair",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "crypto_token",
          "type": "extended_symbol"
        },
        {
          "name": "stable_token",
          "type": "extended_symbol"
        },
        {
          "name": "delphi_scope",
          "type": "name"
        },
        {
          "name": "exchange_fee",
          "type": "asset"
        },
        {
          "name": "is_leverage_paused",
          "type": "bool"
        },
        {
          "name": "is_trading_paused",
          "type": "bool"
        }
      ]
    },
    {
      "name": "pause",
      "base": "",
      "fields": []
    },
    {
      "name": "position",
      "base": "",
      "fields": [
        {
          "name": "pair_id",
          "type": "uint64"
        },
        {
          "name": "balance",
          "type": "extended_asset"
        },
        {
          "name": "balance_blocked",
          "type": "extended_asset"
        },
        {
          "name": "last_withdraw_date",
          "type": "time_point_sec"
        }
      ]
    },
    {
      "name": "sell_gem",
      "base": "",
      "fields": [
        {
          "name": "seller",
          "type": "name"
        },
        {
          "name": "quantity",
          "type": "extended_asset"
        },
        {
          "name": "fee",
          "type": "extended_asset"
        }
      ]
    },
    {
      "name": "sell_p2p",
      "base": "",
      "fields": [
        {
          "name": "seller",
          "type": "name"
        },
        {
          "name": "quantity",
          "type": "extended_asset"
        }
      ]
    },
    {
      "name": "set_config",
      "base": "",
      "fields": [
        {
          "name": "total_deposit_limit",
          "type": "extended_asset"
        },
        {
          "name": "account_deposit_limit",
          "type": "extended_asset"
        }
      ]
    },
    {
      "name": "set_ltv_level",
      "base": "",
      "fields": [
        {
          "name": "level",
          "type": "uint64"
        },
        {
          "name": "max_user_ratio",
          "type": "asset"
        },
        {
          "name": "target_user_ratio",
          "type": "asset"
        },
        {
          "name": "min_global_ratio",
          "type": "asset"
        },
        {
          "name": "max_global_ratio",
          "type": "asset"
        }
      ]
    },
    {
      "name": "spot_stable_position",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "balance",
          "type": "extended_asset"
        }
      ]
    },
    {
      "name": "stable_token",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "total_spot",
          "type": "extended_asset"
        }
      ]
    },
    {
      "name": "stable_transfer",
      "base": "",
      "fields": [
        {
          "name": "from",
          "type": "name"
        },
        {
          "name": "to",
          "type": "name"
        },
        {
          "name": "quantity",
          "type": "extended_asset"
        },
        {
          "name": "memo",
          "type": "string"
        }
      ]
    },
    {
      "name": "unpause",
      "base": "",
      "fields": []
    },
    {
      "name": "withdraw",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "pair_id",
          "type": "uint64"
        },
        {
          "name": "quantity",
          "type": "extended_asset"
        }
      ]
    }
  ],
  "actions": [
    {
      "name": "addcrptoken",
      "type": "add_crypto_token",
      "ricardian_contract": ""
    },
    {
      "name": "addpair",
      "type": "add_pair",
      "ricardian_contract": ""
    },
    {
      "name": "addstbtoken",
      "type": "add_stable_token",
      "ricardian_contract": ""
    },
    {
      "name": "buygem",
      "type": "buy_gem",
      "ricardian_contract": ""
    },
    {
      "name": "cancelp2p",
      "type": "cancel_p2p",
      "ricardian_contract": ""
    },
    {
      "name": "cnlbuygem",
      "type": "cancel_buy_gem",
      "ricardian_contract": ""
    },
    {
      "name": "cnlsellgem",
      "type": "cancel_sell_gem",
      "ricardian_contract": ""
    },
    {
      "name": "confirmp2p",
      "type": "confirm_p2p",
      "ricardian_contract": ""
    },
    {
      "name": "crptransfer",
      "type": "crypto_transfer",
      "ricardian_contract": ""
    },
    {
      "name": "depositlog",
      "type": "depositlog",
      "ricardian_contract": ""
    },
    {
      "name": "fillbuygem",
      "type": "fill_buy_gem",
      "ricardian_contract": ""
    },
    {
      "name": "fillsellgem",
      "type": "fill_sell_gem",
      "ricardian_contract": ""
    },
    {
      "name": "mdfcrptoken",
      "type": "modify_crypto_token",
      "ricardian_contract": ""
    },
    {
      "name": "mdfpair",
      "type": "modify_pair",
      "ricardian_contract": ""
    },
    {
      "name": "pause",
      "type": "pause",
      "ricardian_contract": ""
    },
    {
      "name": "sellgem",
      "type": "sell_gem",
      "ricardian_contract": ""
    },
    {
      "name": "sellp2p",
      "type": "sell_p2p",
      "ricardian_contract": ""
    },
    {
      "name": "setconfig",
      "type": "set_config",
      "ricardian_contract": ""
    },
    {
      "name": "setltvlevel",
      "type": "set_ltv_level",
      "ricardian_contract": ""
    },
    {
      "name": "stbtransfer",
      "type": "stable_transfer",
      "ricardian_contract": ""
    },
    {
      "name": "unpause",
      "type": "unpause",
      "ricardian_contract": ""
    },
    {
      "name": "withdraw",
      "type": "withdraw",
      "ricardian_contract": ""
    }
  ],
  "tables": [
    {
      "name": "buygemsords",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "gem_order"
    },
    {
      "name": "config",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "config_row"
    },
    {
      "name": "cryptotokens",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "crypto_token"
    },
    {
      "name": "datapoints",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "datapoints"
    },
    {
      "name": "glbpaircoll",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "global_pair_value"
    },
    {
      "name": "glbpairloan",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "global_pair_value"
    },
    {
      "name": "glbtotalcoll",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "global"
    },
    {
      "name": "glbtotalloan",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "global"
    },
    {
      "name": "ltvdaily",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "ltv_row_entry"
    },
    {
      "name": "ltvevent",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "ltv_row_event"
    },
    {
      "name": "ltvhourly",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "ltv_row_entry"
    },
    {
      "name": "ltvlevels",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "ltv_level"
    },
    {
      "name": "margin",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "position"
    },
    {
      "name": "p2porders",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "order"
    },
    {
      "name": "pairs",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "pair"
    },
    {
      "name": "sellgemsords",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "gem_order"
    },
    {
      "name": "spot",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "position"
    },
    {
      "name": "stable",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "spot_stable_position"
    },
    {
      "name": "stabletokens",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "stable_token"
    }
  ],
  "ricardian_clauses": [],
  "error_messages": [],
  "abi_extensions": [],
  "variants": [],
  "action_results": []
}