
The data structures defined by this contract.
Action parameter in adjnetvalue
{ "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" } ] }
Action parameter in admpurchase
{ "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" } ] }
Table row type of canredeem
{ "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" } ] }
Table row type of claimrecords
{ "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" } ] }
Action parameter in createprod
{ "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" } ] }
Action parameter in createreward
{ "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" } ] }
Table row type of globalconfig
{ "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" } ] }
Table row type of netrecords
{ "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" } ] }
Action parameter in newdiscount
{ "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" } ] }
Table row type of prodrewards
{ "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" } ] }
Action parameter in rmclaimrec
{ "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" } ] }
Action parameter in updateprod
{ "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?" } ] }
Table row type of userrecords
{ "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" } ] }
Table row type of userrecords2
{ "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" } ] }
Table row type of userrewards
{ "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" } ] }