WAX

game.mcc

Contract

The data structures defined by this contract.

  • Struct property of users

    {
      "name": "STAKED_ASSET",
      "base": "",
      "fields": [
        {
          "name": "asset_id",
          "type": "uint64"
        },
        {
          "name": "unlock_time",
          "type": "uint64"
        }
      ]
    }
  • Struct property of users

    {
      "name": "STAKED_MANAGER",
      "base": "",
      "fields": [
        {
          "name": "asset_id",
          "type": "uint64"
        },
        {
          "name": "unlock_time",
          "type": "uint64"
        },
        {
          "name": "template_id",
          "type": "int32"
        },
        {
          "name": "manager_name",
          "type": "string"
        },
        {
          "name": "ipfs",
          "type": "string"
        }
      ]
    }
  • Struct property of THEATRE_BLOCK

    Struct property of users

    {
      "name": "STAKED_POSTER",
      "base": "",
      "fields": [
        {
          "name": "asset_id",
          "type": "uint64"
        },
        {
          "name": "unlock_time",
          "type": "uint64"
        },
        {
          "name": "lock_seconds",
          "type": "uint64"
        },
        {
          "name": "staking_level",
          "type": "uint8"
        },
        {
          "name": "template_id",
          "type": "int32"
        },
        {
          "name": "locked_tickets_amount",
          "type": "asset"
        }
      ]
    }
  • Struct property of users

    {
      "name": "THEATRE_BLOCK",
      "base": "",
      "fields": [
        {
          "name": "theatre_template_id",
          "type": "int32"
        },
        {
          "name": "theatre_asset_id",
          "type": "uint64"
        },
        {
          "name": "max_posters",
          "type": "uint32"
        },
        {
          "name": "staked_posters",
          "type": "STAKED_POSTER[]"
        }
      ]
    }
  • Action parameter in addlocperiod

    {
      "name": "addlocperiod",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "staking_seconds",
          "type": "uint64"
        },
        {
          "name": "staking_level",
          "type": "uint64"
        },
        {
          "name": "multiplier",
          "type": "float64"
        }
      ]
    }
  • Action parameter in addmanager

    {
      "name": "addmanager",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "template_id",
          "type": "uint64"
        },
        {
          "name": "manager_name",
          "type": "string"
        },
        {
          "name": "ipfs",
          "type": "string"
        }
      ]
    }
  • Action parameter in addposter

    {
      "name": "addposter",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "template_id",
          "type": "uint64"
        },
        {
          "name": "rarity",
          "type": "string"
        },
        {
          "name": "hourly_rate",
          "type": "asset"
        }
      ]
    }
  • Action parameter in addtheatre

    {
      "name": "addtheatre",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "template_id",
          "type": "uint64"
        },
        {
          "name": "max_posters",
          "type": "uint32"
        }
      ]
    }
  • Action parameter in addupgrade

    {
      "name": "addupgrade",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "current_level",
          "type": "uint64"
        },
        {
          "name": "cost_of_upgrade",
          "type": "asset"
        }
      ]
    }
  • Table row type of airdrop

    {
      "name": "airdrop",
      "base": "",
      "fields": [
        {
          "name": "ID",
          "type": "uint64"
        },
        {
          "name": "current_period",
          "type": "uint64"
        },
        {
          "name": "reward_pool",
          "type": "asset"
        },
        {
          "name": "total_reward_per_day",
          "type": "asset"
        },
        {
          "name": "user_reward_per_day",
          "type": "asset"
        },
        {
          "name": "todays_reward_count",
          "type": "asset"
        }
      ]
    }
  • Action parameter in assertmanagr

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

    {
      "name": "assertposter",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "asset_id",
          "type": "uint64"
        },
        {
          "name": "theatre_block",
          "type": "uint64"
        },
        {
          "name": "lock_seconds",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in asserttheatr

    {
      "name": "asserttheatr",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "asset_id",
          "type": "uint64"
        },
        {
          "name": "theatre_block",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in beginmovie

    {
      "name": "beginmovie",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "moviename",
          "type": "name"
        }
      ]
    }
  • Action parameter in claimairdrop

    {
      "name": "claimairdrop",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        }
      ]
    }
  • Action parameter in clearupgrade

    {
      "name": "clearupgrade",
      "base": "",
      "fields": []
    }
  • Action parameter in clearusers

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

    {
      "name": "config",
      "base": "",
      "fields": [
        {
          "name": "ID",
          "type": "uint64"
        },
        {
          "name": "action_tickets_ratio",
          "type": "float64"
        },
        {
          "name": "authorized_users",
          "type": "name[]"
        }
      ]
    }
  • Table row type of debug

    {
      "name": "debug",
      "base": "",
      "fields": [
        {
          "name": "ID",
          "type": "uint64"
        },
        {
          "name": "message",
          "type": "string"
        }
      ]
    }
  • Action parameter in deletemovie

    {
      "name": "deletemovie",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "moviename",
          "type": "name"
        }
      ]
    }
  • Action parameter in editmovie

    {
      "name": "editmovie",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "moviename",
          "type": "name"
        },
        {
          "name": "display_name",
          "type": "string"
        },
        {
          "name": "film_pass_ipfs",
          "type": "string"
        },
        {
          "name": "reward_per_view",
          "type": "asset"
        },
        {
          "name": "duration_seconds",
          "type": "uint64"
        },
        {
          "name": "is_NSFW",
          "type": "uint8"
        }
      ]
    }
  • Action parameter in endmovie

    {
      "name": "endmovie",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "moviename",
          "type": "name"
        }
      ]
    }
  • Action parameter in fixassetdata

    {
      "name": "fixassetdata",
      "base": "",
      "fields": []
    }
  • Action parameter in initconfig

    {
      "name": "initconfig",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        }
      ]
    }
  • Action parameter in initmanagers

    {
      "name": "initmanagers",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        }
      ]
    }
  • Action parameter in initupgrades

    {
      "name": "initupgrades",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        }
      ]
    }
  • Action parameter in levelupthtr

    {
      "name": "levelupthtr",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "theatre_block",
          "type": "uint64"
        },
        {
          "name": "asset_id",
          "type": "uint64"
        }
      ]
    }
  • Table row type of lockperiods

    {
      "name": "lockperiods",
      "base": "",
      "fields": [
        {
          "name": "staking_seconds",
          "type": "uint64"
        },
        {
          "name": "stakinglevel",
          "type": "uint64"
        },
        {
          "name": "multiplier",
          "type": "float64"
        }
      ]
    }
  • Table row type of managers

    {
      "name": "managers",
      "base": "",
      "fields": [
        {
          "name": "template_id",
          "type": "uint64"
        },
        {
          "name": "manager_name",
          "type": "string"
        },
        {
          "name": "ipfs",
          "type": "string"
        }
      ]
    }
  • Table row type of movies

    {
      "name": "movies",
      "base": "",
      "fields": [
        {
          "name": "moviename",
          "type": "name"
        },
        {
          "name": "display_name",
          "type": "string"
        },
        {
          "name": "film_pass_template_id",
          "type": "int32"
        },
        {
          "name": "film_pass_ipfs",
          "type": "string"
        },
        {
          "name": "creator",
          "type": "name"
        },
        {
          "name": "reward_pool",
          "type": "asset"
        },
        {
          "name": "reward_per_view",
          "type": "asset"
        },
        {
          "name": "reward_token_contract",
          "type": "name"
        },
        {
          "name": "duration_seconds",
          "type": "uint64"
        },
        {
          "name": "NSFW",
          "type": "uint8"
        },
        {
          "name": "initial_film_pass_claims",
          "type": "uint8"
        }
      ]
    }
  • Action parameter in newmovie

    {
      "name": "newmovie",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "moviename",
          "type": "name"
        },
        {
          "name": "display_name",
          "type": "string"
        },
        {
          "name": "film_pass_template_id",
          "type": "int32"
        },
        {
          "name": "film_pass_ipfs",
          "type": "string"
        },
        {
          "name": "reward_per_view",
          "type": "asset"
        },
        {
          "name": "reward_token_contract",
          "type": "name"
        },
        {
          "name": "duration_seconds",
          "type": "uint64"
        },
        {
          "name": "is_NSFW",
          "type": "uint8"
        },
        {
          "name": "initial_film_pass_claims",
          "type": "uint8"
        }
      ]
    }
  • Action parameter in newuser

    {
      "name": "newuser",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        }
      ]
    }
  • Action parameter in newviewer

    {
      "name": "newviewer",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "moviename",
          "type": "name"
        }
      ]
    }
  • Table row type of posters

    {
      "name": "posters",
      "base": "",
      "fields": [
        {
          "name": "template_id",
          "type": "uint64"
        },
        {
          "name": "rarity",
          "type": "string"
        },
        {
          "name": "hourly_rate",
          "type": "asset"
        }
      ]
    }
  • Action parameter in removemanagr

    {
      "name": "removemanagr",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "template_id",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in removeposter

    {
      "name": "removeposter",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "template_id",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in removetheatr

    {
      "name": "removetheatr",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "template_id",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in rmvlocperiod

    {
      "name": "rmvlocperiod",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "staking_seconds",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in rmvupgrade

    {
      "name": "rmvupgrade",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "current_level",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in swaptickets

    {
      "name": "swaptickets",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "ticket_quantity",
          "type": "asset"
        }
      ]
    }
  • Table row type of theatres

    {
      "name": "theatres",
      "base": "",
      "fields": [
        {
          "name": "template_id",
          "type": "uint64"
        },
        {
          "name": "max_posters",
          "type": "uint32"
        }
      ]
    }
  • Action parameter in unstakefilmp

    {
      "name": "unstakefilmp",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "moviename",
          "type": "name"
        }
      ]
    }
  • Action parameter in unstakemangr

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

    {
      "name": "unstakepostr",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "theatre_block",
          "type": "uint64"
        },
        {
          "name": "asset_id",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in unstakethtr

    {
      "name": "unstakethtr",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "theatre_block",
          "type": "uint64"
        },
        {
          "name": "asset_id",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in updateratio

    {
      "name": "updateratio",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "ratio",
          "type": "float64"
        }
      ]
    }
  • Table row type of upgradecosts

    {
      "name": "upgradecosts",
      "base": "",
      "fields": [
        {
          "name": "current_level",
          "type": "uint64"
        },
        {
          "name": "cost_of_upgrade",
          "type": "asset"
        },
        {
          "name": "total_level_cost",
          "type": "asset"
        }
      ]
    }
  • Table row type of users

    {
      "name": "users",
      "base": "",
      "fields": [
        {
          "name": "ID",
          "type": "uint64"
        },
        {
          "name": "max_blocks",
          "type": "uint32"
        },
        {
          "name": "theatres",
          "type": "THEATRE_BLOCK[]"
        },
        {
          "name": "staked_assets",
          "type": "STAKED_ASSET[]"
        },
        {
          "name": "assets_to_assert",
          "type": "STAKED_ASSET[]"
        },
        {
          "name": "posters_to_assert",
          "type": "STAKED_POSTER[]"
        },
        {
          "name": "managers_to_assert",
          "type": "STAKED_MANAGER[]"
        },
        {
          "name": "staked_managers",
          "type": "STAKED_MANAGER[]"
        },
        {
          "name": "tickets_balance",
          "type": "asset"
        },
        {
          "name": "last_claim_period",
          "type": "uint64"
        }
      ]
    }
  • Table row type of viewings

    {
      "name": "viewings",
      "base": "",
      "fields": [
        {
          "name": "moviename",
          "type": "name"
        },
        {
          "name": "film_pass_asset_ID",
          "type": "uint64"
        },
        {
          "name": "film_pass_unlock_time",
          "type": "uint64"
        },
        {
          "name": "last_claim_time",
          "type": "uint64"
        },
        {
          "name": "is_viewing",
          "type": "uint8"
        },
        {
          "name": "view_start_time",
          "type": "uint64"
        }
      ]
    }