{"_id":"@ecoin_e2e/raydium-sdk-v2","_rev":"2-038b3167bbad669a63969a156cdf1b99","name":"@ecoin_e2e/raydium-sdk-v2","dist-tags":{"latest":"0.2.32"},"versions":{"0.2.31":{"name":"@ecoin_e2e/raydium-sdk-v2","version":"0.2.31","keywords":["raydium","solana"],"license":"GPL-3.0","_id":"@ecoin_e2e/raydium-sdk-v2@0.2.31","maintainers":[{"name":"ecoin_e2e","email":"ah.seraph.king@gmail.com"}],"homepage":"https://github.com/raydium-io/raydium-sdk-V2#readme","bugs":{"url":"https://github.com/raydium-io/raydium-sdk-V2/issues"},"dist":{"shasum":"9b256c817c9223930a2be68669df261e4b153ced","tarball":"https://registry.npmjs.org/@ecoin_e2e/raydium-sdk-v2/-/raydium-sdk-v2-0.2.31.tgz","fileCount":768,"integrity":"sha512-pXCXw8nhzP6ahvKj86wrsRWCOtXFQVysjHOljEySa04ofdVrSNkMy2D+g4VN62y+FO6TnrGulLU0DUr6nvorYw==","signatures":[{"sig":"MEQCIDOrNqdjCw4yXYSXibdmayalXX7DUYVQVKDO6RANWRh7AiAPoQdt7gIA0pZmbZGah+kZV3c2X0uG+zG/01HqEkdVfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89924338},"main":"./lib/index.js","types":"./lib/index.d.ts","module":"./lib/index.mjs","gitHead":"b499259a367f443c306125dec5e2643a97d0eb8b","scripts":{"dev":"ts-node -r tsconfig-paths/register","lint":"eslint src/**/*.ts","push":"yarn build && yarn publish","test":"jest","build":"yarn build-lib","watch":"rm -rf lib && tsup src --watch --format cjs,esm --dts --sourcemap --no-splitting --minify -d lib","prepare":"husky install","build-all":"yarn build-dist && yarn build-lib","build-lib":"rm -rf lib && tsup src --format cjs,esm --dts --sourcemap --no-splitting --minify -d lib --silent","build-dist":"rm -rf dist && mkdir dist && yarn build-docs","build-docs":"typedoc","build-docs-watch":"typedoc --watch"},"_npmUser":{"name":"ecoin_e2e","email":"ah.seraph.king@gmail.com"},"repository":{"url":"git+https://github.com/raydium-io/raydium-sdk-V2.git","type":"git"},"_npmVersion":"10.9.2","description":"An SDK for building applications on top of Raydium.","directories":{},"lint-staged":{"{src,test,misc}/**/*.ts":["yarn lint"]},"_nodeVersion":"23.9.0","dependencies":{"axios":"^1.1.3","bn.js":"^5.2.1","dayjs":"^1.11.5","big.js":"^6.2.1","lodash":"^4.17.21","jsonfile":"^6.1.0","toformat":"^2.0.0","tsconfig-paths":"^4.2.0","@solana/web3.js":"^1.95.3","decimal.js-light":"^2.5.1","@solana/spl-token":"^0.4.8","@solana/buffer-layout":"^4.0.1"},"publicConfig":{"access":"public","registry":"https://registry.yarnpkg.com"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","tsup":"^5.12.8","yarn":"^1.22.19","husky":"^7.0.4","eslint":"^8.15.0","ts-jest":"^27.0.7","ts-node":"^10.7.0","typedoc":"^0.22.15","prettier":"^2.6.2","babel-jest":"^27.5.1","typescript":"^4.7.3","@babel/core":"^7.18.0","@types/jest":"^27.5.1","@types/node":"^17.0.35","lint-staged":"^12.4.1","@types/bn.js":"^5.1.1","@types/big.js":"^6.1.3","@types/lodash":"^4.14.182","@tsconfig/node14":"^1.0.3","ts-jest-resolver":"^2.0.0","@babel/preset-env":"^7.18.0","eslint-plugin-tsdoc":"^0.2.16","@babel/preset-typescript":"^7.17.12","@typescript-eslint/parser":"^5.25.0","@typescript-eslint/eslint-plugin":"^5.25.0"},"_npmOperationalInternal":{"tmp":"tmp/raydium-sdk-v2_0.2.31_1758434283770_0.17609003372934473","host":"s3://npm-registry-packages-npm-production"}},"0.2.32":{"name":"@ecoin_e2e/raydium-sdk-v2","version":"0.2.32","description":"An SDK for building applications on top of Raydium.","license":"GPL-3.0","main":"./lib/index.js","module":"./lib/index.mjs","types":"./lib/index.d.ts","repository":{"type":"git","url":"git+https://github.com/raydium-io/raydium-sdk-V2.git"},"publicConfig":{"registry":"https://registry.yarnpkg.com","access":"public"},"keywords":["raydium","solana"],"lint-staged":{"{src,test,misc}/**/*.ts":["yarn lint"]},"scripts":{"lint":"eslint src/**/*.ts","test":"jest","build-docs":"typedoc","build-docs-watch":"typedoc --watch","build-dist":"rm -rf dist && mkdir dist && yarn build-docs","build-lib":"rm -rf lib && tsup src --format cjs,esm --dts --sourcemap --no-splitting --minify -d lib --silent","build-all":"yarn build-dist && yarn build-lib","build":"yarn build-lib","push":"yarn build && yarn publish","prepare":"husky install","dev":"ts-node -r tsconfig-paths/register","watch":"rm -rf lib && tsup src --watch --format cjs,esm --dts --sourcemap --no-splitting --minify -d lib"},"dependencies":{"@solana/buffer-layout":"^4.0.1","@solana/spl-token":"^0.4.8","@solana/web3.js":"^1.95.3","axios":"^1.1.3","big.js":"^6.2.1","bn.js":"^5.2.1","dayjs":"^1.11.5","decimal.js-light":"^2.5.1","jsonfile":"^6.1.0","lodash":"^4.17.21","toformat":"^2.0.0","tsconfig-paths":"^4.2.0"},"devDependencies":{"@babel/core":"^7.18.0","@babel/preset-env":"^7.18.0","@babel/preset-typescript":"^7.17.12","@tsconfig/node14":"^1.0.3","@types/big.js":"^6.1.3","@types/bn.js":"^5.1.1","@types/jest":"^27.5.1","@types/lodash":"^4.14.182","@types/node":"^17.0.35","@typescript-eslint/eslint-plugin":"^5.25.0","@typescript-eslint/parser":"^5.25.0","babel-jest":"^27.5.1","eslint":"^8.15.0","eslint-plugin-tsdoc":"^0.2.16","husky":"^7.0.4","jest":"^27.5.1","lint-staged":"^12.4.1","prettier":"^2.6.2","ts-jest":"^27.0.7","ts-jest-resolver":"^2.0.0","ts-node":"^10.7.0","tsup":"^5.12.8","typedoc":"^0.22.15","typescript":"^4.7.3","yarn":"^1.22.19"},"_id":"@ecoin_e2e/raydium-sdk-v2@0.2.32","gitHead":"d97f53829daa9237b7c15fce44b8e73c5f423013","bugs":{"url":"https://github.com/raydium-io/raydium-sdk-V2/issues"},"homepage":"https://github.com/raydium-io/raydium-sdk-V2#readme","_nodeVersion":"23.9.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-frzpIgiA71/UAtmkLrjJplCDhdM1beEHOyzsddUJ6vWbnYCKAKg7GS4o78bw0ew+SAhtsFI2G5Fl0hq2E+IsDg==","shasum":"c3a6a99779922d4d4a678337a83505f599cf8b3f","tarball":"https://registry.npmjs.org/@ecoin_e2e/raydium-sdk-v2/-/raydium-sdk-v2-0.2.32.tgz","fileCount":768,"unpackedSize":89923849,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD6A74A5E6E7eI+RRYPztcrB9ppNnrGpqa4XhfJPUBw8wIhAKfB7jxHgEm4T1Edf//HqSIwVQ7vEq/CrSbmTjATIHF3"}]},"_npmUser":{"name":"ecoin_e2e","email":"ah.seraph.king@gmail.com"},"directories":{},"maintainers":[{"name":"ecoin_e2e","email":"ah.seraph.king@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/raydium-sdk-v2_0.2.32_1758438705296_0.9110431194140336"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-21T05:58:03.686Z","modified":"2025-09-21T07:11:45.919Z","0.2.31":"2025-09-21T05:58:04.197Z","0.2.32":"2025-09-21T07:11:45.714Z"},"bugs":{"url":"https://github.com/raydium-io/raydium-sdk-V2/issues"},"license":"GPL-3.0","homepage":"https://github.com/raydium-io/raydium-sdk-V2#readme","keywords":["raydium","solana"],"repository":{"type":"git","url":"git+https://github.com/raydium-io/raydium-sdk-V2.git"},"description":"An SDK for building applications on top of Raydium.","maintainers":[{"name":"ecoin_e2e","email":"ah.seraph.king@gmail.com"}],"readme":"# Raydium SDK\n\n[npm-image]: https://img.shields.io/npm/v/@raydium-io/raydium-sdk-v2.svg?style=flat\n[npm-url]: https://www.npmjs.com/package/@raydium-io/raydium-sdk-v2\n\n[![npm][npm-image]][npm-url]\n\nAn SDK for building applications on top of Raydium.\n\n## Usage Guide\n\n### Installation\n\n```\n$ yarn add @raydium-io/raydium-sdk-v2\n```\n\n## SDK method Demo\n\n[SDK V2 Demo Repo](https://github.com/raydium-io/raydium-sdk-V2-demo)\n\n## SDK local test\n\n```\n$ yarn dev {directory}\n\ne.g. yarn dev test/init.ts\n```\n\n## Features\n\n### Initialization\n\n```javascript\nimport { Raydium } from \"@raydium-io/raydium-sdk\";\nconst raydium = await Raydium.load({\n  connection,\n  owner, // key pair or publicKey, if you run a node process, provide keyPair\n  signAllTransactions, // optional - provide sign functions provided by @solana/wallet-adapter-react\n  tokenAccounts, // optional, if dapp handle it by self can provide to sdk\n  tokenAccountRowInfos, // optional, if dapp handle it by self can provide to sdk\n  disableLoadToken: false, // default is false, if you don't need token info, set to true\n});\n```\n\n#### how to transform token account data\n\n```javascript\nimport { parseTokenAccountResp } from \"@raydium-io/raydium-sdk\";\n\nconst solAccountResp = await connection.getAccountInfo(owner.publicKey);\nconst tokenAccountResp = await connection.getTokenAccountsByOwner(owner.publicKey, { programId: TOKEN_PROGRAM_ID });\nconst token2022Req = await connection.getTokenAccountsByOwner(owner.publicKey, { programId: TOKEN_2022_PROGRAM_ID });\nconst tokenAccountData = parseTokenAccountResp({\n  owner: owner.publicKey,\n  solAccountResp,\n  tokenAccountResp: {\n    context: tokenAccountResp.context,\n    value: [...tokenAccountResp.value, ...token2022Req.value],\n  },\n});\n```\n\n#### data after initialization\n\n```\n# token\nraydium.token.tokenList\nraydium.token.tokenMap\nraydium.token.mintGroup\n\n\n# token account\nraydium.account.tokenAccounts\nraydium.account.tokenAccountRawInfos\n```\n\n#### Api methods (https://github.com/raydium-io/raydium-sdk-V2/blob/master/src/api/api.ts)\n\n- fetch raydium default mint list (mainnet only)\n\n```javascript\nconst data = await raydium.api.getTokenList();\n```\n\n- fetch mints recognizable by raydium\n\n```javascript\nconst data = await raydium.api.getTokenInfo([\n  \"So11111111111111111111111111111111111111112\",\n  \"4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R\",\n]);\n```\n\n- fetch pool list (mainnet only)\n  available fetch params defined here: https://github.com/raydium-io/raydium-sdk-V2/blob/master/src/api/type.ts#L249\n\n```javascript\nconst data = await raydium.api.getPoolList({});\n```\n\n- fetch poolInfo by id (mainnet only)\n\n```javascript\n// ids: join pool ids by comma(,)\nconst data = await raydium.api.fetchPoolById({\n  ids: \"AVs9TA4nWDzfPJE9gGVNJMVhcQy3V9PGazuz33BfG2RA,8sLbNZoA1cfnvMJLPfp98ZLAnFSYCFApfJKMbiXNLwxj\",\n});\n```\n\n- fetch pool list by mints (mainnet only)\n\n```javascript\nconst data = await raydium.api.fetchPoolByMints({\n  mint1: \"So11111111111111111111111111111111111111112\",\n  mint2: \"4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R\", // optional,\n  // extra params: https://github.com/raydium-io/raydium-sdk-V2/blob/master/src/api/type.ts#L249\n});\n```\n\n- fetch farmInfo by id (mainnet only)\n\n```javascript\n// ids: join farm ids by comma(,)\nconst data = await raydium.api.fetchFarmInfoById({\n  ids: \"4EwbZo8BZXP5313z5A2H11MRBP15M5n6YxfmkjXESKAW,HUDr9BDaAGqi37xbQHzxCyXvfMCKPTPNF8g9c9bPu1Fu\",\n});\n```\n","readmeFilename":"README.md"}