├── .github └── workflows │ └── ci-pr-main.yml ├── .gitignore ├── Anchor.toml ├── Cargo.lock ├── Cargo.toml ├── README.md ├── idls ├── dlmm.json ├── dynamic_amm.json ├── dynamic_vault.json └── m3m3.json ├── migrations └── deploy.ts ├── package.json ├── programs └── cpi-example │ ├── .DS_Store │ ├── Cargo.toml │ ├── Xargo.toml │ ├── src │ ├── instructions │ │ ├── dlmm_cpi │ │ │ ├── mod.rs │ │ │ └── swap.rs │ │ ├── dynamic_amm_cpi │ │ │ ├── claim_fee.rs │ │ │ ├── initialize_customizable_permissionless_pool.rs │ │ │ ├── initialize_permissionless_pool_with_config.rs │ │ │ ├── lock_liquidity.rs │ │ │ ├── mod.rs │ │ │ └── swap.rs │ │ ├── m3m3_cpi │ │ │ ├── initialize_vault.rs │ │ │ └── mod.rs │ │ └── mod.rs │ └── lib.rs │ ├── test.sh │ └── tests │ ├── fixtures │ ├── dlmm.so │ ├── dynamic_amm.so │ ├── dynamic_vault.so │ ├── m3m3.so │ └── metaplex.so │ └── integration │ ├── dlmm_swap.rs │ ├── dump_fixtures.sh │ ├── dynamic_amm_claim_fee.rs │ ├── dynamic_amm_init_pool.rs │ ├── dynamic_amm_lock_liquidity.rs │ ├── dynamic_amm_swap.rs │ ├── helpers │ ├── dlmm_pda.rs │ ├── dlmm_utils.rs │ ├── dynamic_amm_aux_lp_mint.rs │ ├── dynamic_amm_ix_account_builder.rs │ ├── dynamic_amm_pda.rs │ ├── dynamic_amm_utils.rs │ ├── dynamic_vault_aux_lp_mint.rs │ ├── dynamic_vault_pda.rs │ ├── m3m3_pda.rs │ ├── mod.rs │ └── utils.rs │ ├── m3m3_initialize_vault.rs │ └── main.rs ├── tsconfig.json └── yarn.lock /.github/workflows/ci-pr-main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeteoraAg/cpi-examples/HEAD/.github/workflows/ci-pr-main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /node_modules 3 | .anchor -------------------------------------------------------------------------------- /Anchor.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeteoraAg/cpi-examples/HEAD/Anchor.toml -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeteoraAg/cpi-examples/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeteoraAg/cpi-examples/HEAD/Cargo.toml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeteoraAg/cpi-examples/HEAD/README.md -------------------------------------------------------------------------------- /idls/dlmm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeteoraAg/cpi-examples/HEAD/idls/dlmm.json -------------------------------------------------------------------------------- /idls/dynamic_amm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeteoraAg/cpi-examples/HEAD/idls/dynamic_amm.json -------------------------------------------------------------------------------- /idls/dynamic_vault.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeteoraAg/cpi-examples/HEAD/idls/dynamic_vault.json -------------------------------------------------------------------------------- /idls/m3m3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeteoraAg/cpi-examples/HEAD/idls/m3m3.json -------------------------------------------------------------------------------- /migrations/deploy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeteoraAg/cpi-examples/HEAD/migrations/deploy.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeteoraAg/cpi-examples/HEAD/package.json -------------------------------------------------------------------------------- /programs/cpi-example/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeteoraAg/cpi-examples/HEAD/programs/cpi-example/.DS_Store -------------------------------------------------------------------------------- /programs/cpi-example/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeteoraAg/cpi-examples/HEAD/programs/cpi-example/Cargo.toml -------------------------------------------------------------------------------- /programs/cpi-example/Xargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeteoraAg/cpi-examples/HEAD/programs/cpi-example/Xargo.toml -------------------------------------------------------------------------------- /programs/cpi-example/src/instructions/dlmm_cpi/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeteoraAg/cpi-examples/HEAD/programs/cpi-example/src/instructions/dlmm_cpi/mod.rs -------------------------------------------------------------------------------- /programs/cpi-example/src/instructions/dlmm_cpi/swap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeteoraAg/cpi-examples/HEAD/programs/cpi-example/src/instructions/dlmm_cpi/swap.rs -------------------------------------------------------------------------------- /programs/cpi-example/src/instructions/dynamic_amm_cpi/claim_fee.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeteoraAg/cpi-examples/HEAD/programs/cpi-example/src/instructions/dynamic_amm_cpi/claim_fee.rs -------------------------------------------------------------------------------- /programs/cpi-example/src/instructions/dynamic_amm_cpi/initialize_customizable_permissionless_pool.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeteoraAg/cpi-examples/HEAD/programs/cpi-example/src/instructions/dynamic_amm_cpi/initialize_customizable_permissionless_pool.rs -------------------------------------------------------------------------------- /programs/cpi-example/src/instructions/dynamic_amm_cpi/initialize_permissionless_pool_with_config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeteoraAg/cpi-examples/HEAD/programs/cpi-example/src/instructions/dynamic_amm_cpi/initialize_permissionless_pool_with_config.rs -------------------------------------------------------------------------------- /programs/cpi-example/src/instructions/dynamic_amm_cpi/lock_liquidity.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeteoraAg/cpi-examples/HEAD/programs/cpi-example/src/instructions/dynamic_amm_cpi/lock_liquidity.rs -------------------------------------------------------------------------------- /programs/cpi-example/src/instructions/dynamic_amm_cpi/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeteoraAg/cpi-examples/HEAD/programs/cpi-example/src/instructions/dynamic_amm_cpi/mod.rs -------------------------------------------------------------------------------- /programs/cpi-example/src/instructions/dynamic_amm_cpi/swap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeteoraAg/cpi-examples/HEAD/programs/cpi-example/src/instructions/dynamic_amm_cpi/swap.rs -------------------------------------------------------------------------------- /programs/cpi-example/src/instructions/m3m3_cpi/initialize_vault.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeteoraAg/cpi-examples/HEAD/programs/cpi-example/src/instructions/m3m3_cpi/initialize_vault.rs -------------------------------------------------------------------------------- /programs/cpi-example/src/instructions/m3m3_cpi/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeteoraAg/cpi-examples/HEAD/programs/cpi-example/src/instructions/m3m3_cpi/mod.rs -------------------------------------------------------------------------------- /programs/cpi-example/src/instructions/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeteoraAg/cpi-examples/HEAD/programs/cpi-example/src/instructions/mod.rs -------------------------------------------------------------------------------- /programs/cpi-example/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeteoraAg/cpi-examples/HEAD/programs/cpi-example/src/lib.rs -------------------------------------------------------------------------------- /programs/cpi-example/test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Mac M1/M2/M3 4 | cargo +1.85.0-x86_64-apple-darwin test -------------------------------------------------------------------------------- /programs/cpi-example/tests/fixtures/dlmm.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeteoraAg/cpi-examples/HEAD/programs/cpi-example/tests/fixtures/dlmm.so -------------------------------------------------------------------------------- /programs/cpi-example/tests/fixtures/dynamic_amm.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeteoraAg/cpi-examples/HEAD/programs/cpi-example/tests/fixtures/dynamic_amm.so -------------------------------------------------------------------------------- /programs/cpi-example/tests/fixtures/dynamic_vault.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeteoraAg/cpi-examples/HEAD/programs/cpi-example/tests/fixtures/dynamic_vault.so -------------------------------------------------------------------------------- /programs/cpi-example/tests/fixtures/m3m3.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeteoraAg/cpi-examples/HEAD/programs/cpi-example/tests/fixtures/m3m3.so -------------------------------------------------------------------------------- /programs/cpi-example/tests/fixtures/metaplex.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeteoraAg/cpi-examples/HEAD/programs/cpi-example/tests/fixtures/metaplex.so -------------------------------------------------------------------------------- /programs/cpi-example/tests/integration/dlmm_swap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeteoraAg/cpi-examples/HEAD/programs/cpi-example/tests/integration/dlmm_swap.rs -------------------------------------------------------------------------------- /programs/cpi-example/tests/integration/dump_fixtures.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeteoraAg/cpi-examples/HEAD/programs/cpi-example/tests/integration/dump_fixtures.sh -------------------------------------------------------------------------------- /programs/cpi-example/tests/integration/dynamic_amm_claim_fee.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeteoraAg/cpi-examples/HEAD/programs/cpi-example/tests/integration/dynamic_amm_claim_fee.rs -------------------------------------------------------------------------------- /programs/cpi-example/tests/integration/dynamic_amm_init_pool.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeteoraAg/cpi-examples/HEAD/programs/cpi-example/tests/integration/dynamic_amm_init_pool.rs -------------------------------------------------------------------------------- /programs/cpi-example/tests/integration/dynamic_amm_lock_liquidity.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeteoraAg/cpi-examples/HEAD/programs/cpi-example/tests/integration/dynamic_amm_lock_liquidity.rs -------------------------------------------------------------------------------- /programs/cpi-example/tests/integration/dynamic_amm_swap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeteoraAg/cpi-examples/HEAD/programs/cpi-example/tests/integration/dynamic_amm_swap.rs -------------------------------------------------------------------------------- /programs/cpi-example/tests/integration/helpers/dlmm_pda.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeteoraAg/cpi-examples/HEAD/programs/cpi-example/tests/integration/helpers/dlmm_pda.rs -------------------------------------------------------------------------------- /programs/cpi-example/tests/integration/helpers/dlmm_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeteoraAg/cpi-examples/HEAD/programs/cpi-example/tests/integration/helpers/dlmm_utils.rs -------------------------------------------------------------------------------- /programs/cpi-example/tests/integration/helpers/dynamic_amm_aux_lp_mint.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeteoraAg/cpi-examples/HEAD/programs/cpi-example/tests/integration/helpers/dynamic_amm_aux_lp_mint.rs -------------------------------------------------------------------------------- /programs/cpi-example/tests/integration/helpers/dynamic_amm_ix_account_builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeteoraAg/cpi-examples/HEAD/programs/cpi-example/tests/integration/helpers/dynamic_amm_ix_account_builder.rs -------------------------------------------------------------------------------- /programs/cpi-example/tests/integration/helpers/dynamic_amm_pda.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeteoraAg/cpi-examples/HEAD/programs/cpi-example/tests/integration/helpers/dynamic_amm_pda.rs -------------------------------------------------------------------------------- /programs/cpi-example/tests/integration/helpers/dynamic_amm_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeteoraAg/cpi-examples/HEAD/programs/cpi-example/tests/integration/helpers/dynamic_amm_utils.rs -------------------------------------------------------------------------------- /programs/cpi-example/tests/integration/helpers/dynamic_vault_aux_lp_mint.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeteoraAg/cpi-examples/HEAD/programs/cpi-example/tests/integration/helpers/dynamic_vault_aux_lp_mint.rs -------------------------------------------------------------------------------- /programs/cpi-example/tests/integration/helpers/dynamic_vault_pda.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeteoraAg/cpi-examples/HEAD/programs/cpi-example/tests/integration/helpers/dynamic_vault_pda.rs -------------------------------------------------------------------------------- /programs/cpi-example/tests/integration/helpers/m3m3_pda.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeteoraAg/cpi-examples/HEAD/programs/cpi-example/tests/integration/helpers/m3m3_pda.rs -------------------------------------------------------------------------------- /programs/cpi-example/tests/integration/helpers/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeteoraAg/cpi-examples/HEAD/programs/cpi-example/tests/integration/helpers/mod.rs -------------------------------------------------------------------------------- /programs/cpi-example/tests/integration/helpers/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeteoraAg/cpi-examples/HEAD/programs/cpi-example/tests/integration/helpers/utils.rs -------------------------------------------------------------------------------- /programs/cpi-example/tests/integration/m3m3_initialize_vault.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeteoraAg/cpi-examples/HEAD/programs/cpi-example/tests/integration/m3m3_initialize_vault.rs -------------------------------------------------------------------------------- /programs/cpi-example/tests/integration/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeteoraAg/cpi-examples/HEAD/programs/cpi-example/tests/integration/main.rs -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeteoraAg/cpi-examples/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MeteoraAg/cpi-examples/HEAD/yarn.lock --------------------------------------------------------------------------------