{"_id":"@btc-vision/as-bignum","_rev":"12-bd1ccdd419bfb909ffcadd70efc8d088","name":"@btc-vision/as-bignum","dist-tags":{"beta":"0.1.0-beta.0","latest":"1.0.0"},"versions":{"0.0.1":{"name":"@btc-vision/as-bignum","version":"0.0.1","keywords":["u128","u256","bignum","bigint","biginteger","fixed","wasm","webassembly","assemblyscript"],"author":{"name":"MaxGraey","email":"maxgraey@gmail.com"},"license":"Apache-2.0","_id":"@btc-vision/as-bignum@0.0.1","maintainers":[{"name":"blobmaster41","email":"anakun@opnet.org"}],"homepage":"https://github.com/MaxGraey/as-bignum#readme","bugs":{"url":"https://github.com/MaxGraey/as-bignum/issues"},"dist":{"shasum":"9cd0f7830621f028d7cacb477eb323055731ee9a","tarball":"https://registry.npmjs.org/@btc-vision/as-bignum/-/as-bignum-0.0.1.tgz","fileCount":32,"integrity":"sha512-7BC7X+f++kRdQi9liDEpiRJfB4NCyKV34iN4uM7UE9Ym1q0bud6MytrdWU8v6yfXBy1ysO4CdPoUx0cqzdOq8Q==","signatures":[{"sig":"MEUCIQDl4JFI3alt5Y7cxcCfmw1JmDIyfOfFmXzYT+AsN1Tl7wIgH1HPXQ5rsnOfvlGQ54PuQdwYuwl+S3lyMlNnN+bD9so=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":180024},"main":"assembly/index.ts","types":"assembly/index.ts","gitHead":"b9a6ae528d7aa9af1a7f766134037e6b661fd903","scripts":{"test":"asp --config as-pect.config.mjs --verbose","build":"yarn build:release","test:ci":"asp --config as-pect.config.mjs --summary --no-logo","build:debug":"asc assembly/index.ts --target debug","build:release":"asc assembly/index.ts --target release"},"_npmUser":{"name":"blobmaster41","email":"anakun@opnet.org"},"repository":{"url":"git+https://github.com/MaxGraey/as-bignum.git","type":"git"},"_npmVersion":"10.9.2","description":"128 and 256 bits integer and fixed point arithmetics for AssemblyScript. Also support checking overflow/underflow","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.1.3","@as-pect/cli":"^8.1.0","assemblyscript":"^0.27.31"},"_npmOperationalInternal":{"tmp":"tmp/as-bignum_0.0.1_1733957437688_0.8160165968484914","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@btc-vision/as-bignum","version":"0.0.2","keywords":["u128","u256","bignum","bigint","biginteger","fixed","wasm","webassembly","assemblyscript"],"author":{"name":"MaxGraey","email":"maxgraey@gmail.com"},"license":"Apache-2.0","_id":"@btc-vision/as-bignum@0.0.2","maintainers":[{"name":"blobmaster41","email":"anakun@opnet.org"}],"homepage":"https://github.com/MaxGraey/as-bignum#readme","bugs":{"url":"https://github.com/MaxGraey/as-bignum/issues"},"dist":{"shasum":"18b65b9da7e1cceb7c9575f8b90a45b2e7cfba77","tarball":"https://registry.npmjs.org/@btc-vision/as-bignum/-/as-bignum-0.0.2.tgz","fileCount":32,"integrity":"sha512-O4o8RPoySXFkqb3G7ZFpA03kRyMQKEWF/czx5Xp1srNEzgbEsJ8u8SuBsoJT8R/UCNhyLKDoepCohBX/ixa3zQ==","signatures":[{"sig":"MEUCIGLcEXEQBBxLb8IGXlWKRzqJXP2tCuHlrQ5c5GdcIvjTAiEAo5hW2NTKsNTJRNCK2Oe1CuS9yhADe+5RTb/xA91RrpI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":204842},"main":"assembly/index.ts","types":"assembly/index.ts","gitHead":"0ce1d0f2d002082bf5eae2ed64cba6e358eaf36d","scripts":{"test":"asp --config as-pect.config.mjs --verbose","build":"yarn build:release","test:ci":"asp --config as-pect.config.mjs --summary --no-logo","build:debug":"asc assembly/index.ts --target debug","build:release":"asc assembly/index.ts --target release"},"_npmUser":{"name":"blobmaster41","email":"anakun@opnet.org"},"repository":{"url":"git+https://github.com/MaxGraey/as-bignum.git","type":"git"},"_npmVersion":"10.9.2","description":"128 and 256 bits integer and fixed point arithmetics for AssemblyScript. Also support checking overflow/underflow","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.1.3","@as-pect/cli":"^8.1.0","assemblyscript":"^0.27.31"},"_npmOperationalInternal":{"tmp":"tmp/as-bignum_0.0.2_1733960199005_0.7409044789876422","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@btc-vision/as-bignum","version":"0.0.3","keywords":["u128","u256","bignum","bigint","biginteger","fixed","wasm","webassembly","assemblyscript"],"author":{"name":"MaxGraey","email":"maxgraey@gmail.com"},"license":"Apache-2.0","_id":"@btc-vision/as-bignum@0.0.3","maintainers":[{"name":"blobmaster41","email":"anakun@opnet.org"}],"homepage":"https://github.com/MaxGraey/as-bignum#readme","bugs":{"url":"https://github.com/MaxGraey/as-bignum/issues"},"dist":{"shasum":"72db89b7336c1cef2d5780d61e25c3e0306767cc","tarball":"https://registry.npmjs.org/@btc-vision/as-bignum/-/as-bignum-0.0.3.tgz","fileCount":33,"integrity":"sha512-dc+OC/t2ES0NaTMxMYdUViLvD1i4H+p43NhZXAn0NVhxXeI/0CDK7+mcDEWs5HRWMS10b7xOY93ekS7byBgSLw==","signatures":[{"sig":"MEYCIQC1Hf9nsrkPmOSKQFl5H6w+rNkTbzXZtA5oHkR9J6aLnwIhAMoTgslNVP6vfULxdHPoDoouTT6p4ROorNY6xcncHjgI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":241484},"main":"assembly/index.ts","types":"assembly/index.ts","gitHead":"564e07e3bf570188f65c634f16df75ac545fa4c9","scripts":{"test":"asp --config as-pect.config.mjs --verbose","build":"yarn build:release","test:ci":"asp --config as-pect.config.mjs --summary --no-logo","build:debug":"asc assembly/index.ts --target debug","build:release":"asc assembly/index.ts --target release"},"_npmUser":{"name":"blobmaster41","email":"anakun@opnet.org"},"repository":{"url":"git+https://github.com/MaxGraey/as-bignum.git","type":"git"},"_npmVersion":"10.9.2","description":"128 and 256 bits integer and fixed point arithmetics for AssemblyScript. Also support checking overflow/underflow","directories":{},"_nodeVersion":"22.13.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@as-pect/cli":"^8.1.0","assemblyscript":"^0.27.31"},"_npmOperationalInternal":{"tmp":"tmp/as-bignum_0.0.3_1737367218820_0.5752503250708634","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@btc-vision/as-bignum","version":"0.0.4","keywords":["u128","u256","bignum","bigint","biginteger","fixed","wasm","webassembly","assemblyscript"],"author":{"name":"MaxGraey","email":"maxgraey@gmail.com"},"license":"Apache-2.0","_id":"@btc-vision/as-bignum@0.0.4","maintainers":[{"name":"blobmaster41","email":"anakun@opnet.org"}],"homepage":"https://github.com/MaxGraey/as-bignum#readme","bugs":{"url":"https://github.com/MaxGraey/as-bignum/issues"},"dist":{"shasum":"3fc86067415a7e287d224aa3ac6d7954e1dfb6ed","tarball":"https://registry.npmjs.org/@btc-vision/as-bignum/-/as-bignum-0.0.4.tgz","fileCount":33,"integrity":"sha512-qPPy3qq4dYMg6ULk/OsxYwMgSmUWsOqZ8mYtdy9bYcaJW0qi8r0WHLre/qFPk3SS/RqKhqPieuvPQlEAKpJSmg==","signatures":[{"sig":"MEQCIG5V++hp50h2Hu69Bv91Iy7E4hv+RgGBVLqCMMSzuWQZAiBG5tlGwdLH1FWurG7j9kKrRHakvb6k9yyV6UR7rCeJpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":242606},"main":"assembly/index.ts","types":"assembly/index.ts","gitHead":"3a18f7e149c3c7dfe7d6676c709992241d33342d","scripts":{"test":"asp --config as-pect.config.mjs --verbose","build":"yarn build:release","test:ci":"asp --config as-pect.config.mjs --summary --no-logo","build:debug":"asc assembly/index.ts --target debug","build:release":"asc assembly/index.ts --target release"},"_npmUser":{"name":"blobmaster41","email":"anakun@opnet.org"},"repository":{"url":"git+https://github.com/MaxGraey/as-bignum.git","type":"git"},"_npmVersion":"10.9.2","description":"128 and 256 bits integer and fixed point arithmetics for AssemblyScript. Also support checking overflow/underflow","directories":{},"_nodeVersion":"22.13.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@as-pect/cli":"^8.1.0","assemblyscript":"^0.27.31"},"_npmOperationalInternal":{"tmp":"tmp/as-bignum_0.0.4_1738038407411_0.923408996475904","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@btc-vision/as-bignum","version":"0.0.5","keywords":["u128","u256","bignum","bigint","biginteger","fixed","wasm","webassembly","assemblyscript"],"author":{"name":"MaxGraey","email":"maxgraey@gmail.com"},"license":"Apache-2.0","_id":"@btc-vision/as-bignum@0.0.5","maintainers":[{"name":"blobmaster41","email":"anakun@opnet.org"}],"homepage":"https://github.com/MaxGraey/as-bignum#readme","bugs":{"url":"https://github.com/MaxGraey/as-bignum/issues"},"dist":{"shasum":"3d780240d0d030b6748340d3d19a2dfd1aaf4b36","tarball":"https://registry.npmjs.org/@btc-vision/as-bignum/-/as-bignum-0.0.5.tgz","fileCount":27,"integrity":"sha512-B/BxmWHdv1ZH5seTRGdStBfFHjNSMBo0RL7OD02exltA+PU8xZGLVxh7RvXysdkXZa37yT/cDnkEnCQgySnAQA==","signatures":[{"sig":"MEUCIB1NqxWTPHdRUMcOhNc77sB2xhZWyn3vZtZauyWS6ho8AiEApLrQbCBbRhDgxAmeFOqlzcPTlaFnw6EDBw1AGdwKlIw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":375584},"main":"assembly/index.ts","types":"assembly/index.ts","gitHead":"5313a4044f58073a5f421d1e3ae880d187ae08d9","scripts":{"test":"asp --config as-pect.config.mjs --verbose","build":"npm run build:release","test:ci":"asp --config as-pect.config.mjs --summary --no-logo","build:debug":"asc assembly/index.ts --target debug","build:release":"asc assembly/index.ts --target release"},"_npmUser":{"name":"blobmaster41","email":"anakun@opnet.org"},"repository":{"url":"git+https://github.com/MaxGraey/as-bignum.git","type":"git"},"_npmVersion":"11.1.0","description":"128 and 256 bits integer and fixed point arithmetics for AssemblyScript. Also support checking overflow/underflow","directories":{},"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","assemblyscript":"^0.27.34","@btc-vision/as-pect-cli":"^8.1.0","@btc-vision/as-pect-assembly":"^8.1.0","@btc-vision/as-pect-transform":"^8.1.0","@btc-vision/as-covers-assembly":"^0.4.2","@btc-vision/as-covers-transform":"^0.4.3"},"_npmOperationalInternal":{"tmp":"tmp/as-bignum_0.0.5_1741614194474_0.012478191575644892","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@btc-vision/as-bignum","version":"0.0.6","keywords":["u128","u256","bignum","bigint","biginteger","fixed","wasm","webassembly","assemblyscript"],"author":{"name":"MaxGraey","email":"maxgraey@gmail.com"},"license":"Apache-2.0","_id":"@btc-vision/as-bignum@0.0.6","maintainers":[{"name":"blobmaster41","email":"anakun@opnet.org"}],"homepage":"https://github.com/MaxGraey/as-bignum#readme","bugs":{"url":"https://github.com/MaxGraey/as-bignum/issues"},"dist":{"shasum":"af97e1c88870a3cf12e9c780a910ea846f7fefd3","tarball":"https://registry.npmjs.org/@btc-vision/as-bignum/-/as-bignum-0.0.6.tgz","fileCount":30,"integrity":"sha512-ORNV3eGiZP5nrNMYxzlqg+tiUkw1dLPUypGxB9CtlDMK34Fn/sEgkI6r3SDMTIAqD9Ddje/pFVo4gOPz/RgNUg==","signatures":[{"sig":"MEUCIQDDlNqxpoAZB72EneeuaxzZlhH8CkVCziU7jgWu7g0OCAIgamhIToMFkS3YZUurQUBQ6xioUH4rDD1mA+HvDEQWTe0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":453555},"main":"assembly/index.ts","types":"assembly/index.ts","gitHead":"6a3f1ecb2fb315d71697843e80f58d7a4eae5b7f","scripts":{"test":"asp --config as-pect.config.mjs --verbose","build":"npm run build:release","test:ci":"asp --config as-pect.config.mjs --summary --no-logo","build:debug":"asc assembly/index.ts --target debug","build:release":"asc assembly/index.ts --target release"},"_npmUser":{"name":"blobmaster41","email":"anakun@opnet.org"},"repository":{"url":"git+https://github.com/MaxGraey/as-bignum.git","type":"git"},"_npmVersion":"11.6.2","description":"128 and 256 bits integer and fixed point arithmetics for AssemblyScript. Also support checking overflow/underflow","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.8.1","micromatch":"^4.0.8","typescript":"^5.9.3","assemblyscript":"^0.28.9","@btc-vision/as-pect-cli":"^8.2.0","@btc-vision/opnet-transform":"^0.1.12","@btc-vision/as-pect-assembly":"^8.2.0","@btc-vision/as-pect-transform":"^8.2.0","@btc-vision/as-covers-assembly":"^0.4.4","@btc-vision/as-covers-transform":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/as-bignum_0.0.6_1763546525918_0.3004532202844594","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@btc-vision/as-bignum","version":"0.0.7","keywords":["u128","u256","i128","i256","bignum","bigint","biginteger","bitcoin","blockchain","opnet","smart-contracts","wasm","webassembly","assemblyscript","division","arithmetic","cryptography","deterministic"],"author":{"name":"MaxGraey","email":"maxgraey@gmail.com"},"license":"Apache-2.0","_id":"@btc-vision/as-bignum@0.0.7","maintainers":[{"name":"blobmaster41","email":"anakun@opnet.org"}],"contributors":[{"url":"https://github.com/blobmaster41","name":"blobmaster41"}],"homepage":"https://opnet.org","bugs":{"url":"https://github.com/btc-vision/as-bignum/issues"},"dist":{"shasum":"240461c02030e7b36dc2476ba04f5fa75314fc72","tarball":"https://registry.npmjs.org/@btc-vision/as-bignum/-/as-bignum-0.0.7.tgz","fileCount":31,"integrity":"sha512-leECNXFKlM1MY83heoAZUUjCCUfc4nfKO6yUGrMFbOGUlelXmEWiZvZHsvM1VysTtbZZRDvDPEEslHvQL5VO8Q==","signatures":[{"sig":"MEUCIBBGgFrODKR1rEEJbG/ZW9hGxqLON87s587hy56F3XNOAiEAzQTBw9IxZxqcXvPfW2Gx8vvLSxvFgJ4p3H2UEIC/lvc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btc-vision%2fas-bignum@0.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":494733},"main":"assembly/index.ts","types":"assembly/index.ts","engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/btc-vision","type":"github"},"gitHead":"e9ca12affa0608f9dd7be724f44e8a5aef271f2a","scripts":{"test":"asp --config as-pect.config.mjs --verbose","build":"npm run build:release","test:ci":"asp --config as-pect.config.mjs --summary --no-logo","build:debug":"asc assembly/index.ts --target debug","build:release":"asc assembly/index.ts --target release"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fbfa3ed6-44e5-40b9-8029-868c93adac6a"}},"repository":{"url":"git+https://github.com/btc-vision/as-bignum.git","type":"git"},"_npmVersion":"11.6.4","description":"High-performance 128-bit and 256-bit integer arithmetic for AssemblyScript. Fully audited. Designed for blockchain and cryptographic applications.","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"micromatch":"^4.0.8","typescript":"^5.9.3","assemblyscript":"^0.28.9","@btc-vision/as-pect-cli":"^8.2.0","@btc-vision/opnet-transform":"^0.2.1","@btc-vision/as-pect-assembly":"^8.2.0","@btc-vision/as-pect-transform":"^8.2.0","@btc-vision/as-covers-assembly":"^0.4.4","@btc-vision/as-covers-transform":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/as-bignum_0.0.7_1765229458847_0.13535940593858053","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.0":{"name":"@btc-vision/as-bignum","version":"0.1.0-beta.0","keywords":["u128","u256","i128","i256","bignum","bigint","biginteger","bitcoin","blockchain","opnet","OP_NET","smart-contracts","wasm","webassembly","assemblyscript","division","arithmetic","cryptography","deterministic","audited","verichains"],"author":{"name":"OPNet","email":"support@opnet.org"},"license":"Apache-2.0","_id":"@btc-vision/as-bignum@0.1.0-beta.0","maintainers":[{"name":"blobmaster41","email":"anakun@opnet.org"}],"contributors":[{"url":"https://github.com/MaxGraey","name":"MaxGraey"},{"url":"https://github.com/btc-vision","name":"OPNet"}],"homepage":"https://opnet.org","bugs":{"url":"https://github.com/btc-vision/as-bignum/issues"},"dist":{"shasum":"cb8835d877bcdc1ab27ec5896b3d725e9dcc4e58","tarball":"https://registry.npmjs.org/@btc-vision/as-bignum/-/as-bignum-0.1.0-beta.0.tgz","fileCount":32,"integrity":"sha512-0km1MvmToCLirnUkvxUqdBsPhB1OgouKaVciWsMSCvPpj7q51dVPtxFwAA3oQ8MYNdZfSxZa+Y/Xd0N9i225cQ==","signatures":[{"sig":"MEUCIQD3nKH8rWhzKUeQN70uCZYGBogGjXtKM1Ab15+JooqmaQIgUbQiclrGfyrfofeOVIIkRKlr3WFSenmWttSXEsg/H4Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btc-vision%2fas-bignum@0.1.0-beta.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":495252},"main":"assembly/index.ts","type":"module","types":"assembly/index.ts","engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/btc-vision","type":"github"},"gitHead":"4588a9c523282eba7008d49111b44ab2408a3647","scripts":{"test":"asp --config as-pect.config.mjs --verbose","build":"npm run build:release","test:ci":"asp --config as-pect.config.mjs --summary --no-logo","build:debug":"asc assembly/index.ts --target debug","build:release":"asc assembly/index.ts --target release"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fbfa3ed6-44e5-40b9-8029-868c93adac6a"}},"repository":{"url":"git+https://github.com/btc-vision/as-bignum.git","type":"git"},"_npmVersion":"11.8.0","description":"High-performance 128-bit and 256-bit integer arithmetic for AssemblyScript. Fully audited by Verichains. Designed for blockchain and cryptographic applications.","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"micromatch":"^4.0.8","typescript":"^5.9.3","assemblyscript":"^0.28.9","@btc-vision/as-pect-cli":"^8.2.0","@btc-vision/opnet-transform":"^0.2.1","@btc-vision/as-pect-assembly":"^8.2.0","@btc-vision/as-pect-transform":"^8.2.0","@btc-vision/as-covers-assembly":"^0.4.4","@btc-vision/as-covers-transform":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/as-bignum_0.1.0-beta.0_1769151946033_0.7260051384823636","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@btc-vision/as-bignum","version":"0.1.0","keywords":["u128","u256","i128","i256","bignum","bigint","biginteger","bitcoin","blockchain","opnet","OP_NET","smart-contracts","wasm","webassembly","assemblyscript","division","arithmetic","cryptography","deterministic","audited","verichains"],"author":{"name":"OPNet","email":"support@opnet.org"},"license":"Apache-2.0","_id":"@btc-vision/as-bignum@0.1.0","maintainers":[{"name":"blobmaster41","email":"anakun@opnet.org"}],"contributors":[{"url":"https://github.com/MaxGraey","name":"MaxGraey"},{"url":"https://github.com/btc-vision","name":"OPNet"}],"homepage":"https://opnet.org","bugs":{"url":"https://github.com/btc-vision/as-bignum/issues"},"dist":{"shasum":"9322ea3bc4e45141c6dfe1adf7e8f7d68a82df67","tarball":"https://registry.npmjs.org/@btc-vision/as-bignum/-/as-bignum-0.1.0.tgz","fileCount":32,"integrity":"sha512-xi2WMuflbM4ZfEE1kh2pt305dFGPWj1veHKkdoa4/yNyNMovnPJ9B0vqH9Ftn63R01qSwkuAhY2jvViS0uoNOw==","signatures":[{"sig":"MEYCIQD0tlK5JQX1KGTGcb7hSItJ4rTHtCcNG7FemtdEpSL5+wIhAMt/tc9PHYh4r9jotb4W2sFCzVGaii/zEzEvSNpgXsq7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btc-vision%2fas-bignum@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":495430},"main":"assembly/index.ts","type":"module","types":"assembly/index.ts","engines":{"node":">=18.0.0"},"funding":{"url":"https://github.com/sponsors/btc-vision","type":"github"},"gitHead":"24b193e3fdc96b6e484e91474f10da5258c7f9f3","scripts":{"test":"asp --config as-pect.config.mjs --verbose","build":"npm run build:release","test:ci":"asp --config as-pect.config.mjs --summary --no-logo","build:debug":"asc assembly/index.ts --target debug","build:release":"asc assembly/index.ts --target release"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fbfa3ed6-44e5-40b9-8029-868c93adac6a"}},"repository":{"url":"git+https://github.com/btc-vision/as-bignum.git","type":"git"},"_npmVersion":"11.9.0","description":"High-performance 128-bit and 256-bit integer arithmetic for AssemblyScript. Fully audited by Verichains. Designed for blockchain and cryptographic applications.","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"micromatch":"^4.0.8","typescript":"^5.9.3","assemblyscript":"^0.28.9","@btc-vision/as-pect-cli":"^8.2.0","@btc-vision/opnet-transform":"^0.2.1","@btc-vision/as-pect-assembly":"^8.2.0","@btc-vision/as-pect-transform":"^8.2.0","@btc-vision/as-covers-assembly":"^0.4.4","@btc-vision/as-covers-transform":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/as-bignum_0.1.0_1770275749476_0.3576086492097159","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@btc-vision/as-bignum","version":"0.1.1","keywords":["u128","u256","i128","i256","bignum","bigint","biginteger","bitcoin","blockchain","opnet","OP_NET","smart-contracts","wasm","webassembly","assemblyscript","division","arithmetic","cryptography","deterministic","audited","verichains"],"author":{"name":"OPNet","email":"support@opnet.org"},"license":"Apache-2.0","_id":"@btc-vision/as-bignum@0.1.1","maintainers":[{"name":"blobmaster41","email":"anakun@opnet.org"}],"contributors":[{"url":"https://github.com/MaxGraey","name":"MaxGraey"},{"url":"https://github.com/btc-vision","name":"OPNet"}],"homepage":"https://opnet.org","bugs":{"url":"https://github.com/btc-vision/as-bignum/issues"},"dist":{"shasum":"584a52ae822b5a6f3d2c324dd6cfb36fb2367d68","tarball":"https://registry.npmjs.org/@btc-vision/as-bignum/-/as-bignum-0.1.1.tgz","fileCount":32,"integrity":"sha512-7dIZhIAmY8RUsBVujbMPTaBQMEH7Q2S4hB4AvLMDNynq9rnb1os43mF4OBHT+xc6bD788zmPRTDDKgBMGEAi8g==","signatures":[{"sig":"MEYCIQDzUmMABUplSgFmrlDq4BBfItMB3PYoDRd7iRF1xTPkxQIhAP9I40TcuE0zy4Fkzn8w9zHk7dtEjmbHmJwD2txXo1so","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btc-vision%2fas-bignum@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":628644},"main":"assembly/index.ts","type":"module","types":"assembly/index.ts","engines":{"node":">=24.0.0"},"funding":{"url":"https://github.com/sponsors/btc-vision","type":"github"},"gitHead":"018ceb755806915b1746d47c5443c018c1001def","scripts":{"test":"asp --config as-pect.config.mjs --verbose","build":"npm run build:release","test:ci":"asp --config as-pect.config.mjs --summary --no-logo","build:debug":"asc assembly/index.ts --target debug","build:release":"asc assembly/index.ts --target release"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fbfa3ed6-44e5-40b9-8029-868c93adac6a"}},"repository":{"url":"git+https://github.com/btc-vision/as-bignum.git","type":"git"},"_npmVersion":"11.9.0","description":"High-performance 128-bit and 256-bit integer arithmetic for AssemblyScript. Fully audited by Verichains. Designed for blockchain and cryptographic applications.","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"micromatch":"^4.0.8","typescript":"^5.9.3","@btc-vision/as-pect-cli":"^8.2.0","@btc-vision/assemblyscript":"^0.29.2","@btc-vision/opnet-transform":"^1.0.0","@btc-vision/as-pect-assembly":"^8.2.0","@btc-vision/as-pect-transform":"^8.2.0","@btc-vision/as-covers-assembly":"^0.4.4","@btc-vision/as-covers-transform":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/as-bignum_0.1.1_1770276184358_0.33256423803628543","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@btc-vision/as-bignum","version":"0.1.2","keywords":["u128","u256","i128","i256","bignum","bigint","biginteger","bitcoin","blockchain","opnet","OP_NET","smart-contracts","wasm","webassembly","assemblyscript","division","arithmetic","cryptography","deterministic","audited","verichains"],"author":{"name":"OPNet","email":"support@opnet.org"},"license":"Apache-2.0","_id":"@btc-vision/as-bignum@0.1.2","maintainers":[{"name":"blobmaster41","email":"anakun@opnet.org"}],"contributors":[{"url":"https://github.com/MaxGraey","name":"MaxGraey"},{"url":"https://github.com/btc-vision","name":"OPNet"}],"homepage":"https://opnet.org","bugs":{"url":"https://github.com/btc-vision/as-bignum/issues"},"dist":{"shasum":"406d1a07626900417f0e001045fa70abf21785e6","tarball":"https://registry.npmjs.org/@btc-vision/as-bignum/-/as-bignum-0.1.2.tgz","fileCount":32,"integrity":"sha512-9B8QXVh3T462O/FZ8Unv6nOBJhbJ+ycFymx4TUbaDnQOuDw6rWHQJRH/GlHjF9vI7d1QFcdg4sQIiGWTmTKTIg==","signatures":[{"sig":"MEUCIQCKKDdQG6pUIN3mq7QHNSUwiLw4VE8OioW6Scv875T0KQIgWnR3LZqBXja6SmHCYhbgwDRHlxX5fQHvZmIipXcjpPQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btc-vision%2fas-bignum@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":628690},"main":"assembly/index.ts","type":"module","types":"assembly/index.ts","engines":{"node":">=24.0.0"},"funding":{"url":"https://github.com/sponsors/btc-vision","type":"github"},"gitHead":"12d1d6618e5128d7799061b94f7fc52771207a33","scripts":{"test":"asp --config as-pect.config.mjs --verbose","build":"npm run build:release","test:ci":"asp --config as-pect.config.mjs --summary --no-logo","build:debug":"asc assembly/index.ts --target debug","build:release":"asc assembly/index.ts --target release"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fbfa3ed6-44e5-40b9-8029-868c93adac6a"}},"repository":{"url":"git+https://github.com/btc-vision/as-bignum.git","type":"git"},"_npmVersion":"11.9.0","description":"High-performance 128-bit and 256-bit integer arithmetic for AssemblyScript. Fully audited by Verichains. Designed for blockchain and cryptographic applications.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.8.2"},"_hasShrinkwrap":false,"devDependencies":{"micromatch":"^4.0.8","typescript":"^5.9.3","@btc-vision/as-pect-cli":"^8.2.0","@btc-vision/assemblyscript":"^0.29.2","@btc-vision/opnet-transform":"^1.0.0","@btc-vision/as-pect-assembly":"^8.2.0","@btc-vision/as-pect-transform":"^8.2.0","@btc-vision/as-covers-assembly":"^0.4.4","@btc-vision/as-covers-transform":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/as-bignum_0.1.2_1770276206201_0.3059455037515948","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@btc-vision/as-bignum","version":"1.0.0","description":"High-performance 128-bit and 256-bit integer arithmetic for AssemblyScript. Fully audited by Verichains. Designed for blockchain and cryptographic applications.","main":"assembly/index.ts","types":"assembly/index.ts","author":{"name":"OPNet","email":"support@opnet.org"},"contributors":[{"name":"MaxGraey","url":"https://github.com/MaxGraey"},{"name":"OPNet","url":"https://github.com/btc-vision"}],"license":"Apache-2.0","homepage":"https://opnet.org","type":"module","repository":{"type":"git","url":"git+https://github.com/btc-vision/as-bignum.git"},"bugs":{"url":"https://github.com/btc-vision/as-bignum/issues"},"funding":{"type":"github","url":"https://github.com/sponsors/btc-vision"},"keywords":["u128","u256","i128","i256","bignum","bigint","biginteger","bitcoin","blockchain","opnet","OP_NET","smart-contracts","wasm","webassembly","assemblyscript","division","arithmetic","cryptography","deterministic","audited","verichains"],"scripts":{"build:debug":"asc assembly/index.ts --target debug","build:release":"asc assembly/index.ts --target release","build":"npm run build:release","test":"asp --config as-pect.config.mjs --verbose","test:ci":"asp --config as-pect.config.mjs --summary --no-logo"},"devDependencies":{"@btc-vision/as-covers-assembly":"^0.4.4","@btc-vision/as-covers-transform":"^0.4.4","@btc-vision/as-pect-assembly":"^8.2.0","@btc-vision/as-pect-cli":"^8.2.0","@btc-vision/as-pect-transform":"^8.2.0","@btc-vision/assemblyscript":"^0.29.3","@btc-vision/opnet-transform":"^1.2.2","micromatch":"^4.0.8","typescript":"^5.9.3","yaml":"^2.8.2"},"engines":{"node":">=24.0.0"},"gitHead":"9fb45e160d28fd880fe6828b6d9be2b194414acd","_id":"@btc-vision/as-bignum@1.0.0","_nodeVersion":"24.14.0","_npmVersion":"11.11.1","dist":{"integrity":"sha512-PDBMZb4nXa4TqJMqvxAFoLXo+5dh+YcLV0zRvm0Vwko09vGR6+QAQ08LbaamcwTtm16l0DLLlbBJvqt4wesuxg==","shasum":"dcb5d113f05a183ade5ba7292348b425088073d2","tarball":"https://registry.npmjs.org/@btc-vision/as-bignum/-/as-bignum-1.0.0.tgz","fileCount":32,"unpackedSize":565809,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@btc-vision%2fas-bignum@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICxd5FwwlZlhxirqcCYUkLwmG14TjesK3DKnLFlJUmrLAiEAjonDBUb4AKiyyl8j28L7BgummjBkMQK6+o5aYrjLdCU="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fbfa3ed6-44e5-40b9-8029-868c93adac6a"}},"directories":{},"maintainers":[{"name":"blobmaster41","email":"anakun@opnet.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/as-bignum_1.0.0_1773732677038_0.1802058536109803"},"_hasShrinkwrap":false}},"time":{"created":"2024-12-11T22:50:37.539Z","modified":"2026-03-17T07:31:17.572Z","0.0.1":"2024-12-11T22:50:37.909Z","0.0.2":"2024-12-11T23:36:39.206Z","0.0.3":"2025-01-20T10:00:18.994Z","0.0.4":"2025-01-28T04:26:47.600Z","0.0.5":"2025-03-10T13:43:14.632Z","0.0.6":"2025-11-19T10:02:06.104Z","0.0.7":"2025-12-08T21:30:59.025Z","0.1.0-beta.0":"2026-01-23T07:05:46.186Z","0.1.0":"2026-02-05T07:15:49.629Z","0.1.1":"2026-02-05T07:23:04.513Z","0.1.2":"2026-02-05T07:23:26.335Z","1.0.0":"2026-03-17T07:31:17.251Z"},"bugs":{"url":"https://github.com/btc-vision/as-bignum/issues"},"author":{"name":"OPNet","email":"support@opnet.org"},"license":"Apache-2.0","homepage":"https://opnet.org","keywords":["u128","u256","i128","i256","bignum","bigint","biginteger","bitcoin","blockchain","opnet","OP_NET","smart-contracts","wasm","webassembly","assemblyscript","division","arithmetic","cryptography","deterministic","audited","verichains"],"repository":{"type":"git","url":"git+https://github.com/btc-vision/as-bignum.git"},"description":"High-performance 128-bit and 256-bit integer arithmetic for AssemblyScript. Fully audited by Verichains. Designed for blockchain and cryptographic applications.","contributors":[{"name":"MaxGraey","url":"https://github.com/MaxGraey"},{"name":"OPNet","url":"https://github.com/btc-vision"}],"maintainers":[{"name":"blobmaster41","email":"anakun@opnet.org"}],"readme":"# @btc-vision/as-bignum\n\n![Bitcoin](https://img.shields.io/badge/Bitcoin-000?style=for-the-badge&logo=bitcoin&logoColor=white)\n![AssemblyScript](https://img.shields.io/badge/assembly%20script-%23000000.svg?style=for-the-badge&logo=assemblyscript&logoColor=white)\n![TypeScript](https://img.shields.io/badge/TypeScript-007ACC?style=for-the-badge&logo=typescript&logoColor=white)\n![NodeJS](https://img.shields.io/badge/Node%20js-339933?style=for-the-badge&logo=nodedotjs&logoColor=white)\n![WebAssembly](https://img.shields.io/badge/WebAssembly-654FF0?style=for-the-badge&logo=webassembly&logoColor=white)\n![NPM](https://img.shields.io/badge/npm-CB3837?style=for-the-badge&logo=npm&logoColor=white)\n\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)\n\n## Overview\n\nHigh-performance fixed-length big numbers for [AssemblyScript](https://github.com/AssemblyScript/assemblyscript) and\nWebAssembly. This library provides wide numeric types such as `u128`, `u256`, `i128`, and `i256` with full arithmetic\noperations support.\n\nDesigned for **blockchain smart contracts**, **cryptographic operations**, and any use case requiring **deterministic\nbehavior** with large integers in WebAssembly environments.\n\n> **Critical: Floating-Point Arithmetic is Prohibited in Blockchain**\n>\n> Floating-point arithmetic (`f32`, `f64`) is **strictly prohibited** in blockchain and smart contract environments.\n> Floating-point operations are **non-deterministic** across different CPU architectures, compilers, and platforms due\n> to differences in rounding, precision, and IEEE 754 implementation details.\n>\n> This library provides some floating-arithmetic operations but should not be used in smart contracts. If you use\n> floating by mistake, your contract will be invalidated on the blockchain.\n>\n> **Always use integer arithmetic** (`u128`, `u256`, `i128`, `i256`) for all blockchain computations. For decimal\n> values, use fixed-point representation (e.g., store currency as smallest units like satoshis).\n\nThis library is a fork of the original [as-bignum](https://github.com/MaxGraey/as-bignum) by MaxGraey. The original\nlibrary contained **critical vulnerabilities** that have been addressed in this fork.\n\n## Security Audit\n\n<p align=\"center\">\n  <a href=\"https://verichains.io\">\n    <img src=\"https://raw.githubusercontent.com/btc-vision/contract-logo/refs/heads/main/public-assets/verichains.png\" alt=\"Verichains\" width=\"100\"/>\n  </a>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://verichains.io\">\n    <img src=\"https://img.shields.io/badge/Security%20Audit-Verichains-4C35E0?style=for-the-badge&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTIgMkw0IDV2Ni41YzAgNS4yNSAzLjQgMTAuMiA4IDExLjUgNC42LTEuMyA4LTYuMjUgOC0xMS41VjVsLTgtM3ptMCAxMC45OVYxOS41Yy0zLjQ1LTEuMTctNS45My00LjgtNi02LjVWNi4zTDEyIDRsMCA4Ljk5eiIgZmlsbD0id2hpdGUiLz48L3N2Zz4=\" alt=\"Audited by Verichains\"/>\n  </a>\n  <a href=\"./SECURITY.md\">\n    <img src=\"https://img.shields.io/badge/Security-Policy-22C55E?style=for-the-badge&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOSAxNi4xN0w0LjgzIDEybC0xLjQyIDEuNDFMOSAxOSAyMSA3bC0xLjQxLTEuNDFMOSAxNi4xN3oiIGZpbGw9IndoaXRlIi8+PC9zdmc+\" alt=\"Security Policy\"/>\n  </a>\n</p>\n\nThis library has been professionally audited by [**Verichains**](https://verichains.io), a leading blockchain security\nfirm specializing in smart contract audits, cryptographic implementation reviews, and WebAssembly security analysis.\n\nFor detailed audit information and security policy, see [SECURITY.md](./SECURITY.md).\n\n## Installation\n\n```bash\nnpm install @btc-vision/as-bignum\n```\n\n## Supported Types\n\n| Type   | Description              | Status                     |\n|--------|--------------------------|----------------------------|\n| `u128` | 128-bit unsigned integer | Fully implemented & tested |\n| `i128` | 128-bit signed integer   | Fully implemented & tested |\n| `u256` | 256-bit unsigned integer | Fully implemented & tested |\n| `i256` | 256-bit signed integer   | Basic implementation       |\n\n## Quick Start\n\n```typescript\nimport { u128, u256 } from \"@btc-vision/as-bignum/assembly\";\n\n// Create values\nlet a = u256.from(1000);\nlet b = u256.from(500);\n\n// Full arithmetic support\nlet sum = a + b;\nlet product = a * b;\nlet quotient = a / b;\n\n// Safe multiply-divide without overflow\nlet result = u128.muldiv(u128.Max, u128.from(2), u128.from(3));\n```\n\n## Usage\n\n### Basic Import\n\n```typescript\nimport { u128, u256, i128 } from \"@btc-vision/as-bignum/assembly\";\n```\n\n### Creating Instances\n\n```typescript\n// From literals\nlet a = u128.One;\nlet b = u128.Zero;\nlet c = u128.Max;\n\n// From numbers\nlet d = u128.from(42);\nlet e = u128.fromU64(0x0123456789ABCDEF);\nlet f = u128.fromI64(-1);\n\n// From strings\nlet g = u128.fromString(\"123456789012345678901234567890\");\nlet h = u128.fromString(\"0x1234567890ABCDEF\", 16);\n\n// From bytes\nlet bytes: u8[] = [/* 16 bytes */];\nlet i = u128.fromBytesLE(bytes);\nlet j = u128.fromBytesBE(bytes);\n\n// Constructor (lo, hi)\nlet k = new u128(0x0123456789ABCDEF, 0xFEDCBA9876543210);\n```\n\n### Arithmetic Operations\n\n```typescript\nimport { u128 } from \"@btc-vision/as-bignum/assembly\";\n\nlet a = u128.from(100);\nlet b = u128.from(25);\n\n// Addition\nlet sum = a + b;  // or u128.add(a, b)\n\n// Subtraction\nlet diff = a - b;  // or u128.sub(a, b)\n\n// Multiplication\nlet product = a * b;  // or u128.mul(a, b)\n\n// Division\nlet quotient = a / b;  // or u128.div(a, b)\n\n// Modulo\nlet remainder = a % b;  // or u128.rem(a, b)\n\n// Power\nlet power = a ** 3;  // or u128.pow(a, 3)\n\n// Square root\nlet sqrt = u128.sqrt(a);\n```\n\n### Bitwise Operations\n\n```typescript\nimport { u128 } from \"@btc-vision/as-bignum/assembly\";\n\nlet a = u128.from(0xFF00);\nlet b = u128.from(0x0FF0);\n\n// AND\nlet and = a & b;\n\n// OR\nlet or = a | b;\n\n// XOR\nlet xor = a ^ b;\n\n// NOT\nlet not = ~a;\n\n// Left shift\nlet lshift = a << 4;\n\n// Right shift\nlet rshift = a >> 4;\n\n// Rotate left\nlet rotl = u128.rotl(a, 4);\n\n// Rotate right\nlet rotr = u128.rotr(a, 4);\n```\n\n### Comparison Operations\n\n```typescript\nimport { u128 } from \"@btc-vision/as-bignum/assembly\";\n\nlet a = u128.from(100);\nlet b = u128.from(50);\n\n// Equality\nlet eq = a == b;\nlet ne = a != b;\n\n// Comparison\nlet lt = a < b;\nlet le = a <= b;\nlet gt = a > b;\nlet ge = a >= b;\n\n// Ordering (-1, 0, 1)\nlet ord = u128.ord(a, b);\n\n// Zero check\nlet isZero = a.isZero();\n```\n\n### Bit Manipulation\n\n```typescript\nimport { u128 } from \"@btc-vision/as-bignum/assembly\";\n\nlet a = u128.from(0b10110100);\n\n// Count leading zeros\nlet clz = u128.clz(a);\n\n// Count trailing zeros\nlet ctz = u128.ctz(a);\n\n// Population count (count of 1 bits)\nlet popcnt = u128.popcnt(a);\n```\n\n### Type Conversions\n\n```typescript\nimport { u128, u256 } from \"@btc-vision/as-bignum/assembly\";\n\nlet a = u128.from(12345);\n\n// To primitive types\nlet asU64: u64 = a.toU64();\nlet asI64: i64 = a.toI64();\nlet asU32: u32 = a.toU32();\nlet asBool: bool = a.toBool();\nlet asF64: f64 = a.toF64();\n\n// To string\nlet decStr = a.toString();      // decimal\nlet hexStr = a.toString(16);    // hexadecimal\n\n// To bytes\nlet bytesLE = a.toBytes();           // little-endian\nlet bytesBE = a.toBytes(true);       // big-endian\nlet uint8Arr = a.toUint8Array();\nlet staticArr = a.toStaticBytes();\n\n// To larger types\nlet asU256 = a.toU256();\nlet asI128 = a.toI128();\n\n// Generic conversion\nlet asString = a.as<string>();\n```\n\n### u256 Operations\n\n```typescript\nimport { u256 } from \"@btc-vision/as-bignum/assembly\";\n\n// Create u256 values\nlet a = u256.from(1000);\nlet b = u256.fromU128(someU128Value);\nlet c = u256.fromString(\"115792089237316195423570985008687907853269984665640564039457584007913129639935\");\n\n// Full arithmetic support\nlet sum = a + b;\nlet diff = a - b;\nlet product = a * b;\nlet quotient = a / b;  // Division is supported!\n\n// Bitwise operations\nlet shifted = a << 128;\nlet masked = a & b;\n\n// Comparisons\nif (a > b) {\n  // ...\n}\n\n// Conversion to u128 (truncates upper 128 bits)\nlet lower128 = c.toU128();\n```\n\n### Multiply-Divide Without Overflow\n\n```typescript\nimport { u128 } from \"@btc-vision/as-bignum/assembly\";\n\n// Calculate (a * b) / c without overflow in the multiplication step\nlet a = u128.Max;\nlet b = u128.from(2);\nlet c = u128.from(3);\n\n// This internally uses u256 to prevent overflow\nlet result = u128.muldiv(a, b, c);\n```\n\n### Immutable Constants\n\n```typescript\nimport { u128 } from \"@btc-vision/as-bignum/assembly\";\n\n// Use immutable versions for read-only access (more efficient)\nlet zero = u128.immutableZero;\nlet one = u128.immutableOne;\nlet max = u128.immutableMax;\nlet min = u128.immutableMin;\n\n// Use regular versions when you need to modify\nlet mutableZero = u128.Zero;  // creates new instance\n```\n\n## API Reference\n\n### u128\n\n#### Static Properties\n\n- `Zero` / `immutableZero` - Zero value (0)\n- `One` / `immutableOne` - One value (1)\n- `Min` / `immutableMin` - Minimum value (0)\n- `Max` / `immutableMax` - Maximum value (2^128 - 1)\n\n#### Factory Methods\n\n- `from<T>(value: T)` - Create from generic type\n- `fromU64(value: u64)` - Create from unsigned 64-bit\n- `fromI64(value: i64)` - Create from signed 64-bit\n- `fromU32(value: u32)` - Create from unsigned 32-bit\n- `fromI32(value: i32)` - Create from signed 32-bit\n- `fromF64(value: f64)` - Create from 64-bit float\n- `fromString(value: string, radix?: i32)` - Parse from string\n- `fromBytes<T>(array: T, bigEndian?: bool)` - Create from byte array\n- `fromBytesLE(array: u8[])` - Create from little-endian bytes\n- `fromBytesBE(array: u8[])` - Create from big-endian bytes\n- `fromBits(lo1: u32, lo2: u32, hi1: u32, hi2: u32)` - Create from 32-bit parts\n\n#### Arithmetic\n\n- `add(a, b)` / `+` - Addition\n- `sub(a, b)` / `-` - Subtraction\n- `mul(a, b)` / `*` - Multiplication\n- `div(a, b)` / `/` - Division\n- `rem(a, b)` / `%` - Remainder\n- `pow(base, exp)` / `**` - Power\n- `sqrt(value)` - Square root\n- `sqr(value)` - Square\n- `div10(value)` - Fast division by 10\n- `rem10(value)` - Fast remainder by 10\n- `muldiv(a, b, c)` - (a * b) / c without overflow\n\n#### Bitwise\n\n- `or(a, b)` / `|` - Bitwise OR\n- `xor(a, b)` / `^` - Bitwise XOR\n- `and(a, b)` / `&` - Bitwise AND\n- `shl(value, shift)` / `<<` - Left shift\n- `shr(value, shift)` / `>>` - Right shift\n- `rotl(value, shift)` - Rotate left\n- `rotr(value, shift)` - Rotate right\n\n#### Comparison\n\n- `eq(a, b)` / `==` - Equality\n- `ne(a, b)` / `!=` - Inequality\n- `lt(a, b)` / `<` - Less than\n- `gt(a, b)` / `>` - Greater than\n- `le(a, b)` / `<=` - Less or equal\n- `ge(a, b)` / `>=` - Greater or equal\n- `ord(a, b)` - Ordering (-1, 0, 1)\n\n#### Bit Operations\n\n- `clz(value)` - Count leading zeros\n- `ctz(value)` - Count trailing zeros\n- `popcnt(value)` - Population count\n\n#### Instance Methods\n\n- `isZero()` - Check if zero\n- `clone()` - Create a copy\n- `toString(radix?: i32)` - Convert to string\n- `toU64()` / `toI64()` / `toU32()` / `toI32()` - Convert to primitives\n- `toF64()` / `toF32()` - Convert to floats\n- `toBool()` - Convert to boolean\n- `toBytes(bigEndian?: bool)` - Convert to byte array\n- `toUint8Array(bigEndian?: bool)` - Convert to Uint8Array\n- `toStaticBytes(bigEndian?: bool)` - Convert to StaticArray\n- `toU256()` / `toI128()` - Convert to larger types\n- `as<T>()` - Generic conversion\n\n### u256\n\nSimilar API to u128 with 256-bit support. Constructor takes four u64 limbs: `(lo1, lo2, hi1, hi2)`.\n\n### i128\n\nSigned 128-bit integer with two's complement representation. Supports all standard signed integer operations.\n\n## Running Tests\n\n```bash\nnpm test\n```\n\nFor verbose output:\n\n```bash\nnpm run test:ci\n```\n\n## Building\n\n```bash\n# Debug build\nnpm run build:debug\n\n# Release build (default)\nnpm run build\n```\n\n## Contributing\n\nContributions are welcome! Please ensure all tests pass before submitting a pull request.\n\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature/amazing-feature`)\n3. Run tests (`npm test`)\n4. Commit your changes\n5. Push to the branch\n6. Open a Pull Request\n\n## Reporting Issues\n\n- **Bug Reports**: [Open an issue](https://github.com/btc-vision/as-bignum/issues)\n- **Security Vulnerabilities**: See [SECURITY.md](./SECURITY.md) - Do not open public issues for security vulnerabilities\n\n## License\n\n[Apache-2.0](./LICENSE)\n\n## Credits\n\n- Original library by [MaxGraey](https://github.com/MaxGraey/as-bignum)\n- Fork maintained by [OPNet](https://github.com/btc-vision)\n- Security audit by [Verichains](https://verichains.io)\n\n## Links\n\n- [OPNet Website](https://opnet.org)\n- [Documentation](https://docs.opnet.org)\n- [GitHub](https://github.com/btc-vision/as-bignum)\n- [npm](https://www.npmjs.com/package/@btc-vision/as-bignum)\n- [Verichains](https://verichains.io)\n","readmeFilename":"README.md"}