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