{"_id":"sourcify-server","_rev":"29-a9b89da36b9c2c24e680f79b0b2b6fc6","name":"sourcify-server","dist-tags":{"latest":"4.1.1"},"versions":{"2.2.1":{"name":"sourcify-server","version":"2.2.1","keywords":["ethereum","solidity","verification","bytecode","metadata"],"author":{"name":"sourcifyeth"},"license":"MIT","_id":"sourcify-server@2.2.1","maintainers":[{"name":"ethereumci","email":"ethereumci@gmail.com"}],"homepage":"https://github.com/ethereum/sourcify#readme","bugs":{"url":"https://github.com/ethereum/sourcify/issues"},"c8":{"exclude":["test/**/*.*","packages/**/*.*","src/common/loggerLoki.ts"],"reporter":["html","lcov","text","text-summary"]},"bin":{"sourcify-server":"dist/server/cli.js"},"dist":{"shasum":"f1d077c060b86743cd1ea90419611c7ce24f34b3","tarball":"https://registry.npmjs.org/sourcify-server/-/sourcify-server-2.2.1.tgz","fileCount":677,"integrity":"sha512-xQSMKAUfRMjNto+65YCNxKxG+ZqlF1EcVdhn5Wh7cJm1wGswODPuNCNEOJopOm7IyVt1R/rbluXBbUz+185DIA==","signatures":[{"sig":"MEUCICbK7JI5940lEl4vTbUZnSLg/YYt7330FaSydG2HGGfbAiEA2TDfKxr3urAS1hhlX1GEum3GomGmxQN3s/G4oIgM8p0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8170641},"main":"dist/server/server.js","types":"dist/server/server.d.ts","gitHead":"e66d77c74451fc1e7a7c06cb31e713eb19c01587","scripts":{"cov":"run-s -c build test-local cov:html cov:lcov && open-cli coverage/index.html","fix":"run-s fix:*","test":"npm run postgres-test:migrate & npx c8 --reporter=none mocha --exit test/unit/** test/integration/**","build":"tsc","check":"run-s check:*","start":"node ./dist/server/cli.js","cov:html":"c8 report --reporter=html","cov:lcov":"c8 report --reporter=lcov","fix:lint":"eslint . --ext .ts --fix","prebuild":"copyfiles -u 1 src/**/*.yaml src/*.json dist","check:tsc":"tsc --noEmit -p ./tsconfig.lint.json","cov:check":"c8 report && c8 check-coverage --lines 100 --functions 100 --branches 100","test:unit":"mocha  --exit test/unit/**","test-local":"npm run test:unit && npm run test-local:integration","test:chains":"npm run postgres-test:migrate && mocha test/chains/chain-tests.spec.ts --reporter mochawesome --reporter-options reportDir=chain-tests-report,reportFilename=report --exit","check:eslint":"eslint . --ext .ts","fix:prettier":"prettier \"./**/*.ts\" --write","check:prettier":"prettier \"./**/*.ts\" --check","test:integration":"npm run postgres-test:migrate && mocha --exit test/integration/**","test-local:chains":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && npm run test:chains; status=$?; npm run postgres-test:stop; exit $status","postgres-test:stop":"docker-compose -f test/docker-compose.yml rm -fsv","postgres-test:start":"docker-compose -f test/docker-compose.yml up -d","postgres-test:migrate":"cd ../database && npm run migrate:up -- --env test","test-local:integration":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && npm run test:integration; status=$?; npm run postgres-test:stop; exit $status","test:etherscan-instances":"npm run postgres-test:migrate && mocha --exit test/chains/etherscan-instances.spec.ts ","test-local:etherscan-instances":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && npm run test:etherscan-instances; status=$?; npm run postgres-test:stop; exit $status"},"_npmUser":{"name":"ethereumci","email":"ethereumci@gmail.com"},"repository":{"url":"git+https://github.com/ethereum/sourcify.git","type":"git"},"_npmVersion":"10.8.2","description":"Solidity metadata-based re-compilation and source verification tool","directories":{},"_nodeVersion":"22.5.1","dependencies":{"pg":"8.13.0","cors":"2.8.5","solc":"0.8.28","uuid":"10.0.0","chalk":"4.1.2","bunyan":"1.8.15","config":"3.3.12","dotenv":"16.4.5","ethers":"6.13.4","semver":"7.6.3","yamljs":"0.3.0","abitype":"1.0.6","express":"4.21.1","winston":"3.15.0","json-refs":"3.0.15","memorystore":"1.6.7","serve-index":"1.9.1","directory-tree":"3.5.2","express-session":"1.18.1","connect-pg-simple":"9.0.1","http-status-codes":"2.3.0","express-fileupload":"1.5.1","express-rate-limit":"6.11.2","swagger-ui-express":"5.0.1","@aws-sdk/client-lambda":"3.670.0","express-openapi-validator":"5.3.7","@ethereum-sourcify/lib-sourcify":"^1.9.2","@ethereum-sourcify/bytecode-utils":"^1.2.11","@google-cloud/cloud-sql-connector":"1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"10.1.2","chai":"4.5.0","nock":"14.0.0-beta.15","mocha":"10.7.3","sinon":"19.0.2","rimraf":"4.4.1","hardhat":"2.22.13","open-cli":"8.0.0","@types/pg":"8.11.10","chai-http":"4.4.0","commander":"12.1.0","copyfiles":"2.4.1","tree-kill":"1.2.2","typestrict":"1.0.2","@types/chai":"4.3.20","@types/cors":"2.8.17","@types/node":"20.16.11","@types/uuid":"9.0.8","mochawesome":"7.1.3","@types/mocha":"10.0.9","npm-run-all2":"5.0.2","@types/bunyan":"1.8.11","@types/config":"3.3.5","@types/yamljs":"0.2.34","@types/express":"4.17.21","@types/mochawesome":"6.2.4","@types/serve-index":"1.9.4","@types/express-session":"1.18.0","@types/connect-pg-simple":"7.0.3","@types/swagger-ui-express":"4.1.6"},"optionalDependencies":{"fsevents":"2.3.3"},"_npmOperationalInternal":{"tmp":"tmp/sourcify-server_2.2.1_1729511122797_0.20525224415361443","host":"s3://npm-registry-packages"}},"3.2.1":{"name":"sourcify-server","version":"3.2.1","keywords":["ethereum","solidity","verification","bytecode","metadata"],"author":{"name":"sourcifyeth"},"license":"MIT","_id":"sourcify-server@3.2.1","maintainers":[{"name":"ethereumci","email":"sourcify@argot.org"}],"homepage":"https://github.com/ethereum/sourcify#readme","bugs":{"url":"https://github.com/ethereum/sourcify/issues"},"c8":{"exclude":["test/**/*.*","packages/**/*.*","src/common/loggerLoki.ts"],"reporter":["html","lcov","text","text-summary"]},"bin":{"sourcify-server":"dist/server/cli.js"},"dist":{"shasum":"271961c463563116f5f0023ae4a58148d881566e","tarball":"https://registry.npmjs.org/sourcify-server/-/sourcify-server-3.2.1.tgz","fileCount":775,"integrity":"sha512-egu4JtQvIUSQn8q7Lcg6JyfBVZTcKGwLsUkRzVv8ymSr50OGLAnkWaZfYa6Jv6KKZb/dTabB6izpcAyAI7WXyA==","signatures":[{"sig":"MEQCICThDhIc7QL9LcK7vpTfdyU7wVWsuoYo8IDo83r/8zsMAiBn+L4R+xR/H4nBe8UIqiARAAChd1cSBiAohHYlY7JV/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9557882},"main":"dist/server/server.js","types":"dist/server/server.d.ts","gitHead":"44473a0e346ea558ead951b155ba855d8af8e86e","scripts":{"cov":"run-s -c build test-local cov:html cov:lcov && open-cli coverage/index.html","fix":"run-s fix:*","test":"npm run postgres-test:migrate & npx c8 --reporter=none mocha --exit --recursive test/unit/** test/integration/**","build":"tsc","check":"run-s check:*","start":"node ./dist/server/cli.js","cov:html":"c8 report --reporter=html","cov:lcov":"c8 report --reporter=lcov","fix:lint":"eslint . --ext .ts --fix","prebuild":"copyfiles -u 1 src/**/*.yaml src/*.json dist","check:tsc":"tsc --noEmit -p ./tsconfig.lint.json","cov:check":"c8 report && c8 check-coverage --lines 100 --functions 100 --branches 100","test:unit":"mocha  --exit --recursive test/unit/**","test-local":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && npm run test; status=$?; npm run postgres-test:stop; exit $status","test:chains":"npm run postgres-test:migrate && mocha test/chains/chain-tests.spec.ts --reporter mochawesome --reporter-options reportDir=chain-tests-report,reportFilename=report --exit","check:eslint":"eslint . --ext .ts","fix:prettier":"prettier \"./**/*.ts\" --write","check:prettier":"prettier \"./**/*.ts\" --check","test-local:chains":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && npm run test:chains; status=$?; npm run postgres-test:stop; exit $status","postgres-test:stop":"docker-compose -f test/docker-compose.yml rm -fsv","postgres-test:start":"docker-compose -f test/docker-compose.yml up -d","postgres-test:migrate":"cd ../database && git submodule update --init && npm run migrate:up -- --env test","test:etherscan-instances":"npm run postgres-test:migrate && mocha --exit test/chains/etherscan-instances.spec.ts ","test-local:etherscan-instances":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && npm run test:etherscan-instances; status=$?; npm run postgres-test:stop; exit $status"},"_npmUser":{"name":"ethereumci","actor":{"name":"ethereumci","type":"user","email":"sourcify@argot.org"},"email":"sourcify@argot.org"},"repository":{"url":"git+https://github.com/ethereum/sourcify.git","type":"git"},"_npmVersion":"10.8.2","description":"Solidity metadata-based re-compilation and source verification tool","directories":{},"_nodeVersion":"22.5.1","dependencies":{"pg":"8.16.3","cors":"2.8.5","uuid":"10.0.0","chalk":"4.1.2","bunyan":"1.8.15","config":"3.3.12","dotenv":"16.6.1","ethers":"6.15.0","semver":"7.7.2","yamljs":"0.3.0","abitype":"1.0.8","express":"5.1.0","piscina":"5.1.2","ts-node":"10.9.2","winston":"3.17.0","json-refs":"3.0.15","memorystore":"1.6.7","serve-index":"1.9.1","directory-tree":"3.5.2","express-session":"1.18.1","@shazow/whatsabi":"0.22.2","connect-pg-simple":"9.0.1","http-status-codes":"2.3.0","@aws-sdk/client-s3":"3.842.0","express-fileupload":"1.5.2","swagger-ui-express":"5.0.1","@solidity-parser/parser":"0.20.1","express-openapi-validator":"5.5.7","@ethereum-sourcify/compilers":"^1.0.6","@ethereum-sourcify/lib-sourcify":"^2.1.5","@ethereum-sourcify/bytecode-utils":"^1.3.9","@google-cloud/cloud-sql-connector":"1.8.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"10.1.3","chai":"4.5.0","nock":"14.0.5","mocha":"10.8.2","sinon":"19.0.5","rimraf":"4.4.1","hardhat":"2.25.0","open-cli":"8.0.0","@types/pg":"8.15.4","chai-http":"4.4.0","commander":"12.1.0","copyfiles":"2.4.1","tree-kill":"1.2.2","typestrict":"1.0.2","@types/chai":"4.3.20","@types/cors":"2.8.19","@types/node":"22.16.0","@types/uuid":"9.0.8","mochawesome":"7.1.3","@types/mocha":"10.0.10","@types/sinon":"17.0.4","npm-run-all2":"5.0.2","@types/bunyan":"1.8.11","@types/config":"3.3.5","@types/yamljs":"0.2.34","@types/express":"5.0.3","chai-as-promised":"7.1.2","@types/mochawesome":"6.2.4","@types/serve-index":"1.9.4","@types/express-session":"1.18.2","@types/chai-as-promised":"7.1.8","@types/connect-pg-simple":"7.0.3","@types/swagger-ui-express":"4.1.8"},"optionalDependencies":{"fsevents":"2.3.3"},"_npmOperationalInternal":{"tmp":"tmp/sourcify-server_3.2.1_1752049246072_0.38700408583323176","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"sourcify-server","version":"3.3.0","keywords":["ethereum","solidity","verification","bytecode","metadata"],"author":{"name":"sourcifyeth"},"license":"MIT","_id":"sourcify-server@3.3.0","maintainers":[{"name":"ethereumci","email":"sourcify@argot.org"}],"homepage":"https://github.com/ethereum/sourcify#readme","bugs":{"url":"https://github.com/ethereum/sourcify/issues"},"c8":{"exclude":["test/**/*.*","packages/**/*.*","src/common/loggerLoki.ts"],"reporter":["html","lcov","text","text-summary"]},"bin":{"sourcify-server":"dist/server/cli.js"},"dist":{"shasum":"3e94fff8e9755b8cf454f25e32d1c654e3d4d030","tarball":"https://registry.npmjs.org/sourcify-server/-/sourcify-server-3.3.0.tgz","fileCount":786,"integrity":"sha512-Bq3dRvhrJXGVExbre+PEegd6lCbTtEthyphjJb+xyUgDAvIw1x09NNJUTzVkixfqwKRBu7a1MSQXaERr5oneNQ==","signatures":[{"sig":"MEUCIA47GSsQef6rzzuou3hZTTh+rBctl4kvKtoRws3o3UWJAiEA28wzLJzI0HJBV9kdXxS+rgAOEPhsFsOBbz6daqywOnQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9654015},"main":"dist/server/server.js","types":"dist/server/server.d.ts","gitHead":"76c593883dbff1bdff66c28d44edc7a51c96c4ce","scripts":{"cov":"run-s -c build test-local cov:html cov:lcov && open-cli coverage/index.html","fix":"run-s fix:*","test":"npm run postgres-test:migrate & npx c8 --reporter=none mocha --exit --recursive test/unit/** test/integration/**","build":"tsc","check":"run-s check:*","start":"node ./dist/server/cli.js","cov:html":"c8 report --reporter=html","cov:lcov":"c8 report --reporter=lcov","fix:lint":"eslint . --ext .ts --fix","prebuild":"copyfiles -u 1 src/**/*.yaml src/*.json dist","check:tsc":"tsc --noEmit -p ./tsconfig.lint.json","cov:check":"c8 report && c8 check-coverage --lines 100 --functions 100 --branches 100","test:unit":"mocha  --exit --recursive test/unit/**","test-local":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && npm run test; status=$?; npm run postgres-test:stop; exit $status","test:chains":"npm run postgres-test:migrate && mocha test/chains/chain-tests.spec.ts --reporter mochawesome --reporter-options reportDir=chain-tests-report,reportFilename=report --exit","check:eslint":"eslint . --ext .ts","fix:prettier":"prettier \"./**/*.ts\" --write","check:prettier":"prettier \"./**/*.ts\" --check","test-local:chains":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && npm run test:chains; status=$?; npm run postgres-test:stop; exit $status","postgres-test:stop":"docker-compose -f test/docker-compose.yml rm -fsv","postgres-test:start":"docker-compose -f test/docker-compose.yml up -d","postgres-test:migrate":"cd ../database && git submodule update --init && export DATABASE_URL=postgres://sourcify:sourcify@127.0.0.1:${DOCKER_HOST_POSTGRES_TEST_PORT}/sourcify?sslmode=disable && export DBMATE_SCHEMA_FILE=./sourcify-database.sql && npm run migrate:load-schema","test:etherscan-instances":"npm run postgres-test:migrate && mocha --exit test/chains/etherscan-instances.spec.ts ","test-local:etherscan-instances":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && npm run test:etherscan-instances; status=$?; npm run postgres-test:stop; exit $status"},"_npmUser":{"name":"ethereumci","email":"sourcify@argot.org"},"repository":{"url":"git+https://github.com/ethereum/sourcify.git","type":"git"},"_npmVersion":"10.8.2","description":"Solidity metadata-based re-compilation and source verification tool","directories":{},"_nodeVersion":"22.5.1","dependencies":{"pg":"8.16.3","cors":"2.8.5","uuid":"10.0.0","chalk":"4.1.2","bunyan":"1.8.15","config":"3.3.12","dotenv":"16.6.1","ethers":"6.15.0","semver":"7.7.2","yamljs":"0.3.0","abitype":"1.0.8","express":"5.1.0","piscina":"5.1.3","ts-node":"10.9.2","winston":"3.17.0","json-refs":"3.0.15","memorystore":"1.6.7","serve-index":"1.9.1","directory-tree":"3.5.2","express-session":"1.18.2","@shazow/whatsabi":"0.22.2","connect-pg-simple":"9.0.1","http-status-codes":"2.3.0","@aws-sdk/client-s3":"3.855.0","express-fileupload":"1.5.2","swagger-ui-express":"5.0.1","@solidity-parser/parser":"0.20.2","express-openapi-validator":"5.5.8","@ethereum-sourcify/compilers":"^1.0.7","@ethereum-sourcify/lib-sourcify":"^2.2.0","@ethereum-sourcify/bytecode-utils":"^1.3.10","@google-cloud/cloud-sql-connector":"1.8.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"10.1.3","chai":"4.5.0","nock":"14.0.7","mocha":"10.8.2","sinon":"19.0.5","rimraf":"4.4.1","hardhat":"2.26.1","open-cli":"8.0.0","@types/pg":"8.15.5","chai-http":"4.4.0","commander":"12.1.0","copyfiles":"2.4.1","tree-kill":"1.2.2","typestrict":"1.0.2","@types/chai":"4.3.20","@types/cors":"2.8.19","@types/node":"22.16.5","@types/uuid":"9.0.8","mochawesome":"7.1.3","@types/mocha":"10.0.10","@types/sinon":"17.0.4","npm-run-all2":"5.0.2","@types/bunyan":"1.8.11","@types/config":"3.3.5","@types/yamljs":"0.2.34","@types/express":"5.0.3","chai-as-promised":"7.1.2","@types/mochawesome":"6.2.4","@types/serve-index":"1.9.4","@types/express-session":"1.18.2","@types/chai-as-promised":"7.1.8","@types/connect-pg-simple":"7.0.3","@types/swagger-ui-express":"4.1.8"},"optionalDependencies":{"fsevents":"2.3.3"},"_npmOperationalInternal":{"tmp":"tmp/sourcify-server_3.3.0_1754315270663_0.24353141436223003","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"sourcify-server","version":"3.3.1","keywords":["ethereum","solidity","verification","bytecode","metadata"],"author":{"name":"sourcifyeth"},"license":"MIT","_id":"sourcify-server@3.3.1","maintainers":[{"name":"ethereumci","email":"sourcify@argot.org"}],"homepage":"https://github.com/ethereum/sourcify#readme","bugs":{"url":"https://github.com/ethereum/sourcify/issues"},"c8":{"exclude":["test/**/*.*","packages/**/*.*","src/common/loggerLoki.ts"],"reporter":["html","lcov","text","text-summary"]},"bin":{"sourcify-server":"dist/server/cli.js"},"dist":{"shasum":"4f13ead27f6f4519249fb64c3a4c1d6438fb9c53","tarball":"https://registry.npmjs.org/sourcify-server/-/sourcify-server-3.3.1.tgz","fileCount":786,"integrity":"sha512-7lrLIkzecnl4B5q+oi7j19sZmkT72kS/HpwOhSO0zoU7bVAXVlltdr5o65uU2LrJcgs3IZpAISuaaM34ORa8+A==","signatures":[{"sig":"MEYCIQCrbQUwwnRQ+hlPXX4tIZSQC7JtaEswhi0WSJ3F1N9ZFQIhAI7K9ejXCj4SZwIxI9lhG+/uBU3kvtQOxasiyLhYNKBS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9658919},"main":"dist/server/server.js","types":"dist/server/server.d.ts","gitHead":"43a9878af39a5ff2479c47a997db4e263f0d481c","scripts":{"cov":"run-s -c build test-local cov:html cov:lcov && open-cli coverage/index.html","fix":"run-s fix:*","test":"npm run postgres-test:migrate & npx c8 --reporter=none mocha --exit --recursive test/unit/** test/integration/**","build":"tsc","check":"run-s check:*","start":"node ./dist/server/cli.js","cov:html":"c8 report --reporter=html","cov:lcov":"c8 report --reporter=lcov","fix:lint":"eslint . --ext .ts --fix","prebuild":"copyfiles -u 1 src/**/*.yaml src/*.json dist","check:tsc":"tsc --noEmit -p ./tsconfig.lint.json","cov:check":"c8 report && c8 check-coverage --lines 100 --functions 100 --branches 100","test:unit":"mocha  --exit --recursive test/unit/**","test-local":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && npm run test; status=$?; npm run postgres-test:stop; exit $status","test:chains":"npm run postgres-test:migrate && mocha test/chains/chain-tests.spec.ts --reporter mochawesome --reporter-options reportDir=chain-tests-report,reportFilename=report --exit","check:eslint":"eslint . --ext .ts","fix:prettier":"prettier \"./**/*.ts\" --write","check:prettier":"prettier \"./**/*.ts\" --check","test-local:chains":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && npm run test:chains; status=$?; npm run postgres-test:stop; exit $status","postgres-test:stop":"docker-compose -f test/docker-compose.yml rm -fsv","postgres-test:start":"docker-compose -f test/docker-compose.yml up -d","postgres-test:migrate":"cd ../database && git submodule update --init && export DATABASE_URL=postgres://sourcify:sourcify@127.0.0.1:${DOCKER_HOST_POSTGRES_TEST_PORT}/sourcify?sslmode=disable && export DBMATE_SCHEMA_FILE=./sourcify-database.sql && npm run migrate:load-schema","test:etherscan-instances":"npm run postgres-test:migrate && mocha --exit test/chains/etherscan-instances.spec.ts ","test-local:etherscan-instances":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && npm run test:etherscan-instances; status=$?; npm run postgres-test:stop; exit $status"},"_npmUser":{"name":"ethereumci","email":"sourcify@argot.org"},"repository":{"url":"git+https://github.com/ethereum/sourcify.git","type":"git"},"_npmVersion":"10.8.2","description":"Solidity metadata-based re-compilation and source verification tool","directories":{},"_nodeVersion":"22.5.1","dependencies":{"pg":"8.16.3","cors":"2.8.5","uuid":"10.0.0","chalk":"4.1.2","bunyan":"1.8.15","config":"3.3.12","dotenv":"16.6.1","ethers":"6.15.0","semver":"7.7.2","yamljs":"0.3.0","abitype":"1.0.8","express":"5.1.0","piscina":"5.1.3","ts-node":"10.9.2","winston":"3.17.0","json-refs":"3.0.15","memorystore":"1.6.7","serve-index":"1.9.1","directory-tree":"3.5.2","express-session":"1.18.2","@shazow/whatsabi":"0.22.2","connect-pg-simple":"9.0.1","http-status-codes":"2.3.0","@aws-sdk/client-s3":"3.859.0","express-fileupload":"1.5.2","swagger-ui-express":"5.0.1","@solidity-parser/parser":"0.20.2","express-openapi-validator":"5.5.8","@ethereum-sourcify/compilers":"^1.0.8","@ethereum-sourcify/lib-sourcify":"^2.2.1","@ethereum-sourcify/bytecode-utils":"^1.3.11","@google-cloud/cloud-sql-connector":"1.8.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"10.1.3","chai":"4.5.0","nock":"14.0.8","mocha":"10.8.2","sinon":"19.0.5","rimraf":"4.4.1","hardhat":"2.26.1","open-cli":"8.0.0","@types/pg":"8.15.5","chai-http":"4.4.0","commander":"12.1.0","copyfiles":"2.4.1","tree-kill":"1.2.2","typestrict":"1.0.2","@types/chai":"4.3.20","@types/cors":"2.8.19","@types/node":"22.17.0","@types/uuid":"9.0.8","mochawesome":"7.1.3","@types/mocha":"10.0.10","@types/sinon":"17.0.4","npm-run-all2":"5.0.2","@types/bunyan":"1.8.11","@types/config":"3.3.5","@types/yamljs":"0.2.34","@types/express":"5.0.3","chai-as-promised":"7.1.2","@types/mochawesome":"6.2.4","@types/serve-index":"1.9.4","@types/express-session":"1.18.2","@types/chai-as-promised":"7.1.8","@types/connect-pg-simple":"7.0.3","@types/swagger-ui-express":"4.1.8"},"optionalDependencies":{"fsevents":"2.3.3"},"_npmOperationalInternal":{"tmp":"tmp/sourcify-server_3.3.1_1754916272724_0.09353241872532259","host":"s3://npm-registry-packages-npm-production"}},"3.3.2":{"name":"sourcify-server","version":"3.3.2","keywords":["ethereum","solidity","verification","bytecode","metadata"],"author":{"name":"sourcifyeth"},"license":"MIT","_id":"sourcify-server@3.3.2","maintainers":[{"name":"ethereumci","email":"sourcify@argot.org"}],"homepage":"https://github.com/ethereum/sourcify#readme","bugs":{"url":"https://github.com/ethereum/sourcify/issues"},"c8":{"exclude":["test/**/*.*","packages/**/*.*","src/common/loggerLoki.ts"],"reporter":["html","lcov","text","text-summary"]},"bin":{"sourcify-server":"dist/server/cli.js"},"dist":{"shasum":"7af2c06b48691eb88e3e0ee9a8b73e876b38ef1e","tarball":"https://registry.npmjs.org/sourcify-server/-/sourcify-server-3.3.2.tgz","fileCount":786,"integrity":"sha512-cVQDlefUA5nWmxas+SZT4+6NMZClZLqGvXdwySCT6tV8I55Q/OFbtyfb2jEraPpJTB+3bbDYSkn5oAD4qTa1Sw==","signatures":[{"sig":"MEUCIQDJgTeN53TFyIWnu+XrytjQXqzKzCqw7j4ZcNK7njgoKgIgMYTKMiuNzK31sRGpKeIr1q3x28GoEDxU2XpU6mUgWvk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9660987},"main":"dist/server/server.js","types":"dist/server/server.d.ts","gitHead":"9b5886acf9ff9c83ea4afe6313c17f3449131d7b","scripts":{"cov":"run-s -c build test-local cov:html cov:lcov && open-cli coverage/index.html","fix":"run-s fix:*","test":"npm run postgres-test:migrate & npx c8 --reporter=none mocha --exit --recursive test/unit/** test/integration/**","build":"tsc","check":"run-s check:*","start":"node ./dist/server/cli.js","cov:html":"c8 report --reporter=html","cov:lcov":"c8 report --reporter=lcov","fix:lint":"eslint . --ext .ts --fix","prebuild":"copyfiles -u 1 src/**/*.yaml src/*.json dist","check:tsc":"tsc --noEmit -p ./tsconfig.lint.json","cov:check":"c8 report && c8 check-coverage --lines 100 --functions 100 --branches 100","test:unit":"mocha  --exit --recursive test/unit/**","test-local":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && npm run test; status=$?; npm run postgres-test:stop; exit $status","test:chains":"npm run postgres-test:migrate && mocha test/chains/chain-tests.spec.ts --reporter mochawesome --reporter-options reportDir=chain-tests-report,reportFilename=report --exit","check:eslint":"eslint . --ext .ts","fix:prettier":"prettier \"./**/*.ts\" --write","check:prettier":"prettier \"./**/*.ts\" --check","test-local:chains":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && npm run test:chains; status=$?; npm run postgres-test:stop; exit $status","postgres-test:stop":"docker-compose -f test/docker-compose.yml rm -fsv","postgres-test:start":"docker-compose -f test/docker-compose.yml up -d","postgres-test:migrate":"cd ../database && git submodule update --init && export DATABASE_URL=postgres://sourcify:sourcify@127.0.0.1:${DOCKER_HOST_POSTGRES_TEST_PORT}/sourcify?sslmode=disable && export DBMATE_SCHEMA_FILE=./sourcify-database.sql && npm run migrate:load-schema","test:etherscan-instances":"npm run postgres-test:migrate && mocha --exit test/chains/etherscan-instances.spec.ts ","test-local:etherscan-instances":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && npm run test:etherscan-instances; status=$?; npm run postgres-test:stop; exit $status"},"_npmUser":{"name":"ethereumci","email":"sourcify@argot.org"},"repository":{"url":"git+https://github.com/ethereum/sourcify.git","type":"git"},"_npmVersion":"10.8.2","description":"Solidity metadata-based re-compilation and source verification tool","directories":{},"_nodeVersion":"22.5.1","dependencies":{"pg":"8.16.3","cors":"2.8.5","uuid":"10.0.0","chalk":"4.1.2","bunyan":"1.8.15","config":"3.3.12","dotenv":"16.6.1","ethers":"6.15.0","semver":"7.7.2","yamljs":"0.3.0","abitype":"1.0.8","express":"5.1.0","piscina":"5.1.3","ts-node":"10.9.2","winston":"3.17.0","json-refs":"3.0.15","memorystore":"1.6.7","serve-index":"1.9.1","directory-tree":"3.5.2","express-session":"1.18.2","@shazow/whatsabi":"0.22.2","connect-pg-simple":"9.0.1","http-status-codes":"2.3.0","@aws-sdk/client-s3":"3.859.0","express-fileupload":"1.5.2","swagger-ui-express":"5.0.1","@solidity-parser/parser":"0.20.2","express-openapi-validator":"5.5.8","@ethereum-sourcify/compilers":"^1.0.8","@ethereum-sourcify/lib-sourcify":"^2.2.2","@ethereum-sourcify/bytecode-utils":"^1.3.11","@google-cloud/cloud-sql-connector":"1.8.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"10.1.3","chai":"4.5.0","nock":"14.0.8","mocha":"10.8.2","sinon":"19.0.5","rimraf":"4.4.1","hardhat":"2.26.1","open-cli":"8.0.0","@types/pg":"8.15.5","chai-http":"4.4.0","commander":"12.1.0","copyfiles":"2.4.1","tree-kill":"1.2.2","typestrict":"1.0.2","@types/chai":"4.3.20","@types/cors":"2.8.19","@types/node":"22.17.0","@types/uuid":"9.0.8","mochawesome":"7.1.3","@types/mocha":"10.0.10","@types/sinon":"17.0.4","npm-run-all2":"5.0.2","@types/bunyan":"1.8.11","@types/config":"3.3.5","@types/yamljs":"0.2.34","@types/express":"5.0.3","chai-as-promised":"7.1.2","@types/mochawesome":"6.2.4","@types/serve-index":"1.9.4","@types/express-session":"1.18.2","@types/chai-as-promised":"7.1.8","@types/connect-pg-simple":"7.0.3","@types/swagger-ui-express":"4.1.8"},"optionalDependencies":{"fsevents":"2.3.3"},"_npmOperationalInternal":{"tmp":"tmp/sourcify-server_3.3.2_1755007721974_0.9353837797262339","host":"s3://npm-registry-packages-npm-production"}},"3.3.3":{"name":"sourcify-server","version":"3.3.3","keywords":["ethereum","solidity","verification","bytecode","metadata"],"author":{"name":"sourcifyeth"},"license":"MIT","_id":"sourcify-server@3.3.3","maintainers":[{"name":"ethereumci","email":"sourcify@argot.org"}],"homepage":"https://github.com/ethereum/sourcify#readme","bugs":{"url":"https://github.com/ethereum/sourcify/issues"},"c8":{"exclude":["test/**/*.*","packages/**/*.*","src/common/loggerLoki.ts"],"reporter":["html","lcov","text","text-summary"]},"bin":{"sourcify-server":"dist/server/cli.js"},"dist":{"shasum":"128e5a4e74e86b2a9fb3c481cdc71b34984e5651","tarball":"https://registry.npmjs.org/sourcify-server/-/sourcify-server-3.3.3.tgz","fileCount":790,"integrity":"sha512-CBHUIQfh/FGL8Iu2VGF2Ec8ynAkO5H0/s6YV1HU8kJcVOKy0pdu/IHcEND6CMuSf0FiQ+DdVAjfkz8UgWQIBkQ==","signatures":[{"sig":"MEYCIQC8BQuAxzGVndqNonoDnGqz6YdfdZe7i1b9QRHg61CKbAIhAPWDEP3pwvyPQpPOLu+6LCg20CsW8MYkKCeSZ4O1Eyuw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9629090},"main":"dist/server/server.js","types":"dist/server/server.d.ts","gitHead":"719dee248303179ae6f3ceb5792db1ac54e4b5f3","scripts":{"cov":"run-s -c build test-local cov:html cov:lcov && open-cli coverage/index.html","fix":"run-s fix:*","test":"npm run postgres-test:migrate & npx c8 --reporter=none mocha --exit --recursive test/unit/** test/integration/**","build":"tsc","check":"run-s check:*","start":"node ./dist/server/cli.js","cov:html":"c8 report --reporter=html","cov:lcov":"c8 report --reporter=lcov","fix:lint":"eslint . --ext .ts --fix","prebuild":"copyfiles -u 1 src/**/*.yaml src/*.json dist","check:tsc":"tsc --noEmit -p ./tsconfig.lint.json","cov:check":"c8 report && c8 check-coverage --lines 100 --functions 100 --branches 100","test:unit":"mocha  --exit --recursive test/unit/**","test-local":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && npm run test; status=$?; npm run postgres-test:stop; exit $status","test:chains":"npm run postgres-test:migrate && mocha test/chains/chain-tests.spec.ts --reporter mochawesome --reporter-options reportDir=chain-tests-report,reportFilename=report --exit","check:eslint":"eslint . --ext .ts","fix:prettier":"prettier \"./**/*.ts\" --write","check:prettier":"prettier \"./**/*.ts\" --check","test-local:chains":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && npm run test:chains; status=$?; npm run postgres-test:stop; exit $status","postgres-test:stop":"docker-compose -f test/docker-compose.yml rm -fsv","postgres-test:start":"docker-compose -f test/docker-compose.yml up -d","postgres-test:migrate":"cd ../database && git submodule update --init && export DATABASE_URL=postgres://sourcify:sourcify@127.0.0.1:${DOCKER_HOST_POSTGRES_TEST_PORT}/sourcify?sslmode=disable && export DBMATE_SCHEMA_FILE=./sourcify-database.sql && npm run migrate:load-schema","test:etherscan-instances":"npm run postgres-test:migrate && mocha --exit test/chains/etherscan-instances.spec.ts ","test-local:etherscan-instances":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && npm run test:etherscan-instances; status=$?; npm run postgres-test:stop; exit $status"},"_npmUser":{"name":"ethereumci","email":"sourcify@argot.org"},"repository":{"url":"git+https://github.com/ethereum/sourcify.git","type":"git"},"_npmVersion":"10.8.2","description":"Solidity metadata-based re-compilation and source verification tool","directories":{},"_nodeVersion":"22.5.1","dependencies":{"pg":"8.16.3","cors":"2.8.5","uuid":"10.0.0","chalk":"4.1.2","bunyan":"1.8.15","config":"3.3.12","dotenv":"16.6.1","ethers":"6.15.0","semver":"7.7.2","yamljs":"0.3.0","express":"5.1.0","piscina":"5.1.3","ts-node":"10.9.2","winston":"3.17.0","json-refs":"3.0.15","memorystore":"1.6.7","serve-index":"1.9.1","directory-tree":"3.5.2","express-session":"1.18.2","@shazow/whatsabi":"0.22.2","connect-pg-simple":"9.0.1","http-status-codes":"2.3.0","@aws-sdk/client-s3":"3.864.0","express-fileupload":"1.5.2","swagger-ui-express":"5.0.1","@solidity-parser/parser":"^0.20.2","express-openapi-validator":"5.5.8","@ethereum-sourcify/compilers":"^1.0.9","@ethereum-sourcify/lib-sourcify":"^2.3.0","@ethereum-sourcify/bytecode-utils":"^1.3.12","@google-cloud/cloud-sql-connector":"1.8.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"10.1.3","chai":"4.5.0","nock":"14.0.10","mocha":"10.8.2","sinon":"19.0.5","rimraf":"4.4.1","hardhat":"2.26.3","open-cli":"8.0.0","@types/pg":"8.15.5","chai-http":"4.4.0","commander":"12.1.0","copyfiles":"2.4.1","tree-kill":"1.2.2","typestrict":"1.0.2","@types/chai":"4.3.20","@types/cors":"2.8.19","@types/node":"22.17.2","@types/uuid":"9.0.8","mochawesome":"7.1.3","@types/mocha":"10.0.10","@types/sinon":"17.0.4","npm-run-all2":"5.0.2","@types/bunyan":"1.8.11","@types/config":"3.3.5","@types/yamljs":"0.2.34","@types/express":"5.0.3","chai-as-promised":"7.1.2","@types/mochawesome":"6.2.4","@types/serve-index":"1.9.4","@types/express-session":"1.18.2","@types/chai-as-promised":"8.0.2","@types/connect-pg-simple":"7.0.3","@types/swagger-ui-express":"4.1.8"},"optionalDependencies":{"fsevents":"2.3.3"},"_npmOperationalInternal":{"tmp":"tmp/sourcify-server_3.3.3_1756130772921_0.15757833353596773","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"sourcify-server","version":"3.4.0","keywords":["ethereum","solidity","verification","bytecode","metadata"],"author":{"name":"sourcifyeth"},"license":"MIT","_id":"sourcify-server@3.4.0","maintainers":[{"name":"ethereumci","email":"sourcify@argot.org"}],"homepage":"https://github.com/argotorg/sourcify#readme","bugs":{"url":"https://github.com/argotorg/sourcify/issues"},"c8":{"exclude":["test/**/*.*","packages/**/*.*","src/common/loggerLoki.ts"],"reporter":["html","lcov","text","text-summary"]},"bin":{"sourcify-server":"dist/server/cli.js"},"dist":{"shasum":"d311103f9e098d5c93c890f0226fd60035ea5bdb","tarball":"https://registry.npmjs.org/sourcify-server/-/sourcify-server-3.4.0.tgz","fileCount":816,"integrity":"sha512-kuFuDiPVRT5z/L9xuyRTzeLDpUq7pdadnajTyLGqikBIdC0b3SN/H1VUATMCOnc8BHfjtVA/SCToXRXlO9pZlA==","signatures":[{"sig":"MEQCIANWk5An6d6PadbeDHvhdANI/OtTO6o4KvFWh3qkOlzBAiAJn/dDdeZ4R2R99kkDamUOAdMOvMcj5yVmsl1uyYvq0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9748042},"main":"dist/server/server.js","types":"dist/server/server.d.ts","gitHead":"0773dd715296d2f3dbf938f3941f0eb4d96b631e","scripts":{"cov":"run-s -c build test-local cov:html cov:lcov && open-cli coverage/index.html","fix":"run-s fix:*","test":"npm run postgres-test:migrate & npx c8 --reporter=none mocha --exit --recursive test/unit/** test/integration/**","build":"tsc","check":"run-s check:*","start":"node ./dist/server/cli.js","cov:html":"c8 report --reporter=html","cov:lcov":"c8 report --reporter=lcov","fix:lint":"eslint . --ext .ts --fix","prebuild":"copyfiles -u 1 src/**/*.yaml src/*.json dist","check:tsc":"tsc --noEmit -p ./tsconfig.lint.json","cov:check":"c8 report && c8 check-coverage --lines 100 --functions 100 --branches 100","test:unit":"mocha  --exit --recursive test/unit/**","test-local":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && npm run test; status=$?; npm run postgres-test:stop; exit $status","test:chains":"npm run postgres-test:migrate && mocha test/chains/chain-tests.spec.ts --reporter mochawesome --reporter-options reportDir=chain-tests-report,reportFilename=report --exit","check:eslint":"eslint . --ext .ts","fix:prettier":"prettier \"./**/*.ts\" --write","check:prettier":"prettier \"./**/*.ts\" --check","test-local:chains":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && npm run test:chains; status=$?; npm run postgres-test:stop; exit $status","postgres-test:stop":"docker-compose -f test/docker-compose.yml rm -fsv","postgres-test:start":"docker-compose -f test/docker-compose.yml up -d","postgres-test:migrate":"cd ../database && git submodule update --init && export DATABASE_URL=postgres://sourcify:sourcify@127.0.0.1:${DOCKER_HOST_POSTGRES_TEST_PORT}/sourcify?sslmode=disable && export DBMATE_SCHEMA_FILE=./sourcify-database.sql && npm run migrate:up","test:etherscan-instances":"npm run postgres-test:migrate && mocha --exit test/chains/etherscan-instances.spec.ts ","test-local:etherscan-instances":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && npm run test:etherscan-instances; status=$?; npm run postgres-test:stop; exit $status"},"_npmUser":{"name":"ethereumci","email":"sourcify@argot.org"},"repository":{"url":"git+https://github.com/argotorg/sourcify.git","type":"git"},"_npmVersion":"10.8.2","description":"Solidity metadata-based re-compilation and source verification tool","directories":{},"_nodeVersion":"22.5.1","dependencies":{"pg":"8.16.3","cors":"2.8.5","uuid":"10.0.0","chalk":"4.1.2","bunyan":"1.8.15","config":"3.3.12","dotenv":"16.6.1","ethers":"6.15.0","semver":"7.7.2","yamljs":"0.3.0","express":"5.1.0","piscina":"5.1.3","ts-node":"10.9.2","winston":"3.17.0","json-refs":"3.0.15","memorystore":"1.6.7","serve-index":"1.9.1","directory-tree":"3.5.2","express-session":"1.18.2","@shazow/whatsabi":"0.23.0","connect-pg-simple":"9.0.1","http-status-codes":"2.3.0","@aws-sdk/client-s3":"3.886.0","express-fileupload":"1.5.2","swagger-ui-express":"5.0.1","@solidity-parser/parser":"0.20.2","express-openapi-validator":"5.6.0","@ethereum-sourcify/compilers":"^1.0.10","@ethereum-sourcify/lib-sourcify":"^2.3.1","@ethereum-sourcify/bytecode-utils":"^1.3.13","@google-cloud/cloud-sql-connector":"1.8.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"10.1.3","chai":"4.5.0","nock":"14.0.10","mocha":"10.8.2","sinon":"19.0.5","rimraf":"4.4.1","hardhat":"2.26.3","open-cli":"8.0.0","@types/pg":"8.15.5","chai-http":"4.4.0","commander":"12.1.0","copyfiles":"2.4.1","tree-kill":"1.2.2","typestrict":"1.0.2","@types/chai":"4.3.20","@types/cors":"2.8.19","@types/node":"22.18.1","@types/uuid":"9.0.8","mochawesome":"7.1.3","@types/mocha":"10.0.10","@types/sinon":"17.0.4","npm-run-all2":"5.0.2","@types/bunyan":"1.8.11","@types/config":"3.3.5","@types/yamljs":"0.2.34","@types/express":"5.0.3","chai-as-promised":"7.1.2","@types/mochawesome":"6.2.4","@types/serve-index":"1.9.4","@types/express-session":"1.18.2","@types/chai-as-promised":"8.0.2","@types/connect-pg-simple":"7.0.3","@types/swagger-ui-express":"4.1.8"},"optionalDependencies":{"fsevents":"2.3.3"},"_npmOperationalInternal":{"tmp":"tmp/sourcify-server_3.4.0_1758198555366_0.7238224513729914","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"sourcify-server","version":"3.5.0","keywords":["ethereum","solidity","verification","bytecode","metadata"],"author":{"name":"sourcifyeth"},"license":"MIT","_id":"sourcify-server@3.5.0","maintainers":[{"name":"ethereumci","email":"sourcify@argot.org"}],"homepage":"https://github.com/argotorg/sourcify#readme","bugs":{"url":"https://github.com/argotorg/sourcify/issues"},"c8":{"exclude":["test/**/*.*","packages/**/*.*","src/common/loggerLoki.ts"],"reporter":["html","lcov","text","text-summary"]},"bin":{"sourcify-server":"dist/server/cli.js"},"dist":{"shasum":"feb46a08ed454412b5e6890b8d01e6a25b3bd8ad","tarball":"https://registry.npmjs.org/sourcify-server/-/sourcify-server-3.5.0.tgz","fileCount":796,"integrity":"sha512-KcfQh+mCYp0ABn7vMLMgnA7oivJcDxxdDhg0MBrIBLE3uVVw6LR2vwdPbJbFu1WTOepzeb/vn8tNV1qruHiO5Q==","signatures":[{"sig":"MEUCIEovrWWMiDCEaaVzMz4hP9v0AtwWUwTh/Tj/5Q76BAg+AiEAvHz1w0tJ2I0Zimx0jmqan4nADR+AvxRld/wjCghLfNk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9711360},"main":"dist/server/server.js","types":"dist/server/server.d.ts","gitHead":"6ba0969601b7f1ec340f6a49d39962a1ac34e423","scripts":{"cov":"run-s -c build test-local cov:html cov:lcov && open-cli coverage/index.html","fix":"run-s fix:*","test":"npm run postgres-test:migrate & npx c8 --reporter=none mocha --exit --recursive test/unit/** test/integration/**","build":"tsc","check":"run-s check:*","start":"node ./dist/server/cli.js","cov:html":"c8 report --reporter=html","cov:lcov":"c8 report --reporter=lcov","fix:lint":"eslint . --ext .ts --fix","prebuild":"copyfiles -u 1 src/**/*.yaml src/*.json dist","check:tsc":"tsc --noEmit -p ./tsconfig.lint.json","cov:check":"c8 report && c8 check-coverage --lines 100 --functions 100 --branches 100","test:unit":"mocha  --exit --recursive test/unit/**","test-local":"npm run check && export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && npm run test; status=$?; npm run postgres-test:stop; exit $status","test:chains":"npm run postgres-test:migrate && mocha test/chains/chain-tests.spec.ts --reporter mochawesome --reporter-options reportDir=chain-tests-report,reportFilename=report --exit","check:eslint":"eslint . --ext .ts","fix:prettier":"prettier \"./**/*.ts\" --write","check:prettier":"prettier \"./**/*.ts\" --check","test-local:chains":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && npm run test:chains; status=$?; npm run postgres-test:stop; exit $status","postgres-test:stop":"docker-compose -f test/docker-compose.yml rm -fsv","postgres-test:start":"docker-compose -f test/docker-compose.yml up -d","postgres-test:migrate":"cd ../database && git submodule update --init && SERVICE_NAME=server DATABASE_URL=postgres://sourcify:sourcify@${SOURCIFY_POSTGRES_HOST:-sourcify-db}:${DOCKER_HOST_POSTGRES_TEST_PORT:-5432}/sourcify?sslmode=disable DBMATE_SCHEMA_FILE=./sourcify-database.sql npm run migrate:up-no-dump","test:etherscan-instances":"npm run postgres-test:migrate && mocha --exit test/chains/etherscan-instances.spec.ts ","test-local:etherscan-instances":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && npm run test:etherscan-instances; status=$?; npm run postgres-test:stop; exit $status"},"_npmUser":{"name":"ethereumci","email":"sourcify@argot.org"},"repository":{"url":"git+https://github.com/argotorg/sourcify.git","type":"git"},"_npmVersion":"10.8.2","description":"Solidity metadata-based re-compilation and source verification tool","directories":{},"_nodeVersion":"22.5.1","dependencies":{"pg":"8.16.3","cors":"2.8.5","uuid":"10.0.0","chalk":"4.1.2","bunyan":"1.8.15","config":"3.3.12","dotenv":"16.6.1","ethers":"6.15.0","semver":"7.7.3","yamljs":"0.3.0","express":"5.1.0","piscina":"5.1.3","ts-node":"10.9.2","winston":"3.18.3","json-refs":"3.0.15","memorystore":"1.6.7","serve-index":"1.9.1","directory-tree":"3.5.2","express-session":"1.18.2","@shazow/whatsabi":"0.23.0","connect-pg-simple":"9.0.1","http-status-codes":"2.3.0","@aws-sdk/client-s3":"3.908.0","express-fileupload":"1.5.2","swagger-ui-express":"5.0.1","@solidity-parser/parser":"0.20.2","express-openapi-validator":"5.6.0","@ethereum-sourcify/compilers":"^1.0.11","@ethereum-sourcify/lib-sourcify":"^3.0.0","@ethereum-sourcify/bytecode-utils":"^1.3.14","@google-cloud/cloud-sql-connector":"1.8.4"},"_hasShrinkwrap":false,"devDependencies":{"c8":"10.1.3","chai":"4.5.0","nock":"14.0.10","mocha":"10.8.2","sinon":"19.0.5","rimraf":"4.4.1","hardhat":"2.26.3","open-cli":"8.0.0","@types/pg":"8.15.5","chai-http":"4.4.0","commander":"12.1.0","copyfiles":"2.4.1","tree-kill":"1.2.2","typestrict":"1.0.2","@types/chai":"4.3.20","@types/cors":"2.8.19","@types/node":"22.18.10","@types/uuid":"9.0.8","mochawesome":"7.1.4","@types/mocha":"10.0.10","@types/sinon":"17.0.4","npm-run-all2":"5.0.2","@types/bunyan":"1.8.11","@types/config":"3.3.5","@types/yamljs":"0.2.34","@types/express":"5.0.3","chai-as-promised":"7.1.2","@types/mochawesome":"6.2.4","@types/serve-index":"1.9.4","@types/express-session":"1.18.2","@types/chai-as-promised":"8.0.2","@types/connect-pg-simple":"7.0.3","@types/swagger-ui-express":"4.1.8"},"optionalDependencies":{"fsevents":"2.3.3"},"_npmOperationalInternal":{"tmp":"tmp/sourcify-server_3.5.0_1760619213865_0.7978434125672171","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"sourcify-server","version":"3.6.0","keywords":["ethereum","solidity","verification","bytecode","metadata"],"author":{"name":"sourcifyeth"},"license":"MIT","_id":"sourcify-server@3.6.0","maintainers":[{"name":"ethereumci","email":"sourcify@argot.org"}],"homepage":"https://github.com/argotorg/sourcify#readme","bugs":{"url":"https://github.com/argotorg/sourcify/issues"},"c8":{"exclude":["test/**/*.*","packages/**/*.*","src/common/loggerLoki.ts"],"reporter":["html","lcov","text","text-summary"]},"bin":{"sourcify-server":"dist/server/cli.js"},"dist":{"shasum":"bd9fcb4c932ee42af530485f6e5ae7258093d8bb","tarball":"https://registry.npmjs.org/sourcify-server/-/sourcify-server-3.6.0.tgz","fileCount":802,"integrity":"sha512-HT5hUkOANB6QywRYXedsNe6uK2tCck+3utvFWsR1VfXcRd/DrI7XM4bbUkjxF7vVhny5wlTDFpnYbwocQyBs/Q==","signatures":[{"sig":"MEQCIEbqeEVSOKTKT3cekHp0e5xz3Ur97wONGvxaQFiBMw+PAiA/u/veaNKtWs4oAHzVjSnR4bvdzj611Zdrji8g3122dA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9809556},"main":"dist/server/server.js","types":"dist/server/server.d.ts","gitHead":"d5842bad709a5807511637b3dd6ffba2e377ddbe","scripts":{"cov":"run-s -c build test-local cov:html cov:lcov && open-cli coverage/index.html","fix":"run-s fix:*","test":"npm run postgres-test:migrate & npx c8 --reporter=none mocha --exit --recursive test/unit/** test/integration/**","build":"tsc","check":"run-s check:*","start":"node ./dist/server/cli.js","cov:html":"c8 report --reporter=html","cov:lcov":"c8 report --reporter=lcov","fix:lint":"eslint . --ext .ts --fix","prebuild":"copyfiles -u 1 src/**/*.yaml src/*.json dist","check:tsc":"tsc --noEmit -p ./tsconfig.lint.json","cov:check":"c8 report && c8 check-coverage --lines 100 --functions 100 --branches 100","test:unit":"mocha  --exit --recursive test/unit/**","test-local":"npm run check && export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && SOURCIFY_POSTGRES_HOST=localhost npm run test; status=$?; npm run postgres-test:stop; exit $status","test:chains":"npm run postgres-test:migrate && mocha test/chains/chain-tests.spec.ts --reporter mochawesome --reporter-options reportDir=chain-tests-report,reportFilename=report --exit","check:eslint":"eslint . --ext .ts","fix:prettier":"prettier \"./**/*.ts\" --write","check:prettier":"prettier \"./**/*.ts\" --check","test-local:chains":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && SOURCIFY_POSTGRES_HOST=localhost npm run test:chains; status=$?; npm run postgres-test:stop; exit $status","postgres-test:stop":"docker-compose -f test/docker-compose.yml rm -fsv","postgres-test:start":"docker-compose -f test/docker-compose.yml up -d","postgres-test:migrate":"cd ../database && git submodule update --init && SERVICE_NAME=server DATABASE_URL=postgres://sourcify:sourcify@${SOURCIFY_POSTGRES_HOST:-sourcify-db}:${DOCKER_HOST_POSTGRES_TEST_PORT:-5432}/sourcify?sslmode=disable DBMATE_SCHEMA_FILE=./sourcify-database.sql npm run migrate:up-no-dump","test:etherscan-instances":"npm run postgres-test:migrate && mocha --exit test/chains/etherscan-instances.spec.ts ","test-local:etherscan-instances":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && SOURCIFY_POSTGRES_HOST=localhost npm run test:etherscan-instances; status=$?; npm run postgres-test:stop; exit $status"},"_npmUser":{"name":"ethereumci","email":"sourcify@argot.org"},"repository":{"url":"git+https://github.com/argotorg/sourcify.git","type":"git"},"_npmVersion":"10.8.2","description":"Solidity metadata-based re-compilation and source verification tool","directories":{},"_nodeVersion":"22.5.1","dependencies":{"pg":"8.16.3","cors":"2.8.5","uuid":"10.0.0","chalk":"4.1.2","bunyan":"1.8.15","config":"3.3.12","dotenv":"16.6.1","ethers":"6.15.0","semver":"7.7.3","yamljs":"0.3.0","express":"5.1.0","piscina":"5.1.3","ts-node":"10.9.2","winston":"3.18.3","json-refs":"3.0.15","memorystore":"1.6.7","serve-index":"1.9.1","directory-tree":"3.5.2","express-session":"1.18.2","@shazow/whatsabi":"0.23.0","connect-pg-simple":"9.0.1","http-status-codes":"2.3.0","@aws-sdk/client-s3":"3.918.0","express-fileupload":"1.5.2","swagger-ui-express":"5.0.1","@solidity-parser/parser":"0.20.2","express-openapi-validator":"5.6.0","@ethereum-sourcify/compilers":"^1.0.12","@ethereum-sourcify/lib-sourcify":"^3.0.1","@ethereum-sourcify/bytecode-utils":"^1.3.15","@google-cloud/cloud-sql-connector":"1.8.4"},"_hasShrinkwrap":false,"devDependencies":{"c8":"10.1.3","chai":"4.5.0","nock":"14.0.10","mocha":"10.8.2","sinon":"19.0.5","rimraf":"4.4.1","hardhat":"2.26.3","open-cli":"8.0.0","@types/pg":"8.15.6","chai-http":"4.4.0","commander":"12.1.0","copyfiles":"2.4.1","tree-kill":"1.2.2","typestrict":"1.0.2","@types/chai":"4.3.20","@types/cors":"2.8.19","@types/node":"22.18.12","@types/uuid":"9.0.8","mochawesome":"7.1.4","@types/mocha":"10.0.10","@types/sinon":"17.0.4","npm-run-all2":"5.0.2","@types/bunyan":"1.8.11","@types/config":"3.3.5","@types/yamljs":"0.2.34","@types/express":"5.0.5","chai-as-promised":"7.1.2","@types/mochawesome":"6.2.5","@types/serve-index":"1.9.4","@types/express-session":"1.18.2","@types/chai-as-promised":"8.0.2","@types/connect-pg-simple":"7.0.3","@types/swagger-ui-express":"4.1.8"},"optionalDependencies":{"fsevents":"2.3.3"},"_npmOperationalInternal":{"tmp":"tmp/sourcify-server_3.6.0_1761662571288_0.8404148022517637","host":"s3://npm-registry-packages-npm-production"}},"3.6.1":{"name":"sourcify-server","version":"3.6.1","keywords":["ethereum","solidity","verification","bytecode","metadata"],"author":{"name":"sourcifyeth"},"license":"MIT","_id":"sourcify-server@3.6.1","maintainers":[{"name":"ethereumci","email":"sourcify@argot.org"}],"homepage":"https://github.com/argotorg/sourcify#readme","bugs":{"url":"https://github.com/argotorg/sourcify/issues"},"c8":{"exclude":["test/**/*.*","packages/**/*.*","src/common/loggerLoki.ts"],"reporter":["html","lcov","text","text-summary"]},"bin":{"sourcify-server":"dist/server/cli.js"},"dist":{"shasum":"8476da61c5420ce213e2029cd17f63da45de20ee","tarball":"https://registry.npmjs.org/sourcify-server/-/sourcify-server-3.6.1.tgz","fileCount":802,"integrity":"sha512-D9yfvWnf7SWK1gR8A++y7c23DFOlkZSEJwKx+QlSzaImgrdM0FMpKvlbo+BrdUnv6H/hTg/ySvLPEljHZsNzOg==","signatures":[{"sig":"MEUCICRYrtewejXJffJwfNjbf6nOsd8YJTutCKYOKGWvgvGvAiEA4eIVCCdZP1Tg2YGv25qD1x+Ad6Wwvnhu0l/Ffmr/vQw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9808027},"main":"dist/server/server.js","types":"dist/server/server.d.ts","gitHead":"6536c9957220cb042f06a93bf3e772010f029efc","scripts":{"cov":"run-s -c build test-local cov:html cov:lcov && open-cli coverage/index.html","fix":"run-s fix:*","test":"npm run postgres-test:migrate & npx c8 --reporter=none mocha --exit --recursive test/unit/** test/integration/**","build":"tsc","check":"run-s check:*","start":"node ./dist/server/cli.js","cov:html":"c8 report --reporter=html","cov:lcov":"c8 report --reporter=lcov","fix:lint":"eslint . --ext .ts --fix","prebuild":"copyfiles -u 1 src/**/*.yaml src/*.json dist","check:tsc":"tsc --noEmit -p ./tsconfig.lint.json","cov:check":"c8 report && c8 check-coverage --lines 100 --functions 100 --branches 100","test:unit":"mocha  --exit --recursive test/unit/**","test-local":"npm run check && export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && SOURCIFY_POSTGRES_HOST=localhost npm run test; status=$?; npm run postgres-test:stop; exit $status","test:chains":"npm run postgres-test:migrate && mocha test/chains/chain-tests.spec.ts --reporter mochawesome --reporter-options reportDir=chain-tests-report,reportFilename=report --exit","check:eslint":"eslint . --ext .ts","fix:prettier":"prettier \"./**/*.ts\" --write","check:prettier":"prettier \"./**/*.ts\" --check","test-local:chains":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && SOURCIFY_POSTGRES_HOST=localhost npm run test:chains; status=$?; npm run postgres-test:stop; exit $status","postgres-test:stop":"docker-compose -f test/docker-compose.yml rm -fsv","postgres-test:start":"docker-compose -f test/docker-compose.yml up -d","postgres-test:migrate":"cd ../database && git submodule update --init && SERVICE_NAME=server DATABASE_URL=postgres://sourcify:sourcify@${SOURCIFY_POSTGRES_HOST:-sourcify-db}:${DOCKER_HOST_POSTGRES_TEST_PORT:-5432}/sourcify?sslmode=disable DBMATE_SCHEMA_FILE=./sourcify-database.sql npm run migrate:up-no-dump","test:etherscan-instances":"npm run postgres-test:migrate && mocha --exit test/chains/etherscan-instances.spec.ts ","test-local:etherscan-instances":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && SOURCIFY_POSTGRES_HOST=localhost npm run test:etherscan-instances; status=$?; npm run postgres-test:stop; exit $status"},"_npmUser":{"name":"ethereumci","email":"sourcify@argot.org"},"repository":{"url":"git+https://github.com/argotorg/sourcify.git","type":"git"},"_npmVersion":"10.8.2","description":"Solidity metadata-based re-compilation and source verification tool","directories":{},"_nodeVersion":"22.5.1","dependencies":{"pg":"8.16.3","cors":"2.8.5","uuid":"10.0.0","chalk":"4.1.2","bunyan":"1.8.15","config":"3.3.12","dotenv":"16.6.1","ethers":"6.15.0","semver":"7.7.3","yamljs":"0.3.0","express":"5.1.0","piscina":"5.1.3","ts-node":"10.9.2","winston":"3.18.3","json-refs":"3.0.15","memorystore":"1.6.7","serve-index":"1.9.1","directory-tree":"3.5.2","express-session":"1.18.2","@shazow/whatsabi":"0.23.0","connect-pg-simple":"9.0.1","http-status-codes":"2.3.0","@aws-sdk/client-s3":"3.918.0","express-fileupload":"1.5.2","swagger-ui-express":"5.0.1","@solidity-parser/parser":"0.20.2","express-openapi-validator":"5.6.0","@ethereum-sourcify/compilers":"^1.0.12","@ethereum-sourcify/lib-sourcify":"^3.0.2","@ethereum-sourcify/bytecode-utils":"^1.3.15","@google-cloud/cloud-sql-connector":"1.8.4"},"_hasShrinkwrap":false,"devDependencies":{"c8":"10.1.3","chai":"4.5.0","nock":"14.0.10","mocha":"10.8.2","sinon":"19.0.5","rimraf":"4.4.1","hardhat":"2.26.3","open-cli":"8.0.0","@types/pg":"8.15.6","chai-http":"4.4.0","commander":"12.1.0","copyfiles":"2.4.1","tree-kill":"1.2.2","typestrict":"1.0.2","@types/chai":"4.3.20","@types/cors":"2.8.19","@types/node":"22.18.12","@types/uuid":"9.0.8","mochawesome":"7.1.4","@types/mocha":"10.0.10","@types/sinon":"17.0.4","npm-run-all2":"5.0.2","@types/bunyan":"1.8.11","@types/config":"3.3.5","@types/yamljs":"0.2.34","@types/express":"5.0.5","chai-as-promised":"7.1.2","@types/mochawesome":"6.2.5","@types/serve-index":"1.9.4","@types/express-session":"1.18.2","@types/chai-as-promised":"8.0.2","@types/connect-pg-simple":"7.0.3","@types/swagger-ui-express":"4.1.8"},"optionalDependencies":{"fsevents":"2.3.3"},"_npmOperationalInternal":{"tmp":"tmp/sourcify-server_3.6.1_1761820782446_0.45751636717739874","host":"s3://npm-registry-packages-npm-production"}},"3.7.0":{"name":"sourcify-server","version":"3.7.0","keywords":["ethereum","solidity","verification","bytecode","metadata"],"author":{"name":"sourcifyeth"},"license":"MIT","_id":"sourcify-server@3.7.0","maintainers":[{"name":"ethereumci","email":"sourcify@argot.org"}],"homepage":"https://github.com/argotorg/sourcify#readme","bugs":{"url":"https://github.com/argotorg/sourcify/issues"},"c8":{"exclude":["test/**/*.*","packages/**/*.*","src/common/loggerLoki.ts"],"reporter":["html","lcov","text","text-summary"]},"bin":{"sourcify-server":"dist/server/cli.js"},"dist":{"shasum":"61bc25d8394e338f973e165ea160f4fe33f017ce","tarball":"https://registry.npmjs.org/sourcify-server/-/sourcify-server-3.7.0.tgz","fileCount":803,"integrity":"sha512-8x3N3LTJs7EWJlJwUg2UO3LJb2qEKJaatkPFtulDnci57Rlfla7qT464EKUex13keWaYnMgyWHamchB+T/cvdw==","signatures":[{"sig":"MEYCIQDuyT+ZRIvIUsd575dK28BEd77S4rkpdxTJG/FYO/YT8AIhANAUftMWRjMvS+PIK5hsc5rtzWJLWji9/+vNjO10QO8q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9815855},"main":"dist/server/server.js","types":"dist/server/server.d.ts","gitHead":"0746f6249b89605c4de6dfe670cc3365078b9f2c","scripts":{"cov":"run-s -c build test-local cov:html cov:lcov && open-cli coverage/index.html","fix":"run-s fix:*","test":"npm run postgres-test:migrate & npx c8 --reporter=none mocha --exit --recursive test/unit/** test/integration/**","build":"tsc","check":"run-s check:*","start":"node ./dist/server/cli.js","cov:html":"c8 report --reporter=html","cov:lcov":"c8 report --reporter=lcov","fix:lint":"eslint . --ext .ts --fix","prebuild":"copyfiles -u 1 src/**/*.yaml src/*.json dist && git rev-parse HEAD > dist/git-commit-hash.txt","check:tsc":"tsc --noEmit -p ./tsconfig.lint.json","cov:check":"c8 report && c8 check-coverage --lines 100 --functions 100 --branches 100","test:unit":"mocha  --exit --recursive test/unit/**","test-local":"npm run check && export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && SOURCIFY_POSTGRES_HOST=localhost npm run test; status=$?; npm run postgres-test:stop; exit $status","test:chains":"npm run postgres-test:migrate && mocha test/chains/chain-tests.spec.ts --reporter mochawesome --reporter-options reportDir=chain-tests-report,reportFilename=report --exit","check:eslint":"eslint . --ext .ts","fix:prettier":"prettier \"./**/*.ts\" --write","check:prettier":"prettier \"./**/*.ts\" --check","test-local:chains":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && SOURCIFY_POSTGRES_HOST=localhost npm run test:chains; status=$?; npm run postgres-test:stop; exit $status","postgres-test:stop":"docker-compose -f test/docker-compose.yml rm -fsv","postgres-test:start":"docker-compose -f test/docker-compose.yml up -d","postgres-test:migrate":"cd ../database && git submodule update --init && SERVICE_NAME=server DATABASE_URL=postgres://sourcify:sourcify@${SOURCIFY_POSTGRES_HOST:-sourcify-db}:${DOCKER_HOST_POSTGRES_TEST_PORT:-5432}/sourcify?sslmode=disable DBMATE_SCHEMA_FILE=./sourcify-database.sql npm run migrate:up-no-dump","test:etherscan-instances":"npm run postgres-test:migrate && mocha --exit test/chains/etherscan-instances.spec.ts ","test-local:etherscan-instances":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && SOURCIFY_POSTGRES_HOST=localhost npm run test:etherscan-instances; status=$?; npm run postgres-test:stop; exit $status"},"_npmUser":{"name":"ethereumci","email":"sourcify@argot.org"},"repository":{"url":"git+https://github.com/argotorg/sourcify.git","type":"git"},"_npmVersion":"10.8.2","description":"Solidity metadata-based re-compilation and source verification tool","directories":{},"_nodeVersion":"22.5.1","dependencies":{"pg":"8.16.3","cors":"2.8.5","uuid":"10.0.0","chalk":"4.1.2","bunyan":"1.8.15","config":"3.3.12","dotenv":"16.6.1","ethers":"6.15.0","semver":"7.7.3","yamljs":"0.3.0","express":"5.1.0","piscina":"5.1.3","ts-node":"10.9.2","winston":"3.18.3","json-refs":"3.0.15","memorystore":"1.6.7","serve-index":"1.9.1","directory-tree":"3.5.2","express-session":"1.18.2","@shazow/whatsabi":"0.23.0","connect-pg-simple":"9.0.1","http-status-codes":"2.3.0","@aws-sdk/client-s3":"3.922.0","express-fileupload":"1.5.2","swagger-ui-express":"5.0.1","@solidity-parser/parser":"0.20.2","express-openapi-validator":"5.6.0","@ethereum-sourcify/compilers":"^1.0.13","@ethereum-sourcify/lib-sourcify":"^3.0.3","@ethereum-sourcify/bytecode-utils":"^1.3.16","@google-cloud/cloud-sql-connector":"1.8.4"},"_hasShrinkwrap":false,"devDependencies":{"c8":"10.1.3","chai":"4.5.0","nock":"14.0.10","mocha":"10.8.2","sinon":"19.0.5","rimraf":"4.4.1","hardhat":"2.26.5","open-cli":"8.0.0","@types/pg":"8.15.6","chai-http":"4.4.0","commander":"12.1.0","copyfiles":"2.4.1","tree-kill":"1.2.2","typestrict":"1.0.2","@types/chai":"4.3.20","@types/cors":"2.8.19","@types/node":"22.19.0","@types/uuid":"9.0.8","mochawesome":"7.1.4","@types/mocha":"10.0.10","@types/sinon":"17.0.4","npm-run-all2":"5.0.2","@types/bunyan":"1.8.11","@types/config":"3.3.5","@types/yamljs":"0.2.34","@types/express":"5.0.5","chai-as-promised":"7.1.2","@types/mochawesome":"6.2.5","@types/serve-index":"1.9.4","@types/express-session":"1.18.2","@types/chai-as-promised":"8.0.2","@types/connect-pg-simple":"7.0.3","@types/swagger-ui-express":"4.1.8"},"optionalDependencies":{"fsevents":"2.3.3"},"_npmOperationalInternal":{"tmp":"tmp/sourcify-server_3.7.0_1762251229822_0.40320725423639825","host":"s3://npm-registry-packages-npm-production"}},"3.8.0":{"name":"sourcify-server","version":"3.8.0","keywords":["ethereum","solidity","verification","bytecode","metadata"],"author":{"name":"sourcifyeth"},"license":"MIT","_id":"sourcify-server@3.8.0","maintainers":[{"name":"ethereumci","email":"sourcify@argot.org"}],"homepage":"https://github.com/argotorg/sourcify#readme","bugs":{"url":"https://github.com/argotorg/sourcify/issues"},"c8":{"exclude":["test/**/*.*","packages/**/*.*","src/common/loggerLoki.ts"],"reporter":["html","lcov","text","text-summary"]},"bin":{"sourcify-server":"dist/server/cli.js"},"dist":{"shasum":"eddb96681f8423bc10163b705093ab70ee0fcd1f","tarball":"https://registry.npmjs.org/sourcify-server/-/sourcify-server-3.8.0.tgz","fileCount":804,"integrity":"sha512-3Lktu/LIaGhwsMaYwP+BS8K3oU35Inz+sJcni+h3+Xm1Ip5Q8r71yNVtNbDZcoJMWGSZzDcYmxjZ9JZJA6tqSg==","signatures":[{"sig":"MEYCIQCT0BbrilIvZFW8YHHOQ7ezK2rtlgKnx5XRvrxh8LI9sQIhAMKZRpu3MaI2RBoTxX2IDeO+lcIk1qezbuwzI48P+5l+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9933599},"main":"dist/server/server.js","types":"dist/server/server.d.ts","gitHead":"70e353dca95fee02cc94665d727b3264faf21565","scripts":{"cov":"run-s -c build test-local cov:html cov:lcov && open-cli coverage/index.html","fix":"run-s fix:*","test":"npm run postgres-test:migrate & npx c8 --reporter=none mocha --exit --recursive test/unit/** test/integration/**","build":"tsc","check":"run-s check:*","start":"node ./dist/server/cli.js","cov:html":"c8 report --reporter=html","cov:lcov":"c8 report --reporter=lcov","fix:lint":"eslint . --ext .ts --fix","prebuild":"copyfiles -u 1 src/**/*.yaml src/*.json dist && git rev-parse HEAD > dist/git-commit-hash.txt","check:tsc":"tsc --noEmit -p ./tsconfig.lint.json","cov:check":"c8 report && c8 check-coverage --lines 100 --functions 100 --branches 100","test:unit":"mocha  --exit --recursive test/unit/**","test-local":"npm run check && export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && SOURCIFY_POSTGRES_HOST=localhost npm run test; status=$?; npm run postgres-test:stop; exit $status","test:chains":"npm run postgres-test:migrate && mocha test/chains/chain-tests.spec.ts --reporter mochawesome --reporter-options reportDir=chain-tests-report,reportFilename=report --exit","check:eslint":"eslint . --ext .ts","fix:prettier":"prettier \"./**/*.{ts,js,yaml,yml}\" --write","check:prettier":"prettier \"./**/*.{ts,js,yaml,yml}\" --check","test-local:chains":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && SOURCIFY_POSTGRES_HOST=localhost npm run test:chains; status=$?; npm run postgres-test:stop; exit $status","postgres-test:stop":"docker-compose -f test/docker-compose.yml rm -fsv","postgres-test:start":"docker-compose -f test/docker-compose.yml up -d","postgres-test:migrate":"cd ../database && git submodule update --init && SERVICE_NAME=server DATABASE_URL=postgres://sourcify:sourcify@${SOURCIFY_POSTGRES_HOST:-sourcify-db}:${DOCKER_HOST_POSTGRES_TEST_PORT:-5432}/sourcify?sslmode=disable DBMATE_SCHEMA_FILE=./sourcify-database.sql npm run migrate:up-no-dump","test:etherscan-instances":"npm run postgres-test:migrate && mocha --exit test/chains/etherscan-instances.spec.ts ","test-local:etherscan-instances":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && SOURCIFY_POSTGRES_HOST=localhost npm run test:etherscan-instances; status=$?; npm run postgres-test:stop; exit $status"},"_npmUser":{"name":"ethereumci","email":"sourcify@argot.org"},"repository":{"url":"git+https://github.com/argotorg/sourcify.git","type":"git"},"_npmVersion":"10.8.2","description":"Solidity metadata-based re-compilation and source verification tool","directories":{},"_nodeVersion":"22.5.1","dependencies":{"pg":"8.16.3","cors":"2.8.5","uuid":"10.0.0","chalk":"4.1.2","bunyan":"1.8.15","config":"3.3.12","dotenv":"16.6.1","ethers":"6.15.0","semver":"7.7.3","yamljs":"0.3.0","express":"5.1.0","piscina":"5.1.4","ts-node":"10.9.2","winston":"3.18.3","json-refs":"3.0.15","memorystore":"1.6.7","serve-index":"1.9.1","directory-tree":"3.5.2","express-session":"1.18.2","@shazow/whatsabi":"0.23.0","connect-pg-simple":"9.0.1","http-status-codes":"2.3.0","@aws-sdk/client-s3":"3.933.0","express-fileupload":"1.5.2","swagger-ui-express":"5.0.1","@solidity-parser/parser":"0.20.2","express-openapi-validator":"5.6.0","@ethereum-sourcify/compilers":"^1.0.14","@ethereum-sourcify/lib-sourcify":"^3.0.4","@ethereum-sourcify/bytecode-utils":"^1.3.17","@google-cloud/cloud-sql-connector":"1.8.4"},"_hasShrinkwrap":false,"devDependencies":{"c8":"10.1.3","chai":"4.5.0","nock":"14.0.10","mocha":"10.8.2","sinon":"19.0.5","rimraf":"4.4.1","hardhat":"2.27.0","open-cli":"8.0.0","@types/pg":"8.15.6","chai-http":"4.4.0","commander":"12.1.0","copyfiles":"2.4.1","tree-kill":"1.2.2","typestrict":"1.0.2","@types/chai":"4.3.20","@types/cors":"2.8.19","@types/node":"22.19.1","@types/uuid":"9.0.8","mochawesome":"7.1.4","@types/mocha":"10.0.10","@types/sinon":"17.0.4","npm-run-all2":"5.0.2","@types/bunyan":"1.8.11","@types/config":"3.3.5","@types/yamljs":"0.2.34","@types/express":"5.0.5","chai-as-promised":"7.1.2","@types/mochawesome":"6.2.5","@types/serve-index":"1.9.4","@types/express-session":"1.18.2","@types/chai-as-promised":"8.0.2","@types/connect-pg-simple":"7.0.3","@types/swagger-ui-express":"4.1.8"},"optionalDependencies":{"fsevents":"2.3.3"},"_npmOperationalInternal":{"tmp":"tmp/sourcify-server_3.8.0_1763564755698_0.9789693273339592","host":"s3://npm-registry-packages-npm-production"}},"3.8.1":{"name":"sourcify-server","version":"3.8.1","keywords":["ethereum","solidity","verification","bytecode","metadata"],"author":{"name":"sourcifyeth"},"license":"MIT","_id":"sourcify-server@3.8.1","maintainers":[{"name":"ethereumci","email":"sourcify@argot.org"}],"homepage":"https://github.com/argotorg/sourcify#readme","bugs":{"url":"https://github.com/argotorg/sourcify/issues"},"c8":{"exclude":["test/**/*.*","packages/**/*.*","src/common/loggerLoki.ts"],"reporter":["html","lcov","text","text-summary"]},"bin":{"sourcify-server":"dist/server/cli.js"},"dist":{"shasum":"0eb2c6ad24a635c043acdea0360919de9e6c1b04","tarball":"https://registry.npmjs.org/sourcify-server/-/sourcify-server-3.8.1.tgz","fileCount":806,"integrity":"sha512-p9QrMypyVEcImF1fQun6p9K4GHnXQbgx3R1JunI5Uagrr9v5vcWXMJ4/241aSri9DmiEoYPkPHmy8o5hOVuZZg==","signatures":[{"sig":"MEUCIQCYQ2mecKsB6JBkai67qQlN3CX+UB9fDwu/aHLCeIlp+wIgfEAX2Nvqpyxb1+tOD33tOfUG76aBLjcQE+5hP0O7TOY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9945816},"main":"dist/server/server.js","types":"dist/server/server.d.ts","gitHead":"54379c926859098b600a8ab57f425003ae90d025","scripts":{"cov":"run-s -c build test-local cov:html cov:lcov && open-cli coverage/index.html","fix":"run-s fix:*","test":"npm run postgres-test:migrate & npx c8 --reporter=none mocha --exit --recursive test/unit/** test/integration/**","build":"tsc","check":"run-s check:*","start":"node ./dist/server/cli.js","cov:html":"c8 report --reporter=html","cov:lcov":"c8 report --reporter=lcov","fix:lint":"eslint . --ext .ts --fix","prebuild":"copyfiles -u 1 src/**/*.yaml src/*.json dist && git rev-parse HEAD > dist/git-commit-hash.txt","check:tsc":"tsc --noEmit -p ./tsconfig.lint.json","cov:check":"c8 report && c8 check-coverage --lines 100 --functions 100 --branches 100","test:unit":"mocha  --exit --recursive test/unit/**","test-local":"npm run check && export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && SOURCIFY_POSTGRES_HOST=localhost npm run test; status=$?; npm run postgres-test:stop; exit $status","test:chains":"npm run postgres-test:migrate && mocha test/chains/chain-tests.spec.ts --reporter mochawesome --reporter-options reportDir=chain-tests-report,reportFilename=report --exit","check:eslint":"eslint . --ext .ts","fix:prettier":"prettier \"./**/*.{ts,js,yaml,yml}\" --write","check:prettier":"prettier \"./**/*.{ts,js,yaml,yml}\" --check","test-local:chains":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && SOURCIFY_POSTGRES_HOST=localhost npm run test:chains; status=$?; npm run postgres-test:stop; exit $status","postgres-test:stop":"docker-compose -f test/docker-compose.yml rm -fsv","postgres-test:start":"docker-compose -f test/docker-compose.yml up -d","postgres-test:migrate":"cd ../database && git submodule update --init && SERVICE_NAME=server DATABASE_URL=postgres://sourcify:sourcify@${SOURCIFY_POSTGRES_HOST:-sourcify-db}:${DOCKER_HOST_POSTGRES_TEST_PORT:-5432}/sourcify?sslmode=disable DBMATE_SCHEMA_FILE=./sourcify-database.sql npm run migrate:up-no-dump","test:etherscan-instances":"npm run postgres-test:migrate && mocha --exit test/chains/etherscan-instances.spec.ts ","test-local:etherscan-instances":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && SOURCIFY_POSTGRES_HOST=localhost npm run test:etherscan-instances; status=$?; npm run postgres-test:stop; exit $status"},"_npmUser":{"name":"ethereumci","email":"sourcify@argot.org"},"repository":{"url":"git+https://github.com/argotorg/sourcify.git","type":"git"},"_npmVersion":"10.8.2","description":"Solidity metadata-based re-compilation and source verification tool","directories":{},"_nodeVersion":"22.5.1","dependencies":{"pg":"8.16.3","cors":"2.8.5","uuid":"10.0.0","chalk":"4.1.2","bunyan":"1.8.15","config":"3.3.12","dotenv":"16.6.1","ethers":"6.16.0","semver":"7.7.3","yamljs":"0.3.0","express":"5.2.1","piscina":"5.1.4","ts-node":"10.9.2","winston":"3.19.0","json-refs":"3.0.15","memorystore":"1.6.7","serve-index":"1.9.1","directory-tree":"3.5.2","express-session":"1.18.2","@shazow/whatsabi":"0.25.0","connect-pg-simple":"9.0.1","http-status-codes":"2.3.0","@aws-sdk/client-s3":"3.948.0","express-fileupload":"1.5.2","swagger-ui-express":"5.0.1","@solidity-parser/parser":"0.20.2","express-openapi-validator":"5.6.0","@ethereum-sourcify/compilers":"^1.0.15","@ethereum-sourcify/lib-sourcify":"^3.0.5","@ethereum-sourcify/bytecode-utils":"^1.3.18","@google-cloud/cloud-sql-connector":"1.8.5"},"_hasShrinkwrap":false,"devDependencies":{"c8":"10.1.3","chai":"4.5.0","nock":"14.0.10","mocha":"10.8.2","sinon":"19.0.5","rimraf":"4.4.1","hardhat":"2.27.2","open-cli":"8.0.0","@types/pg":"8.16.0","chai-http":"4.4.0","commander":"12.1.0","copyfiles":"2.4.1","tree-kill":"1.2.2","typestrict":"1.0.2","@types/chai":"4.3.20","@types/cors":"2.8.19","@types/node":"22.19.2","@types/uuid":"9.0.8","mochawesome":"7.1.4","@types/mocha":"10.0.10","@types/sinon":"17.0.4","npm-run-all2":"5.0.2","@types/bunyan":"1.8.11","@types/config":"3.3.5","@types/yamljs":"0.2.34","@types/express":"5.0.6","chai-as-promised":"7.1.2","@types/mochawesome":"6.2.5","@types/serve-index":"1.9.4","@types/express-session":"1.18.2","@types/chai-as-promised":"8.0.2","@types/connect-pg-simple":"7.0.3","@types/swagger-ui-express":"4.1.8"},"optionalDependencies":{"fsevents":"2.3.3"},"_npmOperationalInternal":{"tmp":"tmp/sourcify-server_3.8.1_1765797762684_0.767123901770018","host":"s3://npm-registry-packages-npm-production"}},"3.9.0":{"name":"sourcify-server","version":"3.9.0","keywords":["ethereum","solidity","verification","bytecode","metadata"],"author":{"name":"sourcifyeth"},"license":"MIT","_id":"sourcify-server@3.9.0","maintainers":[{"name":"ethereumci","email":"sourcify@argot.org"}],"homepage":"https://github.com/argotorg/sourcify#readme","bugs":{"url":"https://github.com/argotorg/sourcify/issues"},"c8":{"exclude":["test/**/*.*","packages/**/*.*","src/common/loggerLoki.ts"],"reporter":["html","lcov","text","text-summary"]},"bin":{"sourcify-server":"dist/server/cli.js"},"dist":{"shasum":"e04e715dc1af5b8af770c859024ad7abec4f94f1","tarball":"https://registry.npmjs.org/sourcify-server/-/sourcify-server-3.9.0.tgz","fileCount":816,"integrity":"sha512-hvV7uvFJNQBdWBUmgIya7jFThJEjnUolxUU9TMaVof0SvEeuToQydbVjNQeEyX+eoGnVR9dEjReC+cr8R5vFwQ==","signatures":[{"sig":"MEQCIE3bnuU4F7jSM9SqCLs/t2zhtkt4/wPahH8j31hVF0yYAiABRjxniVfsotjM0vcGAbWyQicC9fl5ko0yw2q9QahFYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9968999},"main":"dist/server/server.js","types":"dist/server/server.d.ts","gitHead":"c86352d9d9190b8f0b6cfd1a62ecf859bf82b7e7","scripts":{"cov":"run-s -c build test-local cov:html cov:lcov && open-cli coverage/index.html","fix":"run-s fix:*","test":"npm run postgres-test:migrate & npx c8 --reporter=none mocha --exit --recursive test/unit/** test/integration/**","build":"tsc","check":"run-s check:*","start":"node ./dist/server/cli.js","cov:html":"c8 report --reporter=html","cov:lcov":"c8 report --reporter=lcov","fix:lint":"eslint . --ext .ts --fix","prebuild":"copyfiles -u 1 src/**/*.yaml src/*.json dist && git rev-parse HEAD > dist/git-commit-hash.txt","check:tsc":"tsc --noEmit -p ./tsconfig.lint.json","cov:check":"c8 report && c8 check-coverage --lines 100 --functions 100 --branches 100","test:unit":"mocha  --exit --recursive test/unit/**","test-local":"npm run check && export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && SOURCIFY_POSTGRES_HOST=localhost npm run test; status=$?; npm run postgres-test:stop; exit $status","test:chains":"npm run postgres-test:migrate && mocha test/chains/chain-tests.spec.ts --reporter mochawesome --reporter-options reportDir=chain-tests-report,reportFilename=report --exit","check:eslint":"eslint . --ext .ts","fix:prettier":"prettier \"./**/*.{ts,js,yaml,yml}\" --write","check:prettier":"prettier \"./**/*.{ts,js,yaml,yml}\" --check","test-local:chains":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && SOURCIFY_POSTGRES_HOST=localhost npm run test:chains; status=$?; npm run postgres-test:stop; exit $status","postgres-test:stop":"docker-compose -f test/docker-compose.yml rm -fsv","postgres-test:start":"docker-compose -f test/docker-compose.yml up -d","postgres-test:migrate":"cd ../database && git submodule update --init && SERVICE_NAME=server DATABASE_URL=postgres://sourcify:sourcify@${SOURCIFY_POSTGRES_HOST:-sourcify-db}:${DOCKER_HOST_POSTGRES_TEST_PORT:-5432}/sourcify?sslmode=disable DBMATE_SCHEMA_FILE=./sourcify-database.sql npm run migrate:up-no-dump","test:etherscan-instances":"npm run postgres-test:migrate && mocha --exit test/chains/etherscan-instances.spec.ts ","test-local:etherscan-instances":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && SOURCIFY_POSTGRES_HOST=localhost npm run test:etherscan-instances; status=$?; npm run postgres-test:stop; exit $status"},"_npmUser":{"name":"ethereumci","email":"sourcify@argot.org"},"repository":{"url":"git+https://github.com/argotorg/sourcify.git","type":"git"},"_npmVersion":"10.8.2","description":"Solidity metadata-based re-compilation and source verification tool","directories":{},"_nodeVersion":"22.5.1","dependencies":{"pg":"8.16.3","cors":"2.8.5","uuid":"10.0.0","chalk":"4.1.2","bunyan":"1.8.15","config":"3.3.12","dotenv":"16.6.1","ethers":"6.16.0","semver":"7.7.3","yamljs":"0.3.0","express":"5.2.1","piscina":"5.1.4","ts-node":"10.9.2","winston":"3.19.0","json-refs":"3.0.15","memorystore":"1.6.7","serve-index":"1.9.1","directory-tree":"3.5.2","express-session":"1.18.2","@shazow/whatsabi":"0.25.0","connect-pg-simple":"9.0.1","http-status-codes":"2.3.0","@aws-sdk/client-s3":"3.962.0","express-fileupload":"1.5.2","swagger-ui-express":"5.0.1","@solidity-parser/parser":"0.20.2","express-openapi-validator":"5.6.0","@ethereum-sourcify/compilers":"^1.0.16","@ethereum-sourcify/lib-sourcify":"^3.1.0","@ethereum-sourcify/bytecode-utils":"^1.3.19","@google-cloud/cloud-sql-connector":"1.8.5"},"_hasShrinkwrap":false,"devDependencies":{"c8":"10.1.3","chai":"4.5.0","nock":"14.0.10","mocha":"10.8.2","sinon":"19.0.5","rimraf":"4.4.1","hardhat":"2.28.2","open-cli":"8.0.0","@types/pg":"8.16.0","chai-http":"4.4.0","commander":"12.1.0","copyfiles":"2.4.1","tree-kill":"1.2.2","typestrict":"1.0.2","@types/chai":"4.3.20","@types/cors":"2.8.19","@types/node":"22.19.3","@types/uuid":"9.0.8","mochawesome":"7.1.4","@types/mocha":"10.0.10","@types/sinon":"17.0.4","npm-run-all2":"5.0.2","@types/bunyan":"1.8.11","@types/config":"3.3.5","@types/yamljs":"0.2.34","@types/express":"5.0.6","chai-as-promised":"7.1.2","@types/mochawesome":"6.2.5","@types/serve-index":"1.9.4","@types/express-session":"1.18.2","@types/chai-as-promised":"8.0.2","@types/connect-pg-simple":"7.0.3","@types/swagger-ui-express":"4.1.8"},"optionalDependencies":{"fsevents":"2.3.3"},"_npmOperationalInternal":{"tmp":"tmp/sourcify-server_3.9.0_1767802176550_0.8854693533775502","host":"s3://npm-registry-packages-npm-production"}},"3.9.1":{"name":"sourcify-server","version":"3.9.1","keywords":["ethereum","solidity","verification","bytecode","metadata"],"author":{"name":"sourcifyeth"},"license":"MIT","_id":"sourcify-server@3.9.1","maintainers":[{"name":"ethereumci","email":"sourcify@argot.org"}],"homepage":"https://github.com/argotorg/sourcify#readme","bugs":{"url":"https://github.com/argotorg/sourcify/issues"},"c8":{"exclude":["test/**/*.*","packages/**/*.*","src/common/loggerLoki.ts"],"reporter":["html","lcov","text","text-summary"]},"bin":{"sourcify-server":"dist/server/cli.js"},"dist":{"shasum":"d674910bc9daa6ee7ed52f665983170c53a0338c","tarball":"https://registry.npmjs.org/sourcify-server/-/sourcify-server-3.9.1.tgz","fileCount":818,"integrity":"sha512-BUswk6vez0zoxtn+z/SPZzt2XkhgNmdy3stCDQ1H5ue/fn82WasRXLYv9TY4vZC0eNYaScCtKFLwnLqwwdHyHw==","signatures":[{"sig":"MEUCIQC3mXrNf+2PdekBfkYJoqJZeCHHA5FyslX2/V13oF3QrAIgUGWDvTNI+B0On7A+LJySqAJWB2PHfAVTGvQWeHe9DZ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10199656},"main":"dist/server/server.js","types":"dist/server/server.d.ts","gitHead":"a3b4479158104783688104f4e07f022fdcc9b31c","scripts":{"cov":"run-s -c build test-local cov:html cov:lcov && open-cli coverage/index.html","fix":"run-s fix:*","test":"npm run postgres-test:migrate & npx c8 --reporter=none mocha --exit --recursive test/unit/** test/integration/**","build":"tsc","check":"run-s check:*","start":"node ./dist/server/cli.js","cov:html":"c8 report --reporter=html","cov:lcov":"c8 report --reporter=lcov","fix:lint":"eslint . --ext .ts --fix","prebuild":"copyfiles -u 1 src/**/*.yaml src/*.json dist && git rev-parse HEAD > dist/git-commit-hash.txt","check:tsc":"tsc --noEmit -p ./tsconfig.lint.json","cov:check":"c8 report && c8 check-coverage --lines 100 --functions 100 --branches 100","test:unit":"mocha  --exit --recursive test/unit/**","test-local":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && SOURCIFY_POSTGRES_HOST=localhost npm run test; status=$?; npm run postgres-test:stop; exit $status","test:chains":"npm run postgres-test:migrate && mocha test/chains/chain-tests.spec.ts --reporter mochawesome --reporter-options reportDir=chain-tests-report,reportFilename=report --exit","check:eslint":"eslint . --ext .ts","fix:prettier":"prettier \"./**/*.{ts,js,yaml,yml}\" --write","check:prettier":"prettier \"./**/*.{ts,js,yaml,yml}\" --check","test-local:chains":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && SOURCIFY_POSTGRES_HOST=localhost npm run test:chains; status=$?; npm run postgres-test:stop; exit $status","postgres-test:stop":"docker-compose -f test/docker-compose.yml rm -fsv","postgres-test:start":"docker-compose -f test/docker-compose.yml up -d","postgres-test:migrate":"cd ../database && git submodule update --init && SERVICE_NAME=server DATABASE_URL=postgres://sourcify:sourcify@${SOURCIFY_POSTGRES_HOST:-sourcify-db}:${DOCKER_HOST_POSTGRES_TEST_PORT:-5432}/sourcify?sslmode=disable DBMATE_SCHEMA_FILE=./sourcify-database.sql npm run migrate:up-no-dump","test:etherscan-instances":"npm run postgres-test:migrate && mocha --exit test/chains/etherscan-instances.spec.ts ","test-local:etherscan-instances":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && SOURCIFY_POSTGRES_HOST=localhost npm run test:etherscan-instances; status=$?; npm run postgres-test:stop; exit $status"},"_npmUser":{"name":"ethereumci","email":"sourcify@argot.org"},"repository":{"url":"git+https://github.com/argotorg/sourcify.git","type":"git"},"_npmVersion":"10.8.2","description":"Solidity metadata-based re-compilation and source verification tool","directories":{},"_nodeVersion":"22.5.1","dependencies":{"pg":"8.16.3","cors":"2.8.5","uuid":"10.0.0","chalk":"4.1.2","bunyan":"1.8.15","config":"3.3.12","dotenv":"16.6.1","ethers":"6.16.0","semver":"7.7.3","yamljs":"0.3.0","express":"5.2.1","piscina":"5.1.4","ts-node":"10.9.2","winston":"3.19.0","json-refs":"3.0.15","memorystore":"1.6.7","serve-index":"1.9.1","directory-tree":"3.5.2","express-session":"1.18.2","@shazow/whatsabi":"0.25.0","connect-pg-simple":"9.0.1","http-status-codes":"2.3.0","@aws-sdk/client-s3":"3.967.0","express-fileupload":"1.5.2","swagger-ui-express":"5.0.1","@solidity-parser/parser":"0.20.2","express-openapi-validator":"5.6.0","@ethereum-sourcify/compilers":"^1.0.17","@ethereum-sourcify/lib-sourcify":"^3.1.1","@ethereum-sourcify/bytecode-utils":"^1.3.20","@google-cloud/cloud-sql-connector":"1.8.5"},"_hasShrinkwrap":false,"devDependencies":{"c8":"10.1.3","chai":"4.5.0","nock":"14.0.10","mocha":"10.8.2","sinon":"19.0.5","rimraf":"4.4.1","hardhat":"2.28.3","open-cli":"8.0.0","@types/pg":"8.16.0","chai-http":"4.4.0","commander":"12.1.0","copyfiles":"2.4.1","tree-kill":"1.2.2","typestrict":"1.0.2","@types/chai":"4.3.20","@types/cors":"2.8.19","@types/node":"22.19.5","@types/uuid":"9.0.8","mochawesome":"7.1.4","@types/mocha":"10.0.10","@types/sinon":"17.0.4","npm-run-all2":"5.0.2","@types/bunyan":"1.8.11","@types/config":"3.3.5","@types/yamljs":"0.2.34","@types/express":"5.0.6","chai-as-promised":"7.1.2","@types/mochawesome":"6.2.5","@types/serve-index":"1.9.4","@types/express-session":"1.18.2","@types/chai-as-promised":"8.0.2","@types/connect-pg-simple":"7.0.3","@types/swagger-ui-express":"4.1.8"},"optionalDependencies":{"fsevents":"2.3.3"},"_npmOperationalInternal":{"tmp":"tmp/sourcify-server_3.9.1_1768894692167_0.5620551271825953","host":"s3://npm-registry-packages-npm-production"}},"3.10.0":{"name":"sourcify-server","version":"3.10.0","keywords":["ethereum","solidity","verification","bytecode","metadata"],"author":{"name":"sourcifyeth"},"license":"MIT","_id":"sourcify-server@3.10.0","maintainers":[{"name":"ethereumci","email":"sourcify@argot.org"}],"homepage":"https://github.com/argotorg/sourcify#readme","bugs":{"url":"https://github.com/argotorg/sourcify/issues"},"c8":{"exclude":["test/**/*.*","packages/**/*.*","src/common/loggerLoki.ts"],"reporter":["html","lcov","text","text-summary"]},"bin":{"sourcify-server":"dist/server/cli.js"},"dist":{"shasum":"29242e7d72c132bfcf4d4f9e81309e94d112c031","tarball":"https://registry.npmjs.org/sourcify-server/-/sourcify-server-3.10.0.tgz","fileCount":673,"integrity":"sha512-q/lgcv9qtKKbraT9MOSUfQVCXK8Yh2G5lGGH3ORWtdfGkATIdZP2oVJtFiM1jPcduCdQs3QAKw1gLs+XmG4PKQ==","signatures":[{"sig":"MEUCIHhDdltZTO6b+cxnAq9zCXMR5MXx/mAWwHp+iuIh//w0AiEAuKO1GR3t1fa1dh19TXO4S/nHbwwKSDfLKZlvjyitaXI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8539781},"main":"dist/server/server.js","types":"dist/server/server.d.ts","gitHead":"9c7bef066e9881bf9969ce36791ffc2744ea82d4","scripts":{"cov":"run-s -c build test-local cov:html cov:lcov && open-cli coverage/index.html","fix":"run-s fix:*","test":"npm run postgres-test:migrate & npx c8 --reporter=none mocha --exit --recursive test/unit/** test/integration/**","build":"tsc","check":"run-s check:*","start":"node ./dist/server/cli.js","cov:html":"c8 report --reporter=html","cov:lcov":"c8 report --reporter=lcov","fix:lint":"eslint . --ext .ts --fix","prebuild":"copyfiles -u 1 src/**/*.yaml src/*.json dist && git rev-parse HEAD > dist/git-commit-hash.txt","check:tsc":"tsc --noEmit -p ./tsconfig.lint.json","cov:check":"c8 report && c8 check-coverage --lines 100 --functions 100 --branches 100","test:unit":"mocha  --exit --recursive test/unit/**","test-local":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && SOURCIFY_POSTGRES_HOST=localhost npm run test; status=$?; npm run postgres-test:stop; exit $status","test:chains":"npm run postgres-test:migrate && mocha test/chains/chain-tests.spec.ts --reporter mochawesome --reporter-options reportDir=chain-tests-report,reportFilename=report --exit","check:eslint":"eslint . --ext .ts","fix:prettier":"prettier \"./**/*.{ts,js,yaml,yml}\" --write","check:prettier":"prettier \"./**/*.{ts,js,yaml,yml}\" --check","test-local:chains":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && SOURCIFY_POSTGRES_HOST=localhost npm run test:chains; status=$?; npm run postgres-test:stop; exit $status","generate-test-case":"ts-node test/integration/verification-cases/generate-test-case.ts","postgres-test:stop":"docker-compose -f test/docker-compose.yml rm -fsv","postgres-test:start":"docker-compose -f test/docker-compose.yml up -d","postgres-test:migrate":"cd ../database && git submodule update --init && SERVICE_NAME=server DATABASE_URL=postgres://sourcify:sourcify@${SOURCIFY_POSTGRES_HOST:-sourcify-db}:${DOCKER_HOST_POSTGRES_TEST_PORT:-5432}/sourcify?sslmode=disable DBMATE_SCHEMA_FILE=./sourcify-database.sql npm run migrate:up-no-dump","test:etherscan-instances":"npm run postgres-test:migrate && mocha --exit test/chains/etherscan-instances.spec.ts ","test-local:etherscan-instances":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && SOURCIFY_POSTGRES_HOST=localhost npm run test:etherscan-instances; status=$?; npm run postgres-test:stop; exit $status"},"_npmUser":{"name":"ethereumci","email":"sourcify@argot.org"},"repository":{"url":"git+https://github.com/argotorg/sourcify.git","type":"git"},"_npmVersion":"10.8.2","description":"Solidity metadata-based re-compilation and source verification tool","directories":{},"_nodeVersion":"22.5.1","dependencies":{"pg":"8.18.0","cors":"2.8.6","uuid":"10.0.0","chalk":"4.1.2","bunyan":"1.8.15","config":"3.3.12","dotenv":"16.6.1","ethers":"6.16.0","semver":"7.7.4","yamljs":"0.3.0","express":"5.2.1","piscina":"5.1.4","ts-node":"10.9.2","winston":"3.19.0","json-refs":"3.0.15","serve-index":"1.9.2","directory-tree":"3.6.0","@shazow/whatsabi":"0.25.0","http-status-codes":"2.3.0","@aws-sdk/client-s3":"3.992.0","express-fileupload":"1.5.2","swagger-ui-express":"5.0.1","@solidity-parser/parser":"0.20.2","express-openapi-validator":"5.6.2","@ethereum-sourcify/compilers":"^1.0.18","@ethereum-sourcify/lib-sourcify":"^3.2.0","@ethereum-sourcify/bytecode-utils":"^1.3.21","@google-cloud/cloud-sql-connector":"1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"10.1.3","chai":"4.5.0","nock":"14.0.11","mocha":"10.8.2","sinon":"19.0.5","rimraf":"4.4.1","hardhat":"2.28.6","open-cli":"8.0.0","@types/pg":"8.16.0","chai-http":"4.4.0","commander":"12.1.0","copyfiles":"2.4.1","tree-kill":"1.2.2","typestrict":"1.0.2","@types/chai":"4.3.20","@types/cors":"2.8.19","@types/node":"22.19.11","@types/uuid":"9.0.8","mochawesome":"7.1.4","@types/mocha":"10.0.10","@types/sinon":"17.0.4","npm-run-all2":"5.0.2","@types/bunyan":"1.8.11","@types/config":"3.3.5","@types/yamljs":"0.2.34","@types/express":"5.0.6","chai-as-promised":"7.1.2","@types/mochawesome":"6.2.5","@types/serve-index":"1.9.4","@types/chai-as-promised":"8.0.2","@types/swagger-ui-express":"4.1.8"},"optionalDependencies":{"fsevents":"2.3.3"},"_npmOperationalInternal":{"tmp":"tmp/sourcify-server_3.10.0_1772522989967_0.22159799300460814","host":"s3://npm-registry-packages-npm-production"}},"3.11.0":{"name":"sourcify-server","version":"3.11.0","keywords":["ethereum","solidity","verification","bytecode","metadata"],"author":{"name":"sourcifyeth"},"license":"MIT","_id":"sourcify-server@3.11.0","maintainers":[{"name":"ethereumci","email":"sourcify@argot.org"}],"homepage":"https://github.com/argotorg/sourcify#readme","bugs":{"url":"https://github.com/argotorg/sourcify/issues"},"c8":{"exclude":["test/**/*.*","packages/**/*.*","src/common/loggerLoki.ts"],"reporter":["html","lcov","text","text-summary"]},"bin":{"sourcify-server":"dist/server/cli.js"},"dist":{"shasum":"6fb65be187a954beecadfe3990bb6d7474c81e42","tarball":"https://registry.npmjs.org/sourcify-server/-/sourcify-server-3.11.0.tgz","fileCount":676,"integrity":"sha512-E4tqRIt5QHImH2tq00gTuP4iMhW9PQAuQW2MWmnddzo5W2b9ZKthlz2vrcLTb0ML4AmgyjQb981uiblOsVIksQ==","signatures":[{"sig":"MEUCIB07GCFaTw+tmLA9Aj/T17RvXCdRcnSZkQvW46qsyghyAiEAxEBCEX/K/jR4KfuNgG8m6h0lo1WSp9mEWs/lYryimU4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8588684},"main":"dist/server/server.js","types":"dist/server/server.d.ts","gitHead":"1859bb7e3189249355a78952dea9832feec429df","scripts":{"cov":"run-s -c build test-local cov:html cov:lcov && open-cli coverage/index.html","fix":"run-s fix:*","test":"npm run postgres-test:migrate & npx c8 --reporter=none mocha --exit --recursive test/unit/** test/integration/**","build":"tsc","check":"run-s check:*","start":"node ./dist/server/cli.js","cov:html":"c8 report --reporter=html","cov:lcov":"c8 report --reporter=lcov","fix:lint":"eslint . --ext .ts --fix","prebuild":"copyfiles -u 1 src/**/*.yaml src/*.json dist && git rev-parse HEAD > dist/git-commit-hash.txt","check:tsc":"tsc --noEmit -p ./tsconfig.lint.json","cov:check":"c8 report && c8 check-coverage --lines 100 --functions 100 --branches 100","test:unit":"mocha  --exit --recursive test/unit/**","test-local":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && SOURCIFY_POSTGRES_HOST=localhost npm run test; status=$?; npm run postgres-test:stop; exit $status","test:chains":"npm run postgres-test:migrate && mocha test/chains/chain-tests.spec.ts --reporter mochawesome --reporter-options reportDir=chain-tests-report,reportFilename=report --exit","check:eslint":"eslint . --ext .ts","fix:prettier":"prettier \"./**/*.{ts,js,yaml,yml}\" --write","check:prettier":"prettier \"./**/*.{ts,js,yaml,yml}\" --check","test-local:chains":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && SOURCIFY_POSTGRES_HOST=localhost npm run test:chains; status=$?; npm run postgres-test:stop; exit $status","generate-test-case":"ts-node test/integration/verification-cases/generate-test-case.ts","postgres-test:stop":"docker-compose -f test/docker-compose.yml rm -fsv","postgres-test:start":"docker-compose -f test/docker-compose.yml up -d","postgres-test:migrate":"cd ../database && git submodule update --init && SERVICE_NAME=server DATABASE_URL=postgres://sourcify:sourcify@${SOURCIFY_POSTGRES_HOST:-sourcify-db}:${DOCKER_HOST_POSTGRES_TEST_PORT:-5432}/sourcify?sslmode=disable DBMATE_SCHEMA_FILE=./sourcify-database.sql npm run migrate:up-no-dump","test:etherscan-instances":"npm run postgres-test:migrate && mocha --exit test/chains/etherscan-instances.spec.ts ","test-local:etherscan-instances":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && SOURCIFY_POSTGRES_HOST=localhost npm run test:etherscan-instances; status=$?; npm run postgres-test:stop; exit $status"},"_npmUser":{"name":"ethereumci","email":"sourcify@argot.org"},"repository":{"url":"git+https://github.com/argotorg/sourcify.git","type":"git"},"_npmVersion":"10.9.4","description":"Solidity metadata-based re-compilation and source verification tool","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"8.20.0","cors":"2.8.6","uuid":"10.0.0","chalk":"4.1.2","bunyan":"1.8.15","config":"3.3.12","dotenv":"16.6.1","ethers":"6.16.0","semver":"7.7.4","yamljs":"0.3.0","express":"5.2.1","piscina":"5.1.4","ts-node":"10.9.2","winston":"3.19.0","json-refs":"3.0.15","serve-index":"1.9.2","directory-tree":"3.6.0","@shazow/whatsabi":"0.26.0","http-status-codes":"2.3.0","@aws-sdk/client-s3":"3.1010.0","express-fileupload":"1.5.2","swagger-ui-express":"5.0.1","@solidity-parser/parser":"0.20.2","express-openapi-validator":"5.6.2","@ethereum-sourcify/compilers":"^1.0.19","@ethereum-sourcify/lib-sourcify":"^3.3.0","@ethereum-sourcify/bytecode-utils":"^1.3.22","@google-cloud/cloud-sql-connector":"1.9.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"10.1.3","chai":"4.5.0","nock":"14.0.11","mocha":"10.8.2","sinon":"19.0.5","rimraf":"4.4.1","hardhat":"2.28.6","open-cli":"8.0.0","@types/pg":"8.18.0","chai-http":"4.4.0","commander":"12.1.0","copyfiles":"2.4.1","tree-kill":"1.2.2","typestrict":"1.0.2","@types/chai":"4.3.20","@types/cors":"2.8.19","@types/node":"22.19.15","@types/uuid":"9.0.8","mochawesome":"7.1.4","@types/mocha":"10.0.10","@types/sinon":"17.0.4","npm-run-all2":"5.0.2","@types/bunyan":"1.8.11","@types/config":"3.3.5","@types/yamljs":"0.2.34","@types/express":"5.0.6","chai-as-promised":"7.1.2","@types/mochawesome":"6.2.5","@types/serve-index":"1.9.4","@types/chai-as-promised":"8.0.2","@types/swagger-ui-express":"4.1.8"},"optionalDependencies":{"fsevents":"2.3.3"},"_npmOperationalInternal":{"tmp":"tmp/sourcify-server_3.11.0_1773743421888_0.7542625135673007","host":"s3://npm-registry-packages-npm-production"}},"3.12.0":{"name":"sourcify-server","version":"3.12.0","keywords":["ethereum","solidity","verification","bytecode","metadata"],"author":{"name":"sourcifyeth"},"license":"MIT","_id":"sourcify-server@3.12.0","maintainers":[{"name":"ethereumci","email":"sourcify@argot.org"}],"homepage":"https://github.com/argotorg/sourcify#readme","bugs":{"url":"https://github.com/argotorg/sourcify/issues"},"c8":{"exclude":["test/**/*.*","packages/**/*.*","src/common/loggerLoki.ts"],"reporter":["html","lcov","text","text-summary"]},"bin":{"sourcify-server":"dist/server/cli.js"},"dist":{"shasum":"f98a9b9392261400aaea241f7d4913eb91470ffa","tarball":"https://registry.npmjs.org/sourcify-server/-/sourcify-server-3.12.0.tgz","fileCount":689,"integrity":"sha512-cT6XkjmHojZcfT7azhwWif4uZFsZyodkTtCR6+uupkOySZbnAWjNwIsycH45Rce/5gYfQVpHTFl+Povux1aOrQ==","signatures":[{"sig":"MEUCIF4gYwGKHLKXx0eerMcXKl+l6YPhtc+QP/PCrvmqXgoWAiEA8FxOJa7y9fJLnWAv3W5shSMuOYHuhePZ5rMvz1Zm4Ok=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8631181},"main":"dist/server/server.js","types":"dist/server/server.d.ts","gitHead":"74b3c6c1135db95cd7d0f74522974c5b6c274d8b","scripts":{"cov":"run-s -c build test-local cov:html cov:lcov && open-cli coverage/index.html","fix":"run-s fix:*","test":"npm run postgres-test:migrate & npx c8 --reporter=none mocha --exit --recursive test/unit/** test/integration/**","build":"tsc","check":"run-s check:*","start":"node ./dist/server/cli.js","cov:html":"c8 report --reporter=html","cov:lcov":"c8 report --reporter=lcov","fix:lint":"eslint . --ext .ts --fix","prebuild":"copyfiles -u 1 src/**/*.yaml src/*.json dist && git rev-parse HEAD > dist/git-commit-hash.txt","check:tsc":"tsc --noEmit -p ./tsconfig.lint.json","cov:check":"c8 report && c8 check-coverage --lines 100 --functions 100 --branches 100","test:unit":"mocha  --exit --recursive test/unit/**","test-local":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && SOURCIFY_POSTGRES_HOST=localhost npm run test; status=$?; npm run postgres-test:stop; exit $status","test:chains":"npm run postgres-test:migrate && mocha test/chains/chain-tests.spec.ts --reporter mochawesome --reporter-options reportDir=chain-tests-report,reportFilename=report --exit","check:eslint":"eslint . --ext .ts","fix:prettier":"prettier \"./**/*.{ts,js,yaml,yml}\" --write","check:prettier":"prettier \"./**/*.{ts,js,yaml,yml}\" --check","test-local:chains":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && SOURCIFY_POSTGRES_HOST=localhost npm run test:chains; status=$?; npm run postgres-test:stop; exit $status","generate-test-case":"ts-node test/integration/verification-cases/generate-test-case.ts","postgres-test:stop":"docker-compose -f test/docker-compose.yml rm -fsv","postgres-test:start":"docker-compose -f test/docker-compose.yml up -d","postgres-test:migrate":"cd ../database && git submodule update --init && SERVICE_NAME=server DATABASE_URL=postgres://sourcify:sourcify@${SOURCIFY_POSTGRES_HOST:-sourcify-db}:${DOCKER_HOST_POSTGRES_TEST_PORT:-5432}/sourcify?sslmode=disable DBMATE_SCHEMA_FILE=./sourcify-database.sql npm run migrate:up-no-dump","test:etherscan-instances":"npm run postgres-test:migrate && mocha --exit test/chains/etherscan-instances.spec.ts ","test-local:etherscan-instances":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && SOURCIFY_POSTGRES_HOST=localhost npm run test:etherscan-instances; status=$?; npm run postgres-test:stop; exit $status"},"_npmUser":{"name":"ethereumci","email":"sourcify@argot.org"},"repository":{"url":"git+https://github.com/argotorg/sourcify.git","type":"git"},"_npmVersion":"10.9.4","description":"Solidity metadata-based re-compilation and source verification tool","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"8.20.0","cors":"2.8.6","uuid":"10.0.0","chalk":"4.1.2","bunyan":"1.8.15","config":"3.3.12","dotenv":"16.6.1","ethers":"6.16.0","semver":"7.7.4","yamljs":"0.3.0","express":"5.2.1","piscina":"5.1.4","ts-node":"10.9.2","winston":"3.19.0","json-refs":"3.0.15","serve-index":"1.9.2","directory-tree":"3.6.0","@shazow/whatsabi":"0.26.0","http-status-codes":"2.3.0","@aws-sdk/client-s3":"3.1015.0","express-fileupload":"1.5.2","swagger-ui-express":"5.0.1","@solidity-parser/parser":"0.20.2","express-openapi-validator":"5.6.2","@ethereum-sourcify/compilers":"^1.1.0","@ethereum-sourcify/lib-sourcify":"^3.4.0","@ethereum-sourcify/bytecode-utils":"^1.4.0","@google-cloud/cloud-sql-connector":"1.9.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"10.1.3","chai":"4.5.0","nock":"14.0.11","mocha":"10.8.2","sinon":"19.0.5","rimraf":"4.4.1","hardhat":"2.28.6","open-cli":"8.0.0","@types/pg":"8.20.0","chai-http":"4.4.0","commander":"12.1.0","copyfiles":"2.4.1","tree-kill":"1.2.2","typestrict":"1.0.2","@types/chai":"4.3.20","@types/cors":"2.8.19","@types/node":"22.19.15","@types/uuid":"9.0.8","mochawesome":"7.1.4","@types/mocha":"10.0.10","@types/sinon":"17.0.4","npm-run-all2":"5.0.2","@types/bunyan":"1.8.11","@types/config":"3.3.5","@types/yamljs":"0.2.34","@types/express":"5.0.6","chai-as-promised":"7.1.2","@types/mochawesome":"6.2.5","@types/serve-index":"1.9.4","@types/chai-as-promised":"8.0.2","@types/swagger-ui-express":"4.1.8"},"optionalDependencies":{"fsevents":"2.3.3"},"_npmOperationalInternal":{"tmp":"tmp/sourcify-server_3.12.0_1774864091724_0.7279364831482045","host":"s3://npm-registry-packages-npm-production"}},"3.12.1":{"name":"sourcify-server","version":"3.12.1","keywords":["ethereum","solidity","verification","bytecode","metadata"],"author":{"name":"sourcifyeth"},"license":"MIT","_id":"sourcify-server@3.12.1","maintainers":[{"name":"ethereumci","email":"sourcify@argot.org"}],"homepage":"https://github.com/argotorg/sourcify#readme","bugs":{"url":"https://github.com/argotorg/sourcify/issues"},"c8":{"exclude":["test/**/*.*","packages/**/*.*","src/common/loggerLoki.ts"],"reporter":["html","lcov","text","text-summary"]},"bin":{"sourcify-server":"dist/server/cli.js"},"dist":{"shasum":"5b1c2096bda1ad669477c2d6e1ff029341f9db23","tarball":"https://registry.npmjs.org/sourcify-server/-/sourcify-server-3.12.1.tgz","fileCount":689,"integrity":"sha512-C2ylJjMFztca6o9q7jGThGFVLK1FSWUenr2srN0AsOYwunvUq4nJ5YKMVgjMgKA6LTeKClrR7bET2wUytcgUUQ==","signatures":[{"sig":"MEQCICO9ROVDuQHAJbVmhcfzuwXXm0RGQvrwgCiDjuMV8aBeAiAsIMOgEONoWUhhmXg9/ICOlU+LExsWbeGaKuOnCuWBaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8631463},"main":"dist/server/server.js","types":"dist/server/server.d.ts","gitHead":"2667c18583f82542eb4727a6da8346c503929e18","scripts":{"cov":"run-s -c build test-local cov:html cov:lcov && open-cli coverage/index.html","fix":"run-s fix:*","test":"npm run postgres-test:migrate & npx c8 --reporter=none mocha --exit --recursive test/unit/** test/integration/**","build":"tsc","check":"run-s check:*","start":"node ./dist/server/cli.js","cov:html":"c8 report --reporter=html","cov:lcov":"c8 report --reporter=lcov","fix:lint":"eslint . --ext .ts --fix","prebuild":"copyfiles -u 1 src/**/*.yaml src/*.json dist && git rev-parse HEAD > dist/git-commit-hash.txt","check:tsc":"tsc --noEmit -p ./tsconfig.lint.json","cov:check":"c8 report && c8 check-coverage --lines 100 --functions 100 --branches 100","test:unit":"mocha  --exit --recursive test/unit/**","test-local":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && SOURCIFY_POSTGRES_HOST=localhost npm run test; status=$?; npm run postgres-test:stop; exit $status","test:chains":"npm run postgres-test:migrate && mocha test/chains/chain-tests.spec.ts --reporter mochawesome --reporter-options reportDir=chain-tests-report,reportFilename=report --exit","check:eslint":"eslint . --ext .ts","fix:prettier":"prettier \"./**/*.{ts,js,yaml,yml}\" --write","check:prettier":"prettier \"./**/*.{ts,js,yaml,yml}\" --check","test-local:chains":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && SOURCIFY_POSTGRES_HOST=localhost npm run test:chains; status=$?; npm run postgres-test:stop; exit $status","generate-test-case":"ts-node test/integration/verification-cases/generate-test-case.ts","postgres-test:stop":"docker-compose -f test/docker-compose.yml rm -fsv","postgres-test:start":"docker-compose -f test/docker-compose.yml up -d","postgres-test:migrate":"cd ../database && git submodule update --init && SERVICE_NAME=server DATABASE_URL=postgres://sourcify:sourcify@${SOURCIFY_POSTGRES_HOST:-sourcify-db}:${DOCKER_HOST_POSTGRES_TEST_PORT:-5432}/sourcify?sslmode=disable DBMATE_SCHEMA_FILE=./sourcify-database.sql npm run migrate:up-no-dump","test:etherscan-instances":"npm run postgres-test:migrate && mocha --exit test/chains/etherscan-instances.spec.ts ","test-local:etherscan-instances":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && SOURCIFY_POSTGRES_HOST=localhost npm run test:etherscan-instances; status=$?; npm run postgres-test:stop; exit $status"},"_npmUser":{"name":"ethereumci","email":"sourcify@argot.org"},"repository":{"url":"git+https://github.com/argotorg/sourcify.git","type":"git"},"_npmVersion":"10.9.4","description":"Solidity metadata-based re-compilation and source verification tool","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"8.20.0","cors":"2.8.6","uuid":"10.0.0","chalk":"4.1.2","bunyan":"1.8.15","config":"3.3.12","dotenv":"16.6.1","ethers":"6.16.0","semver":"7.7.4","yamljs":"0.3.0","express":"5.2.1","piscina":"5.1.4","ts-node":"10.9.2","winston":"3.19.0","json-refs":"3.0.15","serve-index":"1.9.2","directory-tree":"3.6.0","@shazow/whatsabi":"0.26.0","http-status-codes":"2.3.0","@aws-sdk/client-s3":"3.1015.0","express-fileupload":"1.5.2","swagger-ui-express":"5.0.1","@solidity-parser/parser":"0.20.2","express-openapi-validator":"5.6.2","@ethereum-sourcify/compilers":"^1.1.0","@ethereum-sourcify/lib-sourcify":"^3.4.0","@ethereum-sourcify/bytecode-utils":"^1.4.0","@google-cloud/cloud-sql-connector":"1.9.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"10.1.3","chai":"4.5.0","nock":"14.0.11","mocha":"10.8.2","sinon":"19.0.5","rimraf":"4.4.1","hardhat":"2.28.6","open-cli":"8.0.0","@types/pg":"8.20.0","chai-http":"4.4.0","commander":"12.1.0","copyfiles":"2.4.1","tree-kill":"1.2.2","typestrict":"1.0.2","@types/chai":"4.3.20","@types/cors":"2.8.19","@types/node":"22.19.15","@types/uuid":"9.0.8","mochawesome":"7.1.4","@types/mocha":"10.0.10","@types/sinon":"17.0.4","npm-run-all2":"5.0.2","@types/bunyan":"1.8.11","@types/config":"3.3.5","@types/yamljs":"0.2.34","@types/express":"5.0.6","chai-as-promised":"7.1.2","@types/mochawesome":"6.2.5","@types/serve-index":"1.9.4","@types/chai-as-promised":"8.0.2","@types/swagger-ui-express":"4.1.8"},"optionalDependencies":{"fsevents":"2.3.3"},"_npmOperationalInternal":{"tmp":"tmp/sourcify-server_3.12.1_1774935909804_0.7367424228452419","host":"s3://npm-registry-packages-npm-production"}},"3.13.0":{"name":"sourcify-server","version":"3.13.0","keywords":["ethereum","solidity","verification","bytecode","metadata"],"author":{"name":"sourcifyeth"},"license":"MIT","_id":"sourcify-server@3.13.0","maintainers":[{"name":"ethereumci","email":"sourcify@argot.org"}],"homepage":"https://github.com/argotorg/sourcify#readme","bugs":{"url":"https://github.com/argotorg/sourcify/issues"},"c8":{"exclude":["test/**/*.*","packages/**/*.*","src/common/loggerLoki.ts"],"reporter":["html","lcov","text","text-summary"]},"bin":{"sourcify-server":"dist/server/cli.js"},"dist":{"shasum":"31fbacb76175ca7c12a669bd6ac308e5fc8cb3aa","tarball":"https://registry.npmjs.org/sourcify-server/-/sourcify-server-3.13.0.tgz","fileCount":691,"integrity":"sha512-9qpcn220L0Ga1D9Fcn+5TvdVMi4SDq1eIh7uzi43mO1E4bzSBNlCCRzrNi96L2VWlXjDPsALary4y+7mVrneGw==","signatures":[{"sig":"MEQCIAQ9aCvQBlO8zCMLrT+86QAqk1PLVGhIU+g9e7M7O6NkAiBebHNod0fo5JjiexxQXF2TvXKTNv6uy/MD5T+3OubIQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8723836},"main":"dist/server/server.js","types":"dist/server/server.d.ts","gitHead":"55c537c05126a15a856d81538816ddc4fce01dc7","scripts":{"cov":"run-s -c build test-local cov:html cov:lcov && open-cli coverage/index.html","fix":"run-s fix:*","test":"npm run postgres-test:migrate & npx c8 --reporter=none mocha --exit --recursive test/unit/** test/integration/**","build":"tsc","check":"run-s check:*","start":"node ./dist/server/cli.js","cov:html":"c8 report --reporter=html","cov:lcov":"c8 report --reporter=lcov","fix:lint":"eslint . --ext .ts --fix","prebuild":"copyfiles -u 1 src/**/*.yaml src/*.json dist && git rev-parse HEAD > dist/git-commit-hash.txt","check:tsc":"tsc --noEmit -p ./tsconfig.lint.json","cov:check":"c8 report && c8 check-coverage --lines 100 --functions 100 --branches 100","test:unit":"mocha  --exit --recursive test/unit/**","test-local":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && SOURCIFY_POSTGRES_HOST=localhost npm run test; status=$?; npm run postgres-test:stop; exit $status","test:chains":"npm run postgres-test:migrate && mocha test/chains/chain-tests.spec.ts --reporter mochawesome --reporter-options reportDir=chain-tests-report,reportFilename=report --exit","check:eslint":"eslint . --ext .ts","fix:prettier":"prettier \"./**/*.{ts,js,yaml,yml}\" --write","check:prettier":"prettier \"./**/*.{ts,js,yaml,yml}\" --check","test-local:chains":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && SOURCIFY_POSTGRES_HOST=localhost npm run test:chains; status=$?; npm run postgres-test:stop; exit $status","generate-test-case":"ts-node test/integration/verification-cases/generate-test-case.ts","postgres-test:stop":"docker-compose -f test/docker-compose.yml rm -fsv","postgres-test:start":"docker-compose -f test/docker-compose.yml up -d","postgres-test:migrate":"cd ../database && git submodule update --init && SERVICE_NAME=server DATABASE_URL=postgres://sourcify:sourcify@${SOURCIFY_POSTGRES_HOST:-sourcify-db}:${DOCKER_HOST_POSTGRES_TEST_PORT:-5432}/sourcify?sslmode=disable DBMATE_SCHEMA_FILE=./sourcify-database.sql npm run migrate:up-no-dump","test:etherscan-instances":"npm run postgres-test:migrate && mocha --exit test/chains/etherscan-instances.spec.ts ","test-local:etherscan-instances":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && SOURCIFY_POSTGRES_HOST=localhost npm run test:etherscan-instances; status=$?; npm run postgres-test:stop; exit $status"},"_npmUser":{"name":"ethereumci","email":"sourcify@argot.org"},"repository":{"url":"git+https://github.com/argotorg/sourcify.git","type":"git"},"_npmVersion":"10.9.4","description":"Solidity metadata-based re-compilation and source verification tool","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"8.20.0","cors":"2.8.6","uuid":"10.0.0","chalk":"4.1.2","bunyan":"1.8.15","config":"3.3.12","dotenv":"16.6.1","ethers":"6.16.0","semver":"7.7.4","yamljs":"0.3.0","express":"5.2.1","piscina":"5.1.4","ts-node":"10.9.2","winston":"3.19.0","json-refs":"3.0.15","serve-index":"1.9.2","directory-tree":"3.6.0","@shazow/whatsabi":"0.26.0","http-status-codes":"2.3.0","@aws-sdk/client-s3":"3.1030.0","express-fileupload":"1.5.2","swagger-ui-express":"5.0.1","@solidity-parser/parser":"0.20.2","express-openapi-validator":"5.6.2","@ethereum-sourcify/compilers":"^1.1.1","@ethereum-sourcify/lib-sourcify":"^3.5.0","@ethereum-sourcify/bytecode-utils":"^1.5.0","@google-cloud/cloud-sql-connector":"1.9.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"10.1.3","chai":"4.5.0","nock":"14.0.12","mocha":"10.8.2","sinon":"19.0.5","rimraf":"4.4.1","hardhat":"2.28.6","open-cli":"8.0.0","@types/pg":"8.20.0","chai-http":"4.4.0","commander":"12.1.0","copyfiles":"2.4.1","tree-kill":"1.2.2","typestrict":"1.0.2","@types/chai":"4.3.20","@types/cors":"2.8.19","@types/node":"22.19.17","@types/uuid":"9.0.8","mochawesome":"7.1.4","@types/mocha":"10.0.10","@types/sinon":"17.0.4","npm-run-all2":"5.0.2","@types/bunyan":"1.8.11","@types/config":"3.3.5","@types/yamljs":"0.2.34","@types/express":"5.0.6","chai-as-promised":"7.1.2","@types/mochawesome":"6.2.5","@types/serve-index":"1.9.4","@types/chai-as-promised":"8.0.2","@types/swagger-ui-express":"4.1.8"},"optionalDependencies":{"fsevents":"2.3.3"},"_npmOperationalInternal":{"tmp":"tmp/sourcify-server_3.13.0_1776176282577_0.47162656796431657","host":"s3://npm-registry-packages-npm-production"}},"3.14.0":{"name":"sourcify-server","version":"3.14.0","keywords":["ethereum","solidity","verification","bytecode","metadata"],"author":{"name":"sourcifyeth"},"license":"MIT","_id":"sourcify-server@3.14.0","maintainers":[{"name":"ethereumci","email":"sourcify@argot.org"}],"homepage":"https://github.com/argotorg/sourcify#readme","bugs":{"url":"https://github.com/argotorg/sourcify/issues"},"c8":{"exclude":["test/**/*.*","packages/**/*.*","src/common/loggerLoki.ts"],"reporter":["html","lcov","text","text-summary"]},"bin":{"sourcify-server":"dist/server/cli.js"},"dist":{"shasum":"42382e3b9971067b860d7cdb5ae3545c9bb00beb","tarball":"https://registry.npmjs.org/sourcify-server/-/sourcify-server-3.14.0.tgz","fileCount":704,"integrity":"sha512-XB2sndYBo5gQQ58/umD4PF5YWoGZ9UclXssvgkDzjfXCIr7xqd8XYhnTKO743ryWnMIsbXKVAWVZO1D+KrB6qQ==","signatures":[{"sig":"MEUCIAVqL5ykSIYKj7milWHjCw6ViOVwGjRlFKDvZNkOobzIAiEA8rMhs4S08pALRJ7KN5f/Ov5xi94/qHacG3dPDyLHVVE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8769647},"main":"dist/server/server.js","types":"dist/server/server.d.ts","gitHead":"9c49980d35ca2bf9f9a3db9fdfe8334a77150e7d","scripts":{"cov":"run-s -c build test-local cov:html cov:lcov && open-cli coverage/index.html","fix":"run-s fix:*","test":"npm run postgres-test:migrate & npx c8 --reporter=none mocha --exit --recursive test/unit/** test/integration/**","build":"tsc","check":"run-s check:*","start":"node ./dist/server/cli.js","cov:html":"c8 report --reporter=html","cov:lcov":"c8 report --reporter=lcov","fix:lint":"eslint . --ext .ts --fix","prebuild":"copyfiles -u 1 src/**/*.yaml src/*.json dist && git rev-parse HEAD > dist/git-commit-hash.txt","check:tsc":"tsc --noEmit -p ./tsconfig.lint.json","cov:check":"c8 report && c8 check-coverage --lines 100 --functions 100 --branches 100","test:unit":"mocha  --exit --recursive test/unit/**","test-local":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && SOURCIFY_POSTGRES_HOST=localhost npm run test; status=$?; npm run postgres-test:stop; exit $status","test:chains":"npm run postgres-test:migrate && mocha test/chains/chain-tests.spec.ts --reporter mochawesome --reporter-options reportDir=chain-tests-report,reportFilename=report --exit","check:eslint":"eslint . --ext .ts","fix:prettier":"prettier \"./**/*.{ts,js,yaml,yml}\" --write","check:prettier":"prettier \"./**/*.{ts,js,yaml,yml}\" --check","test-local:chains":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && SOURCIFY_POSTGRES_HOST=localhost npm run test:chains; status=$?; npm run postgres-test:stop; exit $status","generate-test-case":"ts-node test/integration/verification-cases/generate-test-case.ts","postgres-test:stop":"docker-compose -f test/docker-compose.yml rm -fsv","postgres-test:start":"docker-compose -f test/docker-compose.yml up -d","postgres-test:migrate":"cd ../database && git submodule update --init && SERVICE_NAME=server DATABASE_URL=postgres://sourcify:sourcify@${SOURCIFY_POSTGRES_HOST:-sourcify-db}:${DOCKER_HOST_POSTGRES_TEST_PORT:-5432}/sourcify?sslmode=disable DBMATE_SCHEMA_FILE=./sourcify-database.sql npm run migrate:up-no-dump","test:etherscan-instances":"npm run postgres-test:migrate && mocha --exit test/chains/etherscan-instances.spec.ts ","test-local:etherscan-instances":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && SOURCIFY_POSTGRES_HOST=localhost npm run test:etherscan-instances; status=$?; npm run postgres-test:stop; exit $status"},"_npmUser":{"name":"ethereumci","email":"sourcify@argot.org"},"repository":{"url":"git+https://github.com/argotorg/sourcify.git","type":"git"},"_npmVersion":"10.9.4","description":"Solidity metadata-based re-compilation and source verification tool","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"8.20.0","cors":"2.8.6","uuid":"14.0.0","chalk":"4.1.2","bunyan":"1.8.15","config":"3.3.12","dotenv":"16.6.1","ethers":"6.16.0","semver":"7.7.4","yamljs":"0.3.0","express":"5.2.1","piscina":"5.1.4","ts-node":"10.9.2","winston":"3.19.0","json-refs":"3.0.15","serve-index":"1.9.2","directory-tree":"3.6.0","@shazow/whatsabi":"0.26.0","http-status-codes":"2.3.0","@aws-sdk/client-s3":"3.1033.0","express-fileupload":"1.5.2","swagger-ui-express":"5.0.1","@solidity-parser/parser":"0.20.2","express-openapi-validator":"5.6.2","@ethereum-sourcify/compilers":"^1.1.1","@ethereum-sourcify/lib-sourcify":"^3.5.1","@ethereum-sourcify/bytecode-utils":"^1.5.1","@google-cloud/cloud-sql-connector":"1.10.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"10.1.3","chai":"4.5.0","nock":"14.0.13","mocha":"10.8.2","sinon":"19.0.5","rimraf":"4.4.1","hardhat":"2.28.6","open-cli":"8.0.0","@types/pg":"8.20.0","chai-http":"4.4.0","commander":"12.1.0","copyfiles":"2.4.1","tree-kill":"1.2.2","typestrict":"1.0.2","@types/chai":"4.3.20","@types/cors":"2.8.19","@types/node":"22.19.17","mochawesome":"7.1.4","@types/mocha":"10.0.10","@types/sinon":"17.0.4","npm-run-all2":"5.0.2","@types/bunyan":"1.8.11","@types/config":"3.3.5","@types/yamljs":"0.2.34","@types/express":"5.0.6","chai-as-promised":"7.1.2","@types/mochawesome":"6.2.5","@types/serve-index":"1.9.4","@types/chai-as-promised":"8.0.2","@types/swagger-ui-express":"4.1.8"},"optionalDependencies":{"fsevents":"2.3.3"},"_npmOperationalInternal":{"tmp":"tmp/sourcify-server_3.14.0_1778058383631_0.06579388294097877","host":"s3://npm-registry-packages-npm-production"}},"3.15.0":{"name":"sourcify-server","version":"3.15.0","keywords":["ethereum","solidity","verification","bytecode","metadata"],"author":{"name":"sourcifyeth"},"license":"MIT","_id":"sourcify-server@3.15.0","maintainers":[{"name":"ethereumci","email":"sourcify@argot.org"}],"homepage":"https://github.com/argotorg/sourcify#readme","bugs":{"url":"https://github.com/argotorg/sourcify/issues"},"c8":{"exclude":["test/**/*.*","packages/**/*.*","src/common/loggerLoki.ts"],"reporter":["html","lcov","text","text-summary"]},"bin":{"sourcify-server":"dist/server/cli.js"},"dist":{"shasum":"e8dcdfaabceb73643d54115db9b12e023c26b049","tarball":"https://registry.npmjs.org/sourcify-server/-/sourcify-server-3.15.0.tgz","fileCount":702,"integrity":"sha512-KjTKr2yhbd6IC9qflgz9UK5hKAERrjLFWYPleGz/E+4NHgUTlNaxTHj0ZXiSpgKzTgKeb9aK8Tn30COouS/Gig==","signatures":[{"sig":"MEQCIF73ujpvROdT7wn5AO1d8g7nti1AJ7y7wD4QOodzN9fiAiBE1N/+3pqXyvse/9wssmxL2hwUZLO7YRMTzoPgj0ZsiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5324724},"main":"dist/server/server.js","types":"dist/server/server.d.ts","gitHead":"3e1a11b2e011192d2b986a84828a1081c4ee3944","scripts":{"cov":"run-s -c build test-local cov:html cov:lcov && open-cli coverage/index.html","fix":"run-s fix:*","test":"npm run postgres-test:migrate & npx c8 --reporter=none mocha --exit --recursive test/unit/** test/integration/**","build":"tsc","check":"run-s check:*","start":"node ./dist/server/cli.js","cov:html":"c8 report --reporter=html","cov:lcov":"c8 report --reporter=lcov","fix:lint":"eslint . --ext .ts --fix","prebuild":"copyfiles -u 1 src/**/*.yaml src/*.json dist && git rev-parse HEAD > dist/git-commit-hash.txt","check:tsc":"tsc --noEmit -p ./tsconfig.lint.json","cov:check":"c8 report && c8 check-coverage --lines 100 --functions 100 --branches 100","test:unit":"mocha  --exit --recursive test/unit/**","test-local":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && SOURCIFY_POSTGRES_HOST=localhost npm run test; status=$?; npm run postgres-test:stop; exit $status","check:eslint":"eslint . --ext .ts","fix:prettier":"prettier \"./**/*.{ts,js,yaml,yml}\" --write","check:prettier":"prettier \"./**/*.{ts,js,yaml,yml}\" --check","generate-test-case":"ts-node test/integration/verification-cases/generate-test-case.ts","postgres-test:stop":"docker-compose -f test/docker-compose.yml rm -fsv","postgres-test:start":"docker-compose -f test/docker-compose.yml up -d","postgres-test:migrate":"cd ../database && git submodule update --init && SERVICE_NAME=server DATABASE_URL=postgres://sourcify:sourcify@${SOURCIFY_POSTGRES_HOST:-sourcify-db}:${DOCKER_HOST_POSTGRES_TEST_PORT:-5432}/sourcify?sslmode=disable DBMATE_SCHEMA_FILE=./sourcify-database.sql npm run migrate:up-no-dump"},"_npmUser":{"name":"ethereumci","email":"sourcify@argot.org"},"repository":{"url":"git+https://github.com/argotorg/sourcify.git","type":"git"},"_npmVersion":"10.9.4","description":"Solidity metadata-based re-compilation and source verification tool","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"8.20.0","cors":"2.8.6","uuid":"14.0.0","chalk":"4.1.2","bunyan":"1.8.15","config":"3.3.12","dotenv":"16.6.1","ethers":"6.16.0","semver":"7.7.4","yamljs":"0.3.0","express":"5.2.1","piscina":"5.1.4","ts-node":"10.9.2","winston":"3.19.0","json-refs":"3.0.15","serve-index":"1.9.2","directory-tree":"3.6.0","@shazow/whatsabi":"0.26.0","http-status-codes":"2.3.0","@aws-sdk/client-s3":"3.1044.0","express-fileupload":"1.5.2","swagger-ui-express":"5.0.1","@solidity-parser/parser":"0.20.2","express-openapi-validator":"5.6.2","@ethereum-sourcify/compilers":"^1.1.2","@ethereum-sourcify/lib-sourcify":"^3.5.2","@ethereum-sourcify/bytecode-utils":"^1.5.2","@google-cloud/cloud-sql-connector":"1.10.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"10.1.3","chai":"4.5.0","nock":"14.0.14","mocha":"10.8.2","sinon":"21.1.2","rimraf":"4.4.1","open-cli":"9.0.0","@types/pg":"8.20.0","chai-http":"4.4.0","commander":"12.1.0","copyfiles":"2.4.1","tree-kill":"1.2.2","@types/chai":"4.3.20","@types/cors":"2.8.19","@types/node":"22.19.17","@types/mocha":"10.0.10","@types/sinon":"21.0.1","npm-run-all2":"5.0.2","@types/bunyan":"1.8.11","@types/config":"3.3.5","@types/semver":"7.7.1","@types/yamljs":"0.2.34","@types/express":"5.0.6","chai-as-promised":"7.1.2","@types/serve-index":"1.9.4","@types/chai-as-promised":"8.0.2","@types/swagger-ui-express":"4.1.8","@ethereum-sourcify/test-helpers":"^1.0.0"},"optionalDependencies":{"fsevents":"2.3.3"},"_npmOperationalInternal":{"tmp":"tmp/sourcify-server_3.15.0_1779361862912_0.5206340661465789","host":"s3://npm-registry-packages-npm-production"}},"3.16.0":{"name":"sourcify-server","version":"3.16.0","keywords":["ethereum","solidity","verification","bytecode","metadata"],"author":{"name":"sourcifyeth"},"license":"MIT","_id":"sourcify-server@3.16.0","maintainers":[{"name":"ethereumci","email":"sourcify@argot.org"}],"homepage":"https://github.com/argotorg/sourcify#readme","bugs":{"url":"https://github.com/argotorg/sourcify/issues"},"c8":{"exclude":["test/**/*.*","packages/**/*.*","src/common/loggerLoki.ts"],"reporter":["html","lcov","text","text-summary"]},"bin":{"sourcify-server":"dist/server/cli.js"},"dist":{"shasum":"afed8932c11e827dac1fc25963187733d6e5baf6","tarball":"https://registry.npmjs.org/sourcify-server/-/sourcify-server-3.16.0.tgz","fileCount":702,"integrity":"sha512-ma3FHFqXxAalAbokSlNuIST43ZGmBur8jaOhUDJ9dVsM1y9esDWYhuydQ9+n/GBeI/MsUWlDMDkX1i6IZ7r4lQ==","signatures":[{"sig":"MEQCIE/KuoxQBCL7gEsb0Yt15flEZVYS+rXKk7oqIeW8M0pGAiA8dHE21/RHUhdXotgQpWcXRCJLWuAU1weA5Fl4xo+qzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5326303},"main":"dist/server/server.js","types":"dist/server/server.d.ts","gitHead":"83bc541a9fcd77239ccaab1192c672765c9fa254","scripts":{"cov":"run-s -c build test-local cov:html cov:lcov && open-cli coverage/index.html","fix":"run-s fix:*","test":"npm run postgres-test:migrate & npx c8 --reporter=none mocha --exit --recursive test/unit/** test/integration/**","build":"tsc","check":"run-s check:*","start":"node ./dist/server/cli.js","cov:html":"c8 report --reporter=html","cov:lcov":"c8 report --reporter=lcov","fix:lint":"eslint . --ext .ts --fix","prebuild":"copyfiles -u 1 src/**/*.yaml src/*.json dist && git rev-parse HEAD > dist/git-commit-hash.txt","check:tsc":"tsc --noEmit -p ./tsconfig.lint.json","cov:check":"c8 report && c8 check-coverage --lines 100 --functions 100 --branches 100","test:unit":"mocha  --exit --recursive test/unit/**","test-local":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && SOURCIFY_POSTGRES_HOST=localhost npm run test; status=$?; npm run postgres-test:stop; exit $status","check:eslint":"eslint . --ext .ts","fix:prettier":"prettier \"./**/*.{ts,js,yaml,yml}\" --write","check:prettier":"prettier \"./**/*.{ts,js,yaml,yml}\" --check","generate-test-case":"ts-node test/integration/verification-cases/generate-test-case.ts","postgres-test:stop":"docker-compose -f test/docker-compose.yml rm -fsv","postgres-test:start":"docker-compose -f test/docker-compose.yml up -d","postgres-test:migrate":"cd ../database && git submodule update --init && SERVICE_NAME=server DATABASE_URL=postgres://sourcify:sourcify@${SOURCIFY_POSTGRES_HOST:-sourcify-db}:${DOCKER_HOST_POSTGRES_TEST_PORT:-5432}/sourcify?sslmode=disable DBMATE_SCHEMA_FILE=./sourcify-database.sql npm run migrate:up-no-dump"},"_npmUser":{"name":"ethereumci","email":"sourcify@argot.org"},"repository":{"url":"git+https://github.com/argotorg/sourcify.git","type":"git"},"_npmVersion":"10.9.4","description":"Solidity metadata-based re-compilation and source verification tool","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"8.20.0","cors":"2.8.6","uuid":"14.0.0","chalk":"4.1.2","bunyan":"1.8.15","config":"3.3.12","dotenv":"16.6.1","ethers":"6.16.0","semver":"7.8.0","yamljs":"0.3.0","express":"5.2.1","piscina":"5.1.4","ts-node":"10.9.2","winston":"3.19.0","json-refs":"3.0.15","serve-index":"1.9.2","directory-tree":"3.6.0","@shazow/whatsabi":"0.26.0","http-status-codes":"2.3.0","@aws-sdk/client-s3":"3.1045.0","express-fileupload":"1.5.2","swagger-ui-express":"5.0.1","@solidity-parser/parser":"0.20.2","express-openapi-validator":"5.6.2","@ethereum-sourcify/compilers":"^1.1.3","@ethereum-sourcify/lib-sourcify":"^3.5.3","@ethereum-sourcify/bytecode-utils":"^1.5.3","@google-cloud/cloud-sql-connector":"1.10.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"10.1.3","chai":"4.5.0","nock":"14.0.15","mocha":"10.8.2","sinon":"21.1.2","rimraf":"4.4.1","open-cli":"9.0.0","@types/pg":"8.20.0","chai-http":"4.4.0","commander":"12.1.0","copyfiles":"2.4.1","tree-kill":"1.2.2","@types/chai":"4.3.20","@types/cors":"2.8.19","@types/node":"22.19.19","@types/mocha":"10.0.10","@types/sinon":"21.0.1","npm-run-all2":"5.0.2","@types/bunyan":"1.8.11","@types/config":"3.3.5","@types/semver":"7.7.1","@types/yamljs":"0.2.34","@types/express":"5.0.6","chai-as-promised":"7.1.2","@types/serve-index":"1.9.4","@types/chai-as-promised":"8.0.2","@types/swagger-ui-express":"4.1.8","@ethereum-sourcify/test-helpers":"^1.0.1"},"optionalDependencies":{"fsevents":"2.3.3"},"_npmOperationalInternal":{"tmp":"tmp/sourcify-server_3.16.0_1779887294947_0.1970402415232293","host":"s3://npm-registry-packages-npm-production"}},"3.16.1":{"name":"sourcify-server","version":"3.16.1","keywords":["ethereum","solidity","verification","bytecode","metadata"],"author":{"name":"sourcifyeth"},"license":"MIT","_id":"sourcify-server@3.16.1","maintainers":[{"name":"ethereumci","email":"sourcify@argot.org"}],"homepage":"https://github.com/argotorg/sourcify#readme","bugs":{"url":"https://github.com/argotorg/sourcify/issues"},"c8":{"exclude":["test/**/*.*","packages/**/*.*","src/common/loggerLoki.ts"],"reporter":["html","lcov","text","text-summary"]},"bin":{"sourcify-server":"dist/server/cli.js"},"dist":{"shasum":"cae8e966490945a2ad8302c718c44d35244c56ac","tarball":"https://registry.npmjs.org/sourcify-server/-/sourcify-server-3.16.1.tgz","fileCount":702,"integrity":"sha512-IFueozyuhSINAmrWY5mWDEvIr07g8+OQbIpYXwBvCG3FUX10JyUgi7+oBRjyYKdQ6iLt1BchFyFfHKooGzwTew==","signatures":[{"sig":"MEQCIF9cV8XJOSmhJzd1ZCS2OB5bv5xfyaqEZsG6E5AE5H8BAiAXy0xuQWLWyHyDUum5Z8gowePOw9pgxSeeGI5OgW7SQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5326377},"main":"dist/server/server.js","types":"dist/server/server.d.ts","gitHead":"06ddf5cc5a3610de8d148b55ee39fc77f7123ecf","scripts":{"cov":"run-s -c build test-local cov:html cov:lcov && open-cli coverage/index.html","fix":"run-s fix:*","test":"npm run postgres-test:migrate & npx c8 --reporter=none mocha --exit --recursive test/unit/** test/integration/**","build":"tsc","check":"run-s check:*","start":"node ./dist/server/cli.js","cov:html":"c8 report --reporter=html","cov:lcov":"c8 report --reporter=lcov","fix:lint":"eslint . --ext .ts --fix","prebuild":"copyfiles -u 1 src/**/*.yaml src/*.json dist && git rev-parse HEAD > dist/git-commit-hash.txt","check:tsc":"tsc --noEmit -p ./tsconfig.lint.json","cov:check":"c8 report && c8 check-coverage --lines 100 --functions 100 --branches 100","test:unit":"mocha  --exit --recursive test/unit/**","test-local":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && SOURCIFY_POSTGRES_HOST=localhost npm run test; status=$?; npm run postgres-test:stop; exit $status","check:eslint":"eslint . --ext .ts","fix:prettier":"prettier \"./**/*.{ts,js,yaml,yml}\" --write","check:prettier":"prettier \"./**/*.{ts,js,yaml,yml}\" --check","generate-test-case":"ts-node test/integration/verification-cases/generate-test-case.ts","postgres-test:stop":"docker-compose -f test/docker-compose.yml rm -fsv","postgres-test:start":"docker-compose -f test/docker-compose.yml up -d","postgres-test:migrate":"cd ../database && git submodule update --init && SERVICE_NAME=server DATABASE_URL=postgres://sourcify:sourcify@${SOURCIFY_POSTGRES_HOST:-sourcify-db}:${DOCKER_HOST_POSTGRES_TEST_PORT:-5432}/sourcify?sslmode=disable DBMATE_SCHEMA_FILE=./sourcify-database.sql npm run migrate:up-no-dump"},"_npmUser":{"name":"ethereumci","email":"sourcify@argot.org"},"repository":{"url":"git+https://github.com/argotorg/sourcify.git","type":"git"},"_npmVersion":"10.9.4","description":"Solidity metadata-based re-compilation and source verification tool","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"8.20.0","cors":"2.8.6","uuid":"14.0.0","chalk":"4.1.2","bunyan":"1.8.15","config":"3.3.12","dotenv":"16.6.1","ethers":"6.16.0","semver":"7.8.0","yamljs":"0.3.0","express":"5.2.1","piscina":"5.1.4","ts-node":"10.9.2","winston":"3.19.0","json-refs":"3.0.15","serve-index":"1.9.2","directory-tree":"3.6.0","@shazow/whatsabi":"0.26.0","http-status-codes":"2.3.0","@aws-sdk/client-s3":"3.1045.0","express-fileupload":"1.5.2","swagger-ui-express":"5.0.1","@solidity-parser/parser":"0.20.2","express-openapi-validator":"5.6.2","@ethereum-sourcify/compilers":"^1.1.3","@ethereum-sourcify/lib-sourcify":"^3.5.3","@ethereum-sourcify/bytecode-utils":"^1.5.3","@google-cloud/cloud-sql-connector":"1.10.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"10.1.3","chai":"4.5.0","nock":"14.0.15","mocha":"10.8.2","sinon":"21.1.2","rimraf":"4.4.1","open-cli":"9.0.0","@types/pg":"8.20.0","chai-http":"4.4.0","commander":"12.1.0","copyfiles":"2.4.1","tree-kill":"1.2.2","@types/chai":"4.3.20","@types/cors":"2.8.19","@types/node":"22.19.19","@types/mocha":"10.0.10","@types/sinon":"21.0.1","npm-run-all2":"5.0.2","@types/bunyan":"1.8.11","@types/config":"3.3.5","@types/semver":"7.7.1","@types/yamljs":"0.2.34","@types/express":"5.0.6","chai-as-promised":"7.1.2","@types/serve-index":"1.9.4","@types/chai-as-promised":"8.0.2","@types/swagger-ui-express":"4.1.8","@ethereum-sourcify/test-helpers":"^1.0.1"},"optionalDependencies":{"fsevents":"2.3.3"},"_npmOperationalInternal":{"tmp":"tmp/sourcify-server_3.16.1_1779904634230_0.20192141465721414","host":"s3://npm-registry-packages-npm-production"}},"3.17.0":{"name":"sourcify-server","version":"3.17.0","keywords":["ethereum","solidity","verification","bytecode","metadata"],"author":{"name":"sourcifyeth"},"license":"MIT","_id":"sourcify-server@3.17.0","maintainers":[{"name":"ethereumci","email":"sourcify@argot.org"}],"homepage":"https://github.com/argotorg/sourcify#readme","bugs":{"url":"https://github.com/argotorg/sourcify/issues"},"c8":{"exclude":["test/**/*.*","packages/**/*.*","src/common/loggerLoki.ts"],"reporter":["html","lcov","text","text-summary"]},"bin":{"sourcify-server":"dist/server/cli.js"},"dist":{"shasum":"9dd2ecb7138c42a7073f8e94812b0f6f17d94a07","tarball":"https://registry.npmjs.org/sourcify-server/-/sourcify-server-3.17.0.tgz","fileCount":703,"integrity":"sha512-9/ioDvqDG61Jh2OwJM3rOFILEbf7CnI8BlfdXFc0s2pyR4B4JoxiA1uUIZ4yhmX8QTuf5xpeKU4MUJdo1hTwww==","signatures":[{"sig":"MEYCIQC7Sxf+6RveAgU9WQkTqy+9OoKP2+BGiYXQVmXkNDlaoAIhANU9LDmXV6hNamPbY0bXx6xDM1lz8pY49yWCi1D6sN4I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5341139},"main":"dist/server/server.js","types":"dist/server/server.d.ts","gitHead":"7cc30950f4d7ba137cc17e4329ed46bda0b9a32c","scripts":{"cov":"run-s -c build test-local cov:html cov:lcov && open-cli coverage/index.html","fix":"run-s fix:*","test":"npm run postgres-test:migrate & npx c8 --reporter=none mocha --exit --recursive test/unit/** test/integration/**","build":"tsc","check":"run-s check:*","start":"node ./dist/server/cli.js","cov:html":"c8 report --reporter=html","cov:lcov":"c8 report --reporter=lcov","fix:lint":"eslint . --ext .ts --fix","prebuild":"copyfiles -u 1 src/**/*.yaml src/*.json dist && git rev-parse HEAD > dist/git-commit-hash.txt","check:tsc":"tsc --noEmit -p ./tsconfig.lint.json","cov:check":"c8 report && c8 check-coverage --lines 100 --functions 100 --branches 100","test:unit":"mocha  --exit --recursive test/unit/**","test-local":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && SOURCIFY_POSTGRES_HOST=localhost npm run test; status=$?; npm run postgres-test:stop; exit $status","check:eslint":"eslint . --ext .ts","fix:prettier":"prettier \"./**/*.{ts,js,yaml,yml}\" --write","check:prettier":"prettier \"./**/*.{ts,js,yaml,yml}\" --check","generate-test-case":"ts-node test/integration/verification-cases/generate-test-case.ts","postgres-test:stop":"docker-compose -f test/docker-compose.yml rm -fsv","postgres-test:start":"docker-compose -f test/docker-compose.yml up -d","postgres-test:migrate":"cd ../database && git submodule update --init && SERVICE_NAME=server DATABASE_URL=postgres://sourcify:sourcify@${SOURCIFY_POSTGRES_HOST:-sourcify-db}:${DOCKER_HOST_POSTGRES_TEST_PORT:-5432}/sourcify?sslmode=disable DBMATE_SCHEMA_FILE=./sourcify-database.sql npm run migrate:up-no-dump"},"_npmUser":{"name":"CircleCI","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"circleci","oidcConfigId":"oidc:5203cac6-6b8e-4117-ba2b-6c03549c3bd2"}},"repository":{"url":"git+https://github.com/argotorg/sourcify.git","type":"git"},"_npmVersion":"11.17.0","description":"Solidity metadata-based re-compilation and source verification tool","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"8.21.0","cors":"2.8.6","uuid":"14.0.0","chalk":"4.1.2","bunyan":"1.8.15","config":"3.3.12","dotenv":"16.6.1","ethers":"6.16.0","semver":"7.8.1","yamljs":"0.3.0","express":"5.2.1","piscina":"5.1.4","ts-node":"10.9.2","winston":"3.19.0","json-refs":"3.0.15","serve-index":"1.9.2","directory-tree":"3.6.0","@shazow/whatsabi":"0.26.0","http-status-codes":"2.3.0","@aws-sdk/client-s3":"3.1058.0","express-fileupload":"1.5.2","swagger-ui-express":"5.0.1","@solidity-parser/parser":"0.20.2","express-openapi-validator":"5.6.2","@ethereum-sourcify/compilers":"^1.1.4","@ethereum-sourcify/lib-sourcify":"^3.6.0","@ethereum-sourcify/bytecode-utils":"^1.6.0","@google-cloud/cloud-sql-connector":"1.11.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"10.1.3","chai":"4.5.0","nock":"14.0.15","mocha":"10.8.2","sinon":"21.1.2","rimraf":"4.4.1","open-cli":"9.0.0","@types/pg":"8.20.0","chai-http":"4.4.0","commander":"12.1.0","copyfiles":"2.4.1","tree-kill":"1.2.2","@types/chai":"4.3.20","@types/cors":"2.8.19","@types/node":"22.19.19","@types/mocha":"10.0.10","@types/sinon":"21.0.1","npm-run-all2":"5.0.2","@types/bunyan":"1.8.11","@types/config":"3.3.5","@types/semver":"7.7.1","@types/yamljs":"0.2.34","@types/express":"5.0.6","chai-as-promised":"7.1.2","@types/serve-index":"1.9.4","@types/chai-as-promised":"8.0.2","@types/swagger-ui-express":"4.1.8","@ethereum-sourcify/test-helpers":"^1.0.2"},"optionalDependencies":{"fsevents":"2.3.3"},"_npmOperationalInternal":{"tmp":"tmp/sourcify-server_3.17.0_1781618402720_0.06543111870240392","host":"s3://npm-registry-packages-npm-production"}},"3.17.1":{"name":"sourcify-server","version":"3.17.1","keywords":["ethereum","solidity","verification","bytecode","metadata"],"author":{"name":"sourcifyeth"},"license":"MIT","_id":"sourcify-server@3.17.1","maintainers":[{"name":"ethereumci","email":"sourcify@argot.org"}],"homepage":"https://github.com/argotorg/sourcify#readme","bugs":{"url":"https://github.com/argotorg/sourcify/issues"},"c8":{"exclude":["test/**/*.*","packages/**/*.*","src/common/loggerLoki.ts"],"reporter":["html","lcov","text","text-summary"]},"bin":{"sourcify-server":"dist/server/cli.js"},"dist":{"shasum":"f7e6f4fb176ef253b17b1f0cbe76a0562f362f52","tarball":"https://registry.npmjs.org/sourcify-server/-/sourcify-server-3.17.1.tgz","fileCount":705,"integrity":"sha512-6SuuN1fzBQH2SK5Upm67qlS9KtWQ6ngm+wKWRN3CIBYVnClaPhAFKaVsuRX5fk9513kfnXJrmSue7ydMDZtxZA==","signatures":[{"sig":"MEQCIBYweInqbkYfSkJBGerEPsbIejs8k42wDA3R3uWLpMyUAiA5kDPRjB74S3/z78tQGs8GBjmwnzSOFEXoqYs1U/vHdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5372451},"main":"dist/server/server.js","types":"dist/server/server.d.ts","gitHead":"1292aa7c03b9d9eb90b364e4976d0c739e0ab71b","scripts":{"cov":"run-s -c build test-local cov:html cov:lcov && open-cli coverage/index.html","fix":"run-s fix:*","test":"npm run postgres-test:migrate & npx c8 --reporter=none mocha --exit --recursive test/unit/** test/integration/**","build":"tsc","check":"run-s check:*","start":"node ./dist/server/cli.js","cov:html":"c8 report --reporter=html","cov:lcov":"c8 report --reporter=lcov","fix:lint":"eslint . --ext .ts --fix","prebuild":"copyfiles -u 1 src/**/*.yaml src/*.json dist && git rev-parse HEAD > dist/git-commit-hash.txt","check:tsc":"tsc --noEmit -p ./tsconfig.lint.json","cov:check":"c8 report && c8 check-coverage --lines 100 --functions 100 --branches 100","test:unit":"mocha  --exit --recursive test/unit/**","test-local":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && SOURCIFY_POSTGRES_HOST=localhost npm run test; status=$?; npm run postgres-test:stop; exit $status","check:eslint":"eslint . --ext .ts","fix:prettier":"prettier \"./**/*.{ts,js,yaml,yml}\" --write","check:prettier":"prettier \"./**/*.{ts,js,yaml,yml}\" --check","generate-test-case":"ts-node test/integration/verification-cases/generate-test-case.ts","postgres-test:stop":"docker-compose -f test/docker-compose.yml rm -fsv","postgres-test:start":"docker-compose -f test/docker-compose.yml up -d","postgres-test:migrate":"cd ../database && git submodule update --init && SERVICE_NAME=server DATABASE_URL=postgres://sourcify:sourcify@${SOURCIFY_POSTGRES_HOST:-sourcify-db}:${DOCKER_HOST_POSTGRES_TEST_PORT:-5432}/sourcify?sslmode=disable DBMATE_SCHEMA_FILE=./sourcify-database.sql npm run migrate:up-no-dump"},"_npmUser":{"name":"CircleCI","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"circleci","oidcConfigId":"oidc:5203cac6-6b8e-4117-ba2b-6c03549c3bd2"}},"repository":{"url":"git+https://github.com/argotorg/sourcify.git","type":"git"},"_npmVersion":"11.18.0","description":"Solidity metadata-based re-compilation and source verification tool","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"8.21.0","cors":"2.8.6","uuid":"14.0.0","chalk":"4.1.2","bunyan":"1.8.15","config":"3.3.12","dotenv":"16.6.1","ethers":"6.16.0","semver":"7.8.4","yamljs":"0.3.0","express":"5.2.1","piscina":"5.2.0","ts-node":"10.9.2","winston":"3.19.0","json-refs":"3.0.15","serve-index":"1.9.2","directory-tree":"3.6.0","@shazow/whatsabi":"0.26.0","http-status-codes":"2.3.0","@aws-sdk/client-s3":"3.1070.0","express-fileupload":"1.5.2","swagger-ui-express":"5.0.1","@solidity-parser/parser":"0.20.2","express-openapi-validator":"5.6.2","@ethereum-sourcify/compilers":"^1.1.5","@ethereum-sourcify/lib-sourcify":"^3.6.1","@ethereum-sourcify/bytecode-utils":"^1.6.1","@google-cloud/cloud-sql-connector":"1.11.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"11.0.0","chai":"4.5.0","nock":"14.0.15","mocha":"10.8.2","sinon":"21.1.2","rimraf":"6.1.3","open-cli":"9.0.0","@types/pg":"8.20.0","chai-http":"4.4.0","commander":"14.0.3","copyfiles":"2.4.1","tree-kill":"1.2.2","@types/chai":"4.3.20","@types/cors":"2.8.19","@types/node":"22.19.21","@types/mocha":"10.0.10","@types/sinon":"21.0.1","npm-run-all2":"9.0.2","@types/bunyan":"1.8.11","@types/config":"3.3.5","@types/semver":"7.7.1","@types/yamljs":"0.2.34","@types/express":"5.0.6","chai-as-promised":"7.1.2","@types/serve-index":"1.9.4","@types/chai-as-promised":"8.0.2","@types/swagger-ui-express":"4.1.8","@ethereum-sourcify/test-helpers":"^1.0.3"},"optionalDependencies":{"fsevents":"2.3.3"},"_npmOperationalInternal":{"tmp":"tmp/sourcify-server_3.17.1_1783342215787_0.9902421535955732","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"sourcify-server","version":"4.0.0","keywords":["ethereum","solidity","verification","bytecode","metadata"],"author":{"name":"sourcifyeth"},"license":"MIT","_id":"sourcify-server@4.0.0","maintainers":[{"name":"ethereumci","email":"sourcify@argot.org"}],"homepage":"https://github.com/argotorg/sourcify#readme","bugs":{"url":"https://github.com/argotorg/sourcify/issues"},"c8":{"exclude":["test/**/*.*","packages/**/*.*","src/common/loggerLoki.ts"],"reporter":["html","lcov","text","text-summary"]},"bin":{"sourcify-server":"dist/server/cli.js"},"dist":{"shasum":"b3271a8a91b54b6a66952e963320697e95d09c70","tarball":"https://registry.npmjs.org/sourcify-server/-/sourcify-server-4.0.0.tgz","fileCount":538,"integrity":"sha512-t7F/UJ9/CgRyF3rDIRfdQNMnB+d2JEeKx4PidTqMQwnoOTdtK6OkdUezqZ8utYNrRLKTbf4s8eXG64ic4zbhDA==","signatures":[{"sig":"MEQCIHC2uOO+3moP6/KVHkTWCzDmwtEWpXOKiNlSUsj34dEEAiBErcFEuc8dgzdIH8GXshiq/Ij9Ugs6+n5yt928JYqL2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4898670},"main":"dist/server/server.js","types":"dist/server/server.d.ts","gitHead":"9282528d8c210f22287761c26c4232c15f66585d","scripts":{"cov":"run-s -c build test-local cov:html cov:lcov && open-cli coverage/index.html","fix":"run-s fix:*","test":"npm run postgres-test:migrate & npx c8 --reporter=none mocha --exit --recursive test/unit/** test/integration/**","build":"tsc","check":"run-s check:*","start":"node ./dist/server/cli.js","cov:html":"c8 report --reporter=html","cov:lcov":"c8 report --reporter=lcov","fix:lint":"eslint . --fix","prebuild":"copyfiles -u 1 src/**/*.yaml src/*.json dist && git rev-parse HEAD > dist/git-commit-hash.txt","check:tsc":"tsc --noEmit -p ./tsconfig.lint.json","cov:check":"c8 report && c8 check-coverage --lines 100 --functions 100 --branches 100","test:unit":"mocha  --exit --recursive test/unit/**","test-local":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && SOURCIFY_POSTGRES_HOST=localhost npm run test; status=$?; npm run postgres-test:stop; exit $status","check:eslint":"eslint .","fix:prettier":"prettier \"./**/*.{ts,js,yaml,yml}\" --write","check:prettier":"prettier \"./**/*.{ts,js,yaml,yml}\" --check","generate-test-case":"ts-node test/integration/verification-cases/generate-test-case.ts","postgres-test:stop":"docker-compose -f test/docker-compose.yml rm -fsv","postgres-test:start":"docker-compose -f test/docker-compose.yml up -d","postgres-test:migrate":"cd ../database && git submodule update --init && SERVICE_NAME=server DATABASE_URL=postgres://sourcify:sourcify@${SOURCIFY_POSTGRES_HOST:-sourcify-db}:${DOCKER_HOST_POSTGRES_TEST_PORT:-5432}/sourcify?sslmode=disable DBMATE_SCHEMA_FILE=./sourcify-database.sql npm run migrate:up-no-dump"},"_npmUser":{"name":"CircleCI","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"circleci","oidcConfigId":"oidc:5203cac6-6b8e-4117-ba2b-6c03549c3bd2"}},"repository":{"url":"git+https://github.com/argotorg/sourcify.git","type":"git"},"_npmVersion":"11.19.0","description":"Solidity metadata-based re-compilation and source verification tool","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"8.22.0","cors":"2.8.6","uuid":"14.0.1","chalk":"4.1.2","bunyan":"1.8.15","config":"3.3.12","dotenv":"16.6.1","ethers":"6.17.0","yamljs":"0.3.0","express":"5.2.1","piscina":"5.3.0","ts-node":"10.9.2","winston":"3.19.0","json-refs":"3.0.15","serve-index":"1.9.2","@shazow/whatsabi":"0.28.0","http-status-codes":"2.3.0","@aws-sdk/client-s3":"3.1091.0","express-fileupload":"1.5.2","swagger-ui-express":"5.0.1","@solidity-parser/parser":"0.20.2","express-openapi-validator":"5.6.2","@ethereum-sourcify/compilers":"^1.2.0","@ethereum-sourcify/lib-sourcify":"^3.7.0","@ethereum-sourcify/bytecode-utils":"^1.6.2","@google-cloud/cloud-sql-connector":"1.11.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"11.0.0","chai":"4.5.0","nock":"14.0.16","mocha":"10.8.2","sinon":"21.1.2","rimraf":"6.1.3","open-cli":"9.0.0","@types/pg":"8.20.0","chai-http":"4.4.0","commander":"14.0.3","copyfiles":"2.4.1","tree-kill":"1.2.2","@types/chai":"4.3.20","@types/cors":"2.8.19","@types/node":"22.20.1","@types/mocha":"10.0.10","@types/sinon":"21.0.1","npm-run-all2":"9.0.2","@types/bunyan":"1.8.11","@types/config":"3.3.5","@types/yamljs":"0.2.34","@types/express":"5.0.6","chai-as-promised":"7.1.2","@types/serve-index":"1.9.4","@types/chai-as-promised":"8.0.2","@types/swagger-ui-express":"4.1.8","@ethereum-sourcify/test-helpers":"^1.0.4"},"optionalDependencies":{"fsevents":"2.3.3"},"_npmOperationalInternal":{"tmp":"tmp/sourcify-server_4.0.0_1787214963461_0.947222131516718","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"sourcify-server","version":"4.1.0","keywords":["ethereum","solidity","verification","bytecode","metadata"],"author":{"name":"sourcifyeth"},"license":"MIT","_id":"sourcify-server@4.1.0","maintainers":[{"name":"ethereumci","email":"sourcify@argot.org"}],"homepage":"https://github.com/argotorg/sourcify#readme","bugs":{"url":"https://github.com/argotorg/sourcify/issues"},"c8":{"exclude":["test/**/*.*","packages/**/*.*","src/common/loggerLoki.ts"],"reporter":["html","lcov","text","text-summary"]},"bin":{"sourcify-server":"dist/server/cli.js"},"dist":{"shasum":"adc7fa1bcc20bf7d28f5ae9015a5fd1fc5f1baa3","tarball":"https://registry.npmjs.org/sourcify-server/-/sourcify-server-4.1.0.tgz","fileCount":539,"integrity":"sha512-3BeKDCJfbGT6eLH0+0cnEPJauYXaWCyU2qa2I87E3/FLUr2sDhqecZ8hG1qSTdXLurreJk3VD054G9qAPdspQw==","signatures":[{"sig":"MEQCIEH8x7jc6g9/9tABJRb1aahoMQ/nP7HD3afjfz6slcWcAiBJF8PTVXHLVinMIsSKxZUtn4AK2kC/V0NRP3P8OrUbXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4907520},"main":"dist/server/server.js","types":"dist/server/server.d.ts","gitHead":"aec4e7f2e2c0d25bb9bc030947ad1d731f6c59a7","scripts":{"cov":"run-s -c build test-local cov:html cov:lcov && open-cli coverage/index.html","fix":"run-s fix:*","test":"npm run postgres-test:migrate & npx c8 --reporter=none mocha --exit --recursive test/unit/** test/integration/**","build":"tsc","check":"run-s check:*","start":"node ./dist/server/cli.js","cov:html":"c8 report --reporter=html","cov:lcov":"c8 report --reporter=lcov","fix:lint":"eslint . --fix","prebuild":"copyfiles -u 1 src/**/*.yaml src/*.json dist && git rev-parse HEAD > dist/git-commit-hash.txt","check:tsc":"tsc --noEmit -p ./tsconfig.lint.json","cov:check":"c8 report && c8 check-coverage --lines 100 --functions 100 --branches 100","test:unit":"mocha  --exit --recursive test/unit/**","test-local":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && SOURCIFY_POSTGRES_HOST=localhost npm run test; status=$?; npm run postgres-test:stop; exit $status","check:eslint":"eslint .","fix:prettier":"prettier \"./**/*.{ts,js,yaml,yml}\" --write","check:prettier":"prettier \"./**/*.{ts,js,yaml,yml}\" --check","generate-test-case":"ts-node test/integration/verification-cases/generate-test-case.ts","postgres-test:stop":"docker-compose -f test/docker-compose.yml rm -fsv","postgres-test:start":"docker-compose -f test/docker-compose.yml up -d","postgres-test:migrate":"cd ../database && git submodule update --init && SERVICE_NAME=server DATABASE_URL=postgres://sourcify:sourcify@${SOURCIFY_POSTGRES_HOST:-sourcify-db}:${DOCKER_HOST_POSTGRES_TEST_PORT:-5432}/sourcify?sslmode=disable DBMATE_SCHEMA_FILE=./sourcify-database.sql npm run migrate:up-no-dump","test:creation-tx-apis":"mocha --exit --recursive test/creation-tx-apis/**"},"_npmUser":{"name":"CircleCI","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"circleci","oidcConfigId":"oidc:5203cac6-6b8e-4117-ba2b-6c03549c3bd2"}},"repository":{"url":"git+https://github.com/argotorg/sourcify.git","type":"git"},"_npmVersion":"11.19.1","description":"Solidity metadata-based re-compilation and source verification tool","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pg":"8.22.0","cors":"2.8.6","uuid":"14.0.1","chalk":"4.1.2","bunyan":"1.8.15","config":"3.3.12","dotenv":"16.6.1","ethers":"6.17.0","yamljs":"0.3.0","express":"5.2.1","piscina":"5.3.0","ts-node":"10.9.2","winston":"3.19.0","json-refs":"3.0.15","serve-index":"1.9.2","@shazow/whatsabi":"0.28.0","http-status-codes":"2.3.0","@aws-sdk/client-s3":"3.1091.0","express-fileupload":"1.5.2","swagger-ui-express":"5.0.1","@solidity-parser/parser":"0.20.2","express-openapi-validator":"5.6.2","@ethereum-sourcify/compilers":"^1.3.0","@ethereum-sourcify/lib-sourcify":"^3.7.1","@ethereum-sourcify/bytecode-utils":"^1.6.2","@google-cloud/cloud-sql-connector":"1.11.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"11.0.0","chai":"4.5.0","nock":"14.0.16","mocha":"10.8.2","sinon":"21.1.2","rimraf":"6.1.3","open-cli":"9.0.0","@types/pg":"8.20.0","chai-http":"4.4.0","commander":"14.0.3","copyfiles":"2.4.1","tree-kill":"1.2.2","@types/chai":"4.3.20","@types/cors":"2.8.19","@types/node":"22.20.1","@types/mocha":"10.0.10","@types/sinon":"21.0.1","npm-run-all2":"9.0.2","@types/bunyan":"1.8.11","@types/config":"3.3.5","@types/yamljs":"0.2.34","@types/express":"5.0.6","chai-as-promised":"7.1.2","@types/serve-index":"1.9.4","@types/chai-as-promised":"8.0.2","@types/swagger-ui-express":"4.1.8","@ethereum-sourcify/test-helpers":"^1.0.4"},"optionalDependencies":{"fsevents":"2.3.3"},"_npmOperationalInternal":{"tmp":"tmp/sourcify-server_4.1.0_1788262397879_0.6412749733724827","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"c8":{"exclude":["test/**/*.*","packages/**/*.*","src/common/loggerLoki.ts"],"reporter":["html","lcov","text","text-summary"]},"_id":"sourcify-server@4.1.1","bin":{"sourcify-server":"dist/server/cli.js"},"bugs":{"url":"https://github.com/argotorg/sourcify/issues"},"dist":{"shasum":"89db2bd2de9d5fea05c0e8d746f5446b06365193","tarball":"https://registry.npmjs.org/sourcify-server/-/sourcify-server-4.1.1.tgz","fileCount":540,"integrity":"sha512-LBs+D5GhT6O3UxSm5L6auYtKuY4AYyEExbll9tStWSIbukgdkWQjEqNWRUeWg3RTk7XdxBCZNvE7lcY2SD4mFA==","signatures":[{"sig":"MEUCIQDH5nuExbaAz9mFj86/nxub0rqiAubw+IbmQy3mq0kTCgIgEL9bivx7bzmqRW9ZQieXFYfxvi3IY/uJQK2EUgWfMAU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAexQ0ijKt0qSIo8waCevNuavz+bW0HF6Wy483PHjTY6AiAtjWy8HkRqvJvj1JIlVqClDIggdJuYiv8JF4Q0v+P08w=="}],"unpackedSize":4917416},"main":"dist/server/server.js","name":"sourcify-server","types":"dist/server/server.d.ts","author":{"name":"sourcifyeth"},"gitHead":"49136d12e2eb5ecd54d8a43c29d1b89ede8b09d1","license":"MIT","scripts":{"cov":"run-s -c build test-local cov:html cov:lcov && open-cli coverage/index.html","fix":"run-s fix:*","test":"npm run postgres-test:migrate & npx c8 --reporter=none mocha --exit --recursive test/unit/** test/integration/**","build":"tsc","check":"run-s check:*","start":"node ./dist/server/cli.js","cov:html":"c8 report --reporter=html","cov:lcov":"c8 report --reporter=lcov","fix:lint":"eslint . --fix","prebuild":"copyfiles -u 1 src/**/*.yaml src/*.json dist && git rev-parse HEAD > dist/git-commit-hash.txt","check:tsc":"tsc --noEmit -p ./tsconfig.lint.json","cov:check":"c8 report && c8 check-coverage --lines 100 --functions 100 --branches 100","test:unit":"mocha  --exit --recursive test/unit/**","test-local":"export DOCKER_HOST_POSTGRES_TEST_PORT=${DOCKER_HOST_POSTGRES_TEST_PORT:-5431} && npm run postgres-test:start && sleep 2 && SOURCIFY_POSTGRES_HOST=localhost npm run test; status=$?; npm run postgres-test:stop; exit $status","check:eslint":"eslint .","fix:prettier":"prettier \"./**/*.{ts,js,yaml,yml}\" --write","check:prettier":"prettier \"./**/*.{ts,js,yaml,yml}\" --check","generate-test-case":"ts-node test/integration/verification-cases/generate-test-case.ts","postgres-test:stop":"docker-compose -f test/docker-compose.yml rm -fsv","postgres-test:start":"docker-compose -f test/docker-compose.yml up -d","postgres-test:migrate":"cd ../database && git submodule update --init && SERVICE_NAME=server DATABASE_URL=postgres://sourcify:sourcify@${SOURCIFY_POSTGRES_HOST:-sourcify-db}:${DOCKER_HOST_POSTGRES_TEST_PORT:-5432}/sourcify?sslmode=disable DBMATE_SCHEMA_FILE=./sourcify-database.sql npm run migrate:up-no-dump","test:creation-tx-apis":"mocha --exit --recursive test/creation-tx-apis/**"},"version":"4.1.1","_npmUser":{"name":"CircleCI","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"circleci","oidcConfigId":"oidc:5203cac6-6b8e-4117-ba2b-6c03549c3bd2"}},"homepage":"https://github.com/argotorg/sourcify#readme","keywords":["ethereum","solidity","verification","bytecode","metadata"],"repository":{"url":"git+https://github.com/argotorg/sourcify.git","type":"git"},"_npmVersion":"11.19.1","description":"Solidity metadata-based re-compilation and source verification tool","directories":{},"maintainers":[{"name":"ethereumci","email":"sourcify@argot.org"}],"_nodeVersion":"22.22.0","dependencies":{"pg":"8.22.0","cors":"2.8.6","uuid":"14.0.1","chalk":"4.1.2","bunyan":"1.8.15","config":"3.3.12","dotenv":"16.6.1","ethers":"6.17.0","yamljs":"0.3.0","express":"5.2.1","piscina":"5.3.0","ts-node":"10.9.2","winston":"3.19.0","json-refs":"3.0.15","serve-index":"1.9.2","@shazow/whatsabi":"0.29.0","http-status-codes":"2.3.0","@aws-sdk/client-s3":"3.1091.0","express-fileupload":"1.5.2","swagger-ui-express":"5.0.1","@solidity-parser/parser":"0.20.2","express-openapi-validator":"5.6.2","@ethereum-sourcify/compilers":"^1.3.0","@ethereum-sourcify/lib-sourcify":"^3.7.2","@ethereum-sourcify/bytecode-utils":"^1.6.2","@google-cloud/cloud-sql-connector":"1.11.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"11.0.0","chai":"4.5.0","nock":"14.0.16","mocha":"10.8.2","sinon":"21.1.2","rimraf":"6.1.3","open-cli":"9.0.0","@types/pg":"8.20.0","chai-http":"4.4.0","commander":"14.0.3","copyfiles":"2.4.1","tree-kill":"1.2.2","@types/chai":"4.3.20","@types/cors":"2.8.19","@types/node":"22.20.1","@types/mocha":"10.0.10","@types/sinon":"21.0.1","npm-run-all2":"9.0.2","@types/bunyan":"1.8.11","@types/config":"3.3.5","@types/yamljs":"0.2.34","@types/express":"5.0.6","chai-as-promised":"7.1.2","@types/serve-index":"1.9.4","@types/chai-as-promised":"8.0.2","@types/swagger-ui-express":"4.1.8","@ethereum-sourcify/test-helpers":"^1.0.4"},"optionalDependencies":{"fsevents":"2.3.3"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sourcify-server_4.1.1_1790076274479_0.20175429555791546"}}},"time":{"created":"2024-10-21T11:45:22.795Z","modified":"2026-09-22T11:24:34.770Z","2.2.1":"2024-10-21T11:45:23.021Z","3.2.1":"2025-07-09T08:20:46.294Z","3.3.0":"2025-08-04T13:47:50.930Z","3.3.1":"2025-08-11T12:44:32.984Z","3.3.2":"2025-08-12T14:08:42.340Z","3.3.3":"2025-08-25T14:06:13.179Z","3.4.0":"2025-09-18T12:29:15.584Z","3.5.0":"2025-10-16T12:53:34.084Z","3.6.0":"2025-10-28T14:42:51.579Z","3.6.1":"2025-10-30T10:39:42.689Z","3.7.0":"2025-11-04T10:13:50.055Z","3.8.0":"2025-11-19T15:05:55.942Z","3.8.1":"2025-12-15T11:22:42.877Z","3.9.0":"2026-01-07T16:09:36.752Z","3.9.1":"2026-01-20T07:38:12.428Z","3.10.0":"2026-03-03T07:29:50.160Z","3.11.0":"2026-03-17T10:30:22.200Z","3.12.0":"2026-03-30T09:48:11.963Z","3.12.1":"2026-03-31T05:45:10.096Z","3.13.0":"2026-04-14T14:18:02.777Z","3.14.0":"2026-05-06T09:06:23.867Z","3.15.0":"2026-05-21T11:11:03.197Z","3.16.0":"2026-05-27T13:08:15.161Z","3.16.1":"2026-05-27T17:57:14.489Z","3.17.0":"2026-06-16T14:00:02.940Z","3.17.1":"2026-07-06T12:50:15.987Z","4.0.0":"2026-08-20T08:36:03.644Z","4.1.0":"2026-09-01T11:33:18.052Z","4.1.1":"2026-09-22T11:24:34.579Z"},"bugs":{"url":"https://github.com/argotorg/sourcify/issues"},"author":{"name":"sourcifyeth"},"license":"MIT","homepage":"https://github.com/argotorg/sourcify#readme","keywords":["ethereum","solidity","verification","bytecode","metadata"],"repository":{"url":"git+https://github.com/argotorg/sourcify.git","type":"git"},"description":"Solidity metadata-based re-compilation and source verification tool","maintainers":[{"name":"ethereumci","email":"sourcify@argot.org"}],"readme":"# sourcify-server\n\nSourcify's server for verifying Solidity and Vyper smart contracts.\n\nThe server uses [lib-sourcify](https://github.com/argotorg/sourcify/tree/master/packages/lib-sourcify) under the hood for contract verification logic. It provides REST API endpoints for users to submit new contracts for verification or retrieve verified contracts. The data is stored in a PostgreSQL database.\n\n## Quick Start with Docker Compose\n\nThere is a docker compose file which makes running the latest published Sourcify server image easy.\n\nKeep in mind this is not recommended for production use. You should run a production instance of a Postgres database, add your user, run the migrations, and then run the server.\n\nYou should change the chains you want to support in the `sourcify-chains-example.json` file (see [Chains Config](#chains-config)) and the server's `.env.docker` file with the required and optional values (see `.env.dev` file).\n\n```bash\ncd ../.. ## Run from the project root\ndocker compose -f ./services/server/docker-compose.yml up\n```\n\nThe setup starts a postgres database, runs the needed database migrations, builds and starts the Sourcify server with port 5555 exposed to your local machine and just supporting Ethereum Mainnet, and local testnets (chainIds: 1, 1337, 31337) as defined in the `sourcify-chains-example.json` file.\n\n## Development\n\n### Prerequisites\n\n- [Node.js](https://nodejs.org/en/) (recommended v22)\n- Postgres 16 (or Docker)\n\n### Local Development Setup\n\nFirst head to the project root directory and run the following commands:\n\n```bash\ncd ../..\n```\n\n### 1. Install dependencies\n\n```bash\nnpm install\n```\n\n### 2. Build the monorepo's packages\n\n```bash\nnpx lerna run build\n```\n\n### 3. Pull the database schema\n\nPull the database schema from the [Verifier Alliance](https://github.com/verifier-alliance/database-specs) repository. It's the base for the Sourcify database.\n\n```bash\ngit submodule update --init --recursive\n```\n\n### 4. Spin up a PostgreSQL database\n\nHere you can run a Postgres container with Docker or a Postgres instance yourself. For production, you should run a Postgres instance and then add your own user.\n\n#### Option 1: Run a Postgres container\n\nGo to the `services/database`\n\n```bash\ncd services/database\n```\n\nCopy the `.env.template` file into a file named `.env`.\n\n```bash\ncp .env.template .env\n```\n\nChange values if they are different for your Postgres instance or use those defaults.\n\nRun Postgres with docker compose (note that this will not have a `postgres` root user).\n\n```bash\ndocker compose up -d\n```\n\n#### Option 2: Run a Postgres instance\n\nYou can run a Postgres instance on your local machine or a cloud instance and enter the credentials in the `.env` file when running the migrations below and later in the server's `.env` file.\n\n### 5. Run the migrations\n\nGo to the `services/database` if you haven't already.\n\n```bash\ncd services/database\n```\n\nConfigure the `DATABASE_URL` in the `.env` file to match your Postgres instance. The default value for the docker compose setup is `DATABASE_URL=postgres://sourcify:sourcify@127.0.0.1:5432/sourcify?sslmode=disable`.\n\nRun the migrations:\n\n```bash\nnpm run migrate:up\n```\n\nIf you get a DB authentication error, double check you don't have an existing Postgres instance. If so either stop or change the values in the `.env` file. If you were using docker, make sure the container and the container's volume is deleted for a fresh new instance.\n\n### 6. Set env vars for the server\n\nGo to the `services/server` directory to set env vars.\n\n```bash\ncd ../server\n```\n\nCopy the `.env.dev` file into a file named `.env`.\n\n```bash\ncp .env.dev .env\n```\n\nThe `.env.dev` contains the default database credentials for the Sourcify database. You should change the values to match your Postgres instance.\n\nYou can run without filling the optional values in `.env` but to connect to some RPCs you need to add API keys as env vars. Check the remote chains config (see [Chains Config](#chains-config)) if the chain you are interested in has an authenticated RPC, or create your own `sourcify-chains.json` file.\n\n### 7. Set supported chains\n\nCopy the example chains config file as the main chains config file. You can change the chains you want to support here.\n\nIf there is a `src/sourcify-chains.json` file already, the server will use it. Otherwise, it will fetch the chains config from `chains.remoteUrl` at startup.\n\n```bash\ncp src/sourcify-chains-example.json src/sourcify-chains.json\n```\n\n### 8. Build the server\n\nBuild the server to generate the chains config file in `dist/sourcify-chains.json`\n\n```bash\nnpm run build\n```\n\n### 9. Start the server\n\n```bash\nnpm start\n```\n\n### 10. Test the server\n\n```bash\ncurl http://localhost:5555/health\n```\n\nYou should see `Alive and kicking!` in the response.\n\n## Config\n\n### Server Config\n\nThe server config is defined in [`src/config/default.js`](src/config/default.js).\n\nTo override the default config, you can create a `local.js` file and override the default config. The parameters are overridden one by one, so you only need to override the parameters you want to change.\n\nNote that you need to set the read storage option to `RWStorageIdentifiers.SourcifyDatabase` and run a PostgreSQL database to make API v2 available. See [Database](#database).\n\nOnce you've written your own config, you must build the server again for changes to take effect:\n\n```\nnpx lerna run build\n```\n\nAlternatively, if you are running in a deployment you can pass the `NODE_CONFIG_ENV` name as the config file name and it will take precedence. For example, if you are running in a `NODE_CONFIG_ENV=staging` environment, you can create a [`config/staging.js`](src/config/staging.js) file and it will be used instead of the default config. Local takes precedence over `NODE_CONFIG_ENV`. The file precedence is defined in [node-config package](https://github.com/node-config/node-config/wiki/Configuration-Files#multi-instance-deployments).\n\n<details>\n  <summary><b>Full list of config options</b></summary>\n\n<!-- prettier-ignore-start -->\n```js\nconst {\n  WStorageIdentifiers,\n  RWStorageIdentifiers,\n} = require(\"../server/services/storageServices/identifiers\");\n\nmodule.exports = {\n  serverUrl: \"http://sourcify.dev/server\", // The public URL of the server\n  server: {\n    port: 5555, // The port the server will run on\n    maxFileSize: 30 * 1024 * 1024, // The maximum uploaded file size in bytes\n  },\n  // The storage services where the verified contract be saved and read from\n  storage: {\n    // read option will be the \"source of truth\" where the contracts read from for the API requests.\n    read: RWStorageIdentifiers.SourcifyDatabase,\n    // User request will NOT fail if saving to these fail, but only log a warning\n    writeOrWarn: [\n      WStorageIdentifiers.AllianceDatabase,\n      RWStorageIdentifiers.RepositoryV1,\n    ],\n    // The user request will fail if saving to these fail\n    writeOrErr: [\n      WStorageIdentifiers.RepositoryV2,\n      RWStorageIdentifiers.SourcifyDatabase,\n    ],\n  },\n  repositoryV1: {\n    path: \"/tmp/sourcify/repository\", // The path to the repositoryV1 on the filesystem\n  },\n  repositoryV2: {\n    path: \"/tmp/sourcify/repositoryV2\", // The path to the repositoryV2 on the filesystem\n  },\n  solcRepo: \"/tmp/solc-bin/linux-amd64\", // The path to the solc binaries on the filesystem\n  solJsonRepo: \"/tmp/solc-bin/soljson\", // The path to the solJson binaries on the filesystem\n  vyperRepo: \"/tmp/vyper-bin/linux-amd64\", // The path to the vyper binaries on the filesystem\n  // If true, downloads all production version compilers and saves them.\n  initCompilers: false,\n  // The origins that are allowed to access the server, regex allowed\n  corsAllowedOrigins: [/^https?:\\/\\/(?:.+\\.)?sourcify.dev$/],\n  // Enables the private verify-deprecated endpoint. Used when recreating the DB with deprecated chains that don't have an RPC.\n  verifyDeprecated: false,\n};\n```\n<!-- prettier-ignore-end -->\n\n</details>\n\n### Chains Config\n\nThe chains supported by the Sourcify server are not defined in this repo. At startup the server fetches the chains config from the `chains.remoteUrl` config value (see `src/config/default.js`), which points at the file generated by the [`sourcifyeth/sourcify-chains`](https://github.com/sourcifyeth/sourcify-chains) repo. To add or change a supported chain, open a PR there.\n\nTo support a different set of chains, you can create a `src/sourcify-chains.json` file and completely override the remote chains config.\n\nA full example of a chain entry is as follows:\n\n```json\n{\n  // the chain id\n  \"1\": {\n    \"sourcifyName\": \"Ethereum Mainnet\", // required\n    \"supported\": true, // required\n    // optional\n    \"etherscanApi\": {\n      \"supported\": true, // required\n      \"apiKeyEnvName\": \"ETHERSCAN_API_KEY\" // the name of the environment variable holding the api key\n    },\n    // optional\n    \"fetchContractCreationTxUsing\": {\n      // How to find the transaction hash that created the contract\n      \"etherscanApi\": true, // if supported by the new etherscan api. Need to provide the etherscanApi config\n      \"blockscoutApi\": {\n        // blockscout v2 instances have an api endpoint for this\n        \"url\": \"https://gnosis.blockscout.com/\"\n      },\n      \"avalancheApi\": true // avalanche subnets at glacier-api.avax.network have an api endpoint for this\n    },\n    // optional. If not provided, the rpcs are the ones in the fetched chains config, which sourcifyeth/sourcify-chains generates from chainid.network/chains.json.\n    \"rpc\": [\n      \"https://rpc.sepolia.io\", // can be a simple url string\n      {\n        \"type\": \"FetchRequest\", // ethers.js FetchRequest for header authenticated RPCs\n        \"url\": \"https://rpc.mainnet.ethpandaops.io\",\n        \"headers\": [\n          {\n            \"headerName\": \"CF-Access-Client-Id\",\n            \"headerEnvName\": \"CF_ACCESS_CLIENT_ID\"\n          },\n          {\n            \"headerName\": \"CF-Access-Client-Secret\",\n            \"headerEnvName\": \"CF_ACCESS_CLIENT_SECRET\"\n          }\n        ]\n      },\n      {\n        \"type\": \"APIKeyRPC\", // Alchemy RPCs, or any other RPC that requires an API key. ${API_KEY} will be replaced with the value of the env var.\n        \"url\": \"https://eth-mainnet.alchemyapi.io/v2/{API_KEY}\",\n        \"apiKeyEnvName\": \"ALCHEMY_API_KEY\"\n      }\n    ]\n  }\n}\n```\n\n### Choosing the storage backend\n\nThere are two types of storages: `RWStorageIdentifiers` (Read and Write) and `WStorageIdentifiers` (Write only). These are the possible options:\n\n- ~~`RWStorageIdentifiers.RepositoryV1`~~ (deprecated) - the legacy repository that saves the source files and metadata as is inside a filesystem. A file system has many limitations and newer versions of the sourcify-server keeps it for backwards compatibility. Use it for writing only: since the removal of API v1 it can no longer serve any read API, so a server configured with `read: RepositoryV1` responds to every `/v2` request with a `route_not_found` 404. We don't recommend using this option.\n- `WStorageIdentifiers.RepositoryV2` - a filesystem for serving source files and metadata.json files on IPFS. Since pinning files on IPFS is done over a file system, Sourcify saves these files here. This repository does not save source file names as given in the metadata file (e.g. `contracts/MyContract.sol`) but saves each file with their keccak256 hash. This is done to avoid file name issues, as source file names can be arbitrary strings.\n\n- `WStorageIdentifiers.AllianceDatabase` - To write the verified contracts to the [Verifier Alliance](https://verifieralliance.org) database (optional)\n- `RWStorageIdentifiers.SourcifyDatabase` - the PostgreSQL database that is an extension of the Verifier Alliance database. Required for API v2. See [Database](#database).\n\n`RWStorageIdentifiers` can both be used as a source of truth (`read`) and store (`writeOr...`) the verified contracts. `WStorageIdentifiers` can only store (write) verified contracts. For instance, Sourcify can write to the [Verifier Alliance](https://verifieralliance.org) whenever it receives a verified contract, but this can't be the source of truth for the Sourcify APIs. In practice `SourcifyDatabase` is the only usable `read` option, as it's the only one backing an API.\n\nThe following is an example of the storage config:\n\n```js\n  // The storage services where the verified contract will be saved and read from\n  storage: {\n    // read option will be the \"source of truth\" where the contracts read from for the API requests.\n    read: RWStorageIdentifiers.SourcifyDatabase,\n    // The verificationjob will NOT fail if saving to these fail, but only log a warning\n    writeOrWarn: [\n      WStorageIdentifiers.AllianceDatabase,\n    ],\n    // The verification job will fail if saving to these fail\n    writeOrErr: [\n      WStorageIdentifiers.RepositoryV2,\n      RWStorageIdentifiers.SourcifyDatabase,\n    ],\n  },\n```\n\n## Database\n\nSourcify runs on a PostgreSQL database. The database schema is defined in the [services/database](../database/) and available as database migrations. To use the database, you need to run a PostgreSQL database and run the migrations to define its schema.\n\nSee the [Database docs](https://docs.sourcify.dev/docs/repository/sourcify-database/) for more information about the schema.\n\n### Setup\n\nFirst, run a PostgreSQL database. You can use a local instance or a cloud instance. You can use the docker compose file in the [services/database](../database/) to run a local instance but this isn't recommended for production use.\n\nThen, head to the [services/database](../database/) directory and input the credentials in the `.env` file.\n\n```bash\ncd ../database\ncp .env.template .env\n```\n\nAdapt the `DATABASE_URL` variable to match your Postgres instance.\n\nRun the migrations to create the schema:\n\n```bash\nnpm run migrate:up\n```\n\nAdditionally you need to set up the credentials in the server's `.env` file. See [Server Config](#server-config) for more details.\n\n## Docker\n\nThe images are published in the [Github Container Registry](https://github.com/argotorg/sourcify/pkgs/container/sourcify%2Fserver)\n\n### Building the image\n\nIf you want to build the image yourself, the builds need to be run from the project root context, e.g.:\n\n```bash\ncd sourcify/ && docker build -f services/server/Dockerfile .\n```\n\n### Running the image directly\n\nYou can run the server using Docker and pass in a custom `sourcify-chains.json` (see above [Chains Config](#chains-config)) and `local.js` (see above [Server Config](#server-config)) config file.\n\nAlso set up the environment variables in the `.env` file. You can see the list of required environment variables in the `.env.dev` file. Pass it with the `--env-file` flag or use the `--env` flag to pass individual environment variables.\n\n```bash\n$ docker pull ghcr.io/argotorg/sourcify/server:latest\n$ docker run \\\n  -p 5555:5555 \\\n  -v path/to/custom/sourcify-chains.json:/home/app/services/server/dist/sourcify-chains.json \\\n  -v path/to/custom/config.js:/home/app/services/server/dist/config/local.js \\\n  --env-file path/to/your-server/.env \\\n  ghcr.io/argotorg/sourcify/server:latest\n```\n\nKeep in mind the default host for DB in the .env is \"localhost\" and the default port is 5432. If you're running your server and the database in Docker, you need to establish a network connection between the two over a [Docker network](https://docs.docker.com/network/).\n\n### Connecting to a node on the host\n\nThe following feature is only supported on Docker Desktop for Mac and Windows: If you are running an RPC server for a chain on the Docker host, you can have your Sourcify container connect to it by using `host.docker.internal` as the hostname (or `host.containers.internal` if using Podman instead of Docker). For example, if the RPC server is accessible on the host at `http://localhost:8545`, configure the RPC's URL in `sourcify-chains.json` as `http://host.docker.internal:8545`.\n\n## Logging\n\nBy default the server logs `info` level when `NODE_ENV=production` and `debug` otherwise.\n\nIt is possible to set a custom logging level with the environment variable `NODE_LOG_LEVEL` when starting the server.\n\nAnother possibility is the authenticated endpoint `/private/change-log-level`. Sending a `POST` with `{ \"level\": \"debug\" }` will set the new logging level dynamically, given the `SOURCIFY_PRIVATE_TOKEN` matches the header `authorization = Bearer <token-value>`. This is particularly useful in production for debugging and tracing purposes.\n","readmeFilename":"README.md"}