WAX

staking.gr

合约

此合约定义的数据结构。

  • accounts 的表格行类型

    {
      "name": "Account",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "collected",
          "type": "asset"
        },
        {
          "name": "last_claim",
          "type": "uint64$"
        }
      ]
    }
  • assets 的表格行类型

    {
      "name": "Asset",
      "base": "",
      "fields": [
        {
          "name": "asset_id",
          "type": "uint64"
        },
        {
          "name": "owner",
          "type": "name"
        },
        {
          "name": "collection",
          "type": "name"
        },
        {
          "name": "media",
          "type": "string"
        },
        {
          "name": "name",
          "type": "string"
        },
        {
          "name": "drive_id",
          "type": "uint64"
        },
        {
          "name": "weight",
          "type": "uint64"
        },
        {
          "name": "weight_modifier",
          "type": "uint32"
        },
        {
          "name": "storage_used",
          "type": "uint64"
        }
      ]
    }
  • collections 的表格行类型

    {
      "name": "Collection",
      "base": "",
      "fields": [
        {
          "name": "collection",
          "type": "name"
        },
        {
          "name": "staked",
          "type": "int64"
        },
        {
          "name": "pending_staked",
          "type": "int64"
        },
        {
          "name": "staking_enabled",
          "type": "bool"
        },
        {
          "name": "processing_enabled",
          "type": "bool"
        },
        {
          "name": "processing",
          "type": "bool"
        },
        {
          "name": "processing_started",
          "type": "uint32"
        },
        {
          "name": "next_payout",
          "type": "uint32"
        },
        {
          "name": "next_cursor",
          "type": "uint64"
        }
      ]
    }
  • drives 的表格行类型

    {
      "name": "Drive",
      "base": "",
      "fields": [
        {
          "name": "asset_id",
          "type": "uint64"
        },
        {
          "name": "owner",
          "type": "name"
        },
        {
          "name": "capacity",
          "type": "uint64"
        },
        {
          "name": "space_used",
          "type": "uint64"
        },
        {
          "name": "media",
          "type": "string"
        },
        {
          "name": "name",
          "type": "string"
        }
      ]
    }
  • eventmods 的表格行类型

    {
      "name": "EventModifier",
      "base": "",
      "fields": [
        {
          "name": "type",
          "type": "name"
        },
        {
          "name": "base_multiplier",
          "type": "int64"
        },
        {
          "name": "custom_override",
          "type": "EventOverrideConfig"
        }
      ]
    }
  • 的结构体属性 EventModifier

    的结构体属性 seteventmod

    {
      "name": "EventOverrideConfig",
      "base": "",
      "fields": [
        {
          "name": "start_time",
          "type": "uint32"
        },
        {
          "name": "end_time",
          "type": "uint32"
        },
        {
          "name": "multiplier",
          "type": "int64"
        }
      ]
    }
  • 的结构体属性 multiplier

    的结构体属性 setoverride

    {
      "name": "OverrideConfig",
      "base": "",
      "fields": [
        {
          "name": "start_time",
          "type": "uint64"
        },
        {
          "name": "end_time",
          "type": "uint64"
        },
        {
          "name": "multiplier",
          "type": "int64"
        }
      ]
    }
  • saleassets 的表格行类型

    {
      "name": "SaleAsset",
      "base": "",
      "fields": [
        {
          "name": "asset_id",
          "type": "uint64"
        },
        {
          "name": "owner",
          "type": "name"
        }
      ]
    }
  • storage 的表格行类型

    {
      "name": "Storage",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "staked",
          "type": "int64"
        },
        {
          "name": "pending_staked",
          "type": "int64"
        },
        {
          "name": "slots",
          "type": "uint16"
        },
        {
          "name": "slots_used",
          "type": "uint16"
        }
      ]
    }
  • terms 的表格行类型

    {
      "name": "TermsAccept",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        }
      ]
    }
  • weights 的表格行类型

    {
      "name": "Weight",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "name"
        },
        {
          "name": "contract",
          "type": "name"
        },
        {
          "name": "author",
          "type": "name"
        },
        {
          "name": "collection",
          "type": "name"
        },
        {
          "name": "schema",
          "type": "name"
        },
        {
          "name": "configs",
          "type": "WeightConfig[]"
        }
      ]
    }
  • 的结构体属性 Weight

    的结构体属性 addweight

    的结构体属性 updateweight

    {
      "name": "WeightConfig",
      "base": "",
      "fields": [
        {
          "name": "matchers",
          "type": "MatcherList[]"
        },
        {
          "name": "weight",
          "type": "uint64"
        },
        {
          "name": "size",
          "type": "uint64"
        }
      ]
    }
  • {
      "name": "WeightMatcher",
      "base": "",
      "fields": [
        {
          "name": "key",
          "type": "string"
        },
        {
          "name": "value",
          "type": "string"
        }
      ]
    }
  • weightmods 的表格行类型

    {
      "name": "WeightMod",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "modifier",
          "type": "uint32"
        }
      ]
    }
  • acceptterms中的操作参数

    {
      "name": "acceptterms",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        }
      ]
    }
  • addweight中的操作参数

    {
      "name": "addweight",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "name"
        },
        {
          "name": "contract",
          "type": "name"
        },
        {
          "name": "author",
          "type": "name"
        },
        {
          "name": "collection",
          "type": "name"
        },
        {
          "name": "schema",
          "type": "name"
        },
        {
          "name": "configs",
          "type": "WeightConfig[]"
        }
      ]
    }
  • addweightmod中的操作参数

    {
      "name": "addweightmod",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "modifier",
          "type": "uint32"
        }
      ]
    }
  • assetsale中的操作参数

    {
      "name": "assetsale",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "asset_id",
          "type": "uint64"
        }
      ]
    }
  • claim中的操作参数

    {
      "name": "claim",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        }
      ]
    }
  • config 的表格行类型

    {
      "name": "config",
      "base": "",
      "fields": [
        {
          "name": "staking_active",
          "type": "bool"
        },
        {
          "name": "processing_active",
          "type": "bool"
        }
      ]
    }
  • createcol中的操作参数

    {
      "name": "createcol",
      "base": "",
      "fields": [
        {
          "name": "collection",
          "type": "name"
        },
        {
          "name": "processing_enabled",
          "type": "bool"
        },
        {
          "name": "staking_enabled",
          "type": "bool"
        },
        {
          "name": "next_payout",
          "type": "uint32"
        }
      ]
    }
  • delweightmod中的操作参数

    {
      "name": "delweightmod",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        }
      ]
    }
  • disableproc中的操作参数

    {
      "name": "disableproc",
      "base": "",
      "fields": []
    }
  • disablestake中的操作参数

    {
      "name": "disablestake",
      "base": "",
      "fields": []
    }
  • editcol中的操作参数

    {
      "name": "editcol",
      "base": "",
      "fields": [
        {
          "name": "collection",
          "type": "name"
        },
        {
          "name": "processing_enabled",
          "type": "bool"
        },
        {
          "name": "staking_enabled",
          "type": "bool"
        },
        {
          "name": "next_payout",
          "type": "uint32"
        }
      ]
    }
  • enableproc中的操作参数

    {
      "name": "enableproc",
      "base": "",
      "fields": []
    }
  • enablestake中的操作参数

    {
      "name": "enablestake",
      "base": "",
      "fields": []
    }
  • multiplier 的表格行类型

    {
      "name": "multiplier",
      "base": "",
      "fields": [
        {
          "name": "multiplier",
          "type": "int64"
        },
        {
          "name": "custom_override",
          "type": "OverrideConfig"
        }
      ]
    }
  • process中的操作参数

    {
      "name": "process",
      "base": "",
      "fields": [
        {
          "name": "collection",
          "type": "name"
        },
        {
          "name": "limit",
          "type": "uint16"
        },
        {
          "name": "nonce",
          "type": "uint32"
        }
      ]
    }
  • redeemstake中的操作参数

    {
      "name": "redeemstake",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "seconds",
          "type": "uint64"
        },
        {
          "name": "multiplier",
          "type": "int64"
        }
      ]
    }
  • remassetsale中的操作参数

    {
      "name": "remassetsale",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "asset_id",
          "type": "uint64"
        }
      ]
    }
  • seteventmod中的操作参数

    {
      "name": "seteventmod",
      "base": "",
      "fields": [
        {
          "name": "type",
          "type": "name"
        },
        {
          "name": "base_multiplier",
          "type": "int64?"
        },
        {
          "name": "custom_override",
          "type": "EventOverrideConfig?"
        }
      ]
    }
  • setmulti中的操作参数

    {
      "name": "setmulti",
      "base": "",
      "fields": [
        {
          "name": "multiplier",
          "type": "int64"
        }
      ]
    }
  • setoverride中的操作参数

    {
      "name": "setoverride",
      "base": "",
      "fields": [
        {
          "name": "config",
          "type": "OverrideConfig"
        }
      ]
    }
  • setup中的操作参数

    {
      "name": "setup",
      "base": "",
      "fields": []
    }
  • stake中的操作参数

    {
      "name": "stake",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "drive_id",
          "type": "uint64"
        },
        {
          "name": "asset_ids",
          "type": "uint64[]"
        }
      ]
    }
  • unequipdrive中的操作参数

    {
      "name": "unequipdrive",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "collection",
          "type": "name"
        },
        {
          "name": "asset_ids",
          "type": "uint64[]"
        }
      ]
    }
  • unstake中的操作参数

    {
      "name": "unstake",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "asset_ids",
          "type": "uint64[]"
        }
      ]
    }
  • updateweight中的操作参数

    {
      "name": "updateweight",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "name"
        },
        {
          "name": "configs",
          "type": "WeightConfig[]"
        }
      ]
    }