WAX

driveless.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": "staked",
          "type": "int64"
        },
        {
          "name": "pending_staked",
          "type": "int64"
        }
      ]
    }
  • Table row type of assets

    {
      "name": "Asset",
      "base": "",
      "fields": [
        {
          "name": "asset_id",
          "type": "uint64"
        },
        {
          "name": "owner",
          "type": "name"
        },
        {
          "name": "collection",
          "type": "name"
        },
        {
          "name": "weight",
          "type": "uint64"
        },
        {
          "name": "weight_modifier",
          "type": "uint32"
        },
        {
          "name": "media",
          "type": "string"
        },
        {
          "name": "name",
          "type": "string"
        }
      ]
    }
  • 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 limitconfigs

    {
      "name": "LimitConfig",
      "base": "",
      "fields": [
        {
          "name": "schema",
          "type": "name"
        },
        {
          "name": "max_stake",
          "type": "uint64"
        }
      ]
    }
  • Table row type of saleassets

    {
      "name": "SaleAsset",
      "base": "",
      "fields": [
        {
          "name": "asset_id",
          "type": "uint64"
        },
        {
          "name": "owner",
          "type": "name"
        }
      ]
    }
  • Table row type of schemalimits

    {
      "name": "SchemaLimit",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "schema",
          "type": "name"
        },
        {
          "name": "staked",
          "type": "uint64"
        }
      ]
    }
  • 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": "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 addlimitconf

    {
      "name": "addlimitconf",
      "base": "",
      "fields": [
        {
          "name": "collection",
          "type": "name"
        },
        {
          "name": "schema",
          "type": "name"
        },
        {
          "name": "max_stake",
          "type": "uint64"
        }
      ]
    }
  • 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 adminunstake

    {
      "name": "adminunstake",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "asset_ids",
          "type": "uint64[]"
        }
      ]
    }
  • 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"
        },
        {
          "name": "collection",
          "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 delcol

    {
      "name": "delcol",
      "base": "",
      "fields": [
        {
          "name": "collection_name",
          "type": "name"
        }
      ]
    }
  • Action parameter in delweight

    {
      "name": "delweight",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "name"
        }
      ]
    }
  • 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": []
    }
  • Action parameter in process

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

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

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

    {
      "name": "stake",
      "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[]"
        }
      ]
    }