{"_id":"@blueshift-gg/quasar-svm","_rev":"15-f467ff662771796c841cac9096ba7c4c","name":"@blueshift-gg/quasar-svm","dist-tags":{"latest":"0.1.12"},"versions":{"0.1.2":{"name":"@blueshift-gg/quasar-svm","version":"0.1.2","_id":"@blueshift-gg/quasar-svm@0.1.2","maintainers":[{"name":"deanmlittle","email":"hi@deanlittle.com"},{"name":"jyezy","email":"webjyezy@gmail.com"},{"name":"dhkl","email":"david@davidslab.com"}],"dist":{"shasum":"df78d8425bae273d97c5e82a191043bea8e42003","tarball":"https://registry.npmjs.org/@blueshift-gg/quasar-svm/-/quasar-svm-0.1.2.tgz","fileCount":31,"integrity":"sha512-sqBCzobGflacZ0+TyxcZWi5wITJoPB5G/z2NH1R63qqMe9N7E+YFekgxAqV2yl25nYkIZhynXXHHCrg+4NKGDQ==","signatures":[{"sig":"MEYCIQC6Gs5tU4yZdH+GYWGelMBYGmqZ9w5qHMeA8ojgOxqRFAIhANl3tdYMtmfJ63V39iyEJSs+3O3N3ksqViaQhnigOHA+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1677668},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ffi":{"types":"./dist/ffi.d.ts","default":"./dist/ffi.js"},"./kit":{"types":"./dist/kit/index.d.ts","default":"./dist/kit/index.js"},"./web3.js":{"types":"./dist/web3js/index.d.ts","default":"./dist/web3js/index.js"}},"gitHead":"f189bf583570dafee11c53ddbefca6a80fb8206c","scripts":{"build":"tsc","prepare":"tsc","build:native":"cargo build --release && cp target/release/libquasar_svm.* . 2>/dev/null; cp target/release/quasar_svm.dll . 2>/dev/null; true","prepublishOnly":"npm run build"},"_npmUser":{"name":"deanmlittle","email":"hi@deanlittle.com"},"_npmVersion":"10.7.0","description":"Node.js bindings for quasar-svm (Solana SVM execution engine)","directories":{},"_nodeVersion":"22.2.0","dependencies":{"koffi":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0","@solana/web3.js":"github:blueshift-gg/web3.js#v2","@solana/addresses":"^5.5.0","@solana/rpc-types":"^6.2.0","@solana/instructions":"^5.5.0"},"peerDependencies":{"@solana/web3.js":">=2.0.0","@solana/addresses":"^5.5.0","@solana/rpc-types":"^6.2.0","@solana/instructions":"^5.5.0"},"optionalDependencies":{"@blueshift-gg/quasar-svm-darwin-x64":"0.1.2","@blueshift-gg/quasar-svm-darwin-arm64":"0.1.2","@blueshift-gg/quasar-svm-linux-x64-gnu":"0.1.2","@blueshift-gg/quasar-svm-win32-x64-msvc":"0.1.2","@blueshift-gg/quasar-svm-linux-arm64-gnu":"0.1.2"},"peerDependenciesMeta":{"@solana/web3.js":{"optional":true},"@solana/addresses":{"optional":true},"@solana/rpc-types":{"optional":true},"@solana/instructions":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/quasar-svm_0.1.2_1773305727296_0.14032173374187162","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@blueshift-gg/quasar-svm","version":"0.1.3","_id":"@blueshift-gg/quasar-svm@0.1.3","maintainers":[{"name":"deanmlittle","email":"hi@deanlittle.com"},{"name":"jyezy","email":"webjyezy@gmail.com"},{"name":"dhkl","email":"david@davidslab.com"}],"dist":{"shasum":"b7a1586b2565ea7a9a0ae64fd544b8d4709392ed","tarball":"https://registry.npmjs.org/@blueshift-gg/quasar-svm/-/quasar-svm-0.1.3.tgz","fileCount":31,"integrity":"sha512-S/2owx1J+4zGNW+gtDEpFE2j6C9nKb/XYwREECUyWCpfjHjJW2i/MUDSU2Di6wnIqQhOoBGX36fF3e4z0ID/lA==","signatures":[{"sig":"MEYCIQDO2xds2MFoHEwSlb+DgvpaHc5GJNIIgo7vZWiP7FaFVwIhAO6HlNC97wZEO4OjxdTjz2crdyOCGWT1iC90c1iL5x9K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1676689},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ffi":{"types":"./dist/ffi.d.ts","default":"./dist/ffi.js"},"./kit":{"types":"./dist/kit/index.d.ts","default":"./dist/kit/index.js"},"./web3.js":{"types":"./dist/web3js/index.d.ts","default":"./dist/web3js/index.js"}},"gitHead":"f189bf583570dafee11c53ddbefca6a80fb8206c","scripts":{"build":"tsc","prepare":"tsc","build:native":"cargo build --release && cp target/release/libquasar_svm.* . 2>/dev/null; cp target/release/quasar_svm.dll . 2>/dev/null; true","prepublishOnly":"npm run build"},"_npmUser":{"name":"deanmlittle","email":"hi@deanlittle.com"},"_npmVersion":"10.7.0","description":"Node.js bindings for quasar-svm (Solana SVM execution engine)","directories":{},"_nodeVersion":"22.2.0","dependencies":{"koffi":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0","@solana/web3.js":"github:blueshift-gg/web3.js#v2","@solana/addresses":"^5.5.0","@solana/rpc-types":"^6.2.0","@solana/instructions":"^5.5.0"},"peerDependencies":{"@solana/web3.js":">=2.0.0","@solana/addresses":"^5.5.0","@solana/rpc-types":"^6.2.0","@solana/instructions":"^5.5.0"},"optionalDependencies":{"@blueshift-gg/quasar-svm-darwin-x64":"0.1.3","@blueshift-gg/quasar-svm-darwin-arm64":"0.1.3","@blueshift-gg/quasar-svm-linux-x64-gnu":"0.1.3","@blueshift-gg/quasar-svm-win32-x64-msvc":"0.1.3","@blueshift-gg/quasar-svm-linux-arm64-gnu":"0.1.3"},"peerDependenciesMeta":{"@solana/web3.js":{"optional":true},"@solana/addresses":{"optional":true},"@solana/rpc-types":{"optional":true},"@solana/instructions":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/quasar-svm_0.1.3_1773307595892_0.4765350705310534","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@blueshift-gg/quasar-svm","version":"0.1.4","_id":"@blueshift-gg/quasar-svm@0.1.4","maintainers":[{"name":"deanmlittle","email":"hi@deanlittle.com"},{"name":"jyezy","email":"webjyezy@gmail.com"},{"name":"dhkl","email":"david@davidslab.com"}],"dist":{"shasum":"693988520ea4a537e1f5bedd38bb52f711c3cfba","tarball":"https://registry.npmjs.org/@blueshift-gg/quasar-svm/-/quasar-svm-0.1.4.tgz","fileCount":31,"integrity":"sha512-GBzPlCXeeW5yA5cMSsBIF2y+ehDdmYgUchwAXaSM3ArQbB0vaLslXj9QmADUanmxGIemyXtoM1IeJ/8/I0ddMQ==","signatures":[{"sig":"MEUCIGEIem7nsiyP+Tb0gju/W4TgfOpRTlIPLuh7c6cbJ0JpAiEAr5lgVn6+5Khn8AUi9UNJzm5te6vd2qCCktqn6+VcGQw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1676651},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ffi":{"types":"./dist/ffi.d.ts","default":"./dist/ffi.js"},"./kit":{"types":"./dist/kit/index.d.ts","default":"./dist/kit/index.js"},"./web3.js":{"types":"./dist/web3js/index.d.ts","default":"./dist/web3js/index.js"}},"gitHead":"86f7eba413d755d4b4ad74a3cd15a5112171e110","scripts":{"build":"tsc","prepare":"tsc","build:native":"cargo build --release && cp target/release/libquasar_svm.* . 2>/dev/null; cp target/release/quasar_svm.dll . 2>/dev/null; true","prepublishOnly":"npm run build"},"_npmUser":{"name":"deanmlittle","email":"hi@deanlittle.com"},"_npmVersion":"10.7.0","description":"Node.js bindings for quasar-svm (Solana SVM execution engine)","directories":{},"_nodeVersion":"22.2.0","dependencies":{"koffi":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0","@solana/web3.js":"github:blueshift-gg/web3.js#v2","@solana/addresses":"^5.5.0","@solana/rpc-types":"^6.2.0","@solana/instructions":"^5.5.0"},"peerDependencies":{"@solana/web3.js":">=2.0.0","@solana/addresses":"^5.5.0","@solana/rpc-types":"^6.2.0","@solana/instructions":"^5.5.0"},"optionalDependencies":{"@blueshift-gg/quasar-svm-darwin-x64":"0.1.4","@blueshift-gg/quasar-svm-darwin-arm64":"0.1.4","@blueshift-gg/quasar-svm-linux-x64-gnu":"0.1.4","@blueshift-gg/quasar-svm-win32-x64-msvc":"0.1.4","@blueshift-gg/quasar-svm-linux-arm64-gnu":"0.1.4"},"peerDependenciesMeta":{"@solana/web3.js":{"optional":true},"@solana/addresses":{"optional":true},"@solana/rpc-types":{"optional":true},"@solana/instructions":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/quasar-svm_0.1.4_1773327240517_0.3616340386072292","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@blueshift-gg/quasar-svm","version":"0.1.5","_id":"@blueshift-gg/quasar-svm@0.1.5","maintainers":[{"name":"deanmlittle","email":"hi@deanlittle.com"},{"name":"jyezy","email":"webjyezy@gmail.com"},{"name":"dhkl","email":"david@davidslab.com"}],"dist":{"shasum":"d65ab14aac75185d31c3320f34e254476e83a402","tarball":"https://registry.npmjs.org/@blueshift-gg/quasar-svm/-/quasar-svm-0.1.5.tgz","fileCount":73,"integrity":"sha512-fabZXzxbtFvoY6UjhtVCen9VLvt/WQDrZJf9yjnZwAf9Kobg1T2+NFWH+2N3jqD45pQhh0nAa/OZXvvPo/KeBA==","signatures":[{"sig":"MEUCIQCY+l5GPsdU1Xr5IP3H9BaXrVhE7wbzi/0Qqga9vzbiXgIgfnCNU9oC3B8hFMt4pzRBH9aD9F/bYRk0hOneuvg14jY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164209},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ffi":{"types":"./dist/ffi.d.ts","default":"./dist/ffi.js"},"./kit":{"types":"./dist/kit/index.d.ts","default":"./dist/kit/index.js"},"./web3.js":{"types":"./dist/web3.js/index.d.ts","default":"./dist/web3.js/index.js"}},"gitHead":"0e0cb72944176b00132a6d022190995f9cf93fe5","scripts":{"test":"vitest run","build":"tsc","prepare":"tsc","test:watch":"vitest","build:native":"cargo build --release && cp target/release/libquasar_svm.* . 2>/dev/null; cp target/release/quasar_svm.dll . 2>/dev/null; true","prepublishOnly":"npm run build"},"_npmUser":{"name":"deanmlittle","email":"hi@deanlittle.com"},"_npmVersion":"10.7.0","description":"Node.js bindings for quasar-svm (Solana SVM execution engine)","directories":{},"_nodeVersion":"22.2.0","dependencies":{"koffi":"^2.9.0","@solana-program/token":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","typescript":"^5.7.0","@types/node":"^22.0.0","@solana/web3.js":"github:blueshift-gg/solana-web3.js#v2","@solana/addresses":"^5.5.0","@solana/rpc-types":"^6.2.0","@solana/instructions":"^5.5.0"},"peerDependencies":{"@solana/web3.js":"git:blueshift-gg/solana-web3.js#v2","@solana/addresses":"^5.5.0","@solana/rpc-types":"^6.2.0","@solana/instructions":"^5.5.0"},"optionalDependencies":{"@blueshift-gg/quasar-svm-darwin-x64":"0.1.5","@blueshift-gg/quasar-svm-darwin-arm64":"0.1.5","@blueshift-gg/quasar-svm-linux-x64-gnu":"0.1.5","@blueshift-gg/quasar-svm-win32-x64-msvc":"0.1.5","@blueshift-gg/quasar-svm-linux-arm64-gnu":"0.1.5"},"peerDependenciesMeta":{"@solana/web3.js":{"optional":true},"@solana/addresses":{"optional":true},"@solana/rpc-types":{"optional":true},"@solana/instructions":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/quasar-svm_0.1.5_1774039048528_0.15626017632216982","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@blueshift-gg/quasar-svm","version":"0.1.6","_id":"@blueshift-gg/quasar-svm@0.1.6","maintainers":[{"name":"deanmlittle","email":"hi@deanlittle.com"},{"name":"jyezy","email":"webjyezy@gmail.com"},{"name":"dhkl","email":"david@davidslab.com"}],"dist":{"shasum":"beff25d4fbdd545b32583c8bd67fb49628249e5f","tarball":"https://registry.npmjs.org/@blueshift-gg/quasar-svm/-/quasar-svm-0.1.6.tgz","fileCount":73,"integrity":"sha512-HujgGfjjAAeXUxeuLV9ql4Nod1zl+ZBIfGYNZAFd3nzdp5mwd3tNHD/gk7kZ1qRShn20kH0+6ngZ2cgeIe5rtw==","signatures":[{"sig":"MEQCIBWL6n3+cwkd2Pu20q5mYr7qTya6szCMPy/+qnfXmwKQAiAQ7kyKepmV5BRxkctt4QSoKuNa2Qs52/6zo7k16xQh8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164068},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ffi":{"types":"./dist/ffi.d.ts","default":"./dist/ffi.js"},"./kit":{"types":"./dist/kit/index.d.ts","default":"./dist/kit/index.js"},"./web3.js":{"types":"./dist/web3.js/index.d.ts","default":"./dist/web3.js/index.js"}},"gitHead":"62e2a75774d7ae6ede2c2631c4f3c0fee5bd8d6a","scripts":{"test":"vitest run","build":"tsc","prepare":"tsc","test:watch":"vitest","build:native":"cargo build --release && cp target/release/libquasar_svm.* . 2>/dev/null; cp target/release/quasar_svm.dll . 2>/dev/null; true","prepublishOnly":"npm run build"},"_npmUser":{"name":"deanmlittle","email":"hi@deanlittle.com"},"_npmVersion":"10.7.0","description":"Node.js bindings for quasar-svm (Solana SVM execution engine)","directories":{},"_nodeVersion":"22.2.0","dependencies":{"koffi":"^2.9.0","@solana/kit":"^6.1.0","@solana/accounts":"^5.5.0","@solana/addresses":"^5.5.0","@solana/rpc-types":"^6.2.0","@solana/codecs-core":"^5.5.0","@solana/instructions":"^5.5.0","@solana-program/token":"^0.12.0","@solana-program/system":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","typescript":"^5.7.0","@types/node":"^22.0.0","@solana/web3.js":"github:blueshift-gg/solana-web3.js#v2"},"peerDependencies":{"@solana/web3.js":"git:blueshift-gg/solana-web3.js#v2"},"optionalDependencies":{"@blueshift-gg/quasar-svm-darwin-x64":"0.1.6","@blueshift-gg/quasar-svm-darwin-arm64":"0.1.6","@blueshift-gg/quasar-svm-linux-x64-gnu":"0.1.6","@blueshift-gg/quasar-svm-win32-x64-msvc":"0.1.6","@blueshift-gg/quasar-svm-linux-arm64-gnu":"0.1.6"},"peerDependenciesMeta":{"@solana/web3.js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/quasar-svm_0.1.6_1774071158174_0.6111265175305138","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@blueshift-gg/quasar-svm","version":"0.1.7","_id":"@blueshift-gg/quasar-svm@0.1.7","maintainers":[{"name":"deanmlittle","email":"hi@deanlittle.com"},{"name":"jyezy","email":"webjyezy@gmail.com"},{"name":"dhkl","email":"david@davidslab.com"}],"dist":{"shasum":"1ff4a00658c7dec86f271f76decf350f6c0606f0","tarball":"https://registry.npmjs.org/@blueshift-gg/quasar-svm/-/quasar-svm-0.1.7.tgz","fileCount":73,"integrity":"sha512-h7f4yDW1Chk9GN4aVRPN5e7YAmIFEagt8jJY2hY3Kit7SgXbIt/hMmyPELinVFKcgJDBAOZM+8UIqdtJGmbFjw==","signatures":[{"sig":"MEQCIE9Z27NJRFQ7gwD1GTKozyRyUR1v1DG/dSzfdSfOzQCuAiBNqJwHIEg+t0JLnZ1MBUXP/aqymQIYXqtzWEYKU0/DQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164079},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ffi":{"types":"./dist/ffi.d.ts","default":"./dist/ffi.js"},"./kit":{"types":"./dist/kit/index.d.ts","default":"./dist/kit/index.js"},"./web3.js":{"types":"./dist/web3.js/index.d.ts","default":"./dist/web3.js/index.js"}},"gitHead":"46eec9db2b9e9b6add4b59203d6a1099563ca22c","scripts":{"test":"vitest run","build":"tsc","prepare":"tsc","test:watch":"vitest","build:native":"cargo build --release && cp target/release/libquasar_svm.* . 2>/dev/null; cp target/release/quasar_svm.dll . 2>/dev/null; true","prepublishOnly":"npm run build"},"_npmUser":{"name":"deanmlittle","email":"hi@deanlittle.com"},"_npmVersion":"10.9.4","description":"Node.js bindings for quasar-svm (Solana SVM execution engine)","directories":{},"_nodeVersion":"22.22.1","dependencies":{"koffi":"^2.9.0","@solana/kit":"^6.1.0","@solana/accounts":"^5.5.0","@solana/addresses":"^5.5.0","@solana/rpc-types":"^6.2.0","@solana/codecs-core":"^5.5.0","@solana/instructions":"^5.5.0","@solana-program/token":"^0.12.0","@solana-program/system":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","typescript":"^5.7.0","@types/node":"^22.0.0","@solana/web3.js":"github:blueshift-gg/solana-web3.js#v2"},"peerDependencies":{"@solana/web3.js":"git:blueshift-gg/solana-web3.js#v2"},"optionalDependencies":{"@blueshift-gg/quasar-svm-darwin-x64":"^0.1","@blueshift-gg/quasar-svm-darwin-arm64":"^0.1","@blueshift-gg/quasar-svm-linux-x64-gnu":"^0.1","@blueshift-gg/quasar-svm-win32-x64-msvc":"^0.1","@blueshift-gg/quasar-svm-linux-arm64-gnu":"^0.1"},"peerDependenciesMeta":{"@solana/web3.js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/quasar-svm_0.1.7_1774080473212_0.5142240584040543","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@blueshift-gg/quasar-svm","version":"0.1.8","_id":"@blueshift-gg/quasar-svm@0.1.8","maintainers":[{"name":"deanmlittle","email":"hi@deanlittle.com"},{"name":"jyezy","email":"webjyezy@gmail.com"},{"name":"dhkl","email":"david@davidslab.com"}],"dist":{"shasum":"4ea83bebf43ef42ded6ab6a100982a58d9045e29","tarball":"https://registry.npmjs.org/@blueshift-gg/quasar-svm/-/quasar-svm-0.1.8.tgz","fileCount":76,"integrity":"sha512-ouUnSmLiWuiQI1Dst1ibCpHG3JS1ic0728Bpq91UwogPN+MsZsWxcSQ3MuMGYJadpnULGox1GbwRvx1MCiIN8Q==","signatures":[{"sig":"MEUCIQD/UvJvjZUeDRlfaHKo7JrgyViUbEaBCWG9oiqAOJNBXwIgenB52iGwh0j80mpV7gAkBeuttBmZkjx79vVZxjZOqGA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1774102},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ffi":{"types":"./dist/ffi.d.ts","default":"./dist/ffi.js"},"./kit":{"types":"./dist/kit/index.d.ts","default":"./dist/kit/index.js"},"./web3.js":{"types":"./dist/web3.js/index.d.ts","default":"./dist/web3.js/index.js"}},"gitHead":"9ed399901fdd31013656e088baa24d64ce06d1b1","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","prepare":"tsc","test:watch":"vitest --passWithNoTests","check-types":"tsc --noEmit","build:native":"cargo build --release && cp target/release/libquasar_svm.* . 2>/dev/null; cp target/release/quasar_svm.dll . 2>/dev/null; true","prepublishOnly":"bun run build"},"_npmUser":{"name":"deanmlittle","email":"hi@deanlittle.com"},"_npmVersion":"10.7.0","description":"Node.js bindings for quasar-svm (Solana SVM execution engine)","directories":{},"_nodeVersion":"22.2.0","dependencies":{"koffi":"^2.9.0","@solana/kit":"^6.2.0","@solana/accounts":"^6.2.0","@solana/addresses":"^6.2.0","@solana/rpc-types":"^6.2.0","@solana/codecs-core":"^6.2.0","@solana/instructions":"^6.2.0","@solana-program/token":"^0.12.0","@solana-program/system":"^0.12.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"vitest":"^4.1.0","typescript":"^5.9.0","@types/node":"^22.13.0","@solana/web3.js":"github:blueshift-gg/solana-web3.js#v2"},"peerDependencies":{"@solana/web3.js":"git:blueshift-gg/solana-web3.js#v2"},"optionalDependencies":{"@blueshift-gg/quasar-svm-darwin-x64":"^0.1","@blueshift-gg/quasar-svm-darwin-arm64":"^0.1","@blueshift-gg/quasar-svm-linux-x64-gnu":"^0.1","@blueshift-gg/quasar-svm-win32-x64-msvc":"^0.1","@blueshift-gg/quasar-svm-linux-arm64-gnu":"^0.1"},"peerDependenciesMeta":{"@solana/web3.js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/quasar-svm_0.1.8_1774317404062_0.316960639805409","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@blueshift-gg/quasar-svm","version":"0.1.9","_id":"@blueshift-gg/quasar-svm@0.1.9","maintainers":[{"name":"deanmlittle","email":"hi@deanlittle.com"},{"name":"jyezy","email":"webjyezy@gmail.com"},{"name":"dhkl","email":"david@davidslab.com"}],"dist":{"shasum":"409701bc59a80f0d1993192cf2b6cb8244bb978c","tarball":"https://registry.npmjs.org/@blueshift-gg/quasar-svm/-/quasar-svm-0.1.9.tgz","fileCount":76,"integrity":"sha512-pFLnX7Vd0wYNk0iKhX600ihwZp4paZ1Zjxh9WaV2Vh8rFG/G4rzZ6Fpv5bWSVPQTnWzxcgr2Vzu8tCLvirS8ng==","signatures":[{"sig":"MEYCIQCA11if/oduKY+7xHrTNEq9QNi0cIRJCYip2Q/c1dwR2QIhALNTzX64tWJ8Xwc2ijsg2FtD/M+9z72GzkQaTl1IBlQK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1774335},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ffi":{"types":"./dist/ffi.d.ts","default":"./dist/ffi.js"},"./kit":{"types":"./dist/kit/index.d.ts","default":"./dist/kit/index.js"},"./web3.js":{"types":"./dist/web3.js/index.d.ts","default":"./dist/web3.js/index.js"}},"gitHead":"c194c402b022e45ac7c00d414b71da6eb900edc3","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","prepare":"tsc","test:watch":"vitest --passWithNoTests","check-types":"tsc --noEmit","build:native":"cargo build --release && cp target/release/libquasar_svm.* . 2>/dev/null; cp target/release/quasar_svm.dll . 2>/dev/null; true","prepublishOnly":"bun run build"},"_npmUser":{"name":"deanmlittle","email":"hi@deanlittle.com"},"_npmVersion":"10.7.0","description":"Node.js bindings for quasar-svm (Solana SVM execution engine)","directories":{},"_nodeVersion":"22.2.0","dependencies":{"koffi":"^2.9.0","@solana/kit":"^6.2.0","@solana/accounts":"^6.2.0","@solana/addresses":"^6.2.0","@solana/rpc-types":"^6.2.0","@solana/codecs-core":"^6.2.0","@solana/instructions":"^6.2.0","@solana-program/token":"^0.12.0","@solana-program/system":"^0.12.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"vitest":"^4.1.0","typescript":"^5.9.0","@types/node":"^22.13.0","@solana/web3.js":"github:blueshift-gg/solana-web3.js#v2"},"peerDependencies":{"@solana/web3.js":"git:blueshift-gg/solana-web3.js#v2"},"optionalDependencies":{"@blueshift-gg/quasar-svm-darwin-x64":"^0.1","@blueshift-gg/quasar-svm-darwin-arm64":"^0.1","@blueshift-gg/quasar-svm-linux-x64-gnu":"^0.1","@blueshift-gg/quasar-svm-win32-x64-msvc":"^0.1","@blueshift-gg/quasar-svm-linux-arm64-gnu":"^0.1"},"peerDependenciesMeta":{"@solana/web3.js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/quasar-svm_0.1.9_1774317557542_0.511878160660346","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@blueshift-gg/quasar-svm","version":"0.1.10","_id":"@blueshift-gg/quasar-svm@0.1.10","maintainers":[{"name":"deanmlittle","email":"hi@deanlittle.com"},{"name":"jyezy","email":"webjyezy@gmail.com"},{"name":"dhkl","email":"david@davidslab.com"}],"dist":{"shasum":"83722e1fde530f5d815b7bfabf8e7472c3deb1d5","tarball":"https://registry.npmjs.org/@blueshift-gg/quasar-svm/-/quasar-svm-0.1.10.tgz","fileCount":76,"integrity":"sha512-sSUKux1FvaXLYW/ybCygzvcahXxGO5hY6GABGp4Lxx+4p/3i5Jm7VPIKCRUmTsBryHHj88gGYA+w2oGw3neLzA==","signatures":[{"sig":"MEQCICR0ZUO9L9BtZu6H7i8exioY3ceeIGsD5R/ORdP02tFAAiAqQPJlyVQ5/q63pmrjA9+dkABszaEY/mXHDY1kgSGAHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1774569},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ffi":{"types":"./dist/ffi.d.ts","default":"./dist/ffi.js"},"./kit":{"types":"./dist/kit/index.d.ts","default":"./dist/kit/index.js"},"./web3.js":{"types":"./dist/web3.js/index.d.ts","default":"./dist/web3.js/index.js"}},"gitHead":"b1bcad7d2547d4a141439d5bc6bb454322a24b70","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","prepare":"tsc","test:watch":"vitest --passWithNoTests","check-types":"tsc --noEmit","build:native":"cargo build --release && cp target/release/libquasar_svm.* . 2>/dev/null; cp target/release/quasar_svm.dll . 2>/dev/null; true","prepublishOnly":"bun run build"},"_npmUser":{"name":"deanmlittle","email":"hi@deanlittle.com"},"_npmVersion":"10.7.0","description":"Node.js bindings for quasar-svm (Solana SVM execution engine)","directories":{},"_nodeVersion":"22.2.0","dependencies":{"koffi":"^2.9.0","@solana/kit":"^6.2.0","@solana/accounts":"^6.2.0","@solana/addresses":"^6.2.0","@solana/rpc-types":"^6.2.0","@solana/codecs-core":"^6.2.0","@solana/instructions":"^6.2.0","@solana-program/token":"^0.12.0","@solana-program/system":"^0.12.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"vitest":"^4.1.0","typescript":"^5.9.0","@types/node":"^22.13.0","@solana/web3.js":"github:blueshift-gg/solana-web3.js#v2"},"peerDependencies":{"@solana/web3.js":"git:blueshift-gg/solana-web3.js#v2"},"optionalDependencies":{"@blueshift-gg/quasar-svm-darwin-x64":"^0.1","@blueshift-gg/quasar-svm-darwin-arm64":"^0.1","@blueshift-gg/quasar-svm-linux-x64-gnu":"^0.1","@blueshift-gg/quasar-svm-win32-x64-msvc":"^0.1","@blueshift-gg/quasar-svm-linux-arm64-gnu":"^0.1"},"peerDependenciesMeta":{"@solana/web3.js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/quasar-svm_0.1.10_1774317879684_0.19802074083664878","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@blueshift-gg/quasar-svm","version":"0.1.11","_id":"@blueshift-gg/quasar-svm@0.1.11","maintainers":[{"name":"deanmlittle","email":"hi@deanlittle.com"},{"name":"jyezy","email":"webjyezy@gmail.com"},{"name":"dhkl","email":"david@davidslab.com"}],"dist":{"shasum":"5233aa45356220fc957313516f3ed508d8b6e62e","tarball":"https://registry.npmjs.org/@blueshift-gg/quasar-svm/-/quasar-svm-0.1.11.tgz","fileCount":76,"integrity":"sha512-ZPJYyOBs9gbVa9Z6963/RKLoi8VSHVpQAdTd3b4jfg5f2stIkXXJGyl2CS1IbKOOrMsgNdASyG4GeRUIa8X2Bw==","signatures":[{"sig":"MEUCIB9WQfNzPCiukULBidKnRl7j6Ct1BhroDP9ohOzQXcbhAiEA/zthTkXg9cDBgRhXIubPPF2dbEWBEwwBk3rKbudwPyM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1775654},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ffi":{"types":"./dist/ffi.d.ts","default":"./dist/ffi.js"},"./kit":{"types":"./dist/kit/index.d.ts","default":"./dist/kit/index.js"},"./web3.js":{"types":"./dist/web3.js/index.d.ts","default":"./dist/web3.js/index.js"}},"gitHead":"21ce16f75429c5504525b7e1dded945685c8ae33","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","prepare":"tsc","test:watch":"vitest --passWithNoTests","check-types":"tsc --noEmit","build:native":"cargo build --release && cp target/release/libquasar_svm.* . 2>/dev/null; cp target/release/quasar_svm.dll . 2>/dev/null; true","prepublishOnly":"bun run build"},"_npmUser":{"name":"deanmlittle","email":"hi@deanlittle.com"},"_npmVersion":"10.7.0","description":"Node.js bindings for quasar-svm (Solana SVM execution engine)","directories":{},"_nodeVersion":"22.2.0","dependencies":{"koffi":"^2.9.0","@solana/kit":"^6.2.0","@solana/accounts":"^6.2.0","@solana/addresses":"^6.2.0","@solana/rpc-types":"^6.2.0","@solana/codecs-core":"^6.2.0","@solana/instructions":"^6.2.0","@solana-program/token":"^0.12.0","@solana-program/system":"^0.12.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"vitest":"^4.1.0","typescript":"^5.9.0","@types/node":"^22.13.0","@solana/web3.js":"github:blueshift-gg/solana-web3.js#v2"},"peerDependencies":{"@solana/web3.js":"git:blueshift-gg/solana-web3.js#v2"},"optionalDependencies":{"@blueshift-gg/quasar-svm-darwin-x64":"^0.1","@blueshift-gg/quasar-svm-darwin-arm64":"^0.1","@blueshift-gg/quasar-svm-linux-x64-gnu":"^0.1","@blueshift-gg/quasar-svm-win32-x64-msvc":"^0.1","@blueshift-gg/quasar-svm-linux-arm64-gnu":"^0.1"},"peerDependenciesMeta":{"@solana/web3.js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/quasar-svm_0.1.11_1774318596847_0.8987158466238774","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@blueshift-gg/quasar-svm","version":"0.1.12","description":"Node.js bindings for quasar-svm (Solana SVM execution engine)","packageManager":"bun@1.3.11","main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./ffi":{"types":"./dist/ffi.d.ts","default":"./dist/ffi.js"},"./web3.js":{"types":"./dist/web3.js/index.d.ts","default":"./dist/web3.js/index.js"},"./kit":{"types":"./dist/kit/index.d.ts","default":"./dist/kit/index.js"}},"scripts":{"build":"tsc","build:native":"cargo build --release && cp target/release/libquasar_svm.* . 2>/dev/null; cp target/release/quasar_svm.dll . 2>/dev/null; true","check-types":"tsc --noEmit","test":"vitest run --passWithNoTests","test:watch":"vitest --passWithNoTests","prepare":"tsc","prepublishOnly":"bun run build"},"dependencies":{"@solana/accounts":"^6.2.0","@solana/addresses":"^6.2.0","@solana/codecs-core":"^6.2.0","@solana/instructions":"^6.2.0","@solana/kit":"^6.2.0","@solana/rpc-types":"^6.2.0","@solana-program/system":"^0.12.0","@solana-program/token":"^0.12.0","koffi":"^2.9.0"},"optionalDependencies":{"@blueshift-gg/quasar-svm-darwin-arm64":"^0.1","@blueshift-gg/quasar-svm-darwin-x64":"^0.1","@blueshift-gg/quasar-svm-linux-arm64-gnu":"^0.1","@blueshift-gg/quasar-svm-linux-x64-gnu":"^0.1","@blueshift-gg/quasar-svm-win32-x64-msvc":"^0.1"},"peerDependencies":{"@solana/web3.js":"git:blueshift-gg/solana-web3.js#v2"},"peerDependenciesMeta":{"@solana/web3.js":{"optional":true}},"devDependencies":{"@solana/web3.js":"github:blueshift-gg/solana-web3.js#v2","@types/node":"^22.13.0","typescript":"^5.9.0","vitest":"^4.1.0"},"engines":{"node":">=22.13.0"},"_id":"@blueshift-gg/quasar-svm@0.1.12","gitHead":"cf3c06a08a9009631d42d7942a574da1eac6104d","_nodeVersion":"22.2.0","_npmVersion":"10.7.0","dist":{"integrity":"sha512-1Rv8pmDbeslxsFLvoTg28VDmpds+oRjr1LtruTrtEjMk5iZJChBUXImeB58PThUKBhBEj7kWhKuv3PLu+CLHXw==","shasum":"128a3de2c23848bfae9852e53a07cf3fa87ff50c","tarball":"https://registry.npmjs.org/@blueshift-gg/quasar-svm/-/quasar-svm-0.1.12.tgz","fileCount":58,"unpackedSize":1721043,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEf1OHTT6Zjjh23lYA0ywg4NtyszUHBSXWmSKkOZMe6wAiEA5ch7ivj9FBBilQ4/28L+eiM8p1z60lXB6z2EeKvBLWE="}]},"_npmUser":{"name":"deanmlittle","email":"hi@deanlittle.com"},"directories":{},"maintainers":[{"name":"deanmlittle","email":"hi@deanlittle.com"},{"name":"jyezy","email":"webjyezy@gmail.com"},{"name":"dhkl","email":"david@davidslab.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/quasar-svm_0.1.12_1774321022411_0.4201845645706368"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-12T07:06:24.518Z","modified":"2026-03-24T02:57:02.723Z","0.1.0":"2026-03-12T07:06:24.875Z","0.1.1":"2026-03-12T08:48:31.443Z","0.1.2":"2026-03-12T08:55:27.470Z","0.1.3":"2026-03-12T09:26:36.104Z","0.1.4":"2026-03-12T14:54:00.747Z","0.1.5":"2026-03-20T20:37:28.680Z","0.1.6":"2026-03-21T05:32:38.338Z","0.1.7":"2026-03-21T08:07:53.399Z","0.1.8":"2026-03-24T01:56:44.229Z","0.1.9":"2026-03-24T01:59:17.727Z","0.1.10":"2026-03-24T02:04:39.917Z","0.1.11":"2026-03-24T02:16:37.017Z","0.1.12":"2026-03-24T02:57:02.600Z"},"description":"Node.js bindings for quasar-svm (Solana SVM execution engine)","maintainers":[{"name":"deanmlittle","email":"hi@deanlittle.com"},{"name":"jyezy","email":"webjyezy@gmail.com"},{"name":"dhkl","email":"david@davidslab.com"}],"readme":"<h1 align=\"center\">\n  <code>quasar-svm</code>\n</h1>\n<p align=\"center\">\n  In-process Solana execution for Rust, Node.js, and Python.\n</p>\n\n## Overview\n\nQuasarSVM is a lightweight Solana virtual machine that executes transactions locally without an RPC connection or validator. Provide program ELFs, account state, and instructions — get back logs, compute units, return data, byte-level account diffs, and resulting accounts.\n\n`Account` is the universal account type across all layers.\n\n```toml\n[dependencies]\nquasar-svm = \"0.1\"\n```\n\n```bash\nnpm install @blueshift-gg/quasar-svm\n```\n\n```bash\npip install quasar-svm\n```\n\n## Quick Start\n\n### Rust\n\n```rust\nuse quasar_svm::{QuasarSvm, Pubkey, SPL_TOKEN_PROGRAM_ID};\nuse quasar_svm::token::*;\nuse spl_token::state::Account as SplTokenAccount;\nuse solana_program_pack::Pack;\n\nlet authority = Pubkey::new_unique();\n\nlet mint = create_keyed_mint_account(&Pubkey::new_unique(), &Mint { decimals: 6, supply: 10_000, ..Default::default() });\nlet alice = create_keyed_associated_token_account(&authority, &mint.address, 5_000);\nlet bob   = create_keyed_associated_token_account(&Pubkey::new_unique(), &mint.address, 0);\n\nlet ix = spl_token::instruction::transfer(\n    &SPL_TOKEN_PROGRAM_ID,\n    &alice.address,\n    &bob.address,\n    &authority,\n    &[],\n    1_000,\n).unwrap();\n\nlet mut svm = QuasarSvm::new(); // Token program loaded by default\n\nlet result = svm.process_instruction(&ix, &[mint, alice, bob]);\n\nresult.assert_success();\n\n// Verify by unpacking account data\nlet bob_account = result.account(&bob.address).unwrap();\nlet bob_token = SplTokenAccount::unpack(&bob_account.data).unwrap();\nassert_eq!(bob_token.amount, 1_000);\n```\n\n### TypeScript (web3.js)\n\n```ts\nimport { QuasarSvm, createKeyedMintAccount, createKeyedAssociatedTokenAccount } from \"@blueshift-gg/quasar-svm/web3.js\";\nimport { Address } from \"@solana/web3.js\";\nimport { getTransferInstruction } from \"@solana/spl-token\";\nimport { getTokenDecoder } from \"@solana-program/token\";\n\nconst vm = new QuasarSvm(); // Token program loaded by default\n\nconst authority = new Address(\"11111111111111111111111111111112\"); // Example address\nconst recipient = new Address(\"11111111111111111111111111111113\");\n\nconst mint = createKeyedMintAccount(new Address(\"TokenMint111111111111111111111111111\"), { decimals: 6, supply: 10_000n });\nconst alice = createKeyedAssociatedTokenAccount(authority, mint.accountId, 5_000n);\nconst bob = createKeyedAssociatedTokenAccount(recipient, mint.accountId, 0n);\n\nconst ix = getTransferInstruction({\n  source: alice.accountId,\n  destination: bob.accountId,\n  owner: authority,\n  amount: 1_000n,\n});\n\nconst result = vm.processInstruction(ix, [mint, alice, bob]);\n\nresult.assertSuccess();\nconsole.log(result.account(bob.accountId, getTokenDecoder())?.amount); // 1000n\n```\n\n### TypeScript (kit)\n\n```ts\nimport { QuasarSvm, createKeyedMintAccount, createKeyedAssociatedTokenAccount } from \"@blueshift-gg/quasar-svm/kit\";\nimport { address } from \"@solana/addresses\";\nimport { getTransferInstruction, getTokenDecoder } from \"@solana-program/token\";\n\nconst vm = new QuasarSvm(); // Token program loaded by default\n\nconst authority = address(\"11111111111111111111111111111112\"); // Example address\nconst recipient = address(\"11111111111111111111111111111113\");\n\nconst mint = createKeyedMintAccount(address(\"TokenMint111111111111111111111111111\"), { decimals: 6, supply: 10_000n });\nconst alice = await createKeyedAssociatedTokenAccount(authority, mint.address, 5_000n);\nconst bob = await createKeyedAssociatedTokenAccount(recipient, mint.address, 0n);\n\nconst ix = getTransferInstruction({\n  source: alice.address,\n  destination: bob.address,\n  owner: authority,\n  amount: 1_000n,\n});\n\nconst result = vm.processInstruction(ix, [mint, alice, bob]);\n\nresult.assertSuccess();\nconsole.log(result.account(bob.address, getTokenDecoder())?.amount); // 1000n\n```\n\n### Python\n\n```python\nfrom quasar_svm import QuasarSvm, create_keyed_mint_account, create_keyed_associated_token_account\nfrom solders.pubkey import Pubkey\nfrom spl.token.instructions import transfer, TransferParams\n\n# Token program loaded by default\nwith QuasarSvm() as svm:\n    authority = Pubkey.new_unique()\n    recipient = Pubkey.new_unique()\n\n    # Create mint and token accounts\n    mint = create_keyed_mint_account(\n        Pubkey.new_unique(),\n        mint_authority=authority,\n        decimals=6,\n        supply=10_000,\n    )\n    alice = create_keyed_associated_token_account(authority, mint.address, 5_000)\n    bob = create_keyed_associated_token_account(recipient, mint.address, 0)\n\n    # Transfer tokens\n    ix = transfer(\n        TransferParams(\n            program_id=mint.owner,\n            source=alice.address,\n            dest=bob.address,\n            owner=authority,\n            amount=1_000,\n        )\n    )\n\n    result = svm.process_instruction(ix, [mint, alice, bob])\n    result.assert_success()\n\n    # Verify transfer\n    bob_account = result.account(bob.address)\n    print(f\"Bob's balance: {bob_account.data[64:72]}\")  # Token amount at offset 64\n```\n\n> **TypeScript:** Native memory is freed automatically by the GC. For deterministic cleanup in tight loops, use `using vm = new QuasarSvm()` or call `vm.free()`.\n>\n> **Python:** Use context manager (`with QuasarSvm() as svm:`) for automatic cleanup.\n\n## Documentation\n\n| Layer | README | Description |\n|-------|--------|-------------|\n| **Rust** | [svm/README.md](svm/README.md) | Core SVM engine: `QuasarSvm`, `ExecutionResult`, `Account`, token helpers |\n| **Python** | [bindings/python/README.md](bindings/python/README.md) | Python API using `solders` types (`Pubkey`, `Instruction`, `AccountMeta`) |\n| **web3.js** | [bindings/node/src/web3.js/README.md](bindings/node/src/web3.js/README.md) | TypeScript API using `@solana/web3.js` types (`PublicKey`, `KeyedAccountInfo`) |\n| **kit** | [bindings/node/src/kit/README.md](bindings/node/src/kit/README.md) | TypeScript API using `@solana/kit` types (`Address`, `Account<T>`) |\n\n## Exports\n\n| Import Path | Address Type | Account Type | Description |\n|-------------|-------------|--------------|-------------|\n| `quasar_svm` | `solders.Pubkey` | `KeyedAccount` | Python API using `solders` |\n| `@blueshift-gg/quasar-svm/web3.js` | `PublicKey` | `KeyedAccount` | `@solana/web3.js` API |\n| `@blueshift-gg/quasar-svm/kit` | `Address` | `Account` | `@solana/kit` API |\n| `@blueshift-gg/quasar-svm/ffi` | — | — | Low-level native bindings |\n\nAll APIs expose the same core functionality with idiomatic types for each language. The web3.js layer additionally provides `toKeyedAccountInfo` / `fromKeyedAccountInfo` for interop with legacy code.\n\n## Workspace\n\n| Crate | Path | Purpose |\n|-------|------|---------|\n| `quasar-svm` | `svm/` | Core execution engine — `QuasarSvm`, `ExecutionResult`, `Account`, token helpers |\n| `quasar-svm-ffi` | `ffi/` | C-ABI wrapper for language bindings |\n| Python bindings | `bindings/python/` | Python API using `solders` for Solana types |\n| TypeScript bindings | `bindings/node/` | `web3.js` and `kit` API layers over the native engine |\n\n## Built-in Programs\n\nThe system program, BPF Loader v2, and Upgradeable Loader v3 are always available. SPL programs are bundled and loaded by default.\n\n**Rust:**\n```rust\n// All SPL programs loaded by default\nlet svm = QuasarSvm::new();\n\n// Or customize via config\nuse quasar_svm::QuasarSvmConfig;\nlet svm = QuasarSvm::new_with_config(QuasarSvmConfig {\n    token: true,\n    token_2022: false,\n    associated_token: true,\n});\n\n// Or use builder methods\nQuasarSvm::new()\n    .with_token_program()\n    .with_token_2022_program()\n    .with_associated_token_program();\n```\n\n**TypeScript:**\n```ts\n// All SPL programs loaded by default\nconst vm = new QuasarSvm();\n\n// Or customize via config\nconst vm = new QuasarSvm({\n  token: true,\n  token2022: false,\n  associatedToken: true,\n});\n```\n\n## Development\n\nThis repository uses Bun for the TypeScript toolchain and package management.\n\n```bash\nbun install\n```\n\n```bash\n# Rust\ncargo check --workspace\ncargo clippy --workspace\n\n# TypeScript\nbun run build\nbun run build:native\nbun run test\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}