mirror of
https://github.com/0xfnzero/solana-streamer.git
synced 2026-08-16 02:18:05 +00:00
6964 lines
141 KiB
JSON
6964 lines
141 KiB
JSON
{
|
|
"address": "dbcij3LWUppWqq96dh6gJWwBifmcGfLSB5D4DuSMaqN",
|
|
"metadata": {
|
|
"name": "dynamic_bonding_curve",
|
|
"version": "0.2.0",
|
|
"spec": "0.1.0",
|
|
"description": "Created with Anchor"
|
|
},
|
|
"instructions": [
|
|
{
|
|
"name": "claim_creator_trading_fee",
|
|
"docs": [
|
|
"Accepts: VirtualPool only."
|
|
],
|
|
"discriminator": [
|
|
82,
|
|
220,
|
|
250,
|
|
189,
|
|
3,
|
|
85,
|
|
107,
|
|
45
|
|
],
|
|
"accounts": [
|
|
{
|
|
"name": "pool_authority",
|
|
"address": "FhVo3mqL8PW5pH5U2CN4XE33DokiyZnUwuGpH2hmHLuM"
|
|
},
|
|
{
|
|
"name": "pool",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "token_a_account",
|
|
"docs": [
|
|
"The treasury token a account"
|
|
],
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "token_b_account",
|
|
"docs": [
|
|
"The treasury token b account"
|
|
],
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "base_vault",
|
|
"docs": [
|
|
"The vault token account for input token"
|
|
],
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "quote_vault",
|
|
"docs": [
|
|
"The vault token account for output token"
|
|
],
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "base_mint",
|
|
"docs": [
|
|
"The mint of token a"
|
|
]
|
|
},
|
|
{
|
|
"name": "quote_mint",
|
|
"docs": [
|
|
"The mint of token b"
|
|
]
|
|
},
|
|
{
|
|
"name": "creator",
|
|
"signer": true
|
|
},
|
|
{
|
|
"name": "token_base_program",
|
|
"docs": [
|
|
"Token a program"
|
|
]
|
|
},
|
|
{
|
|
"name": "token_quote_program",
|
|
"docs": [
|
|
"Token b program"
|
|
]
|
|
},
|
|
{
|
|
"name": "event_authority"
|
|
},
|
|
{
|
|
"name": "program"
|
|
}
|
|
],
|
|
"args": [
|
|
{
|
|
"name": "max_base_amount",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "max_quote_amount",
|
|
"type": "u64"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "claim_creator_trading_fee2",
|
|
"docs": [
|
|
"Accepts: VirtualPool or TransferHookPool."
|
|
],
|
|
"discriminator": [
|
|
238,
|
|
247,
|
|
213,
|
|
94,
|
|
110,
|
|
145,
|
|
88,
|
|
142
|
|
],
|
|
"accounts": [
|
|
{
|
|
"name": "pool_authority",
|
|
"address": "FhVo3mqL8PW5pH5U2CN4XE33DokiyZnUwuGpH2hmHLuM"
|
|
},
|
|
{
|
|
"name": "pool",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "token_a_account",
|
|
"docs": [
|
|
"The treasury token a account"
|
|
],
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "token_b_account",
|
|
"docs": [
|
|
"The treasury token b account"
|
|
],
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "base_vault",
|
|
"docs": [
|
|
"The vault token account for input token"
|
|
],
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "quote_vault",
|
|
"docs": [
|
|
"The vault token account for output token"
|
|
],
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "base_mint",
|
|
"docs": [
|
|
"The mint of token a"
|
|
]
|
|
},
|
|
{
|
|
"name": "quote_mint",
|
|
"docs": [
|
|
"The mint of token b"
|
|
]
|
|
},
|
|
{
|
|
"name": "creator",
|
|
"signer": true
|
|
},
|
|
{
|
|
"name": "token_base_program",
|
|
"docs": [
|
|
"Token a program"
|
|
]
|
|
},
|
|
{
|
|
"name": "token_quote_program",
|
|
"docs": [
|
|
"Token b program"
|
|
]
|
|
},
|
|
{
|
|
"name": "event_authority"
|
|
},
|
|
{
|
|
"name": "program"
|
|
}
|
|
],
|
|
"args": [
|
|
{
|
|
"name": "max_base_amount",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "max_quote_amount",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "transfer_hook_accounts_info",
|
|
"type": {
|
|
"defined": {
|
|
"name": "TransferHookAccountsInfo"
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "claim_partner_pool_creation_fee",
|
|
"docs": [
|
|
"Accepts: VirtualPool or TransferHookPool."
|
|
],
|
|
"discriminator": [
|
|
250,
|
|
238,
|
|
26,
|
|
4,
|
|
139,
|
|
10,
|
|
101,
|
|
248
|
|
],
|
|
"accounts": [
|
|
{
|
|
"name": "config"
|
|
},
|
|
{
|
|
"name": "pool",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "fee_claimer",
|
|
"signer": true
|
|
},
|
|
{
|
|
"name": "fee_receiver",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "event_authority"
|
|
},
|
|
{
|
|
"name": "program"
|
|
}
|
|
],
|
|
"args": []
|
|
},
|
|
{
|
|
"name": "claim_protocol_fee",
|
|
"docs": [
|
|
"Accepts: VirtualPool only."
|
|
],
|
|
"discriminator": [
|
|
165,
|
|
228,
|
|
133,
|
|
48,
|
|
99,
|
|
249,
|
|
255,
|
|
33
|
|
],
|
|
"accounts": [
|
|
{
|
|
"name": "pool_authority",
|
|
"address": "FhVo3mqL8PW5pH5U2CN4XE33DokiyZnUwuGpH2hmHLuM"
|
|
},
|
|
{
|
|
"name": "config",
|
|
"relations": [
|
|
"pool"
|
|
]
|
|
},
|
|
{
|
|
"name": "pool",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "base_vault",
|
|
"docs": [
|
|
"The vault token account for input token"
|
|
],
|
|
"writable": true,
|
|
"relations": [
|
|
"pool"
|
|
]
|
|
},
|
|
{
|
|
"name": "quote_vault",
|
|
"docs": [
|
|
"The vault token account for output token"
|
|
],
|
|
"writable": true,
|
|
"relations": [
|
|
"pool"
|
|
]
|
|
},
|
|
{
|
|
"name": "base_mint",
|
|
"docs": [
|
|
"The mint of token a"
|
|
],
|
|
"relations": [
|
|
"pool"
|
|
]
|
|
},
|
|
{
|
|
"name": "quote_mint",
|
|
"docs": [
|
|
"The mint of token b"
|
|
],
|
|
"relations": [
|
|
"config"
|
|
]
|
|
},
|
|
{
|
|
"name": "token_base_account",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "token_quote_account",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "operator"
|
|
},
|
|
{
|
|
"name": "signer",
|
|
"docs": [
|
|
"Signer"
|
|
],
|
|
"signer": true
|
|
},
|
|
{
|
|
"name": "token_base_program",
|
|
"docs": [
|
|
"Token a program"
|
|
]
|
|
},
|
|
{
|
|
"name": "token_quote_program",
|
|
"docs": [
|
|
"Token b program"
|
|
]
|
|
},
|
|
{
|
|
"name": "event_authority"
|
|
},
|
|
{
|
|
"name": "program"
|
|
}
|
|
],
|
|
"args": [
|
|
{
|
|
"name": "max_base_amount",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "max_quote_amount",
|
|
"type": "u64"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "claim_protocol_fee2",
|
|
"docs": [
|
|
"Accepts: VirtualPool or TransferHookPool."
|
|
],
|
|
"discriminator": [
|
|
235,
|
|
194,
|
|
54,
|
|
69,
|
|
65,
|
|
10,
|
|
236,
|
|
112
|
|
],
|
|
"accounts": [
|
|
{
|
|
"name": "receiver_token_account",
|
|
"docs": [
|
|
"receiver token account for the claimed token. validated through the protocol_fee program"
|
|
],
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "base_mint"
|
|
},
|
|
{
|
|
"name": "quote_mint"
|
|
},
|
|
{
|
|
"name": "token_base_program"
|
|
},
|
|
{
|
|
"name": "token_quote_program"
|
|
},
|
|
{
|
|
"name": "config"
|
|
},
|
|
{
|
|
"name": "pool",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "base_vault",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "quote_vault",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "pool_authority",
|
|
"address": "FhVo3mqL8PW5pH5U2CN4XE33DokiyZnUwuGpH2hmHLuM"
|
|
},
|
|
{
|
|
"name": "signer",
|
|
"signer": true,
|
|
"address": "FkU5rQCWQM131skHCpcEbK8P1JrQGsBgqXe55w525SSF"
|
|
}
|
|
],
|
|
"args": [
|
|
{
|
|
"name": "max_amount",
|
|
"type": "u64"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "claim_protocol_pool_creation_fee",
|
|
"docs": [
|
|
"Accepts: VirtualPool or TransferHookPool."
|
|
],
|
|
"discriminator": [
|
|
114,
|
|
205,
|
|
83,
|
|
188,
|
|
240,
|
|
153,
|
|
25,
|
|
54
|
|
],
|
|
"accounts": [
|
|
{
|
|
"name": "config"
|
|
},
|
|
{
|
|
"name": "pool",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "operator"
|
|
},
|
|
{
|
|
"name": "signer",
|
|
"docs": [
|
|
"Operator"
|
|
],
|
|
"signer": true
|
|
},
|
|
{
|
|
"name": "treasury",
|
|
"writable": true,
|
|
"address": "6aYhxiNGmG8AyU25rh2R7iFu4pBrqnQHpNUGhmsEXRcm"
|
|
},
|
|
{
|
|
"name": "event_authority"
|
|
},
|
|
{
|
|
"name": "program"
|
|
}
|
|
],
|
|
"args": []
|
|
},
|
|
{
|
|
"name": "claim_trading_fee",
|
|
"docs": [
|
|
"Accepts: VirtualPool only."
|
|
],
|
|
"discriminator": [
|
|
8,
|
|
236,
|
|
89,
|
|
49,
|
|
152,
|
|
125,
|
|
177,
|
|
81
|
|
],
|
|
"accounts": [
|
|
{
|
|
"name": "pool_authority",
|
|
"address": "FhVo3mqL8PW5pH5U2CN4XE33DokiyZnUwuGpH2hmHLuM"
|
|
},
|
|
{
|
|
"name": "config"
|
|
},
|
|
{
|
|
"name": "pool",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "token_a_account",
|
|
"docs": [
|
|
"The treasury token a account"
|
|
],
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "token_b_account",
|
|
"docs": [
|
|
"The treasury token b account"
|
|
],
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "base_vault",
|
|
"docs": [
|
|
"The vault token account for input token"
|
|
],
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "quote_vault",
|
|
"docs": [
|
|
"The vault token account for output token"
|
|
],
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "base_mint",
|
|
"docs": [
|
|
"The mint of token a"
|
|
]
|
|
},
|
|
{
|
|
"name": "quote_mint",
|
|
"docs": [
|
|
"The mint of token b"
|
|
]
|
|
},
|
|
{
|
|
"name": "fee_claimer",
|
|
"signer": true
|
|
},
|
|
{
|
|
"name": "token_base_program",
|
|
"docs": [
|
|
"Token a program"
|
|
]
|
|
},
|
|
{
|
|
"name": "token_quote_program",
|
|
"docs": [
|
|
"Token b program"
|
|
]
|
|
},
|
|
{
|
|
"name": "event_authority"
|
|
},
|
|
{
|
|
"name": "program"
|
|
}
|
|
],
|
|
"args": [
|
|
{
|
|
"name": "max_amount_a",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "max_amount_b",
|
|
"type": "u64"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "claim_trading_fee2",
|
|
"docs": [
|
|
"Accepts: VirtualPool or TransferHookPool."
|
|
],
|
|
"discriminator": [
|
|
84,
|
|
191,
|
|
71,
|
|
50,
|
|
9,
|
|
162,
|
|
55,
|
|
193
|
|
],
|
|
"accounts": [
|
|
{
|
|
"name": "pool_authority",
|
|
"address": "FhVo3mqL8PW5pH5U2CN4XE33DokiyZnUwuGpH2hmHLuM"
|
|
},
|
|
{
|
|
"name": "config"
|
|
},
|
|
{
|
|
"name": "pool",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "token_a_account",
|
|
"docs": [
|
|
"The treasury token a account"
|
|
],
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "token_b_account",
|
|
"docs": [
|
|
"The treasury token b account"
|
|
],
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "base_vault",
|
|
"docs": [
|
|
"The vault token account for input token"
|
|
],
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "quote_vault",
|
|
"docs": [
|
|
"The vault token account for output token"
|
|
],
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "base_mint",
|
|
"docs": [
|
|
"The mint of token a"
|
|
]
|
|
},
|
|
{
|
|
"name": "quote_mint",
|
|
"docs": [
|
|
"The mint of token b"
|
|
]
|
|
},
|
|
{
|
|
"name": "fee_claimer",
|
|
"signer": true
|
|
},
|
|
{
|
|
"name": "token_base_program",
|
|
"docs": [
|
|
"Token a program"
|
|
]
|
|
},
|
|
{
|
|
"name": "token_quote_program",
|
|
"docs": [
|
|
"Token b program"
|
|
]
|
|
},
|
|
{
|
|
"name": "event_authority"
|
|
},
|
|
{
|
|
"name": "program"
|
|
}
|
|
],
|
|
"args": [
|
|
{
|
|
"name": "max_amount_a",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "max_amount_b",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "transfer_hook_accounts_info",
|
|
"type": {
|
|
"defined": {
|
|
"name": "TransferHookAccountsInfo"
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "close_claim_protocol_fee_operator",
|
|
"discriminator": [
|
|
8,
|
|
41,
|
|
87,
|
|
35,
|
|
80,
|
|
48,
|
|
121,
|
|
26
|
|
],
|
|
"accounts": [
|
|
{
|
|
"name": "claim_fee_operator",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "rent_receiver",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "signer",
|
|
"signer": true
|
|
},
|
|
{
|
|
"name": "event_authority"
|
|
},
|
|
{
|
|
"name": "program"
|
|
}
|
|
],
|
|
"args": []
|
|
},
|
|
{
|
|
"name": "close_operator_account",
|
|
"discriminator": [
|
|
171,
|
|
9,
|
|
213,
|
|
74,
|
|
120,
|
|
23,
|
|
3,
|
|
29
|
|
],
|
|
"accounts": [
|
|
{
|
|
"name": "operator",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "signer",
|
|
"signer": true
|
|
},
|
|
{
|
|
"name": "rent_receiver",
|
|
"writable": true
|
|
}
|
|
],
|
|
"args": []
|
|
},
|
|
{
|
|
"name": "create_config",
|
|
"discriminator": [
|
|
201,
|
|
207,
|
|
243,
|
|
114,
|
|
75,
|
|
111,
|
|
47,
|
|
189
|
|
],
|
|
"accounts": [
|
|
{
|
|
"name": "config",
|
|
"writable": true,
|
|
"signer": true
|
|
},
|
|
{
|
|
"name": "fee_claimer"
|
|
},
|
|
{
|
|
"name": "leftover_receiver"
|
|
},
|
|
{
|
|
"name": "quote_mint",
|
|
"docs": [
|
|
"quote mint"
|
|
]
|
|
},
|
|
{
|
|
"name": "payer",
|
|
"writable": true,
|
|
"signer": true
|
|
},
|
|
{
|
|
"name": "system_program",
|
|
"address": "11111111111111111111111111111111"
|
|
},
|
|
{
|
|
"name": "event_authority"
|
|
},
|
|
{
|
|
"name": "program"
|
|
}
|
|
],
|
|
"args": [
|
|
{
|
|
"name": "config_parameters",
|
|
"type": {
|
|
"defined": {
|
|
"name": "ConfigParameters"
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "create_config_with_transfer_hook",
|
|
"discriminator": [
|
|
216,
|
|
37,
|
|
1,
|
|
57,
|
|
88,
|
|
226,
|
|
25,
|
|
41
|
|
],
|
|
"accounts": [
|
|
{
|
|
"name": "config",
|
|
"writable": true,
|
|
"signer": true
|
|
},
|
|
{
|
|
"name": "fee_claimer"
|
|
},
|
|
{
|
|
"name": "leftover_receiver"
|
|
},
|
|
{
|
|
"name": "quote_mint",
|
|
"docs": [
|
|
"quote mint"
|
|
]
|
|
},
|
|
{
|
|
"name": "transfer_hook_program"
|
|
},
|
|
{
|
|
"name": "payer",
|
|
"writable": true,
|
|
"signer": true
|
|
},
|
|
{
|
|
"name": "system_program",
|
|
"address": "11111111111111111111111111111111"
|
|
},
|
|
{
|
|
"name": "event_authority"
|
|
},
|
|
{
|
|
"name": "program"
|
|
}
|
|
],
|
|
"args": [
|
|
{
|
|
"name": "config_parameters",
|
|
"type": {
|
|
"defined": {
|
|
"name": "ConfigParameters"
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "create_locker",
|
|
"docs": [
|
|
"PERMISSIONLESS FUNCTIONS ///",
|
|
"create locker",
|
|
"Accepts: VirtualPool or TransferHookPool."
|
|
],
|
|
"discriminator": [
|
|
167,
|
|
90,
|
|
137,
|
|
154,
|
|
75,
|
|
47,
|
|
17,
|
|
84
|
|
],
|
|
"accounts": [
|
|
{
|
|
"name": "virtual_pool",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "config"
|
|
},
|
|
{
|
|
"name": "pool_authority",
|
|
"writable": true,
|
|
"address": "FhVo3mqL8PW5pH5U2CN4XE33DokiyZnUwuGpH2hmHLuM"
|
|
},
|
|
{
|
|
"name": "base_vault",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "base_mint",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "base",
|
|
"writable": true,
|
|
"pda": {
|
|
"seeds": [
|
|
{
|
|
"kind": "const",
|
|
"value": [
|
|
98,
|
|
97,
|
|
115,
|
|
101,
|
|
95,
|
|
108,
|
|
111,
|
|
99,
|
|
107,
|
|
101,
|
|
114
|
|
]
|
|
},
|
|
{
|
|
"kind": "account",
|
|
"path": "virtual_pool"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "creator"
|
|
},
|
|
{
|
|
"name": "escrow",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "escrow_token",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "payer",
|
|
"writable": true,
|
|
"signer": true
|
|
},
|
|
{
|
|
"name": "token_program"
|
|
},
|
|
{
|
|
"name": "locker_program",
|
|
"address": "LocpQgucEQHbqNABEYvBvwoxCPsSbG91A1QaQhQQqjn"
|
|
},
|
|
{
|
|
"name": "locker_event_authority"
|
|
},
|
|
{
|
|
"name": "system_program",
|
|
"docs": [
|
|
"System program."
|
|
],
|
|
"address": "11111111111111111111111111111111"
|
|
}
|
|
],
|
|
"args": []
|
|
},
|
|
{
|
|
"name": "create_operator_account",
|
|
"discriminator": [
|
|
221,
|
|
64,
|
|
246,
|
|
149,
|
|
240,
|
|
153,
|
|
229,
|
|
163
|
|
],
|
|
"accounts": [
|
|
{
|
|
"name": "operator",
|
|
"writable": true,
|
|
"pda": {
|
|
"seeds": [
|
|
{
|
|
"kind": "const",
|
|
"value": [
|
|
111,
|
|
112,
|
|
101,
|
|
114,
|
|
97,
|
|
116,
|
|
111,
|
|
114
|
|
]
|
|
},
|
|
{
|
|
"kind": "account",
|
|
"path": "whitelisted_address"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "whitelisted_address"
|
|
},
|
|
{
|
|
"name": "signer",
|
|
"signer": true
|
|
},
|
|
{
|
|
"name": "payer",
|
|
"writable": true,
|
|
"signer": true
|
|
},
|
|
{
|
|
"name": "system_program",
|
|
"address": "11111111111111111111111111111111"
|
|
},
|
|
{
|
|
"name": "event_authority"
|
|
},
|
|
{
|
|
"name": "program"
|
|
}
|
|
],
|
|
"args": [
|
|
{
|
|
"name": "permission",
|
|
"type": "u128"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "create_partner_metadata",
|
|
"docs": [
|
|
"PARTNER FUNCTIONS ///"
|
|
],
|
|
"discriminator": [
|
|
192,
|
|
168,
|
|
234,
|
|
191,
|
|
188,
|
|
226,
|
|
227,
|
|
255
|
|
],
|
|
"accounts": [
|
|
{
|
|
"name": "partner_metadata",
|
|
"docs": [
|
|
"Partner metadata"
|
|
],
|
|
"writable": true,
|
|
"pda": {
|
|
"seeds": [
|
|
{
|
|
"kind": "const",
|
|
"value": [
|
|
112,
|
|
97,
|
|
114,
|
|
116,
|
|
110,
|
|
101,
|
|
114,
|
|
95,
|
|
109,
|
|
101,
|
|
116,
|
|
97,
|
|
100,
|
|
97,
|
|
116,
|
|
97
|
|
]
|
|
},
|
|
{
|
|
"kind": "account",
|
|
"path": "fee_claimer"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "payer",
|
|
"docs": [
|
|
"Payer of the partner metadata."
|
|
],
|
|
"writable": true,
|
|
"signer": true
|
|
},
|
|
{
|
|
"name": "fee_claimer",
|
|
"docs": [
|
|
"Fee claimer for partner"
|
|
],
|
|
"signer": true
|
|
},
|
|
{
|
|
"name": "system_program",
|
|
"docs": [
|
|
"System program."
|
|
],
|
|
"address": "11111111111111111111111111111111"
|
|
},
|
|
{
|
|
"name": "event_authority"
|
|
},
|
|
{
|
|
"name": "program"
|
|
}
|
|
],
|
|
"args": [
|
|
{
|
|
"name": "metadata",
|
|
"type": {
|
|
"defined": {
|
|
"name": "CreatePartnerMetadataParameters"
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "create_virtual_pool_metadata",
|
|
"docs": [
|
|
"Accepts: VirtualPool or TransferHookPool."
|
|
],
|
|
"discriminator": [
|
|
45,
|
|
97,
|
|
187,
|
|
103,
|
|
254,
|
|
109,
|
|
124,
|
|
134
|
|
],
|
|
"accounts": [
|
|
{
|
|
"name": "virtual_pool"
|
|
},
|
|
{
|
|
"name": "virtual_pool_metadata",
|
|
"docs": [
|
|
"Virtual pool metadata"
|
|
],
|
|
"writable": true,
|
|
"pda": {
|
|
"seeds": [
|
|
{
|
|
"kind": "const",
|
|
"value": [
|
|
118,
|
|
105,
|
|
114,
|
|
116,
|
|
117,
|
|
97,
|
|
108,
|
|
95,
|
|
112,
|
|
111,
|
|
111,
|
|
108,
|
|
95,
|
|
109,
|
|
101,
|
|
116,
|
|
97,
|
|
100,
|
|
97,
|
|
116,
|
|
97
|
|
]
|
|
},
|
|
{
|
|
"kind": "account",
|
|
"path": "virtual_pool"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "creator",
|
|
"signer": true
|
|
},
|
|
{
|
|
"name": "payer",
|
|
"docs": [
|
|
"Payer of the virtual pool metadata."
|
|
],
|
|
"writable": true,
|
|
"signer": true
|
|
},
|
|
{
|
|
"name": "system_program",
|
|
"docs": [
|
|
"System program."
|
|
],
|
|
"address": "11111111111111111111111111111111"
|
|
},
|
|
{
|
|
"name": "event_authority"
|
|
},
|
|
{
|
|
"name": "program"
|
|
}
|
|
],
|
|
"args": [
|
|
{
|
|
"name": "metadata",
|
|
"type": {
|
|
"defined": {
|
|
"name": "CreateVirtualPoolMetadataParameters"
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "creator_withdraw_surplus",
|
|
"docs": [
|
|
"Accepts: VirtualPool or TransferHookPool."
|
|
],
|
|
"discriminator": [
|
|
165,
|
|
3,
|
|
137,
|
|
7,
|
|
28,
|
|
134,
|
|
76,
|
|
80
|
|
],
|
|
"accounts": [
|
|
{
|
|
"name": "pool_authority",
|
|
"address": "FhVo3mqL8PW5pH5U2CN4XE33DokiyZnUwuGpH2hmHLuM"
|
|
},
|
|
{
|
|
"name": "config"
|
|
},
|
|
{
|
|
"name": "virtual_pool",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "token_quote_account",
|
|
"docs": [
|
|
"The receiver token account"
|
|
],
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "quote_vault",
|
|
"docs": [
|
|
"The vault token account for output token"
|
|
],
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "quote_mint",
|
|
"docs": [
|
|
"The mint of quote token"
|
|
]
|
|
},
|
|
{
|
|
"name": "creator",
|
|
"signer": true
|
|
},
|
|
{
|
|
"name": "token_quote_program",
|
|
"docs": [
|
|
"Token b program"
|
|
]
|
|
},
|
|
{
|
|
"name": "event_authority"
|
|
},
|
|
{
|
|
"name": "program"
|
|
}
|
|
],
|
|
"args": []
|
|
},
|
|
{
|
|
"name": "initialize_virtual_pool_with_spl_token",
|
|
"docs": [
|
|
"POOL CREATOR FUNCTIONS ////",
|
|
"Accepts: VirtualPool only."
|
|
],
|
|
"discriminator": [
|
|
140,
|
|
85,
|
|
215,
|
|
176,
|
|
102,
|
|
54,
|
|
104,
|
|
79
|
|
],
|
|
"accounts": [
|
|
{
|
|
"name": "config",
|
|
"docs": [
|
|
"Which config the pool belongs to."
|
|
]
|
|
},
|
|
{
|
|
"name": "pool_authority",
|
|
"address": "FhVo3mqL8PW5pH5U2CN4XE33DokiyZnUwuGpH2hmHLuM"
|
|
},
|
|
{
|
|
"name": "creator",
|
|
"signer": true
|
|
},
|
|
{
|
|
"name": "base_mint",
|
|
"writable": true,
|
|
"signer": true
|
|
},
|
|
{
|
|
"name": "quote_mint",
|
|
"relations": [
|
|
"config"
|
|
]
|
|
},
|
|
{
|
|
"name": "pool",
|
|
"docs": [
|
|
"Initialize an account to store the pool state"
|
|
],
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "base_vault",
|
|
"docs": [
|
|
"Token a vault for the pool"
|
|
],
|
|
"writable": true,
|
|
"pda": {
|
|
"seeds": [
|
|
{
|
|
"kind": "const",
|
|
"value": [
|
|
116,
|
|
111,
|
|
107,
|
|
101,
|
|
110,
|
|
95,
|
|
118,
|
|
97,
|
|
117,
|
|
108,
|
|
116
|
|
]
|
|
},
|
|
{
|
|
"kind": "account",
|
|
"path": "base_mint"
|
|
},
|
|
{
|
|
"kind": "account",
|
|
"path": "pool"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "quote_vault",
|
|
"docs": [
|
|
"Token b vault for the pool"
|
|
],
|
|
"writable": true,
|
|
"pda": {
|
|
"seeds": [
|
|
{
|
|
"kind": "const",
|
|
"value": [
|
|
116,
|
|
111,
|
|
107,
|
|
101,
|
|
110,
|
|
95,
|
|
118,
|
|
97,
|
|
117,
|
|
108,
|
|
116
|
|
]
|
|
},
|
|
{
|
|
"kind": "account",
|
|
"path": "quote_mint"
|
|
},
|
|
{
|
|
"kind": "account",
|
|
"path": "pool"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "mint_metadata",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "metadata_program",
|
|
"address": "metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"
|
|
},
|
|
{
|
|
"name": "payer",
|
|
"docs": [
|
|
"Address paying to create the pool. Can be anyone"
|
|
],
|
|
"writable": true,
|
|
"signer": true
|
|
},
|
|
{
|
|
"name": "token_quote_program",
|
|
"docs": [
|
|
"Program to create mint account and mint tokens"
|
|
]
|
|
},
|
|
{
|
|
"name": "token_program",
|
|
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
|
|
},
|
|
{
|
|
"name": "system_program",
|
|
"address": "11111111111111111111111111111111"
|
|
},
|
|
{
|
|
"name": "event_authority"
|
|
},
|
|
{
|
|
"name": "program"
|
|
}
|
|
],
|
|
"args": [
|
|
{
|
|
"name": "params",
|
|
"type": {
|
|
"defined": {
|
|
"name": "InitializePoolParameters"
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "initialize_virtual_pool_with_token2022",
|
|
"docs": [
|
|
"Accepts: VirtualPool only."
|
|
],
|
|
"discriminator": [
|
|
169,
|
|
118,
|
|
51,
|
|
78,
|
|
145,
|
|
110,
|
|
220,
|
|
155
|
|
],
|
|
"accounts": [
|
|
{
|
|
"name": "config",
|
|
"docs": [
|
|
"Which config the pool belongs to."
|
|
]
|
|
},
|
|
{
|
|
"name": "pool_authority",
|
|
"address": "FhVo3mqL8PW5pH5U2CN4XE33DokiyZnUwuGpH2hmHLuM"
|
|
},
|
|
{
|
|
"name": "creator",
|
|
"signer": true
|
|
},
|
|
{
|
|
"name": "base_mint",
|
|
"docs": [
|
|
"Unique token mint address, initialize in contract"
|
|
],
|
|
"writable": true,
|
|
"signer": true
|
|
},
|
|
{
|
|
"name": "quote_mint",
|
|
"relations": [
|
|
"config"
|
|
]
|
|
},
|
|
{
|
|
"name": "pool",
|
|
"docs": [
|
|
"Initialize an account to store the pool state"
|
|
],
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "base_vault",
|
|
"writable": true,
|
|
"pda": {
|
|
"seeds": [
|
|
{
|
|
"kind": "const",
|
|
"value": [
|
|
116,
|
|
111,
|
|
107,
|
|
101,
|
|
110,
|
|
95,
|
|
118,
|
|
97,
|
|
117,
|
|
108,
|
|
116
|
|
]
|
|
},
|
|
{
|
|
"kind": "account",
|
|
"path": "base_mint"
|
|
},
|
|
{
|
|
"kind": "account",
|
|
"path": "pool"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "quote_vault",
|
|
"docs": [
|
|
"Token quote vault for the pool"
|
|
],
|
|
"writable": true,
|
|
"pda": {
|
|
"seeds": [
|
|
{
|
|
"kind": "const",
|
|
"value": [
|
|
116,
|
|
111,
|
|
107,
|
|
101,
|
|
110,
|
|
95,
|
|
118,
|
|
97,
|
|
117,
|
|
108,
|
|
116
|
|
]
|
|
},
|
|
{
|
|
"kind": "account",
|
|
"path": "quote_mint"
|
|
},
|
|
{
|
|
"kind": "account",
|
|
"path": "pool"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "payer",
|
|
"docs": [
|
|
"Address paying to create the pool. Can be anyone"
|
|
],
|
|
"writable": true,
|
|
"signer": true
|
|
},
|
|
{
|
|
"name": "token_quote_program",
|
|
"docs": [
|
|
"Program to create mint account and mint tokens"
|
|
]
|
|
},
|
|
{
|
|
"name": "token_program",
|
|
"docs": [
|
|
"token program for base mint"
|
|
],
|
|
"address": "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb"
|
|
},
|
|
{
|
|
"name": "system_program",
|
|
"address": "11111111111111111111111111111111"
|
|
},
|
|
{
|
|
"name": "event_authority"
|
|
},
|
|
{
|
|
"name": "program"
|
|
}
|
|
],
|
|
"args": [
|
|
{
|
|
"name": "params",
|
|
"type": {
|
|
"defined": {
|
|
"name": "InitializePoolParameters"
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "initialize_virtual_pool_with_token2022_transfer_hook",
|
|
"docs": [
|
|
"Accepts: TransferHookPool only."
|
|
],
|
|
"discriminator": [
|
|
182,
|
|
13,
|
|
233,
|
|
177,
|
|
42,
|
|
145,
|
|
135,
|
|
2
|
|
],
|
|
"accounts": [
|
|
{
|
|
"name": "config",
|
|
"docs": [
|
|
"Transfer hook config — contains the transfer hook program set by partner"
|
|
]
|
|
},
|
|
{
|
|
"name": "pool_authority",
|
|
"address": "FhVo3mqL8PW5pH5U2CN4XE33DokiyZnUwuGpH2hmHLuM"
|
|
},
|
|
{
|
|
"name": "creator",
|
|
"signer": true
|
|
},
|
|
{
|
|
"name": "base_mint",
|
|
"docs": [
|
|
"Unique token mint address, initialize in contract"
|
|
],
|
|
"writable": true,
|
|
"signer": true
|
|
},
|
|
{
|
|
"name": "quote_mint",
|
|
"relations": [
|
|
"config"
|
|
]
|
|
},
|
|
{
|
|
"name": "pool",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "base_vault",
|
|
"writable": true,
|
|
"pda": {
|
|
"seeds": [
|
|
{
|
|
"kind": "const",
|
|
"value": [
|
|
116,
|
|
111,
|
|
107,
|
|
101,
|
|
110,
|
|
95,
|
|
118,
|
|
97,
|
|
117,
|
|
108,
|
|
116
|
|
]
|
|
},
|
|
{
|
|
"kind": "account",
|
|
"path": "base_mint"
|
|
},
|
|
{
|
|
"kind": "account",
|
|
"path": "pool"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "quote_vault",
|
|
"writable": true,
|
|
"pda": {
|
|
"seeds": [
|
|
{
|
|
"kind": "const",
|
|
"value": [
|
|
116,
|
|
111,
|
|
107,
|
|
101,
|
|
110,
|
|
95,
|
|
118,
|
|
97,
|
|
117,
|
|
108,
|
|
116
|
|
]
|
|
},
|
|
{
|
|
"kind": "account",
|
|
"path": "quote_mint"
|
|
},
|
|
{
|
|
"kind": "account",
|
|
"path": "pool"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "transfer_hook_program"
|
|
},
|
|
{
|
|
"name": "payer",
|
|
"writable": true,
|
|
"signer": true
|
|
},
|
|
{
|
|
"name": "token_quote_program"
|
|
},
|
|
{
|
|
"name": "token_program",
|
|
"address": "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb"
|
|
},
|
|
{
|
|
"name": "system_program",
|
|
"address": "11111111111111111111111111111111"
|
|
},
|
|
{
|
|
"name": "event_authority"
|
|
},
|
|
{
|
|
"name": "program"
|
|
}
|
|
],
|
|
"args": [
|
|
{
|
|
"name": "params",
|
|
"type": {
|
|
"defined": {
|
|
"name": "InitializePoolParameters"
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "migrate_meteora_damm",
|
|
"docs": [
|
|
"Accepts: VirtualPool only."
|
|
],
|
|
"discriminator": [
|
|
27,
|
|
1,
|
|
48,
|
|
22,
|
|
180,
|
|
63,
|
|
118,
|
|
217
|
|
],
|
|
"accounts": [
|
|
{
|
|
"name": "virtual_pool",
|
|
"docs": [
|
|
"virtual pool"
|
|
],
|
|
"writable": true,
|
|
"relations": [
|
|
"migration_metadata"
|
|
]
|
|
},
|
|
{
|
|
"name": "migration_metadata",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "config",
|
|
"relations": [
|
|
"virtual_pool"
|
|
]
|
|
},
|
|
{
|
|
"name": "pool_authority",
|
|
"writable": true,
|
|
"address": "FhVo3mqL8PW5pH5U2CN4XE33DokiyZnUwuGpH2hmHLuM"
|
|
},
|
|
{
|
|
"name": "pool",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "damm_config",
|
|
"docs": [
|
|
"pool config"
|
|
]
|
|
},
|
|
{
|
|
"name": "lp_mint",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "token_a_mint",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "token_b_mint"
|
|
},
|
|
{
|
|
"name": "a_vault",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "b_vault",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "a_token_vault",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "b_token_vault",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "a_vault_lp_mint",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "b_vault_lp_mint",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "a_vault_lp",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "b_vault_lp",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "base_vault",
|
|
"writable": true,
|
|
"relations": [
|
|
"virtual_pool"
|
|
]
|
|
},
|
|
{
|
|
"name": "quote_vault",
|
|
"writable": true,
|
|
"relations": [
|
|
"virtual_pool"
|
|
]
|
|
},
|
|
{
|
|
"name": "virtual_pool_lp",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "protocol_token_a_fee",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "protocol_token_b_fee",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "payer",
|
|
"writable": true,
|
|
"signer": true
|
|
},
|
|
{
|
|
"name": "rent"
|
|
},
|
|
{
|
|
"name": "mint_metadata",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "metadata_program"
|
|
},
|
|
{
|
|
"name": "amm_program",
|
|
"address": "Eo7WjKq67rjJQSZxS6z3YkapzY3eMj6Xy8X5EQVn5UaB"
|
|
},
|
|
{
|
|
"name": "vault_program"
|
|
},
|
|
{
|
|
"name": "token_program",
|
|
"docs": [
|
|
"token_program"
|
|
],
|
|
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
|
|
},
|
|
{
|
|
"name": "associated_token_program"
|
|
},
|
|
{
|
|
"name": "system_program",
|
|
"docs": [
|
|
"System program."
|
|
],
|
|
"address": "11111111111111111111111111111111"
|
|
}
|
|
],
|
|
"args": []
|
|
},
|
|
{
|
|
"name": "migrate_meteora_damm_claim_lp_token",
|
|
"docs": [
|
|
"Accepts: VirtualPool only."
|
|
],
|
|
"discriminator": [
|
|
139,
|
|
133,
|
|
2,
|
|
30,
|
|
91,
|
|
145,
|
|
127,
|
|
154
|
|
],
|
|
"accounts": [
|
|
{
|
|
"name": "virtual_pool",
|
|
"relations": [
|
|
"migration_metadata"
|
|
]
|
|
},
|
|
{
|
|
"name": "migration_metadata",
|
|
"docs": [
|
|
"migration metadata"
|
|
],
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "pool_authority",
|
|
"writable": true,
|
|
"address": "FhVo3mqL8PW5pH5U2CN4XE33DokiyZnUwuGpH2hmHLuM"
|
|
},
|
|
{
|
|
"name": "lp_mint",
|
|
"relations": [
|
|
"migration_metadata"
|
|
]
|
|
},
|
|
{
|
|
"name": "source_token",
|
|
"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": "migration_metadata"
|
|
}
|
|
],
|
|
"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": "destination_token",
|
|
"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": "migration_metadata"
|
|
}
|
|
],
|
|
"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"
|
|
},
|
|
{
|
|
"name": "sender",
|
|
"signer": true
|
|
},
|
|
{
|
|
"name": "token_program",
|
|
"docs": [
|
|
"token_program"
|
|
],
|
|
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
|
|
}
|
|
],
|
|
"args": []
|
|
},
|
|
{
|
|
"name": "migrate_meteora_damm_lock_lp_token",
|
|
"docs": [
|
|
"Accepts: VirtualPool only."
|
|
],
|
|
"discriminator": [
|
|
177,
|
|
55,
|
|
238,
|
|
157,
|
|
251,
|
|
88,
|
|
165,
|
|
42
|
|
],
|
|
"accounts": [
|
|
{
|
|
"name": "virtual_pool",
|
|
"relations": [
|
|
"migration_metadata"
|
|
]
|
|
},
|
|
{
|
|
"name": "migration_metadata",
|
|
"docs": [
|
|
"migration_metadata"
|
|
],
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "pool_authority",
|
|
"writable": true,
|
|
"address": "FhVo3mqL8PW5pH5U2CN4XE33DokiyZnUwuGpH2hmHLuM"
|
|
},
|
|
{
|
|
"name": "pool",
|
|
"writable": true,
|
|
"relations": [
|
|
"lock_escrow"
|
|
]
|
|
},
|
|
{
|
|
"name": "lp_mint",
|
|
"relations": [
|
|
"migration_metadata"
|
|
]
|
|
},
|
|
{
|
|
"name": "lock_escrow",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "owner",
|
|
"relations": [
|
|
"lock_escrow"
|
|
]
|
|
},
|
|
{
|
|
"name": "source_tokens",
|
|
"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": "migration_metadata"
|
|
}
|
|
],
|
|
"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": "escrow_vault",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "amm_program",
|
|
"address": "Eo7WjKq67rjJQSZxS6z3YkapzY3eMj6Xy8X5EQVn5UaB"
|
|
},
|
|
{
|
|
"name": "a_vault"
|
|
},
|
|
{
|
|
"name": "b_vault"
|
|
},
|
|
{
|
|
"name": "a_vault_lp"
|
|
},
|
|
{
|
|
"name": "b_vault_lp"
|
|
},
|
|
{
|
|
"name": "a_vault_lp_mint"
|
|
},
|
|
{
|
|
"name": "b_vault_lp_mint"
|
|
},
|
|
{
|
|
"name": "token_program",
|
|
"docs": [
|
|
"token_program"
|
|
],
|
|
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
|
|
}
|
|
],
|
|
"args": []
|
|
},
|
|
{
|
|
"name": "migration_damm_v2",
|
|
"docs": [
|
|
"Accepts: VirtualPool or TransferHookPool."
|
|
],
|
|
"discriminator": [
|
|
156,
|
|
169,
|
|
230,
|
|
103,
|
|
53,
|
|
228,
|
|
80,
|
|
64
|
|
],
|
|
"accounts": [
|
|
{
|
|
"name": "virtual_pool",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "migration_metadata"
|
|
},
|
|
{
|
|
"name": "config"
|
|
},
|
|
{
|
|
"name": "pool_authority",
|
|
"writable": true,
|
|
"address": "FhVo3mqL8PW5pH5U2CN4XE33DokiyZnUwuGpH2hmHLuM"
|
|
},
|
|
{
|
|
"name": "pool",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "first_position_nft_mint",
|
|
"writable": true,
|
|
"signer": true
|
|
},
|
|
{
|
|
"name": "first_position_nft_account",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "first_position",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "second_position_nft_mint",
|
|
"writable": true,
|
|
"signer": true,
|
|
"optional": true
|
|
},
|
|
{
|
|
"name": "second_position_nft_account",
|
|
"writable": true,
|
|
"optional": true
|
|
},
|
|
{
|
|
"name": "second_position",
|
|
"writable": true,
|
|
"optional": true
|
|
},
|
|
{
|
|
"name": "damm_pool_authority"
|
|
},
|
|
{
|
|
"name": "amm_program",
|
|
"address": "cpamdpZCGKUy5JxQXB4dcpGPiikHawvSWAd6mEn1sGG"
|
|
},
|
|
{
|
|
"name": "base_mint",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "quote_mint",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "token_a_vault",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "token_b_vault",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "base_vault",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "quote_vault",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "payer",
|
|
"writable": true,
|
|
"signer": true
|
|
},
|
|
{
|
|
"name": "token_base_program"
|
|
},
|
|
{
|
|
"name": "token_quote_program"
|
|
},
|
|
{
|
|
"name": "token_2022_program"
|
|
},
|
|
{
|
|
"name": "damm_event_authority"
|
|
},
|
|
{
|
|
"name": "system_program",
|
|
"docs": [
|
|
"System program."
|
|
],
|
|
"address": "11111111111111111111111111111111"
|
|
}
|
|
],
|
|
"args": []
|
|
},
|
|
{
|
|
"name": "migration_damm_v2_create_metadata",
|
|
"docs": [
|
|
"Accepts: VirtualPool or TransferHookPool."
|
|
],
|
|
"discriminator": [
|
|
109,
|
|
189,
|
|
19,
|
|
36,
|
|
195,
|
|
183,
|
|
222,
|
|
82
|
|
],
|
|
"accounts": [
|
|
{
|
|
"name": "virtual_pool"
|
|
},
|
|
{
|
|
"name": "config"
|
|
},
|
|
{
|
|
"name": "migration_metadata"
|
|
},
|
|
{
|
|
"name": "payer"
|
|
},
|
|
{
|
|
"name": "system_program"
|
|
},
|
|
{
|
|
"name": "event_authority"
|
|
},
|
|
{
|
|
"name": "program"
|
|
}
|
|
],
|
|
"args": []
|
|
},
|
|
{
|
|
"name": "migration_meteora_damm_create_metadata",
|
|
"docs": [
|
|
"Accepts: VirtualPool only."
|
|
],
|
|
"discriminator": [
|
|
47,
|
|
94,
|
|
126,
|
|
115,
|
|
221,
|
|
226,
|
|
194,
|
|
133
|
|
],
|
|
"accounts": [
|
|
{
|
|
"name": "virtual_pool"
|
|
},
|
|
{
|
|
"name": "config",
|
|
"relations": [
|
|
"virtual_pool"
|
|
]
|
|
},
|
|
{
|
|
"name": "migration_metadata",
|
|
"writable": true,
|
|
"pda": {
|
|
"seeds": [
|
|
{
|
|
"kind": "const",
|
|
"value": [
|
|
109,
|
|
101,
|
|
116,
|
|
101,
|
|
111,
|
|
114,
|
|
97
|
|
]
|
|
},
|
|
{
|
|
"kind": "account",
|
|
"path": "virtual_pool"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "payer",
|
|
"writable": true,
|
|
"signer": true
|
|
},
|
|
{
|
|
"name": "system_program",
|
|
"address": "11111111111111111111111111111111"
|
|
},
|
|
{
|
|
"name": "event_authority"
|
|
},
|
|
{
|
|
"name": "program"
|
|
}
|
|
],
|
|
"args": []
|
|
},
|
|
{
|
|
"name": "partner_withdraw_surplus",
|
|
"docs": [
|
|
"Accepts: VirtualPool or TransferHookPool."
|
|
],
|
|
"discriminator": [
|
|
168,
|
|
173,
|
|
72,
|
|
100,
|
|
201,
|
|
98,
|
|
38,
|
|
92
|
|
],
|
|
"accounts": [
|
|
{
|
|
"name": "pool_authority",
|
|
"address": "FhVo3mqL8PW5pH5U2CN4XE33DokiyZnUwuGpH2hmHLuM"
|
|
},
|
|
{
|
|
"name": "config"
|
|
},
|
|
{
|
|
"name": "virtual_pool",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "token_quote_account",
|
|
"docs": [
|
|
"The receiver token account"
|
|
],
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "quote_vault",
|
|
"docs": [
|
|
"The vault token account for output token"
|
|
],
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "quote_mint",
|
|
"docs": [
|
|
"The mint of quote token"
|
|
]
|
|
},
|
|
{
|
|
"name": "fee_claimer",
|
|
"signer": true
|
|
},
|
|
{
|
|
"name": "token_quote_program",
|
|
"docs": [
|
|
"Token b program"
|
|
]
|
|
},
|
|
{
|
|
"name": "event_authority"
|
|
},
|
|
{
|
|
"name": "program"
|
|
}
|
|
],
|
|
"args": []
|
|
},
|
|
{
|
|
"name": "swap",
|
|
"docs": [
|
|
"TRADING BOTS FUNCTIONS ////",
|
|
"Accepts: VirtualPool only."
|
|
],
|
|
"discriminator": [
|
|
248,
|
|
198,
|
|
158,
|
|
145,
|
|
225,
|
|
117,
|
|
135,
|
|
200
|
|
],
|
|
"accounts": [
|
|
{
|
|
"name": "pool_authority",
|
|
"address": "FhVo3mqL8PW5pH5U2CN4XE33DokiyZnUwuGpH2hmHLuM"
|
|
},
|
|
{
|
|
"name": "config"
|
|
},
|
|
{
|
|
"name": "pool",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "input_token_account",
|
|
"docs": [
|
|
"The user token account for input token"
|
|
],
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "output_token_account",
|
|
"docs": [
|
|
"The user token account for output token"
|
|
],
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "base_vault",
|
|
"docs": [
|
|
"The vault token account for base token"
|
|
],
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "quote_vault",
|
|
"docs": [
|
|
"The vault token account for quote token"
|
|
],
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "base_mint",
|
|
"docs": [
|
|
"The mint of base token"
|
|
]
|
|
},
|
|
{
|
|
"name": "quote_mint",
|
|
"docs": [
|
|
"The mint of quote token"
|
|
]
|
|
},
|
|
{
|
|
"name": "payer",
|
|
"docs": [
|
|
"The user performing the swap"
|
|
],
|
|
"signer": true
|
|
},
|
|
{
|
|
"name": "token_base_program",
|
|
"docs": [
|
|
"Token base program"
|
|
]
|
|
},
|
|
{
|
|
"name": "token_quote_program",
|
|
"docs": [
|
|
"Token quote program"
|
|
]
|
|
},
|
|
{
|
|
"name": "referral_token_account",
|
|
"docs": [
|
|
"referral token account"
|
|
],
|
|
"writable": true,
|
|
"optional": true
|
|
},
|
|
{
|
|
"name": "event_authority"
|
|
},
|
|
{
|
|
"name": "program"
|
|
}
|
|
],
|
|
"args": [
|
|
{
|
|
"name": "params",
|
|
"type": {
|
|
"defined": {
|
|
"name": "SwapParameters"
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "swap2",
|
|
"docs": [
|
|
"Accepts: VirtualPool only."
|
|
],
|
|
"discriminator": [
|
|
65,
|
|
75,
|
|
63,
|
|
76,
|
|
235,
|
|
91,
|
|
91,
|
|
136
|
|
],
|
|
"accounts": [
|
|
{
|
|
"name": "pool_authority",
|
|
"address": "FhVo3mqL8PW5pH5U2CN4XE33DokiyZnUwuGpH2hmHLuM"
|
|
},
|
|
{
|
|
"name": "config"
|
|
},
|
|
{
|
|
"name": "pool",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "input_token_account",
|
|
"docs": [
|
|
"The user token account for input token"
|
|
],
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "output_token_account",
|
|
"docs": [
|
|
"The user token account for output token"
|
|
],
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "base_vault",
|
|
"docs": [
|
|
"The vault token account for base token"
|
|
],
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "quote_vault",
|
|
"docs": [
|
|
"The vault token account for quote token"
|
|
],
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "base_mint",
|
|
"docs": [
|
|
"The mint of base token"
|
|
]
|
|
},
|
|
{
|
|
"name": "quote_mint",
|
|
"docs": [
|
|
"The mint of quote token"
|
|
]
|
|
},
|
|
{
|
|
"name": "payer",
|
|
"docs": [
|
|
"The user performing the swap"
|
|
],
|
|
"signer": true
|
|
},
|
|
{
|
|
"name": "token_base_program",
|
|
"docs": [
|
|
"Token base program"
|
|
]
|
|
},
|
|
{
|
|
"name": "token_quote_program",
|
|
"docs": [
|
|
"Token quote program"
|
|
]
|
|
},
|
|
{
|
|
"name": "referral_token_account",
|
|
"docs": [
|
|
"referral token account"
|
|
],
|
|
"writable": true,
|
|
"optional": true
|
|
},
|
|
{
|
|
"name": "event_authority"
|
|
},
|
|
{
|
|
"name": "program"
|
|
}
|
|
],
|
|
"args": [
|
|
{
|
|
"name": "params",
|
|
"type": {
|
|
"defined": {
|
|
"name": "SwapParameters2"
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "swap2_with_transfer_hook",
|
|
"docs": [
|
|
"Accepts: TransferHookPool only."
|
|
],
|
|
"discriminator": [
|
|
183,
|
|
93,
|
|
153,
|
|
40,
|
|
24,
|
|
230,
|
|
194,
|
|
151
|
|
],
|
|
"accounts": [
|
|
{
|
|
"name": "pool_authority",
|
|
"address": "FhVo3mqL8PW5pH5U2CN4XE33DokiyZnUwuGpH2hmHLuM"
|
|
},
|
|
{
|
|
"name": "config"
|
|
},
|
|
{
|
|
"name": "pool",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "input_token_account",
|
|
"docs": [
|
|
"The user token account for input token"
|
|
],
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "output_token_account",
|
|
"docs": [
|
|
"The user token account for output token"
|
|
],
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "base_vault",
|
|
"docs": [
|
|
"The vault token account for base token"
|
|
],
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "quote_vault",
|
|
"docs": [
|
|
"The vault token account for quote token"
|
|
],
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "base_mint",
|
|
"docs": [
|
|
"The mint of base token",
|
|
"must be mutable so we can revoke the transfer hook after the last swap is performed"
|
|
],
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "quote_mint",
|
|
"docs": [
|
|
"The mint of quote token"
|
|
]
|
|
},
|
|
{
|
|
"name": "payer",
|
|
"docs": [
|
|
"The user performing the swap"
|
|
],
|
|
"signer": true
|
|
},
|
|
{
|
|
"name": "token_base_program",
|
|
"docs": [
|
|
"Token base program"
|
|
]
|
|
},
|
|
{
|
|
"name": "token_quote_program",
|
|
"docs": [
|
|
"Token quote program"
|
|
]
|
|
},
|
|
{
|
|
"name": "referral_token_account",
|
|
"docs": [
|
|
"referral token account"
|
|
],
|
|
"writable": true,
|
|
"optional": true
|
|
},
|
|
{
|
|
"name": "event_authority"
|
|
},
|
|
{
|
|
"name": "program"
|
|
}
|
|
],
|
|
"args": [
|
|
{
|
|
"name": "params",
|
|
"type": {
|
|
"defined": {
|
|
"name": "SwapParameters2"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "transfer_hook_accounts_info",
|
|
"type": {
|
|
"defined": {
|
|
"name": "TransferHookAccountsInfo"
|
|
}
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "transfer_pool_creator",
|
|
"docs": [
|
|
"Accepts: VirtualPool or TransferHookPool."
|
|
],
|
|
"discriminator": [
|
|
20,
|
|
7,
|
|
169,
|
|
33,
|
|
58,
|
|
147,
|
|
166,
|
|
33
|
|
],
|
|
"accounts": [
|
|
{
|
|
"name": "virtual_pool",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "config"
|
|
},
|
|
{
|
|
"name": "creator",
|
|
"signer": true
|
|
},
|
|
{
|
|
"name": "new_creator"
|
|
},
|
|
{
|
|
"name": "event_authority"
|
|
},
|
|
{
|
|
"name": "program"
|
|
}
|
|
],
|
|
"args": []
|
|
},
|
|
{
|
|
"name": "withdraw_leftover",
|
|
"docs": [
|
|
"Accepts: VirtualPool or TransferHookPool."
|
|
],
|
|
"discriminator": [
|
|
20,
|
|
198,
|
|
202,
|
|
237,
|
|
235,
|
|
243,
|
|
183,
|
|
66
|
|
],
|
|
"accounts": [
|
|
{
|
|
"name": "pool_authority",
|
|
"address": "FhVo3mqL8PW5pH5U2CN4XE33DokiyZnUwuGpH2hmHLuM"
|
|
},
|
|
{
|
|
"name": "config"
|
|
},
|
|
{
|
|
"name": "virtual_pool",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "token_base_account",
|
|
"docs": [
|
|
"The receiver token account, withdraw to ATA"
|
|
],
|
|
"writable": true,
|
|
"pda": {
|
|
"seeds": [
|
|
{
|
|
"kind": "account",
|
|
"path": "leftover_receiver"
|
|
},
|
|
{
|
|
"kind": "account",
|
|
"path": "token_base_program"
|
|
},
|
|
{
|
|
"kind": "account",
|
|
"path": "base_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": "base_vault",
|
|
"docs": [
|
|
"The vault token account for output token"
|
|
],
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "base_mint",
|
|
"docs": [
|
|
"The mint of quote token"
|
|
]
|
|
},
|
|
{
|
|
"name": "leftover_receiver"
|
|
},
|
|
{
|
|
"name": "token_base_program",
|
|
"docs": [
|
|
"Token base program"
|
|
]
|
|
},
|
|
{
|
|
"name": "event_authority"
|
|
},
|
|
{
|
|
"name": "program"
|
|
}
|
|
],
|
|
"args": []
|
|
},
|
|
{
|
|
"name": "withdraw_migration_fee",
|
|
"docs": [
|
|
"BOTH partner and creator FUNCTIONS ///",
|
|
"Accepts: VirtualPool or TransferHookPool."
|
|
],
|
|
"discriminator": [
|
|
237,
|
|
142,
|
|
45,
|
|
23,
|
|
129,
|
|
6,
|
|
222,
|
|
162
|
|
],
|
|
"accounts": [
|
|
{
|
|
"name": "pool_authority",
|
|
"address": "FhVo3mqL8PW5pH5U2CN4XE33DokiyZnUwuGpH2hmHLuM"
|
|
},
|
|
{
|
|
"name": "config"
|
|
},
|
|
{
|
|
"name": "virtual_pool",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "token_quote_account",
|
|
"docs": [
|
|
"The receiver token account"
|
|
],
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "quote_vault",
|
|
"docs": [
|
|
"The vault token account for output token"
|
|
],
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "quote_mint",
|
|
"docs": [
|
|
"The mint of quote token"
|
|
]
|
|
},
|
|
{
|
|
"name": "sender",
|
|
"signer": true
|
|
},
|
|
{
|
|
"name": "token_quote_program",
|
|
"docs": [
|
|
"Token b program"
|
|
]
|
|
},
|
|
{
|
|
"name": "event_authority"
|
|
},
|
|
{
|
|
"name": "program"
|
|
}
|
|
],
|
|
"args": [
|
|
{
|
|
"name": "flag",
|
|
"type": "u8"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "zap_protocol_fee",
|
|
"docs": [
|
|
"Accepts: VirtualPool only."
|
|
],
|
|
"discriminator": [
|
|
213,
|
|
155,
|
|
187,
|
|
34,
|
|
56,
|
|
182,
|
|
91,
|
|
240
|
|
],
|
|
"accounts": [
|
|
{
|
|
"name": "pool_authority",
|
|
"address": "FhVo3mqL8PW5pH5U2CN4XE33DokiyZnUwuGpH2hmHLuM"
|
|
},
|
|
{
|
|
"name": "config",
|
|
"relations": [
|
|
"pool"
|
|
]
|
|
},
|
|
{
|
|
"name": "pool",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "token_vault",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "token_mint"
|
|
},
|
|
{
|
|
"name": "receiver_token",
|
|
"writable": true
|
|
},
|
|
{
|
|
"name": "operator",
|
|
"docs": [
|
|
"zap claim fee operator"
|
|
]
|
|
},
|
|
{
|
|
"name": "signer",
|
|
"docs": [
|
|
"Operator"
|
|
],
|
|
"signer": true
|
|
},
|
|
{
|
|
"name": "token_program",
|
|
"docs": [
|
|
"Token program"
|
|
]
|
|
},
|
|
{
|
|
"name": "sysvar_instructions",
|
|
"address": "Sysvar1nstructions1111111111111111111111111"
|
|
}
|
|
],
|
|
"args": [
|
|
{
|
|
"name": "max_amount",
|
|
"type": "u64"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"accounts": [
|
|
{
|
|
"name": "ClaimFeeOperator",
|
|
"discriminator": [
|
|
166,
|
|
48,
|
|
134,
|
|
86,
|
|
34,
|
|
200,
|
|
188,
|
|
150
|
|
]
|
|
},
|
|
{
|
|
"name": "ConfigWithTransferHook",
|
|
"discriminator": [
|
|
40,
|
|
220,
|
|
194,
|
|
251,
|
|
41,
|
|
199,
|
|
123,
|
|
253
|
|
]
|
|
},
|
|
{
|
|
"name": "MeteoraDammMigrationMetadata",
|
|
"discriminator": [
|
|
17,
|
|
155,
|
|
141,
|
|
215,
|
|
207,
|
|
4,
|
|
133,
|
|
156
|
|
]
|
|
},
|
|
{
|
|
"name": "Operator",
|
|
"discriminator": [
|
|
219,
|
|
31,
|
|
188,
|
|
145,
|
|
69,
|
|
139,
|
|
204,
|
|
117
|
|
]
|
|
},
|
|
{
|
|
"name": "PartnerMetadata",
|
|
"discriminator": [
|
|
68,
|
|
68,
|
|
130,
|
|
19,
|
|
16,
|
|
209,
|
|
98,
|
|
156
|
|
]
|
|
},
|
|
{
|
|
"name": "PoolConfig",
|
|
"discriminator": [
|
|
26,
|
|
108,
|
|
14,
|
|
123,
|
|
116,
|
|
230,
|
|
129,
|
|
43
|
|
]
|
|
},
|
|
{
|
|
"name": "TransferHookPool",
|
|
"discriminator": [
|
|
237,
|
|
219,
|
|
184,
|
|
23,
|
|
42,
|
|
189,
|
|
169,
|
|
35
|
|
]
|
|
},
|
|
{
|
|
"name": "VirtualPool",
|
|
"discriminator": [
|
|
213,
|
|
224,
|
|
5,
|
|
209,
|
|
98,
|
|
69,
|
|
119,
|
|
92
|
|
]
|
|
},
|
|
{
|
|
"name": "VirtualPoolMetadata",
|
|
"discriminator": [
|
|
217,
|
|
37,
|
|
82,
|
|
250,
|
|
43,
|
|
47,
|
|
228,
|
|
254
|
|
]
|
|
}
|
|
],
|
|
"events": [
|
|
{
|
|
"name": "EvtClaimCreatorTradingFee",
|
|
"discriminator": [
|
|
154,
|
|
228,
|
|
215,
|
|
202,
|
|
133,
|
|
155,
|
|
214,
|
|
138
|
|
]
|
|
},
|
|
{
|
|
"name": "EvtClaimPoolCreationFee",
|
|
"discriminator": [
|
|
149,
|
|
111,
|
|
149,
|
|
44,
|
|
136,
|
|
64,
|
|
175,
|
|
62
|
|
]
|
|
},
|
|
{
|
|
"name": "EvtClaimProtocolFee",
|
|
"discriminator": [
|
|
186,
|
|
244,
|
|
75,
|
|
251,
|
|
188,
|
|
13,
|
|
25,
|
|
33
|
|
]
|
|
},
|
|
{
|
|
"name": "EvtClaimProtocolFee2",
|
|
"discriminator": [
|
|
187,
|
|
133,
|
|
66,
|
|
9,
|
|
205,
|
|
161,
|
|
84,
|
|
13
|
|
]
|
|
},
|
|
{
|
|
"name": "EvtClaimTradingFee",
|
|
"discriminator": [
|
|
26,
|
|
83,
|
|
117,
|
|
240,
|
|
92,
|
|
202,
|
|
112,
|
|
254
|
|
]
|
|
},
|
|
{
|
|
"name": "EvtCloseClaimFeeOperator",
|
|
"discriminator": [
|
|
111,
|
|
39,
|
|
37,
|
|
55,
|
|
110,
|
|
216,
|
|
194,
|
|
23
|
|
]
|
|
},
|
|
{
|
|
"name": "EvtCreateClaimFeeOperator",
|
|
"discriminator": [
|
|
21,
|
|
6,
|
|
153,
|
|
120,
|
|
68,
|
|
116,
|
|
28,
|
|
177
|
|
]
|
|
},
|
|
{
|
|
"name": "EvtCreateConfig",
|
|
"discriminator": [
|
|
131,
|
|
207,
|
|
180,
|
|
174,
|
|
180,
|
|
73,
|
|
165,
|
|
54
|
|
]
|
|
},
|
|
{
|
|
"name": "EvtCreateConfigV2",
|
|
"discriminator": [
|
|
163,
|
|
74,
|
|
66,
|
|
187,
|
|
119,
|
|
195,
|
|
26,
|
|
144
|
|
]
|
|
},
|
|
{
|
|
"name": "EvtCreateConfigV2WithTransferHook",
|
|
"discriminator": [
|
|
182,
|
|
81,
|
|
135,
|
|
4,
|
|
39,
|
|
46,
|
|
132,
|
|
253
|
|
]
|
|
},
|
|
{
|
|
"name": "EvtCreateMeteoraMigrationMetadata",
|
|
"discriminator": [
|
|
99,
|
|
167,
|
|
133,
|
|
63,
|
|
214,
|
|
143,
|
|
175,
|
|
139
|
|
]
|
|
},
|
|
{
|
|
"name": "EvtCreatorWithdrawSurplus",
|
|
"discriminator": [
|
|
152,
|
|
73,
|
|
21,
|
|
15,
|
|
66,
|
|
87,
|
|
53,
|
|
157
|
|
]
|
|
},
|
|
{
|
|
"name": "EvtCurveComplete",
|
|
"discriminator": [
|
|
229,
|
|
231,
|
|
86,
|
|
84,
|
|
156,
|
|
134,
|
|
75,
|
|
24
|
|
]
|
|
},
|
|
{
|
|
"name": "EvtCurveCompleteWithTransferHook",
|
|
"discriminator": [
|
|
59,
|
|
47,
|
|
109,
|
|
205,
|
|
13,
|
|
31,
|
|
44,
|
|
159
|
|
]
|
|
},
|
|
{
|
|
"name": "EvtInitializePool",
|
|
"discriminator": [
|
|
228,
|
|
50,
|
|
246,
|
|
85,
|
|
203,
|
|
66,
|
|
134,
|
|
37
|
|
]
|
|
},
|
|
{
|
|
"name": "EvtInitializePoolWithTransferHook",
|
|
"discriminator": [
|
|
213,
|
|
137,
|
|
164,
|
|
53,
|
|
193,
|
|
74,
|
|
15,
|
|
110
|
|
]
|
|
},
|
|
{
|
|
"name": "EvtPartnerClaimPoolCreationFee",
|
|
"discriminator": [
|
|
174,
|
|
223,
|
|
44,
|
|
150,
|
|
145,
|
|
98,
|
|
89,
|
|
195
|
|
]
|
|
},
|
|
{
|
|
"name": "EvtPartnerMetadata",
|
|
"discriminator": [
|
|
200,
|
|
127,
|
|
6,
|
|
55,
|
|
13,
|
|
32,
|
|
8,
|
|
150
|
|
]
|
|
},
|
|
{
|
|
"name": "EvtPartnerWithdrawSurplus",
|
|
"discriminator": [
|
|
195,
|
|
56,
|
|
152,
|
|
9,
|
|
232,
|
|
72,
|
|
35,
|
|
22
|
|
]
|
|
},
|
|
{
|
|
"name": "EvtSwap",
|
|
"discriminator": [
|
|
27,
|
|
60,
|
|
21,
|
|
213,
|
|
138,
|
|
170,
|
|
187,
|
|
147
|
|
]
|
|
},
|
|
{
|
|
"name": "EvtSwap2",
|
|
"discriminator": [
|
|
189,
|
|
66,
|
|
51,
|
|
168,
|
|
38,
|
|
80,
|
|
117,
|
|
153
|
|
]
|
|
},
|
|
{
|
|
"name": "EvtSwap2WithTransferHook",
|
|
"discriminator": [
|
|
134,
|
|
59,
|
|
168,
|
|
120,
|
|
94,
|
|
51,
|
|
114,
|
|
231
|
|
]
|
|
},
|
|
{
|
|
"name": "EvtUpdatePoolCreator",
|
|
"discriminator": [
|
|
107,
|
|
225,
|
|
165,
|
|
237,
|
|
91,
|
|
158,
|
|
213,
|
|
220
|
|
]
|
|
},
|
|
{
|
|
"name": "EvtVirtualPoolMetadata",
|
|
"discriminator": [
|
|
188,
|
|
18,
|
|
72,
|
|
76,
|
|
195,
|
|
91,
|
|
38,
|
|
74
|
|
]
|
|
},
|
|
{
|
|
"name": "EvtWithdrawLeftover",
|
|
"discriminator": [
|
|
191,
|
|
189,
|
|
104,
|
|
143,
|
|
111,
|
|
156,
|
|
94,
|
|
229
|
|
]
|
|
},
|
|
{
|
|
"name": "EvtWithdrawMigrationFee",
|
|
"discriminator": [
|
|
26,
|
|
203,
|
|
84,
|
|
85,
|
|
161,
|
|
23,
|
|
100,
|
|
214
|
|
]
|
|
}
|
|
],
|
|
"errors": [
|
|
{
|
|
"code": 6000,
|
|
"name": "MathOverflow",
|
|
"msg": "Math operation overflow"
|
|
},
|
|
{
|
|
"code": 6001,
|
|
"name": "InvalidFee",
|
|
"msg": "Invalid fee setup"
|
|
},
|
|
{
|
|
"code": 6002,
|
|
"name": "ExceededSlippage",
|
|
"msg": "Exceeded slippage tolerance"
|
|
},
|
|
{
|
|
"code": 6003,
|
|
"name": "ExceedMaxFeeBps",
|
|
"msg": "Exceeded max fee bps"
|
|
},
|
|
{
|
|
"code": 6004,
|
|
"name": "InvalidAdmin",
|
|
"msg": "Invalid admin"
|
|
},
|
|
{
|
|
"code": 6005,
|
|
"name": "AmountIsZero",
|
|
"msg": "Amount is zero"
|
|
},
|
|
{
|
|
"code": 6006,
|
|
"name": "TypeCastFailed",
|
|
"msg": "Type cast error"
|
|
},
|
|
{
|
|
"code": 6007,
|
|
"name": "InvalidActivationType",
|
|
"msg": "Invalid activation type"
|
|
},
|
|
{
|
|
"code": 6008,
|
|
"name": "InvalidQuoteMint",
|
|
"msg": "Invalid quote mint"
|
|
},
|
|
{
|
|
"code": 6009,
|
|
"name": "InvalidCollectFeeMode",
|
|
"msg": "Invalid collect fee mode"
|
|
},
|
|
{
|
|
"code": 6010,
|
|
"name": "InvalidMigrationFeeOption",
|
|
"msg": "Invalid migration fee option"
|
|
},
|
|
{
|
|
"code": 6011,
|
|
"name": "InvalidInput",
|
|
"msg": "Invalid input"
|
|
},
|
|
{
|
|
"code": 6012,
|
|
"name": "NotEnoughLiquidity",
|
|
"msg": "Not enough liquidity"
|
|
},
|
|
{
|
|
"code": 6013,
|
|
"name": "PoolIsCompleted",
|
|
"msg": "Pool is completed"
|
|
},
|
|
{
|
|
"code": 6014,
|
|
"name": "PoolIsIncompleted",
|
|
"msg": "Pool is incompleted"
|
|
},
|
|
{
|
|
"code": 6015,
|
|
"name": "InvalidMigrationOption",
|
|
"msg": "Invalid migration option"
|
|
},
|
|
{
|
|
"code": 6016,
|
|
"name": "InvalidTokenDecimals",
|
|
"msg": "Invalid token decimals"
|
|
},
|
|
{
|
|
"code": 6017,
|
|
"name": "InvalidTokenType",
|
|
"msg": "Invalid token type"
|
|
},
|
|
{
|
|
"code": 6018,
|
|
"name": "InvalidFeePercentage",
|
|
"msg": "Invalid fee percentage"
|
|
},
|
|
{
|
|
"code": 6019,
|
|
"name": "InvalidQuoteThreshold",
|
|
"msg": "Invalid quote threshold"
|
|
},
|
|
{
|
|
"code": 6020,
|
|
"name": "InvalidTokenSupply",
|
|
"msg": "Invalid token supply"
|
|
},
|
|
{
|
|
"code": 6021,
|
|
"name": "InvalidCurve",
|
|
"msg": "Invalid curve"
|
|
},
|
|
{
|
|
"code": 6022,
|
|
"name": "NotPermitToDoThisAction",
|
|
"msg": "Not permit to do this action"
|
|
},
|
|
{
|
|
"code": 6023,
|
|
"name": "InvalidOwnerAccount",
|
|
"msg": "Invalid owner account"
|
|
},
|
|
{
|
|
"code": 6024,
|
|
"name": "InvalidConfigAccount",
|
|
"msg": "Invalid config account"
|
|
},
|
|
{
|
|
"code": 6025,
|
|
"name": "SurplusHasBeenWithdraw",
|
|
"msg": "Surplus has been withdraw"
|
|
},
|
|
{
|
|
"code": 6026,
|
|
"name": "LeftoverHasBeenWithdraw",
|
|
"msg": "Leftover has been withdraw"
|
|
},
|
|
{
|
|
"code": 6027,
|
|
"name": "TotalBaseTokenExceedMaxSupply",
|
|
"msg": "Total base token is exceeded max supply"
|
|
},
|
|
{
|
|
"code": 6028,
|
|
"name": "UnsupportNativeMintToken2022",
|
|
"msg": "Unsupport native mint token 2022"
|
|
},
|
|
{
|
|
"code": 6029,
|
|
"name": "InsufficientLiquidityForMigration",
|
|
"msg": "Insufficient liquidity for migration"
|
|
},
|
|
{
|
|
"code": 6030,
|
|
"name": "MissingPoolConfigInRemainingAccount",
|
|
"msg": "Missing pool config in remaining account"
|
|
},
|
|
{
|
|
"code": 6031,
|
|
"name": "InvalidVestingParameters",
|
|
"msg": "Invalid vesting parameters"
|
|
},
|
|
{
|
|
"code": 6032,
|
|
"name": "InvalidLeftoverAddress",
|
|
"msg": "Invalid leftover address"
|
|
},
|
|
{
|
|
"code": 6033,
|
|
"name": "InsufficientLiquidity",
|
|
"msg": "Liquidity in bonding curve is insufficient"
|
|
},
|
|
{
|
|
"code": 6034,
|
|
"name": "InvalidFeeScheduler",
|
|
"msg": "Invalid fee scheduler"
|
|
},
|
|
{
|
|
"code": 6035,
|
|
"name": "InvalidCreatorTradingFeePercentage",
|
|
"msg": "Invalid creator trading fee percentage"
|
|
},
|
|
{
|
|
"code": 6036,
|
|
"name": "InvalidNewCreator",
|
|
"msg": "Invalid new creator"
|
|
},
|
|
{
|
|
"code": 6037,
|
|
"name": "InvalidTokenAuthorityOption",
|
|
"msg": "Invalid token authority option"
|
|
},
|
|
{
|
|
"code": 6038,
|
|
"name": "InvalidAccount",
|
|
"msg": "Invalid account for the instruction"
|
|
},
|
|
{
|
|
"code": 6039,
|
|
"name": "InvalidMigratorFeePercentage",
|
|
"msg": "Invalid migrator fee percentage"
|
|
},
|
|
{
|
|
"code": 6040,
|
|
"name": "MigrationFeeHasBeenWithdraw",
|
|
"msg": "Migration fee has been withdraw"
|
|
},
|
|
{
|
|
"code": 6041,
|
|
"name": "InvalidBaseFeeMode",
|
|
"msg": "Invalid base fee mode"
|
|
},
|
|
{
|
|
"code": 6042,
|
|
"name": "InvalidFeeRateLimiter",
|
|
"msg": "Invalid fee rate limiter"
|
|
},
|
|
{
|
|
"code": 6043,
|
|
"name": "FailToValidateSingleSwapInstruction",
|
|
"msg": "Fail to validate single swap instruction in rate limiter"
|
|
},
|
|
{
|
|
"code": 6044,
|
|
"name": "InvalidMigratedPoolFee",
|
|
"msg": "Invalid migrated pool fee params"
|
|
},
|
|
{
|
|
"code": 6045,
|
|
"name": "UndeterminedError",
|
|
"msg": "Undertermined error"
|
|
},
|
|
{
|
|
"code": 6046,
|
|
"name": "RateLimiterNotSupported",
|
|
"msg": "Rate limiter not supported"
|
|
},
|
|
{
|
|
"code": 6047,
|
|
"name": "AmountLeftIsNotZero",
|
|
"msg": "Amount left is not zero"
|
|
},
|
|
{
|
|
"code": 6048,
|
|
"name": "NextSqrtPriceIsSmallerThanStartSqrtPrice",
|
|
"msg": "Next sqrt price is smaller than start sqrt price"
|
|
},
|
|
{
|
|
"code": 6049,
|
|
"name": "InvalidMinBaseFee",
|
|
"msg": "Invalid min base fee"
|
|
},
|
|
{
|
|
"code": 6050,
|
|
"name": "AccountInvariantViolation",
|
|
"msg": "Account invariant violation"
|
|
},
|
|
{
|
|
"code": 6051,
|
|
"name": "InvalidPoolCreationFee",
|
|
"msg": "Invalid pool creation fee"
|
|
},
|
|
{
|
|
"code": 6052,
|
|
"name": "PoolCreationFeeHasBeenClaimed",
|
|
"msg": "Pool creation fee has been claimed"
|
|
},
|
|
{
|
|
"code": 6053,
|
|
"name": "Unauthorized",
|
|
"msg": "Not permit to do this action"
|
|
},
|
|
{
|
|
"code": 6054,
|
|
"name": "ZeroPoolCreationFee",
|
|
"msg": "Pool creation fee is zero"
|
|
},
|
|
{
|
|
"code": 6055,
|
|
"name": "InvalidMigrationLockedLiquidity",
|
|
"msg": "Invalid migration locked liquidity"
|
|
},
|
|
{
|
|
"code": 6056,
|
|
"name": "InvalidFeeMarketCapScheduler",
|
|
"msg": "Invalid fee market cap scheduler"
|
|
},
|
|
{
|
|
"code": 6057,
|
|
"name": "FirstSwapValidationFailed",
|
|
"msg": "Fail to validate first swap with minimum fee"
|
|
},
|
|
{
|
|
"code": 6058,
|
|
"name": "IncorrectATA",
|
|
"msg": "Incorrect ATA"
|
|
},
|
|
{
|
|
"code": 6059,
|
|
"name": "InsufficientPoolLamports",
|
|
"msg": "Pool has insufficient lamports to perform the operation"
|
|
},
|
|
{
|
|
"code": 6060,
|
|
"name": "InvalidPermission",
|
|
"msg": "Invalid permission"
|
|
},
|
|
{
|
|
"code": 6061,
|
|
"name": "InvalidWithdrawProtocolFeeZapAccounts",
|
|
"msg": "Invalid withdraw protocol fee zap accounts"
|
|
},
|
|
{
|
|
"code": 6062,
|
|
"name": "MintRestrictedFromZap",
|
|
"msg": "SOL,USDC protocol fee cannot be withdrawn via zap"
|
|
},
|
|
{
|
|
"code": 6063,
|
|
"name": "InvalidZapOutParameters",
|
|
"msg": "Invalid zap out parameters"
|
|
},
|
|
{
|
|
"code": 6064,
|
|
"name": "CpiDisabled",
|
|
"msg": "CPI disabled"
|
|
},
|
|
{
|
|
"code": 6065,
|
|
"name": "MissingZapOutInstruction",
|
|
"msg": "Missing zap out instruction"
|
|
},
|
|
{
|
|
"code": 6066,
|
|
"name": "InvalidZapAccounts",
|
|
"msg": "Invalid zap accounts"
|
|
},
|
|
{
|
|
"code": 6067,
|
|
"name": "InvalidCompoundingParameters",
|
|
"msg": "Invalid compounding parameters"
|
|
},
|
|
{
|
|
"code": 6068,
|
|
"name": "InvalidClaimProtocolFeeAccounts",
|
|
"msg": "Invalid claim protocol fee accounts"
|
|
},
|
|
{
|
|
"code": 6069,
|
|
"name": "InvalidInstructionsSysvar",
|
|
"msg": "Invalid instructions sysvar account"
|
|
},
|
|
{
|
|
"code": 6070,
|
|
"name": "InvalidRemainingAccountsLength",
|
|
"msg": "Invalid remaining accounts length"
|
|
},
|
|
{
|
|
"code": 6071,
|
|
"name": "MissingRemainingAccountForTransferHook",
|
|
"msg": "Missing remaining account for transfer hook"
|
|
},
|
|
{
|
|
"code": 6072,
|
|
"name": "NoTransferHookProgram",
|
|
"msg": "No transfer hook program"
|
|
},
|
|
{
|
|
"code": 6073,
|
|
"name": "DuplicatedRemainingAccountTypes",
|
|
"msg": "Duplicated remaining account types"
|
|
},
|
|
{
|
|
"code": 6074,
|
|
"name": "InvalidTransferHookProgram",
|
|
"msg": "Invalid transfer hook program"
|
|
},
|
|
{
|
|
"code": 6075,
|
|
"name": "InvalidPoolAccount",
|
|
"msg": "Invalid pool account"
|
|
},
|
|
{
|
|
"code": 6076,
|
|
"name": "PoolTypeMismatch",
|
|
"msg": "Pool type does not match instruction"
|
|
}
|
|
],
|
|
"types": [
|
|
{
|
|
"name": "AccountsType",
|
|
"repr": {
|
|
"kind": "rust"
|
|
},
|
|
"type": {
|
|
"kind": "enum",
|
|
"variants": [
|
|
{
|
|
"name": "TransferHookBase"
|
|
},
|
|
{
|
|
"name": "TransferHookBaseReferral"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "BaseFeeConfig",
|
|
"serialization": "bytemuck",
|
|
"repr": {
|
|
"kind": "c"
|
|
},
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "cliff_fee_numerator",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "second_factor",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "third_factor",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "first_factor",
|
|
"type": "u16"
|
|
},
|
|
{
|
|
"name": "base_fee_mode",
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "padding_0",
|
|
"type": {
|
|
"array": [
|
|
"u8",
|
|
5
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "BaseFeeParameters",
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "cliff_fee_numerator",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "first_factor",
|
|
"type": "u16"
|
|
},
|
|
{
|
|
"name": "second_factor",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "third_factor",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "base_fee_mode",
|
|
"type": "u8"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "ClaimFeeOperator",
|
|
"docs": [
|
|
"Parameter that set by the protocol"
|
|
],
|
|
"serialization": "bytemuck",
|
|
"repr": {
|
|
"kind": "c"
|
|
},
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "operator",
|
|
"docs": [
|
|
"operator"
|
|
],
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "_padding",
|
|
"docs": [
|
|
"Reserve"
|
|
],
|
|
"type": {
|
|
"array": [
|
|
"u8",
|
|
128
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "Config",
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "pool_fees",
|
|
"type": {
|
|
"defined": {
|
|
"name": "PoolFees"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "activation_duration",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "vault_config_key",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "pool_creator_authority",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "activation_type",
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "partner_fee_numerator",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "padding",
|
|
"type": {
|
|
"array": [
|
|
"u8",
|
|
219
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "ConfigParameters",
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "pool_fees",
|
|
"type": {
|
|
"defined": {
|
|
"name": "PoolFeeParameters"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "collect_fee_mode",
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "migration_option",
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "activation_type",
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "token_type",
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "token_decimal",
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "partner_liquidity_percentage",
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "partner_permanent_locked_liquidity_percentage",
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "creator_liquidity_percentage",
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "creator_permanent_locked_liquidity_percentage",
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "migration_quote_threshold",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "sqrt_start_price",
|
|
"type": "u128"
|
|
},
|
|
{
|
|
"name": "locked_vesting",
|
|
"type": {
|
|
"defined": {
|
|
"name": "LockedVestingParams"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "migration_fee_option",
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "token_supply",
|
|
"type": {
|
|
"option": {
|
|
"defined": {
|
|
"name": "TokenSupplyParams"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "creator_trading_fee_percentage",
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "token_update_authority",
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "migration_fee",
|
|
"type": {
|
|
"defined": {
|
|
"name": "MigrationFee"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "migrated_pool_fee",
|
|
"type": {
|
|
"defined": {
|
|
"name": "MigratedPoolFee"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "pool_creation_fee",
|
|
"docs": [
|
|
"pool creation fee in SOL lamports value"
|
|
],
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "partner_liquidity_vesting_info",
|
|
"type": {
|
|
"defined": {
|
|
"name": "LiquidityVestingInfoParams"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "creator_liquidity_vesting_info",
|
|
"type": {
|
|
"defined": {
|
|
"name": "LiquidityVestingInfoParams"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "migrated_pool_base_fee_mode",
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "migrated_pool_market_cap_fee_scheduler_params",
|
|
"type": {
|
|
"defined": {
|
|
"name": "MigratedPoolMarketCapFeeSchedulerParams"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "enable_first_swap_with_min_fee",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"name": "compounding_fee_bps",
|
|
"type": "u16"
|
|
},
|
|
{
|
|
"name": "padding",
|
|
"docs": [
|
|
"padding for future use"
|
|
],
|
|
"type": {
|
|
"array": [
|
|
"u8",
|
|
2
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "curve",
|
|
"type": {
|
|
"vec": {
|
|
"defined": {
|
|
"name": "LiquidityDistributionParameters"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "ConfigWithTransferHook",
|
|
"serialization": "bytemuck",
|
|
"repr": {
|
|
"kind": "c"
|
|
},
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "config",
|
|
"type": {
|
|
"defined": {
|
|
"name": "PoolConfig"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "transfer_hook_program",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "padding_0",
|
|
"type": {
|
|
"array": [
|
|
"u64",
|
|
6
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "CreatePartnerMetadataParameters",
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "padding",
|
|
"type": {
|
|
"array": [
|
|
"u8",
|
|
96
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "name",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"name": "website",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"name": "logo",
|
|
"type": "string"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "CreateVirtualPoolMetadataParameters",
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "padding",
|
|
"type": {
|
|
"array": [
|
|
"u8",
|
|
96
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "name",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"name": "website",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"name": "logo",
|
|
"type": "string"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "DynamicFeeConfig",
|
|
"serialization": "bytemuck",
|
|
"repr": {
|
|
"kind": "c"
|
|
},
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "initialized",
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "padding",
|
|
"type": {
|
|
"array": [
|
|
"u8",
|
|
7
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "max_volatility_accumulator",
|
|
"type": "u32"
|
|
},
|
|
{
|
|
"name": "variable_fee_control",
|
|
"type": "u32"
|
|
},
|
|
{
|
|
"name": "bin_step",
|
|
"type": "u16"
|
|
},
|
|
{
|
|
"name": "filter_period",
|
|
"type": "u16"
|
|
},
|
|
{
|
|
"name": "decay_period",
|
|
"type": "u16"
|
|
},
|
|
{
|
|
"name": "reduction_factor",
|
|
"type": "u16"
|
|
},
|
|
{
|
|
"name": "padding2",
|
|
"type": {
|
|
"array": [
|
|
"u8",
|
|
8
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "bin_step_u128",
|
|
"type": "u128"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "DynamicFeeParameters",
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "bin_step",
|
|
"type": "u16"
|
|
},
|
|
{
|
|
"name": "bin_step_u128",
|
|
"type": "u128"
|
|
},
|
|
{
|
|
"name": "filter_period",
|
|
"type": "u16"
|
|
},
|
|
{
|
|
"name": "decay_period",
|
|
"type": "u16"
|
|
},
|
|
{
|
|
"name": "reduction_factor",
|
|
"type": "u16"
|
|
},
|
|
{
|
|
"name": "max_volatility_accumulator",
|
|
"type": "u32"
|
|
},
|
|
{
|
|
"name": "variable_fee_control",
|
|
"type": "u32"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "EvtClaimCreatorTradingFee",
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "pool",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "token_base_amount",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "token_quote_amount",
|
|
"type": "u64"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "EvtClaimPoolCreationFee",
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "pool",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "receiver",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "creation_fee",
|
|
"type": "u64"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "EvtClaimProtocolFee",
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "pool",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "token_base_amount",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "token_quote_amount",
|
|
"type": "u64"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "EvtClaimProtocolFee2",
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "pool",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "receiver_token_account",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "token_mint",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "amount",
|
|
"type": "u64"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "EvtClaimTradingFee",
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "pool",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "token_base_amount",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "token_quote_amount",
|
|
"type": "u64"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "EvtCloseClaimFeeOperator",
|
|
"docs": [
|
|
"Close claim fee operator"
|
|
],
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "claim_fee_operator",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "operator",
|
|
"type": "pubkey"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "EvtCreateClaimFeeOperator",
|
|
"docs": [
|
|
"Create claim fee operator"
|
|
],
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "operator",
|
|
"type": "pubkey"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "EvtCreateConfig",
|
|
"docs": [
|
|
"Create config"
|
|
],
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "config",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "quote_mint",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "fee_claimer",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "owner",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "pool_fees",
|
|
"type": {
|
|
"defined": {
|
|
"name": "PoolFeeParameters"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "collect_fee_mode",
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "migration_option",
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "activation_type",
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "token_decimal",
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "token_type",
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "partner_permanent_locked_liquidity_percentage",
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "partner_liquidity_percentage",
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "creator_permanent_locked_liquidity_percentage",
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "creator_liquidity_percentage",
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "swap_base_amount",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "migration_quote_threshold",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "migration_base_amount",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "sqrt_start_price",
|
|
"type": "u128"
|
|
},
|
|
{
|
|
"name": "locked_vesting",
|
|
"type": {
|
|
"defined": {
|
|
"name": "LockedVestingParams"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "migration_fee_option",
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "fixed_token_supply_flag",
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "pre_migration_token_supply",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "post_migration_token_supply",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "curve",
|
|
"type": {
|
|
"vec": {
|
|
"defined": {
|
|
"name": "LiquidityDistributionParameters"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "EvtCreateConfigV2",
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "config",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "quote_mint",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "fee_claimer",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "leftover_receiver",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "config_parameters",
|
|
"type": {
|
|
"defined": {
|
|
"name": "ConfigParameters"
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "EvtCreateConfigV2WithTransferHook",
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "config",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "quote_mint",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "fee_claimer",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "leftover_receiver",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "config_parameters",
|
|
"type": {
|
|
"defined": {
|
|
"name": "ConfigParameters"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "transfer_hook_program",
|
|
"type": "pubkey"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "EvtCreateMeteoraMigrationMetadata",
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "virtual_pool",
|
|
"type": "pubkey"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "EvtCreatorWithdrawSurplus",
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "pool",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "surplus_amount",
|
|
"type": "u64"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "EvtCurveComplete",
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "pool",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "config",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "base_reserve",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "quote_reserve",
|
|
"type": "u64"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "EvtCurveCompleteWithTransferHook",
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "pool",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "config",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "base_reserve",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "quote_reserve",
|
|
"type": "u64"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "EvtInitializePool",
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "pool",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "config",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "creator",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "base_mint",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "pool_type",
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "activation_point",
|
|
"type": "u64"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "EvtInitializePoolWithTransferHook",
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "pool",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "config",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "creator",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "base_mint",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "pool_type",
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "activation_point",
|
|
"type": "u64"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "EvtPartnerClaimPoolCreationFee",
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "pool",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "partner",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "creation_fee",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "fee_receiver",
|
|
"type": "pubkey"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "EvtPartnerMetadata",
|
|
"docs": [
|
|
"Create partner metadata"
|
|
],
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "partner_metadata",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "fee_claimer",
|
|
"type": "pubkey"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "EvtPartnerWithdrawSurplus",
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "pool",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "surplus_amount",
|
|
"type": "u64"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "EvtSwap",
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "pool",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "config",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "trade_direction",
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "has_referral",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"name": "params",
|
|
"type": {
|
|
"defined": {
|
|
"name": "SwapParameters"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "swap_result",
|
|
"type": {
|
|
"defined": {
|
|
"name": "SwapResult"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "amount_in",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "current_timestamp",
|
|
"type": "u64"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "EvtSwap2",
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "pool",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "config",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "trade_direction",
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "has_referral",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"name": "swap_parameters",
|
|
"type": {
|
|
"defined": {
|
|
"name": "SwapParameters2"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "swap_result",
|
|
"type": {
|
|
"defined": {
|
|
"name": "SwapResult2"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "quote_reserve_amount",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "migration_threshold",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "current_timestamp",
|
|
"type": "u64"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "EvtSwap2WithTransferHook",
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "pool",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "config",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "trade_direction",
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "has_referral",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"name": "swap_parameters",
|
|
"type": {
|
|
"defined": {
|
|
"name": "SwapParameters2"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "swap_result",
|
|
"type": {
|
|
"defined": {
|
|
"name": "SwapResult2"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "quote_reserve_amount",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "migration_threshold",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "current_timestamp",
|
|
"type": "u64"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "EvtUpdatePoolCreator",
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "pool",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "creator",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "new_creator",
|
|
"type": "pubkey"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "EvtVirtualPoolMetadata",
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "virtual_pool_metadata",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "virtual_pool",
|
|
"type": "pubkey"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "EvtWithdrawLeftover",
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "pool",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "leftover_receiver",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "leftover_amount",
|
|
"type": "u64"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "EvtWithdrawMigrationFee",
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "pool",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "fee",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "flag",
|
|
"type": "u8"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "InitializePoolParameters",
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "name",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"name": "symbol",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"name": "uri",
|
|
"type": "string"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "LiquidityDistributionConfig",
|
|
"serialization": "bytemuck",
|
|
"repr": {
|
|
"kind": "c"
|
|
},
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "sqrt_price",
|
|
"type": "u128"
|
|
},
|
|
{
|
|
"name": "liquidity",
|
|
"type": "u128"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "LiquidityDistributionParameters",
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "sqrt_price",
|
|
"type": "u128"
|
|
},
|
|
{
|
|
"name": "liquidity",
|
|
"type": "u128"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "LiquidityVestingInfo",
|
|
"serialization": "bytemuck",
|
|
"repr": {
|
|
"kind": "c"
|
|
},
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "is_initialized",
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "vesting_percentage",
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "_padding",
|
|
"type": {
|
|
"array": [
|
|
"u8",
|
|
2
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "bps_per_period",
|
|
"type": "u16"
|
|
},
|
|
{
|
|
"name": "number_of_periods",
|
|
"type": "u16"
|
|
},
|
|
{
|
|
"name": "frequency",
|
|
"type": "u32"
|
|
},
|
|
{
|
|
"name": "cliff_duration_from_migration_time",
|
|
"type": "u32"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "LiquidityVestingInfoParams",
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "vesting_percentage",
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "bps_per_period",
|
|
"type": "u16"
|
|
},
|
|
{
|
|
"name": "number_of_periods",
|
|
"type": "u16"
|
|
},
|
|
{
|
|
"name": "cliff_duration_from_migration_time",
|
|
"type": "u32"
|
|
},
|
|
{
|
|
"name": "frequency",
|
|
"type": "u32"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "LockEscrow",
|
|
"docs": [
|
|
"State of lock escrow account"
|
|
],
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "pool",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "owner",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "escrow_vault",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "bump",
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "total_locked_amount",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "lp_per_token",
|
|
"type": "u128"
|
|
},
|
|
{
|
|
"name": "unclaimed_fee_pending",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "a_fee",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "b_fee",
|
|
"type": "u64"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "LockedVestingConfig",
|
|
"serialization": "bytemuck",
|
|
"repr": {
|
|
"kind": "c"
|
|
},
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "amount_per_period",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "cliff_duration_from_migration_time",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "frequency",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "number_of_period",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "cliff_unlock_amount",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "_padding",
|
|
"type": "u64"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "LockedVestingParams",
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "amount_per_period",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "cliff_duration_from_migration_time",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "frequency",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "number_of_period",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "cliff_unlock_amount",
|
|
"type": "u64"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "MeteoraDammMigrationMetadata",
|
|
"serialization": "bytemuck",
|
|
"repr": {
|
|
"kind": "c"
|
|
},
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "virtual_pool",
|
|
"docs": [
|
|
"pool"
|
|
],
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "padding_0",
|
|
"docs": [
|
|
"!!! BE CAREFUL to use tombstone field, previous is pool creator"
|
|
],
|
|
"type": {
|
|
"array": [
|
|
"u8",
|
|
32
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "partner",
|
|
"docs": [
|
|
"partner"
|
|
],
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "lp_mint",
|
|
"docs": [
|
|
"lp mint"
|
|
],
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "partner_locked_liquidity",
|
|
"docs": [
|
|
"partner locked liquidity"
|
|
],
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "partner_liquidity",
|
|
"docs": [
|
|
"partner liquidity"
|
|
],
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "creator_locked_liquidity",
|
|
"docs": [
|
|
"creator locked liquidity"
|
|
],
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "creator_liquidity",
|
|
"docs": [
|
|
"creator liquidity"
|
|
],
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "_padding_0",
|
|
"docs": [
|
|
"padding"
|
|
],
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "creator_locked_status",
|
|
"docs": [
|
|
"flag to check whether liquidity token is locked for creator"
|
|
],
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "partner_locked_status",
|
|
"docs": [
|
|
"flag to check whether liquidity token is locked for partner"
|
|
],
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "creator_claim_status",
|
|
"docs": [
|
|
"flag to check whether creator has claimed liquidity token"
|
|
],
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "partner_claim_status",
|
|
"docs": [
|
|
"flag to check whether partner has claimed liquidity token"
|
|
],
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "_padding",
|
|
"docs": [
|
|
"Reserve"
|
|
],
|
|
"type": {
|
|
"array": [
|
|
"u8",
|
|
107
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "MigratedPoolFee",
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "collect_fee_mode",
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "dynamic_fee",
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "pool_fee_bps",
|
|
"type": "u16"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "MigratedPoolMarketCapFeeSchedulerParams",
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "number_of_period",
|
|
"type": "u16"
|
|
},
|
|
{
|
|
"name": "sqrt_price_step_bps",
|
|
"type": "u16"
|
|
},
|
|
{
|
|
"name": "scheduler_expiration_duration",
|
|
"type": "u32"
|
|
},
|
|
{
|
|
"name": "reduction_factor",
|
|
"type": "u64"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "MigrationFee",
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "fee_percentage",
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "creator_fee_percentage",
|
|
"type": "u8"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "Operator",
|
|
"serialization": "bytemuck",
|
|
"repr": {
|
|
"kind": "c"
|
|
},
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "whitelisted_address",
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "permission",
|
|
"type": "u128"
|
|
},
|
|
{
|
|
"name": "padding",
|
|
"type": {
|
|
"array": [
|
|
"u64",
|
|
2
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "PartnerMetadata",
|
|
"docs": [
|
|
"Metadata for a partner."
|
|
],
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "fee_claimer",
|
|
"docs": [
|
|
"fee claimer"
|
|
],
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "padding",
|
|
"docs": [
|
|
"padding for future use"
|
|
],
|
|
"type": {
|
|
"array": [
|
|
"u128",
|
|
6
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "name",
|
|
"docs": [
|
|
"Name of partner."
|
|
],
|
|
"type": "string"
|
|
},
|
|
{
|
|
"name": "website",
|
|
"docs": [
|
|
"Website of partner."
|
|
],
|
|
"type": "string"
|
|
},
|
|
{
|
|
"name": "logo",
|
|
"docs": [
|
|
"Logo of partner"
|
|
],
|
|
"type": "string"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "PoolConfig",
|
|
"serialization": "bytemuck",
|
|
"repr": {
|
|
"kind": "c"
|
|
},
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "quote_mint",
|
|
"docs": [
|
|
"quote mint"
|
|
],
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "fee_claimer",
|
|
"docs": [
|
|
"Address to get the fee"
|
|
],
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "leftover_receiver",
|
|
"docs": [
|
|
"Address to receive extra base token after migration, in case token is fixed supply"
|
|
],
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "pool_fees",
|
|
"docs": [
|
|
"Pool fee"
|
|
],
|
|
"type": {
|
|
"defined": {
|
|
"name": "PoolFeesConfig"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "partner_liquidity_vesting_info",
|
|
"type": {
|
|
"defined": {
|
|
"name": "LiquidityVestingInfo"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "creator_liquidity_vesting_info",
|
|
"type": {
|
|
"defined": {
|
|
"name": "LiquidityVestingInfo"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "padding_0",
|
|
"docs": [
|
|
"Padding for future use"
|
|
],
|
|
"type": {
|
|
"array": [
|
|
"u8",
|
|
14
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "padding_1",
|
|
"docs": [
|
|
"Previously was protocol and referral fee percent. Beware of tombstone."
|
|
],
|
|
"type": "u16"
|
|
},
|
|
{
|
|
"name": "collect_fee_mode",
|
|
"docs": [
|
|
"Collect fee mode"
|
|
],
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "migration_option",
|
|
"docs": [
|
|
"migration option"
|
|
],
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "activation_type",
|
|
"docs": [
|
|
"whether mode slot or timestamp"
|
|
],
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "token_decimal",
|
|
"docs": [
|
|
"token decimals"
|
|
],
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "version",
|
|
"docs": [
|
|
"version"
|
|
],
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "token_type",
|
|
"docs": [
|
|
"token type of base token"
|
|
],
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "quote_token_flag",
|
|
"docs": [
|
|
"quote token flag"
|
|
],
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "partner_permanent_locked_liquidity_percentage",
|
|
"docs": [
|
|
"partner locked liquidity percentage"
|
|
],
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "partner_liquidity_percentage",
|
|
"docs": [
|
|
"partner liquidity percentage"
|
|
],
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "creator_permanent_locked_liquidity_percentage",
|
|
"docs": [
|
|
"creator post migration fee percentage"
|
|
],
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "creator_liquidity_percentage",
|
|
"docs": [
|
|
"creator liquidity percentage"
|
|
],
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "migration_fee_option",
|
|
"docs": [
|
|
"migration fee option"
|
|
],
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "fixed_token_supply_flag",
|
|
"docs": [
|
|
"flag to indicate whether token is dynamic supply (0) or fixed supply (1)"
|
|
],
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "creator_trading_fee_percentage",
|
|
"docs": [
|
|
"creator trading fee percentage"
|
|
],
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "token_update_authority",
|
|
"docs": [
|
|
"token update authority"
|
|
],
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "migration_fee_percentage",
|
|
"docs": [
|
|
"migration fee percentage"
|
|
],
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "creator_migration_fee_percentage",
|
|
"docs": [
|
|
"creator migration fee percentage"
|
|
],
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "padding_2",
|
|
"type": {
|
|
"array": [
|
|
"u8",
|
|
7
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "swap_base_amount",
|
|
"docs": [
|
|
"swap base amount"
|
|
],
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "migration_quote_threshold",
|
|
"docs": [
|
|
"migration quote threshold (in quote token)"
|
|
],
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "migration_base_threshold",
|
|
"docs": [
|
|
"migration base threshold (in base token)"
|
|
],
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "migration_sqrt_price",
|
|
"docs": [
|
|
"migration sqrt price"
|
|
],
|
|
"type": "u128"
|
|
},
|
|
{
|
|
"name": "locked_vesting_config",
|
|
"docs": [
|
|
"locked vesting config"
|
|
],
|
|
"type": {
|
|
"defined": {
|
|
"name": "LockedVestingConfig"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "pre_migration_token_supply",
|
|
"docs": [
|
|
"pre migration token supply"
|
|
],
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "post_migration_token_supply",
|
|
"docs": [
|
|
"post migration token supply"
|
|
],
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "migrated_collect_fee_mode",
|
|
"docs": [
|
|
"migrated pool collect fee mode"
|
|
],
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "migrated_dynamic_fee",
|
|
"docs": [
|
|
"migrated dynamic fee option."
|
|
],
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "migrated_pool_fee_bps",
|
|
"docs": [
|
|
"migrated pool fee in bps"
|
|
],
|
|
"type": "u16"
|
|
},
|
|
{
|
|
"name": "migrated_pool_base_fee_mode",
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "enable_first_swap_with_min_fee",
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "migrated_compounding_fee_bps",
|
|
"docs": [
|
|
"compounding fee bps for migrated DAMM v2 pool, should only be non-zero if migrated_collect_fee_mode is 2 (Compounding)"
|
|
],
|
|
"type": "u16"
|
|
},
|
|
{
|
|
"name": "pool_creation_fee",
|
|
"docs": [
|
|
"pool creation fee in lamports value"
|
|
],
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "migrated_pool_base_fee_bytes",
|
|
"docs": [
|
|
"serialized MigratedPoolMarketCapFeeSchedulerParams, only used when migrated_pool_base_fee_mode is market cap scheduler"
|
|
],
|
|
"type": {
|
|
"array": [
|
|
"u8",
|
|
16
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "sqrt_start_price",
|
|
"docs": [
|
|
"minimum price"
|
|
],
|
|
"type": "u128"
|
|
},
|
|
{
|
|
"name": "curve",
|
|
"docs": [
|
|
"curve, only use 20 point firstly, we can extend that latter"
|
|
],
|
|
"type": {
|
|
"array": [
|
|
{
|
|
"defined": {
|
|
"name": "LiquidityDistributionConfig"
|
|
}
|
|
},
|
|
20
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "PoolFeeParameters",
|
|
"docs": [
|
|
"Information regarding fee charges"
|
|
],
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "base_fee",
|
|
"docs": [
|
|
"Base fee"
|
|
],
|
|
"type": {
|
|
"defined": {
|
|
"name": "BaseFeeParameters"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "dynamic_fee",
|
|
"docs": [
|
|
"dynamic fee"
|
|
],
|
|
"type": {
|
|
"option": {
|
|
"defined": {
|
|
"name": "DynamicFeeParameters"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "PoolFees",
|
|
"docs": [
|
|
"Information regarding fee charges"
|
|
],
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "trade_fee_numerator",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "trade_fee_denominator",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "protocol_trade_fee_numerator",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "protocol_trade_fee_denominator",
|
|
"type": "u64"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "PoolFeesConfig",
|
|
"serialization": "bytemuck",
|
|
"repr": {
|
|
"kind": "c"
|
|
},
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "base_fee",
|
|
"type": {
|
|
"defined": {
|
|
"name": "BaseFeeConfig"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "dynamic_fee",
|
|
"type": {
|
|
"defined": {
|
|
"name": "DynamicFeeConfig"
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "PoolMetrics",
|
|
"serialization": "bytemuck",
|
|
"repr": {
|
|
"kind": "c"
|
|
},
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "total_protocol_base_fee",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "total_protocol_quote_fee",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "total_trading_base_fee",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "total_trading_quote_fee",
|
|
"type": "u64"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "PoolState",
|
|
"serialization": "bytemuck",
|
|
"repr": {
|
|
"kind": "c"
|
|
},
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "volatility_tracker",
|
|
"docs": [
|
|
"volatility tracker"
|
|
],
|
|
"type": {
|
|
"defined": {
|
|
"name": "VolatilityTracker"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "config",
|
|
"docs": [
|
|
"config key"
|
|
],
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "creator",
|
|
"docs": [
|
|
"creator"
|
|
],
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "base_mint",
|
|
"docs": [
|
|
"base mint"
|
|
],
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "base_vault",
|
|
"docs": [
|
|
"base vault"
|
|
],
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "quote_vault",
|
|
"docs": [
|
|
"quote vault"
|
|
],
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "base_reserve",
|
|
"docs": [
|
|
"base reserve"
|
|
],
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "quote_reserve",
|
|
"docs": [
|
|
"quote reserve"
|
|
],
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "protocol_base_fee",
|
|
"docs": [
|
|
"protocol base fee"
|
|
],
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "protocol_quote_fee",
|
|
"docs": [
|
|
"protocol quote fee"
|
|
],
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "partner_base_fee",
|
|
"docs": [
|
|
"partner base fee"
|
|
],
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "partner_quote_fee",
|
|
"docs": [
|
|
"trading quote fee"
|
|
],
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "sqrt_price",
|
|
"docs": [
|
|
"current price"
|
|
],
|
|
"type": "u128"
|
|
},
|
|
{
|
|
"name": "activation_point",
|
|
"docs": [
|
|
"Activation point"
|
|
],
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "pool_type",
|
|
"docs": [
|
|
"pool type, spl token or token2022"
|
|
],
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "is_migrated",
|
|
"docs": [
|
|
"is migrated"
|
|
],
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "is_partner_withdraw_surplus",
|
|
"docs": [
|
|
"is partner withdraw surplus"
|
|
],
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "is_protocol_withdraw_surplus",
|
|
"docs": [
|
|
"is protocol withdraw surplus"
|
|
],
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "migration_progress",
|
|
"docs": [
|
|
"migration progress"
|
|
],
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "is_withdraw_leftover",
|
|
"docs": [
|
|
"is withdraw leftover"
|
|
],
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "is_creator_withdraw_surplus",
|
|
"docs": [
|
|
"is creator withdraw surplus"
|
|
],
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "migration_fee_withdraw_status",
|
|
"docs": [
|
|
"migration fee withdraw status",
|
|
"bit 1 (0b010) creator",
|
|
"bit 2 (0b100) partner"
|
|
],
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "metrics",
|
|
"docs": [
|
|
"pool metrics"
|
|
],
|
|
"type": {
|
|
"defined": {
|
|
"name": "PoolMetrics"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "finish_curve_timestamp",
|
|
"docs": [
|
|
"The time curve is finished"
|
|
],
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "creator_base_fee",
|
|
"docs": [
|
|
"creator base fee"
|
|
],
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "creator_quote_fee",
|
|
"docs": [
|
|
"creator quote fee"
|
|
],
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "legacy_creation_fee_bits",
|
|
"docs": [
|
|
"legacy creation fee bits, we dont use this now"
|
|
],
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "creation_fee_bits",
|
|
"docs": [
|
|
"pool creation fee claim status"
|
|
],
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "has_swap",
|
|
"docs": [
|
|
"Cached flag"
|
|
],
|
|
"type": "u8"
|
|
},
|
|
{
|
|
"name": "_padding_0",
|
|
"docs": [
|
|
"Padding for further use"
|
|
],
|
|
"type": {
|
|
"array": [
|
|
"u8",
|
|
5
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "protocol_liquidity_migration_fee_bps",
|
|
"type": "u16"
|
|
},
|
|
{
|
|
"name": "_padding_1",
|
|
"type": {
|
|
"array": [
|
|
"u8",
|
|
6
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "protocol_migration_base_fee_amount",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "protocol_migration_quote_fee_amount",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "_padding_2",
|
|
"docs": [
|
|
"Padding for further use"
|
|
],
|
|
"type": {
|
|
"array": [
|
|
"u64",
|
|
3
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "RemainingAccountsSlice",
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "accounts_type",
|
|
"type": {
|
|
"defined": {
|
|
"name": "AccountsType"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "length",
|
|
"type": "u8"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "SwapParameters",
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "amount_in",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "minimum_amount_out",
|
|
"type": "u64"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "SwapParameters2",
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "amount_0",
|
|
"docs": [
|
|
"When it's exact in, partial fill, this will be amount_in. When it's exact out, this will be amount_out"
|
|
],
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "amount_1",
|
|
"docs": [
|
|
"When it's exact in, partial fill, this will be minimum_amount_out. When it's exact out, this will be maximum_amount_in"
|
|
],
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "swap_mode",
|
|
"docs": [
|
|
"Swap mode, refer [SwapMode]"
|
|
],
|
|
"type": "u8"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "SwapResult",
|
|
"docs": [
|
|
"Encodes all results of swapping"
|
|
],
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "actual_input_amount",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "output_amount",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "next_sqrt_price",
|
|
"type": "u128"
|
|
},
|
|
{
|
|
"name": "trading_fee",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "protocol_fee",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "referral_fee",
|
|
"type": "u64"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "SwapResult2",
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "included_fee_input_amount",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "excluded_fee_input_amount",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "amount_left",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "output_amount",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "next_sqrt_price",
|
|
"type": "u128"
|
|
},
|
|
{
|
|
"name": "trading_fee",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "protocol_fee",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "referral_fee",
|
|
"type": "u64"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "TokenSupplyParams",
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "pre_migration_token_supply",
|
|
"docs": [
|
|
"pre migration token supply"
|
|
],
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "post_migration_token_supply",
|
|
"docs": [
|
|
"post migration token supply",
|
|
"because DBC allow user to swap over the migration quote threshold, so in extreme case user may swap more than allowed buffer on curve",
|
|
"that result the total supply in post migration may be increased a bit (between pre_migration_token_supply and post_migration_token_supply)"
|
|
],
|
|
"type": "u64"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "TransferHookAccountsInfo",
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "slices",
|
|
"type": {
|
|
"vec": {
|
|
"defined": {
|
|
"name": "RemainingAccountsSlice"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "TransferHookPool",
|
|
"serialization": "bytemuck",
|
|
"repr": {
|
|
"kind": "c"
|
|
},
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "pool_state",
|
|
"type": {
|
|
"defined": {
|
|
"name": "PoolState"
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "VirtualPool",
|
|
"serialization": "bytemuck",
|
|
"repr": {
|
|
"kind": "c"
|
|
},
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "pool_state",
|
|
"type": {
|
|
"defined": {
|
|
"name": "PoolState"
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "VirtualPoolMetadata",
|
|
"docs": [
|
|
"Metadata for a virtual pool."
|
|
],
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "virtual_pool",
|
|
"docs": [
|
|
"virtual pool"
|
|
],
|
|
"type": "pubkey"
|
|
},
|
|
{
|
|
"name": "padding",
|
|
"docs": [
|
|
"padding for future use"
|
|
],
|
|
"type": {
|
|
"array": [
|
|
"u128",
|
|
6
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "name",
|
|
"docs": [
|
|
"Name of project."
|
|
],
|
|
"type": "string"
|
|
},
|
|
{
|
|
"name": "website",
|
|
"docs": [
|
|
"Website of project."
|
|
],
|
|
"type": "string"
|
|
},
|
|
{
|
|
"name": "logo",
|
|
"docs": [
|
|
"Logo of project"
|
|
],
|
|
"type": "string"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "VolatilityTracker",
|
|
"serialization": "bytemuck",
|
|
"repr": {
|
|
"kind": "c"
|
|
},
|
|
"type": {
|
|
"kind": "struct",
|
|
"fields": [
|
|
{
|
|
"name": "last_update_timestamp",
|
|
"type": "u64"
|
|
},
|
|
{
|
|
"name": "padding",
|
|
"type": {
|
|
"array": [
|
|
"u8",
|
|
8
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "sqrt_price_reference",
|
|
"type": "u128"
|
|
},
|
|
{
|
|
"name": "volatility_accumulator",
|
|
"type": "u128"
|
|
},
|
|
{
|
|
"name": "volatility_reference",
|
|
"type": "u128"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
} |