{"_id":"@axion-labs/raydium-sdk-v2","_rev":"1-0bc71ea1f7d7256946fb67c5ebb56c05","name":"@axion-labs/raydium-sdk-v2","dist-tags":{"latest":"0.1.711-alpha"},"versions":{"0.1.71-alpha":{"name":"@axion-labs/raydium-sdk-v2","version":"0.1.71-alpha","keywords":["raydium","solana"],"author":{"name":"AL"},"license":"GPL-3.0","_id":"@axion-labs/raydium-sdk-v2@0.1.71-alpha","maintainers":[{"name":"axion-labs","email":"4rrive@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":"8a0630eb67dec2bd0c119c173af984d36cd7264b","tarball":"https://registry.npmjs.org/@axion-labs/raydium-sdk-v2/-/raydium-sdk-v2-0.1.71-alpha.tgz","fileCount":117,"integrity":"sha512-zdlpmp47sEm6mAuHBDGoGdlgylQ6cmUiiUcVc7zItaMXUUw0pK0ECTunfXf2qc2To8qjQ4AVoz8p+hGS8CzNMg==","signatures":[{"sig":"MEUCIDYyVtLQZHZC5oMnUD4DJ18eO1KF8MGe9SgL2Yw4l9RtAiEA9GuHhSWah58qf8ceSdWiAWNA7w/WqtbscDj2WXGX72w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":888877},"main":"./lib/index.js","types":"./lib/index.d.ts","module":"./lib/index.mjs","gitHead":"eefae71ed2b31493c49c5042e20c00b8d99b8bb0","scripts":{"dev":"ts-node -r tsconfig-paths/register","lint":"eslint src/**/*.ts","push":"yarn build && yarn publish","test":"jest","build":"yarn build-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":"axion-labs","email":"4rrive@gmail.com"},"repository":{"url":"git+https://github.com/raydium-io/raydium-sdk-V2.git","type":"git"},"_npmVersion":"10.2.4","description":"An SDK for building applications on top of Raydium.","directories":{"test":"test"},"lint-staged":{"{src,test,misc}/**/*.ts":["yarn lint"]},"_nodeVersion":"20.11.1","dependencies":{"axios":"^1.1.3","bn.js":"^5.2.1","dayjs":"^1.11.5","big.js":"^6.2.1","lodash":"^4.17.21","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.1.71-alpha_1727849390249_0.845964067044743","host":"s3://npm-registry-packages"}},"0.1.711-alpha":{"name":"@axion-labs/raydium-sdk-v2","version":"0.1.711-alpha","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/axion-labs/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"},"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","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"},"bugs":{"url":"https://github.com/axion-labs/raydium-sdk-V2/issues"},"homepage":"https://github.com/axion-labs/raydium-sdk-V2#readme","directories":{"test":"test"},"author":{"name":"AL"},"gitHead":"37fffd6c51e9f2a5c181b6cc75c52dbefcb00974","_id":"@axion-labs/raydium-sdk-v2@0.1.711-alpha","_nodeVersion":"19.9.0","_npmVersion":"9.6.3","dist":{"integrity":"sha512-8E47WHJJFc6opSHcUUZJcyT79QuA/cNqtRyiXPczkOIG+tWvUlVFEioAWwlTYEKkroVR6x50qroCSL6tjulSVA==","shasum":"3208301b140e5d83354d018fac2fe8f48637e73b","tarball":"https://registry.npmjs.org/@axion-labs/raydium-sdk-v2/-/raydium-sdk-v2-0.1.711-alpha.tgz","fileCount":690,"unpackedSize":65936645,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmOdVuvrq+RE94kM3DCEBcsZaU6xfF2TL6W9yk5VHBKQIgRuojirKFmcDgoXE16pBhVymr9b0i/SJ6JpAQVXuNwSk="}]},"_npmUser":{"name":"axion-labs","email":"4rrive@gmail.com"},"maintainers":[{"name":"axion-labs","email":"4rrive@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/raydium-sdk-v2_0.1.711-alpha_1727851692115_0.7770443896850963"},"_hasShrinkwrap":false}},"time":{"created":"2024-10-02T06:09:50.152Z","modified":"2024-10-02T06:48:12.766Z","0.1.71-alpha":"2024-10-02T06:09:50.481Z","0.1.711-alpha":"2024-10-02T06:48:12.567Z"},"bugs":{"url":"https://github.com/axion-labs/raydium-sdk-V2/issues"},"author":{"name":"AL"},"license":"GPL-3.0","homepage":"https://github.com/axion-labs/raydium-sdk-V2#readme","keywords":["raydium","solana"],"repository":{"type":"git","url":"git+https://github.com/axion-labs/raydium-sdk-V2.git"},"description":"An SDK for building applications on top of Raydium.","maintainers":[{"name":"axion-labs","email":"4rrive@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```\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```\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\n\n```\nconst data = await raydium.api.getTokenList()\n```\n\n- fetch mints recognizable by raydium\n\n```\nconst data = await raydium.api.getTokenInfo(['So11111111111111111111111111111111111111112', '4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R'])\n```\n\n- fetch pool list\n  available fetch params defined here: https://github.com/raydium-io/raydium-sdk-V2/blob/master/src/api/type.ts#L249\n\n```\nconst data = await raydium.api.getPoolList({})\n```\n\n- fetch poolInfo by id\n\n```\n// ids: join pool ids by comma(,)\nconst data = await raydium.api.fetchPoolById({ ids: 'AVs9TA4nWDzfPJE9gGVNJMVhcQy3V9PGazuz33BfG2RA,8sLbNZoA1cfnvMJLPfp98ZLAnFSYCFApfJKMbiXNLwxj' })\n```\n\n- fetch pool list by mints\n\n```\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\n\n```\n// ids: join farm ids by comma(,)\nconst data = await raydium.api.fetchFarmInfoById({ ids: '4EwbZo8BZXP5313z5A2H11MRBP15M5n6YxfmkjXESKAW,HUDr9BDaAGqi37xbQHzxCyXvfMCKPTPNF8g9c9bPu1Fu' })\n```\n","readmeFilename":"README.md"}