WAX

game.mcc

컨트랙트

{
  "version": "eosio::abi/1.2",
  "types": [],
  "structs": [
    {
      "name": "STAKED_ASSET",
      "base": "",
      "fields": [
        {
          "name": "asset_id",
          "type": "uint64"
        },
        {
          "name": "unlock_time",
          "type": "uint64"
        }
      ]
    },
    {
      "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"
        }
      ]
    },
    {
      "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"
        }
      ]
    },
    {
      "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[]"
        }
      ]
    },
    {
      "name": "addlocperiod",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "staking_seconds",
          "type": "uint64"
        },
        {
          "name": "staking_level",
          "type": "uint64"
        },
        {
          "name": "multiplier",
          "type": "float64"
        }
      ]
    },
    {
      "name": "addmanager",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "template_id",
          "type": "uint64"
        },
        {
          "name": "manager_name",
          "type": "string"
        },
        {
          "name": "ipfs",
          "type": "string"
        }
      ]
    },
    {
      "name": "addposter",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "template_id",
          "type": "uint64"
        },
        {
          "name": "rarity",
          "type": "string"
        },
        {
          "name": "hourly_rate",
          "type": "asset"
        }
      ]
    },
    {
      "name": "addtheatre",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "template_id",
          "type": "uint64"
        },
        {
          "name": "max_posters",
          "type": "uint32"
        }
      ]
    },
    {
      "name": "addupgrade",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "current_level",
          "type": "uint64"
        },
        {
          "name": "cost_of_upgrade",
          "type": "asset"
        }
      ]
    },
    {
      "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"
        }
      ]
    },
    {
      "name": "assertmanagr",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "asset_id",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "assertposter",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "asset_id",
          "type": "uint64"
        },
        {
          "name": "theatre_block",
          "type": "uint64"
        },
        {
          "name": "lock_seconds",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "asserttheatr",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "asset_id",
          "type": "uint64"
        },
        {
          "name": "theatre_block",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "beginmovie",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "moviename",
          "type": "name"
        }
      ]
    },
    {
      "name": "claimairdrop",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        }
      ]
    },
    {
      "name": "clearupgrade",
      "base": "",
      "fields": []
    },
    {
      "name": "clearusers",
      "base": "",
      "fields": []
    },
    {
      "name": "config",
      "base": "",
      "fields": [
        {
          "name": "ID",
          "type": "uint64"
        },
        {
          "name": "action_tickets_ratio",
          "type": "float64"
        },
        {
          "name": "authorized_users",
          "type": "name[]"
        }
      ]
    },
    {
      "name": "debug",
      "base": "",
      "fields": [
        {
          "name": "ID",
          "type": "uint64"
        },
        {
          "name": "message",
          "type": "string"
        }
      ]
    },
    {
      "name": "deletemovie",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "moviename",
          "type": "name"
        }
      ]
    },
    {
      "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"
        }
      ]
    },
    {
      "name": "endmovie",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "moviename",
          "type": "name"
        }
      ]
    },
    {
      "name": "fixassetdata",
      "base": "",
      "fields": []
    },
    {
      "name": "initconfig",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        }
      ]
    },
    {
      "name": "initmanagers",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        }
      ]
    },
    {
      "name": "initupgrades",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        }
      ]
    },
    {
      "name": "levelupthtr",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "theatre_block",
          "type": "uint64"
        },
        {
          "name": "asset_id",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "lockperiods",
      "base": "",
      "fields": [
        {
          "name": "staking_seconds",
          "type": "uint64"
        },
        {
          "name": "stakinglevel",
          "type": "uint64"
        },
        {
          "name": "multiplier",
          "type": "float64"
        }
      ]
    },
    {
      "name": "managers",
      "base": "",
      "fields": [
        {
          "name": "template_id",
          "type": "uint64"
        },
        {
          "name": "manager_name",
          "type": "string"
        },
        {
          "name": "ipfs",
          "type": "string"
        }
      ]
    },
    {
      "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"
        }
      ]
    },
    {
      "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"
        }
      ]
    },
    {
      "name": "newuser",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        }
      ]
    },
    {
      "name": "newviewer",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "moviename",
          "type": "name"
        }
      ]
    },
    {
      "name": "posters",
      "base": "",
      "fields": [
        {
          "name": "template_id",
          "type": "uint64"
        },
        {
          "name": "rarity",
          "type": "string"
        },
        {
          "name": "hourly_rate",
          "type": "asset"
        }
      ]
    },
    {
      "name": "removemanagr",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "template_id",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "removeposter",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "template_id",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "removetheatr",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "template_id",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "rmvlocperiod",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "staking_seconds",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "rmvupgrade",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "current_level",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "swaptickets",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "ticket_quantity",
          "type": "asset"
        }
      ]
    },
    {
      "name": "theatres",
      "base": "",
      "fields": [
        {
          "name": "template_id",
          "type": "uint64"
        },
        {
          "name": "max_posters",
          "type": "uint32"
        }
      ]
    },
    {
      "name": "unstakefilmp",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "moviename",
          "type": "name"
        }
      ]
    },
    {
      "name": "unstakemangr",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "asset_id",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "unstakepostr",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "theatre_block",
          "type": "uint64"
        },
        {
          "name": "asset_id",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "unstakethtr",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "theatre_block",
          "type": "uint64"
        },
        {
          "name": "asset_id",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "updateratio",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "ratio",
          "type": "float64"
        }
      ]
    },
    {
      "name": "upgradecosts",
      "base": "",
      "fields": [
        {
          "name": "current_level",
          "type": "uint64"
        },
        {
          "name": "cost_of_upgrade",
          "type": "asset"
        },
        {
          "name": "total_level_cost",
          "type": "asset"
        }
      ]
    },
    {
      "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"
        }
      ]
    },
    {
      "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"
        }
      ]
    }
  ],
  "actions": [
    {
      "name": "addlocperiod",
      "type": "addlocperiod",
      "ricardian_contract": ""
    },
    {
      "name": "addmanager",
      "type": "addmanager",
      "ricardian_contract": ""
    },
    {
      "name": "addposter",
      "type": "addposter",
      "ricardian_contract": ""
    },
    {
      "name": "addtheatre",
      "type": "addtheatre",
      "ricardian_contract": ""
    },
    {
      "name": "addupgrade",
      "type": "addupgrade",
      "ricardian_contract": ""
    },
    {
      "name": "assertmanagr",
      "type": "assertmanagr",
      "ricardian_contract": ""
    },
    {
      "name": "assertposter",
      "type": "assertposter",
      "ricardian_contract": ""
    },
    {
      "name": "asserttheatr",
      "type": "asserttheatr",
      "ricardian_contract": ""
    },
    {
      "name": "beginmovie",
      "type": "beginmovie",
      "ricardian_contract": ""
    },
    {
      "name": "claimairdrop",
      "type": "claimairdrop",
      "ricardian_contract": ""
    },
    {
      "name": "clearupgrade",
      "type": "clearupgrade",
      "ricardian_contract": ""
    },
    {
      "name": "clearusers",
      "type": "clearusers",
      "ricardian_contract": ""
    },
    {
      "name": "deletemovie",
      "type": "deletemovie",
      "ricardian_contract": ""
    },
    {
      "name": "editmovie",
      "type": "editmovie",
      "ricardian_contract": ""
    },
    {
      "name": "endmovie",
      "type": "endmovie",
      "ricardian_contract": ""
    },
    {
      "name": "fixassetdata",
      "type": "fixassetdata",
      "ricardian_contract": ""
    },
    {
      "name": "initconfig",
      "type": "initconfig",
      "ricardian_contract": ""
    },
    {
      "name": "initmanagers",
      "type": "initmanagers",
      "ricardian_contract": ""
    },
    {
      "name": "initupgrades",
      "type": "initupgrades",
      "ricardian_contract": ""
    },
    {
      "name": "levelupthtr",
      "type": "levelupthtr",
      "ricardian_contract": ""
    },
    {
      "name": "newmovie",
      "type": "newmovie",
      "ricardian_contract": ""
    },
    {
      "name": "newuser",
      "type": "newuser",
      "ricardian_contract": ""
    },
    {
      "name": "newviewer",
      "type": "newviewer",
      "ricardian_contract": ""
    },
    {
      "name": "removemanagr",
      "type": "removemanagr",
      "ricardian_contract": ""
    },
    {
      "name": "removeposter",
      "type": "removeposter",
      "ricardian_contract": ""
    },
    {
      "name": "removetheatr",
      "type": "removetheatr",
      "ricardian_contract": ""
    },
    {
      "name": "rmvlocperiod",
      "type": "rmvlocperiod",
      "ricardian_contract": ""
    },
    {
      "name": "rmvupgrade",
      "type": "rmvupgrade",
      "ricardian_contract": ""
    },
    {
      "name": "swaptickets",
      "type": "swaptickets",
      "ricardian_contract": ""
    },
    {
      "name": "unstakefilmp",
      "type": "unstakefilmp",
      "ricardian_contract": ""
    },
    {
      "name": "unstakemangr",
      "type": "unstakemangr",
      "ricardian_contract": ""
    },
    {
      "name": "unstakepostr",
      "type": "unstakepostr",
      "ricardian_contract": ""
    },
    {
      "name": "unstakethtr",
      "type": "unstakethtr",
      "ricardian_contract": ""
    },
    {
      "name": "updateratio",
      "type": "updateratio",
      "ricardian_contract": ""
    }
  ],
  "tables": [
    {
      "name": "airdrop",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "airdrop"
    },
    {
      "name": "config",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "config"
    },
    {
      "name": "debug",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "debug"
    },
    {
      "name": "lockperiods",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "lockperiods"
    },
    {
      "name": "managers",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "managers"
    },
    {
      "name": "movies",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "movies"
    },
    {
      "name": "posters",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "posters"
    },
    {
      "name": "theatres",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "theatres"
    },
    {
      "name": "upgradecosts",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "upgradecosts"
    },
    {
      "name": "users",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "users"
    },
    {
      "name": "viewings",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "viewings"
    }
  ],
  "ricardian_clauses": [],
  "error_messages": [],
  "abi_extensions": [],
  "variants": [],
  "action_results": []
}