Vaulta

clustergame2

Contract

{
  "version": "eosio::abi/1.1",
  "types": [],
  "structs": [
    {
      "name": "bidder",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "player",
          "type": "name"
        },
        {
          "name": "tokens_valid",
          "type": "uint64"
        },
        {
          "name": "last_bid_time",
          "type": "time_point_sec"
        },
        {
          "name": "my_bonus",
          "type": "asset"
        },
        {
          "name": "my_team_bonus",
          "type": "asset"
        },
        {
          "name": "entry_bonus",
          "type": "asset"
        },
        {
          "name": "tiny_bonus",
          "type": "uint32"
        }
      ]
    },
    {
      "name": "bidrecord",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "from",
          "type": "name"
        },
        {
          "name": "amount",
          "type": "asset"
        },
        {
          "name": "tokens_ttl",
          "type": "uint64"
        },
        {
          "name": "tokens_valid",
          "type": "uint64"
        },
        {
          "name": "bid_time",
          "type": "time_point_sec"
        },
        {
          "name": "last_refund_time",
          "type": "time_point_sec"
        },
        {
          "name": "entry_bonus",
          "type": "uint64"
        },
        {
          "name": "entry_bonus_done",
          "type": "bool"
        }
      ]
    },
    {
      "name": "conf",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "tokens_ttl",
          "type": "uint64"
        },
        {
          "name": "tokens_issued",
          "type": "uint64"
        },
        {
          "name": "tokens_refunded",
          "type": "uint64"
        },
        {
          "name": "value",
          "type": "uint64"
        },
        {
          "name": "init_price",
          "type": "uint64"
        },
        {
          "name": "latest_price",
          "type": "uint64"
        },
        {
          "name": "entry_bonus",
          "type": "asset"
        },
        {
          "name": "referer_bonus",
          "type": "asset"
        },
        {
          "name": "king_bonus",
          "type": "asset"
        },
        {
          "name": "refund_pool",
          "type": "asset"
        },
        {
          "name": "lottery_pool",
          "type": "asset"
        },
        {
          "name": "fund_pool",
          "type": "asset"
        },
        {
          "name": "lottery_par",
          "type": "asset"
        },
        {
          "name": "new_player_count",
          "type": "uint16"
        },
        {
          "name": "new_player_start",
          "type": "time_point_sec"
        },
        {
          "name": "kingwl_count",
          "type": "uint16"
        },
        {
          "name": "king_count",
          "type": "uint8"
        },
        {
          "name": "transfer_limit",
          "type": "uint8"
        },
        {
          "name": "transfer_delay",
          "type": "uint8"
        },
        {
          "name": "defer_nonce",
          "type": "uint128"
        },
        {
          "name": "last_proc_run",
          "type": "time_point_sec"
        }
      ]
    },
    {
      "name": "custodian",
      "base": "",
      "fields": []
    },
    {
      "name": "dolottery",
      "base": "",
      "fields": []
    },
    {
      "name": "kings",
      "base": "",
      "fields": [
        {
          "name": "player",
          "type": "name"
        },
        {
          "name": "sub_player_num",
          "type": "uint32"
        },
        {
          "name": "dir_bonus",
          "type": "asset"
        },
        {
          "name": "dir_bid_amt",
          "type": "asset"
        },
        {
          "name": "score",
          "type": "uint64"
        },
        {
          "name": "bonus",
          "type": "asset"
        },
        {
          "name": "transferred",
          "type": "bool"
        },
        {
          "name": "re_act",
          "type": "uint8"
        }
      ]
    },
    {
      "name": "kingwaitlist",
      "base": "",
      "fields": [
        {
          "name": "referer",
          "type": "name"
        },
        {
          "name": "sub_player_num",
          "type": "uint32"
        },
        {
          "name": "dir_bonus",
          "type": "asset"
        },
        {
          "name": "dir_bid_amt",
          "type": "asset"
        },
        {
          "name": "score",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "lottery",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "player",
          "type": "name"
        },
        {
          "name": "bid_time",
          "type": "time_point_sec"
        },
        {
          "name": "transferred",
          "type": "bool"
        }
      ]
    },
    {
      "name": "lotterytrsfr",
      "base": "",
      "fields": []
    },
    {
      "name": "makeking",
      "base": "",
      "fields": []
    },
    {
      "name": "playerref",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "player",
          "type": "name"
        },
        {
          "name": "referer",
          "type": "name"
        }
      ]
    },
    {
      "name": "referbonus",
      "base": "",
      "fields": [
        {
          "name": "referer",
          "type": "name"
        },
        {
          "name": "bonus",
          "type": "asset"
        }
      ]
    },
    {
      "name": "refererls",
      "base": "",
      "fields": [
        {
          "name": "referer",
          "type": "name"
        },
        {
          "name": "level",
          "type": "uint32"
        },
        {
          "name": "sub_player_num",
          "type": "uint32"
        },
        {
          "name": "dir_bonus",
          "type": "asset"
        },
        {
          "name": "dir_bid_amt",
          "type": "asset"
        },
        {
          "name": "score",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "refund",
      "base": "",
      "fields": [
        {
          "name": "bid_id",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "rmentrybonus",
      "base": "",
      "fields": [
        {
          "name": "start_id",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "setparam",
      "base": "",
      "fields": [
        {
          "name": "limit",
          "type": "uint8"
        },
        {
          "name": "delay",
          "type": "uint8"
        }
      ]
    },
    {
      "name": "upentrybonus",
      "base": "",
      "fields": [
        {
          "name": "bid_id",
          "type": "uint64"
        }
      ]
    }
  ],
  "actions": [
    {
      "name": "custodian",
      "type": "custodian",
      "ricardian_contract": "游戏开始前启动监护进程,每两小时执行一次,监督入场分红分配及发放、回兑、King评选、彩蛋奖开奖和发奖按期执行。\n如有未按时执行的游戏流程,监护进程启动该流程的执行,减少人工干预。\n游戏结束后监护进程停止运行。"
    },
    {
      "name": "dolottery",
      "type": "dolottery",
      "ricardian_contract": "游戏回兑池金额降为0时触发彩蛋大奖开奖,最后投注的77位玩家平分彩蛋奖池内的资金。"
    },
    {
      "name": "lotterytrsfr",
      "type": "lotterytrsfr",
      "ricardian_contract": "为彩蛋奖获奖者进行转账。因需要转账的次数较多,根据游戏设定的单笔交易转账次数进行分批转账。"
    },
    {
      "name": "makeking",
      "type": "makeking",
      "ricardian_contract": "每当新入场玩家数达到1000,会进行一次king评选。\n本期积分最高者当选,游戏共设置50位king,满员后实行末位淘汰。"
    },
    {
      "name": "refund",
      "type": "refund",
      "ricardian_contract": "持有有效令牌的玩家每天按照投注令牌的1%进行回购,按实时币价折算成EOS后发放给玩家。\n享有的回购金额低于0.0001EOS的部分进行累积,在后续奖励发放时合并转账给对应的玩家。"
    },
    {
      "name": "rmentrybonus",
      "type": "rmentrybonus",
      "ricardian_contract": "入场分红分配完毕之后,为每位玩家进行转账。因需要转账的次数较多,根据游戏设定的单笔交易转账次数进行分批转账。"
    },
    {
      "name": "setparam",
      "type": "setparam",
      "ricardian_contract": "EOS对账户的CPU和带宽使用有限制,账户需质押足够的资产以获得使用权。\n同时,每笔交易有时间上的限制,超时则执行失败。\n为了规避这些限制,尤其是入场分红时需执行大量转账,\n故允许设置每笔交易的最高转账次数及每笔交易之间的时间间隔。"
    },
    {
      "name": "upentrybonus",
      "type": "upentrybonus",
      "ricardian_contract": "投注金的10%用作入场分红,根据以下分红规则为在场持有有效令牌的玩家分配奖励:\n场内的玩家只要持有有效令牌,即可获得入场分红;\n每笔投注的入场分红金额按玩家所持有效令牌数量按比例进行分配;\n不足0.0001EOS的分红将进行累计,在后续奖励发放时合并转账给对应的玩家;\n有效令牌数为0时,不再参与游戏的分红分配。"
    }
  ],
  "tables": [
    {
      "name": "bidders",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "bidder"
    },
    {
      "name": "bidrecords",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "bidrecord"
    },
    {
      "name": "gameconf",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "conf"
    },
    {
      "name": "kinglist",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "kings"
    },
    {
      "name": "kingwl",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "kingwaitlist"
    },
    {
      "name": "lotteryres",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "lottery"
    },
    {
      "name": "playerrefers",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "playerref"
    },
    {
      "name": "referbonuses",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "referbonus"
    },
    {
      "name": "refererlist",
      "index_type": "i64",
      "key_names": [],
      "key_types": [],
      "type": "refererls"
    }
  ],
  "ricardian_clauses": [],
  "error_messages": [],
  "abi_extensions": [],
  "variants": [],
  "action_results": []
}