{"_id":"@vocdoni/davinci-contracts","_rev":"38-2c9243c95b90a05343b8b8378dbf3f01","name":"@vocdoni/davinci-contracts","dist-tags":{"latest":"0.0.49"},"versions":{"0.0.1":{"name":"@vocdoni/davinci-contracts","version":"0.0.1","keywords":["digital","voting","protocol","blockchain","ethereum","vocdoni","evm","solidity"],"author":{"name":"Vocdoni Association"},"license":"AGPL-3.0-only","_id":"@vocdoni/davinci-contracts@0.0.1","maintainers":[{"name":"emmdim","email":"manos@vocdoni.org"},{"name":"marcvelmer","email":"marc1987@gmail.com"},{"name":"elboletaire","email":"elboletaire@underave.net"},{"name":"jordipainan","email":"painan@vocdoni.org"}],"homepage":"https://github.com/vocdoni/contracts-z#readme","bugs":{"url":"https://github.com/vocdoni/contracts-z/issues"},"dist":{"shasum":"16ae2ab089436304a54755a1a02983590854656f","tarball":"https://registry.npmjs.org/@vocdoni/davinci-contracts/-/davinci-contracts-0.0.1.tgz","fileCount":137,"integrity":"sha512-Y29xifa6DYvsmpkuhLmef9lcLnPrNYMIIt1Mz+b+MA+8BRipdKF7SkHUJ9mQRAhuvbsIzYYyTXQ52YP23Yd3mw==","signatures":[{"sig":"MEUCIFQnBmO2BtkMoUzZTECw8PKNLtbqkXyzd2q6REvs4RvlAiEAvbViHycVtKAmSr+JaMVZ7ckcLGVmTpAdL20lcgTDdTk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":602002},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"83fdaf1e0d84a2bb14935de566321f3ed6f02a42","scripts":{"test":"echo \"Error: no test specified\" && exit 1","mythril":"myth a ./src/*.sol --solc-json mythril.config.json","prepare":"tsc -b tsconfig.build.json","slither":"slither ./src/*.sol","lint:sol":"solhint './src/*.sol'","prettier":"prettier -c .","typechain":"npx hardhat compile","lint:sol:fix":"npm run lint:sol --fix --noPrompt","prettier:fix":"prettier -w ."},"_npmUser":{"name":"jordipainan","email":"painan@vocdoni.org"},"repository":{"url":"git+https://github.com/vocdoni/contracts-z.git","type":"git"},"_npmVersion":"10.9.2","description":"Smart contracts powering DAVINCI's digital voting protocol","directories":{"lib":"lib","src":"src","test":"test"},"_nodeVersion":"23.5.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","hardhat":"^2.22.12","solhint":"^5.0.3","ts-node":"^10.9.2","prettier":"^3.5.2","typescript":"^5.6.2","@types/chai":"^4.3.20","@types/node":"^22.7.4","@types/mocha":"^10.0.8","prettier-plugin-solidity":"^1.4.2","@nomicfoundation/hardhat-foundry":"^1.1.2","@nomicfoundation/hardhat-toolbox":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/davinci-contracts_0.0.1_1748363643912_0.5306331850695696","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@vocdoni/davinci-contracts","version":"0.0.2","keywords":["digital","voting","protocol","blockchain","ethereum","vocdoni","evm","solidity"],"author":{"name":"Vocdoni Association"},"license":"AGPL-3.0-only","_id":"@vocdoni/davinci-contracts@0.0.2","maintainers":[{"name":"emmdim","email":"manos@vocdoni.org"},{"name":"marcvelmer","email":"marc1987@gmail.com"},{"name":"elboletaire","email":"elboletaire@underave.net"},{"name":"jordipainan","email":"painan@vocdoni.org"}],"homepage":"https://github.com/vocdoni/contracts-z#readme","bugs":{"url":"https://github.com/vocdoni/contracts-z/issues"},"dist":{"shasum":"8403e4fd39b62c60192c53a08896b55ab5345f7b","tarball":"https://registry.npmjs.org/@vocdoni/davinci-contracts/-/davinci-contracts-0.0.2.tgz","fileCount":137,"integrity":"sha512-gZqeGN4Cqg37o/RkBGpamPXhLLIFlatZgzIlSnC0+uUp5ASnblpWY+EjND3BtCLVE00JQsDWfAFvYn0xx+VrVA==","signatures":[{"sig":"MEUCIGpapys50o9/lAoWXBxSYpskCAbyGaFWlvkKNp6BVdktAiEAqaGsKfdiUxQM4VmLH+EkdZSKoTuEmW+p9NP61ShsUDE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":601998},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"fd290e5ae19f18a56fb863ca71a1886be3132870","scripts":{"test":"echo \"Error: no test specified\" && exit 1","mythril":"myth a ./src/*.sol --solc-json mythril.config.json","prepare":"tsc -b tsconfig.build.json","slither":"slither ./src/*.sol","lint:sol":"solhint './src/*.sol'","prettier":"prettier -c .","typechain":"npx hardhat compile","lint:sol:fix":"npm run lint:sol --fix --noPrompt","prettier:fix":"prettier -w ."},"_npmUser":{"name":"jordipainan","email":"painan@vocdoni.org"},"repository":{"url":"git+https://github.com/vocdoni/contracts-z.git","type":"git"},"_npmVersion":"10.9.2","description":"Smart contracts powering DAVINCI's digital voting protocol","directories":{"lib":"lib","src":"src","test":"test"},"_nodeVersion":"23.5.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","hardhat":"^2.22.12","solhint":"^5.0.3","ts-node":"^10.9.2","prettier":"^3.5.2","typescript":"^5.6.2","@types/chai":"^4.3.20","@types/node":"^22.7.4","@types/mocha":"^10.0.8","prettier-plugin-solidity":"^1.4.2","@nomicfoundation/hardhat-foundry":"^1.1.2","@nomicfoundation/hardhat-toolbox":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/davinci-contracts_0.0.2_1748424043865_0.8219166640940605","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@vocdoni/davinci-contracts","version":"0.0.3","keywords":["digital","voting","protocol","blockchain","ethereum","vocdoni","evm","solidity"],"author":{"name":"Vocdoni Association"},"license":"AGPL-3.0-only","_id":"@vocdoni/davinci-contracts@0.0.3","maintainers":[{"name":"emmdim","email":"manos@vocdoni.org"},{"name":"marcvelmer","email":"marc1987@gmail.com"},{"name":"elboletaire","email":"elboletaire@underave.net"},{"name":"jordipainan","email":"painan@vocdoni.org"}],"homepage":"https://github.com/vocdoni/contracts-z#readme","bugs":{"url":"https://github.com/vocdoni/contracts-z/issues"},"dist":{"shasum":"236fa27ba3d53c4bc6bf8e90fba27e90aaaa86b3","tarball":"https://registry.npmjs.org/@vocdoni/davinci-contracts/-/davinci-contracts-0.0.3.tgz","fileCount":157,"integrity":"sha512-H2/o1u65/jDBbLIT/2xeLbnX64LX/mM0F+norYwTsJNNDpgTJQiK2aHd4Aa7TIpfQItIjEBL2axn95mPQkSbTQ==","signatures":[{"sig":"MEUCIFa+UqnEm3W4rSnLlB83wQWmZ8qQZm1UJrKLAvBJy49lAiEAn3wh+yTBcU2YuYeGFJZW8/mTuJ/my7ZleV7KwTQKsZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":786987},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"3179277098c35e26de8acec5a17b26628d68946b","scripts":{"test":"echo \"Error: no test specified\" && exit 1","mythril":"myth a ./src/*.sol --solc-json mythril.config.json","prepare":"tsc -b tsconfig.build.json","slither":"slither ./src/*.sol","lint:sol":"solhint './src/*.sol'","prettier":"prettier -c .","typechain":"npx hardhat compile","lint:sol:fix":"npm run lint:sol --fix --noPrompt","prettier:fix":"prettier -w ."},"_npmUser":{"name":"jordipainan","email":"painan@vocdoni.org"},"repository":{"url":"git+https://github.com/vocdoni/contracts-z.git","type":"git"},"_npmVersion":"10.9.2","description":"Smart contracts powering DAVINCI's digital voting protocol","directories":{"lib":"lib","src":"src","test":"test"},"_nodeVersion":"23.5.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","hardhat":"^2.22.12","solhint":"^5.0.3","ts-node":"^10.9.2","prettier":"^3.5.2","typescript":"^5.6.2","@types/chai":"^4.3.20","@types/node":"^22.7.4","@types/mocha":"^10.0.8","prettier-plugin-solidity":"^1.4.2","@nomicfoundation/hardhat-foundry":"^1.1.2","@nomicfoundation/hardhat-toolbox":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/davinci-contracts_0.0.3_1748443195025_0.36346364188932356","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@vocdoni/davinci-contracts","version":"0.0.4","keywords":["digital","voting","protocol","blockchain","ethereum","vocdoni","evm","solidity"],"author":{"name":"Vocdoni Association"},"license":"AGPL-3.0-only","_id":"@vocdoni/davinci-contracts@0.0.4","maintainers":[{"name":"emmdim","email":"manos@vocdoni.org"},{"name":"marcvelmer","email":"marc1987@gmail.com"},{"name":"elboletaire","email":"elboletaire@underave.net"},{"name":"jordipainan","email":"painan@vocdoni.org"}],"homepage":"https://github.com/vocdoni/contracts-z#readme","bugs":{"url":"https://github.com/vocdoni/contracts-z/issues"},"dist":{"shasum":"ad68e06ed305fafe0fdf108cb76becab491f82d2","tarball":"https://registry.npmjs.org/@vocdoni/davinci-contracts/-/davinci-contracts-0.0.4.tgz","fileCount":157,"integrity":"sha512-PkoJpZZ4Vi6K2diN58zeLRGbzSMRgx/qXT8vCzFXIbnmSaU7BMAJss07N4iWFmbJhLNHLuBbYCpQ225XqCYoIQ==","signatures":[{"sig":"MEUCIQD52OhWTFUdGZubpFGncukiF1o0wKD3JOvM94lmLcaZHQIgZGLDkZFfsprGUx/r+aavAuRvO7Hsm9xFo9rnb3AJgTo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":807941},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ebab7391543c02cb3208580135f2a5deacc86cd6","scripts":{"test":"echo \"Error: no test specified\" && exit 1","mythril":"myth a ./src/*.sol --solc-json mythril.config.json","prepare":"tsc -b tsconfig.build.json","slither":"slither ./src/*.sol","lint:sol":"solhint './src/*.sol'","prettier":"prettier -c .","typechain":"npx hardhat compile","lint:sol:fix":"npm run lint:sol --fix --noPrompt","prettier:fix":"prettier -w ."},"_npmUser":{"name":"jordipainan","email":"painan@vocdoni.org"},"repository":{"url":"git+https://github.com/vocdoni/contracts-z.git","type":"git"},"_npmVersion":"10.9.2","description":"Smart contracts powering DAVINCI's digital voting protocol","directories":{"lib":"lib","src":"src","test":"test"},"_nodeVersion":"23.5.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","hardhat":"^2.22.12","solhint":"^5.0.3","ts-node":"^10.9.2","prettier":"^3.5.2","typescript":"^5.6.2","@types/chai":"^4.3.20","@types/node":"^22.7.4","@types/mocha":"^10.0.8","prettier-plugin-solidity":"^1.4.2","@nomicfoundation/hardhat-foundry":"^1.1.2","@nomicfoundation/hardhat-toolbox":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/davinci-contracts_0.0.4_1748940701360_0.1672077894481856","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@vocdoni/davinci-contracts","version":"0.0.5","keywords":["digital","voting","protocol","blockchain","ethereum","vocdoni","evm","solidity"],"author":{"name":"Vocdoni Association"},"license":"AGPL-3.0-only","_id":"@vocdoni/davinci-contracts@0.0.5","maintainers":[{"name":"emmdim","email":"manos@vocdoni.org"},{"name":"marcvelmer","email":"marc1987@gmail.com"},{"name":"elboletaire","email":"elboletaire@underave.net"},{"name":"jordipainan","email":"painan@vocdoni.org"}],"homepage":"https://github.com/vocdoni/contracts-z#readme","bugs":{"url":"https://github.com/vocdoni/contracts-z/issues"},"dist":{"shasum":"c30926116e1ad817d33e382b26312e3308c62c4e","tarball":"https://registry.npmjs.org/@vocdoni/davinci-contracts/-/davinci-contracts-0.0.5.tgz","fileCount":161,"integrity":"sha512-8uVE78hJUEQpmY5QIe2M4voDXbonfgOlv2Iqng3ko5jkpGmXBpyoa7RzEpjDAAdLPyTAknfgIC/C/bgtKya6FA==","signatures":[{"sig":"MEUCIQDayEV68OUs6eUyY/U5sQh+aM/oSYP+KyQq/S5v3UwMCgIgD/gUcHnainmAQ2ea2ZGx3PToxJq5rcMuszvmXDpIozg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":871713},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"098abb4675e47aaab816e4db2073648e2c617fca","scripts":{"test":"echo \"Error: no test specified\" && exit 1","mythril":"myth a ./src/*.sol --solc-json mythril.config.json","prepare":"tsc -b tsconfig.build.json","slither":"slither ./src/*.sol","lint:sol":"solhint './src/*.sol'","prettier":"prettier -c .","typechain":"npx hardhat compile","lint:sol:fix":"npm run lint:sol --fix --noPrompt","prettier:fix":"prettier -w ."},"_npmUser":{"name":"jordipainan","email":"painan@vocdoni.org"},"repository":{"url":"git+https://github.com/vocdoni/contracts-z.git","type":"git"},"_npmVersion":"10.9.2","description":"Smart contracts powering DAVINCI's digital voting protocol","directories":{"lib":"lib","src":"src","test":"test"},"_nodeVersion":"23.5.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","hardhat":"^2.22.12","solhint":"^5.0.3","ts-node":"^10.9.2","prettier":"^3.5.2","typescript":"^5.6.2","@types/chai":"^4.3.20","@types/node":"^22.7.4","@types/mocha":"^10.0.8","prettier-plugin-solidity":"^1.4.2","@nomicfoundation/hardhat-foundry":"^1.1.2","@nomicfoundation/hardhat-toolbox":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/davinci-contracts_0.0.5_1749465059512_0.7142726168240938","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@vocdoni/davinci-contracts","version":"0.0.6","keywords":["digital","voting","protocol","blockchain","ethereum","vocdoni","evm","solidity"],"author":{"name":"Vocdoni Association"},"license":"AGPL-3.0-only","_id":"@vocdoni/davinci-contracts@0.0.6","maintainers":[{"name":"emmdim","email":"manos@vocdoni.org"},{"name":"marcvelmer","email":"marc1987@gmail.com"},{"name":"elboletaire","email":"elboletaire@underave.net"},{"name":"jordipainan","email":"painan@vocdoni.org"}],"homepage":"https://github.com/vocdoni/contracts-z#readme","bugs":{"url":"https://github.com/vocdoni/contracts-z/issues"},"dist":{"shasum":"08367500610ceade547dbeeeb51539f162677e11","tarball":"https://registry.npmjs.org/@vocdoni/davinci-contracts/-/davinci-contracts-0.0.6.tgz","fileCount":161,"integrity":"sha512-DTp6n4Ozhm2/UsiE83W6Oa8j+e4N44ssIysg4JT8Kdhgv19wXqhzZpcxT41Wkd8I8sCZ9wKIMwd5TckxiEhIcg==","signatures":[{"sig":"MEYCIQC9NtSMzgptTq4EOyMiMixRagHsrPqyz4kPQrfXONNGfAIhAIxQobia7viWxLiE09JzhzLDsqEYYuLqhJCwVei4zvWk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":871957},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"37426b963f218ce0064828b8ab18c6596b100cd2","scripts":{"test":"echo \"Error: no test specified\" && exit 1","mythril":"myth a ./src/*.sol --solc-json mythril.config.json","prepare":"tsc -b tsconfig.build.json","slither":"slither ./src/*.sol","lint:sol":"solhint './src/*.sol'","prettier":"prettier -c .","typechain":"npx hardhat compile","lint:sol:fix":"npm run lint:sol --fix --noPrompt","prettier:fix":"prettier -w ."},"_npmUser":{"name":"jordipainan","email":"painan@vocdoni.org"},"repository":{"url":"git+https://github.com/vocdoni/contracts-z.git","type":"git"},"_npmVersion":"10.9.2","description":"Smart contracts powering DAVINCI's digital voting protocol","directories":{"lib":"lib","src":"src","test":"test"},"_nodeVersion":"23.5.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","hardhat":"^2.22.12","solhint":"^5.0.3","ts-node":"^10.9.2","prettier":"^3.5.2","typescript":"^5.6.2","@types/chai":"^4.3.20","@types/node":"^22.7.4","@types/mocha":"^10.0.8","prettier-plugin-solidity":"^1.4.2","@nomicfoundation/hardhat-foundry":"^1.1.2","@nomicfoundation/hardhat-toolbox":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/davinci-contracts_0.0.6_1749720843171_0.7474450499228331","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@vocdoni/davinci-contracts","version":"0.0.7","keywords":["digital","voting","protocol","blockchain","ethereum","vocdoni","evm","solidity"],"author":{"name":"Vocdoni Association"},"license":"AGPL-3.0-only","_id":"@vocdoni/davinci-contracts@0.0.7","maintainers":[{"name":"emmdim","email":"manos@vocdoni.org"},{"name":"marcvelmer","email":"marc1987@gmail.com"},{"name":"elboletaire","email":"elboletaire@underave.net"},{"name":"jordipainan","email":"painan@vocdoni.org"}],"homepage":"https://github.com/vocdoni/contracts-z#readme","bugs":{"url":"https://github.com/vocdoni/contracts-z/issues"},"dist":{"shasum":"6baf25ac317a820350ac06ed43ce6301942bd3d6","tarball":"https://registry.npmjs.org/@vocdoni/davinci-contracts/-/davinci-contracts-0.0.7.tgz","fileCount":202,"integrity":"sha512-Zfot+fLzte9YmaB5Tgq44zG0ZLlBE87TLmFaEGYsATsgk4XU2mCRYCvRGt6eNUOAVAD5a3j2bS9bZ+lpo54rBQ==","signatures":[{"sig":"MEUCIQDCC75PZMBgpYgUz5LHxD646WesW6oPWbLmaBbdQEdgZgIgHdsGtklCCT/pqO7qBJxCOLUlteRMt7/46F9GLGmK/9k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1161791},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"1705ec5dff936089f63577c6d2cd9f21c40737cc","scripts":{"test":"echo \"Error: no test specified\" && exit 1","mythril":"myth a ./src/*.sol --solc-json mythril.config.json","prepare":"tsc -b tsconfig.build.json","slither":"slither ./src/*.sol","lint:sol":"solhint './src/*.sol'","prettier":"prettier -c .","typechain":"npx hardhat compile","lint:sol:fix":"npm run lint:sol --fix --noPrompt","prettier:fix":"prettier -w ."},"_npmUser":{"name":"jordipainan","actor":{"name":"jordipainan","type":"user","email":"painan@vocdoni.org"},"email":"painan@vocdoni.org"},"repository":{"url":"git+https://github.com/vocdoni/contracts-z.git","type":"git"},"_npmVersion":"10.9.2","description":"Smart contracts powering DAVINCI's digital voting protocol","directories":{"lib":"lib","src":"src","test":"test"},"_nodeVersion":"23.5.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","hardhat":"^2.22.12","solhint":"^5.0.3","ts-node":"^10.9.2","prettier":"^3.5.2","typescript":"^5.6.2","@types/chai":"^4.3.20","@types/node":"^22.7.4","@types/mocha":"^10.0.8","prettier-plugin-solidity":"^1.4.2","@nomicfoundation/hardhat-foundry":"^1.1.2","@nomicfoundation/hardhat-toolbox":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/davinci-contracts_0.0.7_1750330841388_0.9374935461494163","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@vocdoni/davinci-contracts","version":"0.0.8","keywords":["digital","voting","protocol","blockchain","ethereum","vocdoni","evm","solidity"],"author":{"name":"Vocdoni Association"},"license":"AGPL-3.0-only","_id":"@vocdoni/davinci-contracts@0.0.8","maintainers":[{"name":"emmdim","email":"manos@vocdoni.org"},{"name":"marcvelmer","email":"marc1987@gmail.com"},{"name":"elboletaire","email":"elboletaire@underave.net"},{"name":"jordipainan","email":"painan@vocdoni.org"}],"homepage":"https://github.com/vocdoni/contracts-z#readme","bugs":{"url":"https://github.com/vocdoni/contracts-z/issues"},"dist":{"shasum":"45fb0436e373445342f91f50c72436a56ad7c1e2","tarball":"https://registry.npmjs.org/@vocdoni/davinci-contracts/-/davinci-contracts-0.0.8.tgz","fileCount":202,"integrity":"sha512-U2EFDi9B8QiNIKO0tdOs12eR+l1YdyKTA60X//Bz0ONiy2nvU173AE52HrFJ6sSQftuRSdYc5GZhcYtTALPS2A==","signatures":[{"sig":"MEQCICGbVDw7JIeU56aVBcB3aJ/rZPTts1wTFuRqIETCQ9+tAiAW4AVeWTOarmzSKm/TJlW/0qEppciLmVQHLm4eg6H3QQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1163223},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8c1a41dc597a1de5da9828efce9dc8cbef57d69d","scripts":{"test":"echo \"Error: no test specified\" && exit 1","mythril":"myth a ./src/*.sol --solc-json mythril.config.json","prepare":"tsc -b tsconfig.build.json","slither":"slither ./src/*.sol","lint:sol":"solhint './src/*.sol'","prettier":"prettier -c .","typechain":"npx hardhat compile","lint:sol:fix":"npm run lint:sol --fix --noPrompt","prettier:fix":"prettier -w ."},"_npmUser":{"name":"jordipainan","actor":{"name":"jordipainan","type":"user","email":"painan@vocdoni.org"},"email":"painan@vocdoni.org"},"repository":{"url":"git+https://github.com/vocdoni/contracts-z.git","type":"git"},"_npmVersion":"10.9.2","description":"Smart contracts powering DAVINCI's digital voting protocol","directories":{"lib":"lib","src":"src","test":"test"},"_nodeVersion":"23.5.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","hardhat":"^2.22.12","solhint":"^5.0.3","ts-node":"^10.9.2","prettier":"^3.5.2","typescript":"^5.6.2","@types/chai":"^4.3.20","@types/node":"^22.7.4","@types/mocha":"^10.0.8","prettier-plugin-solidity":"^1.4.2","@nomicfoundation/hardhat-foundry":"^1.1.2","@nomicfoundation/hardhat-toolbox":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/davinci-contracts_0.0.8_1750940334459_0.5361475906071811","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@vocdoni/davinci-contracts","version":"0.0.9","keywords":["digital","voting","protocol","blockchain","ethereum","vocdoni","evm","solidity"],"author":{"name":"Vocdoni Association"},"license":"AGPL-3.0-only","_id":"@vocdoni/davinci-contracts@0.0.9","maintainers":[{"name":"emmdim","email":"manos@vocdoni.org"},{"name":"marcvelmer","email":"marc1987@gmail.com"},{"name":"elboletaire","email":"elboletaire@underave.net"},{"name":"jordipainan","email":"painan@vocdoni.org"}],"homepage":"https://github.com/vocdoni/contracts-z#readme","bugs":{"url":"https://github.com/vocdoni/contracts-z/issues"},"dist":{"shasum":"9d9e68099d525da3d86a719bd4cae210b965fea7","tarball":"https://registry.npmjs.org/@vocdoni/davinci-contracts/-/davinci-contracts-0.0.9.tgz","fileCount":202,"integrity":"sha512-doEAH21dqqlrHAWbSIQFia6n2ErkIwNa7BQbwdOjRTHERWokMTf6ro7HuXWu+IKNKp6mcEPOtBdWm0tfMTee3w==","signatures":[{"sig":"MEYCIQCS4yep80Jsx5K9ImvV2k9jslKMrrs4nShftTUxwgpz9gIhAMmmdicqlyosoDzN3FytMnaNAz5TEp0qcn2yNzvl6Uuj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1163223},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c693136a1719a57ea16bc5e9e7f3f567b801ed67","scripts":{"test":"echo \"Error: no test specified\" && exit 1","mythril":"myth a ./src/*.sol --solc-json mythril.config.json","prepare":"tsc -b tsconfig.build.json","slither":"slither ./src/*.sol","lint:sol":"solhint './src/*.sol'","prettier":"prettier -c .","typechain":"npx hardhat compile","lint:sol:fix":"npm run lint:sol --fix --noPrompt","prettier:fix":"prettier -w ."},"_npmUser":{"name":"jordipainan","actor":{"name":"jordipainan","type":"user","email":"painan@vocdoni.org"},"email":"painan@vocdoni.org"},"repository":{"url":"git+https://github.com/vocdoni/contracts-z.git","type":"git"},"_npmVersion":"10.9.2","description":"Smart contracts powering DAVINCI's digital voting protocol","directories":{"lib":"lib","src":"src","test":"test"},"_nodeVersion":"23.5.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","hardhat":"^2.22.12","solhint":"^5.0.3","ts-node":"^10.9.2","prettier":"^3.5.2","typescript":"^5.6.2","@types/chai":"^4.3.20","@types/node":"^22.7.4","@types/mocha":"^10.0.8","prettier-plugin-solidity":"^1.4.2","@nomicfoundation/hardhat-foundry":"^1.1.2","@nomicfoundation/hardhat-toolbox":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/davinci-contracts_0.0.9_1750940746891_0.3427742300402141","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@vocdoni/davinci-contracts","version":"0.0.10","keywords":["digital","voting","protocol","blockchain","ethereum","vocdoni","evm","solidity"],"author":{"name":"Vocdoni Association"},"license":"AGPL-3.0-only","_id":"@vocdoni/davinci-contracts@0.0.10","maintainers":[{"name":"emmdim","email":"manos@vocdoni.org"},{"name":"marcvelmer","email":"marc1987@gmail.com"},{"name":"elboletaire","email":"elboletaire@underave.net"},{"name":"jordipainan","email":"painan@vocdoni.org"}],"homepage":"https://github.com/vocdoni/contracts-z#readme","bugs":{"url":"https://github.com/vocdoni/contracts-z/issues"},"dist":{"shasum":"2012e8d43714ca4911b5a8544d0693e66dc327a4","tarball":"https://registry.npmjs.org/@vocdoni/davinci-contracts/-/davinci-contracts-0.0.10.tgz","fileCount":202,"integrity":"sha512-Srv7oVNhp7+Fxy1BOKM4loDd4a8rRyDVBO7ib8Fh3OsJ2kvdqsJdJFFegz9qhz90cOLEqJq47fKETD4MQwwRQQ==","signatures":[{"sig":"MEQCIEfAJ8CiJYfOCxL2GIx2d/ijGqPZM7irMvYn9AbH0dUIAiA8vQigCdyj8MgHGkdDgu4qYH5ZdEEkfLSx3ED17/zNhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1163324},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"81968062376cd4071831cfb552f90b9243572aa7","scripts":{"test":"echo \"Error: no test specified\" && exit 1","mythril":"myth a ./src/*.sol --solc-json mythril.config.json","prepare":"tsc -b tsconfig.build.json","slither":"slither ./src/*.sol","lint:sol":"solhint './src/*.sol'","prettier":"prettier -c .","typechain":"npx hardhat compile","lint:sol:fix":"npm run lint:sol --fix --noPrompt","prettier:fix":"prettier -w ."},"_npmUser":{"name":"jordipainan","actor":{"name":"jordipainan","type":"user","email":"painan@vocdoni.org"},"email":"painan@vocdoni.org"},"repository":{"url":"git+https://github.com/vocdoni/contracts-z.git","type":"git"},"_npmVersion":"10.9.2","description":"Smart contracts powering DAVINCI's digital voting protocol","directories":{"lib":"lib","src":"src","test":"test"},"_nodeVersion":"23.5.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","hardhat":"^2.22.12","solhint":"^5.0.3","ts-node":"^10.9.2","prettier":"^3.5.2","typescript":"^5.6.2","@types/chai":"^4.3.20","@types/node":"^22.7.4","@types/mocha":"^10.0.8","prettier-plugin-solidity":"^1.4.2","@nomicfoundation/hardhat-foundry":"^1.1.2","@nomicfoundation/hardhat-toolbox":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/davinci-contracts_0.0.10_1750959896711_0.10809373040605696","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@vocdoni/davinci-contracts","version":"0.0.11","keywords":["digital","voting","protocol","blockchain","ethereum","vocdoni","evm","solidity"],"author":{"name":"Vocdoni Association"},"license":"AGPL-3.0-only","_id":"@vocdoni/davinci-contracts@0.0.11","maintainers":[{"name":"emmdim","email":"manos@vocdoni.org"},{"name":"marcvelmer","email":"marc1987@gmail.com"},{"name":"elboletaire","email":"elboletaire@underave.net"},{"name":"jordipainan","email":"painan@vocdoni.org"}],"homepage":"https://github.com/vocdoni/contracts-z#readme","bugs":{"url":"https://github.com/vocdoni/contracts-z/issues"},"dist":{"shasum":"9b7f778a0b6c7183a2c6c055e77152b3d271a368","tarball":"https://registry.npmjs.org/@vocdoni/davinci-contracts/-/davinci-contracts-0.0.11.tgz","fileCount":202,"integrity":"sha512-hZb810D1jGDYt95YoBgwo7YOPSc4EF2l/7YCYQj5ryLfopO9FGVgOZxdQPDOonLiTrmfcUUUQ3FAVilS2i69Fg==","signatures":[{"sig":"MEUCIQCtxgr3VUQISX72S5dmg+SbTSiMszJBmu35mQ9tt7E23QIgTDuFFvGEEmgBeIXF3VwuUfIKxnItOn5kD6uUWOJLlKc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1163648},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"07f1931215492aa452240752f0edd5c6d46c8c2e","scripts":{"test":"echo \"Error: no test specified\" && exit 1","mythril":"myth a ./src/*.sol --solc-json mythril.config.json","prepare":"tsc -b tsconfig.build.json","slither":"slither ./src/*.sol","lint:sol":"solhint './src/*.sol'","prettier":"prettier -c .","typechain":"npx hardhat compile","lint:sol:fix":"npm run lint:sol --fix --noPrompt","prettier:fix":"prettier -w ."},"_npmUser":{"name":"jordipainan","actor":{"name":"jordipainan","type":"user","email":"painan@vocdoni.org"},"email":"painan@vocdoni.org"},"repository":{"url":"git+https://github.com/vocdoni/contracts-z.git","type":"git"},"_npmVersion":"10.9.2","description":"Smart contracts powering DAVINCI's digital voting protocol","directories":{"lib":"lib","src":"src","test":"test"},"_nodeVersion":"23.5.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","hardhat":"^2.22.12","solhint":"^5.0.3","ts-node":"^10.9.2","prettier":"^3.5.2","typescript":"^5.6.2","@types/chai":"^4.3.20","@types/node":"^22.7.4","@types/mocha":"^10.0.8","prettier-plugin-solidity":"^1.4.2","@nomicfoundation/hardhat-foundry":"^1.1.2","@nomicfoundation/hardhat-toolbox":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/davinci-contracts_0.0.11_1751130385754_0.3555420322459075","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@vocdoni/davinci-contracts","version":"0.0.12","keywords":["digital","voting","protocol","blockchain","ethereum","vocdoni","evm","solidity"],"author":{"name":"Vocdoni Association"},"license":"AGPL-3.0-only","_id":"@vocdoni/davinci-contracts@0.0.12","maintainers":[{"name":"emmdim","email":"manos@vocdoni.org"},{"name":"marcvelmer","email":"marc1987@gmail.com"},{"name":"elboletaire","email":"elboletaire@underave.net"},{"name":"jordipainan","email":"painan@vocdoni.org"}],"homepage":"https://github.com/vocdoni/contracts-z#readme","bugs":{"url":"https://github.com/vocdoni/contracts-z/issues"},"dist":{"shasum":"336b9a4752b5b9af4ff01273a9b324a5c09ce202","tarball":"https://registry.npmjs.org/@vocdoni/davinci-contracts/-/davinci-contracts-0.0.12.tgz","fileCount":202,"integrity":"sha512-NB060CKjgaqTdtx5AaFs8+3WG/GgpGXhM+wpC679XwPI65t9BOhI+eQAbtne2TKWYYyU4fPQ+cIXR6KvKAp/mg==","signatures":[{"sig":"MEUCIQCzJwxPWIJFfp8l/CaxpTjhrXW1stmNGRYAfiYvGvENswIgSIPvgDgIsBRrR9aGoQF8qNKBK31YY7aILfXyKnOdKKg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1163648},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"228f7f5f70a64cdd4f35d53e6b1970e0c3e9ca6b","scripts":{"test":"echo \"Error: no test specified\" && exit 1","mythril":"myth a ./src/*.sol --solc-json mythril.config.json","prepare":"tsc -b tsconfig.build.json","slither":"slither ./src/*.sol","lint:sol":"solhint './src/*.sol'","prettier":"prettier -c .","typechain":"npx hardhat compile","lint:sol:fix":"npm run lint:sol --fix --noPrompt","prettier:fix":"prettier -w ."},"_npmUser":{"name":"jordipainan","actor":{"name":"jordipainan","type":"user","email":"painan@vocdoni.org"},"email":"painan@vocdoni.org"},"repository":{"url":"git+https://github.com/vocdoni/contracts-z.git","type":"git"},"_npmVersion":"10.9.2","description":"Smart contracts powering DAVINCI's digital voting protocol","directories":{"lib":"lib","src":"src","test":"test"},"_nodeVersion":"23.5.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","hardhat":"^2.22.12","solhint":"^5.0.3","ts-node":"^10.9.2","prettier":"^3.5.2","typescript":"^5.6.2","@types/chai":"^4.3.20","@types/node":"^22.7.4","@types/mocha":"^10.0.8","prettier-plugin-solidity":"^1.4.2","@nomicfoundation/hardhat-foundry":"^1.1.2","@nomicfoundation/hardhat-toolbox":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/davinci-contracts_0.0.12_1751132011026_0.6483071219651733","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@vocdoni/davinci-contracts","version":"0.0.13","keywords":["digital","voting","protocol","blockchain","ethereum","vocdoni","evm","solidity"],"author":{"name":"Vocdoni Association"},"license":"AGPL-3.0-only","_id":"@vocdoni/davinci-contracts@0.0.13","maintainers":[{"name":"emmdim","email":"manos@vocdoni.org"},{"name":"marcvelmer","email":"marc1987@gmail.com"},{"name":"elboletaire","email":"elboletaire@underave.net"},{"name":"jordipainan","email":"painan@vocdoni.org"}],"homepage":"https://github.com/vocdoni/contracts-z#readme","bugs":{"url":"https://github.com/vocdoni/contracts-z/issues"},"dist":{"shasum":"94c02318a8fa37e5139ce452b2999e9f5d36d61e","tarball":"https://registry.npmjs.org/@vocdoni/davinci-contracts/-/davinci-contracts-0.0.13.tgz","fileCount":202,"integrity":"sha512-1dX+EOBt6fXnCiHANBjBzsw/2fDHWjh7cEsyTeGqmzgiDFWqwQf4Cz7bfxL9zgO5vd33Suo59fD3y9MQD23kIw==","signatures":[{"sig":"MEUCIA/+A+B3LiQhmW9SF+uiRPQ4WdmoSObgK6tf8FGmyibiAiEAn8Hw8avX1IJd5mLrkl2SYbQBgNiJQla/JRub2x4Hlyk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1163616},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e6692fdfaff30f02a63e204241eadcd938a48b86","scripts":{"test":"echo \"Error: no test specified\" && exit 1","mythril":"myth a ./src/*.sol --solc-json mythril.config.json","prepare":"tsc -b tsconfig.build.json","slither":"slither ./src/*.sol","lint:sol":"solhint './src/*.sol'","prettier":"prettier -c .","typechain":"npx hardhat compile","lint:sol:fix":"npm run lint:sol --fix --noPrompt","prettier:fix":"prettier -w ."},"_npmUser":{"name":"jordipainan","actor":{"name":"jordipainan","type":"user","email":"painan@vocdoni.org"},"email":"painan@vocdoni.org"},"repository":{"url":"git+https://github.com/vocdoni/contracts-z.git","type":"git"},"_npmVersion":"10.9.2","description":"Smart contracts powering DAVINCI's digital voting protocol","directories":{"lib":"lib","src":"src","test":"test"},"_nodeVersion":"23.5.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","hardhat":"^2.22.12","solhint":"^5.0.3","ts-node":"^10.9.2","prettier":"^3.5.2","typescript":"^5.6.2","@types/chai":"^4.3.20","@types/node":"^22.7.4","@types/mocha":"^10.0.8","prettier-plugin-solidity":"^1.4.2","@nomicfoundation/hardhat-foundry":"^1.1.2","@nomicfoundation/hardhat-toolbox":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/davinci-contracts_0.0.13_1752081585887_0.8714529035562932","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@vocdoni/davinci-contracts","version":"0.0.14","keywords":["digital","voting","protocol","blockchain","ethereum","vocdoni","evm","solidity"],"author":{"name":"Vocdoni Association"},"license":"AGPL-3.0-only","_id":"@vocdoni/davinci-contracts@0.0.14","maintainers":[{"name":"emmdim","email":"manos@vocdoni.org"},{"name":"marcvelmer","email":"marc1987@gmail.com"},{"name":"elboletaire","email":"elboletaire@underave.net"},{"name":"jordipainan","email":"painan@vocdoni.org"}],"homepage":"https://github.com/vocdoni/contracts-z#readme","bugs":{"url":"https://github.com/vocdoni/contracts-z/issues"},"dist":{"shasum":"35b7863ae14864426bdcd6b365f7eaec2a956c97","tarball":"https://registry.npmjs.org/@vocdoni/davinci-contracts/-/davinci-contracts-0.0.14.tgz","fileCount":202,"integrity":"sha512-kfB7j/pqZWuqN1fOkmsjoBq6/om46SgO659dJp6NcLBsYoqhLQsX/Or3kgMIyZU8Fam8bZLes0R2W7RZnuND8w==","signatures":[{"sig":"MEUCIGMWBU/+2lx9Sj7TJioJX5KgLUS5J0l2Fe5xewHtKpV7AiEAw5VJYBI4SZYAvrhaDHPv7mKkLC8WWSRG2vdJvYcqkTw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1163616},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"328a506c66c4f0b970ed926aa1fb88105909d1ff","scripts":{"test":"echo \"Error: no test specified\" && exit 1","mythril":"myth a ./src/*.sol --solc-json mythril.config.json","prepare":"tsc -b tsconfig.build.json","slither":"slither ./src/*.sol","lint:sol":"solhint './src/*.sol'","prettier":"prettier -c .","typechain":"npx hardhat compile","lint:sol:fix":"npm run lint:sol --fix --noPrompt","prettier:fix":"prettier -w ."},"_npmUser":{"name":"jordipainan","actor":{"name":"jordipainan","type":"user","email":"painan@vocdoni.org"},"email":"painan@vocdoni.org"},"repository":{"url":"git+https://github.com/vocdoni/contracts-z.git","type":"git"},"_npmVersion":"10.9.2","description":"Smart contracts powering DAVINCI's digital voting protocol","directories":{"lib":"lib","src":"src","test":"test"},"_nodeVersion":"23.5.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","hardhat":"^2.22.12","solhint":"^5.0.3","ts-node":"^10.9.2","prettier":"^3.5.2","typescript":"^5.6.2","@types/chai":"^4.3.20","@types/node":"^22.7.4","@types/mocha":"^10.0.8","prettier-plugin-solidity":"^1.4.2","@nomicfoundation/hardhat-foundry":"^1.1.2","@nomicfoundation/hardhat-toolbox":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/davinci-contracts_0.0.14_1752082056240_0.9723902331486474","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@vocdoni/davinci-contracts","version":"0.0.15","keywords":["digital","voting","protocol","blockchain","ethereum","vocdoni","evm","solidity"],"author":{"name":"Vocdoni Association"},"license":"AGPL-3.0-only","_id":"@vocdoni/davinci-contracts@0.0.15","maintainers":[{"name":"emmdim","email":"manos@vocdoni.org"},{"name":"marcvelmer","email":"marc1987@gmail.com"},{"name":"elboletaire","email":"elboletaire@underave.net"},{"name":"jordipainan","email":"painan@vocdoni.org"}],"homepage":"https://github.com/vocdoni/contracts-z#readme","bugs":{"url":"https://github.com/vocdoni/contracts-z/issues"},"dist":{"shasum":"cfba821173f644b10bf05368f979f5a93ac9554b","tarball":"https://registry.npmjs.org/@vocdoni/davinci-contracts/-/davinci-contracts-0.0.15.tgz","fileCount":201,"integrity":"sha512-rwDf1RK693YjlMcZUMKw70MPp6gyzKT3C72DwRTsHxpb2pfEKY/YmusHf/au899Is6ae2klc+0HlxOr90FPk6g==","signatures":[{"sig":"MEYCIQDV19aqwtsxzJtfAg+SRf1LYCefYe4FLpqkF3X6EN3AQgIhALpl1uqqNMrbZrXJv4+TxXoKQrzy3cKDm0CsTwGzIIK1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1114070},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"7c7ed5a85b47052053fbb58176e11ccbbc0d0d9e","scripts":{"test":"echo \"Error: no test specified\" && exit 1","mythril":"myth a ./src/*.sol --solc-json mythril.config.json","prepare":"tsc -b tsconfig.build.json","slither":"slither ./src/*.sol","lint:sol":"solhint './src/*.sol'","prettier":"prettier -c .","typechain":"npx hardhat compile","lint:sol:fix":"npm run lint:sol --fix --noPrompt","prettier:fix":"prettier -w ."},"_npmUser":{"name":"jordipainan","email":"painan@vocdoni.org"},"repository":{"url":"git+https://github.com/vocdoni/contracts-z.git","type":"git"},"_npmVersion":"10.9.2","description":"Smart contracts powering DAVINCI's digital voting protocol","directories":{"lib":"lib","src":"src","test":"test"},"_nodeVersion":"23.5.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","hardhat":"^2.22.12","solhint":"^5.0.3","ts-node":"^10.9.2","prettier":"^3.5.2","typescript":"^5.6.2","@types/chai":"^4.3.20","@types/node":"^22.7.4","@types/mocha":"^10.0.8","prettier-plugin-solidity":"^1.4.2","@nomicfoundation/hardhat-foundry":"^1.1.2","@nomicfoundation/hardhat-toolbox":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/davinci-contracts_0.0.15_1753789709287_0.9645344021977604","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"@vocdoni/davinci-contracts","version":"0.0.16","keywords":["digital","voting","protocol","blockchain","ethereum","vocdoni","evm","solidity"],"author":{"name":"Vocdoni Association"},"license":"AGPL-3.0-only","_id":"@vocdoni/davinci-contracts@0.0.16","maintainers":[{"name":"emmdim","email":"manos@vocdoni.org"},{"name":"marcvelmer","email":"marc1987@gmail.com"},{"name":"elboletaire","email":"elboletaire@underave.net"},{"name":"jordipainan","email":"painan@vocdoni.org"}],"homepage":"https://github.com/vocdoni/contracts-z#readme","bugs":{"url":"https://github.com/vocdoni/contracts-z/issues"},"dist":{"shasum":"45fb8a5a2f43dc39065d26d256a3f2f3539d2d91","tarball":"https://registry.npmjs.org/@vocdoni/davinci-contracts/-/davinci-contracts-0.0.16.tgz","fileCount":201,"integrity":"sha512-3/9DmUcvZxjUBo/3RRyt6TAv+y/i3xvbc7cci23Q0wve2Pd99q8wyU7KsX9AnZRx2uz0sEoGQaAsCFNcfD1g3Q==","signatures":[{"sig":"MEQCIG3Z7oPnKo+sDiIBMggWsQhRyctJ4FIsOK1PPVJAKUjbAiAhCQ4rFL67vo00+6eeRoy/QK2sBE3fWcgm9Ugbc7T+6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1113998},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ebf7f19e9deaebaad99280525e717da10b8c5ec2","scripts":{"test":"echo \"Error: no test specified\" && exit 1","mythril":"myth a ./src/*.sol --solc-json mythril.config.json","prepare":"tsc -b tsconfig.build.json","slither":"slither ./src/*.sol","lint:sol":"solhint './src/*.sol'","prettier":"prettier -c .","typechain":"npx hardhat compile","lint:sol:fix":"npm run lint:sol --fix --noPrompt","prettier:fix":"prettier -w ."},"_npmUser":{"name":"jordipainan","email":"painan@vocdoni.org"},"repository":{"url":"git+https://github.com/vocdoni/contracts-z.git","type":"git"},"_npmVersion":"10.9.2","description":"Smart contracts powering DAVINCI's digital voting protocol","directories":{"lib":"lib","src":"src","test":"test"},"_nodeVersion":"23.5.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","hardhat":"^2.22.12","solhint":"^5.0.3","ts-node":"^10.9.2","prettier":"^3.5.2","typescript":"^5.6.2","@types/chai":"^4.3.20","@types/node":"^22.7.4","@types/mocha":"^10.0.8","prettier-plugin-solidity":"^1.4.2","@nomicfoundation/hardhat-foundry":"^1.1.2","@nomicfoundation/hardhat-toolbox":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/davinci-contracts_0.0.16_1756391978571_0.901764757743035","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"@vocdoni/davinci-contracts","version":"0.0.17","keywords":["digital","voting","protocol","blockchain","ethereum","vocdoni","evm","solidity"],"author":{"name":"Vocdoni Association"},"license":"AGPL-3.0-only","_id":"@vocdoni/davinci-contracts@0.0.17","maintainers":[{"name":"emmdim","email":"manos@vocdoni.org"},{"name":"marcvelmer","email":"marc1987@gmail.com"},{"name":"elboletaire","email":"elboletaire@underave.net"},{"name":"jordipainan","email":"painan@vocdoni.org"}],"homepage":"https://github.com/vocdoni/contracts-z#readme","bugs":{"url":"https://github.com/vocdoni/contracts-z/issues"},"dist":{"shasum":"7fffa0b459dfb78220c3d40c4c762a2d002beac6","tarball":"https://registry.npmjs.org/@vocdoni/davinci-contracts/-/davinci-contracts-0.0.17.tgz","fileCount":202,"integrity":"sha512-6g4qS7cR8Gr6hGlt/5Y+4toceUIZ5swJzeU1Wq0gqyg9+ajPhs9LoqR1WlHkA6cBj8nXR2O6wHZ90b9nB/1mcg==","signatures":[{"sig":"MEUCIF0x1d/nOoDXbEtZUwfFRiijXhb5muIp26xef7eyo70KAiEAojyVdvOUV5Jhcqh4C6IyEAQg0SUr7f/+91qOYmWp7T8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1114911},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"64c62ef43d5459420dd4f1d457ee500f93c23d1a","scripts":{"test":"echo \"Error: no test specified\" && exit 1","mythril":"myth a ./src/*.sol --solc-json mythril.config.json","prepare":"tsc -b tsconfig.build.json","slither":"slither ./src/*.sol","lint:sol":"solhint './src/*.sol'","prettier":"prettier -c .","typechain":"npx hardhat compile","lint:sol:fix":"npm run lint:sol --fix --noPrompt","prettier:fix":"prettier -w ."},"_npmUser":{"name":"jordipainan","email":"painan@vocdoni.org"},"repository":{"url":"git+https://github.com/vocdoni/contracts-z.git","type":"git"},"_npmVersion":"10.9.2","description":"Smart contracts powering DAVINCI's digital voting protocol","directories":{"lib":"lib","src":"src","test":"test"},"_nodeVersion":"23.5.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","hardhat":"^2.22.12","solhint":"^5.0.3","ts-node":"^10.9.2","prettier":"^3.5.2","typescript":"^5.6.2","@types/chai":"^4.3.20","@types/node":"^22.7.4","@types/mocha":"^10.0.8","prettier-plugin-solidity":"^1.4.2","@nomicfoundation/hardhat-foundry":"^1.1.2","@nomicfoundation/hardhat-toolbox":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/davinci-contracts_0.0.17_1756463469931_0.693219407539452","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"@vocdoni/davinci-contracts","version":"0.0.18","keywords":["digital","voting","protocol","blockchain","ethereum","vocdoni","evm","solidity"],"author":{"name":"Vocdoni Association"},"license":"AGPL-3.0-only","_id":"@vocdoni/davinci-contracts@0.0.18","maintainers":[{"name":"emmdim","email":"manos@vocdoni.org"},{"name":"marcvelmer","email":"marc1987@gmail.com"},{"name":"elboletaire","email":"elboletaire@underave.net"},{"name":"jordipainan","email":"painan@vocdoni.org"}],"homepage":"https://github.com/vocdoni/contracts-z#readme","bugs":{"url":"https://github.com/vocdoni/contracts-z/issues"},"dist":{"shasum":"80ee14113b934097f96932f293e7ddadc4676bfb","tarball":"https://registry.npmjs.org/@vocdoni/davinci-contracts/-/davinci-contracts-0.0.18.tgz","fileCount":74,"integrity":"sha512-YfyZt/HCsoo7NkU3mk3CXjzdYwxodnGNzI6Zy+J5fhbDpbqt0AFe+q253/aFnFQ+pPPZ4+5ys0Q+rj5c1ECzQQ==","signatures":[{"sig":"MEUCIQCvm6/NNAQOh2Il937Qqv5k8NlpYCV0pPdSXmGhel+hAwIgY7IBAAmWEUQ/DJANlxBp2Yjm68NBhn1z3MCtgmI9KZ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":537238},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"26b57b64d93322378b7dff0c62194a0c9ee3544b","scripts":{"test":"echo \"Error: no test specified\" && exit 1","mythril":"myth a ./src/*.sol --solc-json mythril.config.json","prepare":"tsc -b tsconfig.build.json","slither":"slither ./src/*.sol","lint:sol":"solhint './src/*.sol'","prettier":"prettier -c .","typechain":"npx hardhat compile","lint:sol:fix":"npm run lint:sol --fix --noPrompt","prettier:fix":"prettier -w ."},"_npmUser":{"name":"jordipainan","email":"painan@vocdoni.org"},"repository":{"url":"git+https://github.com/vocdoni/contracts-z.git","type":"git"},"_npmVersion":"10.9.3","description":"Smart contracts powering DAVINCI's digital voting protocol","directories":{"lib":"lib","src":"src","test":"test"},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","hardhat":"^2.22.12","solhint":"^5.0.3","ts-node":"^10.9.2","prettier":"^3.5.2","typescript":"^5.6.2","@types/chai":"^4.3.20","@types/node":"^22.7.4","@types/mocha":"^10.0.8","prettier-plugin-solidity":"^1.4.2","@nomicfoundation/hardhat-foundry":"^1.1.2","@nomicfoundation/hardhat-toolbox":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/davinci-contracts_0.0.18_1758205755375_0.9090419325816599","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"@vocdoni/davinci-contracts","version":"0.0.19","keywords":["digital","voting","protocol","blockchain","ethereum","vocdoni","evm","solidity"],"author":{"name":"Vocdoni Association"},"license":"AGPL-3.0-only","_id":"@vocdoni/davinci-contracts@0.0.19","maintainers":[{"name":"emmdim","email":"manos@vocdoni.org"},{"name":"marcvelmer","email":"marc1987@gmail.com"},{"name":"elboletaire","email":"elboletaire@underave.net"},{"name":"jordipainan","email":"painan@vocdoni.org"}],"homepage":"https://github.com/vocdoni/contracts-z#readme","bugs":{"url":"https://github.com/vocdoni/contracts-z/issues"},"dist":{"shasum":"f4468329beae38b684d35445a31a810a59718a2d","tarball":"https://registry.npmjs.org/@vocdoni/davinci-contracts/-/davinci-contracts-0.0.19.tgz","fileCount":74,"integrity":"sha512-AJSTA12FF5y7zIf9QjwKRxH31h9YsU5C67XQ34DSWUJEo/8liV/ZRrnMAFYEobyi11ifOxdxPW7zSTQi9bR8+Q==","signatures":[{"sig":"MEUCIAjzFtCZXIBa8x6kFXLI7flzde0Ak1a8M2b4pdjmq8YfAiEAveTRdz62HYBAe01JAvbHNdLjtQJapA+ll2bqD06fcCU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":539991},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"0e47664eb93e3225ae5e27ab73ea35c202c66209","scripts":{"test":"echo \"Error: no test specified\" && exit 1","mythril":"myth a ./src/*.sol --solc-json mythril.config.json","prepare":"tsc -b tsconfig.build.json","slither":"slither ./src/*.sol","lint:sol":"solhint './src/*.sol'","prettier":"prettier -c .","typechain":"npx hardhat compile","lint:sol:fix":"npm run lint:sol --fix --noPrompt","prettier:fix":"prettier -w ."},"_npmUser":{"name":"jordipainan","email":"painan@vocdoni.org"},"repository":{"url":"git+https://github.com/vocdoni/contracts-z.git","type":"git"},"_npmVersion":"10.9.3","description":"Smart contracts powering DAVINCI's digital voting protocol","directories":{"lib":"lib","src":"src","test":"test"},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","hardhat":"^2.22.12","solhint":"^5.0.3","ts-node":"^10.9.2","prettier":"^3.5.2","typescript":"^5.6.2","@types/chai":"^4.3.20","@types/node":"^22.7.4","@types/mocha":"^10.0.8","prettier-plugin-solidity":"^1.4.2","@nomicfoundation/hardhat-foundry":"^1.1.2","@nomicfoundation/hardhat-toolbox":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/davinci-contracts_0.0.19_1759175864148_0.07710630937520602","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"@vocdoni/davinci-contracts","version":"0.0.20","keywords":["digital","voting","protocol","blockchain","ethereum","vocdoni","evm","solidity"],"author":{"name":"Vocdoni Association"},"license":"AGPL-3.0-only","_id":"@vocdoni/davinci-contracts@0.0.20","maintainers":[{"name":"emmdim","email":"manos@vocdoni.org"},{"name":"marcvelmer","email":"marc1987@gmail.com"},{"name":"elboletaire","email":"elboletaire@underave.net"},{"name":"jordipainan","email":"painan@vocdoni.org"}],"homepage":"https://github.com/vocdoni/contracts-z#readme","bugs":{"url":"https://github.com/vocdoni/contracts-z/issues"},"dist":{"shasum":"45f01129d4f0c948c299768342e46446adced2d8","tarball":"https://registry.npmjs.org/@vocdoni/davinci-contracts/-/davinci-contracts-0.0.20.tgz","fileCount":74,"integrity":"sha512-LtVdJDimMYM0/6QEVZRULHIcBhU2UyjTY8JSLpnf/1i97G9qYg+2DzCMJrtviYcAuLYkoa66H2MgNsvz4u9EXg==","signatures":[{"sig":"MEUCIQC+gkcbld8A/1F6jJVk6svwl/VLNM/wpY49JoLlNDLI5gIgeJE1f2fGKgbztjhgnxPvPnpDKTtWNYmv2nsoxa5xFtw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":540291},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a3c981a5ae1e1e86c2a1610142a0610a239a1cff","scripts":{"test":"echo \"Error: no test specified\" && exit 1","mythril":"myth a ./src/*.sol --solc-json mythril.config.json","prepare":"tsc -b tsconfig.build.json","slither":"slither ./src/*.sol","lint:sol":"solhint './src/*.sol'","prettier":"prettier -c .","typechain":"npx hardhat compile","lint:sol:fix":"npm run lint:sol --fix --noPrompt","prettier:fix":"prettier -w ."},"_npmUser":{"name":"jordipainan","email":"painan@vocdoni.org"},"repository":{"url":"git+https://github.com/vocdoni/contracts-z.git","type":"git"},"_npmVersion":"10.9.3","description":"Smart contracts powering DAVINCI's digital voting protocol","directories":{"lib":"lib","src":"src","test":"test"},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","hardhat":"^2.22.12","solhint":"^5.0.3","ts-node":"^10.9.2","prettier":"^3.5.2","typescript":"^5.6.2","@types/chai":"^4.3.20","@types/node":"^22.7.4","@types/mocha":"^10.0.8","prettier-plugin-solidity":"^1.4.2","@nomicfoundation/hardhat-foundry":"^1.1.2","@nomicfoundation/hardhat-toolbox":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/davinci-contracts_0.0.20_1759445294473_0.5363777990099738","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"@vocdoni/davinci-contracts","version":"0.0.21","keywords":["digital","voting","protocol","blockchain","ethereum","vocdoni","evm","solidity"],"author":{"name":"Vocdoni Association"},"license":"AGPL-3.0-only","_id":"@vocdoni/davinci-contracts@0.0.21","maintainers":[{"name":"emmdim","email":"manos@vocdoni.org"},{"name":"marcvelmer","email":"marc1987@gmail.com"},{"name":"elboletaire","email":"elboletaire@underave.net"},{"name":"jordipainan","email":"painan@vocdoni.org"}],"homepage":"https://github.com/vocdoni/contracts-z#readme","bugs":{"url":"https://github.com/vocdoni/contracts-z/issues"},"dist":{"shasum":"428359516906cb199e8b6f8a09840cf80a0098f7","tarball":"https://registry.npmjs.org/@vocdoni/davinci-contracts/-/davinci-contracts-0.0.21.tgz","fileCount":74,"integrity":"sha512-Gp0Nla0iFesAdyQscSgb7L2VjQU3nN/AG/zZpawS9BEoKq/DWmoERJ+5hE9XrBqqZuni/eyjDK7i2jDQ9HOFCQ==","signatures":[{"sig":"MEUCIF9vT39ou0c6OQ+zK3943C1A87icoYMWmvRAWoRtpVNXAiEAiYYH0RSocqKUbgev1KR28HrKw5MigLJjmPsS4mutPKg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":544464},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8f57cedc14b14cac55f3c4cccd22d647e41cc728","scripts":{"test":"echo \"Error: no test specified\" && exit 1","mythril":"myth a ./src/*.sol --solc-json mythril.config.json","prepare":"tsc -b tsconfig.build.json","slither":"slither ./src/*.sol","lint:sol":"solhint './src/*.sol'","prettier":"prettier -c .","typechain":"npx hardhat compile","lint:sol:fix":"npm run lint:sol --fix --noPrompt","prettier:fix":"prettier -w ."},"_npmUser":{"name":"jordipainan","email":"painan@vocdoni.org"},"repository":{"url":"git+https://github.com/vocdoni/contracts-z.git","type":"git"},"_npmVersion":"10.9.3","description":"Smart contracts powering DAVINCI's digital voting protocol","directories":{"lib":"lib","src":"src","test":"test"},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","hardhat":"^2.22.12","solhint":"^5.0.3","ts-node":"^10.9.2","prettier":"^3.5.2","typescript":"^5.6.2","@types/chai":"^4.3.20","@types/node":"^22.7.4","@types/mocha":"^10.0.8","prettier-plugin-solidity":"^1.4.2","@nomicfoundation/hardhat-foundry":"^1.1.2","@nomicfoundation/hardhat-toolbox":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/davinci-contracts_0.0.21_1761142421418_0.20842918482325756","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"@vocdoni/davinci-contracts","version":"0.0.22","keywords":["digital","voting","protocol","blockchain","ethereum","vocdoni","evm","solidity"],"author":{"name":"Vocdoni Association"},"license":"AGPL-3.0-only","_id":"@vocdoni/davinci-contracts@0.0.22","maintainers":[{"name":"emmdim","email":"manos@vocdoni.org"},{"name":"marcvelmer","email":"marc1987@gmail.com"},{"name":"elboletaire","email":"elboletaire@underave.net"},{"name":"jordipainan","email":"painan@vocdoni.org"}],"homepage":"https://github.com/vocdoni/contracts-z#readme","bugs":{"url":"https://github.com/vocdoni/contracts-z/issues"},"dist":{"shasum":"609255263f58b67790ef3c804645dbcb74434938","tarball":"https://registry.npmjs.org/@vocdoni/davinci-contracts/-/davinci-contracts-0.0.22.tgz","fileCount":74,"integrity":"sha512-W6AibgAgt6p2Zs6ljRPbvJSLZsIVfRkoJxPv6uxGKfg2MeeqwujJXn9/y8SN5yFIGv+tSINBmL7vEo342KQXiQ==","signatures":[{"sig":"MEUCIQDS5MelSoIa5SbSaErKaSVI7U8DudlxrjgHA8BPIKlXhQIgN2LhfYYuDf9Vkjl/N+jiT4Y87beRC/DSb5Ya+3GxeaI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":546836},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6abe42c1348af74a4726fb6390a111826554c2bc","scripts":{"test":"echo \"Error: no test specified\" && exit 1","mythril":"myth a ./src/*.sol --solc-json mythril.config.json","prepare":"tsc -b tsconfig.build.json","slither":"slither ./src/*.sol","lint:sol":"solhint './src/*.sol'","prettier":"prettier -c .","typechain":"npx hardhat compile","lint:sol:fix":"npm run lint:sol --fix --noPrompt","prettier:fix":"prettier -w ."},"_npmUser":{"name":"jordipainan","email":"painan@vocdoni.org"},"repository":{"url":"git+https://github.com/vocdoni/contracts-z.git","type":"git"},"_npmVersion":"10.9.3","description":"Smart contracts powering DAVINCI's digital voting protocol","directories":{"lib":"lib","src":"src","test":"test"},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","hardhat":"^2.22.12","solhint":"^5.0.3","ts-node":"^10.9.2","prettier":"^3.5.2","typescript":"^5.6.2","@types/chai":"^4.3.20","@types/node":"^22.7.4","@types/mocha":"^10.0.8","prettier-plugin-solidity":"^1.4.2","@nomicfoundation/hardhat-foundry":"^1.1.2","@nomicfoundation/hardhat-toolbox":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/davinci-contracts_0.0.22_1762542302758_0.4652068349752321","host":"s3://npm-registry-packages-npm-production"}},"0.0.26":{"name":"@vocdoni/davinci-contracts","version":"0.0.26","keywords":["digital","voting","protocol","blockchain","ethereum","vocdoni","evm","solidity"],"author":{"name":"Vocdoni Association"},"license":"AGPL-3.0-only","_id":"@vocdoni/davinci-contracts@0.0.26","maintainers":[{"name":"emmdim","email":"manos@vocdoni.org"},{"name":"marcvelmer","email":"marc1987@gmail.com"},{"name":"elboletaire","email":"elboletaire@underave.net"},{"name":"jordipainan","email":"painan@vocdoni.org"}],"homepage":"https://github.com/vocdoni/contracts-z#readme","bugs":{"url":"https://github.com/vocdoni/contracts-z/issues"},"dist":{"shasum":"4510538c108d4f5c3d85bbf9bb6f4c036def03ca","tarball":"https://registry.npmjs.org/@vocdoni/davinci-contracts/-/davinci-contracts-0.0.26.tgz","fileCount":82,"integrity":"sha512-ykAukrKmPVNPlRuFQvkjWcLXhnh6U+AQgtv+bijc1jLwKmQLcgE7fvwRHiHBIVH5GbdjAH9nPg5Iyo4jjkNi5A==","signatures":[{"sig":"MEQCIBhv74AkNk7SiOuYs16asXJNQwhPbLMZa3tT5NiJEl/GAiAo8dGZldKgW77+hlzRWBR+GOscdzEoUJv43FpX2BAsMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":560804},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"9955af7c30391f801a7ab4fb1949a91c41c7b8bf","scripts":{"test":"echo \"Error: no test specified\" && exit 1","mythril":"myth a ./src/*.sol --solc-json mythril.config.json","prepare":"tsc -b tsconfig.build.json","slither":"slither ./src/*.sol","lint:sol":"solhint './src/*.sol'","prettier":"prettier -c .","typechain":"npx hardhat compile","lint:sol:fix":"npm run lint:sol --fix --noPrompt","prettier:fix":"prettier -w ."},"_npmUser":{"name":"jordipainan","email":"painan@vocdoni.org"},"repository":{"url":"git+https://github.com/vocdoni/contracts-z.git","type":"git"},"_npmVersion":"10.9.3","description":"Smart contracts powering DAVINCI's digital voting protocol","directories":{"lib":"lib","src":"src","test":"test"},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","hardhat":"^2.22.12","solhint":"^5.0.3","ts-node":"^10.9.2","prettier":"^3.5.2","typescript":"^5.6.2","@types/chai":"^4.3.20","@types/node":"^22.7.4","@types/mocha":"^10.0.8","prettier-plugin-solidity":"^1.4.2","@nomicfoundation/hardhat-foundry":"^1.1.2","@nomicfoundation/hardhat-toolbox":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/davinci-contracts_0.0.26_1764002636963_0.4729348992606379","host":"s3://npm-registry-packages-npm-production"}},"0.0.28":{"name":"@vocdoni/davinci-contracts","version":"0.0.28","keywords":["digital","voting","protocol","blockchain","ethereum","vocdoni","evm","solidity"],"author":{"name":"Vocdoni Association"},"license":"AGPL-3.0-only","_id":"@vocdoni/davinci-contracts@0.0.28","maintainers":[{"name":"emmdim","email":"manos@vocdoni.org"},{"name":"marcvelmer","email":"marc1987@gmail.com"},{"name":"elboletaire","email":"elboletaire@underave.net"},{"name":"jordipainan","email":"painan@vocdoni.org"},{"name":"lucasmenendez-vocdoni","email":"lucas@vocdoni.org"}],"homepage":"https://github.com/vocdoni/contracts-z#readme","bugs":{"url":"https://github.com/vocdoni/contracts-z/issues"},"dist":{"shasum":"1d262edaecd7c656af66e8d9c474903e6aa4c758","tarball":"https://registry.npmjs.org/@vocdoni/davinci-contracts/-/davinci-contracts-0.0.28.tgz","fileCount":201,"integrity":"sha512-iRlYuzESe8/PW1KKcpDmq9qqS1N1hGAP4g/zZAcsD43FTvdCJiNV2U5W+gfjw8dxhDVDR4L9T9hNJmqA4xNbKQ==","signatures":[{"sig":"MEUCIQC+bqIYwBj7vQKhno9k8VfYQb5lUSP3ikT1ucSQKU/o6AIgRzC53gNwfRBMrx6Tti8JnBgwHf46WK4MZsG27qU294E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1030690},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"356f858e7ab3158cf8c3b4874224485d0488f72d","scripts":{"test":"echo \"Error: no test specified\" && exit 1","mythril":"myth a ./src/*.sol --solc-json mythril.config.json","prepare":"tsc -b tsconfig.build.json","slither":"slither ./src/*.sol","lint:sol":"solhint './src/*.sol'","prettier":"prettier -c .","typechain":"npx hardhat compile","lint:sol:fix":"npm run lint:sol --fix --noPrompt","prettier:fix":"prettier -w ."},"_npmUser":{"name":"lucasmenendez-vocdoni","email":"lucas@vocdoni.org"},"repository":{"url":"git+https://github.com/vocdoni/contracts-z.git","type":"git"},"_npmVersion":"10.9.2","description":"Smart contracts powering DAVINCI's digital voting protocol","directories":{"lib":"lib","src":"src","test":"test"},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","hardhat":"^2.22.12","solhint":"^5.0.3","ts-node":"^10.9.2","prettier":"^3.5.2","typescript":"^5.6.2","@types/chai":"^4.3.20","@types/node":"^22.7.4","@types/mocha":"^10.0.8","prettier-plugin-solidity":"^1.4.2","@nomicfoundation/hardhat-foundry":"^1.1.2","@nomicfoundation/hardhat-toolbox":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/davinci-contracts_0.0.28_1764670194129_0.5508178770577883","host":"s3://npm-registry-packages-npm-production"}},"0.0.29":{"name":"@vocdoni/davinci-contracts","version":"0.0.29","keywords":["digital","voting","protocol","blockchain","ethereum","vocdoni","evm","solidity"],"author":{"name":"Vocdoni Association"},"license":"AGPL-3.0-only","_id":"@vocdoni/davinci-contracts@0.0.29","maintainers":[{"name":"emmdim","email":"manos@vocdoni.org"},{"name":"marcvelmer","email":"marc1987@gmail.com"},{"name":"elboletaire","email":"elboletaire@underave.net"},{"name":"jordipainan","email":"painan@vocdoni.org"},{"name":"lucasmenendez-vocdoni","email":"lucas@vocdoni.org"}],"homepage":"https://github.com/vocdoni/contracts-z#readme","bugs":{"url":"https://github.com/vocdoni/contracts-z/issues"},"dist":{"shasum":"53967cb07d4dd02e97ecddff02bb56bed3cb7bdc","tarball":"https://registry.npmjs.org/@vocdoni/davinci-contracts/-/davinci-contracts-0.0.29.tgz","fileCount":201,"integrity":"sha512-DunYZBnxXPK8Fw0qGHLdtNiOKxlTwEbiZ67slJFBJbMIVNTtAy02Dx/xLDkXZBm8PVEGCjvP4UWFXssX2NetMg==","signatures":[{"sig":"MEQCIA0i1CMwIG3eXkFqrHwuumr1yZ0BZnW4GfJsC30UgrICAiB8E96V3BFZ/OW/xUDutYpC5RIptz/gRxUm+Ihwa5EiPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1019649},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"67811e8e215f1b20682d70780eca5af178e3a915","scripts":{"test":"echo \"Error: no test specified\" && exit 1","mythril":"myth a ./src/*.sol --solc-json mythril.config.json","prepare":"tsc -b tsconfig.build.json","slither":"slither ./src/*.sol","lint:sol":"solhint './src/*.sol'","prettier":"prettier -c .","typechain":"npx hardhat compile","lint:sol:fix":"npm run lint:sol --fix --noPrompt","prettier:fix":"prettier -w ."},"_npmUser":{"name":"lucasmenendez-vocdoni","email":"lucas@vocdoni.org"},"repository":{"url":"git+https://github.com/vocdoni/contracts-z.git","type":"git"},"_npmVersion":"10.9.2","description":"Smart contracts powering DAVINCI's digital voting protocol","directories":{"lib":"lib","src":"src","test":"test"},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","hardhat":"^2.22.12","solhint":"^5.0.3","ts-node":"^10.9.2","prettier":"^3.5.2","typescript":"^5.6.2","@types/chai":"^4.3.20","@types/node":"^22.7.4","@types/mocha":"^10.0.8","prettier-plugin-solidity":"^1.4.2","@nomicfoundation/hardhat-foundry":"^1.1.2","@nomicfoundation/hardhat-toolbox":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/davinci-contracts_0.0.29_1765290813539_0.4886514350502196","host":"s3://npm-registry-packages-npm-production"}},"0.0.30":{"name":"@vocdoni/davinci-contracts","version":"0.0.30","keywords":["digital","voting","protocol","blockchain","ethereum","vocdoni","evm","solidity"],"author":{"name":"Vocdoni Association"},"license":"AGPL-3.0-only","_id":"@vocdoni/davinci-contracts@0.0.30","maintainers":[{"name":"emmdim","email":"manos@vocdoni.org"},{"name":"marcvelmer","email":"marc1987@gmail.com"},{"name":"elboletaire","email":"elboletaire@underave.net"},{"name":"jordipainan","email":"painan@vocdoni.org"},{"name":"lucasmenendez-vocdoni","email":"lucas@vocdoni.org"}],"homepage":"https://github.com/vocdoni/contracts-z#readme","bugs":{"url":"https://github.com/vocdoni/contracts-z/issues"},"dist":{"shasum":"d3c44db9a834db01ebd518e71f93f7bdfe94c181","tarball":"https://registry.npmjs.org/@vocdoni/davinci-contracts/-/davinci-contracts-0.0.30.tgz","fileCount":89,"integrity":"sha512-6X6/RGhWN1PUHLsVLfLUroMk+O+bpbyHUHwQK2LMFeWRibYOQWakj4uwfHIrGsvx/2mfWddtXM8hoCfz9VLraQ==","signatures":[{"sig":"MEYCIQCo91bHJDDVvnAPr5m8LgL/xydT3Z93ePIfECiY1GmpPQIhAJVgM+TBZN0CuwACS6aX3TWlqC+KJ474HWgPLpDYaI+4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":543400},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f425c64816b666151227c117853f7ae1278f10b5","scripts":{"test":"echo \"Error: no test specified\" && exit 1","mythril":"myth a ./src/*.sol --solc-json mythril.config.json","prepare":"tsc -b tsconfig.build.json","slither":"slither ./src/*.sol","lint:sol":"solhint './src/*.sol'","prettier":"prettier -c .","typechain":"npx hardhat compile","lint:sol:fix":"npm run lint:sol --fix --noPrompt","prettier:fix":"prettier -w ."},"_npmUser":{"name":"lucasmenendez-vocdoni","email":"lucas@vocdoni.org"},"repository":{"url":"git+https://github.com/vocdoni/contracts-z.git","type":"git"},"_npmVersion":"10.9.2","description":"Smart contracts powering DAVINCI's digital voting protocol","directories":{"lib":"lib","src":"src","test":"test"},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","hardhat":"^2.22.12","solhint":"^5.0.3","ts-node":"^10.9.2","prettier":"^3.5.2","typescript":"^5.6.2","@types/chai":"^4.3.20","@types/node":"^22.7.4","@types/mocha":"^10.0.8","prettier-plugin-solidity":"^1.4.2","@nomicfoundation/hardhat-foundry":"^1.1.2","@nomicfoundation/hardhat-toolbox":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/davinci-contracts_0.0.30_1765907663403_0.3424211614279915","host":"s3://npm-registry-packages-npm-production"}},"0.0.31":{"name":"@vocdoni/davinci-contracts","version":"0.0.31","keywords":["digital","voting","protocol","blockchain","ethereum","vocdoni","evm","solidity"],"author":{"name":"Vocdoni Association"},"license":"AGPL-3.0-only","_id":"@vocdoni/davinci-contracts@0.0.31","maintainers":[{"name":"emmdim","email":"manos@vocdoni.org"},{"name":"marcvelmer","email":"marc1987@gmail.com"},{"name":"elboletaire","email":"elboletaire@underave.net"},{"name":"jordipainan","email":"painan@vocdoni.org"},{"name":"lucasmenendez-vocdoni","email":"lucas@vocdoni.org"}],"homepage":"https://github.com/vocdoni/contracts-z#readme","bugs":{"url":"https://github.com/vocdoni/contracts-z/issues"},"dist":{"shasum":"52f2d0126aa7ff5841e8cae3aac9e2bcce03c7cc","tarball":"https://registry.npmjs.org/@vocdoni/davinci-contracts/-/davinci-contracts-0.0.31.tgz","fileCount":105,"integrity":"sha512-3jH5KjjpOW4tuViL8So7aoIzDa/apUi8wGxQ4D5kRj90GmbYJnU+BBkUYEaw4etLN/jfM9a4z+JbFVoDdZh1Yw==","signatures":[{"sig":"MEYCIQDV/hqE6LR8VbGLG/MJoPm9+SD8dZ1f0eEK6atqCq3M8wIhAN/gAHkEW875dmzBjxelz1j//M9HXut7OWPwrjgiTzjG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":642608},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"5491ffa46c14122b4bda50a09be93218bf07662c","scripts":{"test":"echo \"Error: no test specified\" && exit 1","mythril":"myth a ./src/*.sol --solc-json mythril.config.json","prepare":"tsc -b tsconfig.build.json","slither":"slither ./src/*.sol","lint:sol":"solhint './src/*.sol'","prettier":"prettier -c .","typechain":"npx hardhat compile","lint:sol:fix":"npm run lint:sol --fix --noPrompt","prettier:fix":"prettier -w ."},"_npmUser":{"name":"jordipainan","email":"painan@vocdoni.org"},"repository":{"url":"git+https://github.com/vocdoni/contracts-z.git","type":"git"},"_npmVersion":"10.9.3","description":"Smart contracts powering DAVINCI's digital voting protocol","directories":{"lib":"lib","src":"src","test":"test"},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","hardhat":"^2.22.12","solhint":"^5.0.3","ts-node":"^10.9.2","prettier":"^3.5.2","typescript":"^5.6.2","@types/chai":"^4.3.20","@types/node":"^22.7.4","@types/mocha":"^10.0.8","prettier-plugin-solidity":"^1.4.2","@nomicfoundation/hardhat-foundry":"^1.1.2","@nomicfoundation/hardhat-toolbox":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/davinci-contracts_0.0.31_1768307328845_0.32749060727161683","host":"s3://npm-registry-packages-npm-production"}},"0.0.32":{"name":"@vocdoni/davinci-contracts","version":"0.0.32","keywords":["digital","voting","protocol","blockchain","ethereum","vocdoni","evm","solidity"],"author":{"name":"Vocdoni Association"},"license":"AGPL-3.0-only","_id":"@vocdoni/davinci-contracts@0.0.32","maintainers":[{"name":"emmdim","email":"manos@vocdoni.org"},{"name":"marcvelmer","email":"marc1987@gmail.com"},{"name":"elboletaire","email":"elboletaire@underave.net"},{"name":"jordipainan","email":"painan@vocdoni.org"},{"name":"lucasmenendez-vocdoni","email":"lucas@vocdoni.org"}],"homepage":"https://github.com/vocdoni/contracts-z#readme","bugs":{"url":"https://github.com/vocdoni/contracts-z/issues"},"dist":{"shasum":"daa94065b5f3e7ef531800174ebd5dcebd676878","tarball":"https://registry.npmjs.org/@vocdoni/davinci-contracts/-/davinci-contracts-0.0.32.tgz","fileCount":105,"integrity":"sha512-NpmVBQXwQaxX/+pbPsnPW8Jda/LcnCZEny6INyMuvsAgEi7Dqzp+L9ktmch0Ao7AOtQmq62T1F+8JTMXzhDE5Q==","signatures":[{"sig":"MEYCIQCN0JtKO/2kJTRVljdQdFUDysp0z5VV5S7bjjK7sCqijgIhAJmrT7JBPIUotR/7I9duT782HivtKaZVJnKxyzIHR2nu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":643574},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"378a121b6cbac80a11226d69116b32b118614ff5","scripts":{"test":"echo \"Error: no test specified\" && exit 1","mythril":"myth a ./src/*.sol --solc-json mythril.config.json","prepare":"tsc -b tsconfig.build.json","slither":"slither ./src/*.sol","lint:sol":"solhint './src/*.sol'","prettier":"prettier -c .","typechain":"npx hardhat compile","lint:sol:fix":"npm run lint:sol --fix --noPrompt","prettier:fix":"prettier -w ."},"_npmUser":{"name":"jordipainan","email":"painan@vocdoni.org"},"repository":{"url":"git+https://github.com/vocdoni/contracts-z.git","type":"git"},"_npmVersion":"10.9.3","description":"Smart contracts powering DAVINCI's digital voting protocol","directories":{"lib":"lib","src":"src","test":"test"},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","hardhat":"^2.22.12","solhint":"^5.0.3","ts-node":"^10.9.2","prettier":"^3.5.2","typescript":"^5.6.2","@types/chai":"^4.3.20","@types/node":"^22.7.4","@types/mocha":"^10.0.8","prettier-plugin-solidity":"^1.4.2","@nomicfoundation/hardhat-foundry":"^1.1.2","@nomicfoundation/hardhat-toolbox":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/davinci-contracts_0.0.32_1768997661483_0.7837748281558385","host":"s3://npm-registry-packages-npm-production"}},"0.0.33":{"name":"@vocdoni/davinci-contracts","version":"0.0.33","keywords":["digital","voting","protocol","blockchain","ethereum","vocdoni","evm","solidity"],"author":{"name":"Vocdoni Association"},"license":"AGPL-3.0-only","_id":"@vocdoni/davinci-contracts@0.0.33","maintainers":[{"name":"emmdim","email":"manos@vocdoni.org"},{"name":"marcvelmer","email":"marc1987@gmail.com"},{"name":"elboletaire","email":"elboletaire@underave.net"},{"name":"jordipainan","email":"painan@vocdoni.org"},{"name":"lucasmenendez-vocdoni","email":"lucas@vocdoni.org"}],"homepage":"https://github.com/vocdoni/contracts-z#readme","bugs":{"url":"https://github.com/vocdoni/contracts-z/issues"},"dist":{"shasum":"dfad78d339aa1c21ce2eff57d8e26279640bbb15","tarball":"https://registry.npmjs.org/@vocdoni/davinci-contracts/-/davinci-contracts-0.0.33.tgz","fileCount":105,"integrity":"sha512-0/xCv2c/E8kG20zthWGrJuAV5sZADKuzm7C3IgD4gJ3FH2GKbaC+w1ude4PEkfp38LtdYXo4QYOWuR7UqdX0pQ==","signatures":[{"sig":"MEUCIA6vnW8oqveMPNHxo8M+/KG+erFhPvR57jiUqVTB0XVBAiEAvP4vLlXgQBFBubfDMLD4Fdw3v1WfIT4rBzjGaSPY1QY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":646967},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c78050ad8b08a04808e479c7e733df54897a2270","scripts":{"test":"echo \"Error: no test specified\" && exit 1","mythril":"myth a ./src/*.sol --solc-json mythril.config.json","prepare":"tsc -b tsconfig.build.json","slither":"slither ./src/*.sol","lint:sol":"solhint './src/*.sol'","prettier":"prettier -c .","typechain":"npx hardhat compile","lint:sol:fix":"npm run lint:sol --fix --noPrompt","prettier:fix":"prettier -w ."},"_npmUser":{"name":"jordipainan","email":"painan@vocdoni.org"},"repository":{"url":"git+https://github.com/vocdoni/contracts-z.git","type":"git"},"_npmVersion":"10.9.3","description":"Smart contracts powering DAVINCI's digital voting protocol","directories":{"lib":"lib","src":"src","test":"test"},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","hardhat":"^2.22.12","solhint":"^5.0.3","ts-node":"^10.9.2","prettier":"^3.5.2","typescript":"^5.6.2","@types/chai":"^4.3.20","@types/node":"^22.7.4","@types/mocha":"^10.0.8","prettier-plugin-solidity":"^1.4.2","@nomicfoundation/hardhat-foundry":"^1.1.2","@nomicfoundation/hardhat-toolbox":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/davinci-contracts_0.0.33_1769011387403_0.6759157337352228","host":"s3://npm-registry-packages-npm-production"}},"0.0.34":{"name":"@vocdoni/davinci-contracts","version":"0.0.34","keywords":["digital","voting","protocol","blockchain","ethereum","vocdoni","evm","solidity"],"author":{"name":"Vocdoni Association"},"license":"AGPL-3.0-only","_id":"@vocdoni/davinci-contracts@0.0.34","maintainers":[{"name":"emmdim","email":"manos@vocdoni.org"},{"name":"marcvelmer","email":"marc1987@gmail.com"},{"name":"elboletaire","email":"elboletaire@underave.net"},{"name":"jordipainan","email":"painan@vocdoni.org"},{"name":"lucasmenendez-vocdoni","email":"lucas@vocdoni.org"}],"homepage":"https://github.com/vocdoni/contracts-z#readme","bugs":{"url":"https://github.com/vocdoni/contracts-z/issues"},"dist":{"shasum":"e2fc15219356b3f94995005f72da5065ddf56be0","tarball":"https://registry.npmjs.org/@vocdoni/davinci-contracts/-/davinci-contracts-0.0.34.tgz","fileCount":93,"integrity":"sha512-bS4WT5Ru+Lxnm6Mm/0Ih79LnK+rHUWES0RSz4E9jlqHAIbmOMQUZSOIdtFI8Dd+0yytRj9YB5dQz8zQLQVfUUg==","signatures":[{"sig":"MEUCIElOjPy+KPo+sqj+tVtgL5QgirTGIFvoBeuIiZhj7BcHAiEAkflLTVQNeaBPUalAoIKEW8JkFLZ7F/9n99hb6FICVoY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":559166},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"3cdc3211166c274625c2d1b5143bb7264ca4582d","scripts":{"test":"echo \"Error: no test specified\" && exit 1","mythril":"myth a ./src/*.sol --solc-json mythril.config.json","prepare":"tsc -b tsconfig.build.json","slither":"slither ./src/*.sol","lint:sol":"solhint './src/*.sol'","prettier":"prettier -c .","typechain":"npx hardhat compile","lint:sol:fix":"npm run lint:sol --fix --noPrompt","prettier:fix":"prettier -w ."},"_npmUser":{"name":"lucasmenendez-vocdoni","email":"lucas@vocdoni.org"},"repository":{"url":"git+https://github.com/vocdoni/contracts-z.git","type":"git"},"_npmVersion":"10.9.2","description":"Smart contracts powering DAVINCI's digital voting protocol","directories":{"lib":"lib","src":"src","test":"test"},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","hardhat":"^2.22.12","solhint":"^5.0.3","ts-node":"^10.9.2","prettier":"^3.5.2","typescript":"^5.6.2","@types/chai":"^4.3.20","@types/node":"^22.7.4","@types/mocha":"^10.0.8","prettier-plugin-solidity":"^1.4.2","@nomicfoundation/hardhat-foundry":"^1.1.2","@nomicfoundation/hardhat-toolbox":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/davinci-contracts_0.0.34_1769081629371_0.9442319349375645","host":"s3://npm-registry-packages-npm-production"}},"0.0.35":{"name":"@vocdoni/davinci-contracts","version":"0.0.35","keywords":["digital","voting","protocol","blockchain","ethereum","vocdoni","evm","solidity"],"author":{"name":"Vocdoni Association"},"license":"AGPL-3.0-only","_id":"@vocdoni/davinci-contracts@0.0.35","maintainers":[{"name":"emmdim","email":"manos@vocdoni.org"},{"name":"marcvelmer","email":"marc1987@gmail.com"},{"name":"elboletaire","email":"elboletaire@underave.net"},{"name":"jordipainan","email":"painan@vocdoni.org"},{"name":"lucasmenendez-vocdoni","email":"lucas@vocdoni.org"}],"homepage":"https://github.com/vocdoni/davinci-contracts#readme","bugs":{"url":"https://github.com/vocdoni/davinci-contracts/issues"},"dist":{"shasum":"2636d3998565d3d928d97c6eae2e86fd37da14fc","tarball":"https://registry.npmjs.org/@vocdoni/davinci-contracts/-/davinci-contracts-0.0.35.tgz","fileCount":93,"integrity":"sha512-ny7YzMm0Obroi1DScG09lRdrxcTYV9gY0UDfENXs2gah7OfHN1U5zx+Z3JtkvrMjnkZizPJMxiMoKD8avh5qiw==","signatures":[{"sig":"MEUCIQCtPg0blZBJmOaHUTJY35SVn9YlC6s/vRlAxZ9d9ag3DwIgSmBVupOc50zDGi3dsDIYIcLHvkPG7MAIaCpk+7j4LKg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vocdoni%2fdavinci-contracts@0.0.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":558840},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"3d058c1f72e0da454d05469a804808139ef0065c","scripts":{"test":"echo \"Error: no test specified\" && exit 1","mythril":"myth a ./src/*.sol --solc-json mythril.config.json","prepare":"tsc -b tsconfig.build.json","slither":"slither ./src/*.sol","lint:sol":"solhint './src/*.sol'","prettier":"prettier -c .","typechain":"npx hardhat compile","lint:sol:fix":"npm run lint:sol --fix --noPrompt","prettier:fix":"prettier -w ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:60066023-b37f-401e-836e-f6d054596499"}},"repository":{"url":"git+https://github.com/vocdoni/davinci-contracts.git","type":"git"},"_npmVersion":"11.8.0","description":"Smart contracts powering DAVINCI's digital voting protocol","directories":{"lib":"lib","src":"src","test":"test"},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","hardhat":"^2.22.12","solhint":"^5.0.3","ts-node":"^10.9.2","prettier":"^3.5.2","typescript":"^5.6.2","@types/chai":"^4.3.20","@types/node":"^22.7.4","@types/mocha":"^10.0.8","prettier-plugin-solidity":"^1.4.2","@nomicfoundation/hardhat-foundry":"^1.1.2","@nomicfoundation/hardhat-toolbox":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/davinci-contracts_0.0.35_1769101020621_0.2776584011627956","host":"s3://npm-registry-packages-npm-production"}},"0.0.36":{"name":"@vocdoni/davinci-contracts","version":"0.0.36","keywords":["digital","voting","protocol","blockchain","ethereum","vocdoni","evm","solidity"],"author":{"name":"Vocdoni Association"},"license":"AGPL-3.0-only","_id":"@vocdoni/davinci-contracts@0.0.36","maintainers":[{"name":"emmdim","email":"manos@vocdoni.org"},{"name":"marcvelmer","email":"marc1987@gmail.com"},{"name":"elboletaire","email":"elboletaire@underave.net"},{"name":"jordipainan","email":"painan@vocdoni.org"},{"name":"lucasmenendez-vocdoni","email":"lucas@vocdoni.org"}],"homepage":"https://github.com/vocdoni/davinci-contracts#readme","bugs":{"url":"https://github.com/vocdoni/davinci-contracts/issues"},"dist":{"shasum":"e2ed1eaecb8d4a4adcde34bfba319af5884077ce","tarball":"https://registry.npmjs.org/@vocdoni/davinci-contracts/-/davinci-contracts-0.0.36.tgz","fileCount":93,"integrity":"sha512-eAwbZamavNhTLDF/GN2a7fjQAnub5qGpydutRsnfQoWhLobg+frMg26R+X5eluMe9XzdZUYQH+cxOTrWkPaDmg==","signatures":[{"sig":"MEUCIQDRctvU25WJPZpA8XCDggqTDIPlJ7yyjTW8NYoD+rUuMwIgGJjkvrcvipwBXlP6dhn2liSTHHwF0BZZaMvzP6fF7AQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vocdoni%2fdavinci-contracts@0.0.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":561320},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"26e513fc951ad8ad78db17f800ff6dd87216bdd8","scripts":{"test":"echo \"Error: no test specified\" && exit 1","mythril":"myth a ./src/*.sol --solc-json mythril.config.json","prepare":"tsc -b tsconfig.build.json","slither":"slither ./src/*.sol","lint:sol":"solhint './src/*.sol'","prettier":"prettier -c .","typechain":"npx hardhat compile","lint:sol:fix":"npm run lint:sol --fix --noPrompt","prettier:fix":"prettier -w ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:60066023-b37f-401e-836e-f6d054596499"}},"repository":{"url":"git+https://github.com/vocdoni/davinci-contracts.git","type":"git"},"_npmVersion":"11.8.0","description":"Smart contracts powering DAVINCI's digital voting protocol","directories":{"lib":"lib","src":"src","test":"test"},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","hardhat":"^2.22.12","solhint":"^5.0.3","ts-node":"^10.9.2","prettier":"^3.5.2","typescript":"^5.6.2","@types/chai":"^4.3.20","@types/node":"^22.7.4","@types/mocha":"^10.0.8","prettier-plugin-solidity":"^1.4.2","@nomicfoundation/hardhat-foundry":"^1.1.2","@nomicfoundation/hardhat-toolbox":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/davinci-contracts_0.0.36_1769598165886_0.10260650627886547","host":"s3://npm-registry-packages-npm-production"}},"0.0.37":{"name":"@vocdoni/davinci-contracts","version":"0.0.37","keywords":["digital","voting","protocol","blockchain","ethereum","vocdoni","evm","solidity"],"author":{"name":"Vocdoni Association"},"license":"AGPL-3.0-only","_id":"@vocdoni/davinci-contracts@0.0.37","maintainers":[{"name":"emmdim","email":"manos@vocdoni.org"},{"name":"marcvelmer","email":"marc1987@gmail.com"},{"name":"elboletaire","email":"elboletaire@underave.net"},{"name":"jordipainan","email":"painan@vocdoni.org"},{"name":"lucasmenendez-vocdoni","email":"lucas@vocdoni.org"}],"homepage":"https://github.com/vocdoni/davinci-contracts#readme","bugs":{"url":"https://github.com/vocdoni/davinci-contracts/issues"},"dist":{"shasum":"4dfb879f84db8c4cb4a03ebbb715d869056915ad","tarball":"https://registry.npmjs.org/@vocdoni/davinci-contracts/-/davinci-contracts-0.0.37.tgz","fileCount":89,"integrity":"sha512-ettHT/x4H436lcCQRobAwlCLw+UwP9XxehBjFDjWzXdDpFrXzorCCKczztoz8/4fLs7Rks5r/Q56yjPOJ4P3+A==","signatures":[{"sig":"MEYCIQCw51kExG7F+04ZoGNPzaazkcoHNlJEH3qsDzBcJd86JAIhAIYdmtfRAKtmmJvCCKyksvK+8cRD2SozFjhGP+y8bVLq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vocdoni%2fdavinci-contracts@0.0.37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":790221},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a4e8263df3f5f73d6ea0a68d71fb165eec99eef0","scripts":{"test":"echo \"Error: no test specified\" && exit 1","mythril":"myth a ./src/*.sol --solc-json mythril.config.json","prepare":"tsc -b tsconfig.build.json","slither":"slither ./src/*.sol","lint:sol":"solhint './src/*.sol'","prettier":"prettier -c .","typechain":"npx hardhat compile","lint:sol:fix":"npm run lint:sol --fix --noPrompt","prettier:fix":"prettier -w ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:60066023-b37f-401e-836e-f6d054596499"}},"repository":{"url":"git+https://github.com/vocdoni/davinci-contracts.git","type":"git"},"_npmVersion":"11.10.0","description":"Smart contracts powering DAVINCI's digital voting protocol","directories":{"lib":"lib","src":"src","test":"test"},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","hardhat":"^2.22.12","solhint":"^5.0.3","ts-node":"^10.9.2","prettier":"^3.5.2","typescript":"^5.6.2","@types/chai":"^4.3.20","@types/node":"^22.7.4","@types/mocha":"^10.0.8","prettier-plugin-solidity":"^1.4.2","@nomicfoundation/hardhat-foundry":"^1.1.2","@nomicfoundation/hardhat-toolbox":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/davinci-contracts_0.0.37_1771521811239_0.4476617345945004","host":"s3://npm-registry-packages-npm-production"}},"0.0.39":{"name":"@vocdoni/davinci-contracts","version":"0.0.39","keywords":["digital","voting","protocol","blockchain","ethereum","vocdoni","evm","solidity"],"author":{"name":"Vocdoni Association"},"license":"AGPL-3.0-only","_id":"@vocdoni/davinci-contracts@0.0.39","maintainers":[{"name":"emmdim","email":"manos@vocdoni.org"},{"name":"marcvelmer","email":"marc1987@gmail.com"},{"name":"elboletaire","email":"elboletaire@underave.net"},{"name":"jordipainan","email":"painan@vocdoni.org"},{"name":"lucasmenendez-vocdoni","email":"lucas@vocdoni.org"}],"homepage":"https://github.com/vocdoni/davinci-contracts#readme","bugs":{"url":"https://github.com/vocdoni/davinci-contracts/issues"},"dist":{"shasum":"9cfa7ae68b81aa83b5b06b4c36415db00cd5f377","tarball":"https://registry.npmjs.org/@vocdoni/davinci-contracts/-/davinci-contracts-0.0.39.tgz","fileCount":105,"integrity":"sha512-0Vux6HL1J7mN3OH4D+f1HAs66TVWocTpNmu8z75+iRzsaP47b50QSsZrmYxg2F8cKGYNSDQBayOQslJ5hQpAYg==","signatures":[{"sig":"MEQCIHdf3Ifmwpvjl7tsErzVtKzWizKAJiuL+9h/e0dklLcQAiAQhBF7L4Fjteeo9/RDm1fQopiv59H3p0a+70d5FHVFdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vocdoni%2fdavinci-contracts@0.0.39","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":798348},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"7072958ee9e5c328a1ff7992cf44b5d5eb53ceda","scripts":{"test":"echo \"Error: no test specified\" && exit 1","mythril":"myth a ./src/*.sol --solc-json mythril.config.json","prepare":"tsc -b tsconfig.build.json","slither":"slither ./src/*.sol","lint:sol":"solhint './src/*.sol'","prettier":"prettier -c .","typechain":"npx hardhat compile","lint:sol:fix":"npm run lint:sol --fix --noPrompt","prettier:fix":"prettier -w ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:60066023-b37f-401e-836e-f6d054596499"}},"repository":{"url":"git+https://github.com/vocdoni/davinci-contracts.git","type":"git"},"_npmVersion":"11.11.0","description":"Smart contracts powering DAVINCI's digital voting protocol","directories":{"lib":"lib","src":"src","test":"test"},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","hardhat":"^2.22.12","solhint":"^5.0.3","ts-node":"^10.9.2","prettier":"^3.5.2","typescript":"^5.6.2","@types/chai":"^4.3.20","@types/node":"^22.7.4","@types/mocha":"^10.0.8","prettier-plugin-solidity":"^1.4.2","@nomicfoundation/hardhat-foundry":"^1.1.2","@nomicfoundation/hardhat-toolbox":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/davinci-contracts_0.0.39_1773146597888_0.7109807175606113","host":"s3://npm-registry-packages-npm-production"}},"0.0.45-rc1":{"name":"@vocdoni/davinci-contracts","version":"0.0.45-rc1","keywords":["digital","voting","protocol","blockchain","ethereum","vocdoni","evm","solidity"],"author":{"name":"Vocdoni Association"},"license":"AGPL-3.0-only","_id":"@vocdoni/davinci-contracts@0.0.45-rc1","maintainers":[{"name":"emmdim","email":"manos@vocdoni.org"},{"name":"marcvelmer","email":"marc1987@gmail.com"},{"name":"elboletaire","email":"elboletaire@underave.net"},{"name":"jordipainan","email":"painan@vocdoni.org"},{"name":"lucasmenendez-vocdoni","email":"lucas@vocdoni.org"}],"homepage":"https://github.com/vocdoni/davinci-contracts#readme","bugs":{"url":"https://github.com/vocdoni/davinci-contracts/issues"},"dist":{"shasum":"a9dcfa34dbd9b455b2bc11e01d068b8cebf12525","tarball":"https://registry.npmjs.org/@vocdoni/davinci-contracts/-/davinci-contracts-0.0.45-rc1.tgz","fileCount":105,"integrity":"sha512-8Iv/cXqRrrkYmklcO0ttSC33cm/5BrSOhc6afzZY+k3yWVb7ym+SSuVX76DnBFDrIb5aIQXEZ2zu6YZNzupD4g==","signatures":[{"sig":"MEYCIQCZnfXPvz/QV0/FQryiFx/4f15fMtMohYwaDzm5mZYNUgIhANrxMNR35o6z9hFJupl3GbJjo+IP26hLeUaWIBcF8/20","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":795019},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"61fe6ae2631e4da13d06f9eb002cdde3fdbea922","scripts":{"test":"echo \"Error: no test specified\" && exit 1","mythril":"myth a ./src/*.sol --solc-json mythril.config.json","prepare":"tsc -b tsconfig.build.json","slither":"slither ./src/*.sol","lint:sol":"solhint './src/*.sol'","prettier":"prettier -c .","typechain":"npx hardhat compile","lint:sol:fix":"npm run lint:sol --fix --noPrompt","prettier:fix":"prettier -w ."},"_npmUser":{"name":"lucasmenendez-vocdoni","email":"lucas@vocdoni.org"},"repository":{"url":"git+https://github.com/vocdoni/davinci-contracts.git","type":"git"},"_npmVersion":"10.9.7","description":"Smart contracts powering DAVINCI's digital voting protocol","directories":{"lib":"lib","src":"src","test":"test"},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","hardhat":"^2.22.12","solhint":"^5.0.3","ts-node":"^10.9.2","prettier":"^3.5.2","typescript":"^5.6.2","@types/chai":"^4.3.20","@types/node":"^22.7.4","@types/mocha":"^10.0.8","prettier-plugin-solidity":"^1.4.2","@nomicfoundation/hardhat-foundry":"^1.1.2","@nomicfoundation/hardhat-toolbox":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/davinci-contracts_0.0.45-rc1_1777303666566_0.514623991053764","host":"s3://npm-registry-packages-npm-production"}},"0.0.49":{"name":"@vocdoni/davinci-contracts","version":"0.0.49","keywords":["digital","voting","protocol","blockchain","ethereum","vocdoni","evm","solidity"],"author":{"name":"Vocdoni Association"},"license":"AGPL-3.0-only","_id":"@vocdoni/davinci-contracts@0.0.49","maintainers":[{"name":"emmdim","email":"manos@vocdoni.org"},{"name":"marcvelmer","email":"marc1987@gmail.com"},{"name":"elboletaire","email":"elboletaire@underave.net"},{"name":"jordipainan","email":"painan@vocdoni.org"},{"name":"lucasmenendez-vocdoni","email":"lucas@vocdoni.org"}],"homepage":"https://github.com/vocdoni/davinci-contracts#readme","bugs":{"url":"https://github.com/vocdoni/davinci-contracts/issues"},"dist":{"shasum":"2156f39881b4e3766c5011edfb7c6cbff4fc496a","tarball":"https://registry.npmjs.org/@vocdoni/davinci-contracts/-/davinci-contracts-0.0.49.tgz","fileCount":105,"integrity":"sha512-S3fmf5+vYly9vBa1YeuspAqFVlG35ITPkJqOrRZQwAyi2lYwp0buTKE3H101nILp43aqWp1lsAvPdOyEYj6m3A==","signatures":[{"sig":"MEYCIQD05mUQLs4iKXNvGh+ZgjEJIvTZIZNou7jtBtm2i16JWAIhAJbOQ9IClQtNEwjvnCl+D+eFEcqtxe8RaRtRjcwbM7gn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vocdoni%2fdavinci-contracts@0.0.49","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":795647},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"719d9a8d2d92af5abb589ed6edab763629692071","scripts":{"test":"echo \"Error: no test specified\" && exit 1","mythril":"myth a ./src/*.sol --solc-json mythril.config.json","prepare":"tsc -b tsconfig.build.json","slither":"slither ./src/*.sol","lint:sol":"solhint './src/*.sol'","prettier":"prettier -c .","typechain":"npx hardhat compile","lint:sol:fix":"npm run lint:sol --fix --noPrompt","prettier:fix":"prettier -w ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:60066023-b37f-401e-836e-f6d054596499"}},"repository":{"url":"git+https://github.com/vocdoni/davinci-contracts.git","type":"git"},"_npmVersion":"11.15.0","description":"Smart contracts powering DAVINCI's digital voting protocol","directories":{"lib":"lib","src":"src","test":"test"},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","hardhat":"^2.22.12","solhint":"^5.0.3","ts-node":"^10.9.2","prettier":"^3.5.2","typescript":"^5.6.2","@types/chai":"^4.3.20","@types/node":"^22.7.4","@types/mocha":"^10.0.8","prettier-plugin-solidity":"^1.4.2","@nomicfoundation/hardhat-foundry":"^1.1.2","@nomicfoundation/hardhat-toolbox":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/davinci-contracts_0.0.49_1779811680695_0.4879212863112883","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-05-27T16:34:03.837Z","modified":"2026-07-23T11:11:47.544Z","0.0.1":"2025-05-27T16:34:04.081Z","0.0.2":"2025-05-28T09:20:44.036Z","0.0.3":"2025-05-28T14:39:55.236Z","0.0.4":"2025-06-03T08:51:41.578Z","0.0.5":"2025-06-09T10:30:59.747Z","0.0.6":"2025-06-12T09:34:03.383Z","0.0.7":"2025-06-19T11:00:41.619Z","0.0.8":"2025-06-26T12:18:54.687Z","0.0.9":"2025-06-26T12:25:47.083Z","0.0.10":"2025-06-26T17:44:56.910Z","0.0.11":"2025-06-28T17:06:25.970Z","0.0.12":"2025-06-28T17:33:31.243Z","0.0.13":"2025-07-09T17:19:46.119Z","0.0.14":"2025-07-09T17:27:36.554Z","0.0.15":"2025-07-29T11:48:29.476Z","0.0.16":"2025-08-28T14:39:38.998Z","0.0.17":"2025-08-29T10:31:10.176Z","0.0.18":"2025-09-18T14:29:15.565Z","0.0.19":"2025-09-29T19:57:44.360Z","0.0.20":"2025-10-02T22:48:14.697Z","0.0.21":"2025-10-22T14:13:41.612Z","0.0.22":"2025-11-07T19:05:02.968Z","0.0.26":"2025-11-24T16:43:57.173Z","0.0.28":"2025-12-02T10:09:54.322Z","0.0.29":"2025-12-09T14:33:33.708Z","0.0.30":"2025-12-16T17:54:23.553Z","0.0.31":"2026-01-13T12:28:49.021Z","0.0.32":"2026-01-21T12:14:21.628Z","0.0.33":"2026-01-21T16:03:07.569Z","0.0.34":"2026-01-22T11:33:49.530Z","0.0.35":"2026-01-22T16:57:00.796Z","0.0.36":"2026-01-28T11:02:46.025Z","0.0.37":"2026-02-19T17:23:31.500Z","0.0.39":"2026-03-10T12:43:18.038Z","0.0.45-rc1":"2026-04-27T15:27:46.788Z","0.0.49":"2026-05-26T16:08:00.890Z"},"bugs":{"url":"https://github.com/vocdoni/davinci-contracts/issues"},"author":{"name":"Vocdoni Association"},"license":"AGPL-3.0-only","homepage":"https://github.com/vocdoni/davinci-contracts#readme","keywords":["digital","voting","protocol","blockchain","ethereum","vocdoni","evm","solidity"],"repository":{"url":"git+https://github.com/vocdoni/davinci-contracts.git","type":"git"},"description":"Smart contracts powering DAVINCI's digital voting protocol","maintainers":[{"email":"manos@vocdoni.org","name":"emmdim"},{"email":"elboletaire@underave.net","name":"elboletaire"},{"email":"painan@vocdoni.org","name":"jordipainan"},{"email":"lucas@vocdoni.org","name":"lucasmenendez-vocdoni"}],"readme":"# Vocdoni DAVINCI Contracts\n\n**DISCLAIMER**: The **code** in this repository is a **work-in-progress** and it is not meant to be used in production environments.\n\n[![License: AGPL v3](https://img.shields.io/badge/License-AGPL%20v3-blue.svg)](https://www.gnu.org/licenses/agpl-3.0)\n[![Version](https://img.shields.io/badge/version-0.0.37-brightgreen.svg)](https://github.com/vocdoni/davinci-contracts/releases)\n\nSmart contracts powering DAVINCI's (Decentralized Autonomous Vote Integrity Network with Cryptographic Inference) digital voting protocol - a cutting-edge voting system that leverages zero-knowledge proofs and blockchain technology to enable secure, verifiable, coercion-resistant, and anonymous digital voting.\n\n## 📋 Table of Contents\n\n- [Overview](#overview)\n- [Architecture](#architecture)\n- [Installation](#installation)\n- [Development](#development)\n- [Testing](#testing)\n- [Deployment](#deployment)\n- [Documentation](#documentation)\n- [Contributing](#contributing)\n- [License](#license)\n\n## 🔍 Overview\n\nThe Vocdoni DAVINCI contracts work together with a set of sequencers that implement a specialized zkRollup system that enables secure digital voting with complete privacy guarantees. The system uses multiple layers of cryptographic proofs:\n\n- **Identity Proofs**: Voters prove their right to participate via identity proofs\n- **Vote Proofs**: Voters prove their ballot is valid without revealing choices\n- **State Transition Proofs**: Prove correct vote aggregation and state updates\n- **Results Proofs**: Final tally is proven correct while maintaining vote privacy\n\n## 🏗️ Architecture\n\n### Core Components\n\n1. **ProcessRegistry**: Handles voting process lifecycle, state transitions, and results\n2. **ZK Verifiers**: On-chain verification of zkSNARK proofs for state transitions and results\n3. **Process ID Library**: Utilities for generating unique process identifiers\n\n### Deployed libraries\n\n- **Sepolia**\n    - PoseidonT3: `0x1464bD48D1635E9B9F65cFd629d8E9f507A952dD`\n    - PoseidonT4: `0xd747896B912C1585b04007c103D10A04e71bfb25`\n- **Arbitrum**\n    - PoseidonT3: `0xE17D701EA8f34022F97fC2Ec68c73D42bF99D0BD`\n    - PoseidonT4: `0x2DaF913D423128258b2F378E320F9D9D3Be5eCf5`\n    - BlobsLib: `0xca08064a83C7Bea0DB7514eE37F6f4a193b2B53c`\n    - ProcessIdLib: `0xDda6c75d32c375946C8ae9be41B2F3539dB1118A`\n    - StateRootLib: `0x808276962217AD1ED3af7D51bFc791903CAd9389`\n\n## 📦 Installation\n\n### Prerequisites\n\n- [Node.js](https://nodejs.org/) >= 16.0.0\n- [Foundry](https://getfoundry.sh/)\n- [Git](https://git-scm.com/)\n- [Abigen](https://geth.ethereum.org/docs/tools/abigen)\n- [jq](https://jqlang.org/)\n\n### Setup\n\n1. Clone the repository:\n\n```bash\ngit clone https://github.com/vocdoni/davinci-contracts.git\ncd davinci-contracts\n```\n\n2. Install dependencies:\n\n```bash\nnpm install\nforge install\n```\n\n3. Set up environment variables:\n\n```bash\ncp .env.example .env\n# Edit .env with your configuration\n```\n\n4. Build the project:\n\n```bash\n./build_all.sh\n```\n\n## 🛠️ Development\n\n### Building\n\n```bash\n# Clean and build everything\n./build_all.sh\n\n# Or build individually\nforge build\nnpx hardhat compile\n```\n\n### Code Quality\n\n```bash\n# Linting\nnpm run lint:sol\nnpm run prettier\n\n# Security analysis\nnpm run slither\nnpm run mythril\n```\n\n### TypeScript Support\n\nThe project includes TypeScript bindings:\n\n```bash\nnpm run typechain\n```\n\n### Go Bindings\n\nGenerate Go bindings for contract integration:\n\n```bash\n./go_bind.sh\n```\n\n## 🧪 Testing\n\nRun the comprehensive test suite:\n\n```bash\n# Run all tests\nforge test\n\n# Run with verbosity\nforge test -vvv\n\n# Run specific test file\nforge test --match-path test/ProcessRegistry.t.sol\n\n# Gas reporting\nforge test --gas-report\n```\n\n## 🚢 Deployment\n\n### Local Development\n\n1. Start a local node:\n\n```bash\nanvil\n```\n\n2. Deploy contracts:\n\n```bash\nforge script script/DeployAll.s.sol --rpc-url http://localhost:8545 --broadcast\n```\n\n### Testnet/Mainnet Deployment\n\n1. Configure shared values in `.env` and chain-specific values in `.env.<chain>`.\n\nShared `.env`:\n\n```bash\nPRIVATE_KEY=your_deployment_key\nETHERSCAN_API_KEY=your_explorer_key\nVERIFY_MODE=auto\nDEPLOY_CHAINS=base,sepolia\n```\n\nChain file, for example `.env.base`:\n\n```bash\nRPC_URL=your_rpc_endpoint\nCHAIN_ID=your_chain_id\nACTIVATE_BLOBS=True\n\n# Optional: reuse already deployed libraries.\n# If any of these are unset or point to an address without bytecode,\n# deploy_all.sh will deploy that library and print export lines you can reuse.\nPOSEIDON_T3_ADDRESS=\nPOSEIDON_T4_ADDRESS=\nSTATE_ROOT_LIB_ADDRESS=\nPROCESS_ID_LIB_ADDRESS=\nBLOBS_LIB_ADDRESS=\n```\n\n2. Deploy:\n\n```bash\n./deploy_all.sh\n```\n\n`deploy_all.sh` loads `.env` first and then uses the currently exported\nsingle-chain variables. For direct single-chain use, source one chain file into\nyour shell first or export the variables manually.\n\n### Multi-Chain Deployment\n\nUse a shared `.env` plus one per-chain file for each target network.\n\nShared `.env`:\n\n```bash\nPRIVATE_KEY=your_deployment_key\nLOCALHOST_RPC_URL=http://127.0.0.1:8545\nETHERSCAN_API_KEY=your_explorer_key\nVERIFY_MODE=auto\nDEPLOY_CHAINS=base,sepolia,arbitrum\n```\n\nPer-chain `.env.<chain>` files, for example `.env.base`:\n\n```bash\nCHAIN_ID=8453\nRPC_URL=https://your-base-rpc\nACTIVATE_BLOBS=False\n\n# Optional per-chain overrides\nETHERSCAN_API_URL=\nPOSEIDON_T3_ADDRESS=\nPOSEIDON_T4_ADDRESS=\nSTATE_ROOT_LIB_ADDRESS=\nPROCESS_ID_LIB_ADDRESS=\nBLOBS_LIB_ADDRESS=\n```\n\nThen run:\n\n```bash\n./deploy_all_contracts_to_all_chains.sh\n```\n\nThe wrapper:\n1. Loads shared values from `.env`\n2. Clears chain-scoped deployment variables\n3. Loads `.env.<chain>` for each chain listed in `DEPLOY_CHAINS`\n4. Falls back to `.env-<chain>` if the dotted filename does not exist\n5. Calls `./deploy_all.sh` once per chain\n\nThis means old single-chain values left in `.env` will not bleed into multi-chain runs.\n\n`deploy_all.sh` resolves libraries in this order:\n1. `PoseidonT3`\n2. `PoseidonT4`\n3. `StateRootLib` (linked against Poseidon)\n4. `ProcessIdLib`\n5. `BlobsLib`\n\nThen it deploys the main contracts with explicit linking for all of them.\n\nVerification behavior is controlled by `VERIFY_MODE`:\n- `auto`: disable verification on local chains (`31337`, `1337`), enable otherwise\n- `true`: always attempt verification\n- `false`: never verify\n\n## 📚 Documentation\n\n- [Whitepaper](https://whitepaper.vocdoni.io)\n- [Introduction](docs/Intro.md)\n- [ProcessRegistry Documentation](docs/ProcessRegistry.md)\n\n## 🤝 Contributing\n\nWe welcome contributions!\n\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature/amazing-feature`)\n3. Commit your changes (`git commit -m 'Add amazing feature'`)\n4. Push to the branch (`git push origin feature/amazing-feature`)\n5. Open a Pull Request\n\n## 📜 License\n\nThis project is licensed under the GNU Affero General Public License v3.0 - see the [LICENSE](LICENSE.md) file for details.\n\n## 🔗 Links\n\n- [DAVINCI Website](https://davinci.vote)\n- [Vocdoni Website](https://vocdoni.io)\n- [Discord Community](https://chat.vocdoni.io)\n- [Twitter](https://twitter.com/vocdoni)\n\n## 🙏 Acknowledgments\n\nBuilt with ❤️ by Vocdoni.\n","readmeFilename":"README.md"}