{"_id":"@corpeai/corpeai-sdk-v2","name":"@corpeai/corpeai-sdk-v2","dist-tags":{"latest":"0.1.118"},"versions":{"0.1.118":{"name":"@corpeai/corpeai-sdk-v2","version":"0.1.118","description":"An SDK for building applications on top of CorpeAI.","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/corpeai/corpeai-sdk-V2.git"},"publicConfig":{"registry":"https://registry.yarnpkg.com","access":"public"},"keywords":["corpeai","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","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":"@corpeai/corpeai-sdk-v2@0.1.118","bugs":{"url":"https://github.com/corpeai/corpeai-sdk-V2/issues"},"homepage":"https://github.com/corpeai/corpeai-sdk-V2#readme","_nodeVersion":"22.14.0","_npmVersion":"11.1.0","dist":{"integrity":"sha512-ipJoTF6nVOWyorHjwvI9VpLzYsY0OAd2Vaq+uwD54AmC2yDHqljeBKKQsqSpv8u8xusUsNtobD84gsuXcTz58g==","shasum":"360309d442ab8a3a390d51995600ecdfcfb78596","tarball":"https://registry.npmjs.org/@corpeai/corpeai-sdk-v2/-/corpeai-sdk-v2-0.1.118.tgz","fileCount":690,"unpackedSize":71637312,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDvelDSOb6pO8Hvrv3t8CQdSOSQRZIjJ54eLNdUZSZOfAIhANrdU4hvsKKhHrbxv+BozUz3t9/WtefIvrjNzOyYwqIJ"}]},"_npmUser":{"name":"corpeai","email":"c.e.o.majormoney@gmail.com"},"directories":{},"maintainers":[{"name":"corpeai","email":"c.e.o.majormoney@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/corpeai-sdk-v2_0.1.118_1740106754957_0.22749843599522035"},"_hasShrinkwrap":false}},"time":{"created":"2025-02-21T02:59:14.892Z","0.1.118":"2025-02-21T02:59:15.471Z","modified":"2025-02-21T02:59:15.728Z"},"maintainers":[{"name":"corpeai","email":"c.e.o.majormoney@gmail.com"}],"description":"An SDK for building applications on top of CorpeAI.","homepage":"https://github.com/corpeai/corpeai-sdk-V2#readme","keywords":["corpeai","solana"],"repository":{"type":"git","url":"git+https://github.com/corpeai/corpeai-sdk-V2.git"},"bugs":{"url":"https://github.com/corpeai/corpeai-sdk-V2/issues"},"license":"GPL-3.0","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"}