Vaulta

dapp.beny

Contract

{
  "version": "eosio::abi/1.2",
  "types": [
    {
      "new_type_name": "Distribution",
      "type": "variant_DistributionFT_DistributionNFT"
    },
    {
      "new_type_name": "DistributionDefinition",
      "type": "variant_DistributionDefinitionFT_DistributionDefinitionNFT"
    },
    {
      "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": "Returns",
      "type": "variant_ReturnsFT_ReturnsNFT"
    },
    {
      "new_type_name": "Reward",
      "type": "variant_RewardFT_RewardNFT"
    }
  ],
  "structs": [
    {
      "name": "AuthRecord",
      "base": "",
      "fields": [
        {
          "name": "authorizer",
          "type": "name"
        },
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "auth_level",
          "type": "uint64"
        },
        {
          "name": "display_name",
          "type": "string"
        },
        {
          "name": "artifact_cid",
          "type": "string"
        },
        {
          "name": "notes",
          "type": "string"
        },
        {
          "name": "staked_amount",
          "type": "asset"
        },
        {
          "name": "unstake_waiting_period_end",
          "type": "time_point"
        },
        {
          "name": "additional_fields",
          "type": "pair_string_FlexValue[]"
        }
      ]
    },
    {
      "name": "AuthTokenRecord",
      "base": "",
      "fields": [
        {
          "name": "symbol",
          "type": "symbol"
        },
        {
          "name": "token_contract",
          "type": "name"
        },
        {
          "name": "authorizer",
          "type": "name"
        },
        {
          "name": "artifact_cid",
          "type": "string"
        },
        {
          "name": "token_roles",
          "type": "pair_name_TokenLimits[]"
        },
        {
          "name": "additional_fields",
          "type": "pair_string_FlexValue[]"
        }
      ]
    },
    {
      "name": "Balance",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "token_holder",
          "type": "name"
        },
        {
          "name": "symbol",
          "type": "symbol"
        },
        {
          "name": "liquid_balance",
          "type": "asset"
        },
        {
          "name": "staked_balance",
          "type": "asset"
        },
        {
          "name": "token_contract",
          "type": "name"
        },
        {
          "name": "additional_fields",
          "type": "pair_string_FlexValue[]"
        }
      ]
    },
    {
      "name": "CategoryRecord",
      "base": "",
      "fields": [
        {
          "name": "category",
          "type": "name"
        },
        {
          "name": "category_name",
          "type": "string"
        },
        {
          "name": "category_description",
          "type": "string"
        },
        {
          "name": "category_image",
          "type": "string"
        },
        {
          "name": "additional_fields",
          "type": "pair_string_FlexValue[]"
        }
      ]
    },
    {
      "name": "DistributionDefinitionFT",
      "base": "",
      "fields": [
        {
          "name": "all_participants_perc_x100000",
          "type": "uint32"
        },
        {
          "name": "beneficiary_perc_x100000",
          "type": "uint32"
        },
        {
          "name": "pool_manager_perc_x100000",
          "type": "uint32"
        },
        {
          "name": "winners_perc_x100000",
          "type": "uint32[]"
        },
        {
          "name": "reward",
          "type": "asset"
        },
        {
          "name": "yield_source",
          "type": "name"
        },
        {
          "name": "vesting_config",
          "type": "VestingConfig"
        }
      ]
    },
    {
      "name": "DistributionDefinitionNFT",
      "base": "",
      "fields": [
        {
          "name": "each_participant_reward",
          "type": "uint16"
        },
        {
          "name": "beneficiary_reward",
          "type": "uint16"
        },
        {
          "name": "pool_manager_fee",
          "type": "uint16"
        },
        {
          "name": "winner_prizes",
          "type": "uint16[]"
        },
        {
          "name": "nft_config",
          "type": "NFTConfig"
        },
        {
          "name": "vesting_config",
          "type": "VestingConfig"
        }
      ]
    },
    {
      "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": "Entry",
      "base": "",
      "fields": [
        {
          "name": "entry_id",
          "type": "uint64"
        },
        {
          "name": "pool_id",
          "type": "uint64"
        },
        {
          "name": "participant",
          "type": "name"
        },
        {
          "name": "position",
          "type": "uint64"
        },
        {
          "name": "entry_stake",
          "type": "asset"
        },
        {
          "name": "returns",
          "type": "pair_name_Returns[]"
        },
        {
          "name": "entry_status",
          "type": "name"
        },
        {
          "name": "vesting_state",
          "type": "name"
        },
        {
          "name": "entered_date",
          "type": "time_point"
        },
        {
          "name": "additional_fields",
          "type": "pair_string_FlexValue[]"
        }
      ]
    },
    {
      "name": "NFTConfig",
      "base": "",
      "fields": [
        {
          "name": "config",
          "type": "pair_string_FlexValue[]"
        }
      ]
    },
    {
      "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": "ProjectRecord",
      "base": "",
      "fields": [
        {
          "name": "project_id",
          "type": "uint64"
        },
        {
          "name": "authorizer",
          "type": "name"
        },
        {
          "name": "beneficiary",
          "type": "name"
        },
        {
          "name": "attributes",
          "type": "pair_string_FlexValue[]"
        },
        {
          "name": "created_date",
          "type": "time_point"
        },
        {
          "name": "updated_date",
          "type": "time_point"
        },
        {
          "name": "deleted_date",
          "type": "time_point"
        }
      ]
    },
    {
      "name": "ReturnsFT",
      "base": "",
      "fields": [
        {
          "name": "prize",
          "type": "asset"
        },
        {
          "name": "minimum_payout",
          "type": "asset"
        },
        {
          "name": "amount_paid_out",
          "type": "asset"
        },
        {
          "name": "early_exit_return_fee",
          "type": "asset"
        }
      ]
    },
    {
      "name": "ReturnsNFT",
      "base": "",
      "fields": [
        {
          "name": "prize",
          "type": "uint16"
        },
        {
          "name": "minimum_payout",
          "type": "uint16"
        },
        {
          "name": "amount_paid_out",
          "type": "uint16"
        }
      ]
    },
    {
      "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": "Term",
      "base": "",
      "fields": [
        {
          "name": "term_id",
          "type": "uint64"
        },
        {
          "name": "term_name",
          "type": "string"
        },
        {
          "name": "authorizer",
          "type": "name"
        },
        {
          "name": "pool_type",
          "type": "name"
        },
        {
          "name": "pool_access",
          "type": "name"
        },
        {
          "name": "num_participants",
          "type": "uint32"
        },
        {
          "name": "entry_stake",
          "type": "asset"
        },
        {
          "name": "staking_period",
          "type": "microseconds"
        },
        {
          "name": "enrollment_time_out",
          "type": "microseconds"
        },
        {
          "name": "beneficiary_entry_fee_perc_x100000",
          "type": "uint32"
        },
        {
          "name": "pool_manager_entry_fee_perc_x100000",
          "type": "uint32"
        },
        {
          "name": "distribution_definitions",
          "type": "pair_name_DistributionDefinition[]"
        },
        {
          "name": "default_values",
          "type": "pair_string_FlexValue[]"
        },
        {
          "name": "created_date",
          "type": "time_point"
        },
        {
          "name": "updated_date",
          "type": "time_point"
        },
        {
          "name": "deleted_date",
          "type": "time_point"
        },
        {
          "name": "additional_fields",
          "type": "pair_string_FlexValue[]"
        }
      ]
    },
    {
      "name": "TokenLimits",
      "base": "",
      "fields": [
        {
          "name": "min_value",
          "type": "asset"
        },
        {
          "name": "max_value",
          "type": "asset"
        }
      ]
    },
    {
      "name": "VestingConfig",
      "base": "",
      "fields": [
        {
          "name": "config",
          "type": "pair_string_FlexValue[]"
        }
      ]
    },
    {
      "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": "YieldSourceRecord",
      "base": "",
      "fields": [
        {
          "name": "yield_source",
          "type": "name"
        },
        {
          "name": "yield_source_name",
          "type": "string"
        },
        {
          "name": "yield_source_description",
          "type": "string"
        },
        {
          "name": "stake_symbol",
          "type": "symbol"
        },
        {
          "name": "adaptor_contract",
          "type": "name"
        },
        {
          "name": "yield_source_cid",
          "type": "string"
        },
        {
          "name": "entry_fee_percentage_of_yield_x100000",
          "type": "uint32"
        },
        {
          "name": "daily_yield_x100000",
          "type": "uint32"
        },
        {
          "name": "token_value",
          "type": "asset"
        },
        {
          "name": "beny_value",
          "type": "asset"
        },
        {
          "name": "state",
          "type": "name"
        },
        {
          "name": "authorizer",
          "type": "name"
        },
        {
          "name": "additional_fields",
          "type": "pair_string_FlexValue[]"
        }
      ]
    },
    {
      "name": "attribute",
      "base": "",
      "fields": [
        {
          "name": "attribute_name",
          "type": "name"
        },
        {
          "name": "points",
          "type": "int64"
        },
        {
          "name": "locked",
          "type": "bool"
        }
      ]
    },
    {
      "name": "cancreatetkn",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        }
      ]
    },
    {
      "name": "chrgcreatfee",
      "base": "",
      "fields": [
        {
          "name": "who",
          "type": "name"
        },
        {
          "name": "hint",
          "type": "string"
        }
      ]
    },
    {
      "name": "claimathstks",
      "base": "",
      "fields": [
        {
          "name": "call_counter",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "clmpartrtrn",
      "base": "",
      "fields": [
        {
          "name": "entry_id",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "clmprtrtrnpl",
      "base": "",
      "fields": [
        {
          "name": "call_counter",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "delstppdpool",
      "base": "",
      "fields": [
        {
          "name": "authorizer",
          "type": "name"
        },
        {
          "name": "pool_id",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "deltmdpools",
      "base": "",
      "fields": [
        {
          "name": "call_counter",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "endenrollmnt",
      "base": "",
      "fields": [
        {
          "name": "call_counter",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "enterpool",
      "base": "",
      "fields": [
        {
          "name": "pool_id",
          "type": "uint64"
        },
        {
          "name": "participant",
          "type": "name"
        }
      ]
    },
    {
      "name": "eraseauth",
      "base": "",
      "fields": [
        {
          "name": "authorizer",
          "type": "name"
        },
        {
          "name": "account",
          "type": "name"
        }
      ]
    },
    {
      "name": "erasectgry",
      "base": "",
      "fields": [
        {
          "name": "category",
          "type": "name"
        },
        {
          "name": "authorizer",
          "type": "name"
        }
      ]
    },
    {
      "name": "eraseproject",
      "base": "",
      "fields": [
        {
          "name": "project_id",
          "type": "uint64"
        },
        {
          "name": "authorizer",
          "type": "name"
        },
        {
          "name": "erase",
          "type": "bool"
        }
      ]
    },
    {
      "name": "erasesetting",
      "base": "",
      "fields": [
        {
          "name": "setter",
          "type": "name"
        },
        {
          "name": "key",
          "type": "string"
        }
      ]
    },
    {
      "name": "eraseterm",
      "base": "",
      "fields": [
        {
          "name": "term_id",
          "type": "uint64"
        },
        {
          "name": "authorizer",
          "type": "name"
        },
        {
          "name": "erase",
          "type": "bool"
        }
      ]
    },
    {
      "name": "erasetknrole",
      "base": "",
      "fields": [
        {
          "name": "authorizer",
          "type": "name"
        },
        {
          "name": "symbol",
          "type": "symbol"
        },
        {
          "name": "token_role",
          "type": "name"
        }
      ]
    },
    {
      "name": "erasetoken",
      "base": "",
      "fields": [
        {
          "name": "authorizer",
          "type": "name"
        },
        {
          "name": "symbol",
          "type": "symbol"
        }
      ]
    },
    {
      "name": "eraseyldsrc",
      "base": "",
      "fields": [
        {
          "name": "yield_source",
          "type": "name"
        },
        {
          "name": "authorizer",
          "type": "name"
        }
      ]
    },
    {
      "name": "escrow",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "amount",
          "type": "asset"
        }
      ]
    },
    {
      "name": "exchange",
      "base": "",
      "fields": [
        {
          "name": "exchange_type",
          "type": "name"
        },
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "account",
          "type": "name"
        }
      ]
    },
    {
      "name": "fundpool",
      "base": "",
      "fields": [
        {
          "name": "pool_id",
          "type": "uint64"
        },
        {
          "name": "funder",
          "type": "name"
        }
      ]
    },
    {
      "name": "item",
      "base": "",
      "fields": [
        {
          "name": "serial",
          "type": "uint64"
        },
        {
          "name": "group",
          "type": "name"
        },
        {
          "name": "owner",
          "type": "name"
        }
      ]
    },
    {
      "name": "microseconds",
      "base": "",
      "fields": [
        {
          "name": "_count",
          "type": "int64"
        }
      ]
    },
    {
      "name": "monostate",
      "base": "",
      "fields": []
    },
    {
      "name": "newpool",
      "base": "",
      "fields": [
        {
          "name": "pool_manager",
          "type": "name"
        },
        {
          "name": "term_id",
          "type": "uint64"
        },
        {
          "name": "project_id",
          "type": "uint64"
        },
        {
          "name": "pool_name",
          "type": "string"
        },
        {
          "name": "pool_description",
          "type": "string"
        },
        {
          "name": "pool_category",
          "type": "name"
        },
        {
          "name": "start_time",
          "type": "time_point"
        }
      ]
    },
    {
      "name": "newterm",
      "base": "",
      "fields": [
        {
          "name": "authorizer",
          "type": "name"
        },
        {
          "name": "term_name",
          "type": "string"
        },
        {
          "name": "pool_type",
          "type": "name"
        },
        {
          "name": "num_participants",
          "type": "uint32"
        },
        {
          "name": "max_num_participants",
          "type": "int32"
        },
        {
          "name": "max_entries_per_participant",
          "type": "uint32"
        },
        {
          "name": "entry_stake",
          "type": "asset"
        },
        {
          "name": "staking_period_hrs",
          "type": "uint32"
        },
        {
          "name": "enrollment_time_out_hrs",
          "type": "uint32"
        },
        {
          "name": "beneficiary_entry_fee_perc_x100000",
          "type": "uint32"
        },
        {
          "name": "pool_manager_entry_fee_perc_x100000",
          "type": "uint32"
        },
        {
          "name": "distribution_definitions",
          "type": "pair_name_DistributionDefinition[]"
        },
        {
          "name": "default_values",
          "type": "pair_string_FlexValue[]"
        }
      ]
    },
    {
      "name": "notify",
      "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_DistributionDefinition",
      "base": "",
      "fields": [
        {
          "name": "first",
          "type": "name"
        },
        {
          "name": "second",
          "type": "DistributionDefinition"
        }
      ]
    },
    {
      "name": "pair_name_DistributionWinners",
      "base": "",
      "fields": [
        {
          "name": "first",
          "type": "name"
        },
        {
          "name": "second",
          "type": "DistributionWinners"
        }
      ]
    },
    {
      "name": "pair_name_Returns",
      "base": "",
      "fields": [
        {
          "name": "first",
          "type": "name"
        },
        {
          "name": "second",
          "type": "Returns"
        }
      ]
    },
    {
      "name": "pair_name_Reward",
      "base": "",
      "fields": [
        {
          "name": "first",
          "type": "name"
        },
        {
          "name": "second",
          "type": "Reward"
        }
      ]
    },
    {
      "name": "pair_name_TokenLimits",
      "base": "",
      "fields": [
        {
          "name": "first",
          "type": "name"
        },
        {
          "name": "second",
          "type": "TokenLimits"
        }
      ]
    },
    {
      "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": "pause",
      "base": "",
      "fields": [
        {
          "name": "pause",
          "type": "uint32"
        }
      ]
    },
    {
      "name": "pay",
      "base": "",
      "fields": [
        {
          "name": "from",
          "type": "name"
        },
        {
          "name": "to",
          "type": "name"
        },
        {
          "name": "amount",
          "type": "asset"
        },
        {
          "name": "from_escrow",
          "type": "bool"
        }
      ]
    },
    {
      "name": "randreceipt",
      "base": "",
      "fields": [
        {
          "name": "request_id",
          "type": "uint64"
        },
        {
          "name": "caller",
          "type": "name"
        },
        {
          "name": "number",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "receiverand",
      "base": "",
      "fields": [
        {
          "name": "assoc_id",
          "type": "uint64"
        },
        {
          "name": "random",
          "type": "checksum256"
        }
      ]
    },
    {
      "name": "redraw",
      "base": "",
      "fields": [
        {
          "name": "call_counter",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "reset",
      "base": "",
      "fields": [
        {
          "name": "limit",
          "type": "uint64"
        },
        {
          "name": "to_delete",
          "type": "string[]"
        },
        {
          "name": "call_counter",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "setauth",
      "base": "",
      "fields": [
        {
          "name": "authorizer",
          "type": "name"
        },
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "auth_level",
          "type": "uint64"
        },
        {
          "name": "display_name",
          "type": "string"
        },
        {
          "name": "artifact_cid",
          "type": "string"
        },
        {
          "name": "notes",
          "type": "string"
        }
      ]
    },
    {
      "name": "setauthlevel",
      "base": "",
      "fields": [
        {
          "name": "authorizer",
          "type": "name"
        },
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "auth_level",
          "type": "uint64"
        },
        {
          "name": "notes",
          "type": "string"
        }
      ]
    },
    {
      "name": "setcategory",
      "base": "",
      "fields": [
        {
          "name": "category",
          "type": "name"
        },
        {
          "name": "category_name",
          "type": "string"
        },
        {
          "name": "category_description",
          "type": "string"
        },
        {
          "name": "category_image",
          "type": "string"
        },
        {
          "name": "authorizer",
          "type": "name"
        }
      ]
    },
    {
      "name": "setprofile",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "display_name",
          "type": "string"
        },
        {
          "name": "artifact_cid",
          "type": "string"
        }
      ]
    },
    {
      "name": "setproject",
      "base": "",
      "fields": [
        {
          "name": "project_id",
          "type": "uint64"
        },
        {
          "name": "authorizer",
          "type": "name"
        },
        {
          "name": "beneficiary",
          "type": "name"
        },
        {
          "name": "attributes",
          "type": "pair_string_FlexValue[]"
        }
      ]
    },
    {
      "name": "setsetting",
      "base": "",
      "fields": [
        {
          "name": "setter",
          "type": "name"
        },
        {
          "name": "key",
          "type": "string"
        },
        {
          "name": "value",
          "type": "FlexValue"
        }
      ]
    },
    {
      "name": "settoken",
      "base": "",
      "fields": [
        {
          "name": "authorizer",
          "type": "name"
        },
        {
          "name": "symbol",
          "type": "symbol"
        },
        {
          "name": "token_contract",
          "type": "name"
        },
        {
          "name": "artifact_cid",
          "type": "string"
        },
        {
          "name": "token_roles",
          "type": "pair_name_TokenLimits[]"
        }
      ]
    },
    {
      "name": "settokenrole",
      "base": "",
      "fields": [
        {
          "name": "authorizer",
          "type": "name"
        },
        {
          "name": "symbol",
          "type": "symbol"
        },
        {
          "name": "token_contract",
          "type": "name"
        },
        {
          "name": "token_role",
          "type": "name"
        },
        {
          "name": "min_value",
          "type": "asset"
        },
        {
          "name": "max_value",
          "type": "asset"
        }
      ]
    },
    {
      "name": "setyieldsrc",
      "base": "",
      "fields": [
        {
          "name": "yield_source",
          "type": "name"
        },
        {
          "name": "yield_source_name",
          "type": "string"
        },
        {
          "name": "yield_source_description",
          "type": "string"
        },
        {
          "name": "stake_symbol",
          "type": "symbol"
        },
        {
          "name": "adaptor_contract",
          "type": "name"
        },
        {
          "name": "yield_source_cid",
          "type": "string"
        },
        {
          "name": "entry_fee_percentage_of_yield_x100000",
          "type": "uint32"
        },
        {
          "name": "daily_yield_x100000",
          "type": "uint32"
        },
        {
          "name": "token_value",
          "type": "asset"
        },
        {
          "name": "beny_value",
          "type": "asset"
        },
        {
          "name": "state",
          "type": "name"
        },
        {
          "name": "authorizer",
          "type": "name"
        }
      ]
    },
    {
      "name": "stakeauth",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "auth_level",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "startpool",
      "base": "",
      "fields": [
        {
          "name": "pool_id",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "startpools",
      "base": "",
      "fields": [
        {
          "name": "call_counter",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "stoppool",
      "base": "",
      "fields": [
        {
          "name": "authorizer",
          "type": "name"
        },
        {
          "name": "pool_id",
          "type": "uint64"
        },
        {
          "name": "sudo",
          "type": "bool"
        }
      ]
    },
    {
      "name": "timeoutpool",
      "base": "",
      "fields": [
        {
          "name": "authorizer",
          "type": "name"
        },
        {
          "name": "pool_id",
          "type": "uint64"
        },
        {
          "name": "sudo",
          "type": "bool"
        }
      ]
    },
    {
      "name": "tstathlpstm",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "call_counter",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "tstlapsetime",
      "base": "",
      "fields": [
        {
          "name": "pool_id",
          "type": "uint64"
        },
        {
          "name": "lapse_enrollment_time_end",
          "type": "bool"
        },
        {
          "name": "call_counter",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "unescrow",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "amount",
          "type": "asset"
        }
      ]
    },
    {
      "name": "unlockpool",
      "base": "",
      "fields": [
        {
          "name": "pool_id",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "unlockpools",
      "base": "",
      "fields": [
        {
          "name": "call_counter",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "unstake",
      "base": "",
      "fields": [
        {
          "name": "entry_id",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "unstakeauth",
      "base": "",
      "fields": [
        {
          "name": "authorizer",
          "type": "name"
        },
        {
          "name": "account",
          "type": "name"
        }
      ]
    },
    {
      "name": "unstakeopen",
      "base": "",
      "fields": [
        {
          "name": "entry_id",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "updyieldsrc",
      "base": "",
      "fields": [
        {
          "name": "yield_source",
          "type": "name"
        },
        {
          "name": "daily_yield_x100000",
          "type": "uint32"
        },
        {
          "name": "token_value",
          "type": "asset"
        },
        {
          "name": "beny_value",
          "type": "asset"
        }
      ]
    },
    {
      "name": "ustktmdpools",
      "base": "",
      "fields": [
        {
          "name": "call_counter",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "ustkulkpools",
      "base": "",
      "fields": [
        {
          "name": "call_counter",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "vesting",
      "base": "",
      "fields": [
        {
          "name": "entry_id",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "vestingpools",
      "base": "",
      "fields": [
        {
          "name": "call_counter",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "withdraw",
      "base": "",
      "fields": [
        {
          "name": "from",
          "type": "name"
        },
        {
          "name": "quantity",
          "type": "asset"
        }
      ]
    },
    {
      "name": "withdrawtot",
      "base": "",
      "fields": [
        {
          "name": "from",
          "type": "name"
        },
        {
          "name": "symbol",
          "type": "symbol"
        }
      ]
    }
  ],
  "actions": [
    {
      "name": "cancreatetkn",
      "type": "cancreatetkn",
      "ricardian_contract": ""
    },
    {
      "name": "chrgcreatfee",
      "type": "chrgcreatfee",
      "ricardian_contract": ""
    },
    {
      "name": "claimathstks",
      "type": "claimathstks",
      "ricardian_contract": ""
    },
    {
      "name": "clmpartrtrn",
      "type": "clmpartrtrn",
      "ricardian_contract": ""
    },
    {
      "name": "clmprtrtrnpl",
      "type": "clmprtrtrnpl",
      "ricardian_contract": ""
    },
    {
      "name": "delstppdpool",
      "type": "delstppdpool",
      "ricardian_contract": ""
    },
    {
      "name": "deltmdpools",
      "type": "deltmdpools",
      "ricardian_contract": ""
    },
    {
      "name": "endenrollmnt",
      "type": "endenrollmnt",
      "ricardian_contract": ""
    },
    {
      "name": "enterpool",
      "type": "enterpool",
      "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Enter pool\nsummary: 'Enter pool'\nicon: http://tinyurl.com/f8n8jrxp#fa1b1fd9ac657f64af36871400e1b1c5bffacd0f0784eb054bc0e789a8738c69\n---\n\n{{participant}} enters pool: {{pool_id}}\n\nThe Terms of Service have been made available to me at the link below, and I have understood them in full.\nhttps://bennyfi.infura-ipfs.io/ipfs/QmaeGpVyNvtzWdgvVud1BMW7WaxVcWftxaFk3bjYcqfCdv"
    },
    {
      "name": "eraseauth",
      "type": "eraseauth",
      "ricardian_contract": ""
    },
    {
      "name": "erasectgry",
      "type": "erasectgry",
      "ricardian_contract": ""
    },
    {
      "name": "eraseproject",
      "type": "eraseproject",
      "ricardian_contract": ""
    },
    {
      "name": "erasesetting",
      "type": "erasesetting",
      "ricardian_contract": ""
    },
    {
      "name": "eraseterm",
      "type": "eraseterm",
      "ricardian_contract": ""
    },
    {
      "name": "erasetknrole",
      "type": "erasetknrole",
      "ricardian_contract": ""
    },
    {
      "name": "erasetoken",
      "type": "erasetoken",
      "ricardian_contract": ""
    },
    {
      "name": "eraseyldsrc",
      "type": "eraseyldsrc",
      "ricardian_contract": ""
    },
    {
      "name": "escrow",
      "type": "escrow",
      "ricardian_contract": ""
    },
    {
      "name": "exchange",
      "type": "exchange",
      "ricardian_contract": ""
    },
    {
      "name": "fundpool",
      "type": "fundpool",
      "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Fund pool\nsummary: 'Fund pool'\nicon: http://tinyurl.com/f8n8jrxp#fa1b1fd9ac657f64af36871400e1b1c5bffacd0f0784eb054bc0e789a8738c69\n---\n\n{{funder}} funds pool: {{pool_id}}\n\nThe Terms of Service have been made available to me at the link below, and I have understood them in full.\nhttps://bennyfi.infura-ipfs.io/ipfs/QmaeGpVyNvtzWdgvVud1BMW7WaxVcWftxaFk3bjYcqfCdv"
    },
    {
      "name": "newpool",
      "type": "newpool",
      "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Create pool\nsummary: 'Create pool'\nicon: http://tinyurl.com/f8n8jrxp#fa1b1fd9ac657f64af36871400e1b1c5bffacd0f0784eb054bc0e789a8738c69\n---\n\n{{pool_manager}} creates pool: {{pool_name}}\n\nThe Terms of Service have been made available to me at the link below, and I have understood them in full.\nhttps://bennyfi.infura-ipfs.io/ipfs/QmaeGpVyNvtzWdgvVud1BMW7WaxVcWftxaFk3bjYcqfCdv"
    },
    {
      "name": "newterm",
      "type": "newterm",
      "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Create terms\nsummary: 'Create terms'\nicon: http://tinyurl.com/f8n8jrxp#fa1b1fd9ac657f64af36871400e1b1c5bffacd0f0784eb054bc0e789a8738c69\n---\n\n{{authorizer}} creates terms: {{term_name}}\n\nThe Terms of Service have been made available to me at the link below, and I have understood them in full.\nhttps://bennyfi.infura-ipfs.io/ipfs/QmaeGpVyNvtzWdgvVud1BMW7WaxVcWftxaFk3bjYcqfCdv"
    },
    {
      "name": "notify",
      "type": "notify",
      "ricardian_contract": ""
    },
    {
      "name": "pause",
      "type": "pause",
      "ricardian_contract": ""
    },
    {
      "name": "pay",
      "type": "pay",
      "ricardian_contract": ""
    },
    {
      "name": "randreceipt",
      "type": "randreceipt",
      "ricardian_contract": ""
    },
    {
      "name": "receiverand",
      "type": "receiverand",
      "ricardian_contract": ""
    },
    {
      "name": "redraw",
      "type": "redraw",
      "ricardian_contract": ""
    },
    {
      "name": "reset",
      "type": "reset",
      "ricardian_contract": ""
    },
    {
      "name": "setauth",
      "type": "setauth",
      "ricardian_contract": ""
    },
    {
      "name": "setauthlevel",
      "type": "setauthlevel",
      "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Set authorization level\nsummary: 'Set authorization level'\nicon: http://tinyurl.com/f8n8jrxp#fa1b1fd9ac657f64af36871400e1b1c5bffacd0f0784eb054bc0e789a8738c69\n---\n\n{{authorizer}} sets auth level: {{auth_level}} for: {{account}}\n\nThe Terms of Service have been made available to me at the link below, and I have understood them in full.\nhttps://bennyfi.infura-ipfs.io/ipfs/QmaeGpVyNvtzWdgvVud1BMW7WaxVcWftxaFk3bjYcqfCdv"
    },
    {
      "name": "setcategory",
      "type": "setcategory",
      "ricardian_contract": ""
    },
    {
      "name": "setprofile",
      "type": "setprofile",
      "ricardian_contract": ""
    },
    {
      "name": "setproject",
      "type": "setproject",
      "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Create/Update project\nsummary: 'Create/Update project'\nicon: http://tinyurl.com/f8n8jrxp#fa1b1fd9ac657f64af36871400e1b1c5bffacd0f0784eb054bc0e789a8738c69\n---\n\n{{authorizer}} creates/updates project\n\nThe Terms of Service have been made available to me at the link below, and I have understood them in full.\nhttps://bennyfi.infura-ipfs.io/ipfs/QmaeGpVyNvtzWdgvVud1BMW7WaxVcWftxaFk3bjYcqfCdv"
    },
    {
      "name": "setsetting",
      "type": "setsetting",
      "ricardian_contract": ""
    },
    {
      "name": "settoken",
      "type": "settoken",
      "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Authorize token\nsummary: 'Authorize token for specific roles'\nicon: http://tinyurl.com/f8n8jrxp#fa1b1fd9ac657f64af36871400e1b1c5bffacd0f0784eb054bc0e789a8738c69\n---\n\n{{authorizer}} authorizes token: {{symbol}}\n\nThe Terms of Service have been made available to me at the link below, and I have understood them in full.\nhttps://bennyfi.infura-ipfs.io/ipfs/QmaeGpVyNvtzWdgvVud1BMW7WaxVcWftxaFk3bjYcqfCdv"
    },
    {
      "name": "settokenrole",
      "type": "settokenrole",
      "ricardian_contract": ""
    },
    {
      "name": "setyieldsrc",
      "type": "setyieldsrc",
      "ricardian_contract": ""
    },
    {
      "name": "stakeauth",
      "type": "stakeauth",
      "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Stake for Authorization\nsummary: 'Stake to obtain an authorization level'\nicon: http://tinyurl.com/f8n8jrxp#fa1b1fd9ac657f64af36871400e1b1c5bffacd0f0784eb054bc0e789a8738c69\n---\n\n{{account}} stakes to obtain level: {{auth_level}}\n\nThe Terms of Service have been made available to me at the link below, and I have understood them in full.\nhttps://bennyfi.infura-ipfs.io/ipfs/QmaeGpVyNvtzWdgvVud1BMW7WaxVcWftxaFk3bjYcqfCdv"
    },
    {
      "name": "startpool",
      "type": "startpool",
      "ricardian_contract": ""
    },
    {
      "name": "startpools",
      "type": "startpools",
      "ricardian_contract": ""
    },
    {
      "name": "stoppool",
      "type": "stoppool",
      "ricardian_contract": ""
    },
    {
      "name": "timeoutpool",
      "type": "timeoutpool",
      "ricardian_contract": ""
    },
    {
      "name": "tstathlpstm",
      "type": "tstathlpstm",
      "ricardian_contract": ""
    },
    {
      "name": "tstlapsetime",
      "type": "tstlapsetime",
      "ricardian_contract": ""
    },
    {
      "name": "unescrow",
      "type": "unescrow",
      "ricardian_contract": ""
    },
    {
      "name": "unlockpool",
      "type": "unlockpool",
      "ricardian_contract": ""
    },
    {
      "name": "unlockpools",
      "type": "unlockpools",
      "ricardian_contract": ""
    },
    {
      "name": "unstake",
      "type": "unstake",
      "ricardian_contract": ""
    },
    {
      "name": "unstakeauth",
      "type": "unstakeauth",
      "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Unstake from Authorization\nsummary: 'Unstake from authorization level'\nicon: http://tinyurl.com/f8n8jrxp#fa1b1fd9ac657f64af36871400e1b1c5bffacd0f0784eb054bc0e789a8738c69\n---\n\n{{account}} unstakes from current level\n\nThe Terms of Service have been made available to me at the link below, and I have understood them in full.\nhttps://bennyfi.infura-ipfs.io/ipfs/QmaeGpVyNvtzWdgvVud1BMW7WaxVcWftxaFk3bjYcqfCdv"
    },
    {
      "name": "unstakeopen",
      "type": "unstakeopen",
      "ricardian_contract": ""
    },
    {
      "name": "updyieldsrc",
      "type": "updyieldsrc",
      "ricardian_contract": ""
    },
    {
      "name": "ustktmdpools",
      "type": "ustktmdpools",
      "ricardian_contract": ""
    },
    {
      "name": "ustkulkpools",
      "type": "ustkulkpools",
      "ricardian_contract": ""
    },
    {
      "name": "vesting",
      "type": "vesting",
      "ricardian_contract": ""
    },
    {
      "name": "vestingpools",
      "type": "vestingpools",
      "ricardian_contract": ""
    },
    {
      "name": "withdraw",
      "type": "withdraw",
      "ricardian_contract": ""
    },
    {
      "name": "withdrawtot",
      "type": "withdrawtot",
      "ricardian_contract": ""
    }
  ],
  "tables": [
    {
      "name": "attributes",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "attribute"
    },
    {
      "name": "auths",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "AuthRecord"
    },
    {
      "name": "authtokens",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "AuthTokenRecord"
    },
    {
      "name": "balances",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "Balance"
    },
    {
      "name": "categories",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "CategoryRecord"
    },
    {
      "name": "entries",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "Entry"
    },
    {
      "name": "items",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "item"
    },
    {
      "name": "pools",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "PoolRecord"
    },
    {
      "name": "projects",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "ProjectRecord"
    },
    {
      "name": "settings",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "SettingRecord"
    },
    {
      "name": "terms",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "Term"
    },
    {
      "name": "yieldsources",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "YieldSourceRecord"
    }
  ],
  "ricardian_clauses": [],
  "error_messages": [],
  "abi_extensions": [],
  "variants": [
    {
      "name": "variant_DistributionDefinitionFT_DistributionDefinitionNFT",
      "types": [
        "DistributionDefinitionFT",
        "DistributionDefinitionNFT"
      ]
    },
    {
      "name": "variant_DistributionFT_DistributionNFT",
      "types": [
        "DistributionFT",
        "DistributionNFT"
      ]
    },
    {
      "name": "variant_DistributionWinnersFT_DistributionWinnersNFT",
      "types": [
        "DistributionWinnersFT",
        "DistributionWinnersNFT"
      ]
    },
    {
      "name": "variant_ReturnsFT_ReturnsNFT",
      "types": [
        "ReturnsFT",
        "ReturnsNFT"
      ]
    },
    {
      "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": []
}