Vaulta

yldrex1.beny

Contract

The data structures defined by this contract.

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

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

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

    {
      "name": "appndsetting",
      "base": "",
      "fields": [
        {
          "name": "setter",
          "type": "name"
        },
        {
          "name": "key",
          "type": "string"
        },
        {
          "name": "value",
          "type": "FlexValue"
        }
      ]
    }
  • Action parameter in calcproceeds

    {
      "name": "calcproceeds",
      "base": "",
      "fields": [
        {
          "name": "call_counter",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in chckstkparam

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

    {
      "name": "clcproceedrn",
      "base": "",
      "fields": [
        {
          "name": "pool_id",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in clipsetting

    {
      "name": "clipsetting",
      "base": "",
      "fields": [
        {
          "name": "setter",
          "type": "name"
        },
        {
          "name": "key",
          "type": "string"
        },
        {
          "name": "value",
          "type": "FlexValue"
        }
      ]
    }
  • Action parameter in erasesetting

    {
      "name": "erasesetting",
      "base": "",
      "fields": [
        {
          "name": "setter",
          "type": "name"
        },
        {
          "name": "key",
          "type": "string"
        }
      ]
    }
  • Struct property of PoolRecord

    Struct property of stake

    {
      "name": "microseconds",
      "base": "",
      "fields": [
        {
          "name": "_count",
          "type": "int64"
        }
      ]
    }
  • {
      "name": "monostate",
      "base": "",
      "fields": []
    }
  • Action parameter in mvfrmsavings

    {
      "name": "mvfrmsavings",
      "base": "",
      "fields": [
        {
          "name": "call_counter",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in mvfrmsvngsrn

    {
      "name": "mvfrmsvngsrn",
      "base": "",
      "fields": [
        {
          "name": "pool_id",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in notifytrex

    {
      "name": "notifytrex",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "msg",
          "type": "string"
        }
      ]
    }
  • Struct property of PoolRecord

    {
      "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"
        }
      ]
    }
  • Struct property of PoolRecord

    {
      "name": "pair_name_Reward",
      "base": "",
      "fields": [
        {
          "name": "first",
          "type": "name"
        },
        {
          "name": "second",
          "type": "Reward"
        }
      ]
    }
  • Struct property of PoolRecord

    {
      "name": "pair_name_asset",
      "base": "",
      "fields": [
        {
          "name": "first",
          "type": "name"
        },
        {
          "name": "second",
          "type": "asset"
        }
      ]
    }
  • Struct property of PoolRecord

    Struct property of stake

    {
      "name": "pair_string_FlexValue",
      "base": "",
      "fields": [
        {
          "name": "first",
          "type": "string"
        },
        {
          "name": "second",
          "type": "FlexValue"
        }
      ]
    }
  • Action parameter in reset

    {
      "name": "reset",
      "base": "",
      "fields": [
        {
          "name": "limit",
          "type": "uint64"
        },
        {
          "name": "to_delete",
          "type": "string[]"
        },
        {
          "name": "call_counter",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in sellrex

    {
      "name": "sellrex",
      "base": "",
      "fields": [
        {
          "name": "call_counter",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in setrexbal

    {
      "name": "setrexbal",
      "base": "",
      "fields": [
        {
          "name": "pool_id",
          "type": "uint64"
        },
        {
          "name": "rex_balance",
          "type": "asset"
        }
      ]
    }
  • Action parameter in setsetting

    {
      "name": "setsetting",
      "base": "",
      "fields": [
        {
          "name": "setter",
          "type": "name"
        },
        {
          "name": "key",
          "type": "string"
        },
        {
          "name": "value",
          "type": "FlexValue"
        }
      ]
    }
  • Action parameter in settotalrtrn

    {
      "name": "settotalrtrn",
      "base": "",
      "fields": [
        {
          "name": "pool_id",
          "type": "uint64"
        },
        {
          "name": "total_return",
          "type": "asset"
        },
        {
          "name": "update_state",
          "type": "bool"
        }
      ]
    }
  • Table row type of stakes

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

    {
      "name": "tstlapsetime",
      "base": "",
      "fields": [
        {
          "name": "pool_id",
          "type": "uint64"
        },
        {
          "name": "in_tests",
          "type": "bool"
        },
        {
          "name": "call_counter",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in updaterex

    {
      "name": "updaterex",
      "base": "",
      "fields": [
        {
          "name": "call_counter",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in withdrawrex

    {
      "name": "withdrawrex",
      "base": "",
      "fields": [
        {
          "name": "call_counter",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in withdrwrexrn

    {
      "name": "withdrwrexrn",
      "base": "",
      "fields": [
        {
          "name": "pool_id",
          "type": "uint64"
        }
      ]
    }