{ "address": "Haj94DF925qNRgcoRwQfNsVLKgSmFhG4bjgtvusMkkpD", "metadata": { "name": "bets", "version": "0.1.0", "spec": "0.1.0", "description": "Created with Anchor" }, "instructions": [ { "name": "clear_bets_list", "discriminator": [ 128, 73, 20, 28, 69, 26, 247, 185 ], "accounts": [ { "name": "bets_list", "writable": true, "pda": { "seeds": [ { "kind": "const", "value": [ 98, 101, 116, 115, 95, 108, 105, 115, 116 ] } ] } }, { "name": "payer", "writable": true, "signer": true } ], "args": [] }, { "name": "close_bet", "discriminator": [ 185, 206, 13, 184, 176, 108, 140, 107 ], "accounts": [ { "name": "bets_list", "writable": true }, { "name": "bet_vault", "writable": true }, { "name": "winner", "writable": true }, { "name": "payer", "writable": true, "signer": true }, { "name": "system_program", "address": "11111111111111111111111111111111" } ], "args": [ { "name": "winner", "type": "pubkey" }, { "name": "userid", "type": "string" } ] }, { "name": "close_bet_token", "discriminator": [ 253, 179, 157, 65, 93, 13, 142, 130 ], "accounts": [ { "name": "bets_list", "writable": true }, { "name": "bet_vault", "writable": true, "pda": { "seeds": [ { "kind": "const", "value": [ 98, 101, 116, 95, 118, 97, 117, 108, 116 ] }, { "kind": "account", "path": "bet_vault.owner", "account": "BetVault" }, { "kind": "account", "path": "bet_vault.game_id", "account": "BetVault" }, { "kind": "account", "path": "bet_vault.nonce", "account": "BetVault" } ] } }, { "name": "winner", "writable": true }, { "name": "payer", "writable": true, "signer": true }, { "name": "token_mint" }, { "name": "token_vault", "writable": true, "pda": { "seeds": [ { "kind": "account", "path": "bet_vault" }, { "kind": "account", "path": "token_program" }, { "kind": "account", "path": "token_mint" } ], "program": { "kind": "const", "value": [ 140, 151, 37, 143, 78, 36, 137, 241, 187, 61, 16, 41, 20, 142, 13, 131, 11, 90, 19, 153, 218, 255, 16, 132, 4, 142, 123, 216, 219, 233, 248, 89 ] } } }, { "name": "winner_token_account", "writable": true, "pda": { "seeds": [ { "kind": "account", "path": "winner" }, { "kind": "account", "path": "token_program" }, { "kind": "account", "path": "token_mint" } ], "program": { "kind": "const", "value": [ 140, 151, 37, 143, 78, 36, 137, 241, 187, 61, 16, 41, 20, 142, 13, 131, 11, 90, 19, 153, 218, 255, 16, 132, 4, 142, 123, 216, 219, 233, 248, 89 ] } } }, { "name": "system_program", "address": "11111111111111111111111111111111" }, { "name": "token_program" }, { "name": "associated_token_program", "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL" } ], "args": [ { "name": "winner", "type": "pubkey" }, { "name": "userid", "type": "string" } ] }, { "name": "create_bet", "discriminator": [ 197, 42, 153, 2, 59, 63, 143, 246 ], "accounts": [ { "name": "payer", "writable": true, "signer": true }, { "name": "bets_list", "writable": true }, { "name": "bet_vault", "writable": true, "pda": { "seeds": [ { "kind": "const", "value": [ 98, 101, 116, 95, 118, 97, 117, 108, 116 ] }, { "kind": "account", "path": "payer" }, { "kind": "arg", "path": "game_id" }, { "kind": "arg", "path": "_nonce" } ] } }, { "name": "system_program", "address": "11111111111111111111111111111111" } ], "args": [ { "name": "wager", "type": "u64" }, { "name": "user_id", "type": "string" }, { "name": "game_id", "type": "string" }, { "name": "nonce", "type": "u64" } ] }, { "name": "create_bet_token", "discriminator": [ 112, 150, 197, 85, 168, 49, 140, 199 ], "accounts": [ { "name": "payer", "writable": true, "signer": true }, { "name": "token_mint" }, { "name": "bets_list", "writable": true }, { "name": "bet_vault", "writable": true, "pda": { "seeds": [ { "kind": "const", "value": [ 98, 101, 116, 95, 118, 97, 117, 108, 116 ] }, { "kind": "account", "path": "payer" }, { "kind": "arg", "path": "game_id" }, { "kind": "arg", "path": "_nonce" } ] } }, { "name": "payer_token_account", "writable": true, "pda": { "seeds": [ { "kind": "account", "path": "payer" }, { "kind": "account", "path": "token_program" }, { "kind": "account", "path": "token_mint" } ], "program": { "kind": "const", "value": [ 140, 151, 37, 143, 78, 36, 137, 241, 187, 61, 16, 41, 20, 142, 13, 131, 11, 90, 19, 153, 218, 255, 16, 132, 4, 142, 123, 216, 219, 233, 248, 89 ] } } }, { "name": "token_vault", "writable": true, "pda": { "seeds": [ { "kind": "account", "path": "bet_vault" }, { "kind": "account", "path": "token_program" }, { "kind": "account", "path": "token_mint" } ], "program": { "kind": "const", "value": [ 140, 151, 37, 143, 78, 36, 137, 241, 187, 61, 16, 41, 20, 142, 13, 131, 11, 90, 19, 153, 218, 255, 16, 132, 4, 142, 123, 216, 219, 233, 248, 89 ] } } }, { "name": "system_program", "address": "11111111111111111111111111111111" }, { "name": "token_program" }, { "name": "associated_token_program", "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL" } ], "args": [ { "name": "wager", "type": "u64" }, { "name": "user_id", "type": "string" }, { "name": "game_id", "type": "string" }, { "name": "nonce", "type": "u64" } ] }, { "name": "deduct_fees", "discriminator": [ 249, 7, 117, 167, 160, 108, 235, 14 ], "accounts": [ { "name": "bets_list", "writable": true }, { "name": "bet_vault", "writable": true }, { "name": "fee_wallet", "writable": true }, { "name": "payer", "writable": true, "signer": true }, { "name": "owner_referrer", "writable": true }, { "name": "joiner_referrer", "writable": true }, { "name": "system_program", "address": "11111111111111111111111111111111" } ], "args": [ { "name": "winner", "type": "pubkey" }, { "name": "userid", "type": "string" } ] }, { "name": "deduct_fees_token", "discriminator": [ 92, 93, 60, 121, 30, 164, 148, 135 ], "accounts": [ { "name": "bets_list", "writable": true }, { "name": "bet_vault", "writable": true, "pda": { "seeds": [ { "kind": "const", "value": [ 98, 101, 116, 95, 118, 97, 117, 108, 116 ] }, { "kind": "account", "path": "bet_vault.owner", "account": "BetVault" }, { "kind": "account", "path": "bet_vault.game_id", "account": "BetVault" }, { "kind": "account", "path": "bet_vault.nonce", "account": "BetVault" } ] } }, { "name": "fee_wallet", "writable": true }, { "name": "payer", "writable": true, "signer": true }, { "name": "owner_referrer", "writable": true }, { "name": "joiner_referrer", "writable": true }, { "name": "token_mint" }, { "name": "token_vault", "writable": true, "pda": { "seeds": [ { "kind": "account", "path": "bet_vault" }, { "kind": "account", "path": "token_program" }, { "kind": "account", "path": "token_mint" } ], "program": { "kind": "const", "value": [ 140, 151, 37, 143, 78, 36, 137, 241, 187, 61, 16, 41, 20, 142, 13, 131, 11, 90, 19, 153, 218, 255, 16, 132, 4, 142, 123, 216, 219, 233, 248, 89 ] } } }, { "name": "fee_wallet_token_account", "writable": true, "pda": { "seeds": [ { "kind": "account", "path": "fee_wallet" }, { "kind": "account", "path": "token_program" }, { "kind": "account", "path": "token_mint" } ], "program": { "kind": "const", "value": [ 140, 151, 37, 143, 78, 36, 137, 241, 187, 61, 16, 41, 20, 142, 13, 131, 11, 90, 19, 153, 218, 255, 16, 132, 4, 142, 123, 216, 219, 233, 248, 89 ] } } }, { "name": "owner_referrer_token_account", "writable": true, "pda": { "seeds": [ { "kind": "account", "path": "owner_referrer" }, { "kind": "account", "path": "token_program" }, { "kind": "account", "path": "token_mint" } ], "program": { "kind": "const", "value": [ 140, 151, 37, 143, 78, 36, 137, 241, 187, 61, 16, 41, 20, 142, 13, 131, 11, 90, 19, 153, 218, 255, 16, 132, 4, 142, 123, 216, 219, 233, 248, 89 ] } } }, { "name": "joiner_referrer_token_account", "writable": true, "pda": { "seeds": [ { "kind": "account", "path": "joiner_referrer" }, { "kind": "account", "path": "token_program" }, { "kind": "account", "path": "token_mint" } ], "program": { "kind": "const", "value": [ 140, 151, 37, 143, 78, 36, 137, 241, 187, 61, 16, 41, 20, 142, 13, 131, 11, 90, 19, 153, 218, 255, 16, 132, 4, 142, 123, 216, 219, 233, 248, 89 ] } } }, { "name": "system_program", "address": "11111111111111111111111111111111" }, { "name": "token_program" }, { "name": "associated_token_program", "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL" } ], "args": [ { "name": "winner", "type": "pubkey" }, { "name": "userid", "type": "string" } ] }, { "name": "initialize", "discriminator": [ 175, 175, 109, 31, 13, 152, 155, 237 ], "accounts": [ { "name": "bets_list", "writable": true, "pda": { "seeds": [ { "kind": "const", "value": [ 98, 101, 116, 115, 95, 108, 105, 115, 116 ] } ] } }, { "name": "payer", "writable": true, "signer": true }, { "name": "system_program", "address": "11111111111111111111111111111111" } ], "args": [] }, { "name": "join_bet", "discriminator": [ 69, 116, 82, 26, 144, 192, 58, 238 ], "accounts": [ { "name": "bet_vault", "writable": true }, { "name": "payer", "writable": true, "signer": true }, { "name": "system_program", "address": "11111111111111111111111111111111" } ], "args": [ { "name": "user_id", "type": "string" }, { "name": "game_id", "type": "string" } ] }, { "name": "join_bet_token", "discriminator": [ 166, 253, 62, 118, 163, 87, 166, 204 ], "accounts": [ { "name": "bet_vault", "writable": true }, { "name": "payer", "writable": true, "signer": true }, { "name": "token_mint" }, { "name": "payer_token_account", "writable": true, "pda": { "seeds": [ { "kind": "account", "path": "payer" }, { "kind": "account", "path": "token_program" }, { "kind": "account", "path": "token_mint" } ], "program": { "kind": "const", "value": [ 140, 151, 37, 143, 78, 36, 137, 241, 187, 61, 16, 41, 20, 142, 13, 131, 11, 90, 19, 153, 218, 255, 16, 132, 4, 142, 123, 216, 219, 233, 248, 89 ] } } }, { "name": "token_vault", "writable": true, "pda": { "seeds": [ { "kind": "account", "path": "bet_vault" }, { "kind": "account", "path": "token_program" }, { "kind": "account", "path": "token_mint" } ], "program": { "kind": "const", "value": [ 140, 151, 37, 143, 78, 36, 137, 241, 187, 61, 16, 41, 20, 142, 13, 131, 11, 90, 19, 153, 218, 255, 16, 132, 4, 142, 123, 216, 219, 233, 248, 89 ] } } }, { "name": "system_program", "address": "11111111111111111111111111111111" }, { "name": "token_program" }, { "name": "associated_token_program", "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL" } ], "args": [ { "name": "user_id", "type": "string" }, { "name": "game_id", "type": "string" } ] }, { "name": "refund_bet", "discriminator": [ 209, 182, 226, 96, 55, 121, 83, 183 ], "accounts": [ { "name": "bets_list", "writable": true }, { "name": "bet_vault", "writable": true }, { "name": "owner", "writable": true }, { "name": "payer", "writable": true, "signer": true }, { "name": "system_program", "address": "11111111111111111111111111111111" } ], "args": [ { "name": "owner", "type": "pubkey" } ] } ], "accounts": [ { "name": "BetVault", "discriminator": [ 103, 78, 21, 234, 18, 250, 230, 209 ] }, { "name": "BetsList", "discriminator": [ 231, 234, 50, 58, 81, 179, 239, 117 ] } ], "errors": [ { "code": 6000, "name": "CustomError", "msg": "Custom error message" } ], "types": [ { "name": "BetVault", "type": { "kind": "struct", "fields": [ { "name": "nonce", "type": "u64" }, { "name": "game_id", "type": "string" }, { "name": "owner", "type": "pubkey" }, { "name": "owner_id", "type": "string" }, { "name": "joiner", "type": "pubkey" }, { "name": "joiner_id", "type": "string" }, { "name": "token_mint", "type": "pubkey" }, { "name": "wager", "type": "u64" } ] } }, { "name": "BetsList", "type": { "kind": "struct", "fields": [ { "name": "bets", "type": { "vec": "pubkey" } } ] } } ], "constants": [ { "name": "FEE_COLLECTOR", "type": "string", "value": "\"9esrj2X33pr5og6fdkDMjaW6fdnnb9hT1cWshamxTdL4\"" }, { "name": "SEED", "type": "string", "value": "\"anchor\"" } ] }