Showing preview only (455K chars total). Download the full file or copy to clipboard to get everything.
Repository: orca-so/typescript-sdk
Branch: main
Commit: a551fa7a3365
Files: 73
Total size: 430.8 KB
Directory structure:
gitextract_3drgy46_/
├── .eslintrc
├── .gitignore
├── .husky/
│ ├── .gitignore
│ └── pre-commit
├── .prettierrc
├── README.md
├── jest.config.js
├── package.json
├── src/
│ ├── constants/
│ │ ├── devnet/
│ │ │ ├── farms.ts
│ │ │ ├── index.ts
│ │ │ ├── pools.ts
│ │ │ └── tokens.ts
│ │ ├── farms.ts
│ │ ├── index.ts
│ │ ├── orca-defaults.ts
│ │ ├── pools.ts
│ │ └── tokens.ts
│ ├── index.ts
│ ├── model/
│ │ ├── orca/
│ │ │ ├── farm/
│ │ │ │ ├── farm-types.ts
│ │ │ │ └── orca-farm.ts
│ │ │ ├── orca-impl.ts
│ │ │ └── pool/
│ │ │ ├── orca-pool.ts
│ │ │ └── pool-types.ts
│ │ ├── orca-factory.ts
│ │ └── quote/
│ │ ├── constant-product-quote.ts
│ │ ├── quote-builder.ts
│ │ └── stable-quote.ts
│ ├── public/
│ │ ├── devnet/
│ │ │ ├── farms/
│ │ │ │ └── config.ts
│ │ │ ├── index.ts
│ │ │ ├── pools/
│ │ │ │ └── config.ts
│ │ │ └── utils.ts
│ │ ├── farms/
│ │ │ ├── config.ts
│ │ │ ├── index.ts
│ │ │ └── types.ts
│ │ ├── index.ts
│ │ ├── main/
│ │ │ ├── index.ts
│ │ │ ├── orca.ts
│ │ │ └── types.ts
│ │ ├── pools/
│ │ │ ├── config.ts
│ │ │ ├── index.ts
│ │ │ └── types.ts
│ │ └── utils/
│ │ ├── constants.ts
│ │ ├── index.ts
│ │ ├── models/
│ │ │ ├── index.ts
│ │ │ ├── instruction.ts
│ │ │ └── percentage.ts
│ │ ├── numbers/
│ │ │ ├── decimal-utils.ts
│ │ │ ├── index.ts
│ │ │ ├── orca-u64.ts
│ │ │ └── u64-utils.ts
│ │ ├── pool-utils.ts
│ │ ├── time-utils.ts
│ │ ├── types.ts
│ │ └── web3/
│ │ ├── ata-utils.ts
│ │ ├── deserialize-account.ts
│ │ ├── get-token-count.ts
│ │ ├── index.ts
│ │ ├── instructions/
│ │ │ ├── farm-instructions.ts
│ │ │ ├── pool-instructions.ts
│ │ │ └── token-instructions.ts
│ │ ├── key-utils.ts
│ │ └── transactions/
│ │ ├── index.ts
│ │ └── transaction-builder.ts
│ └── tsconfig.json
├── test/
│ ├── model/
│ │ └── orca/
│ │ └── quote/
│ │ ├── constant-product-quote.test.ts
│ │ └── stable-quote.test.ts
│ ├── public/
│ │ └── utils/
│ │ └── orca-u64.test.ts
│ ├── test-utils.ts
│ ├── tsconfig.json
│ └── utils/
│ ├── models/
│ │ └── percentage.test.ts
│ └── numbers/
│ ├── decimal-utils.test.ts
│ └── u64-utils.test.ts
└── tsconfig-base.json
================================================
FILE CONTENTS
================================================
================================================
FILE: .eslintrc
================================================
{
"extends": [
"react-app",
"prettier"
]
}
================================================
FILE: .gitignore
================================================
.DS_Store
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
lerna-debug.log*
# Diagnostic reports (https://nodejs.org/api/report.html)
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
# Runtime data
pids
*.pid
*.seed
*.pid.lock
# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov
# Coverage directory used by tools like istanbul
coverage
*.lcov
# nyc test coverage
.nyc_output
# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
.grunt
# Bower dependency directory (https://bower.io/)
bower_components
# node-waf configuration
.lock-wscript
# Compiled binary addons (https://nodejs.org/api/addons.html)
build/Release
# Dependency directories
node_modules/
jspm_packages/
# Snowpack dependency directory (https://snowpack.dev/)
web_modules/
# TypeScript cache
*.tsbuildinfo
# Optional npm cache directory
.npm
# Optional eslint cache
.eslintcache
# Microbundle cache
.rpt2_cache/
.rts2_cache_cjs/
.rts2_cache_es/
.rts2_cache_umd/
# Optional REPL history
.node_repl_history
# Output of 'npm pack'
*.tgz
# Yarn Integrity file
.yarn-integrity
# dotenv environment variables file
.env
.env.test
# parcel-bundler cache (https://parceljs.org/)
.cache
.parcel-cache
# Next.js build output
.next
out
# Nuxt.js build / generate output
.nuxt
dist
# Gatsby files
.cache/
# Comment in the public line in if your project uses Gatsby and not Next.js
# https://nextjs.org/blog/next-9-1#public-directory-support
# public
# vuepress build output
.vuepress/dist
# Serverless directories
.serverless/
# FuseBox cache
.fusebox/
# DynamoDB Local files
.dynamodb/
# TernJS port file
.tern-port
# Stores VSCode versions used for testing VSCode extensions
.vscode-test
# yarn v2
.yarn/cache
.yarn/unplugged
.yarn/build-state.yml
.yarn/install-state.gz
.pnp.*
.vscode/*
================================================
FILE: .husky/.gitignore
================================================
_
================================================
FILE: .husky/pre-commit
================================================
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"
npx lint-staged
================================================
FILE: .prettierrc
================================================
{
"printWidth": 100
}
================================================
FILE: README.md
================================================
⚠️ **WARNING: DEPRECATED TYPESCRIPT SDK** ⚠️
This Typescript SDK is for the **legacy pools** which are **deprecated**. We highly recommend you to use the **Whirlpools SDK** for the new and improved pools. You can find it here:
🌊 [Whirlpools SDK on npmjs](https://www.npmjs.com/package/@orca-so/whirlpools-sdk) 🌊
Please update your implementations to avoid any issues or disruptions in the future.
# Orca Typescript SDK
The Orca SDK contains a set of simple to use APIs to allow developers to integrate with the Orca platform.
Learn more Orca [here](https://docs.orca.so).
### Orca Token Swap V2
- The [Orca Token Swap V2 program](https://solscan.io/account/9W959DqEETiGZocYWCQPaJ6sBmUzgfxXfqGeTEdp3aQP) uses the following commit hash of the SPL Token Swap program: [3613cea3](https://github.com/solana-labs/solana-program-library/tree/3613cea3cabbb5f7e4445d6203b7292d413732da/token-swap)
### Trading Orca Liquidity Pools
- Get detailed quotes and make swaps between trading pairs in an Orca Pool
- Check your Orca Pool LP token balance and total supply
**Supported Orca Pools**
- The SDK supports all pools currently listed on [Orca](https://www.orca.so/pools)
### Provide Liquidity to Orca Pools
- Deposit liquidity to supported Orca Pools
- Deposit a trading pair, and receive LP token
- Withdraw liquidity from supported Orca Pools
- Withdraw a trading pair in exchange for LP token
**Aquafarm Support**
- After depositing liquidtiy to a pool, the LP token can be deposited into
the corresponding farm to receive an equivalent amount of farm token
- Remember to withdraw the LP token in exchange for farm token before
withdrawing liquidity from Orca Pool
**DoubleDip Support**
- For farms with double-dip, the aquafarm tokens can be deposited into
double-dip farm to receive double-dip rewards
**Features Coming Soon**
- More trader information (APY, Volume)
# Installation
Use your environment's package manager to install @orca-so/sdk and other related packages into your project.
```bash
yarn add @orca-so/sdk @solana/web3.js decimal.js
```
```bash
npm install @orca-so/sdk @solana/web3.js decimal.js
```
# Usage
```typescript
import { readFile } from "mz/fs";
import { Connection, Keypair } from "@solana/web3.js";
import { getOrca, OrcaFarmConfig, OrcaPoolConfig } from "@orca-so/sdk";
import Decimal from "decimal.js";
const main = async () => {
/*** Setup ***/
// 1. Read secret key file to get owner keypair
const secretKeyString = await readFile("/Users/scuba/my-wallet/my-keypair.json", {
encoding: "utf8",
});
const secretKey = Uint8Array.from(JSON.parse(secretKeyString));
const owner = Keypair.fromSecretKey(secretKey);
// 2. Initialzie Orca object with mainnet connection
const connection = new Connection("https://api.mainnet-beta.solana.com", "singleGossip");
const orca = getOrca(connection);
try {
/*** Swap ***/
// 3. We will be swapping 0.1 SOL for some ORCA
const orcaSolPool = orca.getPool(OrcaPoolConfig.ORCA_SOL);
const solToken = orcaSolPool.getTokenB();
const solAmount = new Decimal(0.1);
const quote = await orcaSolPool.getQuote(solToken, solAmount);
const orcaAmount = quote.getMinOutputAmount();
console.log(`Swap ${solAmount.toString()} SOL for at least ${orcaAmount.toNumber()} ORCA`);
const swapPayload = await orcaSolPool.swap(owner, solToken, solAmount, orcaAmount);
const swapTxId = await swapPayload.execute();
console.log("Swapped:", swapTxId, "\n");
/*** Pool Deposit ***/
// 4. Deposit SOL and ORCA for LP token
const { maxTokenAIn, maxTokenBIn, minPoolTokenAmountOut } = await orcaSolPool.getDepositQuote(
orcaAmount,
solAmount
);
console.log(
`Deposit at most ${maxTokenBIn.toNumber()} SOL and ${maxTokenAIn.toNumber()} ORCA, for at least ${minPoolTokenAmountOut.toNumber()} LP tokens`
);
const poolDepositPayload = await orcaSolPool.deposit(
owner,
maxTokenAIn,
maxTokenBIn,
minPoolTokenAmountOut
);
const poolDepositTxId = await poolDepositPayload.execute();
console.log("Pool deposited:", poolDepositTxId, "\n");
/*** Farm Deposit ***/
// 5. Deposit some ORCA_SOL LP token for farm token
const lpBalance = await orcaSolPool.getLPBalance(owner.publicKey);
const orcaSolFarm = orca.getFarm(OrcaFarmConfig.ORCA_SOL_AQ);
const farmDepositPayload = await orcaSolFarm.deposit(owner, lpBalance);
const farmDepositTxId = await farmDepositPayload.execute();
console.log("Farm deposited:", farmDepositTxId, "\n");
// Note 1: for double dip, repeat step 5 but with the double dip farm
// Note 2: to harvest reward, orcaSolFarm.harvest(owner)
// Note 3: to get harvestable reward amount, orcaSolFarm.getHarvestableAmount(owner.publicKey)
/*** Farm Withdraw ***/
// 6. Withdraw ORCA_SOL LP token, in exchange for farm token
const farmBalance = await orcaSolFarm.getFarmBalance(owner.publicKey); // withdraw the entire balance
const farmWithdrawPayload = await orcaSolFarm.withdraw(owner, farmBalance);
const farmWithdrawTxId = await farmWithdrawPayload.execute();
console.log("Farm withdrawn:", farmWithdrawTxId, "\n");
/*** Pool Withdraw ***/
// 6. Withdraw SOL and ORCA, in exchange for ORCA_SOL LP token
const withdrawTokenAmount = await orcaSolPool.getLPBalance(owner.publicKey);
const withdrawTokenMint = orcaSolPool.getPoolTokenMint();
const { maxPoolTokenAmountIn, minTokenAOut, minTokenBOut } = await orcaSolPool.getWithdrawQuote(
withdrawTokenAmount,
withdrawTokenMint
);
console.log(
`Withdraw at most ${maxPoolTokenAmountIn.toNumber()} ORCA_SOL LP token for at least ${minTokenAOut.toNumber()} ORCA and ${minTokenBOut.toNumber()} SOL`
);
const poolWithdrawPayload = await orcaSolPool.withdraw(
owner,
maxPoolTokenAmountIn,
minTokenAOut,
minTokenBOut
);
const poolWithdrawTxId = await poolWithdrawPayload.execute();
console.log("Pool withdrawn:", poolWithdrawTxId, "\n");
} catch (err) {
console.warn(err);
}
};
main()
.then(() => {
console.log("Done");
})
.catch((e) => {
console.error(e);
});
```
# Devnet Testing
The example code above can be run on devnet by updating the import statement:
```typescript
import { getOrca, OrcaFarmConfig, OrcaPoolConfig, Network } from "@orca-so/sdk";
```
And changing two lines of code like so:
```typescript
const connection = new Connection("https://api.devnet.solana.com", "singleGossip");
const orca = getOrca(connection, Network.DEVNET);
```
One caveat to note is that there are only a few devnet pools available, so if you try to access pools that are only
available on mainnet, the code will throw an error. The example code uses ORCA_SOL, which exists on the devnet.
# Technical Notes
**Decimals & OrcaU64**
The SDK relies on the use of [Decimal](https://github.com/MikeMcl/decimal.js/) for number inputs and Decimal/[OrcaU64](https://github.com/orca-so/typescript-sdk/blob/main/src/public/utils/orca-u64.ts) for token-value inputs. If a Decimal instance is provided for a token-value input, it will be automatically transformed to the token's scale.
**Stability of the Public Util Functions**
We hope you find the tools we used to build our API useful in the public/utils folder. Due to our on-going development of the Orca platform, we cannot guarrantee the stability of the util APIs. The trading APIs can only be upgraded on major version updates.
# Support
**Integration Questions**
Have problems integrating with the SDK? Pop by over to our [Discord](https://discord.gg/nSwGWn5KSG) #integrations channel and chat with one of our engineers.
**Issues / Bugs**
If you found a bug, open up an issue on github with the prefix [ISSUE]. To help us be more effective in resolving the problem, be specific in the steps it took to reproduce the problem (ex. when did the issue occur, code samples, debug logs etc).
**Feedback**
Got ideas on how to improve the system? Open up an issue on github with the prefix [FEEDBACK] and let's brainstorm more about it together!
# License
[MIT](https://choosealicense.com/licenses/mit/)
================================================
FILE: jest.config.js
================================================
module.exports = {
"roots": [
"<rootDir>/src",
"<rootDir>/test"
],
"testMatch": [
"**/__tests__/**/*.+(ts|tsx|js)",
"**/?(*.)+(spec|test).+(ts|tsx|js)"
],
"transform": {
"^.+\\.(ts|tsx)$": "ts-jest"
},
}
================================================
FILE: package.json
================================================
{
"name": "@orca-so/sdk",
"version": "1.2.25",
"description": "Typescript SDK for the Orca protocol.",
"main": "dist/index.js",
"types": "dist/index.d.ts",
"license": "MIT",
"dependencies": {
"@orca-so/aquafarm": "^0.0.12",
"@orca-so/stablecurve": "^1.0.5",
"@solana/spl-token": "^0.1.5",
"@solana/spl-token-swap": "^0.1.2",
"@solana/web3.js": "^1.24.1",
"decimal.js": "^10.3.1"
},
"devDependencies": {
"@types/bn.js": "^4.11.6",
"@types/decimal.js": "^7.4.0",
"@types/jest": "^26.0.24",
"@types/node": "^12.0.0",
"@typescript-eslint/eslint-plugin": "^4.26.0",
"@typescript-eslint/parser": "^4.26.0",
"builder-pattern": "^1.3.0",
"eslint-config-prettier": "^8.3.0",
"eslint-config-react-app": "^6.0.0",
"husky": "^7.0.1",
"jest": "^27.0.6",
"lint-staged": ">=10",
"prettier": "^2.3.2",
"ts-jest": "^27.0.3",
"typescript": "^4.3.2"
},
"scripts": {
"build": "tsc -p src",
"watch": "tsc -w -p src",
"prettier-format": "prettier --config .prettierrc 'src/**/*.ts' --write",
"prepare": "husky install",
"prepublishOnly": "tsc -p src",
"test": "jest"
},
"lint-staged": {
"*.{ts,md}": "yarn run prettier-format"
},
"files": [
"/dist"
],
"repository": {
"type": "git",
"url": "git+https://github.com/orca-so/typescript-sdk.git"
},
"keywords": [
"orca_so",
"orca",
"solana",
"typescript",
"sdk",
"crypto",
"dex"
],
"author": "team@orca.so",
"bugs": {
"url": "https://github.com/orca-so/typescript-sdk/issues"
},
"homepage": "https://www.orca.so"
}
================================================
FILE: src/constants/devnet/farms.ts
================================================
import { PublicKey } from "@solana/web3.js";
import { OrcaFarmParams } from "../../model/orca/farm/farm-types";
/**
* The following content is auto-generated.
*/
export const solUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("CzFnr34cRC1o8yrs5jTHBqDQ1FDckLapkPis6zTfqCF5"),
farmTokenMint: new PublicKey("AtJF9fbQ1pbz76NYo2jtKjHuzzyaFToHLCizYk6UoHHL"),
rewardTokenMint: new PublicKey("orcarKHSqC5CDDsGbho8GKvwExejWHxTqGzXgcewB9L"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("4GpUivZ2jvZqQ3vJRsoq5PwnYv6gdV9fJ9BzHT2JcRr7"),
baseTokenDecimals: 6,
});
export const solUsdtAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("ER1UZsRhzucvXY8xMmXGfbbxb442iTHk2u1rSKRMPakC"),
farmTokenMint: new PublicKey("E95ABqtqnJRMG6gqEKZ16dVMfSNDUdCbEYqGUVg3tFRX"),
rewardTokenMint: new PublicKey("orcarKHSqC5CDDsGbho8GKvwExejWHxTqGzXgcewB9L"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("2E4Mp6y2gFRteXiANnwzAJEhHwD3NX1wru3XvxJpGBq2"),
baseTokenDecimals: 6,
});
export const usdcUsdtAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("D7wWV4nxqEeCAk2UA2nEGWgKw2BgoZYFZFUfwWGBhDF8"),
farmTokenMint: new PublicKey("3dDqVehvEpc5HMcbJUAzwMwF54xqa4nNvYN9qis7HAPe"),
rewardTokenMint: new PublicKey("orcarKHSqC5CDDsGbho8GKvwExejWHxTqGzXgcewB9L"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("EBor1PR5XNGHjRVB6JDJuKVCQbvdr1CVZTaX1hTAdvQv"),
baseTokenDecimals: 6,
});
export const ethSolAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("3q4wtMRT2yKHzQGy6gxwD34i9rsafviKd78rpdDLrBfk"),
farmTokenMint: new PublicKey("5NH9rNaoLKbPPP5zwCJTaMPkFACtfJA8wEmqWrXzgCMa"),
rewardTokenMint: new PublicKey("orcarKHSqC5CDDsGbho8GKvwExejWHxTqGzXgcewB9L"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("8sFnpd7mM1AWxP1LXX2FWbbkaVtAopBPmPNZ9y6172WL"),
baseTokenDecimals: 6,
});
export const ethUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("3aRTv8TGtZkX4dsM4N9aUHKotcwRr6phWPHXPLN8DEYX"),
farmTokenMint: new PublicKey("EeqPcczEZH2cjYBnQyGXBQx1DGs7KG1pobwdPKcwALhD"),
rewardTokenMint: new PublicKey("orcarKHSqC5CDDsGbho8GKvwExejWHxTqGzXgcewB9L"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("9pRnvg7ihSJDLi6DGf3PLwr6xRRRrBPXsHYEgGL5hzgA"),
baseTokenDecimals: 6,
});
export const orcaSolAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("6YrLcQs5yFvXkRY5VkMGEfVgo5rwozJf7jXedpZxbKmi"),
farmTokenMint: new PublicKey("3z8o3b4gMBpnRsrDv7ruZPcVtgoULMFyEoEEGwTsw2TR"),
rewardTokenMint: new PublicKey("orcarKHSqC5CDDsGbho8GKvwExejWHxTqGzXgcewB9L"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("CmDdQhusZWyi9fue27VSktYgkHefm3JXNdzc9kCpyvYi"),
baseTokenDecimals: 6,
});
export const orcaUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("44GPPv5XedLXCNCc3Mbay1T18vc6x2bWihmmg7UJanvH"),
farmTokenMint: new PublicKey("52Tv8d6Z7Lb27dqCufZPUqadZBTv3EAKGzoV6hy185As"),
rewardTokenMint: new PublicKey("orcarKHSqC5CDDsGbho8GKvwExejWHxTqGzXgcewB9L"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("2ZEEntzoUN7XuMs88ukLGv5HRR1byL7wFWChryF5ZHri"),
baseTokenDecimals: 6,
});
export const solUsdcDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("L3XdTwLLtZRrXqSk5mqcBKaorqgmM2AMDGmzfBuhLMd"),
farmTokenMint: new PublicKey("7AYG2y3je8TqcLsugNkV6aPw14QyqdVFmK5EegeJmRFi"),
rewardTokenMint: new PublicKey("Ff5JqsAYUD4vAfQUtfRprT4nXu9e28tTBZTDFMnJNdvd"),
rewardTokenDecimals: 9,
baseTokenMint: new PublicKey("AtJF9fbQ1pbz76NYo2jtKjHuzzyaFToHLCizYk6UoHHL"),
baseTokenDecimals: 6,
});
export const ethSolDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("5jGfcgoRNpZPwfiRTp5zxNpEKP3PTeM3F9EKS9EsvX67"),
farmTokenMint: new PublicKey("5Uv5T1BksJGKGFGVpfxGeGniFFgGLjavNpPWGkfUFNkr"),
rewardTokenMint: new PublicKey("6PE3Mwjzx9h8kCoBp5YPed9TFoG7du8L98yucBP5ps3x"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("5NH9rNaoLKbPPP5zwCJTaMPkFACtfJA8wEmqWrXzgCMa"),
baseTokenDecimals: 6,
});
export const ethUsdcDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("B4CTmaFpNRtXL3ZLiLrgbMZknQHFdoGu4V9tbzsjFbRT"),
farmTokenMint: new PublicKey("5jdeMPvNrscuw8abZFf99X9kcxDhANcpuBHDNpnx7YPT"),
rewardTokenMint: new PublicKey("EmXq3Ni9gfudTiyNKzzYvpnQqnJEMRw2ttnVXoJXjLo1"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("EeqPcczEZH2cjYBnQyGXBQx1DGs7KG1pobwdPKcwALhD"),
baseTokenDecimals: 6,
});
/**
* Mapping for OrcaFarm parameters
* Key: baseTokenMint : OrcaFarmParams
*/
export const orcaDevnetFarmConfigs: Record<string, OrcaFarmParams> = {
"4GpUivZ2jvZqQ3vJRsoq5PwnYv6gdV9fJ9BzHT2JcRr7": solUsdcAqFarm,
"2E4Mp6y2gFRteXiANnwzAJEhHwD3NX1wru3XvxJpGBq2": solUsdtAqFarm,
EBor1PR5XNGHjRVB6JDJuKVCQbvdr1CVZTaX1hTAdvQv: usdcUsdtAqFarm,
"8sFnpd7mM1AWxP1LXX2FWbbkaVtAopBPmPNZ9y6172WL": ethSolAqFarm,
"9pRnvg7ihSJDLi6DGf3PLwr6xRRRrBPXsHYEgGL5hzgA": ethUsdcAqFarm,
CmDdQhusZWyi9fue27VSktYgkHefm3JXNdzc9kCpyvYi: orcaSolAqFarm,
"2ZEEntzoUN7XuMs88ukLGv5HRR1byL7wFWChryF5ZHri": orcaUsdcAqFarm,
AtJF9fbQ1pbz76NYo2jtKjHuzzyaFToHLCizYk6UoHHL: solUsdcDoubleDip,
"5NH9rNaoLKbPPP5zwCJTaMPkFACtfJA8wEmqWrXzgCMa": ethSolDoubleDip,
EeqPcczEZH2cjYBnQyGXBQx1DGs7KG1pobwdPKcwALhD: ethUsdcDoubleDip,
};
================================================
FILE: src/constants/devnet/index.ts
================================================
export { orcaDevnetPoolConfigs } from "./pools";
export { orcaDevnetFarmConfigs } from "./farms";
================================================
FILE: src/constants/devnet/pools.ts
================================================
import { PublicKey } from "@solana/web3.js";
import { CurveType, OrcaPoolParams } from "../../model/orca/pool/pool-types";
import { Percentage } from "../../public/utils/models/percentage";
import * as Tokens from "./tokens";
/**
* The following content is auto-generated.
*/
export const solUsdcPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("8DT1oKJPHcdJzdSf3cb2WT7L8eRjLUJeDFSe7M2QDtQE"),
nonce: 255,
authority: new PublicKey("BVSZP6RsqAtjvuJrXYsYN5U4XY7pLwW4PawfgVPkLbjN"),
poolTokenMint: new PublicKey("4GpUivZ2jvZqQ3vJRsoq5PwnYv6gdV9fJ9BzHT2JcRr7"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("HPzaLqtZGhTbs7WcdGMfLswKze28W75nrYytNSw7qdvi"),
tokenIds: [Tokens.solToken.mint.toString(), Tokens.usdcToken.mint.toString()],
tokens: {
[Tokens.solToken.mint.toString()]: {
...Tokens.solToken,
addr: new PublicKey("4ShvTPQ3jYZzwUpxoQFSCDZxLtxQYNPUfeL3sR9mzLjJ"),
},
[Tokens.usdcToken.mint.toString()]: {
...Tokens.usdcToken,
addr: new PublicKey("9eKgmUSfTkQLRBvowV9zjY3BbhAQVaGSw1jfon5UwUJM"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const solUsdtPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("65AsoozQfBedPU3rGCB7CfBbSFhiFGaVQaeoF9mLFM3g"),
nonce: 255,
authority: new PublicKey("59Pu3srqBDSgWrSJKuh7xcb5omJeVkMw41eFswDWKPat"),
poolTokenMint: new PublicKey("2E4Mp6y2gFRteXiANnwzAJEhHwD3NX1wru3XvxJpGBq2"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("HmRP17zbgJUPPeueLjT2b1HVKt16CTixSJX6UpGkkZnp"),
tokenIds: [Tokens.solToken.mint.toString(), Tokens.usdtToken.mint.toString()],
tokens: {
[Tokens.solToken.mint.toString()]: {
...Tokens.solToken,
addr: new PublicKey("BhJsBxGoe39HWtwFTCxRZGhPNVZ5x9Rr2gFzNsaA6ES8"),
},
[Tokens.usdtToken.mint.toString()]: {
...Tokens.usdtToken,
addr: new PublicKey("Ea2gPV96MQthA5CCS4NincVidxsN8JifWhBoMJVHx8mZ"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const usdcUsdtPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("4UJqLypzZzDvoAWCLt6qWEoddMYoSLjrJEB13AfRmV68"),
nonce: 255,
authority: new PublicKey("52Sp73fASLtZhBPyZu7rQoejG9sNzpNLaTTF4mJJGZge"),
poolTokenMint: new PublicKey("EBor1PR5XNGHjRVB6JDJuKVCQbvdr1CVZTaX1hTAdvQv"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("6RjV63TfeJDL7K6j8cUnaT6mWXKxqsrDFrumvqGRwss6"),
tokenIds: [Tokens.usdcToken.mint.toString(), Tokens.usdtToken.mint.toString()],
tokens: {
[Tokens.usdcToken.mint.toString()]: {
...Tokens.usdcToken,
addr: new PublicKey("Fp9PioKwFc6vmQZ5yB2pPSSx5VqkLhgX21dQYug79yUQ"),
},
[Tokens.usdtToken.mint.toString()]: {
...Tokens.usdtToken,
addr: new PublicKey("GazSkg8GU4cti8Dm1cYD74CQf9UXQdUzBsP27YhC4SCt"),
},
},
curveType: CurveType.Stable,
amp: 100,
feeStructure: {
traderFee: Percentage.fromFraction(9, 10000),
ownerFee: Percentage.fromFraction(1, 10000),
},
});
export const ethSolPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("F9MgdfFEshXCTGbppcVr2DzpVxqkiVowGqd95S4vpC6D"),
nonce: 251,
authority: new PublicKey("FD1UJqbXtiYnMcKxcDG4MYY1vasupm2sYXAkStQhSpTb"),
poolTokenMint: new PublicKey("8sFnpd7mM1AWxP1LXX2FWbbkaVtAopBPmPNZ9y6172WL"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("8zyAMewVQuHBxJeqn5oRvanDaaEZ9uYxjHxJ9DYCRsgn"),
tokenIds: [Tokens.ethToken.mint.toString(), Tokens.solToken.mint.toString()],
tokens: {
[Tokens.ethToken.mint.toString()]: {
...Tokens.ethToken,
addr: new PublicKey("FJetz1Du8p2NWmfa9DNvHR8zC42tUCHsY3YfnkZNyZfT"),
},
[Tokens.solToken.mint.toString()]: {
...Tokens.solToken,
addr: new PublicKey("37o62xYE1a43Ap8neq6SdrutxQKFsFHicRamkcjHigKs"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const ethUsdcPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("CVH3UX1fePV3fn4dE2irNgni2uRkPdEWyZeCZS5b63F3"),
nonce: 255,
authority: new PublicKey("3uf9wngmqKdBdrWPM9iKsXQE829sg7gH9oJghcrpePhh"),
poolTokenMint: new PublicKey("9pRnvg7ihSJDLi6DGf3PLwr6xRRRrBPXsHYEgGL5hzgA"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("9AekLW8Dq5T1XnLLC2rQscS4Y5YN2QwrYA7eaGdq7Xje"),
tokenIds: [Tokens.ethToken.mint.toString(), Tokens.usdcToken.mint.toString()],
tokens: {
[Tokens.ethToken.mint.toString()]: {
...Tokens.ethToken,
addr: new PublicKey("C7eYGeiroWzuPgqruxRmgj3xw978gRZpPTov2kqxBRpx"),
},
[Tokens.usdcToken.mint.toString()]: {
...Tokens.usdcToken,
addr: new PublicKey("DRdNFrRqWpqQHhJDymyZvgHBH2vTkUo5jzzTwWy7RT4h"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const orcaSolPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("B4v9urCKnrdCMWt7rEPyA5xyuEeYQv4aDpCfGFVaCvox"),
nonce: 252,
authority: new PublicKey("38Q2148y3BKU6pDUfv1zpeEeKNuDHBH34WdEwo5EiTfe"),
poolTokenMint: new PublicKey("CmDdQhusZWyi9fue27VSktYgkHefm3JXNdzc9kCpyvYi"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("EEWAuP2d1KbwX14dgHwxXspPMYfxXvgf4CNRYvMakPHg"),
tokenIds: [Tokens.orcaToken.mint.toString(), Tokens.solToken.mint.toString()],
tokens: {
[Tokens.orcaToken.mint.toString()]: {
...Tokens.orcaToken,
addr: new PublicKey("HsGXFtv1uBTtWuPCEJWpxZS4QkcHwAhdPaMVSvS4fhtv"),
},
[Tokens.solToken.mint.toString()]: {
...Tokens.solToken,
addr: new PublicKey("3coXPvurzHQ6sYLrYi8zGWG7SLVv9mHnbqmchjKgPEmz"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const orcaUsdcPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("GaCKuVZyo6HxUf6bkcWzDETGHqqViF6H77ax7Uxq3LXU"),
nonce: 255,
authority: new PublicKey("3KVqBR9cB4tNHwpNPZtedegXbQ8FbWgjzk5oob7QRnHt"),
poolTokenMint: new PublicKey("2ZEEntzoUN7XuMs88ukLGv5HRR1byL7wFWChryF5ZHri"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("9yVp1tUHNxorNZgXAs6thPeizCryHTebjKG4P8uUdXuv"),
tokenIds: [Tokens.orcaToken.mint.toString(), Tokens.usdcToken.mint.toString()],
tokens: {
[Tokens.orcaToken.mint.toString()]: {
...Tokens.orcaToken,
addr: new PublicKey("7KAqhu58omLjKjg1XNSw28JULED82mnA1vvAMVoAdA6T"),
},
[Tokens.usdcToken.mint.toString()]: {
...Tokens.usdcToken,
addr: new PublicKey("8E2CH9fPNXbc5pqu1dWWkNsNZWvLcBEXdBnzzXuhvJNL"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
/**
* Mapping for OrcaPool parameters
* Key: poolTokenMint : OrcaPoolParams
*/
export const orcaDevnetPoolConfigs: Record<string, OrcaPoolParams> = {
"4GpUivZ2jvZqQ3vJRsoq5PwnYv6gdV9fJ9BzHT2JcRr7": solUsdcPool,
"2E4Mp6y2gFRteXiANnwzAJEhHwD3NX1wru3XvxJpGBq2": solUsdtPool,
EBor1PR5XNGHjRVB6JDJuKVCQbvdr1CVZTaX1hTAdvQv: usdcUsdtPool,
"8sFnpd7mM1AWxP1LXX2FWbbkaVtAopBPmPNZ9y6172WL": ethSolPool,
"9pRnvg7ihSJDLi6DGf3PLwr6xRRRrBPXsHYEgGL5hzgA": ethUsdcPool,
CmDdQhusZWyi9fue27VSktYgkHefm3JXNdzc9kCpyvYi: orcaSolPool,
"2ZEEntzoUN7XuMs88ukLGv5HRR1byL7wFWChryF5ZHri": orcaUsdcPool,
};
================================================
FILE: src/constants/devnet/tokens.ts
================================================
import { PublicKey } from "@solana/web3.js";
import { OrcaToken } from "../..";
/**
* The following content is auto-generated.
*/
export const ethToken: OrcaToken = Object.freeze({
tag: "ETH",
name: "Ethereum",
mint: new PublicKey("Ff5JqsAYUD4vAfQUtfRprT4nXu9e28tTBZTDFMnJNdvd"),
scale: 9,
});
export const orcaToken: OrcaToken = Object.freeze({
tag: "ORCA",
name: "Orca",
mint: new PublicKey("orcarKHSqC5CDDsGbho8GKvwExejWHxTqGzXgcewB9L"),
scale: 6,
});
export const solToken: OrcaToken = Object.freeze({
tag: "SOL",
name: "Solana",
mint: new PublicKey("So11111111111111111111111111111111111111112"),
scale: 9,
});
export const usdcToken: OrcaToken = Object.freeze({
tag: "USDC",
name: "USD Coin",
mint: new PublicKey("EmXq3Ni9gfudTiyNKzzYvpnQqnJEMRw2ttnVXoJXjLo1"),
scale: 6,
});
export const usdtToken: OrcaToken = Object.freeze({
tag: "USDT",
name: "Tether USD",
mint: new PublicKey("6PE3Mwjzx9h8kCoBp5YPed9TFoG7du8L98yucBP5ps3x"),
scale: 6,
});
================================================
FILE: src/constants/farms.ts
================================================
import { PublicKey } from "@solana/web3.js";
import { OrcaFarmParams } from "../model/orca/farm/farm-types";
/**
* The following content is auto-generated.
*/
export const solUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("85HrPbJtrN82aeB74WTwoFxcNgmf5aDNP2ENngbDpd5G"),
farmTokenMint: new PublicKey("FFdjrSvNALfdgxANNpt3x85WpeVMdQSH5SEP2poM8fcK"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("APDFRM3HMr8CAGXwKHiu2f5ePSpaiEJhaURwhsRrUUt9"),
baseTokenDecimals: 6,
});
export const solUsdtAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("4RRRJkscV2DmwJUxTQgRdYock75GfwYJn7LTxy9rGTmY"),
farmTokenMint: new PublicKey("71vZ7Jvu8fTyFzpX399dmoSovoz24rVbipLrRn2wBNzW"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("FZthQCuYHhcfiDma7QrX7buDHwrZEd7vL8SjS6LQa3Tx"),
baseTokenDecimals: 6,
});
export const ethSolAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("3ARgavt1NhqLmJWj3wAJy6XBarG6pJbEKRv1wzzRbbaN"),
farmTokenMint: new PublicKey("CGFTRh4jKLPbS9r4hZtbDfaRuC7qcA8rZpbLnVTzJBer"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("71FymgN2ZUf7VvVTLE8jYEnjP3jSK1Frp2XT1nHs8Hob"),
baseTokenDecimals: 6,
});
export const ethUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("FpezTR76RRjgpBb9HhR6ap8BgQfkHyNMQSqJDcoXpjAb"),
farmTokenMint: new PublicKey("HDP2AYFmvLz6sWpoSuNS62JjvW4HjMKp7doXucqpWN56"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("3e1W6Aqcbuk2DfHUwRiRcyzpyYRRjg6yhZZcyEARydUX"),
baseTokenDecimals: 6,
});
export const raySolAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("B1aByG1fU5yUgQT2EtJrp96SC4tJhnipzdXqHx2CXRgj"),
farmTokenMint: new PublicKey("AUkn5f4N4TqPA5BiWirTDHWnG3SePfmeDpDqrFmhSgKb"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("5kimD5W6yJpHRHCyPtnEyDsQRdiiJKivu5AqN3si82Jc"),
baseTokenDecimals: 6,
});
export const ropeSolAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("NFsHa28zxuLnncHme7iLx8TXWV8ypyxPvEPaQh29zDh"),
farmTokenMint: new PublicKey("xpPyQwQ1HXHyEpvFGyTQRLY6rmj6jtAdEgLMV5uoz4m"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("ADrvfPBsRcJfGsN6Bs385zYddH52nuM5FA8UaAkX9o2V"),
baseTokenDecimals: 6,
});
export const stepSolAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("DGtiR1LWNPGV9A5byh7EjAoh9NC2cW5YDcmxCpUJosD2"),
farmTokenMint: new PublicKey("GwrBA1F8rGummDCDd8NY9Eu1cLNuJqbT8WaGxgWpFwGL"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("8nTzqDXHriG2CXKbybeuEh1EqDQMtrbYMFWcP7AkiDaP"),
baseTokenDecimals: 6,
});
export const srmSolAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("5CQVdPpaW95X1atyfqunZf7eBE1rhQBXMfgJ1wRVF1p1"),
farmTokenMint: new PublicKey("D659zwnbeTgquChbaWC3KDHrkYoqMuz1doGLHTFaqTtD"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("9tf8rBSEQYG7AqL896fN2nZi1iYPqpWaLEdpbeQaC1Vy"),
baseTokenDecimals: 6,
});
export const fttSolAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("GzZE2CEemaTGNtRSYs9sArAJFuJi5kwsPJFyz5puYhsj"),
farmTokenMint: new PublicKey("9r9BcPwCon96P5Y6JSdRAog7Uknz9p9GrnuHm4VzuB9k"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("EsYaDKJCmcJtJHFuJYwQZwqohvVMCrFzcg8yo3i328No"),
baseTokenDecimals: 6,
});
export const copeSolAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("CXYEVaqtDs4R9Bpeu4xYf8KT8S6nYis6VWkDEh9Mu1FS"),
farmTokenMint: new PublicKey("7CT19h7n2YBKiCFCaxXqMM79jNM4cmUvjXhNMjJNRYa"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("CzieDbGRdN1QGaGDNpSqzEA18bi881ccvkkGZi51pe1k"),
baseTokenDecimals: 6,
});
export const oxySolAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("ALmRst1DksKXVfY64KXq7pJUUG5PP56kwY18ijVDGAsz"),
farmTokenMint: new PublicKey("G48RkwsNYd3A4rBfuQhCswr9YUE63fFmZGyhgH95dq3S"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("7tYCdLN84EnTMkxM7HNamWJx7F4xgKe9KiiWvLyWjbgT"),
baseTokenDecimals: 6,
});
export const btcSolAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("EeG5AAnFS56AveUrKexzivQeUdWhm6zYq6ubn6fLMCQa"),
farmTokenMint: new PublicKey("GxmjQZvgwNCh3QSRNB8CPED81hzySem62PDDuMp4B379"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("Acxs19v6eUMTEfdvkvWkRB4bwFCHm3XV9jABCy7c1mXe"),
baseTokenDecimals: 6,
});
export const merSolAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("8gJggSfM35JpfvXmEsuJoHPLB8D6br15MEWEWdQF81d6"),
farmTokenMint: new PublicKey("CrKVRnH6iGbFXxEnXMn3Emwv3Fe7VwxEqpA8zNbwsgkH"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("HiwRobjfHZ4zsPtqCC4oBS24pSmy4t8GGkXRbQj4yU6L"),
baseTokenDecimals: 6,
});
export const fidaSolAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("4X3U1tpfiwQ5zPPd4oQSPcu3UK7nMSUWyAXxCmcSA6qP"),
farmTokenMint: new PublicKey("4geGcEfgVjzJGZAaT8iTicPm1XLDPjdSpVhtA99sZ7jX"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("EYsNdtyu4gGTaGz8N5m5iQ3G1N6rDyMbR72B3CqbWW4W"),
baseTokenDecimals: 6,
});
export const mapsSolAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("Gobr8FhZDtn8yxkFQDND3KmfuwZseWEuyZ3xpD56hk1i"),
farmTokenMint: new PublicKey("7Dy84zJNHzEM9335BrtFjCuunt2VgxJ7KBT6PJarxKMq"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("99pfC8fWymXgbq3CvrExhx3UxQDC1fMWEWLbNT83F45e"),
baseTokenDecimals: 6,
});
export const usdcUsdtAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("5psKJrxWnPmoAbCxk3An2CGh7wHAX2cWddf5vZuYbbVw"),
farmTokenMint: new PublicKey("GjpXgKwn4VW4J2pZdS3dovM58hiXWLJtopTfqG83zY2f"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("H2uzgruPvonVpCRhwwdukcpXK8TG17swFNzYFr2rtPxy"),
baseTokenDecimals: 6,
});
export const orcaSolAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("F6pi7SyXWx56fP96mYQ4Yfh4yZ7oGNtDjwSYHT5Mz7Ld"),
farmTokenMint: new PublicKey("B5waaKnsmtqFawPspUwcuy1cRjAC7u2LrHSwxPSxK4sZ"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("2uVjAuRXavpM6h1scGQaxqb6HVaNRn6T2X7HHXTabz25"),
baseTokenDecimals: 6,
});
export const orcaUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("9S1BsxbDNQXQccjFamVEGgxiYQHTeudvhEYwFr4oWeaf"),
farmTokenMint: new PublicKey("Gc7W5U66iuHQcC1cQyeX9hxkPF2QUVJPTf1NWbW8fNrt"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("n8Mpu28RjeYD7oUX3LG1tPxzhRZh3YYLRSHcHRdS3Zx"),
baseTokenDecimals: 6,
});
export const kinSolAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("9XTA3t3X8KaeLgkv7XuDWATo4oDwBnTZqjnSPcE5ijYK"),
farmTokenMint: new PublicKey("7Ho3ht7krdFELBcPAsGXFfQMyG4PUvYSfpz4aNBRP3Ek"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("HEvnD66WcBfTajS9adUYnGRBMDehFtLySiFHSD6kEBWs"),
baseTokenDecimals: 6,
});
export const samoSolAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("98EDd1L47pdW1F7ne82dyFXpfhVdEcrCqUF1dYrWLFZi"),
farmTokenMint: new PublicKey("CNf8gZtLahBWxKe3YwsqywLHMTewGqvq6pJ5ecg3cTYU"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("D6N9j8F2DhtzDtrdpT74y3u2YmYAzcggiLc3nTjqux9M"),
baseTokenDecimals: 6,
});
export const liqUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("z2WHNcBJTZqbK5wCuBPtswEq2614T6si1cJmog7vFAL"),
farmTokenMint: new PublicKey("57vGdcMZLnbNr4TZ4hgrpGJZGR9vTPhu8L9bNKDrqxKT"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("3PD9SZFwXKkXr4akLf4ofo37ZUMycwML89R2P3qxcbZG"),
baseTokenDecimals: 6,
});
export const snyUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("7qAQZxYQRcmHmz3Wi9NeieujwLSd3N41M4dJipgSCNsB"),
farmTokenMint: new PublicKey("6Qw5Gzf1TkM3YRe7Dh6yMVMo2wnJxRiCUBP8abTTn9Yg"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("AZpo4BJHHRetF96v6SGinFZBMXM4yWMo4RA8C4PriDLk"),
baseTokenDecimals: 6,
});
export const msolUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("EvtMzreDMq1U8ytV5fEmfoWNfPhrjZ87za835GuRvZCc"),
farmTokenMint: new PublicKey("5r3vDsNTGXXb9cGQfqyNuYD2bjhRPymGJBfDmKosR9Ev"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("8PSfyiTVwPb6Rr2iZ8F3kNpbg65BCfJM9v8LfB916r44"),
baseTokenDecimals: 6,
});
export const slrsUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("5XXw91d4HoLjqhUhXmUcdkCDtQyXvQkLJMUcYJkKn5Dx"),
farmTokenMint: new PublicKey("66xCxkffQZKBZLiHV3PDcfR8ANJTfnDRxPCaBdv4wxB7"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("AtB4nUmdyQfuWWJ9xAHw9xyVnJFfSjSuVWkiYan8y86w"),
baseTokenDecimals: 6,
});
export const portUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("FpEb4eEqhnPBAA2RNvsSe8baCoev4mSNQjxKPGvx5Gjv"),
farmTokenMint: new PublicKey("4CGxvZdwiZgVMLXiTdJHTkJRUTpTSJCtmtCRbSkAxerE"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("F8gPSpwVHj8FdAJAYULDuZBxFEJut87hUbARYYx3471w"),
baseTokenDecimals: 6,
});
export const sbrUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("EWRNKpLc4Y8r6Aur9mo8GtBYatqfoML9A7bfEmDv2JD4"),
farmTokenMint: new PublicKey("Cum6sRPGpWYQHZapekDtMhbZ1BQ2QkYv9PAwQjypxMVo"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("CS7fA5n4c2D82dUoHrYzS3gAqgqaoVSfgsr18kitp2xo"),
baseTokenDecimals: 6,
});
export const scnsolUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("5MzBKRo6YqK1BKBz67sXd42jrb6gYzBuX6R5F8ywC33e"),
farmTokenMint: new PublicKey("7YFfqZGTxkj3Zeq3Et23kMznCaEYZ1WBZDt6CVrxwfqd"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("Dkr8B675PGnNwEr9vTKXznjjHke5454EQdz3iaSbparB"),
baseTokenDecimals: 6,
});
export const psolUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("4TK569s8SLgzmEcihyhrH8GmqFsufjZqsvHs8zrPEZYP"),
farmTokenMint: new PublicKey("8kWk6CuCAfaxhWQZvQva6qkB1DkWNHq9LRKKN6n9joUG"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("C2YzN6MymD5HM2kPaH7bzcbqciyjfmpqyVaR3KA5V6z1"),
baseTokenDecimals: 6,
});
export const msolSolAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("JADWjBW1Xs8WhW8kj3GTCRQn3LR4gwvbFTEMwv9ZNxQh"),
farmTokenMint: new PublicKey("3RTGL7gPF4V1ns1AeGFApT7cBEGVDfmJ77DqQi9AC6uG"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("29cdoMgu6MS2VXpcMo1sqRdWEzdUR9tjvoh8fcK8Z87R"),
baseTokenDecimals: 6,
});
export const orcaPaiAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("8KBSXu7zFjvbVXiwf1opGNBx3evVwdpaYHWR3uc4HVR6"),
farmTokenMint: new PublicKey("4aEi4A91hRbERJVDYxRWbbSrBrsxoM1Hm33KRoRzWMht"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("C7TH2jEJJaxVwwuvkbcDGfHUiZvEkkeYjyAcdTMi5ujb"),
baseTokenDecimals: 6,
});
export const orcaMsolAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("7EVKT4iqfjiyzeVrafs23JrfhSoLd6XTanVuENNvisq7"),
farmTokenMint: new PublicKey("3Duk5b6fLztPmS4ryV48FM1Q9WXUSMwz9jehAT4UtqpE"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("CVapmQn7HaU1yMDW3q6oUV4hx6XoYv54T4zfGXkuJqkA"),
baseTokenDecimals: 6,
});
export const scnsolSolAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("5cE7V9D13k1P1qC23g5vcQEMsvrDzL5yFHhiesVUyn93"),
farmTokenMint: new PublicKey("CNqmEKGjZUUARVFHcz4w9CvX5pR8Ae2c6imHDNqsbxgj"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("APNpzQvR91v1THbsAyG3HHrUEwvexWYeNCFLQuVnxgMc"),
baseTokenDecimals: 6,
});
export const atlasUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("G92aJeZBCFiECwrKSQsbobfykh6cNLCf5Pd3zkiLjGLe"),
farmTokenMint: new PublicKey("HFmY1ggCsCky1zJ1sfdkNR4zb3u5n38YNRdf4vsGu17t"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("FZ8x1LCRSPDeHBDoAc3Gc6Y7ETCynuHEr5q5YWV7uRCJ"),
baseTokenDecimals: 6,
});
export const polisUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("5NkDw3LcFscf5WSxUiquNregP6RaP79Y2pN1jyUYepzc"),
farmTokenMint: new PublicKey("63JUKLnCAuNMPSPioEgbjjzp9Qk8qSEEM8eZqEtPqfLU"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("GteBdo9sqE7T41G8AJsaG9WHW48uXBwsLLznmu2TBdgy"),
baseTokenDecimals: 6,
});
export const bopUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("4bmbPAxrf5NLAD6A5fkhKhmuffdGScpu9Ei39YEaPATQ"),
farmTokenMint: new PublicKey("A7vvbqENJj8kED3ABjphe8TvwpasQYtoWGKpjpLArMxa"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("2gXDJZ7XAtQEtf4PRSQZKoq1WMuu1H44tQanbMA3YVpu"),
baseTokenDecimals: 6,
});
export const samoUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("F5ZvDWRVpQP5A17RFogL4dE7gZ2Uda7ZqKUy3DWJDEFx"),
farmTokenMint: new PublicKey("9voVuTq1S9bFZkF2Jo44HoVG63w2xDRT8eBzB23YbQud"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("6VK1ksrmYGMBWUUZfygGF8tHRGpNxQEWv8pfvzQHdyyc"),
baseTokenDecimals: 6,
});
export const ninjaSolAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("B8Q8e1hdCw6fhnSKmsMCrsDbvSNLZyzHjnPpwZKBkcSB"),
farmTokenMint: new PublicKey("7YyhptkxY81HPzFVfyCzA5UXxWdsNRD41ofLva3TuSpd"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("4X1oYoFWYtLebk51zuh889r1WFLe8Z9qWApj87hQMfML"),
baseTokenDecimals: 6,
});
export const slimUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("3muHEhQLmt7jmaicMHqe6LqXrrfFtqEuAfBog2fAXhRm"),
farmTokenMint: new PublicKey("3K7aZhtwWJ2JS6GnbbgeDVnxd1q2hwhqasmgRsAMZ4yC"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("BVWwyiHVHZQMPHsiW7dZH7bnBVKmbxdeEjWqVRciHCyo"),
baseTokenDecimals: 6,
});
export const whapiUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("r2MxTnFdnP7ECMxH7F4mcg1p3CowwhPmDmYoZ1syKZh"),
farmTokenMint: new PublicKey("Bfoi3RNnfdP5VeRGqvTA8MRN9ePGJoZgeKfe8WeBHUxE"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("ELfBngAgvLEHVBuJQhhE7AW6eqLX7id2sfrBngVNVAUW"),
baseTokenDecimals: 6,
});
export const copeUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("xigyMM8txxzpvjRw3Z1tX9euUshtqeHucW6K3f81KNQ"),
farmTokenMint: new PublicKey("9SDpBrfqNxjXcCzpKWM6yUKdfky975VJBD6xcu5cKf5s"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("HsauTv9s52Zv12eaDuSp6y7BEm4e4BHEyAsbdjyyWzPK"),
baseTokenDecimals: 6,
});
export const sunnyUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("Nw3caGfeqM8xQZ45iAf5zWmPMQux5wMWMjxsKEfnNk4"),
farmTokenMint: new PublicKey("9HPn1oREyNA7CEK7B1xwmBmVH6qtQaSfLBXc1JyRsdUE"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("GHuoeq9UnFBsBhMwH43eL3RWX5XVXbSRYJymmyMYpT7n"),
baseTokenDecimals: 6,
});
export const grapeUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("6eeK7PHkUXJ9t2qgdrHfbZfmU5S7zWZwpDw6i46Rf1jU"),
farmTokenMint: new PublicKey("97q89hnoKwqcynvwXcj83YqfqUBuCm4A8f2zHeV6bfZg"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("EorFh8siFyLF1QTZ7cCXQaPGqyo7eb4SAgKtRH8Jcxjd"),
baseTokenDecimals: 6,
});
export const abrUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("PyzV3qSzbj98ArVpASj2LQg6zCq6zfAixqUtYDafnRU"),
farmTokenMint: new PublicKey("5uR5STASUmoGVHzqMeut98t26TfVkQqWU9f9dsv3NfJ6"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("GMzPbaCuQmeMUm1opH3oSCgKUjVgJUW14myq99RVPGX5"),
baseTokenDecimals: 6,
});
export const kuroUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("6bHkoSxnK3aKW3PyG34dUz1naD6T3Pc7143s41nSuuzN"),
farmTokenMint: new PublicKey("6PGoaQdL9e463hdaFxHXsuPcjCHRK32CQ9PFKxvM7XY2"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("DRknxb4ZFxXUTG6UJ5HupNHG1SmvBSCPzsZ1o9gAhyBi"),
baseTokenDecimals: 6,
});
export const mediaUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("jCGam3ptTrFKhCwBGYUcqtrvt8pY4uWXaPoqC9E7uXB"),
farmTokenMint: new PublicKey("3pMYToENTB7jKrJiUPq19FCZCWE35Ph7bkRRMN6kxDXK"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("2toFgkQDoPrTJYGDEVoCasPXuL9uQnjvXJaDwa9LHyTx"),
baseTokenDecimals: 6,
});
export const tulipUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("AEemiZ28JTnz3xmj6LSfXruK1et317ZAGY5KCrKdXNCX"),
farmTokenMint: new PublicKey("2KYUwdRbVtaMUgHp1a6NuTomyCb33FxoZ4fkeVdwjaJA"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("4SBx8GXu8HhcVHWydQv1vsDdZs3G93XSL9CtMBny6hS5"),
baseTokenDecimals: 6,
});
export const mngoUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("2LM1Y428kPtLAsxcdxv2iKWaPxobt9poD2DAjeGpN6TC"),
farmTokenMint: new PublicKey("CxhcLZtbhfkwjAZ956SEkGxkAvMVQH3hfKTjKpgTV9Q5"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("H9yC7jDng974WwcU4kTGs7BKf7nBNswpdsP5bzbdXjib"),
baseTokenDecimals: 6,
});
export const stsolWstethAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("6eW2skHuzMxxPZjzE7x5fxtn3ZZ1Ak2SawrMH9T5KANp"),
farmTokenMint: new PublicKey("3kT3oYuS1rCfhmqfgy6EKcbZdaJimaVEjoy25QiuEaoj"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("Eswigpwm3xsipkTqahGi2PEJsJcULQBwZgxhQpr6yBEa"),
baseTokenDecimals: 6,
});
export const sypUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("7GDHcUdLhHxCHeQccpbJr3eNGzQvnoMdLBzkVNYvQgkh"),
farmTokenMint: new PublicKey("Ds4VGZhZzS2PMFzhzKeC3mwcQjdiCG21R76fTVbsSJyJ"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("qJxKN9BhxbYvRNbjfK2uAVWboto6sonj8XC1ZEW5XTB"),
baseTokenDecimals: 6,
});
export const stsolWldoAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("DMECkFUnVp1esox6Yyyfc7vJeN7spUHd5JypAWqEqCRC"),
farmTokenMint: new PublicKey("DQsbebdNDy8yQrwLTpieckhzi7Ewx9LoCPVf7G9KvY2U"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("74B9aMS7SA832xKngt5VLKmWAP3pa3qkUzWncTmQSsGF"),
baseTokenDecimals: 6,
});
export const whethSolAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("BerS3SE5G6FqZER7L7G3BhUJBrZ7BpizmuQRH9LMEYQw"),
farmTokenMint: new PublicKey("FkHQBBZGh5GS4GcXpcVksKYUUkLTNn6Yk1PCMxucR2AK"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("7aYnrdmdCRodDy2Czn6keUquUhjF1jPEmfwZPh488z8U"),
baseTokenDecimals: 6,
});
export const whethUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("GdQyNtN9rQWzpcm7mQMNBiXyeKRjjQoobh2waVQq5QyP"),
farmTokenMint: new PublicKey("B11Xp26xU2gzjToJEuGswvr6Jtidfh4GRUyCWzWMNdQZ"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("7NPtjjAP7vhp4t5NCLyY4DY5rurvyc8cgZ2a2rYabRia"),
baseTokenDecimals: 6,
});
export const mndeMsolAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("5wr7m4YrJB38vuz3xyLqvq2DwLCcDkEDH5X97chKpH4T"),
farmTokenMint: new PublicKey("2wPsMuzhEsC6GhV3qtFpmJF6atEgLGbnmQ8U43Y6fPxZ"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("5PHS5w6hQwFNnLz1jJFe7TVTxSQ98cDYC3akmiAoFMXs"),
baseTokenDecimals: 6,
});
export const wagUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("4GWmnvMg7EGQZ6LeQtK6rbJrtTTVsQHj2ivwm4vm8mnR"),
farmTokenMint: new PublicKey("8Wu5sJpERA1J5iWcT8aMpt9cTAfKDLPbLpGjNsJoPgLc"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("Df6XNHMF3uRVZnz7LCEGiZVax6rXgz76owtVkBHEjSb6"),
baseTokenDecimals: 6,
});
export const msolUsdtAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("HULY26UFdfVkc2STTt1KREd57BwFV2md1tqdk253QyiK"),
farmTokenMint: new PublicKey("Afvh7TWfcT1E9eEEWJk17fPjnqk36hreTJJK5g3s4fm8"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("9cMWe4UYRPGAUUsTkjShJWVM7bk8DUBgxtwwH8asFJoV"),
baseTokenDecimals: 6,
});
export const msolWhethAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("D4Pmc82b9W1UDAqYNNNMGG7UYxBaZckf97AYExGbUK95"),
farmTokenMint: new PublicKey("58nifjPjF3CutGz2xMxvAMk7R9YgbVEc8Cstj4rCcs8j"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("5qoTq3qC4U7vFxo3iCzbXcaD1UEmDeCD63Dsuoct71oV"),
baseTokenDecimals: 6,
});
export const btcMsolAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("GBrpFtiTabs14mc4Hi1RX9YiQY7res6JxrVfMTADfcQV"),
farmTokenMint: new PublicKey("DzpLz78wuwyFsQToin8iDv6YK6aBEymRqQq82swiFh7r"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("8nKJ4z9FSw6wrVZKASqBiS9DS1CiNsRnqwCCKVQjqdkB"),
baseTokenDecimals: 6,
});
export const ivnSolAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("FwzqbJZQiL3qzMx88r2o3CNKFxztuW3JC45YYk6ghMLR"),
farmTokenMint: new PublicKey("HqajzzbGMST3yCCVBJuXvNVsWkY2DXqiBz9cTRmmyBMy"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("DfgCnzaiTXfPkAH1C1Z441b5MzjjTCEh134ioxqRZxYf"),
baseTokenDecimals: 6,
});
export const larixUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("HeAQxAGBQdGURFFcLpdPagQ2vb66kXFTVxDfTjme8eGo"),
farmTokenMint: new PublicKey("DNAGfa7tK8csprRQmiDUwDaFfhw6ueHhVFHTCgTJ8HGs"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("8sfThep3io4gvcGeuoAg1Rs8GDwKJjtcdAFHqQSSNAVE"),
baseTokenDecimals: 6,
});
export const prtUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("9dCsoLdfkpYw1s7TMNE1HZPNmVSNDZrUkUHfxn2p8675"),
farmTokenMint: new PublicKey("2cYMt26745oFc7PadaQn8Vv3xFUxWBfbip2NyJeVG35F"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("6jCERp5hKj37PCXP3VTjCDJeoPuSpnMDMz5A6jWQv3yS"),
baseTokenDecimals: 6,
});
export const jetUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("BKdPQziyuKmXwZeVuo8Uj7usfUYpwSfnGBDbG96y266V"),
farmTokenMint: new PublicKey("4DjiLEKADWjYmiY9gzFnu5xews5oCTMRByWHWEzDa3bj"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("GBijunwxa4Ni3JmYC6q6zgaVhSUJU6hVX5qTyJDRpNTc"),
baseTokenDecimals: 6,
});
export const stsolUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("2P7FGV8XNXUkEAG6q5LbhfoBFkHJ7PDAjYqmAbwnVHBF"),
farmTokenMint: new PublicKey("3u2dNfGuU6C3vmSg5EvLPUpX57b3niqhWBV5Gc3WDEf5"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("GtQ1NT7R5aaTiST7K6ZWdMhwDdFxsSFvVFhBo8vyHGAq"),
baseTokenDecimals: 6,
});
export const wstethUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("2FAzkAgm8EpE7WpWUsEcNyj4kcVeCX2L8SR1BicGWEx9"),
farmTokenMint: new PublicKey("ojpWEdNYa5nGviUc8k8M2XLjHuaCL2EgHFdvTtdkXA1"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("5a6Y1ephcbKSoyLMQyD1JWbtqawCy8p2FtRL9v3zhaG5"),
baseTokenDecimals: 6,
});
export const auryUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("FvkyNXLizY4FCNkgbGpr1WA3z4A8iTRU4rPnnNJC3q2V"),
farmTokenMint: new PublicKey("7s7Veo1P8ZRy6z5MCvoAmg2kPFcQnq2Grt6yewWS8LbQ"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("6mJqqT5TMgveDvxzBt3hrjGkPV5VAj7tacxFCT3GebXh"),
baseTokenDecimals: 6,
});
export const avaxUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("GkmPgsKU9uYaZtKfzjWeJjBSvX8mkK8gNqoWMYBdcvUx"),
farmTokenMint: new PublicKey("5mZydNG1fBPTXzgp9SoS7Jny6EmSzBPTPrFbB1ttGnvx"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("Hmfrtmo93DpSDmVNLQKcBS5D1ia5JatiRSok9ososubz"),
baseTokenDecimals: 6,
});
export const fttUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("2FtSDVRmYq4x6NeTidpZVuLzgN2APzr3zHxpHx8zdgbr"),
farmTokenMint: new PublicKey("2AAzmhZ9Kh9mFcQtHJVTafu69tc5GCGpi6CTgafYta1S"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("FwCombynV2fTVizxPCNA2oZKoWXLZgdJThjE4Xv9sjxc"),
baseTokenDecimals: 6,
});
export const rayUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("GCcVYpBCPcPjb11LeeoVhLNJQzS5GXEEd6Dmo5eejBTx"),
farmTokenMint: new PublicKey("9MaXcCERB4DzedPNSBwyHM2P6Yo6jCFLjnatuWCtR3WF"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("4cXw2MYj94TFBXLL73fEpMCr8DPrW68JvrV8mzWgktbD"),
baseTokenDecimals: 6,
});
export const slndUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("5NrUSiG134QLY4JkmX82n4hdZQnmqsWMrBapQwfAtpeu"),
farmTokenMint: new PublicKey("GdySZb2nbeEjCLBg65veC5kzfMCfCWgtgqwH9YWDtDXr"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("F59gkD7NnsdJbFKrRZsiBC8PAooN4c56T8QmahfW1iXN"),
baseTokenDecimals: 6,
});
export const gofxUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("GmyMx4JtRrkjmxNn4WQCmVNuLfwRjkAmCfMv2AXag5se"),
farmTokenMint: new PublicKey("B95rdqSY4dqPwmt295XwBZZqZJYLmqDNXU6NvBpT4ep4"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("7vnps4VE5RTGAr5fmPZu7fSrk2VnM4Up838grZfqmxqE"),
baseTokenDecimals: 6,
});
export const woofUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("5K7WdUTG2yZjULeNUUiH3eoWhY9YYAnpoWFGiwVj3q2V"),
farmTokenMint: new PublicKey("4HaQXDz9gdLgKUjvNVtnLyNZoWNYKjh3XxH1TpLgiwmi"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("9EjcYfHcG8f1mccpHyaAwpoxaUPiheC6KgLQjyD9aTb6"),
baseTokenDecimals: 6,
});
export const sdogeUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("672wPyV8sJdqBfyay6MccLxsCj1sqQyd5WaPXkTbeB8N"),
farmTokenMint: new PublicKey("4kXYyZAMBdvgDaBKUGvRWJnHw9af7sCUPvpQ68PEdP8b"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("CHTKUJGYRtBDqnxCFjxe5KEkZgxV98udbhuYYyzGxup5"),
baseTokenDecimals: 6,
});
export const catoUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("4EfikjxutL59CXMBYffhSXdPEw28T963idHiwz2qpodQ"),
farmTokenMint: new PublicKey("BHtZnTBMeY4EBEW5egGnuK5bdW12v6Dod6wFav79AyYx"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("55r9txzQtmjTykmTXmBYZCVMg5z9squB8b5cSw2AhxA4"),
baseTokenDecimals: 6,
});
export const oogiUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("CzWsHjE7azpbksPhHxdkvH5gfpBAx4FqohwFnkHgfVpr"),
farmTokenMint: new PublicKey("FiwSk36yi1DNWcuQUeNipAc1VKxa9Wv9AR2xFvyKUxAE"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("DSiHyHDn96bUQSZtizyCRLcQzrwohZeMpVu8rYJN1HzG"),
baseTokenDecimals: 6,
});
export const sonarUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("2SxKGe1PEKWQC6m5Q1jUnXJuZBVXyUC37ffCPop38iiA"),
farmTokenMint: new PublicKey("GWmwwMGYBG4NqYdnsYrudzBnbgDC49MkBxdzhfLA9kVY"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("5MvQHx8eftU39JTucFsT315JFnQASuDQg3FqxTw7xcvN"),
baseTokenDecimals: 6,
});
export const aptUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("3YZ5GYL625vWibn7d8hMdrMBawy9HGUyeTe4AoXoME1Q"),
farmTokenMint: new PublicKey("Dx7DYSuaBufhXyQG7155ePkLmHyn6w7WeKKtQB9zscZV"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("HNrYngS1eoqkjWro9D3Y5Z9sWBDzPNK2tX4rfV2Up177"),
baseTokenDecimals: 6,
});
export const dflUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("GaKnyw7sYU6raJpZGjFER1eXZ9zHfqih5fAj1T5xxP6J"),
farmTokenMint: new PublicKey("C8jJeUM9s7R7gTw1ybgTW4LPkgrYtogstD6MtBjroGLB"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("AWrtTWG4Zgxw8D92bb3L3sQtGLD3zDztMPWsXSph8iBP"),
baseTokenDecimals: 6,
});
export const dflSolAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("HTEe4r3YDRqDbA2dwQNMnMBAToV7rHvpyMBe6EjZmXyz"),
farmTokenMint: new PublicKey("E3omuGbZSksAdbiyvtpdfGsUGhptA26Enwe5Y5jJKnbK"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("9Y1vPaAsMz8X65DebMMnmBjbMo8i4jh4mcgiggZUUS3M"),
baseTokenDecimals: 6,
});
export const frktUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("EUgwcVQhm1BDHWeMThNRx143RRay1byP6gmca9dp8HMe"),
farmTokenMint: new PublicKey("Bc4CvPm15iLRopgLmU17RJicBgjykiMwVzYxa7Wnujdh"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("FnDxJPNk7pPmGHUbR4XUHmHevrkXHdna5D3sQKcAtjBL"),
baseTokenDecimals: 6,
});
export const tttUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("BPsQWbFEwYRxHims8Yw14BbL8njWEQq4tNWrrJb9sgXD"),
farmTokenMint: new PublicKey("AmrPpJFQj4xtv3yVgPCFqhXEMBPhaKRP6qFyhuCdz66c"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("FGgP1npQTsC5Q4xBmQtNYSh51NKqNwdxBZy8JCo3igcu"),
baseTokenDecimals: 6,
});
export const upsUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("4TQzMpNP5JdZ3YDi1iz9kYqv4L7sTKQeFtpvnfc6T7aJ"),
farmTokenMint: new PublicKey("9fuv3emLQXECrTWqm2HaKT3wQhmvmgqmReZSMcu8PfpH"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("E1U63VXhNiWoUkVvjrfLDdV1oJrwE6zLde3bohr6jCqz"),
baseTokenDecimals: 6,
});
export const fantUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("BkiSfYmmt8KxrKFhpS4oq6TYf5C4DFnaFWDnn3eDhcfp"),
farmTokenMint: new PublicKey("C2EcthTMaC5eATXVaXg5ctvMfUYYgFyNibybHes5D3S6"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("GjG7JjTQfQpDxw4hWx4etP9oTaYCuCbPjsU8WaUT3xHB"),
baseTokenDecimals: 6,
});
export const blockUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("3QHfuWvAkUfr1QenKaPBDUUUwShvoMLZCmfux5bovz1J"),
farmTokenMint: new PublicKey("CkSfxpcpunHLUQktiFAeTJCYHsT4brYoJE23R3vw5zCF"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("D8WjqtwC9CzBrQKfSf2ccCHFQuPYwyLv5KAy8WjT5vnf"),
baseTokenDecimals: 6,
});
export const runUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("2yCL6hAsNQN7R2wrPaUffxVDyK8hhSL1hYf2knhUzLZk"),
farmTokenMint: new PublicKey("Gxh7KubJPEqR1i4oHCxxYayWcSJMzn7h2kpJeCCEAkNC"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("34Ppq6R8NfYBwWwPY4cBK4Afyb8hHaASQFukCzH6cV4n"),
baseTokenDecimals: 6,
});
export const uxpUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("G7W1y2Mv2kxu7ht3csCUNdduaUNBkYVcvX6QA47CJKuF"),
farmTokenMint: new PublicKey("8BxKJ3FAFbidm9rPotQEcm6dDqJkTz2PhLtaq6hnZk8L"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("HjR8JgqNKQVMvdryqJw5RJ4PCE9WGk8sgbEF7S9S3obv"),
baseTokenDecimals: 6,
});
export const btcUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("3japFRAWZTq8FLjeTsi4hmNHpeo7RhP9ift4joCjRkga"),
farmTokenMint: new PublicKey("3aDHNJpWPEzXHZNeuak3LgcB8MbAwnDKkB2YftaPyhev"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("J3kvcay3N16FBdawgnqoJ9v9p6XCvyCLE2Z9F5RLvGkj"),
baseTokenDecimals: 6,
});
export const mndeUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("FBSHQPtDZLvv8tmj1S75GW4TKGhxXVqU1zcSK57ZWHGF"),
farmTokenMint: new PublicKey("BtXnDsnidDZnkVFJJnqtAMMCtkoG5uioYF72yC8fhVTn"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("12Uj74zgUUoBe4yeackwQ4qYtFMr9fk1xL6q5Nha6t2N"),
baseTokenDecimals: 6,
});
export const chicksUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("BQivr16DZwUyzx9Qa5LR7V7eg1ASMiPjBtyj1bsoLXw2"),
farmTokenMint: new PublicKey("GTcxXu3yw7yotq2UtAMvpEbx84ozJyrBwy77Cmem7m4X"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("71CBZeJ4tw38L9pSPoCz4fRsuWE64Fipyzotte7haoCS"),
baseTokenDecimals: 6,
});
export const onesolUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("5FSwvhovxgEJPg4yufxCXiLXD3RY2SJKQ2fFy8mMupJj"),
farmTokenMint: new PublicKey("4tcadvVpXQPswr5dRt6jJW1sVFW2CxrKgzP594ZxaUTv"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("6MF5CHWAj5mS7FhpxiKz37CzR2eYTu236XpBKKMXCrGg"),
baseTokenDecimals: 6,
});
export const wmpUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("8brkHbXG9fNoYZu68D7cQy9Q1gC7hfTZQD7jfKFv4hvC"),
farmTokenMint: new PublicKey("Ce3VXSQGFEHqrQSEzcVb2Ro88Mcn56cYBUAXFx5tL9bo"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("HDgxKmiA8Pv82fNguhVeMkZqQkos2YksFPoP1KttWxX8"),
baseTokenDecimals: 6,
});
export const unqUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("9hQXfKCdD4v9v8vzimd6KExoSnS36q5kUPTW3PdX6KRu"),
farmTokenMint: new PublicKey("CsGTrgJ6oLx9UQow9aLjuAacjXTY53zT8B2FnAbfVZAS"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("2VuGzaMrDnDyZfYvDwSXk38s7M2wpud7LDY3dGA1J9sy"),
baseTokenDecimals: 6,
});
export const basisUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("A8CNiARq7zYMMGKYbqJVfByVyBzdMexhc5EEGzCN13dS"),
farmTokenMint: new PublicKey("4yx2aHMa7N4m1uUaBRy9QPtpstw3HFPtvcCPJQaGFHKL"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("GoaAiajubRgeCFEz9L6mLnSmT2QFegoJDH5tpLfivpj"),
baseTokenDecimals: 6,
});
export const gstUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("44aNS8nnj4r3WWvnR1Ud929iAqn5jJ7ugVkJJvH4XuW9"),
farmTokenMint: new PublicKey("72vxFxfeSN2DRKmSQAkJCoFBNYb2WNevyaDh4v2t8TqP"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("E6FUnQHGHJVJg7oExVr5Moeaj1QpdpZQF5odYjHXWPZb"),
baseTokenDecimals: 6,
});
export const meanUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("4ZqD3uYerAhUrVCPSKV15JT7ToR4EW1TwK6HHckAZNio"),
farmTokenMint: new PublicKey("3h2VBX8533NB8eEH8rPXMdayodFDbgTHpbav6JqLZAQq"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("F5BTnwuMA6rxftTdbZ33VWKr2wrr6DuQHnd4guKmPSYQ"),
baseTokenDecimals: 6,
});
export const aartUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("6pvWTK3UZJ2gKpVZBXMEUEbnSbqf8GxEFbAQjWuuW4C7"),
farmTokenMint: new PublicKey("Bg7pZq7KdsQsnCQBeNpa4XVnrWfjUJNu3ViHoNB7YUZU"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("HCtyJzFUtYecXrA52s4Y9atq4J1fhT3cYsTX17XVSFag"),
baseTokenDecimals: 6,
});
export const shdwUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("ABmFqgfvQjjU8uBkZL2KdH5AvYEMsuddtdvpm4s62Pzq"),
farmTokenMint: new PublicKey("7WWHfufv8vuBC1x7GXA3pu7kgNhEQkXoq3CtbaQihAJ9"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("DJqqvzSuPaWThfzwMjXx7H2ZmHDdwxza6NtFudtuXcpc"),
baseTokenDecimals: 6,
});
export const shdwSolAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("EKe5CgBnBJA2cgeEUe67aQS57bAQsPvfVdArEWuEuEEW"),
farmTokenMint: new PublicKey("BDStVBt4NS5bfda25ubK51kVRioV4yjKKCPbe96jeEms"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("2ws7g3LBPdctfKn42Di9qxzQtUJ8ZL1aEAX2rGEQMNqh"),
baseTokenDecimals: 6,
});
export const scyUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("GDf3GpSU1V1UCvpcU19rV8p8CUC4cken9b5RpKzBBgiN"),
farmTokenMint: new PublicKey("DkxeyV1TEt9umvqjPNf9tdjJjgyvW5Mdi4AQnExA5bZa"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("99ZHUQsgxL7K6PHrGNi1gSwawwPr7UA5fbWrYoHQ6qhX"),
baseTokenDecimals: 6,
});
export const slcUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("AgscvT8HJ4uqznp4SeYMgKf9qUjTrQL7AzU6mjcqpPCB"),
farmTokenMint: new PublicKey("X8GnAvxq942xXjNzqYPFQQ9JstJQNEA81uPeNoQpgrN"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("E5kSBqTDxFLbLNQaVVtPtnhEYVLMCK2fVSEKoMKL98qR"),
baseTokenDecimals: 6,
});
export const wustSolAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("7tHjwHKvoSPjoAZepTZsw7uV9XobkgRXhMbhbZmqA8mS"),
farmTokenMint: new PublicKey("F49Cm3srGucQCBanA2xL7nSKHfH1QZd9vLdFtkg4LKnq"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("6c13xsmyk7UaHUWZ2rm1MM3ZdrQRSBkQ9waaG25ridVs"),
baseTokenDecimals: 6,
});
export const wustUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("Aq289TqufDB4A4TEGVUkVquVggyrPjCwxkEv7pDEVpWZ"),
farmTokenMint: new PublicKey("2mhVUMsG7eb3XhHjAbKpRZgWNyGZNCiWU7dRxauzZaGL"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("J1KfRtP5y2warpD7LdJhfBLPKoWwSqYuovdArSv1mpQ7"),
baseTokenDecimals: 6,
});
export const msolWustAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("9iXAweywwdGR76L58FNg9siQzxyzbeJsomjEohPztpHF"),
farmTokenMint: new PublicKey("6wqME6zPQzGDLugpnwZnVBKBbATC5nTaEa781Vj98yvM"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("68YVjgPnTUPcBqZyghqvD2WPNsrLKsjYTmBKJzHRr4qd"),
baseTokenDecimals: 6,
});
export const wlunaWustAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("52VxPD3pag6QrtEKXTe4jYBvSTvfggjbXZv3vqo455uU"),
farmTokenMint: new PublicKey("3ZGKT28NXAqb2YtUAMvKixQvHNHT31Q5mK8AC2iBMs29"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("8Mh7drLbt3jFJYwp948XyvQscGLaLkChNcaH5wwaAoWA"),
baseTokenDecimals: 6,
});
export const stsolWustAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("GxhewC22S6wsXT156yC9SARvDnijoc3YEYyLVcQFDUCx"),
farmTokenMint: new PublicKey("3Q44iV4URXdbS4Tk1PGs5VdWQoCxHB7zdcdMnemo8jfH"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("HTZd53fYwYQRyAjiaPsZy9Gf41gobFdqkF4oKe3XLi95"),
baseTokenDecimals: 6,
});
export const jsolUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("62JumLDtnsQ5YsEZrJaQsvDMP5pRmok3JEWHghFkL8D2"),
farmTokenMint: new PublicKey("B3JDURP58ooQT8zvhLgDRKVjstqgrHhn61qzzudHWrS1"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("AzEoVuNJyo9ByoLRZ5t6vav2Zg24vULNVJM41PgCKUqR"),
baseTokenDecimals: 6,
});
export const daosolUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("EaxYr2iZhrgwUKQVeFFeHQLW1afzS8pgZGn6hLhgFMgy"),
farmTokenMint: new PublicKey("A9kPybFFdj3MGKWWSwgb3KvzQyeNXESayh4ngmkmee2R"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("CCyDxjdW3G7hPTthTMPTZ4bnhFF19XG6rx2fNiKeRQww"),
baseTokenDecimals: 6,
});
export const orcaUsdtAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("4SNMBiDGjDSZnyQFqSodJTTmRqEkisBWciXZ4hGbDujc"),
farmTokenMint: new PublicKey("C2YSdSesufbMVWtKXSZGhc12f6UL2j3WDe9VT6rRbmA8"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("Gx4PoxenyQwhGGnKagAT35iVg4im1iKhJxDWqVhgu6tk"),
baseTokenDecimals: 6,
});
export const orcaWhethAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("AgWH92f8cPAuURyqehF6A9wFgupEsnDX3VP5eHyytabA"),
farmTokenMint: new PublicKey("A7EAHvFEWzW8qSTFNLrEHN894GAZWZesNiebttEwtUGJ"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("GsfyYHkSgC3Ta6aWR9MjB2sxoBrkGGeR2tAwXbpphf3"),
baseTokenDecimals: 6,
});
export const geneUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("EoRaCH4cwmmxc78s5E1fTDt2zPkivXNLf1MvoGhJywKd"),
farmTokenMint: new PublicKey("GrBZ4HLhL28JTxMfAH2Vm2hVv3RE4TYXCG9p9BpyUaRq"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("7cuu94swKL5PtFQohKMAzyd1mjj65rgMW3GzLY31HCnK"),
baseTokenDecimals: 6,
});
export const cmfiUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("2CGcou8YJoannsazSYQ16jSUZzPP8zZ9jdqgSRSGsVXa"),
farmTokenMint: new PublicKey("E8RVjS24pBuF3oCCeJVAgC4RQ7mVa5P3FGXqGbiczzvD"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("85krvT9DxdYgoFLQDHTAGdvtNuLdAsc4xE5FkVLpN2aR"),
baseTokenDecimals: 6,
});
export const celoUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("EowPc9YUmqJDjAujhD1eaLzDm99JnCu88fA1W8skKgQv"),
farmTokenMint: new PublicKey("9RRBDWZGWGVnHgazCpb9R1XApmHLBDya8Tq1yrzoMsKY"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("HVLyX8mD8YvKgZJ4oB6rXJiCYMLpHKwB6iCiCjE1XwdT"),
baseTokenDecimals: 6,
});
export const ftmUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("EsE6fq5rP5Dg3ivS42JodpaQNpmkB6LTFX2nDSRZZ2og"),
farmTokenMint: new PublicKey("E7Af9Fa2U1YqEkQpAYjXwDB5TJUou9VcN3ot33Gj6UY9"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("Gpzd833qSmv3kXpQmxEaqkrZTXZaRjhNAoqhf61qAhTG"),
baseTokenDecimals: 6,
});
export const btcOrcaAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("8TcCqDgPgim1CV6zgAXFq3PxSBH7MDCeVSGharRzJ4SA"),
farmTokenMint: new PublicKey("EQsfnq9d1R2MbXGKDPSgJXnDk1oXocgMFoSd15pEAPGD"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("DFpLFcQZqDKykyDePgip4r6MExVmBKWqTa12ezq6qxUY"),
baseTokenDecimals: 6,
});
export const hbbUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("3saySWJwipyCXqqhYT8XaSMFAS7NNksKKdP3zFJuUMtT"),
farmTokenMint: new PublicKey("BxPd4x7gm6WQF6jsDCRQuQVZ2bopQ4KegMrqyQgdkPDk"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("cL5WhffCYFRLM4We8VS2W684kM4pHyuvEDwp8Ddw48k"),
baseTokenDecimals: 6,
});
export const hbbSolAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("9fEfGhHjvqDPcFx6cBNuWHHjQaa6fSEP5pRHjdFkPenE"),
farmTokenMint: new PublicKey("62q8m79WkXR1MAer4H2zLpA38s47Fywkqqv4MMwEHjad"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("FkKzu2HeMJZf4oHwoYPxLGVy3net5Jq8HAfnA5VqETgk"),
baseTokenDecimals: 6,
});
export const sbUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("Ax8vkRHj3Gqo5Tv6PfWZzmbr8zHfPdeYbJpG7QYkP3r1"),
farmTokenMint: new PublicKey("3Wppx86xN7Dg7GLUTD9C7AqCt68qZkWzNYUdCS7t1pCk"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("2Reqt4Sw9xNY8BoJ3EZLpFu5yVgNxFrbw8M3KiJpPn6o"),
baseTokenDecimals: 6,
});
export const stsolUsdtAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("2xvT1Z2SU1iKvmWpUNP9y4vRXyB8GpGq7sD9CforJoYd"),
farmTokenMint: new PublicKey("CtvKaRLzCzRZCcYPwai7NCYBK4ArBj2oD6BfvMgJoiCN"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("4ni1nho89cDKAQ9ddbNQA9ieLYpzvJVmJpuogu5Ct5ur"),
baseTokenDecimals: 6,
});
export const seededUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("n7VuBP5qpMt2fZxNevR2gtxsgogDv22GJsj5f2WNJCN"),
farmTokenMint: new PublicKey("H15WptGntFQifZmJHUzYBV9Mv7P27ofavEsF6yqpLTdX"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("H7gyTmNCDXkD8MGMqnxqoD8ANszjcju4tjT6ERZ5dakf"),
baseTokenDecimals: 6,
});
export const audioUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("DvzYNQoPYFWQCjBs6rxvMmarcKMiEaQHC7sWVAm5K2XM"),
farmTokenMint: new PublicKey("BbRVh76k2jYsSWnd7qpDQ8ptzVzgRq67viK6tAFEkB8z"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("3hksYA17VxgiKSeihjnZkBbjc2CTbEBfvDCYgQhojTo5"),
baseTokenDecimals: 6,
});
export const mmaUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("C54TkajKsLqHZP1taiayDAaAHrr6KBmCVRT1BuZHxa9q"),
farmTokenMint: new PublicKey("H9qkbU2XYSQTk6JJJ2TMuZBthfkeCHigmuxB5jiQaamn"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("AaZRnJAnDyJyPD9uPJpJ8bzBGDCEi6jtBpUf92xErWPp"),
baseTokenDecimals: 6,
});
export const onesolSolAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("64zLHH6zA8yuLxxPAgbVx5Cp9F8afHZWSyUndHsFBP95"),
farmTokenMint: new PublicKey("Hva9oLa2GjoKdB45WoHujsX7MTpehByPshMrQpNDmkFq"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("9wPhuYapychVDSxmXqCZxy2Ka8Lmav4SHM72si8bfraV"),
baseTokenDecimals: 6,
});
export const puffSolAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("Gp4r2PFLSf9Y1Y1K46gpEYsM7mkFNVY4Ga7s6YXZmxGD"),
farmTokenMint: new PublicKey("Ge5kuYg5PekrPUeKzngw97Cnfngj8j6NCX5q1jTBkWSW"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("Eho8h1BcoG5QWU7X9FzJafw5ErKUXtR2LobAJJZfWff4"),
baseTokenDecimals: 6,
});
export const saoUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("4rKjrmHAmeT6bu3JNhP2NYjFgVHtt71U9yumBDKHTe14"),
farmTokenMint: new PublicKey("A9BeGSRJJYXPrMs81rVZxvkk16fopzgG5YkngntgTu7p"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("4iyU77yZbg8iD344vbwruAuDAf9i1EVV3FhZJDnWStBE"),
baseTokenDecimals: 6,
});
export const srlyv2SolAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("9SV2NL59i1PfD72AUHDXa2KT1xWnFD3VyMgfzCRDARW1"),
farmTokenMint: new PublicKey("6gkZ7QUmxmwPLS2NK3Dr6YHtTPZs6GQrkA595WSx5iLe"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("3dXdXg5HPyZ73GFC9LkSn3thdJUGeXWB8iSTHs5UcqiH"),
baseTokenDecimals: 6,
});
export const zbcUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("gBBNuRf5VsGoAEwKzTAaVsPSqTiYLh5VmaxvzvbCEBb"),
farmTokenMint: new PublicKey("7Hoi4adCSBzERdvSiUXtVDz79tiDxMD5HpDv7m9rs3Sb"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("2LYgm6nGXmSSjfoEriPuYeGoNiWNxUs7n3rnTbDWN5c7"),
baseTokenDecimals: 6,
});
export const gmtUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("DbJT9UTTt8U8xAk7BtRWC3nQHxJnNmZdZydUAhJj14TZ"),
farmTokenMint: new PublicKey("8EnEoVX1aXkzbTzhrqDQ2aVGybbPpeWZDCYEGjjw1dyG"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("CFxQF5kNAtbbDj298Xr47Sf4mkSyuzWpRH97hrdQ6kxi"),
baseTokenDecimals: 6,
});
export const novaUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("B8Kv2mjJGvbDnEUX5EHhg1Erg3s7qBYpjDzrmvMMMrRx"),
farmTokenMint: new PublicKey("H2jZrZKx1fLY9LPi2ad5G2DVBWzMmUwPQLjRFERUroEH"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("DdAFNvDxtEHCgKj3JAM64zCKfMWhs4J9wEmRrjUAFiME"),
baseTokenDecimals: 6,
});
export const hbbUsdhAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("cPFH2eNZnyf85RpSkPM2ZG3S4RdedX51ywqSk7kjmp2"),
farmTokenMint: new PublicKey("DUGuXcpHX9y6WdTKgDm8XsECbf7pApA7ZvAsjUqHUoYn"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("7n2YW9qLkhGFArdZPLoF4hYPE2zw7xCACkVPXrUWnLuo"),
baseTokenDecimals: 6,
});
export const takiSrlyv2AqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("ADTFK1eFV3oKCzGex2wHTCctBNYxqSvHv7fN1tnbHBGq"),
farmTokenMint: new PublicKey("EkPqSfr4ZiRiLgjZw45QmF36TzZ3EEV51DyRVd2iuhA2"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("6atKbS2Xz5vu7cqWBNk8KYkuakRzckZ9nvtUKf2k8Sc3"),
baseTokenDecimals: 6,
});
export const zigUsdcAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("CAG4eyg41phvb4KZ1hkfPikbUreZcVTVVH9Rc8yf7ADc"),
farmTokenMint: new PublicKey("9nKbvVW9TjdnKt2NbfMaf9PHcg8zWWFgGTBfzUXdFcke"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("5vhh9ZnD9vnahRhFLP1EUEyYRSzvJwgw9U2xygsSJSrp"),
baseTokenDecimals: 6,
});
export const srlySolAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("3851tQsk6PdqWm3pZgPdHaqZcBdNioKxnGM3ah8Yq5rK"),
farmTokenMint: new PublicKey("HfkZkoPqZzd7S1F3BhkJN2Es1C5vabVYqfCecXG2MGHP"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("HfRgvhgscGX5GaP3rUrZAhh7gS4aJ2UQ7rNVX976rG6P"),
baseTokenDecimals: 6,
});
export const takiSrlyAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("FSy7cpNu9gC2Grr8J3pnorm5jTR9D2xHngUS8vZDUeug"),
farmTokenMint: new PublicKey("13HwDUH7yREGAwHSWnx4Kgnn6huL8yfCCBqaBr6NGVH6"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("3xaK5aWWLNRB73xUVX3cusLhDp65mTvP4fwW5Jwxakgs"),
baseTokenDecimals: 6,
});
export const stsolSolAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("9bKvCTiVrnSzFPrd4g7Dd9SeEZvKNn3SQ7dMpuE9VKuo"),
farmTokenMint: new PublicKey("7ZvhrqdnP2NrQi2YCjQNd8jKJpLDMUuZg4wP7XJPjnVX"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("4jjQSgFx33DUb1a7pgPsi3FbtZXDQ94b6QywjNK3NtZw"),
baseTokenDecimals: 6,
});
export const btcStsolAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("F2mdxT26uvf16X9vV5ACUqa6FicPBq5fLZkAXXxYxD8b"),
farmTokenMint: new PublicKey("GjBW6751wNJ99zYkr9QwSi98bvj1NgyAcYHfQDpemJfq"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("HYp9v7cY4wAxSsa6ijztQQ3GQ8iTttuG5vu8JNBDHoNh"),
baseTokenDecimals: 6,
});
export const stsolWhethAqFarm: OrcaFarmParams = Object.freeze({
address: new PublicKey("5xpcR2aPqE3WWQa6ZMv6xSmBakdyKBsAi3pmLJj2ARH1"),
farmTokenMint: new PublicKey("9V9CavjccKJH66m4MJHzVBYzY2ZM3U3D5xUCP7HSyAUz"),
rewardTokenMint: new PublicKey("orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("FWurFWADrgmhb6Y44LEaCMnEHS2Tu3QGqd9oBcZtr8gT"),
baseTokenDecimals: 6,
});
export const liqUsdcDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("AraZDjfmkqzDJ3CdbjjYbtpujUYivgTEKKM2TPf6hJ27"),
farmTokenMint: new PublicKey("5rGtJDiJhD5Mx2fvdEYuLrCiWaMD9z3wpmJSxwGHmo4u"),
rewardTokenMint: new PublicKey("4wjPQJ6PrkC4dHhYghwJzGBVP78DkBzA2U3kHoFNBuhj"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("57vGdcMZLnbNr4TZ4hgrpGJZGR9vTPhu8L9bNKDrqxKT"),
baseTokenDecimals: 6,
});
export const stepSolDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("FmHGpt2scyJ8NuDuknnzQ7jectLyRRQmTyXxu5tRoD2j"),
farmTokenMint: new PublicKey("Gs1fM7EFS1rXkxhqs4mwu9uvSkupNzZgRbHGxG2NGRh7"),
rewardTokenMint: new PublicKey("StepAscQoEioFxxWGnh2sLBDFp9d8rvKz2Yp39iDpyT"),
rewardTokenDecimals: 9,
baseTokenMint: new PublicKey("GwrBA1F8rGummDCDd8NY9Eu1cLNuJqbT8WaGxgWpFwGL"),
baseTokenDecimals: 6,
});
export const slrsUsdcDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("8JkTAVHXChDPzsNkcJYRJ69mXN5nCcyb1qVBmbVhCH1n"),
farmTokenMint: new PublicKey("F3rWkGAtdjWcU1rr16Wq4YPTgFdsyb1oS1xdy5tr9K1r"),
rewardTokenMint: new PublicKey("SLRSSpSLUTP7okbCUBYStWCo1vUgyt775faPqz8HUMr"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("66xCxkffQZKBZLiHV3PDcfR8ANJTfnDRxPCaBdv4wxB7"),
baseTokenDecimals: 6,
});
export const portUsdcDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("C8k63XU8xzzvBpSraYWjHCNzvprjYKDadAML3MWSFbxW"),
farmTokenMint: new PublicKey("Zm2dmUuuBicmvHxGAnAzaohZR2Y86gXEV2WMfo8AoCa"),
rewardTokenMint: new PublicKey("PoRTjZMPXb9T7dyU7tpLEZRQj7e6ssfAE62j2oQuc6y"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("4CGxvZdwiZgVMLXiTdJHTkJRUTpTSJCtmtCRbSkAxerE"),
baseTokenDecimals: 6,
});
export const copeUsdcDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("HW21NT7v6ViM2Cs3S2tVgUnawACF8JRRwd2AA41a8HUh"),
farmTokenMint: new PublicKey("AtcMEt9caZxpunQV99pxED2rhpQmaDykBreEqBsYU11v"),
rewardTokenMint: new PublicKey("8HGyAAB1yoM1ttS7pXjHMa3dukTFGQggnFFH3hJZgzQh"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("9SDpBrfqNxjXcCzpKWM6yUKdfky975VJBD6xcu5cKf5s"),
baseTokenDecimals: 6,
});
export const bopUsdcDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("GYipJSPD7zcDoEABRCZfDSqh7zqYMmjyP8dNKEUnW1iC"),
farmTokenMint: new PublicKey("CjGUbKiH1QmFFjMqhAbJn4DrbjgBWUhQHV4LuzrgpFqi"),
rewardTokenMint: new PublicKey("BLwTnYKqf7u4qjgZrrsKeNs2EzWkMLqVCu6j8iHyrNA3"),
rewardTokenDecimals: 8,
baseTokenMint: new PublicKey("A7vvbqENJj8kED3ABjphe8TvwpasQYtoWGKpjpLArMxa"),
baseTokenDecimals: 6,
});
export const samoUsdcDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("8VJT2SYGXgvQ8jYvh1Cq6mg83gkAVuTY3cHiULUy6Cit"),
farmTokenMint: new PublicKey("EdfAy8jwnvU1z61UaFUjwoRPFgD3UkkPvnhEBZjzwhv8"),
rewardTokenMint: new PublicKey("7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU"),
rewardTokenDecimals: 9,
baseTokenMint: new PublicKey("9voVuTq1S9bFZkF2Jo44HoVG63w2xDRT8eBzB23YbQud"),
baseTokenDecimals: 6,
});
export const whapiUsdcDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("GFFQdLWvbWzrZBQrPQVyzGQfd6SWuZaiRwmkKA2bJPeY"),
farmTokenMint: new PublicKey("41VBoy8SGJzQnWGcxiBL4yM6H68FiPp74aMvsZGNGCbt"),
rewardTokenMint: new PublicKey("6VNKqgz9hk7zRShTFdg5AnkfKwZUcojzwAkzxSH3bnUm"),
rewardTokenDecimals: 9,
baseTokenMint: new PublicKey("Bfoi3RNnfdP5VeRGqvTA8MRN9ePGJoZgeKfe8WeBHUxE"),
baseTokenDecimals: 6,
});
export const slimUsdcDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("3RsBqqz9MiXa1uhFFd6tpGVQ66ptkFPCBAUyqLAXeCTE"),
farmTokenMint: new PublicKey("HhDk3ySWkVbMZjgBsFSnLtAeudDCrfZ6DNSRgxh2oRUp"),
rewardTokenMint: new PublicKey("xxxxa1sKNGwFtw2kFn8XauW9xq8hBZ5kVtcSesTT9fW"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("3K7aZhtwWJ2JS6GnbbgeDVnxd1q2hwhqasmgRsAMZ4yC"),
baseTokenDecimals: 6,
});
export const ninjaSolDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("HPeAGzDEhYUNm4z4aV2PTjVjbESnNg6jBy6LtFjFJzQj"),
farmTokenMint: new PublicKey("Db7mPGrZbswvFmJ7MgZsM6CFhnXHMnrUDqr2hrzmi7Re"),
rewardTokenMint: new PublicKey("FgX1WD9WzMU3yLwXaFSarPfkgzjLb2DZCqmkx9ExpuvJ"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("7YyhptkxY81HPzFVfyCzA5UXxWdsNRD41ofLva3TuSpd"),
baseTokenDecimals: 6,
});
export const atlasUsdcDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("DTP1xr4EzFf1YDu4CeWTtWVsCBzFPk4HDEsL3AzoR3kB"),
farmTokenMint: new PublicKey("894ptAFT7d3inPsWTniCGL2NZpJDiXGvFZFfuHXA1w8F"),
rewardTokenMint: new PublicKey("ATLASXmbPQxBUYbxPsV97usA3fPQYEqzQBUHgiFCUsXx"),
rewardTokenDecimals: 8,
baseTokenMint: new PublicKey("HFmY1ggCsCky1zJ1sfdkNR4zb3u5n38YNRdf4vsGu17t"),
baseTokenDecimals: 6,
});
export const polisUsdcDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("7h1zAHj2xzEw3eKfprYqG36aN5XwcZXBsYwM2haWQVzR"),
farmTokenMint: new PublicKey("FE1QJzi5RA5aKnTfSV3DAMN3z4uHUzSR5Z4drs9S5vB"),
rewardTokenMint: new PublicKey("poLisWXnNRwC6oBu1vHiuKQzFjGL4XDSu4g9qjz9qVk"),
rewardTokenDecimals: 8,
baseTokenMint: new PublicKey("63JUKLnCAuNMPSPioEgbjjzp9Qk8qSEEM8eZqEtPqfLU"),
baseTokenDecimals: 6,
});
export const abrUsdcDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("98htZRc2QNd8BS9GGHoxkySZ9BiL9MAgHLEQfxzXYKk6"),
farmTokenMint: new PublicKey("7bp7psdaC3DVc86Hmdz5tAMEjgPjmCzgFEVALfqBwMmz"),
rewardTokenMint: new PublicKey("a11bdAAuV8iB2fu7X6AxAvDTo1QZ8FXB3kk5eecdasp"),
rewardTokenDecimals: 9,
baseTokenMint: new PublicKey("5uR5STASUmoGVHzqMeut98t26TfVkQqWU9f9dsv3NfJ6"),
baseTokenDecimals: 6,
});
export const kuroUsdcDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("BK3VXXDA4KxVurHbP3yPytGWp1HifbBtB4ugpzfDeq4v"),
farmTokenMint: new PublicKey("88RCQs9VFvqPjsRe3PKNzBeMtzCS9oS1a1CJuAnGnLZJ"),
rewardTokenMint: new PublicKey("2Kc38rfQ49DFaKHQaWbijkE7fcymUMLY5guUiUsDmFfn"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("6PGoaQdL9e463hdaFxHXsuPcjCHRK32CQ9PFKxvM7XY2"),
baseTokenDecimals: 6,
});
export const msolUsdcDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("5fhDMuGKRDPWVWXf7BBEwifRFrp6XwXctDQoG7UHGVt6"),
farmTokenMint: new PublicKey("9y3QYM5mcaB8tU7oXRzAQnzHVa75P8riDuPievLp64cY"),
rewardTokenMint: new PublicKey("MNDEFzGvMt87ueuHvVU9VcTqsAP5b3fTGPsHuuPA5ey"),
rewardTokenDecimals: 9,
baseTokenMint: new PublicKey("5r3vDsNTGXXb9cGQfqyNuYD2bjhRPymGJBfDmKosR9Ev"),
baseTokenDecimals: 6,
});
export const orcaMsolDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("41ZYSekqDNtJ1BdGkTZVR1CJfBiFrud6HcT3HVUdSyWN"),
farmTokenMint: new PublicKey("876yhw4J4GHyynNJUtARYEnWGaejhrWC7Hy3DAm1pZxi"),
rewardTokenMint: new PublicKey("MNDEFzGvMt87ueuHvVU9VcTqsAP5b3fTGPsHuuPA5ey"),
rewardTokenDecimals: 9,
baseTokenMint: new PublicKey("3Duk5b6fLztPmS4ryV48FM1Q9WXUSMwz9jehAT4UtqpE"),
baseTokenDecimals: 6,
});
export const msolSolDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("2SciNw7cEsKJc1PMRDzWCcEzvuScmEaUgmrJXCi9UFxY"),
farmTokenMint: new PublicKey("576ABEdvLG1iFU3bLC8AMJ3mo5LhfgPPhMtTeVAGG6u7"),
rewardTokenMint: new PublicKey("MNDEFzGvMt87ueuHvVU9VcTqsAP5b3fTGPsHuuPA5ey"),
rewardTokenDecimals: 9,
baseTokenMint: new PublicKey("3RTGL7gPF4V1ns1AeGFApT7cBEGVDfmJ77DqQi9AC6uG"),
baseTokenDecimals: 6,
});
export const stsolWstethDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("EmWtmApj1PtJMgMfzbYMmnmtuwfcBy7es3Tg2AR8xfW6"),
farmTokenMint: new PublicKey("5WXyG6zL1HmESPCSHHKBtqLuRPZCNgd9mTB25op87FkU"),
rewardTokenMint: new PublicKey("HZRCwxP2Vq9PCpPXooayhJ2bxTpo5xfpQrwB1svh332p"),
rewardTokenDecimals: 8,
baseTokenMint: new PublicKey("3kT3oYuS1rCfhmqfgy6EKcbZdaJimaVEjoy25QiuEaoj"),
baseTokenDecimals: 6,
});
export const sypUsdcDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("gpy1dZRbPbLZ2KNr4wd2r9zoxERbWV8gWTqTL47KNnh"),
farmTokenMint: new PublicKey("BpHfwFwJwkZKWY5xVMC3oifMvWRy42R4VE1vPeBzg2G1"),
rewardTokenMint: new PublicKey("FnKE9n6aGjQoNWRBZXy4RW6LZVao7qwBonUbiD7edUmZ"),
rewardTokenDecimals: 9,
baseTokenMint: new PublicKey("Ds4VGZhZzS2PMFzhzKeC3mwcQjdiCG21R76fTVbsSJyJ"),
baseTokenDecimals: 6,
});
export const mndeMsolDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("C9AfeUkti1ykMTebw9N1WoiEhNqwNiXinfXBwuLUv1BT"),
farmTokenMint: new PublicKey("2FMpVEhvxiFxhfideFUMNxCoUZK3TfhezzajoHGTQKP2"),
rewardTokenMint: new PublicKey("MNDEFzGvMt87ueuHvVU9VcTqsAP5b3fTGPsHuuPA5ey"),
rewardTokenDecimals: 9,
baseTokenMint: new PublicKey("2wPsMuzhEsC6GhV3qtFpmJF6atEgLGbnmQ8U43Y6fPxZ"),
baseTokenDecimals: 6,
});
export const msolUsdtDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("FNV9pGMWTYSMq5dRhmjpRwHpDJKV6JD4HTKsqZndKvuY"),
farmTokenMint: new PublicKey("7iKG16aukdXXw43MowbfrGqXhAoYe51iVR9u2Nf2dCEY"),
rewardTokenMint: new PublicKey("MNDEFzGvMt87ueuHvVU9VcTqsAP5b3fTGPsHuuPA5ey"),
rewardTokenDecimals: 9,
baseTokenMint: new PublicKey("Afvh7TWfcT1E9eEEWJk17fPjnqk36hreTJJK5g3s4fm8"),
baseTokenDecimals: 6,
});
export const msolWhethDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("D6oqo3F2KkJcePDoNZfbb8F7SPnRhP7WCC9FNktzVCDT"),
farmTokenMint: new PublicKey("3kFeVJUxhQS7PE7vV8pt9bhTCQrUDqeGf6AU4sjkLzVt"),
rewardTokenMint: new PublicKey("MNDEFzGvMt87ueuHvVU9VcTqsAP5b3fTGPsHuuPA5ey"),
rewardTokenDecimals: 9,
baseTokenMint: new PublicKey("58nifjPjF3CutGz2xMxvAMk7R9YgbVEc8Cstj4rCcs8j"),
baseTokenDecimals: 6,
});
export const btcMsolDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("Cn7QNyosNQ8DyKEeMDPmtg66R7vKMXigcQ561kTkFD8E"),
farmTokenMint: new PublicKey("6uA1ADUJbvwYJZpzUn9z9LuyKoRVngBKcQTKdXsSivA8"),
rewardTokenMint: new PublicKey("MNDEFzGvMt87ueuHvVU9VcTqsAP5b3fTGPsHuuPA5ey"),
rewardTokenDecimals: 9,
baseTokenMint: new PublicKey("DzpLz78wuwyFsQToin8iDv6YK6aBEymRqQq82swiFh7r"),
baseTokenDecimals: 6,
});
export const ivnSolDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("9DNgTpphCRXhkf8ySiSnf1L2CHwACZybgPNwsnLUdzfA"),
farmTokenMint: new PublicKey("5X71f6zUnVYWSxWM8wf942pzWLv1ZtCDhGCYqZipYutD"),
rewardTokenMint: new PublicKey("iVNcrNE9BRZBC9Aqf753iZiZfbszeAVUoikgT9yvr2a"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("HqajzzbGMST3yCCVBJuXvNVsWkY2DXqiBz9cTRmmyBMy"),
baseTokenDecimals: 6,
});
export const larixUsdcDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("GnFV3S7H6eM9V12EJwptv111VmV7W3AnEEfzdHJL25n7"),
farmTokenMint: new PublicKey("Huy453KXTaWaA3AiJeqLrAWWSMwoGjFU8nsEi7GiPY7n"),
rewardTokenMint: new PublicKey("Lrxqnh6ZHKbGy3dcrCED43nsoLkM1LTzU2jRfWe8qUC"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("DNAGfa7tK8csprRQmiDUwDaFfhw6ueHhVFHTCgTJ8HGs"),
baseTokenDecimals: 6,
});
export const gofxUsdcDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("EVDvbsD5f1qz7FpVyknrzB3bLK86FHfqVbcH9WqpWZtK"),
farmTokenMint: new PublicKey("BzZ3mLyXEaGt1Na1zxfZYjRJBFDbDckurc2LDq46irUx"),
rewardTokenMint: new PublicKey("GFX1ZjR2P15tmrSwow6FjyDYcEkoFb4p4gJCpLBjaxHD"),
rewardTokenDecimals: 9,
baseTokenMint: new PublicKey("B95rdqSY4dqPwmt295XwBZZqZJYLmqDNXU6NvBpT4ep4"),
baseTokenDecimals: 6,
});
export const woofUsdcDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("9M9JKUWatibJKghbDDjHXLGGY18dLPLHgs6a4WiP9EAe"),
farmTokenMint: new PublicKey("G6kaJ4NrCS9VoNgPiMuR5ENFrGJBfMe98PXFgVYkBKts"),
rewardTokenMint: new PublicKey("9nEqaUcb16sQ3Tn1psbkWqyhPdLmfHWjKGymREjsAgTE"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("4HaQXDz9gdLgKUjvNVtnLyNZoWNYKjh3XxH1TpLgiwmi"),
baseTokenDecimals: 6,
});
export const sdogeUsdcDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("J3AmdMedeE1mhwbZzZFysER8CZdMqxL3HoyLxCmub9mc"),
farmTokenMint: new PublicKey("3upLraKWWJ3Tv8JgwygBszT1nQwksYBnx2XWEgaGMTt6"),
rewardTokenMint: new PublicKey("8ymi88q5DtmdNTn2sPRNFkvMkszMHuLJ1e3RVdWjPa3s"),
rewardTokenDecimals: 0,
baseTokenMint: new PublicKey("4kXYyZAMBdvgDaBKUGvRWJnHw9af7sCUPvpQ68PEdP8b"),
baseTokenDecimals: 6,
});
export const catoUsdcDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("7YMRTqXna5vtCkncV6hxhUd7qCrv621iRq96b7LYySR2"),
farmTokenMint: new PublicKey("2YbEbQD8DP8QyRQnp7CXwdD6BqeJsry4MkWZgxovZPMm"),
rewardTokenMint: new PublicKey("5p2zjqCd1WJzAVgcEnjhb9zWDU7b9XVhFhx4usiyN7jB"),
rewardTokenDecimals: 9,
baseTokenMint: new PublicKey("BHtZnTBMeY4EBEW5egGnuK5bdW12v6Dod6wFav79AyYx"),
baseTokenDecimals: 6,
});
export const oogiUsdcDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("F1jqYgps3MsGvWJ9WKq7NYx1eT4xjPDruFtQ9gMD1pLk"),
farmTokenMint: new PublicKey("3CiL5pm15BiLH8PBrhx7uFJr2uYoeBNZk55kuphp48Py"),
rewardTokenMint: new PublicKey("H7Qc9APCWWGDVxGD5fJHmLTmdEgT9GFatAKFNg6sHh8A"),
rewardTokenDecimals: 9,
baseTokenMint: new PublicKey("FiwSk36yi1DNWcuQUeNipAc1VKxa9Wv9AR2xFvyKUxAE"),
baseTokenDecimals: 6,
});
export const sonarUsdcDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("E3hyqjh9R7UWMwkMSxYHws4qdnpMSzXwkuJfVcEfmJwb"),
farmTokenMint: new PublicKey("9tpC9vawMtim6q3MaQHfPPwFnnErh58qXhdqczS2p7sd"),
rewardTokenMint: new PublicKey("sonarX4VtVkQemriJeLm6CKeW3GDMyiBnnAEMw1MRAE"),
rewardTokenDecimals: 9,
baseTokenMint: new PublicKey("GWmwwMGYBG4NqYdnsYrudzBnbgDC49MkBxdzhfLA9kVY"),
baseTokenDecimals: 6,
});
export const upsUsdcDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("8V2RqGTNmz2xYBdonfvkLstGWV7ibHopoZMQeaV9rykb"),
farmTokenMint: new PublicKey("9Ux3QdsLpLXCNFsACXjp4F2D5ihkWZnVhdDiTDTvw2Ny"),
rewardTokenMint: new PublicKey("EwJN2GqUGXXzYmoAciwuABtorHczTA5LqbukKXV1viH7"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("9fuv3emLQXECrTWqm2HaKT3wQhmvmgqmReZSMcu8PfpH"),
baseTokenDecimals: 6,
});
export const fantUsdcDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("2J5exwdrNhqK1y1DF5jPQV2JieZ5xBsR3jDrZRh8PfPZ"),
farmTokenMint: new PublicKey("FftGKB7DThU5N96xYQ8BWkRBpFTKDvSzN7hCCNxuypsE"),
rewardTokenMint: new PublicKey("FANTafPFBAt93BNJVpdu25pGPmca3RfwdsDsRrT3LX1r"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("C2EcthTMaC5eATXVaXg5ctvMfUYYgFyNibybHes5D3S6"),
baseTokenDecimals: 6,
});
export const stsolUsdcDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("HhBtZgPaFb5rodxXsZbtZUqxk2vEg6tdzM4AcaG2PjcL"),
farmTokenMint: new PublicKey("CejKA1pePxny3iprRDEyiojfTKNxxX2bjmKToDGZqwvh"),
rewardTokenMint: new PublicKey("HZRCwxP2Vq9PCpPXooayhJ2bxTpo5xfpQrwB1svh332p"),
rewardTokenDecimals: 8,
baseTokenMint: new PublicKey("3u2dNfGuU6C3vmSg5EvLPUpX57b3niqhWBV5Gc3WDEf5"),
baseTokenDecimals: 6,
});
export const wmpUsdcDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("2aUMqCFWK3PKeScspP4SqRFS7fag18TDHv2VsaBfSS72"),
farmTokenMint: new PublicKey("4SWDBKeb44RQMYmyorUiuF94Fqf1toketzJyvLSjVtHN"),
rewardTokenMint: new PublicKey("BygDd5LURoqztD3xETc99WCxLUbTi6WYSht9XiBgZ4HW"),
rewardTokenDecimals: 9,
baseTokenMint: new PublicKey("Ce3VXSQGFEHqrQSEzcVb2Ro88Mcn56cYBUAXFx5tL9bo"),
baseTokenDecimals: 6,
});
export const chicksUsdcDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("61uQt5e3Vd3cps6mS5xnL1UVLe3rwNS4aDaa3F2V7h3z"),
farmTokenMint: new PublicKey("3EPqpch8B8nk37gcxKCnQ5n6VSu4NyetcyZen636NYfb"),
rewardTokenMint: new PublicKey("cxxShYRVcepDudXhe7U62QHvw8uBJoKFifmzggGKVC2"),
rewardTokenDecimals: 9,
baseTokenMint: new PublicKey("GTcxXu3yw7yotq2UtAMvpEbx84ozJyrBwy77Cmem7m4X"),
baseTokenDecimals: 6,
});
export const unqUsdcDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("G5cvdbZwbwAV4eW8ENQy5tmbzaJu8TbdgF5MLXgLPXj3"),
farmTokenMint: new PublicKey("75jdeQfjFnNzg4dSbkA3HxTN63hXo99MrpafDJsz5Gcy"),
rewardTokenMint: new PublicKey("UNQtEecZ5Zb4gSSVHCAWUQEoNnSVEbWiKCi1v9kdUJJ"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("CsGTrgJ6oLx9UQow9aLjuAacjXTY53zT8B2FnAbfVZAS"),
baseTokenDecimals: 6,
});
export const meanUsdcDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("9TQ4HQXymNLVKEMve5peFXst5VPDXX1oZ8VTVuQeG7W7"),
farmTokenMint: new PublicKey("FaFGyRihhc8XUqWXNrVAd6gjRsyJ98mogonH4EN8WUPb"),
rewardTokenMint: new PublicKey("MEANeD3XDdUmNMsRGjASkSWdC8prLYsoRJ61pPeHctD"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("3h2VBX8533NB8eEH8rPXMdayodFDbgTHpbav6JqLZAQq"),
baseTokenDecimals: 6,
});
export const wagUsdcDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("5dA9HWoFnBagq25bpMPA79bKxQkQ6YXvBtYQn6Le6vyp"),
farmTokenMint: new PublicKey("BYno9HNAiLoi7K8Wa5c1f5EE7hukzZPUQZDesGxBPzhh"),
rewardTokenMint: new PublicKey("5tN42n9vMi6ubp67Uy4NnmM5DMZYN8aS8GeB3bEDHr6E"),
rewardTokenDecimals: 9,
baseTokenMint: new PublicKey("8Wu5sJpERA1J5iWcT8aMpt9cTAfKDLPbLpGjNsJoPgLc"),
baseTokenDecimals: 6,
});
export const shdwUsdcDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("GJ9EixfM3noFT1b7Y5uAzV1qJSFev5uPaRrmfMoibck6"),
farmTokenMint: new PublicKey("HPv7XJ16t4pZVNTBPHoYY19xiv4pHjjSbarE7Km3jJ1R"),
rewardTokenMint: new PublicKey("SHDWyBxihqiCj6YekG2GUr7wqKLeLAMK1gHZck9pL6y"),
rewardTokenDecimals: 9,
baseTokenMint: new PublicKey("7WWHfufv8vuBC1x7GXA3pu7kgNhEQkXoq3CtbaQihAJ9"),
baseTokenDecimals: 6,
});
export const shdwSolDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("2EHJ8ToKpJfXyAfechjH9QSbVMKTSViYPdJRepQz7V8S"),
farmTokenMint: new PublicKey("8HgXuNigmLvfsgDun1vQso6pBuj7sVvDqpcergjtu3dz"),
rewardTokenMint: new PublicKey("SHDWyBxihqiCj6YekG2GUr7wqKLeLAMK1gHZck9pL6y"),
rewardTokenDecimals: 9,
baseTokenMint: new PublicKey("BDStVBt4NS5bfda25ubK51kVRioV4yjKKCPbe96jeEms"),
baseTokenDecimals: 6,
});
export const aartUsdcDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("BKFSHwhqDHRFM3PzNh7BG1vgxtEbx1A9Co1JN6z9SLYz"),
farmTokenMint: new PublicKey("FvmyENsZf68ezNbHxRqv1hAb7phfhdnXMfQm74Vcpnkn"),
rewardTokenMint: new PublicKey("F3nefJBcejYbtdREjui1T9DPh5dBgpkKq7u2GAAMXs5B"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("Bg7pZq7KdsQsnCQBeNpa4XVnrWfjUJNu3ViHoNB7YUZU"),
baseTokenDecimals: 6,
});
export const basisUsdcDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("DasaXe2Wqcks6csFv1bWwdW41mV8rMD5c27Uw9rFYVu4"),
farmTokenMint: new PublicKey("8XtNSYBhLHa4cYzNsXd6yDAweMECumrxFJ7F2qxk2xN"),
rewardTokenMint: new PublicKey("Basis9oJw9j8cw53oMV7iqsgo6ihi9ALw4QR31rcjUJa"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("4yx2aHMa7N4m1uUaBRy9QPtpstw3HFPtvcCPJQaGFHKL"),
baseTokenDecimals: 6,
});
export const slcUsdcDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("DdYbYsTgpp3pBdGhN9sSdgRJs4ijKZQuDqzqKz6qmScs"),
farmTokenMint: new PublicKey("6VWtaecVXHuorMwVrZ4GAnYC3T5MG1YdQLYNPGyWzQHh"),
rewardTokenMint: new PublicKey("METAmTMXwdb8gYzyCPfXXFmZZw4rUsXX58PNsDg7zjL"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("X8GnAvxq942xXjNzqYPFQQ9JstJQNEA81uPeNoQpgrN"),
baseTokenDecimals: 6,
});
export const wustSolDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("6p47BJ5d9JmywGpbZa8MapJmhcLdu5w2uNg9NQTJKvi"),
farmTokenMint: new PublicKey("BkcNGF6iV6NTfoH1ocoywXrfDpPWiWUu7eARBT42e57v"),
rewardTokenMint: new PublicKey("F6v4wfAdJB8D8p77bMXZgYt8TDKsYxLYxH5AFhUkYx9W"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("F49Cm3srGucQCBanA2xL7nSKHfH1QZd9vLdFtkg4LKnq"),
baseTokenDecimals: 6,
});
export const wustUsdcDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("87ArJQZCaUwLkZfaRHbjU8geq6F8HsFcCtoppCV7Buby"),
farmTokenMint: new PublicKey("DGxLh6BykS8C4zLrBRRD4cHZRdy73eVqZ5283JkAdU7d"),
rewardTokenMint: new PublicKey("F6v4wfAdJB8D8p77bMXZgYt8TDKsYxLYxH5AFhUkYx9W"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("2mhVUMsG7eb3XhHjAbKpRZgWNyGZNCiWU7dRxauzZaGL"),
baseTokenDecimals: 6,
});
export const msolWustDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("5z183wdSnkc1k9EmnXncE66VQYYLn8MkxG9gJTo5gabj"),
farmTokenMint: new PublicKey("2q4rZYZgicviVBsb8CTWGR3bGWys3ePFDYtrayyQpwyi"),
rewardTokenMint: new PublicKey("F6v4wfAdJB8D8p77bMXZgYt8TDKsYxLYxH5AFhUkYx9W"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("6wqME6zPQzGDLugpnwZnVBKBbATC5nTaEa781Vj98yvM"),
baseTokenDecimals: 6,
});
export const wlunaWustDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("4G49eoJrt6DGWnVR84tgNzw987cjwD4cPYd3SUuo6mrd"),
farmTokenMint: new PublicKey("HQnMrrLP5RxYN6Peuu9cfDNQK81yd3TtBt3ZCjoD8UAf"),
rewardTokenMint: new PublicKey("F6v4wfAdJB8D8p77bMXZgYt8TDKsYxLYxH5AFhUkYx9W"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("3ZGKT28NXAqb2YtUAMvKixQvHNHT31Q5mK8AC2iBMs29"),
baseTokenDecimals: 6,
});
export const stsolWustDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("CXbiLWJoYcVmV7GcF9xSwwMPSgHh5rHRLJB84F54R4qU"),
farmTokenMint: new PublicKey("DxiftFoeRxHk15N4rDYzpwtGhfK3LqSn4gWDCaEkMksE"),
rewardTokenMint: new PublicKey("HZRCwxP2Vq9PCpPXooayhJ2bxTpo5xfpQrwB1svh332p"),
rewardTokenDecimals: 8,
baseTokenMint: new PublicKey("3Q44iV4URXdbS4Tk1PGs5VdWQoCxHB7zdcdMnemo8jfH"),
baseTokenDecimals: 6,
});
export const cmfiUsdcDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("E5m2jmo8DhLiY93nh95K4XCxvZgt66JzaJnwyt5CPmVR"),
farmTokenMint: new PublicKey("Dr7ks8oV6iRTT2R2uqE4x6Egmg3djt14aCEciNhq3SF9"),
rewardTokenMint: new PublicKey("5Wsd311hY8NXQhkt9cWHwTnqafk7BGEbLu8Py3DSnPAr"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("E8RVjS24pBuF3oCCeJVAgC4RQ7mVa5P3FGXqGbiczzvD"),
baseTokenDecimals: 6,
});
export const hbbUsdcDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("CvYum3awvbxPVa5FpZRBs97Prg5GDmLha4X6mggX7R1p"),
farmTokenMint: new PublicKey("FYdet59VXibMU8FhnbZamZTVMsjnCyNevUqzWUrJfGum"),
rewardTokenMint: new PublicKey("HBB111SCo9jkCejsZfz8Ec8nH7T6THF8KEKSnvwT6XK6"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("BxPd4x7gm6WQF6jsDCRQuQVZ2bopQ4KegMrqyQgdkPDk"),
baseTokenDecimals: 6,
});
export const celoUsdcDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("DrDpUFTvHjznYEugMqcXTqspdmQ6GZhuBzjodU7A6qWU"),
farmTokenMint: new PublicKey("4EUgJ5LSF3UDVbVAYzqE133NXAxfhHZSvqx214EJkNkQ"),
rewardTokenMint: new PublicKey("a11bdAAuV8iB2fu7X6AxAvDTo1QZ8FXB3kk5eecdasp"),
rewardTokenDecimals: 9,
baseTokenMint: new PublicKey("9RRBDWZGWGVnHgazCpb9R1XApmHLBDya8Tq1yrzoMsKY"),
baseTokenDecimals: 6,
});
export const sbUsdcDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("74hUtc4MaZUt4YDDjVSqHyUbPT8kbxW16mbAharpZhPV"),
farmTokenMint: new PublicKey("EdkL9TXiT2NV1LND5nj4kR1L9SYjozWpJvbcStvrUUJF"),
rewardTokenMint: new PublicKey("SuperbZyz7TsSdSoFAZ6RYHfAWe9NmjXBLVQpS8hqdx"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("3Wppx86xN7Dg7GLUTD9C7AqCt68qZkWzNYUdCS7t1pCk"),
baseTokenDecimals: 6,
});
export const ftmUsdcDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("7cYU6ux4GwB1X2FKaRruQ9dbDZKUrxZAaWGNJfeoHeGJ"),
farmTokenMint: new PublicKey("4r3uYr4Ph4ctw1chiUaAtwon4stFGHqbSJ6Lym139rM9"),
rewardTokenMint: new PublicKey("a11bdAAuV8iB2fu7X6AxAvDTo1QZ8FXB3kk5eecdasp"),
rewardTokenDecimals: 9,
baseTokenMint: new PublicKey("E7Af9Fa2U1YqEkQpAYjXwDB5TJUou9VcN3ot33Gj6UY9"),
baseTokenDecimals: 6,
});
export const stsolUsdtDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("AihUw1sSxuzL2i1ELWMXmiRT3UgyRds68iNXwFKbyQnP"),
farmTokenMint: new PublicKey("2kftNiMcrjp9CRqtoLZNwApGEoirfunHPvunenGLz17y"),
rewardTokenMint: new PublicKey("HZRCwxP2Vq9PCpPXooayhJ2bxTpo5xfpQrwB1svh332p"),
rewardTokenDecimals: 8,
baseTokenMint: new PublicKey("CtvKaRLzCzRZCcYPwai7NCYBK4ArBj2oD6BfvMgJoiCN"),
baseTokenDecimals: 6,
});
export const seededUsdcDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("EsSWWXMipKC4aVHcKjkYdvNjKphxk86DGCYhdF2huoso"),
farmTokenMint: new PublicKey("AjCuWDEZYC9FuwdYpdAy4vLoY6PxMNF8xitQeaNZd1nW"),
rewardTokenMint: new PublicKey("seedEDBqu63tJ7PFqvcbwvThrYUkQeqT6NLf81kLibs"),
rewardTokenDecimals: 9,
baseTokenMint: new PublicKey("H15WptGntFQifZmJHUzYBV9Mv7P27ofavEsF6yqpLTdX"),
baseTokenDecimals: 6,
});
export const onesolSolDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("2GpXwBPbooPwqxLuM1bW9FaSK5hxaJqNkr7WdPsjoPca"),
farmTokenMint: new PublicKey("DuTybhuJgwECRHDLgtrBuKnfhxve2zXoYXD6cnDikzoT"),
rewardTokenMint: new PublicKey("4ThReWAbAVZjNVgs5Ui9Pk3cZ5TYaD9u6Y89fp6EFzoF"),
rewardTokenDecimals: 8,
baseTokenMint: new PublicKey("Hva9oLa2GjoKdB45WoHujsX7MTpehByPshMrQpNDmkFq"),
baseTokenDecimals: 6,
});
export const mmaUsdcDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("7w9ztS9wcnsk2gqCEvKmQFUBbwhPZPfb5CXhC2onUWXs"),
farmTokenMint: new PublicKey("9hSvWrDqgAr7E8sWpatomKcgAGy3hvgAWPXtGPySNbsy"),
rewardTokenMint: new PublicKey("MMAx26JtJgSWv6yH48nEHCGZcVvRbf9Lt9ALa7jSipe"),
rewardTokenDecimals: 9,
baseTokenMint: new PublicKey("H9qkbU2XYSQTk6JJJ2TMuZBthfkeCHigmuxB5jiQaamn"),
baseTokenDecimals: 6,
});
export const puffSolDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("HNTRmR36ZXBNakYpfPPq7VJaXzLrNY6hN1Xz9p5s8wWA"),
farmTokenMint: new PublicKey("Grn1ipjetWK7sz5Bq9S1nwD7F7dUsFzM44diFxbMruvK"),
rewardTokenMint: new PublicKey("G9tt98aYSznRk7jWsfuz9FnTdokxS6Brohdo9hSmjTRB"),
rewardTokenDecimals: 9,
baseTokenMint: new PublicKey("Ge5kuYg5PekrPUeKzngw97Cnfngj8j6NCX5q1jTBkWSW"),
baseTokenDecimals: 6,
});
export const saoUsdcDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("9eVq1gfxbgRpX8W4XctocHEm2U8eT5KzTcnMduFThoz1"),
farmTokenMint: new PublicKey("47PY3ET5oziYHEt1mddYFE7opJnqPbp98yZ1xf6cpgER"),
rewardTokenMint: new PublicKey("2HeykdKjzHKGm2LKHw8pDYwjKPiFEoXAz74dirhUgQvq"),
rewardTokenDecimals: 9,
baseTokenMint: new PublicKey("A9BeGSRJJYXPrMs81rVZxvkk16fopzgG5YkngntgTu7p"),
baseTokenDecimals: 6,
});
export const srlyv2SolDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("7GAp1xR64GjjbyHbvE28Rt9xLEBLTjk4W3AemRMvTcrS"),
farmTokenMint: new PublicKey("4Xtia3w6AKBNPCYmFZCAQV8CNwUmHYrVQiNMEGdMkRMg"),
rewardTokenMint: new PublicKey("RLYv2ubRMDLcGG2UyvPmnPmkfuQTsMbg4Jtygc7dmnq"),
rewardTokenDecimals: 9,
baseTokenMint: new PublicKey("6gkZ7QUmxmwPLS2NK3Dr6YHtTPZs6GQrkA595WSx5iLe"),
baseTokenDecimals: 6,
});
export const zbcUsdcDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("AMVd1e1mvWxvJ9LPU3GWjRQ7bfhkwVB69RiL5oRkyAtC"),
farmTokenMint: new PublicKey("2ygRp6eeFaBmfEZngpkVwuVs8hmRbe3FMnF4qiJiFzhT"),
rewardTokenMint: new PublicKey("zebeczgi5fSEtbpfQKVZKCJ3WgYXxjkMUkNNx7fLKAF"),
rewardTokenDecimals: 9,
baseTokenMint: new PublicKey("7Hoi4adCSBzERdvSiUXtVDz79tiDxMD5HpDv7m9rs3Sb"),
baseTokenDecimals: 6,
});
export const novaUsdcDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("DQW177Qu36iFAjeXmywHPoeBVvVHa6ngwm2RWzL6ffVj"),
farmTokenMint: new PublicKey("22MzBGjYuoZuAyoXEnNSAxBatpRwUFhDzusY1NboiMLj"),
rewardTokenMint: new PublicKey("BDrL8huis6S5tpmozaAaT5zhE5A7ZBAB2jMMvpKEeF8A"),
rewardTokenDecimals: 9,
baseTokenMint: new PublicKey("H2jZrZKx1fLY9LPi2ad5G2DVBWzMmUwPQLjRFERUroEH"),
baseTokenDecimals: 6,
});
export const hbbUsdhDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("9qCNAmcuo8odN67UJopN7BEKXBfT2kc7xf98612Ria1z"),
farmTokenMint: new PublicKey("8Lb3tMPCUwYPWDRWsujSHs2grXBssXm8GdXyn3zh1GmU"),
rewardTokenMint: new PublicKey("HBB111SCo9jkCejsZfz8Ec8nH7T6THF8KEKSnvwT6XK6"),
rewardTokenDecimals: 6,
baseTokenMint: new PublicKey("DUGuXcpHX9y6WdTKgDm8XsECbf7pApA7ZvAsjUqHUoYn"),
baseTokenDecimals: 6,
});
export const zigUsdcDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("6rGP2znXXGU9vWN6Te5D3DaKvSYQKXB8chaLdVcsSJsF"),
farmTokenMint: new PublicKey("87om2hz9nKKdS3sinYtGXCBuPACPd7xrnKBS3UwyZAoJ"),
rewardTokenMint: new PublicKey("ANqY8h3sRSwkC29FvGJenAh7VGRABVVx7Ls6Mq4BuGT"),
rewardTokenDecimals: 9,
baseTokenMint: new PublicKey("9nKbvVW9TjdnKt2NbfMaf9PHcg8zWWFgGTBfzUXdFcke"),
baseTokenDecimals: 6,
});
export const srlySolDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("5dGXUyewQ652r6FTC1yduvxxSVspvmcQRY5wFCVNZeg3"),
farmTokenMint: new PublicKey("919hW5ubB18RFEU6KmP9AKfMxk6drESjc54sxewfz1Mp"),
rewardTokenMint: new PublicKey("sRLY3migNrkC1HLgqotpvi66qGkdNedqPZ9TJpAQhyh"),
rewardTokenDecimals: 9,
baseTokenMint: new PublicKey("HfkZkoPqZzd7S1F3BhkJN2Es1C5vabVYqfCecXG2MGHP"),
baseTokenDecimals: 6,
});
export const takiSrlyDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("GMa3zuo9DGHu9hfnQ6noUpsmtX1wJH9AF84q37TfmtfW"),
farmTokenMint: new PublicKey("5gR2iQfkNe5XgApAUqMsbBjkXkmf4yineBFkhpm4yKgD"),
rewardTokenMint: new PublicKey("Taki7fi3Zicv7Du1xNAWLaf6mRK7ikdn77HeGzgwvo4"),
rewardTokenDecimals: 9,
baseTokenMint: new PublicKey("13HwDUH7yREGAwHSWnx4Kgnn6huL8yfCCBqaBr6NGVH6"),
baseTokenDecimals: 6,
});
export const stsolSolDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("D7tPD1ZP46fH2jJoL8YH75aPkGQVXFJVYiX7G2NVKt3T"),
farmTokenMint: new PublicKey("HaBymyP8zL1pgpnkdAn14pmTQbLQpiraYwd1uEzkReG9"),
rewardTokenMint: new PublicKey("HZRCwxP2Vq9PCpPXooayhJ2bxTpo5xfpQrwB1svh332p"),
rewardTokenDecimals: 8,
baseTokenMint: new PublicKey("7ZvhrqdnP2NrQi2YCjQNd8jKJpLDMUuZg4wP7XJPjnVX"),
baseTokenDecimals: 6,
});
export const btcStsolDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("kDV1QjYknEeqMRaTGssdPmnnKLxTavUBFf3VkNn89aP"),
farmTokenMint: new PublicKey("B91eD8Z2TfR21NxnwHv8H2GihT25qNRKtMxhtZfz4Kgk"),
rewardTokenMint: new PublicKey("HZRCwxP2Vq9PCpPXooayhJ2bxTpo5xfpQrwB1svh332p"),
rewardTokenDecimals: 8,
baseTokenMint: new PublicKey("GjBW6751wNJ99zYkr9QwSi98bvj1NgyAcYHfQDpemJfq"),
baseTokenDecimals: 6,
});
export const stsolWhethDoubleDip: OrcaFarmParams = Object.freeze({
address: new PublicKey("HcWSgX8HKHTDrbdHwMe2KgQSixs3KM2PNXEowT6bkyB7"),
farmTokenMint: new PublicKey("DkMeCWXirFsQZPYfgDs4voqvQbYGGQiwYoPQkUn4fU9W"),
rewardTokenMint: new PublicKey("HZRCwxP2Vq9PCpPXooayhJ2bxTpo5xfpQrwB1svh332p"),
rewardTokenDecimals: 8,
baseTokenMint: new PublicKey("9V9CavjccKJH66m4MJHzVBYzY2ZM3U3D5xUCP7HSyAUz"),
baseTokenDecimals: 6,
});
/**
* Mapping for OrcaFarm parameters
* Key: baseTokenMint : OrcaFarmParams
*/
export const orcaFarmConfigs: Record<string, OrcaFarmParams> = {
APDFRM3HMr8CAGXwKHiu2f5ePSpaiEJhaURwhsRrUUt9: solUsdcAqFarm,
FZthQCuYHhcfiDma7QrX7buDHwrZEd7vL8SjS6LQa3Tx: solUsdtAqFarm,
"71FymgN2ZUf7VvVTLE8jYEnjP3jSK1Frp2XT1nHs8Hob": ethSolAqFarm,
"3e1W6Aqcbuk2DfHUwRiRcyzpyYRRjg6yhZZcyEARydUX": ethUsdcAqFarm,
"5kimD5W6yJpHRHCyPtnEyDsQRdiiJKivu5AqN3si82Jc": raySolAqFarm,
ADrvfPBsRcJfGsN6Bs385zYddH52nuM5FA8UaAkX9o2V: ropeSolAqFarm,
"8nTzqDXHriG2CXKbybeuEh1EqDQMtrbYMFWcP7AkiDaP": stepSolAqFarm,
"9tf8rBSEQYG7AqL896fN2nZi1iYPqpWaLEdpbeQaC1Vy": srmSolAqFarm,
EsYaDKJCmcJtJHFuJYwQZwqohvVMCrFzcg8yo3i328No: fttSolAqFarm,
CzieDbGRdN1QGaGDNpSqzEA18bi881ccvkkGZi51pe1k: copeSolAqFarm,
"7tYCdLN84EnTMkxM7HNamWJx7F4xgKe9KiiWvLyWjbgT": oxySolAqFarm,
Acxs19v6eUMTEfdvkvWkRB4bwFCHm3XV9jABCy7c1mXe: btcSolAqFarm,
HiwRobjfHZ4zsPtqCC4oBS24pSmy4t8GGkXRbQj4yU6L: merSolAqFarm,
EYsNdtyu4gGTaGz8N5m5iQ3G1N6rDyMbR72B3CqbWW4W: fidaSolAqFarm,
"99pfC8fWymXgbq3CvrExhx3UxQDC1fMWEWLbNT83F45e": mapsSolAqFarm,
H2uzgruPvonVpCRhwwdukcpXK8TG17swFNzYFr2rtPxy: usdcUsdtAqFarm,
"2uVjAuRXavpM6h1scGQaxqb6HVaNRn6T2X7HHXTabz25": orcaSolAqFarm,
n8Mpu28RjeYD7oUX3LG1tPxzhRZh3YYLRSHcHRdS3Zx: orcaUsdcAqFarm,
HEvnD66WcBfTajS9adUYnGRBMDehFtLySiFHSD6kEBWs: kinSolAqFarm,
D6N9j8F2DhtzDtrdpT74y3u2YmYAzcggiLc3nTjqux9M: samoSolAqFarm,
"3PD9SZFwXKkXr4akLf4ofo37ZUMycwML89R2P3qxcbZG": liqUsdcAqFarm,
AZpo4BJHHRetF96v6SGinFZBMXM4yWMo4RA8C4PriDLk: snyUsdcAqFarm,
"8PSfyiTVwPb6Rr2iZ8F3kNpbg65BCfJM9v8LfB916r44": msolUsdcAqFarm,
AtB4nUmdyQfuWWJ9xAHw9xyVnJFfSjSuVWkiYan8y86w: slrsUsdcAqFarm,
F8gPSpwVHj8FdAJAYULDuZBxFEJut87hUbARYYx3471w: portUsdcAqFarm,
CS7fA5n4c2D82dUoHrYzS3gAqgqaoVSfgsr18kitp2xo: sbrUsdcAqFarm,
Dkr8B675PGnNwEr9vTKXznjjHke5454EQdz3iaSbparB: scnsolUsdcAqFarm,
C2YzN6MymD5HM2kPaH7bzcbqciyjfmpqyVaR3KA5V6z1: psolUsdcAqFarm,
"29cdoMgu6MS2VXpcMo1sqRdWEzdUR9tjvoh8fcK8Z87R": msolSolAqFarm,
C7TH2jEJJaxVwwuvkbcDGfHUiZvEkkeYjyAcdTMi5ujb: orcaPaiAqFarm,
CVapmQn7HaU1yMDW3q6oUV4hx6XoYv54T4zfGXkuJqkA: orcaMsolAqFarm,
APNpzQvR91v1THbsAyG3HHrUEwvexWYeNCFLQuVnxgMc: scnsolSolAqFarm,
FZ8x1LCRSPDeHBDoAc3Gc6Y7ETCynuHEr5q5YWV7uRCJ: atlasUsdcAqFarm,
GteBdo9sqE7T41G8AJsaG9WHW48uXBwsLLznmu2TBdgy: polisUsdcAqFarm,
"2gXDJZ7XAtQEtf4PRSQZKoq1WMuu1H44tQanbMA3YVpu": bopUsdcAqFarm,
"6VK1ksrmYGMBWUUZfygGF8tHRGpNxQEWv8pfvzQHdyyc": samoUsdcAqFarm,
"4X1oYoFWYtLebk51zuh889r1WFLe8Z9qWApj87hQMfML": ninjaSolAqFarm,
BVWwyiHVHZQMPHsiW7dZH7bnBVKmbxdeEjWqVRciHCyo: slimUsdcAqFarm,
ELfBngAgvLEHVBuJQhhE7AW6eqLX7id2sfrBngVNVAUW: whapiUsdcAqFarm,
HsauTv9s52Zv12eaDuSp6y7BEm4e4BHEyAsbdjyyWzPK: copeUsdcAqFarm,
GHuoeq9UnFBsBhMwH43eL3RWX5XVXbSRYJymmyMYpT7n: sunnyUsdcAqFarm,
EorFh8siFyLF1QTZ7cCXQaPGqyo7eb4SAgKtRH8Jcxjd: grapeUsdcAqFarm,
GMzPbaCuQmeMUm1opH3oSCgKUjVgJUW14myq99RVPGX5: abrUsdcAqFarm,
DRknxb4ZFxXUTG6UJ5HupNHG1SmvBSCPzsZ1o9gAhyBi: kuroUsdcAqFarm,
"2toFgkQDoPrTJYGDEVoCasPXuL9uQnjvXJaDwa9LHyTx": mediaUsdcAqFarm,
"4SBx8GXu8HhcVHWydQv1vsDdZs3G93XSL9CtMBny6hS5": tulipUsdcAqFarm,
H9yC7jDng974WwcU4kTGs7BKf7nBNswpdsP5bzbdXjib: mngoUsdcAqFarm,
Eswigpwm3xsipkTqahGi2PEJsJcULQBwZgxhQpr6yBEa: stsolWstethAqFarm,
qJxKN9BhxbYvRNbjfK2uAVWboto6sonj8XC1ZEW5XTB: sypUsdcAqFarm,
"74B9aMS7SA832xKngt5VLKmWAP3pa3qkUzWncTmQSsGF": stsolWldoAqFarm,
"7aYnrdmdCRodDy2Czn6keUquUhjF1jPEmfwZPh488z8U": whethSolAqFarm,
"7NPtjjAP7vhp4t5NCLyY4DY5rurvyc8cgZ2a2rYabRia": whethUsdcAqFarm,
"5PHS5w6hQwFNnLz1jJFe7TVTxSQ98cDYC3akmiAoFMXs": mndeMsolAqFarm,
Df6XNHMF3uRVZnz7LCEGiZVax6rXgz76owtVkBHEjSb6: wagUsdcAqFarm,
"9cMWe4UYRPGAUUsTkjShJWVM7bk8DUBgxtwwH8asFJoV": msolUsdtAqFarm,
"5qoTq3qC4U7vFxo3iCzbXcaD1UEmDeCD63Dsuoct71oV": msolWhethAqFarm,
"8nKJ4z9FSw6wrVZKASqBiS9DS1CiNsRnqwCCKVQjqdkB": btcMsolAqFarm,
DfgCnzaiTXfPkAH1C1Z441b5MzjjTCEh134ioxqRZxYf: ivnSolAqFarm,
"8sfThep3io4gvcGeuoAg1Rs8GDwKJjtcdAFHqQSSNAVE": larixUsdcAqFarm,
"6jCERp5hKj37PCXP3VTjCDJeoPuSpnMDMz5A6jWQv3yS": prtUsdcAqFarm,
GBijunwxa4Ni3JmYC6q6zgaVhSUJU6hVX5qTyJDRpNTc: jetUsdcAqFarm,
GtQ1NT7R5aaTiST7K6ZWdMhwDdFxsSFvVFhBo8vyHGAq: stsolUsdcAqFarm,
"5a6Y1ephcbKSoyLMQyD1JWbtqawCy8p2FtRL9v3zhaG5": wstethUsdcAqFarm,
"6mJqqT5TMgveDvxzBt3hrjGkPV5VAj7tacxFCT3GebXh": auryUsdcAqFarm,
Hmfrtmo93DpSDmVNLQKcBS5D1ia5JatiRSok9ososubz: avaxUsdcAqFarm,
FwCombynV2fTVizxPCNA2oZKoWXLZgdJThjE4Xv9sjxc: fttUsdcAqFarm,
"4cXw2MYj94TFBXLL73fEpMCr8DPrW68JvrV8mzWgktbD": rayUsdcAqFarm,
F59gkD7NnsdJbFKrRZsiBC8PAooN4c56T8QmahfW1iXN: slndUsdcAqFarm,
"7vnps4VE5RTGAr5fmPZu7fSrk2VnM4Up838grZfqmxqE": gofxUsdcAqFarm,
"9EjcYfHcG8f1mccpHyaAwpoxaUPiheC6KgLQjyD9aTb6": woofUsdcAqFarm,
CHTKUJGYRtBDqnxCFjxe5KEkZgxV98udbhuYYyzGxup5: sdogeUsdcAqFarm,
"55r9txzQtmjTykmTXmBYZCVMg5z9squB8b5cSw2AhxA4": catoUsdcAqFarm,
DSiHyHDn96bUQSZtizyCRLcQzrwohZeMpVu8rYJN1HzG: oogiUsdcAqFarm,
"5MvQHx8eftU39JTucFsT315JFnQASuDQg3FqxTw7xcvN": sonarUsdcAqFarm,
HNrYngS1eoqkjWro9D3Y5Z9sWBDzPNK2tX4rfV2Up177: aptUsdcAqFarm,
AWrtTWG4Zgxw8D92bb3L3sQtGLD3zDztMPWsXSph8iBP: dflUsdcAqFarm,
"9Y1vPaAsMz8X65DebMMnmBjbMo8i4jh4mcgiggZUUS3M": dflSolAqFarm,
FnDxJPNk7pPmGHUbR4XUHmHevrkXHdna5D3sQKcAtjBL: frktUsdcAqFarm,
FGgP1npQTsC5Q4xBmQtNYSh51NKqNwdxBZy8JCo3igcu: tttUsdcAqFarm,
E1U63VXhNiWoUkVvjrfLDdV1oJrwE6zLde3bohr6jCqz: upsUsdcAqFarm,
GjG7JjTQfQpDxw4hWx4etP9oTaYCuCbPjsU8WaUT3xHB: fantUsdcAqFarm,
D8WjqtwC9CzBrQKfSf2ccCHFQuPYwyLv5KAy8WjT5vnf: blockUsdcAqFarm,
"34Ppq6R8NfYBwWwPY4cBK4Afyb8hHaASQFukCzH6cV4n": runUsdcAqFarm,
HjR8JgqNKQVMvdryqJw5RJ4PCE9WGk8sgbEF7S9S3obv: uxpUsdcAqFarm,
J3kvcay3N16FBdawgnqoJ9v9p6XCvyCLE2Z9F5RLvGkj: btcUsdcAqFarm,
"12Uj74zgUUoBe4yeackwQ4qYtFMr9fk1xL6q5Nha6t2N": mndeUsdcAqFarm,
"71CBZeJ4tw38L9pSPoCz4fRsuWE64Fipyzotte7haoCS": chicksUsdcAqFarm,
"6MF5CHWAj5mS7FhpxiKz37CzR2eYTu236XpBKKMXCrGg": onesolUsdcAqFarm,
HDgxKmiA8Pv82fNguhVeMkZqQkos2YksFPoP1KttWxX8: wmpUsdcAqFarm,
"2VuGzaMrDnDyZfYvDwSXk38s7M2wpud7LDY3dGA1J9sy": unqUsdcAqFarm,
GoaAiajubRgeCFEz9L6mLnSmT2QFegoJDH5tpLfivpj: basisUsdcAqFarm,
E6FUnQHGHJVJg7oExVr5Moeaj1QpdpZQF5odYjHXWPZb: gstUsdcAqFarm,
F5BTnwuMA6rxftTdbZ33VWKr2wrr6DuQHnd4guKmPSYQ: meanUsdcAqFarm,
HCtyJzFUtYecXrA52s4Y9atq4J1fhT3cYsTX17XVSFag: aartUsdcAqFarm,
DJqqvzSuPaWThfzwMjXx7H2ZmHDdwxza6NtFudtuXcpc: shdwUsdcAqFarm,
"2ws7g3LBPdctfKn42Di9qxzQtUJ8ZL1aEAX2rGEQMNqh": shdwSolAqFarm,
"99ZHUQsgxL7K6PHrGNi1gSwawwPr7UA5fbWrYoHQ6qhX": scyUsdcAqFarm,
E5kSBqTDxFLbLNQaVVtPtnhEYVLMCK2fVSEKoMKL98qR: slcUsdcAqFarm,
"6c13xsmyk7UaHUWZ2rm1MM3ZdrQRSBkQ9waaG25ridVs": wustSolAqFarm,
J1KfRtP5y2warpD7LdJhfBLPKoWwSqYuovdArSv1mpQ7: wustUsdcAqFarm,
"68YVjgPnTUPcBqZyghqvD2WPNsrLKsjYTmBKJzHRr4qd": msolWustAqFarm,
"8Mh7drLbt3jFJYwp948XyvQscGLaLkChNcaH5wwaAoWA": wlunaWustAqFarm,
HTZd53fYwYQRyAjiaPsZy9Gf41gobFdqkF4oKe3XLi95: stsolWustAqFarm,
AzEoVuNJyo9ByoLRZ5t6vav2Zg24vULNVJM41PgCKUqR: jsolUsdcAqFarm,
CCyDxjdW3G7hPTthTMPTZ4bnhFF19XG6rx2fNiKeRQww: daosolUsdcAqFarm,
Gx4PoxenyQwhGGnKagAT35iVg4im1iKhJxDWqVhgu6tk: orcaUsdtAqFarm,
GsfyYHkSgC3Ta6aWR9MjB2sxoBrkGGeR2tAwXbpphf3: orcaWhethAqFarm,
"7cuu94swKL5PtFQohKMAzyd1mjj65rgMW3GzLY31HCnK": geneUsdcAqFarm,
"85krvT9DxdYgoFLQDHTAGdvtNuLdAsc4xE5FkVLpN2aR": cmfiUsdcAqFarm,
HVLyX8mD8YvKgZJ4oB6rXJiCYMLpHKwB6iCiCjE1XwdT: celoUsdcAqFarm,
Gpzd833qSmv3kXpQmxEaqkrZTXZaRjhNAoqhf61qAhTG: ftmUsdcAqFarm,
DFpLFcQZqDKykyDePgip4r6MExVmBKWqTa12ezq6qxUY: btcOrcaAqFarm,
cL5WhffCYFRLM4We8VS2W684kM4pHyuvEDwp8Ddw48k: hbbUsdcAqFarm,
FkKzu2HeMJZf4oHwoYPxLGVy3net5Jq8HAfnA5VqETgk: hbbSolAqFarm,
"2Reqt4Sw9xNY8BoJ3EZLpFu5yVgNxFrbw8M3KiJpPn6o": sbUsdcAqFarm,
"4ni1nho89cDKAQ9ddbNQA9ieLYpzvJVmJpuogu5Ct5ur": stsolUsdtAqFarm,
H7gyTmNCDXkD8MGMqnxqoD8ANszjcju4tjT6ERZ5dakf: seededUsdcAqFarm,
"3hksYA17VxgiKSeihjnZkBbjc2CTbEBfvDCYgQhojTo5": audioUsdcAqFarm,
AaZRnJAnDyJyPD9uPJpJ8bzBGDCEi6jtBpUf92xErWPp: mmaUsdcAqFarm,
"9wPhuYapychVDSxmXqCZxy2Ka8Lmav4SHM72si8bfraV": onesolSolAqFarm,
Eho8h1BcoG5QWU7X9FzJafw5ErKUXtR2LobAJJZfWff4: puffSolAqFarm,
"4iyU77yZbg8iD344vbwruAuDAf9i1EVV3FhZJDnWStBE": saoUsdcAqFarm,
"3dXdXg5HPyZ73GFC9LkSn3thdJUGeXWB8iSTHs5UcqiH": srlyv2SolAqFarm,
"2LYgm6nGXmSSjfoEriPuYeGoNiWNxUs7n3rnTbDWN5c7": zbcUsdcAqFarm,
CFxQF5kNAtbbDj298Xr47Sf4mkSyuzWpRH97hrdQ6kxi: gmtUsdcAqFarm,
DdAFNvDxtEHCgKj3JAM64zCKfMWhs4J9wEmRrjUAFiME: novaUsdcAqFarm,
"7n2YW9qLkhGFArdZPLoF4hYPE2zw7xCACkVPXrUWnLuo": hbbUsdhAqFarm,
"6atKbS2Xz5vu7cqWBNk8KYkuakRzckZ9nvtUKf2k8Sc3": takiSrlyv2AqFarm,
"5vhh9ZnD9vnahRhFLP1EUEyYRSzvJwgw9U2xygsSJSrp": zigUsdcAqFarm,
HfRgvhgscGX5GaP3rUrZAhh7gS4aJ2UQ7rNVX976rG6P: srlySolAqFarm,
"3xaK5aWWLNRB73xUVX3cusLhDp65mTvP4fwW5Jwxakgs": takiSrlyAqFarm,
"4jjQSgFx33DUb1a7pgPsi3FbtZXDQ94b6QywjNK3NtZw": stsolSolAqFarm,
HYp9v7cY4wAxSsa6ijztQQ3GQ8iTttuG5vu8JNBDHoNh: btcStsolAqFarm,
FWurFWADrgmhb6Y44LEaCMnEHS2Tu3QGqd9oBcZtr8gT: stsolWhethAqFarm,
"57vGdcMZLnbNr4TZ4hgrpGJZGR9vTPhu8L9bNKDrqxKT": liqUsdcDoubleDip,
GwrBA1F8rGummDCDd8NY9Eu1cLNuJqbT8WaGxgWpFwGL: stepSolDoubleDip,
"66xCxkffQZKBZLiHV3PDcfR8ANJTfnDRxPCaBdv4wxB7": slrsUsdcDoubleDip,
"4CGxvZdwiZgVMLXiTdJHTkJRUTpTSJCtmtCRbSkAxerE": portUsdcDoubleDip,
"9SDpBrfqNxjXcCzpKWM6yUKdfky975VJBD6xcu5cKf5s": copeUsdcDoubleDip,
A7vvbqENJj8kED3ABjphe8TvwpasQYtoWGKpjpLArMxa: bopUsdcDoubleDip,
"9voVuTq1S9bFZkF2Jo44HoVG63w2xDRT8eBzB23YbQud": samoUsdcDoubleDip,
Bfoi3RNnfdP5VeRGqvTA8MRN9ePGJoZgeKfe8WeBHUxE: whapiUsdcDoubleDip,
"3K7aZhtwWJ2JS6GnbbgeDVnxd1q2hwhqasmgRsAMZ4yC": slimUsdcDoubleDip,
"7YyhptkxY81HPzFVfyCzA5UXxWdsNRD41ofLva3TuSpd": ninjaSolDoubleDip,
HFmY1ggCsCky1zJ1sfdkNR4zb3u5n38YNRdf4vsGu17t: atlasUsdcDoubleDip,
"63JUKLnCAuNMPSPioEgbjjzp9Qk8qSEEM8eZqEtPqfLU": polisUsdcDoubleDip,
"5uR5STASUmoGVHzqMeut98t26TfVkQqWU9f9dsv3NfJ6": abrUsdcDoubleDip,
"6PGoaQdL9e463hdaFxHXsuPcjCHRK32CQ9PFKxvM7XY2": kuroUsdcDoubleDip,
"5r3vDsNTGXXb9cGQfqyNuYD2bjhRPymGJBfDmKosR9Ev": msolUsdcDoubleDip,
"3Duk5b6fLztPmS4ryV48FM1Q9WXUSMwz9jehAT4UtqpE": orcaMsolDoubleDip,
"3RTGL7gPF4V1ns1AeGFApT7cBEGVDfmJ77DqQi9AC6uG": msolSolDoubleDip,
"3kT3oYuS1rCfhmqfgy6EKcbZdaJimaVEjoy25QiuEaoj": stsolWstethDoubleDip,
Ds4VGZhZzS2PMFzhzKeC3mwcQjdiCG21R76fTVbsSJyJ: sypUsdcDoubleDip,
"2wPsMuzhEsC6GhV3qtFpmJF6atEgLGbnmQ8U43Y6fPxZ": mndeMsolDoubleDip,
Afvh7TWfcT1E9eEEWJk17fPjnqk36hreTJJK5g3s4fm8: msolUsdtDoubleDip,
"58nifjPjF3CutGz2xMxvAMk7R9YgbVEc8Cstj4rCcs8j": msolWhethDoubleDip,
DzpLz78wuwyFsQToin8iDv6YK6aBEymRqQq82swiFh7r: btcMsolDoubleDip,
HqajzzbGMST3yCCVBJuXvNVsWkY2DXqiBz9cTRmmyBMy: ivnSolDoubleDip,
DNAGfa7tK8csprRQmiDUwDaFfhw6ueHhVFHTCgTJ8HGs: larixUsdcDoubleDip,
B95rdqSY4dqPwmt295XwBZZqZJYLmqDNXU6NvBpT4ep4: gofxUsdcDoubleDip,
"4HaQXDz9gdLgKUjvNVtnLyNZoWNYKjh3XxH1TpLgiwmi": woofUsdcDoubleDip,
"4kXYyZAMBdvgDaBKUGvRWJnHw9af7sCUPvpQ68PEdP8b": sdogeUsdcDoubleDip,
BHtZnTBMeY4EBEW5egGnuK5bdW12v6Dod6wFav79AyYx: catoUsdcDoubleDip,
FiwSk36yi1DNWcuQUeNipAc1VKxa9Wv9AR2xFvyKUxAE: oogiUsdcDoubleDip,
GWmwwMGYBG4NqYdnsYrudzBnbgDC49MkBxdzhfLA9kVY: sonarUsdcDoubleDip,
"9fuv3emLQXECrTWqm2HaKT3wQhmvmgqmReZSMcu8PfpH": upsUsdcDoubleDip,
C2EcthTMaC5eATXVaXg5ctvMfUYYgFyNibybHes5D3S6: fantUsdcDoubleDip,
"3u2dNfGuU6C3vmSg5EvLPUpX57b3niqhWBV5Gc3WDEf5": stsolUsdcDoubleDip,
Ce3VXSQGFEHqrQSEzcVb2Ro88Mcn56cYBUAXFx5tL9bo: wmpUsdcDoubleDip,
GTcxXu3yw7yotq2UtAMvpEbx84ozJyrBwy77Cmem7m4X: chicksUsdcDoubleDip,
CsGTrgJ6oLx9UQow9aLjuAacjXTY53zT8B2FnAbfVZAS: unqUsdcDoubleDip,
"3h2VBX8533NB8eEH8rPXMdayodFDbgTHpbav6JqLZAQq": meanUsdcDoubleDip,
"8Wu5sJpERA1J5iWcT8aMpt9cTAfKDLPbLpGjNsJoPgLc": wagUsdcDoubleDip,
"7WWHfufv8vuBC1x7GXA3pu7kgNhEQkXoq3CtbaQihAJ9": shdwUsdcDoubleDip,
BDStVBt4NS5bfda25ubK51kVRioV4yjKKCPbe96jeEms: shdwSolDoubleDip,
Bg7pZq7KdsQsnCQBeNpa4XVnrWfjUJNu3ViHoNB7YUZU: aartUsdcDoubleDip,
"4yx2aHMa7N4m1uUaBRy9QPtpstw3HFPtvcCPJQaGFHKL": basisUsdcDoubleDip,
X8GnAvxq942xXjNzqYPFQQ9JstJQNEA81uPeNoQpgrN: slcUsdcDoubleDip,
F49Cm3srGucQCBanA2xL7nSKHfH1QZd9vLdFtkg4LKnq: wustSolDoubleDip,
"2mhVUMsG7eb3XhHjAbKpRZgWNyGZNCiWU7dRxauzZaGL": wustUsdcDoubleDip,
"6wqME6zPQzGDLugpnwZnVBKBbATC5nTaEa781Vj98yvM": msolWustDoubleDip,
"3ZGKT28NXAqb2YtUAMvKixQvHNHT31Q5mK8AC2iBMs29": wlunaWustDoubleDip,
"3Q44iV4URXdbS4Tk1PGs5VdWQoCxHB7zdcdMnemo8jfH": stsolWustDoubleDip,
E8RVjS24pBuF3oCCeJVAgC4RQ7mVa5P3FGXqGbiczzvD: cmfiUsdcDoubleDip,
BxPd4x7gm6WQF6jsDCRQuQVZ2bopQ4KegMrqyQgdkPDk: hbbUsdcDoubleDip,
"9RRBDWZGWGVnHgazCpb9R1XApmHLBDya8Tq1yrzoMsKY": celoUsdcDoubleDip,
"3Wppx86xN7Dg7GLUTD9C7AqCt68qZkWzNYUdCS7t1pCk": sbUsdcDoubleDip,
E7Af9Fa2U1YqEkQpAYjXwDB5TJUou9VcN3ot33Gj6UY9: ftmUsdcDoubleDip,
CtvKaRLzCzRZCcYPwai7NCYBK4ArBj2oD6BfvMgJoiCN: stsolUsdtDoubleDip,
H15WptGntFQifZmJHUzYBV9Mv7P27ofavEsF6yqpLTdX: seededUsdcDoubleDip,
Hva9oLa2GjoKdB45WoHujsX7MTpehByPshMrQpNDmkFq: onesolSolDoubleDip,
H9qkbU2XYSQTk6JJJ2TMuZBthfkeCHigmuxB5jiQaamn: mmaUsdcDoubleDip,
Ge5kuYg5PekrPUeKzngw97Cnfngj8j6NCX5q1jTBkWSW: puffSolDoubleDip,
A9BeGSRJJYXPrMs81rVZxvkk16fopzgG5YkngntgTu7p: saoUsdcDoubleDip,
"6gkZ7QUmxmwPLS2NK3Dr6YHtTPZs6GQrkA595WSx5iLe": srlyv2SolDoubleDip,
"7Hoi4adCSBzERdvSiUXtVDz79tiDxMD5HpDv7m9rs3Sb": zbcUsdcDoubleDip,
H2jZrZKx1fLY9LPi2ad5G2DVBWzMmUwPQLjRFERUroEH: novaUsdcDoubleDip,
DUGuXcpHX9y6WdTKgDm8XsECbf7pApA7ZvAsjUqHUoYn: hbbUsdhDoubleDip,
"9nKbvVW9TjdnKt2NbfMaf9PHcg8zWWFgGTBfzUXdFcke": zigUsdcDoubleDip,
HfkZkoPqZzd7S1F3BhkJN2Es1C5vabVYqfCecXG2MGHP: srlySolDoubleDip,
"13HwDUH7yREGAwHSWnx4Kgnn6huL8yfCCBqaBr6NGVH6": takiSrlyDoubleDip,
"7ZvhrqdnP2NrQi2YCjQNd8jKJpLDMUuZg4wP7XJPjnVX": stsolSolDoubleDip,
GjBW6751wNJ99zYkr9QwSi98bvj1NgyAcYHfQDpemJfq: btcStsolDoubleDip,
"9V9CavjccKJH66m4MJHzVBYzY2ZM3U3D5xUCP7HSyAUz": stsolWhethDoubleDip,
};
================================================
FILE: src/constants/index.ts
================================================
export * from "./orca-defaults";
export * from "./pools";
export * from "./farms";
================================================
FILE: src/constants/orca-defaults.ts
================================================
import { Percentage } from "../public/utils/models/percentage";
export const defaultSlippagePercentage = Percentage.fromFraction(1, 1000); // 0.1%
================================================
FILE: src/constants/pools.ts
================================================
import { PublicKey } from "@solana/web3.js";
import { CurveType, OrcaPoolParams } from "../model/orca/pool/pool-types";
import { Percentage } from "../public/utils/models/percentage";
import * as Tokens from "./tokens";
/**
* The following content is auto-generated.
*/
export const solUsdcPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("EGZ7tiLeH62TPV1gL8WwbXGzEPa9zmcpVnnkPKKnrE2U"),
nonce: 252,
authority: new PublicKey("JU8kmKzDHF9sXWsnoznaFDFezLsE5uomX2JkRMbmsQP"),
poolTokenMint: new PublicKey("APDFRM3HMr8CAGXwKHiu2f5ePSpaiEJhaURwhsRrUUt9"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("8JnSiuvQq3BVuCU3n4DrSTw9chBSPvEMswrhtifVkr1o"),
tokenIds: [Tokens.solToken.mint.toString(), Tokens.usdcToken.mint.toString()],
tokens: {
[Tokens.solToken.mint.toString()]: {
...Tokens.solToken,
addr: new PublicKey("ANP74VNsHwSrq9uUSjiSNyNWvf6ZPrKTmE4gHoNd13Lg"),
},
[Tokens.usdcToken.mint.toString()]: {
...Tokens.usdcToken,
addr: new PublicKey("75HgnSvXbWKZBpZHveX68ZzAhDqMzNDS29X6BGLtxMo1"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const solUsdtPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("Dqk7mHQBx2ZWExmyrR2S8X6UG75CrbbpK2FSBZsNYsw6"),
nonce: 255,
authority: new PublicKey("2sxKY7hxVFrY5oNE2DgaPAJFamMzsmFLM2DgVcjK5yTy"),
poolTokenMint: new PublicKey("FZthQCuYHhcfiDma7QrX7buDHwrZEd7vL8SjS6LQa3Tx"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("BBKgw75FivTYXj85D2AWyVdaTdTWuSuHVXRm1Xu7fipb"),
tokenIds: [Tokens.solToken.mint.toString(), Tokens.usdtToken.mint.toString()],
tokens: {
[Tokens.solToken.mint.toString()]: {
...Tokens.solToken,
addr: new PublicKey("DTb8NKsfhEJGY1TrA7RXN6MBiTrjnkdMAfjPEjtmTT3M"),
},
[Tokens.usdtToken.mint.toString()]: {
...Tokens.usdtToken,
addr: new PublicKey("E8erPjPEorykpPjFV9yUYMYigEWKQUxuGfL2rJKLJ3KU"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const ethSolPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("EuK3xDa4rWuHeMQCBsHf1ETZNiEQb5C476oE9u9kp8Ji"),
nonce: 255,
authority: new PublicKey("DffrDbzPiswDJaiicBBo9CjqztKgFLrqXGwNJH4XQefZ"),
poolTokenMint: new PublicKey("71FymgN2ZUf7VvVTLE8jYEnjP3jSK1Frp2XT1nHs8Hob"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("unxKgWEc71ZiHwMqZs3VLqjcjmZhfTZEg94ZLGvjdMP"),
tokenIds: [Tokens.ethToken.mint.toString(), Tokens.solToken.mint.toString()],
tokens: {
[Tokens.ethToken.mint.toString()]: {
...Tokens.ethToken,
addr: new PublicKey("7F2cLdio3i6CCJaypj9VfNDPW2DwT3vkDmZJDEfmxu6A"),
},
[Tokens.solToken.mint.toString()]: {
...Tokens.solToken,
addr: new PublicKey("5pUTGvN2AA2BEzBDU4CNDh3LHER15WS6J8oJf5XeZFD8"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const ethUsdcPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("FgZut2qVQEyPBibaTJbbX2PxaMZvT1vjDebiVaDp5BWP"),
nonce: 253,
authority: new PublicKey("4dfCZR32xXhoTgMRhnViNaTFwiKP9A34TDjHCR3xM5rg"),
poolTokenMint: new PublicKey("3e1W6Aqcbuk2DfHUwRiRcyzpyYRRjg6yhZZcyEARydUX"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("DLWewB12jzGn4wXJmFCddWDeof1Ma4cZYNRv9CP5hTvX"),
tokenIds: [Tokens.ethToken.mint.toString(), Tokens.usdcToken.mint.toString()],
tokens: {
[Tokens.ethToken.mint.toString()]: {
...Tokens.ethToken,
addr: new PublicKey("H9h5yTBfCHcb4eRP87fXczzXgNaMzKihr7bf1sjw7iuZ"),
},
[Tokens.usdcToken.mint.toString()]: {
...Tokens.usdcToken,
addr: new PublicKey("JA98RXv2VdxQD8pRQq4dzJ1Bp4nH8nokCGmxvPWKJ3hx"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const raySolPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("3THMPkPmcHJ54JtHRyazhs7UN7HbV5KiNJVLJs6hSPSC"),
nonce: 255,
authority: new PublicKey("EUc3MtHPLL956pTDfM5q25jp5Fk9zW7omEzh1uyDY7s6"),
poolTokenMint: new PublicKey("5kimD5W6yJpHRHCyPtnEyDsQRdiiJKivu5AqN3si82Jc"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("65XNtnUsP1TMzKMGhMoD3GUFMNbmnZQwDaxDLE3jncUC"),
tokenIds: [Tokens.rayToken.mint.toString(), Tokens.solToken.mint.toString()],
tokens: {
[Tokens.rayToken.mint.toString()]: {
...Tokens.rayToken,
addr: new PublicKey("GZaUNWf4ov6VZaD5MqZtc5pHB3mWTqczNUB4sstt8CSR"),
},
[Tokens.solToken.mint.toString()]: {
...Tokens.solToken,
addr: new PublicKey("GNSZ1rr57QQ6qLcmZnhMcoBymenVezhNpzcFSfJP37h9"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const ropeSolPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("DCENobjFZK59nLeMCVRkQtnkAWrJkWAVpmVnwVNc8gqH"),
nonce: 251,
authority: new PublicKey("C2DDX95TK3uC9MQXhHp3LWRv9kWtFTp36Ub9VPCKKiCV"),
poolTokenMint: new PublicKey("ADrvfPBsRcJfGsN6Bs385zYddH52nuM5FA8UaAkX9o2V"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("88rKjeeDQYJxGVCG39znDvbxzjPc5H37XqHRQCSNJvED"),
tokenIds: [Tokens.ropeToken.mint.toString(), Tokens.solToken.mint.toString()],
tokens: {
[Tokens.ropeToken.mint.toString()]: {
...Tokens.ropeToken,
addr: new PublicKey("HLHPVwgzYjTHmu1fmV9eZzdE8H3fZwhuCBRNNN2Z5miA"),
},
[Tokens.solToken.mint.toString()]: {
...Tokens.solToken,
addr: new PublicKey("7Be3aStQmKgeXC1xqfJnA8qaGzw6keQTLqHYAJprZK2H"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const stepSolPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("2sNtf8wLZMR7XJm2pzvvVUNPTNRFsGTiC5vgDSGv5QGD"),
nonce: 255,
authority: new PublicKey("HzAJLVqZ7fnmc2LfRPtz2GHu93RpAPQsdDTg6DRoTTmf"),
poolTokenMint: new PublicKey("8nTzqDXHriG2CXKbybeuEh1EqDQMtrbYMFWcP7AkiDaP"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("5FEmPmAk72NycwzMXLD3hc2f47zRXocv4mvd3HEUZ5io"),
tokenIds: [Tokens.stepToken.mint.toString(), Tokens.solToken.mint.toString()],
tokens: {
[Tokens.stepToken.mint.toString()]: {
...Tokens.stepToken,
addr: new PublicKey("35opuEpVvggzfV361hQVNXiC7KAKS1HCeDoVpfVybo8k"),
},
[Tokens.solToken.mint.toString()]: {
...Tokens.solToken,
addr: new PublicKey("A3DSsYZJWHiwXSQb7P2AbEoaWhpauJLU1PVdTPnzV5s9"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const srmSolPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("EJRXAkKyDhDgzdZz1Ss5CpWKWSK9xTR5S6GDLAer8mdh"),
nonce: 255,
authority: new PublicKey("2pQbngWBSWUjBHWVWQ3tppKxW3Y5NzUcye1822itKyzZ"),
poolTokenMint: new PublicKey("9tf8rBSEQYG7AqL896fN2nZi1iYPqpWaLEdpbeQaC1Vy"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("APyc1s8wES4Q2FTqHN8jXZtRuWQyRWZ82u7EFfras2iZ"),
tokenIds: [Tokens.srmToken.mint.toString(), Tokens.solToken.mint.toString()],
tokens: {
[Tokens.srmToken.mint.toString()]: {
...Tokens.srmToken,
addr: new PublicKey("2JCxZv6LaFjtWqBXSC2brsWE9WryS4Cp3VwwDeNGvLyv"),
},
[Tokens.solToken.mint.toString()]: {
...Tokens.solToken,
addr: new PublicKey("EdhG3vQbTVVAARZB4AbhU2HsVbvfFqX2yhBAfFV22nzA"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const fttSolPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("68Bg6yQxWm3mrUYk3XzMiF5ycE41HwPhyEdaB1cp6wuo"),
nonce: 255,
authority: new PublicKey("BpshqwEmPXmJwJfFgTFafmXoHN8Lc7SouvFsh6jyYQAm"),
poolTokenMint: new PublicKey("EsYaDKJCmcJtJHFuJYwQZwqohvVMCrFzcg8yo3i328No"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("FWBCbjZnypLKz7uHGJXpBAEez2FurQXi9J3js7ZT1xDe"),
tokenIds: [Tokens.fttToken.mint.toString(), Tokens.solToken.mint.toString()],
tokens: {
[Tokens.fttToken.mint.toString()]: {
...Tokens.fttToken,
addr: new PublicKey("3eVE92aEAsLYcBACXNu1yxoHVfTM8e8vmQC2zSApGRJX"),
},
[Tokens.solToken.mint.toString()]: {
...Tokens.solToken,
addr: new PublicKey("BbsiNbFfJsRDwqF4JaiJ6sKecNuY4eWmEaDHcY6h6HuD"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const copeSolPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("BRx4dJecxzeGYc1BskCWonfGCeMyv9G7tk66cf2QGhK6"),
nonce: 254,
authority: new PublicKey("JAJr1D6BQHFj9qJ8pfXhvJgLfn9vTcviU9sTA8MhKzN4"),
poolTokenMint: new PublicKey("CzieDbGRdN1QGaGDNpSqzEA18bi881ccvkkGZi51pe1k"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("9X8VRnxk6EVKGA7TErdSZYFC8oLUM569pDbZTtycjvXw"),
tokenIds: [Tokens.copeToken.mint.toString(), Tokens.solToken.mint.toString()],
tokens: {
[Tokens.copeToken.mint.toString()]: {
...Tokens.copeToken,
addr: new PublicKey("7v5GCdHH439SztxcqL4wpfWdPvv9EfMm8GYTHSUQoGoY"),
},
[Tokens.solToken.mint.toString()]: {
...Tokens.solToken,
addr: new PublicKey("5tSgRUK6f2x1nAXA4gdcHNXiWdToqni9pr5xvq2Fq82u"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const oxySolPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("Cq4EZrvuFQpsCz8L3gS6t7iQ7VWzTtqDgSxD4AgVAAfd"),
nonce: 255,
authority: new PublicKey("FxxcJPunf6Vj9Ve5zyM9yatMbmkrzTQ1QSk4NqKW9DvK"),
poolTokenMint: new PublicKey("7tYCdLN84EnTMkxM7HNamWJx7F4xgKe9KiiWvLyWjbgT"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("Ch8i2A1GAspivXYfdme7vSxh1mhRjmRgeiKN8KpWhVqo"),
tokenIds: [Tokens.oxyToken.mint.toString(), Tokens.solToken.mint.toString()],
tokens: {
[Tokens.oxyToken.mint.toString()]: {
...Tokens.oxyToken,
addr: new PublicKey("BoZQMfTLTPcXnevJxNFkECVbKesfhXnTUg4kxLgzV9BX"),
},
[Tokens.solToken.mint.toString()]: {
...Tokens.solToken,
addr: new PublicKey("8ZrEcJbgg7BdoBga5RYDR8aMujLf5cAQp8zdPZqk7nNC"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const btcSolPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("7N2AEJ98qBs4PwEwZ6k5pj8uZBKMkZrKZeiC7A64B47u"),
nonce: 255,
authority: new PublicKey("GqnLhu3bPQ46nTZYNFDnzhwm31iFoqhi3ntXMtc5DPiT"),
poolTokenMint: new PublicKey("Acxs19v6eUMTEfdvkvWkRB4bwFCHm3XV9jABCy7c1mXe"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("4yPG4A9jB3ibDMVXEN2aZW4oA1e1xzzA3z5VWjkZd18B"),
tokenIds: [Tokens.btcToken.mint.toString(), Tokens.solToken.mint.toString()],
tokens: {
[Tokens.btcToken.mint.toString()]: {
...Tokens.btcToken,
addr: new PublicKey("9G5TBPbEUg2iaFxJ29uVAT8ZzxY77esRshyHiLYZKRh8"),
},
[Tokens.solToken.mint.toString()]: {
...Tokens.solToken,
addr: new PublicKey("5eqcnUasgU2NRrEAeWxvFVRTTYWJWfAJhsdffvc6nJc2"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const merSolPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("UJBm2tHwDbQZpjQvaHozg5qkjh6prSKhnWheqR5T76Q"),
nonce: 255,
authority: new PublicKey("C8HcMrC9WRqqXVbHRhZWjuZPbbWmszDobKFxevCtGhpT"),
poolTokenMint: new PublicKey("HiwRobjfHZ4zsPtqCC4oBS24pSmy4t8GGkXRbQj4yU6L"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("3Fdj69449GhiDmqyvWWTSafjRphGdiDhZ5i5rqfHBdio"),
tokenIds: [Tokens.merToken.mint.toString(), Tokens.solToken.mint.toString()],
tokens: {
[Tokens.merToken.mint.toString()]: {
...Tokens.merToken,
addr: new PublicKey("DHdkRWTa9SRJNMtWZQYvNNbjrDP3n92EWLHezjFGPipb"),
},
[Tokens.solToken.mint.toString()]: {
...Tokens.solToken,
addr: new PublicKey("DC5RwjB3VkXdt2PoWKTA4Ub9KbtcY8xXpmPNKsFjALwq"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const fidaSolPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("4SUBbivGMvMhem3ajVtkmuPvL4GuQ8kfYTJFuQfG4F8t"),
nonce: 255,
authority: new PublicKey("owuNLod7H14GpQCUodcdBBeD4LiZ2T5U9KpS2sAbTp6"),
poolTokenMint: new PublicKey("EYsNdtyu4gGTaGz8N5m5iQ3G1N6rDyMbR72B3CqbWW4W"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("J2s1GpduscTTvMYt3os8LdvT24uhr9bPnTbxSKZZhEma"),
tokenIds: [Tokens.fidaToken.mint.toString(), Tokens.solToken.mint.toString()],
tokens: {
[Tokens.fidaToken.mint.toString()]: {
...Tokens.fidaToken,
addr: new PublicKey("9ofyx5yFzjH1XWmJzfiGCDfhq6ho8yFbszGQrrJXe54"),
},
[Tokens.solToken.mint.toString()]: {
...Tokens.solToken,
addr: new PublicKey("55moYcq91pXbSRpL2DR8P3BehqSNWiJrdTn5SZFc2STn"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const mapsSolPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("4rkgbbCPKk5zx3KiwcCNiSpNSSLgAkswKGfX7CJjGgtC"),
nonce: 255,
authority: new PublicKey("8uuBxVsGf2bqH5t8mct5NfpgcTDb7czXuWVEm6Boia4x"),
poolTokenMint: new PublicKey("99pfC8fWymXgbq3CvrExhx3UxQDC1fMWEWLbNT83F45e"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("8w3gx1GQ1UN5sodEVP14qUwzCcgopHWUeWbT26hgK3xh"),
tokenIds: [Tokens.mapsToken.mint.toString(), Tokens.solToken.mint.toString()],
tokens: {
[Tokens.mapsToken.mint.toString()]: {
...Tokens.mapsToken,
addr: new PublicKey("BqExNTYk7YdeiaREHqnqN2q1F3dBCTPhkwrrWBFD4F1m"),
},
[Tokens.solToken.mint.toString()]: {
...Tokens.solToken,
addr: new PublicKey("HdEQ99E979aXn2xTcg5UXEfLynwFkqpPTxLaNkH7Nz7P"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const usdcUsdtPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("F13xvvx45jVGd84ynK3c8T89UejQVxjCLtmHfPmAXAHP"),
nonce: 255,
authority: new PublicKey("3cGHDS8uWhdxQj14vTmFtYHX3NMouPpE4o9MjQ43Bbf4"),
poolTokenMint: new PublicKey("H2uzgruPvonVpCRhwwdukcpXK8TG17swFNzYFr2rtPxy"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("B4RNxMJGRzKFQyTq2Uwkmpyjtew13n7KtdqZy6qgENTu"),
tokenIds: [Tokens.usdcToken.mint.toString(), Tokens.usdtToken.mint.toString()],
tokens: {
[Tokens.usdcToken.mint.toString()]: {
...Tokens.usdcToken,
addr: new PublicKey("6uUn2okWk5v4x9Gc4n2LLGHtWoa9tmizHq1363dW7t9W"),
},
[Tokens.usdtToken.mint.toString()]: {
...Tokens.usdtToken,
addr: new PublicKey("AiwmnLy7xPT28dqZpkRm6i1ZGwELUCzCsuN92v4JkSeU"),
},
},
curveType: CurveType.Stable,
amp: 100,
feeStructure: {
traderFee: Percentage.fromFraction(6, 10000),
ownerFee: Percentage.fromFraction(1, 10000),
},
});
export const orcaSolPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("2ZnVuidTHpi5WWKUwFXauYGhvdT9jRKYv5MDahtbwtYr"),
nonce: 255,
authority: new PublicKey("2PH1quJj9MHQXATCmNZ6qQ2gZqM8R236DpKaz99ggVpm"),
poolTokenMint: new PublicKey("2uVjAuRXavpM6h1scGQaxqb6HVaNRn6T2X7HHXTabz25"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("4Zc4kQZhRQeGztihvcGSWezJE1k44kKEgPCAkdeBfras"),
tokenIds: [Tokens.orcaToken.mint.toString(), Tokens.solToken.mint.toString()],
tokens: {
[Tokens.orcaToken.mint.toString()]: {
...Tokens.orcaToken,
addr: new PublicKey("AioST8HKQJRqjE1mknk4Rydc8wVADhdQwRJmAAYX1T6Z"),
},
[Tokens.solToken.mint.toString()]: {
...Tokens.solToken,
addr: new PublicKey("73zdy95DynZP4exdpuXTDsexcrWbDJX9TFi2E6CDzXh4"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const orcaUsdcPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("2p7nYbtPBgtmY69NsE8DAW6szpRJn7tQvDnqvoEWQvjY"),
nonce: 254,
authority: new PublicKey("3fr1AhdiAmWLeNrS24CMoAu9pPgbzVhwLtJ6QUPmw2ob"),
poolTokenMint: new PublicKey("n8Mpu28RjeYD7oUX3LG1tPxzhRZh3YYLRSHcHRdS3Zx"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("7CXZED4jfRp3qdHB9Py3up6v1C4UhHofFvfT6RXbJLRN"),
tokenIds: [Tokens.orcaToken.mint.toString(), Tokens.usdcToken.mint.toString()],
tokens: {
[Tokens.orcaToken.mint.toString()]: {
...Tokens.orcaToken,
addr: new PublicKey("9vYWHBPz817wJdQpE8u3h8UoY3sZ16ZXdCcvLB7jY4Dj"),
},
[Tokens.usdcToken.mint.toString()]: {
...Tokens.usdcToken,
addr: new PublicKey("6UczejMUv1tzdvUzKpULKHxrK9sqLm8edR1v9jinVWm9"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const kinSolPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("Ez52BLSoZw3MxWxMK4ADsJXqzUiYW9sUnwcrrQwQGdLT"),
nonce: 253,
authority: new PublicKey("C6WisvFQzqxTBF3DV6RFbPMPBiVHE816CZHoctB3WzrW"),
poolTokenMint: new PublicKey("HEvnD66WcBfTajS9adUYnGRBMDehFtLySiFHSD6kEBWs"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("5bLeJU66qTopjZBa48BUd7EXWcj4UeCMfHjjrvt8Zcgs"),
tokenIds: [Tokens.kinToken.mint.toString(), Tokens.solToken.mint.toString()],
tokens: {
[Tokens.kinToken.mint.toString()]: {
...Tokens.kinToken,
addr: new PublicKey("2Ssm5Dd1Zc5QpGSZzuqt3Ef4bADteuBbCGiEZJ5n48rV"),
},
[Tokens.solToken.mint.toString()]: {
...Tokens.solToken,
addr: new PublicKey("HCS9EpKRxWDS9GCRFStNbPWgRQpvV6EyBWChJja2UbCm"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const samoSolPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("DiAP9qmp5foN7fLTWfBWjo9KBS1jgvKUJLWi1ZhqKaja"),
nonce: 255,
authority: new PublicKey("3uZcofBKVBYFrQ7jVjTFLEMWAQiZcih4AES5tKBqdo7m"),
poolTokenMint: new PublicKey("D6N9j8F2DhtzDtrdpT74y3u2YmYAzcggiLc3nTjqux9M"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("BYAjG645fRRHZ5JFnZKnXc4dzK9WppcoVWDMYj3zm3KF"),
tokenIds: [Tokens.samoToken.mint.toString(), Tokens.solToken.mint.toString()],
tokens: {
[Tokens.samoToken.mint.toString()]: {
...Tokens.samoToken,
addr: new PublicKey("AFcbD7UTzk9d1njRxyDHNbQ5Q6miPNAE1GctjD96JYAi"),
},
[Tokens.solToken.mint.toString()]: {
...Tokens.solToken,
addr: new PublicKey("6kYbPDsYLQUwptV7ZvQKG3gjNreEEgaWh2CM4DQPYTpq"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const liqUsdcPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("AXSeEafwPUGSamiZWH8m2PJtvpDVtrofxvycNwxiysdh"),
nonce: 254,
authority: new PublicKey("6Y5TnCwgifc8Z7QYo672nT9uNd2hcivVR1NT6oDkJx6P"),
poolTokenMint: new PublicKey("3PD9SZFwXKkXr4akLf4ofo37ZUMycwML89R2P3qxcbZG"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("FSVPcprrTkQLRtDACFEpa2rhEVx4kBvjPuQaxj572SaC"),
tokenIds: [Tokens.liqToken.mint.toString(), Tokens.usdcToken.mint.toString()],
tokens: {
[Tokens.liqToken.mint.toString()]: {
...Tokens.liqToken,
addr: new PublicKey("CVspL8Tj5YdqntXJegNeDXHiBn3648QDNB7gex6D9MgY"),
},
[Tokens.usdcToken.mint.toString()]: {
...Tokens.usdcToken,
addr: new PublicKey("8YzLsZ1FtsruswkBogEaXwmRTf5PMuyVcfSZXRAdi8qA"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const snyUsdcPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("BDn3Fj9UXVi2mRVMR2jzpCrAZZphnwfkvFhs192yhCTu"),
nonce: 255,
authority: new PublicKey("FvjsfbbzZAcrVdfrGtZUjGWAjWHXrfMG8Bjwc17vVSK3"),
poolTokenMint: new PublicKey("AZpo4BJHHRetF96v6SGinFZBMXM4yWMo4RA8C4PriDLk"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("DiULDJAYXdbtX8CfFsU2jCgHvQWT7u3gwRwpvQxfEMvr"),
tokenIds: [Tokens.snyToken.mint.toString(), Tokens.usdcToken.mint.toString()],
tokens: {
[Tokens.snyToken.mint.toString()]: {
...Tokens.snyToken,
addr: new PublicKey("14RHMRzwx9Y4Z41qpr9sTwJZ58wXqV1R9WTkUA7ybmKG"),
},
[Tokens.usdcToken.mint.toString()]: {
...Tokens.usdcToken,
addr: new PublicKey("Dw9D9T4bBC3oGdMqxE1xWfPSCJ27SYwWD8rFfUxU99QG"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const msolUsdcPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("Hme4Jnqhdz2jAPUMnS7jGE5zv6Y1ynqrUEhmUAWkXmzn"),
nonce: 255,
authority: new PublicKey("9Z7E42k46kxnBjAh8YGXDw3rRGwwxQUBYM7Ccrmwg6ZP"),
poolTokenMint: new PublicKey("8PSfyiTVwPb6Rr2iZ8F3kNpbg65BCfJM9v8LfB916r44"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("3W3Skj2vQsNEMhGRQprFXQy3Q8ZbM6ojdgiDCokVPWno"),
tokenIds: [Tokens.msolToken.mint.toString(), Tokens.usdcToken.mint.toString()],
tokens: {
[Tokens.msolToken.mint.toString()]: {
...Tokens.msolToken,
addr: new PublicKey("GBa7G5f1FqAXEgByuHXsqsEdpyMjRgT9SNxZwmmnEJAY"),
},
[Tokens.usdcToken.mint.toString()]: {
...Tokens.usdcToken,
addr: new PublicKey("7hFgNawzzmpDM8TTVCKm8jykBrym8C3TQdb8TDAfAVkD"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const slrsUsdcPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("87Xz6RK1uzP5NEhSjMewZtDAZyg4V1tYAa1KHnvge17b"),
nonce: 254,
authority: new PublicKey("5D9v9y6Kbswe6k1wnVceuqRXHMsRQJ8xzx8hadSH6EAM"),
poolTokenMint: new PublicKey("AtB4nUmdyQfuWWJ9xAHw9xyVnJFfSjSuVWkiYan8y86w"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("CLxeBxNq42AtmD43F5BTqCHTnkVHX8sP9cVPdtRkTL7D"),
tokenIds: [Tokens.slrsToken.mint.toString(), Tokens.usdcToken.mint.toString()],
tokens: {
[Tokens.slrsToken.mint.toString()]: {
...Tokens.slrsToken,
addr: new PublicKey("CM7oGYHy1oxzHoum8Cxv4pwnndm6Jbs3NkBZkc6v9S9d"),
},
[Tokens.usdcToken.mint.toString()]: {
...Tokens.usdcToken,
addr: new PublicKey("3QqPbMcUMZu3Rz762g7JgvpUxhRHPtE9HFk2MSDRmPqa"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const portUsdcPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("4if9Gy7dvjU7XwunKxdnCcPsaT3yAHPXdz2XS1eo19LG"),
nonce: 254,
authority: new PublicKey("BshtCZRCHj2RZYC7u5sW3ioRJo9ZiYA4T5p8muFwrKnb"),
poolTokenMint: new PublicKey("F8gPSpwVHj8FdAJAYULDuZBxFEJut87hUbARYYx3471w"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("5JZXUbCfaSo3y9PYq47Hj5Yc6hVFa4j7MkDzBJfMSRSN"),
tokenIds: [Tokens.portToken.mint.toString(), Tokens.usdcToken.mint.toString()],
tokens: {
[Tokens.portToken.mint.toString()]: {
...Tokens.portToken,
addr: new PublicKey("2wuSqR5z2Guft2yt57Hx7K6i1AYNoUi8fjxHUeAgaKXo"),
},
[Tokens.usdcToken.mint.toString()]: {
...Tokens.usdcToken,
addr: new PublicKey("AvP1Db3SyUxLGMSc4nSXjJkjm1kAjiLjog7cup19eWa3"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const sbrUsdcPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("HiYggjP2fN53Jw46e5UuskqNP3HH98jceRxEgVoeRwNw"),
nonce: 255,
authority: new PublicKey("ATkEV1nEkdp7zgaGpzFCsJ5WAyejcJbxqzGhQpfcDW4S"),
poolTokenMint: new PublicKey("CS7fA5n4c2D82dUoHrYzS3gAqgqaoVSfgsr18kitp2xo"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("7S3KKuvcHfcKWBGLDwmoTgtB97JE8LHruP8jbmQkGfH"),
tokenIds: [Tokens.sbrToken.mint.toString(), Tokens.usdcToken.mint.toString()],
tokens: {
[Tokens.sbrToken.mint.toString()]: {
...Tokens.sbrToken,
addr: new PublicKey("DrJTQqNZqNCf2HDLpYg9zRCMRwnhZEVQuGjeaWtX6CA7"),
},
[Tokens.usdcToken.mint.toString()]: {
...Tokens.usdcToken,
addr: new PublicKey("DEVLUv1uiUSukQoBdy9fDQyehi4N2Boojy8J2LQ8bK2E"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const scnsolUsdcPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("6Gh36sNXrGWYiWr999d9iZtqgnipJbWuBohyHBN1cJpS"),
nonce: 255,
authority: new PublicKey("GXWEpRURaQZ9E62Q23EreTUfBy4hfemXgWFUWcg7YFgv"),
poolTokenMint: new PublicKey("Dkr8B675PGnNwEr9vTKXznjjHke5454EQdz3iaSbparB"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("HsC1Jo38jK3EpoNAkxfoUJhQVPa28anewZpLfeouUNk7"),
tokenIds: [Tokens.scnsolToken.mint.toString(), Tokens.usdcToken.mint.toString()],
tokens: {
[Tokens.scnsolToken.mint.toString()]: {
...Tokens.scnsolToken,
addr: new PublicKey("7xs9QsrxQDVoWQ8LQ8VsVjfPKBrPGjvg8ZhaLnU1i2VR"),
},
[Tokens.usdcToken.mint.toString()]: {
...Tokens.usdcToken,
addr: new PublicKey("FZFJK64Fk1t619zmVPqCx8Uy29zJ3WuvjWitCQuxXRo3"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const psolUsdcPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("GW1Xt9HHtvcnky8X7aBA3BoTgiirJKP5XwC5REFcZSsc"),
nonce: 254,
authority: new PublicKey("GXueH9K1MzRncoTYbpLiXXC3WrKkmHUFxV5JEu8oADbw"),
poolTokenMint: new PublicKey("C2YzN6MymD5HM2kPaH7bzcbqciyjfmpqyVaR3KA5V6z1"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("BhHd49JYH3Hk6TV5kCjmUgf7fQSQKDjaWTokMmBhTx9o"),
tokenIds: [Tokens.psolToken.mint.toString(), Tokens.usdcToken.mint.toString()],
tokens: {
[Tokens.psolToken.mint.toString()]: {
...Tokens.psolToken,
addr: new PublicKey("F7XioZaGe99nosYJQCahx25TKgdUGufYf6sudm1JSgu"),
},
[Tokens.usdcToken.mint.toString()]: {
...Tokens.usdcToken,
addr: new PublicKey("BT14DfFyNS7qcBGc8TY4HAzDev4vvqsoFBJgjtQpdM2Z"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const msolSolPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("9EQMEzJdE2LDAY1hw1RytpufdwAXzatYfQ3M2UuT9b88"),
nonce: 250,
authority: new PublicKey("6cwehd4xhKkJ2s7iGh4CaDb7KhMgqczSBnyNJieUYbHn"),
poolTokenMint: new PublicKey("29cdoMgu6MS2VXpcMo1sqRdWEzdUR9tjvoh8fcK8Z87R"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("6j2tt2UVYMQwqG3hRtyydW3odzBFwy3pN33tyB3xCKQ6"),
tokenIds: [Tokens.msolToken.mint.toString(), Tokens.solToken.mint.toString()],
tokens: {
[Tokens.msolToken.mint.toString()]: {
...Tokens.msolToken,
addr: new PublicKey("6xmki5RtGNHrfhTiHFfp9k3RQ9t8qgL1cYP2YCG2h179"),
},
[Tokens.solToken.mint.toString()]: {
...Tokens.solToken,
addr: new PublicKey("Ew2coQtVGLeca31vqB2ssHntjzZgUy1ad9VuuAX8yw7p"),
},
},
curveType: CurveType.Stable,
amp: 100,
feeStructure: {
traderFee: Percentage.fromFraction(6, 10000),
ownerFee: Percentage.fromFraction(1, 10000),
},
});
export const orcaPaiPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("7LfLiCnoLPefaCVuh6z92TK2tPZUa9bPjW7gHT4jqrec"),
nonce: 254,
authority: new PublicKey("AwUWHxHyQHomqCGJJvagiSDhb2xMqJUiE25qDytdMw49"),
poolTokenMint: new PublicKey("C7TH2jEJJaxVwwuvkbcDGfHUiZvEkkeYjyAcdTMi5ujb"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("DrC2aGWrUmsnK6yAphSXEs8GW5nKUCkityaG8Bikn5Ne"),
tokenIds: [Tokens.orcaToken.mint.toString(), Tokens.paiToken.mint.toString()],
tokens: {
[Tokens.orcaToken.mint.toString()]: {
...Tokens.orcaToken,
addr: new PublicKey("HSUFpGyNXEogXQLgEMQ7aMTxE4HZneRaBovbi9btXepM"),
},
[Tokens.paiToken.mint.toString()]: {
...Tokens.paiToken,
addr: new PublicKey("4c9rkBiqAY6fXpVvCbDwpDD44AGQ3MXSaCLcpmLUFtrX"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const orcaMsolPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("49tTgthTYLMPEqozZNyEQifqkGYxHqqDie9YxVczS3iB"),
nonce: 255,
authority: new PublicKey("9FQ9gDtS6uNr5SMPafuzkDit2rMftHfQuz5mg2X3TqHT"),
poolTokenMint: new PublicKey("CVapmQn7HaU1yMDW3q6oUV4hx6XoYv54T4zfGXkuJqkA"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("Hq9xxKdMavJd4teMZusF4PiGNGV3hxdcMZwAdngkHCg7"),
tokenIds: [Tokens.orcaToken.mint.toString(), Tokens.msolToken.mint.toString()],
tokens: {
[Tokens.orcaToken.mint.toString()]: {
...Tokens.orcaToken,
addr: new PublicKey("7hoYJc4aqttctANrNe75gscdmQD9HcXZED6AjdDdZMQ9"),
},
[Tokens.msolToken.mint.toString()]: {
...Tokens.msolToken,
addr: new PublicKey("7MuvRUFT1wWiL7uJKdZqNwk9Fmz2HJ36bEArhDTnyFij"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const scnsolSolPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("2q6UMko5kTnv866W9MTeAFau94pLpsdeNjDdSYSgZUXr"),
nonce: 255,
authority: new PublicKey("Gyd77CwV23qq937x9UDa4TDkxEeQF9tp8ifotYxqW3Kd"),
poolTokenMint: new PublicKey("APNpzQvR91v1THbsAyG3HHrUEwvexWYeNCFLQuVnxgMc"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("42Xzazs9EvjtidvEDrj3JXbDtf6fpTq5XHh96mPctvBV"),
tokenIds: [Tokens.scnsolToken.mint.toString(), Tokens.solToken.mint.toString()],
tokens: {
[Tokens.scnsolToken.mint.toString()]: {
...Tokens.scnsolToken,
addr: new PublicKey("C8DRXUqxXtUgvgBR7BPAmy6tnRJYgVjG27VU44wWDMNV"),
},
[Tokens.solToken.mint.toString()]: {
...Tokens.solToken,
addr: new PublicKey("DzdxH5qJ68PiM1p5o6PbPLPpDj8m1ZshcaMFATcxDZix"),
},
},
curveType: CurveType.Stable,
amp: 100,
feeStructure: {
traderFee: Percentage.fromFraction(6, 10000),
ownerFee: Percentage.fromFraction(1, 10000),
},
});
export const atlasUsdcPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("3V5sjXj1mrWjjB1Xt6Xwp554QwHE5fppGSxbk4GzAtEW"),
nonce: 254,
authority: new PublicKey("8UYN675AJn5htWydDs724xqintBZ4XzsCWqMozUSDU8m"),
poolTokenMint: new PublicKey("FZ8x1LCRSPDeHBDoAc3Gc6Y7ETCynuHEr5q5YWV7uRCJ"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("CFN4DQ2p3qroX92pPNy3mov3Dw1aCNGLrU5AXHpHxbko"),
tokenIds: [Tokens.atlasToken.mint.toString(), Tokens.usdcToken.mint.toString()],
tokens: {
[Tokens.atlasToken.mint.toString()]: {
...Tokens.atlasToken,
addr: new PublicKey("xotXsNCx4tBhnwhrajGTaVgKq1sfuMkeYHc77ZegCqE"),
},
[Tokens.usdcToken.mint.toString()]: {
...Tokens.usdcToken,
addr: new PublicKey("8YswVYsTi66umBF2Bnkh4LB2VWMKPssDpe54VAgiuJZQ"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const polisUsdcPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("CdKPtCb5fBRaGFS4bJgytfReeHuFyhpe9YUyWHPnEWZG"),
nonce: 251,
authority: new PublicKey("8XB9V3VuHtPBzHqvxzcmpkpaoXNXjZMD8VBHC79SxcEL"),
poolTokenMint: new PublicKey("GteBdo9sqE7T41G8AJsaG9WHW48uXBwsLLznmu2TBdgy"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("3gZQ2YnrXbnRwJj5poffLirF7CwacatvtfGCNRFrbJdr"),
tokenIds: [Tokens.polisToken.mint.toString(), Tokens.usdcToken.mint.toString()],
tokens: {
[Tokens.polisToken.mint.toString()]: {
...Tokens.polisToken,
addr: new PublicKey("EbXNEUiKxSU1vwwhrbVNVk3qX4o1yU3p75SQUUMfc1zH"),
},
[Tokens.usdcToken.mint.toString()]: {
...Tokens.usdcToken,
addr: new PublicKey("CLCj9b1vdPutrkvZS8ACTM5q42SXB2Q7khnMLVxDMGEK"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const bopUsdcPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("9pheQ8EX2wDKHZYm75G9haEbTyAcg8F2gFWybw2w6Vyc"),
nonce: 253,
authority: new PublicKey("3rxJPYuiRijipJbciewUDacab2Wo3yAe1yWBGzmqn5f1"),
poolTokenMint: new PublicKey("2gXDJZ7XAtQEtf4PRSQZKoq1WMuu1H44tQanbMA3YVpu"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("2bei4349W8FUcu5gvP5Zt8yhkpwqcCngZxUkb3xRMJZJ"),
tokenIds: [Tokens.bopToken.mint.toString(), Tokens.usdcToken.mint.toString()],
tokens: {
[Tokens.bopToken.mint.toString()]: {
...Tokens.bopToken,
addr: new PublicKey("HkHjLSaP9yyWTzMGD1DKyoc1Dfvhvw4vakRhyjcVUCKs"),
},
[Tokens.usdcToken.mint.toString()]: {
...Tokens.usdcToken,
addr: new PublicKey("CqRoKMF4kh2o568nFdDNHs7cszBjrkQME4RtCuTqcjCe"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const samoUsdcPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("Epvp7qMYAF21VVjacdB3VfKn6nnXQSF4rGYu8sD6Bkow"),
nonce: 252,
authority: new PublicKey("AB4rTE2JiKFhnfynUQCovbW75CUxT9LxcJX2SDTbY9gy"),
poolTokenMint: new PublicKey("6VK1ksrmYGMBWUUZfygGF8tHRGpNxQEWv8pfvzQHdyyc"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("9U8UF7d8kBvsS25XoZnjmVQ9vGkP4BUnHJgfc615BvG1"),
tokenIds: [Tokens.samoToken.mint.toString(), Tokens.usdcToken.mint.toString()],
tokens: {
[Tokens.samoToken.mint.toString()]: {
...Tokens.samoToken,
addr: new PublicKey("7jwHW4Lw3nVaSJXskN5pUoKU6YB9RBVfZtGBp3VbR43U"),
},
[Tokens.usdcToken.mint.toString()]: {
...Tokens.usdcToken,
addr: new PublicKey("G7Gqjxk9EaJMeFfoFTSy9WfH8uurgQkbNQCREWAc56DZ"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const ninjaSolPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("3ECUtPokme1nimJfuAkMtcm7QYjDEfXRQzmGC16LuYnz"),
nonce: 255,
authority: new PublicKey("H8f9n2PfehUc73gRWSRTPXvqUhUHVywdAxcfEtYmmyAo"),
poolTokenMint: new PublicKey("4X1oYoFWYtLebk51zuh889r1WFLe8Z9qWApj87hQMfML"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("43ViAbUVujnYtJyzGP4AhabMYCbLsExenT3WKsZjqJ7N"),
tokenIds: [Tokens.ninjaToken.mint.toString(), Tokens.solToken.mint.toString()],
tokens: {
[Tokens.ninjaToken.mint.toString()]: {
...Tokens.ninjaToken,
addr: new PublicKey("6Y9VyEYHgxVahiixzphNh4HAywpab9zVoD4S8q1sfuL8"),
},
[Tokens.solToken.mint.toString()]: {
...Tokens.solToken,
addr: new PublicKey("9SxzphwrrDVDkwkyvmtag9NLgpjSkTw35cRwg9rLMYWk"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const slimUsdcPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("8JPid6GtND2tU3A7x7GDfPPEWwS36rMtzF7YoHU44UoA"),
nonce: 255,
authority: new PublicKey("749y4fXb9SzqmrLEetQdui5iDucnNiMgCJ2uzc3y7cou"),
poolTokenMint: new PublicKey("BVWwyiHVHZQMPHsiW7dZH7bnBVKmbxdeEjWqVRciHCyo"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("E6aTzkZKdCECgpDtBZtVpqiGjxRDSAFh1SC9CdSoVK7a"),
tokenIds: [Tokens.slimToken.mint.toString(), Tokens.usdcToken.mint.toString()],
tokens: {
[Tokens.slimToken.mint.toString()]: {
...Tokens.slimToken,
addr: new PublicKey("ErcxwkPgLdyoVL6j2SsekZ5iysPZEDRGfAggh282kQb8"),
},
[Tokens.usdcToken.mint.toString()]: {
...Tokens.usdcToken,
addr: new PublicKey("EFYW6YEiCGpavuMPS1zoXhgfNkPisWkQ3bQz1b4UfKek"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const whapiUsdcPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("2Y1Jmpkf5wt1X5zcFHNBDoHxqjTXbMJfj1UFtrYQwUbG"),
nonce: 254,
authority: new PublicKey("8K4eRHeyPhBGB9zCjKtyBHoPPZ75zLN64oxBF6GyF4Qg"),
poolTokenMint: new PublicKey("ELfBngAgvLEHVBuJQhhE7AW6eqLX7id2sfrBngVNVAUW"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("Bx3ZhEBFedDqCBzuzKVS4eMKTtW1MmHkcMGU45FcyxRT"),
tokenIds: [Tokens.whapiToken.mint.toString(), Tokens.usdcToken.mint.toString()],
tokens: {
[Tokens.whapiToken.mint.toString()]: {
...Tokens.whapiToken,
addr: new PublicKey("DRYADMQevoJHDFCYbDQeS4p551MpsDN2d7CJU3LxfNHa"),
},
[Tokens.usdcToken.mint.toString()]: {
...Tokens.usdcToken,
addr: new PublicKey("HzsECCX6RZ2ccbR3FarRSEfc5rkuETfywXJnRZut5JzU"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const copeUsdcPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("DhGTKyT6RVkpvPxXAJodi4Z41RSvQZxV1f5eRvJ5bE4r"),
nonce: 254,
authority: new PublicKey("Hu8AWoRBa7ZaYQFdHQyRHeEZGB16Me86fA5vAZzjVUmv"),
poolTokenMint: new PublicKey("HsauTv9s52Zv12eaDuSp6y7BEm4e4BHEyAsbdjyyWzPK"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("JEGcxfGxWJpRkGtvA6J6kEgTBebDz6kxURoeB3SX8vaW"),
tokenIds: [Tokens.copeToken.mint.toString(), Tokens.usdcToken.mint.toString()],
tokens: {
[Tokens.copeToken.mint.toString()]: {
...Tokens.copeToken,
addr: new PublicKey("6N3P3etaUYGeBs2C67ZQTDRqHsExNsfj85dDWPwHtQBS"),
},
[Tokens.usdcToken.mint.toString()]: {
...Tokens.usdcToken,
addr: new PublicKey("36VVz3eY8YmWBGskQVjvGGBfyUKHHCEDBgkFtzMpFqeU"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const sunnyUsdcPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("3Ukqqshh3kZ8UPbcYYFSRaeJcsgttcmShtNNn12F1rj2"),
nonce: 255,
authority: new PublicKey("7NP8DTzPdpbQofhNyhLW3j2khutmfy1kuFp2AjaD8rrp"),
poolTokenMint: new PublicKey("GHuoeq9UnFBsBhMwH43eL3RWX5XVXbSRYJymmyMYpT7n"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("CCuSVbnnq8SUj7cpPe7BbHLuKanyxfvfrwypzCBnaDdf"),
tokenIds: [Tokens.sunnyToken.mint.toString(), Tokens.usdcToken.mint.toString()],
tokens: {
[Tokens.sunnyToken.mint.toString()]: {
...Tokens.sunnyToken,
addr: new PublicKey("F6nCAMYEFxsyRDVonQXLNufXgAHsgAa1Br8DhBoX3KAV"),
},
[Tokens.usdcToken.mint.toString()]: {
...Tokens.usdcToken,
addr: new PublicKey("HWCTHmQppFSsKQEk1bHUqPC2WLaidgnfTG9MQGD4XKEt"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const grapeUsdcPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("6MxUhBLXHCqpdYaFPTmw1D9fQ7zYnm9grZyJvpGiqr15"),
nonce: 255,
authority: new PublicKey("SvWmpVVUkv8cwoRnBQ5Gqt2FFYjdpWLS665gE2ZLNQp"),
poolTokenMint: new PublicKey("EorFh8siFyLF1QTZ7cCXQaPGqyo7eb4SAgKtRH8Jcxjd"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("6vWYnRDEHu7kRLbA2dnBgEfbdba72iDMDD9k3munyPaP"),
tokenIds: [Tokens.grapeToken.mint.toString(), Tokens.usdcToken.mint.toString()],
tokens: {
[Tokens.grapeToken.mint.toString()]: {
...Tokens.grapeToken,
addr: new PublicKey("686KiYDMMkbredNoWx8yqvAdKSiHuWSG3dnbL6yWYmZp"),
},
[Tokens.usdcToken.mint.toString()]: {
...Tokens.usdcToken,
addr: new PublicKey("9i14ZKzaDmzKCAQb8hCv4h5GCo2Xiq83JcL7bofk4Ddj"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const abrUsdcPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("rxwsjytcEBvXpXrXBL1rpsjhoh78imBn8WbxjKmLRge"),
nonce: 252,
authority: new PublicKey("AcaxutE6Rh9vRxipTLdqinEdRK6R4ayUAAv2bZPh6UU9"),
poolTokenMint: new PublicKey("GMzPbaCuQmeMUm1opH3oSCgKUjVgJUW14myq99RVPGX5"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("7pPJGwd8Vq7aYmHaocQpQSfTn3UWYGKUgFkFhpMmRdDF"),
tokenIds: [Tokens.abrToken.mint.toString(), Tokens.usdcToken.mint.toString()],
tokens: {
[Tokens.abrToken.mint.toString()]: {
...Tokens.abrToken,
addr: new PublicKey("6FRxhbY7bvSiDojPiqoidjTyDjxaUyCoPQk3ifEdfFbm"),
},
[Tokens.usdcToken.mint.toString()]: {
...Tokens.usdcToken,
addr: new PublicKey("8aTapFecZRZmC2bTeKr2voHFW2twNvbrh8nWYdXYQWkZ"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const kuroUsdcPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("HdeYs4bpJKN2oTb7PHxbqq4kzKiLr772A5N2gWjY57ZT"),
nonce: 250,
authority: new PublicKey("2KRcBDQJWEPygxcMMFMvR6dMTVtMkJV6kbxr5e9Kdj5Q"),
poolTokenMint: new PublicKey("DRknxb4ZFxXUTG6UJ5HupNHG1SmvBSCPzsZ1o9gAhyBi"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("5XuLrZqpX9gW3pJw7274EYwAft1ciTXndU4on96ERi9J"),
tokenIds: [Tokens.kuroToken.mint.toString(), Tokens.usdcToken.mint.toString()],
tokens: {
[Tokens.kuroToken.mint.toString()]: {
...Tokens.kuroToken,
addr: new PublicKey("DBckbD9CoRBFE8WdbbnFLDz6WdDDSZ7ReEeqdjL62fpG"),
},
[Tokens.usdcToken.mint.toString()]: {
...Tokens.usdcToken,
addr: new PublicKey("B252w7ZkUX4WyLUJKLEymEpRkYMqJhgv2PSj2Z2LWH34"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const mediaUsdcPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("5L2aVMnNsmrnkxU4B25ajb2pR5AJWBRfUa73wjasjyaB"),
nonce: 255,
authority: new PublicKey("HX3JKg5HtboRw9nQRWm47rSJkBHczdcXwBgWASyHi3Wk"),
poolTokenMint: new PublicKey("2toFgkQDoPrTJYGDEVoCasPXuL9uQnjvXJaDwa9LHyTx"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("5BkyYnBWnzBWQKnU9AcUaDrmyhjLpAcFxCvVTTnRGyYk"),
tokenIds: [Tokens.mediaToken.mint.toString(), Tokens.usdcToken.mint.toString()],
tokens: {
[Tokens.mediaToken.mint.toString()]: {
...Tokens.mediaToken,
addr: new PublicKey("BFAyLvCbMhgF7CQ9fsWWK46jD9mPXfBMDWvXgk5LTgsT"),
},
[Tokens.usdcToken.mint.toString()]: {
...Tokens.usdcToken,
addr: new PublicKey("7CvBsWsfEif4sAo9dnsf1JKVAfBGcZUVTktqtxBSkgwB"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const tulipUsdcPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("BNwrRN23RCoq5MAneJ6Cot7iN2FLtyt9rtcjaVfAXTLt"),
nonce: 253,
authority: new PublicKey("EFZs7veYVdWBHt7RcAPvXQc46gDzccpZTxAcEm6NyXFg"),
poolTokenMint: new PublicKey("4SBx8GXu8HhcVHWydQv1vsDdZs3G93XSL9CtMBny6hS5"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("8BiqDTCBQ77qjGpED2was7C4iHJrQx9bXhzRt3Wz9xJG"),
tokenIds: [Tokens.tulipToken.mint.toString(), Tokens.usdcToken.mint.toString()],
tokens: {
[Tokens.tulipToken.mint.toString()]: {
...Tokens.tulipToken,
addr: new PublicKey("5CKd5M2nXdPM1TMXxqK6Up6GZehKL5uU9Z9Ytm2sFCiz"),
},
[Tokens.usdcToken.mint.toString()]: {
...Tokens.usdcToken,
addr: new PublicKey("HjMQnuxjVRodoaAg9WcNXb9TAssDaFNpgwcUUKNjWdh5"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const mngoUsdcPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("Hk9ZCvmqVT1FHNkWJMrtMkkVnH1WqssWPAvmio5Vs3se"),
nonce: 254,
authority: new PublicKey("5RyiYaHFDVupwnwxzKCRk7JY1CKhsczZXefMs3UUmx4Z"),
poolTokenMint: new PublicKey("H9yC7jDng974WwcU4kTGs7BKf7nBNswpdsP5bzbdXjib"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("FWKcKaMfaVezLRFr946MdgmpTZHG4A2GgqehAxjTyDAB"),
tokenIds: [Tokens.mngoToken.mint.toString(), Tokens.usdcToken.mint.toString()],
tokens: {
[Tokens.mngoToken.mint.toString()]: {
...Tokens.mngoToken,
addr: new PublicKey("J8bQnhcNyixFGBskQoJ2aSPXPWjvSzaaxF4YPs96XHDJ"),
},
[Tokens.usdcToken.mint.toString()]: {
...Tokens.usdcToken,
addr: new PublicKey("5yMoAhjfFaCPwEwKM2VeFFh2iBs5mHWLTJ4LuqZifsgN"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const stsolWstethPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("B32UuhPSp6srSBbRTh4qZNjkegsehY9qXTwQgnPWYMZy"),
nonce: 255,
authority: new PublicKey("EtwQJxu8wih29vMpdTa74K9W9tgtL4LT6hbWBkhHwvU5"),
poolTokenMint: new PublicKey("Eswigpwm3xsipkTqahGi2PEJsJcULQBwZgxhQpr6yBEa"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("74b9j23njRpt3PYPxoze2XS29ZgGmucziLB7WrsDpBdD"),
tokenIds: [Tokens.stsolToken.mint.toString(), Tokens.wstethToken.mint.toString()],
tokens: {
[Tokens.stsolToken.mint.toString()]: {
...Tokens.stsolToken,
addr: new PublicKey("CeSEpgqc3zV8xDr7Q6PiwJju6a6e92wpAv7Kg6QyFfQB"),
},
[Tokens.wstethToken.mint.toString()]: {
...Tokens.wstethToken,
addr: new PublicKey("Fb3XpEJgghTURUGd1wphWr93ruX5egnesfdZtjWCxJFy"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const sypUsdcPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("5DnwMqYAGEKekYXJdN8Bue6vN1p5zrEnBpmd53jEK61S"),
nonce: 255,
authority: new PublicKey("4NfadURWeSDPJBGcKQRt39mPhbG9M7EJx6FZDwwcFB9f"),
poolTokenMint: new PublicKey("qJxKN9BhxbYvRNbjfK2uAVWboto6sonj8XC1ZEW5XTB"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("57L2bEFecsAv4jnaM2PBaeAVyPZEYtTmXBi7eaG2xWXw"),
tokenIds: [Tokens.sypToken.mint.toString(), Tokens.usdcToken.mint.toString()],
tokens: {
[Tokens.sypToken.mint.toString()]: {
...Tokens.sypToken,
addr: new PublicKey("6d19CQA1FP2MLLAzA7XoZEc9Agc32FaKUS175UVWLGtv"),
},
[Tokens.usdcToken.mint.toString()]: {
...Tokens.usdcToken,
addr: new PublicKey("HpPnUHyo19VjmXbP6FbbKXu7WQCUEn6h7be76fZdHVmf"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const stsolWldoPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("CqwyVxWeaiikQ3VhvEZSEmupmG1Wmc2FeaUjsCV492Sx"),
nonce: 255,
authority: new PublicKey("213QoNt5dR56Ye2sx9cwPwpR3NpJUEStQXn8EbbWKkfJ"),
poolTokenMint: new PublicKey("74B9aMS7SA832xKngt5VLKmWAP3pa3qkUzWncTmQSsGF"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("D4kH4fcwwDtGMj4LpcynB977YVnmvDUcuDQoo5sqAgRz"),
tokenIds: [Tokens.stsolToken.mint.toString(), Tokens.wldoToken.mint.toString()],
tokens: {
[Tokens.stsolToken.mint.toString()]: {
...Tokens.stsolToken,
addr: new PublicKey("GDprNAcXeR5GVGnCtkS5UqyPGMm2Sy5Lk15qqN36faMT"),
},
[Tokens.wldoToken.mint.toString()]: {
...Tokens.wldoToken,
addr: new PublicKey("VCgdcsExfmxUDQwusLP2xqZ3ap7VuYyQMMHDPSva2hx"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const whethSolPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("FcEro2uFpHcb7Z785CBs6q12KMJqUJKa8VTXPi4TTBMf"),
nonce: 252,
authority: new PublicKey("HMxZz8fv2uR9suzAPRbJGNB3wZL1eT3eKL3cpYWUbM8K"),
poolTokenMint: new PublicKey("7aYnrdmdCRodDy2Czn6keUquUhjF1jPEmfwZPh488z8U"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("YCVJDKdHNi1mhJtWz7QGbBRreMmw1soeipz7wZbQKEK"),
tokenIds: [Tokens.whethToken.mint.toString(), Tokens.solToken.mint.toString()],
tokens: {
[Tokens.whethToken.mint.toString()]: {
...Tokens.whethToken,
addr: new PublicKey("3uQytDKNd5H6XK8FhTei4wCUmj2eTbLTbiLAtWk2SmbA"),
},
[Tokens.solToken.mint.toString()]: {
...Tokens.solToken,
addr: new PublicKey("GR3g8Wej3jmv92hYM1t22kaXog2xjkGjQ7V1XzLd1efT"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const whethUsdcPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("4reGGLbesqpAeAZdAJv9hhgA2tgj45oGcyRuEvhATdMm"),
nonce: 252,
authority: new PublicKey("8uLtzZ1iTLTCPsm3b4QttRmDXcFjhVHRuMS9VTVEwo7E"),
poolTokenMint: new PublicKey("7NPtjjAP7vhp4t5NCLyY4DY5rurvyc8cgZ2a2rYabRia"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("AVw52spXtzFh4bb5ghhpJaDbLx3XWuY85eQNDEo3X1yN"),
tokenIds: [Tokens.whethToken.mint.toString(), Tokens.usdcToken.mint.toString()],
tokens: {
[Tokens.whethToken.mint.toString()]: {
...Tokens.whethToken,
addr: new PublicKey("9KpjcpKwhoFPbixvKDfcAhBQcVXk1CSBTGsJdzojDPRv"),
},
[Tokens.usdcToken.mint.toString()]: {
...Tokens.usdcToken,
addr: new PublicKey("5HaG31FQS4McBVcHxVfwaKaWXE3VCGqvJ1ZDkTxs94cQ"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const mndeMsolPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("vjHagYsgZwG9icyFLHu2xWHWdtiS5gfeNzRhDcPt5xq"),
nonce: 255,
authority: new PublicKey("3HWcojnC1ruEMmsE92Ez1BoebdDXzYQa4USaeWX7eTuM"),
poolTokenMint: new PublicKey("5PHS5w6hQwFNnLz1jJFe7TVTxSQ98cDYC3akmiAoFMXs"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("46mdANZ2DCA2sTFchvD7WwbffbLQa4jCFkkRL23WuYG8"),
tokenIds: [Tokens.mndeToken.mint.toString(), Tokens.msolToken.mint.toString()],
tokens: {
[Tokens.mndeToken.mint.toString()]: {
...Tokens.mndeToken,
addr: new PublicKey("2LferrWvYWtHFfdkmixzt9g3aKa3yBNfgbRrP1CcWMMp"),
},
[Tokens.msolToken.mint.toString()]: {
...Tokens.msolToken,
addr: new PublicKey("GimsuZjYqMXM6xK6S3e9JpGvX6jaMPuNeR6s2piDESmy"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const wagUsdcPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("B76e3wtCDTKBgKQjvx87EBkDLPGcCY9w1SGiwjD5kaK7"),
nonce: 254,
authority: new PublicKey("FRUmMZDiZrDrwioiUYi3tdqF7SEBeT219bBu54PGxoCo"),
poolTokenMint: new PublicKey("Df6XNHMF3uRVZnz7LCEGiZVax6rXgz76owtVkBHEjSb6"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("BCuRKfsM99LJFCchKUBLBZ26UuziDewJDRkkKMwx2qnd"),
tokenIds: [Tokens.wagToken.mint.toString(), Tokens.usdcToken.mint.toString()],
tokens: {
[Tokens.wagToken.mint.toString()]: {
...Tokens.wagToken,
addr: new PublicKey("8voSogytL9jLgE73GS3WuujBinKFRQJjvUFsVGYexWZd"),
},
[Tokens.usdcToken.mint.toString()]: {
...Tokens.usdcToken,
addr: new PublicKey("HEP7mACuN13cT95eDAYTNjgwriqJnMQVhnyRctqnBRe4"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const msolUsdtPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("Afofkb7JTc32rdpqiyc3RDmGF5s9N6W1ujcdYVfGZ5Je"),
nonce: 251,
authority: new PublicKey("8vrC1FAnW6hQMwJuU5waZdRrBbDJTULqjpdc4GjDtKR6"),
poolTokenMint: new PublicKey("9cMWe4UYRPGAUUsTkjShJWVM7bk8DUBgxtwwH8asFJoV"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("7GPvi21QbwMyBoXU5Zqf8VhnuEh7VH4A1SRPgHJ36eE7"),
tokenIds: [Tokens.msolToken.mint.toString(), Tokens.usdtToken.mint.toString()],
tokens: {
[Tokens.msolToken.mint.toString()]: {
...Tokens.msolToken,
addr: new PublicKey("RTXKRxghfWJpE344UG7UhKnCwN2Gyv6KnNSTFDnaASF"),
},
[Tokens.usdtToken.mint.toString()]: {
...Tokens.usdtToken,
addr: new PublicKey("J15KntYr6iout4ce2kcD2QEdkVbLN4EHHFLfCtke3f6Y"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const msolWhethPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("A71DQffTzgxBSzXjPL3tmf8XXTNtS5mR2D78Y8rmV2hk"),
nonce: 250,
authority: new PublicKey("FPWpe7QEQnDMivnHksQW2uvcw9tvX1oxejKBX136WRkr"),
poolTokenMint: new PublicKey("5qoTq3qC4U7vFxo3iCzbXcaD1UEmDeCD63Dsuoct71oV"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("FSqUYVzF3XZzLcnj132eT6ed3bK95G1yG4MazcHZi99Q"),
tokenIds: [Tokens.msolToken.mint.toString(), Tokens.whethToken.mint.toString()],
tokens: {
[Tokens.msolToken.mint.toString()]: {
...Tokens.msolToken,
addr: new PublicKey("Fcp5u8bL3V24MXjA4noSfMpcEAP2vSj1WTaA1ZNxACZL"),
},
[Tokens.whethToken.mint.toString()]: {
...Tokens.whethToken,
addr: new PublicKey("DuBCBX3y2FjDWUn2ncK5EKQh229JiJ7HTCjYJhNC87K8"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const btcMsolPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("8DRw5wQE1pyg6RB1UwypGNFgb2Pzp2hpyDDNwo76Lcc8"),
nonce: 255,
authority: new PublicKey("3X1aLdyvcQNc8TvBMPiucMsRCnGMBnGsjJHpZEyCf3pn"),
poolTokenMint: new PublicKey("8nKJ4z9FSw6wrVZKASqBiS9DS1CiNsRnqwCCKVQjqdkB"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("AqiLHbUAy4UWWKGVVgbHsaUVCMg1zemNkgsYBPSirT92"),
tokenIds: [Tokens.btcToken.mint.toString(), Tokens.msolToken.mint.toString()],
tokens: {
[Tokens.btcToken.mint.toString()]: {
...Tokens.btcToken,
addr: new PublicKey("6D3sxC6yEe84FUnF5Kpbgx6gN57N9poJCKAtrCeCWdJo"),
},
[Tokens.msolToken.mint.toString()]: {
...Tokens.msolToken,
addr: new PublicKey("EPoVJLhi9QtVPVo8n31M5k5Knvb48j8zbYyRrUbrHwC5"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const ivnSolPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("CFCivUWXBuULVNfJezj1fAhX6hdwVFi2BsCtpu6m96bR"),
nonce: 255,
authority: new PublicKey("JGhNs5r7YNnJokzzXZWE3REKV8x4GiUvn2xSg7XGg59"),
poolTokenMint: new PublicKey("DfgCnzaiTXfPkAH1C1Z441b5MzjjTCEh134ioxqRZxYf"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("HwwgrSjJGFBtRN8h2daWnVLBciwoo79wNeKi6b5SZmE2"),
tokenIds: [Tokens.ivnToken.mint.toString(), Tokens.solToken.mint.toString()],
tokens: {
[Tokens.ivnToken.mint.toString()]: {
...Tokens.ivnToken,
addr: new PublicKey("C5yDeB3jBz5yZPa6FgP6b7HNoFxLP63Pyzpaosnkikis"),
},
[Tokens.solToken.mint.toString()]: {
...Tokens.solToken,
addr: new PublicKey("CCm846T6xj9VAhSAifuUJAXYCR3kaGp5KqhXFHCaeWUh"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const larixUsdcPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("DaNULZAv2VyLk75pW3QD5szVzx5dT6iNvoih94Bttqf5"),
nonce: 255,
authority: new PublicKey("FUVkG7fM3i8T49qV7WsJd68rBaYKvqTkAQCdftqTWWNj"),
poolTokenMint: new PublicKey("8sfThep3io4gvcGeuoAg1Rs8GDwKJjtcdAFHqQSSNAVE"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("AVb9Bvu4rjFYNCHygEnAYCjwnkgtC8C6UmJ7at3dsfdz"),
tokenIds: [Tokens.larixToken.mint.toString(), Tokens.usdcToken.mint.toString()],
tokens: {
[Tokens.larixToken.mint.toString()]: {
...Tokens.larixToken,
addr: new PublicKey("AAjjSJsZM3AKK4h9cbGTHkquEZ2fWjgo9A9Pmrj2ynTH"),
},
[Tokens.usdcToken.mint.toString()]: {
...Tokens.usdcToken,
addr: new PublicKey("82Fs8dSpMxPPfN1ULsXGFREHWz3JizREpTxwz2MaZ1n1"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const prtUsdcPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("CRm5uRBsVmUVHVqKfCCvCUX1RLUkjfcBWAeMQ5D9VuCM"),
nonce: 255,
authority: new PublicKey("A9eqdCXYys7jeoroMFEnkGLoYLa2q5gGbg8RSKHkR2ne"),
poolTokenMint: new PublicKey("6jCERp5hKj37PCXP3VTjCDJeoPuSpnMDMz5A6jWQv3yS"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("FHVidN2ZdGnVaCjYwLjLXrimPbVsaqsUEEiGcVZ6WAPq"),
tokenIds: [Tokens.prtToken.mint.toString(), Tokens.usdcToken.mint.toString()],
tokens: {
[Tokens.prtToken.mint.toString()]: {
...Tokens.prtToken,
addr: new PublicKey("3oL2GjsUnQLjHw77p78CsRr7t94AVrtsCnW5uf6NYQ3g"),
},
[Tokens.usdcToken.mint.toString()]: {
...Tokens.usdcToken,
addr: new PublicKey("2EiVwvsH5cvyk4W243zKoywkaEQb9Bwe9WGphRgBSqaP"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const jetUsdcPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("ErWwp9HKjk5ZPLDt8SrHKH5PvSKTwFDdFo5E3zDuE5Be"),
nonce: 253,
authority: new PublicKey("GYY1t5d4pZnJC4rMXGY9yKMyCzLqxRqbtSguD2KkxghH"),
poolTokenMint: new PublicKey("GBijunwxa4Ni3JmYC6q6zgaVhSUJU6hVX5qTyJDRpNTc"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("6NhybmW42rdWj5TcobNKQT6JaZispgngcfTDrCsgVq4Q"),
tokenIds: [Tokens.jetToken.mint.toString(), Tokens.usdcToken.mint.toString()],
tokens: {
[Tokens.jetToken.mint.toString()]: {
...Tokens.jetToken,
addr: new PublicKey("GEtZSc8188t2cCAv21UGCyjvxCeyU5Co99GtRtyTkpdh"),
},
[Tokens.usdcToken.mint.toString()]: {
...Tokens.usdcToken,
addr: new PublicKey("Bi95f8H7o7zHWuYysxDHEubPv4c3NhsHWhaesXJu91NC"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const stsolUsdcPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("EfK84vYEKT1PoTJr6fBVKFbyA7ZoftfPo2LQPAJG1exL"),
nonce: 252,
authority: new PublicKey("8PSN1CQxfyZ7T4sM3HM3RAgF2Y6VCf4tKSc8xY73Tnq5"),
poolTokenMint: new PublicKey("GtQ1NT7R5aaTiST7K6ZWdMhwDdFxsSFvVFhBo8vyHGAq"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("CJhL3UGesECFt6fvLB3csrGMuHf3M3G78pUzTopUiV8T"),
tokenIds: [Tokens.stsolToken.mint.toString(), Tokens.usdcToken.mint.toString()],
tokens: {
[Tokens.stsolToken.mint.toString()]: {
...Tokens.stsolToken,
addr: new PublicKey("9SEBxqhP8sTAzmfiQfCPim1MqQXuDPb6fkGzJF7Z339i"),
},
[Tokens.usdcToken.mint.toString()]: {
...Tokens.usdcToken,
addr: new PublicKey("G45yhM5mZ5RXZpLxGWLk3PVzdAp33z8aH6F9mLW8fQj3"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const wstethUsdcPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("v51xWrRwmFVH6EKe8eZTjgK5E4uC2tzY5sVt5cHbrkG"),
nonce: 254,
authority: new PublicKey("3Kk8rpjxpc9qv2pJPr1CbmyQqrTDPntpryXActLogQeD"),
poolTokenMint: new PublicKey("5a6Y1ephcbKSoyLMQyD1JWbtqawCy8p2FtRL9v3zhaG5"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("ACKiRmbiMaPEc73pz4dVMuJGPaa74Vx9sfYADjnHuzvo"),
tokenIds: [Tokens.wstethToken.mint.toString(), Tokens.usdcToken.mint.toString()],
tokens: {
[Tokens.wstethToken.mint.toString()]: {
...Tokens.wstethToken,
addr: new PublicKey("5c4tzhRVaCxpmu8o3HrEZ8PWBDKSR6QNkBdQrUo9oe3e"),
},
[Tokens.usdcToken.mint.toString()]: {
...Tokens.usdcToken,
addr: new PublicKey("AFNaWHH7ZGFjB7y7jmPM7jVs7QBAciffu7Z5tZidRHPR"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const auryUsdcPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("6HSguUukDH9zqJBm6oAAmFkg1WK9dJ5iLgnppTCM6jHm"),
nonce: 255,
authority: new PublicKey("9T1koZp2PNJgspcx3G22yLiChBUfYzAjs2dhj2kgw2LZ"),
poolTokenMint: new PublicKey("6mJqqT5TMgveDvxzBt3hrjGkPV5VAj7tacxFCT3GebXh"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("JCqbv7r3mtYhzruNFjc21X14fndDVBLMiaNQrsHVpWui"),
tokenIds: [Tokens.auryToken.mint.toString(), Tokens.usdcToken.mint.toString()],
tokens: {
[Tokens.auryToken.mint.toString()]: {
...Tokens.auryToken,
addr: new PublicKey("413s6jiRbayD9didA4VnY8kQVgVBgkYNpYB2tyNf8sbh"),
},
[Tokens.usdcToken.mint.toString()]: {
...Tokens.usdcToken,
addr: new PublicKey("GdPeogNxRWAZtUj7ZHc7fUpBuGHJosdbukiT2krFtXm8"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const avaxUsdcPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("7c2CLgatf2TU36PgpS65WLmvWk94rmaHVf1Z1peZ7mcA"),
nonce: 251,
authority: new PublicKey("Mq46N9EknnxHL9fRkJhS4Eg9YXRifHiWzFJTD11ePWC"),
poolTokenMint: new PublicKey("Hmfrtmo93DpSDmVNLQKcBS5D1ia5JatiRSok9ososubz"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("7JH76Kw4dHyC5szRXkx6MFkJ3BEViodfNy15uFJst1cX"),
tokenIds: [Tokens.avaxToken.mint.toString(), Tokens.usdcToken.mint.toString()],
tokens: {
[Tokens.avaxToken.mint.toString()]: {
...Tokens.avaxToken,
addr: new PublicKey("5rU6M2jAXQMSmgrsn14BPoVVhoBdCU6y5cP7XMjN4ZYy"),
},
[Tokens.usdcToken.mint.toString()]: {
...Tokens.usdcToken,
addr: new PublicKey("D28rzq246bcXBrYiCeALY86y8NwvCUmuJGNggvKsh4WR"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const fttUsdcPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("8npdwWX2BR39kcFLtTJABbcjNq7NWQvipfqxgsfk9mTX"),
nonce: 255,
authority: new PublicKey("8zU13KiLb1e87skt4rf8q1LhamEKKecyu6Xxb4Hqnm7e"),
poolTokenMint: new PublicKey("FwCombynV2fTVizxPCNA2oZKoWXLZgdJThjE4Xv9sjxc"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("C8D52rGuZcsBENhWtR9aqJVRU62cL7jyyEhxesKwc1k8"),
tokenIds: [Tokens.fttToken.mint.toString(), Tokens.usdcToken.mint.toString()],
tokens: {
[Tokens.fttToken.mint.toString()]: {
...Tokens.fttToken,
addr: new PublicKey("SasuKsATA2ATrMfFfSJr86wAGVgdS69PkQT3jFASBB8"),
},
[Tokens.usdcToken.mint.toString()]: {
...Tokens.usdcToken,
addr: new PublicKey("3wADiuUqoakdoYYYxKqwoA4VN3uWZy5UwvLePox1mEsK"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const rayUsdcPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("2R2VhohRc5WoNHtRdwnjovAQaZRAmr1DE3QFW5jfgb6v"),
nonce: 252,
authority: new PublicKey("9B9ZcYT8jDQ6XLe6gRLDCFv1zz3uHVKdbZT9DFhsYSQW"),
poolTokenMint: new PublicKey("4cXw2MYj94TFBXLL73fEpMCr8DPrW68JvrV8mzWgktbD"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("HURhvCRsrwwR5TiG75Hn274WwL76kaKgjgC6n9h4FEHj"),
tokenIds: [Tokens.rayToken.mint.toString(), Tokens.usdcToken.mint.toString()],
tokens: {
[Tokens.rayToken.mint.toString()]: {
...Tokens.rayToken,
addr: new PublicKey("9ASj9zDg7cT6wtvn4euSUiZte8yN2U3Tn6cTVZvMHbU7"),
},
[Tokens.usdcToken.mint.toString()]: {
...Tokens.usdcToken,
addr: new PublicKey("HGTxSWbb62nxk4oGkLkHUvrEzR5D4GKYRb8ZDcA2dpki"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const slndUsdcPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("GhosXH9yZPxqSyTHqJtXQt6w65YfiGjKXcEXciX1P3z8"),
nonce: 255,
authority: new PublicKey("ChmSHndtXRsYnFjYA2F7yRRsnyZ8kCpxSogTsCUgCEsh"),
poolTokenMint: new PublicKey("F59gkD7NnsdJbFKrRZsiBC8PAooN4c56T8QmahfW1iXN"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("GMipxN5pu6F6wwUrq6RhpqgcMjcKLTsnDTeNFCuUm5n7"),
tokenIds: [Tokens.slndToken.mint.toString(), Tokens.usdcToken.mint.toString()],
tokens: {
[Tokens.slndToken.mint.toString()]: {
...Tokens.slndToken,
addr: new PublicKey("9RcdfprKxbTzp3erTJMwXKznNCLmbCUaKhibaTMXhToi"),
},
[Tokens.usdcToken.mint.toString()]: {
...Tokens.usdcToken,
addr: new PublicKey("6wEh8r3Czc3nKkN6JXobShnLG7ZqA5Y5DREGzkirYR36"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const gofxUsdcPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("C3b5AWQJiyar5g8EWu75zgDE26F55ZJWpqtFVCCVDQQQ"),
nonce: 253,
authority: new PublicKey("3SphkwoHx3d13Eu9RehVVg4gGMZv7FEaDXvPqWbQF9bm"),
poolTokenMint: new PublicKey("7vnps4VE5RTGAr5fmPZu7fSrk2VnM4Up838grZfqmxqE"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("CT95CSNqi4nttNW84dDuA8Um7FLAC52PVUvuVRKeCHVK"),
tokenIds: [Tokens.gofxToken.mint.toString(), Tokens.usdcToken.mint.toString()],
tokens: {
[Tokens.gofxToken.mint.toString()]: {
...Tokens.gofxToken,
addr: new PublicKey("5AhPVbtyiTV3SiNRJuq5z9xeaqqwoHQWqohR9HvjJkKS"),
},
[Tokens.usdcToken.mint.toString()]: {
...Tokens.usdcToken,
addr: new PublicKey("6mtcbtTAadVEdnWJZmsq8woqLea7ef7k5WumVXSHr5KQ"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const woofUsdcPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("HY6iq1dp7pHwstfmLFu8m2iEvRQtjX3N751jcN6KrQXU"),
nonce: 255,
authority: new PublicKey("8JuHyxYBpemmryQq4bcA1GTuKaub9JJuLPoNNJpwX9aP"),
poolTokenMint: new PublicKey("9EjcYfHcG8f1mccpHyaAwpoxaUPiheC6KgLQjyD9aTb6"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("886Yu2fd1x8xpb4icdrhxZemdD8PN9RLdrq6Mn89wR4k"),
tokenIds: [Tokens.woofToken.mint.toString(), Tokens.usdcToken.mint.toString()],
tokens: {
[Tokens.woofToken.mint.toString()]: {
...Tokens.woofToken,
addr: new PublicKey("8ju56eRfs9wg3GtoSFVoQoR6NnQn6gsWr6FkQyZ1EeBg"),
},
[Tokens.usdcToken.mint.toString()]: {
...Tokens.usdcToken,
addr: new PublicKey("5WcqVktXr3Rr78MGGfcuwgB6azoN9EDCZLP4werGnfi4"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const sdogeUsdcPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("8GoFKVkoxPyQKWXhoXs3ycGmp9rXYM8hz7eq1EUM1MJe"),
nonce: 252,
authority: new PublicKey("DSuxdCkHQy6rAjFsL75tRu2UpHVQDoYsYFeZt15sVDYL"),
poolTokenMint: new PublicKey("CHTKUJGYRtBDqnxCFjxe5KEkZgxV98udbhuYYyzGxup5"),
poolTokenDecimals: 6,
feeAccount: new PublicKey("2gCRgQEySFTXA5v99vRUJHAGhQPTPtHx16Rdgipz7Q1y"),
tokenIds: [Tokens.sdogeToken.mint.toString(), Tokens.usdcToken.mint.toString()],
tokens: {
[Tokens.sdogeToken.mint.toString()]: {
...Tokens.sdogeToken,
addr: new PublicKey("ABQfmExcxJt2wE9JeLUxvhkpA2VkoQVvWKDvfusjq226"),
},
[Tokens.usdcToken.mint.toString()]: {
...Tokens.usdcToken,
addr: new PublicKey("EDBXkzwxu6UXqBDnzb9AJ6Eggjyyct7SmYVoR8PYJkHd"),
},
},
curveType: CurveType.ConstantProduct,
feeStructure: {
traderFee: Percentage.fromFraction(25, 10000),
ownerFee: Percentage.fromFraction(5, 10000),
},
});
export const catoUsdcPool: OrcaPoolParams = Object.freeze({
address: new PublicKey("GumfURfQvPaJ2E5ueCEKYJmymNQbV34gU9TmiKZYRkiv"),
nonce: 255,
authority: new PublicKey("EjoLNSDggfWWE7BxwoL4tJHBEg1cFpdiyKeYTYCec2o2"),
poolTokenMint: n
gitextract_3drgy46_/ ├── .eslintrc ├── .gitignore ├── .husky/ │ ├── .gitignore │ └── pre-commit ├── .prettierrc ├── README.md ├── jest.config.js ├── package.json ├── src/ │ ├── constants/ │ │ ├── devnet/ │ │ │ ├── farms.ts │ │ │ ├── index.ts │ │ │ ├── pools.ts │ │ │ └── tokens.ts │ │ ├── farms.ts │ │ ├── index.ts │ │ ├── orca-defaults.ts │ │ ├── pools.ts │ │ └── tokens.ts │ ├── index.ts │ ├── model/ │ │ ├── orca/ │ │ │ ├── farm/ │ │ │ │ ├── farm-types.ts │ │ │ │ └── orca-farm.ts │ │ │ ├── orca-impl.ts │ │ │ └── pool/ │ │ │ ├── orca-pool.ts │ │ │ └── pool-types.ts │ │ ├── orca-factory.ts │ │ └── quote/ │ │ ├── constant-product-quote.ts │ │ ├── quote-builder.ts │ │ └── stable-quote.ts │ ├── public/ │ │ ├── devnet/ │ │ │ ├── farms/ │ │ │ │ └── config.ts │ │ │ ├── index.ts │ │ │ ├── pools/ │ │ │ │ └── config.ts │ │ │ └── utils.ts │ │ ├── farms/ │ │ │ ├── config.ts │ │ │ ├── index.ts │ │ │ └── types.ts │ │ ├── index.ts │ │ ├── main/ │ │ │ ├── index.ts │ │ │ ├── orca.ts │ │ │ └── types.ts │ │ ├── pools/ │ │ │ ├── config.ts │ │ │ ├── index.ts │ │ │ └── types.ts │ │ └── utils/ │ │ ├── constants.ts │ │ ├── index.ts │ │ ├── models/ │ │ │ ├── index.ts │ │ │ ├── instruction.ts │ │ │ └── percentage.ts │ │ ├── numbers/ │ │ │ ├── decimal-utils.ts │ │ │ ├── index.ts │ │ │ ├── orca-u64.ts │ │ │ └── u64-utils.ts │ │ ├── pool-utils.ts │ │ ├── time-utils.ts │ │ ├── types.ts │ │ └── web3/ │ │ ├── ata-utils.ts │ │ ├── deserialize-account.ts │ │ ├── get-token-count.ts │ │ ├── index.ts │ │ ├── instructions/ │ │ │ ├── farm-instructions.ts │ │ │ ├── pool-instructions.ts │ │ │ └── token-instructions.ts │ │ ├── key-utils.ts │ │ └── transactions/ │ │ ├── index.ts │ │ └── transaction-builder.ts │ └── tsconfig.json ├── test/ │ ├── model/ │ │ └── orca/ │ │ └── quote/ │ │ ├── constant-product-quote.test.ts │ │ └── stable-quote.test.ts │ ├── public/ │ │ └── utils/ │ │ └── orca-u64.test.ts │ ├── test-utils.ts │ ├── tsconfig.json │ └── utils/ │ ├── models/ │ │ └── percentage.test.ts │ └── numbers/ │ ├── decimal-utils.test.ts │ └── u64-utils.test.ts └── tsconfig-base.json
SYMBOL INDEX (132 symbols across 32 files)
FILE: src/model/orca-factory.ts
class OrcaFactory (line 9) | class OrcaFactory {
method getPool (line 10) | getPool(connection: Connection, network: Network, config: OrcaPoolConf...
method getFarm (line 19) | getFarm(connection: Connection, network: Network, config: OrcaFarmConf...
FILE: src/model/orca/farm/farm-types.ts
type OrcaFarmParams (line 12) | type OrcaFarmParams = {
FILE: src/model/orca/farm/orca-farm.ts
class OrcaFarmImpl (line 26) | class OrcaFarmImpl implements OrcaFarm {
method constructor (line 30) | constructor(connection: Connection, config: OrcaFarmParams) {
method getFarmBalance (line 35) | public async getFarmBalance(owner: PublicKey): Promise<OrcaU64> {
method getFarmSupply (line 52) | public async getFarmSupply(): Promise<OrcaU64> {
method deposit (line 60) | public async deposit(
method withdraw (line 147) | public async withdraw(
method getHarvestableAmount (line 229) | public async getHarvestableAmount(ownerPublicKey: PublicKey): Promise<...
method harvest (line 255) | public async harvest(owner: Keypair | PublicKey): Promise<TransactionP...
method getDailyEmissions (line 295) | public async getDailyEmissions(): Promise<OrcaU64> {
FILE: src/model/orca/orca-impl.ts
class OrcaImpl (line 5) | class OrcaImpl implements Orca {
method constructor (line 10) | constructor(connection: Connection, network: Network) {
method getPool (line 16) | getPool(pool: OrcaPoolConfig): OrcaPool {
method getFarm (line 20) | getFarm(farm: OrcaFarmConfig): OrcaFarm {
FILE: src/model/orca/pool/orca-pool.ts
class OrcaPoolImpl (line 40) | class OrcaPoolImpl implements OrcaPool {
method constructor (line 45) | constructor(connection: Connection, network: Network, config: OrcaPool...
method getTokenA (line 53) | public getTokenA(): OrcaPoolToken {
method getTokenB (line 58) | public getTokenB(): OrcaPoolToken {
method getPoolTokenMint (line 63) | public getPoolTokenMint(): PublicKey {
method getLPBalance (line 67) | public async getLPBalance(owner: PublicKey): Promise<OrcaU64> {
method getLPSupply (line 84) | public async getLPSupply(): Promise<OrcaU64> {
method getQuote (line 92) | public async getQuote(
method getQuoteWithPoolAmounts (line 118) | public async getQuoteWithPoolAmounts(
method swap (line 162) | public async swap(
method getDepositQuote (line 225) | public async getDepositQuote(
method deposit (line 276) | public async deposit(
method getWithdrawQuote (line 363) | public async getWithdrawQuote(
method withdraw (line 443) | public async withdraw(
FILE: src/model/orca/pool/pool-types.ts
type OrcaPoolParams (line 19) | type OrcaPoolParams = {
type CurveType (line 33) | enum CurveType {
type FeeStructure (line 44) | type FeeStructure = {
FILE: src/model/quote/constant-product-quote.ts
function calculateFee (line 16) | function calculateFee(inputTradeAmount: u64, feeNumerator: u64, feeDenom...
function getInputAmountLessFees (line 26) | function getInputAmountLessFees(inputTradeAmount: u64, params: QuotePool...
function getRate (line 31) | function getRate(inputTradeAmountU64: u64, params: QuotePoolParams): Dec...
function getPriceImpact (line 42) | function getPriceImpact(inputTradeAmount: u64, params: QuotePoolParams):...
function getLPFees (line 65) | function getLPFees(inputTradeAmount: u64, params: QuotePoolParams): u64 {
function getExpectedOutputAmount (line 82) | function getExpectedOutputAmount(inputTradeAmount: u64, params: QuotePoo...
function getExpectedOutputAmountWithNoSlippage (line 87) | function getExpectedOutputAmountWithNoSlippage(
function getMinimumAmountOut (line 99) | function getMinimumAmountOut(inputTradeAmount: u64, params: QuotePoolPar...
function getOutputAmount (line 111) | function getOutputAmount(inputTradeAmount: u64, params: QuotePoolParams)...
function getNetworkFees (line 126) | function getNetworkFees(params: QuotePoolParams) {
class ConstantProductPoolQuoteBuilder (line 137) | class ConstantProductPoolQuoteBuilder {
method buildQuote (line 138) | buildQuote(params: QuotePoolParams, inputTradeAmount: u64): Quote {
FILE: src/model/quote/quote-builder.ts
type QuotePoolParams (line 8) | type QuotePoolParams = PoolTokenCount & {
type QuoteBuilder (line 19) | interface QuoteBuilder {
class QuoteBuilderFactory (line 23) | class QuoteBuilderFactory {
method getBuilder (line 24) | static getBuilder(curveType: CurveType): QuoteBuilder | undefined {
FILE: src/model/quote/stable-quote.ts
function calculateFee (line 8) | function calculateFee(inputTradeAmount: u64, feeNumerator: u64, feeDenom...
function getInputAmountLessFees (line 18) | function getInputAmountLessFees(inputTradeAmount: u64, params: QuotePool...
function getOutputAmountWithNoSlippage (line 23) | function getOutputAmountWithNoSlippage(
function getOutputAmount (line 36) | function getOutputAmount(inputTradeAmountLessFees: u64, params: QuotePoo...
function getExpectedOutputAmountWithNoSlippage (line 46) | function getExpectedOutputAmountWithNoSlippage(
function getExpectedOutputAmount (line 55) | function getExpectedOutputAmount(inputTradeAmount: u64, params: QuotePoo...
function getRate (line 61) | function getRate(inputTradeAmountU64: u64, params: QuotePoolParams): Dec...
function getPriceImpact (line 72) | function getPriceImpact(inputTradeAmount: u64, params: QuotePoolParams):...
function getLPFees (line 99) | function getLPFees(inputTradeAmount: u64, params: QuotePoolParams): u64 {
function getMinimumAmountOut (line 116) | function getMinimumAmountOut(inputTradeAmount: u64, params: QuotePoolPar...
function getNetworkFees (line 125) | function getNetworkFees(params: QuotePoolParams): number {
class StablePoolQuoteBuilder (line 137) | class StablePoolQuoteBuilder {
method buildQuote (line 138) | buildQuote(params: QuotePoolParams, inputTradeAmount: u64): Quote {
FILE: src/public/devnet/farms/config.ts
type OrcaFarmConfig (line 8) | enum OrcaFarmConfig {
FILE: src/public/devnet/pools/config.ts
type OrcaPoolConfig (line 8) | enum OrcaPoolConfig {
FILE: src/public/devnet/utils.ts
function getDevnetPool (line 5) | function getDevnetPool(config: OrcaPoolConfig): OrcaDevnetPoolConfig {
function getDevnetFarm (line 19) | function getDevnetFarm(config: OrcaFarmConfig): OrcaDevnetFarmConfig {
function isOrcaDevnetPoolConfig (line 35) | function isOrcaDevnetPoolConfig(key: string): key is keyof typeof OrcaDe...
function isOrcaDevnetFarmConfig (line 39) | function isOrcaDevnetFarmConfig(key: string): key is keyof typeof OrcaDe...
FILE: src/public/farms/config.ts
type OrcaFarmConfig (line 8) | enum OrcaFarmConfig {
FILE: src/public/farms/types.ts
type OrcaFarm (line 5) | type OrcaFarm = {
FILE: src/public/main/orca.ts
function getOrca (line 11) | function getOrca(connection: Connection, network = Network.MAINNET): Orca {
FILE: src/public/main/types.ts
type Orca (line 3) | type Orca = {
FILE: src/public/pools/config.ts
type OrcaPoolConfig (line 8) | enum OrcaPoolConfig {
FILE: src/public/pools/types.ts
type DepositQuote (line 7) | type DepositQuote = {
type WithdrawQuote (line 13) | type WithdrawQuote = {
type OrcaPool (line 22) | type OrcaPool = {
type OrcaToken (line 197) | type OrcaToken = {
type OrcaPoolToken (line 208) | type OrcaPoolToken = OrcaToken & {
type Quote (line 212) | type Quote = {
FILE: src/public/utils/constants.ts
constant ORCA_TOKEN_SWAP_ID (line 3) | const ORCA_TOKEN_SWAP_ID: PublicKey = new PublicKey(
constant ORCA_TOKEN_SWAP_ID_DEVNET (line 7) | const ORCA_TOKEN_SWAP_ID_DEVNET: PublicKey = new PublicKey(
constant SPL_ASSOCIATED_TOKEN_ACCOUNT_PROGRAM_ID (line 11) | const SPL_ASSOCIATED_TOKEN_ACCOUNT_PROGRAM_ID: PublicKey = new PublicKey(
constant ORCA_FARM_ID (line 15) | const ORCA_FARM_ID: PublicKey = new PublicKey(
FILE: src/public/utils/models/instruction.ts
type Instruction (line 16) | type Instruction = {
type TransactionPayload (line 22) | type TransactionPayload = {
FILE: src/public/utils/models/percentage.ts
class Percentage (line 5) | class Percentage {
method constructor (line 9) | constructor(numerator: u64, denominator: u64) {
method fromDecimal (line 14) | public static fromDecimal(number: Decimal): Percentage {
method fromFraction (line 18) | public static fromFraction(numerator: u64 | number, denominator: u64 |...
method toDecimal (line 28) | public toDecimal() {
method add (line 35) | public add(p2: Percentage): Percentage {
FILE: src/public/utils/numbers/decimal-utils.ts
class DecimalUtil (line 4) | class DecimalUtil {
method fromU64 (line 5) | public static fromU64(input: u64, shift = 0): Decimal {
method toU64 (line 9) | public static toU64(input: Decimal, shift = 0): u64 {
FILE: src/public/utils/numbers/orca-u64.ts
class OrcaU64 (line 13) | class OrcaU64 {
method constructor (line 17) | constructor(value: u64, scale = 0) {
method fromDecimal (line 28) | static fromDecimal(value: Decimal, scale = 0) {
method fromNumber (line 39) | static fromNumber(value: number, scale = 0) {
method fromU64 (line 50) | static fromU64(value: u64, scale = 0) {
method toDecimal (line 59) | public toDecimal() {
method toNumber (line 67) | public toNumber() {
method toU64 (line 75) | public toU64() {
FILE: src/public/utils/numbers/u64-utils.ts
constant ZERO (line 8) | const ZERO = new u64(0);
constant ONE (line 9) | const ONE = new u64(1);
class U64Utils (line 11) | class U64Utils {
method toTokenU64 (line 12) | public static toTokenU64(input: Decimal | OrcaU64, token: OrcaToken, v...
method toPoolU64 (line 25) | public static toPoolU64(input: Decimal | OrcaU64, pool: OrcaPoolParams...
method toFarmU64 (line 38) | public static toFarmU64(input: Decimal | OrcaU64, farm: OrcaFarmParams...
method ceilingDivision (line 53) | public static ceilingDivision(dividend: u64, divisor: u64): [u64, u64] {
FILE: src/public/utils/pool-utils.ts
function getTokens (line 3) | function getTokens(poolParams: OrcaPoolParams, inputTokenId: string) {
FILE: src/public/utils/time-utils.ts
function nowMS (line 1) | function nowMS() {
FILE: src/public/utils/types.ts
type Network (line 1) | enum Network {
FILE: src/public/utils/web3/ata-utils.ts
type ResolvedTokenAddressInstruction (line 13) | type ResolvedTokenAddressInstruction = { address: PublicKey } & Instruct...
function resolveOrCreateAssociatedTokenAddress (line 26) | async function resolveOrCreateAssociatedTokenAddress(
function deriveAssociatedTokenAddress (line 72) | async function deriveAssociatedTokenAddress(
FILE: src/public/utils/web3/get-token-count.ts
type PoolTokenCount (line 7) | type PoolTokenCount = {
function getTokenCount (line 12) | async function getTokenCount(
FILE: src/public/utils/web3/instructions/token-instructions.ts
function createAssociatedTokenAccountInstruction (line 52) | function createAssociatedTokenAccountInstruction(
FILE: src/public/utils/web3/key-utils.ts
type _Owner (line 3) | type _Owner = Keypair | PublicKey;
class Owner (line 5) | class Owner {
method constructor (line 8) | constructor(owner: _Owner) {
method publicKey (line 12) | get publicKey(): PublicKey {
method signer (line 20) | get signer(): Signer | undefined {
method isKeyPair (line 24) | get isKeyPair(): boolean {
method isPublicKey (line 28) | get isPublicKey(): boolean {
method isKeyPair (line 32) | static isKeyPair(owner: _Owner): owner is Keypair {
method isPublicKey (line 36) | static isPublicKey(owner: _Owner): owner is PublicKey {
FILE: src/public/utils/web3/transactions/transaction-builder.ts
class TransactionBuilder (line 15) | class TransactionBuilder {
method constructor (line 21) | constructor(connection: Connection, feePayer: PublicKey, owner: Owner) {
method addInstruction (line 28) | addInstruction(instruction: Instruction): TransactionBuilder {
method build (line 33) | async build(): Promise<TransactionPayload> {
Condensed preview — 73 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (463K chars).
[
{
"path": ".eslintrc",
"chars": 67,
"preview": "{\n \"extends\": [\n \"react-app\",\n \"prettier\"\n ]\n}\n"
},
{
"path": ".gitignore",
"chars": 1838,
"preview": ".DS_Store\n# Logs\nlogs\n*.log\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\nlerna-debug.log*\n\n# Diagnostic reports (https"
},
{
"path": ".husky/.gitignore",
"chars": 2,
"preview": "_\n"
},
{
"path": ".husky/pre-commit",
"chars": 58,
"preview": "#!/bin/sh\n. \"$(dirname \"$0\")/_/husky.sh\"\n\nnpx lint-staged\n"
},
{
"path": ".prettierrc",
"chars": 24,
"preview": "{\n \"printWidth\": 100\n}\n"
},
{
"path": "README.md",
"chars": 8207,
"preview": "⚠️ **WARNING: DEPRECATED TYPESCRIPT SDK** ⚠️\n\nThis Typescript SDK is for the **legacy pools** which are **deprecated**. "
},
{
"path": "jest.config.js",
"chars": 235,
"preview": "module.exports = {\n \"roots\": [\n \"<rootDir>/src\",\n \"<rootDir>/test\"\n ],\n \"testMatch\": [\n \"**/__tests__/**/*.+"
},
{
"path": "package.json",
"chars": 1643,
"preview": "{\n \"name\": \"@orca-so/sdk\",\n \"version\": \"1.2.25\",\n \"description\": \"Typescript SDK for the Orca protocol.\",\n \"main\": \""
},
{
"path": "src/constants/devnet/farms.ts",
"chars": 5294,
"preview": "import { PublicKey } from \"@solana/web3.js\";\nimport { OrcaFarmParams } from \"../../model/orca/farm/farm-types\";\n\n/**\n * "
},
{
"path": "src/constants/devnet/index.ts",
"chars": 98,
"preview": "export { orcaDevnetPoolConfigs } from \"./pools\";\nexport { orcaDevnetFarmConfigs } from \"./farms\";\n"
},
{
"path": "src/constants/devnet/pools.ts",
"chars": 7670,
"preview": "import { PublicKey } from \"@solana/web3.js\";\nimport { CurveType, OrcaPoolParams } from \"../../model/orca/pool/pool-types"
},
{
"path": "src/constants/devnet/tokens.ts",
"chars": 998,
"preview": "import { PublicKey } from \"@solana/web3.js\";\nimport { OrcaToken } from \"../..\";\n\n/**\n * The following content is auto-ge"
},
{
"path": "src/constants/farms.ts",
"chars": 102041,
"preview": "import { PublicKey } from \"@solana/web3.js\";\nimport { OrcaFarmParams } from \"../model/orca/farm/farm-types\";\n\n/**\n * The"
},
{
"path": "src/constants/index.ts",
"chars": 83,
"preview": "export * from \"./orca-defaults\";\nexport * from \"./pools\";\nexport * from \"./farms\";\n"
},
{
"path": "src/constants/orca-defaults.ts",
"chars": 148,
"preview": "import { Percentage } from \"../public/utils/models/percentage\";\n\nexport const defaultSlippagePercentage = Percentage.fro"
},
{
"path": "src/constants/pools.ts",
"chars": 139177,
"preview": "import { PublicKey } from \"@solana/web3.js\";\nimport { CurveType, OrcaPoolParams } from \"../model/orca/pool/pool-types\";\n"
},
{
"path": "src/constants/tokens.ts",
"chars": 19042,
"preview": "import { PublicKey } from \"@solana/web3.js\";\nimport { OrcaToken } from \"..\";\n\n/**\n * The following content is auto-gener"
},
{
"path": "src/index.ts",
"chars": 26,
"preview": "export * from \"./public\";\n"
},
{
"path": "src/model/orca/farm/farm-types.ts",
"chars": 650,
"preview": "import { PublicKey } from \"@solana/web3.js\";\n\n/**\n * An Orca aquafarm token\n * @param address The farm account address\n "
},
{
"path": "src/model/orca/farm/orca-farm.ts",
"chars": 10674,
"preview": "import { Aquafarm, fetchGlobalFarms, fetchUserFarms, getUserFarmAddress } from \"@orca-so/aquafarm\";\nimport { TOKEN_PROGR"
},
{
"path": "src/model/orca/orca-impl.ts",
"chars": 729,
"preview": "import { Connection } from \"@solana/web3.js\";\nimport { Orca, OrcaFarm, OrcaPool, OrcaPoolConfig, OrcaFarmConfig, Network"
},
{
"path": "src/model/orca/pool/orca-pool.ts",
"chars": 16782,
"preview": "import { u64 } from \"@solana/spl-token\";\nimport { Connection, PublicKey, Keypair } from \"@solana/web3.js\";\nimport Decima"
},
{
"path": "src/model/orca/pool/pool-types.ts",
"chars": 1573,
"preview": "import { PublicKey } from \"@solana/web3.js\";\nimport { OrcaPoolToken } from \"../../..\";\nimport { Percentage } from \"../.."
},
{
"path": "src/model/orca-factory.ts",
"chars": 1165,
"preview": "import { Connection } from \"@solana/web3.js\";\nimport { OrcaPoolConfig, OrcaPool, OrcaFarmConfig, OrcaFarm, Network } fro"
},
{
"path": "src/model/quote/constant-product-quote.ts",
"chars": 5466,
"preview": "import { u64 } from \"@solana/spl-token\";\nimport Decimal from \"decimal.js\";\nimport { solToken } from \"../../constants/tok"
},
{
"path": "src/model/quote/quote-builder.ts",
"chars": 1050,
"preview": "import { u64 } from \"@solana/spl-token\";\nimport { OrcaToken, Quote } from \"../..\";\nimport { PoolTokenCount, Percentage }"
},
{
"path": "src/model/quote/stable-quote.ts",
"chars": 5433,
"preview": "import { u64 } from \"@solana/spl-token\";\nimport Decimal from \"decimal.js\";\nimport { computeBaseOutputAmount, computeOutp"
},
{
"path": "src/public/devnet/farms/config.ts",
"chars": 779,
"preview": "/**\n * The following content is auto-generated.\n */\n\n/**\n * A list of supported Orca farms in this SDK.\n */\nexport enum "
},
{
"path": "src/public/devnet/index.ts",
"chars": 25,
"preview": "export * from \"./utils\";\n"
},
{
"path": "src/public/devnet/pools/config.ts",
"chars": 567,
"preview": "/**\n * The following content is auto-generated.\n */\n\n/**\n * A list of supported Orca pools in this SDK.\n */\nexport enum "
},
{
"path": "src/public/devnet/utils.ts",
"chars": 1358,
"preview": "import { OrcaPoolConfig, OrcaFarmConfig } from \"..\";\nimport { OrcaFarmConfig as OrcaDevnetFarmConfig } from \"./farms/con"
},
{
"path": "src/public/farms/config.ts",
"chars": 13359,
"preview": "/**\n * The following content is auto-generated.\n */\n\n/**\n * A list of supported Orca farms in this SDK.\n */\nexport enum "
},
{
"path": "src/public/farms/index.ts",
"chars": 51,
"preview": "export * from \"./config\";\nexport * from \"./types\";\n"
},
{
"path": "src/public/farms/types.ts",
"chars": 3095,
"preview": "import { Keypair, PublicKey } from \"@solana/web3.js\";\nimport Decimal from \"decimal.js\";\nimport { OrcaU64, TransactionPay"
},
{
"path": "src/public/index.ts",
"chars": 99,
"preview": "export * from \"./utils\";\nexport * from \"./pools\";\nexport * from \"./main\";\nexport * from \"./farms\";\n"
},
{
"path": "src/public/main/index.ts",
"chars": 49,
"preview": "export * from \"./orca\";\nexport * from \"./types\";\n"
},
{
"path": "src/public/main/orca.ts",
"chars": 422,
"preview": "import { Connection } from \"@solana/web3.js\";\nimport { Network } from \"..\";\nimport { OrcaImpl } from \"../../model/orca/o"
},
{
"path": "src/public/main/types.ts",
"chars": 401,
"preview": "import { OrcaFarm, OrcaPool, OrcaPoolConfig, OrcaFarmConfig } from \"..\";\n\nexport type Orca = {\n /**\n * Get an instanc"
},
{
"path": "src/public/pools/config.ts",
"chars": 8412,
"preview": "/**\n * The following content is auto-generated.\n */\n\n/**\n * A list of supported Orca pools in this SDK.\n */\nexport enum "
},
{
"path": "src/public/pools/index.ts",
"chars": 51,
"preview": "export * from \"./config\";\nexport * from \"./types\";\n"
},
{
"path": "src/public/pools/types.ts",
"chars": 9705,
"preview": "import { u64 } from \"@solana/spl-token\";\nimport { Keypair, PublicKey } from \"@solana/web3.js\";\nimport Decimal from \"deci"
},
{
"path": "src/public/utils/constants.ts",
"chars": 519,
"preview": "import { PublicKey } from \"@solana/web3.js\";\n\nexport const ORCA_TOKEN_SWAP_ID: PublicKey = new PublicKey(\n \"9W959DqEETi"
},
{
"path": "src/public/utils/index.ts",
"chars": 191,
"preview": "export * from \"./constants\";\nexport * from \"./models\";\nexport * from \"./numbers\";\nexport * from \"./pool-utils\";\nexport *"
},
{
"path": "src/public/utils/models/index.ts",
"chars": 61,
"preview": "export * from \"./instruction\";\nexport * from \"./percentage\";\n"
},
{
"path": "src/public/utils/models/instruction.ts",
"chars": 527,
"preview": "import {\n Keypair,\n PublicKey,\n Signer,\n Transaction,\n TransactionInstruction,\n TransactionSignature,\n} from \"@sol"
},
{
"path": "src/public/utils/models/percentage.ts",
"chars": 1712,
"preview": "import { u64 } from \"@solana/spl-token\";\nimport Decimal from \"decimal.js\";\nimport { ZERO } from \"..\";\n\nexport class Perc"
},
{
"path": "src/public/utils/numbers/decimal-utils.ts",
"chars": 584,
"preview": "import { u64 } from \"@solana/spl-token\";\nimport Decimal from \"decimal.js\";\n\nexport class DecimalUtil {\n public static f"
},
{
"path": "src/public/utils/numbers/index.ts",
"chars": 90,
"preview": "export * from \"./decimal-utils\";\nexport * from \"./orca-u64\";\nexport * from \"./u64-utils\";\n"
},
{
"path": "src/public/utils/numbers/orca-u64.ts",
"chars": 2447,
"preview": "import { u64 } from \"@solana/spl-token\";\nimport Decimal from \"decimal.js\";\nimport { DecimalUtil } from \"../../utils/numb"
},
{
"path": "src/public/utils/numbers/u64-utils.ts",
"chars": 2331,
"preview": "import { u64 } from \"@solana/spl-token\";\nimport Decimal from \"decimal.js\";\nimport { OrcaToken, OrcaU64 } from \"../..\";\ni"
},
{
"path": "src/public/utils/pool-utils.ts",
"chars": 660,
"preview": "import { OrcaPoolParams } from \"../../model/orca/pool/pool-types\";\n\nexport function getTokens(poolParams: OrcaPoolParams"
},
{
"path": "src/public/utils/time-utils.ts",
"chars": 59,
"preview": "export function nowMS() {\n return new Date().getTime();\n}\n"
},
{
"path": "src/public/utils/types.ts",
"chars": 73,
"preview": "export enum Network {\n MAINNET = \"mainnet-beta\",\n DEVNET = \"devnet\",\n}\n"
},
{
"path": "src/public/utils/web3/ata-utils.ts",
"chars": 2967,
"preview": "import { AccountLayout, TOKEN_PROGRAM_ID, u64 } from \"@solana/spl-token\";\nimport { Connection, Keypair, PublicKey } from"
},
{
"path": "src/public/utils/web3/deserialize-account.ts",
"chars": 1331,
"preview": "import { AccountInfo, AccountLayout, u64 } from \"@solana/spl-token\";\nimport { PublicKey } from \"@solana/web3.js\";\n\nexpor"
},
{
"path": "src/public/utils/web3/get-token-count.ts",
"chars": 1391,
"preview": "import { u64 } from \"@solana/spl-token\";\nimport { Connection } from \"@solana/web3.js\";\nimport { OrcaPoolToken } from \".."
},
{
"path": "src/public/utils/web3/index.ts",
"chars": 135,
"preview": "export * from \"./ata-utils\";\nexport * from \"./deserialize-account\";\nexport * from \"./get-token-count\";\nexport * from \"./"
},
{
"path": "src/public/utils/web3/instructions/farm-instructions.ts",
"chars": 2802,
"preview": "import { Aquafarm } from \"@orca-so/aquafarm\";\nimport { u64 } from \"@solana/spl-token\";\nimport { PublicKey } from \"@solan"
},
{
"path": "src/public/utils/web3/instructions/pool-instructions.ts",
"chars": 4273,
"preview": "import { Token, TOKEN_PROGRAM_ID, u64 } from \"@solana/spl-token\";\nimport { TokenSwap } from \"@solana/spl-token-swap\";\nim"
},
{
"path": "src/public/utils/web3/instructions/token-instructions.ts",
"chars": 2642,
"preview": "import { AccountLayout, Token, TOKEN_PROGRAM_ID, u64 } from \"@solana/spl-token\";\nimport {\n Keypair,\n PublicKey,\n Syst"
},
{
"path": "src/public/utils/web3/key-utils.ts",
"chars": 837,
"preview": "import { Keypair, PublicKey, Signer } from \"@solana/web3.js\";\n\ntype _Owner = Keypair | PublicKey;\n\nexport class Owner {\n"
},
{
"path": "src/public/utils/web3/transactions/index.ts",
"chars": 39,
"preview": "export * from \"./transaction-builder\";\n"
},
{
"path": "src/public/utils/web3/transactions/transaction-builder.ts",
"chars": 2019,
"preview": "import {\n Connection,\n PublicKey,\n sendAndConfirmTransaction,\n Transaction,\n TransactionCtorFields,\n Signer,\n Key"
},
{
"path": "src/tsconfig.json",
"chars": 92,
"preview": "{\n \"extends\": \"../tsconfig-base.json\",\n \"compilerOptions\": {\n \"composite\": true,\n },\n}"
},
{
"path": "test/model/orca/quote/constant-product-quote.test.ts",
"chars": 11512,
"preview": "import { u64 } from \"@solana/spl-token\";\nimport Decimal from \"decimal.js\";\nimport { OrcaToken } from \"../../../../src\";\n"
},
{
"path": "test/model/orca/quote/stable-quote.test.ts",
"chars": 15687,
"preview": "import { u64 } from \"@solana/spl-token\";\nimport Decimal from \"decimal.js\";\nimport { CurveType } from \"../../../../src/mo"
},
{
"path": "test/public/utils/orca-u64.test.ts",
"chars": 3349,
"preview": "import { u64 } from \"@solana/spl-token\";\nimport Decimal from \"decimal.js\";\nimport { OrcaU64 } from \"../../../src/public\""
},
{
"path": "test/test-utils.ts",
"chars": 2065,
"preview": "import { u64 } from \"@solana/spl-token\";\nimport { PublicKey } from \"@solana/web3.js\";\nimport Decimal from \"decimal.js\";\n"
},
{
"path": "test/tsconfig.json",
"chars": 98,
"preview": "{\n \"extends\": \"../tsconfig-base.json\",\n \"references\": [\n {\n \"path\": \"../src\"\n }\n ]\n}"
},
{
"path": "test/utils/models/percentage.test.ts",
"chars": 1860,
"preview": "import Decimal from \"decimal.js\";\nimport { Percentage } from \"../../../src\";\n\nconst oneOverThousand: Percentage = Percen"
},
{
"path": "test/utils/numbers/decimal-utils.test.ts",
"chars": 2275,
"preview": "import { u64 } from \"@solana/spl-token\";\nimport Decimal from \"decimal.js\";\nimport { DecimalUtil } from \"../../../src/pub"
},
{
"path": "test/utils/numbers/u64-utils.test.ts",
"chars": 1424,
"preview": "import { u64 } from \"@solana/spl-token\";\nimport { PublicKey } from \"@solana/web3.js\";\nimport Decimal from \"decimal.js\";\n"
},
{
"path": "tsconfig-base.json",
"chars": 6529,
"preview": "{\n \"compilerOptions\": {\n /* Visit https://aka.ms/tsconfig.json to read more about this file */\n\n /* Basic Options"
}
]
About this extraction
This page contains the full source code of the orca-so/typescript-sdk GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 73 files (430.8 KB), approximately 169.9k tokens, and a symbol index with 132 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.