{"_id":"@amir-razmi/solana-utils","_rev":"10-443f2c17327aa672bf6adb25166ef6c8","name":"@amir-razmi/solana-utils","dist-tags":{"latest":"0.1.0"},"versions":{"0.0.1":{"name":"@amir-razmi/solana-utils","version":"0.0.1","keywords":["solana","web3","blockchain","utils"],"author":{"name":"amir-razmi"},"license":"MIT","_id":"@amir-razmi/solana-utils@0.0.1","maintainers":[{"name":"amir-razmi","email":"amir.dv8212@gmail.com"}],"homepage":"https://github.com/amir-razmi/solana-utils#readme","bugs":{"url":"https://github.com/amir-razmi/solana-utils/issues"},"dist":{"shasum":"1406c4ec78471e9f61dc089c556bdb11c545b7ef","tarball":"https://registry.npmjs.org/@amir-razmi/solana-utils/-/solana-utils-0.0.1.tgz","fileCount":6,"integrity":"sha512-4ntD5/4swhPDoa7iEehoO3QXJ9uwAB8SQgiiGKMk3C34JAm6W7fIfn+jwKJw+gVl6pYCnAW1v3hyjLd/6V/OXg==","signatures":[{"sig":"MEUCIHfNJD3m35Q7zYAVxnIS12Uk2rL/mHwgwgKMMpWDVO15AiEA9vEavbxRcOLg6rT10emisqMoN4F91o/NEXwmhP9OwPA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31154},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"fecfb49c3695d8c807b623b79e3a2ab0f3a939c0","scripts":{"build":"tsup"},"_npmUser":{"name":"amir-razmi","email":"amir.dv8212@gmail.com"},"repository":{"url":"git+https://github.com/amir-razmi/solana-utils.git"},"_npmVersion":"10.9.2","description":"","directories":{},"_nodeVersion":"22.15.0","dependencies":{"bs58":"^6.0.0","pino":"^9.9.0","tweetnacl":"^1.0.3","pino-pretty":"^13.1.1","@solana/web3.js":"^1.98.4","@solana/spl-token":"^0.4.13","@metaplex-foundation/js":"^0.20.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/solana-utils_0.0.1_1756809182176_0.31792645051486224","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@amir-razmi/solana-utils","version":"0.0.2","keywords":["solana","web3","blockchain","utils"],"author":{"name":"amir-razmi"},"license":"MIT","_id":"@amir-razmi/solana-utils@0.0.2","maintainers":[{"name":"amir-razmi","email":"amir.dv8212@gmail.com"}],"homepage":"https://github.com/amir-razmi/solana-utils#readme","bugs":{"url":"https://github.com/amir-razmi/solana-utils/issues"},"dist":{"shasum":"262f1bf8fd9c6965b300fc6bcc4a9ccd24e5f0c9","tarball":"https://registry.npmjs.org/@amir-razmi/solana-utils/-/solana-utils-0.0.2.tgz","fileCount":6,"integrity":"sha512-XK5mbOhuDuNlszMY2JWxPiX7q/vlMnMI5zVP0F8qb1xwNGjlZHmGAz61lssA+pIJ01F6RvQK+yoeVyLGnd6TXw==","signatures":[{"sig":"MEUCIG9oGIexOhVphfMk5UkLfKVkBBpl06xgrs5cEkWrPNVdAiEAnpsqVx1taOicDVy7z2TD/rknGs6SDi8YrJxHs5yLR0I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31154},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"d86baef221606d5d8cf826c272cc5038b3fbb998","scripts":{"build":"tsup"},"_npmUser":{"name":"amir-razmi","email":"amir.dv8212@gmail.com"},"repository":{"url":"git+https://github.com/amir-razmi/solana-utils.git"},"_npmVersion":"10.9.2","description":"","directories":{},"_nodeVersion":"22.15.0","dependencies":{"bs58":"^6.0.0","pino":"^9.9.0","tweetnacl":"^1.0.3","pino-pretty":"^13.1.1","@solana/web3.js":"^1.98.4","@solana/spl-token":"^0.4.13","@metaplex-foundation/js":"^0.20.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/solana-utils_0.0.2_1756822890519_0.14559621334324513","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@amir-razmi/solana-utils","version":"0.0.3","keywords":["solana","web3","blockchain","utils"],"author":{"name":"amir-razmi"},"license":"MIT","_id":"@amir-razmi/solana-utils@0.0.3","maintainers":[{"name":"amir-razmi","email":"amir.dv8212@gmail.com"}],"homepage":"https://github.com/amir-razmi/solana-utils#readme","bugs":{"url":"https://github.com/amir-razmi/solana-utils/issues"},"dist":{"shasum":"4e56692ac23bbc57b15276cc2b69505ea0850b01","tarball":"https://registry.npmjs.org/@amir-razmi/solana-utils/-/solana-utils-0.0.3.tgz","fileCount":6,"integrity":"sha512-dXRtPZyROQV8XNVWIJpJEzLVY8gli9/tSpHHeWJj96yXaJmHBkc7YeMs2YyiRPaO3i9/b3eAKmcXEiqYh10v/w==","signatures":[{"sig":"MEUCIQCI6oRXPchBEhHcqiZrG4ZXzS7qH1CQOoxK3P8vY9M8SwIgLK3PnL0RplIMB8Bo+76PTPrzh/D9yz5g5lTuRi3zvuk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31154},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"9f784d353119041e799405adffbb77a778fa0982","scripts":{"build":"tsup"},"_npmUser":{"name":"amir-razmi","email":"amir.dv8212@gmail.com"},"repository":{"url":"git+https://github.com/amir-razmi/solana-utils.git"},"_npmVersion":"10.9.2","description":"","directories":{},"_nodeVersion":"22.15.0","dependencies":{"bs58":"^6.0.0","pino":"^9.9.0","tweetnacl":"^1.0.3","pino-pretty":"^13.1.1","@solana/web3.js":"^1.98.4","@solana/spl-token":"^0.4.13","@metaplex-foundation/js":"^0.20.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/solana-utils_0.0.3_1756823064906_0.7086052022003313","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@amir-razmi/solana-utils","version":"0.0.4","keywords":["solana","web3","blockchain","utils"],"author":{"name":"amir-razmi"},"license":"MIT","_id":"@amir-razmi/solana-utils@0.0.4","maintainers":[{"name":"amir-razmi","email":"amir.dv8212@gmail.com"}],"homepage":"https://github.com/amir-razmi/solana-utils#readme","bugs":{"url":"https://github.com/amir-razmi/solana-utils/issues"},"dist":{"shasum":"2b235f7e2ee63338af6c165376183cbf68ef8ac7","tarball":"https://registry.npmjs.org/@amir-razmi/solana-utils/-/solana-utils-0.0.4.tgz","fileCount":6,"integrity":"sha512-02v1T8+tAYVcxxWUzGvfWPqkzgA/Nw8DK1oDukZoyGSKPRWo40oEqdtCll/T6OUBEMwCG7VAoK/hxp9gIsOjLw==","signatures":[{"sig":"MEQCIG5uh4LwrKm3R+7mrxhKfRjO6oNPr0zIFBM1a5rsL3D0AiBmf6pMxuvcPROeF/u0j5EYMh3fS/XwkTPZCLjw8vD1Ig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31116},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"9f784d353119041e799405adffbb77a778fa0982","scripts":{"build":"tsup"},"_npmUser":{"name":"amir-razmi","email":"amir.dv8212@gmail.com"},"repository":{"url":"git+https://github.com/amir-razmi/solana-utils.git"},"_npmVersion":"10.9.2","description":"","directories":{},"_nodeVersion":"22.15.0","dependencies":{"bs58":"^6.0.0","pino":"^9.9.0","tweetnacl":"^1.0.3","pino-pretty":"^13.1.1","@solana/web3.js":"^1.98.4","@solana/spl-token":"^0.4.13","@metaplex-foundation/js":"^0.20.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/solana-utils_0.0.4_1756823460981_0.7373859983340456","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@amir-razmi/solana-utils","version":"0.0.5","keywords":["solana","web3","blockchain","utils"],"author":{"name":"amir-razmi"},"license":"MIT","_id":"@amir-razmi/solana-utils@0.0.5","maintainers":[{"name":"amir-razmi","email":"amir.dv8212@gmail.com"}],"homepage":"https://github.com/amir-razmi/solana-utils#readme","bugs":{"url":"https://github.com/amir-razmi/solana-utils/issues"},"dist":{"shasum":"545077912acd10f5d70fe11401bac8fa8c7d69a2","tarball":"https://registry.npmjs.org/@amir-razmi/solana-utils/-/solana-utils-0.0.5.tgz","fileCount":6,"integrity":"sha512-02fGduFX4hHO9xGrKk9HAPWQ91f5+ztiaLGMpko2Nu4z7V2vBacdVPflF5h6/zLQKVX//b3hkFMGV3oFG1z0Dg==","signatures":[{"sig":"MEQCIDnmFg69HWhur/kzaNS6y7miXFZHq6FBcLiSqInLIWimAiBb+i9g6SPLNv21bakGSiaHPA8ywUn1nhNytnNyGHaIHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31204},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"0eec7e04581c5b9062bb26ad086b75787c697a38","scripts":{"build":"tsup"},"_npmUser":{"name":"amir-razmi","email":"amir.dv8212@gmail.com"},"repository":{"url":"git+https://github.com/amir-razmi/solana-utils.git"},"_npmVersion":"10.9.2","description":"","directories":{},"_nodeVersion":"22.15.0","dependencies":{"bs58":"^6.0.0","pino":"^9.9.0","tweetnacl":"^1.0.3","pino-pretty":"^13.1.1","@solana/web3.js":"^1.98.4","@solana/spl-token":"^0.4.13","@metaplex-foundation/js":"^0.20.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/solana-utils_0.0.5_1756823686755_0.4876681345166838","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@amir-razmi/solana-utils","version":"0.0.6","keywords":["solana","web3","blockchain","utils"],"author":{"name":"amir-razmi"},"license":"MIT","_id":"@amir-razmi/solana-utils@0.0.6","maintainers":[{"name":"amir-razmi","email":"amir.dv8212@gmail.com"}],"homepage":"https://github.com/amir-razmi/solana-utils#readme","bugs":{"url":"https://github.com/amir-razmi/solana-utils/issues"},"dist":{"shasum":"021b10fe63effc241c59b74ee00e2b7e5c6866cf","tarball":"https://registry.npmjs.org/@amir-razmi/solana-utils/-/solana-utils-0.0.6.tgz","fileCount":6,"integrity":"sha512-fO3+WA5lKWT+UWYNuP+WpwWT/lhwMqNY/NfM/SjdlYbvloybS1oOc0AWP/rvBu9ON+N7Gp+oRqJX3JvlrR4uNg==","signatures":[{"sig":"MEUCIGvKMiSynuYuxF2ojnxxcnN3HH+L3v0AZatoqnKH9HC7AiEA85qTn8Job+Ki9EjP2o4Qnrg+m9CELO/44YcSOnF4moE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31204},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"0eec7e04581c5b9062bb26ad086b75787c697a38","scripts":{"build":"tsup"},"_npmUser":{"name":"amir-razmi","email":"amir.dv8212@gmail.com"},"repository":{"url":"git+https://github.com/amir-razmi/solana-utils.git"},"_npmVersion":"10.9.2","description":"","directories":{},"_nodeVersion":"22.15.0","dependencies":{"bs58":"^6.0.0","pino":"^9.9.0","tweetnacl":"^1.0.3","pino-pretty":"^13.1.1","@solana/web3.js":"^1.98.4","@solana/spl-token":"^0.4.13","@metaplex-foundation/js":"^0.20.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/solana-utils_0.0.6_1756824168505_0.4838473743259635","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@amir-razmi/solana-utils","version":"0.0.7","keywords":["solana","web3","blockchain","utils"],"author":{"name":"amir-razmi"},"license":"MIT","_id":"@amir-razmi/solana-utils@0.0.7","maintainers":[{"name":"amir-razmi","email":"amir.dv8212@gmail.com"}],"homepage":"https://github.com/amir-razmi/solana-utils#readme","bugs":{"url":"https://github.com/amir-razmi/solana-utils/issues"},"dist":{"shasum":"6d979f76a88b92a42d0a86650451dc24e8a7e20f","tarball":"https://registry.npmjs.org/@amir-razmi/solana-utils/-/solana-utils-0.0.7.tgz","fileCount":6,"integrity":"sha512-f2YdYPWjjXDBWhc436Q3Z+JHx8bq+jDPwIBrGll4pd4JHCikkzpcn+rXUCeXvJtPig/UDzJdkbaZM8sR+okOtA==","signatures":[{"sig":"MEYCIQD3MOIdYou7HhnXERTHuRRCvBhzIZ8XvbfejG2xHlIPvAIhAIrGdKRk18v8y4a30x4170lBLk0IuEeV21erYRefI4KC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36014},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"0a3c0cfa1052b11bab6d2ff3d3caa33fa2668586","scripts":{"build":"tsup"},"_npmUser":{"name":"amir-razmi","email":"amir.dv8212@gmail.com"},"repository":{"url":"git+https://github.com/amir-razmi/solana-utils.git"},"_npmVersion":"10.9.2","description":"","directories":{},"_nodeVersion":"22.15.0","dependencies":{"bs58":"^6.0.0","pino":"^9.9.0","tweetnacl":"^1.0.3","pino-pretty":"^13.1.1","@solana/web3.js":"^1.98.4","@solana/spl-token":"^0.4.13","@metaplex-foundation/js":"^0.20.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/solana-utils_0.0.7_1756884842935_0.49080043217245284","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@amir-razmi/solana-utils","version":"0.0.8","keywords":["solana","web3","blockchain","utils"],"author":{"name":"amir-razmi"},"license":"MIT","_id":"@amir-razmi/solana-utils@0.0.8","maintainers":[{"name":"amir-razmi","email":"amir.dv8212@gmail.com"}],"homepage":"https://github.com/amir-razmi/solana-utils#readme","bugs":{"url":"https://github.com/amir-razmi/solana-utils/issues"},"dist":{"shasum":"4568057ea121b6ceb309bc556cbedd842fb41d85","tarball":"https://registry.npmjs.org/@amir-razmi/solana-utils/-/solana-utils-0.0.8.tgz","fileCount":6,"integrity":"sha512-c3edQoZ2zj+gIrZ8mL5ad7o40HQiCC0/ZsrRYVC9svm+Xdz6j0dJXfyWkDH66a/DH4rlzp5RljzJlz2bqtGZJw==","signatures":[{"sig":"MEUCIQDjPsfP3vnIzrmR0lcUV+ipv+O/F5K9VR2Pctapu2DsQAIgNEGYLa/t+B3OV6NFXp5hINYO6L3cuhnMEWt6BZzTkaA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37710},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"670c42191d69ff18732429bd17b45c364b4b5715","scripts":{"build":"tsup"},"_npmUser":{"name":"amir-razmi","email":"amir.dv8212@gmail.com"},"repository":{"url":"git+https://github.com/amir-razmi/solana-utils.git"},"_npmVersion":"10.9.2","description":"","directories":{},"_nodeVersion":"22.15.0","dependencies":{"bs58":"^6.0.0","pino":"^9.9.0","tweetnacl":"^1.0.3","pino-pretty":"^13.1.1","@solana/web3.js":"^1.98.4","@solana/spl-token":"^0.4.13","@metaplex-foundation/js":"^0.20.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/solana-utils_0.0.8_1757254234016_0.14831605828435235","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@amir-razmi/solana-utils","version":"0.0.9","keywords":["solana","web3","blockchain","utils"],"author":{"name":"amir-razmi"},"license":"MIT","_id":"@amir-razmi/solana-utils@0.0.9","maintainers":[{"name":"amir-razmi","email":"amir.dv8212@gmail.com"}],"homepage":"https://github.com/amir-razmi/solana-utils#readme","bugs":{"url":"https://github.com/amir-razmi/solana-utils/issues"},"dist":{"shasum":"9aea2eb8b7464a5a7d4d3c5dcb2cc49041de0b70","tarball":"https://registry.npmjs.org/@amir-razmi/solana-utils/-/solana-utils-0.0.9.tgz","fileCount":6,"integrity":"sha512-1LkEXIe4blD4HaBe1nsfwvztdvIWsoAAvV0KQpx4BKvg5e16vhtybnUSDppTJQCyJxLji02vzLsTaY8zlgz7yQ==","signatures":[{"sig":"MEQCICz7R1kRcsPocsBmwUZu3uLqsTAPxAtgQQopKS6i3NucAiA1JpuENflI4Nz6ZH5L1mgOeNcX4e3rrnsfOQk/OQ9fzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40657},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"6ca5b5b87d96cc001d7ca37e362949cf63b85275","scripts":{"build":"tsup"},"_npmUser":{"name":"amir-razmi","email":"amir.dv8212@gmail.com"},"repository":{"url":"git+https://github.com/amir-razmi/solana-utils.git"},"_npmVersion":"10.9.2","description":"A lightweight, **TypeScript-first** utility library for interacting with the **Solana blockchain**.   It bundles multiple services — **transactions**, **transfers**, **token accounts**, **NFTs**, and **fees** — into a single, easy-to-use class.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"bs58":"^6.0.0","pino":"^9.9.0","tweetnacl":"^1.0.3","pino-pretty":"^13.1.1","@solana/web3.js":"^1.98.4","@solana/spl-token":"^0.4.13","@metaplex-foundation/js":"^0.20.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/solana-utils_0.0.9_1757854871150_0.9142436678255226","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@amir-razmi/solana-utils","description":"A lightweight, **TypeScript-first** utility library for interacting with the **Solana blockchain**.   It bundles multiple services — **transactions**, **transfers**, **token accounts**, **NFTs**, and **fees** — into a single, easy-to-use class.","version":"0.1.0","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","repository":{"url":"git+https://github.com/amir-razmi/solana-utils.git"},"publishConfig":{"access":"public"},"scripts":{"build":"tsup"},"keywords":["solana","web3","blockchain","utils"],"author":{"name":"amir-razmi"},"license":"MIT","devDependencies":{"tsup":"^8.5.0","typescript":"^5.9.2"},"dependencies":{"@metaplex-foundation/js":"^0.20.1","@solana/spl-token":"^0.4.13","@solana/web3.js":"^1.98.4","bs58":"^6.0.0","pino":"^9.9.0","pino-pretty":"^13.1.1","tweetnacl":"^1.0.3"},"_id":"@amir-razmi/solana-utils@0.1.0","gitHead":"e5542b5c49c46749335093cc6569562fbf5854e4","bugs":{"url":"https://github.com/amir-razmi/solana-utils/issues"},"homepage":"https://github.com/amir-razmi/solana-utils#readme","_nodeVersion":"22.15.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-PphMZZT9gtCiongFTQ5kKwyZncL+T38SR1BJe5dbyP8ueR2UL+N/QhvhMM6QASCGgH9MrT5NnTmEDT/hH3OdGg==","shasum":"9708c4f0a41129d678d06fad457e62d1791f88e9","tarball":"https://registry.npmjs.org/@amir-razmi/solana-utils/-/solana-utils-0.1.0.tgz","fileCount":6,"unpackedSize":40683,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCyikEt+cNxEC+itv5K2rwHWan1+OsIDAF61/5D83LM8QIhALAnH/A5QbVHUQjRfk6w0WWwJ7R1WNJig0n8vkPQGHNC"}]},"_npmUser":{"name":"amir-razmi","email":"amir.dv8212@gmail.com"},"directories":{},"maintainers":[{"name":"amir-razmi","email":"amir.dv8212@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/solana-utils_0.1.0_1757855182978_0.021469959891564416"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-02T10:33:02.037Z","modified":"2025-09-14T13:06:23.394Z","0.0.1":"2025-09-02T10:33:02.340Z","0.0.2":"2025-09-02T14:21:30.706Z","0.0.3":"2025-09-02T14:24:25.095Z","0.0.4":"2025-09-02T14:31:01.194Z","0.0.5":"2025-09-02T14:34:46.923Z","0.0.6":"2025-09-02T14:42:48.681Z","0.0.7":"2025-09-03T07:34:03.122Z","0.0.8":"2025-09-07T14:10:34.217Z","0.0.9":"2025-09-14T13:01:11.329Z","0.1.0":"2025-09-14T13:06:23.201Z"},"bugs":{"url":"https://github.com/amir-razmi/solana-utils/issues"},"author":{"name":"amir-razmi"},"license":"MIT","homepage":"https://github.com/amir-razmi/solana-utils#readme","keywords":["solana","web3","blockchain","utils"],"repository":{"url":"git+https://github.com/amir-razmi/solana-utils.git"},"description":"A lightweight, **TypeScript-first** utility library for interacting with the **Solana blockchain**.   It bundles multiple services — **transactions**, **transfers**, **token accounts**, **NFTs**, and **fees** — into a single, easy-to-use class.","maintainers":[{"name":"amir-razmi","email":"amir.dv8212@gmail.com"}],"readme":"# @amir-razmi/solana-utils 🔗\n\nA lightweight, **TypeScript-first** utility library for interacting with the **Solana blockchain**.  \nIt bundles multiple services — **transactions**, **transfers**, **token accounts**, **NFTs**, and **fees** — into a single, easy-to-use class.\n\nIdeal for developers building wallets, NFT marketplaces, DeFi tools, or other Solana-powered projects.\n\n---\n\n## ✨ Features\n- 🪙 **Token Operations** — Manage balances & associated token accounts.\n- 🖼 **NFT Tools** — Retrieve NFTs owned by a wallet.\n- 💰 **Fee Calculations** — Built-in withdraw and ATA creation fee estimations.\n- ⛓ **Transaction Parsing** — Understand both SOL & SPL token transfer activity.\n- 🛠 **Structured API** — Access grouped services via `.transactions`, `.transfers`, `.tokenAccounts`, `.nfts`, `.fees`.\n- 📦 **TypeScript Ready** — Full typings for an autocomplete-powered development experience.\n\n---\n\n## 📦 Installation\n```bash\nnpm install @amir-razmi/solana-utils\n# or\nyarn add @amir-razmi/solana-utils\n# or\npnpm add @amir-razmi/solana-utils\n```\n\n### ⚡ Quick Usage\n```javascript\nimport { SolanaUtils } from \"@amir-razmi/solana-utils\";\n\n// Create SolanaUtils instance\nexport const solanaUtils = new SolanaUtils({\n  rpcProvider: process.env.SOLANA_RPC_PROVIDER,\n  solanaRPCUrl: process.env.SOLANA_RPC_URL,\n  ownerWallet: { //Optional\n    privateKey: process.env.OWNER_SOLANA_WALLET_PRIVATE_KEY,\n    publicKey: process.env.OWNER_SOLANA_WALLET_ADDRESS,\n  },\n  feeAmount: { //Optional\n    unavailableTokenAccount: 21e5,\n    withdraw: 15e4,\n  },\n});\n\n// Example 1 — Get a wallet's NFT list\n(async () => {\n  const nfts = await solanaUtils.nfts.getWalletNftList(\"WALLET_PUBLIC_KEY\");\n  console.log(nfts);\n})();\n\n// Example 2 — Get Token Balance\n(async () => {\n  await solanaUtils.tokenAccounts.getTokenBalance(\n    \"YOUR_PUBLIC_KEY\",\n    \"MINT_ADDRESS\",\n  );\n})();\n```\n\n## 📚 API Reference\n\nBelow are the main services and their methods.\n\n### **transactions**\n- `getTransactionData(signature: string)`\n- `parseSOLTransferHash(signature: string)`\n- `parseTokenTransferHash(signature: string)`\n- `validateSignature(signature: string)`\n\n### **transfers**\n- `transferTokens(sender, recipient, mint, amount)`\n\n### **tokenAccounts**\n- `walletHaveAssociatedTokenAccount(wallet: string, mint: string)`\n- `generateAssociatedTokenAccount(wallet: string, mint: string)`\n- `getTokenBalance(wallet: string, mint: string)`\n- `isSOL(mint: string)`\n\n### **nfts**\n- `getWalletNftList(wallet: string)`\n\n### **fees**\n- `calculateWithdrawFee()`\n\n## 🛠 TypeScript Support\nThis package is **built with TypeScript** and ships with type definitions — designed for both JavaScript and TypeScript projects.\n\n## 💡 Author\n**Amirmohammad Razmi** — Node.js Backend Developer & Blockchain Enthusiast  \n[GitHub](https://github.com/amirm-razmi) • [LinkedIn](https://www.linkedin.com/in/amir-mohammad-razmi-b85602217/) • [NPM](https://www.npmjs.com/~amir-razmi)\n\n","readmeFilename":"README.md"}