Vaulta

bkbbanktest1

Contract

The data structures defined by this contract.

  • Action parameter in addcrptoken

    {
      "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"
        }
      ]
    }
  • Action parameter in addpair

    {
      "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"
        }
      ]
    }
  • Action parameter in addstbtoken

    {
      "name": "add_stable_token",
      "base": "",
      "fields": [
        {
          "name": "token",
          "type": "extended_symbol"
        }
      ]
    }
  • Action parameter in buygem

    {
      "name": "buy_gem",
      "base": "",
      "fields": [
        {
          "name": "buyer",
          "type": "name"
        },
        {
          "name": "quantity",
          "type": "extended_asset"
        },
        {
          "name": "fee",
          "type": "extended_asset"
        }
      ]
    }
  • Action parameter in cnlbuygem

    {
      "name": "cancel_buy_gem",
      "base": "",
      "fields": [
        {
          "name": "buyer",
          "type": "name"
        },
        {
          "name": "id",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in cancelp2p

    {
      "name": "cancel_p2p",
      "base": "",
      "fields": [
        {
          "name": "seller",
          "type": "name"
        },
        {
          "name": "id",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in cnlsellgem

    {
      "name": "cancel_sell_gem",
      "base": "",
      "fields": [
        {
          "name": "seller",
          "type": "name"
        },
        {
          "name": "id",
          "type": "uint64"
        }
      ]
    }
  • Table row type of config

    {
      "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"
        }
      ]
    }
  • Action parameter in confirmp2p

    {
      "name": "confirm_p2p",
      "base": "",
      "fields": [
        {
          "name": "seller",
          "type": "name"
        },
        {
          "name": "buyer",
          "type": "name"
        },
        {
          "name": "id",
          "type": "uint64"
        }
      ]
    }
  • Table row type of cryptotokens

    {
      "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"
        }
      ]
    }
  • Action parameter in crptransfer

    {
      "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"
        }
      ]
    }
  • Table row type of datapoints

    {
      "name": "datapoints",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "owner",
          "type": "name"
        },
        {
          "name": "value",
          "type": "uint64"
        },
        {
          "name": "median",
          "type": "uint64"
        },
        {
          "name": "timestamp",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in depositlog

    {
      "name": "depositlog",
      "base": "",
      "fields": [
        {
          "name": "from",
          "type": "name"
        },
        {
          "name": "crypto_quantity",
          "type": "extended_asset"
        },
        {
          "name": "memo",
          "type": "string"
        },
        {
          "name": "bitcash_quantity",
          "type": "extended_asset"
        }
      ]
    }
  • Struct property of add_crypto_token

    Struct property of add_pair

    Struct property of add_stable_token

    Struct property of modify_crypto_token

    Struct property of modify_pair

    Struct property of pair

    {
      "name": "extended_symbol",
      "base": "",
      "fields": [
        {
          "name": "sym",
          "type": "symbol"
        },
        {
          "name": "contract",
          "type": "name"
        }
      ]
    }
  • Action parameter in fillbuygem

    {
      "name": "fill_buy_gem",
      "base": "",
      "fields": [
        {
          "name": "buyer",
          "type": "name"
        },
        {
          "name": "id",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in fillsellgem

    {
      "name": "fill_sell_gem",
      "base": "",
      "fields": [
        {
          "name": "seller",
          "type": "name"
        },
        {
          "name": "id",
          "type": "uint64"
        }
      ]
    }
  • Table row type of buygemsords

    Table row type of sellgemsords

    {
      "name": "gem_order",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "quantity",
          "type": "extended_asset"
        },
        {
          "name": "fee",
          "type": "extended_asset"
        }
      ]
    }
  • Table row type of glbtotalcoll

    Table row type of glbtotalloan

    {
      "name": "global",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "total",
          "type": "extended_asset"
        }
      ]
    }
  • Table row type of glbpaircoll

    Table row type of glbpairloan

    {
      "name": "global_pair_value",
      "base": "",
      "fields": [
        {
          "name": "pair_id",
          "type": "uint64"
        },
        {
          "name": "crypto_balance",
          "type": "extended_asset"
        },
        {
          "name": "stable_balance",
          "type": "extended_asset"
        }
      ]
    }
  • Table row type of ltvlevels

    {
      "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"
        }
      ]
    }
  • Table row type of ltvdaily

    Table row type of ltvhourly

    {
      "name": "ltv_row_entry",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "ltv_ratio",
          "type": "asset"
        },
        {
          "name": "date",
          "type": "time_point_sec"
        }
      ]
    }
  • Table row type of ltvevent

    {
      "name": "ltv_row_event",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "next_level",
          "type": "uint64"
        },
        {
          "name": "date",
          "type": "time_point_sec"
        }
      ]
    }
  • Action parameter in mdfcrptoken

    {
      "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"
        }
      ]
    }
  • Action parameter in mdfpair

    {
      "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"
        }
      ]
    }
  • Table row type of p2porders

    {
      "name": "order",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "quantity",
          "type": "extended_asset"
        }
      ]
    }
  • Table row type of pairs

    {
      "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"
        }
      ]
    }
  • Action parameter in pause

    {
      "name": "pause",
      "base": "",
      "fields": []
    }
  • Table row type of margin

    Table row type of spot

    {
      "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"
        }
      ]
    }
  • Action parameter in sellgem

    {
      "name": "sell_gem",
      "base": "",
      "fields": [
        {
          "name": "seller",
          "type": "name"
        },
        {
          "name": "quantity",
          "type": "extended_asset"
        },
        {
          "name": "fee",
          "type": "extended_asset"
        }
      ]
    }
  • Action parameter in sellp2p

    {
      "name": "sell_p2p",
      "base": "",
      "fields": [
        {
          "name": "seller",
          "type": "name"
        },
        {
          "name": "quantity",
          "type": "extended_asset"
        }
      ]
    }
  • Action parameter in setconfig

    {
      "name": "set_config",
      "base": "",
      "fields": [
        {
          "name": "total_deposit_limit",
          "type": "extended_asset"
        },
        {
          "name": "account_deposit_limit",
          "type": "extended_asset"
        }
      ]
    }
  • Action parameter in setltvlevel

    {
      "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"
        }
      ]
    }
  • Table row type of stable

    {
      "name": "spot_stable_position",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "balance",
          "type": "extended_asset"
        }
      ]
    }
  • Table row type of stabletokens

    {
      "name": "stable_token",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "total_spot",
          "type": "extended_asset"
        }
      ]
    }
  • Action parameter in stbtransfer

    {
      "name": "stable_transfer",
      "base": "",
      "fields": [
        {
          "name": "from",
          "type": "name"
        },
        {
          "name": "to",
          "type": "name"
        },
        {
          "name": "quantity",
          "type": "extended_asset"
        },
        {
          "name": "memo",
          "type": "string"
        }
      ]
    }
  • Action parameter in unpause

    {
      "name": "unpause",
      "base": "",
      "fields": []
    }
  • Action parameter in withdraw

    {
      "name": "withdraw",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "pair_id",
          "type": "uint64"
        },
        {
          "name": "quantity",
          "type": "extended_asset"
        }
      ]
    }