Vaulta

hash.wal

Contract

{
  "version": "eosio::abi/1.1",
  "types": [],
  "structs": [
    {
      "name": "adjnetvalue",
      "base": "",
      "fields": [
        {
          "name": "reward_id",
          "type": "uint64"
        },
        {
          "name": "new_net_value",
          "type": "float64"
        }
      ]
    },
    {
      "name": "adjust",
      "base": "",
      "fields": [
        {
          "name": "product_id",
          "type": "uint64"
        },
        {
          "name": "record_id",
          "type": "uint64"
        },
        {
          "name": "purchase_time",
          "type": "uint32"
        }
      ]
    },
    {
      "name": "admpurchase",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "product_id",
          "type": "uint64"
        },
        {
          "name": "contract",
          "type": "name"
        },
        {
          "name": "quantity",
          "type": "asset"
        },
        {
          "name": "shares",
          "type": "int64"
        }
      ]
    },
    {
      "name": "can_redeem",
      "base": "",
      "fields": [
        {
          "name": "redeem_id",
          "type": "uint64"
        },
        {
          "name": "product_id",
          "type": "uint64"
        },
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "can_redeem_shares",
          "type": "int64"
        },
        {
          "name": "can_redeem_time",
          "type": "time_point_sec"
        }
      ]
    },
    {
      "name": "claim_records",
      "base": "",
      "fields": [
        {
          "name": "claim_id",
          "type": "uint64"
        },
        {
          "name": "reward_id",
          "type": "uint64"
        },
        {
          "name": "product_id",
          "type": "uint64"
        },
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "contract",
          "type": "name"
        },
        {
          "name": "quantity",
          "type": "asset"
        },
        {
          "name": "claim_time",
          "type": "time_point_sec"
        }
      ]
    },
    {
      "name": "createprod",
      "base": "",
      "fields": [
        {
          "name": "product_name",
          "type": "string"
        },
        {
          "name": "total_shares",
          "type": "int64"
        },
        {
          "name": "user_max_shares",
          "type": "int64"
        },
        {
          "name": "user_min_shares",
          "type": "int64"
        },
        {
          "name": "contract",
          "type": "name"
        },
        {
          "name": "price",
          "type": "asset"
        },
        {
          "name": "fee_ratio",
          "type": "uint16"
        },
        {
          "name": "begin_time",
          "type": "uint32"
        },
        {
          "name": "effective_period",
          "type": "uint32"
        },
        {
          "name": "expire_period",
          "type": "uint32"
        },
        {
          "name": "effective_delay",
          "type": "uint32"
        },
        {
          "name": "effective_speed",
          "type": "uint32"
        },
        {
          "name": "redeem_contract",
          "type": "name"
        },
        {
          "name": "redeem_price",
          "type": "asset"
        },
        {
          "name": "redeem_period",
          "type": "uint32"
        },
        {
          "name": "can_redeem_period",
          "type": "uint32"
        }
      ]
    },
    {
      "name": "createreward",
      "base": "",
      "fields": [
        {
          "name": "product_id",
          "type": "uint64"
        },
        {
          "name": "reward_contract",
          "type": "name"
        },
        {
          "name": "reward_symbol",
          "type": "symbol"
        },
        {
          "name": "direct_release_ratio",
          "type": "float64"
        },
        {
          "name": "release_rate",
          "type": "pair_float64_float64[]"
        },
        {
          "name": "min_left_ratio",
          "type": "float64"
        }
      ]
    },
    {
      "name": "discounts",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "product_id",
          "type": "uint64"
        },
        {
          "name": "contract",
          "type": "name"
        },
        {
          "name": "sym",
          "type": "symbol"
        },
        {
          "name": "discount",
          "type": "float64"
        },
        {
          "name": "pool_id",
          "type": "uint64"
        },
        {
          "name": "min_liquid_value",
          "type": "asset"
        },
        {
          "name": "min_day_trade_value",
          "type": "asset"
        },
        {
          "name": "swap_contract",
          "type": "name"
        },
        {
          "name": "mine_contract",
          "type": "name"
        },
        {
          "name": "total_shares",
          "type": "int64"
        },
        {
          "name": "total_principal",
          "type": "asset"
        },
        {
          "name": "reserve1",
          "type": "int64"
        },
        {
          "name": "reserve2",
          "type": "int64"
        },
        {
          "name": "desc",
          "type": "string"
        }
      ]
    },
    {
      "name": "execcall",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "call_data",
          "type": "string"
        }
      ]
    },
    {
      "name": "fix",
      "base": "",
      "fields": [
        {
          "name": "reward_id",
          "type": "uint64"
        },
        {
          "name": "adjust_claimed",
          "type": "asset"
        }
      ]
    },
    {
      "name": "global_config",
      "base": "",
      "fields": [
        {
          "name": "admin",
          "type": "name"
        },
        {
          "name": "asset_contract",
          "type": "name"
        },
        {
          "name": "max_settle_records",
          "type": "uint64"
        },
        {
          "name": "product_id",
          "type": "uint64"
        },
        {
          "name": "reward_id",
          "type": "uint64"
        },
        {
          "name": "user_record_id",
          "type": "uint64"
        },
        {
          "name": "claim_record_id",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "init",
      "base": "",
      "fields": [
        {
          "name": "admin",
          "type": "name"
        },
        {
          "name": "asset_contract",
          "type": "name"
        },
        {
          "name": "max_settle_records",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "migrate",
      "base": "",
      "fields": [
        {
          "name": "product_id",
          "type": "uint64"
        },
        {
          "name": "max_records",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "modify",
      "base": "",
      "fields": [
        {
          "name": "product_id",
          "type": "uint64"
        },
        {
          "name": "fee_ratio",
          "type": "uint16"
        },
        {
          "name": "begin_time",
          "type": "uint32"
        }
      ]
    },
    {
      "name": "net_records",
      "base": "",
      "fields": [
        {
          "name": "net_id",
          "type": "uint64"
        },
        {
          "name": "product_id",
          "type": "uint64"
        },
        {
          "name": "reward_id",
          "type": "uint64"
        },
        {
          "name": "net_value",
          "type": "float64"
        },
        {
          "name": "settle_time",
          "type": "time_point_sec"
        }
      ]
    },
    {
      "name": "newdiscount",
      "base": "",
      "fields": [
        {
          "name": "product_id",
          "type": "uint64"
        },
        {
          "name": "contract",
          "type": "name"
        },
        {
          "name": "sym",
          "type": "symbol"
        },
        {
          "name": "discount",
          "type": "float64"
        },
        {
          "name": "pool_id",
          "type": "uint64"
        },
        {
          "name": "min_liquid_value",
          "type": "asset"
        },
        {
          "name": "min_day_trade_value",
          "type": "asset"
        },
        {
          "name": "swap_contract",
          "type": "name?"
        },
        {
          "name": "mine_contract",
          "type": "name?"
        }
      ]
    },
    {
      "name": "pair_float64_float64",
      "base": "",
      "fields": [
        {
          "name": "first",
          "type": "float64"
        },
        {
          "name": "second",
          "type": "float64"
        }
      ]
    },
    {
      "name": "pair_name_asset",
      "base": "",
      "fields": [
        {
          "name": "first",
          "type": "name"
        },
        {
          "name": "second",
          "type": "asset"
        }
      ]
    },
    {
      "name": "product_rewards",
      "base": "",
      "fields": [
        {
          "name": "reward_id",
          "type": "uint64"
        },
        {
          "name": "product_id",
          "type": "uint64"
        },
        {
          "name": "reward_contract",
          "type": "name"
        },
        {
          "name": "reward_quantity",
          "type": "asset"
        },
        {
          "name": "total_rewarded",
          "type": "asset"
        },
        {
          "name": "total_released",
          "type": "asset"
        },
        {
          "name": "total_claimed",
          "type": "asset"
        },
        {
          "name": "net_value",
          "type": "float64"
        },
        {
          "name": "last_settle_time",
          "type": "time_point_sec"
        },
        {
          "name": "last_claim_time",
          "type": "time_point_sec"
        },
        {
          "name": "direct_release_ratio",
          "type": "float64"
        },
        {
          "name": "release_rate",
          "type": "pair_float64_float64[]"
        },
        {
          "name": "min_left_ratio",
          "type": "float64"
        },
        {
          "name": "min_left_quantity",
          "type": "asset"
        },
        {
          "name": "min_claim_quantity",
          "type": "asset"
        },
        {
          "name": "reserve1",
          "type": "uint64"
        },
        {
          "name": "reserve2",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "products",
      "base": "",
      "fields": [
        {
          "name": "product_id",
          "type": "uint64"
        },
        {
          "name": "product_name",
          "type": "string"
        },
        {
          "name": "product_desc",
          "type": "string"
        },
        {
          "name": "product_status",
          "type": "uint8"
        },
        {
          "name": "product_type",
          "type": "uint8"
        },
        {
          "name": "purchase_contract",
          "type": "name"
        },
        {
          "name": "purchase_price",
          "type": "asset"
        },
        {
          "name": "fee_ratio",
          "type": "uint16"
        },
        {
          "name": "total_principal",
          "type": "asset"
        },
        {
          "name": "redeem_principal",
          "type": "asset"
        },
        {
          "name": "effective_period",
          "type": "uint32"
        },
        {
          "name": "expire_period",
          "type": "uint32"
        },
        {
          "name": "redeem_period",
          "type": "uint32"
        },
        {
          "name": "settle_period",
          "type": "uint32"
        },
        {
          "name": "total_users",
          "type": "uint64"
        },
        {
          "name": "total_purchase_times",
          "type": "uint64"
        },
        {
          "name": "total_shares",
          "type": "int64"
        },
        {
          "name": "purchase_shares",
          "type": "int64"
        },
        {
          "name": "effective_shares",
          "type": "int64"
        },
        {
          "name": "expire_shares",
          "type": "int64"
        },
        {
          "name": "redeem_shares",
          "type": "int64"
        },
        {
          "name": "pending_effective_shares",
          "type": "int64"
        },
        {
          "name": "pending_redeem_shares",
          "type": "int64"
        },
        {
          "name": "begin_time",
          "type": "time_point_sec"
        },
        {
          "name": "end_time",
          "type": "time_point_sec"
        },
        {
          "name": "last_settle_time",
          "type": "time_point_sec"
        },
        {
          "name": "settle_records",
          "type": "uint64"
        },
        {
          "name": "expire_key",
          "type": "uint64"
        },
        {
          "name": "effective_key",
          "type": "uint64"
        },
        {
          "name": "user_max_shares",
          "type": "int64"
        },
        {
          "name": "effective_delay",
          "type": "uint32"
        },
        {
          "name": "effective_speed",
          "type": "uint32"
        }
      ]
    },
    {
      "name": "products2",
      "base": "products",
      "fields": [
        {
          "name": "redeem_contract",
          "type": "name"
        },
        {
          "name": "redeem_price",
          "type": "asset"
        },
        {
          "name": "can_redeem_shares",
          "type": "int64"
        },
        {
          "name": "user_min_shares",
          "type": "int64"
        },
        {
          "name": "purchase_fee_ratio",
          "type": "int16"
        },
        {
          "name": "redeem_fee_ratio",
          "type": "int16"
        },
        {
          "name": "can_redeem_period",
          "type": "int64"
        },
        {
          "name": "reserve_2",
          "type": "int64"
        }
      ]
    },
    {
      "name": "rmclaimrec",
      "base": "",
      "fields": [
        {
          "name": "product_id",
          "type": "uint64"
        },
        {
          "name": "max_records",
          "type": "uint64"
        },
        {
          "name": "to_claim_id",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "rmuserrec",
      "base": "",
      "fields": [
        {
          "name": "product_id",
          "type": "uint64"
        },
        {
          "name": "max_records",
          "type": "uint64"
        },
        {
          "name": "to_record_id",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "settleall",
      "base": "",
      "fields": [
        {
          "name": "product_id",
          "type": "uint64"
        },
        {
          "name": "settle_time",
          "type": "uint32"
        },
        {
          "name": "total_values",
          "type": "pair_name_asset[]"
        }
      ]
    },
    {
      "name": "settlenet",
      "base": "",
      "fields": [
        {
          "name": "product_id",
          "type": "uint64"
        },
        {
          "name": "settle_time",
          "type": "uint32"
        },
        {
          "name": "net_values",
          "type": "pair_name_asset[]"
        }
      ]
    },
    {
      "name": "to_redeem",
      "base": "",
      "fields": [
        {
          "name": "redeem_id",
          "type": "uint64"
        },
        {
          "name": "product_id",
          "type": "uint64"
        },
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "contract",
          "type": "name"
        },
        {
          "name": "quantity",
          "type": "asset"
        },
        {
          "name": "shares",
          "type": "int64"
        },
        {
          "name": "maturity_time",
          "type": "time_point_sec"
        }
      ]
    },
    {
      "name": "undo",
      "base": "",
      "fields": [
        {
          "name": "product_id",
          "type": "uint64"
        },
        {
          "name": "record_id",
          "type": "uint64"
        },
        {
          "name": "user",
          "type": "name"
        }
      ]
    },
    {
      "name": "updateprod",
      "base": "",
      "fields": [
        {
          "name": "product_id",
          "type": "uint64"
        },
        {
          "name": "product_name",
          "type": "string?"
        },
        {
          "name": "adjust_shares",
          "type": "int64?"
        },
        {
          "name": "price",
          "type": "asset?"
        },
        {
          "name": "user_max_shares",
          "type": "int64?"
        },
        {
          "name": "user_min_shares",
          "type": "int64?"
        },
        {
          "name": "effective_delay",
          "type": "uint32?"
        },
        {
          "name": "effective_speed",
          "type": "uint32?"
        },
        {
          "name": "redeem_price",
          "type": "asset?"
        },
        {
          "name": "redeem_period",
          "type": "uint32?"
        },
        {
          "name": "can_redeem_period",
          "type": "uint32?"
        }
      ]
    },
    {
      "name": "user_records",
      "base": "",
      "fields": [
        {
          "name": "record_id",
          "type": "uint64"
        },
        {
          "name": "product_id",
          "type": "uint64"
        },
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "principal",
          "type": "asset"
        },
        {
          "name": "shares",
          "type": "int64"
        },
        {
          "name": "purchase_time",
          "type": "time_point_sec"
        },
        {
          "name": "effective_time",
          "type": "time_point_sec"
        },
        {
          "name": "expire_time",
          "type": "time_point_sec"
        }
      ]
    },
    {
      "name": "user_records2",
      "base": "",
      "fields": [
        {
          "name": "record_id",
          "type": "uint64"
        },
        {
          "name": "product_id",
          "type": "uint64"
        },
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "principal",
          "type": "asset"
        },
        {
          "name": "shares",
          "type": "int64"
        },
        {
          "name": "purchase_time",
          "type": "time_point_sec"
        },
        {
          "name": "effective_time",
          "type": "time_point_sec"
        },
        {
          "name": "expire_time",
          "type": "time_point_sec"
        },
        {
          "name": "first_effective_time",
          "type": "time_point_sec"
        },
        {
          "name": "first_expire_time",
          "type": "time_point_sec"
        },
        {
          "name": "periods",
          "type": "uint32"
        },
        {
          "name": "effective_shares",
          "type": "int64"
        },
        {
          "name": "expire_shares",
          "type": "int64"
        }
      ]
    },
    {
      "name": "user_rewards",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "product_id",
          "type": "uint64"
        },
        {
          "name": "reward_id",
          "type": "uint64"
        },
        {
          "name": "net_value",
          "type": "float64"
        },
        {
          "name": "total_rewarded",
          "type": "asset"
        },
        {
          "name": "total_released",
          "type": "asset"
        },
        {
          "name": "total_claimed",
          "type": "asset"
        },
        {
          "name": "last_settle_time",
          "type": "time_point_sec"
        },
        {
          "name": "last_claim_time",
          "type": "time_point_sec"
        }
      ]
    },
    {
      "name": "user_shares",
      "base": "",
      "fields": [
        {
          "name": "product_id",
          "type": "uint64"
        },
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "total_principal",
          "type": "asset"
        },
        {
          "name": "redeem_principal",
          "type": "asset"
        },
        {
          "name": "total_purchase_times",
          "type": "uint64"
        },
        {
          "name": "purchase_shares",
          "type": "int64"
        },
        {
          "name": "effective_shares",
          "type": "int64"
        },
        {
          "name": "expire_shares",
          "type": "int64"
        },
        {
          "name": "redeem_shares",
          "type": "int64"
        },
        {
          "name": "pending_effective_shares",
          "type": "int64"
        },
        {
          "name": "pending_redeem_shares",
          "type": "int64"
        },
        {
          "name": "last_settle_time",
          "type": "time_point_sec"
        }
      ]
    },
    {
      "name": "user_shares2",
      "base": "user_shares",
      "fields": [
        {
          "name": "can_redeem_shares",
          "type": "int64"
        },
        {
          "name": "reserve_1",
          "type": "int64"
        }
      ]
    }
  ],
  "actions": [
    {
      "name": "adjnetvalue",
      "type": "adjnetvalue",
      "ricardian_contract": ""
    },
    {
      "name": "adjust",
      "type": "adjust",
      "ricardian_contract": ""
    },
    {
      "name": "admpurchase",
      "type": "admpurchase",
      "ricardian_contract": ""
    },
    {
      "name": "createprod",
      "type": "createprod",
      "ricardian_contract": ""
    },
    {
      "name": "createreward",
      "type": "createreward",
      "ricardian_contract": ""
    },
    {
      "name": "execcall",
      "type": "execcall",
      "ricardian_contract": ""
    },
    {
      "name": "fix",
      "type": "fix",
      "ricardian_contract": ""
    },
    {
      "name": "init",
      "type": "init",
      "ricardian_contract": ""
    },
    {
      "name": "migrate",
      "type": "migrate",
      "ricardian_contract": ""
    },
    {
      "name": "modify",
      "type": "modify",
      "ricardian_contract": ""
    },
    {
      "name": "newdiscount",
      "type": "newdiscount",
      "ricardian_contract": ""
    },
    {
      "name": "rmclaimrec",
      "type": "rmclaimrec",
      "ricardian_contract": ""
    },
    {
      "name": "rmuserrec",
      "type": "rmuserrec",
      "ricardian_contract": ""
    },
    {
      "name": "settleall",
      "type": "settleall",
      "ricardian_contract": ""
    },
    {
      "name": "settlenet",
      "type": "settlenet",
      "ricardian_contract": ""
    },
    {
      "name": "undo",
      "type": "undo",
      "ricardian_contract": ""
    },
    {
      "name": "updateprod",
      "type": "updateprod",
      "ricardian_contract": ""
    }
  ],
  "tables": [
    {
      "name": "canredeem",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "can_redeem"
    },
    {
      "name": "claimrecords",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "claim_records"
    },
    {
      "name": "discounts",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "discounts"
    },
    {
      "name": "globalconfig",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "global_config"
    },
    {
      "name": "netrecords",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "net_records"
    },
    {
      "name": "prodrewards",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "product_rewards"
    },
    {
      "name": "products",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "products"
    },
    {
      "name": "products2",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "products2"
    },
    {
      "name": "redeemed",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "to_redeem"
    },
    {
      "name": "toredeem",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "to_redeem"
    },
    {
      "name": "userrecords",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "user_records"
    },
    {
      "name": "userrecords2",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "user_records2"
    },
    {
      "name": "userrewards",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "user_rewards"
    },
    {
      "name": "usershares",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "user_shares"
    },
    {
      "name": "usershares2",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "user_shares2"
    }
  ],
  "ricardian_clauses": [],
  "error_messages": [],
  "abi_extensions": [],
  "variants": [],
  "action_results": []
}