UNPKG

@cobaltx/sdk-v2

Version:

An SDK for building applications on top of CobaltX.

1 lines 23 kB
{"version":3,"sources":["../../src/module/token.ts","../../src/cobaltx/token/constant.ts","../../src/config.ts","../../src/common/pubKey.ts"],"sourcesContent":["import { PublicKey } from \"@solana/web3.js\";\n\nimport { getNetworkConfig, NetworkName } from \"@/config\";\nimport { getTokenWSol } from \"../cobaltx/token/constant\";\nimport { PublicKeyish, SOLMint, validateAndParsePublicKey } from \"../common/pubKey\";\n\n/**\n * A token is any fungible financial instrument on Solana, including SOL and all SPL tokens.\n */\nexport interface TokenProps {\n mint: PublicKeyish;\n decimals: number;\n symbol?: string;\n name?: string;\n skipMint?: boolean;\n isToken2022?: boolean;\n network?: NetworkName;\n}\n\nexport class Token {\n public readonly symbol?: string;\n public readonly name?: string;\n public readonly decimals: number;\n public readonly isToken2022: boolean;\n public readonly network?: NetworkName;\n public readonly mint: PublicKey;\n \n\n /**\n *\n * @param mint - pass \"sol\" as mint will auto generate wsol token config\n */\n public constructor({ mint, decimals, symbol, name, skipMint = false, isToken2022 = false, network }: TokenProps) {\n if (mint === SOLMint.toBase58() || (mint instanceof PublicKey && SOLMint.equals(mint))&& network) {\n this.decimals = getTokenWSol(network as NetworkName).decimals;\n this.symbol = getTokenWSol(network as NetworkName).symbol;\n this.name = getTokenWSol(network as NetworkName).name;\n this.mint = new PublicKey(getTokenWSol(network as NetworkName).address);\n this.isToken2022 = false;\n return;\n }\n\n this.decimals = decimals;\n this.symbol = symbol || mint.toString().substring(0, 6);\n this.name = name || mint.toString().substring(0, 6);\n this.mint = skipMint ? PublicKey.default : validateAndParsePublicKey({ publicKey: mint });\n this.isToken2022 = isToken2022;\n }\n\n public static getWSol(network: NetworkName): Token {\n return new Token({\n ...getTokenWSol(network),\n mint: getTokenWSol(network).address,\n });\n }\n\n public equals(other: Token): boolean {\n // short circuit on reference equality\n if (this === other) {\n return true;\n }\n return this.mint.equals(other.mint);\n }\n}\n","import { TOKEN_PROGRAM_ID } from \"@solana/spl-token\";\nimport { PublicKey } from \"@solana/web3.js\";\nimport { TokenInfo } from \"./type\";\nimport { NetworkName } from \"@/config\";\nimport { getNetworkConfig } from \"@/config\";\n\nexport function getSolInfo(network: NetworkName): TokenInfo {\n const config = getNetworkConfig(network);\n return {\n chainId: 101,\n address: PublicKey.default.toBase58(),\n programId: TOKEN_PROGRAM_ID.toBase58(),\n decimals: 9,\n symbol: config.NATIVE_TOKEN_SYMBOL,\n name: config.FULL_TOKEN_NAME,\n logoURI: config.GITHUB_LOGO_URL,\n tags: [],\n priority: 2,\n type: \"cobaltx\",\n extensions: {\n coingeckoId: \"solana\",\n },\n };\n}\n\nexport function getTokenWSol(network: NetworkName): TokenInfo {\n const config = getNetworkConfig(network);\n return {\n chainId: 101,\n address: config.WSOL_MINT_ADDRESS,\n programId: TOKEN_PROGRAM_ID.toBase58(),\n decimals: 9,\n symbol: config.WRAPPED_TOKEN_SYMBOL || \"\",\n name: config.FULL_TOKEN_NAME,\n logoURI: config.GITHUB_LOGO_URL,\n tags: [],\n priority: 2,\n type: \"cobaltx\",\n extensions: {\n coingeckoId: \"solana\",\n },\n};\n}\n","import { PublicKey } from \"@solana/web3.js\";\r\n\r\nexport enum NetworkName {\r\n sooneth = \"sooneth\",\r\n // sooneth_testnet = \"sooneth_testnet\",\r\n svmbnb = \"svmbnb\",\r\n svmbnb_testnet = \"svmbnb_testnet\",\r\n svmbase_testnet = \"svmbase_testnet\",\r\n soonbase_mainnet = \"soonbase_mainnet\",\r\n}\r\n\r\nexport interface NetworkConfig {\r\n SWAP_HOST: string;\r\n NATIVE_TOKEN_SYMBOL: string;\r\n BASE_HOST: string;\r\n OWNER_BASE_HOST: string;\r\n SERVICE_BASE_HOST: string;\r\n MONITOR_BASE_HOST: string;\r\n SERVICE_1_BASE_HOST: string;\r\n ANALYTICS_BASE_HOST: string;\r\n GITHUB_TOKEN_LIST_URL: string;\r\n WSOL_MINT_ADDRESS: string;\r\n GITHUB_LOGO_URL: string;\r\n LOOKUP_TABLE_CACHE: string; \r\n CLMM_PROGRAMM_ID: string;\r\n FULL_TOKEN_NAME: string;\r\n USDC_MINT_ADDRESS: string;\r\n USDT_MINT_ADDRESS: string;\r\n ETH_MINT_ADDRESS: string;\r\n BONK_MINT_ADDRESS?: string | undefined;\r\n SOL_MINT_ADDRESS?: string | undefined;\r\n WRAPPED_TOKEN_SYMBOL: string;\r\n WSOL_DECIMALS: number;\r\n INPUT_MINT_ADDRESS: string;\r\n OUTPUT_MINT_ADDRESS: string;\r\n POPULAR_TOKENS: {\r\n SOL?: string,\r\n ETH?: string,\r\n USDC?: string,\r\n USDT?: string,\r\n\r\n };\r\n}\r\n\r\nexport const NETWORK_CONFIG: Record<NetworkName, NetworkConfig> = {\r\n [NetworkName.sooneth]: {\r\n NATIVE_TOKEN_SYMBOL: \"ETH\",\r\n SWAP_HOST: \"https://trade-api.cobaltx.io\",\r\n BASE_HOST: \"https://api.cobaltx.io\",\r\n OWNER_BASE_HOST: \"https://api.cobaltx.io\",\r\n SERVICE_BASE_HOST: \"https://api.cobaltx.io\",\r\n MONITOR_BASE_HOST: \"https://api.cobaltx.io\",\r\n SERVICE_1_BASE_HOST: \"https://api.cobaltx.io\",\r\n ANALYTICS_BASE_HOST: \"https://api.cobaltx.io\",\r\n GITHUB_TOKEN_LIST_URL: \"https://raw.githubusercontent.com/cobaltx-io/tokens/main/tokens.json\",\r\n WSOL_MINT_ADDRESS: \"So11111111111111111111111111111111111111112\",\r\n GITHUB_LOGO_URL:\r\n \"https://raw.githubusercontent.com/cobaltx-io/tokens/main/logo/So11111111111111111111111111111111111111112.png\",\r\n LOOKUP_TABLE_CACHE: \"6fa5xTGwoYJPMLMXaQ4tQFKMoYvXuvsJFLigMJ9a5QeB\",\r\n CLMM_PROGRAMM_ID: \"2TnjBuwqyBB9to5jURagDT7jLmBPefGRiKL2yh1zPZ4V\",\r\n BONK_MINT_ADDRESS: \"71kRXzJMvSeArtXYNEWa8KAjpRJosdMQ7Dpgy5Jt5zfd\",\r\n SOL_MINT_ADDRESS: \"ERFzpDteGNo8LTDKW1WwVGrkRMmA2y9WZHXNHxMA6BSV\",\r\n USDC_MINT_ADDRESS: \"ExYxyorY2x3h8gLcuypnHFQV3F36rmMkQVn7HHV8mUy9\",\r\n USDT_MINT_ADDRESS: \"742wcXVzkhNuEePAot7L3GvPseh93pvYFPgyHLX8mUy9\",\r\n FULL_TOKEN_NAME: \"Wrapped Ethereum\",\r\n ETH_MINT_ADDRESS: \"71kRXzJMvSeArtXYNEWa8KAjpRJosdMQ7Dpgy5Jt5zfd\",\r\n WRAPPED_TOKEN_SYMBOL: \"WETH\",\r\n INPUT_MINT_ADDRESS: PublicKey.default.toString(),\r\n OUTPUT_MINT_ADDRESS: \"742wcXVzkhNuEePAot7L3GvPseh93pvYFPgyHLX8mUy9\",\r\n POPULAR_TOKENS: {\r\n SOL: PublicKey.default.toString(),\r\n ETH: \"71kRXzJMvSeArtXYNEWa8KAjpRJosdMQ7Dpgy5Jt5zfd\",\r\n USDC: \"ExYxyorY2x3h8gLcuypnHFQV3F36rmMkQVn7HHV8KjtA\",\r\n USDT: \"742wcXVzkhNuEePAot7L3GvPseh93pvYFPgyHLX8mUy9\",\r\n },\r\n WSOL_DECIMALS: 9,\r\n },\r\n [NetworkName.svmbnb]: {\r\n NATIVE_TOKEN_SYMBOL: \"BNB\",\r\n SWAP_HOST: \"https://trade-api.svmbnb.cobaltx.io\",\r\n BASE_HOST: \"https://api.svmbnb.cobaltx.io\",\r\n OWNER_BASE_HOST: \"https://api.svmbnb.cobaltx.io\",\r\n SERVICE_BASE_HOST: \"https://api.svmbnb.cobaltx.io\",\r\n MONITOR_BASE_HOST: \"https://api.svmbnb.cobaltx.io\",\r\n SERVICE_1_BASE_HOST: \"https://api.svmbnb.cobaltx.io\",\r\n ANALYTICS_BASE_HOST: \"https://api.svmbnb.cobaltx.io\",\r\n GITHUB_TOKEN_LIST_URL: \"https://raw.githubusercontent.com/cobaltx-io/svmbnb-tokens/main/tokens.json\",\r\n WSOL_MINT_ADDRESS: \"So11111111111111111111111111111111111111112\",\r\n GITHUB_LOGO_URL:\r\n \"https://raw.githubusercontent.com/cobaltx-io/svmbnb-tokens/main/logo/So11111111111111111111111111111111111111112.svg\",\r\n LOOKUP_TABLE_CACHE: \"GSR5XQGWhpzV9TTduBJR6qPNjYsepMQSGkpaqfrbrW9w\",\r\n CLMM_PROGRAMM_ID: \"6f1b3xyVZbnWMHXBjgW1KPwxmPAgXcRdrvKNn4Nmf1Cn\",\r\n ETH_MINT_ADDRESS: \"H3xpFH1yN5E1zFdAoBrC9Y7m7RfJUeQNLvkHi8kNf9Qu\",\r\n USDC_MINT_ADDRESS: \"5odzAHDpDETYhupMkc6kjiYen3K2nrf8oPmvqmsoNW4L\",\r\n USDT_MINT_ADDRESS: \"s8cRDxnp3VxjB6khRnGDdxv6QbCUPyY9Vn1bgSQQsnG\",\r\n SOL_MINT_ADDRESS: \"So11111111111111111111111111111111111111112\",\r\n FULL_TOKEN_NAME: \"Wrapped BNB\",\r\n WRAPPED_TOKEN_SYMBOL: \"WBNB\",\r\n INPUT_MINT_ADDRESS: PublicKey.default.toBase58(),\r\n OUTPUT_MINT_ADDRESS: \"ABoT7umUXnx8RtJTeRqKB6myebVjP2wdJGQuV23jVVH3\",\r\n POPULAR_TOKENS: {\r\n SOL: PublicKey.default.toString(),\r\n ETH: \"H3xpFH1yN5E1zFdAoBrC9Y7m7RfJUeQNLvkHi8kNf9Qu\",\r\n USDC: \"5odzAHDpDETYhupMkc6kjiYen3K2nrf8oPmvqmsoNW4L\",\r\n USDT: \"s8cRDxnp3VxjB6khRnGDdxv6QbCUPyY9Vn1bgSQQsnG\",\r\n },\r\n WSOL_DECIMALS: 9,\r\n },\r\n [NetworkName.svmbnb_testnet]: {\r\n NATIVE_TOKEN_SYMBOL: \"BNB\",\r\n SWAP_HOST: \"https://trade-api.svmbnb.cobaltx.io\",\r\n BASE_HOST: \"https://api.testnet.svmbnb.cobaltx.io\",\r\n OWNER_BASE_HOST: \"https://api.testnet.svmbnb.cobaltx.io\",\r\n SERVICE_BASE_HOST: \"https://api.testnet.svmbnb.cobaltx.io\",\r\n MONITOR_BASE_HOST: \"https://api.testnet.svmbnb.cobaltx.io\",\r\n SERVICE_1_BASE_HOST: \"https://api.testnet.svmbnb.cobaltx.io\",\r\n ANALYTICS_BASE_HOST: \"https://api.testnet.svmbnb.cobaltx.io\",\r\n GITHUB_TOKEN_LIST_URL: \"https://raw.githubusercontent.com/cobaltx-io/svmbnb-testnet-tokens/main/tokens.json\",\r\n WSOL_MINT_ADDRESS: \"So11111111111111111111111111111111111111112\",\r\n GITHUB_LOGO_URL:\r\n \"https://raw.githubusercontent.com/cobaltx-io/svmbnb-testnet-tokens/main/logo/So11111111111111111111111111111111111111112.svg\",\r\n LOOKUP_TABLE_CACHE: \"D79gSiTNV9pyLPJyscW5yZYwdPVDrtKsamL3ZfQi6JiM\",\r\n CLMM_PROGRAMM_ID: \"FgycD57kcCZsjpoTAi2u67GTPxm59bPEhycL2Lw1icm1\",\r\n ETH_MINT_ADDRESS: \"5aLr3sV4UNVcMB6CiA3PZTWbgVBRNyMdEp1s5LNfhR95\",\r\n USDC_MINT_ADDRESS: \"jrhUNRxEDpFmGV3sqaWyveS7bVtRQgtHsfBTCdjfMBw\",\r\n USDT_MINT_ADDRESS: \"Ex86C4gmdjvPRNrfyvsyejbjkP6RstNaBC5g3itZw2iv\",\r\n FULL_TOKEN_NAME: \"Wrapped BNB\",\r\n WRAPPED_TOKEN_SYMBOL: \"WBNB\",\r\n INPUT_MINT_ADDRESS: \"bnb\",\r\n OUTPUT_MINT_ADDRESS: \"jrhUNRxEDpFmGV3sqaWyveS7bVtRQgtHsfBTCdjfMBw\",\r\n POPULAR_TOKENS: {\r\n SOL: PublicKey.default.toString(),\r\n ETH: \"5aLr3sV4UNVcMB6CiA3PZTWbgVBRNyMdEp1s5LNfhR95\",\r\n USDC: \"jrhUNRxEDpFmGV3sqaWyveS7bVtRQgtHsfBTCdjfMBw\",\r\n USDT: \"Ex86C4gmdjvPRNrfyvsyejbjkP6RstNaBC5g3itZw2iv\",\r\n },\r\n WSOL_DECIMALS: 9,\r\n },\r\n [NetworkName.svmbase_testnet]: {\r\n NATIVE_TOKEN_SYMBOL: \"ETH\",\r\n SWAP_HOST: \"https://trade-api.testnet.svmbase.cobaltx.io\",\r\n BASE_HOST: \"https://api.testnet.svmbase.cobaltx.io\",\r\n OWNER_BASE_HOST: \"https://api.testnet.svmbase.cobaltx.io\",\r\n SERVICE_BASE_HOST: \"https://api.testnet.svmbase.cobaltx.io\",\r\n MONITOR_BASE_HOST: \"https://api.testnet.svmbase.cobaltx.io\",\r\n SERVICE_1_BASE_HOST: \"https://api.testnet.svmbase.cobaltx.io\",\r\n ANALYTICS_BASE_HOST: \"https://api.testnet.svmbase.cobaltx.io\",\r\n GITHUB_TOKEN_LIST_URL: \"https://raw.githubusercontent.com/cobaltx-io/svmbase-testnet-tokens/main/tokens.json\",\r\n WSOL_MINT_ADDRESS: \"So11111111111111111111111111111111111111112\",\r\n GITHUB_LOGO_URL:\r\n \"https://raw.githubusercontent.com/cobaltx-io/svmbase-testnet-tokens/main/logo/So11111111111111111111111111111111111111112.png\",\r\n LOOKUP_TABLE_CACHE: \"AyPMvNmUUY2jwZ75NxhkLYPraQGNk5DssVfP4TnMcPJF\",\r\n CLMM_PROGRAMM_ID: \"DnZnBqJKiGSYHUHYvkXAbQmkMbwrjfgo4orR7jWyMsik\",\r\n ETH_MINT_ADDRESS: \"71kRXzJMvSeArtXYNEWa8KAjpRJosdMQ7Dpgy5Jt5zfd\",\r\n USDC_MINT_ADDRESS: \"63tPXWPnYeZ9hA3dJsAY5RcQ8YbwEz8uZ5nKu3uFD1aK\",\r\n USDT_MINT_ADDRESS: \"4fyX7hSmPetQC2wRS3YVAhWeFzif7WStarKwTvCXrBtD\",\r\n FULL_TOKEN_NAME: \"Wrapped Ethereum\",\r\n WRAPPED_TOKEN_SYMBOL: \"WETH\",\r\n INPUT_MINT_ADDRESS: PublicKey.default.toString(),\r\n OUTPUT_MINT_ADDRESS: \"63tPXWPnYeZ9hA3dJsAY5RcQ8YbwEz8uZ5nKu3uFD1aK\",\r\n POPULAR_TOKENS: {\r\n SOL: PublicKey.default.toString(),\r\n ETH: \"So11111111111111111111111111111111111111112\",\r\n USDC: \"63tPXWPnYeZ9hA3dJsAY5RcQ8YbwEz8uZ5nKu3uFD1aK\",\r\n USDT: \"4fyX7hSmPetQC2wRS3YVAhWeFzif7WStarKwTvCXrBtD\",\r\n },\r\n WSOL_DECIMALS: 9,\r\n },\r\n [NetworkName.soonbase_mainnet]: {\r\n NATIVE_TOKEN_SYMBOL: \"ETH\",\r\n SWAP_HOST: \"https://trade-api.soonbase.cobaltx.io\",\r\n BASE_HOST: \"https://api.soonbase.cobaltx.io\",\r\n OWNER_BASE_HOST: \"https://api.soonbase.cobaltx.io\",\r\n SERVICE_BASE_HOST: \"https://api.soonbase.cobaltx.io\",\r\n MONITOR_BASE_HOST: \"https://api.soonbase.cobaltx.io\",\r\n SERVICE_1_BASE_HOST: \"https://api.soonbase.cobaltx.io\",\r\n ANALYTICS_BASE_HOST: \"https://api.soonbase.cobaltx.io\",\r\n GITHUB_TOKEN_LIST_URL: \"https://raw.githubusercontent.com/cobaltx-io/soonbase-tokens/main/tokens.json\",\r\n WSOL_MINT_ADDRESS: \"So11111111111111111111111111111111111111112\",\r\n GITHUB_LOGO_URL:\r\n \"https://raw.githubusercontent.com/cobaltx-io/soonbase-tokens/main/logo/So11111111111111111111111111111111111111112.png\",\r\n LOOKUP_TABLE_CACHE: \"FGRusuLycV6nhSPQc9VX55YjT6DCzJFc59mvTTarSTjK\",\r\n CLMM_PROGRAMM_ID: \"6f1b3xyVZbnWMHXBjgW1KPwxmPAgXcRdrvKNn4Nmf1Cn\",\r\n ETH_MINT_ADDRESS: \"71kRXzJMvSeArtXYNEWa8KAjpRJosdMQ7Dpgy5Jt5zfd\",\r\n USDC_MINT_ADDRESS: \"BoYN2f2gLQS4jpvMSV9dAZwfzKJiKGk4NPck5BjXfujo\",\r\n USDT_MINT_ADDRESS: \"J87bysZjwfS3n6KR21cwbdPZVJWNSFcXpWF5kiChAwQH\",\r\n FULL_TOKEN_NAME: \"Wrapped Ethereum\",\r\n WRAPPED_TOKEN_SYMBOL: \"WETH\",\r\n INPUT_MINT_ADDRESS: PublicKey.default.toString(),\r\n OUTPUT_MINT_ADDRESS: \"BoYN2f2gLQS4jpvMSV9dAZwfzKJiKGk4NPck5BjXfujo\",\r\n POPULAR_TOKENS: {\r\n SOL: PublicKey.default.toString(),\r\n ETH: \"FkvCG5DcuYCQ1BnPH4ZzTkCdk3VzutgyDAFBec4qAjhh\",\r\n USDC: \"BoYN2f2gLQS4jpvMSV9dAZwfzKJiKGk4NPck5BjXfujo\",\r\n USDT: \"J87bysZjwfS3n6KR21cwbdPZVJWNSFcXpWF5kiChAwQH\",\r\n },\r\n WSOL_DECIMALS: 9,\r\n },\r\n};\r\n\r\nexport const getNetworkConfig = (network: NetworkName): NetworkConfig => {\r\n return NETWORK_CONFIG[network];\r\n};\r\n\r\n\r\n","import { getNetworkConfig, NetworkName } from \"@/config\";\nimport { TOKEN_PROGRAM_ID } from \"@solana/spl-token\";\nimport { AccountMeta, PublicKey, SystemProgram, SYSVAR_RENT_PUBKEY } from \"@solana/web3.js\";\n\ninterface AccountMetaProps {\n pubkey: PublicKey;\n isSigner?: boolean;\n isWritable?: boolean;\n}\n\nexport function accountMeta({ pubkey, isSigner = false, isWritable = true }: AccountMetaProps): AccountMeta {\n return {\n pubkey,\n isWritable,\n isSigner,\n };\n}\n\nexport const commonSystemAccountMeta = [\n accountMeta({ pubkey: TOKEN_PROGRAM_ID, isWritable: false }),\n accountMeta({ pubkey: SystemProgram.programId, isWritable: false }),\n accountMeta({ pubkey: SYSVAR_RENT_PUBKEY, isWritable: false }),\n];\n\nexport type PublicKeyish = PublicKey | string;\n\nexport function validateAndParsePublicKey({\n publicKey: orgPubKey,\n transformSol,\n network,\n}: {\n publicKey: PublicKeyish;\n transformSol?: boolean;\n network?: NetworkName;\n}): PublicKey {\n const publicKey = tryParsePublicKey(orgPubKey.toString());\n\n if (transformSol && network) {\n const { WSOLMint } = getMintAddresses(network);\n\n if (publicKey instanceof PublicKey) {\n if (transformSol && publicKey.equals(SOLMint)) return WSOLMint;\n return publicKey;\n }\n\n if (transformSol && publicKey.toString() === SOLMint.toBase58()) return WSOLMint;\n } else if (publicKey instanceof PublicKey) {\n return publicKey;\n }\n\n if (typeof publicKey === \"string\") {\n if (publicKey === PublicKey.default.toBase58()) return PublicKey.default;\n try {\n const key = new PublicKey(publicKey);\n return key;\n } catch {\n throw new Error(\"invalid public key\");\n }\n }\n\n throw new Error(\"invalid public key\");\n}\n\nexport function tryParsePublicKey(v: string): PublicKey | string {\n try {\n return new PublicKey(v);\n } catch (e) {\n return v;\n }\n}\n\nexport const MEMO_PROGRAM_ID = new PublicKey(\"MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr\");\nexport const MEMO_PROGRAM_ID2 = new PublicKey(\"MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr\");\nexport const RENT_PROGRAM_ID = new PublicKey(\"SysvarRent111111111111111111111111111111111\");\nexport const CLOCK_PROGRAM_ID = new PublicKey(\"SysvarC1ock11111111111111111111111111111111\");\nexport const METADATA_PROGRAM_ID = new PublicKey(\"metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s\");\nexport const INSTRUCTION_PROGRAM_ID = new PublicKey(\"Sysvar1nstructions1111111111111111111111111\");\nexport const SYSTEM_PROGRAM_ID = SystemProgram.programId;\nexport const SOLMint = PublicKey.default;\n\nexport function getMintAddresses(network: NetworkName) {\n const config = getNetworkConfig(network);\n return {\n USDCMint: new PublicKey(config.USDC_MINT_ADDRESS),\n USDTMint: new PublicKey(config.USDT_MINT_ADDRESS),\n WSOLMint: new PublicKey(config.WSOL_MINT_ADDRESS),\n ETHMint: new PublicKey(config.ETH_MINT_ADDRESS),\n BONK_Mint: config.BONK_MINT_ADDRESS ? new PublicKey(config.BONK_MINT_ADDRESS) : PublicKey.default,\n SOL_Mint: config.SOL_MINT_ADDRESS ? new PublicKey(config.SOL_MINT_ADDRESS) : PublicKey.default,\n INPUT_MINT: new PublicKey(config.INPUT_MINT_ADDRESS),\n OUTPUT_MINT: new PublicKey(config.OUTPUT_MINT_ADDRESS),\n };\n}\n\n\nexport function solToWSol(mint: PublicKeyish, network: NetworkName): PublicKey {\n return validateAndParsePublicKey({ publicKey: mint, transformSol: true, network });\n}\n"],"mappings":"AAAA,OAAS,aAAAA,MAAiB,kBCA1B,OAAS,oBAAAC,MAAwB,oBACjC,OAAS,aAAAC,MAAiB,kBCD1B,OAAS,aAAAC,MAAiB,kBA4CnB,IAAMC,EAAqD,CAChE,CAAC,WAAsB,CACrB,oBAAqB,MACrB,UAAW,+BACX,UAAW,yBACX,gBAAiB,yBACjB,kBAAmB,yBACnB,kBAAmB,yBACnB,oBAAqB,yBACrB,oBAAqB,yBACrB,sBAAuB,uEACvB,kBAAmB,8CACnB,gBACE,gHACF,mBAAoB,+CACpB,iBAAkB,+CAClB,kBAAmB,+CACnB,iBAAkB,+CAClB,kBAAmB,+CACnB,kBAAmB,+CACnB,gBAAiB,mBACjB,iBAAkB,+CAClB,qBAAsB,OACtB,mBAAoBC,EAAU,QAAQ,SAAS,EAC/C,oBAAqB,+CACrB,eAAgB,CACd,IAAKA,EAAU,QAAQ,SAAS,EAChC,IAAK,+CACL,KAAM,+CACN,KAAM,8CACR,EACA,cAAe,CACjB,EACA,CAAC,UAAqB,CACpB,oBAAqB,MACrB,UAAW,sCACX,UAAW,gCACX,gBAAiB,gCACjB,kBAAmB,gCACnB,kBAAmB,gCACnB,oBAAqB,gCACrB,oBAAqB,gCACrB,sBAAuB,8EACvB,kBAAmB,8CACnB,gBACE,uHACF,mBAAoB,+CACpB,iBAAkB,+CAClB,iBAAkB,+CAClB,kBAAmB,+CACnB,kBAAmB,8CACnB,iBAAkB,8CAClB,gBAAiB,cACjB,qBAAsB,OACtB,mBAAoBA,EAAU,QAAQ,SAAS,EAC/C,oBAAqB,+CACrB,eAAgB,CACd,IAAKA,EAAU,QAAQ,SAAS,EAChC,IAAK,+CACL,KAAM,+CACN,KAAM,6CACR,EACA,cAAe,CACjB,EACA,CAAC,kBAA6B,CAC5B,oBAAqB,MACrB,UAAW,sCACX,UAAW,wCACX,gBAAiB,wCACjB,kBAAmB,wCACnB,kBAAmB,wCACnB,oBAAqB,wCACrB,oBAAqB,wCACrB,sBAAuB,sFACvB,kBAAmB,8CACnB,gBACE,+HACF,mBAAoB,+CACpB,iBAAkB,+CAClB,iBAAkB,+CAClB,kBAAmB,8CACnB,kBAAmB,+CACnB,gBAAiB,cACjB,qBAAsB,OACtB,mBAAoB,MACpB,oBAAqB,8CACrB,eAAgB,CACd,IAAKA,EAAU,QAAQ,SAAS,EAChC,IAAK,+CACL,KAAM,8CACN,KAAM,8CACR,EACA,cAAe,CACjB,EACA,CAAC,mBAA8B,CAC7B,oBAAqB,MACrB,UAAW,+CACX,UAAW,yCACX,gBAAiB,yCACjB,kBAAmB,yCACnB,kBAAmB,yCACnB,oBAAqB,yCACrB,oBAAqB,yCACrB,sBAAuB,uFACvB,kBAAmB,8CACnB,gBACE,gIACF,mBAAoB,+CACpB,iBAAkB,+CAClB,iBAAkB,+CAClB,kBAAmB,+CACnB,kBAAmB,+CACnB,gBAAiB,mBACjB,qBAAsB,OACtB,mBAAoBA,EAAU,QAAQ,SAAS,EAC/C,oBAAqB,+CACrB,eAAgB,CACd,IAAKA,EAAU,QAAQ,SAAS,EAChC,IAAK,8CACL,KAAM,+CACN,KAAM,8CACR,EACA,cAAe,CACjB,EACA,CAAC,oBAA+B,CAC9B,oBAAqB,MACrB,UAAW,wCACX,UAAW,kCACX,gBAAiB,kCACjB,kBAAmB,kCACnB,kBAAmB,kCACnB,oBAAqB,kCACrB,oBAAqB,kCACrB,sBAAuB,gFACvB,kBAAmB,8CACnB,gBACE,yHACF,mBAAoB,+CACpB,iBAAkB,+CAClB,iBAAkB,+CAClB,kBAAmB,+CACnB,kBAAmB,+CACnB,gBAAiB,mBACjB,qBAAsB,OACtB,mBAAoBA,EAAU,QAAQ,SAAS,EAC/C,oBAAqB,+CACrB,eAAgB,CACd,IAAKA,EAAU,QAAQ,SAAS,EAChC,IAAK,+CACL,KAAM,+CACN,KAAM,8CACR,EACA,cAAe,CACjB,CACF,EAEaC,EAAoBC,GACxBH,EAAeG,GDhLjB,SAASC,EAAaC,EAAiC,CAC5D,IAAMC,EAASC,EAAiBF,CAAO,EACvC,MAAO,CACL,QAAS,IACT,QAASC,EAAO,kBAChB,UAAWE,EAAiB,SAAS,EACrC,SAAU,EACV,OAAQF,EAAO,sBAAwB,GACvC,KAAMA,EAAO,gBACb,QAASA,EAAO,gBAChB,KAAM,CAAC,EACP,SAAU,EACV,KAAM,UACN,WAAY,CACV,YAAa,QACf,CACJ,CACA,CEzCA,OAAS,oBAAAG,MAAwB,oBACjC,OAAsB,aAAAC,EAAW,iBAAAC,EAAe,sBAAAC,MAA0B,kBAQnE,SAASC,EAAY,CAAE,OAAAC,EAAQ,SAAAC,EAAW,GAAO,WAAAC,EAAa,EAAK,EAAkC,CAC1G,MAAO,CACL,OAAAF,EACA,WAAAE,EACA,SAAAD,CACF,CACF,CAEO,IAAME,EAA0B,CACrCJ,EAAY,CAAE,OAAQJ,EAAkB,WAAY,EAAM,CAAC,EAC3DI,EAAY,CAAE,OAAQF,EAAc,UAAW,WAAY,EAAM,CAAC,EAClEE,EAAY,CAAE,OAAQD,EAAoB,WAAY,EAAM,CAAC,CAC/D,EAIO,SAASM,EAA0B,CACxC,UAAWC,EACX,aAAAC,EACA,QAAAC,CACF,EAIc,CACZ,IAAMC,EAAYC,EAAkBJ,EAAU,SAAS,CAAC,EAExD,GAAIC,GAAgBC,EAAS,CAC3B,GAAM,CAAE,SAAAG,CAAS,EAAIC,EAAiBJ,CAAO,EAE7C,GAAIC,aAAqBZ,EACvB,OAAIU,GAAgBE,EAAU,OAAOI,CAAO,EAAUF,EAC/CF,EAGT,GAAIF,GAAgBE,EAAU,SAAS,IAAMI,EAAQ,SAAS,EAAG,OAAOF,CAC1E,SAAWF,aAAqBZ,EAC9B,OAAOY,EAGT,GAAI,OAAOA,GAAc,SAAU,CACjC,GAAIA,IAAcZ,EAAU,QAAQ,SAAS,EAAG,OAAOA,EAAU,QACjE,GAAI,CAEF,OADY,IAAIA,EAAUY,CAAS,CAErC,MAAE,CACA,MAAM,IAAI,MAAM,oBAAoB,CACtC,CACF,CAEA,MAAM,IAAI,MAAM,oBAAoB,CACtC,CAEO,SAASC,EAAkBI,EAA+B,CAC/D,GAAI,CACF,OAAO,IAAIjB,EAAUiB,CAAC,CACxB,MAAE,CACA,OAAOA,CACT,CACF,CAEO,IAAMC,EAAkB,IAAIlB,EAAU,6CAA6C,EAC7EmB,EAAmB,IAAInB,EAAU,6CAA6C,EAC9EoB,EAAkB,IAAIpB,EAAU,6CAA6C,EAC7EqB,EAAmB,IAAIrB,EAAU,6CAA6C,EAC9EsB,EAAsB,IAAItB,EAAU,6CAA6C,EACjFuB,EAAyB,IAAIvB,EAAU,6CAA6C,EACpFwB,EAAoBvB,EAAc,UAClCe,EAAUhB,EAAU,QAE1B,SAASe,EAAiBJ,EAAsB,CACrD,IAAMc,EAASC,EAAiBf,CAAO,EACvC,MAAO,CACL,SAAU,IAAIX,EAAUyB,EAAO,iBAAiB,EAChD,SAAU,IAAIzB,EAAUyB,EAAO,iBAAiB,EAChD,SAAU,IAAIzB,EAAUyB,EAAO,iBAAiB,EAChD,QAAS,IAAIzB,EAAUyB,EAAO,gBAAgB,EAC9C,UAAWA,EAAO,kBAAoB,IAAIzB,EAAUyB,EAAO,iBAAiB,EAAIzB,EAAU,QAC1F,SAAUyB,EAAO,iBAAmB,IAAIzB,EAAUyB,EAAO,gBAAgB,EAAIzB,EAAU,QACvF,WAAY,IAAIA,EAAUyB,EAAO,kBAAkB,EACnD,YAAa,IAAIzB,EAAUyB,EAAO,mBAAmB,CACvD,CACF,CHzEO,IAAME,EAAN,KAAY,CAaV,YAAY,CAAE,KAAAC,EAAM,SAAAC,EAAU,OAAAC,EAAQ,KAAAC,EAAM,SAAAC,EAAW,GAAO,YAAAC,EAAc,GAAO,QAAAC,CAAQ,EAAe,CAC/G,GAAIN,IAASO,EAAQ,SAAS,GAAMP,aAAgBQ,GAAaD,EAAQ,OAAOP,CAAI,GAAKM,EAAS,CAChG,KAAK,SAAWG,EAAaH,CAAsB,EAAE,SACrD,KAAK,OAASG,EAAaH,CAAsB,EAAE,OACnD,KAAK,KAAOG,EAAaH,CAAsB,EAAE,KACjD,KAAK,KAAO,IAAIE,EAAUC,EAAaH,CAAsB,EAAE,OAAO,EACtE,KAAK,YAAc,GACnB,MACF,CAEA,KAAK,SAAWL,EAChB,KAAK,OAASC,GAAUF,EAAK,SAAS,EAAE,UAAU,EAAG,CAAC,EACtD,KAAK,KAAOG,GAAQH,EAAK,SAAS,EAAE,UAAU,EAAG,CAAC,EAClD,KAAK,KAAOI,EAAWI,EAAU,QAAUE,EAA0B,CAAE,UAAWV,CAAK,CAAC,EACxF,KAAK,YAAcK,CACrB,CAEA,OAAc,QAAQC,EAA6B,CACjD,OAAO,IAAIP,EAAM,CACf,GAAGU,EAAaH,CAAO,EACvB,KAAMG,EAAaH,CAAO,EAAE,OAC9B,CAAC,CACH,CAEO,OAAOK,EAAuB,CAEnC,OAAI,OAASA,EACJ,GAEF,KAAK,KAAK,OAAOA,EAAM,IAAI,CACpC,CACF","names":["PublicKey","TOKEN_PROGRAM_ID","PublicKey","PublicKey","NETWORK_CONFIG","PublicKey","getNetworkConfig","network","getTokenWSol","network","config","getNetworkConfig","TOKEN_PROGRAM_ID","TOKEN_PROGRAM_ID","PublicKey","SystemProgram","SYSVAR_RENT_PUBKEY","accountMeta","pubkey","isSigner","isWritable","commonSystemAccountMeta","validateAndParsePublicKey","orgPubKey","transformSol","network","publicKey","tryParsePublicKey","WSOLMint","getMintAddresses","SOLMint","v","MEMO_PROGRAM_ID","MEMO_PROGRAM_ID2","RENT_PROGRAM_ID","CLOCK_PROGRAM_ID","METADATA_PROGRAM_ID","INSTRUCTION_PROGRAM_ID","SYSTEM_PROGRAM_ID","config","getNetworkConfig","Token","mint","decimals","symbol","name","skipMint","isToken2022","network","SOLMint","PublicKey","getTokenWSol","validateAndParsePublicKey","other"]}