Files
khadhroony-bot3/idls/launchpad.5U3EU2ubXtK84QcRjWVmYt9RaDyA8gKxdUrPFXmZyaki.virtuals.V0_1_0.from_solscan.json
2026-07-30 10:27:06 +02:00

3373 lines
117 KiB
JSON

{
"address": "5U3EU2ubXtK84QcRjWVmYt9RaDyA8gKxdUrPFXmZyaki",
"metadata": {
"name": "virtuals_program",
"version": "0.1.0",
"spec": "0.1.0",
"description": "Created with Anchor"
},
"instructions": [
{
"name": "buy",
"discriminator": [
102,
6,
61,
18,
1,
218,
235,
234
],
"accounts": [
{
"name": "user",
"signer": true
},
{
"name": "vpool",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
118,
112,
111,
111,
108
]
},
{
"kind": "account",
"path": "token_mint"
}
]
}
},
{
"name": "token_mint"
},
{
"name": "user_virtuals_ata",
"writable": true
},
{
"name": "user_token_ata",
"writable": true
},
{
"name": "vpool_token_ata",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "vpool"
},
{
"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": "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": "platform_prototype",
"writable": true,
"address": "933jV351WDG23QTcHPqLFJxyYRrEPWRTR3qoPWi3jwEL"
},
{
"name": "platform_prototype_virtuals_ata",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "platform_prototype"
},
{
"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": "const",
"value": [
40,
82,
144,
230,
223,
30,
203,
194,
218,
8,
182,
83,
3,
69,
230,
99,
143,
96,
63,
54,
49,
170,
42,
186,
128,
143,
177,
157,
236,
50,
113,
76
]
}
],
"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": "vpool_virtuals_ata",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "vpool"
},
{
"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": "const",
"value": [
40,
82,
144,
230,
223,
30,
203,
194,
218,
8,
182,
83,
3,
69,
230,
99,
143,
96,
63,
54,
49,
170,
42,
186,
128,
143,
177,
157,
236,
50,
113,
76
]
}
],
"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_program",
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
}
],
"args": [
{
"name": "amount",
"type": "u64"
},
{
"name": "max_amount_out",
"type": "u64"
}
]
},
{
"name": "claim_fees",
"discriminator": [
82,
251,
233,
156,
12,
52,
184,
202
],
"accounts": [
{
"name": "payer",
"writable": true,
"signer": true
},
{
"name": "vpool",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
118,
112,
111,
111,
108
]
},
{
"kind": "account",
"path": "token_mint"
}
]
}
},
{
"name": "virtuals_mint",
"address": "3iQL8BFS2vE7mww4ehAqQHAsbmRNCrPxizWAT2Zfyr9y"
},
{
"name": "token_mint"
},
{
"name": "vpool_virtuals_ata",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "vpool"
},
{
"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": "virtuals_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": "vpool_token_ata",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "vpool"
},
{
"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": "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": "platform",
"writable": true,
"address": "FxKXqCKXdxPbfYau83ZkGUXgcZWhKBTfAjGg2KzYSopS"
},
{
"name": "platform_virtuals_ata",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "platform"
},
{
"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": "virtuals_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": "platform_token_ata",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "platform"
},
{
"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": "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": "creator_virtuals_ata",
"writable": true
},
{
"name": "creator_token_ata",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "vpool.creator",
"account": "VirtualsPool"
},
{
"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": "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": "pool",
"writable": true
},
{
"name": "lp_mint",
"writable": true
},
{
"name": "lock_escrow",
"writable": true
},
{
"name": "escrow_vault",
"writable": true
},
{
"name": "token_program",
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
},
{
"name": "virtuals_vault",
"writable": true
},
{
"name": "token_vault",
"writable": true
},
{
"name": "virtuals_token_vault",
"writable": true
},
{
"name": "token_token_vault",
"writable": true
},
{
"name": "virtuals_vault_lp_mint",
"writable": true
},
{
"name": "token_vault_lp_mint",
"writable": true
},
{
"name": "virtuals_vault_lp",
"writable": true
},
{
"name": "token_vault_lp",
"writable": true
},
{
"name": "vault_program",
"address": "24Uqj9JCLxUeoC3hGfh5W3s9FM9uCHDS2SG3LYwBpyTi"
},
{
"name": "associated_token_program",
"address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
},
{
"name": "system_program",
"address": "11111111111111111111111111111111"
},
{
"name": "dynamic_amm_program",
"address": "Eo7WjKq67rjJQSZxS6z3YkapzY3eMj6Xy8X5EQVn5UaB"
}
],
"args": []
},
{
"name": "create_meteora_pool",
"discriminator": [
246,
254,
33,
37,
225,
176,
41,
232
],
"accounts": [
{
"name": "vpool",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
118,
112,
111,
111,
108
]
},
{
"kind": "account",
"path": "token_mint"
}
]
}
},
{
"name": "meteora_deployer",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
109,
101,
116,
101,
111,
114,
97,
95,
100,
101,
112,
108,
111,
121,
101,
114
]
}
]
}
},
{
"name": "meteora_deployer_virtuals_ata",
"writable": true
},
{
"name": "meteora_deployer_token_ata",
"writable": true
},
{
"name": "vpool_virtuals_ata",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "vpool"
},
{
"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": "virtuals_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": "vpool_token_ata",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "vpool"
},
{
"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": "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": "lock_escrow",
"writable": true
},
{
"name": "escrow_vault",
"writable": true
},
{
"name": "pool",
"writable": true
},
{
"name": "config",
"address": "B6FT4AHhQJ7BttrC1i223km5bYRUA2nVwBR7k5TVwLtx"
},
{
"name": "lp_mint",
"writable": true
},
{
"name": "virtuals_mint",
"address": "3iQL8BFS2vE7mww4ehAqQHAsbmRNCrPxizWAT2Zfyr9y"
},
{
"name": "token_mint"
},
{
"name": "virtuals_vault",
"writable": true
},
{
"name": "token_vault",
"writable": true
},
{
"name": "virtuals_token_vault",
"writable": true
},
{
"name": "token_token_vault",
"writable": true
},
{
"name": "virtuals_vault_lp_mint",
"writable": true
},
{
"name": "token_vault_lp_mint",
"writable": true
},
{
"name": "virtuals_vault_lp",
"writable": true
},
{
"name": "token_vault_lp",
"writable": true
},
{
"name": "pool_virtuals_ata",
"writable": true
},
{
"name": "pool_token_ata",
"writable": true
},
{
"name": "meteora_deployer_pool_lp",
"writable": true
},
{
"name": "protocol_virtuals_fee",
"writable": true
},
{
"name": "protocol_token_fee",
"writable": true
},
{
"name": "payer",
"writable": true,
"signer": true
},
{
"name": "token_metadata",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
109,
101,
116,
97,
100,
97,
116,
97
]
},
{
"kind": "account",
"path": "metadata_program"
},
{
"kind": "account",
"path": "token_mint"
}
],
"program": {
"kind": "account",
"path": "metadata_program"
}
}
},
{
"name": "rent",
"docs": [
"Rent account."
],
"address": "SysvarRent111111111111111111111111111111111"
},
{
"name": "mint_metadata",
"writable": true
},
{
"name": "metadata_program",
"address": "metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"
},
{
"name": "vault_program",
"address": "24Uqj9JCLxUeoC3hGfh5W3s9FM9uCHDS2SG3LYwBpyTi"
},
{
"name": "token_program",
"docs": [
"Token program."
],
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
},
{
"name": "associated_token_program",
"docs": [
"Associated token program."
],
"address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
},
{
"name": "system_program",
"docs": [
"System program."
],
"address": "11111111111111111111111111111111"
},
{
"name": "dynamic_amm_program",
"address": "Eo7WjKq67rjJQSZxS6z3YkapzY3eMj6Xy8X5EQVn5UaB"
}
],
"args": []
},
{
"name": "initialize",
"docs": [
"# Initialize Pool",
"",
"This is where Virtuals creates a new mint address and pool and mints the initial 1,000,000,000 tokens.",
"This enabels Virtuals to premine addresses and \\",
"sell\\\\",
"them to customers without any delays of mining the",
"address. While this instruction could be permissioned, it is currently permissionless. As such, we make",
"sure to handle all the necessary checks such as: address suffix, zero supply, 6 decimals, correct mint",
"authority."
],
"discriminator": [
175,
175,
109,
31,
13,
152,
155,
237
],
"accounts": [
{
"name": "payer",
"writable": true,
"signer": true
},
{
"name": "virtuals_mint",
"address": "3iQL8BFS2vE7mww4ehAqQHAsbmRNCrPxizWAT2Zfyr9y"
},
{
"name": "token_mint",
"writable": true
},
{
"name": "vpool_virtuals_ata",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "vpool"
},
{
"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": "virtuals_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": "vpool_token_ata",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "vpool"
},
{
"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": "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": "vpool",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
118,
112,
111,
111,
108
]
},
{
"kind": "account",
"path": "token_mint"
}
]
}
},
{
"name": "token_program",
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
},
{
"name": "associated_token_program",
"address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
},
{
"name": "system_program",
"address": "11111111111111111111111111111111"
}
],
"args": []
},
{
"name": "initialize_meteora_accounts",
"discriminator": [
53,
12,
118,
158,
253,
239,
185,
214
],
"accounts": [
{
"name": "vpool",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
118,
112,
111,
111,
108
]
},
{
"kind": "account",
"path": "token_mint"
}
]
}
},
{
"name": "meteora_deployer",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
109,
101,
116,
101,
111,
114,
97,
95,
100,
101,
112,
108,
111,
121,
101,
114
]
}
]
}
},
{
"name": "meteora_deployer_virtuals_ata",
"writable": true
},
{
"name": "meteora_deployer_token_ata",
"writable": true
},
{
"name": "vpool_virtuals_ata",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "vpool"
},
{
"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": "virtuals_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": "vpool_token_ata",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "vpool"
},
{
"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": "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": "lock_escrow",
"writable": true
},
{
"name": "escrow_vault",
"writable": true
},
{
"name": "pool",
"writable": true
},
{
"name": "config",
"address": "B6FT4AHhQJ7BttrC1i223km5bYRUA2nVwBR7k5TVwLtx"
},
{
"name": "lp_mint",
"writable": true
},
{
"name": "virtuals_mint",
"address": "3iQL8BFS2vE7mww4ehAqQHAsbmRNCrPxizWAT2Zfyr9y"
},
{
"name": "token_mint"
},
{
"name": "virtuals_vault",
"writable": true
},
{
"name": "token_vault",
"writable": true
},
{
"name": "virtuals_token_vault",
"writable": true
},
{
"name": "token_token_vault",
"writable": true
},
{
"name": "virtuals_vault_lp_mint",
"writable": true
},
{
"name": "token_vault_lp_mint",
"writable": true
},
{
"name": "virtuals_vault_lp",
"writable": true
},
{
"name": "token_vault_lp",
"writable": true
},
{
"name": "pool_virtuals_ata",
"writable": true
},
{
"name": "pool_token_ata",
"writable": true
},
{
"name": "meteora_deployer_pool_lp",
"writable": true
},
{
"name": "protocol_virtuals_fee",
"writable": true
},
{
"name": "protocol_token_fee",
"writable": true
},
{
"name": "payer",
"writable": true,
"signer": true
},
{
"name": "token_metadata",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
109,
101,
116,
97,
100,
97,
116,
97
]
},
{
"kind": "account",
"path": "metadata_program"
},
{
"kind": "account",
"path": "token_mint"
}
],
"program": {
"kind": "account",
"path": "metadata_program"
}
}
},
{
"name": "rent",
"docs": [
"Rent account."
],
"address": "SysvarRent111111111111111111111111111111111"
},
{
"name": "mint_metadata",
"writable": true
},
{
"name": "metadata_program",
"address": "metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"
},
{
"name": "vault_program",
"address": "24Uqj9JCLxUeoC3hGfh5W3s9FM9uCHDS2SG3LYwBpyTi"
},
{
"name": "token_program",
"docs": [
"Token program."
],
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
},
{
"name": "associated_token_program",
"docs": [
"Associated token program."
],
"address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
},
{
"name": "system_program",
"docs": [
"System program."
],
"address": "11111111111111111111111111111111"
},
{
"name": "dynamic_amm_program",
"address": "Eo7WjKq67rjJQSZxS6z3YkapzY3eMj6Xy8X5EQVn5UaB"
}
],
"args": []
},
{
"name": "launch",
"docs": [
"",
"This is where a user comes along and purchases a mint address and pool. The user will provide a name,",
"symbol and URI containing offchain metadata. The contract will initialize a new onchain metadata",
"account containing these values, then revoke the mint authority.",
""
],
"discriminator": [
153,
241,
93,
225,
22,
69,
74,
61
],
"accounts": [
{
"name": "creator",
"writable": true,
"signer": true
},
{
"name": "creator_virtuals_ata",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "creator"
},
{
"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": "const",
"value": [
40,
82,
144,
230,
223,
30,
203,
194,
218,
8,
182,
83,
3,
69,
230,
99,
143,
96,
63,
54,
49,
170,
42,
186,
128,
143,
177,
157,
236,
50,
113,
76
]
}
],
"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_mint",
"writable": true
},
{
"name": "platform_prototype",
"writable": true,
"address": "933jV351WDG23QTcHPqLFJxyYRrEPWRTR3qoPWi3jwEL"
},
{
"name": "platform_prototype_virtuals_ata",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "platform_prototype"
},
{
"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": "const",
"value": [
40,
82,
144,
230,
223,
30,
203,
194,
218,
8,
182,
83,
3,
69,
230,
99,
143,
96,
63,
54,
49,
170,
42,
186,
128,
143,
177,
157,
236,
50,
113,
76
]
}
],
"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": "vpool",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
118,
112,
111,
111,
108
]
},
{
"kind": "account",
"path": "token_mint"
}
]
}
},
{
"name": "token_metadata",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
109,
101,
116,
97,
100,
97,
116,
97
]
},
{
"kind": "account",
"path": "metadata_program"
},
{
"kind": "account",
"path": "token_mint"
}
],
"program": {
"kind": "account",
"path": "metadata_program"
}
}
},
{
"name": "metadata_program",
"address": "metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"
},
{
"name": "token_program",
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
},
{
"name": "associated_token_program",
"address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
},
{
"name": "system_program",
"address": "11111111111111111111111111111111"
},
{
"name": "rent",
"address": "SysvarRent111111111111111111111111111111111"
}
],
"args": [
{
"name": "symbol",
"type": "string"
},
{
"name": "name",
"type": "string"
},
{
"name": "uri",
"type": "string"
}
]
},
{
"name": "sell",
"discriminator": [
51,
230,
133,
164,
1,
127,
131,
173
],
"accounts": [
{
"name": "user",
"signer": true
},
{
"name": "vpool",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
118,
112,
111,
111,
108
]
},
{
"kind": "account",
"path": "token_mint"
}
]
}
},
{
"name": "token_mint"
},
{
"name": "user_virtuals_ata",
"writable": true
},
{
"name": "user_token_ata",
"writable": true
},
{
"name": "vpool_token_ata",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "vpool"
},
{
"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": "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": "platform_prototype",
"writable": true,
"address": "933jV351WDG23QTcHPqLFJxyYRrEPWRTR3qoPWi3jwEL"
},
{
"name": "platform_prototype_virtuals_ata",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "platform_prototype"
},
{
"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": "const",
"value": [
40,
82,
144,
230,
223,
30,
203,
194,
218,
8,
182,
83,
3,
69,
230,
99,
143,
96,
63,
54,
49,
170,
42,
186,
128,
143,
177,
157,
236,
50,
113,
76
]
}
],
"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": "vpool_virtuals_ata",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "vpool"
},
{
"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": "const",
"value": [
40,
82,
144,
230,
223,
30,
203,
194,
218,
8,
182,
83,
3,
69,
230,
99,
143,
96,
63,
54,
49,
170,
42,
186,
128,
143,
177,
157,
236,
50,
113,
76
]
}
],
"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_program",
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
}
],
"args": [
{
"name": "amount",
"type": "u64"
},
{
"name": "min_amount_out",
"type": "u64"
}
]
},
{
"name": "update_pool_creator",
"discriminator": [
113,
225,
166,
185,
94,
231,
96,
28
],
"accounts": [
{
"name": "creator",
"writable": true,
"signer": true,
"relations": [
"vpool"
]
},
{
"name": "new_creator"
},
{
"name": "virtuals_mint",
"address": "3iQL8BFS2vE7mww4ehAqQHAsbmRNCrPxizWAT2Zfyr9y"
},
{
"name": "token_mint"
},
{
"name": "new_creator_virtuals_ata",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "new_creator"
},
{
"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": "virtuals_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": "new_creator_token_ata",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "new_creator"
},
{
"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": "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": "vpool",
"pda": {
"seeds": [
{
"kind": "const",
"value": [
118,
112,
111,
111,
108
]
},
{
"kind": "account",
"path": "token_mint"
}
]
}
},
{
"name": "token_program",
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
},
{
"name": "associated_token_program",
"address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
},
{
"name": "system_program",
"address": "11111111111111111111111111111111"
}
],
"args": []
}
],
"accounts": [
{
"name": "VirtualsPool",
"discriminator": [
71,
118,
5,
203,
5,
98,
135,
116
]
}
],
"events": [
{
"name": "BuyEvent",
"discriminator": [
103,
244,
82,
31,
44,
245,
119,
119
]
},
{
"name": "GraduationEvent",
"discriminator": [
10,
246,
223,
127,
48,
98,
149,
55
]
},
{
"name": "LaunchEvent",
"discriminator": [
27,
193,
47,
130,
115,
92,
239,
94
]
},
{
"name": "SellEvent",
"discriminator": [
62,
47,
55,
10,
165,
3,
220,
42
]
}
],
"errors": [
{
"code": 6000,
"name": "InvalidMintAddress",
"msg": "Invalid mint address"
},
{
"code": 6001,
"name": "InvalidMintParams",
"msg": "Invalid mint params"
},
{
"code": 6002,
"name": "CurveError",
"msg": "Curve error"
},
{
"code": 6003,
"name": "InvalidFee",
"msg": "Fee cannot exceed 100%"
},
{
"code": 6004,
"name": "NameTooLong",
"msg": "Name too long. Max length = 20"
},
{
"code": 6005,
"name": "SymbolTooLong",
"msg": "Symbol too long. Max length = 10"
},
{
"code": 6006,
"name": "URITooLong",
"msg": "URI too long. Max length = 200"
},
{
"code": 6007,
"name": "InvalidAmount",
"msg": "Amount must be >0"
},
{
"code": 6008,
"name": "SlippageExceeded",
"msg": "Slippage exceeded"
},
{
"code": 6009,
"name": "InvalidVPoolState",
"msg": "Invalid vpool state"
},
{
"code": 6010,
"name": "InvalidName",
"msg": "Invalid name"
},
{
"code": 6011,
"name": "InvalidSymbol",
"msg": "Invalid symbol"
},
{
"code": 6012,
"name": "InvalidURI",
"msg": "Invalid URI"
}
],
"types": [
{
"name": "BuyEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "buy_amount",
"type": "u64"
},
{
"name": "virtuals_amount",
"type": "u64"
}
]
}
},
{
"name": "GraduationEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "vpool",
"type": "pubkey"
},
{
"name": "mint",
"type": "pubkey"
},
{
"name": "balance",
"type": "u64"
}
]
}
},
{
"name": "LaunchEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "vpool",
"type": "pubkey"
},
{
"name": "mint",
"type": "pubkey"
},
{
"name": "creator",
"type": "pubkey"
}
]
}
},
{
"name": "PoolState",
"type": {
"kind": "enum",
"variants": [
{
"name": "Initialized"
},
{
"name": "Active"
},
{
"name": "Graduated"
},
{
"name": "Migrated"
}
]
}
},
{
"name": "SellEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "sell_amount",
"type": "u64"
},
{
"name": "virtuals_amount",
"type": "u64"
}
]
}
},
{
"name": "VirtualsPool",
"type": {
"kind": "struct",
"fields": [
{
"name": "creator",
"type": "pubkey"
},
{
"name": "mint",
"type": "pubkey"
},
{
"name": "virtual_y",
"type": "u64"
},
{
"name": "graduation_x",
"type": "u64"
},
{
"name": "state",
"type": {
"defined": {
"name": "PoolState"
}
}
},
{
"name": "bump",
"type": "u8"
}
]
}
}
]
}