{
"version": "eosio::abi/1.2",
"types": [
{
"new_type_name": "Distribution",
"type": "variant_DistributionFT_DistributionNFT"
},
{
"new_type_name": "DistributionWinners",
"type": "variant_DistributionWinnersFT_DistributionWinnersNFT"
},
{
"new_type_name": "DistributionWinnersFT",
"type": "WinnerFT[]"
},
{
"new_type_name": "DistributionWinnersNFT",
"type": "WinnerNFT[]"
},
{
"new_type_name": "FlexValue",
"type": "variant_monostate_name_string_asset_time_point_int64_uint32_uint64_checksum256"
},
{
"new_type_name": "Reward",
"type": "variant_RewardFT_RewardNFT"
}
],
"structs": [
{
"name": "DistributionFT",
"base": "",
"fields": [
{
"name": "winner_prizes",
"type": "asset[]"
},
{
"name": "beneficiary_reward",
"type": "asset"
},
{
"name": "beneficiary_reward_paid",
"type": "asset"
},
{
"name": "pool_manager_fee",
"type": "asset"
},
{
"name": "pool_manager_fee_paid",
"type": "asset"
},
{
"name": "min_participant_reward",
"type": "asset"
}
]
},
{
"name": "DistributionNFT",
"base": "",
"fields": [
{
"name": "each_participant_reward",
"type": "uint16"
},
{
"name": "beneficiary_reward",
"type": "uint16"
},
{
"name": "beneficiary_reward_paid",
"type": "uint16"
},
{
"name": "pool_manager_fee",
"type": "uint16"
},
{
"name": "pool_manager_fee_paid",
"type": "uint16"
},
{
"name": "winner_prizes",
"type": "uint16[]"
}
]
},
{
"name": "PoolRecord",
"base": "",
"fields": [
{
"name": "pool_id",
"type": "uint64"
},
{
"name": "term_id",
"type": "uint64"
},
{
"name": "project_id",
"type": "uint64"
},
{
"name": "pool_name",
"type": "string"
},
{
"name": "pool_description",
"type": "string"
},
{
"name": "pool_type",
"type": "name"
},
{
"name": "pool_access",
"type": "name"
},
{
"name": "pool_category",
"type": "name"
},
{
"name": "staking_period",
"type": "microseconds"
},
{
"name": "enrollment_time_out",
"type": "microseconds"
},
{
"name": "num_participants",
"type": "uint32"
},
{
"name": "participant_entry_fee",
"type": "asset"
},
{
"name": "pool_manager_entry_fee",
"type": "asset"
},
{
"name": "beneficiary_entry_fee",
"type": "asset"
},
{
"name": "beneficiary_entry_fee_state",
"type": "name"
},
{
"name": "entry_stake",
"type": "asset"
},
{
"name": "rewards",
"type": "pair_name_Reward[]"
},
{
"name": "num_participants_entered",
"type": "uint32"
},
{
"name": "num_claimed_returns",
"type": "uint32"
},
{
"name": "num_unstaked",
"type": "uint32"
},
{
"name": "num_early_exits",
"type": "uint32"
},
{
"name": "vesting_cycle",
"type": "uint16"
},
{
"name": "num_vested",
"type": "uint32"
},
{
"name": "current_state",
"type": "name"
},
{
"name": "stake_state",
"type": "name"
},
{
"name": "vesting_state",
"type": "name"
},
{
"name": "winners",
"type": "pair_name_DistributionWinners[]"
},
{
"name": "total_deposits",
"type": "asset"
},
{
"name": "beneficiary",
"type": "name"
},
{
"name": "distributions",
"type": "pair_name_Distribution[]"
},
{
"name": "total_early_exit_stake",
"type": "asset"
},
{
"name": "total_early_exit_reward_fees",
"type": "pair_name_asset[]"
},
{
"name": "pool_manager",
"type": "name"
},
{
"name": "start_time",
"type": "time_point"
},
{
"name": "closed_time",
"type": "time_point"
},
{
"name": "staked_time",
"type": "time_point"
},
{
"name": "stake_end_time",
"type": "time_point"
},
{
"name": "enrollment_time_end",
"type": "time_point"
},
{
"name": "next_vesting_time",
"type": "time_point"
},
{
"name": "created_date",
"type": "time_point"
},
{
"name": "updated_date",
"type": "time_point"
},
{
"name": "additional_fields",
"type": "pair_string_FlexValue[]"
}
]
},
{
"name": "RewardFT",
"base": "",
"fields": [
{
"name": "funder",
"type": "name"
},
{
"name": "reward",
"type": "asset"
},
{
"name": "funding_state",
"type": "name"
}
]
},
{
"name": "RewardNFT",
"base": "",
"fields": [
{
"name": "funder",
"type": "name"
},
{
"name": "reward",
"type": "uint32"
},
{
"name": "funding_state",
"type": "name"
}
]
},
{
"name": "SettingRecord",
"base": "",
"fields": [
{
"name": "id",
"type": "uint64"
},
{
"name": "key",
"type": "string"
},
{
"name": "values",
"type": "FlexValue[]"
},
{
"name": "created_date",
"type": "time_point"
},
{
"name": "updated_date",
"type": "time_point"
}
]
},
{
"name": "WinnerFT",
"base": "",
"fields": [
{
"name": "participant",
"type": "name"
},
{
"name": "prize",
"type": "asset"
},
{
"name": "entry_position",
"type": "uint64"
}
]
},
{
"name": "WinnerNFT",
"base": "",
"fields": [
{
"name": "participant",
"type": "name"
},
{
"name": "prize",
"type": "uint16"
},
{
"name": "entry_position",
"type": "uint64"
}
]
},
{
"name": "appndsetting",
"base": "",
"fields": [
{
"name": "setter",
"type": "name"
},
{
"name": "key",
"type": "string"
},
{
"name": "value",
"type": "FlexValue"
}
]
},
{
"name": "calcproceeds",
"base": "",
"fields": [
{
"name": "call_counter",
"type": "uint64"
}
]
},
{
"name": "chckstkparam",
"base": "",
"fields": [
{
"name": "token_contract",
"type": "name"
},
{
"name": "min_stake_amount",
"type": "asset"
},
{
"name": "max_stake_amount",
"type": "asset"
},
{
"name": "staking_period_hrs",
"type": "uint32"
}
]
},
{
"name": "clcproceedrn",
"base": "",
"fields": [
{
"name": "pool_id",
"type": "uint64"
}
]
},
{
"name": "clipsetting",
"base": "",
"fields": [
{
"name": "setter",
"type": "name"
},
{
"name": "key",
"type": "string"
},
{
"name": "value",
"type": "FlexValue"
}
]
},
{
"name": "erasesetting",
"base": "",
"fields": [
{
"name": "setter",
"type": "name"
},
{
"name": "key",
"type": "string"
}
]
},
{
"name": "microseconds",
"base": "",
"fields": [
{
"name": "_count",
"type": "int64"
}
]
},
{
"name": "monostate",
"base": "",
"fields": []
},
{
"name": "mvfrmsavings",
"base": "",
"fields": [
{
"name": "call_counter",
"type": "uint64"
}
]
},
{
"name": "mvfrmsvngsrn",
"base": "",
"fields": [
{
"name": "pool_id",
"type": "uint64"
}
]
},
{
"name": "notifytrex",
"base": "",
"fields": [
{
"name": "user",
"type": "name"
},
{
"name": "msg",
"type": "string"
}
]
},
{
"name": "pair_name_Distribution",
"base": "",
"fields": [
{
"name": "first",
"type": "name"
},
{
"name": "second",
"type": "Distribution"
}
]
},
{
"name": "pair_name_DistributionWinners",
"base": "",
"fields": [
{
"name": "first",
"type": "name"
},
{
"name": "second",
"type": "DistributionWinners"
}
]
},
{
"name": "pair_name_Reward",
"base": "",
"fields": [
{
"name": "first",
"type": "name"
},
{
"name": "second",
"type": "Reward"
}
]
},
{
"name": "pair_name_asset",
"base": "",
"fields": [
{
"name": "first",
"type": "name"
},
{
"name": "second",
"type": "asset"
}
]
},
{
"name": "pair_string_FlexValue",
"base": "",
"fields": [
{
"name": "first",
"type": "string"
},
{
"name": "second",
"type": "FlexValue"
}
]
},
{
"name": "reset",
"base": "",
"fields": [
{
"name": "limit",
"type": "uint64"
},
{
"name": "to_delete",
"type": "string[]"
},
{
"name": "call_counter",
"type": "uint64"
}
]
},
{
"name": "sellrex",
"base": "",
"fields": [
{
"name": "call_counter",
"type": "uint64"
}
]
},
{
"name": "setrexbal",
"base": "",
"fields": [
{
"name": "pool_id",
"type": "uint64"
},
{
"name": "rex_balance",
"type": "asset"
}
]
},
{
"name": "setsetting",
"base": "",
"fields": [
{
"name": "setter",
"type": "name"
},
{
"name": "key",
"type": "string"
},
{
"name": "value",
"type": "FlexValue"
}
]
},
{
"name": "settotalrtrn",
"base": "",
"fields": [
{
"name": "pool_id",
"type": "uint64"
},
{
"name": "total_return",
"type": "asset"
},
{
"name": "update_state",
"type": "bool"
}
]
},
{
"name": "stake",
"base": "",
"fields": [
{
"name": "pool_id",
"type": "uint64"
},
{
"name": "total_stake",
"type": "asset"
},
{
"name": "rex_balance",
"type": "asset"
},
{
"name": "total_return",
"type": "asset"
},
{
"name": "rex_state",
"type": "name"
},
{
"name": "staking_period",
"type": "microseconds"
},
{
"name": "staked_time",
"type": "time_point"
},
{
"name": "moved_from_savings_time",
"type": "time_point"
},
{
"name": "maturity_time",
"type": "time_point"
},
{
"name": "stake_end_time",
"type": "time_point"
},
{
"name": "updated_date",
"type": "time_point"
},
{
"name": "additional_fields",
"type": "pair_string_FlexValue[]"
}
]
},
{
"name": "stopstake",
"base": "",
"fields": [
{
"name": "pool_id",
"type": "uint64"
}
]
},
{
"name": "stopstakes",
"base": "",
"fields": [
{
"name": "call_counter",
"type": "uint64"
}
]
},
{
"name": "tstlapsetime",
"base": "",
"fields": [
{
"name": "pool_id",
"type": "uint64"
},
{
"name": "in_tests",
"type": "bool"
},
{
"name": "call_counter",
"type": "uint64"
}
]
},
{
"name": "updaterex",
"base": "",
"fields": [
{
"name": "call_counter",
"type": "uint64"
}
]
},
{
"name": "withdrawrex",
"base": "",
"fields": [
{
"name": "call_counter",
"type": "uint64"
}
]
},
{
"name": "withdrwrexrn",
"base": "",
"fields": [
{
"name": "pool_id",
"type": "uint64"
}
]
}
],
"actions": [
{
"name": "appndsetting",
"type": "appndsetting",
"ricardian_contract": ""
},
{
"name": "calcproceeds",
"type": "calcproceeds",
"ricardian_contract": ""
},
{
"name": "chckstkparam",
"type": "chckstkparam",
"ricardian_contract": ""
},
{
"name": "clcproceedrn",
"type": "clcproceedrn",
"ricardian_contract": ""
},
{
"name": "clipsetting",
"type": "clipsetting",
"ricardian_contract": ""
},
{
"name": "erasesetting",
"type": "erasesetting",
"ricardian_contract": ""
},
{
"name": "mvfrmsavings",
"type": "mvfrmsavings",
"ricardian_contract": ""
},
{
"name": "mvfrmsvngsrn",
"type": "mvfrmsvngsrn",
"ricardian_contract": ""
},
{
"name": "notifytrex",
"type": "notifytrex",
"ricardian_contract": ""
},
{
"name": "reset",
"type": "reset",
"ricardian_contract": ""
},
{
"name": "sellrex",
"type": "sellrex",
"ricardian_contract": ""
},
{
"name": "setrexbal",
"type": "setrexbal",
"ricardian_contract": ""
},
{
"name": "setsetting",
"type": "setsetting",
"ricardian_contract": ""
},
{
"name": "settotalrtrn",
"type": "settotalrtrn",
"ricardian_contract": ""
},
{
"name": "stopstake",
"type": "stopstake",
"ricardian_contract": ""
},
{
"name": "stopstakes",
"type": "stopstakes",
"ricardian_contract": ""
},
{
"name": "tstlapsetime",
"type": "tstlapsetime",
"ricardian_contract": ""
},
{
"name": "updaterex",
"type": "updaterex",
"ricardian_contract": ""
},
{
"name": "withdrawrex",
"type": "withdrawrex",
"ricardian_contract": ""
},
{
"name": "withdrwrexrn",
"type": "withdrwrexrn",
"ricardian_contract": ""
}
],
"tables": [
{
"name": "pools",
"index_type": "i64",
"key_names": [],
"key_types": [],
"type": "PoolRecord"
},
{
"name": "settings",
"index_type": "i64",
"key_names": [],
"key_types": [],
"type": "SettingRecord"
},
{
"name": "stakes",
"index_type": "i64",
"key_names": [],
"key_types": [],
"type": "stake"
}
],
"ricardian_clauses": [],
"error_messages": [],
"abi_extensions": [],
"variants": [
{
"name": "variant_DistributionFT_DistributionNFT",
"types": [
"DistributionFT",
"DistributionNFT"
]
},
{
"name": "variant_DistributionWinnersFT_DistributionWinnersNFT",
"types": [
"DistributionWinnersFT",
"DistributionWinnersNFT"
]
},
{
"name": "variant_RewardFT_RewardNFT",
"types": [
"RewardFT",
"RewardNFT"
]
},
{
"name": "variant_monostate_name_string_asset_time_point_int64_uint32_uint64_checksum256",
"types": [
"monostate",
"name",
"string",
"asset",
"time_point",
"int64",
"uint32",
"uint64",
"checksum256"
]
}
],
"action_results": []
}