WAX

staking.gr

Contract

The data structures defined by this contract.

  • Table row type of accounts

    {
      "name": "Account",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "collected",
          "type": "asset"
        },
        {
          "name": "last_claim",
          "type": "uint64$"
        }
      ]
    }
  • Table row type of 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"
        }
      ]
    }
  • Table row type of 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"
        }
      ]
    }
  • Table row type of 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"
        }
      ]
    }
  • Table row type of eventmods

    {
      "name": "EventModifier",
      "base": "",
      "fields": [
        {
          "name": "type",
          "type": "name"
        },
        {
          "name": "base_multiplier",
          "type": "int64"
        },
        {
          "name": "custom_override",
          "type": "EventOverrideConfig"
        }
      ]
    }
  • Struct property of EventModifier

    Struct property of seteventmod

    {
      "name": "EventOverrideConfig",
      "base": "",
      "fields": [
        {
          "name": "start_time",
          "type": "uint32"
        },
        {
          "name": "end_time",
          "type": "uint32"
        },
        {
          "name": "multiplier",
          "type": "int64"
        }
      ]
    }
  • Struct property of multiplier

    Struct property of setoverride

    {
      "name": "OverrideConfig",
      "base": "",
      "fields": [
        {
          "name": "start_time",
          "type": "uint64"
        },
        {
          "name": "end_time",
          "type": "uint64"
        },
        {
          "name": "multiplier",
          "type": "int64"
        }
      ]
    }
  • Table row type of saleassets

    {
      "name": "SaleAsset",
      "base": "",
      "fields": [
        {
          "name": "asset_id",
          "type": "uint64"
        },
        {
          "name": "owner",
          "type": "name"
        }
      ]
    }
  • Table row type of 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"
        }
      ]
    }
  • Table row type of terms

    {
      "name": "TermsAccept",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        }
      ]
    }
  • Table row type of 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[]"
        }
      ]
    }
  • Struct property of Weight

    Struct property of addweight

    Struct property of 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"
        }
      ]
    }
  • Table row type of weightmods

    {
      "name": "WeightMod",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "modifier",
          "type": "uint32"
        }
      ]
    }
  • Action parameter in acceptterms

    {
      "name": "acceptterms",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        }
      ]
    }
  • Action parameter in 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[]"
        }
      ]
    }
  • Action parameter in addweightmod

    {
      "name": "addweightmod",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "modifier",
          "type": "uint32"
        }
      ]
    }
  • Action parameter in assetsale

    {
      "name": "assetsale",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "asset_id",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in claim

    {
      "name": "claim",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        }
      ]
    }
  • Table row type of config

    {
      "name": "config",
      "base": "",
      "fields": [
        {
          "name": "staking_active",
          "type": "bool"
        },
        {
          "name": "processing_active",
          "type": "bool"
        }
      ]
    }
  • Action parameter in createcol

    {
      "name": "createcol",
      "base": "",
      "fields": [
        {
          "name": "collection",
          "type": "name"
        },
        {
          "name": "processing_enabled",
          "type": "bool"
        },
        {
          "name": "staking_enabled",
          "type": "bool"
        },
        {
          "name": "next_payout",
          "type": "uint32"
        }
      ]
    }
  • Action parameter in delweightmod

    {
      "name": "delweightmod",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in disableproc

    {
      "name": "disableproc",
      "base": "",
      "fields": []
    }
  • Action parameter in disablestake

    {
      "name": "disablestake",
      "base": "",
      "fields": []
    }
  • Action parameter in editcol

    {
      "name": "editcol",
      "base": "",
      "fields": [
        {
          "name": "collection",
          "type": "name"
        },
        {
          "name": "processing_enabled",
          "type": "bool"
        },
        {
          "name": "staking_enabled",
          "type": "bool"
        },
        {
          "name": "next_payout",
          "type": "uint32"
        }
      ]
    }
  • Action parameter in enableproc

    {
      "name": "enableproc",
      "base": "",
      "fields": []
    }
  • Action parameter in enablestake

    {
      "name": "enablestake",
      "base": "",
      "fields": []
    }
  • Table row type of multiplier

    {
      "name": "multiplier",
      "base": "",
      "fields": [
        {
          "name": "multiplier",
          "type": "int64"
        },
        {
          "name": "custom_override",
          "type": "OverrideConfig"
        }
      ]
    }
  • Action parameter in process

    {
      "name": "process",
      "base": "",
      "fields": [
        {
          "name": "collection",
          "type": "name"
        },
        {
          "name": "limit",
          "type": "uint16"
        },
        {
          "name": "nonce",
          "type": "uint32"
        }
      ]
    }
  • Action parameter in redeemstake

    {
      "name": "redeemstake",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "seconds",
          "type": "uint64"
        },
        {
          "name": "multiplier",
          "type": "int64"
        }
      ]
    }
  • Action parameter in remassetsale

    {
      "name": "remassetsale",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "asset_id",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in seteventmod

    {
      "name": "seteventmod",
      "base": "",
      "fields": [
        {
          "name": "type",
          "type": "name"
        },
        {
          "name": "base_multiplier",
          "type": "int64?"
        },
        {
          "name": "custom_override",
          "type": "EventOverrideConfig?"
        }
      ]
    }
  • Action parameter in setmulti

    {
      "name": "setmulti",
      "base": "",
      "fields": [
        {
          "name": "multiplier",
          "type": "int64"
        }
      ]
    }
  • Action parameter in setoverride

    {
      "name": "setoverride",
      "base": "",
      "fields": [
        {
          "name": "config",
          "type": "OverrideConfig"
        }
      ]
    }
  • Action parameter in setup

    {
      "name": "setup",
      "base": "",
      "fields": []
    }
  • Action parameter in stake

    {
      "name": "stake",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "drive_id",
          "type": "uint64"
        },
        {
          "name": "asset_ids",
          "type": "uint64[]"
        }
      ]
    }
  • Action parameter in unequipdrive

    {
      "name": "unequipdrive",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "collection",
          "type": "name"
        },
        {
          "name": "asset_ids",
          "type": "uint64[]"
        }
      ]
    }
  • Action parameter in unstake

    {
      "name": "unstake",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "asset_ids",
          "type": "uint64[]"
        }
      ]
    }
  • Action parameter in updateweight

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