{"_id":"@archethicjs/ae-contract-test","_rev":"17-b2182a8c97120ae316278e9cd17ed736","name":"@archethicjs/ae-contract-test","dist-tags":{"latest":"1.0.14"},"versions":{"1.0.0":{"name":"@archethicjs/ae-contract-test","version":"1.0.0","keywords":[],"author":"","license":"ISC","_id":"@archethicjs/ae-contract-test@1.0.0","maintainers":[{"name":"bchamagne","email":"bastien@archethic.net"},{"name":"neylix","email":"julien@archethic.net"},{"name":"sam_manza","email":"samuel@uniris.io"}],"dist":{"shasum":"9237bb54a011dfcd931ff22a543a3c1b337ebb0f","tarball":"https://registry.npmjs.org/@archethicjs/ae-contract-test/-/ae-contract-test-1.0.0.tgz","fileCount":8,"integrity":"sha512-KrP7G3sAmiRloH2a/r+GlAhhSfyNi4Z/jjkvCBIhpuiZtMljSokAf31eXph7UGx7Urtp2j6V0f+1C/csA/GYtw==","signatures":[{"sig":"MEUCIQCzbqryJ70gACL9KP43JjiVtvPjh1PrMANYNVWniXVU+gIgRHWx4sHAjl7UHkL0e68oXNXBhtOpi0CALEhdHkNLApI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19238},"main":"index.js","gitHead":"2aa3e545fcbdc0e89f0961d2ece489ba0f7b794d","_npmUser":{"name":"bchamagne","email":"bastien@archethic.net"},"_npmVersion":"8.19.2","description":"","directories":{},"_nodeVersion":"18.12.1","_hasShrinkwrap":false,"devDependencies":{"@tsconfig/next":"^2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/ae-contract-test_1.0.0_1727181694353_0.17466848848347216","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@archethicjs/ae-contract-test","version":"1.0.1","keywords":[],"author":"","license":"ISC","_id":"@archethicjs/ae-contract-test@1.0.1","maintainers":[{"name":"bchamagne","email":"bastien@archethic.net"},{"name":"neylix","email":"julien@archethic.net"},{"name":"sam_manza","email":"samuel@uniris.io"}],"dist":{"shasum":"3dde263d3fc1b4fab76e5475c4773ff324c0177a","tarball":"https://registry.npmjs.org/@archethicjs/ae-contract-test/-/ae-contract-test-1.0.1.tgz","fileCount":8,"integrity":"sha512-z6M1dufU+2gmlCocyyc2O+2VTWm6i3SZRD43wN155bpOiFr2VvF63IidCnXXilG2mQOBILegv2uQbxrx3dVAew==","signatures":[{"sig":"MEUCIQDLaqwhTCPOyLcAitfEfHGuJACdD9TCm1/HZdH7Lou4sgIgex0YnjfFBvpWg00GjPhPm9qP2i85jp5nigLhTkfhPaU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19161},"main":"index.js","gitHead":"8d27332252cfc329385ce05dcd7115a4d2aeed29","_npmUser":{"name":"sam_manza","email":"samuel@uniris.io"},"_npmVersion":"9.5.1","description":"","directories":{},"_nodeVersion":"18.16.0","_hasShrinkwrap":false,"devDependencies":{"@tsconfig/next":"^2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/ae-contract-test_1.0.1_1727254909081_0.5192695147464712","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@archethicjs/ae-contract-test","version":"1.0.2","keywords":[],"author":"","license":"ISC","_id":"@archethicjs/ae-contract-test@1.0.2","maintainers":[{"name":"bchamagne","email":"bastien@archethic.net"},{"name":"neylix","email":"julien@archethic.net"},{"name":"sam_manza","email":"samuel@uniris.io"}],"dist":{"shasum":"993db311ecb33c25778e30231b2f39aa2b5dc4b4","tarball":"https://registry.npmjs.org/@archethicjs/ae-contract-test/-/ae-contract-test-1.0.2.tgz","fileCount":9,"integrity":"sha512-O+zWQ49ugyTmEe8qgcrLN/qXqMcAOXhs5sJkO90m20NhQVGQ1pVPFj+ir1wTbDqV5DAzN5CKRWDPYtHZdCyzIw==","signatures":[{"sig":"MEUCIE6RcXSQKZfKehjiKDzNSlA0I/HsYLbAIMVlnjmVpKisAiEA03l61S9DQU7itHfEwdsUaTQO6uE7L21K1tYWeNP8dKw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32850},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"8147a2ce0f04f9e34dbb210af1f32cc68ecd610f","scripts":{"build":"esbuild index.ts --bundle --platform=node --outfile=dist/index.js","postpublish":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"bchamagne","email":"bastien@archethic.net"},"_npmVersion":"8.19.2","description":"","directories":{},"_nodeVersion":"18.12.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.24.0","typescript":"^5.6.2","@tsconfig/next":"^2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/ae-contract-test_1.0.2_1727343508338_0.2906854121006741","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@archethicjs/ae-contract-test","version":"1.0.3","keywords":[],"author":"","license":"ISC","_id":"@archethicjs/ae-contract-test@1.0.3","maintainers":[{"name":"bchamagne","email":"bastien@archethic.net"},{"name":"neylix","email":"julien@archethic.net"},{"name":"sam_manza","email":"samuel@uniris.io"}],"dist":{"shasum":"b958fb60acd9c9a7183ced5cc45fb8144efb9462","tarball":"https://registry.npmjs.org/@archethicjs/ae-contract-test/-/ae-contract-test-1.0.3.tgz","fileCount":15,"integrity":"sha512-+fQqimEZDEBvZT48K/Eyb65Lj+eEdr9ZlEwGl6zBRmJQOgknWIMiU95rox6GNr37Qvh2jbE7oNxQ/TFg0eG3jA==","signatures":[{"sig":"MEYCIQCfFRfY7z4M29CX5jJ9zrukzFjPeIpuKYKADOE/ZqRWVQIhANKIo4jr89QfJ2Qj3GbnAmN3OSvh5fTAb01IkuJnuv7V","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42151},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"180acd00df7ed99f3ea7fc5bf89f0787a9018688","scripts":{"build":"tsc & esbuild index.ts --bundle --platform=node --outfile=dist/index.js","postpublish":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"sam_manza","email":"samuel@uniris.io"},"_npmVersion":"9.5.1","description":"","directories":{},"_nodeVersion":"18.16.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.24.0","typescript":"^5.6.2","@tsconfig/next":"^2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/ae-contract-test_1.0.3_1727346686529_0.4832557231983101","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@archethicjs/ae-contract-test","version":"1.0.4","keywords":[],"author":"","license":"ISC","_id":"@archethicjs/ae-contract-test@1.0.4","maintainers":[{"name":"bchamagne","email":"bastien@archethic.net"},{"name":"neylix","email":"julien@archethic.net"},{"name":"sam_manza","email":"samuel@uniris.io"}],"dist":{"shasum":"62105a17728829ab16480dc78d2a1ba82f4fc7d8","tarball":"https://registry.npmjs.org/@archethicjs/ae-contract-test/-/ae-contract-test-1.0.4.tgz","fileCount":15,"integrity":"sha512-FOzLltSDq87L4gBazGA3ZmVRZ2ytxbaNnS7zVmbe4Re0YCJE1rZTwFivA1AXKF0K9gzeeyl6yOTIgUrWzNiStQ==","signatures":[{"sig":"MEUCIBV3ir02Ioc/3tWFMzzgT6DwdA370kjIdFT5HzCAdbVkAiEA5XG4sjQKgmoavQVz7F+gVC8zTo3LVn4bENcvu+8LFM8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42609},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"f4a926ac94c13b866bcc3703bd6da2354f8d576c","scripts":{"build":"tsc & esbuild index.ts --bundle --platform=node --outfile=dist/index.js","postpublish":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"bchamagne","email":"bastien@archethic.net"},"_npmVersion":"8.19.2","description":"","directories":{},"_nodeVersion":"18.12.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.24.0","typescript":"^5.6.2","@tsconfig/next":"^2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/ae-contract-test_1.0.4_1727366771866_0.30071108513957046","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@archethicjs/ae-contract-test","version":"1.0.5","keywords":[],"author":"","license":"ISC","_id":"@archethicjs/ae-contract-test@1.0.5","maintainers":[{"name":"bchamagne","email":"bastien@archethic.net"},{"name":"neylix","email":"julien@archethic.net"},{"name":"sam_manza","email":"samuel@uniris.io"}],"dist":{"shasum":"4813dd348038e223b4ef03e8c8d8cc5bd444604d","tarball":"https://registry.npmjs.org/@archethicjs/ae-contract-test/-/ae-contract-test-1.0.5.tgz","fileCount":15,"integrity":"sha512-3Exqnic83dhg+mqwgCmIx9boQLml8jX884M3b/s4x7uXb3eFdHbzS5lp0/IGkO1BAf3oL2JiUuvj5EHYOftxAw==","signatures":[{"sig":"MEQCIBVGZAmKhTakspZreQA4s8YRNuzeFhESH13rAaJaQyl0AiBwWdIGRIfQB1V1Ow4HXtoLdIjvfMA5ahXyPQdU+slEKw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43276},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"94df3a218b61e576ed3349a98cacd3c005245539","scripts":{"build":"tsc & esbuild index.ts --bundle --platform=node --outfile=dist/index.js","postpublish":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"sam_manza","email":"samuel@uniris.io"},"_npmVersion":"9.5.1","description":"","directories":{},"_nodeVersion":"18.16.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.24.0","typescript":"^5.6.2","@tsconfig/next":"^2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/ae-contract-test_1.0.5_1727452059547_0.3139361348041301","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"@archethicjs/ae-contract-test","version":"1.0.6","keywords":[],"author":"","license":"ISC","_id":"@archethicjs/ae-contract-test@1.0.6","maintainers":[{"name":"bchamagne","email":"bastien@archethic.net"},{"name":"neylix","email":"julien@archethic.net"},{"name":"sam_manza","email":"samuel@uniris.io"}],"dist":{"shasum":"6d38849c71763788dc315900b47a8355fe01f3a7","tarball":"https://registry.npmjs.org/@archethicjs/ae-contract-test/-/ae-contract-test-1.0.6.tgz","fileCount":9,"integrity":"sha512-rmLf81x1zTT3O9qD8OTHdJmezja4/ghX2m9ydOZXf+Iv6FPOaFoI1N7JaWei4wGAP40YL54Bm7CBgB38ERdI8w==","signatures":[{"sig":"MEYCIQCbtmCoHpC8QAQ66CyGPhIg+ouJpeV1iU20T/qgoJLORwIhAOGwGXYqkIjsDFP+IkZkoRev7kO9vlGWoiG7ahqGNURR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36569},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"c617cbc3e1a842d697790f31c753de3e18e90e44","scripts":{"build":"tsc & esbuild index.ts --bundle --platform=node --outfile=dist/index.js","postpublish":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"sam_manza","email":"samuel@uniris.io"},"_npmVersion":"9.5.1","description":"","directories":{},"_nodeVersion":"18.16.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.24.0","typescript":"^5.6.2","@tsconfig/next":"^2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/ae-contract-test_1.0.6_1727682050118_0.8927356996972631","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"@archethicjs/ae-contract-test","version":"1.0.7","keywords":[],"author":"","license":"ISC","_id":"@archethicjs/ae-contract-test@1.0.7","maintainers":[{"name":"bchamagne","email":"bastien@archethic.net"},{"name":"neylix","email":"julien@archethic.net"},{"name":"sam_manza","email":"samuel@uniris.io"}],"dist":{"shasum":"4ad575d16a283c14cfc61d5d175afd64802ca418","tarball":"https://registry.npmjs.org/@archethicjs/ae-contract-test/-/ae-contract-test-1.0.7.tgz","fileCount":15,"integrity":"sha512-DLY1dplbtYHztAA9RrDk76HGTatcg/zUiZFg4vVbN1KrFGm2oiEfBjfGB17TpaTjA/Cp+yy81xKXAVMw+Ethzw==","signatures":[{"sig":"MEUCIHdHArAYjysmekq+CpahS/m7BYKPoHIWQsK/WfUqRNtMAiEAsuqaGZIKMsXsfKajLN2UX7T20Ptr7flmXRcyRe+NwgA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44782},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"8015cfa0371aff2fda08fe39b61dec859d467382","scripts":{"build":"tsc & esbuild index.ts --bundle --platform=node --outfile=dist/index.js","postpublish":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"sam_manza","email":"samuel@uniris.io"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.24.0","typescript":"^5.6.2","@tsconfig/next":"^2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/ae-contract-test_1.0.7_1727697917149_0.25963153228945957","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"@archethicjs/ae-contract-test","version":"1.0.8","keywords":[],"author":"","license":"ISC","_id":"@archethicjs/ae-contract-test@1.0.8","maintainers":[{"name":"bchamagne","email":"bastien@archethic.net"},{"name":"neylix","email":"julien@archethic.net"},{"name":"sam_manza","email":"samuel@uniris.io"}],"dist":{"shasum":"b39b36cc50f79a4363c2e64d8d68ae21d737ab0c","tarball":"https://registry.npmjs.org/@archethicjs/ae-contract-test/-/ae-contract-test-1.0.8.tgz","fileCount":17,"integrity":"sha512-SAbeyVlIQGG9GVJJBn62xs/HW99vn6Sx8HaGq+z0QeubzX5BMGCH0cp7+B+6K+WbnRWxkXocQnfDJuUkSB2M8w==","signatures":[{"sig":"MEUCICM93UubIKnSmskopHg+T8hl+gen6myw1NfnpkhuH1FJAiEAxd24bXFTNqBatVlPHz1dMbKOPLigtQIDHx2lxSb10c0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2022340},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"ff48822d6ed4ded922da0aa968880bbf92b9d91e","scripts":{"build":"tsc & esbuild index.ts --bundle --platform=node --outfile=dist/index.js","postpublish":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"sam_manza","email":"samuel@uniris.io"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.17.0","dependencies":{"axios":"^1.7.7","@archethicjs/sdk":"^1.21.2"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.24.0","typescript":"^5.6.2","@types/node":"^22.7.4","@tsconfig/next":"^2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/ae-contract-test_1.0.8_1727874530661_0.04622166169412134","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"@archethicjs/ae-contract-test","version":"1.0.9","keywords":[],"author":"","license":"ISC","_id":"@archethicjs/ae-contract-test@1.0.9","maintainers":[{"name":"bchamagne","email":"bastien@archethic.net"},{"name":"neylix","email":"julien@archethic.net"},{"name":"sam_manza","email":"samuel@uniris.io"}],"dist":{"shasum":"ead0e8f4d5a7a60b4ed958d9424b6d0709acf518","tarball":"https://registry.npmjs.org/@archethicjs/ae-contract-test/-/ae-contract-test-1.0.9.tgz","fileCount":19,"integrity":"sha512-FylSPR3441pITeQ81WkcEvX8/uO55oAd1oc84Eg5M6rXI7yGoM9/c/RheYRqCBEUKRO3zyX+M9zF1JAT3mOjtQ==","signatures":[{"sig":"MEUCICXO0kMz0tmB9SRKQK6GoVzD789i2u3ugpPvRyLIrbuDAiEAhSK3Vafk+x1lbM723we14SIEKs9/xdE7smdOWMNSAjQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2023613},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"88ed3cda60531dcf890d3c7e3e7416565b0374e5","scripts":{"build":"tsc & esbuild index.ts --bundle --platform=node --outfile=dist/index.js","postpublish":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"sam_manza","email":"samuel@uniris.io"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.17.0","dependencies":{"axios":"^1.7.7","@archethicjs/sdk":"^1.21.2"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.24.0","typescript":"^5.6.2","@types/node":"^22.7.4","@tsconfig/next":"^2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/ae-contract-test_1.0.9_1727874981486_0.4384886191921211","host":"s3://npm-registry-packages"}},"1.0.10":{"name":"@archethicjs/ae-contract-test","version":"1.0.10","keywords":[],"author":"","license":"ISC","_id":"@archethicjs/ae-contract-test@1.0.10","maintainers":[{"name":"bchamagne","email":"bastien@archethic.net"},{"name":"neylix","email":"julien@archethic.net"},{"name":"sam_manza","email":"samuel@uniris.io"}],"dist":{"shasum":"8937321169126db3632473e261de4c419c3f378e","tarball":"https://registry.npmjs.org/@archethicjs/ae-contract-test/-/ae-contract-test-1.0.10.tgz","fileCount":23,"integrity":"sha512-0rKclXDHFbxIWTXJefnj5Jw2MSjTcwSNIq6MahjNCPgmjQ2a/viV230EiDyFlZQpCqiRHXcR1QMlApR/L1N4Fg==","signatures":[{"sig":"MEUCIBspLTM/7WggB+8BQEGDpOiuMrLhbA9xmXD3bKEQdrfwAiEAlybv6dQE/M3UbhR9mpFupNrsYB3x2XyD7JfZn1ibfjI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2031941},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"fce5ecb089faff08cf9e48cd47951bf482b71918","scripts":{"build":"tsc & esbuild index.ts --bundle --platform=node --outfile=dist/index.js","postpublish":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"sam_manza","email":"samuel@uniris.io"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.17.0","dependencies":{"axios":"^1.7.7","@archethicjs/sdk":"^1.21.2"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.24.0","typescript":"^5.6.2","@types/node":"^22.7.4","@tsconfig/next":"^2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/ae-contract-test_1.0.10_1727944184899_0.16919273243762323","host":"s3://npm-registry-packages"}},"1.0.11":{"name":"@archethicjs/ae-contract-test","version":"1.0.11","keywords":[],"author":"","license":"ISC","_id":"@archethicjs/ae-contract-test@1.0.11","maintainers":[{"name":"sam_manza","email":"samuel@uniris.io"},{"name":"bchamagne","email":"bastien@archethic.net"},{"name":"neylix","email":"julien@archethic.net"}],"dist":{"shasum":"0d69db3804a65a1ede76e015ef583d62330eda8e","tarball":"https://registry.npmjs.org/@archethicjs/ae-contract-test/-/ae-contract-test-1.0.11.tgz","fileCount":24,"integrity":"sha512-fanuycsJnggnKe8+lwvBu3a5qcOX8tQkq4w0jtIgY5KyKJ6QUphKF9KzY+anHzN1IKoKTZoS7oFnnYB+C+gzcw==","signatures":[{"sig":"MEUCIQC1GUzkG9eXaWONBPYRMx/LPXd3wIV4iR/nUJ/x5HHvugIgKOH3KOGldQNe1vrY5bhIgjXtWNmN8ogr/oYurLZep9c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2151830},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"cd25bbd9cf1d437711ee5cd288ad3675b108435c","scripts":{"build":"tsc & esbuild index.ts --bundle --platform=node --outfile=dist/index.js","postpublish":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"neylix","email":"julien@archethic.net"},"_npmVersion":"10.9.2","description":"Testing suite for WebAssembly smart contract for Archethic Public Blockchain.","directories":{},"_nodeVersion":"21.2.0","dependencies":{"axios":"^1.7.7","@archethicjs/sdk":"2.0.0-rc.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.24.0","typescript":"^5.6.2","@types/node":"^22.7.4","@tsconfig/next":"^2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/ae-contract-test_1.0.11_1735312308816_0.17232916561362033","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@archethicjs/ae-contract-test","version":"1.0.12","keywords":[],"author":"","license":"MIT","_id":"@archethicjs/ae-contract-test@1.0.12","maintainers":[{"name":"sam_manza","email":"samuel@uniris.io"},{"name":"neylix","email":"julien@archethic.net"}],"dist":{"shasum":"afc06472c337778340498d34627254183f11f701","tarball":"https://registry.npmjs.org/@archethicjs/ae-contract-test/-/ae-contract-test-1.0.12.tgz","fileCount":15,"integrity":"sha512-wwnJ+BUeqFc1E9e5SQbFjTPr6rvAQUBpZP5fAEDlF7FvR2dtvaX3997wmsRxhqpjSPYwkgfmlo1CF4+pj6Ld7Q==","signatures":[{"sig":"MEYCIQCJrvArodckHCOKkYzsmZ/S8EmXcqqSCEvTeaDuy+8sVgIhAOiyyO36rYsK+ikYEIeDVj2r88BVneESo/GQGh7exbmT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2143658},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"d89789e35af7da991625fa8083f156dc6304ffdb","scripts":{"build":"tsc & esbuild index.ts --bundle --platform=node --outfile=dist/index.js","postpublish":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"neylix","email":"julien@archethic.net"},"_npmVersion":"10.9.0","description":"Testing suite for WebAssembly smart contract for Archethic Public Blockchain.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"axios":"^1.7.7","@archethicjs/sdk":"2.0.0-rc.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.24.0","typescript":"^5.6.2","@types/node":"^22.7.4","@tsconfig/next":"^2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/ae-contract-test_1.0.12_1743092825704_0.972024544228884","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@archethicjs/ae-contract-test","version":"1.0.13","keywords":[],"author":"","license":"MIT","_id":"@archethicjs/ae-contract-test@1.0.13","maintainers":[{"name":"sam_manza","email":"samuel@uniris.io"},{"name":"neylix","email":"julien@archethic.net"}],"dist":{"shasum":"16843300c8fa926f14ac090095b1eca83064be9b","tarball":"https://registry.npmjs.org/@archethicjs/ae-contract-test/-/ae-contract-test-1.0.13.tgz","fileCount":25,"integrity":"sha512-LNJiy6NaTpfd8KhfAGetwqpwvK0ZurudiLajXj+Q/1CtuD0VA5nqrBJRY6zSHgBmUlbMO14Ae4QaeBi8ng6KXQ==","signatures":[{"sig":"MEUCIES1cZr6ZnwFnOR4LYlEi0WFvjwTwza/LON6TTV6dJtPAiEA82TEpRttL+im1HdrcZ0Gt6GPPYN1nNCKUcnmF3wKU3I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2153036},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"604d315f4b3d393ec4d943654e733c31b872c631","scripts":{"build":"tsc & esbuild index.ts --bundle --platform=node --outfile=dist/index.js","postpublish":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"sam_manza","email":"samuel@uniris.io"},"_npmVersion":"10.8.2","description":"Testing suite for WebAssembly smart contract for Archethic Public Blockchain.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"axios":"^1.7.7","@archethicjs/sdk":"2.0.0-rc.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.24.0","typescript":"^5.6.2","@types/node":"^22.7.4","@tsconfig/next":"^2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/ae-contract-test_1.0.13_1744271910994_0.6011556945107281","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@archethicjs/ae-contract-test","version":"1.0.14","keywords":[],"author":"","license":"MIT","_id":"@archethicjs/ae-contract-test@1.0.14","maintainers":[{"name":"sam_manza","email":"samuel@uniris.io"},{"name":"neylix","email":"julien@archethic.net"}],"dist":{"shasum":"8bfb42ccf161e1d8d7576b254ac934f6108fe295","tarball":"https://registry.npmjs.org/@archethicjs/ae-contract-test/-/ae-contract-test-1.0.14.tgz","fileCount":15,"integrity":"sha512-1Rz6Wa8d32cJxDh3yQmhMoEEEoWaet/eLLK1dKY/2UjDScZe/lJ+7WP/dxYC3QxvzFGFcEoY+ob0SkNORpt2UA==","signatures":[{"sig":"MEUCIHY2NYWc4KG2gDtUfCToqhDDoSN2l6arH6y7tGmU030sAiEA3WQ4EBKqQgPYFhoUlzZu6d0Xx3rAtsExPzA+L04qK0g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2143927},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"653782a03638981ddf3220dae7087c5ce75df984","scripts":{"build":"tsc & esbuild index.ts --bundle --platform=node --outfile=dist/index.js","postpublish":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"sam_manza","email":"samuel@uniris.io"},"_npmVersion":"10.8.2","description":"Testing suite for WebAssembly smart contract for Archethic Public Blockchain.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"axios":"^1.7.7","@archethicjs/sdk":"2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"0.24.0","typescript":"^5.6.2","@types/node":"^22.7.4","@tsconfig/next":"^2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/ae-contract-test_1.0.14_1744896379637_0.9336641578215568","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2024-09-24T12:41:34.242Z","modified":"2025-05-29T15:40:01.663Z","1.0.0":"2024-09-24T12:41:34.644Z","1.0.1":"2024-09-25T09:01:49.294Z","1.0.2":"2024-09-26T09:38:28.513Z","1.0.3":"2024-09-26T10:31:26.780Z","1.0.4":"2024-09-26T16:06:12.157Z","1.0.5":"2024-09-27T15:47:39.814Z","1.0.6":"2024-09-30T07:40:50.294Z","1.0.7":"2024-09-30T12:05:17.359Z","1.0.8":"2024-10-02T13:08:50.919Z","1.0.9":"2024-10-02T13:16:21.853Z","1.0.10":"2024-10-03T08:29:45.158Z","1.0.11":"2024-12-27T15:11:49.061Z","1.0.12":"2025-03-27T16:27:05.977Z","1.0.13":"2025-04-10T07:58:31.218Z","1.0.14":"2025-04-17T13:26:19.929Z"},"license":"MIT","keywords":[],"description":"Testing suite for WebAssembly smart contract for Archethic Public Blockchain.","maintainers":[{"email":"samuel@uniris.io","name":"sam_manza"},{"email":"julien.leclerc05@protonmail.com","name":"neylix"},{"email":"philippe.archethic@gmail.com","name":"archethic-maintener"}],"readme":"# ae-contract-test\n\nTesting suite for WebAssembly smart contract for Archethic Public Blockchain.\n\nThe framework simplifies the WASM execution environement by simulating the interaction in/out between WASM and the host application.\n\n## Features\n\n- **Call abstraction**: call WASM method as Javascript function call\n- **Ease of mocking**: Simplify I/O mock function call (i.e Chain request, HTTP, etc.)\n- **Lifecycle abstraction**: Simulate contract deployment and upgrade\n- **Account mangement**: Direct interaction with wallet & network to ease testing & deployment   \n\n## Getting Started\n\n## Prerequisites\n- Node.js\n- npm\n\n## Installation\n\n```bash\nnpm install @archethicjs/ae-contract-test\n```\n\n## Usage\n\n1. Configure the environement\n\nCreate `archethic.config.js` file to define configuration for account & network interaction:\n```js\n{\n   endpoint: 'https://testnet.archethic.net',\n   seed: 'PRIVATE_SEED',\n   upgradeAddress: 'Address allowed to make code upgrade'\n}\n```\n\n2. Write a test\n\nCreate a file in `tests/index.spec.ts`\n\n```js\nimport { readFileSync } from \"fs\";\nimport { getContract } from \"@archethic/contract-testing\";\nimport { Balance } from \"@archethic/as-contract-sdk\";\nimport { Address, Result, Transaction, TransactionType } from \"@archethic/contract-testing/types\";\n\ndescribe(\"init\", () => {\n  it(\"should deploy the contract and initialize the state\", async () => {\n    const wasmBuffer = readFileSync(\"./dist/contract.wasm\");\n\n    const contract = await getContract(wasmBuffer, {\n      transaction: {\n        data: {\n          content: \"5\",\n        },\n      } as Transaction\n    });\n    expect(contract.state).toStrictEqual({ counter: 25 });\n  });\n});\n\ndescribe(\"onUpgrade\", () => {\n  it(\"should mutate the contract's state with new contract logic\", async () => {\n    const wasmBuffer = readFileSync(\"./dist/contract.wasm\");\n    const contract = await getContract(wasmBuffer);\n    expect(contract.state.counter).toBe(0);\n    const newContract = await contract.upgrade(wasmBuffer);\n    expect(newContract.state.counter).toBe(10);\n  });\n});\n\ndescribe(\"inc\", () => {\n  it(\"should increment without state\", async () => {\n    const wasmBuffer = readFileSync(\"./dist/contract.wasm\");\n    const contract = await getContract(wasmBuffer);\n    const result = contract.inc({ value: 2 });\n    expect(result?.state.counter).toBe(2);\n  });\n\n  it(\"should increment with state\", async () => {\n    const wasmBuffer = readFileSync(\"./dist/contract.wasm\");\n    const contract = await getContract(wasmBuffer);\n\n    const result = contract.inc({ state: { counter: 2 } });\n    expect(result?.state.counter).toBe(3);\n  });\n\n  it(\"should raise an error when the state is negative\", async () => {\n    const wasmBuffer = readFileSync(\"./dist/contract.wasm\");\n    const contract = await getContract(wasmBuffer);\n    expect(() => {\n      contract.inc({ state: { counter: -2 } });\n    }).toThrow(\"state cannot be negative\");\n  });\n});\n```\n\n## Development\n\nThe test framework used several modules:\n- **accounts**: Manage accounts and interaction with wallet\n- **config**: Manage test configuration\n- **connection**: Manage blockchain connection\n- **contract_factory**: Abstract WASM contract instance & function calls\n\n## **Contribution**\n\nThank you for considering to help out with the source code. We welcome contributions from anyone and are grateful for even the smallest of improvement.\n\nPlease to follow this workflow:\n\n1. Fork it!\n2. Create your feature branch (git checkout -b my-new-feature)\n3. Commit your changes (git commit -am 'Add some feature')\n4. Push to the branch (git push origin my-new-feature)\n5. Create new Pull Request\n\n## **Licence**\n\nAGPL\n","readmeFilename":"README.md"}