{"_id":"@solanafm/explorer-kit","_rev":"12-a460db48e2cefcc78b788b2a7e6f8c00","name":"@solanafm/explorer-kit","dist-tags":{"latest":"1.2.0"},"versions":{"1.0.0":{"name":"@solanafm/explorer-kit","version":"1.0.0","keywords":[],"author":{"name":"SolanaFM"},"license":"GPL-3.0-or-later","_id":"@solanafm/explorer-kit@1.0.0","maintainers":[{"name":"sfm-syoongy","email":"syoongy@solana.fm"},{"name":"gabrielkhh","email":"gabrielkok4227@gmail.com"},{"name":"doodoo-aihc","email":"zamiel@solana.fm"},{"name":"sfm-bing","email":"bing@solana.fm"}],"dist":{"shasum":"4ff868402c45f786931cfec3da5d448e6deb39e7","tarball":"https://registry.npmjs.org/@solanafm/explorer-kit/-/explorer-kit-1.0.0.tgz","fileCount":6,"integrity":"sha512-xKeG+SZ8gZBlM1re+Udlm6AhDYtL7v6f4IW/GL+YIqOvD5Wz4GI23Em7qWfVo9bwsR4nN2bS+IOpBsYX5GGRMw==","signatures":[{"sig":"MEUCIGczPSUqHs2QwNryBMO7QZWWfCjAm1tgCLFGgeCxE627AiEA1gmc7Z55lHCh9Q7NScSjlGezuvU88Jbth2Zce2S+Knw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174217},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"7434c5a8c57551f04c349509b8bfaf56056080a3","scripts":{"dev":"tsup src/index.ts --format esm,cjs --dts --watch","lint":"TIMING=1 eslint \"src/**/*.ts*\"","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --minify","clean":"rimraf .turbo && rimraf node_modules && rimraf dist","lint:fix":"TIMING=1 eslint \"src/**/*.ts*\" --fix","publish-package":"npm publish --access=public"},"_npmUser":{"name":"doodoo-aihc","email":"zamiel@solana.fm"},"_npmVersion":"9.5.0","description":"Public Solana Data Parsers","directories":{},"_nodeVersion":"18.15.0","dependencies":{"@solanafm/utils":"^0.3.0","@coral-xyz/anchor":"^0.28.1-beta.2","@solanafm/kinobi-lite":"^0.12.0","@metaplex-foundation/umi":"^0.8.6","@metaplex-foundation/umi-serializers":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^0.34.2","tsconfig":"workspace:*","@solana/web3.js":"^1.87.2","eslint-config-explorerkit":"workspace:*","@solanafm/explorer-kit-idls":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/explorer-kit_1.0.0_1698177482063_0.1657789775534766","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@solanafm/explorer-kit","version":"1.0.2","keywords":[],"author":{"name":"SolanaFM"},"license":"GPL-3.0-or-later","_id":"@solanafm/explorer-kit@1.0.2","maintainers":[{"name":"sfm-syoongy","email":"syoongy@solana.fm"},{"name":"gabrielkhh","email":"gabrielkok4227@gmail.com"},{"name":"doodoo-aihc","email":"zamiel@solana.fm"},{"name":"sfm-bing","email":"bing@solana.fm"}],"dist":{"shasum":"3120a0966f975659105825ddb12cfca1d7092eae","tarball":"https://registry.npmjs.org/@solanafm/explorer-kit/-/explorer-kit-1.0.2.tgz","fileCount":6,"integrity":"sha512-Ne1NxN3xUWvn/Oc8WPLsFmxTkFSBpMKLsRsjGMUYfW5nsIL86KYveh23ANgcevBLSz+TpCb4mU82XVY+JrJeIQ==","signatures":[{"sig":"MEQCIEBCD0K7s4d0JhO+cfyykAkrWi1oPcmhHzbxvSuOEIjPAiBXWcOlqORgqdYN7l7GnplPgf5MIilxONCtPoRtFW5enw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":175187},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"90c70e685a4f08f25e9bc674db790645838f9ffe","scripts":{"dev":"tsup src/index.ts --format esm,cjs --dts --watch","lint":"TIMING=1 eslint \"src/**/*.ts*\"","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts --minify","clean":"rimraf .turbo && rimraf node_modules && rimraf dist","lint:fix":"TIMING=1 eslint \"src/**/*.ts*\" --fix","publish-package":"pnpm build && npm publish --access=public"},"_npmUser":{"name":"doodoo-aihc","email":"zamiel@solana.fm"},"_npmVersion":"9.5.0","description":"Public Solana Data Parsers","directories":{},"_nodeVersion":"18.15.0","dependencies":{"@solanafm/utils":"^0.3.0","@coral-xyz/anchor":"^0.28.1-beta.2","@solanafm/kinobi-lite":"^0.12.0","@metaplex-foundation/umi":"^0.8.6","@metaplex-foundation/umi-serializers":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^0.34.2","tsconfig":"workspace:*","@solana/web3.js":"^1.87.2","eslint-config-explorerkit":"workspace:*","@solanafm/explorer-kit-idls":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/explorer-kit_1.0.2_1698270051382_0.795634882189161","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@solanafm/explorer-kit","version":"1.0.3","keywords":[],"author":{"name":"SolanaFM"},"license":"GPL-3.0-or-later","_id":"@solanafm/explorer-kit@1.0.3","maintainers":[{"name":"sfm-syoongy","email":"syoongy@solana.fm"},{"name":"gabrielkhh","email":"gabrielkok4227@gmail.com"},{"name":"doodoo-aihc","email":"zamiel@solana.fm"},{"name":"sfm-bing","email":"bing@solana.fm"}],"dist":{"shasum":"a095626af5edc341c24896f2f3c4ed0fc5f7a8ea","tarball":"https://registry.npmjs.org/@solanafm/explorer-kit/-/explorer-kit-1.0.3.tgz","fileCount":6,"integrity":"sha512-rjFFOxzbE/CeYiI+rYJk2LVCyK1PJBlmNGSOhQGrJ/8ql81VbqtTZ73jZj+npAk7EfDqdxJfmRHr2B1YIUrgFw==","signatures":[{"sig":"MEQCIBn5CFzWeZgzlh/rMSuTHGAys+nWBu1Mb4bARa/wakoFAiAeY30jhB8IdxvO5UekngsFrKZMC71nw2aAV5a7HG9dPw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":390774},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"f6ab9470e2186f54b5b3aaf11eefd13a31849223","scripts":{"dev":"tsup src/index.ts --format esm,cjs --dts --watch","lint":"TIMING=1 eslint \"src/**/*.ts*\"","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts","clean":"rimraf .turbo && rimraf node_modules && rimraf dist","lint:fix":"TIMING=1 eslint \"src/**/*.ts*\" --fix","publish-package":"pnpm build && npm publish --access=public"},"_npmUser":{"name":"doodoo-aihc","email":"zamiel@solana.fm"},"_npmVersion":"9.5.0","description":"Public Solana Data Parsers","directories":{},"_nodeVersion":"18.15.0","dependencies":{"@solanafm/utils":"^0.3.0","@coral-xyz/anchor":"^0.28.1-beta.2","@solanafm/kinobi-lite":"^0.12.0","@metaplex-foundation/umi":"^0.8.6","@metaplex-foundation/umi-serializers":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^0.34.2","tsconfig":"workspace:*","@solana/web3.js":"^1.87.2","eslint-config-explorerkit":"workspace:*","@solanafm/explorer-kit-idls":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/explorer-kit_1.0.3_1701079704256_0.564752766648152","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@solanafm/explorer-kit","version":"1.0.4","keywords":[],"author":{"name":"SolanaFM"},"license":"GPL-3.0-or-later","_id":"@solanafm/explorer-kit@1.0.4","maintainers":[{"name":"sfm-syoongy","email":"syoongy@solana.fm"},{"name":"gabrielkhh","email":"gabrielkok4227@gmail.com"},{"name":"doodoo-aihc","email":"zamiel@solana.fm"},{"name":"sfm-bing","email":"bing@solana.fm"}],"dist":{"shasum":"993a4791a691c1304e662990c29d2958fd504052","tarball":"https://registry.npmjs.org/@solanafm/explorer-kit/-/explorer-kit-1.0.4.tgz","fileCount":6,"integrity":"sha512-Or/ZLD71Y06RMHz5J0koKlHrheSdcmqWd34zSo/hoUqt5DojLErKRxF7MooDL3M6j6WxJcXN+ZUHnUx0ES330w==","signatures":[{"sig":"MEQCIBwAsITNROrF23LgACvA6yldj94Q+c2H2Rdk8ohxIGsrAiAYfxQx9rIxvYFKkLvX0Iph/7/x1l/MTsW36FkxNXg5bA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":443046},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"6ee0317c7e46d7dfbed6b4ae73b1861dd81d9fc1","scripts":{"dev":"tsup src/index.ts --format esm,cjs --dts --watch","lint":"TIMING=1 eslint \"src/**/*.ts*\"","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts","clean":"rimraf .turbo && rimraf node_modules && rimraf dist","lint:fix":"TIMING=1 eslint \"src/**/*.ts*\" --fix","publish-package":"pnpm build && npm publish --access=public"},"_npmUser":{"name":"doodoo-aihc","email":"zamiel@solana.fm"},"_npmVersion":"10.2.3","description":"Public Solana Data Parsers","directories":{},"_nodeVersion":"20.10.0","dependencies":{"change-case":"^5.4.2","@solanafm/utils":"^1.0.4","@coral-xyz/anchor":"^0.28.1-beta.2","@solanafm/kinobi-lite":"^0.12.0","@metaplex-foundation/umi":"^0.8.6","@solana/spl-type-length-value":"^0.1.0","@metaplex-foundation/umi-serializers":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^0.34.2","tsconfig":"workspace:*","@solana/web3.js":"^1.87.2","eslint-config-explorerkit":"workspace:*","@solanafm/explorer-kit-idls":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/explorer-kit_1.0.4_1706017964777_0.238171522891927","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@solanafm/explorer-kit","version":"1.0.5","keywords":["solana","web3","parser","data-parser"],"author":{"name":"SolanaFM"},"license":"GPL-3.0-or-later","_id":"@solanafm/explorer-kit@1.0.5","maintainers":[{"name":"sfm-syoongy","email":"syoongy@solana.fm"},{"name":"gabrielkhh","email":"gabrielkok4227@gmail.com"},{"name":"doodoo-aihc","email":"zamiel@solana.fm"},{"name":"sfm-bing","email":"bing@solana.fm"}],"homepage":"https://github.com/solana-fm/explorer-kit#readme","bugs":{"url":"https://github.com/solana-fm/explorer-kit/issues"},"dist":{"shasum":"38ff9456eac39093cd85c845fd7fba8c2d0255c3","tarball":"https://registry.npmjs.org/@solanafm/explorer-kit/-/explorer-kit-1.0.5.tgz","fileCount":6,"integrity":"sha512-0hhbMrM5aENrqzDnzdtyvgxSb+ETpY0Gi5A5ZC5obzrnRsIfD7+JaXcJZlgn8RSYQ5nAl4fLdo0/dnQVpZDMdg==","signatures":[{"sig":"MEQCIDyXyUTpA6ukUpOnh+Vk9RgvHd/VqK8i0UY3g7Uj8FMXAiBZm9Yl26IaI12wlR0Tu5ENIbmwjFbGAjDF7qI50A5Cxw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":456558},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"96fa752c31317f5a687543a06132b17d96132504","scripts":{"dev":"tsup src/index.ts --format esm,cjs --dts --watch","lint":"TIMING=1 eslint \"src/**/*.ts*\"","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts","clean":"rimraf .turbo && rimraf node_modules && rimraf dist","lint:fix":"TIMING=1 eslint \"src/**/*.ts*\" --fix","publish-package":"pnpm build && npm publish --access=public"},"_npmUser":{"name":"doodoo-aihc","email":"zamiel@solana.fm"},"repository":{"url":"git+https://github.com/solana-fm/explorer-kit.git","type":"git","directory":"packages/explorerkit-translator"},"_npmVersion":"10.2.3","description":"Public Solana Data Parsers","directories":{},"_nodeVersion":"20.10.0","dependencies":{"@solanafm/utils":"^1.0.5","@coral-xyz/anchor":"^0.28.1-beta.2","@solanafm/kinobi-lite":"^0.12.0","@metaplex-foundation/umi":"^0.8.6","@solana/spl-type-length-value":"^0.1.0","@metaplex-foundation/umi-serializers":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^0.34.2","tsconfig":"workspace:*","@solana/web3.js":"^1.87.2","eslint-config-explorerkit":"workspace:*","@solanafm/explorer-kit-idls":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/explorer-kit_1.0.5_1709974740545_0.47767384011061487","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@solanafm/explorer-kit","version":"1.1.0","keywords":["solana","web3","parser","data-parser"],"author":{"name":"SolanaFM"},"license":"GPL-3.0-or-later","_id":"@solanafm/explorer-kit@1.1.0","maintainers":[{"name":"gabrielkhh","email":"gabrielkok4227@gmail.com"},{"name":"doodoo-aihc","email":"zamiel@solana.fm"},{"name":"sfm-bing","email":"bing@solana.fm"}],"homepage":"https://github.com/solana-fm/explorer-kit#readme","bugs":{"url":"https://github.com/solana-fm/explorer-kit/issues"},"dist":{"shasum":"b947b58d42f8765c819ca2814fc2c1e388ec4b57","tarball":"https://registry.npmjs.org/@solanafm/explorer-kit/-/explorer-kit-1.1.0.tgz","fileCount":6,"integrity":"sha512-pmpLWGmeah+YQOk9lAC4woCWT30X8Tv2T4p31ZspjtKmUkzxAdtaG26ICoXd1zkImqij4ccsUAQcpdkMATpYcQ==","signatures":[{"sig":"MEUCIGfzIRxSVmp7DxbB821nY6IOYWPw1S+/0sHM1XUvdY9IAiEAzBe1bgLCbaHIvHUugohOe3oLZog4Q/KK8qs0EedtGjM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":472597},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"a3fe2b49b816be5c1ececd8e4eed85681eb34429","scripts":{"dev":"tsup src/index.ts --format esm,cjs --dts --watch","lint":"TIMING=1 eslint \"src/**/*.ts*\"","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts","clean":"rimraf .turbo && rimraf node_modules && rimraf dist","lint:fix":"TIMING=1 eslint \"src/**/*.ts*\" --fix","publish-package":"pnpm build && npm publish --access=public"},"_npmUser":{"name":"doodoo-aihc","email":"zamiel@solana.fm"},"repository":{"url":"git+https://github.com/solana-fm/explorer-kit.git","type":"git","directory":"packages/explorerkit-translator"},"_npmVersion":"10.2.3","description":"Public Solana Data Parsers","directories":{},"_nodeVersion":"20.10.0","dependencies":{"@solanafm/utils":"^1.0.5","@coral-xyz/anchor":"^0.29.0","@coral-xyz/anchor-new":"npm:@coral-xyz/anchor@^0.30.0","@solanafm/kinobi-lite":"^0.12.0","@metaplex-foundation/umi":"^0.8.6","@solana/spl-type-length-value":"^0.1.0","@metaplex-foundation/umi-serializers":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.5.3","tsconfig":"workspace:*","@solana/web3.js":"^1.87.2","eslint-config-explorerkit":"workspace:*","@solanafm/explorer-kit-idls":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/explorer-kit_1.1.0_1714721323922_0.046931213303933905","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@solanafm/explorer-kit","version":"1.1.1","keywords":["solana","web3","parser","data-parser"],"author":{"name":"SolanaFM"},"license":"GPL-3.0-or-later","_id":"@solanafm/explorer-kit@1.1.1","maintainers":[{"name":"gabrielkhh","email":"gabrielkok4227@gmail.com"},{"name":"doodoo-aihc","email":"zamiel@solana.fm"},{"name":"sfm-bing","email":"bing@solana.fm"}],"homepage":"https://github.com/solana-fm/explorer-kit#readme","bugs":{"url":"https://github.com/solana-fm/explorer-kit/issues"},"dist":{"shasum":"ee4a204af49bc2413e624ca4546672b5413371b9","tarball":"https://registry.npmjs.org/@solanafm/explorer-kit/-/explorer-kit-1.1.1.tgz","fileCount":6,"integrity":"sha512-KWcY9Cfqym1RpDf47PAaiORkg3sRyLbhZIlEHh6PeZGH2jXY2IOnyaYQULUFJZyc7PkpI3sNJCcGL5dMFmxxsA==","signatures":[{"sig":"MEYCIQDXOmBLn9dItoeeDNo+oFUVUtLGCgDQsP071pyu0lE3UgIhANm/kinRbDRY125kob3s0SQ6GtvIFdbmlZHGXatuCBES","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":477702},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"3d2d3acff88a2ac84bc013e58a0f05f616a0618e","scripts":{"dev":"tsup src/index.ts --format esm,cjs --dts --watch","lint":"TIMING=1 eslint \"src/**/*.ts*\"","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts","clean":"rimraf .turbo && rimraf node_modules && rimraf dist","lint:fix":"TIMING=1 eslint \"src/**/*.ts*\" --fix","publish-package":"pnpm build && npm publish --access=public"},"_npmUser":{"name":"doodoo-aihc","email":"zamiel@solana.fm"},"repository":{"url":"git+https://github.com/solana-fm/explorer-kit.git","type":"git","directory":"packages/explorerkit-translator"},"_npmVersion":"10.2.3","description":"Public Solana Data Parsers","directories":{},"_nodeVersion":"20.10.0","dependencies":{"@solanafm/utils":"^1.0.5","@coral-xyz/anchor":"^0.29.0","@coral-xyz/anchor-new":"npm:@coral-xyz/anchor@^0.30.0","@solanafm/kinobi-lite":"^0.12.3","@metaplex-foundation/umi":"^0.8.6","@solana/spl-type-length-value":"^0.1.0","@metaplex-foundation/umi-serializers":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.5.3","tsconfig":"workspace:*","@solana/web3.js":"^1.87.2","eslint-config-explorerkit":"workspace:*","@solanafm/explorer-kit-idls":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/explorer-kit_1.1.1_1716675284870_0.7367845892340554","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"@solanafm/explorer-kit","version":"1.1.2","keywords":["solana","web3","parser","data-parser"],"author":{"name":"SolanaFM"},"license":"GPL-3.0-or-later","_id":"@solanafm/explorer-kit@1.1.2","maintainers":[{"name":"gabrielkhh","email":"gabrielkok4227@gmail.com"},{"name":"doodoo-aihc","email":"zamiel@solana.fm"},{"name":"sfm-bing","email":"bing@solana.fm"}],"homepage":"https://github.com/solana-fm/explorer-kit#readme","bugs":{"url":"https://github.com/solana-fm/explorer-kit/issues"},"dist":{"shasum":"1e108c49a9ea42f70e95037105bc391d2630a9e7","tarball":"https://registry.npmjs.org/@solanafm/explorer-kit/-/explorer-kit-1.1.2.tgz","fileCount":6,"integrity":"sha512-byJgAN34C+/85rX6H4xUf30brw7wsyhA4YAow07PYWYd3UzzrCrdRPuoLLAqAyLuz1EOXpAKt2JQRyTvEf7PWA==","signatures":[{"sig":"MEUCIQCUf/zdcTS6Jjd6yGU7lfVGuyntp5j9IdLl/msdXAL5hQIgOlni9yuYF9om5U+B/qmMeIrbTPIajXljtnpOhYqSy4I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":479394},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"f6a9f161167eef1995e6447ff66c97a8d40aabbf","scripts":{"dev":"tsup src/index.ts --format esm,cjs --dts --watch","lint":"TIMING=1 eslint \"src/**/*.ts*\"","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts","clean":"rimraf .turbo && rimraf node_modules && rimraf dist","lint:fix":"TIMING=1 eslint \"src/**/*.ts*\" --fix","publish-package":"pnpm build && npm publish --access=public"},"_npmUser":{"name":"doodoo-aihc","email":"zamiel@solana.fm"},"repository":{"url":"git+https://github.com/solana-fm/explorer-kit.git","type":"git","directory":"packages/explorerkit-translator"},"_npmVersion":"10.2.3","description":"Public Solana Data Parsers","directories":{},"_nodeVersion":"20.10.0","dependencies":{"@solanafm/utils":"^1.0.5","@coral-xyz/anchor":"^0.29.0","@coral-xyz/anchor-new":"npm:@coral-xyz/anchor@^0.30.0","@solanafm/kinobi-lite":"^0.12.3","@metaplex-foundation/umi":"^0.8.6","@solana/spl-type-length-value":"^0.1.0","@metaplex-foundation/umi-serializers":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.5.3","tsconfig":"workspace:*","@solana/web3.js":"^1.87.2","eslint-config-explorerkit":"workspace:*","@solanafm/explorer-kit-idls":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/explorer-kit_1.1.2_1716981324593_0.027110865851003974","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"@solanafm/explorer-kit","version":"1.1.3","keywords":["solana","web3","parser","data-parser"],"author":{"name":"SolanaFM"},"license":"GPL-3.0-or-later","_id":"@solanafm/explorer-kit@1.1.3","maintainers":[{"name":"gabrielkhh","email":"gabrielkok4227@gmail.com"},{"name":"doodoo-aihc","email":"zamiel@solana.fm"},{"name":"sfm-bing","email":"bing@solana.fm"}],"homepage":"https://github.com/solana-fm/explorer-kit#readme","bugs":{"url":"https://github.com/solana-fm/explorer-kit/issues"},"dist":{"shasum":"e491c1628504a56380bb8592acd88ed716e3c054","tarball":"https://registry.npmjs.org/@solanafm/explorer-kit/-/explorer-kit-1.1.3.tgz","fileCount":6,"integrity":"sha512-NzrBjHu9xd0//S45z8qFqa8aFr+fYSULwB1axngrGtbQv8HzWl71DybuKkvz4lzIBneGrkGooG44eAdY+XgfhA==","signatures":[{"sig":"MEQCIDPUJdXLOZqHddd2LfynhoKq5qJnO89A3gdrCW44Y4OPAiABfo9XvzqDiyf30xMeunAj/4GgRansLnZqgito+jSXkA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":481404},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"e23768d1ea7a908c9de639eb70e89d0bb2fb1258","scripts":{"dev":"tsup src/index.ts --format esm,cjs --dts --watch","lint":"TIMING=1 eslint \"src/**/*.ts*\"","test":"vitest run","build":"tsup src/index.ts --format esm,cjs --dts","clean":"rimraf .turbo && rimraf node_modules && rimraf dist","lint:fix":"TIMING=1 eslint \"src/**/*.ts*\" --fix","publish-package":"pnpm build && npm publish --access=public"},"_npmUser":{"name":"doodoo-aihc","email":"zamiel@solana.fm"},"repository":{"url":"git+https://github.com/solana-fm/explorer-kit.git","type":"git","directory":"packages/explorerkit-translator"},"_npmVersion":"10.2.3","description":"Public Solana Data Parsers","directories":{},"_nodeVersion":"20.10.0","dependencies":{"@solanafm/utils":"^1.0.5","@coral-xyz/anchor":"^0.29.0","@coral-xyz/anchor-new":"npm:@coral-xyz/anchor@^0.30.0","@solanafm/kinobi-lite":"^0.12.3","@metaplex-foundation/umi":"^0.8.6","@solana/spl-type-length-value":"^0.1.0","@metaplex-foundation/umi-serializers":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.5.3","tsconfig":"workspace:*","@solana/web3.js":"^1.87.2","eslint-config-explorerkit":"workspace:*","@solanafm/explorer-kit-idls":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/explorer-kit_1.1.3_1717014971163_0.8705151370728541","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@solanafm/explorer-kit","version":"1.2.0","description":"Public Solana Data Parsers","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js","types":"./dist/index.d.ts"}},"scripts":{"build":"tsup src/index.ts --format esm,cjs --dts","dev":"tsup src/index.ts --format esm,cjs --dts --watch","test":"vitest run","clean":"rimraf .turbo && rimraf node_modules && rimraf dist","lint":"TIMING=1 eslint \"src/**/*.ts*\"","lint:fix":"TIMING=1 eslint \"src/**/*.ts*\" --fix","publish-package":"pnpm build && npm publish --access=public"},"keywords":["solana","web3","parser","data-parser"],"author":{"name":"SolanaFM"},"license":"GPL-3.0-or-later","devDependencies":{"@solana/web3.js":"^1.87.2","@solanafm/explorer-kit-idls":"workspace:*","eslint-config-explorerkit":"workspace:*","tsconfig":"workspace:*","vitest":"^1.5.3"},"homepage":"https://github.com/solana-fm/explorer-kit#readme","repository":{"type":"git","url":"git+https://github.com/solana-fm/explorer-kit.git","directory":"packages/explorerkit-translator"},"dependencies":{"@coral-xyz/anchor":"^0.29.0","@coral-xyz/anchor-new":"npm:@coral-xyz/anchor@^0.30.0","@metaplex-foundation/umi":"^0.8.6","@metaplex-foundation/umi-serializers":"^0.8.5","@solana/spl-type-length-value":"^0.1.0","@solanafm/kinobi-lite":"^0.12.3","@solanafm/utils":"^1.0.5"},"_id":"@solanafm/explorer-kit@1.2.0","gitHead":"3d20d79948237e0fb9de87420ade33c49c0041d6","bugs":{"url":"https://github.com/solana-fm/explorer-kit/issues"},"_nodeVersion":"22.13.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-X5vMCdnV4hdMNq2MHIxhRmsx8O/qZKHZPvJuxUabl/xd/FMaWMYd1vQiOhkf1qHjZnLuaTSqO7MUjfJ2+oqe6g==","shasum":"664dfef71210e7080eb21c1c0a77db3581242114","tarball":"https://registry.npmjs.org/@solanafm/explorer-kit/-/explorer-kit-1.2.0.tgz","fileCount":6,"unpackedSize":494233,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAOzIQAy1g+ErEvSeFPjVarVF7ckxrAWSlxuSvdlmrC7AiEA+L+px8TPlL3x/1nVwoQ7uaQu0289tsfe1F8nEYASknw="}]},"_npmUser":{"name":"doodoo-aihc","email":"zamiel@solana.fm"},"directories":{},"maintainers":[{"name":"sfm-bing","email":"bing@solana.fm"},{"name":"doodoo-aihc","email":"zamiel@solana.fm"},{"name":"gabrielkhh","email":"gabrielkok4227@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/explorer-kit_1.2.0_1740820931508_0.9352603680001366"},"_hasShrinkwrap":false}},"time":{"created":"2023-10-24T19:58:01.928Z","modified":"2025-03-01T09:22:11.914Z","1.0.0":"2023-10-24T19:58:02.437Z","1.0.1":"2023-10-25T20:57:28.456Z","1.0.2":"2023-10-25T21:40:51.579Z","1.0.3":"2023-11-27T10:08:24.452Z","1.0.4":"2024-01-23T13:52:44.966Z","1.0.5":"2024-03-09T08:59:00.751Z","1.1.0":"2024-05-03T07:28:44.138Z","1.1.1":"2024-05-25T22:14:45.156Z","1.1.2":"2024-05-29T11:15:24.762Z","1.1.3":"2024-05-29T20:36:11.400Z","1.2.0":"2025-03-01T09:22:11.708Z"},"bugs":{"url":"https://github.com/solana-fm/explorer-kit/issues"},"author":{"name":"SolanaFM"},"license":"GPL-3.0-or-later","homepage":"https://github.com/solana-fm/explorer-kit#readme","keywords":["solana","web3","parser","data-parser"],"repository":{"type":"git","url":"git+https://github.com/solana-fm/explorer-kit.git","directory":"packages/explorerkit-translator"},"description":"Public Solana Data Parsers","maintainers":[{"name":"sfm-bing","email":"bing@solana.fm"},{"name":"doodoo-aihc","email":"zamiel@solana.fm"},{"name":"gabrielkhh","email":"gabrielkok4227@gmail.com"}],"readme":"<p align=\"center\">\n  <a href=\"https://github.com/solana-fm/explorer-kit\">\n    <img src=\"images/logo.png\" width=\"320px\" alt=\"SolanaFM logo\" />\n  </a>\n</p>\n\n<h3 align=\"center\">Solana Data Parser for Developers</h3>\n<p align=\"center\">Framework agnostic and can be used by anyone, everywhere</p>\n<br>\n\n<p align=\"center\">\n    <a href=\"https://www.npmjs.com/package/@solanafm/explorer-kit\" alt=\"ExplorerKit NPM Link\">\n        <img src=\"https://img.shields.io/npm/v/%40solanafm%2Fexplorer-kit?logo=npm&label=explorer-kit\" />\n    </a>\n    <a href=\"https://www.npmjs.com/package/@solanafm/explorer-kit-idls\" alt=\"ExplorerKit IDLs NPM Link\">\n        <img src=\"https://img.shields.io/npm/v/%40solanafm%2Fexplorer-kit-idls?logo=npm&label=explorer-kit-idls\" />\n    </a>\n</p>\n<br>\n\n## Features\n\n- 📦 **Framework agnostic** - Use it with any framework you want\n- ♻️ **Space efficient** - Reduce package size overhead as you don't have to generate SDKs for your project to use\n- 🧑‍💻 **User friendly** - Easy to use and understand\n\n## Getting Started\n\n### ⚡️ Installation\n\nInstall ExplorerKit with these simple commands:\n\n- Use any package manager that you desire to install ExplorerKit\n\nUsing **npm**:\n\n```bash\nnpm add @solanafm/explorer-kit\nnpm add @solanafm/explorer-kit-idls\n```\n\nUsing **yarn**:\n\n```bash\nyarn add @solanafm/explorer-kit\nyarn add @solanafm/explorer-kit-idls\n```\n\nUsing **pnpm**:\n\n```bash\npnpm add @solanafm/explorer-kit\npnpm add @solanafm/explorer-kit-idls\n```\n\nOnce the packages have been installed, you can start using ExplorerKit in your project 🎉\n\n### 🚀 Usage\n\nHow to get a SolanaFM IdlItem to start parsing a transaction or account state for a particular program:\n\n```ts\nimport { getProgramIdl } from \"@solanafm/explorer-kit-idls\";\n\nconst programId = \"PhoeNiXZ8ByJGLkxNfZRnkUfjvmuYqLR89jjFHGqdXY\";\n// Get the IDL for a specific program hash\nconst SFMIdlItem = await getProgramIdl(programId);\n// You can also get an IDL at a specific slot context if you're trying to histroically parse a transaction / account\n// but the IDL might not be backwards compatible.\nconst historicalSFMIdlItem = await getProgramIdl(programId, {\n  slotContext: 132322893,\n});\n```\n\nParsing a transaction:\n\n```ts\nimport { SolanaFMParser, checkIfInstructionParser, ParserType } from \"@solanafm/explorer-kit\";\nimport { getProgramIdl } from \"@solanafm/explorer-kit-idls\";\n\nconst programId = \"PhoeNiXZ8ByJGLkxNfZRnkUfjvmuYqLR89jjFHGqdXY\";\n// Get the IDL for a specific program hash\nconst SFMIdlItem = await getProgramIdl(programId);\n// You can also get an IDL at a specific slot context if you're trying to histroically parse a transaction / account\n// but the IDL might not be backwards compatible.\nconst historicalSFMIdlItem = await getProgramIdl(programId, {\n  slotContext: 132322893,\n});\n// For now, we only support parsing transactions with an encoded base 58 message\nconst ixData = \"1AMTAauCh9UPEJKKd6LnGGtWqFvRs2aUZkv9r6wNe3PTzB1KS9TbwYzM8Cp7vUSDYZXTxXJp5M\";\n// Checks if SFMIdlItem is defined, if not you will not be able to initialize the parser layout\nif (SFMIdlItem) {\n  const parser = new SolanaFMParser(SFMIdlItem, programId);\n  const instructionParser = parser.createParser(ParserType.INSTRUCTION);\n\n  if (instructionParser && checkIfInstructionParser(instructionParser)) {\n    // Parse the transaction\n    const decodedData = instructionParser.parseInstructions(ixData);\n  }\n}\n```\n\nParsing an event data:\n\n```ts\nimport { SolanaFMParser. checkIfEventParser, ParserType } from \"@solanafm/explorer-kit\"\n\n// For event data they have to base-64 encoded and they can be extracted from logs or a inner instruction with CPI logs.\n// Phoenix Program Event Data\nconst eventData = \"DwEABF2SDQAAAABDfDtlAAAAAKiVfA0AAAAAL9p3EN7QVm+wCbiCUn2jVyJyazsZQYgqVRhf6h2a/pX5SjR+9eBu2sQU7NYr1TEeH7vRFNOiXSyDLJ9g+fDJrwMAAgAABPzrK7CsLqR5NiVFXYwyp7QgatDNQXbn3JA8wOVXQfANFxMTAAAAAIB/AAAAAAAAg7MAAAAAAAAAAAAAAAAAAAIBAAT86yuwrC6keTYlRV2MMqe0IGrQzUF259yQPMDlV0HwDhcTEwAAAACCfwAAAAAAAByBAAAAAAAA6EwCAAAAAAAGAgAAAAAAAAAAAAAAAAAAAAAAnzQBAAAAAABzEb6ZAAAAALveBwAAAAAA\"\nconst parser = new SolanaFMParser(SFMIdlItem);\nconst eventParser = parser.createParser(ParserType.EVENT);\n\nif (eventParser && checkIfEventParser(eventParser)) {\n    // Parse the transaction\n    const decodedData = parser.parseEvents(eventData);\n}\n```\n\nParsing an account data:\n\n```ts\nimport { SolanaFMParser, checkIfAccountParser, ParserType } from \"@solanafm/explorer-kit\";\n\nconst SFMIdlItem = await getProgramIdl(programId);\n\n// Account data have to be base-64 encoded\n// Stake Pool Account Data\nconst accountData =\n  \"AWq1iyr99ATwNekhxZcljopQjeBixmWt+p/5CTXBmRbd3Noj1MlCDU6CVh08awajdvCUB/G3tPyo/emrHFdD8Wfh4Pippvxf8kLk81F78B7Wst0ZUaC6ttlDVyWShgT3cP/LqkIDCUdVLBkThURwDuYX1RR+JyWBHNvgnIkDCm914o2jckW1NrCzDbv9Jn/RWcT0cAMYKm8U4SfG/F878wV0XwxEYxirEMlfQJSVhXDNBXRlpU2rFNnd40gahv7V/Mvj/aPav/vdTOwRdFALTRZQlijB9G5myz+0QWe7U7EGIQbd9uHXZaGT2cvhRs7reawctIXtX1s3kTqM9YV+/wCpE2P1ZIWKAQDUAp5GdmQBAMkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQJwAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECcAAAAAAAAAAAAAAAAAAABWHWK1dGQBAAgnQqFYigEAv0rw1gHIAQAPfXpGLPQBABAnAAAAAAAAAAAAAAAAAAAAicd7jscBANVMdCNW7gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\";\n\nconst parser = new SolanaFMParser(SFMIdlItem);\nconst eventParser = parser.createParser(ParserType.ACCOUNT);\n\nif (eventParser && checkIfAccountParser(eventParser)) {\n  // Parse the transaction\n  const decodedData = eventParser.parseAccount(accountData);\n}\n```\n\nOnce the data is parsed, the returned data type will look something like this\n\n```ts\nexport type ParserOutput = {\n  // The name of the struct that's being used to parse the data\n  name: string;\n  // The parsed data according to the IDL schema\n  data: any;\n  // ParserType depends on the type of parser you have initialized\n  type: ParserType;\n} | null;\n```\n\nMore to be added soon...\n\nYou can also checkout the [examples](https://github.com/solana-fm/explorer-kit/examples) as well!\n\n## Caveats and Limitations\n\n- IDLs found in `@solanafm/explorer-kit-idls` are usually IDLs for programs that are immutable and are not expected to change. These IDLs can be imported directly from the package and used in your project without interacting with our API. If you wish to get the latest IDLs that might be on chain, `getProgramIdl()` will do a API call to our API to query for the relevant IDLs\n- **Account** and **Event** parsers only takes in a `base64` encoded string at the moment\n- **Instruction** parsers only takes in a `base58` encoded string at the moment\n\n## Supported Programs\n\n| Program IDs                                                                             | Program                        | Working Parsers                              |\n| --------------------------------------------------------------------------------------- | ------------------------------ | -------------------------------------------- |\n| 11111111111111111111111111111111                                                        | System Program                 | Account, Instructions                        |\n| Config1111111111111111111111111111111111111                                             | Config Program                 | Account, Instructions                        |\n| Stake11111111111111111111111111111111111111                                             | Stake Program                  | Account, Instructions                        |\n| Vote111111111111111111111111111111111111111                                             | Vote Program                   | Account, Instructions                        |\n| ComputeBudget111111111111111111111111111111                                             | Compute Budget Program         | Instructions                                 |\n| BPFLoaderUpgradeab1e11111111111111111111111                                             | BPF Upgradeable Loader Program | Account, Instructions                        |\n| TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA                                             | Token Program                  | Account, Instructions                        |\n| TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb                                             | Token 2022 Program             | Account, Instructions, Extensions (built-in) |\n| namesLPneVptA9Z5rqUDD9tMTWEJwofgaYwp8cawRkX                                             | Name Service Program           | Account, Instructions                        |\n| SPoo1Ku8WFXoNDMHPsrGSTSG1Y47rzgn41SLUNakuHy                                             | Stake Pool Program             | Account, Instructions                        |\n| ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL                                            | Associated Token Program       | Instructions                                 |\n| PhoeNiXZ8ByJGLkxNfZRnkUfjvmuYqLR89jjFHGqdXY                                             | Phoenix Program                | Account, Instructions, Events                |\n| metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s                                             | Token Metadata Program         | Account, Instructions                        |\n| auth9SigNpDKz4sJJ1DfCTuZrZNSAgh9sFD3rboVmgg                                             | Token Auth Rules Program       | Instructions                                 |\n| AddressLookupTab1e1111111111111111111111111                                             | Address Lookup Table           | Account, Instructions                        |\n| SysvarC1ock11111111111111111111111111111111                                             | Clock Sysvar                   | Account                                      |\n| SysvarEpochSchedu1e111111111111111111111111                                             | Epoch Schedule Sysvar          | Account                                      |\n| SysvarFees111111111111111111111111111111111                                             | Fees Sysvar                    | Account                                      |\n| SysvarRecentB1ockHashes11111111111111111111                                             | Recent Blockhashes Sysvar      | Account                                      |\n| SysvarRent111111111111111111111111111111111                                             | Rent Sysvar                    | Account                                      |\n| SysvarRewards111111111111111111111111111111                                             | Rewards Sysvar                 | Account                                      |\n| SysvarS1otHashes111111111111111111111111111                                             | Slot Hashes Sysvar             | Account                                      |\n| SysvarStakeHistory1111111111111111111111111                                             | Stake History Sysvar           | Account                                      |\n| MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr Memo1UhkJRfHyvLMcVucJwxXeuD728EqVDDwQDxFMNo | Memo Program                   | Instructions                                 |\n| cmtDvXumGCrqC1Age74AVPhSRVXJMd8PJS91L8KbNCK                                             | SPL Account Compression        | Instructions, Events                         |\n| BGUMAp9Gq7iTEuizy4pqaxsTyUCBK68MDfK752saRPUY                                            | Bubblegum                      | Instructions, Events                         |\n| TCMPhJdwDryooaGtiocG1u3xcYbRpiJzb283XfCZsDp                                             | Tensor Compression             | Instructions, Events                         |\n\nAnd many more programs that have their IDLs uploaded on chain. Feel free to contact anyone in the team or open a pull request to have your IDLs added to the list!\n\n## Credits\n\nExplorer Kit is hugely inspired and built upon [Kinobi](https://github.com/metaplex-foundation/kinobi). Without Kinobi, Explorer Kit would not have been possible at it's current iteration.\n\nAlso, huge thanks to the following projects and engineers for making this possible:\n\n- [Loris](https://github.com/lorisleiva) - For all the work and help he has poured into Kinobi and Umi\n- [Umi](https://github.com/metaplex-foundation/umi) - Usage of their deserializers to decode the various data types\n- [Kinobi](https://github.com/metaplex-foundation/kinobi) - Kinobi parsing of IDLs to a Kinobi Tree has been a great inspiration in creating a layout to be stored in memory for deserialization\n- [Anchor](https://github.com/coral-xyz/anchor/tree/master)\n\n## Contributing\n\nWe welcome all contributions to Explorer Kit! Feel free to open a pull request or issues to discuss your ideas and suggestions. You may checkout our [contributing guide](/CONTRIBUTING.md) for more information on how to contribute to Explorer Kit.\n\n## License\n\nExplorer Kit is licensed under the [GNU v3](/LICENSE)\n","readmeFilename":"README.md"}