v0.1.0-pre.062
This commit is contained in:
@@ -0,0 +1,825 @@
|
||||
{
|
||||
"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"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user