Skip to content

Instantly share code, notes, and snippets.

@zhe-t
Created September 5, 2025 10:19
Show Gist options
  • Save zhe-t/112fbff0e0795e5105aaf6240fb3e147 to your computer and use it in GitHub Desktop.
Save zhe-t/112fbff0e0795e5105aaf6240fb3e147 to your computer and use it in GitHub Desktop.
IDL for Poll
{
"address": "po11oacBudCHcbqXWhmuuQmRnzKmkjwmkvwzHZvAX9u",
"metadata": {
"name": "betmore_core_program",
"version": "0.2.0",
"spec": "0.1.0",
"description": "Created with Anchor"
},
"instructions": [
{
"name": "close_bet",
"discriminator": [
185,
206,
13,
184,
176,
108,
140,
107
],
"accounts": [
{
"name": "protocol",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
112,
114,
111,
116,
111,
99,
111,
108,
58,
58,
118,
49
]
}
]
}
},
{
"name": "update_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
112,
100,
97,
116,
101,
95,
97,
117,
116,
104,
111,
114,
105,
116,
121,
58,
58,
118,
49
]
}
]
}
},
{
"name": "mint",
"docs": [
"USDC mint for fees"
]
},
{
"name": "pool_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
112,
111,
111,
108,
58,
58,
118,
49
]
},
{
"kind": "arg",
"path": "wager_id"
},
{
"kind": "account",
"path": "owner"
}
]
}
},
{
"name": "pool",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "pool_authority"
},
{
"kind": "const",
"value": [
6,
221,
246,
225,
215,
101,
161,
147,
217,
203,
225,
70,
206,
235,
121,
172,
28,
180,
133,
237,
95,
91,
55,
145,
58,
140,
245,
133,
126,
255,
0,
169
]
},
{
"kind": "account",
"path": "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": "bet",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
98,
101,
116,
58,
58,
118,
49
]
},
{
"kind": "arg",
"path": "wager_id"
},
{
"kind": "account",
"path": "owner"
}
]
}
},
{
"name": "associated_token_program",
"address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
},
{
"name": "token_program",
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
},
{
"name": "system_program",
"address": "11111111111111111111111111111111"
},
{
"name": "rent"
},
{
"name": "owner"
},
{
"name": "fee_payer",
"writable": true,
"signer": true
}
],
"args": [
{
"name": "wager_id",
"type": "u64"
}
]
},
{
"name": "close_bet_v2",
"discriminator": [
216,
136,
52,
200,
109,
75,
99,
245
],
"accounts": [
{
"name": "protocol",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
112,
114,
111,
116,
111,
99,
111,
108,
58,
58,
118,
49
]
}
]
}
},
{
"name": "update_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
112,
100,
97,
116,
101,
95,
97,
117,
116,
104,
111,
114,
105,
116,
121,
58,
58,
118,
49
]
}
]
}
},
{
"name": "mint",
"docs": [
"USDC mint for fees"
]
},
{
"name": "pool_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
112,
111,
111,
108,
58,
58,
118,
49
]
},
{
"kind": "arg",
"path": "wager_id"
},
{
"kind": "account",
"path": "owner"
}
]
}
},
{
"name": "pool",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "pool_authority"
},
{
"kind": "const",
"value": [
6,
221,
246,
225,
215,
101,
161,
147,
217,
203,
225,
70,
206,
235,
121,
172,
28,
180,
133,
237,
95,
91,
55,
145,
58,
140,
245,
133,
126,
255,
0,
169
]
},
{
"kind": "account",
"path": "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": "bet",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
98,
101,
116,
58,
58,
118,
50
]
},
{
"kind": "arg",
"path": "wager_id"
},
{
"kind": "account",
"path": "owner"
}
]
}
},
{
"name": "associated_token_program",
"address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
},
{
"name": "token_program",
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
},
{
"name": "system_program",
"address": "11111111111111111111111111111111"
},
{
"name": "rent"
},
{
"name": "owner"
},
{
"name": "fee_payer",
"writable": true,
"signer": true
}
],
"args": [
{
"name": "wager_id",
"type": "u64"
}
]
},
{
"name": "delete_user",
"discriminator": [
186,
85,
17,
249,
219,
231,
98,
251
],
"accounts": [
{
"name": "protocol",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
112,
114,
111,
116,
111,
99,
111,
108,
58,
58,
118,
49
]
}
]
}
},
{
"name": "system_program",
"address": "11111111111111111111111111111111"
},
{
"name": "owner",
"writable": true,
"signer": true
},
{
"name": "update_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
112,
100,
97,
116,
101,
95,
97,
117,
116,
104,
111,
114,
105,
116,
121,
58,
58,
118,
49
]
}
]
}
},
{
"name": "user",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
115,
101,
114,
58,
58,
118,
49
]
},
{
"kind": "account",
"path": "owner"
}
]
}
},
{
"name": "fee_payer",
"writable": true,
"signer": true
}
],
"args": []
},
{
"name": "expire_game",
"discriminator": [
208,
21,
87,
131,
242,
43,
252,
144
],
"accounts": [
{
"name": "protocol",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
112,
114,
111,
116,
111,
99,
111,
108,
58,
58,
118,
49
]
}
]
}
},
{
"name": "update_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
112,
100,
97,
116,
101,
95,
97,
117,
116,
104,
111,
114,
105,
116,
121,
58,
58,
118,
49
]
}
]
}
},
{
"name": "payer",
"writable": true,
"signer": true
},
{
"name": "game",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
103,
97,
109,
101,
58,
58,
118,
49
]
},
{
"kind": "arg",
"path": "game_id"
},
{
"kind": "account",
"path": "creator"
}
]
}
},
{
"name": "creator"
},
{
"name": "authority",
"docs": [
"same as withdraw authority"
],
"writable": true,
"signer": true
},
{
"name": "user1",
"writable": true,
"optional": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
115,
101,
114,
58,
58,
118,
49
]
},
{
"kind": "account",
"path": "owner1"
}
]
}
},
{
"name": "user2",
"writable": true,
"optional": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
115,
101,
114,
58,
58,
118,
49
]
},
{
"kind": "account",
"path": "owner2"
}
]
}
},
{
"name": "user3",
"writable": true,
"optional": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
115,
101,
114,
58,
58,
118,
49
]
},
{
"kind": "account",
"path": "owner3"
}
]
}
},
{
"name": "user4",
"writable": true,
"optional": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
115,
101,
114,
58,
58,
118,
49
]
},
{
"kind": "account",
"path": "owner4"
}
]
}
},
{
"name": "user5",
"writable": true,
"optional": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
115,
101,
114,
58,
58,
118,
49
]
},
{
"kind": "account",
"path": "owner5"
}
]
}
},
{
"name": "owner1",
"optional": true
},
{
"name": "owner2",
"optional": true
},
{
"name": "owner3",
"optional": true
},
{
"name": "owner4",
"optional": true
},
{
"name": "owner5",
"optional": true
},
{
"name": "user1_ata",
"writable": true,
"optional": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "owner1"
},
{
"kind": "const",
"value": [
6,
221,
246,
225,
215,
101,
161,
147,
217,
203,
225,
70,
206,
235,
121,
172,
28,
180,
133,
237,
95,
91,
55,
145,
58,
140,
245,
133,
126,
255,
0,
169
]
},
{
"kind": "account",
"path": "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": "user2_ata",
"writable": true,
"optional": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "owner2"
},
{
"kind": "const",
"value": [
6,
221,
246,
225,
215,
101,
161,
147,
217,
203,
225,
70,
206,
235,
121,
172,
28,
180,
133,
237,
95,
91,
55,
145,
58,
140,
245,
133,
126,
255,
0,
169
]
},
{
"kind": "account",
"path": "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": "user3_ata",
"writable": true,
"optional": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "owner3"
},
{
"kind": "const",
"value": [
6,
221,
246,
225,
215,
101,
161,
147,
217,
203,
225,
70,
206,
235,
121,
172,
28,
180,
133,
237,
95,
91,
55,
145,
58,
140,
245,
133,
126,
255,
0,
169
]
},
{
"kind": "account",
"path": "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": "user4_ata",
"writable": true,
"optional": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "owner4"
},
{
"kind": "const",
"value": [
6,
221,
246,
225,
215,
101,
161,
147,
217,
203,
225,
70,
206,
235,
121,
172,
28,
180,
133,
237,
95,
91,
55,
145,
58,
140,
245,
133,
126,
255,
0,
169
]
},
{
"kind": "account",
"path": "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": "user5_ata",
"writable": true,
"optional": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "owner5"
},
{
"kind": "const",
"value": [
6,
221,
246,
225,
215,
101,
161,
147,
217,
203,
225,
70,
206,
235,
121,
172,
28,
180,
133,
237,
95,
91,
55,
145,
58,
140,
245,
133,
126,
255,
0,
169
]
},
{
"kind": "account",
"path": "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": "pool_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
103,
97,
109,
101,
95,
112,
111,
111,
108,
58,
58,
118,
49
]
},
{
"kind": "arg",
"path": "game_id"
},
{
"kind": "account",
"path": "creator"
}
]
}
},
{
"name": "pool",
"docs": [
"USDC pool"
],
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "pool_authority"
},
{
"kind": "const",
"value": [
6,
221,
246,
225,
215,
101,
161,
147,
217,
203,
225,
70,
206,
235,
121,
172,
28,
180,
133,
237,
95,
91,
55,
145,
58,
140,
245,
133,
126,
255,
0,
169
]
},
{
"kind": "account",
"path": "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": "mint"
},
{
"name": "associated_token_program",
"address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
},
{
"name": "token_program",
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
},
{
"name": "system_program",
"address": "11111111111111111111111111111111"
}
],
"args": [
{
"name": "game_id",
"type": "u64"
}
]
},
{
"name": "initialize",
"docs": [
"********** PROTOCOL **********"
],
"discriminator": [
175,
175,
109,
31,
13,
152,
155,
237
],
"accounts": [
{
"name": "payer",
"writable": true,
"signer": true
},
{
"name": "system_program",
"address": "11111111111111111111111111111111"
},
{
"name": "protocol",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
112,
114,
111,
116,
111,
99,
111,
108,
58,
58,
118,
49
]
}
]
}
},
{
"name": "update_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
112,
100,
97,
116,
101,
95,
97,
117,
116,
104,
111,
114,
105,
116,
121,
58,
58,
118,
49
]
}
]
}
}
],
"args": []
},
{
"name": "initialize_bet",
"docs": [
"********** BETS V1 **********"
],
"discriminator": [
195,
185,
122,
189,
203,
104,
43,
57
],
"accounts": [
{
"name": "owner",
"writable": true,
"signer": true
},
{
"name": "protocol",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
112,
114,
111,
116,
111,
99,
111,
108,
58,
58,
118,
49
]
}
]
}
},
{
"name": "update_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
112,
100,
97,
116,
101,
95,
97,
117,
116,
104,
111,
114,
105,
116,
121,
58,
58,
118,
49
]
}
]
}
},
{
"name": "mint"
},
{
"name": "pool_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
112,
111,
111,
108,
58,
58,
118,
49
]
},
{
"kind": "arg",
"path": "wager_id"
},
{
"kind": "account",
"path": "owner"
}
]
}
},
{
"name": "pool",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "pool_authority"
},
{
"kind": "const",
"value": [
6,
221,
246,
225,
215,
101,
161,
147,
217,
203,
225,
70,
206,
235,
121,
172,
28,
180,
133,
237,
95,
91,
55,
145,
58,
140,
245,
133,
126,
255,
0,
169
]
},
{
"kind": "account",
"path": "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": "user",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
115,
101,
114,
58,
58,
118,
49
]
},
{
"kind": "account",
"path": "owner"
}
]
}
},
{
"name": "bet",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
98,
101,
116,
58,
58,
118,
49
]
},
{
"kind": "arg",
"path": "wager_id"
},
{
"kind": "account",
"path": "owner"
}
]
}
},
{
"name": "associated_token_program",
"address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
},
{
"name": "token_program",
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
},
{
"name": "system_program",
"address": "11111111111111111111111111111111"
},
{
"name": "rent"
},
{
"name": "fee_payer",
"writable": true,
"signer": true
}
],
"args": [
{
"name": "question",
"type": "string"
},
{
"name": "wager_id",
"type": "u64"
},
{
"name": "expected_user_count",
"type": "u32"
},
{
"name": "minimum_vote_count",
"type": "u32"
}
]
},
{
"name": "initialize_bet_v2",
"docs": [
"********** BETS V2 **********"
],
"discriminator": [
10,
190,
137,
221,
251,
149,
235,
112
],
"accounts": [
{
"name": "owner",
"writable": true,
"signer": true
},
{
"name": "protocol",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
112,
114,
111,
116,
111,
99,
111,
108,
58,
58,
118,
49
]
}
]
}
},
{
"name": "update_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
112,
100,
97,
116,
101,
95,
97,
117,
116,
104,
111,
114,
105,
116,
121,
58,
58,
118,
49
]
}
]
}
},
{
"name": "mint"
},
{
"name": "pool_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
112,
111,
111,
108,
58,
58,
118,
49
]
},
{
"kind": "arg",
"path": "wager_id"
},
{
"kind": "account",
"path": "owner"
}
]
}
},
{
"name": "pool",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "pool_authority"
},
{
"kind": "const",
"value": [
6,
221,
246,
225,
215,
101,
161,
147,
217,
203,
225,
70,
206,
235,
121,
172,
28,
180,
133,
237,
95,
91,
55,
145,
58,
140,
245,
133,
126,
255,
0,
169
]
},
{
"kind": "account",
"path": "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": "user",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
115,
101,
114,
58,
58,
118,
49
]
},
{
"kind": "account",
"path": "owner"
}
]
}
},
{
"name": "bet",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
98,
101,
116,
58,
58,
118,
50
]
},
{
"kind": "arg",
"path": "wager_id"
},
{
"kind": "account",
"path": "owner"
}
]
}
},
{
"name": "associated_token_program",
"address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
},
{
"name": "token_program",
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
},
{
"name": "system_program",
"address": "11111111111111111111111111111111"
},
{
"name": "rent"
},
{
"name": "fee_payer",
"writable": true,
"signer": true
}
],
"args": [
{
"name": "question",
"type": "string"
},
{
"name": "wager_id",
"type": "u64"
},
{
"name": "expected_user_count",
"type": "u32"
},
{
"name": "minimum_vote_count",
"type": "u32"
},
{
"name": "is_creator_resolver",
"type": "bool"
}
]
},
{
"name": "initialize_devnet_usdc_mint",
"discriminator": [
204,
193,
208,
26,
91,
96,
108,
109
],
"accounts": [
{
"name": "protocol",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
112,
114,
111,
116,
111,
99,
111,
108,
58,
58,
118,
49
]
}
]
}
},
{
"name": "update_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
112,
100,
97,
116,
101,
95,
97,
117,
116,
104,
111,
114,
105,
116,
121,
58,
58,
118,
49
]
}
]
}
},
{
"name": "mint",
"writable": true,
"signer": true
},
{
"name": "token_program",
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
},
{
"name": "system_program",
"address": "11111111111111111111111111111111"
},
{
"name": "payer",
"writable": true,
"signer": true
}
],
"args": []
},
{
"name": "initialize_game",
"docs": [
"********** GAMES **********"
],
"discriminator": [
44,
62,
102,
247,
126,
208,
130,
215
],
"accounts": [
{
"name": "owner",
"writable": true,
"signer": true
},
{
"name": "protocol",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
112,
114,
111,
116,
111,
99,
111,
108,
58,
58,
118,
49
]
}
]
}
},
{
"name": "update_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
112,
100,
97,
116,
101,
95,
97,
117,
116,
104,
111,
114,
105,
116,
121,
58,
58,
118,
49
]
}
]
}
},
{
"name": "mint"
},
{
"name": "pool_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
103,
97,
109,
101,
95,
112,
111,
111,
108,
58,
58,
118,
49
]
},
{
"kind": "arg",
"path": "game_id"
},
{
"kind": "account",
"path": "owner"
}
]
}
},
{
"name": "pool",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "pool_authority"
},
{
"kind": "const",
"value": [
6,
221,
246,
225,
215,
101,
161,
147,
217,
203,
225,
70,
206,
235,
121,
172,
28,
180,
133,
237,
95,
91,
55,
145,
58,
140,
245,
133,
126,
255,
0,
169
]
},
{
"kind": "account",
"path": "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": "user",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
115,
101,
114,
58,
58,
118,
49
]
},
{
"kind": "account",
"path": "owner"
}
]
}
},
{
"name": "game",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
103,
97,
109,
101,
58,
58,
118,
49
]
},
{
"kind": "arg",
"path": "game_id"
},
{
"kind": "account",
"path": "owner"
}
]
}
},
{
"name": "associated_token_program",
"address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
},
{
"name": "token_program",
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
},
{
"name": "system_program",
"address": "11111111111111111111111111111111"
},
{
"name": "rent"
},
{
"name": "fee_payer",
"writable": true,
"signer": true
}
],
"args": [
{
"name": "_game_id",
"type": "u64"
},
{
"name": "expected_player_count",
"type": "u32"
}
]
},
{
"name": "initialize_protocol_vault",
"discriminator": [
88,
117,
249,
165,
56,
10,
90,
27
],
"accounts": [
{
"name": "protocol",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
112,
114,
111,
116,
111,
99,
111,
108,
58,
58,
118,
49
]
}
]
}
},
{
"name": "token_program",
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
},
{
"name": "system_program",
"address": "11111111111111111111111111111111"
},
{
"name": "payer",
"writable": true,
"signer": true
},
{
"name": "mint"
},
{
"name": "update_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
112,
100,
97,
116,
101,
95,
97,
117,
116,
104,
111,
114,
105,
116,
121,
58,
58,
118,
49
]
}
]
}
},
{
"name": "rent"
},
{
"name": "vault",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "update_authority"
},
{
"kind": "const",
"value": [
6,
221,
246,
225,
215,
101,
161,
147,
217,
203,
225,
70,
206,
235,
121,
172,
28,
180,
133,
237,
95,
91,
55,
145,
58,
140,
245,
133,
126,
255,
0,
169
]
},
{
"kind": "account",
"path": "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": "associated_token_program",
"address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
}
],
"args": []
},
{
"name": "initialize_user",
"docs": [
"********** USERS **********"
],
"discriminator": [
111,
17,
185,
250,
60,
122,
38,
254
],
"accounts": [
{
"name": "protocol",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
112,
114,
111,
116,
111,
99,
111,
108,
58,
58,
118,
49
]
}
]
}
},
{
"name": "system_program",
"address": "11111111111111111111111111111111"
},
{
"name": "owner",
"writable": true,
"signer": true
},
{
"name": "update_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
112,
100,
97,
116,
101,
95,
97,
117,
116,
104,
111,
114,
105,
116,
121,
58,
58,
118,
49
]
}
]
}
},
{
"name": "user",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
115,
101,
114,
58,
58,
118,
49
]
},
{
"kind": "account",
"path": "owner"
}
]
}
},
{
"name": "fee_payer",
"writable": true,
"signer": true
}
],
"args": []
},
{
"name": "initiate_vote",
"discriminator": [
215,
74,
171,
133,
198,
30,
142,
136
],
"accounts": [
{
"name": "protocol",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
112,
114,
111,
116,
111,
99,
111,
108,
58,
58,
118,
49
]
}
]
}
},
{
"name": "user",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
115,
101,
114,
58,
58,
118,
49
]
},
{
"kind": "account",
"path": "owner"
}
]
}
},
{
"name": "update_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
112,
100,
97,
116,
101,
95,
97,
117,
116,
104,
111,
114,
105,
116,
121,
58,
58,
118,
49
]
}
]
}
},
{
"name": "owner",
"writable": true,
"signer": true
},
{
"name": "creator"
},
{
"name": "bet",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
98,
101,
116,
58,
58,
118,
49
]
},
{
"kind": "arg",
"path": "wager_id"
},
{
"kind": "account",
"path": "creator"
}
]
}
},
{
"name": "fee_payer",
"writable": true,
"signer": true
}
],
"args": [
{
"name": "wager_id",
"type": "u64"
}
]
},
{
"name": "initiate_vote_v2",
"discriminator": [
76,
94,
2,
176,
148,
9,
68,
159
],
"accounts": [
{
"name": "protocol",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
112,
114,
111,
116,
111,
99,
111,
108,
58,
58,
118,
49
]
}
]
}
},
{
"name": "user",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
115,
101,
114,
58,
58,
118,
49
]
},
{
"kind": "account",
"path": "owner"
}
]
}
},
{
"name": "update_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
112,
100,
97,
116,
101,
95,
97,
117,
116,
104,
111,
114,
105,
116,
121,
58,
58,
118,
49
]
}
]
}
},
{
"name": "owner",
"writable": true,
"signer": true
},
{
"name": "creator"
},
{
"name": "bet",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
98,
101,
116,
58,
58,
118,
50
]
},
{
"kind": "arg",
"path": "wager_id"
},
{
"kind": "account",
"path": "creator"
}
]
}
},
{
"name": "fee_payer",
"writable": true,
"signer": true
}
],
"args": [
{
"name": "wager_id",
"type": "u64"
}
]
},
{
"name": "migrate_bet_v1_to_v2",
"discriminator": [
25,
180,
240,
16,
167,
129,
129,
94
],
"accounts": [
{
"name": "protocol",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
112,
114,
111,
116,
111,
99,
111,
108,
58,
58,
118,
49
]
}
]
}
},
{
"name": "update_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
112,
100,
97,
116,
101,
95,
97,
117,
116,
104,
111,
114,
105,
116,
121,
58,
58,
118,
49
]
}
]
}
},
{
"name": "bet_v1",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
98,
101,
116,
58,
58,
118,
49
]
},
{
"kind": "arg",
"path": "wager_id"
},
{
"kind": "account",
"path": "creator"
}
]
}
},
{
"name": "bet_v2",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
98,
101,
116,
58,
58,
118,
50
]
},
{
"kind": "arg",
"path": "wager_id"
},
{
"kind": "account",
"path": "creator"
}
]
}
},
{
"name": "creator"
},
{
"name": "fee_payer",
"writable": true,
"signer": true
},
{
"name": "system_program",
"address": "11111111111111111111111111111111"
}
],
"args": [
{
"name": "wager_id",
"type": "u64"
}
]
},
{
"name": "mint_devnet_usdc",
"discriminator": [
17,
8,
186,
3,
22,
108,
220,
105
],
"accounts": [
{
"name": "protocol",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
112,
114,
111,
116,
111,
99,
111,
108,
58,
58,
118,
49
]
}
]
}
},
{
"name": "token_program",
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
},
{
"name": "system_program",
"address": "11111111111111111111111111111111"
},
{
"name": "payer",
"writable": true,
"signer": true
},
{
"name": "mint",
"writable": true
},
{
"name": "update_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
112,
100,
97,
116,
101,
95,
97,
117,
116,
104,
111,
114,
105,
116,
121,
58,
58,
118,
49
]
}
]
}
},
{
"name": "associated_token_program",
"address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
},
{
"name": "to",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "payer"
},
{
"kind": "const",
"value": [
6,
221,
246,
225,
215,
101,
161,
147,
217,
203,
225,
70,
206,
235,
121,
172,
28,
180,
133,
237,
95,
91,
55,
145,
58,
140,
245,
133,
126,
255,
0,
169
]
},
{
"kind": "account",
"path": "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
]
}
}
}
],
"args": []
},
{
"name": "place_game_wager",
"discriminator": [
148,
192,
97,
183,
177,
181,
170,
130
],
"accounts": [
{
"name": "protocol",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
112,
114,
111,
116,
111,
99,
111,
108,
58,
58,
118,
49
]
}
]
}
},
{
"name": "pool",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "pool_authority"
},
{
"kind": "const",
"value": [
6,
221,
246,
225,
215,
101,
161,
147,
217,
203,
225,
70,
206,
235,
121,
172,
28,
180,
133,
237,
95,
91,
55,
145,
58,
140,
245,
133,
126,
255,
0,
169
]
},
{
"kind": "account",
"path": "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": "user_ata",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "owner"
},
{
"kind": "const",
"value": [
6,
221,
246,
225,
215,
101,
161,
147,
217,
203,
225,
70,
206,
235,
121,
172,
28,
180,
133,
237,
95,
91,
55,
145,
58,
140,
245,
133,
126,
255,
0,
169
]
},
{
"kind": "account",
"path": "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": "user",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
115,
101,
114,
58,
58,
118,
49
]
},
{
"kind": "account",
"path": "owner"
}
]
}
},
{
"name": "owner",
"writable": true,
"signer": true
},
{
"name": "game",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
103,
97,
109,
101,
58,
58,
118,
49
]
},
{
"kind": "arg",
"path": "game_id"
},
{
"kind": "account",
"path": "creator"
}
]
}
},
{
"name": "creator"
},
{
"name": "mint",
"docs": [
"USDC mint for fees"
]
},
{
"name": "fee_payer",
"writable": true,
"signer": true
},
{
"name": "pool_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
103,
97,
109,
101,
95,
112,
111,
111,
108,
58,
58,
118,
49
]
},
{
"kind": "arg",
"path": "game_id"
},
{
"kind": "account",
"path": "creator"
}
]
}
},
{
"name": "update_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
112,
100,
97,
116,
101,
95,
97,
117,
116,
104,
111,
114,
105,
116,
121,
58,
58,
118,
49
]
}
]
}
},
{
"name": "associated_token_program",
"address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
},
{
"name": "token_program",
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
},
{
"name": "system_program",
"address": "11111111111111111111111111111111"
}
],
"args": [
{
"name": "game_id",
"type": "u64"
},
{
"name": "amount",
"type": "u128"
}
]
},
{
"name": "place_vote",
"discriminator": [
95,
34,
235,
31,
136,
43,
28,
223
],
"accounts": [
{
"name": "protocol",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
112,
114,
111,
116,
111,
99,
111,
108,
58,
58,
118,
49
]
}
]
}
},
{
"name": "user",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
115,
101,
114,
58,
58,
118,
49
]
},
{
"kind": "account",
"path": "owner"
}
]
}
},
{
"name": "update_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
112,
100,
97,
116,
101,
95,
97,
117,
116,
104,
111,
114,
105,
116,
121,
58,
58,
118,
49
]
}
]
}
},
{
"name": "owner",
"writable": true,
"signer": true
},
{
"name": "creator"
},
{
"name": "bet",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
98,
101,
116,
58,
58,
118,
49
]
},
{
"kind": "arg",
"path": "wager_id"
},
{
"kind": "account",
"path": "creator"
}
]
}
},
{
"name": "fee_payer",
"writable": true,
"signer": true
}
],
"args": [
{
"name": "wager_id",
"type": "u64"
},
{
"name": "outcome",
"type": {
"defined": {
"name": "Outcome"
}
}
}
]
},
{
"name": "place_vote_v2",
"discriminator": [
83,
206,
50,
211,
6,
120,
43,
74
],
"accounts": [
{
"name": "protocol",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
112,
114,
111,
116,
111,
99,
111,
108,
58,
58,
118,
49
]
}
]
}
},
{
"name": "user",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
115,
101,
114,
58,
58,
118,
49
]
},
{
"kind": "account",
"path": "owner"
}
]
}
},
{
"name": "update_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
112,
100,
97,
116,
101,
95,
97,
117,
116,
104,
111,
114,
105,
116,
121,
58,
58,
118,
49
]
}
]
}
},
{
"name": "owner",
"writable": true,
"signer": true
},
{
"name": "creator"
},
{
"name": "bet",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
98,
101,
116,
58,
58,
118,
50
]
},
{
"kind": "arg",
"path": "wager_id"
},
{
"kind": "account",
"path": "creator"
}
]
}
},
{
"name": "fee_payer",
"writable": true,
"signer": true
}
],
"args": [
{
"name": "wager_id",
"type": "u64"
},
{
"name": "outcome",
"type": {
"defined": {
"name": "Outcome"
}
}
}
]
},
{
"name": "place_wager",
"discriminator": [
225,
163,
84,
25,
21,
42,
138,
30
],
"accounts": [
{
"name": "protocol",
"docs": [
"Needs to be mut as we're updating several fields"
],
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
112,
114,
111,
116,
111,
99,
111,
108,
58,
58,
118,
49
]
}
]
}
},
{
"name": "update_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
112,
100,
97,
116,
101,
95,
97,
117,
116,
104,
111,
114,
105,
116,
121,
58,
58,
118,
49
]
}
]
}
},
{
"name": "user",
"docs": [
"User account creating the bet"
],
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
115,
101,
114,
58,
58,
118,
49
]
},
{
"kind": "account",
"path": "owner"
}
]
}
},
{
"name": "user_ata",
"docs": [
"User's USDC token account"
],
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "owner"
},
{
"kind": "const",
"value": [
6,
221,
246,
225,
215,
101,
161,
147,
217,
203,
225,
70,
206,
235,
121,
172,
28,
180,
133,
237,
95,
91,
55,
145,
58,
140,
245,
133,
126,
255,
0,
169
]
},
{
"kind": "account",
"path": "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",
"docs": [
"Needs to be mut, paying for fees"
],
"writable": true,
"signer": true
},
{
"name": "pool_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
112,
111,
111,
108,
58,
58,
118,
49
]
},
{
"kind": "arg",
"path": "wager_id"
},
{
"kind": "account",
"path": "creator"
}
]
}
},
{
"name": "pool",
"docs": [
"USDC pool for fees"
],
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "pool_authority"
},
{
"kind": "const",
"value": [
6,
221,
246,
225,
215,
101,
161,
147,
217,
203,
225,
70,
206,
235,
121,
172,
28,
180,
133,
237,
95,
91,
55,
145,
58,
140,
245,
133,
126,
255,
0,
169
]
},
{
"kind": "account",
"path": "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": "creator"
},
{
"name": "bet",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
98,
101,
116,
58,
58,
118,
49
]
},
{
"kind": "arg",
"path": "wager_id"
},
{
"kind": "account",
"path": "creator"
}
]
}
},
{
"name": "mint",
"docs": [
"USDC mint for fees"
]
},
{
"name": "associated_token_program",
"address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
},
{
"name": "token_program",
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
},
{
"name": "system_program",
"address": "11111111111111111111111111111111"
},
{
"name": "fee_payer",
"writable": true,
"signer": true
}
],
"args": [
{
"name": "wager_id",
"type": "u64"
},
{
"name": "amount",
"type": "u128"
},
{
"name": "side",
"type": {
"defined": {
"name": "Outcome"
}
}
}
]
},
{
"name": "place_wager_v2",
"discriminator": [
5,
90,
161,
81,
70,
110,
213,
38
],
"accounts": [
{
"name": "protocol",
"docs": [
"Needs to be mut as we're updating several fields"
],
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
112,
114,
111,
116,
111,
99,
111,
108,
58,
58,
118,
49
]
}
]
}
},
{
"name": "update_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
112,
100,
97,
116,
101,
95,
97,
117,
116,
104,
111,
114,
105,
116,
121,
58,
58,
118,
49
]
}
]
}
},
{
"name": "user",
"docs": [
"User account creating the bet"
],
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
115,
101,
114,
58,
58,
118,
49
]
},
{
"kind": "account",
"path": "owner"
}
]
}
},
{
"name": "user_ata",
"docs": [
"User's USDC token account"
],
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "owner"
},
{
"kind": "const",
"value": [
6,
221,
246,
225,
215,
101,
161,
147,
217,
203,
225,
70,
206,
235,
121,
172,
28,
180,
133,
237,
95,
91,
55,
145,
58,
140,
245,
133,
126,
255,
0,
169
]
},
{
"kind": "account",
"path": "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",
"docs": [
"Needs to be mut, paying for fees"
],
"writable": true,
"signer": true
},
{
"name": "pool_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
112,
111,
111,
108,
58,
58,
118,
49
]
},
{
"kind": "arg",
"path": "wager_id"
},
{
"kind": "account",
"path": "creator"
}
]
}
},
{
"name": "pool",
"docs": [
"USDC pool for fees"
],
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "pool_authority"
},
{
"kind": "const",
"value": [
6,
221,
246,
225,
215,
101,
161,
147,
217,
203,
225,
70,
206,
235,
121,
172,
28,
180,
133,
237,
95,
91,
55,
145,
58,
140,
245,
133,
126,
255,
0,
169
]
},
{
"kind": "account",
"path": "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": "creator"
},
{
"name": "bet",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
98,
101,
116,
58,
58,
118,
50
]
},
{
"kind": "arg",
"path": "wager_id"
},
{
"kind": "account",
"path": "creator"
}
]
}
},
{
"name": "mint",
"docs": [
"USDC mint for fees"
]
},
{
"name": "associated_token_program",
"address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
},
{
"name": "token_program",
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
},
{
"name": "system_program",
"address": "11111111111111111111111111111111"
},
{
"name": "fee_payer",
"writable": true,
"signer": true
}
],
"args": [
{
"name": "wager_id",
"type": "u64"
},
{
"name": "amount",
"type": "u128"
},
{
"name": "side",
"type": {
"defined": {
"name": "Outcome"
}
}
}
]
},
{
"name": "settle_bet",
"discriminator": [
115,
55,
234,
177,
227,
4,
10,
67
],
"accounts": [
{
"name": "protocol",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
112,
114,
111,
116,
111,
99,
111,
108,
58,
58,
118,
49
]
}
]
}
},
{
"name": "update_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
112,
100,
97,
116,
101,
95,
97,
117,
116,
104,
111,
114,
105,
116,
121,
58,
58,
118,
49
]
}
]
}
},
{
"name": "payer",
"writable": true,
"signer": true
},
{
"name": "bet",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
98,
101,
116,
58,
58,
118,
49
]
},
{
"kind": "arg",
"path": "wager_id"
},
{
"kind": "account",
"path": "creator"
}
]
}
},
{
"name": "creator"
},
{
"name": "user1",
"writable": true,
"optional": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
115,
101,
114,
58,
58,
118,
49
]
},
{
"kind": "account",
"path": "owner1"
}
]
}
},
{
"name": "user2",
"writable": true,
"optional": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
115,
101,
114,
58,
58,
118,
49
]
},
{
"kind": "account",
"path": "owner2"
}
]
}
},
{
"name": "user3",
"writable": true,
"optional": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
115,
101,
114,
58,
58,
118,
49
]
},
{
"kind": "account",
"path": "owner3"
}
]
}
},
{
"name": "user4",
"writable": true,
"optional": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
115,
101,
114,
58,
58,
118,
49
]
},
{
"kind": "account",
"path": "owner4"
}
]
}
},
{
"name": "user5",
"writable": true,
"optional": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
115,
101,
114,
58,
58,
118,
49
]
},
{
"kind": "account",
"path": "owner5"
}
]
}
},
{
"name": "owner1",
"optional": true
},
{
"name": "owner2",
"optional": true
},
{
"name": "owner3",
"optional": true
},
{
"name": "owner4",
"optional": true
},
{
"name": "owner5",
"optional": true
},
{
"name": "user1_ata",
"writable": true,
"optional": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "owner1"
},
{
"kind": "const",
"value": [
6,
221,
246,
225,
215,
101,
161,
147,
217,
203,
225,
70,
206,
235,
121,
172,
28,
180,
133,
237,
95,
91,
55,
145,
58,
140,
245,
133,
126,
255,
0,
169
]
},
{
"kind": "account",
"path": "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": "user2_ata",
"writable": true,
"optional": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "owner2"
},
{
"kind": "const",
"value": [
6,
221,
246,
225,
215,
101,
161,
147,
217,
203,
225,
70,
206,
235,
121,
172,
28,
180,
133,
237,
95,
91,
55,
145,
58,
140,
245,
133,
126,
255,
0,
169
]
},
{
"kind": "account",
"path": "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": "user3_ata",
"writable": true,
"optional": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "owner3"
},
{
"kind": "const",
"value": [
6,
221,
246,
225,
215,
101,
161,
147,
217,
203,
225,
70,
206,
235,
121,
172,
28,
180,
133,
237,
95,
91,
55,
145,
58,
140,
245,
133,
126,
255,
0,
169
]
},
{
"kind": "account",
"path": "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": "user4_ata",
"writable": true,
"optional": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "owner4"
},
{
"kind": "const",
"value": [
6,
221,
246,
225,
215,
101,
161,
147,
217,
203,
225,
70,
206,
235,
121,
172,
28,
180,
133,
237,
95,
91,
55,
145,
58,
140,
245,
133,
126,
255,
0,
169
]
},
{
"kind": "account",
"path": "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": "user5_ata",
"writable": true,
"optional": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "owner5"
},
{
"kind": "const",
"value": [
6,
221,
246,
225,
215,
101,
161,
147,
217,
203,
225,
70,
206,
235,
121,
172,
28,
180,
133,
237,
95,
91,
55,
145,
58,
140,
245,
133,
126,
255,
0,
169
]
},
{
"kind": "account",
"path": "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": "pool_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
112,
111,
111,
108,
58,
58,
118,
49
]
},
{
"kind": "arg",
"path": "wager_id"
},
{
"kind": "account",
"path": "creator"
}
]
}
},
{
"name": "pool",
"docs": [
"USDC pool for fees"
],
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "pool_authority"
},
{
"kind": "const",
"value": [
6,
221,
246,
225,
215,
101,
161,
147,
217,
203,
225,
70,
206,
235,
121,
172,
28,
180,
133,
237,
95,
91,
55,
145,
58,
140,
245,
133,
126,
255,
0,
169
]
},
{
"kind": "account",
"path": "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": "mint"
},
{
"name": "associated_token_program",
"address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
},
{
"name": "token_program",
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
},
{
"name": "system_program",
"address": "11111111111111111111111111111111"
}
],
"args": [
{
"name": "wager_id",
"type": "u64"
}
]
},
{
"name": "settle_bet_batch_v2",
"discriminator": [
143,
198,
1,
173,
134,
7,
13,
176
],
"accounts": [
{
"name": "protocol",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
112,
114,
111,
116,
111,
99,
111,
108,
58,
58,
118,
49
]
}
]
}
},
{
"name": "update_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
112,
100,
97,
116,
101,
95,
97,
117,
116,
104,
111,
114,
105,
116,
121,
58,
58,
118,
49
]
}
]
}
},
{
"name": "payer",
"writable": true,
"signer": true
},
{
"name": "bet",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
98,
101,
116,
58,
58,
118,
50
]
},
{
"kind": "arg",
"path": "wager_id"
},
{
"kind": "account",
"path": "creator"
}
]
}
},
{
"name": "creator"
},
{
"name": "user1",
"writable": true,
"optional": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
115,
101,
114,
58,
58,
118,
49
]
},
{
"kind": "account",
"path": "owner1"
}
]
}
},
{
"name": "user2",
"writable": true,
"optional": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
115,
101,
114,
58,
58,
118,
49
]
},
{
"kind": "account",
"path": "owner2"
}
]
}
},
{
"name": "user3",
"writable": true,
"optional": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
115,
101,
114,
58,
58,
118,
49
]
},
{
"kind": "account",
"path": "owner3"
}
]
}
},
{
"name": "user4",
"writable": true,
"optional": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
115,
101,
114,
58,
58,
118,
49
]
},
{
"kind": "account",
"path": "owner4"
}
]
}
},
{
"name": "user5",
"writable": true,
"optional": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
115,
101,
114,
58,
58,
118,
49
]
},
{
"kind": "account",
"path": "owner5"
}
]
}
},
{
"name": "owner1",
"optional": true
},
{
"name": "owner2",
"optional": true
},
{
"name": "owner3",
"optional": true
},
{
"name": "owner4",
"optional": true
},
{
"name": "owner5",
"optional": true
},
{
"name": "user1_ata",
"writable": true,
"optional": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "owner1"
},
{
"kind": "const",
"value": [
6,
221,
246,
225,
215,
101,
161,
147,
217,
203,
225,
70,
206,
235,
121,
172,
28,
180,
133,
237,
95,
91,
55,
145,
58,
140,
245,
133,
126,
255,
0,
169
]
},
{
"kind": "account",
"path": "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": "user2_ata",
"writable": true,
"optional": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "owner2"
},
{
"kind": "const",
"value": [
6,
221,
246,
225,
215,
101,
161,
147,
217,
203,
225,
70,
206,
235,
121,
172,
28,
180,
133,
237,
95,
91,
55,
145,
58,
140,
245,
133,
126,
255,
0,
169
]
},
{
"kind": "account",
"path": "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": "user3_ata",
"writable": true,
"optional": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "owner3"
},
{
"kind": "const",
"value": [
6,
221,
246,
225,
215,
101,
161,
147,
217,
203,
225,
70,
206,
235,
121,
172,
28,
180,
133,
237,
95,
91,
55,
145,
58,
140,
245,
133,
126,
255,
0,
169
]
},
{
"kind": "account",
"path": "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": "user4_ata",
"writable": true,
"optional": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "owner4"
},
{
"kind": "const",
"value": [
6,
221,
246,
225,
215,
101,
161,
147,
217,
203,
225,
70,
206,
235,
121,
172,
28,
180,
133,
237,
95,
91,
55,
145,
58,
140,
245,
133,
126,
255,
0,
169
]
},
{
"kind": "account",
"path": "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": "user5_ata",
"writable": true,
"optional": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "owner5"
},
{
"kind": "const",
"value": [
6,
221,
246,
225,
215,
101,
161,
147,
217,
203,
225,
70,
206,
235,
121,
172,
28,
180,
133,
237,
95,
91,
55,
145,
58,
140,
245,
133,
126,
255,
0,
169
]
},
{
"kind": "account",
"path": "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": "pool_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
112,
111,
111,
108,
58,
58,
118,
49
]
},
{
"kind": "arg",
"path": "wager_id"
},
{
"kind": "account",
"path": "creator"
}
]
}
},
{
"name": "pool",
"docs": [
"USDC pool"
],
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "pool_authority"
},
{
"kind": "const",
"value": [
6,
221,
246,
225,
215,
101,
161,
147,
217,
203,
225,
70,
206,
235,
121,
172,
28,
180,
133,
237,
95,
91,
55,
145,
58,
140,
245,
133,
126,
255,
0,
169
]
},
{
"kind": "account",
"path": "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": "mint"
},
{
"name": "associated_token_program",
"address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
},
{
"name": "token_program",
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
},
{
"name": "system_program",
"address": "11111111111111111111111111111111"
}
],
"args": [
{
"name": "wager_id",
"type": "u64"
},
{
"name": "batch_number",
"type": "u32"
},
{
"name": "users_per_batch",
"type": "u32"
}
]
},
{
"name": "settle_game",
"discriminator": [
96,
54,
24,
189,
239,
198,
86,
29
],
"accounts": [
{
"name": "protocol",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
112,
114,
111,
116,
111,
99,
111,
108,
58,
58,
118,
49
]
}
]
}
},
{
"name": "update_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
112,
100,
97,
116,
101,
95,
97,
117,
116,
104,
111,
114,
105,
116,
121,
58,
58,
118,
49
]
}
]
}
},
{
"name": "payer",
"writable": true,
"signer": true
},
{
"name": "game",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
103,
97,
109,
101,
58,
58,
118,
49
]
},
{
"kind": "arg",
"path": "game_id"
},
{
"kind": "account",
"path": "creator"
}
]
}
},
{
"name": "creator"
},
{
"name": "user1",
"writable": true,
"optional": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
115,
101,
114,
58,
58,
118,
49
]
},
{
"kind": "account",
"path": "owner1"
}
]
}
},
{
"name": "user2",
"writable": true,
"optional": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
115,
101,
114,
58,
58,
118,
49
]
},
{
"kind": "account",
"path": "owner2"
}
]
}
},
{
"name": "user3",
"writable": true,
"optional": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
115,
101,
114,
58,
58,
118,
49
]
},
{
"kind": "account",
"path": "owner3"
}
]
}
},
{
"name": "user4",
"writable": true,
"optional": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
115,
101,
114,
58,
58,
118,
49
]
},
{
"kind": "account",
"path": "owner4"
}
]
}
},
{
"name": "user5",
"writable": true,
"optional": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
115,
101,
114,
58,
58,
118,
49
]
},
{
"kind": "account",
"path": "owner5"
}
]
}
},
{
"name": "owner1",
"optional": true
},
{
"name": "owner2",
"optional": true
},
{
"name": "owner3",
"optional": true
},
{
"name": "owner4",
"optional": true
},
{
"name": "owner5",
"optional": true
},
{
"name": "user1_ata",
"writable": true,
"optional": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "owner1"
},
{
"kind": "const",
"value": [
6,
221,
246,
225,
215,
101,
161,
147,
217,
203,
225,
70,
206,
235,
121,
172,
28,
180,
133,
237,
95,
91,
55,
145,
58,
140,
245,
133,
126,
255,
0,
169
]
},
{
"kind": "account",
"path": "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": "user2_ata",
"writable": true,
"optional": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "owner2"
},
{
"kind": "const",
"value": [
6,
221,
246,
225,
215,
101,
161,
147,
217,
203,
225,
70,
206,
235,
121,
172,
28,
180,
133,
237,
95,
91,
55,
145,
58,
140,
245,
133,
126,
255,
0,
169
]
},
{
"kind": "account",
"path": "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": "user3_ata",
"writable": true,
"optional": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "owner3"
},
{
"kind": "const",
"value": [
6,
221,
246,
225,
215,
101,
161,
147,
217,
203,
225,
70,
206,
235,
121,
172,
28,
180,
133,
237,
95,
91,
55,
145,
58,
140,
245,
133,
126,
255,
0,
169
]
},
{
"kind": "account",
"path": "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": "user4_ata",
"writable": true,
"optional": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "owner4"
},
{
"kind": "const",
"value": [
6,
221,
246,
225,
215,
101,
161,
147,
217,
203,
225,
70,
206,
235,
121,
172,
28,
180,
133,
237,
95,
91,
55,
145,
58,
140,
245,
133,
126,
255,
0,
169
]
},
{
"kind": "account",
"path": "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": "user5_ata",
"writable": true,
"optional": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "owner5"
},
{
"kind": "const",
"value": [
6,
221,
246,
225,
215,
101,
161,
147,
217,
203,
225,
70,
206,
235,
121,
172,
28,
180,
133,
237,
95,
91,
55,
145,
58,
140,
245,
133,
126,
255,
0,
169
]
},
{
"kind": "account",
"path": "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": "pool_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
103,
97,
109,
101,
95,
112,
111,
111,
108,
58,
58,
118,
49
]
},
{
"kind": "arg",
"path": "game_id"
},
{
"kind": "account",
"path": "creator"
}
]
}
},
{
"name": "pool",
"docs": [
"USDC pool"
],
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "pool_authority"
},
{
"kind": "const",
"value": [
6,
221,
246,
225,
215,
101,
161,
147,
217,
203,
225,
70,
206,
235,
121,
172,
28,
180,
133,
237,
95,
91,
55,
145,
58,
140,
245,
133,
126,
255,
0,
169
]
},
{
"kind": "account",
"path": "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": "mint"
},
{
"name": "associated_token_program",
"address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
},
{
"name": "token_program",
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
},
{
"name": "system_program",
"address": "11111111111111111111111111111111"
}
],
"args": [
{
"name": "game_id",
"type": "u64"
}
]
},
{
"name": "submit_score",
"discriminator": [
212,
128,
45,
22,
112,
82,
85,
235
],
"accounts": [
{
"name": "protocol",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
112,
114,
111,
116,
111,
99,
111,
108,
58,
58,
118,
49
]
}
]
}
},
{
"name": "game",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
103,
97,
109,
101,
58,
58,
118,
49
]
},
{
"kind": "arg",
"path": "game_id"
},
{
"kind": "account",
"path": "creator"
}
]
}
},
{
"name": "user",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
115,
101,
114,
58,
58,
118,
49
]
},
{
"kind": "account",
"path": "owner"
}
]
}
},
{
"name": "owner"
},
{
"name": "creator"
},
{
"name": "fee_payer",
"writable": true,
"signer": true
},
{
"name": "withdraw_authority",
"docs": [
"Not writable but used to validate only the admin can submit a score"
],
"writable": true,
"signer": true
},
{
"name": "update_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
112,
100,
97,
116,
101,
95,
97,
117,
116,
104,
111,
114,
105,
116,
121,
58,
58,
118,
49
]
}
]
}
}
],
"args": [
{
"name": "game_id",
"type": "u64"
},
{
"name": "score",
"type": "u32"
}
]
},
{
"name": "try_cancel_wager",
"discriminator": [
64,
27,
211,
13,
72,
81,
43,
157
],
"accounts": [
{
"name": "protocol",
"docs": [
"Needs to be mut as we're updating several fields"
],
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
112,
114,
111,
116,
111,
99,
111,
108,
58,
58,
118,
49
]
}
]
}
},
{
"name": "update_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
112,
100,
97,
116,
101,
95,
97,
117,
116,
104,
111,
114,
105,
116,
121,
58,
58,
118,
49
]
}
]
}
},
{
"name": "user",
"docs": [
"User account creating the bet"
],
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
115,
101,
114,
58,
58,
118,
49
]
},
{
"kind": "account",
"path": "owner"
}
]
}
},
{
"name": "user_ata",
"docs": [
"User's USDC token account"
],
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "owner"
},
{
"kind": "const",
"value": [
6,
221,
246,
225,
215,
101,
161,
147,
217,
203,
225,
70,
206,
235,
121,
172,
28,
180,
133,
237,
95,
91,
55,
145,
58,
140,
245,
133,
126,
255,
0,
169
]
},
{
"kind": "account",
"path": "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",
"docs": [
"Needs to be mut, paying for fees"
],
"writable": true,
"signer": true
},
{
"name": "pool_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
112,
111,
111,
108,
58,
58,
118,
49
]
},
{
"kind": "arg",
"path": "wager_id"
},
{
"kind": "account",
"path": "creator"
}
]
}
},
{
"name": "pool",
"docs": [
"USDC pool for fees"
],
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "pool_authority"
},
{
"kind": "const",
"value": [
6,
221,
246,
225,
215,
101,
161,
147,
217,
203,
225,
70,
206,
235,
121,
172,
28,
180,
133,
237,
95,
91,
55,
145,
58,
140,
245,
133,
126,
255,
0,
169
]
},
{
"kind": "account",
"path": "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": "creator"
},
{
"name": "bet",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
98,
101,
116,
58,
58,
118,
49
]
},
{
"kind": "arg",
"path": "wager_id"
},
{
"kind": "account",
"path": "creator"
}
]
}
},
{
"name": "mint",
"docs": [
"USDC mint for fees"
]
},
{
"name": "associated_token_program",
"address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
},
{
"name": "token_program",
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
},
{
"name": "system_program",
"address": "11111111111111111111111111111111"
},
{
"name": "fee_payer",
"writable": true,
"signer": true
}
],
"args": [
{
"name": "wager_id",
"type": "u64"
}
]
},
{
"name": "try_cancel_wager_v2",
"discriminator": [
93,
159,
86,
78,
60,
83,
79,
100
],
"accounts": [
{
"name": "protocol",
"docs": [
"Needs to be mut as we're updating several fields"
],
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
112,
114,
111,
116,
111,
99,
111,
108,
58,
58,
118,
49
]
}
]
}
},
{
"name": "update_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
112,
100,
97,
116,
101,
95,
97,
117,
116,
104,
111,
114,
105,
116,
121,
58,
58,
118,
49
]
}
]
}
},
{
"name": "user",
"docs": [
"User account creating the bet"
],
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
115,
101,
114,
58,
58,
118,
49
]
},
{
"kind": "account",
"path": "owner"
}
]
}
},
{
"name": "user_ata",
"docs": [
"User's USDC token account"
],
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "owner"
},
{
"kind": "const",
"value": [
6,
221,
246,
225,
215,
101,
161,
147,
217,
203,
225,
70,
206,
235,
121,
172,
28,
180,
133,
237,
95,
91,
55,
145,
58,
140,
245,
133,
126,
255,
0,
169
]
},
{
"kind": "account",
"path": "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",
"docs": [
"Needs to be mut, paying for fees"
],
"writable": true,
"signer": true
},
{
"name": "pool_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
112,
111,
111,
108,
58,
58,
118,
49
]
},
{
"kind": "arg",
"path": "wager_id"
},
{
"kind": "account",
"path": "creator"
}
]
}
},
{
"name": "pool",
"docs": [
"USDC pool for fees"
],
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "pool_authority"
},
{
"kind": "const",
"value": [
6,
221,
246,
225,
215,
101,
161,
147,
217,
203,
225,
70,
206,
235,
121,
172,
28,
180,
133,
237,
95,
91,
55,
145,
58,
140,
245,
133,
126,
255,
0,
169
]
},
{
"kind": "account",
"path": "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": "creator"
},
{
"name": "bet",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
98,
101,
116,
58,
58,
118,
50
]
},
{
"kind": "arg",
"path": "wager_id"
},
{
"kind": "account",
"path": "creator"
}
]
}
},
{
"name": "mint",
"docs": [
"USDC mint for fees"
]
},
{
"name": "associated_token_program",
"address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
},
{
"name": "token_program",
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
},
{
"name": "system_program",
"address": "11111111111111111111111111111111"
},
{
"name": "fee_payer",
"writable": true,
"signer": true
}
],
"args": [
{
"name": "wager_id",
"type": "u64"
}
]
},
{
"name": "update_usdc_mint",
"discriminator": [
131,
156,
29,
130,
237,
52,
110,
164
],
"accounts": [
{
"name": "protocol",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
112,
114,
111,
116,
111,
99,
111,
108,
58,
58,
118,
49
]
}
]
}
},
{
"name": "update_authority",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
112,
100,
97,
116,
101,
95,
97,
117,
116,
104,
111,
114,
105,
116,
121,
58,
58,
118,
49
]
}
]
}
},
{
"name": "mint"
},
{
"name": "token_program",
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
},
{
"name": "system_program",
"address": "11111111111111111111111111111111"
},
{
"name": "payer",
"writable": true,
"signer": true
}
],
"args": []
}
],
"accounts": [
{
"name": "Bet",
"discriminator": [
147,
23,
35,
59,
15,
75,
155,
32
]
},
{
"name": "BetV2",
"discriminator": [
177,
48,
173,
225,
67,
11,
81,
190
]
},
{
"name": "Game",
"discriminator": [
27,
90,
166,
125,
74,
100,
121,
18
]
},
{
"name": "Protocol",
"discriminator": [
45,
39,
101,
43,
115,
72,
131,
40
]
},
{
"name": "User",
"discriminator": [
159,
117,
95,
227,
239,
151,
58,
236
]
}
],
"errors": [
{
"code": 6000,
"name": "InvalidUSDCMint",
"msg": "Invalid USDC mint"
},
{
"code": 6001,
"name": "InvalidUpdateAuthority",
"msg": "Invalid update authority"
},
{
"code": 6002,
"name": "InvalidWithdrawAuthority",
"msg": "Invalid withdraw authority"
},
{
"code": 6003,
"name": "QuestionIsEmpty",
"msg": "Question is empty"
},
{
"code": 6004,
"name": "ExpectedUserCountIsZero",
"msg": "Expected user count is zero"
},
{
"code": 6005,
"name": "MinimumVoteCountIsZero",
"msg": "Minimum vote count is zero"
},
{
"code": 6006,
"name": "MinimumVoteCountIsGreaterThanExpectedUserCount",
"msg": "Minimum vote count is greater than expected user count"
},
{
"code": 6007,
"name": "ExpectedUserCountIsGreaterThanFive",
"msg": "Expected user count is greater than 5"
},
{
"code": 6008,
"name": "MinimumVoteCountIsGreaterThanFive",
"msg": "Minimum vote count is greater than 5"
},
{
"code": 6009,
"name": "UserHasAlreadyPlacedAWager",
"msg": "User has already placed a wager"
},
{
"code": 6010,
"name": "UserDoesNotHaveEnoughUSDC",
"msg": "User does not have enough USDC"
},
{
"code": 6011,
"name": "InvalidAmount",
"msg": "Invalid amount"
},
{
"code": 6012,
"name": "MarketMustBePending",
"msg": "Market must be pending before placing a wager"
},
{
"code": 6013,
"name": "ResolvedOutcomeIsSet",
"msg": "Resolved outcome is set"
},
{
"code": 6014,
"name": "InvalidSide",
"msg": "Invalid side"
},
{
"code": 6015,
"name": "UserHasNotPlacedAWager",
"msg": "User has not placed a wager"
},
{
"code": 6016,
"name": "UserHasAlreadyVoted",
"msg": "User has already voted"
},
{
"code": 6017,
"name": "MarketMustBeResolving",
"msg": "You must initiate a vote before placing a vote"
},
{
"code": 6018,
"name": "MarketMustBeResolved",
"msg": "Market must be resolved before settling"
},
{
"code": 6019,
"name": "InvalidOutcome",
"msg": "Invalid outcome, must be for or against"
},
{
"code": 6020,
"name": "MinVotesNotPlaced",
"msg": "Minimum votes not placed"
},
{
"code": 6021,
"name": "UserAlreadyProvided",
"msg": "User already provided"
},
{
"code": 6022,
"name": "InvalidUsers",
"msg": "Invalid users"
},
{
"code": 6023,
"name": "WagerAlreadySettled",
"msg": "Wager already settled"
},
{
"code": 6024,
"name": "UserHasNoWager",
"msg": "User has no wager"
},
{
"code": 6025,
"name": "MissingUserOwner",
"msg": "Missing user owner"
},
{
"code": 6026,
"name": "MissingUserATA",
"msg": "Missing user ATA"
},
{
"code": 6027,
"name": "UserHasWagers",
"msg": "User has wagers"
},
{
"code": 6028,
"name": "InvalidWagerId",
"msg": "Invalid wager id"
},
{
"code": 6029,
"name": "DisabledInstruction",
"msg": "Disabled instruction"
},
{
"code": 6030,
"name": "MaximumWagersReached",
"msg": "Maximum wagers reached"
},
{
"code": 6031,
"name": "NotEnoughBets",
"msg": "Not enough bets"
},
{
"code": 6032,
"name": "InvalidBatchNumber",
"msg": "Invalid batch number"
},
{
"code": 6033,
"name": "BetAlreadyMigrated",
"msg": "Bet already migrated"
},
{
"code": 6034,
"name": "BatchAlreadyProcessed",
"msg": "Batch already processed"
},
{
"code": 6035,
"name": "UserIsNotCreator",
"msg": "User is not creator"
},
{
"code": 6036,
"name": "InvalidGameId",
"msg": "Invalid game id"
},
{
"code": 6037,
"name": "ExpectedPlayerCountIsLessThanTwo",
"msg": "Expected player count is less than two"
},
{
"code": 6038,
"name": "ExpectedPlayerCountIsGreaterThanMax",
"msg": "Expected player count is greater than max"
},
{
"code": 6039,
"name": "GameMustBeOpenOrInProgress",
"msg": "Game must be open or in progress"
},
{
"code": 6040,
"name": "UserAlreadyHasWager",
"msg": "User already has a wager"
},
{
"code": 6041,
"name": "GameMustBeInProgress",
"msg": "Game must be in progress"
},
{
"code": 6042,
"name": "InvalidScore",
"msg": "Invalid score"
},
{
"code": 6043,
"name": "WagerNotPlaced",
"msg": "Wager not placed"
},
{
"code": 6044,
"name": "GameAlreadySettled",
"msg": "This game has already been settled"
},
{
"code": 6045,
"name": "AllScoresNotSubmitted",
"msg": "This game cannot be settled as it requires players to submit their scores"
},
{
"code": 6046,
"name": "NoWinner",
"msg": "No winner could be determined for this game"
},
{
"code": 6047,
"name": "InvalidAuthority",
"msg": "Invalid authority"
},
{
"code": 6048,
"name": "InvalidUser",
"msg": "Invalid user"
},
{
"code": 6049,
"name": "InvalidCreator",
"msg": "Invalid creator"
},
{
"code": 6050,
"name": "InvalidOwner",
"msg": "Invalid owner"
}
],
"types": [
{
"name": "Bet",
"type": {
"kind": "struct",
"fields": [
{
"name": "creator",
"docs": [
"Pubkey of the creator of the bet",
"No privileges are given to the creator",
"Just used to identify the creator of the bet"
],
"type": "pubkey"
},
{
"name": "created_at",
"docs": [
"Timestamp of when the bet was created"
],
"type": "i64"
},
{
"name": "updated_at",
"docs": [
"Timestamp of when the bet was last updated"
],
"type": "i64"
},
{
"name": "resolved_at",
"docs": [
"Timestamp of when the bet was resolved",
"If the bet is not resolved, this will be 0"
],
"type": "i64"
},
{
"name": "distributed_at",
"docs": [
"Timestamp of when the bet was distributed",
"If the bet is not distributed, this will be 0"
],
"type": "i64"
},
{
"name": "vote_initiated_at",
"docs": [
"Timestamp of when the vote was initiated",
"If the bet is not in the vote phase, this will be 0"
],
"type": "i64"
},
{
"name": "status",
"docs": [
"Status of the bet",
"See enums::market_status.rs for more information"
],
"type": {
"defined": {
"name": "MarketStatus"
}
}
},
{
"name": "resolved_outcome",
"docs": [
"The outcome of the bet",
"NotResolvedYet, For, Against"
],
"type": {
"defined": {
"name": "Outcome"
}
}
},
{
"name": "question",
"docs": [
"The question of the bet"
],
"type": "string"
},
{
"name": "expected_user_count",
"docs": [
"The expected number of users to join the bet"
],
"type": "u32"
},
{
"name": "minimum_vote_count",
"docs": [
"The minimum number of votes to reach before the bet can be resolved"
],
"type": "u32"
},
{
"name": "total_oi_for",
"docs": [
"The total OI for the bet"
],
"type": "u128"
},
{
"name": "total_oi_against",
"docs": [
"The total OI against the bet"
],
"type": "u128"
},
{
"name": "pool_address",
"docs": [
"The address of the pool that the bet is associated with"
],
"type": "pubkey"
},
{
"name": "wagers",
"docs": [
"The wagers of the bet"
],
"type": {
"vec": {
"defined": {
"name": "Wager"
}
}
}
},
{
"name": "votes",
"docs": [
"The votes of the bet"
],
"type": {
"vec": {
"defined": {
"name": "Vote"
}
}
}
},
{
"name": "pool_bump",
"docs": [
"The pool bump"
],
"type": "u8"
},
{
"name": "wager_id",
"docs": [
"The wager_id used for seed"
],
"type": "u64"
}
]
}
},
{
"name": "BetV2",
"type": {
"kind": "struct",
"fields": [
{
"name": "creator",
"docs": [
"Pubkey of the creator of the bet",
"No privileges are given to the creator",
"Just used to identify the creator of the bet"
],
"type": "pubkey"
},
{
"name": "created_at",
"docs": [
"Timestamp of when the bet was created"
],
"type": "i64"
},
{
"name": "updated_at",
"docs": [
"Timestamp of when the bet was last updated"
],
"type": "i64"
},
{
"name": "resolved_at",
"docs": [
"Timestamp of when the bet was resolved",
"If the bet is not resolved, this will be 0"
],
"type": "i64"
},
{
"name": "distributed_at",
"docs": [
"Timestamp of when the bet was distributed",
"If the bet is not distributed, this will be 0"
],
"type": "i64"
},
{
"name": "vote_initiated_at",
"docs": [
"Timestamp of when the vote was initiated",
"If the bet is not in the vote phase, this will be 0"
],
"type": "i64"
},
{
"name": "status",
"docs": [
"Status of the bet",
"See enums::market_status.rs for more information"
],
"type": {
"defined": {
"name": "MarketStatus"
}
}
},
{
"name": "resolved_outcome",
"docs": [
"The outcome of the bet",
"NotResolvedYet, For, Against"
],
"type": {
"defined": {
"name": "Outcome"
}
}
},
{
"name": "question",
"docs": [
"The question of the bet"
],
"type": "string"
},
{
"name": "expected_user_count",
"docs": [
"The expected number of users to join the bet"
],
"type": "u32"
},
{
"name": "minimum_vote_count",
"docs": [
"The minimum number of votes to reach before the bet can be resolved"
],
"type": "u32"
},
{
"name": "total_oi_for",
"docs": [
"The total OI for the bet"
],
"type": "u128"
},
{
"name": "total_oi_against",
"docs": [
"The total OI against the bet"
],
"type": "u128"
},
{
"name": "pool_address",
"docs": [
"The address of the pool that the bet is associated with"
],
"type": "pubkey"
},
{
"name": "wagers",
"docs": [
"The wagers of the bet"
],
"type": {
"vec": {
"defined": {
"name": "Wager"
}
}
}
},
{
"name": "votes",
"docs": [
"The votes of the bet"
],
"type": {
"vec": {
"defined": {
"name": "Vote"
}
}
}
},
{
"name": "pool_bump",
"docs": [
"The pool bump"
],
"type": "u8"
},
{
"name": "wager_id",
"docs": [
"The wager_id used for seed"
],
"type": "u64"
},
{
"name": "is_creator_resolver",
"docs": [
"Whether the creator is the resolver",
"If true, the creator can resolve the bet",
"If false, the creator can only place a wager or vote"
],
"type": "bool"
},
{
"name": "settled_user_count",
"docs": [
"Track how many users have been settled"
],
"type": "u32"
},
{
"name": "total_batches_required",
"docs": [
"Calculate during first settlement"
],
"type": "u32"
},
{
"name": "padding1",
"type": {
"array": [
"u8",
32
]
}
},
{
"name": "padding2",
"type": {
"array": [
"u8",
32
]
}
}
]
}
},
{
"name": "Game",
"type": {
"kind": "struct",
"fields": [
{
"name": "id",
"docs": [
"Same as game_id, this is used as a seed"
],
"type": "u64"
},
{
"name": "creator",
"docs": [
"Pubkey of the creator of the game"
],
"type": "pubkey"
},
{
"name": "created_at",
"docs": [
"Timestamp of when the game was created"
],
"type": "i64"
},
{
"name": "escrow",
"docs": [
"Pubkey of the escrow account",
"Validated in instructions"
],
"type": "pubkey"
},
{
"name": "escrow_bump",
"docs": [
"Bump of the escrow account"
],
"type": "u8"
},
{
"name": "status",
"docs": [
"Status of the game"
],
"type": {
"defined": {
"name": "GameStatus"
}
}
},
{
"name": "expected_player_count",
"docs": [
"Expected number of players to join the game"
],
"type": "u32"
},
{
"name": "player_count",
"docs": [
"Number of players in the game"
],
"type": "u32"
},
{
"name": "wagers",
"docs": [
"Wagers of the game"
],
"type": {
"vec": {
"defined": {
"name": "GameWager"
}
}
}
}
]
}
},
{
"name": "GameStatus",
"type": {
"kind": "enum",
"variants": [
{
"name": "Open"
},
{
"name": "InProgress"
},
{
"name": "AllScoresSubmittedNotSettled"
},
{
"name": "Settled"
},
{
"name": "Expired"
},
{
"name": "Refunded"
}
]
}
},
{
"name": "GameWager",
"type": {
"kind": "struct",
"fields": [
{
"name": "player",
"docs": [
"Pubkey of the player who placed the wager"
],
"type": "pubkey"
},
{
"name": "created_at",
"docs": [
"Timestamp of when the wager was created"
],
"type": "i64"
},
{
"name": "amount",
"docs": [
"Amount of the wager"
],
"type": "u128"
},
{
"name": "score",
"docs": [
"Score of the wager"
],
"type": "u32"
},
{
"name": "status",
"docs": [
"Status of the wager"
],
"type": {
"defined": {
"name": "GameWagerStatus"
}
}
}
]
}
},
{
"name": "GameWagerStatus",
"type": {
"kind": "enum",
"variants": [
{
"name": "Empty"
},
{
"name": "Placed"
},
{
"name": "SubmittedScore"
},
{
"name": "VerifiedPending"
},
{
"name": "VerifiedWin"
},
{
"name": "VerifiedLoss"
},
{
"name": "Refunded"
}
]
}
},
{
"name": "MarketStatus",
"type": {
"kind": "enum",
"variants": [
{
"name": "Draft"
},
{
"name": "Pending"
},
{
"name": "Resolving"
},
{
"name": "Resolved"
},
{
"name": "Distributed"
},
{
"name": "Canceled"
},
{
"name": "Refunded"
}
]
}
},
{
"name": "Outcome",
"type": {
"kind": "enum",
"variants": [
{
"name": "NotResolvedYet"
},
{
"name": "For"
},
{
"name": "Against"
},
{
"name": "Tied"
}
]
}
},
{
"name": "Protocol",
"type": {
"kind": "struct",
"fields": [
{
"name": "protocol_bump",
"docs": [
"Internal PDA bump"
],
"type": "u8"
},
{
"name": "update_authority",
"docs": [
"Internal PDA update authority"
],
"type": "pubkey"
},
{
"name": "update_bump",
"docs": [
"Internal PDA bump"
],
"type": "u8"
},
{
"name": "withdraw_authority",
"docs": [
"External withdraw authority"
],
"type": "pubkey"
},
{
"name": "total_wagers_count",
"docs": [
"Cumulative number of wagers"
],
"type": "u32"
},
{
"name": "total_wagered_amount",
"docs": [
"Cumulative amount wagered"
],
"type": "u128"
},
{
"name": "total_users_count",
"docs": [
"Cumulative number of users"
],
"type": "u32"
},
{
"name": "total_fees_generated_amount",
"docs": [
"Cumulative amount of fees generated"
],
"type": "u128"
},
{
"name": "fee_vault_address",
"docs": [
"Fee vault address"
],
"type": "pubkey"
},
{
"name": "fee_vault_balance",
"docs": [
"Fee vault balance"
],
"type": "u128"
},
{
"name": "fee_vault_last_updated",
"docs": [
"Last time the fee vault was updated"
],
"type": "i64"
},
{
"name": "fee_percentage",
"docs": [
"Fee percentage scaled by PERCENT_SCALE"
],
"type": "u8"
},
{
"name": "usdc_mint",
"docs": [
"USDC mint address"
],
"type": "pubkey"
},
{
"name": "total_unique_bets",
"docs": [
"Total number of unique bets (i.e. markets)"
],
"type": "u32"
},
{
"name": "total_games_count",
"docs": [
"Total number of games"
],
"type": "u32"
},
{
"name": "total_wagered_games_amount",
"docs": [
"Total amount wagered in games"
],
"type": "u128"
},
{
"name": "padding4",
"docs": [
"Padding"
],
"type": {
"array": [
"u8",
8
]
}
}
]
}
},
{
"name": "User",
"type": {
"kind": "struct",
"fields": [
{
"name": "total_wagers_count",
"docs": [
"Cumulative number of wagers"
],
"type": "u32"
},
{
"name": "total_wagered_amount",
"docs": [
"Cumulative amount wagered"
],
"type": "u128"
},
{
"name": "in_wager_amount",
"docs": [
"Amount currently in a wager (i.e. locked)"
],
"type": "u128"
},
{
"name": "next_wager_id",
"docs": [
"Next wager id"
],
"type": "u64"
},
{
"name": "next_game_id",
"docs": [
"Next game id"
],
"type": "u64"
},
{
"name": "padding",
"docs": [
"Padding"
],
"type": {
"array": [
"u8",
8
]
}
}
]
}
},
{
"name": "Vote",
"type": {
"kind": "struct",
"fields": [
{
"name": "user",
"type": "pubkey"
},
{
"name": "outcome",
"type": {
"defined": {
"name": "Outcome"
}
}
},
{
"name": "created_at",
"type": "i64"
}
]
}
},
{
"name": "Wager",
"type": {
"kind": "struct",
"fields": [
{
"name": "user",
"type": "pubkey"
},
{
"name": "amount",
"type": "u128"
},
{
"name": "outcome",
"type": {
"defined": {
"name": "Outcome"
}
}
},
{
"name": "updated_at",
"type": "i64"
},
{
"name": "status",
"type": {
"defined": {
"name": "WagerStatus"
}
}
},
{
"name": "is_vote_initiator",
"type": "bool"
}
]
}
},
{
"name": "WagerStatus",
"type": {
"kind": "enum",
"variants": [
{
"name": "Open"
},
{
"name": "SettledWin"
},
{
"name": "SettledLoss"
},
{
"name": "Refunded"
}
]
}
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment