WAX

stake.nefty

Contract

The data structures defined by this contract.

  • Struct property of stakinglevel_s

    Struct property of upsertstklvl

    {
      "name": "STAKING_FEATURE",
      "base": "",
      "fields": [
        {
          "name": "feature",
          "type": "name"
        },
        {
          "name": "feature_value",
          "type": "FEATURE_VARIANT"
        }
      ]
    }
  • Struct property of config_s

    {
      "name": "TOKEN",
      "base": "",
      "fields": [
        {
          "name": "token_contract",
          "type": "name"
        },
        {
          "name": "token_symbol",
          "type": "symbol"
        }
      ]
    }
  • Action parameter in checkrefund

    {
      "name": "checkrefund",
      "base": "",
      "fields": []
    }
  • Action parameter in claim

    {
      "name": "claim",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "token_symbol",
          "type": "symbol"
        }
      ]
    }
  • Action parameter in claimtokcoll

    {
      "name": "claimtokcoll",
      "base": "",
      "fields": [
        {
          "name": "refund_id",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in claimtokuser

    {
      "name": "claimtokuser",
      "base": "",
      "fields": [
        {
          "name": "refund_id",
          "type": "uint64"
        }
      ]
    }
  • Table row type of collstaking

    {
      "name": "collstaking_s",
      "base": "",
      "fields": [
        {
          "name": "collection_name",
          "type": "name"
        },
        {
          "name": "stakinglevel",
          "type": "name"
        },
        {
          "name": "stakings",
          "type": "extended_asset[]"
        },
        {
          "name": "refundings",
          "type": "extended_asset[]"
        },
        {
          "name": "author",
          "type": "name$"
        }
      ]
    }
  • Table row type of colmigration

    {
      "name": "colmigration_s",
      "base": "",
      "fields": [
        {
          "name": "finished",
          "type": "bool"
        },
        {
          "name": "next_collection_key",
          "type": "uint64"
        }
      ]
    }
  • Table row type of colrefund

    {
      "name": "colrefund_s",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "collection_name",
          "type": "name"
        },
        {
          "name": "refunding",
          "type": "extended_asset"
        },
        {
          "name": "unlock_time",
          "type": "uint64"
        }
      ]
    }
  • Table row type of config

    {
      "name": "config_s",
      "base": "",
      "fields": [
        {
          "name": "deferred_tx_counter",
          "type": "uint64"
        },
        {
          "name": "refund_delay",
          "type": "uint64"
        },
        {
          "name": "supported_tokens",
          "type": "TOKEN[]"
        },
        {
          "name": "status",
          "type": "uint8"
        }
      ]
    }
  • Action parameter in delconfig

    {
      "name": "delconfig",
      "base": "",
      "fields": []
    }
  • Action parameter in delrewards

    {
      "name": "delrewards",
      "base": "",
      "fields": [
        {
          "name": "code",
          "type": "symbol_code"
        }
      ]
    }
  • Action parameter in disable

    {
      "name": "disable",
      "base": "",
      "fields": [
        {
          "name": "code",
          "type": "symbol_code"
        }
      ]
    }
  • Action parameter in enable

    {
      "name": "enable",
      "base": "",
      "fields": [
        {
          "name": "code",
          "type": "symbol_code"
        }
      ]
    }
  • Struct property of newrewards

    {
      "name": "extended_symbol",
      "base": "",
      "fields": [
        {
          "name": "sym",
          "type": "symbol"
        },
        {
          "name": "contract",
          "type": "name"
        }
      ]
    }
  • Action parameter in fill

    {
      "name": "fill",
      "base": "",
      "fields": [
        {
          "name": "code",
          "type": "symbol_code"
        },
        {
          "name": "nonce",
          "type": "uint32"
        }
      ]
    }
  • Action parameter in fundrewards

    {
      "name": "fundrewards",
      "base": "",
      "fields": [
        {
          "name": "code",
          "type": "symbol_code"
        }
      ]
    }
  • Action parameter in init

    {
      "name": "init",
      "base": "",
      "fields": []
    }
  • Action parameter in newrewards

    {
      "name": "newrewards",
      "base": "",
      "fields": [
        {
          "name": "token",
          "type": "extended_symbol"
        },
        {
          "name": "period_rewards",
          "type": "extended_asset"
        },
        {
          "name": "start_time",
          "type": "uint32"
        },
        {
          "name": "period_length",
          "type": "uint32"
        },
        {
          "name": "refund_delay",
          "type": "uint32"
        },
        {
          "name": "reward_type",
          "type": "uint16"
        },
        {
          "name": "share",
          "type": "float64"
        }
      ]
    }
  • Action parameter in open

    {
      "name": "open",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "token_symbol",
          "type": "symbol"
        }
      ]
    }
  • Action parameter in rmstakinglvl

    {
      "name": "rmstakinglvl",
      "base": "",
      "fields": [
        {
          "name": "scope",
          "type": "name"
        },
        {
          "name": "stakingname",
          "type": "name"
        }
      ]
    }
  • Action parameter in setdelay

    {
      "name": "setdelay",
      "base": "",
      "fields": [
        {
          "name": "refund_delay",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in setrewardshr

    {
      "name": "setrewardshr",
      "base": "",
      "fields": [
        {
          "name": "code",
          "type": "symbol_code"
        },
        {
          "name": "share",
          "type": "float64"
        }
      ]
    }
  • Action parameter in setrewardtime

    {
      "name": "setrewardtime",
      "base": "",
      "fields": [
        {
          "name": "code",
          "type": "symbol_code"
        },
        {
          "name": "next_reward_time",
          "type": "uint32"
        }
      ]
    }
  • Table row type of stakerewards

    {
      "name": "stakerewards_s",
      "base": "",
      "fields": [
        {
          "name": "token_contract",
          "type": "name"
        },
        {
          "name": "rewards_contract",
          "type": "name"
        },
        {
          "name": "total_staked",
          "type": "asset"
        },
        {
          "name": "rewards_balance",
          "type": "asset"
        },
        {
          "name": "period_rewards",
          "type": "asset"
        },
        {
          "name": "enabled",
          "type": "bool"
        },
        {
          "name": "start_time",
          "type": "uint32"
        },
        {
          "name": "period_length",
          "type": "uint32"
        },
        {
          "name": "lock_time",
          "type": "uint32"
        },
        {
          "name": "last_processed_time",
          "type": "uint32"
        },
        {
          "name": "next_reward_time",
          "type": "uint32"
        },
        {
          "name": "next_account_key",
          "type": "uint64"
        },
        {
          "name": "next_collection_key",
          "type": "uint64"
        },
        {
          "name": "state",
          "type": "uint16"
        },
        {
          "name": "reward_type",
          "type": "uint16"
        },
        {
          "name": "refund_delay",
          "type": "uint32"
        },
        {
          "name": "reward_share",
          "type": "float64"
        }
      ]
    }
  • Table row type of stakers

    {
      "name": "stakers_s",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "staked",
          "type": "asset"
        },
        {
          "name": "refunding",
          "type": "asset"
        },
        {
          "name": "rewards",
          "type": "asset"
        }
      ]
    }
  • Table row type of stakinglevel

    {
      "name": "stakinglevel_s",
      "base": "",
      "fields": [
        {
          "name": "stakingname",
          "type": "name"
        },
        {
          "name": "enabled_features",
          "type": "STAKING_FEATURE[]"
        },
        {
          "name": "thresholds",
          "type": "extended_asset[]"
        }
      ]
    }
  • Action parameter in unstake

    {
      "name": "unstake",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "to_refund",
          "type": "extended_asset"
        }
      ]
    }
  • Action parameter in unstakecoll

    {
      "name": "unstakecoll",
      "base": "",
      "fields": [
        {
          "name": "author",
          "type": "name"
        },
        {
          "name": "collection",
          "type": "name"
        },
        {
          "name": "to_refund",
          "type": "extended_asset"
        }
      ]
    }
  • Action parameter in unstakeuser

    {
      "name": "unstakeuser",
      "base": "",
      "fields": [
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "to_refund",
          "type": "extended_asset"
        }
      ]
    }
  • Action parameter in upsertstklvl

    {
      "name": "upsertstklvl",
      "base": "",
      "fields": [
        {
          "name": "scope",
          "type": "name"
        },
        {
          "name": "stakingname",
          "type": "name"
        },
        {
          "name": "enabled_features",
          "type": "STAKING_FEATURE[]"
        },
        {
          "name": "thresholds",
          "type": "extended_asset[]"
        }
      ]
    }
  • Table row type of usrrefund

    {
      "name": "usrrefund_s",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "refunding",
          "type": "extended_asset"
        },
        {
          "name": "unlock_time",
          "type": "uint64"
        }
      ]
    }
  • Table row type of usrstaking

    {
      "name": "usrstaking_s",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "stakinglevel",
          "type": "name"
        },
        {
          "name": "stakings",
          "type": "extended_asset[]"
        },
        {
          "name": "refundings",
          "type": "extended_asset[]"
        }
      ]
    }