WAX

game.mcc

컨트랙트

이 계약에 의해 정의된 데이터 구조입니다.

  • users의 구조체 속성

    {
      "name": "STAKED_ASSET",
      "base": "",
      "fields": [
        {
          "name": "asset_id",
          "type": "uint64"
        },
        {
          "name": "unlock_time",
          "type": "uint64"
        }
      ]
    }
  • 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"
        }
      ]
    }
  • THEATRE_BLOCK의 구조체 속성

    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"
        }
      ]
    }
  • 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[]"
        }
      ]
    }
  • addlocperiod의 액션 파라미터

    {
      "name": "addlocperiod",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "staking_seconds",
          "type": "uint64"
        },
        {
          "name": "staking_level",
          "type": "uint64"
        },
        {
          "name": "multiplier",
          "type": "float64"
        }
      ]
    }
  • addmanager의 액션 파라미터

    {
      "name": "addmanager",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "template_id",
          "type": "uint64"
        },
        {
          "name": "manager_name",
          "type": "string"
        },
        {
          "name": "ipfs",
          "type": "string"
        }
      ]
    }
  • addposter의 액션 파라미터

    {
      "name": "addposter",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "template_id",
          "type": "uint64"
        },
        {
          "name": "rarity",
          "type": "string"
        },
        {
          "name": "hourly_rate",
          "type": "asset"
        }
      ]
    }
  • addtheatre의 액션 파라미터

    {
      "name": "addtheatre",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "template_id",
          "type": "uint64"
        },
        {
          "name": "max_posters",
          "type": "uint32"
        }
      ]
    }
  • addupgrade의 액션 파라미터

    {
      "name": "addupgrade",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "current_level",
          "type": "uint64"
        },
        {
          "name": "cost_of_upgrade",
          "type": "asset"
        }
      ]
    }
  • 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"
        }
      ]
    }
  • assertmanagr의 액션 파라미터

    {
      "name": "assertmanagr",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "asset_id",
          "type": "uint64"
        }
      ]
    }
  • assertposter의 액션 파라미터

    {
      "name": "assertposter",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "asset_id",
          "type": "uint64"
        },
        {
          "name": "theatre_block",
          "type": "uint64"
        },
        {
          "name": "lock_seconds",
          "type": "uint64"
        }
      ]
    }
  • asserttheatr의 액션 파라미터

    {
      "name": "asserttheatr",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "asset_id",
          "type": "uint64"
        },
        {
          "name": "theatre_block",
          "type": "uint64"
        }
      ]
    }
  • beginmovie의 액션 파라미터

    {
      "name": "beginmovie",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "moviename",
          "type": "name"
        }
      ]
    }
  • claimairdrop의 액션 파라미터

    {
      "name": "claimairdrop",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        }
      ]
    }
  • clearupgrade의 액션 파라미터

    {
      "name": "clearupgrade",
      "base": "",
      "fields": []
    }
  • clearusers의 액션 파라미터

    {
      "name": "clearusers",
      "base": "",
      "fields": []
    }
  • config의 테이블 행 유형

    {
      "name": "config",
      "base": "",
      "fields": [
        {
          "name": "ID",
          "type": "uint64"
        },
        {
          "name": "action_tickets_ratio",
          "type": "float64"
        },
        {
          "name": "authorized_users",
          "type": "name[]"
        }
      ]
    }
  • debug의 테이블 행 유형

    {
      "name": "debug",
      "base": "",
      "fields": [
        {
          "name": "ID",
          "type": "uint64"
        },
        {
          "name": "message",
          "type": "string"
        }
      ]
    }
  • deletemovie의 액션 파라미터

    {
      "name": "deletemovie",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "moviename",
          "type": "name"
        }
      ]
    }
  • 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"
        }
      ]
    }
  • endmovie의 액션 파라미터

    {
      "name": "endmovie",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "moviename",
          "type": "name"
        }
      ]
    }
  • fixassetdata의 액션 파라미터

    {
      "name": "fixassetdata",
      "base": "",
      "fields": []
    }
  • initconfig의 액션 파라미터

    {
      "name": "initconfig",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        }
      ]
    }
  • initmanagers의 액션 파라미터

    {
      "name": "initmanagers",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        }
      ]
    }
  • initupgrades의 액션 파라미터

    {
      "name": "initupgrades",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        }
      ]
    }
  • levelupthtr의 액션 파라미터

    {
      "name": "levelupthtr",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "theatre_block",
          "type": "uint64"
        },
        {
          "name": "asset_id",
          "type": "uint64"
        }
      ]
    }
  • lockperiods의 테이블 행 유형

    {
      "name": "lockperiods",
      "base": "",
      "fields": [
        {
          "name": "staking_seconds",
          "type": "uint64"
        },
        {
          "name": "stakinglevel",
          "type": "uint64"
        },
        {
          "name": "multiplier",
          "type": "float64"
        }
      ]
    }
  • managers의 테이블 행 유형

    {
      "name": "managers",
      "base": "",
      "fields": [
        {
          "name": "template_id",
          "type": "uint64"
        },
        {
          "name": "manager_name",
          "type": "string"
        },
        {
          "name": "ipfs",
          "type": "string"
        }
      ]
    }
  • 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"
        }
      ]
    }
  • 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"
        }
      ]
    }
  • newuser의 액션 파라미터

    {
      "name": "newuser",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        }
      ]
    }
  • newviewer의 액션 파라미터

    {
      "name": "newviewer",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "moviename",
          "type": "name"
        }
      ]
    }
  • posters의 테이블 행 유형

    {
      "name": "posters",
      "base": "",
      "fields": [
        {
          "name": "template_id",
          "type": "uint64"
        },
        {
          "name": "rarity",
          "type": "string"
        },
        {
          "name": "hourly_rate",
          "type": "asset"
        }
      ]
    }
  • removemanagr의 액션 파라미터

    {
      "name": "removemanagr",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "template_id",
          "type": "uint64"
        }
      ]
    }
  • removeposter의 액션 파라미터

    {
      "name": "removeposter",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "template_id",
          "type": "uint64"
        }
      ]
    }
  • removetheatr의 액션 파라미터

    {
      "name": "removetheatr",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "template_id",
          "type": "uint64"
        }
      ]
    }
  • rmvlocperiod의 액션 파라미터

    {
      "name": "rmvlocperiod",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "staking_seconds",
          "type": "uint64"
        }
      ]
    }
  • rmvupgrade의 액션 파라미터

    {
      "name": "rmvupgrade",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "current_level",
          "type": "uint64"
        }
      ]
    }
  • swaptickets의 액션 파라미터

    {
      "name": "swaptickets",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "ticket_quantity",
          "type": "asset"
        }
      ]
    }
  • theatres의 테이블 행 유형

    {
      "name": "theatres",
      "base": "",
      "fields": [
        {
          "name": "template_id",
          "type": "uint64"
        },
        {
          "name": "max_posters",
          "type": "uint32"
        }
      ]
    }
  • unstakefilmp의 액션 파라미터

    {
      "name": "unstakefilmp",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "moviename",
          "type": "name"
        }
      ]
    }
  • unstakemangr의 액션 파라미터

    {
      "name": "unstakemangr",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "asset_id",
          "type": "uint64"
        }
      ]
    }
  • unstakepostr의 액션 파라미터

    {
      "name": "unstakepostr",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "theatre_block",
          "type": "uint64"
        },
        {
          "name": "asset_id",
          "type": "uint64"
        }
      ]
    }
  • unstakethtr의 액션 파라미터

    {
      "name": "unstakethtr",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "theatre_block",
          "type": "uint64"
        },
        {
          "name": "asset_id",
          "type": "uint64"
        }
      ]
    }
  • updateratio의 액션 파라미터

    {
      "name": "updateratio",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "ratio",
          "type": "float64"
        }
      ]
    }
  • upgradecosts의 테이블 행 유형

    {
      "name": "upgradecosts",
      "base": "",
      "fields": [
        {
          "name": "current_level",
          "type": "uint64"
        },
        {
          "name": "cost_of_upgrade",
          "type": "asset"
        },
        {
          "name": "total_level_cost",
          "type": "asset"
        }
      ]
    }
  • 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"
        }
      ]
    }
  • 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"
        }
      ]
    }