
The data structures defined by this contract.
-
{ "name": "game", "base": "", "fields": [ { "name": "player_1", "type": "name" }, { "name": "player_2", "type": "name" }, { "name": "server_hash", "type": "checksum256" }, { "name": "wager", "type": "asset" }, { "name": "player_1_pieces", "type": "uint8[]" }, { "name": "player_2_pieces", "type": "uint8[]" }, { "name": "createtime", "type": "uint32" } ] }
-
{ "name": "movehash", "base": "", "fields": [ { "name": "score", "type": "uint32" }, { "name": "hash", "type": "string" } ] }
-
{ "name": "player", "base": "", "fields": [ { "name": "account_id", "type": "name" }, { "name": "account_id_referral", "type": "uint64" }, { "name": "wins", "type": "uint64" }, { "name": "losses", "type": "uint64" }, { "name": "streak", "type": "uint32" }, { "name": "highscore", "type": "uint32" }, { "name": "rating_elo", "type": "uint16" }, { "name": "amount_won", "type": "uint64" }, { "name": "amount_claimed", "type": "uint64" }, { "name": "reward_time", "type": "uint32" }, { "name": "balance", "type": "asset" }, { "name": "currentgame", "type": "name" }, { "name": "game_createtime", "type": "uint32" }, { "name": "secret_hash", "type": "string" }, { "name": "movehashes", "type": "movehash[]" }, { "name": "createtime", "type": "uint32" } ] }
Table row type of leaderboard
{ "name": "leaderboard", "base": "", "fields": [ { "name": "id", "type": "uint64" }, { "name": "placements", "type": "player[]" } ] }
Table row type of globalvars
{ "name": "globalval", "base": "", "fields": [ { "name": "id", "type": "uint32" }, { "name": "val", "type": "uint64" } ] }
-
{ "name": "account", "base": "", "fields": [ { "name": "balance", "type": "asset" } ] }
-
{ "name": "curstats", "base": "", "fields": [ { "name": "supply", "type": "asset" }, { "name": "max_supply", "type": "asset" }, { "name": "issuer", "type": "name" } ] }
Action parameter in initcontract
{ "name": "initcontract", "base": "", "fields": [] }
-
{ "name": "signup", "base": "", "fields": [ { "name": "account", "type": "name" }, { "name": "referral", "type": "string" } ] }
Action parameter in cancelmatch
{ "name": "cancelmatch", "base": "", "fields": [ { "name": "account", "type": "name" } ] }
Action parameter in submitscore
{ "name": "submitscore", "base": "", "fields": [ { "name": "account", "type": "name" }, { "name": "hash_first", "type": "string" }, { "name": "hash_last", "type": "string" }, { "name": "score", "type": "uint32" } ] }
-
{ "name": "startgame", "base": "", "fields": [ { "name": "p_one", "type": "name" }, { "name": "p_two", "type": "name" }, { "name": "p_one_pieces", "type": "uint8[]" }, { "name": "p_two_pieces", "type": "uint8[]" }, { "name": "hash", "type": "string" }, { "name": "wager", "type": "asset" } ] }
Action parameter in validategame
{ "name": "validategame", "base": "", "fields": [ { "name": "account", "type": "name" }, { "name": "game_id", "type": "name" }, { "name": "secret", "type": "string" } ] }
Action parameter in gamereceipt
{ "name": "gamereceipt", "base": "", "fields": [ { "name": "type", "type": "string" }, { "name": "game_id", "type": "name" }, { "name": "recipient", "type": "name" }, { "name": "wager", "type": "asset" }, { "name": "hash_secret", "type": "string" } ] }
-
{ "name": "withdraw", "base": "", "fields": [ { "name": "account", "type": "name" } ] }
Action parameter in resetplayer
{ "name": "resetplayer", "base": "", "fields": [ { "name": "account", "type": "name" } ] }
-
{ "name": "resetgame", "base": "", "fields": [ { "name": "game_id", "type": "name" } ] }
-
{ "name": "getgame", "base": "", "fields": [ { "name": "game_id", "type": "name" } ] }
-
{ "name": "getplayer", "base": "", "fields": [ { "name": "account", "type": "name" } ] }
Action parameter in getglobals
{ "name": "getglobals", "base": "", "fields": [] }
-
{ "name": "create", "base": "", "fields": [ { "name": "issuer", "type": "name" }, { "name": "maximum_supply", "type": "asset" } ] }
-
{ "name": "issue", "base": "", "fields": [ { "name": "to", "type": "name" }, { "name": "quantity", "type": "asset" }, { "name": "memo", "type": "string" } ] }
-
{ "name": "transfer", "base": "", "fields": [ { "name": "from", "type": "name" }, { "name": "to", "type": "name" }, { "name": "quantity", "type": "asset" }, { "name": "memo", "type": "string" } ] }
-
{ "name": "transferb", "base": "", "fields": [ { "name": "from", "type": "name" }, { "name": "to", "type": "name" }, { "name": "quantity", "type": "asset" }, { "name": "memo", "type": "string" } ] }