Files
khadhroony-bot3/idls/weighted.swapFpHZwjELNnjvThjajtiVmkz3yPQEHjLtka2fwHW.swap_stabble.V1_5_0.from_solscan.json
2026-07-30 10:27:06 +02:00

825 lines
21 KiB
JSON

{
"address": "swapFpHZwjELNnjvThjajtiVmkz3yPQEHjLtka2fwHW",
"metadata": {
"name": "weighted_swap",
"version": "1.5.0",
"spec": "0.1.0",
"description": "Created with Anchor"
},
"instructions": [
{
"name": "accept_owner",
"discriminator": [
176,
23,
41,
28,
23,
111,
8,
4
],
"accounts": [
{
"name": "pending_owner",
"signer": true
},
{
"name": "pool",
"writable": true
}
],
"args": []
},
{
"name": "change_max_supply",
"discriminator": [
93,
176,
0,
205,
69,
63,
87,
80
],
"accounts": [
{
"name": "owner",
"signer": true
},
{
"name": "pool",
"writable": true
}
],
"args": [
{
"name": "new_max_supply",
"type": "u64"
}
]
},
{
"name": "change_swap_fee",
"discriminator": [
231,
15,
132,
51,
132,
165,
64,
170
],
"accounts": [
{
"name": "owner",
"signer": true
},
{
"name": "pool",
"writable": true
}
],
"args": [
{
"name": "new_swap_fee",
"type": "u64"
}
]
},
{
"name": "deposit",
"docs": [
"add liquidity"
],
"discriminator": [
242,
35,
198,
137,
82,
225,
242,
182
],
"accounts": [
{
"name": "user",
"signer": true
},
{
"name": "user_pool_token",
"writable": true
},
{
"name": "mint",
"writable": true
},
{
"name": "pool",
"writable": true
},
{
"name": "pool_authority"
},
{
"name": "vault"
},
{
"name": "vault_authority"
},
{
"name": "token_program"
},
{
"name": "token_program_2022"
}
],
"args": [
{
"name": "amounts",
"type": {
"vec": "u64"
}
},
{
"name": "minimum_amount_out",
"type": "u64"
}
]
},
{
"name": "initialize",
"docs": [
"initialize a pool"
],
"discriminator": [
175,
175,
109,
31,
13,
152,
155,
237
],
"accounts": [
{
"name": "owner",
"signer": true
},
{
"name": "mint"
},
{
"name": "pool",
"writable": true
},
{
"name": "pool_authority"
},
{
"name": "withdraw_authority"
},
{
"name": "vault"
}
],
"args": [
{
"name": "swap_fee",
"type": "u64"
},
{
"name": "weights",
"type": {
"vec": "u64"
}
},
{
"name": "max_caps",
"type": {
"vec": "u64"
}
}
]
},
{
"name": "pause",
"discriminator": [
211,
22,
221,
251,
74,
121,
193,
47
],
"accounts": [
{
"name": "owner",
"signer": true
},
{
"name": "pool",
"writable": true
}
],
"args": []
},
{
"name": "reject_owner",
"discriminator": [
238,
206,
198,
215,
51,
178,
133,
228
],
"accounts": [
{
"name": "pending_owner",
"signer": true
},
{
"name": "pool",
"writable": true
}
],
"args": []
},
{
"name": "shutdown",
"docs": [
"shutdown the zero-liquidity pool"
],
"discriminator": [
146,
204,
241,
213,
86,
21,
253,
211
],
"accounts": [
{
"name": "owner",
"writable": true
},
{
"name": "pool",
"writable": true
}
],
"args": []
},
{
"name": "swap",
"docs": [
"swap"
],
"discriminator": [
248,
198,
158,
145,
225,
117,
135,
200
],
"accounts": [
{
"name": "user",
"signer": true
},
{
"name": "user_token_in",
"writable": true
},
{
"name": "user_token_out",
"writable": true
},
{
"name": "vault_token_in",
"writable": true
},
{
"name": "vault_token_out",
"writable": true
},
{
"name": "beneficiary_token_out",
"writable": true
},
{
"name": "pool",
"writable": true
},
{
"name": "withdraw_authority"
},
{
"name": "vault"
},
{
"name": "vault_authority"
},
{
"name": "vault_program"
},
{
"name": "token_program"
}
],
"args": [
{
"name": "amount_in",
"type": {
"option": "u64"
}
},
{
"name": "minimum_amount_out",
"type": "u64"
}
]
},
{
"name": "swap_v2",
"discriminator": [
43,
4,
237,
11,
26,
201,
30,
98
],
"accounts": [
{
"name": "user",
"signer": true
},
{
"name": "mint_in"
},
{
"name": "mint_out"
},
{
"name": "user_token_in",
"writable": true
},
{
"name": "user_token_out",
"writable": true
},
{
"name": "vault_token_in",
"writable": true
},
{
"name": "vault_token_out",
"writable": true
},
{
"name": "beneficiary_token_out",
"writable": true
},
{
"name": "pool",
"writable": true
},
{
"name": "withdraw_authority"
},
{
"name": "vault"
},
{
"name": "vault_authority"
},
{
"name": "vault_program"
},
{
"name": "token_program"
},
{
"name": "token_2022_program"
}
],
"args": [
{
"name": "amount_in",
"type": {
"option": "u64"
}
},
{
"name": "minimum_amount_out",
"type": "u64"
}
]
},
{
"name": "transfer_owner",
"discriminator": [
245,
25,
221,
175,
106,
229,
225,
45
],
"accounts": [
{
"name": "owner",
"signer": true
},
{
"name": "pool",
"writable": true
}
],
"args": [
{
"name": "new_owner",
"type": "pubkey"
}
]
},
{
"name": "unpause",
"discriminator": [
169,
144,
4,
38,
10,
141,
188,
255
],
"accounts": [
{
"name": "owner",
"signer": true
},
{
"name": "pool",
"writable": true
}
],
"args": []
},
{
"name": "withdraw",
"docs": [
"remove liquidity"
],
"discriminator": [
183,
18,
70,
156,
148,
109,
161,
34
],
"accounts": [
{
"name": "user",
"signer": true
},
{
"name": "user_pool_token",
"writable": true
},
{
"name": "mint",
"writable": true
},
{
"name": "pool",
"writable": true
},
{
"name": "withdraw_authority"
},
{
"name": "vault"
},
{
"name": "vault_authority"
},
{
"name": "vault_program"
},
{
"name": "token_program"
},
{
"name": "token_program_2022"
}
],
"args": [
{
"name": "amount",
"type": "u64"
},
{
"name": "minimum_amounts_out",
"type": {
"vec": "u64"
}
}
]
}
],
"accounts": [
{
"name": "Pool",
"discriminator": [
241,
154,
109,
4,
17,
177,
109,
188
]
},
{
"name": "Vault",
"discriminator": [
211,
8,
232,
43,
2,
152,
117,
119
]
}
],
"events": [
{
"name": "PoolBalanceUpdatedEvent",
"discriminator": [
172,
82,
114,
207,
27,
103,
211,
4
]
},
{
"name": "PoolUpdatedEvent",
"discriminator": [
128,
39,
94,
221,
230,
222,
127,
141
]
}
],
"types": [
{
"name": "Pool",
"type": {
"kind": "struct",
"fields": [
{
"name": "owner",
"type": "pubkey"
},
{
"name": "vault",
"type": "pubkey"
},
{
"name": "mint",
"type": "pubkey"
},
{
"name": "authority_bump",
"type": "u8"
},
{
"name": "is_active",
"type": "bool"
},
{
"name": "invariant",
"type": "u64"
},
{
"name": "swap_fee",
"type": "u64"
},
{
"name": "tokens",
"type": {
"vec": {
"defined": {
"name": "PoolToken"
}
}
}
},
{
"name": "pending_owner",
"type": {
"option": "pubkey"
}
},
{
"name": "max_supply",
"type": "u64"
}
]
}
},
{
"name": "PoolBalanceUpdatedData",
"type": {
"kind": "struct",
"fields": [
{
"name": "balances",
"type": {
"vec": "u64"
}
}
]
}
},
{
"name": "PoolBalanceUpdatedEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "pubkey",
"type": "pubkey"
},
{
"name": "data",
"type": {
"defined": {
"name": "PoolBalanceUpdatedData"
}
}
}
]
}
},
{
"name": "PoolToken",
"type": {
"kind": "struct",
"fields": [
{
"name": "mint",
"type": "pubkey"
},
{
"name": "decimals",
"type": "u8"
},
{
"name": "scaling_up",
"type": "bool"
},
{
"name": "scaling_factor",
"type": "u64"
},
{
"name": "balance",
"type": "u64"
},
{
"name": "weight",
"type": "u64"
}
]
}
},
{
"name": "PoolUpdatedData",
"type": {
"kind": "struct",
"fields": [
{
"name": "is_active",
"type": "bool"
},
{
"name": "swap_fee",
"type": "u64"
},
{
"name": "max_supply",
"type": "u64"
}
]
}
},
{
"name": "PoolUpdatedEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "pubkey",
"type": "pubkey"
},
{
"name": "data",
"type": {
"defined": {
"name": "PoolUpdatedData"
}
}
}
]
}
},
{
"name": "Vault",
"type": {
"kind": "struct",
"fields": [
{
"name": "admin",
"type": "pubkey"
},
{
"name": "withdraw_authority",
"docs": [
"PDA of pool programs seeded by vault address"
],
"type": "pubkey"
},
{
"name": "withdraw_authority_bump",
"docs": [
"bump seed of withdraw_authority PDA"
],
"type": "u8"
},
{
"name": "authority_bump",
"docs": [
"bump seed of vault_authority PDA"
],
"type": "u8"
},
{
"name": "is_active",
"type": "bool"
},
{
"name": "beneficiary",
"type": "pubkey"
},
{
"name": "beneficiary_fee",
"type": "u64"
},
{
"name": "pending_admin",
"type": {
"option": "pubkey"
}
}
]
}
}
]
}