Vaulta

yldrex1.beny

Contract

{
  "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": []
}