From 88a0093f3587539a5ada0b35c01b967f3a51b8af Mon Sep 17 00:00:00 2001 From: bangyro <229454856+bangyro@users.noreply.github.com> Date: Wed, 7 Jan 2026 14:51:03 +0800 Subject: [PATCH 1/8] feat: add damm v1 zap --- idls/damm_v1.json | 4807 +++++++++++++++++++++++++++++++++ programs/zap/src/constants.rs | 9 +- 2 files changed, 4815 insertions(+), 1 deletion(-) create mode 100644 idls/damm_v1.json diff --git a/idls/damm_v1.json b/idls/damm_v1.json new file mode 100644 index 0000000..75266e6 --- /dev/null +++ b/idls/damm_v1.json @@ -0,0 +1,4807 @@ +{ + "address": "Eo7WjKq67rjJQSZxS6z3YkapzY3eMj6Xy8X5EQVn5UaB", + "metadata": { + "name": "amm", + "version": "0.5.3", + "spec": "0.1.0", + "description": "Mercurial Dynamic AMM" + }, + "docs": ["Program for AMM"], + "instructions": [ + { + "name": "add_balance_liquidity", + "docs": ["Deposit tokens to the pool in a balanced ratio."], + "discriminator": [168, 227, 50, 62, 189, 171, 84, 176], + "accounts": [ + { + "name": "pool", + "docs": ["Pool account (PDA)"], + "writable": true + }, + { + "name": "lp_mint", + "docs": ["LP token mint of the pool"], + "writable": true, + "relations": ["pool"] + }, + { + "name": "user_pool_lp", + "docs": [ + "user pool lp token account. lp will be burned from this account upon success liquidity removal." + ], + "writable": true + }, + { + "name": "a_vault_lp", + "docs": [ + "LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ], + "writable": true, + "relations": ["pool"] + }, + { + "name": "b_vault_lp", + "docs": [ + "LP token account of vault B. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ], + "writable": true, + "relations": ["pool"] + }, + { + "name": "a_vault", + "docs": [ + "Vault account for token a. token a of the pool will be deposit / withdraw from this vault account." + ], + "writable": true, + "relations": ["pool"] + }, + { + "name": "b_vault", + "docs": [ + "Vault account for token b. token b of the pool will be deposit / withdraw from this vault account." + ], + "writable": true, + "relations": ["pool"] + }, + { + "name": "a_vault_lp_mint", + "docs": ["LP token mint of vault a"], + "writable": true + }, + { + "name": "b_vault_lp_mint", + "docs": ["LP token mint of vault b"], + "writable": true + }, + { + "name": "a_token_vault", + "docs": ["Token vault account of vault A"], + "writable": true + }, + { + "name": "b_token_vault", + "docs": ["Token vault account of vault B"], + "writable": true + }, + { + "name": "user_a_token", + "docs": [ + "User token A account. Token will be transfer from this account if it is add liquidity operation. Else, token will be transfer into this account." + ], + "writable": true + }, + { + "name": "user_b_token", + "docs": [ + "User token B account. Token will be transfer from this account if it is add liquidity operation. Else, token will be transfer into this account." + ], + "writable": true + }, + { + "name": "user", + "docs": [ + "User account. Must be owner of user_a_token, and user_b_token." + ], + "signer": true + }, + { + "name": "vault_program", + "docs": [ + "Vault program. the pool will deposit/withdraw liquidity from the vault." + ], + "address": "24Uqj9JCLxUeoC3hGfh5W3s9FM9uCHDS2SG3LYwBpyTi" + }, + { + "name": "token_program", + "docs": ["Token program."], + "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" + } + ], + "args": [ + { + "name": "pool_token_amount", + "type": "u64" + }, + { + "name": "maximum_token_a_amount", + "type": "u64" + }, + { + "name": "maximum_token_b_amount", + "type": "u64" + } + ] + }, + { + "name": "add_imbalance_liquidity", + "docs": [ + "Deposit tokens to the pool in an imbalance ratio. Only supported by pool with stable swap curve." + ], + "discriminator": [79, 35, 122, 84, 173, 15, 93, 191], + "accounts": [ + { + "name": "pool", + "docs": ["Pool account (PDA)"], + "writable": true + }, + { + "name": "lp_mint", + "docs": ["LP token mint of the pool"], + "writable": true, + "relations": ["pool"] + }, + { + "name": "user_pool_lp", + "docs": [ + "user pool lp token account. lp will be burned from this account upon success liquidity removal." + ], + "writable": true + }, + { + "name": "a_vault_lp", + "docs": [ + "LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ], + "writable": true, + "relations": ["pool"] + }, + { + "name": "b_vault_lp", + "docs": [ + "LP token account of vault B. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ], + "writable": true, + "relations": ["pool"] + }, + { + "name": "a_vault", + "docs": [ + "Vault account for token a. token a of the pool will be deposit / withdraw from this vault account." + ], + "writable": true, + "relations": ["pool"] + }, + { + "name": "b_vault", + "docs": [ + "Vault account for token b. token b of the pool will be deposit / withdraw from this vault account." + ], + "writable": true, + "relations": ["pool"] + }, + { + "name": "a_vault_lp_mint", + "docs": ["LP token mint of vault a"], + "writable": true + }, + { + "name": "b_vault_lp_mint", + "docs": ["LP token mint of vault b"], + "writable": true + }, + { + "name": "a_token_vault", + "docs": ["Token vault account of vault A"], + "writable": true + }, + { + "name": "b_token_vault", + "docs": ["Token vault account of vault B"], + "writable": true + }, + { + "name": "user_a_token", + "docs": [ + "User token A account. Token will be transfer from this account if it is add liquidity operation. Else, token will be transfer into this account." + ], + "writable": true + }, + { + "name": "user_b_token", + "docs": [ + "User token B account. Token will be transfer from this account if it is add liquidity operation. Else, token will be transfer into this account." + ], + "writable": true + }, + { + "name": "user", + "docs": [ + "User account. Must be owner of user_a_token, and user_b_token." + ], + "signer": true + }, + { + "name": "vault_program", + "docs": [ + "Vault program. the pool will deposit/withdraw liquidity from the vault." + ], + "address": "24Uqj9JCLxUeoC3hGfh5W3s9FM9uCHDS2SG3LYwBpyTi" + }, + { + "name": "token_program", + "docs": ["Token program."], + "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" + } + ], + "args": [ + { + "name": "minimum_pool_token_amount", + "type": "u64" + }, + { + "name": "token_a_amount", + "type": "u64" + }, + { + "name": "token_b_amount", + "type": "u64" + } + ] + }, + { + "name": "bootstrap_liquidity", + "docs": ["Bootstrap the pool when liquidity is depleted."], + "discriminator": [4, 228, 215, 71, 225, 253, 119, 206], + "accounts": [ + { + "name": "pool", + "docs": ["Pool account (PDA)"], + "writable": true + }, + { + "name": "lp_mint", + "docs": ["LP token mint of the pool"], + "writable": true, + "relations": ["pool"] + }, + { + "name": "user_pool_lp", + "docs": [ + "user pool lp token account. lp will be burned from this account upon success liquidity removal." + ], + "writable": true + }, + { + "name": "a_vault_lp", + "docs": [ + "LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ], + "writable": true, + "relations": ["pool"] + }, + { + "name": "b_vault_lp", + "docs": [ + "LP token account of vault B. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ], + "writable": true, + "relations": ["pool"] + }, + { + "name": "a_vault", + "docs": [ + "Vault account for token a. token a of the pool will be deposit / withdraw from this vault account." + ], + "writable": true, + "relations": ["pool"] + }, + { + "name": "b_vault", + "docs": [ + "Vault account for token b. token b of the pool will be deposit / withdraw from this vault account." + ], + "writable": true, + "relations": ["pool"] + }, + { + "name": "a_vault_lp_mint", + "docs": ["LP token mint of vault a"], + "writable": true + }, + { + "name": "b_vault_lp_mint", + "docs": ["LP token mint of vault b"], + "writable": true + }, + { + "name": "a_token_vault", + "docs": ["Token vault account of vault A"], + "writable": true + }, + { + "name": "b_token_vault", + "docs": ["Token vault account of vault B"], + "writable": true + }, + { + "name": "user_a_token", + "docs": [ + "User token A account. Token will be transfer from this account if it is add liquidity operation. Else, token will be transfer into this account." + ], + "writable": true + }, + { + "name": "user_b_token", + "docs": [ + "User token B account. Token will be transfer from this account if it is add liquidity operation. Else, token will be transfer into this account." + ], + "writable": true + }, + { + "name": "user", + "docs": [ + "User account. Must be owner of user_a_token, and user_b_token." + ], + "signer": true + }, + { + "name": "vault_program", + "docs": [ + "Vault program. the pool will deposit/withdraw liquidity from the vault." + ], + "address": "24Uqj9JCLxUeoC3hGfh5W3s9FM9uCHDS2SG3LYwBpyTi" + }, + { + "name": "token_program", + "docs": ["Token program."], + "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" + } + ], + "args": [ + { + "name": "token_a_amount", + "type": "u64" + }, + { + "name": "token_b_amount", + "type": "u64" + } + ] + }, + { + "name": "claim_fee", + "docs": ["Claim fee"], + "discriminator": [169, 32, 79, 137, 136, 232, 70, 137], + "accounts": [ + { + "name": "pool", + "docs": ["Pool account"], + "writable": true, + "relations": ["lock_escrow"] + }, + { + "name": "lp_mint", + "docs": ["LP token mint of the pool"], + "writable": true, + "relations": ["pool"] + }, + { + "name": "lock_escrow", + "docs": ["Lock account"], + "writable": true + }, + { + "name": "owner", + "docs": ["Owner of lock account"], + "writable": true, + "signer": true, + "relations": ["lock_escrow"] + }, + { + "name": "source_tokens", + "docs": ["owner lp token account"], + "writable": true + }, + { + "name": "escrow_vault", + "docs": ["Escrow vault"], + "writable": true, + "relations": ["lock_escrow"] + }, + { + "name": "token_program", + "docs": ["Token program."], + "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" + }, + { + "name": "a_token_vault", + "docs": ["Token vault account of vault A"], + "writable": true + }, + { + "name": "b_token_vault", + "docs": ["Token vault account of vault B"], + "writable": true + }, + { + "name": "a_vault", + "docs": [ + "Vault account for token a. token a of the pool will be deposit / withdraw from this vault account." + ], + "writable": true, + "relations": ["pool"] + }, + { + "name": "b_vault", + "docs": [ + "Vault account for token b. token b of the pool will be deposit / withdraw from this vault account." + ], + "writable": true, + "relations": ["pool"] + }, + { + "name": "a_vault_lp", + "docs": [ + "LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ], + "writable": true, + "relations": ["pool"] + }, + { + "name": "b_vault_lp", + "docs": [ + "LP token account of vault B. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ], + "writable": true, + "relations": ["pool"] + }, + { + "name": "a_vault_lp_mint", + "docs": ["LP token mint of vault a"], + "writable": true + }, + { + "name": "b_vault_lp_mint", + "docs": ["LP token mint of vault b"], + "writable": true + }, + { + "name": "user_a_token", + "docs": [ + "User token A account. Token will be transfer from this account if it is add liquidity operation. Else, token will be transfer into this account." + ], + "writable": true + }, + { + "name": "user_b_token", + "docs": [ + "User token B account. Token will be transfer from this account if it is add liquidity operation. Else, token will be transfer into this account." + ], + "writable": true + }, + { + "name": "vault_program", + "docs": [ + "Vault program. the pool will deposit/withdraw liquidity from the vault." + ], + "address": "24Uqj9JCLxUeoC3hGfh5W3s9FM9uCHDS2SG3LYwBpyTi" + } + ], + "args": [ + { + "name": "max_amount", + "type": "u64" + } + ] + }, + { + "name": "close_config", + "docs": ["Close config"], + "discriminator": [145, 9, 72, 157, 95, 125, 61, 85], + "accounts": [ + { + "name": "config", + "writable": true + }, + { + "name": "admin", + "writable": true, + "signer": true + }, + { + "name": "rent_receiver", + "writable": true + } + ], + "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 + }, + { + "name": "event_authority", + "pda": { + "seeds": [ + { + "kind": "const", + "value": [ + 95, 95, 101, 118, 101, 110, 116, 95, 97, 117, 116, 104, 111, + 114, 105, 116, 121 + ] + } + ] + } + }, + { + "name": "program" + } + ], + "args": [] + }, + { + "name": "create_config", + "docs": ["Create config"], + "discriminator": [201, 207, 243, 114, 75, 111, 47, 189], + "accounts": [ + { + "name": "config", + "writable": true, + "pda": { + "seeds": [ + { + "kind": "const", + "value": [99, 111, 110, 102, 105, 103] + }, + { + "kind": "arg", + "path": "config_parameters.index" + } + ] + } + }, + { + "name": "admin", + "writable": true, + "signer": true + }, + { + "name": "system_program", + "address": "11111111111111111111111111111111" + } + ], + "args": [ + { + "name": "config_parameters", + "type": { + "defined": { + "name": "ConfigParameters" + } + } + } + ] + }, + { + "name": "create_lock_escrow", + "docs": ["Create lock account"], + "discriminator": [54, 87, 165, 19, 69, 227, 218, 224], + "accounts": [ + { + "name": "pool", + "docs": ["Pool account"] + }, + { + "name": "lock_escrow", + "docs": ["Lock account"], + "writable": true, + "pda": { + "seeds": [ + { + "kind": "const", + "value": [108, 111, 99, 107, 95, 101, 115, 99, 114, 111, 119] + }, + { + "kind": "account", + "path": "pool" + }, + { + "kind": "account", + "path": "owner" + } + ] + } + }, + { + "name": "owner" + }, + { + "name": "lp_mint", + "docs": ["LP token mint of the pool"], + "relations": ["pool"] + }, + { + "name": "payer", + "docs": ["Payer account"], + "writable": true, + "signer": true + }, + { + "name": "system_program", + "docs": ["System program."], + "address": "11111111111111111111111111111111" + } + ], + "args": [] + }, + { + "name": "create_mint_metadata", + "docs": ["Create mint metadata account for old pools"], + "discriminator": [13, 70, 168, 41, 250, 100, 148, 90], + "accounts": [ + { + "name": "pool", + "docs": ["Pool account"] + }, + { + "name": "lp_mint", + "docs": ["LP mint account of the pool"], + "relations": ["pool"] + }, + { + "name": "a_vault_lp", + "docs": ["Vault A LP account of the pool"], + "relations": ["pool"] + }, + { + "name": "mint_metadata", + "writable": true + }, + { + "name": "metadata_program", + "address": "metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s" + }, + { + "name": "system_program", + "docs": ["System program."], + "address": "11111111111111111111111111111111" + }, + { + "name": "payer", + "docs": ["Payer"], + "writable": true, + "signer": true + } + ], + "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", + "pda": { + "seeds": [ + { + "kind": "const", + "value": [ + 95, 95, 101, 118, 101, 110, 116, 95, 97, 117, 116, 104, 111, + 114, 105, 116, 121 + ] + } + ] + } + }, + { + "name": "program" + } + ], + "args": [ + { + "name": "permission", + "type": "u128" + } + ] + }, + { + "name": "enable_or_disable_pool", + "docs": [ + "Enable or disable a pool. A disabled pool allow only remove balanced liquidity operation." + ], + "discriminator": [128, 6, 228, 131, 55, 161, 52, 169], + "accounts": [ + { + "name": "pool", + "docs": ["Pool account (PDA)"], + "writable": true + }, + { + "name": "admin", + "docs": ["Admin account. Must be owner of the pool."], + "signer": true + } + ], + "args": [ + { + "name": "enable", + "type": "bool" + } + ] + }, + { + "name": "get_pool_info", + "docs": ["Get the general information of the pool."], + "discriminator": [9, 48, 220, 101, 22, 240, 78, 200], + "accounts": [ + { + "name": "pool", + "docs": ["Pool account (PDA)"] + }, + { + "name": "lp_mint", + "docs": ["LP token mint of the pool"], + "relations": ["pool"] + }, + { + "name": "a_vault_lp", + "docs": [ + "LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ], + "relations": ["pool"] + }, + { + "name": "b_vault_lp", + "docs": [ + "LP token account of vault B. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ], + "relations": ["pool"] + }, + { + "name": "a_vault", + "docs": [ + "Vault account for token a. token a of the pool will be deposit / withdraw from this vault account." + ], + "relations": ["pool"] + }, + { + "name": "b_vault", + "docs": [ + "Vault account for token b. token b of the pool will be deposit / withdraw from this vault account." + ], + "relations": ["pool"] + }, + { + "name": "a_vault_lp_mint", + "docs": ["LP token mint of vault a"] + }, + { + "name": "b_vault_lp_mint", + "docs": ["LP token mint of vault b"] + } + ], + "args": [] + }, + { + "name": "initialize_customizable_permissionless_constant_product_pool", + "docs": ["Initialize permissionless pool with customizable params"], + "discriminator": [145, 24, 172, 194, 219, 125, 3, 190], + "accounts": [ + { + "name": "pool", + "docs": ["Pool account (PDA address)"], + "writable": true + }, + { + "name": "lp_mint", + "docs": ["LP token mint of the pool"], + "writable": true, + "pda": { + "seeds": [ + { + "kind": "const", + "value": [108, 112, 95, 109, 105, 110, 116] + }, + { + "kind": "account", + "path": "pool" + } + ] + } + }, + { + "name": "token_a_mint", + "docs": ["Token A mint of the pool. Eg: USDT"] + }, + { + "name": "token_b_mint", + "docs": ["Token B mint of the pool. Eg: USDC"] + }, + { + "name": "a_vault", + "docs": [ + "Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account." + ], + "writable": true + }, + { + "name": "b_vault", + "docs": [ + "Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account." + ], + "writable": true + }, + { + "name": "a_token_vault", + "docs": ["Token vault account of vault A"], + "writable": true + }, + { + "name": "b_token_vault", + "docs": ["Token vault account of vault B"], + "writable": true + }, + { + "name": "a_vault_lp_mint", + "docs": ["LP token mint of vault A"], + "writable": true + }, + { + "name": "b_vault_lp_mint", + "docs": ["LP token mint of vault B"], + "writable": true + }, + { + "name": "a_vault_lp", + "docs": [ + "LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ], + "writable": true, + "pda": { + "seeds": [ + { + "kind": "account", + "path": "a_vault" + }, + { + "kind": "account", + "path": "pool" + } + ] + } + }, + { + "name": "b_vault_lp", + "docs": [ + "LP token account of vault B. Used to receive/burn vault LP upon deposit/withdraw from the vault." + ], + "writable": true, + "pda": { + "seeds": [ + { + "kind": "account", + "path": "b_vault" + }, + { + "kind": "account", + "path": "pool" + } + ] + } + }, + { + "name": "payer_token_a", + "docs": [ + "Payer token account for pool token A mint. Used to bootstrap the pool with initial liquidity." + ], + "writable": true + }, + { + "name": "payer_token_b", + "docs": [ + "Admin token account for pool token B mint. Used to bootstrap the pool with initial liquidity." + ], + "writable": true + }, + { + "name": "payer_pool_lp", + "writable": true, + "pda": { + "seeds": [ + { + "kind": "account", + "path": "payer" + }, + { + "kind": "const", + "value": [ + 6, 221, 246, 225, 215, 101, 161, 147, 217, 203, 225, 70, 206, + 235, 121, 172, 28, 180, 133, 237, 95, 91, 55, 145, 58, 140, + 245, 133, 126, 255, 0, 169 + ] + }, + { + "kind": "account", + "path": "lp_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": "protocol_token_a_fee", + "docs": [ + "Protocol fee token account for token A. Used to receive trading fee." + ], + "writable": true, + "pda": { + "seeds": [ + { + "kind": "const", + "value": [102, 101, 101] + }, + { + "kind": "account", + "path": "token_a_mint" + }, + { + "kind": "account", + "path": "pool" + } + ] + } + }, + { + "name": "protocol_token_b_fee", + "docs": [ + "Protocol fee token account for token B. Used to receive trading fee." + ], + "writable": true, + "pda": { + "seeds": [ + { + "kind": "const", + "value": [102, 101, 101] + }, + { + "kind": "account", + "path": "token_b_mint" + }, + { + "kind": "account", + "path": "pool" + } + ] + } + }, + { + "name": "payer", + "docs": [ + "Admin account. This account will be the admin of the pool, and the payer for PDA during initialize pool." + ], + "writable": true, + "signer": true + }, + { + "name": "rent", + "docs": ["Rent account."], + "address": "SysvarRent111111111111111111111111111111111" + }, + { + "name": "mint_metadata", + "writable": true + }, + { + "name": "metadata_program" + }, + { + "name": "vault_program", + "docs": [ + "Vault program. The pool will deposit/withdraw liquidity from the vault." + ], + "address": "24Uqj9JCLxUeoC3hGfh5W3s9FM9uCHDS2SG3LYwBpyTi" + }, + { + "name": "token_program", + "docs": ["Token program."], + "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" + }, + { + "name": "associated_token_program", + "docs": ["Associated token program."], + "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL" + }, + { + "name": "system_program", + "docs": ["System program."], + "address": "11111111111111111111111111111111" + } + ], + "args": [ + { + "name": "token_a_amount", + "type": "u64" + }, + { + "name": "token_b_amount", + "type": "u64" + }, + { + "name": "params", + "type": { + "defined": { + "name": "CustomizableParams" + } + } + } + ] + }, + { + "name": "initialize_permissioned_pool", + "docs": ["Initialize a new permissioned pool."], + "discriminator": [77, 85, 178, 157, 50, 48, 212, 126], + "accounts": [ + { + "name": "pool", + "docs": ["Pool account (arbitrary address)"], + "writable": true, + "signer": true + }, + { + "name": "lp_mint", + "docs": ["LP token mint of the pool"], + "writable": true, + "pda": { + "seeds": [ + { + "kind": "const", + "value": [108, 112, 95, 109, 105, 110, 116] + }, + { + "kind": "account", + "path": "pool" + } + ] + } + }, + { + "name": "token_a_mint", + "docs": ["Token A mint of the pool. Eg: USDT"] + }, + { + "name": "token_b_mint", + "docs": ["Token B mint of the pool. Eg: USDC"] + }, + { + "name": "a_vault", + "docs": [ + "Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account." + ], + "writable": true + }, + { + "name": "b_vault", + "docs": [ + "Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account." + ], + "writable": true + }, + { + "name": "a_vault_lp_mint", + "docs": ["LP token mint of vault A"], + "writable": true + }, + { + "name": "b_vault_lp_mint", + "docs": ["LP token mint of vault B"], + "writable": true + }, + { + "name": "a_vault_lp", + "docs": [ + "LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ], + "writable": true, + "pda": { + "seeds": [ + { + "kind": "account", + "path": "a_vault" + }, + { + "kind": "account", + "path": "pool" + } + ] + } + }, + { + "name": "b_vault_lp", + "docs": [ + "LP token account of vault B. Used to receive/burn vault LP upon deposit/withdraw from the vault." + ], + "writable": true, + "pda": { + "seeds": [ + { + "kind": "account", + "path": "b_vault" + }, + { + "kind": "account", + "path": "pool" + } + ] + } + }, + { + "name": "admin_token_a", + "docs": [ + "Admin token account for pool token A mint. Used to bootstrap the pool with initial liquidity." + ], + "writable": true + }, + { + "name": "admin_token_b", + "docs": [ + "Admin token account for pool token B mint. Used to bootstrap the pool with initial liquidity." + ], + "writable": true + }, + { + "name": "admin_pool_lp", + "docs": [ + "Admin pool LP token account. Used to receive LP during first deposit (initialize pool)", + "Admin pool LP token account. Used to receive LP during first deposit (initialize pool)" + ], + "writable": true, + "pda": { + "seeds": [ + { + "kind": "account", + "path": "admin" + }, + { + "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": "lp_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": "protocol_token_a_fee", + "docs": [ + "Protocol fee token account for token A. Used to receive trading fee." + ], + "writable": true, + "pda": { + "seeds": [ + { + "kind": "const", + "value": [102, 101, 101] + }, + { + "kind": "account", + "path": "token_a_mint" + }, + { + "kind": "account", + "path": "pool" + } + ] + } + }, + { + "name": "protocol_token_b_fee", + "docs": [ + "Protocol fee token account for token B. Used to receive trading fee." + ], + "writable": true, + "pda": { + "seeds": [ + { + "kind": "const", + "value": [102, 101, 101] + }, + { + "kind": "account", + "path": "token_b_mint" + }, + { + "kind": "account", + "path": "pool" + } + ] + } + }, + { + "name": "admin", + "docs": [ + "Admin account. This account will be the admin of the pool, and the payer for PDA during initialize pool." + ], + "writable": true, + "signer": true + }, + { + "name": "fee_owner" + }, + { + "name": "rent", + "docs": ["Rent account."], + "address": "SysvarRent111111111111111111111111111111111" + }, + { + "name": "mint_metadata", + "writable": true + }, + { + "name": "metadata_program" + }, + { + "name": "vault_program", + "docs": [ + "Vault program. The pool will deposit/withdraw liquidity from the vault." + ], + "address": "24Uqj9JCLxUeoC3hGfh5W3s9FM9uCHDS2SG3LYwBpyTi" + }, + { + "name": "token_program", + "docs": ["Token program."], + "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" + }, + { + "name": "associated_token_program", + "docs": ["Associated token program."], + "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL" + }, + { + "name": "system_program", + "docs": ["System program."], + "address": "11111111111111111111111111111111" + } + ], + "args": [ + { + "name": "curve_type", + "type": { + "defined": { + "name": "CurveType" + } + } + } + ] + }, + { + "name": "initialize_permissionless_constant_product_pool_with_config", + "docs": ["Initialize permissionless pool with config"], + "discriminator": [7, 166, 138, 171, 206, 171, 236, 244], + "accounts": [ + { + "name": "pool", + "docs": ["Pool account (PDA address)"], + "writable": true + }, + { + "name": "config" + }, + { + "name": "lp_mint", + "docs": ["LP token mint of the pool"], + "writable": true, + "pda": { + "seeds": [ + { + "kind": "const", + "value": [108, 112, 95, 109, 105, 110, 116] + }, + { + "kind": "account", + "path": "pool" + } + ] + } + }, + { + "name": "token_a_mint", + "docs": ["Token A mint of the pool. Eg: USDT"] + }, + { + "name": "token_b_mint", + "docs": ["Token B mint of the pool. Eg: USDC"] + }, + { + "name": "a_vault", + "docs": [ + "Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account." + ], + "writable": true + }, + { + "name": "b_vault", + "docs": [ + "Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account." + ], + "writable": true + }, + { + "name": "a_token_vault", + "docs": ["Token vault account of vault A"], + "writable": true + }, + { + "name": "b_token_vault", + "docs": ["Token vault account of vault B"], + "writable": true + }, + { + "name": "a_vault_lp_mint", + "docs": ["LP token mint of vault A"], + "writable": true + }, + { + "name": "b_vault_lp_mint", + "docs": ["LP token mint of vault B"], + "writable": true + }, + { + "name": "a_vault_lp", + "docs": [ + "LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ], + "writable": true, + "pda": { + "seeds": [ + { + "kind": "account", + "path": "a_vault" + }, + { + "kind": "account", + "path": "pool" + } + ] + } + }, + { + "name": "b_vault_lp", + "docs": [ + "LP token account of vault B. Used to receive/burn vault LP upon deposit/withdraw from the vault." + ], + "writable": true, + "pda": { + "seeds": [ + { + "kind": "account", + "path": "b_vault" + }, + { + "kind": "account", + "path": "pool" + } + ] + } + }, + { + "name": "payer_token_a", + "docs": [ + "Payer token account for pool token A mint. Used to bootstrap the pool with initial liquidity." + ], + "writable": true + }, + { + "name": "payer_token_b", + "docs": [ + "Admin token account for pool token B mint. Used to bootstrap the pool with initial liquidity." + ], + "writable": true + }, + { + "name": "payer_pool_lp", + "writable": true, + "pda": { + "seeds": [ + { + "kind": "account", + "path": "payer" + }, + { + "kind": "const", + "value": [ + 6, 221, 246, 225, 215, 101, 161, 147, 217, 203, 225, 70, 206, + 235, 121, 172, 28, 180, 133, 237, 95, 91, 55, 145, 58, 140, + 245, 133, 126, 255, 0, 169 + ] + }, + { + "kind": "account", + "path": "lp_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": "protocol_token_a_fee", + "docs": [ + "Protocol fee token account for token A. Used to receive trading fee." + ], + "writable": true, + "pda": { + "seeds": [ + { + "kind": "const", + "value": [102, 101, 101] + }, + { + "kind": "account", + "path": "token_a_mint" + }, + { + "kind": "account", + "path": "pool" + } + ] + } + }, + { + "name": "protocol_token_b_fee", + "docs": [ + "Protocol fee token account for token B. Used to receive trading fee." + ], + "writable": true, + "pda": { + "seeds": [ + { + "kind": "const", + "value": [102, 101, 101] + }, + { + "kind": "account", + "path": "token_b_mint" + }, + { + "kind": "account", + "path": "pool" + } + ] + } + }, + { + "name": "payer", + "docs": [ + "Admin account. This account will be the admin of the pool, and the payer for PDA during initialize pool." + ], + "writable": true, + "signer": true + }, + { + "name": "rent", + "docs": ["Rent account."], + "address": "SysvarRent111111111111111111111111111111111" + }, + { + "name": "mint_metadata", + "writable": true + }, + { + "name": "metadata_program" + }, + { + "name": "vault_program", + "docs": [ + "Vault program. The pool will deposit/withdraw liquidity from the vault." + ], + "address": "24Uqj9JCLxUeoC3hGfh5W3s9FM9uCHDS2SG3LYwBpyTi" + }, + { + "name": "token_program", + "docs": ["Token program."], + "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" + }, + { + "name": "associated_token_program", + "docs": ["Associated token program."], + "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL" + }, + { + "name": "system_program", + "docs": ["System program."], + "address": "11111111111111111111111111111111" + } + ], + "args": [ + { + "name": "token_a_amount", + "type": "u64" + }, + { + "name": "token_b_amount", + "type": "u64" + } + ] + }, + { + "name": "initialize_permissionless_constant_product_pool_with_config2", + "docs": ["Initialize permissionless pool with config 2"], + "discriminator": [48, 149, 220, 130, 61, 11, 9, 178], + "accounts": [ + { + "name": "pool", + "docs": ["Pool account (PDA address)"], + "writable": true + }, + { + "name": "config" + }, + { + "name": "lp_mint", + "docs": ["LP token mint of the pool"], + "writable": true, + "pda": { + "seeds": [ + { + "kind": "const", + "value": [108, 112, 95, 109, 105, 110, 116] + }, + { + "kind": "account", + "path": "pool" + } + ] + } + }, + { + "name": "token_a_mint", + "docs": ["Token A mint of the pool. Eg: USDT"] + }, + { + "name": "token_b_mint", + "docs": ["Token B mint of the pool. Eg: USDC"] + }, + { + "name": "a_vault", + "docs": [ + "Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account." + ], + "writable": true + }, + { + "name": "b_vault", + "docs": [ + "Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account." + ], + "writable": true + }, + { + "name": "a_token_vault", + "docs": ["Token vault account of vault A"], + "writable": true + }, + { + "name": "b_token_vault", + "docs": ["Token vault account of vault B"], + "writable": true + }, + { + "name": "a_vault_lp_mint", + "docs": ["LP token mint of vault A"], + "writable": true + }, + { + "name": "b_vault_lp_mint", + "docs": ["LP token mint of vault B"], + "writable": true + }, + { + "name": "a_vault_lp", + "docs": [ + "LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ], + "writable": true, + "pda": { + "seeds": [ + { + "kind": "account", + "path": "a_vault" + }, + { + "kind": "account", + "path": "pool" + } + ] + } + }, + { + "name": "b_vault_lp", + "docs": [ + "LP token account of vault B. Used to receive/burn vault LP upon deposit/withdraw from the vault." + ], + "writable": true, + "pda": { + "seeds": [ + { + "kind": "account", + "path": "b_vault" + }, + { + "kind": "account", + "path": "pool" + } + ] + } + }, + { + "name": "payer_token_a", + "docs": [ + "Payer token account for pool token A mint. Used to bootstrap the pool with initial liquidity." + ], + "writable": true + }, + { + "name": "payer_token_b", + "docs": [ + "Admin token account for pool token B mint. Used to bootstrap the pool with initial liquidity." + ], + "writable": true + }, + { + "name": "payer_pool_lp", + "writable": true, + "pda": { + "seeds": [ + { + "kind": "account", + "path": "payer" + }, + { + "kind": "const", + "value": [ + 6, 221, 246, 225, 215, 101, 161, 147, 217, 203, 225, 70, 206, + 235, 121, 172, 28, 180, 133, 237, 95, 91, 55, 145, 58, 140, + 245, 133, 126, 255, 0, 169 + ] + }, + { + "kind": "account", + "path": "lp_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": "protocol_token_a_fee", + "docs": [ + "Protocol fee token account for token A. Used to receive trading fee." + ], + "writable": true, + "pda": { + "seeds": [ + { + "kind": "const", + "value": [102, 101, 101] + }, + { + "kind": "account", + "path": "token_a_mint" + }, + { + "kind": "account", + "path": "pool" + } + ] + } + }, + { + "name": "protocol_token_b_fee", + "docs": [ + "Protocol fee token account for token B. Used to receive trading fee." + ], + "writable": true, + "pda": { + "seeds": [ + { + "kind": "const", + "value": [102, 101, 101] + }, + { + "kind": "account", + "path": "token_b_mint" + }, + { + "kind": "account", + "path": "pool" + } + ] + } + }, + { + "name": "payer", + "docs": [ + "Admin account. This account will be the admin of the pool, and the payer for PDA during initialize pool." + ], + "writable": true, + "signer": true + }, + { + "name": "rent", + "docs": ["Rent account."], + "address": "SysvarRent111111111111111111111111111111111" + }, + { + "name": "mint_metadata", + "writable": true + }, + { + "name": "metadata_program" + }, + { + "name": "vault_program", + "docs": [ + "Vault program. The pool will deposit/withdraw liquidity from the vault." + ], + "address": "24Uqj9JCLxUeoC3hGfh5W3s9FM9uCHDS2SG3LYwBpyTi" + }, + { + "name": "token_program", + "docs": ["Token program."], + "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" + }, + { + "name": "associated_token_program", + "docs": ["Associated token program."], + "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL" + }, + { + "name": "system_program", + "docs": ["System program."], + "address": "11111111111111111111111111111111" + } + ], + "args": [ + { + "name": "token_a_amount", + "type": "u64" + }, + { + "name": "token_b_amount", + "type": "u64" + }, + { + "name": "activation_point", + "type": { + "option": "u64" + } + } + ] + }, + { + "name": "initialize_permissionless_pool", + "docs": ["Initialize a new permissionless pool."], + "discriminator": [118, 173, 41, 157, 173, 72, 97, 103], + "accounts": [ + { + "name": "pool", + "docs": ["Pool account (PDA address)"], + "writable": true + }, + { + "name": "lp_mint", + "docs": ["LP token mint of the pool"], + "writable": true, + "pda": { + "seeds": [ + { + "kind": "const", + "value": [108, 112, 95, 109, 105, 110, 116] + }, + { + "kind": "account", + "path": "pool" + } + ] + } + }, + { + "name": "token_a_mint", + "docs": ["Token A mint of the pool. Eg: USDT"] + }, + { + "name": "token_b_mint", + "docs": ["Token B mint of the pool. Eg: USDC"] + }, + { + "name": "a_vault", + "docs": [ + "Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account." + ], + "writable": true + }, + { + "name": "b_vault", + "docs": [ + "Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account." + ], + "writable": true + }, + { + "name": "a_token_vault", + "docs": ["Token vault account of vault A"], + "writable": true + }, + { + "name": "b_token_vault", + "docs": ["Token vault account of vault B"], + "writable": true + }, + { + "name": "a_vault_lp_mint", + "docs": ["LP token mint of vault A"], + "writable": true + }, + { + "name": "b_vault_lp_mint", + "docs": ["LP token mint of vault B"], + "writable": true + }, + { + "name": "a_vault_lp", + "docs": [ + "LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ], + "writable": true, + "pda": { + "seeds": [ + { + "kind": "account", + "path": "a_vault" + }, + { + "kind": "account", + "path": "pool" + } + ] + } + }, + { + "name": "b_vault_lp", + "docs": [ + "LP token account of vault B. Used to receive/burn vault LP upon deposit/withdraw from the vault." + ], + "writable": true, + "pda": { + "seeds": [ + { + "kind": "account", + "path": "b_vault" + }, + { + "kind": "account", + "path": "pool" + } + ] + } + }, + { + "name": "payer_token_a", + "docs": [ + "Payer token account for pool token A mint. Used to bootstrap the pool with initial liquidity." + ], + "writable": true + }, + { + "name": "payer_token_b", + "docs": [ + "Admin token account for pool token B mint. Used to bootstrap the pool with initial liquidity." + ], + "writable": true + }, + { + "name": "payer_pool_lp", + "writable": true, + "pda": { + "seeds": [ + { + "kind": "account", + "path": "payer" + }, + { + "kind": "const", + "value": [ + 6, 221, 246, 225, 215, 101, 161, 147, 217, 203, 225, 70, 206, + 235, 121, 172, 28, 180, 133, 237, 95, 91, 55, 145, 58, 140, + 245, 133, 126, 255, 0, 169 + ] + }, + { + "kind": "account", + "path": "lp_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": "protocol_token_a_fee", + "docs": [ + "Protocol fee token account for token A. Used to receive trading fee." + ], + "writable": true, + "pda": { + "seeds": [ + { + "kind": "const", + "value": [102, 101, 101] + }, + { + "kind": "account", + "path": "token_a_mint" + }, + { + "kind": "account", + "path": "pool" + } + ] + } + }, + { + "name": "protocol_token_b_fee", + "docs": [ + "Protocol fee token account for token B. Used to receive trading fee." + ], + "writable": true, + "pda": { + "seeds": [ + { + "kind": "const", + "value": [102, 101, 101] + }, + { + "kind": "account", + "path": "token_b_mint" + }, + { + "kind": "account", + "path": "pool" + } + ] + } + }, + { + "name": "payer", + "docs": [ + "Admin account. This account will be the admin of the pool, and the payer for PDA during initialize pool." + ], + "writable": true, + "signer": true + }, + { + "name": "fee_owner" + }, + { + "name": "rent", + "docs": ["Rent account."], + "address": "SysvarRent111111111111111111111111111111111" + }, + { + "name": "mint_metadata", + "writable": true + }, + { + "name": "metadata_program" + }, + { + "name": "vault_program", + "docs": [ + "Vault program. The pool will deposit/withdraw liquidity from the vault." + ], + "address": "24Uqj9JCLxUeoC3hGfh5W3s9FM9uCHDS2SG3LYwBpyTi" + }, + { + "name": "token_program", + "docs": ["Token program."], + "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" + }, + { + "name": "associated_token_program", + "docs": ["Associated token program."], + "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL" + }, + { + "name": "system_program", + "docs": ["System program."], + "address": "11111111111111111111111111111111" + } + ], + "args": [ + { + "name": "curve_type", + "type": { + "defined": { + "name": "CurveType" + } + } + }, + { + "name": "token_a_amount", + "type": "u64" + }, + { + "name": "token_b_amount", + "type": "u64" + } + ] + }, + { + "name": "initialize_permissionless_pool_with_fee_tier", + "docs": ["Initialize a new permissionless pool with customized fee tier"], + "discriminator": [6, 135, 68, 147, 229, 82, 169, 113], + "accounts": [ + { + "name": "pool", + "docs": ["Pool account (PDA address)"], + "writable": true + }, + { + "name": "lp_mint", + "docs": ["LP token mint of the pool"], + "writable": true, + "pda": { + "seeds": [ + { + "kind": "const", + "value": [108, 112, 95, 109, 105, 110, 116] + }, + { + "kind": "account", + "path": "pool" + } + ] + } + }, + { + "name": "token_a_mint", + "docs": ["Token A mint of the pool. Eg: USDT"] + }, + { + "name": "token_b_mint", + "docs": ["Token B mint of the pool. Eg: USDC"] + }, + { + "name": "a_vault", + "docs": [ + "Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account." + ], + "writable": true + }, + { + "name": "b_vault", + "docs": [ + "Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account." + ], + "writable": true + }, + { + "name": "a_token_vault", + "docs": ["Token vault account of vault A"], + "writable": true + }, + { + "name": "b_token_vault", + "docs": ["Token vault account of vault B"], + "writable": true + }, + { + "name": "a_vault_lp_mint", + "docs": ["LP token mint of vault A"], + "writable": true + }, + { + "name": "b_vault_lp_mint", + "docs": ["LP token mint of vault B"], + "writable": true + }, + { + "name": "a_vault_lp", + "docs": [ + "LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ], + "writable": true, + "pda": { + "seeds": [ + { + "kind": "account", + "path": "a_vault" + }, + { + "kind": "account", + "path": "pool" + } + ] + } + }, + { + "name": "b_vault_lp", + "docs": [ + "LP token account of vault B. Used to receive/burn vault LP upon deposit/withdraw from the vault." + ], + "writable": true, + "pda": { + "seeds": [ + { + "kind": "account", + "path": "b_vault" + }, + { + "kind": "account", + "path": "pool" + } + ] + } + }, + { + "name": "payer_token_a", + "docs": [ + "Payer token account for pool token A mint. Used to bootstrap the pool with initial liquidity." + ], + "writable": true + }, + { + "name": "payer_token_b", + "docs": [ + "Admin token account for pool token B mint. Used to bootstrap the pool with initial liquidity." + ], + "writable": true + }, + { + "name": "payer_pool_lp", + "writable": true, + "pda": { + "seeds": [ + { + "kind": "account", + "path": "payer" + }, + { + "kind": "const", + "value": [ + 6, 221, 246, 225, 215, 101, 161, 147, 217, 203, 225, 70, 206, + 235, 121, 172, 28, 180, 133, 237, 95, 91, 55, 145, 58, 140, + 245, 133, 126, 255, 0, 169 + ] + }, + { + "kind": "account", + "path": "lp_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": "protocol_token_a_fee", + "docs": [ + "Protocol fee token account for token A. Used to receive trading fee." + ], + "writable": true, + "pda": { + "seeds": [ + { + "kind": "const", + "value": [102, 101, 101] + }, + { + "kind": "account", + "path": "token_a_mint" + }, + { + "kind": "account", + "path": "pool" + } + ] + } + }, + { + "name": "protocol_token_b_fee", + "docs": [ + "Protocol fee token account for token B. Used to receive trading fee." + ], + "writable": true, + "pda": { + "seeds": [ + { + "kind": "const", + "value": [102, 101, 101] + }, + { + "kind": "account", + "path": "token_b_mint" + }, + { + "kind": "account", + "path": "pool" + } + ] + } + }, + { + "name": "payer", + "docs": [ + "Admin account. This account will be the admin of the pool, and the payer for PDA during initialize pool." + ], + "writable": true, + "signer": true + }, + { + "name": "fee_owner" + }, + { + "name": "rent", + "docs": ["Rent account."], + "address": "SysvarRent111111111111111111111111111111111" + }, + { + "name": "mint_metadata", + "writable": true + }, + { + "name": "metadata_program" + }, + { + "name": "vault_program", + "docs": [ + "Vault program. The pool will deposit/withdraw liquidity from the vault." + ], + "address": "24Uqj9JCLxUeoC3hGfh5W3s9FM9uCHDS2SG3LYwBpyTi" + }, + { + "name": "token_program", + "docs": ["Token program."], + "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" + }, + { + "name": "associated_token_program", + "docs": ["Associated token program."], + "address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL" + }, + { + "name": "system_program", + "docs": ["System program."], + "address": "11111111111111111111111111111111" + } + ], + "args": [ + { + "name": "curve_type", + "type": { + "defined": { + "name": "CurveType" + } + } + }, + { + "name": "trade_fee_bps", + "type": "u64" + }, + { + "name": "token_a_amount", + "type": "u64" + }, + { + "name": "token_b_amount", + "type": "u64" + } + ] + }, + { + "name": "lock", + "docs": ["Lock Lp token"], + "discriminator": [21, 19, 208, 43, 237, 62, 255, 87], + "accounts": [ + { + "name": "pool", + "docs": ["Pool account"], + "writable": true, + "relations": ["lock_escrow"] + }, + { + "name": "lp_mint", + "docs": ["LP token mint of the pool"], + "relations": ["pool"] + }, + { + "name": "lock_escrow", + "docs": ["Lock account"], + "writable": true + }, + { + "name": "owner", + "docs": ["Can be anyone"], + "writable": true, + "signer": true + }, + { + "name": "source_tokens", + "docs": ["owner lp token account"], + "writable": true + }, + { + "name": "escrow_vault", + "docs": ["Escrow vault"], + "writable": true, + "relations": ["lock_escrow"] + }, + { + "name": "token_program", + "docs": ["Token program."], + "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" + }, + { + "name": "a_vault", + "docs": [ + "Vault account for token a. token a of the pool will be deposit / withdraw from this vault account." + ], + "relations": ["pool"] + }, + { + "name": "b_vault", + "docs": [ + "Vault account for token b. token b of the pool will be deposit / withdraw from this vault account." + ], + "relations": ["pool"] + }, + { + "name": "a_vault_lp", + "docs": [ + "LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ], + "relations": ["pool"] + }, + { + "name": "b_vault_lp", + "docs": [ + "LP token account of vault B. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ], + "relations": ["pool"] + }, + { + "name": "a_vault_lp_mint", + "docs": ["LP token mint of vault a"] + }, + { + "name": "b_vault_lp_mint", + "docs": ["LP token mint of vault b"] + } + ], + "args": [ + { + "name": "max_amount", + "type": "u64" + } + ] + }, + { + "name": "override_curve_param", + "docs": [ + "Update swap curve parameters. This function do not allow update of curve type. For example: stable swap curve to constant product curve. Only supported by pool with stable swap curve.", + "Only amp is allowed to be override. The other attributes of stable swap curve will be ignored." + ], + "discriminator": [98, 86, 204, 51, 94, 71, 69, 187], + "accounts": [ + { + "name": "pool", + "docs": ["Pool account (PDA)"], + "writable": true + }, + { + "name": "admin", + "docs": ["Admin account."], + "signer": true + } + ], + "args": [ + { + "name": "curve_type", + "type": { + "defined": { + "name": "CurveType" + } + } + } + ] + }, + { + "name": "partner_claim_fee", + "docs": ["Partner claim fee"], + "discriminator": [57, 53, 176, 30, 123, 70, 52, 64], + "accounts": [ + { + "name": "pool", + "docs": ["Pool account (PDA)"], + "writable": true + }, + { + "name": "a_vault_lp", + "relations": ["pool"] + }, + { + "name": "protocol_token_a_fee", + "writable": true, + "relations": ["pool"] + }, + { + "name": "protocol_token_b_fee", + "writable": true, + "relations": ["pool"] + }, + { + "name": "partner_token_a", + "writable": true + }, + { + "name": "partner_token_b", + "writable": true + }, + { + "name": "token_program", + "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" + }, + { + "name": "partner_authority", + "signer": true + } + ], + "args": [ + { + "name": "max_amount_a", + "type": "u64" + }, + { + "name": "max_amount_b", + "type": "u64" + } + ] + }, + { + "name": "remove_balance_liquidity", + "docs": [ + "Withdraw tokens from the pool in a balanced ratio. User will still able to withdraw from pool even the pool is disabled. This allow user to exit their liquidity when there's some unforeseen event happen." + ], + "discriminator": [133, 109, 44, 179, 56, 238, 114, 33], + "accounts": [ + { + "name": "pool", + "docs": ["Pool account (PDA)"], + "writable": true + }, + { + "name": "lp_mint", + "docs": ["LP token mint of the pool"], + "writable": true, + "relations": ["pool"] + }, + { + "name": "user_pool_lp", + "docs": [ + "user pool lp token account. lp will be burned from this account upon success liquidity removal." + ], + "writable": true + }, + { + "name": "a_vault_lp", + "docs": [ + "LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ], + "writable": true, + "relations": ["pool"] + }, + { + "name": "b_vault_lp", + "docs": [ + "LP token account of vault B. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ], + "writable": true, + "relations": ["pool"] + }, + { + "name": "a_vault", + "docs": [ + "Vault account for token a. token a of the pool will be deposit / withdraw from this vault account." + ], + "writable": true, + "relations": ["pool"] + }, + { + "name": "b_vault", + "docs": [ + "Vault account for token b. token b of the pool will be deposit / withdraw from this vault account." + ], + "writable": true, + "relations": ["pool"] + }, + { + "name": "a_vault_lp_mint", + "docs": ["LP token mint of vault a"], + "writable": true + }, + { + "name": "b_vault_lp_mint", + "docs": ["LP token mint of vault b"], + "writable": true + }, + { + "name": "a_token_vault", + "docs": ["Token vault account of vault A"], + "writable": true + }, + { + "name": "b_token_vault", + "docs": ["Token vault account of vault B"], + "writable": true + }, + { + "name": "user_a_token", + "docs": [ + "User token A account. Token will be transfer from this account if it is add liquidity operation. Else, token will be transfer into this account." + ], + "writable": true + }, + { + "name": "user_b_token", + "docs": [ + "User token B account. Token will be transfer from this account if it is add liquidity operation. Else, token will be transfer into this account." + ], + "writable": true + }, + { + "name": "user", + "docs": [ + "User account. Must be owner of user_a_token, and user_b_token." + ], + "signer": true + }, + { + "name": "vault_program", + "docs": [ + "Vault program. the pool will deposit/withdraw liquidity from the vault." + ], + "address": "24Uqj9JCLxUeoC3hGfh5W3s9FM9uCHDS2SG3LYwBpyTi" + }, + { + "name": "token_program", + "docs": ["Token program."], + "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" + } + ], + "args": [ + { + "name": "pool_token_amount", + "type": "u64" + }, + { + "name": "minimum_a_token_out", + "type": "u64" + }, + { + "name": "minimum_b_token_out", + "type": "u64" + } + ] + }, + { + "name": "remove_liquidity_single_side", + "docs": [ + "Withdraw only single token from the pool. Only supported by pool with stable swap curve." + ], + "discriminator": [84, 84, 177, 66, 254, 185, 10, 251], + "accounts": [ + { + "name": "pool", + "docs": ["Pool account (PDA)"], + "writable": true + }, + { + "name": "lp_mint", + "docs": ["LP token mint of the pool"], + "writable": true, + "relations": ["pool"] + }, + { + "name": "user_pool_lp", + "docs": [ + "User pool lp token account. LP will be burned from this account upon success liquidity removal." + ], + "writable": true + }, + { + "name": "a_vault_lp", + "docs": [ + "LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ], + "writable": true, + "relations": ["pool"] + }, + { + "name": "b_vault_lp", + "docs": [ + "LP token account of vault B. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ], + "writable": true, + "relations": ["pool"] + }, + { + "name": "a_vault", + "docs": [ + "Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account." + ], + "writable": true, + "relations": ["pool"] + }, + { + "name": "b_vault", + "docs": [ + "Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account." + ], + "writable": true, + "relations": ["pool"] + }, + { + "name": "a_vault_lp_mint", + "docs": ["LP token mint of vault A"], + "writable": true + }, + { + "name": "b_vault_lp_mint", + "docs": ["LP token mint of vault B"], + "writable": true + }, + { + "name": "a_token_vault", + "docs": ["Token vault account of vault A"], + "writable": true + }, + { + "name": "b_token_vault", + "docs": ["Token vault account of vault B"], + "writable": true + }, + { + "name": "user_destination_token", + "docs": [ + "User token account to receive token upon success liquidity removal." + ], + "writable": true + }, + { + "name": "user", + "docs": ["User account. Must be owner of the user_pool_lp account."], + "signer": true + }, + { + "name": "vault_program", + "docs": [ + "Vault program. The pool will deposit/withdraw liquidity from the vault." + ], + "address": "24Uqj9JCLxUeoC3hGfh5W3s9FM9uCHDS2SG3LYwBpyTi" + }, + { + "name": "token_program", + "docs": ["Token program."], + "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" + } + ], + "args": [ + { + "name": "pool_token_amount", + "type": "u64" + }, + { + "name": "minimum_out_amount", + "type": "u64" + } + ] + }, + { + "name": "set_pool_fees", + "docs": ["Update trading fee charged for liquidity provider, and admin."], + "discriminator": [102, 44, 158, 54, 205, 37, 126, 78], + "accounts": [ + { + "name": "pool", + "docs": ["Pool account (PDA)"], + "writable": true + }, + { + "name": "fee_operator", + "docs": ["Fee operator account"], + "signer": true + } + ], + "args": [ + { + "name": "fees", + "type": { + "defined": { + "name": "PoolFees" + } + } + }, + { + "name": "new_partner_fee_numerator", + "type": "u64" + } + ] + }, + { + "name": "set_whitelisted_vault", + "docs": ["Set whitelisted vault"], + "discriminator": [12, 148, 94, 42, 55, 57, 83, 247], + "accounts": [ + { + "name": "pool", + "writable": true + }, + { + "name": "admin", + "signer": true + } + ], + "args": [ + { + "name": "whitelisted_vault", + "type": "pubkey" + } + ] + }, + { + "name": "swap", + "docs": [ + "Swap token A to B, or vice versa. An amount of trading fee will be charged for liquidity provider, and the admin of the pool." + ], + "discriminator": [248, 198, 158, 145, 225, 117, 135, 200], + "accounts": [ + { + "name": "pool", + "docs": ["Pool account (PDA)"], + "writable": true + }, + { + "name": "user_source_token", + "docs": [ + "User token account. Token from this account will be transfer into the vault by the pool in exchange for another token of the pool." + ], + "writable": true + }, + { + "name": "user_destination_token", + "docs": [ + "User token account. The exchanged token will be transfer into this account from the pool." + ], + "writable": true + }, + { + "name": "a_vault", + "docs": [ + "Vault account for token a. token a of the pool will be deposit / withdraw from this vault account." + ], + "writable": true, + "relations": ["pool"] + }, + { + "name": "b_vault", + "docs": [ + "Vault account for token b. token b of the pool will be deposit / withdraw from this vault account." + ], + "writable": true, + "relations": ["pool"] + }, + { + "name": "a_token_vault", + "docs": ["Token vault account of vault A"], + "writable": true + }, + { + "name": "b_token_vault", + "docs": ["Token vault account of vault B"], + "writable": true + }, + { + "name": "a_vault_lp_mint", + "docs": ["Lp token mint of vault a"], + "writable": true + }, + { + "name": "b_vault_lp_mint", + "docs": ["Lp token mint of vault b"], + "writable": true + }, + { + "name": "a_vault_lp", + "docs": [ + "LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ], + "writable": true, + "relations": ["pool"] + }, + { + "name": "b_vault_lp", + "docs": [ + "LP token account of vault B. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ], + "writable": true, + "relations": ["pool"] + }, + { + "name": "protocol_token_fee", + "docs": [ + "Protocol fee token account. Used to receive trading fee. It's mint field must matched with user_source_token mint field." + ], + "writable": true + }, + { + "name": "user", + "docs": ["User account. Must be owner of user_source_token."], + "signer": true + }, + { + "name": "vault_program", + "docs": [ + "Vault program. the pool will deposit/withdraw liquidity from the vault." + ], + "address": "24Uqj9JCLxUeoC3hGfh5W3s9FM9uCHDS2SG3LYwBpyTi" + }, + { + "name": "token_program", + "docs": ["Token program."], + "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" + } + ], + "args": [ + { + "name": "in_amount", + "type": "u64" + }, + { + "name": "minimum_out_amount", + "type": "u64" + } + ] + }, + { + "name": "update_activation_point", + "docs": ["Update activation slot"], + "discriminator": [150, 62, 125, 219, 171, 220, 26, 237], + "accounts": [ + { + "name": "pool", + "docs": ["Pool account (PDA)"], + "writable": true + }, + { + "name": "admin", + "docs": ["Admin account."], + "signer": true + } + ], + "args": [ + { + "name": "new_activation_point", + "type": "u64" + } + ] + }, + { + "name": "withdraw_protocol_fees", + "docs": ["Withdraw protocol fee"], + "discriminator": [11, 68, 165, 98, 18, 208, 134, 73], + "accounts": [ + { + "name": "pool", + "docs": ["Pool account (PDA)"] + }, + { + "name": "a_vault_lp", + "relations": ["pool"] + }, + { + "name": "protocol_token_a_fee", + "writable": true, + "relations": ["pool"] + }, + { + "name": "protocol_token_b_fee", + "writable": true, + "relations": ["pool"] + }, + { + "name": "treasury_token_a", + "writable": true, + "pda": { + "seeds": [ + { + "kind": "const", + "value": [ + 48, 9, 89, 123, 106, 114, 131, 251, 50, 173, 254, 250, 10, 80, + 160, 84, 143, 100, 81, 249, 134, 112, 30, 213, 50, 166, 239, + 78, 53, 175, 188, 85 + ] + }, + { + "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": "protocol_token_a_fee.mint", + "account": "TokenAccount" + } + ], + "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": "treasury_token_b", + "writable": true, + "pda": { + "seeds": [ + { + "kind": "const", + "value": [ + 48, 9, 89, 123, 106, 114, 131, 251, 50, 173, 254, 250, 10, 80, + 160, 84, 143, 100, 81, 249, 134, 112, 30, 213, 50, 166, 239, + 78, 53, 175, 188, 85 + ] + }, + { + "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": "protocol_token_b_fee.mint", + "account": "TokenAccount" + } + ], + "program": { + "kind": "const", + "value": [ + 140, 151, 37, 143, 78, 36, 137, 241, 187, 61, 16, 41, 20, 142, + 13, 131, 11, 90, 19, 153, 218, 255, 16, 132, 4, 142, 123, 216, + 219, 233, 248, 89 + ] + } + } + }, + { + "name": "token_program", + "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" + } + ], + "args": [] + }, + { + "name": "zap_protocol_fee", + "discriminator": [213, 155, 187, 34, 56, 182, 91, 240], + "accounts": [ + { + "name": "pool" + }, + { + "name": "a_vault_lp", + "relations": ["pool"] + }, + { + "name": "protocol_token_fee", + "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"], + "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" + }, + { + "name": "sysvar_instructions", + "address": "Sysvar1nstructions1111111111111111111111111" + } + ], + "args": [ + { + "name": "max_amount", + "type": "u64" + } + ] + } + ], + "accounts": [ + { + "name": "Config", + "discriminator": [155, 12, 170, 224, 30, 250, 204, 130] + }, + { + "name": "LockEscrow", + "discriminator": [190, 106, 121, 6, 200, 182, 21, 75] + }, + { + "name": "Operator", + "discriminator": [219, 31, 188, 145, 69, 139, 204, 117] + }, + { + "name": "Pool", + "discriminator": [241, 154, 109, 4, 17, 177, 109, 188] + }, + { + "name": "Vault", + "discriminator": [211, 8, 232, 43, 2, 152, 117, 119] + } + ], + "events": [ + { + "name": "AddLiquidity", + "discriminator": [31, 94, 125, 90, 227, 52, 61, 186] + }, + { + "name": "BootstrapLiquidity", + "discriminator": [121, 127, 38, 136, 92, 55, 14, 247] + }, + { + "name": "ClaimFee", + "discriminator": [75, 122, 154, 48, 140, 74, 123, 163] + }, + { + "name": "CloseConfig", + "discriminator": [249, 181, 108, 89, 4, 150, 90, 174] + }, + { + "name": "CreateConfig", + "discriminator": [199, 152, 10, 19, 39, 39, 157, 104] + }, + { + "name": "CreateLockEscrow", + "discriminator": [74, 94, 106, 141, 49, 17, 98, 109] + }, + { + "name": "Lock", + "discriminator": [220, 183, 67, 215, 153, 207, 56, 234] + }, + { + "name": "MigrateFeeAccount", + "discriminator": [223, 234, 232, 26, 252, 105, 180, 125] + }, + { + "name": "OverrideCurveParam", + "discriminator": [247, 20, 165, 248, 75, 5, 54, 246] + }, + { + "name": "PartnerClaimFees", + "discriminator": [135, 131, 10, 94, 119, 209, 202, 48] + }, + { + "name": "PoolCreated", + "discriminator": [202, 44, 41, 88, 104, 220, 157, 82] + }, + { + "name": "PoolEnabled", + "discriminator": [2, 151, 18, 83, 204, 134, 92, 191] + }, + { + "name": "PoolInfo", + "discriminator": [207, 20, 87, 97, 251, 212, 234, 45] + }, + { + "name": "RemoveLiquidity", + "discriminator": [116, 244, 97, 232, 103, 31, 152, 58] + }, + { + "name": "SetPoolFees", + "discriminator": [245, 26, 198, 164, 88, 18, 75, 9] + }, + { + "name": "Swap", + "discriminator": [81, 108, 227, 190, 205, 208, 10, 196] + }, + { + "name": "TransferAdmin", + "discriminator": [228, 169, 131, 244, 61, 56, 65, 254] + }, + { + "name": "WithdrawProtocolFees", + "discriminator": [30, 240, 207, 196, 139, 239, 79, 28] + } + ], + "errors": [ + { + "code": 6000, + "name": "MathOverflow", + "msg": "Math operation overflow" + }, + { + "code": 6001, + "name": "InvalidFee", + "msg": "Invalid fee setup" + }, + { + "code": 6002, + "name": "InvalidInvariant", + "msg": "Invalid invariant d" + }, + { + "code": 6003, + "name": "FeeCalculationFailure", + "msg": "Fee calculation failure" + }, + { + "code": 6004, + "name": "ExceededSlippage", + "msg": "Exceeded slippage tolerance" + }, + { + "code": 6005, + "name": "InvalidCalculation", + "msg": "Invalid curve calculation" + }, + { + "code": 6006, + "name": "ZeroTradingTokens", + "msg": "Given pool token amount results in zero trading tokens" + }, + { + "code": 6007, + "name": "ConversionError", + "msg": "Math conversion overflow" + }, + { + "code": 6008, + "name": "FaultyLpMint", + "msg": "LP mint authority must be 'A' vault lp, without freeze authority, and 0 supply" + }, + { + "code": 6009, + "name": "MismatchedTokenMint", + "msg": "Token mint mismatched" + }, + { + "code": 6010, + "name": "MismatchedLpMint", + "msg": "LP mint mismatched" + }, + { + "code": 6011, + "name": "MismatchedOwner", + "msg": "Invalid lp token owner" + }, + { + "code": 6012, + "name": "InvalidVaultAccount", + "msg": "Invalid vault account" + }, + { + "code": 6013, + "name": "InvalidVaultLpAccount", + "msg": "Invalid vault lp account" + }, + { + "code": 6014, + "name": "InvalidPoolLpMintAccount", + "msg": "Invalid pool lp mint account" + }, + { + "code": 6015, + "name": "PoolDisabled", + "msg": "Pool disabled" + }, + { + "code": 6016, + "name": "InvalidAdminAccount", + "msg": "Invalid admin account" + }, + { + "code": 6017, + "name": "InvalidProtocolFeeAccount", + "msg": "Invalid protocol fee account" + }, + { + "code": 6018, + "name": "SameAdminAccount", + "msg": "Same admin account" + }, + { + "code": 6019, + "name": "IdenticalSourceDestination", + "msg": "Identical user source and destination token account" + }, + { + "code": 6020, + "name": "ApyCalculationError", + "msg": "Apy calculation error" + }, + { + "code": 6021, + "name": "InsufficientSnapshot", + "msg": "Insufficient virtual price snapshot" + }, + { + "code": 6022, + "name": "NonUpdatableCurve", + "msg": "Current curve is non-updatable" + }, + { + "code": 6023, + "name": "MisMatchedCurve", + "msg": "New curve is mismatched with old curve" + }, + { + "code": 6024, + "name": "InvalidAmplification", + "msg": "Amplification is invalid" + }, + { + "code": 6025, + "name": "UnsupportedOperation", + "msg": "Operation is not supported" + }, + { + "code": 6026, + "name": "ExceedMaxAChanges", + "msg": "Exceed max amplification changes" + }, + { + "code": 6027, + "name": "InvalidRemainingAccountsLen", + "msg": "Invalid remaining accounts length" + }, + { + "code": 6028, + "name": "InvalidRemainingAccounts", + "msg": "Invalid remaining account" + }, + { + "code": 6029, + "name": "MismatchedDepegMint", + "msg": "Token mint B doesn't matches depeg type token mint" + }, + { + "code": 6030, + "name": "InvalidApyAccount", + "msg": "Invalid APY account" + }, + { + "code": 6031, + "name": "InvalidTokenMultiplier", + "msg": "Invalid token multiplier" + }, + { + "code": 6032, + "name": "InvalidDepegInformation", + "msg": "Invalid depeg information" + }, + { + "code": 6033, + "name": "UpdateTimeConstraint", + "msg": "Update time constraint violated" + }, + { + "code": 6034, + "name": "ExceedMaxFeeBps", + "msg": "Exceeded max fee bps" + }, + { + "code": 6035, + "name": "InvalidAdmin", + "msg": "Invalid admin" + }, + { + "code": 6036, + "name": "PoolIsNotPermissioned", + "msg": "Pool is not permissioned" + }, + { + "code": 6037, + "name": "InvalidDepositAmount", + "msg": "Invalid deposit amount" + }, + { + "code": 6038, + "name": "InvalidFeeOwner", + "msg": "Invalid fee owner" + }, + { + "code": 6039, + "name": "NonDepletedPool", + "msg": "Pool is not depleted" + }, + { + "code": 6040, + "name": "AmountNotPeg", + "msg": "Token amount is not 1:1" + }, + { + "code": 6041, + "name": "AmountIsZero", + "msg": "Amount is zero" + }, + { + "code": 6042, + "name": "TypeCastFailed", + "msg": "Type cast error" + }, + { + "code": 6043, + "name": "AmountIsNotEnough", + "msg": "Amount is not enough" + }, + { + "code": 6044, + "name": "InvalidActivationDuration", + "msg": "Invalid activation duration" + }, + { + "code": 6045, + "name": "PoolIsNotLaunchPool", + "msg": "Pool is not launch pool" + }, + { + "code": 6046, + "name": "UnableToModifyActivationPoint", + "msg": "Unable to modify activation point" + }, + { + "code": 6047, + "name": "InvalidAuthorityToCreateThePool", + "msg": "Invalid authority to create the pool" + }, + { + "code": 6048, + "name": "InvalidActivationType", + "msg": "Invalid activation type" + }, + { + "code": 6049, + "name": "InvalidActivationPoint", + "msg": "Invalid activation point" + }, + { + "code": 6050, + "name": "PreActivationSwapStarted", + "msg": "Pre activation swap window started" + }, + { + "code": 6051, + "name": "InvalidPoolType", + "msg": "Invalid pool type" + }, + { + "code": 6052, + "name": "InvalidQuoteMint", + "msg": "Quote token must be SOL,USDC" + }, + { + "code": 6053, + "name": "InvalidTokenMetadataProgram", + "msg": "Invalid token metadata program" + }, + { + "code": 6054, + "name": "InvalidPermission", + "msg": "Invalid permission" + }, + { + "code": 6055, + "name": "InvalidZapOutParameters", + "msg": "Invalid zap out parameters" + }, + { + "code": 6056, + "name": "IncorrectATA", + "msg": "Incorrect ATA" + }, + { + "code": 6057, + "name": "InvalidWithdrawProtocolFeeZapAccounts", + "msg": "Invalid withdraw protocol fee zap accounts" + }, + { + "code": 6058, + "name": "MintRestrictedFromZap", + "msg": "SOL,USDC protocol fee cannot be withdrawn via zap" + }, + { + "code": 6059, + "name": "CpiDisabled", + "msg": "CPI disabled" + }, + { + "code": 6060, + "name": "MissingZapOutInstruction", + "msg": "Missing zap out instruction" + }, + { + "code": 6061, + "name": "InvalidZapAccounts", + "msg": "Invalid zap accounts" + } + ], + "types": [ + { + "name": "AddLiquidity", + "docs": ["Add liquidity event"], + "type": { + "kind": "struct", + "fields": [ + { + "name": "lp_mint_amount", + "docs": ["LP amount user received upon add liquidity."], + "type": "u64" + }, + { + "name": "token_a_amount", + "docs": ["Amount of token A user deposited."], + "type": "u64" + }, + { + "name": "token_b_amount", + "docs": ["Amount of token B user deposited."], + "type": "u64" + } + ] + } + }, + { + "name": "BootstrapLiquidity", + "docs": ["Bootstrap liquidity event"], + "type": { + "kind": "struct", + "fields": [ + { + "name": "lp_mint_amount", + "docs": ["LP amount user received upon add liquidity."], + "type": "u64" + }, + { + "name": "token_a_amount", + "docs": ["Amount of token A user deposited."], + "type": "u64" + }, + { + "name": "token_b_amount", + "docs": ["Amount of token B user deposited."], + "type": "u64" + }, + { + "name": "pool", + "docs": ["Pool address"], + "type": "pubkey" + } + ] + } + }, + { + "name": "Bootstrapping", + "type": { + "kind": "struct", + "fields": [ + { + "name": "activation_point", + "docs": ["Activation point, can be slot or timestamp"], + "type": "u64" + }, + { + "name": "whitelisted_vault", + "docs": [ + "Whitelisted vault to be able to buy pool before activation_point" + ], + "type": "pubkey" + }, + { + "name": "pool_creator", + "docs": [ + "Need to store pool creator in lauch pool, so they can modify liquidity before activation_point" + ], + "type": "pubkey" + }, + { + "name": "activation_type", + "docs": ["Activation type, 0 means by slot, 1 means by timestamp"], + "type": "u8" + } + ] + } + }, + { + "name": "ClaimFee", + "docs": ["Claim fee"], + "type": { + "kind": "struct", + "fields": [ + { + "name": "pool", + "docs": ["Pool address"], + "type": "pubkey" + }, + { + "name": "owner", + "docs": ["Owner of lock escrow"], + "type": "pubkey" + }, + { + "name": "amount", + "docs": ["Lp amount"], + "type": "u64" + }, + { + "name": "a_fee", + "docs": ["A fee"], + "type": "u64" + }, + { + "name": "b_fee", + "docs": ["B fee"], + "type": "u64" + } + ] + } + }, + { + "name": "CloseConfig", + "docs": ["Close config"], + "type": { + "kind": "struct", + "fields": [ + { + "name": "config", + "docs": ["Config pubkey"], + "type": "pubkey" + } + ] + } + }, + { + "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", + "docs": [ + "Only pool_creator_authority can use the current config to initialize new pool. When it's Pubkey::default, it's a public config." + ], + "type": "pubkey" + }, + { + "name": "activation_type", + "docs": ["Activation type"], + "type": "u8" + }, + { + "name": "partner_fee_numerator", + "type": "u64" + }, + { + "name": "_padding", + "type": { + "array": ["u8", 219] + } + } + ] + } + }, + { + "name": "ConfigParameters", + "type": { + "kind": "struct", + "fields": [ + { + "name": "trade_fee_numerator", + "type": "u64" + }, + { + "name": "protocol_trade_fee_numerator", + "type": "u64" + }, + { + "name": "activation_duration", + "type": "u64" + }, + { + "name": "vault_config_key", + "type": "pubkey" + }, + { + "name": "pool_creator_authority", + "type": "pubkey" + }, + { + "name": "activation_type", + "type": "u8" + }, + { + "name": "index", + "type": "u64" + }, + { + "name": "partner_fee_numerator", + "type": "u64" + } + ] + } + }, + { + "name": "CreateConfig", + "docs": ["Create config"], + "type": { + "kind": "struct", + "fields": [ + { + "name": "trade_fee_numerator", + "docs": ["New trade fee numerator"], + "type": "u64" + }, + { + "name": "protocol_trade_fee_numerator", + "docs": ["New protocol fee numerator"], + "type": "u64" + }, + { + "name": "config", + "docs": ["Config pubkey"], + "type": "pubkey" + } + ] + } + }, + { + "name": "CreateLockEscrow", + "docs": ["Create lock escrow"], + "type": { + "kind": "struct", + "fields": [ + { + "name": "pool", + "docs": ["Pool address"], + "type": "pubkey" + }, + { + "name": "owner", + "docs": ["Owner of lock escrow"], + "type": "pubkey" + } + ] + } + }, + { + "name": "CurveType", + "docs": ["Type of the swap curve"], + "type": { + "kind": "enum", + "variants": [ + { + "name": "ConstantProduct" + }, + { + "name": "Stable", + "fields": [ + { + "name": "amp", + "docs": ["Amplification coefficient"], + "type": "u64" + }, + { + "name": "token_multiplier", + "docs": [ + "Multiplier for the pool token. Used to normalized token with different decimal into the same precision." + ], + "type": { + "defined": { + "name": "TokenMultiplier" + } + } + }, + { + "name": "depeg", + "docs": [ + "Depeg pool information. Contains functions to allow token amount to be repeg using stake / interest bearing token virtual price" + ], + "type": { + "defined": { + "name": "Depeg" + } + } + }, + { + "name": "last_amp_updated_timestamp", + "docs": [ + "The last amp updated timestamp. Used to prevent update_curve_info called infinitely many times within a short period" + ], + "type": "u64" + } + ] + } + ] + } + }, + { + "name": "CustomizableParams", + "type": { + "kind": "struct", + "fields": [ + { + "name": "trade_fee_numerator", + "docs": ["Trading fee."], + "type": "u32" + }, + { + "name": "activation_point", + "docs": ["The pool start trading."], + "type": { + "option": "u64" + } + }, + { + "name": "has_alpha_vault", + "docs": ["Whether the pool support alpha vault"], + "type": "bool" + }, + { + "name": "activation_type", + "docs": ["Activation type"], + "type": "u8" + }, + { + "name": "padding", + "docs": ["Padding"], + "type": { + "array": ["u8", 90] + } + } + ] + } + }, + { + "name": "Depeg", + "docs": ["Contains information for depeg pool"], + "type": { + "kind": "struct", + "fields": [ + { + "name": "base_virtual_price", + "docs": ["The virtual price of staking / interest bearing token"], + "type": "u64" + }, + { + "name": "base_cache_updated", + "docs": ["The last time base_virtual_price is updated"], + "type": "u64" + }, + { + "name": "depeg_type", + "docs": ["Type of the depeg pool"], + "type": { + "defined": { + "name": "DepegType" + } + } + } + ] + } + }, + { + "name": "DepegType", + "docs": ["Type of depeg pool"], + "type": { + "kind": "enum", + "variants": [ + { + "name": "None" + }, + { + "name": "Marinade" + }, + { + "name": "Lido" + }, + { + "name": "SplStake" + } + ] + } + }, + { + "name": "Lock", + "docs": ["Lock"], + "type": { + "kind": "struct", + "fields": [ + { + "name": "pool", + "docs": ["Pool address"], + "type": "pubkey" + }, + { + "name": "owner", + "docs": ["Owner of lock escrow"], + "type": "pubkey" + }, + { + "name": "amount", + "docs": ["Locked amount"], + "type": "u64" + } + ] + } + }, + { + "name": "LockEscrow", + "docs": ["State of lock escrow account"], + "type": { + "kind": "struct", + "fields": [ + { + "name": "pool", + "docs": ["Pool address"], + "type": "pubkey" + }, + { + "name": "owner", + "docs": ["Owner address"], + "type": "pubkey" + }, + { + "name": "escrow_vault", + "docs": ["Vault address, store the lock user lock"], + "type": "pubkey" + }, + { + "name": "bump", + "docs": ["bump, used to sign"], + "type": "u8" + }, + { + "name": "total_locked_amount", + "docs": ["Total locked amount"], + "type": "u64" + }, + { + "name": "lp_per_token", + "docs": ["Lp per token, virtual price of lp token"], + "type": "u128" + }, + { + "name": "unclaimed_fee_pending", + "docs": ["Unclaimed fee pending"], + "type": "u64" + }, + { + "name": "a_fee", + "docs": ["Total a fee claimed so far"], + "type": "u64" + }, + { + "name": "b_fee", + "docs": ["Total b fee claimed so far"], + "type": "u64" + } + ] + } + }, + { + "name": "LockedProfitTracker", + "docs": ["LockedProfitTracker struct"], + "type": { + "kind": "struct", + "fields": [ + { + "name": "last_updated_locked_profit", + "docs": ["The total locked profit from the last report"], + "type": "u64" + }, + { + "name": "last_report", + "docs": ["The last timestamp (in seconds) rebalancing"], + "type": "u64" + }, + { + "name": "locked_profit_degradation", + "docs": ["Rate per second of degradation"], + "type": "u64" + } + ] + } + }, + { + "name": "MigrateFeeAccount", + "docs": ["Migrate fee account event"], + "type": { + "kind": "struct", + "fields": [ + { + "name": "pool", + "docs": ["Pool address"], + "type": "pubkey" + }, + { + "name": "new_admin_token_a_fee", + "docs": ["New admin token a fee"], + "type": "pubkey" + }, + { + "name": "new_admin_token_b_fee", + "docs": ["New admin token b fee"], + "type": "pubkey" + }, + { + "name": "token_a_amount", + "docs": ["Transfer token a fee amount"], + "type": "u64" + }, + { + "name": "token_b_amount", + "docs": ["Transfer token b fee amount"], + "type": "u64" + } + ] + } + }, + { + "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": "OverrideCurveParam", + "docs": ["Override curve param event"], + "type": { + "kind": "struct", + "fields": [ + { + "name": "new_amp", + "docs": ["The new amplification for stable curve"], + "type": "u64" + }, + { + "name": "updated_timestamp", + "docs": ["Updated timestamp"], + "type": "u64" + }, + { + "name": "pool", + "docs": ["Pool address"], + "type": "pubkey" + } + ] + } + }, + { + "name": "Padding", + "docs": ["Padding for future pool fields"], + "type": { + "kind": "struct", + "fields": [ + { + "name": "padding_0", + "docs": ["Padding 0"], + "type": { + "array": ["u8", 6] + } + }, + { + "name": "padding_1", + "docs": ["Padding 1"], + "type": { + "array": ["u64", 21] + } + }, + { + "name": "padding_2", + "docs": ["Padding 2"], + "type": { + "array": ["u64", 21] + } + } + ] + } + }, + { + "name": "PartnerClaimFees", + "docs": ["Partner claim fees"], + "type": { + "kind": "struct", + "fields": [ + { + "name": "pool", + "docs": ["Pool address"], + "type": "pubkey" + }, + { + "name": "fee_a", + "docs": ["Fee B"], + "type": "u64" + }, + { + "name": "fee_b", + "docs": ["Fee B"], + "type": "u64" + }, + { + "name": "partner", + "docs": ["Partner"], + "type": "pubkey" + } + ] + } + }, + { + "name": "PartnerInfo", + "type": { + "kind": "struct", + "fields": [ + { + "name": "fee_numerator", + "type": "u64" + }, + { + "name": "partner_authority", + "type": "pubkey" + }, + { + "name": "pending_fee_a", + "type": "u64" + }, + { + "name": "pending_fee_b", + "type": "u64" + } + ] + } + }, + { + "name": "Pool", + "docs": ["State of pool account"], + "type": { + "kind": "struct", + "fields": [ + { + "name": "lp_mint", + "docs": ["LP token mint of the pool"], + "type": "pubkey" + }, + { + "name": "token_a_mint", + "docs": ["Token A mint of the pool. Eg: USDT"], + "type": "pubkey" + }, + { + "name": "token_b_mint", + "docs": ["Token B mint of the pool. Eg: USDC"], + "type": "pubkey" + }, + { + "name": "a_vault", + "docs": [ + "Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account." + ], + "type": "pubkey" + }, + { + "name": "b_vault", + "docs": [ + "Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account." + ], + "type": "pubkey" + }, + { + "name": "a_vault_lp", + "docs": [ + "LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ], + "type": "pubkey" + }, + { + "name": "b_vault_lp", + "docs": [ + "LP token account of vault B. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ], + "type": "pubkey" + }, + { + "name": "a_vault_lp_bump", + "docs": ["\"A\" vault lp bump. Used to create signer seeds."], + "type": "u8" + }, + { + "name": "enabled", + "docs": [ + "Flag to determine whether the pool is enabled, or disabled." + ], + "type": "bool" + }, + { + "name": "protocol_token_a_fee", + "docs": [ + "Protocol fee token account for token A. Used to receive trading fee." + ], + "type": "pubkey" + }, + { + "name": "protocol_token_b_fee", + "docs": [ + "Protocol fee token account for token B. Used to receive trading fee." + ], + "type": "pubkey" + }, + { + "name": "fee_last_updated_at", + "docs": ["Fee last updated timestamp"], + "type": "u64" + }, + { + "name": "_padding0", + "type": { + "array": ["u8", 24] + } + }, + { + "name": "fees", + "docs": ["Store the fee charges setting."], + "type": { + "defined": { + "name": "PoolFees" + } + } + }, + { + "name": "pool_type", + "docs": ["Pool type"], + "type": { + "defined": { + "name": "PoolType" + } + } + }, + { + "name": "stake", + "docs": ["Stake pubkey of SPL stake pool"], + "type": "pubkey" + }, + { + "name": "total_locked_lp", + "docs": ["Total locked lp token"], + "type": "u64" + }, + { + "name": "bootstrapping", + "docs": ["bootstrapping config"], + "type": { + "defined": { + "name": "Bootstrapping" + } + } + }, + { + "name": "partner_info", + "type": { + "defined": { + "name": "PartnerInfo" + } + } + }, + { + "name": "padding", + "docs": ["Padding for future pool field"], + "type": { + "defined": { + "name": "Padding" + } + } + }, + { + "name": "curve_type", + "docs": ["The type of the swap curve supported by the pool."], + "type": { + "defined": { + "name": "CurveType" + } + } + } + ] + } + }, + { + "name": "PoolCreated", + "docs": ["New pool created event"], + "type": { + "kind": "struct", + "fields": [ + { + "name": "lp_mint", + "docs": ["LP token mint of the pool"], + "type": "pubkey" + }, + { + "name": "token_a_mint", + "docs": ["Token A mint of the pool. Eg: USDT"], + "type": "pubkey" + }, + { + "name": "token_b_mint", + "docs": ["Token B mint of the pool. Eg: USDC"], + "type": "pubkey" + }, + { + "name": "pool_type", + "docs": ["Pool type"], + "type": { + "defined": { + "name": "PoolType" + } + } + }, + { + "name": "pool", + "docs": ["Pool address"], + "type": "pubkey" + } + ] + } + }, + { + "name": "PoolEnabled", + "docs": ["Pool enabled state change event"], + "type": { + "kind": "struct", + "fields": [ + { + "name": "pool", + "docs": ["Pool address"], + "type": "pubkey" + }, + { + "name": "enabled", + "docs": ["Pool enabled state"], + "type": "bool" + } + ] + } + }, + { + "name": "PoolFees", + "docs": ["Information regarding fee charges"], + "type": { + "kind": "struct", + "fields": [ + { + "name": "trade_fee_numerator", + "docs": [ + "Trade fees are extra token amounts that are held inside the token", + "accounts during a trade, making the value of liquidity tokens rise.", + "Trade fee numerator" + ], + "type": "u64" + }, + { + "name": "trade_fee_denominator", + "docs": ["Trade fee denominator"], + "type": "u64" + }, + { + "name": "protocol_trade_fee_numerator", + "docs": [ + "Protocol trading fees are extra token amounts that are held inside the token", + "accounts during a trade, with the equivalent in pool tokens minted to", + "the protocol of the program.", + "Protocol trade fee numerator" + ], + "type": "u64" + }, + { + "name": "protocol_trade_fee_denominator", + "docs": ["Protocol trade fee denominator"], + "type": "u64" + } + ] + } + }, + { + "name": "PoolInfo", + "docs": ["Pool info event"], + "type": { + "kind": "struct", + "fields": [ + { + "name": "token_a_amount", + "docs": ["Total token A amount in the pool"], + "type": "u64" + }, + { + "name": "token_b_amount", + "docs": ["Total token B amount in the pool"], + "type": "u64" + }, + { + "name": "virtual_price", + "docs": ["Current virtual price"], + "type": "f64" + }, + { + "name": "current_timestamp", + "docs": ["Current unix timestamp"], + "type": "u64" + } + ] + } + }, + { + "name": "PoolType", + "docs": ["Pool type"], + "type": { + "kind": "enum", + "variants": [ + { + "name": "Permissioned" + }, + { + "name": "Permissionless" + } + ] + } + }, + { + "name": "RemoveLiquidity", + "docs": ["Remove liquidity event"], + "type": { + "kind": "struct", + "fields": [ + { + "name": "lp_unmint_amount", + "docs": ["LP amount burned from user upon add remove liquidity."], + "type": "u64" + }, + { + "name": "token_a_out_amount", + "docs": ["Amount of token A user received."], + "type": "u64" + }, + { + "name": "token_b_out_amount", + "docs": ["Amount of token B user received."], + "type": "u64" + } + ] + } + }, + { + "name": "SetPoolFees", + "docs": ["Set pool fees event"], + "type": { + "kind": "struct", + "fields": [ + { + "name": "trade_fee_numerator", + "docs": ["New trade fee numerator"], + "type": "u64" + }, + { + "name": "trade_fee_denominator", + "docs": ["New trade fee denominator"], + "type": "u64" + }, + { + "name": "protocol_trade_fee_numerator", + "docs": ["New protocol fee numerator"], + "type": "u64" + }, + { + "name": "protocol_trade_fee_denominator", + "docs": ["New protocol fee denominator"], + "type": "u64" + }, + { + "name": "pool", + "docs": ["Pool address"], + "type": "pubkey" + } + ] + } + }, + { + "name": "Swap", + "docs": ["Swap event"], + "type": { + "kind": "struct", + "fields": [ + { + "name": "in_amount", + "docs": [ + "Token amount user deposited to the pool for token exchange." + ], + "type": "u64" + }, + { + "name": "out_amount", + "docs": ["Token amount user received from the pool."], + "type": "u64" + }, + { + "name": "trade_fee", + "docs": ["Trading fee charged for liquidity provider."], + "type": "u64" + }, + { + "name": "protocol_fee", + "docs": ["Trading fee charged for the protocol."], + "type": "u64" + }, + { + "name": "host_fee", + "docs": ["Host fee charged"], + "type": "u64" + } + ] + } + }, + { + "name": "TokenMultiplier", + "docs": [ + "Multiplier for the pool token. Used to normalized token with different decimal into the same precision." + ], + "type": { + "kind": "struct", + "fields": [ + { + "name": "token_a_multiplier", + "docs": ["Multiplier for token A of the pool."], + "type": "u64" + }, + { + "name": "token_b_multiplier", + "docs": ["Multiplier for token B of the pool."], + "type": "u64" + }, + { + "name": "precision_factor", + "docs": [ + "Record the highest token decimal in the pool. For example, Token A is 6 decimal, token B is 9 decimal. This will save value of 9." + ], + "type": "u8" + } + ] + } + }, + { + "name": "TransferAdmin", + "docs": ["Transfer admin event"], + "type": { + "kind": "struct", + "fields": [ + { + "name": "admin", + "docs": ["Old admin of the pool"], + "type": "pubkey" + }, + { + "name": "new_admin", + "docs": ["New admin of the pool"], + "type": "pubkey" + }, + { + "name": "pool", + "docs": ["Pool address"], + "type": "pubkey" + } + ] + } + }, + { + "name": "Vault", + "docs": ["Vault struct"], + "type": { + "kind": "struct", + "fields": [ + { + "name": "enabled", + "docs": [ + "The flag, if admin set enable = false, then the user can only withdraw and cannot deposit in the vault." + ], + "type": "u8" + }, + { + "name": "bumps", + "docs": ["Vault nonce, to create vault seeds"], + "type": { + "defined": { + "name": "VaultBumps" + } + } + }, + { + "name": "total_amount", + "docs": [ + "The total liquidity of the vault, including remaining tokens in token_vault and the liquidity in all strategies." + ], + "type": "u64" + }, + { + "name": "token_vault", + "docs": ["Token account, hold liquidity in vault reserve"], + "type": "pubkey" + }, + { + "name": "fee_vault", + "docs": [ + "Hold lp token of vault, each time rebalance crank is called, vault calculate performance fee and mint corresponding lp token amount to fee_vault. fee_vault is owned by treasury address" + ], + "type": "pubkey" + }, + { + "name": "token_mint", + "docs": ["Token mint that vault supports"], + "type": "pubkey" + }, + { + "name": "lp_mint", + "docs": ["Lp mint of vault"], + "type": "pubkey" + }, + { + "name": "strategies", + "docs": [ + "The list of strategy addresses that vault supports, vault can support up to MAX_STRATEGY strategies at the same time." + ], + "type": { + "array": ["pubkey", 30] + } + }, + { + "name": "base", + "docs": ["The base address to create vault seeds"], + "type": "pubkey" + }, + { + "name": "admin", + "docs": ["Admin of vault"], + "type": "pubkey" + }, + { + "name": "operator", + "docs": [ + "Person who can send the crank. Operator can only send liquidity to strategies that admin defined, and claim reward to account of treasury address" + ], + "type": "pubkey" + }, + { + "name": "locked_profit_tracker", + "docs": ["Stores information for locked profit."], + "type": { + "defined": { + "name": "LockedProfitTracker" + } + } + } + ] + } + }, + { + "name": "VaultBumps", + "docs": ["Vault bumps struct"], + "type": { + "kind": "struct", + "fields": [ + { + "name": "vault_bump", + "docs": ["vault_bump"], + "type": "u8" + }, + { + "name": "token_vault_bump", + "docs": ["token_vault_bump"], + "type": "u8" + } + ] + } + }, + { + "name": "WithdrawProtocolFees", + "docs": ["Withdraw protocol fees"], + "type": { + "kind": "struct", + "fields": [ + { + "name": "pool", + "docs": ["Pool address"], + "type": "pubkey" + }, + { + "name": "protocol_a_fee", + "docs": ["Protocol A fee"], + "type": "u64" + }, + { + "name": "protocol_b_fee", + "docs": ["Protocol B fee"], + "type": "u64" + }, + { + "name": "protocol_a_fee_owner", + "docs": ["Protocol A fee owner"], + "type": "pubkey" + }, + { + "name": "protocol_b_fee_owner", + "docs": ["Protocol B fee owner"], + "type": "pubkey" + } + ] + } + } + ] +} diff --git a/programs/zap/src/constants.rs b/programs/zap/src/constants.rs index 1b33c6e..7314e0a 100644 --- a/programs/zap/src/constants.rs +++ b/programs/zap/src/constants.rs @@ -1,6 +1,12 @@ use anchor_lang::constant; use anchor_lang::{prelude::Pubkey, pubkey}; +#[constant] +pub const DAMM_V1: Pubkey = pubkey!("Eo7WjKq67rjJQSZxS6z3YkapzY3eMj6Xy8X5EQVn5UaB"); +// https://github.com/MeteoraAg/zap-program/blob/main/idls/damm_v2.json#L3512-L3521 +#[constant] +pub const DAMM_V1_SWAP_DISC: [u8; 8] = [248, 198, 158, 145, 225, 117, 135, 200]; + #[constant] pub const DAMM_V2: Pubkey = pubkey!("cpamdpZCGKUy5JxQXB4dcpGPiikHawvSWAd6mEn1sGG"); // https://github.com/MeteoraAg/zap-program/blob/main/idls/damm_v2.json#L3512-L3521 @@ -22,7 +28,8 @@ pub const DLMM: Pubkey = pubkey!("LBUZKhRxPF3XUpBCjp4YzTKgLccjZhTSDM9YuVaPwxo"); pub const DLMM_SWAP2_DISC: [u8; 8] = [65, 75, 63, 76, 235, 91, 91, 136]; #[constant] -pub const WHITELISTED_AMM_PROGRAMS: [(Pubkey, [u8; 8]); 4] = [ +pub const WHITELISTED_AMM_PROGRAMS: [(Pubkey, [u8; 8]); 5] = [ + (DAMM_V1, DAMM_V1_SWAP_DISC), (DAMM_V2, DAMM_V2_SWAP_DISC), (DLMM, DLMM_SWAP2_DISC), (JUP_V6, JUP_V6_ROUTE_DISC), From 1267222f0a28bc9d2ad75743715ee70c45805b7f Mon Sep 17 00:00:00 2001 From: bangyro <229454856+bangyro@users.noreply.github.com> Date: Wed, 7 Jan 2026 14:56:51 +0800 Subject: [PATCH 2/8] feat: bump version in cargo --- Cargo.lock | 2 +- programs/zap/Cargo.toml | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index ebe94d9..64060f0 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3550,7 +3550,7 @@ dependencies = [ [[package]] name = "zap" -version = "0.2.0" +version = "0.2.1" dependencies = [ "anchor-lang", "anchor-spl", diff --git a/programs/zap/Cargo.toml b/programs/zap/Cargo.toml index c38b181..817e039 100644 --- a/programs/zap/Cargo.toml +++ b/programs/zap/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "zap" -version = "0.2.0" +version = "0.2.1" description = "Created with Anchor" edition = "2021" @@ -25,5 +25,5 @@ bytemuck = { workspace = true, features = ["derive", "min_const_generics"] } dlmm = { path = "../../libs/dlmm" } damm-v2 = { git = "https://github.com/MeteoraAg/damm-v2", features = [ "cpi", -], rev = "d9cef5aaec9cfa1a6d3b0b28d213c87c285127de", package="cp-amm" } -ruint = "1.3.0" \ No newline at end of file +], rev = "d9cef5aaec9cfa1a6d3b0b28d213c87c285127de", package = "cp-amm" } +ruint = "1.3.0" From d8a3b5c8115842f95d6df51d7ccce500f5da5127 Mon Sep 17 00:00:00 2001 From: bangyro <229454856+bangyro@users.noreply.github.com> Date: Thu, 8 Jan 2026 01:21:40 +0800 Subject: [PATCH 3/8] feat: add damm v1 zap test --- idls/mercurial_vault.json | 1510 ++++++ tests/common/damm_v1.ts | 794 +++ tests/common/endpoints/zapOut.ts | 71 + tests/common/idl/damm_v1.ts | 5365 +++++++++++++++++++++ tests/common/idl/vault.ts | 1589 ++++++ tests/common/utils.ts | 14 + tests/common/vault.ts | 163 + tests/fixtures/damm_v1.so | Bin 0 -> 1408936 bytes tests/fixtures/mercurial_vault.so | Bin 0 -> 698896 bytes tests/fixtures/metaplex.so | Bin 0 -> 793904 bytes tests/test_zapout/zap_out_damm_v1.test.ts | 168 + 11 files changed, 9674 insertions(+) create mode 100644 idls/mercurial_vault.json create mode 100644 tests/common/damm_v1.ts create mode 100644 tests/common/idl/damm_v1.ts create mode 100644 tests/common/idl/vault.ts create mode 100644 tests/common/vault.ts create mode 100755 tests/fixtures/damm_v1.so create mode 100755 tests/fixtures/mercurial_vault.so create mode 100644 tests/fixtures/metaplex.so create mode 100644 tests/test_zapout/zap_out_damm_v1.test.ts diff --git a/idls/mercurial_vault.json b/idls/mercurial_vault.json new file mode 100644 index 0000000..9f1ba12 --- /dev/null +++ b/idls/mercurial_vault.json @@ -0,0 +1,1510 @@ +{ + "address": "24Uqj9JCLxUeoC3hGfh5W3s9FM9uCHDS2SG3LYwBpyTi", + "metadata": { + "name": "vault", + "version": "0.9.4", + "spec": "0.1.0", + "description": "Created with Anchor" + }, + "docs": ["Program for vault"], + "instructions": [ + { + "name": "add_strategy", + "docs": ["add a strategy"], + "discriminator": [64, 123, 127, 227, 192, 234, 198, 20], + "accounts": [ + { + "name": "vault", + "docs": ["vault"], + "writable": true, + "relations": ["strategy"] + }, + { + "name": "strategy", + "docs": ["strategy"] + }, + { + "name": "admin", + "docs": ["admin"], + "signer": true, + "relations": ["vault"] + } + ], + "args": [] + }, + { + "name": "claim_rewards", + "docs": ["claim rewards from a strategy"], + "discriminator": [4, 144, 132, 71, 116, 23, 151, 80], + "accounts": [ + { + "name": "vault", + "docs": ["vault"] + }, + { + "name": "strategy", + "docs": ["strategy"] + }, + { + "name": "token_program", + "docs": ["token_program"], + "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" + }, + { + "name": "token_reward_acc", + "docs": ["token_reward_acc"], + "writable": true + }, + { + "name": "operator", + "docs": ["operator"], + "signer": true + } + ], + "args": [] + }, + { + "name": "deposit", + "docs": ["user deposit liquidity to vault"], + "discriminator": [242, 35, 198, 137, 82, 225, 242, 182], + "accounts": [ + { + "name": "vault", + "docs": ["vault"], + "writable": true + }, + { + "name": "token_vault", + "docs": ["token_vault"], + "writable": true, + "relations": ["vault"] + }, + { + "name": "lp_mint", + "docs": ["lp_mint"], + "writable": true, + "relations": ["vault"] + }, + { + "name": "user_token", + "docs": ["user_token"], + "writable": true + }, + { + "name": "user_lp", + "docs": ["user_lp"], + "writable": true + }, + { + "name": "user", + "docs": ["user"], + "signer": true + }, + { + "name": "token_program", + "docs": ["token_program"], + "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" + } + ], + "args": [ + { + "name": "token_amount", + "type": "u64" + }, + { + "name": "minimum_lp_token_amount", + "type": "u64" + } + ] + }, + { + "name": "deposit_strategy", + "docs": ["deposit liquidity to a strategy"], + "discriminator": [246, 82, 57, 226, 131, 222, 253, 249], + "accounts": [ + { + "name": "vault", + "docs": ["vault"], + "writable": true + }, + { + "name": "strategy", + "docs": ["strategy"], + "writable": true + }, + { + "name": "token_vault", + "docs": ["token_vault"], + "writable": true, + "relations": ["vault"] + }, + { + "name": "fee_vault", + "docs": ["fee_vault"], + "writable": true, + "relations": ["vault"] + }, + { + "name": "lp_mint", + "docs": ["lp_mint"], + "writable": true, + "relations": ["vault"] + }, + { + "name": "strategy_program" + }, + { + "name": "collateral_vault", + "docs": ["collateral_vault"], + "writable": true + }, + { + "name": "reserve", + "writable": true + }, + { + "name": "token_program", + "docs": ["token_program"], + "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" + }, + { + "name": "operator", + "docs": ["operator"], + "signer": true + } + ], + "args": [ + { + "name": "amount", + "type": "u64" + } + ] + }, + { + "name": "enable_vault", + "docs": ["enable vault"], + "discriminator": [145, 82, 241, 156, 26, 154, 233, 211], + "accounts": [ + { + "name": "vault", + "docs": ["Vault account"], + "writable": true + }, + { + "name": "admin", + "docs": ["Admin account"], + "signer": true, + "relations": ["vault"] + } + ], + "args": [ + { + "name": "enabled", + "type": "u8" + } + ] + }, + { + "name": "get_unlocked_amount", + "docs": ["get unlocked amount"], + "discriminator": [22, 184, 50, 213, 60, 168, 181, 227], + "accounts": [ + { + "name": "vault", + "docs": ["Vault account"] + } + ], + "args": [] + }, + { + "name": "initialize", + "docs": ["initialize new vault"], + "discriminator": [175, 175, 109, 31, 13, 152, 155, 237], + "accounts": [ + { + "name": "vault", + "docs": [ + "This is base account for all vault", + "No need base key now because we only allow 1 vault per token now", + "Vault account" + ], + "writable": true, + "pda": { + "seeds": [ + { + "kind": "const", + "value": [118, 97, 117, 108, 116] + }, + { + "kind": "account", + "path": "token_mint" + }, + { + "kind": "const", + "value": [ + 245, 105, 223, 222, 32, 35, 51, 89, 141, 199, 215, 75, 29, + 148, 184, 98, 71, 121, 193, 248, 47, 30, 37, 166, 91, 110, 78, + 248, 163, 190, 155, 155 + ] + } + ] + } + }, + { + "name": "payer", + "docs": ["Payer can be anyone"], + "writable": true, + "signer": true + }, + { + "name": "token_vault", + "docs": ["Token vault account"], + "writable": true, + "pda": { + "seeds": [ + { + "kind": "const", + "value": [116, 111, 107, 101, 110, 95, 118, 97, 117, 108, 116] + }, + { + "kind": "account", + "path": "vault" + } + ] + } + }, + { + "name": "token_mint", + "docs": ["Token mint account"] + }, + { + "name": "lp_mint", + "docs": ["LP mint account"], + "writable": true, + "pda": { + "seeds": [ + { + "kind": "const", + "value": [108, 112, 95, 109, 105, 110, 116] + }, + { + "kind": "account", + "path": "vault" + } + ] + } + }, + { + "name": "rent", + "docs": ["rent"], + "address": "SysvarRent111111111111111111111111111111111" + }, + { + "name": "token_program", + "docs": ["token_program"], + "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" + }, + { + "name": "system_program", + "docs": ["system_program"], + "address": "11111111111111111111111111111111" + } + ], + "args": [] + }, + { + "name": "initialize_idle_vault", + "docs": ["initialize idle vault the vault that cannot be rebalanced"], + "discriminator": [100, 187, 43, 147, 149, 180, 117, 223], + "accounts": [ + { + "name": "vault", + "docs": ["Vault account"], + "writable": true, + "pda": { + "seeds": [ + { + "kind": "const", + "value": [118, 97, 117, 108, 116] + }, + { + "kind": "account", + "path": "token_mint" + }, + { + "kind": "const", + "value": [ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + ] + } + ] + } + }, + { + "name": "payer", + "docs": ["Payer can be anyone"], + "writable": true, + "signer": true + }, + { + "name": "token_vault", + "docs": ["Token vault account"], + "writable": true, + "pda": { + "seeds": [ + { + "kind": "const", + "value": [116, 111, 107, 101, 110, 95, 118, 97, 117, 108, 116] + }, + { + "kind": "account", + "path": "vault" + } + ] + } + }, + { + "name": "token_mint", + "docs": ["Token mint account"] + }, + { + "name": "lp_mint", + "docs": ["LP mint"], + "writable": true, + "pda": { + "seeds": [ + { + "kind": "const", + "value": [108, 112, 95, 109, 105, 110, 116] + }, + { + "kind": "account", + "path": "vault" + } + ] + } + }, + { + "name": "rent", + "docs": ["rent"], + "address": "SysvarRent111111111111111111111111111111111" + }, + { + "name": "token_program", + "docs": ["token_program"], + "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" + }, + { + "name": "system_program", + "docs": ["system_program"], + "address": "11111111111111111111111111111111" + } + ], + "args": [] + }, + { + "name": "initialize_strategy", + "docs": [ + "Initialize a strategy and add strategy to vault.strategies index" + ], + "discriminator": [208, 119, 144, 145, 178, 57, 105, 252], + "accounts": [ + { + "name": "vault", + "docs": ["Vault account"], + "writable": true + }, + { + "name": "strategy_program" + }, + { + "name": "strategy", + "docs": ["Strategy account"], + "writable": true + }, + { + "name": "reserve", + "writable": true + }, + { + "name": "collateral_vault", + "docs": ["Collateral vault account"], + "writable": true, + "pda": { + "seeds": [ + { + "kind": "const", + "value": [ + 99, 111, 108, 108, 97, 116, 101, 114, 97, 108, 95, 118, 97, + 117, 108, 116 + ] + }, + { + "kind": "account", + "path": "strategy" + } + ] + } + }, + { + "name": "collateral_mint", + "docs": ["Collateral mint account"] + }, + { + "name": "admin", + "docs": ["Admin account"], + "writable": true, + "signer": true, + "relations": ["vault"] + }, + { + "name": "system_program", + "docs": ["System program account"], + "address": "11111111111111111111111111111111" + }, + { + "name": "rent", + "docs": ["Rent account"], + "address": "SysvarRent111111111111111111111111111111111" + }, + { + "name": "token_program", + "docs": ["Token program account"], + "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" + } + ], + "args": [ + { + "name": "bumps", + "type": { + "defined": { + "name": "StrategyBumps" + } + } + }, + { + "name": "strategy_type", + "type": { + "defined": { + "name": "StrategyType" + } + } + } + ] + }, + { + "name": "remove_strategy", + "docs": ["remove a strategy"], + "discriminator": [185, 238, 33, 91, 134, 210, 97, 26], + "accounts": [ + { + "name": "vault", + "docs": ["Vault account"], + "writable": true + }, + { + "name": "strategy", + "docs": ["Strategy account"], + "writable": true + }, + { + "name": "strategy_program" + }, + { + "name": "collateral_vault", + "docs": ["Collateral vault account"], + "writable": true + }, + { + "name": "reserve", + "writable": true + }, + { + "name": "token_vault", + "docs": ["token_vault"], + "writable": true, + "relations": ["vault"] + }, + { + "name": "fee_vault", + "docs": ["fee_vault"], + "writable": true, + "relations": ["vault"] + }, + { + "name": "lp_mint", + "docs": ["lp_mint"], + "writable": true, + "relations": ["vault"] + }, + { + "name": "token_program", + "docs": ["token_program"], + "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" + }, + { + "name": "admin", + "docs": ["admin"], + "signer": true, + "relations": ["vault"] + } + ], + "args": [] + }, + { + "name": "remove_strategy2", + "docs": ["remove a strategy by advance payment"], + "discriminator": [138, 104, 208, 148, 126, 35, 195, 14], + "accounts": [ + { + "name": "vault", + "docs": ["Vault account"], + "writable": true + }, + { + "name": "strategy", + "docs": ["Strategy account"], + "writable": true + }, + { + "name": "strategy_program" + }, + { + "name": "collateral_vault", + "docs": ["Collateral vault account"], + "writable": true + }, + { + "name": "reserve", + "writable": true + }, + { + "name": "token_vault", + "docs": ["token_vault"], + "writable": true, + "relations": ["vault"] + }, + { + "name": "token_admin_advance_payment", + "docs": [ + "token_advance_payment", + "the owner of token_advance_payment must be admin" + ], + "writable": true + }, + { + "name": "token_vault_advance_payment", + "docs": [ + "token_vault_advance_payment", + "the account must be different from token_vault and strategy's related token account", + "the owner of token_advance_payment must be vault" + ], + "writable": true + }, + { + "name": "fee_vault", + "docs": ["fee_vault"], + "writable": true, + "relations": ["vault"] + }, + { + "name": "lp_mint", + "docs": ["lp_mint"], + "writable": true, + "relations": ["vault"] + }, + { + "name": "token_program", + "docs": ["token_program"], + "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" + }, + { + "name": "admin", + "docs": ["admin"], + "signer": true, + "relations": ["vault"] + } + ], + "args": [ + { + "name": "max_admin_pay_amount", + "type": "u64" + } + ] + }, + { + "name": "set_operator", + "docs": ["set new operator"], + "discriminator": [238, 153, 101, 169, 243, 131, 36, 1], + "accounts": [ + { + "name": "vault", + "docs": ["Vault account"], + "writable": true + }, + { + "name": "operator" + }, + { + "name": "admin", + "docs": ["admin"], + "signer": true, + "relations": ["vault"] + } + ], + "args": [] + }, + { + "name": "transfer_admin", + "docs": ["transfer admin"], + "discriminator": [42, 242, 66, 106, 228, 10, 111, 156], + "accounts": [ + { + "name": "vault", + "docs": ["Vault account"], + "writable": true + }, + { + "name": "admin", + "docs": ["Admin account"], + "signer": true, + "relations": ["vault"] + }, + { + "name": "new_admin", + "docs": ["New vault admin"], + "signer": true + } + ], + "args": [] + }, + { + "name": "transfer_fee_vault", + "docs": ["transfer fee account"], + "discriminator": [24, 18, 129, 149, 149, 32, 45, 105], + "accounts": [ + { + "name": "vault", + "docs": ["Vault account"], + "writable": true + }, + { + "name": "admin", + "docs": ["Admin account"], + "signer": true, + "relations": ["vault"] + }, + { + "name": "new_fee_vault", + "docs": ["New fee vault account"] + } + ], + "args": [] + }, + { + "name": "update_locked_profit_degradation", + "docs": ["update locked profit degradation"], + "discriminator": [103, 192, 9, 190, 43, 209, 235, 115], + "accounts": [ + { + "name": "vault", + "docs": ["Vault account"], + "writable": true + }, + { + "name": "admin", + "docs": ["Admin account"], + "signer": true, + "relations": ["vault"] + } + ], + "args": [ + { + "name": "locked_profit_degradation", + "type": "u64" + } + ] + }, + { + "name": "withdraw", + "docs": ["user withdraw liquidity from vault"], + "discriminator": [183, 18, 70, 156, 148, 109, 161, 34], + "accounts": [ + { + "name": "vault", + "docs": ["vault"], + "writable": true + }, + { + "name": "token_vault", + "docs": ["token_vault"], + "writable": true, + "relations": ["vault"] + }, + { + "name": "lp_mint", + "docs": ["lp_mint"], + "writable": true, + "relations": ["vault"] + }, + { + "name": "user_token", + "docs": ["user_token"], + "writable": true + }, + { + "name": "user_lp", + "docs": ["user_lp"], + "writable": true + }, + { + "name": "user", + "docs": ["user"], + "signer": true + }, + { + "name": "token_program", + "docs": ["token_program"], + "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" + } + ], + "args": [ + { + "name": "unmint_amount", + "type": "u64" + }, + { + "name": "min_out_amount", + "type": "u64" + } + ] + }, + { + "name": "withdraw_directly_from_strategy", + "docs": [ + "user withdraw liquidity from vault, if vault reserve doesn't have enough liquidity, it will withdraw from the strategy firstly" + ], + "discriminator": [201, 141, 146, 46, 173, 116, 198, 22], + "accounts": [ + { + "name": "vault", + "docs": ["vault"], + "writable": true + }, + { + "name": "strategy", + "docs": ["strategy"], + "writable": true + }, + { + "name": "reserve", + "writable": true + }, + { + "name": "strategy_program" + }, + { + "name": "collateral_vault", + "docs": ["collateral_vault"], + "writable": true + }, + { + "name": "token_vault", + "docs": ["token_vault"], + "writable": true, + "relations": ["vault"] + }, + { + "name": "lp_mint", + "docs": ["lp_mint"], + "writable": true, + "relations": ["vault"] + }, + { + "name": "fee_vault", + "docs": ["fee_vault"], + "writable": true, + "relations": ["vault"] + }, + { + "name": "user_token", + "docs": ["user_token"], + "writable": true + }, + { + "name": "user_lp", + "docs": ["user_lp"], + "writable": true + }, + { + "name": "user", + "docs": ["user"], + "signer": true + }, + { + "name": "token_program", + "docs": ["token_program"], + "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" + } + ], + "args": [ + { + "name": "unmint_amount", + "type": "u64" + }, + { + "name": "min_out_amount", + "type": "u64" + } + ] + }, + { + "name": "withdraw_strategy", + "docs": ["withdraw liquidity from a strategy"], + "discriminator": [31, 45, 162, 5, 193, 217, 134, 188], + "accounts": [ + { + "name": "vault", + "docs": ["vault"], + "writable": true + }, + { + "name": "strategy", + "docs": ["strategy"], + "writable": true + }, + { + "name": "token_vault", + "docs": ["token_vault"], + "writable": true, + "relations": ["vault"] + }, + { + "name": "fee_vault", + "docs": ["fee_vault"], + "writable": true, + "relations": ["vault"] + }, + { + "name": "lp_mint", + "docs": ["lp_mint"], + "writable": true, + "relations": ["vault"] + }, + { + "name": "strategy_program" + }, + { + "name": "collateral_vault", + "docs": ["collateral_vault"], + "writable": true + }, + { + "name": "reserve", + "writable": true + }, + { + "name": "token_program", + "docs": ["token_program"], + "address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" + }, + { + "name": "operator", + "docs": ["operator"], + "signer": true + } + ], + "args": [ + { + "name": "amount", + "type": "u64" + } + ] + } + ], + "accounts": [ + { + "name": "Strategy", + "discriminator": [174, 110, 39, 119, 82, 106, 169, 102] + }, + { + "name": "Vault", + "discriminator": [211, 8, 232, 43, 2, 152, 117, 119] + } + ], + "events": [ + { + "name": "AddLiquidity", + "discriminator": [31, 94, 125, 90, 227, 52, 61, 186] + }, + { + "name": "ClaimReward", + "discriminator": [148, 116, 134, 204, 22, 171, 85, 95] + }, + { + "name": "PerformanceFee", + "discriminator": [28, 70, 231, 223, 81, 109, 239, 167] + }, + { + "name": "RemoveLiquidity", + "discriminator": [116, 244, 97, 232, 103, 31, 152, 58] + }, + { + "name": "ReportLoss", + "discriminator": [154, 36, 158, 196, 32, 163, 123, 126] + }, + { + "name": "StrategyDeposit", + "discriminator": [205, 53, 91, 239, 34, 136, 73, 47] + }, + { + "name": "StrategyWithdraw", + "discriminator": [120, 76, 208, 95, 221, 210, 229, 189] + }, + { + "name": "TotalAmount", + "discriminator": [92, 200, 122, 145, 211, 203, 49, 205] + } + ], + "errors": [ + { + "code": 6000, + "name": "VaultIsDisabled", + "msg": "Vault is disabled" + }, + { + "code": 6001, + "name": "ExceededSlippage", + "msg": "Exceeded slippage tolerance" + }, + { + "code": 6002, + "name": "StrategyIsNotExisted", + "msg": "Strategy is not existed" + }, + { + "code": 6003, + "name": "UnAuthorized", + "msg": "UnAuthorized" + }, + { + "code": 6004, + "name": "MathOverflow", + "msg": "Math operation overflow" + }, + { + "code": 6005, + "name": "ProtocolIsNotSupported", + "msg": "Protocol is not supported" + }, + { + "code": 6006, + "name": "UnMatchReserve", + "msg": "Reserve does not support token mint" + }, + { + "code": 6007, + "name": "InvalidLockedProfitDegradation", + "msg": "lockedProfitDegradation is invalid" + }, + { + "code": 6008, + "name": "MaxStrategyReached", + "msg": "Maximum number of strategies have been reached" + }, + { + "code": 6009, + "name": "StrategyExisted", + "msg": "Strategy existed" + }, + { + "code": 6010, + "name": "InvalidUnmintAmount", + "msg": "Invalid unmint amount" + }, + { + "code": 6011, + "name": "InvalidAccountsForStrategy", + "msg": "Invalid accounts for strategy" + }, + { + "code": 6012, + "name": "InvalidBump", + "msg": "Invalid bump" + }, + { + "code": 6013, + "name": "AmountMustGreaterThanZero", + "msg": "Amount must be greater than 0" + }, + { + "code": 6014, + "name": "MangoIsNotSupportedAnymore", + "msg": "Mango is not supported anymore" + }, + { + "code": 6015, + "name": "StrategyIsNotSupported", + "msg": "Strategy is not supported" + }, + { + "code": 6016, + "name": "PayAmountIsExceeded", + "msg": "Pay amount is exceeded" + }, + { + "code": 6017, + "name": "FeeVaultIsNotSet", + "msg": "Fee vault is not set" + }, + { + "code": 6018, + "name": "LendingAssertionViolation", + "msg": "deposit amount in lending is not matched" + }, + { + "code": 6019, + "name": "HaveMoneyInLending", + "msg": "Cannot remove strategy because we have some in lending" + }, + { + "code": 6020, + "name": "InvalidPrecisionLoss", + "msg": "Invalid precision loss" + }, + { + "code": 6021, + "name": "UndeterminedError", + "msg": "Undetermined error" + } + ], + "types": [ + { + "name": "AddLiquidity", + "docs": ["AddLiquidity event"], + "type": { + "kind": "struct", + "fields": [ + { + "name": "lp_mint_amount", + "docs": ["lp_mint_amount"], + "type": "u64" + }, + { + "name": "token_amount", + "docs": ["token_amount"], + "type": "u64" + } + ] + } + }, + { + "name": "ClaimReward", + "docs": ["ClaimReward event"], + "type": { + "kind": "struct", + "fields": [ + { + "name": "strategy_type", + "docs": ["strategy_type"], + "type": { + "defined": { + "name": "StrategyType" + } + } + }, + { + "name": "token_amount", + "docs": ["token_amount"], + "type": "u64" + }, + { + "name": "mint_account", + "docs": ["mint_account"], + "type": "pubkey" + } + ] + } + }, + { + "name": "LockedProfitTracker", + "docs": ["LockedProfitTracker struct"], + "type": { + "kind": "struct", + "fields": [ + { + "name": "last_updated_locked_profit", + "docs": ["The total locked profit from the last report"], + "type": "u64" + }, + { + "name": "last_report", + "docs": ["The last timestamp (in seconds) rebalancing"], + "type": "u64" + }, + { + "name": "locked_profit_degradation", + "docs": ["Rate per second of degradation"], + "type": "u64" + } + ] + } + }, + { + "name": "PerformanceFee", + "docs": ["PerformanceFee event"], + "type": { + "kind": "struct", + "fields": [ + { + "name": "lp_mint_more", + "docs": ["lp_mint_more"], + "type": "u64" + } + ] + } + }, + { + "name": "RemoveLiquidity", + "docs": ["RemoveLiquidity event"], + "type": { + "kind": "struct", + "fields": [ + { + "name": "lp_unmint_amount", + "docs": ["lp_unmint_amount"], + "type": "u64" + }, + { + "name": "token_amount", + "docs": ["token_amount"], + "type": "u64" + } + ] + } + }, + { + "name": "ReportLoss", + "docs": ["ReportLoss event"], + "type": { + "kind": "struct", + "fields": [ + { + "name": "strategy", + "docs": ["strategy"], + "type": "pubkey" + }, + { + "name": "loss", + "docs": ["loss"], + "type": "u64" + } + ] + } + }, + { + "name": "Strategy", + "docs": ["Strategy struct"], + "type": { + "kind": "struct", + "fields": [ + { + "name": "reserve", + "docs": [ + "Lending pool address, that the strategy will deposit/withdraw balance" + ], + "type": "pubkey" + }, + { + "name": "collateral_vault", + "docs": ["The token account, that holds the collateral token"], + "type": "pubkey" + }, + { + "name": "strategy_type", + "docs": ["Specify type of strategy"], + "type": { + "defined": { + "name": "StrategyType" + } + } + }, + { + "name": "current_liquidity", + "docs": [ + "The liquidity in strategy at the time vault deposit/withdraw from a lending protocol" + ], + "type": "u64" + }, + { + "name": "bumps", + "docs": [ + "Hold some bumps, in case the strategy needs to use other seeds to sign a CPI call." + ], + "type": { + "array": ["u8", 10] + } + }, + { + "name": "vault", + "docs": ["Vault address, that the strategy belongs"], + "type": "pubkey" + }, + { + "name": "is_disable", + "docs": [ + "If we remove strategy by remove_strategy2 endpoint, this account will be never added again" + ], + "type": "u8" + } + ] + } + }, + { + "name": "StrategyBumps", + "docs": ["Strategy bumps struct"], + "type": { + "kind": "struct", + "fields": [ + { + "name": "strategy_index", + "docs": ["strategy_index"], + "type": "u8" + }, + { + "name": "other_bumps", + "docs": ["Bumps of PDAs for the integrated protocol."], + "type": { + "array": ["u8", 10] + } + } + ] + } + }, + { + "name": "StrategyDeposit", + "docs": ["StrategyDeposit event"], + "type": { + "kind": "struct", + "fields": [ + { + "name": "strategy_type", + "docs": ["strategy_type"], + "type": { + "defined": { + "name": "StrategyType" + } + } + }, + { + "name": "token_amount", + "docs": ["token_amount"], + "type": "u64" + } + ] + } + }, + { + "name": "StrategyType", + "docs": ["StrategyType struct"], + "type": { + "kind": "enum", + "variants": [ + { + "name": "PortFinanceWithoutLM" + }, + { + "name": "PortFinanceWithLM" + }, + { + "name": "SolendWithoutLM" + }, + { + "name": "Mango" + }, + { + "name": "SolendWithLM" + }, + { + "name": "ApricotWithoutLM" + }, + { + "name": "Francium" + }, + { + "name": "Tulip" + }, + { + "name": "Vault" + }, + { + "name": "Drift" + }, + { + "name": "Frakt" + }, + { + "name": "Marginfi" + }, + { + "name": "Kamino" + }, + { + "name": "JupLend" + } + ] + } + }, + { + "name": "StrategyWithdraw", + "docs": ["StrategyWithdraw event"], + "type": { + "kind": "struct", + "fields": [ + { + "name": "strategy_type", + "docs": ["strategy_type"], + "type": { + "defined": { + "name": "StrategyType" + } + } + }, + { + "name": "collateral_amount", + "docs": ["collateral_amount"], + "type": "u64" + }, + { + "name": "estimated_token_amount", + "docs": ["estimated_token_amount"], + "type": "u64" + } + ] + } + }, + { + "name": "TotalAmount", + "docs": ["TotalAmount event"], + "type": { + "kind": "struct", + "fields": [ + { + "name": "total_amount", + "docs": ["total_amount"], + "type": "u64" + } + ] + } + }, + { + "name": "Vault", + "docs": ["Vault struct"], + "type": { + "kind": "struct", + "fields": [ + { + "name": "enabled", + "docs": [ + "The flag, if admin set enable = false, then the user can only withdraw and cannot deposit in the vault." + ], + "type": "u8" + }, + { + "name": "bumps", + "docs": ["Vault nonce, to create vault seeds"], + "type": { + "defined": { + "name": "VaultBumps" + } + } + }, + { + "name": "total_amount", + "docs": [ + "The total liquidity of the vault, including remaining tokens in token_vault and the liquidity in all strategies." + ], + "type": "u64" + }, + { + "name": "token_vault", + "docs": ["Token account, hold liquidity in vault reserve"], + "type": "pubkey" + }, + { + "name": "fee_vault", + "docs": [ + "Hold lp token of vault, each time rebalance crank is called, vault calculate performance fee and mint corresponding lp token amount to fee_vault. fee_vault is owned by treasury address" + ], + "type": "pubkey" + }, + { + "name": "token_mint", + "docs": ["Token mint that vault supports"], + "type": "pubkey" + }, + { + "name": "lp_mint", + "docs": ["Lp mint of vault"], + "type": "pubkey" + }, + { + "name": "strategies", + "docs": [ + "The list of strategy addresses that vault supports, vault can support up to MAX_STRATEGY strategies at the same time." + ], + "type": { + "array": ["pubkey", 30] + } + }, + { + "name": "base", + "docs": ["The base address to create vault seeds"], + "type": "pubkey" + }, + { + "name": "admin", + "docs": ["Admin of vault"], + "type": "pubkey" + }, + { + "name": "operator", + "docs": [ + "Person who can send the crank. Operator can only send liquidity to strategies that admin defined, and claim reward to account of treasury address" + ], + "type": "pubkey" + }, + { + "name": "locked_profit_tracker", + "docs": ["Stores information for locked profit."], + "type": { + "defined": { + "name": "LockedProfitTracker" + } + } + } + ] + } + }, + { + "name": "VaultBumps", + "docs": ["Vault bumps struct"], + "type": { + "kind": "struct", + "fields": [ + { + "name": "vault_bump", + "docs": ["vault_bump"], + "type": "u8" + }, + { + "name": "token_vault_bump", + "docs": ["token_vault_bump"], + "type": "u8" + } + ] + } + } + ] +} diff --git a/tests/common/damm_v1.ts b/tests/common/damm_v1.ts new file mode 100644 index 0000000..9005ca1 --- /dev/null +++ b/tests/common/damm_v1.ts @@ -0,0 +1,794 @@ +import { + ASSOCIATED_TOKEN_PROGRAM_ID, + getAssociatedTokenAddressSync, + TOKEN_PROGRAM_ID, + unpackMint, +} from "@solana/spl-token"; +import { + Keypair, + PublicKey, + SystemProgram, + SYSVAR_RENT_PUBKEY, + ComputeBudgetProgram, + Connection, + clusterApiUrl, + LAMPORTS_PER_SOL, +} from "@solana/web3.js"; +import { + FailedTransactionMetadata, + LiteSVM, + SimulatedTransactionInfo, + TransactionMetadata, +} from "litesvm"; +import { expect } from "chai"; +import type { Amm } from "./idl/damm_v1"; +import DAMMV1IDL from "../../idls/damm_v1.json"; +import { + AnchorProvider, + BN, + Coder, + EventParser, + IdlAccounts, + Program, + Wallet, +} from "@coral-xyz/anchor"; +import { getVaultAccount, PUBLIC_KEY, vaultProgram } from "./vault"; +import { getOrCreateAtA, sendTransaction } from "./utils"; + +export function createDammV1Program() { + const wallet = new Wallet(Keypair.generate()); + const provider = new AnchorProvider( + new Connection(clusterApiUrl("devnet")), + wallet, + {} + ); + const program = new Program(DAMMV1IDL as Amm, provider); + return program; +} + +export const dammV1Program = createDammV1Program(); + +export const DAMM_V1_PROGRAM_ID = new PublicKey(DAMMV1IDL.address); + +export const DAMM_V1_SWAP_DISC = [248, 198, 158, 145, 225, 117, 135, 200]; + +const FEE_OWNER = new PublicKey("6WaLrrRfReGKBYUSkmx2K6AuT21ida4j8at2SUiZdXu8"); + +export const getRemoveLiquidityOutAmount = async ( + svm: LiteSVM, + params: { + pool: PublicKey; + withdrawAmount: BN; + userKeypair: Keypair; + } +): Promise<{ + aOutAmount: BN; + bOutAmount: BN; +}> => { + const { pool, withdrawAmount, userKeypair } = params; + const poolAccount = getDammV1Pool(svm, pool); + + const aVault = getVaultAccount(svm, poolAccount.aVault); + const bVault = getVaultAccount(svm, poolAccount.bVault); + + const [userPoolLp, userTokenA, userTokenB] = await Promise.all([ + getOrCreateAtA( + svm, + userKeypair, + poolAccount.lpMint, + userKeypair.publicKey, + TOKEN_PROGRAM_ID + ), + getOrCreateAtA( + svm, + userKeypair, + poolAccount.tokenAMint, + userKeypair.publicKey, + TOKEN_PROGRAM_ID + ), + getOrCreateAtA( + svm, + userKeypair, + poolAccount.tokenBMint, + userKeypair.publicKey, + TOKEN_PROGRAM_ID + ), + ]); + + const transaction = await dammV1Program.methods + .removeBalanceLiquidity(withdrawAmount, new BN(0), new BN(0)) + .accountsPartial({ + aTokenVault: aVault.tokenVault, + bTokenVault: bVault.tokenVault, + aVault: poolAccount.aVault, + bVault: poolAccount.bVault, + pool, + user: userKeypair.publicKey, + userAToken: userTokenA, + userBToken: userTokenB, + aVaultLp: poolAccount.aVaultLp, + bVaultLp: poolAccount.bVaultLp, + aVaultLpMint: aVault.lpMint, + bVaultLpMint: bVault.lpMint, + lpMint: poolAccount.lpMint, + tokenProgram: TOKEN_PROGRAM_ID, + vaultProgram: vaultProgram.programId, + userPoolLp: userPoolLp, + }) + .transaction(); + + transaction.feePayer = userKeypair.publicKey; + transaction.recentBlockhash = svm.latestBlockhash(); + transaction.sign(userKeypair); + const simulation = svm.simulateTransaction(transaction); + + expect(simulation).instanceOf(SimulatedTransactionInfo); + + const events = parseAnchorEvents( + simulation.meta().logs(), + dammV1Program.programId, + dammV1Program.coder + ); + + const { tokenAOutAmount, tokenBOutAmount } = events.find( + (e) => e.name === "removeLiquidity" + ).data; + + return { + aOutAmount: tokenAOutAmount, + bOutAmount: tokenBOutAmount, + }; +}; + +export const getProtocolFeeTokenPDA = ( + tokenA: PublicKey, + tokenB: PublicKey, + poolPubkey: PublicKey, + ammProgram: Program +) => { + const feeTokenA = PublicKey.findProgramAddressSync( + [Buffer.from("fee"), tokenA.toBuffer(), poolPubkey.toBuffer()], + ammProgram.programId + )[0]; + + const feeTokenB = PublicKey.findProgramAddressSync( + [Buffer.from("fee"), tokenB.toBuffer(), poolPubkey.toBuffer()], + ammProgram.programId + )[0]; + + return [feeTokenA, feeTokenB]; +}; + +export const getPoolPdas = ( + poolPubkey: PublicKey, + aVault: PublicKey, + bVault: PublicKey, + ammProgram: Program +) => { + const aVaultLpPda = PublicKey.findProgramAddressSync( + [aVault.toBuffer(), poolPubkey.toBuffer()], + ammProgram.programId + ); + const bVaultLpPda = PublicKey.findProgramAddressSync( + [bVault.toBuffer(), poolPubkey.toBuffer()], + ammProgram.programId + ); + + return { + aVaultLpPda, + bVaultLpPda, + }; +}; + +export const METAPLEX_PROGRAM = new PublicKey( + "metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s" +); + +export const deriveMetadataPda = (mint: PublicKey) => { + return PublicKey.findProgramAddressSync( + [Buffer.from("metadata"), METAPLEX_PROGRAM.toBuffer(), mint.toBuffer()], + METAPLEX_PROGRAM + ); +}; + +export interface ConstantProduct { + constantProduct: {}; +} +export interface Stable { + stable: { + amp: BN; + tokenMultiplier: TokenMultiplier; + depeg: Depeg; + lastAmpUpdatedTimestamp: BN; + }; +} + +export interface DepegNone { + none: {}; +} + +export interface DepegMarinade { + marinade: {}; +} + +export interface DepegLido { + lido: {}; +} + +export interface TokenMultiplier { + tokenAMultiplier: BN; + tokenBMultiplier: BN; + precisionFactor: number; +} + +export interface Depeg { + baseVirtualPrice: BN; + baseCacheUpdated: BN; + depegType: DepegNone | DepegLido | DepegMarinade; +} + +export const DepegType = { + none: (): DepegNone => { + return { + none: {}, + }; + }, + marinade: (): DepegMarinade => { + return { + marinade: {}, + }; + }, + lido: (): DepegLido => { + return { + lido: {}, + }; + }, +}; + +export const CurveType = { + stable: ( + amp: BN, + tokenMultiplier: TokenMultiplier, + depeg: Depeg, + lastAmpUpdatedTimestamp: BN + ): Stable => { + return { + stable: { + amp, + tokenMultiplier, + depeg, + lastAmpUpdatedTimestamp, + }, + }; + }, + + constantProduct: (): ConstantProduct => { + return { + constantProduct: {}, + }; + }, +}; + +export function encodeCurveType(curve: Stable | ConstantProduct) { + if (curve["constantProduct"]) { + return 0; + } else if (curve["stable"]) { + return 1; + } else { + throw new Error("Unknown curve type"); + } +} + +export function getDammV1Pool(svm: LiteSVM, pool: PublicKey) { + const poolAccountBytes = svm.getAccount(pool); + if (poolAccountBytes) + return dammV1Program.coder.accounts.decode( + "pool", + Buffer.from(poolAccountBytes.data) + ) as IdlAccounts["pool"]; +} + +export function parseAnchorEvents( + logs: string[], + programId: PublicKey, + coder: Coder +) { + const eventParser = new EventParser(programId, coder); + const events: any[] = []; + + try { + const parsedEvents = eventParser.parseLogs(logs); + events.push(...parsedEvents); + } catch (e) { + // Event parsing may fail if no events in logs + console.warn("Failed to parse events:", e); + } + + return events; +} + +export const getPoolInfo = async (svm: LiteSVM, pool: PublicKey) => { + const poolAccount = getDammV1Pool(svm, pool); + const aVault = getVaultAccount(svm, poolAccount.aVault); + const bVault = getVaultAccount(svm, poolAccount.bVault); + + const transaction = await dammV1Program.methods + .getPoolInfo() + .accountsPartial({ + aVault: poolAccount.aVault, + aVaultLp: poolAccount.aVaultLp, + aVaultLpMint: aVault.lpMint, + bVault: poolAccount.bVault, + bVaultLp: poolAccount.bVaultLp, + bVaultLpMint: bVault.lpMint, + lpMint: poolAccount.lpMint, + pool, + }) + .transaction(); + + const payer = Keypair.generate(); + svm.airdrop(payer.publicKey, BigInt(LAMPORTS_PER_SOL)); + transaction.feePayer = payer.publicKey; + transaction.recentBlockhash = svm.latestBlockhash(); + transaction.sign(payer); + const simulation = svm.simulateTransaction(transaction); + + expect(simulation).instanceOf(SimulatedTransactionInfo); + + const events = parseAnchorEvents( + simulation.meta().logs(), + dammV1Program.programId, + dammV1Program.coder + ); + + const { tokenAAmount, tokenBAmount, virtualPrice } = events.find( + (e) => e.name === "poolInfo" + ).data; + + return { + virtualPrice, + tokenAAmount, + tokenBAmount, + } as { + tokenAAmount: BN; + tokenBAmount: BN; + virtualPrice: number; + }; +}; + +export const getShareByAmount = ( + depositAmount: BN, + lpTotalSupply: BN, + totalTokenAmount: BN +) => { + return depositAmount.mul(lpTotalSupply).div(totalTokenAmount); +}; + +export const getQuote = (amountA: BN, reserveA: BN, reserveB: BN) => { + return reserveB.mul(amountA).div(reserveA); +}; + +export const getAddLiquidityInputAmount = async ( + svm: LiteSVM, + getAddLiquidityInputAmountParams: { + pool: PublicKey; + depositAmount: BN; + depositTokenMint: PublicKey; + } +): Promise<{ + lpAmount: BN; + aDepositAmount: BN; + bDepositAmount: BN; +}> => { + const { depositAmount, depositTokenMint, pool } = + getAddLiquidityInputAmountParams; + + const poolAccount = await getDammV1Pool(svm, pool); + + const lpMintAccount = svm.getAccount(poolAccount.lpMint); + const lpMintAccountWithBuffer = { + ...lpMintAccount, + data: Buffer.from(lpMintAccount.data), + }; + const lpMint = unpackMint(poolAccount.lpMint, lpMintAccountWithBuffer); + const poolLpSupply = lpMint.supply; + + const { tokenAAmount, tokenBAmount } = await getPoolInfo(svm, pool); + + let lpAmount: BN; + let aDepositAmount: BN; + let bDepositAmount: BN; + + if (depositTokenMint.equals(poolAccount.tokenAMint)) { + lpAmount = getShareByAmount( + depositAmount, + new BN(poolLpSupply), + tokenAAmount + ); + aDepositAmount = depositAmount; + bDepositAmount = getQuote(aDepositAmount, tokenAAmount, tokenBAmount); + } else { + lpAmount = getShareByAmount( + depositAmount, + new BN(poolLpSupply), + tokenBAmount + ); + bDepositAmount = depositAmount; + aDepositAmount = getQuote(bDepositAmount, tokenBAmount, tokenAAmount); + } + + return { + lpAmount, + aDepositAmount, + bDepositAmount, + }; +}; + +export const addBalanceLiquidity = async ( + svm: LiteSVM, + addLiquidityParams: { + pool: PublicKey; + lpAmount: BN; + maxATokenAmount: BN; + maxBTokenAmount: BN; + userKeypair: Keypair; + } +) => { + const { pool, lpAmount, maxATokenAmount, maxBTokenAmount, userKeypair } = + addLiquidityParams; + + const poolAccount = getDammV1Pool(svm, pool); + + const [userPoolLp, userTokenA, userTokenB] = await Promise.all([ + getOrCreateAtA( + svm, + userKeypair, + poolAccount.lpMint, + userKeypair.publicKey, + TOKEN_PROGRAM_ID + ), + getOrCreateAtA( + svm, + userKeypair, + poolAccount.tokenAMint, + userKeypair.publicKey, + TOKEN_PROGRAM_ID + ), + getOrCreateAtA( + svm, + userKeypair, + poolAccount.tokenBMint, + userKeypair.publicKey, + TOKEN_PROGRAM_ID + ), + ]); + const account = svm.getAccount(userPoolLp); + console.log("userPoolLpAmount in", userPoolLp.toBase58()); + + const aVault = getVaultAccount(svm, poolAccount.aVault); + const bVault = getVaultAccount(svm, poolAccount.bVault); + + const transaction = await dammV1Program.methods + .addBalanceLiquidity(lpAmount, maxATokenAmount, maxBTokenAmount) + .accountsPartial({ + aTokenVault: aVault.tokenVault, + bTokenVault: bVault.tokenVault, + aVault: poolAccount.aVault, + bVault: poolAccount.bVault, + pool, + user: userKeypair.publicKey, + userAToken: userTokenA, + userBToken: userTokenB, + aVaultLp: poolAccount.aVaultLp, + bVaultLp: poolAccount.bVaultLp, + aVaultLpMint: aVault.lpMint, + bVaultLpMint: bVault.lpMint, + lpMint: poolAccount.lpMint, + tokenProgram: TOKEN_PROGRAM_ID, + vaultProgram: vaultProgram.programId, + userPoolLp, + }) + .transaction(); + + sendTransaction(svm, transaction, [userKeypair]); +}; + +export const removeLiquidity = async ( + svm: LiteSVM, + removeLiquidityParams: { + pool: PublicKey; + withdrawAmount: BN; + minAOutAmount: BN; + minBOutAmount: BN; + userKeypair: Keypair; + } +) => { + const { minAOutAmount, minBOutAmount, pool, userKeypair, withdrawAmount } = + removeLiquidityParams; + + const poolAccount = getDammV1Pool(svm, pool); + + const aVault = getVaultAccount(svm, poolAccount.aVault); + const bVault = getVaultAccount(svm, poolAccount.bVault); + + const [userPoolLp, userTokenA, userTokenB] = await Promise.all([ + getOrCreateAtA( + svm, + userKeypair, + poolAccount.lpMint, + userKeypair.publicKey, + TOKEN_PROGRAM_ID + ), + getOrCreateAtA( + svm, + userKeypair, + poolAccount.tokenAMint, + userKeypair.publicKey, + TOKEN_PROGRAM_ID + ), + getOrCreateAtA( + svm, + userKeypair, + poolAccount.tokenBMint, + userKeypair.publicKey, + TOKEN_PROGRAM_ID + ), + ]); + + return await dammV1Program.methods + .removeBalanceLiquidity(withdrawAmount, minAOutAmount, minBOutAmount) + .accountsPartial({ + aTokenVault: aVault.tokenVault, + bTokenVault: bVault.tokenVault, + aVault: poolAccount.aVault, + bVault: poolAccount.bVault, + pool, + user: userKeypair.publicKey, + userAToken: userTokenA, + userBToken: userTokenB, + aVaultLp: poolAccount.aVaultLp, + bVaultLp: poolAccount.bVaultLp, + aVaultLpMint: aVault.lpMint, + bVaultLpMint: bVault.lpMint, + lpMint: poolAccount.lpMint, + tokenProgram: TOKEN_PROGRAM_ID, + vaultProgram: vaultProgram.programId, + userPoolLp: userPoolLp, + }) + .transaction(); +}; + +export function getDammV1RemainingAccounts( + svm: LiteSVM, + pool: PublicKey, + user: PublicKey, + userInputTokenAccount: PublicKey, + userTokenOutAccount: PublicKey, + protocolTokenFee: PublicKey +) { + const poolState = getDammV1Pool(svm, pool); + const aVault = getVaultAccount(svm, poolState.aVault); + const bVault = getVaultAccount(svm, poolState.bVault); + const remainingAccounts: { + isSigner: boolean; + isWritable: boolean; + pubkey: PublicKey; + }[] = [ + { + isSigner: false, + isWritable: true, + pubkey: pool, + }, + { + isSigner: false, + isWritable: true, + pubkey: userInputTokenAccount, + }, + { + isSigner: false, + isWritable: true, + pubkey: userTokenOutAccount, + }, + { + isSigner: false, + isWritable: true, + pubkey: poolState.aVault, + }, + { + isSigner: false, + isWritable: true, + pubkey: poolState.bVault, + }, + { + isSigner: false, + isWritable: true, + pubkey: aVault.tokenVault, + }, + { + isSigner: false, + isWritable: true, + pubkey: bVault.tokenVault, + }, + { + isSigner: false, + isWritable: true, + pubkey: aVault.lpMint, + }, + { + isSigner: false, + isWritable: true, + pubkey: bVault.lpMint, + }, + { + isSigner: false, + isWritable: true, + pubkey: poolState.aVaultLp, + }, + { + isSigner: false, + isWritable: true, + pubkey: poolState.bVaultLp, + }, + { + isSigner: false, + isWritable: true, + pubkey: protocolTokenFee, + }, + { + isSigner: true, + isWritable: false, + pubkey: user, + }, + { + isSigner: false, + isWritable: false, + pubkey: vaultProgram.programId, + }, + { + isSigner: false, + isWritable: false, + pubkey: TOKEN_PROGRAM_ID, + }, + ]; + + return remainingAccounts; +} + +export const initializePermissionedPool = async ( + svm, + param: { + aVault: PublicKey; + bVault: PublicKey; + aDepositAmount: BN; + bDepositAmount: BN; + curve: ConstantProduct | Stable; + adminKeypair: Keypair; + poolKeypair: Keypair; + adminLpMint?: PublicKey; + } +): Promise => { + const { + aVault, + bVault, + adminKeypair, + curve, + aDepositAmount, + bDepositAmount, + poolKeypair, + } = param; + + const [poolLpMint, _poolLpMintBump] = PublicKey.findProgramAddressSync( + [Buffer.from("lp_mint"), poolKeypair.publicKey.toBuffer()], + dammV1Program.programId + ); + + const [mintMetadata, _mintMetadataBump] = deriveMetadataPda(poolLpMint); + + const aVaultAccount = getVaultAccount(svm, aVault); + const bVaultAccount = getVaultAccount(svm, bVault); + + const { aVaultLpPda, bVaultLpPda } = getPoolPdas( + poolKeypair.publicKey, + aVault, + bVault, + dammV1Program + ); + + const adminPoolLp = getAssociatedTokenAddressSync( + poolLpMint, + adminKeypair.publicKey + ); + + const [adminTokenA, adminTokenB] = await Promise.all([ + getOrCreateAtA( + svm, + adminKeypair, + aVaultAccount.tokenMint, + adminKeypair.publicKey, + TOKEN_PROGRAM_ID + ), + getOrCreateAtA( + svm, + adminKeypair, + bVaultAccount.tokenMint, + adminKeypair.publicKey, + TOKEN_PROGRAM_ID + ), + ]); + + const [protocolTokenAFee, protocolTokenBFee] = getProtocolFeeTokenPDA( + aVaultAccount.tokenMint, + bVaultAccount.tokenMint, + poolKeypair.publicKey, + dammV1Program + ); + + const setComputeUnitLimitIx = ComputeBudgetProgram.setComputeUnitLimit({ + units: 1_400_000, + }); + + const bootstrapLiquidityIx = await dammV1Program.methods + .bootstrapLiquidity(aDepositAmount, bDepositAmount) + .accountsPartial({ + pool: poolKeypair.publicKey, + aVault, + bVault, + aVaultLpMint: aVaultAccount.lpMint, + bVaultLpMint: bVaultAccount.lpMint, + aVaultLp: aVaultLpPda[PUBLIC_KEY], + bVaultLp: bVaultLpPda[PUBLIC_KEY], + lpMint: poolLpMint, + userPoolLp: adminPoolLp, + user: adminKeypair.publicKey, + userAToken: adminTokenA, + userBToken: adminTokenB, + aTokenVault: aVaultAccount.tokenVault, + bTokenVault: bVaultAccount.tokenVault, + vaultProgram: vaultProgram.programId, + tokenProgram: TOKEN_PROGRAM_ID, + }) + .instruction(); + + const transaction = await dammV1Program.methods + .initializePermissionedPool(curve as any) + .accountsPartial({ + pool: poolKeypair.publicKey, + tokenAMint: aVaultAccount.tokenMint, + tokenBMint: bVaultAccount.tokenMint, + aVault, + bVault, + aVaultLpMint: aVaultAccount.lpMint, + bVaultLpMint: bVaultAccount.lpMint, + aVaultLp: aVaultLpPda[PUBLIC_KEY], + bVaultLp: bVaultLpPda[PUBLIC_KEY], + lpMint: poolLpMint, + adminTokenA, + adminTokenB, + protocolTokenAFee, + protocolTokenBFee, + adminPoolLp, + admin: adminKeypair.publicKey, + feeOwner: FEE_OWNER, + rent: SYSVAR_RENT_PUBKEY, + metadataProgram: METAPLEX_PROGRAM, + mintMetadata, + vaultProgram: vaultProgram.programId, + tokenProgram: TOKEN_PROGRAM_ID, + systemProgram: SystemProgram.programId, + associatedTokenProgram: ASSOCIATED_TOKEN_PROGRAM_ID, + }) + .preInstructions([setComputeUnitLimitIx]) + .postInstructions([bootstrapLiquidityIx]) + .transaction(); + + transaction.recentBlockhash = svm.latestBlockhash(); + transaction.sign(adminKeypair, poolKeypair); + const result = svm.sendTransaction(transaction); + if (result instanceof FailedTransactionMetadata) { + console.log(result.toString()); + // console.log(result.meta().logs()); + } + expect(result).instanceOf(TransactionMetadata); + + return poolKeypair.publicKey; +}; diff --git a/tests/common/endpoints/zapOut.ts b/tests/common/endpoints/zapOut.ts index bc351cc..f8c721b 100644 --- a/tests/common/endpoints/zapOut.ts +++ b/tests/common/endpoints/zapOut.ts @@ -37,6 +37,12 @@ import { getTokenProgram, } from "../utils"; import { getDammV2Pool } from "../pda"; +import { + DAMM_V1_PROGRAM_ID, + DAMM_V1_SWAP_DISC, + getDammV1Pool, + getDammV1RemainingAccounts, +} from "../damm_v1"; export const ZAP_PROGRAM_ID = new PublicKey(ZapIDL.address); @@ -53,6 +59,71 @@ export function createZapProgram(): ZapProgram { return program; } +export async function zapOutDammv1( + svm: LiteSVM, + user: PublicKey, + inputTokenMint: PublicKey, + pool: PublicKey +): Promise { + const zapProgram = createZapProgram(); + + const poolState = getDammV1Pool(svm, pool); + const isTokenA = poolState.tokenAMint.equals(inputTokenMint); + const outputTokenMint = isTokenA + ? poolState.tokenBMint + : poolState.tokenAMint; + const protocolTokenFee = isTokenA + ? poolState.protocolTokenAFee + : poolState.protocolTokenBFee; + const inputTokenProgram = getTokenProgram(svm, inputTokenMint); + const outputTokenProgram = getTokenProgram(svm, outputTokenMint); + + const userTokenInAccount = getAssociatedTokenAddressSync( + inputTokenMint, + user, + true, + inputTokenProgram + ); + const userTokenOutAccount = getAssociatedTokenAddressSync( + outputTokenMint, + user, + true, + outputTokenProgram + ); + + const preUserTokenBalance = getTokenBalance(svm, userTokenInAccount); + + const remainingAccounts = getDammV1RemainingAccounts( + svm, + pool, + user, + userTokenInAccount, + userTokenOutAccount, + protocolTokenFee + ); + const minAmountOutBuffer = new BN(10).toArrayLike(Buffer, "le", 8); + const amount = new BN(0).toArrayLike(Buffer, "le", 8); + const payloadData = Buffer.concat([ + Buffer.from(DAMM_V1_SWAP_DISC), + amount, + minAmountOutBuffer, + ]); + return await zapProgram.methods + .zapOut({ + percentage: 100, + offsetAmountIn: 8, + preUserTokenBalance, + maxSwapAmount: new BN("100000000000"), + payloadData, + }) + .accountsPartial({ + userTokenInAccount, + ammProgram: DAMM_V1_PROGRAM_ID, + }) + .remainingAccounts(remainingAccounts) + .transaction(); +} + export async function zapOutDammv2( svm: LiteSVM, user: PublicKey, diff --git a/tests/common/idl/damm_v1.ts b/tests/common/idl/damm_v1.ts new file mode 100644 index 0000000..9145d2e --- /dev/null +++ b/tests/common/idl/damm_v1.ts @@ -0,0 +1,5365 @@ +/** + * Program IDL in camelCase format in order to be used in JS/TS. + * + * Note that this is only a type helper and is not the actual IDL. The original + * IDL can be found at `target/idl/amm.json`. + */ +export type Amm = { + address: "SNPmGgnywBvvrAKMLundzG6StojyHTHDLu7T4sdhP4k"; + metadata: { + name: "amm"; + version: "0.5.3"; + spec: "0.1.0"; + description: "Mercurial Dynamic AMM"; + }; + docs: ["Program for AMM"]; + instructions: [ + { + name: "addBalanceLiquidity"; + docs: ["Deposit tokens to the pool in a balanced ratio."]; + discriminator: [168, 227, 50, 62, 189, 171, 84, 176]; + accounts: [ + { + name: "pool"; + docs: ["Pool account (PDA)"]; + writable: true; + }, + { + name: "lpMint"; + docs: ["LP token mint of the pool"]; + writable: true; + relations: ["pool"]; + }, + { + name: "userPoolLp"; + docs: [ + "user pool lp token account. lp will be burned from this account upon success liquidity removal." + ]; + writable: true; + }, + { + name: "aVaultLp"; + docs: [ + "LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ]; + writable: true; + relations: ["pool"]; + }, + { + name: "bVaultLp"; + docs: [ + "LP token account of vault B. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ]; + writable: true; + relations: ["pool"]; + }, + { + name: "aVault"; + docs: [ + "Vault account for token a. token a of the pool will be deposit / withdraw from this vault account." + ]; + writable: true; + relations: ["pool"]; + }, + { + name: "bVault"; + docs: [ + "Vault account for token b. token b of the pool will be deposit / withdraw from this vault account." + ]; + writable: true; + relations: ["pool"]; + }, + { + name: "aVaultLpMint"; + docs: ["LP token mint of vault a"]; + writable: true; + }, + { + name: "bVaultLpMint"; + docs: ["LP token mint of vault b"]; + writable: true; + }, + { + name: "aTokenVault"; + docs: ["Token vault account of vault A"]; + writable: true; + }, + { + name: "bTokenVault"; + docs: ["Token vault account of vault B"]; + writable: true; + }, + { + name: "userAToken"; + docs: [ + "User token A account. Token will be transfer from this account if it is add liquidity operation. Else, token will be transfer into this account." + ]; + writable: true; + }, + { + name: "userBToken"; + docs: [ + "User token B account. Token will be transfer from this account if it is add liquidity operation. Else, token will be transfer into this account." + ]; + writable: true; + }, + { + name: "user"; + docs: [ + "User account. Must be owner of user_a_token, and user_b_token." + ]; + signer: true; + }, + { + name: "vaultProgram"; + docs: [ + "Vault program. the pool will deposit/withdraw liquidity from the vault." + ]; + address: "24Uqj9JCLxUeoC3hGfh5W3s9FM9uCHDS2SG3LYwBpyTi"; + }, + { + name: "tokenProgram"; + docs: ["Token program."]; + address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; + } + ]; + args: [ + { + name: "poolTokenAmount"; + type: "u64"; + }, + { + name: "maximumTokenAAmount"; + type: "u64"; + }, + { + name: "maximumTokenBAmount"; + type: "u64"; + } + ]; + }, + { + name: "addImbalanceLiquidity"; + docs: [ + "Deposit tokens to the pool in an imbalance ratio. Only supported by pool with stable swap curve." + ]; + discriminator: [79, 35, 122, 84, 173, 15, 93, 191]; + accounts: [ + { + name: "pool"; + docs: ["Pool account (PDA)"]; + writable: true; + }, + { + name: "lpMint"; + docs: ["LP token mint of the pool"]; + writable: true; + relations: ["pool"]; + }, + { + name: "userPoolLp"; + docs: [ + "user pool lp token account. lp will be burned from this account upon success liquidity removal." + ]; + writable: true; + }, + { + name: "aVaultLp"; + docs: [ + "LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ]; + writable: true; + relations: ["pool"]; + }, + { + name: "bVaultLp"; + docs: [ + "LP token account of vault B. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ]; + writable: true; + relations: ["pool"]; + }, + { + name: "aVault"; + docs: [ + "Vault account for token a. token a of the pool will be deposit / withdraw from this vault account." + ]; + writable: true; + relations: ["pool"]; + }, + { + name: "bVault"; + docs: [ + "Vault account for token b. token b of the pool will be deposit / withdraw from this vault account." + ]; + writable: true; + relations: ["pool"]; + }, + { + name: "aVaultLpMint"; + docs: ["LP token mint of vault a"]; + writable: true; + }, + { + name: "bVaultLpMint"; + docs: ["LP token mint of vault b"]; + writable: true; + }, + { + name: "aTokenVault"; + docs: ["Token vault account of vault A"]; + writable: true; + }, + { + name: "bTokenVault"; + docs: ["Token vault account of vault B"]; + writable: true; + }, + { + name: "userAToken"; + docs: [ + "User token A account. Token will be transfer from this account if it is add liquidity operation. Else, token will be transfer into this account." + ]; + writable: true; + }, + { + name: "userBToken"; + docs: [ + "User token B account. Token will be transfer from this account if it is add liquidity operation. Else, token will be transfer into this account." + ]; + writable: true; + }, + { + name: "user"; + docs: [ + "User account. Must be owner of user_a_token, and user_b_token." + ]; + signer: true; + }, + { + name: "vaultProgram"; + docs: [ + "Vault program. the pool will deposit/withdraw liquidity from the vault." + ]; + address: "24Uqj9JCLxUeoC3hGfh5W3s9FM9uCHDS2SG3LYwBpyTi"; + }, + { + name: "tokenProgram"; + docs: ["Token program."]; + address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; + } + ]; + args: [ + { + name: "minimumPoolTokenAmount"; + type: "u64"; + }, + { + name: "tokenAAmount"; + type: "u64"; + }, + { + name: "tokenBAmount"; + type: "u64"; + } + ]; + }, + { + name: "bootstrapLiquidity"; + docs: ["Bootstrap the pool when liquidity is depleted."]; + discriminator: [4, 228, 215, 71, 225, 253, 119, 206]; + accounts: [ + { + name: "pool"; + docs: ["Pool account (PDA)"]; + writable: true; + }, + { + name: "lpMint"; + docs: ["LP token mint of the pool"]; + writable: true; + relations: ["pool"]; + }, + { + name: "userPoolLp"; + docs: [ + "user pool lp token account. lp will be burned from this account upon success liquidity removal." + ]; + writable: true; + }, + { + name: "aVaultLp"; + docs: [ + "LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ]; + writable: true; + relations: ["pool"]; + }, + { + name: "bVaultLp"; + docs: [ + "LP token account of vault B. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ]; + writable: true; + relations: ["pool"]; + }, + { + name: "aVault"; + docs: [ + "Vault account for token a. token a of the pool will be deposit / withdraw from this vault account." + ]; + writable: true; + relations: ["pool"]; + }, + { + name: "bVault"; + docs: [ + "Vault account for token b. token b of the pool will be deposit / withdraw from this vault account." + ]; + writable: true; + relations: ["pool"]; + }, + { + name: "aVaultLpMint"; + docs: ["LP token mint of vault a"]; + writable: true; + }, + { + name: "bVaultLpMint"; + docs: ["LP token mint of vault b"]; + writable: true; + }, + { + name: "aTokenVault"; + docs: ["Token vault account of vault A"]; + writable: true; + }, + { + name: "bTokenVault"; + docs: ["Token vault account of vault B"]; + writable: true; + }, + { + name: "userAToken"; + docs: [ + "User token A account. Token will be transfer from this account if it is add liquidity operation. Else, token will be transfer into this account." + ]; + writable: true; + }, + { + name: "userBToken"; + docs: [ + "User token B account. Token will be transfer from this account if it is add liquidity operation. Else, token will be transfer into this account." + ]; + writable: true; + }, + { + name: "user"; + docs: [ + "User account. Must be owner of user_a_token, and user_b_token." + ]; + signer: true; + }, + { + name: "vaultProgram"; + docs: [ + "Vault program. the pool will deposit/withdraw liquidity from the vault." + ]; + address: "24Uqj9JCLxUeoC3hGfh5W3s9FM9uCHDS2SG3LYwBpyTi"; + }, + { + name: "tokenProgram"; + docs: ["Token program."]; + address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; + } + ]; + args: [ + { + name: "tokenAAmount"; + type: "u64"; + }, + { + name: "tokenBAmount"; + type: "u64"; + } + ]; + }, + { + name: "claimFee"; + docs: ["Claim fee"]; + discriminator: [169, 32, 79, 137, 136, 232, 70, 137]; + accounts: [ + { + name: "pool"; + docs: ["Pool account"]; + writable: true; + relations: ["lockEscrow"]; + }, + { + name: "lpMint"; + docs: ["LP token mint of the pool"]; + writable: true; + relations: ["pool"]; + }, + { + name: "lockEscrow"; + docs: ["Lock account"]; + writable: true; + }, + { + name: "owner"; + docs: ["Owner of lock account"]; + writable: true; + signer: true; + relations: ["lockEscrow"]; + }, + { + name: "sourceTokens"; + docs: ["owner lp token account"]; + writable: true; + }, + { + name: "escrowVault"; + docs: ["Escrow vault"]; + writable: true; + relations: ["lockEscrow"]; + }, + { + name: "tokenProgram"; + docs: ["Token program."]; + address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; + }, + { + name: "aTokenVault"; + docs: ["Token vault account of vault A"]; + writable: true; + }, + { + name: "bTokenVault"; + docs: ["Token vault account of vault B"]; + writable: true; + }, + { + name: "aVault"; + docs: [ + "Vault account for token a. token a of the pool will be deposit / withdraw from this vault account." + ]; + writable: true; + relations: ["pool"]; + }, + { + name: "bVault"; + docs: [ + "Vault account for token b. token b of the pool will be deposit / withdraw from this vault account." + ]; + writable: true; + relations: ["pool"]; + }, + { + name: "aVaultLp"; + docs: [ + "LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ]; + writable: true; + relations: ["pool"]; + }, + { + name: "bVaultLp"; + docs: [ + "LP token account of vault B. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ]; + writable: true; + relations: ["pool"]; + }, + { + name: "aVaultLpMint"; + docs: ["LP token mint of vault a"]; + writable: true; + }, + { + name: "bVaultLpMint"; + docs: ["LP token mint of vault b"]; + writable: true; + }, + { + name: "userAToken"; + docs: [ + "User token A account. Token will be transfer from this account if it is add liquidity operation. Else, token will be transfer into this account." + ]; + writable: true; + }, + { + name: "userBToken"; + docs: [ + "User token B account. Token will be transfer from this account if it is add liquidity operation. Else, token will be transfer into this account." + ]; + writable: true; + }, + { + name: "vaultProgram"; + docs: [ + "Vault program. the pool will deposit/withdraw liquidity from the vault." + ]; + address: "24Uqj9JCLxUeoC3hGfh5W3s9FM9uCHDS2SG3LYwBpyTi"; + } + ]; + args: [ + { + name: "maxAmount"; + type: "u64"; + } + ]; + }, + { + name: "closeConfig"; + docs: ["Close config"]; + discriminator: [145, 9, 72, 157, 95, 125, 61, 85]; + accounts: [ + { + name: "config"; + writable: true; + }, + { + name: "admin"; + writable: true; + signer: true; + }, + { + name: "rentReceiver"; + writable: true; + } + ]; + args: []; + }, + { + name: "closeOperatorAccount"; + discriminator: [171, 9, 213, 74, 120, 23, 3, 29]; + accounts: [ + { + name: "operator"; + writable: true; + }, + { + name: "signer"; + signer: true; + }, + { + name: "rentReceiver"; + writable: true; + }, + { + name: "eventAuthority"; + pda: { + seeds: [ + { + kind: "const"; + value: [ + 95, + 95, + 101, + 118, + 101, + 110, + 116, + 95, + 97, + 117, + 116, + 104, + 111, + 114, + 105, + 116, + 121 + ]; + } + ]; + }; + }, + { + name: "program"; + } + ]; + args: []; + }, + { + name: "createConfig"; + docs: ["Create config"]; + discriminator: [201, 207, 243, 114, 75, 111, 47, 189]; + accounts: [ + { + name: "config"; + writable: true; + pda: { + seeds: [ + { + kind: "const"; + value: [99, 111, 110, 102, 105, 103]; + }, + { + kind: "arg"; + path: "config_parameters.index"; + } + ]; + }; + }, + { + name: "admin"; + writable: true; + signer: true; + }, + { + name: "systemProgram"; + address: "11111111111111111111111111111111"; + } + ]; + args: [ + { + name: "configParameters"; + type: { + defined: { + name: "configParameters"; + }; + }; + } + ]; + }, + { + name: "createLockEscrow"; + docs: ["Create lock account"]; + discriminator: [54, 87, 165, 19, 69, 227, 218, 224]; + accounts: [ + { + name: "pool"; + docs: ["Pool account"]; + }, + { + name: "lockEscrow"; + docs: ["Lock account"]; + writable: true; + pda: { + seeds: [ + { + kind: "const"; + value: [108, 111, 99, 107, 95, 101, 115, 99, 114, 111, 119]; + }, + { + kind: "account"; + path: "pool"; + }, + { + kind: "account"; + path: "owner"; + } + ]; + }; + }, + { + name: "owner"; + }, + { + name: "lpMint"; + docs: ["LP token mint of the pool"]; + relations: ["pool"]; + }, + { + name: "payer"; + docs: ["Payer account"]; + writable: true; + signer: true; + }, + { + name: "systemProgram"; + docs: ["System program."]; + address: "11111111111111111111111111111111"; + } + ]; + args: []; + }, + { + name: "createMintMetadata"; + docs: ["Create mint metadata account for old pools"]; + discriminator: [13, 70, 168, 41, 250, 100, 148, 90]; + accounts: [ + { + name: "pool"; + docs: ["Pool account"]; + }, + { + name: "lpMint"; + docs: ["LP mint account of the pool"]; + relations: ["pool"]; + }, + { + name: "aVaultLp"; + docs: ["Vault A LP account of the pool"]; + relations: ["pool"]; + }, + { + name: "mintMetadata"; + writable: true; + }, + { + name: "metadataProgram"; + address: "metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"; + }, + { + name: "systemProgram"; + docs: ["System program."]; + address: "11111111111111111111111111111111"; + }, + { + name: "payer"; + docs: ["Payer"]; + writable: true; + signer: true; + } + ]; + args: []; + }, + { + name: "createOperatorAccount"; + 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: "whitelistedAddress"; + } + ]; + }; + }, + { + name: "whitelistedAddress"; + }, + { + name: "signer"; + signer: true; + }, + { + name: "payer"; + writable: true; + signer: true; + }, + { + name: "systemProgram"; + address: "11111111111111111111111111111111"; + }, + { + name: "eventAuthority"; + pda: { + seeds: [ + { + kind: "const"; + value: [ + 95, + 95, + 101, + 118, + 101, + 110, + 116, + 95, + 97, + 117, + 116, + 104, + 111, + 114, + 105, + 116, + 121 + ]; + } + ]; + }; + }, + { + name: "program"; + } + ]; + args: [ + { + name: "permission"; + type: "u128"; + } + ]; + }, + { + name: "enableOrDisablePool"; + docs: [ + "Enable or disable a pool. A disabled pool allow only remove balanced liquidity operation." + ]; + discriminator: [128, 6, 228, 131, 55, 161, 52, 169]; + accounts: [ + { + name: "pool"; + docs: ["Pool account (PDA)"]; + writable: true; + }, + { + name: "admin"; + docs: ["Admin account. Must be owner of the pool."]; + signer: true; + } + ]; + args: [ + { + name: "enable"; + type: "bool"; + } + ]; + }, + { + name: "getPoolInfo"; + docs: ["Get the general information of the pool."]; + discriminator: [9, 48, 220, 101, 22, 240, 78, 200]; + accounts: [ + { + name: "pool"; + docs: ["Pool account (PDA)"]; + }, + { + name: "lpMint"; + docs: ["LP token mint of the pool"]; + relations: ["pool"]; + }, + { + name: "aVaultLp"; + docs: [ + "LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ]; + relations: ["pool"]; + }, + { + name: "bVaultLp"; + docs: [ + "LP token account of vault B. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ]; + relations: ["pool"]; + }, + { + name: "aVault"; + docs: [ + "Vault account for token a. token a of the pool will be deposit / withdraw from this vault account." + ]; + relations: ["pool"]; + }, + { + name: "bVault"; + docs: [ + "Vault account for token b. token b of the pool will be deposit / withdraw from this vault account." + ]; + relations: ["pool"]; + }, + { + name: "aVaultLpMint"; + docs: ["LP token mint of vault a"]; + }, + { + name: "bVaultLpMint"; + docs: ["LP token mint of vault b"]; + } + ]; + args: []; + }, + { + name: "initializeCustomizablePermissionlessConstantProductPool"; + docs: ["Initialize permissionless pool with customizable params"]; + discriminator: [145, 24, 172, 194, 219, 125, 3, 190]; + accounts: [ + { + name: "pool"; + docs: ["Pool account (PDA address)"]; + writable: true; + }, + { + name: "lpMint"; + docs: ["LP token mint of the pool"]; + writable: true; + pda: { + seeds: [ + { + kind: "const"; + value: [108, 112, 95, 109, 105, 110, 116]; + }, + { + kind: "account"; + path: "pool"; + } + ]; + }; + }, + { + name: "tokenAMint"; + docs: ["Token A mint of the pool. Eg: USDT"]; + }, + { + name: "tokenBMint"; + docs: ["Token B mint of the pool. Eg: USDC"]; + }, + { + name: "aVault"; + docs: [ + "Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account." + ]; + writable: true; + }, + { + name: "bVault"; + docs: [ + "Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account." + ]; + writable: true; + }, + { + name: "aTokenVault"; + docs: ["Token vault account of vault A"]; + writable: true; + }, + { + name: "bTokenVault"; + docs: ["Token vault account of vault B"]; + writable: true; + }, + { + name: "aVaultLpMint"; + docs: ["LP token mint of vault A"]; + writable: true; + }, + { + name: "bVaultLpMint"; + docs: ["LP token mint of vault B"]; + writable: true; + }, + { + name: "aVaultLp"; + docs: [ + "LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ]; + writable: true; + pda: { + seeds: [ + { + kind: "account"; + path: "aVault"; + }, + { + kind: "account"; + path: "pool"; + } + ]; + }; + }, + { + name: "bVaultLp"; + docs: [ + "LP token account of vault B. Used to receive/burn vault LP upon deposit/withdraw from the vault." + ]; + writable: true; + pda: { + seeds: [ + { + kind: "account"; + path: "bVault"; + }, + { + kind: "account"; + path: "pool"; + } + ]; + }; + }, + { + name: "payerTokenA"; + docs: [ + "Payer token account for pool token A mint. Used to bootstrap the pool with initial liquidity." + ]; + writable: true; + }, + { + name: "payerTokenB"; + docs: [ + "Admin token account for pool token B mint. Used to bootstrap the pool with initial liquidity." + ]; + writable: true; + }, + { + name: "payerPoolLp"; + writable: true; + pda: { + seeds: [ + { + kind: "account"; + path: "payer"; + }, + { + kind: "const"; + value: [ + 6, + 221, + 246, + 225, + 215, + 101, + 161, + 147, + 217, + 203, + 225, + 70, + 206, + 235, + 121, + 172, + 28, + 180, + 133, + 237, + 95, + 91, + 55, + 145, + 58, + 140, + 245, + 133, + 126, + 255, + 0, + 169 + ]; + }, + { + kind: "account"; + path: "lpMint"; + } + ]; + 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: "protocolTokenAFee"; + docs: [ + "Protocol fee token account for token A. Used to receive trading fee." + ]; + writable: true; + pda: { + seeds: [ + { + kind: "const"; + value: [102, 101, 101]; + }, + { + kind: "account"; + path: "tokenAMint"; + }, + { + kind: "account"; + path: "pool"; + } + ]; + }; + }, + { + name: "protocolTokenBFee"; + docs: [ + "Protocol fee token account for token B. Used to receive trading fee." + ]; + writable: true; + pda: { + seeds: [ + { + kind: "const"; + value: [102, 101, 101]; + }, + { + kind: "account"; + path: "tokenBMint"; + }, + { + kind: "account"; + path: "pool"; + } + ]; + }; + }, + { + name: "payer"; + docs: [ + "Admin account. This account will be the admin of the pool, and the payer for PDA during initialize pool." + ]; + writable: true; + signer: true; + }, + { + name: "rent"; + docs: ["Rent account."]; + address: "SysvarRent111111111111111111111111111111111"; + }, + { + name: "mintMetadata"; + writable: true; + }, + { + name: "metadataProgram"; + }, + { + name: "vaultProgram"; + docs: [ + "Vault program. The pool will deposit/withdraw liquidity from the vault." + ]; + address: "24Uqj9JCLxUeoC3hGfh5W3s9FM9uCHDS2SG3LYwBpyTi"; + }, + { + name: "tokenProgram"; + docs: ["Token program."]; + address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; + }, + { + name: "associatedTokenProgram"; + docs: ["Associated token program."]; + address: "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"; + }, + { + name: "systemProgram"; + docs: ["System program."]; + address: "11111111111111111111111111111111"; + } + ]; + args: [ + { + name: "tokenAAmount"; + type: "u64"; + }, + { + name: "tokenBAmount"; + type: "u64"; + }, + { + name: "params"; + type: { + defined: { + name: "customizableParams"; + }; + }; + } + ]; + }, + { + name: "initializePermissionedPool"; + docs: ["Initialize a new permissioned pool."]; + discriminator: [77, 85, 178, 157, 50, 48, 212, 126]; + accounts: [ + { + name: "pool"; + docs: ["Pool account (arbitrary address)"]; + writable: true; + signer: true; + }, + { + name: "lpMint"; + docs: ["LP token mint of the pool"]; + writable: true; + pda: { + seeds: [ + { + kind: "const"; + value: [108, 112, 95, 109, 105, 110, 116]; + }, + { + kind: "account"; + path: "pool"; + } + ]; + }; + }, + { + name: "tokenAMint"; + docs: ["Token A mint of the pool. Eg: USDT"]; + }, + { + name: "tokenBMint"; + docs: ["Token B mint of the pool. Eg: USDC"]; + }, + { + name: "aVault"; + docs: [ + "Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account." + ]; + writable: true; + }, + { + name: "bVault"; + docs: [ + "Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account." + ]; + writable: true; + }, + { + name: "aVaultLpMint"; + docs: ["LP token mint of vault A"]; + writable: true; + }, + { + name: "bVaultLpMint"; + docs: ["LP token mint of vault B"]; + writable: true; + }, + { + name: "aVaultLp"; + docs: [ + "LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ]; + writable: true; + pda: { + seeds: [ + { + kind: "account"; + path: "aVault"; + }, + { + kind: "account"; + path: "pool"; + } + ]; + }; + }, + { + name: "bVaultLp"; + docs: [ + "LP token account of vault B. Used to receive/burn vault LP upon deposit/withdraw from the vault." + ]; + writable: true; + pda: { + seeds: [ + { + kind: "account"; + path: "bVault"; + }, + { + kind: "account"; + path: "pool"; + } + ]; + }; + }, + { + name: "adminTokenA"; + docs: [ + "Admin token account for pool token A mint. Used to bootstrap the pool with initial liquidity." + ]; + writable: true; + }, + { + name: "adminTokenB"; + docs: [ + "Admin token account for pool token B mint. Used to bootstrap the pool with initial liquidity." + ]; + writable: true; + }, + { + name: "adminPoolLp"; + docs: [ + "Admin pool LP token account. Used to receive LP during first deposit (initialize pool)", + "Admin pool LP token account. Used to receive LP during first deposit (initialize pool)" + ]; + writable: true; + pda: { + seeds: [ + { + kind: "account"; + path: "admin"; + }, + { + 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: "lpMint"; + } + ]; + 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: "protocolTokenAFee"; + docs: [ + "Protocol fee token account for token A. Used to receive trading fee." + ]; + writable: true; + pda: { + seeds: [ + { + kind: "const"; + value: [102, 101, 101]; + }, + { + kind: "account"; + path: "tokenAMint"; + }, + { + kind: "account"; + path: "pool"; + } + ]; + }; + }, + { + name: "protocolTokenBFee"; + docs: [ + "Protocol fee token account for token B. Used to receive trading fee." + ]; + writable: true; + pda: { + seeds: [ + { + kind: "const"; + value: [102, 101, 101]; + }, + { + kind: "account"; + path: "tokenBMint"; + }, + { + kind: "account"; + path: "pool"; + } + ]; + }; + }, + { + name: "admin"; + docs: [ + "Admin account. This account will be the admin of the pool, and the payer for PDA during initialize pool." + ]; + writable: true; + signer: true; + }, + { + name: "feeOwner"; + }, + { + name: "rent"; + docs: ["Rent account."]; + address: "SysvarRent111111111111111111111111111111111"; + }, + { + name: "mintMetadata"; + writable: true; + }, + { + name: "metadataProgram"; + }, + { + name: "vaultProgram"; + docs: [ + "Vault program. The pool will deposit/withdraw liquidity from the vault." + ]; + address: "24Uqj9JCLxUeoC3hGfh5W3s9FM9uCHDS2SG3LYwBpyTi"; + }, + { + name: "tokenProgram"; + docs: ["Token program."]; + address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; + }, + { + name: "associatedTokenProgram"; + docs: ["Associated token program."]; + address: "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"; + }, + { + name: "systemProgram"; + docs: ["System program."]; + address: "11111111111111111111111111111111"; + } + ]; + args: [ + { + name: "curveType"; + type: { + defined: { + name: "curveType"; + }; + }; + } + ]; + }, + { + name: "initializePermissionlessConstantProductPoolWithConfig"; + docs: ["Initialize permissionless pool with config"]; + discriminator: [7, 166, 138, 171, 206, 171, 236, 244]; + accounts: [ + { + name: "pool"; + docs: ["Pool account (PDA address)"]; + writable: true; + }, + { + name: "config"; + }, + { + name: "lpMint"; + docs: ["LP token mint of the pool"]; + writable: true; + pda: { + seeds: [ + { + kind: "const"; + value: [108, 112, 95, 109, 105, 110, 116]; + }, + { + kind: "account"; + path: "pool"; + } + ]; + }; + }, + { + name: "tokenAMint"; + docs: ["Token A mint of the pool. Eg: USDT"]; + }, + { + name: "tokenBMint"; + docs: ["Token B mint of the pool. Eg: USDC"]; + }, + { + name: "aVault"; + docs: [ + "Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account." + ]; + writable: true; + }, + { + name: "bVault"; + docs: [ + "Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account." + ]; + writable: true; + }, + { + name: "aTokenVault"; + docs: ["Token vault account of vault A"]; + writable: true; + }, + { + name: "bTokenVault"; + docs: ["Token vault account of vault B"]; + writable: true; + }, + { + name: "aVaultLpMint"; + docs: ["LP token mint of vault A"]; + writable: true; + }, + { + name: "bVaultLpMint"; + docs: ["LP token mint of vault B"]; + writable: true; + }, + { + name: "aVaultLp"; + docs: [ + "LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ]; + writable: true; + pda: { + seeds: [ + { + kind: "account"; + path: "aVault"; + }, + { + kind: "account"; + path: "pool"; + } + ]; + }; + }, + { + name: "bVaultLp"; + docs: [ + "LP token account of vault B. Used to receive/burn vault LP upon deposit/withdraw from the vault." + ]; + writable: true; + pda: { + seeds: [ + { + kind: "account"; + path: "bVault"; + }, + { + kind: "account"; + path: "pool"; + } + ]; + }; + }, + { + name: "payerTokenA"; + docs: [ + "Payer token account for pool token A mint. Used to bootstrap the pool with initial liquidity." + ]; + writable: true; + }, + { + name: "payerTokenB"; + docs: [ + "Admin token account for pool token B mint. Used to bootstrap the pool with initial liquidity." + ]; + writable: true; + }, + { + name: "payerPoolLp"; + writable: true; + pda: { + seeds: [ + { + kind: "account"; + path: "payer"; + }, + { + kind: "const"; + value: [ + 6, + 221, + 246, + 225, + 215, + 101, + 161, + 147, + 217, + 203, + 225, + 70, + 206, + 235, + 121, + 172, + 28, + 180, + 133, + 237, + 95, + 91, + 55, + 145, + 58, + 140, + 245, + 133, + 126, + 255, + 0, + 169 + ]; + }, + { + kind: "account"; + path: "lpMint"; + } + ]; + 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: "protocolTokenAFee"; + docs: [ + "Protocol fee token account for token A. Used to receive trading fee." + ]; + writable: true; + pda: { + seeds: [ + { + kind: "const"; + value: [102, 101, 101]; + }, + { + kind: "account"; + path: "tokenAMint"; + }, + { + kind: "account"; + path: "pool"; + } + ]; + }; + }, + { + name: "protocolTokenBFee"; + docs: [ + "Protocol fee token account for token B. Used to receive trading fee." + ]; + writable: true; + pda: { + seeds: [ + { + kind: "const"; + value: [102, 101, 101]; + }, + { + kind: "account"; + path: "tokenBMint"; + }, + { + kind: "account"; + path: "pool"; + } + ]; + }; + }, + { + name: "payer"; + docs: [ + "Admin account. This account will be the admin of the pool, and the payer for PDA during initialize pool." + ]; + writable: true; + signer: true; + }, + { + name: "rent"; + docs: ["Rent account."]; + address: "SysvarRent111111111111111111111111111111111"; + }, + { + name: "mintMetadata"; + writable: true; + }, + { + name: "metadataProgram"; + }, + { + name: "vaultProgram"; + docs: [ + "Vault program. The pool will deposit/withdraw liquidity from the vault." + ]; + address: "24Uqj9JCLxUeoC3hGfh5W3s9FM9uCHDS2SG3LYwBpyTi"; + }, + { + name: "tokenProgram"; + docs: ["Token program."]; + address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; + }, + { + name: "associatedTokenProgram"; + docs: ["Associated token program."]; + address: "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"; + }, + { + name: "systemProgram"; + docs: ["System program."]; + address: "11111111111111111111111111111111"; + } + ]; + args: [ + { + name: "tokenAAmount"; + type: "u64"; + }, + { + name: "tokenBAmount"; + type: "u64"; + } + ]; + }, + { + name: "initializePermissionlessConstantProductPoolWithConfig2"; + docs: ["Initialize permissionless pool with config 2"]; + discriminator: [48, 149, 220, 130, 61, 11, 9, 178]; + accounts: [ + { + name: "pool"; + docs: ["Pool account (PDA address)"]; + writable: true; + }, + { + name: "config"; + }, + { + name: "lpMint"; + docs: ["LP token mint of the pool"]; + writable: true; + pda: { + seeds: [ + { + kind: "const"; + value: [108, 112, 95, 109, 105, 110, 116]; + }, + { + kind: "account"; + path: "pool"; + } + ]; + }; + }, + { + name: "tokenAMint"; + docs: ["Token A mint of the pool. Eg: USDT"]; + }, + { + name: "tokenBMint"; + docs: ["Token B mint of the pool. Eg: USDC"]; + }, + { + name: "aVault"; + docs: [ + "Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account." + ]; + writable: true; + }, + { + name: "bVault"; + docs: [ + "Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account." + ]; + writable: true; + }, + { + name: "aTokenVault"; + docs: ["Token vault account of vault A"]; + writable: true; + }, + { + name: "bTokenVault"; + docs: ["Token vault account of vault B"]; + writable: true; + }, + { + name: "aVaultLpMint"; + docs: ["LP token mint of vault A"]; + writable: true; + }, + { + name: "bVaultLpMint"; + docs: ["LP token mint of vault B"]; + writable: true; + }, + { + name: "aVaultLp"; + docs: [ + "LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ]; + writable: true; + pda: { + seeds: [ + { + kind: "account"; + path: "aVault"; + }, + { + kind: "account"; + path: "pool"; + } + ]; + }; + }, + { + name: "bVaultLp"; + docs: [ + "LP token account of vault B. Used to receive/burn vault LP upon deposit/withdraw from the vault." + ]; + writable: true; + pda: { + seeds: [ + { + kind: "account"; + path: "bVault"; + }, + { + kind: "account"; + path: "pool"; + } + ]; + }; + }, + { + name: "payerTokenA"; + docs: [ + "Payer token account for pool token A mint. Used to bootstrap the pool with initial liquidity." + ]; + writable: true; + }, + { + name: "payerTokenB"; + docs: [ + "Admin token account for pool token B mint. Used to bootstrap the pool with initial liquidity." + ]; + writable: true; + }, + { + name: "payerPoolLp"; + writable: true; + pda: { + seeds: [ + { + kind: "account"; + path: "payer"; + }, + { + kind: "const"; + value: [ + 6, + 221, + 246, + 225, + 215, + 101, + 161, + 147, + 217, + 203, + 225, + 70, + 206, + 235, + 121, + 172, + 28, + 180, + 133, + 237, + 95, + 91, + 55, + 145, + 58, + 140, + 245, + 133, + 126, + 255, + 0, + 169 + ]; + }, + { + kind: "account"; + path: "lpMint"; + } + ]; + 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: "protocolTokenAFee"; + docs: [ + "Protocol fee token account for token A. Used to receive trading fee." + ]; + writable: true; + pda: { + seeds: [ + { + kind: "const"; + value: [102, 101, 101]; + }, + { + kind: "account"; + path: "tokenAMint"; + }, + { + kind: "account"; + path: "pool"; + } + ]; + }; + }, + { + name: "protocolTokenBFee"; + docs: [ + "Protocol fee token account for token B. Used to receive trading fee." + ]; + writable: true; + pda: { + seeds: [ + { + kind: "const"; + value: [102, 101, 101]; + }, + { + kind: "account"; + path: "tokenBMint"; + }, + { + kind: "account"; + path: "pool"; + } + ]; + }; + }, + { + name: "payer"; + docs: [ + "Admin account. This account will be the admin of the pool, and the payer for PDA during initialize pool." + ]; + writable: true; + signer: true; + }, + { + name: "rent"; + docs: ["Rent account."]; + address: "SysvarRent111111111111111111111111111111111"; + }, + { + name: "mintMetadata"; + writable: true; + }, + { + name: "metadataProgram"; + }, + { + name: "vaultProgram"; + docs: [ + "Vault program. The pool will deposit/withdraw liquidity from the vault." + ]; + address: "24Uqj9JCLxUeoC3hGfh5W3s9FM9uCHDS2SG3LYwBpyTi"; + }, + { + name: "tokenProgram"; + docs: ["Token program."]; + address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; + }, + { + name: "associatedTokenProgram"; + docs: ["Associated token program."]; + address: "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"; + }, + { + name: "systemProgram"; + docs: ["System program."]; + address: "11111111111111111111111111111111"; + } + ]; + args: [ + { + name: "tokenAAmount"; + type: "u64"; + }, + { + name: "tokenBAmount"; + type: "u64"; + }, + { + name: "activationPoint"; + type: { + option: "u64"; + }; + } + ]; + }, + { + name: "initializePermissionlessPool"; + docs: ["Initialize a new permissionless pool."]; + discriminator: [118, 173, 41, 157, 173, 72, 97, 103]; + accounts: [ + { + name: "pool"; + docs: ["Pool account (PDA address)"]; + writable: true; + }, + { + name: "lpMint"; + docs: ["LP token mint of the pool"]; + writable: true; + pda: { + seeds: [ + { + kind: "const"; + value: [108, 112, 95, 109, 105, 110, 116]; + }, + { + kind: "account"; + path: "pool"; + } + ]; + }; + }, + { + name: "tokenAMint"; + docs: ["Token A mint of the pool. Eg: USDT"]; + }, + { + name: "tokenBMint"; + docs: ["Token B mint of the pool. Eg: USDC"]; + }, + { + name: "aVault"; + docs: [ + "Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account." + ]; + writable: true; + }, + { + name: "bVault"; + docs: [ + "Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account." + ]; + writable: true; + }, + { + name: "aTokenVault"; + docs: ["Token vault account of vault A"]; + writable: true; + }, + { + name: "bTokenVault"; + docs: ["Token vault account of vault B"]; + writable: true; + }, + { + name: "aVaultLpMint"; + docs: ["LP token mint of vault A"]; + writable: true; + }, + { + name: "bVaultLpMint"; + docs: ["LP token mint of vault B"]; + writable: true; + }, + { + name: "aVaultLp"; + docs: [ + "LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ]; + writable: true; + pda: { + seeds: [ + { + kind: "account"; + path: "aVault"; + }, + { + kind: "account"; + path: "pool"; + } + ]; + }; + }, + { + name: "bVaultLp"; + docs: [ + "LP token account of vault B. Used to receive/burn vault LP upon deposit/withdraw from the vault." + ]; + writable: true; + pda: { + seeds: [ + { + kind: "account"; + path: "bVault"; + }, + { + kind: "account"; + path: "pool"; + } + ]; + }; + }, + { + name: "payerTokenA"; + docs: [ + "Payer token account for pool token A mint. Used to bootstrap the pool with initial liquidity." + ]; + writable: true; + }, + { + name: "payerTokenB"; + docs: [ + "Admin token account for pool token B mint. Used to bootstrap the pool with initial liquidity." + ]; + writable: true; + }, + { + name: "payerPoolLp"; + writable: true; + pda: { + seeds: [ + { + kind: "account"; + path: "payer"; + }, + { + kind: "const"; + value: [ + 6, + 221, + 246, + 225, + 215, + 101, + 161, + 147, + 217, + 203, + 225, + 70, + 206, + 235, + 121, + 172, + 28, + 180, + 133, + 237, + 95, + 91, + 55, + 145, + 58, + 140, + 245, + 133, + 126, + 255, + 0, + 169 + ]; + }, + { + kind: "account"; + path: "lpMint"; + } + ]; + 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: "protocolTokenAFee"; + docs: [ + "Protocol fee token account for token A. Used to receive trading fee." + ]; + writable: true; + pda: { + seeds: [ + { + kind: "const"; + value: [102, 101, 101]; + }, + { + kind: "account"; + path: "tokenAMint"; + }, + { + kind: "account"; + path: "pool"; + } + ]; + }; + }, + { + name: "protocolTokenBFee"; + docs: [ + "Protocol fee token account for token B. Used to receive trading fee." + ]; + writable: true; + pda: { + seeds: [ + { + kind: "const"; + value: [102, 101, 101]; + }, + { + kind: "account"; + path: "tokenBMint"; + }, + { + kind: "account"; + path: "pool"; + } + ]; + }; + }, + { + name: "payer"; + docs: [ + "Admin account. This account will be the admin of the pool, and the payer for PDA during initialize pool." + ]; + writable: true; + signer: true; + }, + { + name: "feeOwner"; + }, + { + name: "rent"; + docs: ["Rent account."]; + address: "SysvarRent111111111111111111111111111111111"; + }, + { + name: "mintMetadata"; + writable: true; + }, + { + name: "metadataProgram"; + }, + { + name: "vaultProgram"; + docs: [ + "Vault program. The pool will deposit/withdraw liquidity from the vault." + ]; + address: "24Uqj9JCLxUeoC3hGfh5W3s9FM9uCHDS2SG3LYwBpyTi"; + }, + { + name: "tokenProgram"; + docs: ["Token program."]; + address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; + }, + { + name: "associatedTokenProgram"; + docs: ["Associated token program."]; + address: "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"; + }, + { + name: "systemProgram"; + docs: ["System program."]; + address: "11111111111111111111111111111111"; + } + ]; + args: [ + { + name: "curveType"; + type: { + defined: { + name: "curveType"; + }; + }; + }, + { + name: "tokenAAmount"; + type: "u64"; + }, + { + name: "tokenBAmount"; + type: "u64"; + } + ]; + }, + { + name: "initializePermissionlessPoolWithFeeTier"; + docs: ["Initialize a new permissionless pool with customized fee tier"]; + discriminator: [6, 135, 68, 147, 229, 82, 169, 113]; + accounts: [ + { + name: "pool"; + docs: ["Pool account (PDA address)"]; + writable: true; + }, + { + name: "lpMint"; + docs: ["LP token mint of the pool"]; + writable: true; + pda: { + seeds: [ + { + kind: "const"; + value: [108, 112, 95, 109, 105, 110, 116]; + }, + { + kind: "account"; + path: "pool"; + } + ]; + }; + }, + { + name: "tokenAMint"; + docs: ["Token A mint of the pool. Eg: USDT"]; + }, + { + name: "tokenBMint"; + docs: ["Token B mint of the pool. Eg: USDC"]; + }, + { + name: "aVault"; + docs: [ + "Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account." + ]; + writable: true; + }, + { + name: "bVault"; + docs: [ + "Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account." + ]; + writable: true; + }, + { + name: "aTokenVault"; + docs: ["Token vault account of vault A"]; + writable: true; + }, + { + name: "bTokenVault"; + docs: ["Token vault account of vault B"]; + writable: true; + }, + { + name: "aVaultLpMint"; + docs: ["LP token mint of vault A"]; + writable: true; + }, + { + name: "bVaultLpMint"; + docs: ["LP token mint of vault B"]; + writable: true; + }, + { + name: "aVaultLp"; + docs: [ + "LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ]; + writable: true; + pda: { + seeds: [ + { + kind: "account"; + path: "aVault"; + }, + { + kind: "account"; + path: "pool"; + } + ]; + }; + }, + { + name: "bVaultLp"; + docs: [ + "LP token account of vault B. Used to receive/burn vault LP upon deposit/withdraw from the vault." + ]; + writable: true; + pda: { + seeds: [ + { + kind: "account"; + path: "bVault"; + }, + { + kind: "account"; + path: "pool"; + } + ]; + }; + }, + { + name: "payerTokenA"; + docs: [ + "Payer token account for pool token A mint. Used to bootstrap the pool with initial liquidity." + ]; + writable: true; + }, + { + name: "payerTokenB"; + docs: [ + "Admin token account for pool token B mint. Used to bootstrap the pool with initial liquidity." + ]; + writable: true; + }, + { + name: "payerPoolLp"; + writable: true; + pda: { + seeds: [ + { + kind: "account"; + path: "payer"; + }, + { + kind: "const"; + value: [ + 6, + 221, + 246, + 225, + 215, + 101, + 161, + 147, + 217, + 203, + 225, + 70, + 206, + 235, + 121, + 172, + 28, + 180, + 133, + 237, + 95, + 91, + 55, + 145, + 58, + 140, + 245, + 133, + 126, + 255, + 0, + 169 + ]; + }, + { + kind: "account"; + path: "lpMint"; + } + ]; + 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: "protocolTokenAFee"; + docs: [ + "Protocol fee token account for token A. Used to receive trading fee." + ]; + writable: true; + pda: { + seeds: [ + { + kind: "const"; + value: [102, 101, 101]; + }, + { + kind: "account"; + path: "tokenAMint"; + }, + { + kind: "account"; + path: "pool"; + } + ]; + }; + }, + { + name: "protocolTokenBFee"; + docs: [ + "Protocol fee token account for token B. Used to receive trading fee." + ]; + writable: true; + pda: { + seeds: [ + { + kind: "const"; + value: [102, 101, 101]; + }, + { + kind: "account"; + path: "tokenBMint"; + }, + { + kind: "account"; + path: "pool"; + } + ]; + }; + }, + { + name: "payer"; + docs: [ + "Admin account. This account will be the admin of the pool, and the payer for PDA during initialize pool." + ]; + writable: true; + signer: true; + }, + { + name: "feeOwner"; + }, + { + name: "rent"; + docs: ["Rent account."]; + address: "SysvarRent111111111111111111111111111111111"; + }, + { + name: "mintMetadata"; + writable: true; + }, + { + name: "metadataProgram"; + }, + { + name: "vaultProgram"; + docs: [ + "Vault program. The pool will deposit/withdraw liquidity from the vault." + ]; + address: "24Uqj9JCLxUeoC3hGfh5W3s9FM9uCHDS2SG3LYwBpyTi"; + }, + { + name: "tokenProgram"; + docs: ["Token program."]; + address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; + }, + { + name: "associatedTokenProgram"; + docs: ["Associated token program."]; + address: "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"; + }, + { + name: "systemProgram"; + docs: ["System program."]; + address: "11111111111111111111111111111111"; + } + ]; + args: [ + { + name: "curveType"; + type: { + defined: { + name: "curveType"; + }; + }; + }, + { + name: "tradeFeeBps"; + type: "u64"; + }, + { + name: "tokenAAmount"; + type: "u64"; + }, + { + name: "tokenBAmount"; + type: "u64"; + } + ]; + }, + { + name: "lock"; + docs: ["Lock Lp token"]; + discriminator: [21, 19, 208, 43, 237, 62, 255, 87]; + accounts: [ + { + name: "pool"; + docs: ["Pool account"]; + writable: true; + relations: ["lockEscrow"]; + }, + { + name: "lpMint"; + docs: ["LP token mint of the pool"]; + relations: ["pool"]; + }, + { + name: "lockEscrow"; + docs: ["Lock account"]; + writable: true; + }, + { + name: "owner"; + docs: ["Can be anyone"]; + writable: true; + signer: true; + }, + { + name: "sourceTokens"; + docs: ["owner lp token account"]; + writable: true; + }, + { + name: "escrowVault"; + docs: ["Escrow vault"]; + writable: true; + relations: ["lockEscrow"]; + }, + { + name: "tokenProgram"; + docs: ["Token program."]; + address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; + }, + { + name: "aVault"; + docs: [ + "Vault account for token a. token a of the pool will be deposit / withdraw from this vault account." + ]; + relations: ["pool"]; + }, + { + name: "bVault"; + docs: [ + "Vault account for token b. token b of the pool will be deposit / withdraw from this vault account." + ]; + relations: ["pool"]; + }, + { + name: "aVaultLp"; + docs: [ + "LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ]; + relations: ["pool"]; + }, + { + name: "bVaultLp"; + docs: [ + "LP token account of vault B. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ]; + relations: ["pool"]; + }, + { + name: "aVaultLpMint"; + docs: ["LP token mint of vault a"]; + }, + { + name: "bVaultLpMint"; + docs: ["LP token mint of vault b"]; + } + ]; + args: [ + { + name: "maxAmount"; + type: "u64"; + } + ]; + }, + { + name: "overrideCurveParam"; + docs: [ + "Update swap curve parameters. This function do not allow update of curve type. For example: stable swap curve to constant product curve. Only supported by pool with stable swap curve.", + "Only amp is allowed to be override. The other attributes of stable swap curve will be ignored." + ]; + discriminator: [98, 86, 204, 51, 94, 71, 69, 187]; + accounts: [ + { + name: "pool"; + docs: ["Pool account (PDA)"]; + writable: true; + }, + { + name: "admin"; + docs: ["Admin account."]; + signer: true; + } + ]; + args: [ + { + name: "curveType"; + type: { + defined: { + name: "curveType"; + }; + }; + } + ]; + }, + { + name: "partnerClaimFee"; + docs: ["Partner claim fee"]; + discriminator: [57, 53, 176, 30, 123, 70, 52, 64]; + accounts: [ + { + name: "pool"; + docs: ["Pool account (PDA)"]; + writable: true; + }, + { + name: "aVaultLp"; + relations: ["pool"]; + }, + { + name: "protocolTokenAFee"; + writable: true; + relations: ["pool"]; + }, + { + name: "protocolTokenBFee"; + writable: true; + relations: ["pool"]; + }, + { + name: "partnerTokenA"; + writable: true; + }, + { + name: "partnerTokenB"; + writable: true; + }, + { + name: "tokenProgram"; + address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; + }, + { + name: "partnerAuthority"; + signer: true; + } + ]; + args: [ + { + name: "maxAmountA"; + type: "u64"; + }, + { + name: "maxAmountB"; + type: "u64"; + } + ]; + }, + { + name: "removeBalanceLiquidity"; + docs: [ + "Withdraw tokens from the pool in a balanced ratio. User will still able to withdraw from pool even the pool is disabled. This allow user to exit their liquidity when there's some unforeseen event happen." + ]; + discriminator: [133, 109, 44, 179, 56, 238, 114, 33]; + accounts: [ + { + name: "pool"; + docs: ["Pool account (PDA)"]; + writable: true; + }, + { + name: "lpMint"; + docs: ["LP token mint of the pool"]; + writable: true; + relations: ["pool"]; + }, + { + name: "userPoolLp"; + docs: [ + "user pool lp token account. lp will be burned from this account upon success liquidity removal." + ]; + writable: true; + }, + { + name: "aVaultLp"; + docs: [ + "LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ]; + writable: true; + relations: ["pool"]; + }, + { + name: "bVaultLp"; + docs: [ + "LP token account of vault B. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ]; + writable: true; + relations: ["pool"]; + }, + { + name: "aVault"; + docs: [ + "Vault account for token a. token a of the pool will be deposit / withdraw from this vault account." + ]; + writable: true; + relations: ["pool"]; + }, + { + name: "bVault"; + docs: [ + "Vault account for token b. token b of the pool will be deposit / withdraw from this vault account." + ]; + writable: true; + relations: ["pool"]; + }, + { + name: "aVaultLpMint"; + docs: ["LP token mint of vault a"]; + writable: true; + }, + { + name: "bVaultLpMint"; + docs: ["LP token mint of vault b"]; + writable: true; + }, + { + name: "aTokenVault"; + docs: ["Token vault account of vault A"]; + writable: true; + }, + { + name: "bTokenVault"; + docs: ["Token vault account of vault B"]; + writable: true; + }, + { + name: "userAToken"; + docs: [ + "User token A account. Token will be transfer from this account if it is add liquidity operation. Else, token will be transfer into this account." + ]; + writable: true; + }, + { + name: "userBToken"; + docs: [ + "User token B account. Token will be transfer from this account if it is add liquidity operation. Else, token will be transfer into this account." + ]; + writable: true; + }, + { + name: "user"; + docs: [ + "User account. Must be owner of user_a_token, and user_b_token." + ]; + signer: true; + }, + { + name: "vaultProgram"; + docs: [ + "Vault program. the pool will deposit/withdraw liquidity from the vault." + ]; + address: "24Uqj9JCLxUeoC3hGfh5W3s9FM9uCHDS2SG3LYwBpyTi"; + }, + { + name: "tokenProgram"; + docs: ["Token program."]; + address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; + } + ]; + args: [ + { + name: "poolTokenAmount"; + type: "u64"; + }, + { + name: "minimumATokenOut"; + type: "u64"; + }, + { + name: "minimumBTokenOut"; + type: "u64"; + } + ]; + }, + { + name: "removeLiquiditySingleSide"; + docs: [ + "Withdraw only single token from the pool. Only supported by pool with stable swap curve." + ]; + discriminator: [84, 84, 177, 66, 254, 185, 10, 251]; + accounts: [ + { + name: "pool"; + docs: ["Pool account (PDA)"]; + writable: true; + }, + { + name: "lpMint"; + docs: ["LP token mint of the pool"]; + writable: true; + relations: ["pool"]; + }, + { + name: "userPoolLp"; + docs: [ + "User pool lp token account. LP will be burned from this account upon success liquidity removal." + ]; + writable: true; + }, + { + name: "aVaultLp"; + docs: [ + "LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ]; + writable: true; + relations: ["pool"]; + }, + { + name: "bVaultLp"; + docs: [ + "LP token account of vault B. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ]; + writable: true; + relations: ["pool"]; + }, + { + name: "aVault"; + docs: [ + "Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account." + ]; + writable: true; + relations: ["pool"]; + }, + { + name: "bVault"; + docs: [ + "Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account." + ]; + writable: true; + relations: ["pool"]; + }, + { + name: "aVaultLpMint"; + docs: ["LP token mint of vault A"]; + writable: true; + }, + { + name: "bVaultLpMint"; + docs: ["LP token mint of vault B"]; + writable: true; + }, + { + name: "aTokenVault"; + docs: ["Token vault account of vault A"]; + writable: true; + }, + { + name: "bTokenVault"; + docs: ["Token vault account of vault B"]; + writable: true; + }, + { + name: "userDestinationToken"; + docs: [ + "User token account to receive token upon success liquidity removal." + ]; + writable: true; + }, + { + name: "user"; + docs: ["User account. Must be owner of the user_pool_lp account."]; + signer: true; + }, + { + name: "vaultProgram"; + docs: [ + "Vault program. The pool will deposit/withdraw liquidity from the vault." + ]; + address: "24Uqj9JCLxUeoC3hGfh5W3s9FM9uCHDS2SG3LYwBpyTi"; + }, + { + name: "tokenProgram"; + docs: ["Token program."]; + address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; + } + ]; + args: [ + { + name: "poolTokenAmount"; + type: "u64"; + }, + { + name: "minimumOutAmount"; + type: "u64"; + } + ]; + }, + { + name: "setPoolFees"; + docs: ["Update trading fee charged for liquidity provider, and admin."]; + discriminator: [102, 44, 158, 54, 205, 37, 126, 78]; + accounts: [ + { + name: "pool"; + docs: ["Pool account (PDA)"]; + writable: true; + }, + { + name: "feeOperator"; + docs: ["Fee operator account"]; + signer: true; + } + ]; + args: [ + { + name: "fees"; + type: { + defined: { + name: "poolFees"; + }; + }; + }, + { + name: "newPartnerFeeNumerator"; + type: "u64"; + } + ]; + }, + { + name: "setWhitelistedVault"; + docs: ["Set whitelisted vault"]; + discriminator: [12, 148, 94, 42, 55, 57, 83, 247]; + accounts: [ + { + name: "pool"; + writable: true; + }, + { + name: "admin"; + signer: true; + } + ]; + args: [ + { + name: "whitelistedVault"; + type: "pubkey"; + } + ]; + }, + { + name: "swap"; + docs: [ + "Swap token A to B, or vice versa. An amount of trading fee will be charged for liquidity provider, and the admin of the pool." + ]; + discriminator: [248, 198, 158, 145, 225, 117, 135, 200]; + accounts: [ + { + name: "pool"; + docs: ["Pool account (PDA)"]; + writable: true; + }, + { + name: "userSourceToken"; + docs: [ + "User token account. Token from this account will be transfer into the vault by the pool in exchange for another token of the pool." + ]; + writable: true; + }, + { + name: "userDestinationToken"; + docs: [ + "User token account. The exchanged token will be transfer into this account from the pool." + ]; + writable: true; + }, + { + name: "aVault"; + docs: [ + "Vault account for token a. token a of the pool will be deposit / withdraw from this vault account." + ]; + writable: true; + relations: ["pool"]; + }, + { + name: "bVault"; + docs: [ + "Vault account for token b. token b of the pool will be deposit / withdraw from this vault account." + ]; + writable: true; + relations: ["pool"]; + }, + { + name: "aTokenVault"; + docs: ["Token vault account of vault A"]; + writable: true; + }, + { + name: "bTokenVault"; + docs: ["Token vault account of vault B"]; + writable: true; + }, + { + name: "aVaultLpMint"; + docs: ["Lp token mint of vault a"]; + writable: true; + }, + { + name: "bVaultLpMint"; + docs: ["Lp token mint of vault b"]; + writable: true; + }, + { + name: "aVaultLp"; + docs: [ + "LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ]; + writable: true; + relations: ["pool"]; + }, + { + name: "bVaultLp"; + docs: [ + "LP token account of vault B. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ]; + writable: true; + relations: ["pool"]; + }, + { + name: "protocolTokenFee"; + docs: [ + "Protocol fee token account. Used to receive trading fee. It's mint field must matched with user_source_token mint field." + ]; + writable: true; + }, + { + name: "user"; + docs: ["User account. Must be owner of user_source_token."]; + signer: true; + }, + { + name: "vaultProgram"; + docs: [ + "Vault program. the pool will deposit/withdraw liquidity from the vault." + ]; + address: "24Uqj9JCLxUeoC3hGfh5W3s9FM9uCHDS2SG3LYwBpyTi"; + }, + { + name: "tokenProgram"; + docs: ["Token program."]; + address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; + } + ]; + args: [ + { + name: "inAmount"; + type: "u64"; + }, + { + name: "minimumOutAmount"; + type: "u64"; + } + ]; + }, + { + name: "updateActivationPoint"; + docs: ["Update activation slot"]; + discriminator: [150, 62, 125, 219, 171, 220, 26, 237]; + accounts: [ + { + name: "pool"; + docs: ["Pool account (PDA)"]; + writable: true; + }, + { + name: "admin"; + docs: ["Admin account."]; + signer: true; + } + ]; + args: [ + { + name: "newActivationPoint"; + type: "u64"; + } + ]; + }, + { + name: "withdrawProtocolFees"; + docs: ["Withdraw protocol fee"]; + discriminator: [11, 68, 165, 98, 18, 208, 134, 73]; + accounts: [ + { + name: "pool"; + docs: ["Pool account (PDA)"]; + }, + { + name: "aVaultLp"; + relations: ["pool"]; + }, + { + name: "protocolTokenAFee"; + writable: true; + relations: ["pool"]; + }, + { + name: "protocolTokenBFee"; + writable: true; + relations: ["pool"]; + }, + { + name: "treasuryTokenA"; + writable: true; + pda: { + seeds: [ + { + kind: "const"; + value: [ + 48, + 9, + 89, + 123, + 106, + 114, + 131, + 251, + 50, + 173, + 254, + 250, + 10, + 80, + 160, + 84, + 143, + 100, + 81, + 249, + 134, + 112, + 30, + 213, + 50, + 166, + 239, + 78, + 53, + 175, + 188, + 85 + ]; + }, + { + 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: "protocol_token_a_fee.mint"; + account: "tokenAccount"; + } + ]; + 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: "treasuryTokenB"; + writable: true; + pda: { + seeds: [ + { + kind: "const"; + value: [ + 48, + 9, + 89, + 123, + 106, + 114, + 131, + 251, + 50, + 173, + 254, + 250, + 10, + 80, + 160, + 84, + 143, + 100, + 81, + 249, + 134, + 112, + 30, + 213, + 50, + 166, + 239, + 78, + 53, + 175, + 188, + 85 + ]; + }, + { + 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: "protocol_token_b_fee.mint"; + account: "tokenAccount"; + } + ]; + 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: "tokenProgram"; + address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; + } + ]; + args: []; + }, + { + name: "zapProtocolFee"; + discriminator: [213, 155, 187, 34, 56, 182, 91, 240]; + accounts: [ + { + name: "pool"; + }, + { + name: "aVaultLp"; + relations: ["pool"]; + }, + { + name: "protocolTokenFee"; + writable: true; + }, + { + name: "tokenMint"; + }, + { + name: "receiverToken"; + writable: true; + }, + { + name: "operator"; + docs: ["zap claim fee operator"]; + }, + { + name: "signer"; + docs: ["operator"]; + signer: true; + }, + { + name: "tokenProgram"; + docs: ["Token program"]; + address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; + }, + { + name: "sysvarInstructions"; + address: "Sysvar1nstructions1111111111111111111111111"; + } + ]; + args: [ + { + name: "maxAmount"; + type: "u64"; + } + ]; + } + ]; + accounts: [ + { + name: "config"; + discriminator: [155, 12, 170, 224, 30, 250, 204, 130]; + }, + { + name: "lockEscrow"; + discriminator: [190, 106, 121, 6, 200, 182, 21, 75]; + }, + { + name: "operator"; + discriminator: [219, 31, 188, 145, 69, 139, 204, 117]; + }, + { + name: "pool"; + discriminator: [241, 154, 109, 4, 17, 177, 109, 188]; + }, + { + name: "vault"; + discriminator: [211, 8, 232, 43, 2, 152, 117, 119]; + } + ]; + events: [ + { + name: "addLiquidity"; + discriminator: [31, 94, 125, 90, 227, 52, 61, 186]; + }, + { + name: "bootstrapLiquidity"; + discriminator: [121, 127, 38, 136, 92, 55, 14, 247]; + }, + { + name: "claimFee"; + discriminator: [75, 122, 154, 48, 140, 74, 123, 163]; + }, + { + name: "closeConfig"; + discriminator: [249, 181, 108, 89, 4, 150, 90, 174]; + }, + { + name: "createConfig"; + discriminator: [199, 152, 10, 19, 39, 39, 157, 104]; + }, + { + name: "createLockEscrow"; + discriminator: [74, 94, 106, 141, 49, 17, 98, 109]; + }, + { + name: "lock"; + discriminator: [220, 183, 67, 215, 153, 207, 56, 234]; + }, + { + name: "migrateFeeAccount"; + discriminator: [223, 234, 232, 26, 252, 105, 180, 125]; + }, + { + name: "overrideCurveParam"; + discriminator: [247, 20, 165, 248, 75, 5, 54, 246]; + }, + { + name: "partnerClaimFees"; + discriminator: [135, 131, 10, 94, 119, 209, 202, 48]; + }, + { + name: "poolCreated"; + discriminator: [202, 44, 41, 88, 104, 220, 157, 82]; + }, + { + name: "poolEnabled"; + discriminator: [2, 151, 18, 83, 204, 134, 92, 191]; + }, + { + name: "poolInfo"; + discriminator: [207, 20, 87, 97, 251, 212, 234, 45]; + }, + { + name: "removeLiquidity"; + discriminator: [116, 244, 97, 232, 103, 31, 152, 58]; + }, + { + name: "setPoolFees"; + discriminator: [245, 26, 198, 164, 88, 18, 75, 9]; + }, + { + name: "swap"; + discriminator: [81, 108, 227, 190, 205, 208, 10, 196]; + }, + { + name: "transferAdmin"; + discriminator: [228, 169, 131, 244, 61, 56, 65, 254]; + }, + { + name: "withdrawProtocolFees"; + discriminator: [30, 240, 207, 196, 139, 239, 79, 28]; + } + ]; + errors: [ + { + code: 6000; + name: "mathOverflow"; + msg: "Math operation overflow"; + }, + { + code: 6001; + name: "invalidFee"; + msg: "Invalid fee setup"; + }, + { + code: 6002; + name: "invalidInvariant"; + msg: "Invalid invariant d"; + }, + { + code: 6003; + name: "feeCalculationFailure"; + msg: "Fee calculation failure"; + }, + { + code: 6004; + name: "exceededSlippage"; + msg: "Exceeded slippage tolerance"; + }, + { + code: 6005; + name: "invalidCalculation"; + msg: "Invalid curve calculation"; + }, + { + code: 6006; + name: "zeroTradingTokens"; + msg: "Given pool token amount results in zero trading tokens"; + }, + { + code: 6007; + name: "conversionError"; + msg: "Math conversion overflow"; + }, + { + code: 6008; + name: "faultyLpMint"; + msg: "LP mint authority must be 'A' vault lp, without freeze authority, and 0 supply"; + }, + { + code: 6009; + name: "mismatchedTokenMint"; + msg: "Token mint mismatched"; + }, + { + code: 6010; + name: "mismatchedLpMint"; + msg: "LP mint mismatched"; + }, + { + code: 6011; + name: "mismatchedOwner"; + msg: "Invalid lp token owner"; + }, + { + code: 6012; + name: "invalidVaultAccount"; + msg: "Invalid vault account"; + }, + { + code: 6013; + name: "invalidVaultLpAccount"; + msg: "Invalid vault lp account"; + }, + { + code: 6014; + name: "invalidPoolLpMintAccount"; + msg: "Invalid pool lp mint account"; + }, + { + code: 6015; + name: "poolDisabled"; + msg: "Pool disabled"; + }, + { + code: 6016; + name: "invalidAdminAccount"; + msg: "Invalid admin account"; + }, + { + code: 6017; + name: "invalidProtocolFeeAccount"; + msg: "Invalid protocol fee account"; + }, + { + code: 6018; + name: "sameAdminAccount"; + msg: "Same admin account"; + }, + { + code: 6019; + name: "identicalSourceDestination"; + msg: "Identical user source and destination token account"; + }, + { + code: 6020; + name: "apyCalculationError"; + msg: "Apy calculation error"; + }, + { + code: 6021; + name: "insufficientSnapshot"; + msg: "Insufficient virtual price snapshot"; + }, + { + code: 6022; + name: "nonUpdatableCurve"; + msg: "Current curve is non-updatable"; + }, + { + code: 6023; + name: "misMatchedCurve"; + msg: "New curve is mismatched with old curve"; + }, + { + code: 6024; + name: "invalidAmplification"; + msg: "Amplification is invalid"; + }, + { + code: 6025; + name: "unsupportedOperation"; + msg: "Operation is not supported"; + }, + { + code: 6026; + name: "exceedMaxAChanges"; + msg: "Exceed max amplification changes"; + }, + { + code: 6027; + name: "invalidRemainingAccountsLen"; + msg: "Invalid remaining accounts length"; + }, + { + code: 6028; + name: "invalidRemainingAccounts"; + msg: "Invalid remaining account"; + }, + { + code: 6029; + name: "mismatchedDepegMint"; + msg: "Token mint B doesn't matches depeg type token mint"; + }, + { + code: 6030; + name: "invalidApyAccount"; + msg: "Invalid APY account"; + }, + { + code: 6031; + name: "invalidTokenMultiplier"; + msg: "Invalid token multiplier"; + }, + { + code: 6032; + name: "invalidDepegInformation"; + msg: "Invalid depeg information"; + }, + { + code: 6033; + name: "updateTimeConstraint"; + msg: "Update time constraint violated"; + }, + { + code: 6034; + name: "exceedMaxFeeBps"; + msg: "Exceeded max fee bps"; + }, + { + code: 6035; + name: "invalidAdmin"; + msg: "Invalid admin"; + }, + { + code: 6036; + name: "poolIsNotPermissioned"; + msg: "Pool is not permissioned"; + }, + { + code: 6037; + name: "invalidDepositAmount"; + msg: "Invalid deposit amount"; + }, + { + code: 6038; + name: "invalidFeeOwner"; + msg: "Invalid fee owner"; + }, + { + code: 6039; + name: "nonDepletedPool"; + msg: "Pool is not depleted"; + }, + { + code: 6040; + name: "amountNotPeg"; + msg: "Token amount is not 1:1"; + }, + { + code: 6041; + name: "amountIsZero"; + msg: "Amount is zero"; + }, + { + code: 6042; + name: "typeCastFailed"; + msg: "Type cast error"; + }, + { + code: 6043; + name: "amountIsNotEnough"; + msg: "Amount is not enough"; + }, + { + code: 6044; + name: "invalidActivationDuration"; + msg: "Invalid activation duration"; + }, + { + code: 6045; + name: "poolIsNotLaunchPool"; + msg: "Pool is not launch pool"; + }, + { + code: 6046; + name: "unableToModifyActivationPoint"; + msg: "Unable to modify activation point"; + }, + { + code: 6047; + name: "invalidAuthorityToCreateThePool"; + msg: "Invalid authority to create the pool"; + }, + { + code: 6048; + name: "invalidActivationType"; + msg: "Invalid activation type"; + }, + { + code: 6049; + name: "invalidActivationPoint"; + msg: "Invalid activation point"; + }, + { + code: 6050; + name: "preActivationSwapStarted"; + msg: "Pre activation swap window started"; + }, + { + code: 6051; + name: "invalidPoolType"; + msg: "Invalid pool type"; + }, + { + code: 6052; + name: "invalidQuoteMint"; + msg: "Quote token must be SOL,USDC"; + }, + { + code: 6053; + name: "invalidTokenMetadataProgram"; + msg: "Invalid token metadata program"; + }, + { + code: 6054; + name: "invalidPermission"; + msg: "Invalid permission"; + }, + { + code: 6055; + name: "invalidZapOutParameters"; + msg: "Invalid zap out parameters"; + }, + { + code: 6056; + name: "incorrectAta"; + msg: "Incorrect ATA"; + }, + { + code: 6057; + name: "invalidWithdrawProtocolFeeZapAccounts"; + msg: "Invalid withdraw protocol fee zap accounts"; + }, + { + code: 6058; + name: "mintRestrictedFromZap"; + msg: "SOL,USDC protocol fee cannot be withdrawn via zap"; + }, + { + code: 6059; + name: "cpiDisabled"; + msg: "CPI disabled"; + }, + { + code: 6060; + name: "missingZapOutInstruction"; + msg: "Missing zap out instruction"; + }, + { + code: 6061; + name: "invalidZapAccounts"; + msg: "Invalid zap accounts"; + } + ]; + types: [ + { + name: "addLiquidity"; + docs: ["Add liquidity event"]; + type: { + kind: "struct"; + fields: [ + { + name: "lpMintAmount"; + docs: ["LP amount user received upon add liquidity."]; + type: "u64"; + }, + { + name: "tokenAAmount"; + docs: ["Amount of token A user deposited."]; + type: "u64"; + }, + { + name: "tokenBAmount"; + docs: ["Amount of token B user deposited."]; + type: "u64"; + } + ]; + }; + }, + { + name: "bootstrapLiquidity"; + docs: ["Bootstrap liquidity event"]; + type: { + kind: "struct"; + fields: [ + { + name: "lpMintAmount"; + docs: ["LP amount user received upon add liquidity."]; + type: "u64"; + }, + { + name: "tokenAAmount"; + docs: ["Amount of token A user deposited."]; + type: "u64"; + }, + { + name: "tokenBAmount"; + docs: ["Amount of token B user deposited."]; + type: "u64"; + }, + { + name: "pool"; + docs: ["Pool address"]; + type: "pubkey"; + } + ]; + }; + }, + { + name: "bootstrapping"; + type: { + kind: "struct"; + fields: [ + { + name: "activationPoint"; + docs: ["Activation point, can be slot or timestamp"]; + type: "u64"; + }, + { + name: "whitelistedVault"; + docs: [ + "Whitelisted vault to be able to buy pool before activation_point" + ]; + type: "pubkey"; + }, + { + name: "poolCreator"; + docs: [ + "Need to store pool creator in lauch pool, so they can modify liquidity before activation_point" + ]; + type: "pubkey"; + }, + { + name: "activationType"; + docs: ["Activation type, 0 means by slot, 1 means by timestamp"]; + type: "u8"; + } + ]; + }; + }, + { + name: "claimFee"; + docs: ["Claim fee"]; + type: { + kind: "struct"; + fields: [ + { + name: "pool"; + docs: ["Pool address"]; + type: "pubkey"; + }, + { + name: "owner"; + docs: ["Owner of lock escrow"]; + type: "pubkey"; + }, + { + name: "amount"; + docs: ["Lp amount"]; + type: "u64"; + }, + { + name: "aFee"; + docs: ["A fee"]; + type: "u64"; + }, + { + name: "bFee"; + docs: ["B fee"]; + type: "u64"; + } + ]; + }; + }, + { + name: "closeConfig"; + docs: ["Close config"]; + type: { + kind: "struct"; + fields: [ + { + name: "config"; + docs: ["Config pubkey"]; + type: "pubkey"; + } + ]; + }; + }, + { + name: "config"; + type: { + kind: "struct"; + fields: [ + { + name: "poolFees"; + type: { + defined: { + name: "poolFees"; + }; + }; + }, + { + name: "activationDuration"; + type: "u64"; + }, + { + name: "vaultConfigKey"; + type: "pubkey"; + }, + { + name: "poolCreatorAuthority"; + docs: [ + "Only pool_creator_authority can use the current config to initialize new pool. When it's Pubkey::default, it's a public config." + ]; + type: "pubkey"; + }, + { + name: "activationType"; + docs: ["Activation type"]; + type: "u8"; + }, + { + name: "partnerFeeNumerator"; + type: "u64"; + }, + { + name: "padding"; + type: { + array: ["u8", 219]; + }; + } + ]; + }; + }, + { + name: "configParameters"; + type: { + kind: "struct"; + fields: [ + { + name: "tradeFeeNumerator"; + type: "u64"; + }, + { + name: "protocolTradeFeeNumerator"; + type: "u64"; + }, + { + name: "activationDuration"; + type: "u64"; + }, + { + name: "vaultConfigKey"; + type: "pubkey"; + }, + { + name: "poolCreatorAuthority"; + type: "pubkey"; + }, + { + name: "activationType"; + type: "u8"; + }, + { + name: "index"; + type: "u64"; + }, + { + name: "partnerFeeNumerator"; + type: "u64"; + } + ]; + }; + }, + { + name: "createConfig"; + docs: ["Create config"]; + type: { + kind: "struct"; + fields: [ + { + name: "tradeFeeNumerator"; + docs: ["New trade fee numerator"]; + type: "u64"; + }, + { + name: "protocolTradeFeeNumerator"; + docs: ["New protocol fee numerator"]; + type: "u64"; + }, + { + name: "config"; + docs: ["Config pubkey"]; + type: "pubkey"; + } + ]; + }; + }, + { + name: "createLockEscrow"; + docs: ["Create lock escrow"]; + type: { + kind: "struct"; + fields: [ + { + name: "pool"; + docs: ["Pool address"]; + type: "pubkey"; + }, + { + name: "owner"; + docs: ["Owner of lock escrow"]; + type: "pubkey"; + } + ]; + }; + }, + { + name: "curveType"; + docs: ["Type of the swap curve"]; + type: { + kind: "enum"; + variants: [ + { + name: "constantProduct"; + }, + { + name: "stable"; + fields: [ + { + name: "amp"; + docs: ["Amplification coefficient"]; + type: "u64"; + }, + { + name: "tokenMultiplier"; + docs: [ + "Multiplier for the pool token. Used to normalized token with different decimal into the same precision." + ]; + type: { + defined: { + name: "tokenMultiplier"; + }; + }; + }, + { + name: "depeg"; + docs: [ + "Depeg pool information. Contains functions to allow token amount to be repeg using stake / interest bearing token virtual price" + ]; + type: { + defined: { + name: "depeg"; + }; + }; + }, + { + name: "lastAmpUpdatedTimestamp"; + docs: [ + "The last amp updated timestamp. Used to prevent update_curve_info called infinitely many times within a short period" + ]; + type: "u64"; + } + ]; + } + ]; + }; + }, + { + name: "customizableParams"; + type: { + kind: "struct"; + fields: [ + { + name: "tradeFeeNumerator"; + docs: ["Trading fee."]; + type: "u32"; + }, + { + name: "activationPoint"; + docs: ["The pool start trading."]; + type: { + option: "u64"; + }; + }, + { + name: "hasAlphaVault"; + docs: ["Whether the pool support alpha vault"]; + type: "bool"; + }, + { + name: "activationType"; + docs: ["Activation type"]; + type: "u8"; + }, + { + name: "padding"; + docs: ["padding"]; + type: { + array: ["u8", 90]; + }; + } + ]; + }; + }, + { + name: "depeg"; + docs: ["Contains information for depeg pool"]; + type: { + kind: "struct"; + fields: [ + { + name: "baseVirtualPrice"; + docs: ["The virtual price of staking / interest bearing token"]; + type: "u64"; + }, + { + name: "baseCacheUpdated"; + docs: ["The last time base_virtual_price is updated"]; + type: "u64"; + }, + { + name: "depegType"; + docs: ["Type of the depeg pool"]; + type: { + defined: { + name: "depegType"; + }; + }; + } + ]; + }; + }, + { + name: "depegType"; + docs: ["Type of depeg pool"]; + type: { + kind: "enum"; + variants: [ + { + name: "none"; + }, + { + name: "marinade"; + }, + { + name: "lido"; + }, + { + name: "splStake"; + } + ]; + }; + }, + { + name: "lock"; + docs: ["lock"]; + type: { + kind: "struct"; + fields: [ + { + name: "pool"; + docs: ["Pool address"]; + type: "pubkey"; + }, + { + name: "owner"; + docs: ["Owner of lock escrow"]; + type: "pubkey"; + }, + { + name: "amount"; + docs: ["Locked amount"]; + type: "u64"; + } + ]; + }; + }, + { + name: "lockEscrow"; + docs: ["State of lock escrow account"]; + type: { + kind: "struct"; + fields: [ + { + name: "pool"; + docs: ["Pool address"]; + type: "pubkey"; + }, + { + name: "owner"; + docs: ["Owner address"]; + type: "pubkey"; + }, + { + name: "escrowVault"; + docs: ["Vault address, store the lock user lock"]; + type: "pubkey"; + }, + { + name: "bump"; + docs: ["bump, used to sign"]; + type: "u8"; + }, + { + name: "totalLockedAmount"; + docs: ["Total locked amount"]; + type: "u64"; + }, + { + name: "lpPerToken"; + docs: ["Lp per token, virtual price of lp token"]; + type: "u128"; + }, + { + name: "unclaimedFeePending"; + docs: ["Unclaimed fee pending"]; + type: "u64"; + }, + { + name: "aFee"; + docs: ["Total a fee claimed so far"]; + type: "u64"; + }, + { + name: "bFee"; + docs: ["Total b fee claimed so far"]; + type: "u64"; + } + ]; + }; + }, + { + name: "lockedProfitTracker"; + docs: ["LockedProfitTracker struct"]; + type: { + kind: "struct"; + fields: [ + { + name: "lastUpdatedLockedProfit"; + docs: ["The total locked profit from the last report"]; + type: "u64"; + }, + { + name: "lastReport"; + docs: ["The last timestamp (in seconds) rebalancing"]; + type: "u64"; + }, + { + name: "lockedProfitDegradation"; + docs: ["Rate per second of degradation"]; + type: "u64"; + } + ]; + }; + }, + { + name: "migrateFeeAccount"; + docs: ["Migrate fee account event"]; + type: { + kind: "struct"; + fields: [ + { + name: "pool"; + docs: ["Pool address"]; + type: "pubkey"; + }, + { + name: "newAdminTokenAFee"; + docs: ["New admin token a fee"]; + type: "pubkey"; + }, + { + name: "newAdminTokenBFee"; + docs: ["New admin token b fee"]; + type: "pubkey"; + }, + { + name: "tokenAAmount"; + docs: ["Transfer token a fee amount"]; + type: "u64"; + }, + { + name: "tokenBAmount"; + docs: ["Transfer token b fee amount"]; + type: "u64"; + } + ]; + }; + }, + { + name: "operator"; + serialization: "bytemuck"; + repr: { + kind: "c"; + }; + type: { + kind: "struct"; + fields: [ + { + name: "whitelistedAddress"; + type: "pubkey"; + }, + { + name: "permission"; + type: "u128"; + }, + { + name: "padding"; + type: { + array: ["u64", 2]; + }; + } + ]; + }; + }, + { + name: "overrideCurveParam"; + docs: ["Override curve param event"]; + type: { + kind: "struct"; + fields: [ + { + name: "newAmp"; + docs: ["The new amplification for stable curve"]; + type: "u64"; + }, + { + name: "updatedTimestamp"; + docs: ["Updated timestamp"]; + type: "u64"; + }, + { + name: "pool"; + docs: ["Pool address"]; + type: "pubkey"; + } + ]; + }; + }, + { + name: "padding"; + docs: ["Padding for future pool fields"]; + type: { + kind: "struct"; + fields: [ + { + name: "padding0"; + docs: ["Padding 0"]; + type: { + array: ["u8", 6]; + }; + }, + { + name: "padding1"; + docs: ["Padding 1"]; + type: { + array: ["u64", 21]; + }; + }, + { + name: "padding2"; + docs: ["Padding 2"]; + type: { + array: ["u64", 21]; + }; + } + ]; + }; + }, + { + name: "partnerClaimFees"; + docs: ["Partner claim fees"]; + type: { + kind: "struct"; + fields: [ + { + name: "pool"; + docs: ["Pool address"]; + type: "pubkey"; + }, + { + name: "feeA"; + docs: ["Fee B"]; + type: "u64"; + }, + { + name: "feeB"; + docs: ["Fee B"]; + type: "u64"; + }, + { + name: "partner"; + docs: ["Partner"]; + type: "pubkey"; + } + ]; + }; + }, + { + name: "partnerInfo"; + type: { + kind: "struct"; + fields: [ + { + name: "feeNumerator"; + type: "u64"; + }, + { + name: "partnerAuthority"; + type: "pubkey"; + }, + { + name: "pendingFeeA"; + type: "u64"; + }, + { + name: "pendingFeeB"; + type: "u64"; + } + ]; + }; + }, + { + name: "pool"; + docs: ["State of pool account"]; + type: { + kind: "struct"; + fields: [ + { + name: "lpMint"; + docs: ["LP token mint of the pool"]; + type: "pubkey"; + }, + { + name: "tokenAMint"; + docs: ["Token A mint of the pool. Eg: USDT"]; + type: "pubkey"; + }, + { + name: "tokenBMint"; + docs: ["Token B mint of the pool. Eg: USDC"]; + type: "pubkey"; + }, + { + name: "aVault"; + docs: [ + "Vault account for token A. Token A of the pool will be deposit / withdraw from this vault account." + ]; + type: "pubkey"; + }, + { + name: "bVault"; + docs: [ + "Vault account for token B. Token B of the pool will be deposit / withdraw from this vault account." + ]; + type: "pubkey"; + }, + { + name: "aVaultLp"; + docs: [ + "LP token account of vault A. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ]; + type: "pubkey"; + }, + { + name: "bVaultLp"; + docs: [ + "LP token account of vault B. Used to receive/burn the vault LP upon deposit/withdraw from the vault." + ]; + type: "pubkey"; + }, + { + name: "aVaultLpBump"; + docs: ['"A" vault lp bump. Used to create signer seeds.']; + type: "u8"; + }, + { + name: "enabled"; + docs: [ + "Flag to determine whether the pool is enabled, or disabled." + ]; + type: "bool"; + }, + { + name: "protocolTokenAFee"; + docs: [ + "Protocol fee token account for token A. Used to receive trading fee." + ]; + type: "pubkey"; + }, + { + name: "protocolTokenBFee"; + docs: [ + "Protocol fee token account for token B. Used to receive trading fee." + ]; + type: "pubkey"; + }, + { + name: "feeLastUpdatedAt"; + docs: ["Fee last updated timestamp"]; + type: "u64"; + }, + { + name: "padding0"; + type: { + array: ["u8", 24]; + }; + }, + { + name: "fees"; + docs: ["Store the fee charges setting."]; + type: { + defined: { + name: "poolFees"; + }; + }; + }, + { + name: "poolType"; + docs: ["Pool type"]; + type: { + defined: { + name: "poolType"; + }; + }; + }, + { + name: "stake"; + docs: ["Stake pubkey of SPL stake pool"]; + type: "pubkey"; + }, + { + name: "totalLockedLp"; + docs: ["Total locked lp token"]; + type: "u64"; + }, + { + name: "bootstrapping"; + docs: ["bootstrapping config"]; + type: { + defined: { + name: "bootstrapping"; + }; + }; + }, + { + name: "partnerInfo"; + type: { + defined: { + name: "partnerInfo"; + }; + }; + }, + { + name: "padding"; + docs: ["Padding for future pool field"]; + type: { + defined: { + name: "padding"; + }; + }; + }, + { + name: "curveType"; + docs: ["The type of the swap curve supported by the pool."]; + type: { + defined: { + name: "curveType"; + }; + }; + } + ]; + }; + }, + { + name: "poolCreated"; + docs: ["New pool created event"]; + type: { + kind: "struct"; + fields: [ + { + name: "lpMint"; + docs: ["LP token mint of the pool"]; + type: "pubkey"; + }, + { + name: "tokenAMint"; + docs: ["Token A mint of the pool. Eg: USDT"]; + type: "pubkey"; + }, + { + name: "tokenBMint"; + docs: ["Token B mint of the pool. Eg: USDC"]; + type: "pubkey"; + }, + { + name: "poolType"; + docs: ["Pool type"]; + type: { + defined: { + name: "poolType"; + }; + }; + }, + { + name: "pool"; + docs: ["Pool address"]; + type: "pubkey"; + } + ]; + }; + }, + { + name: "poolEnabled"; + docs: ["Pool enabled state change event"]; + type: { + kind: "struct"; + fields: [ + { + name: "pool"; + docs: ["Pool address"]; + type: "pubkey"; + }, + { + name: "enabled"; + docs: ["Pool enabled state"]; + type: "bool"; + } + ]; + }; + }, + { + name: "poolFees"; + docs: ["Information regarding fee charges"]; + type: { + kind: "struct"; + fields: [ + { + name: "tradeFeeNumerator"; + docs: [ + "Trade fees are extra token amounts that are held inside the token", + "accounts during a trade, making the value of liquidity tokens rise.", + "Trade fee numerator" + ]; + type: "u64"; + }, + { + name: "tradeFeeDenominator"; + docs: ["Trade fee denominator"]; + type: "u64"; + }, + { + name: "protocolTradeFeeNumerator"; + docs: [ + "Protocol trading fees are extra token amounts that are held inside the token", + "accounts during a trade, with the equivalent in pool tokens minted to", + "the protocol of the program.", + "Protocol trade fee numerator" + ]; + type: "u64"; + }, + { + name: "protocolTradeFeeDenominator"; + docs: ["Protocol trade fee denominator"]; + type: "u64"; + } + ]; + }; + }, + { + name: "poolInfo"; + docs: ["Pool info event"]; + type: { + kind: "struct"; + fields: [ + { + name: "tokenAAmount"; + docs: ["Total token A amount in the pool"]; + type: "u64"; + }, + { + name: "tokenBAmount"; + docs: ["Total token B amount in the pool"]; + type: "u64"; + }, + { + name: "virtualPrice"; + docs: ["Current virtual price"]; + type: "f64"; + }, + { + name: "currentTimestamp"; + docs: ["Current unix timestamp"]; + type: "u64"; + } + ]; + }; + }, + { + name: "poolType"; + docs: ["Pool type"]; + type: { + kind: "enum"; + variants: [ + { + name: "permissioned"; + }, + { + name: "permissionless"; + } + ]; + }; + }, + { + name: "removeLiquidity"; + docs: ["Remove liquidity event"]; + type: { + kind: "struct"; + fields: [ + { + name: "lpUnmintAmount"; + docs: ["LP amount burned from user upon add remove liquidity."]; + type: "u64"; + }, + { + name: "tokenAOutAmount"; + docs: ["Amount of token A user received."]; + type: "u64"; + }, + { + name: "tokenBOutAmount"; + docs: ["Amount of token B user received."]; + type: "u64"; + } + ]; + }; + }, + { + name: "setPoolFees"; + docs: ["Set pool fees event"]; + type: { + kind: "struct"; + fields: [ + { + name: "tradeFeeNumerator"; + docs: ["New trade fee numerator"]; + type: "u64"; + }, + { + name: "tradeFeeDenominator"; + docs: ["New trade fee denominator"]; + type: "u64"; + }, + { + name: "protocolTradeFeeNumerator"; + docs: ["New protocol fee numerator"]; + type: "u64"; + }, + { + name: "protocolTradeFeeDenominator"; + docs: ["New protocol fee denominator"]; + type: "u64"; + }, + { + name: "pool"; + docs: ["Pool address"]; + type: "pubkey"; + } + ]; + }; + }, + { + name: "swap"; + docs: ["Swap event"]; + type: { + kind: "struct"; + fields: [ + { + name: "inAmount"; + docs: [ + "Token amount user deposited to the pool for token exchange." + ]; + type: "u64"; + }, + { + name: "outAmount"; + docs: ["Token amount user received from the pool."]; + type: "u64"; + }, + { + name: "tradeFee"; + docs: ["Trading fee charged for liquidity provider."]; + type: "u64"; + }, + { + name: "protocolFee"; + docs: ["Trading fee charged for the protocol."]; + type: "u64"; + }, + { + name: "hostFee"; + docs: ["Host fee charged"]; + type: "u64"; + } + ]; + }; + }, + { + name: "tokenMultiplier"; + docs: [ + "Multiplier for the pool token. Used to normalized token with different decimal into the same precision." + ]; + type: { + kind: "struct"; + fields: [ + { + name: "tokenAMultiplier"; + docs: ["Multiplier for token A of the pool."]; + type: "u64"; + }, + { + name: "tokenBMultiplier"; + docs: ["Multiplier for token B of the pool."]; + type: "u64"; + }, + { + name: "precisionFactor"; + docs: [ + "Record the highest token decimal in the pool. For example, Token A is 6 decimal, token B is 9 decimal. This will save value of 9." + ]; + type: "u8"; + } + ]; + }; + }, + { + name: "transferAdmin"; + docs: ["Transfer admin event"]; + type: { + kind: "struct"; + fields: [ + { + name: "admin"; + docs: ["Old admin of the pool"]; + type: "pubkey"; + }, + { + name: "newAdmin"; + docs: ["New admin of the pool"]; + type: "pubkey"; + }, + { + name: "pool"; + docs: ["Pool address"]; + type: "pubkey"; + } + ]; + }; + }, + { + name: "vault"; + docs: ["Vault struct"]; + type: { + kind: "struct"; + fields: [ + { + name: "enabled"; + docs: [ + "The flag, if admin set enable = false, then the user can only withdraw and cannot deposit in the vault." + ]; + type: "u8"; + }, + { + name: "bumps"; + docs: ["Vault nonce, to create vault seeds"]; + type: { + defined: { + name: "vaultBumps"; + }; + }; + }, + { + name: "totalAmount"; + docs: [ + "The total liquidity of the vault, including remaining tokens in token_vault and the liquidity in all strategies." + ]; + type: "u64"; + }, + { + name: "tokenVault"; + docs: ["Token account, hold liquidity in vault reserve"]; + type: "pubkey"; + }, + { + name: "feeVault"; + docs: [ + "Hold lp token of vault, each time rebalance crank is called, vault calculate performance fee and mint corresponding lp token amount to fee_vault. fee_vault is owned by treasury address" + ]; + type: "pubkey"; + }, + { + name: "tokenMint"; + docs: ["Token mint that vault supports"]; + type: "pubkey"; + }, + { + name: "lpMint"; + docs: ["Lp mint of vault"]; + type: "pubkey"; + }, + { + name: "strategies"; + docs: [ + "The list of strategy addresses that vault supports, vault can support up to MAX_STRATEGY strategies at the same time." + ]; + type: { + array: ["pubkey", 30]; + }; + }, + { + name: "base"; + docs: ["The base address to create vault seeds"]; + type: "pubkey"; + }, + { + name: "admin"; + docs: ["Admin of vault"]; + type: "pubkey"; + }, + { + name: "operator"; + docs: [ + "Person who can send the crank. Operator can only send liquidity to strategies that admin defined, and claim reward to account of treasury address" + ]; + type: "pubkey"; + }, + { + name: "lockedProfitTracker"; + docs: ["Stores information for locked profit."]; + type: { + defined: { + name: "lockedProfitTracker"; + }; + }; + } + ]; + }; + }, + { + name: "vaultBumps"; + docs: ["Vault bumps struct"]; + type: { + kind: "struct"; + fields: [ + { + name: "vaultBump"; + docs: ["vaultBump"]; + type: "u8"; + }, + { + name: "tokenVaultBump"; + docs: ["tokenVaultBump"]; + type: "u8"; + } + ]; + }; + }, + { + name: "withdrawProtocolFees"; + docs: ["Withdraw protocol fees"]; + type: { + kind: "struct"; + fields: [ + { + name: "pool"; + docs: ["Pool address"]; + type: "pubkey"; + }, + { + name: "protocolAFee"; + docs: ["Protocol A fee"]; + type: "u64"; + }, + { + name: "protocolBFee"; + docs: ["Protocol B fee"]; + type: "u64"; + }, + { + name: "protocolAFeeOwner"; + docs: ["Protocol A fee owner"]; + type: "pubkey"; + }, + { + name: "protocolBFeeOwner"; + docs: ["Protocol B fee owner"]; + type: "pubkey"; + } + ]; + }; + } + ]; +}; diff --git a/tests/common/idl/vault.ts b/tests/common/idl/vault.ts new file mode 100644 index 0000000..65d06a3 --- /dev/null +++ b/tests/common/idl/vault.ts @@ -0,0 +1,1589 @@ +/** + * Program IDL in camelCase format in order to be used in JS/TS. + * + * Note that this is only a type helper and is not the actual IDL. The original + * IDL can be found at `target/idl/vault.json`. + */ +export type Vault = { + address: "24Uqj9JCLxUeoC3hGfh5W3s9FM9uCHDS2SG3LYwBpyTi"; + metadata: { + name: "vault"; + version: "0.9.4"; + spec: "0.1.0"; + description: "Created with Anchor"; + }; + docs: ["Program for vault"]; + instructions: [ + { + name: "addStrategy"; + docs: ["add a strategy"]; + discriminator: [64, 123, 127, 227, 192, 234, 198, 20]; + accounts: [ + { + name: "vault"; + docs: ["vault"]; + writable: true; + relations: ["strategy"]; + }, + { + name: "strategy"; + docs: ["strategy"]; + }, + { + name: "admin"; + docs: ["admin"]; + signer: true; + relations: ["vault"]; + } + ]; + args: []; + }, + { + name: "claimRewards"; + docs: ["claim rewards from a strategy"]; + discriminator: [4, 144, 132, 71, 116, 23, 151, 80]; + accounts: [ + { + name: "vault"; + docs: ["vault"]; + }, + { + name: "strategy"; + docs: ["strategy"]; + }, + { + name: "tokenProgram"; + docs: ["tokenProgram"]; + address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; + }, + { + name: "tokenRewardAcc"; + docs: ["tokenRewardAcc"]; + writable: true; + }, + { + name: "operator"; + docs: ["operator"]; + signer: true; + } + ]; + args: []; + }, + { + name: "deposit"; + docs: ["user deposit liquidity to vault"]; + discriminator: [242, 35, 198, 137, 82, 225, 242, 182]; + accounts: [ + { + name: "vault"; + docs: ["vault"]; + writable: true; + }, + { + name: "tokenVault"; + docs: ["tokenVault"]; + writable: true; + relations: ["vault"]; + }, + { + name: "lpMint"; + docs: ["lpMint"]; + writable: true; + relations: ["vault"]; + }, + { + name: "userToken"; + docs: ["userToken"]; + writable: true; + }, + { + name: "userLp"; + docs: ["userLp"]; + writable: true; + }, + { + name: "user"; + docs: ["user"]; + signer: true; + }, + { + name: "tokenProgram"; + docs: ["tokenProgram"]; + address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; + } + ]; + args: [ + { + name: "tokenAmount"; + type: "u64"; + }, + { + name: "minimumLpTokenAmount"; + type: "u64"; + } + ]; + }, + { + name: "depositStrategy"; + docs: ["deposit liquidity to a strategy"]; + discriminator: [246, 82, 57, 226, 131, 222, 253, 249]; + accounts: [ + { + name: "vault"; + docs: ["vault"]; + writable: true; + }, + { + name: "strategy"; + docs: ["strategy"]; + writable: true; + }, + { + name: "tokenVault"; + docs: ["tokenVault"]; + writable: true; + relations: ["vault"]; + }, + { + name: "feeVault"; + docs: ["feeVault"]; + writable: true; + relations: ["vault"]; + }, + { + name: "lpMint"; + docs: ["lpMint"]; + writable: true; + relations: ["vault"]; + }, + { + name: "strategyProgram"; + }, + { + name: "collateralVault"; + docs: ["collateralVault"]; + writable: true; + }, + { + name: "reserve"; + writable: true; + }, + { + name: "tokenProgram"; + docs: ["tokenProgram"]; + address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; + }, + { + name: "operator"; + docs: ["operator"]; + signer: true; + } + ]; + args: [ + { + name: "amount"; + type: "u64"; + } + ]; + }, + { + name: "enableVault"; + docs: ["enable vault"]; + discriminator: [145, 82, 241, 156, 26, 154, 233, 211]; + accounts: [ + { + name: "vault"; + docs: ["Vault account"]; + writable: true; + }, + { + name: "admin"; + docs: ["Admin account"]; + signer: true; + relations: ["vault"]; + } + ]; + args: [ + { + name: "enabled"; + type: "u8"; + } + ]; + }, + { + name: "getUnlockedAmount"; + docs: ["get unlocked amount"]; + discriminator: [22, 184, 50, 213, 60, 168, 181, 227]; + accounts: [ + { + name: "vault"; + docs: ["Vault account"]; + } + ]; + args: []; + }, + { + name: "initialize"; + docs: ["initialize new vault"]; + discriminator: [175, 175, 109, 31, 13, 152, 155, 237]; + accounts: [ + { + name: "vault"; + docs: [ + "This is base account for all vault", + "No need base key now because we only allow 1 vault per token now", + "Vault account" + ]; + writable: true; + pda: { + seeds: [ + { + kind: "const"; + value: [118, 97, 117, 108, 116]; + }, + { + kind: "account"; + path: "tokenMint"; + }, + { + kind: "const"; + value: [ + 245, + 105, + 223, + 222, + 32, + 35, + 51, + 89, + 141, + 199, + 215, + 75, + 29, + 148, + 184, + 98, + 71, + 121, + 193, + 248, + 47, + 30, + 37, + 166, + 91, + 110, + 78, + 248, + 163, + 190, + 155, + 155 + ]; + } + ]; + }; + }, + { + name: "payer"; + docs: ["Payer can be anyone"]; + writable: true; + signer: true; + }, + { + name: "tokenVault"; + docs: ["Token vault account"]; + writable: true; + pda: { + seeds: [ + { + kind: "const"; + value: [116, 111, 107, 101, 110, 95, 118, 97, 117, 108, 116]; + }, + { + kind: "account"; + path: "vault"; + } + ]; + }; + }, + { + name: "tokenMint"; + docs: ["Token mint account"]; + }, + { + name: "lpMint"; + docs: ["LP mint account"]; + writable: true; + pda: { + seeds: [ + { + kind: "const"; + value: [108, 112, 95, 109, 105, 110, 116]; + }, + { + kind: "account"; + path: "vault"; + } + ]; + }; + }, + { + name: "rent"; + docs: ["rent"]; + address: "SysvarRent111111111111111111111111111111111"; + }, + { + name: "tokenProgram"; + docs: ["tokenProgram"]; + address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; + }, + { + name: "systemProgram"; + docs: ["systemProgram"]; + address: "11111111111111111111111111111111"; + } + ]; + args: []; + }, + { + name: "initializeIdleVault"; + docs: ["initialize idle vault the vault that cannot be rebalanced"]; + discriminator: [100, 187, 43, 147, 149, 180, 117, 223]; + accounts: [ + { + name: "vault"; + docs: ["Vault account"]; + writable: true; + pda: { + seeds: [ + { + kind: "const"; + value: [118, 97, 117, 108, 116]; + }, + { + kind: "account"; + path: "tokenMint"; + }, + { + kind: "const"; + value: [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ]; + } + ]; + }; + }, + { + name: "payer"; + docs: ["Payer can be anyone"]; + writable: true; + signer: true; + }, + { + name: "tokenVault"; + docs: ["Token vault account"]; + writable: true; + pda: { + seeds: [ + { + kind: "const"; + value: [116, 111, 107, 101, 110, 95, 118, 97, 117, 108, 116]; + }, + { + kind: "account"; + path: "vault"; + } + ]; + }; + }, + { + name: "tokenMint"; + docs: ["Token mint account"]; + }, + { + name: "lpMint"; + docs: ["LP mint"]; + writable: true; + pda: { + seeds: [ + { + kind: "const"; + value: [108, 112, 95, 109, 105, 110, 116]; + }, + { + kind: "account"; + path: "vault"; + } + ]; + }; + }, + { + name: "rent"; + docs: ["rent"]; + address: "SysvarRent111111111111111111111111111111111"; + }, + { + name: "tokenProgram"; + docs: ["tokenProgram"]; + address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; + }, + { + name: "systemProgram"; + docs: ["systemProgram"]; + address: "11111111111111111111111111111111"; + } + ]; + args: []; + }, + { + name: "initializeStrategy"; + docs: [ + "Initialize a strategy and add strategy to vault.strategies index" + ]; + discriminator: [208, 119, 144, 145, 178, 57, 105, 252]; + accounts: [ + { + name: "vault"; + docs: ["Vault account"]; + writable: true; + }, + { + name: "strategyProgram"; + }, + { + name: "strategy"; + docs: ["Strategy account"]; + writable: true; + }, + { + name: "reserve"; + writable: true; + }, + { + name: "collateralVault"; + docs: ["Collateral vault account"]; + writable: true; + pda: { + seeds: [ + { + kind: "const"; + value: [ + 99, + 111, + 108, + 108, + 97, + 116, + 101, + 114, + 97, + 108, + 95, + 118, + 97, + 117, + 108, + 116 + ]; + }, + { + kind: "account"; + path: "strategy"; + } + ]; + }; + }, + { + name: "collateralMint"; + docs: ["Collateral mint account"]; + }, + { + name: "admin"; + docs: ["Admin account"]; + writable: true; + signer: true; + relations: ["vault"]; + }, + { + name: "systemProgram"; + docs: ["System program account"]; + address: "11111111111111111111111111111111"; + }, + { + name: "rent"; + docs: ["Rent account"]; + address: "SysvarRent111111111111111111111111111111111"; + }, + { + name: "tokenProgram"; + docs: ["Token program account"]; + address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; + } + ]; + args: [ + { + name: "bumps"; + type: { + defined: { + name: "strategyBumps"; + }; + }; + }, + { + name: "strategyType"; + type: { + defined: { + name: "strategyType"; + }; + }; + } + ]; + }, + { + name: "removeStrategy"; + docs: ["remove a strategy"]; + discriminator: [185, 238, 33, 91, 134, 210, 97, 26]; + accounts: [ + { + name: "vault"; + docs: ["Vault account"]; + writable: true; + }, + { + name: "strategy"; + docs: ["Strategy account"]; + writable: true; + }, + { + name: "strategyProgram"; + }, + { + name: "collateralVault"; + docs: ["Collateral vault account"]; + writable: true; + }, + { + name: "reserve"; + writable: true; + }, + { + name: "tokenVault"; + docs: ["tokenVault"]; + writable: true; + relations: ["vault"]; + }, + { + name: "feeVault"; + docs: ["feeVault"]; + writable: true; + relations: ["vault"]; + }, + { + name: "lpMint"; + docs: ["lpMint"]; + writable: true; + relations: ["vault"]; + }, + { + name: "tokenProgram"; + docs: ["tokenProgram"]; + address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; + }, + { + name: "admin"; + docs: ["admin"]; + signer: true; + relations: ["vault"]; + } + ]; + args: []; + }, + { + name: "removeStrategy2"; + docs: ["remove a strategy by advance payment"]; + discriminator: [138, 104, 208, 148, 126, 35, 195, 14]; + accounts: [ + { + name: "vault"; + docs: ["Vault account"]; + writable: true; + }, + { + name: "strategy"; + docs: ["Strategy account"]; + writable: true; + }, + { + name: "strategyProgram"; + }, + { + name: "collateralVault"; + docs: ["Collateral vault account"]; + writable: true; + }, + { + name: "reserve"; + writable: true; + }, + { + name: "tokenVault"; + docs: ["tokenVault"]; + writable: true; + relations: ["vault"]; + }, + { + name: "tokenAdminAdvancePayment"; + docs: [ + "token_advance_payment", + "the owner of token_advance_payment must be admin" + ]; + writable: true; + }, + { + name: "tokenVaultAdvancePayment"; + docs: [ + "tokenVaultAdvancePayment", + "the account must be different from token_vault and strategy's related token account", + "the owner of token_advance_payment must be vault" + ]; + writable: true; + }, + { + name: "feeVault"; + docs: ["feeVault"]; + writable: true; + relations: ["vault"]; + }, + { + name: "lpMint"; + docs: ["lpMint"]; + writable: true; + relations: ["vault"]; + }, + { + name: "tokenProgram"; + docs: ["tokenProgram"]; + address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; + }, + { + name: "admin"; + docs: ["admin"]; + signer: true; + relations: ["vault"]; + } + ]; + args: [ + { + name: "maxAdminPayAmount"; + type: "u64"; + } + ]; + }, + { + name: "setOperator"; + docs: ["set new operator"]; + discriminator: [238, 153, 101, 169, 243, 131, 36, 1]; + accounts: [ + { + name: "vault"; + docs: ["Vault account"]; + writable: true; + }, + { + name: "operator"; + }, + { + name: "admin"; + docs: ["admin"]; + signer: true; + relations: ["vault"]; + } + ]; + args: []; + }, + { + name: "transferAdmin"; + docs: ["transfer admin"]; + discriminator: [42, 242, 66, 106, 228, 10, 111, 156]; + accounts: [ + { + name: "vault"; + docs: ["Vault account"]; + writable: true; + }, + { + name: "admin"; + docs: ["Admin account"]; + signer: true; + relations: ["vault"]; + }, + { + name: "newAdmin"; + docs: ["New vault admin"]; + signer: true; + } + ]; + args: []; + }, + { + name: "transferFeeVault"; + docs: ["transfer fee account"]; + discriminator: [24, 18, 129, 149, 149, 32, 45, 105]; + accounts: [ + { + name: "vault"; + docs: ["Vault account"]; + writable: true; + }, + { + name: "admin"; + docs: ["Admin account"]; + signer: true; + relations: ["vault"]; + }, + { + name: "newFeeVault"; + docs: ["New fee vault account"]; + } + ]; + args: []; + }, + { + name: "updateLockedProfitDegradation"; + docs: ["update locked profit degradation"]; + discriminator: [103, 192, 9, 190, 43, 209, 235, 115]; + accounts: [ + { + name: "vault"; + docs: ["Vault account"]; + writable: true; + }, + { + name: "admin"; + docs: ["Admin account"]; + signer: true; + relations: ["vault"]; + } + ]; + args: [ + { + name: "lockedProfitDegradation"; + type: "u64"; + } + ]; + }, + { + name: "withdraw"; + docs: ["user withdraw liquidity from vault"]; + discriminator: [183, 18, 70, 156, 148, 109, 161, 34]; + accounts: [ + { + name: "vault"; + docs: ["vault"]; + writable: true; + }, + { + name: "tokenVault"; + docs: ["tokenVault"]; + writable: true; + relations: ["vault"]; + }, + { + name: "lpMint"; + docs: ["lpMint"]; + writable: true; + relations: ["vault"]; + }, + { + name: "userToken"; + docs: ["userToken"]; + writable: true; + }, + { + name: "userLp"; + docs: ["userLp"]; + writable: true; + }, + { + name: "user"; + docs: ["user"]; + signer: true; + }, + { + name: "tokenProgram"; + docs: ["tokenProgram"]; + address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; + } + ]; + args: [ + { + name: "unmintAmount"; + type: "u64"; + }, + { + name: "minOutAmount"; + type: "u64"; + } + ]; + }, + { + name: "withdrawDirectlyFromStrategy"; + docs: [ + "user withdraw liquidity from vault, if vault reserve doesn't have enough liquidity, it will withdraw from the strategy firstly" + ]; + discriminator: [201, 141, 146, 46, 173, 116, 198, 22]; + accounts: [ + { + name: "vault"; + docs: ["vault"]; + writable: true; + }, + { + name: "strategy"; + docs: ["strategy"]; + writable: true; + }, + { + name: "reserve"; + writable: true; + }, + { + name: "strategyProgram"; + }, + { + name: "collateralVault"; + docs: ["collateralVault"]; + writable: true; + }, + { + name: "tokenVault"; + docs: ["tokenVault"]; + writable: true; + relations: ["vault"]; + }, + { + name: "lpMint"; + docs: ["lpMint"]; + writable: true; + relations: ["vault"]; + }, + { + name: "feeVault"; + docs: ["feeVault"]; + writable: true; + relations: ["vault"]; + }, + { + name: "userToken"; + docs: ["userToken"]; + writable: true; + }, + { + name: "userLp"; + docs: ["userLp"]; + writable: true; + }, + { + name: "user"; + docs: ["user"]; + signer: true; + }, + { + name: "tokenProgram"; + docs: ["tokenProgram"]; + address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; + } + ]; + args: [ + { + name: "unmintAmount"; + type: "u64"; + }, + { + name: "minOutAmount"; + type: "u64"; + } + ]; + }, + { + name: "withdrawStrategy"; + docs: ["withdraw liquidity from a strategy"]; + discriminator: [31, 45, 162, 5, 193, 217, 134, 188]; + accounts: [ + { + name: "vault"; + docs: ["vault"]; + writable: true; + }, + { + name: "strategy"; + docs: ["strategy"]; + writable: true; + }, + { + name: "tokenVault"; + docs: ["tokenVault"]; + writable: true; + relations: ["vault"]; + }, + { + name: "feeVault"; + docs: ["feeVault"]; + writable: true; + relations: ["vault"]; + }, + { + name: "lpMint"; + docs: ["lpMint"]; + writable: true; + relations: ["vault"]; + }, + { + name: "strategyProgram"; + }, + { + name: "collateralVault"; + docs: ["collateralVault"]; + writable: true; + }, + { + name: "reserve"; + writable: true; + }, + { + name: "tokenProgram"; + docs: ["tokenProgram"]; + address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; + }, + { + name: "operator"; + docs: ["operator"]; + signer: true; + } + ]; + args: [ + { + name: "amount"; + type: "u64"; + } + ]; + } + ]; + accounts: [ + { + name: "strategy"; + discriminator: [174, 110, 39, 119, 82, 106, 169, 102]; + }, + { + name: "vault"; + discriminator: [211, 8, 232, 43, 2, 152, 117, 119]; + } + ]; + events: [ + { + name: "addLiquidity"; + discriminator: [31, 94, 125, 90, 227, 52, 61, 186]; + }, + { + name: "claimReward"; + discriminator: [148, 116, 134, 204, 22, 171, 85, 95]; + }, + { + name: "performanceFee"; + discriminator: [28, 70, 231, 223, 81, 109, 239, 167]; + }, + { + name: "removeLiquidity"; + discriminator: [116, 244, 97, 232, 103, 31, 152, 58]; + }, + { + name: "reportLoss"; + discriminator: [154, 36, 158, 196, 32, 163, 123, 126]; + }, + { + name: "strategyDeposit"; + discriminator: [205, 53, 91, 239, 34, 136, 73, 47]; + }, + { + name: "strategyWithdraw"; + discriminator: [120, 76, 208, 95, 221, 210, 229, 189]; + }, + { + name: "totalAmount"; + discriminator: [92, 200, 122, 145, 211, 203, 49, 205]; + } + ]; + errors: [ + { + code: 6000; + name: "vaultIsDisabled"; + msg: "Vault is disabled"; + }, + { + code: 6001; + name: "exceededSlippage"; + msg: "Exceeded slippage tolerance"; + }, + { + code: 6002; + name: "strategyIsNotExisted"; + msg: "Strategy is not existed"; + }, + { + code: 6003; + name: "unAuthorized"; + msg: "unAuthorized"; + }, + { + code: 6004; + name: "mathOverflow"; + msg: "Math operation overflow"; + }, + { + code: 6005; + name: "protocolIsNotSupported"; + msg: "Protocol is not supported"; + }, + { + code: 6006; + name: "unMatchReserve"; + msg: "Reserve does not support token mint"; + }, + { + code: 6007; + name: "invalidLockedProfitDegradation"; + msg: "lockedProfitDegradation is invalid"; + }, + { + code: 6008; + name: "maxStrategyReached"; + msg: "Maximum number of strategies have been reached"; + }, + { + code: 6009; + name: "strategyExisted"; + msg: "Strategy existed"; + }, + { + code: 6010; + name: "invalidUnmintAmount"; + msg: "Invalid unmint amount"; + }, + { + code: 6011; + name: "invalidAccountsForStrategy"; + msg: "Invalid accounts for strategy"; + }, + { + code: 6012; + name: "invalidBump"; + msg: "Invalid bump"; + }, + { + code: 6013; + name: "amountMustGreaterThanZero"; + msg: "Amount must be greater than 0"; + }, + { + code: 6014; + name: "mangoIsNotSupportedAnymore"; + msg: "Mango is not supported anymore"; + }, + { + code: 6015; + name: "strategyIsNotSupported"; + msg: "Strategy is not supported"; + }, + { + code: 6016; + name: "payAmountIsExceeded"; + msg: "Pay amount is exceeded"; + }, + { + code: 6017; + name: "feeVaultIsNotSet"; + msg: "Fee vault is not set"; + }, + { + code: 6018; + name: "lendingAssertionViolation"; + msg: "deposit amount in lending is not matched"; + }, + { + code: 6019; + name: "haveMoneyInLending"; + msg: "Cannot remove strategy because we have some in lending"; + }, + { + code: 6020; + name: "invalidPrecisionLoss"; + msg: "Invalid precision loss"; + }, + { + code: 6021; + name: "undeterminedError"; + msg: "Undetermined error"; + } + ]; + types: [ + { + name: "addLiquidity"; + docs: ["AddLiquidity event"]; + type: { + kind: "struct"; + fields: [ + { + name: "lpMintAmount"; + docs: ["lpMintAmount"]; + type: "u64"; + }, + { + name: "tokenAmount"; + docs: ["tokenAmount"]; + type: "u64"; + } + ]; + }; + }, + { + name: "claimReward"; + docs: ["ClaimReward event"]; + type: { + kind: "struct"; + fields: [ + { + name: "strategyType"; + docs: ["strategyType"]; + type: { + defined: { + name: "strategyType"; + }; + }; + }, + { + name: "tokenAmount"; + docs: ["tokenAmount"]; + type: "u64"; + }, + { + name: "mintAccount"; + docs: ["mintAccount"]; + type: "pubkey"; + } + ]; + }; + }, + { + name: "lockedProfitTracker"; + docs: ["LockedProfitTracker struct"]; + type: { + kind: "struct"; + fields: [ + { + name: "lastUpdatedLockedProfit"; + docs: ["The total locked profit from the last report"]; + type: "u64"; + }, + { + name: "lastReport"; + docs: ["The last timestamp (in seconds) rebalancing"]; + type: "u64"; + }, + { + name: "lockedProfitDegradation"; + docs: ["Rate per second of degradation"]; + type: "u64"; + } + ]; + }; + }, + { + name: "performanceFee"; + docs: ["PerformanceFee event"]; + type: { + kind: "struct"; + fields: [ + { + name: "lpMintMore"; + docs: ["lpMintMore"]; + type: "u64"; + } + ]; + }; + }, + { + name: "removeLiquidity"; + docs: ["RemoveLiquidity event"]; + type: { + kind: "struct"; + fields: [ + { + name: "lpUnmintAmount"; + docs: ["lpUnmintAmount"]; + type: "u64"; + }, + { + name: "tokenAmount"; + docs: ["tokenAmount"]; + type: "u64"; + } + ]; + }; + }, + { + name: "reportLoss"; + docs: ["ReportLoss event"]; + type: { + kind: "struct"; + fields: [ + { + name: "strategy"; + docs: ["strategy"]; + type: "pubkey"; + }, + { + name: "loss"; + docs: ["loss"]; + type: "u64"; + } + ]; + }; + }, + { + name: "strategy"; + docs: ["Strategy struct"]; + type: { + kind: "struct"; + fields: [ + { + name: "reserve"; + docs: [ + "Lending pool address, that the strategy will deposit/withdraw balance" + ]; + type: "pubkey"; + }, + { + name: "collateralVault"; + docs: ["The token account, that holds the collateral token"]; + type: "pubkey"; + }, + { + name: "strategyType"; + docs: ["Specify type of strategy"]; + type: { + defined: { + name: "strategyType"; + }; + }; + }, + { + name: "currentLiquidity"; + docs: [ + "The liquidity in strategy at the time vault deposit/withdraw from a lending protocol" + ]; + type: "u64"; + }, + { + name: "bumps"; + docs: [ + "Hold some bumps, in case the strategy needs to use other seeds to sign a CPI call." + ]; + type: { + array: ["u8", 10]; + }; + }, + { + name: "vault"; + docs: ["Vault address, that the strategy belongs"]; + type: "pubkey"; + }, + { + name: "isDisable"; + docs: [ + "If we remove strategy by remove_strategy2 endpoint, this account will be never added again" + ]; + type: "u8"; + } + ]; + }; + }, + { + name: "strategyBumps"; + docs: ["Strategy bumps struct"]; + type: { + kind: "struct"; + fields: [ + { + name: "strategyIndex"; + docs: ["strategyIndex"]; + type: "u8"; + }, + { + name: "otherBumps"; + docs: ["Bumps of PDAs for the integrated protocol."]; + type: { + array: ["u8", 10]; + }; + } + ]; + }; + }, + { + name: "strategyDeposit"; + docs: ["StrategyDeposit event"]; + type: { + kind: "struct"; + fields: [ + { + name: "strategyType"; + docs: ["strategyType"]; + type: { + defined: { + name: "strategyType"; + }; + }; + }, + { + name: "tokenAmount"; + docs: ["tokenAmount"]; + type: "u64"; + } + ]; + }; + }, + { + name: "strategyType"; + docs: ["StrategyType struct"]; + type: { + kind: "enum"; + variants: [ + { + name: "portFinanceWithoutLm"; + }, + { + name: "portFinanceWithLm"; + }, + { + name: "solendWithoutLm"; + }, + { + name: "mango"; + }, + { + name: "solendWithLm"; + }, + { + name: "apricotWithoutLm"; + }, + { + name: "francium"; + }, + { + name: "tulip"; + }, + { + name: "vault"; + }, + { + name: "drift"; + }, + { + name: "frakt"; + }, + { + name: "marginfi"; + }, + { + name: "kamino"; + }, + { + name: "jupLend"; + } + ]; + }; + }, + { + name: "strategyWithdraw"; + docs: ["StrategyWithdraw event"]; + type: { + kind: "struct"; + fields: [ + { + name: "strategyType"; + docs: ["strategyType"]; + type: { + defined: { + name: "strategyType"; + }; + }; + }, + { + name: "collateralAmount"; + docs: ["collateralAmount"]; + type: "u64"; + }, + { + name: "estimatedTokenAmount"; + docs: ["estimatedTokenAmount"]; + type: "u64"; + } + ]; + }; + }, + { + name: "totalAmount"; + docs: ["TotalAmount event"]; + type: { + kind: "struct"; + fields: [ + { + name: "totalAmount"; + docs: ["totalAmount"]; + type: "u64"; + } + ]; + }; + }, + { + name: "vault"; + docs: ["Vault struct"]; + type: { + kind: "struct"; + fields: [ + { + name: "enabled"; + docs: [ + "The flag, if admin set enable = false, then the user can only withdraw and cannot deposit in the vault." + ]; + type: "u8"; + }, + { + name: "bumps"; + docs: ["Vault nonce, to create vault seeds"]; + type: { + defined: { + name: "vaultBumps"; + }; + }; + }, + { + name: "totalAmount"; + docs: [ + "The total liquidity of the vault, including remaining tokens in token_vault and the liquidity in all strategies." + ]; + type: "u64"; + }, + { + name: "tokenVault"; + docs: ["Token account, hold liquidity in vault reserve"]; + type: "pubkey"; + }, + { + name: "feeVault"; + docs: [ + "Hold lp token of vault, each time rebalance crank is called, vault calculate performance fee and mint corresponding lp token amount to fee_vault. fee_vault is owned by treasury address" + ]; + type: "pubkey"; + }, + { + name: "tokenMint"; + docs: ["Token mint that vault supports"]; + type: "pubkey"; + }, + { + name: "lpMint"; + docs: ["Lp mint of vault"]; + type: "pubkey"; + }, + { + name: "strategies"; + docs: [ + "The list of strategy addresses that vault supports, vault can support up to MAX_STRATEGY strategies at the same time." + ]; + type: { + array: ["pubkey", 30]; + }; + }, + { + name: "base"; + docs: ["The base address to create vault seeds"]; + type: "pubkey"; + }, + { + name: "admin"; + docs: ["Admin of vault"]; + type: "pubkey"; + }, + { + name: "operator"; + docs: [ + "Person who can send the crank. Operator can only send liquidity to strategies that admin defined, and claim reward to account of treasury address" + ]; + type: "pubkey"; + }, + { + name: "lockedProfitTracker"; + docs: ["Stores information for locked profit."]; + type: { + defined: { + name: "lockedProfitTracker"; + }; + }; + } + ]; + }; + }, + { + name: "vaultBumps"; + docs: ["Vault bumps struct"]; + type: { + kind: "struct"; + fields: [ + { + name: "vaultBump"; + docs: ["vaultBump"]; + type: "u8"; + }, + { + name: "tokenVaultBump"; + docs: ["tokenVaultBump"]; + type: "u8"; + } + ]; + }; + } + ]; +}; diff --git a/tests/common/utils.ts b/tests/common/utils.ts index 8cdc070..76507d6 100644 --- a/tests/common/utils.ts +++ b/tests/common/utils.ts @@ -253,3 +253,17 @@ export function warpSlotBy(svm: LiteSVM, slots: BN) { const clock = svm.getClock(); svm.warpToSlot(clock.slot + BigInt(slots.toString())); } + +export function sendTransaction( + svm: LiteSVM, + transaction: Transaction, + signers: Keypair[] +) { + transaction.recentBlockhash = svm.latestBlockhash(); + transaction.sign(...signers); + const result = svm.sendTransaction(transaction); + if (result instanceof FailedTransactionMetadata) { + console.log(result.meta().logs()); + } + expect(result).instanceOf(TransactionMetadata); +} diff --git a/tests/common/vault.ts b/tests/common/vault.ts new file mode 100644 index 0000000..d5dbf26 --- /dev/null +++ b/tests/common/vault.ts @@ -0,0 +1,163 @@ +import { TOKEN_PROGRAM_ID } from "@solana/spl-token"; +import { + clusterApiUrl, + Connection, + Keypair, + PublicKey, + SystemProgram, + SYSVAR_RENT_PUBKEY, +} from "@solana/web3.js"; +import { LiteSVM } from "litesvm"; +import type { Vault } from "./idl/vault"; +import VaultIDL from "../../idls/mercurial_vault.json"; +import { + AnchorProvider, + BN, + IdlAccounts, + Program, + Wallet, +} from "@coral-xyz/anchor"; +import { getOrCreateAtA, sendTransaction } from "./utils"; + +export function createVaultProgram() { + const wallet = new Wallet(Keypair.generate()); + const provider = new AnchorProvider( + new Connection(clusterApiUrl("devnet")), + wallet, + {} + ); + const program = new Program(VaultIDL as Vault, provider); + return program; +} + +export const vaultProgram = createVaultProgram(); + +export const getVaultBase = (allowedRebalance: boolean) => { + return allowedRebalance + ? new PublicKey("HWzXGcGHy4tcpYfaRDCyLNzXqBTv3E6BttpCH2vJxArv") + : PublicKey.default; +}; + +export const PUBLIC_KEY = 0; + +export const getVaultPdas = ( + tokenMint: PublicKey, + base: PublicKey, + vaultProgram: Program +) => { + const vaultPda = PublicKey.findProgramAddressSync( + [Buffer.from("vault"), tokenMint.toBuffer(), base.toBuffer()], + vaultProgram.programId + ); + + const tokenVaultPda = PublicKey.findProgramAddressSync( + [Buffer.from("token_vault"), vaultPda[PUBLIC_KEY].toBuffer()], + vaultProgram.programId + ); + + const lpMintPda = PublicKey.findProgramAddressSync( + [Buffer.from("lp_mint"), vaultPda[0].toBuffer()], + vaultProgram.programId + ); + + return { + vaultPda, + tokenVaultPda, + lpMintPda, + }; +}; + +export function getVaultAccount(svm: LiteSVM, vault: PublicKey) { + const vaultAccountBytes = svm.getAccount(vault); + if (vaultAccountBytes) + return vaultProgram.coder.accounts.decode( + "vault", + Buffer.from(vaultAccountBytes.data) + ) as IdlAccounts["vault"]; +} + +export async function setupVault( + svm: LiteSVM, + params: { + tokenMint: PublicKey; + adminKeypair: Keypair; + } +): Promise { + const { tokenMint, adminKeypair } = params; + + const vaultBase = getVaultBase(true); + + const admin = adminKeypair.publicKey; + + const { vaultPda, tokenVaultPda, lpMintPda } = await getVaultPdas( + tokenMint, + vaultBase, + vaultProgram + ); + + const account = getVaultAccount(svm, vaultPda[PUBLIC_KEY]); + + if (!account) { + const transaction = await vaultProgram.methods + .initialize() + .accountsPartial({ + vault: vaultPda[PUBLIC_KEY], + tokenVault: tokenVaultPda[PUBLIC_KEY], + tokenMint, + payer: admin, + lpMint: lpMintPda[PUBLIC_KEY], + rent: SYSVAR_RENT_PUBKEY, + systemProgram: SystemProgram.programId, + tokenProgram: TOKEN_PROGRAM_ID, + }) + .transaction(); + + sendTransaction(svm, transaction, [adminKeypair]); + } + + return vaultPda[PUBLIC_KEY]; +} + +export const depositVault = async ( + svm: LiteSVM, + depositVaultParams: { + vault: PublicKey; + userKeypair: Keypair; + depositAmount: BN; + } +) => { + const { vault, userKeypair, depositAmount } = depositVaultParams; + + const vaultAccount = getVaultAccount(svm, vault); + + const userWsolLpMint = await getOrCreateAtA( + svm, + userKeypair, + vaultAccount.lpMint, + userKeypair.publicKey, + TOKEN_PROGRAM_ID + ); + + const userToken = await getOrCreateAtA( + svm, + userKeypair, + vaultAccount.tokenMint, + userKeypair.publicKey, + TOKEN_PROGRAM_ID + ); + + const transaction = await vaultProgram.methods + .deposit(depositAmount, new BN(0)) + .accountsPartial({ + lpMint: vaultAccount.lpMint, + tokenProgram: TOKEN_PROGRAM_ID, + tokenVault: vaultAccount.tokenVault, + userLp: userWsolLpMint, + user: userKeypair.publicKey, + userToken, + vault, + }) + .transaction(); + + sendTransaction(svm, transaction, [userKeypair]); +}; diff --git a/tests/fixtures/damm_v1.so b/tests/fixtures/damm_v1.so new file mode 100755 index 0000000000000000000000000000000000000000..ae86978402c8e53278f3dc0ae50780ee497a9016 GIT binary patch literal 1408936 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%0D2#bLf}( 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%0Aj{2PFJGzn;~mY+ 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 bzifXmh2^yCIrV>&U)AdgniJ`79RL3U&<1vJ literal 0 HcmV?d00001 diff --git a/tests/fixtures/metaplex.so b/tests/fixtures/metaplex.so new file mode 100644 index 0000000000000000000000000000000000000000..fdc129a7a9fd5b786acf035712cd52c2ccf99228 GIT binary patch literal 793904 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�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

J85_{eLZPC9b_wM`1a{oE)S!shlQTTe?-BK7Pv; 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 z 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

G+$U1PH(E2kP5 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 z0+N6vAPGnUl7J*22}lBxfFvLZNCJ|8Bp?Y$0+N6vAPGnUl7J*22}lBxfFvLZNCJ|8 zBp?Y$0+N6vAPGnUl7J*22}lBxfFvLZNCJ|8Bp?Y$0+N6vAPGnUl7J*22}lBxfFvLZ zNCJ|8Bp?Y$0+N6vAPGnUl7J*22}lBxfFvLZNCJ|8Bp?Y$0+N6vAPGnUl7J*22}lBx zfFvLZNCJ|8Bp?Y$0+N6vAPGnUl7J*22}lBxfFvLZNCJ|8Bp?Y$0+N6vAPGnUl7J*2 z2}lBxfFvLZNCJ|8Bp?Y$0+N6vAPGnUl7J*22}lBxfFvLZNCJ|8Bp?Y$0+N6vAPGnU zl7J*22}lBxfFvLZNCJ|8Bp?Y$0+N6vAPGnUl7J*22}lBxfFvLZNCJ|8Bp?Y$0+N6v zAPGnUl7J*22}lBxfFvLZNCJ|8Bp?Y$0+N6vAPGnUl7J*22}lBxfFvLZNCJ|8Bp?Y$ z0+N6vAPGnUl7J*22}lBxfFvLZNCJ|8Bp?Y$0+N6vAPGnUl7J*22}lBxfFvLZNCJ|8 zBp?Y$0+N6vAPGnUl7J*22}lBxfFvLZNCJ|8Bp?Y$0+N6vAPGnUl7J*22}lBxfFvLZ tNCJ|8Bp?Y$0+N6vAPGnUl7J*22}lBxfFvLZNCJ|8Bp?Y$0{{OK_+JWpx0(O| literal 0 HcmV?d00001 diff --git a/tests/test_zapout/zap_out_damm_v1.test.ts b/tests/test_zapout/zap_out_damm_v1.test.ts new file mode 100644 index 0000000..1156010 --- /dev/null +++ b/tests/test_zapout/zap_out_damm_v1.test.ts @@ -0,0 +1,168 @@ +import { LiteSVM } from "litesvm"; +import { + PublicKey, + Keypair, + LAMPORTS_PER_SOL, + Transaction, +} from "@solana/web3.js"; +import { + createZapProgram, + createToken, + mintToken, + ZapProgram, + zapOutDammv1, + sendTransaction, + getTokenBalance, +} from "../common"; + +import ZapIDL from "../../target/idl/zap.json"; +import DAMMV1IDL from "../../idls/damm_v1.json"; +import MercurialVaultIDL from "../../idls/mercurial_vault.json"; +import { depositVault, setupVault } from "../common/vault"; +import BN from "bn.js"; +import { + addBalanceLiquidity, + removeLiquidity, + CurveType, + getAddLiquidityInputAmount, + METAPLEX_PROGRAM, + getDammV1Pool, + initializePermissionedPool, +} from "../common/damm_v1"; +import { getAssociatedTokenAddressSync } from "@solana/spl-token"; +import { expect } from "chai"; + +describe("Zap out damm V1", () => { + let zapProgram: ZapProgram; + let svm: LiteSVM; + let user: Keypair; + let admin: Keypair; + let tokenAMint: PublicKey; + let tokenBMint: PublicKey; + + beforeEach(async () => { + zapProgram = createZapProgram(); + svm = new LiteSVM(); + svm.addProgramFromFile( + new PublicKey(ZapIDL.address), + "./target/deploy/zap.so" + ); + svm.addProgramFromFile( + new PublicKey(METAPLEX_PROGRAM), + "./tests/fixtures/metaplex.so" + ); + svm.addProgramFromFile( + new PublicKey(MercurialVaultIDL.address), + "./tests/fixtures/mercurial_vault.so" + ); + svm.addProgramFromFile( + new PublicKey(DAMMV1IDL.address), + "./tests/fixtures/damm_v1.so" + ); + + user = Keypair.generate(); + admin = Keypair.generate(); + svm.airdrop(user.publicKey, BigInt(100 * LAMPORTS_PER_SOL)); + svm.airdrop(admin.publicKey, BigInt(100 * LAMPORTS_PER_SOL)); + + tokenAMint = createToken(svm, admin, admin.publicKey, null); + tokenBMint = createToken(svm, admin, admin.publicKey, null); + mintToken(svm, admin, tokenAMint, admin, admin.publicKey); + mintToken(svm, admin, tokenBMint, admin, admin.publicKey); + + mintToken(svm, admin, tokenAMint, admin, user.publicKey); + mintToken(svm, admin, tokenBMint, admin, user.publicKey); + }); + + it("full flow zap out", async () => { + const inputTokenMint = tokenAMint; + + const aVault = await setupVault(svm, { + adminKeypair: admin, + tokenMint: tokenAMint, + }); + + const bVault = await setupVault(svm, { + adminKeypair: admin, + tokenMint: tokenBMint, + }); + + await depositVault(svm, { + vault: aVault, + depositAmount: new BN(1000), + userKeypair: admin, + }); + + await depositVault(svm, { + vault: bVault, + depositAmount: new BN(1000), + userKeypair: admin, + }); + + const poolKeypair = Keypair.generate(); + + const pool = await initializePermissionedPool(svm, { + aVault, + bVault, + aDepositAmount: new BN(1000), + bDepositAmount: new BN(1000), + adminKeypair: admin, + curve: CurveType.constantProduct(), + poolKeypair, + }); + + const poolAccount = getDammV1Pool(svm, pool); + + const { aDepositAmount, bDepositAmount, lpAmount } = + await getAddLiquidityInputAmount(svm, { + pool, + depositTokenMint: tokenAMint, + depositAmount: new BN(10000), + }); + + await addBalanceLiquidity(svm, { + pool, + lpAmount, + maxATokenAmount: aDepositAmount, + maxBTokenAmount: bDepositAmount, + userKeypair: user, + }); + + const userPoolLp = getAssociatedTokenAddressSync( + poolAccount.lpMint, + user.publicKey + ); + + const removeLiquidityTx = await removeLiquidity(svm, { + pool, + minAOutAmount: new BN(0), + minBOutAmount: new BN(0), + withdrawAmount: getTokenBalance(svm, userPoolLp), + userKeypair: user, + }); + + const zapOutTx = await zapOutDammv1( + svm, + user.publicKey, + inputTokenMint, + pool + ); + + const userTokenB = getAssociatedTokenAddressSync( + tokenBMint, + user.publicKey + ); + + const beforeUserTokenB = getTokenBalance(svm, userTokenB); + + const finalTransaction = new Transaction() + .add(removeLiquidityTx) + .add(zapOutTx); + + sendTransaction(svm, finalTransaction, [user]); + + const afterUserTokenB = getTokenBalance(svm, userTokenB); + + expect(afterUserTokenB.gt(beforeUserTokenB)).to.be.true; + }); +}); From e186919a3347a993a1575370012e0b7659a444a8 Mon Sep 17 00:00:00 2001 From: bangyro <229454856+bangyro@users.noreply.github.com> Date: Thu, 8 Jan 2026 01:22:38 +0800 Subject: [PATCH 4/8] fix: replace dammv1 zap disc link --- programs/zap/src/constants.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/programs/zap/src/constants.rs b/programs/zap/src/constants.rs index 7314e0a..8a748ab 100644 --- a/programs/zap/src/constants.rs +++ b/programs/zap/src/constants.rs @@ -3,7 +3,7 @@ use anchor_lang::{prelude::Pubkey, pubkey}; #[constant] pub const DAMM_V1: Pubkey = pubkey!("Eo7WjKq67rjJQSZxS6z3YkapzY3eMj6Xy8X5EQVn5UaB"); -// https://github.com/MeteoraAg/zap-program/blob/main/idls/damm_v2.json#L3512-L3521 +// https://github.com/MeteoraAg/zap-program/blob/d8a3b5c8115842f95d6df51d7ccce500f5da5127/idls/damm_v1.json#L2865 #[constant] pub const DAMM_V1_SWAP_DISC: [u8; 8] = [248, 198, 158, 145, 225, 117, 135, 200]; From ab6bf74301c2fdc86ad8054bb3369db75129ef0a Mon Sep 17 00:00:00 2001 From: bangyro <229454856+bangyro@users.noreply.github.com> Date: Thu, 8 Jan 2026 01:30:37 +0800 Subject: [PATCH 5/8] fix: tests --- tests/common/damm_v1.ts | 2 -- tests/common/utils.ts | 1 + 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/tests/common/damm_v1.ts b/tests/common/damm_v1.ts index 9005ca1..31db0b3 100644 --- a/tests/common/damm_v1.ts +++ b/tests/common/damm_v1.ts @@ -462,8 +462,6 @@ export const addBalanceLiquidity = async ( TOKEN_PROGRAM_ID ), ]); - const account = svm.getAccount(userPoolLp); - console.log("userPoolLpAmount in", userPoolLp.toBase58()); const aVault = getVaultAccount(svm, poolAccount.aVault); const bVault = getVaultAccount(svm, poolAccount.bVault); diff --git a/tests/common/utils.ts b/tests/common/utils.ts index 76507d6..2023734 100644 --- a/tests/common/utils.ts +++ b/tests/common/utils.ts @@ -266,4 +266,5 @@ export function sendTransaction( console.log(result.meta().logs()); } expect(result).instanceOf(TransactionMetadata); + svm.expireBlockhash(); } From 01a2db483aa808e25569f20372e59abd3b3c7054 Mon Sep 17 00:00:00 2001 From: bangyro <229454856+bangyro@users.noreply.github.com> Date: Thu, 8 Jan 2026 14:21:46 +0800 Subject: [PATCH 6/8] docs: update changelog --- CHANGELOG.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4fd868b..054f560 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -24,10 +24,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## zap [0.2.1] [PR #15](https://github.com/MeteoraAg/zap-program/pull/41) ### Fixed -- Fix zap in damm-v2 with new base fee mode +- Fix zap in damm-v2 with new base fee mode +- Add dammv1 swap as a zap out option ## zap [0.2.0] [PR #15](https://github.com/MeteoraAg/zap-program/pull/15) ### Added + New endpoints `initialize_ledger_account`, `close_ledger_account`, `set_ledger_balance`, `update_ledger_balance_after_swap`, `zap_in_damm_v2`, `zap_in_dlmm_for_initialized_position` and `zap_in_dlmm_for_uninitialized_position` that allow user to zap in damm v2 and dlmm easily. Refer `ZAPIN.md` for zap_in examples From 4549851de7709433a2a32501445d895fe2e2e519 Mon Sep 17 00:00:00 2001 From: bangyro <229454856+bangyro@users.noreply.github.com> Date: Thu, 8 Jan 2026 15:22:31 +0800 Subject: [PATCH 7/8] fix: typo --- programs/zap/src/instructions/ix_zap_out.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/programs/zap/src/instructions/ix_zap_out.rs b/programs/zap/src/instructions/ix_zap_out.rs index e737f35..dab7789 100644 --- a/programs/zap/src/instructions/ix_zap_out.rs +++ b/programs/zap/src/instructions/ix_zap_out.rs @@ -82,9 +82,9 @@ pub fn handle_zap_out<'c: 'info, 'info>( ) -> Result<()> { // validate params params.validate()?; - let disciminator = ¶ms.payload_data[..8]; // first 8 bytes is discriminator + let discriminator = ¶ms.payload_data[..8]; // first 8 bytes is discriminator require!( - is_support_amm_program(ctx.accounts.amm_program.key, disciminator), + is_support_amm_program(ctx.accounts.amm_program.key, discriminator), ZapError::AmmIsNotSupported ); let post_user_token_balance = ctx.accounts.user_token_in_account.amount; From 1524bf663033fa628d280b3499f69c8b898b4736 Mon Sep 17 00:00:00 2001 From: bangyro <229454856+bangyro@users.noreply.github.com> Date: Thu, 8 Jan 2026 15:27:23 +0800 Subject: [PATCH 8/8] fix: minor fixes --- CHANGELOG.md | 7 +++++-- tests/common/endpoints/zapOut.ts | 4 ++-- tests/test_zapout/zap_out_damm_v1.test.ts | 4 ++-- tests/test_zapout/zap_out_damm_v2.test.ts | 4 ++-- 4 files changed, 11 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 054f560..87cf597 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,12 +21,15 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Breaking Changes -## zap [0.2.1] [PR #15](https://github.com/MeteoraAg/zap-program/pull/41) +## zap [0.2.1] [PR #41](https://github.com/MeteoraAg/zap-program/pull/41) + +### Added + +- Added dammv1 swap as a zap out option ### Fixed - Fix zap in damm-v2 with new base fee mode -- Add dammv1 swap as a zap out option ## zap [0.2.0] [PR #15](https://github.com/MeteoraAg/zap-program/pull/15) diff --git a/tests/common/endpoints/zapOut.ts b/tests/common/endpoints/zapOut.ts index f8c721b..a3ac2c6 100644 --- a/tests/common/endpoints/zapOut.ts +++ b/tests/common/endpoints/zapOut.ts @@ -59,7 +59,7 @@ export function createZapProgram(): ZapProgram { return program; } -export async function zapOutDammv1( +export async function zapOutDammV1( svm: LiteSVM, user: PublicKey, inputTokenMint: PublicKey, @@ -124,7 +124,7 @@ export async function zapOutDammv1( .transaction(); } -export async function zapOutDammv2( +export async function zapOutDammV2( svm: LiteSVM, user: PublicKey, inputTokenMint: PublicKey, diff --git a/tests/test_zapout/zap_out_damm_v1.test.ts b/tests/test_zapout/zap_out_damm_v1.test.ts index 1156010..7bd0d37 100644 --- a/tests/test_zapout/zap_out_damm_v1.test.ts +++ b/tests/test_zapout/zap_out_damm_v1.test.ts @@ -10,7 +10,7 @@ import { createToken, mintToken, ZapProgram, - zapOutDammv1, + zapOutDammV1, sendTransaction, getTokenBalance, } from "../common"; @@ -141,7 +141,7 @@ describe("Zap out damm V1", () => { userKeypair: user, }); - const zapOutTx = await zapOutDammv1( + const zapOutTx = await zapOutDammV1( svm, user.publicKey, inputTokenMint, diff --git a/tests/test_zapout/zap_out_damm_v2.test.ts b/tests/test_zapout/zap_out_damm_v2.test.ts index a6155c2..51469af 100644 --- a/tests/test_zapout/zap_out_damm_v2.test.ts +++ b/tests/test_zapout/zap_out_damm_v2.test.ts @@ -14,7 +14,7 @@ import { createToken, mintToken, ZapProgram, - zapOutDammv2, + zapOutDammV2, } from "../common"; import { TOKEN_PROGRAM_ID } from "@coral-xyz/anchor/dist/cjs/utils/token"; import { expect } from "chai"; @@ -88,7 +88,7 @@ describe("Zap out damm V2", () => { tokenBAccount ); - const zapOutTx = await zapOutDammv2( + const zapOutTx = await zapOutDammV2( svm, user.publicKey, inputTokenMint,

8!`20v$wpVQ#a z)TE`E;QQG==ntFeuU+z;_4@18)?d2}Z_-~s4ZhXX$J(o9T|}r*LgM=+YqsyVK!45l z#l4vuw=euS68+g~bgb9DnN8}?pV?IVo_PJ)QlmW@tvy;&?ePKBb8kD+Z5%I32HLpS zsB$FwZuOj`pZnu&`8?HojVZjh5N}6KysL5!`jPOy-|*tR`b2*A5N{XpT2gUNz~TmY z-)(po&Cf2u+ef^pzZ=i|{xq`z-o1u*CWZGWh?n@;kA1x38{mZ=A5Y=ElX&})u7h`Q z1H34EZop6K~@Ncsm8J zuEVP45jiIQH!;4h$zZ>|0>vlYww7PvvrVt!JfCn1=MiLrTS4Dcll7AdeBS}S$5MLw zIZ{IHo>PI($_YM8Gr{YKZ>@^HWzzSLHSm4&937Wetel*WVQD7#QQ}*w!Z%NRpGe_r zAbtO8_!fw7p7^dMzS$~#lf?H2HSqnN;hQGDN#c7M@%2>kubuq+Rtn#E6e;%g^9I7Wt3tyTDP#8>Nn ziATUc;>%eY@qE1KC06YqKL6!Pz;m1rM){64ed6r)?mD$LW&Y=lSIv)0f0oYtsb``8 zoMG`Q&5vuou-sy4Cb-HBjqs-WReS!R{ww>w`7XmhN7m}Oq#_RAiC%^I)Z7Kgr}lq~ z<|lpK�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�N8?elvaN5Yfv)%6}rct`#}x{J;zkL9Q)AAf5LCzH0m1*6a5IbWa$b zE1%ld|4{hHbo0+(zGp_1uWg%tAn)TPs>kWe)$YYhG;ZAPXSbA8NqM)u>?gYI-6QQS zL;aJ%XAx%BoBuqQ?S}fhW?0utVzT?Puzya1&)+1|%H>`r^-e+m zb-v@)%kh;b;`6tqUY)m)y#=46?X95pj^8M3ko}-S?f9zTs{kL8k_P>|L(6mj=b^^6 zOKhjCUGkf{RbOt_{M^oec{k}l;(_RXB6&~euZUz#R_&gR3$pQU`FNo9g2?5|Ecj^k z^&;V;&MVCDtk$2+(>o157P1>3lXg!_IqEk`-y-*LGR8}#d3~n-3(~JL2S2ZAzmDfV*5CZKIzH08UEb6Bw5Cl%l3IVke(z_u z8u`0Bp_}Lvx^W)}&(HX0<3Ih&70$1JAa3Yf@L{{YFUD72%{2MlmJc|0^*rz)nG{6n z^TCHI@ZlWrp<2(k$n^h8`Ou?w$6u@V$={{+%g1+S^!cS)&K9MR(w z`7_ji+&JX+tNwT2$9+40cM-aO)a7d*?xQSpUefc#UiAHn8A)=IH0GVpYVB1hd-+dY zC+e0z7ud^2=4V=;v)vq{|FitJzI)+#A^99X@*3j1y{|J~qW-gaBk;q%b9{Cq=>?B( z{IlzyH8%=*0`qfT_vGKWPTxFUKWe;J9tqv?m?GFo3D0N8H|jf{Z|lrJ+gGzuzt>~E z<)(AJW0Z1xE-k|6LGZcIcj+a<=Rxp!2z-7*2(j}Ww_h>8=sO$C-DXSU-PG z^NqZIo@{*lKv6!9fsg-DfR7&*K8}Hp6X0X62p>}sK0a22kB^_!eB57@kCWhI?#zY$ zGO42I;{(FSN$_zBd{pC8xLmPfkNZSi-ndR1yn^=fG%{%P3*z9y_L7X< z0((jOW7Pifw`qCyOAFoSy-Mw<;Gub|q{a4Ouna~1 z7UVjjdegS)AG9Au?vwqjJZJgxkK+DR{`gL}ZL7vz+I``er?A=Eu6kIV)ckvOp6XXa zZ}&FiJ@j^OBVg$5u-f}z9<&MdZ-w4AfsU3G;`MZkf?bJD}w<(nG()1+K+g8@QMfCQKqPO;Y zxOSmC=6w`)7koYhJ=%)-;Rxh$NafwO755Rc5v5=B{v_PXfjH^lKEkJbPpbN{26_;r ze?UEI4Czr!^r#tn&?u>^M|DN?=t0q=29&SU^d!=wsseiSr=mwypu1Mmn78{6qDS_; z`gn=1!Qy`)T-%y5OIuDnVqKila-{_gcGuWTvGmq|+B zRY<#CJoDtIxb;p*y&lTVi(lgApM_sjXufiV)H@5mW)6PM3zXl(>Ia&Q4bmTJ-CX6e zu@3Mw;99^_fYokN{H4G=kG<%~e_zX)F8=VRTKsBH>^(n!>uuLdoe!kW`nq2|pU?lH z-$|R+HV^Hf_59#@?V6i?#v~gu{afiXBii1!O}MwML>I(NNs?+||EXQatspM96)?t|L^EKFH;G1pUHO#q z`oyrHlYO>X?iV9~$qrh-;La}g3m^|wPsdNw{K5ED%x^mf^i;zx4`VzX(ebZx(+z?! z@2|aFV3+P$=>NZv!_9unYef&|pog=Py7{M}|Apo$KiSCR-VDl5Yns*ZJK%Fx#|w(D zQ@&=Ee)>KDu+mTaGJv&R^xYKTGD+z>3cxz<(03GolX%}NsZ0MP(ZATZcjVP9mr2k) zC27q2>hG9gZutt>_wRsT*QmV^y(D`fshhtP_Pr3lz9{@EL-|roac)kYU#j1EerZ3* z^Go}u|1_( zQhy~sK54(nk5Af9Xx%+BJ`EP&*H?sJgP?mz(wKJ~`_5r|iu*Pr_Vj~dFALjKwYPbD zs&L+(>N=c%0QT|$wUgGL@yoSe(|0=J3;N~SuWA1pu=Z=(R|AZGeYf_@nD;|zk1Nks z$lv_|ICe4hzvZRM-vna~IwxLJ#Pdx7*JW z*na=W`4`^*f%E_Iy(GV1c>hP}{Qv#RKaN9Pc>hP}{C|8eY0uNJ=j*XQ_k7Zu7KuJs z=*P_R{?sEvuK0cL>EZsU{xih`h@No03C+U)F5w;!e7`V){a(ab263r~-*M$N&2$WF zCA_}MbTQp8VtpUh{o$4sL%P3o(#qj1X@LDsbul@t5IIE0^{^aX^|Z)A`>9!m9L5UB z;aMVwvB1wF5s`n=t?fPO<&ji6mF)}eW0<;=`$chi)c=v>F<3wz-z2)t@L)(D%}bL9 z39p252J!Oy)c!tcJH^UCKYK1j#7^0Gd8&r9wyd~P^QSRxsC(|&eSPlt?-99NCiz@D zA^n7GKmR!2>Ze667YV-Q^poxaa>p>?6-XY+VB1$>jhcN*~N`n`)U2YiLrw|*}8MuAWL1G}$5`!o^y z`hc&{{P+I}z5(FtlhmHS>}wcmK7M$ckR6~1$@SEto~no+T|xOz#GiKyf3TjA)pds$ydAgRI^Zc3 z2l+O^)1Y)2pS@b$_Cd_CFXu!_gC@jRLBT_HcU^2L3xK}};EEIZd7D&@^<_ej>%WBc{QEB|j>mo{ zmiHI+yMw13FK72Z!uzo2>bje6uKW9I{(3h4268v&3R=%>hu-YMd| z72ejkD}lIqClKa86P;|6q}M!xNR<4~I~G zP}7qr&Zv**Uu@t0!@Eh|kvPl05_!ArpAPZs2H}_PQ`-0uH~(Z2etk{&rTg%79_LBN zudxFBdPw*+202eiO6LJ-zd8iHJgoE2w(ZzQIt2Yatn=iy?bt^mKZ$?lF!X&0{jFKo zh2n_+j(G~xIao43@|!fDxocj^`%Q}1+%*Rn^WVE>0c*c7hicW1px+pqK5hN3O6tq^ zyNd*N^`bkZM{7indcn_bN!|QiMfB)RqDLu|@6z-n>UXUL^r%7fs1dL*Yh}>Voa?jSGe1oJh?>Wl9yQ+jPb6Dwa+kyCt zyK3=V+t;=O@fVhVudCDdL&}e~7{2!o_@}V-qgqN%jkI$zJpR9i$Nwpe-;6i`C@ou4G4tQoGbWDSeLi4t>gpO&Hp8*{|7CPuW zY<&(t@I?G6g&tV{=pmu2400@u=)pYbDl`vzhR`(+x;*H?Hhyxgx`o^`o=zjcOsdhnJ-Zbws(CTsX^K^}wbBy1w`MAGc!QVv&`^l?{ z>?c243flEj8;?bCjS;`X?!OfBf4?mJT)6*IXn&({+`y03E)sJ~>&&KL+<=Y8 zI!oGT&s|?^zxsl%rR|R%AelY&xPhl{zj_h`>d(oeGzw_jZKR;FWE z*sb3Q5X|%piCnaO@f9yP&W@ZJX^*s{k;ggm_X>^QB{JSLD_yxpNn_p?&{=rDzmWg- z%QM*@2=Diw4}699`wRJD|0Vbq?)L}xTa5GyUe~|uLVFAOPu~-KDWxZfmpD!Flq;X@ zxhlLL#GXdYX@4Rw%tpM2-^c#LyPo;}8Gd@!6OZq&-10KX;L^kAlJNNPo6x-&U!eF8 zd%lc4XZbO%jDCLqn9xJ#P)o|=G*y+q7h{d*B{?7NALn)3W!;O>KLz}ducKcROfTUJ z)4QMI^W*eC{<+_&%+a|-od3z*i?O+H;l9QMpL0a~`ouGI-n2=+3()gyY28Hq%0b^gN$Flvz^cFWy|utBm;Xa_ zb|(4)nEPQS(V*oHdXh4KMl14uCY@)f?dYGAl=1LMt(}Qd$?xjVOz3<%<~R5MXLJ7_ znU(T%o|2?)xha+l_4_j&|JFUHb-(ljJvW#9T%{+(*ZlcV+$xe&ha@teC6e=T0Gsr= zJ*UrHq>6mric=(hh15X34FzhYkx3VZI7QAlk({;DSFHGObBeYqydjAe9^rMSLcxb zL4obPKD)QPLEt;fHSO491nw-?)Slz#_YW$*oYv3hNc2%otB1@tfpytU&ZT{v-ut_H zrJTPuB`NFK#cw0I!jIX#kr+$AJImEhbZivR>nw--hn0V6d{>ewzgjZbaltRY46v5- z%eN_v^Q7|l8s&MuzLy}M@;i^8Iy3$9_-_F$3E8!s3TL%Fc0Opb${%~Kn~mGc&!4B2 z59LWIpSk;az@z%*mtUyQ4_u4qDqp|+I>6v#c^6=nuV1e6H(8Z`rX2oxR^^>3zgO~e zf8-zA^Il40h%0A%IOyEt#PWHFij1%3+>~ZDW%lkg|HNshk{ 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ℑmrGUIiX?GM;h%Pi4O!wsZ?K=~{qC1n;P&dx50e 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 literal 0 HcmV?d00001 diff --git a/tests/fixtures/mercurial_vault.so b/tests/fixtures/mercurial_vault.so new file mode 100755 index 0000000000000000000000000000000000000000..820fb1e4dd46d596e33ae342ca67b1aea41375d8 GIT binary patch literal 698896 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