{"_id":"@midcontract/protocol","_rev":"161-42d63b50b79047f016ef7b989bbcac17","name":"@midcontract/protocol","dist-tags":{"latest":"1.0.0-rc.37","canary":"1.0.0-rc.36-dacb111"},"versions":{"1.0.0-rc.1":{"name":"@midcontract/protocol","version":"1.0.0-rc.1","keywords":["typescript-template","npm-boilerplate","semantic-release-boilerplate"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.1","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"1cd789f5defa4be854fc34d50dfdd6c84ebf33f4","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.1.tgz","fileCount":9,"integrity":"sha512-GsyFiTVepSWQGmB7UgnRD8NLAEc+31jxLRpN9qjyDBJdnfIDgZ1+2yhX+TMwJG18Es79XRdbQ6nELnSYcmkm0w==","signatures":[{"sig":"MEQCIC/uXa7GrNhttYBOUvm5mvjNM65KWNtc1xU4Ns9fyCikAiA8rqEEzYI/b78nF6Fb1FS4OfjO1toU3KydMGmYj3qgVQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":400114},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"6e792698e1e8b0f87947e30d33bb11c493b0b948","release":{"plugins":[["@semantic-release/commit-analyzer",{"preset":"conventionalcommits","releaseRules":[{"type":"build","scope":"deps","release":"patch"}]}],["@semantic-release/release-notes-generator",{"preset":"conventionalcommits","presetConfig":{"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"docs","section":"Documentation Changes"},{"type":"build","hidden":false,"section":"Dependencies and Other Build Updates"}]}}],"@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"dev":"tsup --watch","fix":"prettier --write .","test":"vitest run","build":"pnpm build:chain && pnpm build:sdk","net:down":"docker compose down --volumes","net:stop":"docker compose stop","build:abi":"echo \"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\" > sdk/abi/Escrow.ts","build:sdk":"tsup","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","test:watch":"vitest watch","build:chain":"forge build && pnpm build:abi","postinstall":"forge remappings > remappings.txt","deploy:blast":"source .env && forge script Deployment --rpc-url $BLAST_RPC --broadcast --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --rpc-url $RPC_URL --broadcast --private-key $PRIVATE_KEY","test:coverage":"vitest run --coverage","deploy:sepolia":"source .env && forge script Deployment --rpc-url $SEPOLIA_RPC --broadcast --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","semantic-release":"semantic-release"},"_npmUser":{"name":"atlasops","email":"ilya.r@atlasapps.eu"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"tabWidth":2,"printWidth":120,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol","directories":{},"_nodeVersion":"20.11.0","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{}},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","tslib":"^2.6.2","vitest":"^1.2.2","ds-test":"github:dapphub/ds-test#e282159","prettier":"^3.0.3","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.2.2","@types/node":"^20.6.3","semantic-release":"^22.0.0","@vitest/coverage-v8":"^1.2.2","@openzeppelin/contracts":"^5.0.1","prettier-plugin-solidity":"^1.3.1","conventional-changelog-conventionalcommits":"^7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.1_1707823581341_0.6739077010927921","host":"s3://npm-registry-packages"}},"1.0.0-rc.2":{"name":"@midcontract/protocol","version":"1.0.0-rc.2","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.2","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"f60280a897300d7165af633761c89e638110b454","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.2.tgz","fileCount":10,"integrity":"sha512-+9jvl86H5xG7lOEGfI6l/T0nvzDG4QxN2x2gQHOGwRXowHaOxzarlN6skxFvT740v5Cq6uQN0jlUSfS7TrKuGQ==","signatures":[{"sig":"MEQCIHtw83ijYjUvWB87DWnyphC19MpTS1j8jPzZcUv/wDHhAiAcE2B7Ywtxw3Ls7ASkUPzvL2XRXcjzQOgPybUvzz0vXg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":359997},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"03952c2ce80ba9f2b20509a85c52700ac5adc1f8","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm prettier:sdk:fix && pnpm lint:sdk:fix","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\" > sdk/abi/Escrow.ts","build:sdk":"rimraf build/**/* && tsc && vite build && dts-bundle-generator --config ./dts-bundle-generator.config.ts","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","test:coverage":"vitest --coverage --dir src","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY'","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"atlasops","email":"ilya.r@atlasapps.eu"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.0","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.1","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.2_1707899130067_0.427455032135589","host":"s3://npm-registry-packages"}},"1.0.0-rc.3":{"name":"@midcontract/protocol","version":"1.0.0-rc.3","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.3","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"d90a8de44be359678b9f0a4127f312e78f4625b0","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.3.tgz","fileCount":10,"integrity":"sha512-R/pbvMMAoiARr3XU12WJ6KzlNJo/NSAttuQklwVnUjvYVuKQkF+88B540nHZJsnNMvSWgJWrBEYDZZT1IJJwNA==","signatures":[{"sig":"MEUCIGWhb1q5x5KLtgug/p9Dlu1ygJ5bYTtGzXTpr3tUX4VmAiEAqu8N3q+9xGYpxKmrOnjMovIAK/lYOnxhN8iupq6uFrM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":362749},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"03952c2ce80ba9f2b20509a85c52700ac5adc1f8","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm prettier:sdk:fix && pnpm lint:sdk:fix","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\" > sdk/abi/Escrow.ts","build:sdk":"rimraf build/**/* && tsc && vite build && dts-bundle-generator --config ./dts-bundle-generator.config.ts","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","test:coverage":"vitest --coverage --dir src","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"atlasops","email":"ilya.r@atlasapps.eu"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.0","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.1","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.3_1707909017235_0.24783443738782895","host":"s3://npm-registry-packages"}},"1.0.0-rc.4":{"name":"@midcontract/protocol","version":"1.0.0-rc.4","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.4","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"c9d038aecc5a325ac90b1beba8fd964810895e67","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.4.tgz","fileCount":10,"integrity":"sha512-BhI27Y0ZVrVlU4TF+MeW20RWkJ23WTTIlTsaO/Ai5moY0P3/Li1TlZAitqIfdXgNlbiosIevoaFxLMHljICk0Q==","signatures":[{"sig":"MEUCIBYDeFJTopTPtRRs8nLHWFlD6lIJH7iWv7dzAcbSBESQAiEA8LprBz0wMr+VAH4JEkuN5m6Iu+jXuQSz+R4808+gTOQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":362785},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"8dc3b4fc40a6704042403dc4d57ec3d621877321","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm prettier:sdk:fix && pnpm lint:sdk:fix","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\" > sdk/abi/Escrow.ts","build:sdk":"rimraf build/**/* && tsc && vite build && dts-bundle-generator --config ./dts-bundle-generator.config.ts","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","test:coverage":"vitest --coverage --dir src","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"atlasops","email":"ilya.r@atlasapps.eu"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.0","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.1","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.4_1707914929440_0.4425347963584041","host":"s3://npm-registry-packages"}},"1.0.0-rc.5":{"name":"@midcontract/protocol","version":"1.0.0-rc.5","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.5","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"fc130614f5899aa6268079eae44b84f721b75c5c","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.5.tgz","fileCount":10,"integrity":"sha512-o8AzZ04I9O20Cn+XaOdSIxXTKu+GLJQQA9Eh5unBJ+wTgYfpm2z0J54oG2q5R1FDcTw+m5iJotQOhHTDL080QQ==","signatures":[{"sig":"MEUCIC8/01ogTwI2h/8wbmbKRSvTkGMN4Ojr6Y5bo5uXsZQ/AiEAk4tQZ79TXHfk8hS43cbT/HxsTq7Kmy0ClRxH3mqNwtc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":363036},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"8dc3b4fc40a6704042403dc4d57ec3d621877321","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm prettier:sdk:fix && pnpm lint:sdk:fix","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\" > sdk/abi/Escrow.ts","build:sdk":"rimraf build/**/* && tsc && vite build && dts-bundle-generator --config ./dts-bundle-generator.config.ts","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","test:coverage":"vitest --coverage --dir src","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"atlasops","email":"ilya.r@atlasapps.eu"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.0","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.1","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.5_1707925239777_0.8802924411745832","host":"s3://npm-registry-packages"}},"1.0.0-rc.6":{"name":"@midcontract/protocol","version":"1.0.0-rc.6","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.6","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"1da404fe490d0316b4dbcc06cfa33deb14f1e357","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.6.tgz","fileCount":10,"integrity":"sha512-51fL+4r12GzevO1PDoJrGJqHwfQ2Xy9cUJYdDjhr5RjTSanB+HvWBIVltSbNGH73vuPRgORgLZ1ulbGQXmd0hQ==","signatures":[{"sig":"MEYCIQCLTZuniNzoZcYqQ6AOot0PWuAfvezbNrVAHuyMzpkzbAIhALzqfClP95oWwPQILldbNTR3oj6gnCdE2RB8g0jnHhAz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":363087},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"8dc3b4fc40a6704042403dc4d57ec3d621877321","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm prettier:sdk:fix && pnpm lint:sdk:fix","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\" > sdk/abi/Escrow.ts","build:sdk":"rimraf build/**/* && tsc && vite build && dts-bundle-generator --config ./dts-bundle-generator.config.ts","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","test:coverage":"vitest --coverage --dir src","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"atlasops","email":"ilya.r@atlasapps.eu"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.0","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.1","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.6_1707928317868_0.8790972024408212","host":"s3://npm-registry-packages"}},"1.0.0-rc.7":{"name":"@midcontract/protocol","version":"1.0.0-rc.7","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.7","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"bad9be9c181dac7b16c3a3018bea784f0a10b2e8","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.7.tgz","fileCount":10,"integrity":"sha512-DE53PAiEJgorJdyCiYbdxCXMbkbH0XxbFiZz9hHlqeu885LjG4choiUlTOh4ovcPWgVhfxYibMTTfcWHZhoQew==","signatures":[{"sig":"MEYCIQDSIlQI+sLcrzh6o4bGGBVxCSQva/p5OUb48xrq/p3iKgIhAP1P9V/OfTwt+L85E+zScgvsRgc6THFq2BHp74oTXnSe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":370709},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"7885762bb58cca5d510d73036486c623df6daea2","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm prettier:sdk:fix && pnpm lint:sdk:fix","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\" > sdk/abi/Escrow.ts","build:sdk":"rimraf build/**/* && tsc && vite build && dts-bundle-generator --config ./dts-bundle-generator.config.ts","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","test:coverage":"vitest --coverage --dir src","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"atlasops","email":"ilya.r@atlasapps.eu"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.0","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.1","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.7_1708013409375_0.16781595301130103","host":"s3://npm-registry-packages"}},"1.0.0-rc.8":{"name":"@midcontract/protocol","version":"1.0.0-rc.8","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.8","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"ba3ad2aab248a4a3948fbbd2d5da13847b626602","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.8.tgz","fileCount":10,"integrity":"sha512-yS6CjqLSMunt5cUc98IEKmQDCLQBUfWQjiuf4lrdesu5MyIUL0fkCpdHJg8xi5cVyzMN7JkQuCUR1mHKsIi+CA==","signatures":[{"sig":"MEYCIQD8ZVGzOpIb/yN5P9iHfwYpDSBPxZR3cFuKRfO+wrCk3wIhALVSwa7w49hu5ZtLy7JnQ4/TeXIGVTGm72mkHB1OqEKh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":371529},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"7885762bb58cca5d510d73036486c623df6daea2","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm prettier:sdk:fix && pnpm lint:sdk:fix","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\" > sdk/abi/Escrow.ts","build:sdk":"rimraf build/**/* && tsc && vite build && dts-bundle-generator --config ./dts-bundle-generator.config.ts","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","test:coverage":"vitest --coverage --dir src","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"atlasops","email":"ilya.r@atlasapps.eu"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.0","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.1","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.8_1708015721272_0.6989735529175352","host":"s3://npm-registry-packages"}},"1.0.0-rc.9":{"name":"@midcontract/protocol","version":"1.0.0-rc.9","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.9","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"c358f31a2f09d8ee034976816620f2d4260b109f","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.9.tgz","fileCount":10,"integrity":"sha512-iQw5B9LN3b9/ziuo+Mdsh5mnKrDN3NKPLoYELYUCZtLUnb24TxVI+Rrq0avJRCzyaPBUQNjPWRE9nCI36jPamA==","signatures":[{"sig":"MEYCIQCTGM7r+ipwfZUhcLrgkWlEPMOZjPwpJgg0WI5XpnWKtQIhAL3gWt3GxZ8KkZACfNMQ1pNGh+kchD+6yZTrms2QtIA0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":373643},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"f822d5bcf49d80487779147e67776ab13fe6b85c","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\" > sdk/abi/Escrow.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","test:sdk:coverage":"vitest --coverage --dir sdk","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"atlasops","email":"ilya.r@atlasapps.eu"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.0","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.1","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.9_1708043844074_0.2659382677665396","host":"s3://npm-registry-packages"}},"1.0.0-rc.10":{"name":"@midcontract/protocol","version":"1.0.0-rc.10","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.10","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"c203d7304fa83dd8975f766ed00816b54449375c","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.10.tgz","fileCount":10,"integrity":"sha512-lOvM17A2XCXTZqtbWpmNCxR9Qo4z8djU6a8ic255T6+EAgda734YRaq113I0Q0Gp/JQ7JxerS8496XbT8QyH2g==","signatures":[{"sig":"MEUCIFpoWWvwjCB4qxGgGSt2e7Wa8Hz/IkVkmpSPwotrybAgAiEA26GGTwVhLnpZPcWJ0ACtCIVtwXR/tVDZqsCyYYpA18o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":373709},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"f822d5bcf49d80487779147e67776ab13fe6b85c","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\" > sdk/abi/Escrow.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","test:sdk:coverage":"vitest --coverage --dir sdk","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"atlasops","email":"ilya.r@atlasapps.eu"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.0","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.1","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.10_1708081326656_0.38451372043955034","host":"s3://npm-registry-packages"}},"1.0.0-rc.11":{"name":"@midcontract/protocol","version":"1.0.0-rc.11","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.11","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"14a979c0538398cb518575e48fbf4dbdf002caa3","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.11.tgz","fileCount":10,"integrity":"sha512-DSKC7A02DyMWIn91oMa9fA+n0J9NFOEqSN/JAwj50cwbLy/UiBG8rQi25g64SUjrbROLcszYAsAGClDa64Fwhw==","signatures":[{"sig":"MEQCIGb6zwR6Mn6jkEGxDbPL8dozrA5e7cbBwW/gYEhuU1b6AiASLyYFngoRZdrFmsfn1AE4QOhtHDBZBup8bEzZE8rIvw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":373750},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"f822d5bcf49d80487779147e67776ab13fe6b85c","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\" > sdk/abi/Escrow.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","test:sdk:coverage":"vitest --coverage --dir sdk","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"atlasops","email":"ilya.r@atlasapps.eu"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.0","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.1","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.11_1708081464389_0.1512084420595674","host":"s3://npm-registry-packages"}},"1.0.0-rc.12":{"name":"@midcontract/protocol","version":"1.0.0-rc.12","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.12","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"3ebf3141d30da80ff9fba6c66ba90faeeebd9f6b","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.12.tgz","fileCount":10,"integrity":"sha512-PYOkJ1VqXpi05T0NWTaTU69s2ppugQrx4Q5/EUGEnrhvw0JLdAG3Lq6uDFY145BlX3K45avobOhy5emE1Gf9kw==","signatures":[{"sig":"MEYCIQCCpb7CP1wmKXCAt/bmcIGDV2b0DaRgz3bqs3iys5jDvgIhAMiCoc2Y8r0yXJ4L0n87TZ3eTnpEAmxLG565RFYDknaA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":375046},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"72fd9cf367449b559987cb3d8b2102346bc7ad2d","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\" > sdk/abi/Escrow.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"atlasops","email":"ilya.r@atlasapps.eu"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.0","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.1","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.12_1708104719730_0.4083639127896759","host":"s3://npm-registry-packages"}},"1.0.0-rc.13":{"name":"@midcontract/protocol","version":"1.0.0-rc.13","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.13","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"f99063f0d0a8f649c4739716f2ee11e5bc086a96","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.13.tgz","fileCount":10,"integrity":"sha512-IYUCh7Z8Iq7fiifewt5zbY9C8a6GmOjt0zVr4QrGeJ8grPD4JWLOUnC0GhaSScpnQ2Pd28wZTUOTQ+dy+RgJGA==","signatures":[{"sig":"MEUCIFUvn1k3VihxsoW1CmOoRc061VcjoIskEIfrAOUmyzOpAiEA4MHqEqf/Z/AEidI60I6BQhQykY0KS7V9anizJy7nyJ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":375744},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"5e8a12bf73ae6a9e449b04488aaa65a29e770237","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\" > sdk/abi/Escrow.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"atlasops","email":"ilya.r@atlasapps.eu"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.0","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.1","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.13_1708943565353_0.37472444084148915","host":"s3://npm-registry-packages"}},"1.0.0-rc.14":{"name":"@midcontract/protocol","version":"1.0.0-rc.14","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.14","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"67c7605d011bc9c7cb015a90c4e94616368096c6","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.14.tgz","fileCount":10,"integrity":"sha512-u5F3KVIuzbrYokOBi8ECw1ZWCMmK7aKFS9bB69OVfuggxxnH7i1ezP24iJ4OhIZwQ5puqxv3oyLa3LmoQF705w==","signatures":[{"sig":"MEUCIEaFOjRd0HPS14+UjcOpDlOus4e2fU6TGfA8f07/gE5AAiEAuw9wjAmmiIL3yU2cHYJcb2kr83sypCrZuuCG9K7HZQ0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":375737},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"0ed8fd8a860916fa30b4bbc834d64bea80a8298b","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\" > sdk/abi/Escrow.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"atlasops","email":"ilya.r@atlasapps.eu"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.0","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.1","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.14_1708951175940_0.9974821921909234","host":"s3://npm-registry-packages"}},"1.0.0-rc.15":{"name":"@midcontract/protocol","version":"1.0.0-rc.15","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.15","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"f3d898d4578d91f51aeb02c66191067a098a8be1","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.15.tgz","fileCount":10,"integrity":"sha512-zpxd3JSqNLm/hHv4FXXdvNEc9pnJRR7zXhWjUNLUSQSNRkLH/MW4cdP2t1zFU6wW+6FIPFhwZ6VFThD9aodbcw==","signatures":[{"sig":"MEYCIQDvTE/blDQphrlaZrSUsF3RyeZLnH143xoaONuYnCPIqAIhAOT+sF6W3qY8X3sznjwOLW9rxBkpeOzelhq9B8BBgU3b","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":375807},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"bc7d7349ab841737525ec3b35fa7e1a19997f326","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\" > sdk/abi/Escrow.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"atlasops","email":"ilya.r@atlasapps.eu"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.0","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.1","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.15_1708969404377_0.5355441454418937","host":"s3://npm-registry-packages"}},"1.0.0-rc.16":{"name":"@midcontract/protocol","version":"1.0.0-rc.16","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.16","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"8f3c4fd555da32b7a3931faf12722f8b6f3e582f","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.16.tgz","fileCount":10,"integrity":"sha512-kcac5QRs7e+GYLzyD66ORZcRc6TmVQuQfBk0E7k0kaqlcGZVFzXsrFTxk1U7gajCU17/vicB+MT3PjrXriMPBg==","signatures":[{"sig":"MEQCIE2Ch3DavT9DhUrSfkGB7860l6qmyw7hqwgxBWTOe5mKAiA6n3lt4GTTcKNMvq3b4dBpxRGYSCMHC+J1CCYVOnY0Rw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":380932},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"f6a8aeb83be6c60a6324e9c5a29b8b38cd1a32d7","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\" > sdk/abi/Escrow.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"atlasops","email":"ilya.r@atlasapps.eu"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.0","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.1","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.16_1709635863043_0.5637091024840413","host":"s3://npm-registry-packages"}},"1.0.0-rc.17":{"name":"@midcontract/protocol","version":"1.0.0-rc.17","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.17","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"e8780ba7d64a7eea24ce4f6cee820370873bdda8","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.17.tgz","fileCount":10,"integrity":"sha512-Mt7Gt1T8N5KIqaUytZq7QO27w1v8gJPLscI7PKtrJIrm02UhUjMbhYeGATesm1z9LuCHF27O5Krj/rNL2pW5Xg==","signatures":[{"sig":"MEUCIFUP3VGsgVtlu7L1O4em8nVfuDSg/FFwgtRLcLyah0iNAiEAr6sLUI0nKyPHIFyXZWPSAqMcdapxgcjdj9KfDMxvIr0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":381198},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"425e757ee58c53919a3ccf300077f8517cb97cac","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\" > sdk/abi/Escrow.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"atlasops","email":"ilya.r@atlasapps.eu"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.0","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.1","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.17_1710241354181_0.838127332132143","host":"s3://npm-registry-packages"}},"1.0.0-rc.18":{"name":"@midcontract/protocol","version":"1.0.0-rc.18","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.18","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"73f0d67f042a55ae560646343ba426bd91e3716c","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.18.tgz","fileCount":10,"integrity":"sha512-qo1TJSouTHrCRW/+sPt02fr5BFDyTumC7X9FWE3jPq9ofcuXA/6n2rdS2ikXZVeHUvAJdFeN4W3daue7sQM/hA==","signatures":[{"sig":"MEUCIQCAE18ME2K3DSujNoeKSjGPMjMV4mbdmHo1O7AGpMUrGAIgJsPN/mzBHQBn07jxKsW8GTv63KY2JVKqJQuHqS7v1R4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":381898},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"425e757ee58c53919a3ccf300077f8517cb97cac","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\" > sdk/abi/Escrow.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"atlasops","email":"ilya.r@atlasapps.eu"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.0","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.1","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.18_1710411755459_0.2235615291539612","host":"s3://npm-registry-packages"}},"1.0.0-rc.19":{"name":"@midcontract/protocol","version":"1.0.0-rc.19","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.19","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"e6c51313f2feea85f8843cba999e9c90e2c19708","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.19.tgz","fileCount":10,"integrity":"sha512-E3enETUVwfOBa2vw6AB7z6t/m2kuzNAT6TBQdE6WLI6ZGykB21BbhKA3SbQ+PV3UK8tw2eii+warWOyA1hSXuQ==","signatures":[{"sig":"MEQCIEr7oLY7Se5xykisiIJuFFaS5OEksCHeeyMe6jlAPsYJAiAF4g8qBgZCsrg7QwjexndVggN4YAfzBy+Ukncd4OC7Ug==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":383017},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"55c30d06a84cd6db02c7ee163194011d65525233","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\" > sdk/abi/Escrow.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"atlasops","email":"ilya.r@atlasapps.eu"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.0","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.1","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.19_1710859043001_0.5702678408740989","host":"s3://npm-registry-packages"}},"1.0.0-rc.20":{"name":"@midcontract/protocol","version":"1.0.0-rc.20","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.20","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"8b1893b75c8432419d15c1e32d80791aa8db17f9","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.20.tgz","fileCount":10,"integrity":"sha512-+YjEDAPGBHvIrGQPEmD36O9QknFiBFXHKL/TdGTNmz+SG3/13RR92/XkuLfVDuYQ9q5MDgpkSD1EWg59AFNJxA==","signatures":[{"sig":"MEYCIQDcY0d/p9ZKLxzSGWKIhADFCSqA5VfAyakc8xzWuUvqvAIhAPqQMTEw8jhDm7lKc3vkUf5SWUHqcJv0mEkZTZ4CEIxc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":383244},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"a302494e5f61d0e94369c6237ab0ef37a18eef10","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\" > sdk/abi/Escrow.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"atlasops","email":"ilya.r@atlasapps.eu"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.0","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.1","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.20_1711025196015_0.33294615948950246","host":"s3://npm-registry-packages"}},"1.0.0-rc.21":{"name":"@midcontract/protocol","version":"1.0.0-rc.21","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.21","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"3e3d343bbb7189b70350d01885d5ecb40fac8d99","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.21.tgz","fileCount":10,"integrity":"sha512-CUkbRqWQi9UeWrVNL/2ldM0u639a6a7iuJ93SurVClXN9llIKBprIhAHX6TG17Dc348V4p76ZV6VheTK8aAaeg==","signatures":[{"sig":"MEUCICJaC5PZf0VnN3oKO6/pdLHJlu5IHDkIC6+dsDr5rEosAiEAgc6eEdWZon4n8mgETeh3AQmY8JYrIVABx4LkbjUVEsA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":385461},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"a302494e5f61d0e94369c6237ab0ef37a18eef10","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\" > sdk/abi/Escrow.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"atlasops","email":"ilya.r@atlasapps.eu"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.0","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.1","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.21_1711677149375_0.9425059820029678","host":"s3://npm-registry-packages"}},"1.0.0-rc.22":{"name":"@midcontract/protocol","version":"1.0.0-rc.22","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.22","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"eac891ec1810250734d99f29396b4625aa5aeb54","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.22.tgz","fileCount":10,"integrity":"sha512-ecUFPXZIOHXYsXwumQ3V/UNbFK+s9TQstrza+HgEo7kLQ7HsCmeGoXHVAOBp3oYpj9ATvZN0iHI1pARWgfEDUA==","signatures":[{"sig":"MEQCIC1lmo+1+reRFakpIPKzwj+cEkXDSs2MoJWdgJ4ZdvZYAiBcz3D66FrXhtSTDfNcn4z0+GNQNr+OGKENISaqAIvPdA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":385019},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"bb1dce8ff4f63f4d2deee5365aa70d7a810801bf","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\" > sdk/abi/Escrow.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"atlasops","email":"ilya.r@atlasapps.eu"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.0","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.1","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.22_1711714640077_0.9767875493424296","host":"s3://npm-registry-packages"}},"1.0.0-rc.23":{"name":"@midcontract/protocol","version":"1.0.0-rc.23","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.23","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"686b20103d26433c206a713eb2df7452b695c1a3","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.23.tgz","fileCount":10,"integrity":"sha512-LIQq8RZhnk2QI6fuILvtQm6fwauZxlH6nKqKzZLa3DlxWzoTIGCyd7g7UWf/6NXxylArnnkpf3h+IUQWzJfrdA==","signatures":[{"sig":"MEUCIC7yDOB5lvdJ4DHYeyPpnebMhwkc/wq+Hh3vfKzT5zYmAiEAv7ZyJUbzgj+slOAGK+hAYPl8BK6HQCKvZscJqA4RtII=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":386091},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"5dca9318af9e6dc3c0f22275398e46ffa9ff8e5d","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\" > sdk/abi/Escrow.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"atlasops","email":"ilya.r@atlasapps.eu"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.0","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.1","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.23_1711729476341_0.4851565947815848","host":"s3://npm-registry-packages"}},"1.0.0-rc.24":{"name":"@midcontract/protocol","version":"1.0.0-rc.24","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.24","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"5be039a8c071fd0902378fc36805a03f092d0dc9","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.24.tgz","fileCount":10,"integrity":"sha512-+HeAWfRAudaR1L4jYFwtVg3jKYGjS7SK9Jphp2yilLJzXv8xQHakFpNS0e6acM9q5lC9EkF81PZUnsxlO44/bQ==","signatures":[{"sig":"MEQCIEhyxocSYP5axkQgeVDwCqAgNLgRsBhyOhyOudp9A7LEAiAbw3lF1eJVVI/BEkRabeaq1SR+JBiQ2gESic13S2UJ2w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":386682},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"ca0b34928aae253152aedbc3b749b2bcecd71f93","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\" > sdk/abi/Escrow.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"atlasops","email":"ilya.r@atlasapps.eu"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.0","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.24_1712063411149_0.8832767713168785","host":"s3://npm-registry-packages"}},"1.0.0-rc.25":{"name":"@midcontract/protocol","version":"1.0.0-rc.25","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.25","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"8a0157c97b62719b601f31b500686deb8debbc84","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.25.tgz","fileCount":10,"integrity":"sha512-SyO+AhT+caE+RMLAykBOxMuj5vc+PcMMDIGKTyXgv6J4WlrsyM6BonThP5g+m2Ev9pwWLdtZPyE57ITBrVIBBQ==","signatures":[{"sig":"MEUCIQDml/W/rOvioZyZD5Mlc20tRPobcZa1vo/JhMkdXV1s5AIgYKecz8251Q8iqWDpia7lYc+Urg9ypZplskpsNTopv6k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":412653},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"7a032b5e66c9b2c92cc1072bba27df335c08e3e1","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\" > sdk/abi/Escrow.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"atlasops","email":"ilya.r@atlasapps.eu"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.7.0","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.12.2","dependencies":{"viem":"^2.7.8","ethers":"^6.12.1","abitype":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.25_1716193944730_0.18755192789903408","host":"s3://npm-registry-packages"}},"1.0.0-rc.25-d05863d":{"name":"@midcontract/protocol","version":"1.0.0-rc.25-d05863d","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.25-d05863d","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"984f5e5586ebba2aba73b82e6d658a6169ad363e","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.25-d05863d.tgz","fileCount":10,"integrity":"sha512-UxVsQZK6qMwGQTOBPDFfDhU3MfvM5PGRB9PI4SuFdccc59oWYLWQc+639GaYaQT43T2oDvbkW+D0VAufoGOGlg==","signatures":[{"sig":"MEUCIFHBWez4BHCmWFeMJM6NS76EFxUrFj5dYpvCYVaN8xFAAiEAtT5n9cMJxa/qiTgkbrLPtNfpwcOPghL0tdOpCw/RHVA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":412661},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"d05863d289b6cde521a396eb7a76eebdb3f5c5b3","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\" > sdk/abi/Escrow.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"^2.7.8","ethers":"^6.12.1","abitype":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.25-d05863d_1716200101172_0.34031800748564334","host":"s3://npm-registry-packages"}},"1.0.0-rc.25-8b91dfe":{"name":"@midcontract/protocol","version":"1.0.0-rc.25-8b91dfe","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.25-8b91dfe","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"36ef9548c18395f813a7981b4cf7ec43ffedfc4b","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.25-8b91dfe.tgz","fileCount":10,"integrity":"sha512-2berQdGD997Ic8Rd/ixZs1X/93EXVD92TaOyAeZmEKL43NzhpiKbcSztVFt/wIQFjv2X9WVmAj5eBAbj7e2zKQ==","signatures":[{"sig":"MEUCIBv8aaIffivBt1Tm3ssAxAdA5PU0VbxYSwDOtkcl3Z+cAiEA4aBiPbZIc1+7giy9eq/RG35penPVrO0M1L+Ti6SgFqk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":412320},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"8b91dfe495ed3b356c7bc1b00b959434246c2f18","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\" > sdk/abi/Escrow.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"^2.7.8","ethers":"^6.12.1","abitype":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.25-8b91dfe_1716450493827_0.031986055787367906","host":"s3://npm-registry-packages"}},"1.0.0-rc.25-8b91dfe-a111e5a":{"name":"@midcontract/protocol","version":"1.0.0-rc.25-8b91dfe-a111e5a","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.25-8b91dfe-a111e5a","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"8bd8da149027eb24c8b2c8309d9f8a7dcf6183e7","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.25-8b91dfe-a111e5a.tgz","fileCount":10,"integrity":"sha512-NTaraIP6KRaqNod0FQsxRoHmcshBPQsd1MIO43zhykqTQydRfL+XhJx+2M4xNzh70oaRhkgbBYwLUUMaV7m5Tw==","signatures":[{"sig":"MEQCIGvrJXmd23yqDWTPCDvTZmj6TNxRmL7RTS1JxspsLuemAiA/14AYngNtKjqPtFfl0go94Fg287lcKDvYQauLMpcHWQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":393788},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"a111e5ac9a10806c77adc5eca16a97919d2dcb4c","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\" > sdk/abi/Escrow.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.25-8b91dfe-a111e5a_1716460988848_0.9251359206648291","host":"s3://npm-registry-packages"}},"1.0.0-rc.25-8fe3b12":{"name":"@midcontract/protocol","version":"1.0.0-rc.25-8fe3b12","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.25-8fe3b12","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"59e041ef89110e0cd9e65854da999b878a442d47","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.25-8fe3b12.tgz","fileCount":10,"integrity":"sha512-rrB0rREkz0ZYUQdB4ula70cWNahcGCkgWpkS7Tc6sTdh2H2HYJ60m8+odW+rTKyi8S6KowQArGJQpSXtISc1vg==","signatures":[{"sig":"MEUCIAzN6S7rKiorzOXGSbut/D/jQSuMdgrZWwIUhxlPAkFEAiEArZRg2zgweBQHTIojVHNU3yozodDXmSzhHdp1Xm7d6fc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":412661},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"8fe3b124e13829faf18d37713b7574ab8214c2fd","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\" > sdk/abi/Escrow.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"^2.7.8","ethers":"^6.12.1","abitype":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.25-8fe3b12_1716461575571_0.9088147929982366","host":"s3://npm-registry-packages"}},"1.0.0-rc.25-0e212c3":{"name":"@midcontract/protocol","version":"1.0.0-rc.25-0e212c3","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.25-0e212c3","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"b4d7d77d4eb1b36f1f6f4058ee92598219069055","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.25-0e212c3.tgz","fileCount":10,"integrity":"sha512-xzKPAKPWgJxJlGmjAUm2KP0hvCEGCM9M2CF4bG7eCuvo2QB8NIEIeiOyI8szUuFK0xGezEqf3dlewrZ/F7vRNQ==","signatures":[{"sig":"MEQCIF+y8TGiaOXY+1mwEFVT7pdnETT7y2J/XXDTo14VsV8EAiBlZGJgi+Jqsin/x2vvmTxVx1kmrRtiqlc3PoK67co05w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":394585},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"0e212c3bdd0d8d1a8e3f366a0e2628f28b071899","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\" > sdk/abi/Escrow.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.25-0e212c3_1716535820076_0.8658595243140941","host":"s3://npm-registry-packages"}},"1.0.0-rc.25-0e212c3-0e212c3":{"name":"@midcontract/protocol","version":"1.0.0-rc.25-0e212c3-0e212c3","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.25-0e212c3-0e212c3","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"414304672ac1a40f757e724ef71794d2f39fe507","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.25-0e212c3-0e212c3.tgz","fileCount":10,"integrity":"sha512-7hQOcxfI7zNZMXBY/wMKp3Lt7dPmnuXemDG6yDWCKnubTljMGRM6dMadQdEhr2tAHZeRLx3QkJeNIRj5+zS86g==","signatures":[{"sig":"MEQCIF4JN5K9g2vpyjFviqL5pzo5JvTDRy5bhw2bLeL3WXxBAiBR73d/blcvTzfIJaRCr/MKXf4QUrWEuMve56fin74I0Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":399283},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"0e212c3bdd0d8d1a8e3f366a0e2628f28b071899","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\" > sdk/abi/Escrow.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.25-0e212c3-0e212c3_1716550680374_0.7544698361381348","host":"s3://npm-registry-packages"}},"1.0.0-rc.25-8fe3b12-0e212c3":{"name":"@midcontract/protocol","version":"1.0.0-rc.25-8fe3b12-0e212c3","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.25-8fe3b12-0e212c3","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"f55a24bd5c04119418282aa45aac91bea04d2d09","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.25-8fe3b12-0e212c3.tgz","fileCount":10,"integrity":"sha512-cTnedWg7o2QuJjdNa8pYmxT21wyP5QPsdjh6Hftec34mXE/C8iEf7tTBUxAUMfHSeWBFLBUEZ7Ke4sp4bdl/cw==","signatures":[{"sig":"MEUCIQCuc8cBrWzEoOA/+9TZvV75IohcdHlop2aDxLOq9ZcIegIgCHw6GxqvRSluM6Pxnot1i1yPdVcw5jVfrxFq6Wie3zY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":399353},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"0e212c3bdd0d8d1a8e3f366a0e2628f28b071899","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\" > sdk/abi/Escrow.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.25-8fe3b12-0e212c3_1716811251040_0.2938894865406223","host":"s3://npm-registry-packages"}},"1.0.0-rc.25-ab45a4b":{"name":"@midcontract/protocol","version":"1.0.0-rc.25-ab45a4b","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.25-ab45a4b","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"5034dbb283189672cead9b726fdc5a2b2056bb93","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.25-ab45a4b.tgz","fileCount":10,"integrity":"sha512-qCXo2URg5CsroacKFy/LMo9/h5RlCWFVMtHSQ9RIglSM5y0w8Xn9/eZCXMFMrFx6bkqny9+O+NnG+oiuvG6sdg==","signatures":[{"sig":"MEUCIQCcBhzJRVNKwBFcBV7U6nr3zIJGX9Y9/b3Vv9OoSVGHDQIgBE9ExXHwb9SkONjHlkYI0X8/xItfUzRVkyy9jv2jvuA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":399726},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"ab45a4b53f087c9eb81907188065c14401035b27","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\" > sdk/abi/Escrow.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.25-ab45a4b_1716816857053_0.24437153340654305","host":"s3://npm-registry-packages"}},"1.0.0-rc.25-0b6b69b":{"name":"@midcontract/protocol","version":"1.0.0-rc.25-0b6b69b","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.25-0b6b69b","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"9c00539c4cbf9a7210e33f56b0cd855f38af5153","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.25-0b6b69b.tgz","fileCount":10,"integrity":"sha512-IUCye9lAvUZWEiwbQlSjoViaZ3wAQSiyQLVeeI+n6U9wsTmEUTift2ssLIMBBzKQCuUAzKMij46lPa4z9Ou9QA==","signatures":[{"sig":"MEYCIQDbSRPpLZJsNzA7Ii5IgZ4BXJmf4oJqCf9ma01x/CJoyAIhAKril/SpO9UBA6szB0ybDWkKTlDW/b4nN9WEapHjqWOq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":399726},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"0b6b69b483810337a4728ead7c8d9f1f932db7b1","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\" > sdk/abi/Escrow.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.25-0b6b69b_1716902191193_0.3549997131898315","host":"s3://npm-registry-packages"}},"1.0.0-rc.25-355b85e":{"name":"@midcontract/protocol","version":"1.0.0-rc.25-355b85e","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.25-355b85e","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"22f359a0a86ae870996db0e0a7df4e51af490606","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.25-355b85e.tgz","fileCount":10,"integrity":"sha512-YYulPdFJsL1sLoyFZWWQ1KT9juADt4prWk00MXU2VSdMUU6DBqti+jXw18DBoVQvQ/+AxXCsLQQKWQDATSNc+A==","signatures":[{"sig":"MEQCIGd72i9C1XqWuIBJo1rr6+UZp/1euuH5VF6JqAs8ewOPAiBn3zF/SlwRWNey23unk+coiaVjXpyxN6UXhNR2QFw+WQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":399817},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"355b85e610e12491784512d798953fb6dc6a663a","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\" > sdk/abi/Escrow.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.25-355b85e_1716902772217_0.0018852763586698629","host":"s3://npm-registry-packages"}},"1.0.0-rc.25-cb3c606":{"name":"@midcontract/protocol","version":"1.0.0-rc.25-cb3c606","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.25-cb3c606","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"e4f3616ad7e1c0c1ff52faa5006a390d47f1cfa0","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.25-cb3c606.tgz","fileCount":10,"integrity":"sha512-MviiHU1AcG2JRjGRY1jD7hTaWVT/1SHTifXhnGYEAeb7rSqH3sWxhAwmPgRCXUlIC2Sgz4x6NF8Uea23n6zPIQ==","signatures":[{"sig":"MEUCIQCu0nS10mx7BsDVISv5s2XhzhSpUGk75TXJf4KJ1ocSuwIgMkNUbNceiNq2pKLTW389C7R8+Ct/Z8w9RPZRuovtDYg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":404117},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"cb3c606d466fa086cc0ab1e9a1915d85beaa145d","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\" > sdk/abi/Escrow.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.25-cb3c606_1717058852307_0.7820764785714314","host":"s3://npm-registry-packages"}},"1.0.0-rc.25-5d1ae17":{"name":"@midcontract/protocol","version":"1.0.0-rc.25-5d1ae17","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.25-5d1ae17","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"3844287e01ab279e2b2077d4d13fe0cae4f0e713","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.25-5d1ae17.tgz","fileCount":10,"integrity":"sha512-N6tqpBE9MgsAT7ftdOsOeNRdLGjxn3HtMi34o/v1/dJ/Q+H7n/bP09aXL6DKVyyCVRsgDH2oS1m4gcol0yHFLw==","signatures":[{"sig":"MEUCIHONNSVR1z5Hnprd5h5WjD+Ds+62FgzDFuChyc3ZGjaqAiEA+kj6Sa8GfkkrSjIf4vzUP+lo1RBagXeePOXRu/RjjUc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":415177},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"5d1ae177279068e17372b5fc8ce54856bc762dac","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\" > sdk/abi/Escrow.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.25-5d1ae17_1717406243981_0.4946867917958193","host":"s3://npm-registry-packages"}},"1.0.0-rc.25-f2ded22":{"name":"@midcontract/protocol","version":"1.0.0-rc.25-f2ded22","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.25-f2ded22","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"fd0a031c4b11d05b438ccd95657e0eda6e6120e2","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.25-f2ded22.tgz","fileCount":10,"integrity":"sha512-UMoHYhmgFUBQ+oe2o1OINXHEkgh0J8eBTyoVYUR9Yh9S6Nd5Nzs1XHoaFvCHllv8tdIbg1kuLsyFiU2bK9/vCg==","signatures":[{"sig":"MEQCIHf+OHicfYiDfnYj4ulFlZlQmXHHFv91UXjnn8xie/ZLAiArbTEDfT1Le/KD86ZSD0/IiMOQ+W6JBeSi449TxCtDWA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":415747},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"f2ded22fef2a5ef918b33809cf7f81e7b364cf26","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\" > sdk/abi/Escrow.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.25-f2ded22_1717580351697_0.41325598517528084","host":"s3://npm-registry-packages"}},"1.0.0-rc.25-c068476":{"name":"@midcontract/protocol","version":"1.0.0-rc.25-c068476","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.25-c068476","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"9a3295e44cac9ebd476ba0b742f4349aa343f31b","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.25-c068476.tgz","fileCount":10,"integrity":"sha512-BwiBOyQGmvWH8kl/3nOzmUdFCJLXA0+F3eIk0dHZJFPObhjjo5Ba9TZDxxKp8R0xJ3nWlIy59F92OgorYTuLGA==","signatures":[{"sig":"MEQCIHnZxSwNv7MnWQ+dwkgDWv3kmn1xYdZ+gFs1Bq7e5R0TAiBLXszzxcuDVNCS1HuQrzXvVK0Q8c7Zz+djpy1QMkoEYw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":416164},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"c06847605a5d46a4c8886742dec403b9a0d976b3","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\" > sdk/abi/Escrow.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.25-c068476_1717655614567_0.34479339894175376","host":"s3://npm-registry-packages"}},"1.0.0-rc.25-eaa730a":{"name":"@midcontract/protocol","version":"1.0.0-rc.25-eaa730a","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.25-eaa730a","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"8adf14110bbc6180fa8e037c0f81b5e7580c2281","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.25-eaa730a.tgz","fileCount":10,"integrity":"sha512-5yLJence3Yk22b+EoGQHEUc5CglAmD1FVyUpI/KRfPXlNM6zJwoePbPt76SnWHL+tkPHy6Ta54gX4XhtXjmXLA==","signatures":[{"sig":"MEUCIBbANm2jsjcW9spabxoazLfpY3AXk2k4LRnZeP6ybm3dAiEAhTRd+oqR0JBb70xuhQ3X7PDqq/O1+8qozezj6oUWp24=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":417017},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"eaa730ad927499987b654d5eb0686b0c58f72235","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\" > sdk/abi/Escrow.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.25-eaa730a_1717656712934_0.6254482489426214","host":"s3://npm-registry-packages"}},"1.0.0-rc.25-30c596f":{"name":"@midcontract/protocol","version":"1.0.0-rc.25-30c596f","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.25-30c596f","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"ff0cc1ce040a2743a2c84e5dcbfa4e69713155c6","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.25-30c596f.tgz","fileCount":10,"integrity":"sha512-q5tVrO8rSqgi6v8XAoJcwAqD7VXEmiE+VwgsfHB7Cr1hswTw2+jZO9YIR2j9iSKMcC/epyOwoW8RcZgXXNdikQ==","signatures":[{"sig":"MEYCIQD/TTJ5+Zf2OFHtFdcqC1MAB9HH04GPV+NxXIMa98VRkAIhANjp4FgpH4CH49EJnYQ7MlMcmFd3deHvqcXldkOJsNqJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":417775},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"30c596f2d681d1fe50974245348d4e8ab7beea2b","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\" > sdk/abi/Escrow.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.25-30c596f_1717673963329_0.15498387306672812","host":"s3://npm-registry-packages"}},"1.0.0-rc.25-60abf46":{"name":"@midcontract/protocol","version":"1.0.0-rc.25-60abf46","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.25-60abf46","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"3085b044235e86bd7cec3e3e7964a301db4d08f7","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.25-60abf46.tgz","fileCount":10,"integrity":"sha512-eU98vKcf/KDCg2Oxinv+PTbHLfWLu/v++N8+UMiUUv0TLRkenQWNbD9gX0PyZlER2sG+33FOjXKXKlh7tAN3aw==","signatures":[{"sig":"MEYCIQDE6+PllbhsrFZbP2hgE0JY1W6POLqHzZ/yWse5JaPRuQIhAO7Je3yoVj40qrO80AEGz6OP7JZjQj0ad+mutvk3m90F","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":417837},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"60abf469bfb62007ebc064e2563dce7ad8728bb6","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\" > sdk/abi/Escrow.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.25-60abf46_1717674333798_0.5961048651389136","host":"s3://npm-registry-packages"}},"1.0.0-rc.25-a59f278":{"name":"@midcontract/protocol","version":"1.0.0-rc.25-a59f278","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.25-a59f278","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"bd300de36c99818fc184baa3d8f7b8c7d3ebb2f7","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.25-a59f278.tgz","fileCount":10,"integrity":"sha512-Md1Kvx05m0ULRVxPlZGX6szMV3cFz3iTDDK23tGcNfvi9iqij44RMP7GkWnS/nPLryQOXTr7YvrwpLz6ZPP/0A==","signatures":[{"sig":"MEUCIQDaliIm4b/3LdEy7FjpPdeX85r9UF3xYjjrnulgsVG94AIgDKcbYWrt6wdFCFgUrBs103T0EQ2MFRJLlMHKJKjlC44=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":418092},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"a59f278e1ecb88d7487f25829047f241579fe518","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\" > sdk/abi/Escrow.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.25-a59f278_1718013197328_0.5326260665073153","host":"s3://npm-registry-packages"}},"1.0.0-rc.26":{"name":"@midcontract/protocol","version":"1.0.0-rc.26","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.26","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"445271fc35a6aaf52acf8e57b5e36db90b9dc481","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.26.tgz","fileCount":10,"integrity":"sha512-7oZB7coVIa4azFr1ljb0iAJDvZFrlOCjrg4JZTnIQtjz7Tnv5ZcWeZOYM8L1bXrPDzAlNvmgtVzBSimzhVXFWg==","signatures":[{"sig":"MEUCIQCmBEw9ks5o3sQVngUlsRn4rhrin0LGg2VQvuVXDp6W3QIgB80r/sYq4SH2E2ocKwokACWuwYBftfMCnLXz443Wu98=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":418063},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"0e212c3bdd0d8d1a8e3f366a0e2628f28b071899","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\" > sdk/abi/Escrow.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.26_1718100506097_0.036355953466001845","host":"s3://npm-registry-packages"}},"1.0.0-rc.26-92b661d":{"name":"@midcontract/protocol","version":"1.0.0-rc.26-92b661d","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.26-92b661d","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"2d468c55f7a3812585e79144d10d630d0b540e99","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.26-92b661d.tgz","fileCount":10,"integrity":"sha512-qzntTPg+AnfUkhNhT6uGge8eD/gZZjZFlwDNndHxQcmGmgqfvz+cg+jUtKlmhwp6HFqSXDz1sGLtK5osKodBow==","signatures":[{"sig":"MEYCIQCxvZ7XneQ2UbpFeTHnYrA2erTxsyPZSje+SX7GBb6pRgIhAMaiQSgrAuFVUIULdI+As33unQF4u9zaYwIsmgDNP5rk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":463460},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"92b661d92f5e14b23efe5c65eff6156d7710e946","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\" > sdk/abi/EscrowHourly.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.26-92b661d_1718694868687_0.8939129425036632","host":"s3://npm-registry-packages"}},"1.0.0-rc.26-e63b84f":{"name":"@midcontract/protocol","version":"1.0.0-rc.26-e63b84f","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.26-e63b84f","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"1cebcfdf6b5aa975e70653b4af7041d2d7ac66e4","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.26-e63b84f.tgz","fileCount":10,"integrity":"sha512-xdrY6GnsIBrh5hJWX/ZVomIdAGBr1mCNwIfQwNKzkHmPQQa4TAPwh/lyZPWmjhcZc8YTWg3BJrStqIfS68CTQQ==","signatures":[{"sig":"MEYCIQCa6Ut3WR/26QSXrxO0bDRYSUaEBXi/jwWQlRLKS/dpIgIhAP9wAriKyI1za81cULt5HgGb1QZFNff4k/vlV6ppQXmL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":463296},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"e63b84ff3ecf5875a32df9de4e4f113c7d402773","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\" > sdk/abi/EscrowHourly.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.26-e63b84f_1718701599138_0.8610854775894667","host":"s3://npm-registry-packages"}},"1.0.0-rc.26-4ab133d":{"name":"@midcontract/protocol","version":"1.0.0-rc.26-4ab133d","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.26-4ab133d","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"b56fa5321e35ff9b12d5bd596f4aa5954dca4601","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.26-4ab133d.tgz","fileCount":10,"integrity":"sha512-KsFvxpB8fi+3V05mFVP/eSfnV2gDij9MhBTKsIMVvJzKrmfNxFGD2SYLe3o/19iXoyHSdsRwDSJG74NND/Nfew==","signatures":[{"sig":"MEYCIQDYfLMIVbWt06EjesWJ8hhkj5883Z+xhquy1dKjrIiAqQIhAIO59ibj7aZMOpcehx/Fnucimj8LUqlbNkZjsmW5mwTq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":463296},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"4ab133ddfa7d88f159eb5a4abf6e2a931e30a00d","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\" > sdk/abi/EscrowHourly.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.26-4ab133d_1718720642788_0.06336562535782364","host":"s3://npm-registry-packages"}},"1.0.0-rc.26-0778686":{"name":"@midcontract/protocol","version":"1.0.0-rc.26-0778686","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.26-0778686","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"4a60cc52eebaeb1ea48d395be70101cd584aafd6","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.26-0778686.tgz","fileCount":10,"integrity":"sha512-MVsFVv2zRapa3T02vQx4RVoWQy45wJjo8InQ72EvD3/t3pw0SU5cpKHt44B/RMicMUQaHmg+J8/+K+5rR/N0vw==","signatures":[{"sig":"MEQCIHoRVAcEoo3uKYqg+XsNmGqGjqpB6cBWtxENPMfP4tN/AiBBCp1t6KmoEOvUr4AnAazxudClwmTyz2XIYN+CFqYWdQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":463308},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"0778686f6b396bf5425343f8f41fca841c61edff","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.26-0778686_1718863165953_0.23280466999042337","host":"s3://npm-registry-packages"}},"1.0.0-rc.26-0778686-9c71a8a":{"name":"@midcontract/protocol","version":"1.0.0-rc.26-0778686-9c71a8a","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.26-0778686-9c71a8a","homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"08d27aaa74492a9abf405875b41b92b410a5e4d0","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.26-0778686-9c71a8a.tgz","fileCount":10,"integrity":"sha512-gF1TrhbA0rrCxDfBqEYV0jos+EQVlX/KeDDuNqsH7mUT9k4hhH997W0T7GRkMDd9VXxgH/zpgr/34YxLmZ65Vg==","signatures":[{"sig":"MEQCID+eY635B+QSrFXrN/FHeCIXR6/fuK0lHYa2lOaj7PLdAiBIBrBobkWvhPgM9g4jrsTHu+4zMY79HYS4T4P7xbdTBg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":463316},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"9c71a8a56f9990ccc5e2ddb318dd0e32dff0b99f","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.26-0778686-9c71a8a_1718964873376_0.4361864830203337","host":"s3://npm-registry-packages"}},"1.0.0-rc.26-0e9207b":{"name":"@midcontract/protocol","version":"1.0.0-rc.26-0e9207b","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.26-0e9207b","homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"47eba2eea4f17f7cab97e72eeaf703ace4ac47af","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.26-0e9207b.tgz","fileCount":10,"integrity":"sha512-MODc+zHb8I9BC5x4b+v7MiacsDo4va9IdTJrAzCJ25IH6PNJE4T/rWghH0lE8+mFqPNvzzmyt0t/iijYr/IZpQ==","signatures":[{"sig":"MEQCIGC8QDIKZq999ZU+TMjnS0XqxAMZqFQ3R3OtVyAPNUmUAiBc6/bw1dxa3M6DpHaVpVbPU5OYOl0kpc7d+4/raHXa6g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":468461},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"0e9207b40b306841ee24c0069a1177531ea30703","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.26-0e9207b_1718965616712_0.3146799995784726","host":"s3://npm-registry-packages"}},"1.0.0-rc.26-359d262":{"name":"@midcontract/protocol","version":"1.0.0-rc.26-359d262","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.26-359d262","homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"1f5f61d5bfa74725c860632371b5d5ffdd719f0d","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.26-359d262.tgz","fileCount":10,"integrity":"sha512-OsipPJPHJ8PphTF4yc8Oig3Fx9FJ8AtiLIjNa5rBgOmefJNHzjTH1PUVE4zQJOh5EBhbykjN7wH/vnZydO7nWA==","signatures":[{"sig":"MEQCIGjb3b3J7HKiLDgPX5k3t2C+ZvcOkU+hv9d7cN6BjwrGAiBT63z2P0+e/NFGoD49gzoWL+v1egFlTzjrNSAva6x5Mw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":473439},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"359d262838f4c51c7a09d799152e81ced311279c","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.26-359d262_1719035858633_0.3933538631619675","host":"s3://npm-registry-packages"}},"1.0.0-rc.26-5a468a2":{"name":"@midcontract/protocol","version":"1.0.0-rc.26-5a468a2","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.26-5a468a2","homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"d347a33a0964bc2e33f8f1bf5c6925b76f5d3e41","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.26-5a468a2.tgz","fileCount":10,"integrity":"sha512-ul8MoRGGy59hvI7y+oaGBm28bjEKDsFSv+8HvDXzZ9m+v3HYT6ZZ1A2M1Wg9ExAoM4pUxIZp0X3iRmUf4jCgww==","signatures":[{"sig":"MEUCIAfKcRWoXwreXfyzrOATYkZKRChfv/y8Cbdn6VLl6hGJAiEAv+dO6ua8xUgkR8AtJvYfdV6AGJnm4BQPixWtUGP5l2I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":520735},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"5a468a281457334f652e949d362061b18c29310d","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.26-5a468a2_1719390394601_0.3384652492691851","host":"s3://npm-registry-packages"}},"1.0.0-rc.26-99b103f":{"name":"@midcontract/protocol","version":"1.0.0-rc.26-99b103f","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.26-99b103f","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"fab6ba8ab9bd1a3fb67822edd51f4601c4469a6a","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.26-99b103f.tgz","fileCount":10,"integrity":"sha512-sqIZfyyYnMA43wJYEAc0uXtVVkbGXHyePwekCjAu260KBQ/SoeDSE7utX/D9XPNqwgr0lB987IRoCl2Sh1c5Bg==","signatures":[{"sig":"MEYCIQCjHaNvslA6PHsAZ492C2tPUGx3mR2YiMf29DBUcGjXVQIhAPMxq9B4kJSQ0d57QZpfQ5rz6a1k5OzauNSBSSsNwRAa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":520775},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"99b103fd0a3f956503c8a320742f1b7ae4b1fd53","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.26-99b103f_1720085426101_0.9821417515381354","host":"s3://npm-registry-packages"}},"1.0.0-rc.27":{"name":"@midcontract/protocol","version":"1.0.0-rc.27","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.27","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"b81598b8e65c4be8641f903af6e425096f3b6065","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.27.tgz","fileCount":10,"integrity":"sha512-TdPfJuE31XrshkwpTtImhr10FnXMWHCjJgfbebVvbbwR+BM8hSjJyLq199TLZXbh5UC8NKGLirppQG1+Q70P7w==","signatures":[{"sig":"MEYCIQDUaxX8iqpdwS4ptnCMysXvr17Ttb1qft5dj6qZLNpiOwIhAKaoT4AqV/Y29qYl2gG9rA2L49+8EUqC9HxxJ93G2VYG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":580429},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"1af36794dc445fe052010e752e4f2737fe8f97ad","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.27_1720178087637_0.7834886681896536","host":"s3://npm-registry-packages"}},"1.0.0-rc.28":{"name":"@midcontract/protocol","version":"1.0.0-rc.28","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.28","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"8033ffc7fad7993c9f45b45bd1f7930041e8d4cf","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.28.tgz","fileCount":10,"integrity":"sha512-0PdwTjyxT+lxJzRcztTCdEJEAdovfqPR4qawlMhfSkh2dzVXi7lWVNM7hFpcesM8fhiLNAUuQ4ssv2WhU5uccA==","signatures":[{"sig":"MEQCIADbrb9C/wDlvyx9UuJi+RKXG6Ji3FBvevJucZze71qPAiB2+y3NTnWgUOf0zHjctEsvAweYxI1/vdaThryqhi+Iig==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":581512},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"cc4af5f5e1f63f7eb75eb61647e5697adaa91020","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.28_1720265058212_0.42005936135085964","host":"s3://npm-registry-packages"}},"1.0.0-rc.29-1bbec05":{"name":"@midcontract/protocol","version":"1.0.0-rc.29-1bbec05","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.29-1bbec05","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"c45389b4396522c5f0276e5961a5423e0e675c52","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.29-1bbec05.tgz","fileCount":10,"integrity":"sha512-jwqOw7YkvWe0edE/IDomgivcY5CjYbg+oYthMjf+Y6QXYLznEJ6BaTuFaQ4Kq9eTDCUidhXCT6xQuxXUqQFTzg==","signatures":[{"sig":"MEYCIQCcDex5YOXU4kXwJyEhP6jh9Z1zzek13QKTEWIKKj0yIgIhAN5rkLGGUZ5AB182nkvuknqDc+SWJKZ0+q3EJa/lZvCZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":580914},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"1bbec05b1b1446120ed28b3685281a8b9ad404f4","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.29-1bbec05_1721129375509_0.43146395535078974","host":"s3://npm-registry-packages"}},"1.0.0-rc.29-19a5bac":{"name":"@midcontract/protocol","version":"1.0.0-rc.29-19a5bac","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.29-19a5bac","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"dcac9f50e2e6f854195f3a0a041fe499cdb70940","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.29-19a5bac.tgz","fileCount":10,"integrity":"sha512-IXOyM2YnV9n/5XsAhDel2kIIJGceMlMEoMmghfNviVchF33f823EKXPsJn2TZd/MTmW4+32VXUpyPgv1bj+gFw==","signatures":[{"sig":"MEQCIB7qJ3pcaGaGhAWwiIGcdHTwYFEIFFr5AelXDoAl+KzoAiBKTaUn5rnSe4k8qOXLmYhmA00UY9ZJduM5dZ++xCTbyA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":603623},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"19a5bacd069c6714f930aa3582b5d9620ce38eae","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.29-19a5bac_1721905414579_0.21043692375185308","host":"s3://npm-registry-packages"}},"1.0.0-rc.29-1ae7e77":{"name":"@midcontract/protocol","version":"1.0.0-rc.29-1ae7e77","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.29-1ae7e77","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"4b2ef452420211b5c32f1b1a31596238af7279be","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.29-1ae7e77.tgz","fileCount":10,"integrity":"sha512-geAMlyhwUDH08xVd9oPkh9jfpBdwPG4xwVviO65T0Zf4deZtTbZsah0rYyE/bP/6uZInu4hOD2tBQL0+H/tvdQ==","signatures":[{"sig":"MEUCIQCgf9n8UYvyHMyhNEN1XHBs0fSTYRoqm0+wDRuVHp828gIgTCx2wAKyJdZVY8TEWFJAQfRs1hqkH3Ans3e3PIGY114=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":603623},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"1ae7e77c84cf5db11a6d0e25babdfacbe1f0170b","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.29-1ae7e77_1722242341069_0.1364796130505599","host":"s3://npm-registry-packages"}},"1.0.0-rc.29-3687345":{"name":"@midcontract/protocol","version":"1.0.0-rc.29-3687345","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.29-3687345","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"92d3b027fab460b447c1b91dee4fb4c13d5126a5","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.29-3687345.tgz","fileCount":10,"integrity":"sha512-gLw2OzeO0w8Y9ThMUrFlkjRoY4accux6VyU3kU96BwkK86sTiYAX8QGLmJCJp0FeWvuhq8goQuzDgn68w7qOpQ==","signatures":[{"sig":"MEUCIDNs7NFy66sYM9MUCWz3xzIA+hCBwIS5u65Iu7Qlz5ncAiEAxmV+XOGzStX+1uhjlDd1rOF9nDxi/aDsMxuQiHFGbxI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":604578},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"3687345ebedf00e52e37f03bcbb503f3d0196d21","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.29-3687345_1722422293312_0.9213321422121026","host":"s3://npm-registry-packages"}},"1.0.0-rc.29-a241358":{"name":"@midcontract/protocol","version":"1.0.0-rc.29-a241358","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.29-a241358","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"509834f817cea8258664d55f29a84b2be1093856","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.29-a241358.tgz","fileCount":10,"integrity":"sha512-Iv1C3S4NCuhOj/DVC/CgulVPW2OXSWYisiqeUa+8X+5wA3S16k3/G+x9Vgp1rPGNjmjske0PLJRsnkyCi3SCeg==","signatures":[{"sig":"MEUCIE7e0BTqogRGdCc03IuXuWYfMsrAqk7nbLVlAG4kCrM7AiEAvafSkPz03dY/bkKMZU9Z35UbdOJJJ03Ve/TVciFnZMs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":606068},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"a241358b5c81a7498ed1d5e0d4406fc00a59ea17","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.29-a241358_1722932181902_0.15563984183077806","host":"s3://npm-registry-packages"}},"1.0.0-rc.29-0f6bb17":{"name":"@midcontract/protocol","version":"1.0.0-rc.29-0f6bb17","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.29-0f6bb17","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"b557106b4bf3d74e988588adc2181f73760c13d3","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.29-0f6bb17.tgz","fileCount":10,"integrity":"sha512-9z98/X0rMMTp9lrJyaJ+FoFNmGed1fiRBKVNfTA7IZVrVmRgFQ+qfAb1o93rvtsaKVOlkN3C/cPCQCIY+GdE5A==","signatures":[{"sig":"MEUCIQC+2j+ap+CkZDtvBxTIuMWitKZu8aAbdADg+Sufb0d7OAIgZXOWVDCDi1xAHbGURzPqGBmfdw+vmVODvV9iSbbNMKw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":606085},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"0f6bb171a0fc88b1cd5cddc6e0d8e82a0086401b","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.29-0f6bb17_1723129186843_0.6657280849320086","host":"s3://npm-registry-packages"}},"1.0.0-rc.29-d25126b":{"name":"@midcontract/protocol","version":"1.0.0-rc.29-d25126b","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.29-d25126b","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"049cbe26f2e44117f0c4e4417d4ced42583f1926","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.29-d25126b.tgz","fileCount":10,"integrity":"sha512-0vzctpFcjD0d1W5TSzZrp8KdKbL1Z1+fkuHcL5wljVjwFSKfJ/DtE2KN9qcDY3fr/28PZ7yiyxYfDfrFl2ZJRg==","signatures":[{"sig":"MEYCIQCKFrLvJcdshH7kFTupT7EG5TrfvJZnfhtXhQ1fK1+94AIhAImuQoteKyl3MlpWF8q9Qx8fl1ScdINFA9vfx3zp1ikD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":606096},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"d25126b71ed9d07b432933858bd05771a6f8c7e7","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.29-d25126b_1723562101053_0.703562455202809","host":"s3://npm-registry-packages"}},"1.0.0-rc.29-069af95":{"name":"@midcontract/protocol","version":"1.0.0-rc.29-069af95","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.29-069af95","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"feea52e2b3e13c97bda3a3cf7b6e8b4dae65424d","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.29-069af95.tgz","fileCount":10,"integrity":"sha512-LSm3SAdaHxXZ7Afeqd2Gv6gqW2t+KJiY7KA47oa4K5FLDNVPvPrqERFR02cFehtnJSh8SS24+P5zZQivRe8oMQ==","signatures":[{"sig":"MEUCIH61yTpGSyYXV3lEQkeZ8UIDYwjbiQEWvfetOP4WbhLAAiEA6LxJwwHjIdGSBvnqBxoupEmpblp5KjiqTP6MyYUoBcs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":619559},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"069af9558118cc6df6f1a7c50978522e0b4f2fbc","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.29-069af95_1724154320178_0.4370278736357762","host":"s3://npm-registry-packages"}},"1.0.0-rc.29-3f9ad09":{"name":"@midcontract/protocol","version":"1.0.0-rc.29-3f9ad09","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.29-3f9ad09","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"2bfacf6542296c218e017ac61e375618c9358890","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.29-3f9ad09.tgz","fileCount":10,"integrity":"sha512-v67KdWgUl01AmIIv6WBjP0uBHnQWDdCSAdix3434VlHXhQl1zPjSOmdbfCSDUC13zT6YCYXlLCaw26VoP6Q5xg==","signatures":[{"sig":"MEYCIQDfSPN4hboPpmx2cBbJ0es0Y40BJ4P1yAPdk5AADsisUQIhAM1GSLAQFQ/W5IDMaFohu2Uvtknrmy28DwG6e/+OP/nQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":676349},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"3f9ad09935e0304b1e9461cdd21a561d17611bfe","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.29-3f9ad09_1725010503440_0.24269925405906934","host":"s3://npm-registry-packages"}},"1.0.0-rc.29-2cf21ba":{"name":"@midcontract/protocol","version":"1.0.0-rc.29-2cf21ba","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.29-2cf21ba","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"f3a96dc15d5d5319c8797af8fdd868b0b63729d7","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.29-2cf21ba.tgz","fileCount":10,"integrity":"sha512-6PExHe9qdqPbE74Oh/tbd3O551N/jIquxM4x4EtMKR1nlTG/BjMRQxGvJRzTkzZk5f6ThyJ10ga18tsHP/goHw==","signatures":[{"sig":"MEYCIQCBLCYo3Of1GsKSN2+b0V9LdGRfgipzrLon0mRsW/a2mwIhAKshYZd9DDCWXwZ+RCJ2gmI6dpGmRwFzBRAJJd7TPMSs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":676189},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"2cf21ba39aac826eecbaa9c578117148b57cb081","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.29-2cf21ba_1725019177123_0.6562479775187444","host":"s3://npm-registry-packages"}},"1.0.0-rc.29-7b75aaf":{"name":"@midcontract/protocol","version":"1.0.0-rc.29-7b75aaf","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.29-7b75aaf","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"bfb86c62db7ee621817d989c5731375ac7b3ca22","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.29-7b75aaf.tgz","fileCount":10,"integrity":"sha512-N70OLaN6MNcKeikx5nxZwDNb/ptIIf6o+V/2VoRPxZBO8pQ87QnIZyORZNFvtwtZN+7sRremVEzm2NF9MGSAVA==","signatures":[{"sig":"MEYCIQDBDhvWu9kL7ncNs4lPbcA+tztgyTFGYSDAfoh84PYMWAIhALURIZZ5hD2GaYj5FVUKSUtoT3zPpc7wOGJonCggM+hp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":676189},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"7b75aaf18b9ce9d8b58de195a7c1195ab7c907f4","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.29-7b75aaf_1725445663193_0.545382479999303","host":"s3://npm-registry-packages"}},"1.0.0-rc.29-b33d60c":{"name":"@midcontract/protocol","version":"1.0.0-rc.29-b33d60c","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.29-b33d60c","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"26c8457c4d7c05ccfeeebee7ae1a67a0c7129298","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.29-b33d60c.tgz","fileCount":10,"integrity":"sha512-LXFtrhxjHx3oH56DDuL24FOwc+9B0QoKRBIi1Del+AsO8xyHQCE/VvcI2Bk7D+SehQImTtIEmLPHrwj5L169qA==","signatures":[{"sig":"MEYCIQCz991vR28g9s6JSJst6mmyE7FcrfKycbqkrKuBC0GhVgIhAJiKqQr9ptYY3XBb+m86nN2vPJivc7cm1xyVCqHWh8Ye","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":676189},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"b33d60cb365047dfb31d3cb00e672ad94da14284","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.29-b33d60c_1725447391476_0.4627293548349416","host":"s3://npm-registry-packages"}},"1.0.0-rc.29-14fe2a5":{"name":"@midcontract/protocol","version":"1.0.0-rc.29-14fe2a5","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.29-14fe2a5","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"26f66cb54da49a0705528ee9f84e921cdb8574b8","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.29-14fe2a5.tgz","fileCount":10,"integrity":"sha512-tqy1FiVyd+swc8WV/cpWak8DM1xNP15GmPDRcyXIBQXijcyK2yqmpMnhakJ4xqs1n6uCStsps7paRNOKKjcZNg==","signatures":[{"sig":"MEYCIQDEIQvmUztPCgp2awOLvoPi/nCbgc4KgRbfEWiib2VkogIhANIou71eAdHO8Nv04Hhz8m2M2E202romSNG46WH0QMj0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":676787},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"14fe2a5e6ebe19c86ca47940c77cf046adca9b26","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.29-14fe2a5_1725523077649_0.5287006678380703","host":"s3://npm-registry-packages"}},"1.0.0-rc.29-035eaf2":{"name":"@midcontract/protocol","version":"1.0.0-rc.29-035eaf2","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.29-035eaf2","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"9efb3a7c495a7e9ef602deccb5ed8ebc8098f357","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.29-035eaf2.tgz","fileCount":10,"integrity":"sha512-FDFNBTfebnB50iH43sVu+6J4GGPpztZE3tbkxqsc5OGX5OOiOpzbMY6oJ89B3PV3fnSbfMrjECmvhlNwn/LfVA==","signatures":[{"sig":"MEQCIGXtL3CJvBcDPx263L5SG9KdAT5LVCI2VH+gu6+FNI9RAiA9lRjJx/fYT8GJP7YUMx9DozccMTEBk6aeduz2TcABGw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":699345},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"035eaf2d191d18603d6dc598bcd479c788ac3e88","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.29-035eaf2_1726057578939_0.26377057149741523","host":"s3://npm-registry-packages"}},"1.0.0-rc.29":{"name":"@midcontract/protocol","version":"1.0.0-rc.29","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.29","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"943cffb8d9b75721807b26e25b8b06396623c84e","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.29.tgz","fileCount":10,"integrity":"sha512-ZrdzO0zvEFSF+tO5XXnBIfZxN0bIHjRZjZy4/L3aGVJfkRWd0WYqXha7Ujwrj8H8eDuAmmFTEdvHggw0XNeiDQ==","signatures":[{"sig":"MEUCIBNfWk87khVKEZEiD+0cRTUXU0Teb9+1TJv3t1kvqa9ZAiEAo163d8oFEpCeJLeIzMgvH0Ttto1iKPHowsI5bmcVKEU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":699830},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"3aaa9904e25ee54a3720ff335b147c3aa6e59f8e","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.29_1726214450855_0.48422169196917597","host":"s3://npm-registry-packages"}},"1.0.0-rc.29-2aa5b63":{"name":"@midcontract/protocol","version":"1.0.0-rc.29-2aa5b63","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.29-2aa5b63","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"f26d0846e212ac84298d9052f08b3a85065b8a97","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.29-2aa5b63.tgz","fileCount":10,"integrity":"sha512-q0q6Ut1Tawwbj0Wrxj9uHkuL/cmpVXSXW9ns9Kz2rHcZO2oEAeFTrF3eW8TRyJXTnwn9edBCFLBDqJrKhMVvhw==","signatures":[{"sig":"MEUCIQDwz1m5FQhvHfHMRJpN9xXeHysp7d8Of7Oi5cWOyNUUhQIgJhi/87BKhvubNKkBQ+9Rl67kXlU0uGHOF6kYBtQpcvM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":699838},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"2aa5b6354fe083e2b3b22c03634e9c16fbac1fad","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.29-2aa5b63_1726481535699_0.3485707792617576","host":"s3://npm-registry-packages"}},"1.0.0-rc.29-722d8e9":{"name":"@midcontract/protocol","version":"1.0.0-rc.29-722d8e9","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.29-722d8e9","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"14fe1073bc65501bc9760d342c7ca13a2f77f3d0","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.29-722d8e9.tgz","fileCount":10,"integrity":"sha512-ZkeRQPvQm1Ky6A1Ez6hUWiDN+aAiLXAxHNQDBrgIUUt98Xkx1tVD2ttnVisc+C7LcMf00zq4G+oHPZ0xcQ67ZQ==","signatures":[{"sig":"MEYCIQDBoa0w46VjwxLfsHmK5gDlcTZBzXRCCAo5S5V/yIoo/gIhAKAt2BEohks9svRn+tHbpx+UuVqoIPu5TjQNDfKybWZj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":700081},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"722d8e99c3bc13ad2de96a56d1d15b21249644a0","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.29-722d8e9_1726668937023_0.8585148174260637","host":"s3://npm-registry-packages"}},"1.0.0-rc.29-0207603":{"name":"@midcontract/protocol","version":"1.0.0-rc.29-0207603","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.29-0207603","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"ce657ee38334fab0ffddf33b55491f47da3b2e35","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.29-0207603.tgz","fileCount":10,"integrity":"sha512-cmwYWpwmZGw3tIC45xHs6+MLwHeLPf23BMZquCTmrW6ahQRIbmcBM0SoD46/U1iWYuJBvSVs+uWv+ZYpBDZaQw==","signatures":[{"sig":"MEYCIQDlHEhqfNcJlBRRK+6nrfRAIIrIiXSM35fBBpViqzlaWQIhALO/YjerVwJCmGja5uatKpRlKlA7uctmZnFuNdMZ0Lcb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":700340},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"0207603bc7e52a1d215acd599a8a4000efdb0a1e","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.29-0207603_1726822542672_0.34106712408739126","host":"s3://npm-registry-packages"}},"1.0.0-rc.29-af02d23":{"name":"@midcontract/protocol","version":"1.0.0-rc.29-af02d23","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.29-af02d23","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"1ab234c2c8decdc74d06d645e6617196adb38dd3","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.29-af02d23.tgz","fileCount":10,"integrity":"sha512-0gCaazS/wI5hp31G2Xwil5p7Z6EIEgOyXi3a0YEsa0wsSF90P7GTTCR+Wkshv3TPNRG7e8BA8aYK9AXd31xg7g==","signatures":[{"sig":"MEQCIFM9jrzz9mcHpUYrLUaPkRCR7lSW6eo8xhp4pbzu4Cr5AiBTiocKEN4CbOKiNsmrIBsVD8j+gliVHYgYFmpMUoSWaQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":700342},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"af02d23be18e607cf24690bbef82122ea4b4d5eb","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.29-af02d23_1727167143992_0.6469775241621543","host":"s3://npm-registry-packages"}},"1.0.0-rc.29-bc01b87":{"name":"@midcontract/protocol","version":"1.0.0-rc.29-bc01b87","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.29-bc01b87","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"106ab48d42853f4b12d2fe28ba420c958e572a00","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.29-bc01b87.tgz","fileCount":10,"integrity":"sha512-c+QE4zQUJ7rn0uAI21Z01TvDFc72zMpLz2wVD3GnHGoNr9UE5VgVK3IbzTY18cCcY6CcB14w27fdpTkU3oQDOQ==","signatures":[{"sig":"MEUCIQDTGh2twXLZVyFYnXPbw/IRhqaXnXynGnIb6iv5klqYOwIgQ2WuAPWz8QrYJvuyJ5t19wUHCpJ9YZYROAn3q8Ruhbs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":700342},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"bc01b870242bc0f994fa69e19f3309c3a0c17a9f","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.29-bc01b87_1727249942570_0.3182922683853675","host":"s3://npm-registry-packages"}},"1.0.0-rc.29-b469722":{"name":"@midcontract/protocol","version":"1.0.0-rc.29-b469722","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.29-b469722","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"2ef483fd79266d7baba2392c976a5c8e56d0c35c","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.29-b469722.tgz","fileCount":10,"integrity":"sha512-AOu4dWXjUhVSagfQIgnbsbnJUlXDfIv6GChXLjNMcBhwWZL39GjVB6kXOqjF1GTrbK0ba9QicKBu2NjVFepUCg==","signatures":[{"sig":"MEYCIQDqNA2nJxbKfr3UBx7Gtqwpd0NW8Xi3DzSiFeyjy7iJ7QIhAK1iPyUTk0XKDyrG+GW8NXc6sCTiSY/9s+XDWIjPpIHk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":700576},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"b469722d354682d7789facd47b102ed25fc3b1f1","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.29-b469722_1727255071622_0.41386500964668804","host":"s3://npm-registry-packages"}},"1.0.0-rc.29-30f14f4":{"name":"@midcontract/protocol","version":"1.0.0-rc.29-30f14f4","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.29-30f14f4","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"ceec499617f32d6e69f38cb9021c7d0d5ead8fa3","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.29-30f14f4.tgz","fileCount":10,"integrity":"sha512-scMOIcn/2rdiUMpGu5A3G2lWPCWEeqhS/1cZ/XU++is1rCUlCt0AyyD9ElTIyD2GiqkcEiKHh15YkdVyjUaQjg==","signatures":[{"sig":"MEQCIBX+R51WI7wAp3/twGqMxyYuY+pguU2rI/+7aQ1GDkQsAiAmKZY5rhApCwjjowfHBijLkEOW/rE6wORq7WHmVzGWEw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":701177},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"30f14f47256e6acbfb9bbf9114044a96c050bbe9","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.29-30f14f4_1727681531744_0.32245366517875107","host":"s3://npm-registry-packages"}},"1.0.0-rc.29-37cb1c7":{"name":"@midcontract/protocol","version":"1.0.0-rc.29-37cb1c7","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.29-37cb1c7","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"e8e239b41278df322548e32af8b4abd65c463213","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.29-37cb1c7.tgz","fileCount":10,"integrity":"sha512-kxlmCa4HxN16lScDOCuw/sqDv5B+Fw0ZYQ3WN0ut08zePJMIQ7Xz/bjRJH7WH1UCq9fDlYmpBXIfOjarJa3ozA==","signatures":[{"sig":"MEQCIAnO867svyTaL5/4MVu9Z29Wf4j79taCDGUixVpBFs+FAiBRYbfymjyAkiceKvzUcfx7MFR6Uh/UAdUgDQr2IMEVhQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":701364},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"37cb1c7ee3705cc9552532b1d75864be19e7afe6","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"^2.7.8","abitype":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.3.3","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.29-37cb1c7_1727778337816_0.6503770763544319","host":"s3://npm-registry-packages"}},"1.0.0-rc.29-4d5aecf":{"name":"@midcontract/protocol","version":"1.0.0-rc.29-4d5aecf","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.29-4d5aecf","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"9ca3ab672f7b984c5830d790bc36231e87f6517c","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.29-4d5aecf.tgz","fileCount":10,"integrity":"sha512-kXkyzfWvT1fHhT5kBXQKcJ39DYsqeql97Ii9A1jEuZQ6MYSfH/AtnXGAf37Whv3GCL7on/bu4pLonyRbqLGZGQ==","signatures":[{"sig":"MEUCIC1trosYi4qVwU6QCpGjh7stbOt4At1uTUcgCqhCAJwMAiEArXnO+okE+fV9pZFGQWzzamooRkLro21zTxjP6vbm+HU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":832222},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"4d5aecfdcdd5693556df5b6be1fde5ebf1b0fa4d","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"^2.21.16","abitype":"^1.0.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.29-4d5aecf_1727866087138_0.5540407129925986","host":"s3://npm-registry-packages"}},"1.0.0-rc.29-a29fee6":{"name":"@midcontract/protocol","version":"1.0.0-rc.29-a29fee6","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.29-a29fee6","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"cfefc77e13225923fae3f3355ce1159cbcc48b74","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.29-a29fee6.tgz","fileCount":10,"integrity":"sha512-i+XliA4nLG9x6YzCnUpsbSCt7OmJsEqLgVliGOC3WmyB3mt9ukOXYYNiGlpkG3OLEnyTutdjogVW6CkLWzFjsA==","signatures":[{"sig":"MEUCIQDxpk1i019iakPMQCuhEKN2nVcjkZuehG7eP+pmgIYZFwIgWYD+C3doYAVy7nlpLsaxY4Gd8qua8FjHVFPcHwYGAB0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":830821},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"a29fee63265d0ead88059cbd3a1aa47a569a6c29","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"^2.20.0","abitype":"^1.0.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.29-a29fee6_1727868106994_0.7589810050687726","host":"s3://npm-registry-packages"}},"1.0.0-rc.29-3a07775":{"name":"@midcontract/protocol","version":"1.0.0-rc.29-3a07775","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.29-3a07775","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"d86bed458de771cb1ae6d069fce6d99eb02e82e8","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.29-3a07775.tgz","fileCount":10,"integrity":"sha512-5w4ezLX57sU7+YnWHJSqkubto70Msa6yQlvo9rSW6pwUFg6FON3I+GjYc32YbKEvK/vs7O3VV6YItTAs1+Bhng==","signatures":[{"sig":"MEUCICFygMug3TMO1yvaPNU4jXXpjQ2yIcA4+v8id4Sl2UK9AiEAvbCfdEYiKbFnERvpS9LSqnTqBTH4Z2J4UCFGBjBCJiU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":701174},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"3a07775defd3e340dc9063a02be945c731e143f4","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.7.8","abitype":"^1.0.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.29-3a07775_1727869679955_0.6651621256147775","host":"s3://npm-registry-packages"}},"1.0.0-rc.29-6e79dce":{"name":"@midcontract/protocol","version":"1.0.0-rc.29-6e79dce","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.29-6e79dce","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"16c583bddce6772122d94cbf9a3440ccdfb17303","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.29-6e79dce.tgz","fileCount":10,"integrity":"sha512-++Wd/ivArejt/8MbqInUpdKIxtf/yMueolKlGPYPZcKPK0wIYf8p6hWb4TsWA6nCs6l1B+FfN9e7HzhU0ujeBg==","signatures":[{"sig":"MEQCICF3BDorLeKMmox3QiokPpzXsTel6lg2lAu0VSorJ4DEAiBPDWmhVm+gMHejpg4yQcaR4vcXmjlenu2S3RuPpy1zRg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":701175},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"6e79dcef0560c3c8925c14c70ebda346e928c5f0","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","abitype":"^1.0.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.29-6e79dce_1727870742688_0.1349352779586972","host":"s3://npm-registry-packages"}},"1.0.0-rc.29-f394666":{"name":"@midcontract/protocol","version":"1.0.0-rc.29-f394666","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.29-f394666","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"e0015056dd3c777a196ea69732e3295fbdd384cf","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.29-f394666.tgz","fileCount":10,"integrity":"sha512-yhgQACCTODz9Dtvhk+fAW8CBDOIdFuVzJ3bhFAG7FwmBOGFb9kftOA5dYI6qLeLkdMfUJXsA01FgNk0Pw702eg==","signatures":[{"sig":"MEUCIQDhIm7UWQdHMP/7lM69llKHcPjPEKCB4iCYwjTH//6NgwIgJX0pZYpKK2G5kZQyfnbfcycWn+ItzF4kYaPDanO1iM4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":701175},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"f3946666b9c5c5a9767ae997c42a4332e218817e","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","abitype":"^1.0.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.29-f394666_1727946293383_0.6366433888205534","host":"s3://npm-registry-packages"}},"1.0.0-rc.29-91aec7f":{"name":"@midcontract/protocol","version":"1.0.0-rc.29-91aec7f","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.29-91aec7f","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"512d758f5f8d93a6030c8ec1b1a4d0a9b0409390","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.29-91aec7f.tgz","fileCount":10,"integrity":"sha512-ELHKcuPPmXQGLk/obxrjx/Z8D6cOQLCLsRQWlnjolviungBhhwyeN1n952E+UHdRYrqa5MSxEAfELctB3bSLzQ==","signatures":[{"sig":"MEQCIDKLHjPrJ7DU5gJVMrMfd3Fv+rio9R4BF5KIwZFXktNYAiAbgt5T+Y9eDEp9lKNxjCLCkVHt8rflbspXU4odBdcMLQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":829391},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"91aec7fade8e04f574ead6967136e102bbb57ae3","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","abitype":"^1.0.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.29-91aec7f_1727951542781_0.1300983770275257","host":"s3://npm-registry-packages"}},"1.0.0-rc.29-2485b57":{"name":"@midcontract/protocol","version":"1.0.0-rc.29-2485b57","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.29-2485b57","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"f89be664407f364bd52d213a23c7a3057ac5c600","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.29-2485b57.tgz","fileCount":10,"integrity":"sha512-+7oFGXL0FJMlv6C3/AJLZzR+P1Qr6qkq6JMwIsWqAxsrtswrF7Vmeg/jQAdKM5p054Vr3Xi6+c6+46UmsNqj0w==","signatures":[{"sig":"MEQCIB1yq26TVuXkHRL9/NltRnZMkVCMYoqEPiq2A8FeusYOAiBUUIS5ONrPOxYKGDVIaQqlxh80yRjE5XWHqoShPPtSlg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":829391},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"2485b57176d56c5824ba2af1db8bf8127556ddd9","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","abitype":"^1.0.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.29-2485b57_1727958731608_0.8216165163577049","host":"s3://npm-registry-packages"}},"1.0.0-rc.29-021309a":{"name":"@midcontract/protocol","version":"1.0.0-rc.29-021309a","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.29-021309a","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"d825c65c42bf84c09f6ed1229052ac90374f6453","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.29-021309a.tgz","fileCount":10,"integrity":"sha512-BZYzMkvuc9K6VrdE6OjUZBjKbHowUh2qYTHbjlrM3IUaGVnhu2Mfe+sZho0xOQAf4ilLy19IKTILiO0YmlY0zw==","signatures":[{"sig":"MEQCIC7bFze1+wkS0I897wosYoZNs0DW1d41veVxjxnmvlDCAiAeARudOWz5Zz4+EACs77rABnzcMO320kXNRFfCatv/Dw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":829380},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"021309a8ec9d38b55f67b2b590af27b4b06b09fa","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","abitype":"^1.0.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.29-021309a_1727959636070_0.5906214390318749","host":"s3://npm-registry-packages"}},"1.0.0-rc.29-5299047":{"name":"@midcontract/protocol","version":"1.0.0-rc.29-5299047","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.29-5299047","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"5dd2c0f876e0cc98755f4f16b0f3b93202e70e59","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.29-5299047.tgz","fileCount":10,"integrity":"sha512-vauKunH/ijVZWWcvGGNxMM8BCoOa1NfYnQk/ZxGBU7q8zGzU/O7BorfinHLspXyHaky+CaazroWn9NpcOP4flg==","signatures":[{"sig":"MEUCIQCiWdBb12p5xmu6cwGXfELGhT8b4keBEXbOsxVbwKKRwAIgdqMr2Yx9nfTXEet4B8ScgcZi60ckTBrZP43Dh3T/sig=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":819959},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"5299047c1b160e6a65b15f51881b6220f116e5f7","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","abitype":"^1.0.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.29-5299047_1727962230444_0.5205998798854334","host":"s3://npm-registry-packages"}},"1.0.0-rc.29-43b2505":{"name":"@midcontract/protocol","version":"1.0.0-rc.29-43b2505","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.29-43b2505","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"96db6533b228fb9665fbd5f1828e88ddce8e1b66","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.29-43b2505.tgz","fileCount":10,"integrity":"sha512-7RfuJ0pbTNEVEVCMKP4z9AIHyWYRLi6212WzZa3204zPtgAuMkPCgcY8Iv8iBFi6gd8jXqhg9W3EJto5hqau0Q==","signatures":[{"sig":"MEUCIF80GgQ3P+XDL5v8xyPJ17i+19t12U5XMLoCU8MLTYybAiEAv9faD+o+vzkVgipZ8RbMH+uz9kqgK6n73kgHJcdtY5c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":819959},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"43b25056f17d093d38f539b6661ef90dd57fa26f","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","abitype":"^1.0.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.29-43b2505_1727967984498_0.12388254954200573","host":"s3://npm-registry-packages"}},"1.0.0-rc.29-f96bb5b":{"name":"@midcontract/protocol","version":"1.0.0-rc.29-f96bb5b","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.29-f96bb5b","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"d1ac2bf05b3e68f3c4ce3223be8130909ce6c8dc","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.29-f96bb5b.tgz","fileCount":10,"integrity":"sha512-y8NPfd6BsfEaaZFkse+ZtUxTq42N18ktWenKOzt9YCdtDcObnknNuKSot59+z2zSCNRY+a4hTPqkxXgvNU+Q5w==","signatures":[{"sig":"MEYCIQD+jr2yZ1m0iIBxYExQvprODHHEVaHxS17ZtJjfSd8wrwIhALS35yR/IRY9rSigLjjS80bbJnNSsqkzEJr8GLRUmVsD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":819772},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"f96bb5bce1b7f1754b68f1751f111eba100f3d59","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","abitype":"^1.0.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.29-f96bb5b_1728039031201_0.0795474274435497","host":"s3://npm-registry-packages"}},"1.0.0-rc.29-eb48a47":{"name":"@midcontract/protocol","version":"1.0.0-rc.29-eb48a47","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.29-eb48a47","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"d07df4d5f569ef422001d40dd74ef967d6690704","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.29-eb48a47.tgz","fileCount":10,"integrity":"sha512-ud70pj46Q2qMSOjgrKHJ9VGm1MLBwEVm2kRFwoG195CU3jqdpuqmnluzmGGKnNH6iJM9HBBN5/71o/WhnKJpPg==","signatures":[{"sig":"MEQCIE76HSyhiMXX2akaq35dntZlCKWOOyxrB88VcrT+IzXyAiBWdcl3MzevF69dJlf/Vc3tU/qiZVDe5QIDtYCkuIaCtA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":915684},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"eb48a473682526fd73400f0230f501767f69b14b","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","axios":"^1.7.7","abitype":"^1.0.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.29-eb48a47_1729233010286_0.07163252088004146","host":"s3://npm-registry-packages"}},"1.0.0-rc.29-0f3d1f6":{"name":"@midcontract/protocol","version":"1.0.0-rc.29-0f3d1f6","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.29-0f3d1f6","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"71422eeb33be82e1dce9f71d08b8359af2a92fa5","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.29-0f3d1f6.tgz","fileCount":10,"integrity":"sha512-mcvyL3xiBQM/vqb/YpvyTK2bTzV8JKfn/pUYIu/amKN8jEE23OwHVcssJCwznQItQ8ywWdH0UQE179DvA/lLGQ==","signatures":[{"sig":"MEYCIQDCLI++JGrzol5ZgSOru8iqZadO4St618UXsu7npkfjkAIhAMWVNme1E4VlQmPyFHeFa9o/CpxfjQN44PFK+fdsEonm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":830096},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"0f3d1f613cf973c463482680f6293c0307fc1442","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","axios":"^1.7.7","abitype":"^1.0.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.29-0f3d1f6_1729255309327_0.6762706889698933","host":"s3://npm-registry-packages"}},"1.0.0-rc.29-8ea0179":{"name":"@midcontract/protocol","version":"1.0.0-rc.29-8ea0179","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.29-8ea0179","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"91e0fe88db7d8780021042b11b55f3602a074e22","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.29-8ea0179.tgz","fileCount":10,"integrity":"sha512-8ZnVqNh8HXIJIu1C7HyW9yGympUisH+5IuHWbZIA61NhQL9F2Y3tgAkHQwHWSnkSOq12U+QAKYZHtQNrzrI0HQ==","signatures":[{"sig":"MEUCIQDEPwQeyimg819CkgvqRFOxUa5Duif4YhBaPUaz2A+TbgIgI5MMMOLbBYZOQmAFp6wy2eqx3QB1J0BEaKTK510G1sI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":830096},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"8ea0179886cba37f1881916d4a5e6ddb87767046","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","axios":"^1.7.7","abitype":"^1.0.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.29-8ea0179_1729778005412_0.0640372622948282","host":"s3://npm-registry-packages"}},"1.0.0-rc.29-4b4a08f":{"name":"@midcontract/protocol","version":"1.0.0-rc.29-4b4a08f","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.29-4b4a08f","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"eafaa000e6446bcac1cc9e390adcb7de0c8443f9","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.29-4b4a08f.tgz","fileCount":10,"integrity":"sha512-wp74KSoi7uTzTGqREfZROiN4CZsmQ/izcKshIFFfyH5Gp3LckUXINQSQVnGePWkVk+T9G+52I3thgsyiekKvEw==","signatures":[{"sig":"MEUCIAFKBt9d8C3I+gpD0rhX+sfEMXReK3Vxf2rVz8Xu2NtNAiEAtzi92cfYkE8Ai30FxVeena6b8G9eNZ8CmyJermHvFME=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":830862},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"4b4a08fd2d3393639dc4e1bad2df6fd8dc1a72eb","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","axios":"^1.7.7","abitype":"^1.0.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.29-4b4a08f_1730298562650_0.41167525926754145","host":"s3://npm-registry-packages"}},"1.0.0-rc.29-ed185cb":{"name":"@midcontract/protocol","version":"1.0.0-rc.29-ed185cb","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.29-ed185cb","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"ff1ff430f5335f2275600914e53fd1c7b979e996","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.29-ed185cb.tgz","fileCount":10,"integrity":"sha512-HYOhX2KINc7VZuNsk+5Xlr0Y3ODrL7u2vSS7rleFxBsX93ouKRR6Fyw8J8oRzoj/56GAgaDRycAtihFAmQuARw==","signatures":[{"sig":"MEUCIQCG3Y/9+kOD2ehYmK8B2Yjdin+TDc5o0Q2depEIfGMhXAIgEZMn8ocJ29fWgbAZTS6PXETzM/Z4JmwarlDRr3AUS8Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":844324},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"ed185cb23a3ef84b0c4946eb1ca2004d46af5c96","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","axios":"^1.7.7","abitype":"^1.0.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.29-ed185cb_1731067156380_0.02076925060109902","host":"s3://npm-registry-packages"}},"1.0.0-rc.29-c6afeed":{"name":"@midcontract/protocol","version":"1.0.0-rc.29-c6afeed","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.29-c6afeed","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"4d291b711ff21879220ba5d11ca7a0b18953b71c","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.29-c6afeed.tgz","fileCount":10,"integrity":"sha512-rywsRE2bZ8JY1WA0ROQZOe1LZH2qLsn5fUoE0QRmkikk7CSQ9PMEYHZEoxHgTWMXRZZhVjlUUwrLZ6m7GoP0+Q==","signatures":[{"sig":"MEUCICiz/Qj41Dt9EHOYpUFnpP6Ac1+cxhjGpQWI9K3vodN3AiEAwjbiG4yrB+2J+2FauV8GPi3ADBLGXVm/f2Atn6ZJ6fQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":844324},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"c6afeed9dc9ba5a4f249540082c4ec2f4d06b299","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","axios":"^1.7.7","abitype":"^1.0.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.29-c6afeed_1731067288741_0.9804700406086491","host":"s3://npm-registry-packages"}},"1.0.0-rc.29-d9cfea9":{"name":"@midcontract/protocol","version":"1.0.0-rc.29-d9cfea9","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.29-d9cfea9","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"aaddecfc16644ba81c5fecaa05f169f37fad9f96","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.29-d9cfea9.tgz","fileCount":10,"integrity":"sha512-F6dHB3ywZ0VLiaCkabWe4XGfhv2cfb4v5B7fbPXuhhQequKKdVOvPn6Lcwf31RPSVJ+sQnej3lPMFyqFJqUG+g==","signatures":[{"sig":"MEQCIFtI3OdpDp5CD2ne/ZXSzqkTm0CT2Tk2vjdkg9LZ78g1AiBdc2MS41Nf9xPVR/B11TJ4WJb+JdlM+Kgncd564fimtA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":844623},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"d9cfea9b129b7b81309e1fece881de4e675bb12f","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","axios":"^1.7.7","abitype":"^1.0.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.29-d9cfea9_1731072544959_0.9404900089466952","host":"s3://npm-registry-packages"}},"1.0.0-rc.29-bc42560":{"name":"@midcontract/protocol","version":"1.0.0-rc.29-bc42560","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.29-bc42560","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"2c80a3d682bd3f2f5bbafb11aaa2c91b0d771078","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.29-bc42560.tgz","fileCount":10,"integrity":"sha512-6wzZBJNFPC1eRjlErKdILk6Bzlh/Bjn10RnOr57VeHcZnAfikij68y1rXnfCCzCJCFOrWpcHkjB6OF8I5suJrQ==","signatures":[{"sig":"MEYCIQCjZbxmKwuwv6IonpZ4snBgKQFNubjgV0JENqwppEaVhQIhAPDYvO6aPMhAsuh0Zej4/4Tlg2HGnkUq9nELKelD6HS2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":844597},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"bc42560dbfd443e6903d0c6fc748ed102a886a14","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","axios":"^1.7.7","abitype":"^1.0.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.29-bc42560_1732021907916_0.4671854396294355","host":"s3://npm-registry-packages"}},"1.0.0-rc.29-f487a3f":{"name":"@midcontract/protocol","version":"1.0.0-rc.29-f487a3f","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.29-f487a3f","maintainers":[{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},{"name":"atlasops","email":"ilya.r@atlasapps.eu"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"c21f0d79e45ebf8d4be4fb4754242b61ce1a78f0","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.29-f487a3f.tgz","fileCount":10,"integrity":"sha512-vUneQr1EfQ8DEv7XXclB52z1tp4pxU1f8Phum7/Zr60ty33RrGraY+k9erceTsTOgZJX+MHjtiH5kgBLTU2Kbg==","signatures":[{"sig":"MEYCIQD6M7SEjgXI6NfS2186kHVJEc9p+mxrQhPHnG/Fo5i3ewIhANDfRyBZ4PFkcD319oMpjx8n6HOuS56Mip4Kp8nCgg9B","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":846855},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"f487a3f645c9c33392a4ec5880a52ef52db215af","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","axios":"^1.7.7","abitype":"^1.0.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.29-f487a3f_1732198986434_0.9308855816035795","host":"s3://npm-registry-packages"}},"1.0.0-rc.29-767a89c":{"name":"@midcontract/protocol","version":"1.0.0-rc.29-767a89c","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.29-767a89c","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"},{"name":"andriijrest","email":"a.kyrylov@midcontract.com"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"223743d9544ad9fd82d542626457455afa7617f3","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.29-767a89c.tgz","fileCount":10,"integrity":"sha512-KkMI2FO2awkE/Bcc2k2YpaDSXBf7Q/u9h27TyQc3r7bro7a3xYtgLjD37i8jkTmv5Mhbyoxo/X4IkubCtSTWTA==","signatures":[{"sig":"MEUCICzxWH54vdqwjwv/TFuZhIbcgsUhkyMyBwl8wUSOc/CgAiEA3hblBd/mUX7Rr+RoUPuRibo0wFLtQtX3NPfH+LxDRRw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":847350},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"767a89c823bc0ff2494e01c2f3e23c6950dbe46e","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","axios":"^1.7.7","abitype":"^1.0.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.29-767a89c_1734424509595_0.6428138903891079","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.30":{"name":"@midcontract/protocol","version":"1.0.0-rc.30","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.30","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"},{"name":"andriijrest","email":"a.kyrylov@midcontract.com"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"6e9eb2efebdd2060b9e5cbea46a5b92b546a75cf","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.30.tgz","fileCount":10,"integrity":"sha512-XwzRN3ambJ5eNImafn5cBsF7ty5jpJstaME19d+tHKDNoQ0rKw/ZL5gGxBL2IUXK2yvHxRp5MYH/579mIAtzrg==","signatures":[{"sig":"MEYCIQDWffWnN/ZepoQPaFdwynRgaj2lkgU3YukdQ5rgVIv7OwIhALBwiWOgPsUheOEHISP1OaN+w0Pn6Ltd0qhCIT4NirG+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":847367},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"68e12e13ee4133a4d8a7bf2bba682a2c301f1f74","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","axios":"^1.7.7","ethers":"^6.13.5","abitype":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.30_1738567671715_0.6161413209090665","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.31":{"name":"@midcontract/protocol","version":"1.0.0-rc.31","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.31","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"},{"name":"andriijrest","email":"a.kyrylov@midcontract.com"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"608f023b19589fd9e92ea404529786431d1c2a45","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.31.tgz","fileCount":10,"integrity":"sha512-L5S547RAiIqworVaV0ZknXfCwUpveDU42PtaHFjI9gCkhF4HD9tQ3vRgGOH1RjPEVXKgNx0dn9Lqzb/OFYGtDw==","signatures":[{"sig":"MEQCIHLyDDLrGA6JvBmPEBh2XpR8YtrwidFIbfeMDk59GmQrAiBEHX5yKrD61vYufEte2zmHPykOV7cXrwU+13rL1B/54A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":872475},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"68e12e13ee4133a4d8a7bf2bba682a2c301f1f74","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","axios":"^1.7.7","ethers":"^6.13.5","abitype":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.31_1738589785611_0.14046055678994218","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.32":{"name":"@midcontract/protocol","version":"1.0.0-rc.32","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.32","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"},{"name":"andriijrest","email":"a.kyrylov@midcontract.com"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"870bd43ab604182f4eef73feee040689d9855818","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.32.tgz","fileCount":10,"integrity":"sha512-PW6h90MdQ6H6RUAA4tjCaZTGZ0xuH07B6G7NPiUFHwjqZwvofshAMO/pWk1BPymFfwwi4sSDUSELDP1FYBVdqQ==","signatures":[{"sig":"MEYCIQCnEdORQOq54Vx+7j5HXfk9QYd1afbbZXspkKoc9tcjKQIhAKPNKoRKzY3k9GdqVDCwnv0aXqay/MEcA7oM5awyZXbU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":872409},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"c575d78a1705f08f8209003475d207823f7c6264","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","axios":"^1.7.7","ethers":"^6.13.5","abitype":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.32_1738657133272_0.09155113050491903","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.33":{"name":"@midcontract/protocol","version":"1.0.0-rc.33","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.33","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"},{"name":"andriijrest","email":"a.kyrylov@midcontract.com"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"d75f04f9cd46d589139a7046c3240985aabe06cd","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.33.tgz","fileCount":10,"integrity":"sha512-UV2F9uIETJh2GO2Y7LOtISvV0R6KdycOLdLly7u6JltJbI9O1cfJ0vc48vKJZHRXXTSgnn0H9AYdqgm1c3LtnA==","signatures":[{"sig":"MEQCID33XsM/POgBt7Yebrpv5HBU1NhbsDyUvtYmXcfKpoRmAiABGWQjyIR4LdfOOMJYOaSvkEzmodhwnv/pqaCiG3a+9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":872405},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"1dcb9fba4e7401fd6ffe6df9081d0e48fecfc502","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","axios":"^1.7.7","ethers":"^6.13.5","abitype":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.33_1739278604188_0.17874559617556685","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.34":{"name":"@midcontract/protocol","version":"1.0.0-rc.34","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.34","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"},{"name":"andriijrest","email":"a.kyrylov@midcontract.com"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"c6eda386ee63b85fde5c1c4b21ba935aa126566f","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.34.tgz","fileCount":10,"integrity":"sha512-JBzT71OxecTKr7USU/pXoCNcANMM3FaMEVgmh1fMcxXYRnUAO9X2o/hGcvcNFOCBUw9ewtadtaNyH42bSp4MRQ==","signatures":[{"sig":"MEQCIAZ3t6pOslxQepRQWjHeFV5mUOKTiNBUOO6w2s9NrceWAiAKyi3NT8TyFiRTv4OewQaqqy8kS9evKodOTbYWQmFL9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":885555},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"1da01e5d22d1e066f063762bc89fea17b61bd6a8","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","axios":"^1.7.7","ethers":"^6.13.5","abitype":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.34_1739948695086_0.23470736063465947","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.34-dfb91f2":{"name":"@midcontract/protocol","version":"1.0.0-rc.34-dfb91f2","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.34-dfb91f2","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"},{"name":"andriijrest","email":"a.kyrylov@midcontract.com"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"b1f575e48a4b9c1427e4de5b4f0d90d986ef3b5d","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.34-dfb91f2.tgz","fileCount":10,"integrity":"sha512-O8JkcS8hYT8eW0FTo1FIzKKqH7mAP0VXH/XBdqaDW0Rt7G9vLphvXsRQzrpslXCTcZBTChE8IATaSNTQoXwUqQ==","signatures":[{"sig":"MEQCIGK/dUsovUDl9TxgcC3vvfQbkmZZBgFmQsMxw9KPnTAGAiB717dNCtRzNCwhEW0DQDyPSmezZcfSVi/UxVrnwMhfTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":885684},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"dfb91f2d3b82ec199dfb44b2b7faba8ead1468b6","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","axios":"^1.7.7","ethers":"^6.13.5","abitype":"^1.0.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.34-dfb91f2_1739966608716_0.7590868043349737","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.34-71a909a":{"name":"@midcontract/protocol","version":"1.0.0-rc.34-71a909a","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.34-71a909a","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"},{"name":"andriijrest","email":"a.kyrylov@midcontract.com"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"5553d0f93bdc76e4aaa8ff13fdfeb4762d009765","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.34-71a909a.tgz","fileCount":10,"integrity":"sha512-2TJ9lWx8ImPoItYoaQHjYM0w4kHS7Z/Cu+tPgN9w1vOyaFMVjo37HzAPojTFNFMlNZxYl0sTAVGHs6akJGX7Ow==","signatures":[{"sig":"MEQCIEWcuRrfKWhYD2g+7aWBDPfuqw/LdJp/jMs8VpL90u9YAiAiDtfWzCfLiOm6LnbEyt3cGAP7QXV2J0/5HthNiddLCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":885684},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"71a909a7b259b7c3b373716f9a33103aaf0d105c","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","axios":"^1.7.7","ethers":"^6.13.5","abitype":"^1.0.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.34-71a909a_1739968777133_0.7035425632325931","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.34-734cea6":{"name":"@midcontract/protocol","version":"1.0.0-rc.34-734cea6","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.34-734cea6","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"},{"name":"andriijrest","email":"a.kyrylov@midcontract.com"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"cd7b48d0f27f6f353ce5333e53430299f7564327","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.34-734cea6.tgz","fileCount":10,"integrity":"sha512-qTk2A7IF/f0w9dyd88Hx4dKON3YvXcnWfss7kVSCJATfttixSEDmWA30dYAAGHQXSxeNkowLkPxPcSLRX0B6kQ==","signatures":[{"sig":"MEUCIHZwNwhPaENpulEBpmzDoFA0ZaXknKZmTGDVyBKgXjozAiEAptjSSphN1SnDmnKC0Ld1q/rPz+meH0NsiF8d3btquD8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":885977},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"734cea652ba8c62180fbbd197667b0b244a62442","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","axios":"^1.7.7","ethers":"^6.13.5","abitype":"^1.0.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.34-734cea6_1739968966409_0.9444558102048828","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.34-8443f50":{"name":"@midcontract/protocol","version":"1.0.0-rc.34-8443f50","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.34-8443f50","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"},{"name":"andriijrest","email":"a.kyrylov@midcontract.com"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"629b1e0dcc2a1f2c6e6b2cc733c85af41f8def16","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.34-8443f50.tgz","fileCount":10,"integrity":"sha512-9ZbmCZYGJ47iFXD6Gm+XiVySRXz/uvqQwQscirRG0JJX2ecbW4tAswmtuzqI5rmtWlXBOStIQQdLE++YHhZNlA==","signatures":[{"sig":"MEUCIG0mcQF+Y94Uw0KXMFLijX0rtXWxdgWw6DQKMo5SskFoAiEAvSZ04/FHiMjN9epk4fJRQlboBvE2C0ho5Iwqzt/7OY0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":885944},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"8443f50a2f1f184ae0f1ce441b81cb941eda33c4","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","axios":"^1.7.7","ethers":"^6.13.5","abitype":"^1.0.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.34-8443f50_1739970222915_0.07292632920470798","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.34-1ec2350":{"name":"@midcontract/protocol","version":"1.0.0-rc.34-1ec2350","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.34-1ec2350","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"},{"name":"andriijrest","email":"a.kyrylov@midcontract.com"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"ae9997b70b0db7d5e0f1b637c4737046bb18402a","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.34-1ec2350.tgz","fileCount":10,"integrity":"sha512-etUZLxFzqh//69Z8jNl+N3OBDcf06fWxdLfBNpT19OeiAFBHPL+H5pPYSHxSS0VbT6n0YfFNBjw8H4zeWy6f2Q==","signatures":[{"sig":"MEUCIQDUGPeG5iKnI+3YGzn9xe5mpsRHFAxUQGlMqOHPLTJQlQIgNsENsKhU2nhQqqJQxL9pKC+ViASaKPuqOrFN9OAcIFU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":885961},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"1ec23505b52cdaf4921ebf4ec60526b959f2e5b1","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","axios":"^1.7.7","ethers":"^6.13.5","abitype":"^1.0.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.34-1ec2350_1739972136113_0.6225845479717234","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.34-db7cee8":{"name":"@midcontract/protocol","version":"1.0.0-rc.34-db7cee8","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.34-db7cee8","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"},{"name":"andriijrest","email":"a.kyrylov@midcontract.com"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"8b738b4cdfa14af07f90f9a4a90173a91812810a","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.34-db7cee8.tgz","fileCount":10,"integrity":"sha512-PJ2kZvZW7julOaSkAWv6MEgYB1DAkcFP1T3aPiWS2yLcHpkQYyzIHW+CfjWAAiTJ7CbdUkmPfVNTdX5SEdmNJA==","signatures":[{"sig":"MEUCIQCdUkb+NhqMqdLgpXtXAPfJ1o8glQHxjyeEq1/b5LwxEgIgEdVQ6Ts/64RCEjrHh8SCpa6RH1CteQg6TiqFeNSQgzo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":885977},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"db7cee82914329c3bbcc9ba4947e3a681176a247","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","axios":"^1.7.7","ethers":"^6.13.5","abitype":"^1.0.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.34-db7cee8_1740048461137_0.5210252126078081","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.34-db7cee8-359bcf7":{"name":"@midcontract/protocol","version":"1.0.0-rc.34-db7cee8-359bcf7","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.34-db7cee8-359bcf7","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"},{"name":"andriijrest","email":"a.kyrylov@midcontract.com"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"9747abd2ebcf013edd5eea5774d2a5ec4a3f3e26","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.34-db7cee8-359bcf7.tgz","fileCount":10,"integrity":"sha512-NoqVgKWT4iRciCS6HPofASDAqW95+DXxdf8GH3KICnKBiyC8bljW0LcDpPeI6mGOXx81MdMe/heGMUjjUEJuDg==","signatures":[{"sig":"MEUCIHCbiQz80ZyjKAJtEm7Hp+O1CkFkJ7X/PJaVkiuBhXvrAiEAwRw4ukVwfBRTM3LsZTlAIvo8EMORzbrph8jCunGgLeA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":886457},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"359bcf7839b6a4ad10b2e6d6c30f71bbb3165278","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","axios":"^1.7.7","ethers":"^6.13.5","abitype":"^1.0.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.34-db7cee8-359bcf7_1740049631034_0.5918965652435322","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.34-717c39d":{"name":"@midcontract/protocol","version":"1.0.0-rc.34-717c39d","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.34-717c39d","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"},{"name":"andriijrest","email":"a.kyrylov@midcontract.com"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"7fbd0e3c22749526d94d93705d4b34e70314e356","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.34-717c39d.tgz","fileCount":10,"integrity":"sha512-CyfJmHfLsrYRggknqe5OjX3K78wToU87QLdcyu0bsRCUbfFHMUg13fBcXG5cvl/sqiHgtruWxy0u/iFVc+uDvw==","signatures":[{"sig":"MEQCIHPEht/vVNDSTzXGadqWzd+gWOt9jZhz8Rj7QxTMaKOQAiAKP60mr+U64uX8+c7srRT2AAJcx+4G9QR1ULGA92pVUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":886545},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"717c39d1852f1c555a7e09860eedcb96bd1d8929","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","axios":"^1.7.7","ethers":"^6.13.5","abitype":"^1.0.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.34-717c39d_1740049790472_0.3753129203216943","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.34-393fbbf":{"name":"@midcontract/protocol","version":"1.0.0-rc.34-393fbbf","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.34-393fbbf","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"},{"name":"andriijrest","email":"a.kyrylov@midcontract.com"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"a7e11d9b00c51b122719e9614cbaaa08ba6d84f7","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.34-393fbbf.tgz","fileCount":10,"integrity":"sha512-QBw6GNCEV8DzmiEm87WbK+CKij1wsKva6TNaaQ/ru9COcClxyugvoPfOWSpzKCaEQasksN0wm7uOykmQF592gQ==","signatures":[{"sig":"MEQCIFogz/Ei3D1WRGlE3Aj3zbvEt+60hEhQAb+AUGFdLx5dAiAYhYGVQxbQpkS5D9BdvkSWFSf4G7AtK6fj5RnR2sXz1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":886613},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"393fbbf5d9da26c1b2edd5297d1c75afc9aa721c","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","axios":"^1.7.7","ethers":"^6.13.5","abitype":"^1.0.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.34-393fbbf_1740050313027_0.22151715252033366","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.34-9030a4b":{"name":"@midcontract/protocol","version":"1.0.0-rc.34-9030a4b","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.34-9030a4b","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"},{"name":"andriijrest","email":"a.kyrylov@midcontract.com"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"07c28e7fb54a890e36974a6a46949c6d49d66a5e","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.34-9030a4b.tgz","fileCount":10,"integrity":"sha512-hYHiP7BwptTuNNcBEUikSjoSYZ1F5aB3fDps5o/CPXUPi/KFZPtbk7xEgtzDnhY+fXuiX8Fq5r35trP73AHMig==","signatures":[{"sig":"MEYCIQCx8O7v2tf4ourPgYTwFUaUcirtg4rhO9RxbffSz0GCGwIhAMWE8xRRs3qh+AYBMJaUe06JzbMzEDXwCphBaV2zGb0S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":938444},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"9030a4b6dce9bd9fa483695cb4a42d12e530aa60","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","axios":"^1.7.7","ethers":"^6.13.5","abitype":"^1.0.6","@account-kit/infra":"^4.13.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.34-9030a4b_1740135814639_0.7941571579875422","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.34-3da602e":{"name":"@midcontract/protocol","version":"1.0.0-rc.34-3da602e","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.34-3da602e","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"},{"name":"andriijrest","email":"a.kyrylov@midcontract.com"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"7aa8650de6fce01feae182c64cf2bf9efb57c0da","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.34-3da602e.tgz","fileCount":14,"integrity":"sha512-zVcQqzj3nbMxh5cS3sWVAGzDZOKgi9A9iTtfPmnLzVEM1q1M2MVFw4DYM4A8gDO+t/Cdd7+QMuDpwL3tF+jxhQ==","signatures":[{"sig":"MEUCIQDZ+eCucZadNiLBaA1+FTQsOjFAVwIcSo1fV1upc0Ce8AIgP4Fr/AB/95su/d9uvpfxTZ65cE6BmrVaD00v2DlwieY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1979393},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"3da602ea14b1a673a01c38a50eeadde00f3f9313","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","axios":"^1.7.7","ethers":"^6.13.5","abitype":"^1.0.6","@account-kit/infra":"^4.13.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.34-3da602e_1740137208861_0.9693858176017505","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.34-e05b3dc":{"name":"@midcontract/protocol","version":"1.0.0-rc.34-e05b3dc","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.34-e05b3dc","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"},{"name":"andriijrest","email":"a.kyrylov@midcontract.com"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"0b3ab1b08133ae7e7a133ae959b9cfc955b62369","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.34-e05b3dc.tgz","fileCount":14,"integrity":"sha512-h2gGwQjIDJygk9gmsxv8Zbzq8jd/L42WiTJ0yQtAenrTaYIfbYImvhuRuknl+FVT/7SEp4VJVyNmBivEKr/NGw==","signatures":[{"sig":"MEUCIQDdj6znCoRxoemwjcXVuV2baCgCtI4Ojf4E9M12z5pUWwIgdyfksWL+RDXYyBbNNjG3zMmC4A5RNAPYjbeV2NAKN6s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1979360},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"e05b3dce35e05f827fefaaf5c99c30f35faeeca7","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","axios":"^1.7.7","ethers":"^6.13.5","abitype":"^1.0.6","@account-kit/infra":"^4.13.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.34-e05b3dc_1740137711599_0.7948733613035592","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.34-8f5136d":{"name":"@midcontract/protocol","version":"1.0.0-rc.34-8f5136d","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.34-8f5136d","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"},{"name":"andriijrest","email":"a.kyrylov@midcontract.com"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"c1d070ef5f7ac9a3ca7e56d84b83665d9180f404","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.34-8f5136d.tgz","fileCount":14,"integrity":"sha512-wwSb6imVg4Iq3Nxrv9Pol9QYAMVeS6Cd0e0gzPwD9fFirhCv04IvNDOabfxT8d6VoS/y+92yuFnuv6lbWwTx8w==","signatures":[{"sig":"MEYCIQD65HI9ULZSIxC1siCgtGcFkFmnJ7BQ/2grm715BG6hbgIhAMIKAPvaVzfwNfHY9LUdPT6GxeYid4aCEhyuJqv+R3ND","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1980109},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"8f5136d0723d3376407ad06504e9a404d127d769","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","axios":"^1.7.7","ethers":"^6.13.5","abitype":"^1.0.6","@account-kit/infra":"^4.13.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.34-8f5136d_1740145761927_0.8858752942665966","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.34-a9a12ff":{"name":"@midcontract/protocol","version":"1.0.0-rc.34-a9a12ff","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.34-a9a12ff","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"},{"name":"andriijrest","email":"a.kyrylov@midcontract.com"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"e960544b32aaa43aab58774a58d3e8332542435f","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.34-a9a12ff.tgz","fileCount":14,"integrity":"sha512-FPsEHdGtOuumcqLJtLTG35V8zT+Tp3dPSObVwsbNWRSFm35nTbB9ESV56DIKY/Z2MXwDPYaBOy5nbjt0EvU5jg==","signatures":[{"sig":"MEQCIFO34PDSH2EQiMRI5Otw17RJx1LCxtEJTTrRGy8AOxYAAiAPqHVydqfgR6mSH0PhMvjE+DMunFlIE8DlYCp+rqqQ3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1979300},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"a9a12ff3eb2403dee0ab7bec620e53e20d1b50ea","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","axios":"^1.7.7","ethers":"^6.13.5","abitype":"^1.0.6","@account-kit/infra":"^4.13.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.34-a9a12ff_1740148690642_0.8433398537909762","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.34-52bb58f":{"name":"@midcontract/protocol","version":"1.0.0-rc.34-52bb58f","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.34-52bb58f","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"},{"name":"andriijrest","email":"a.kyrylov@midcontract.com"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"68ff9b0b4237f53f73c9244e916ef95bb365e727","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.34-52bb58f.tgz","fileCount":14,"integrity":"sha512-9Cn72Qhtn9RaylERPsGCgK//B1TwwSHEASXckPSoMx6moymJYiJIaN+fqAaRjHw5sMmQi8l4S9mBDeaY7u2Q9g==","signatures":[{"sig":"MEUCIGk1mk4fHt1u7RQKVb/WoDaobZwL0ZuuyZqki4nHfDSwAiEAzYl101GMkY2PmLaqEP9bgLGxDQjStsRb3sbs6Pd3hjk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1978702},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"52bb58f82973b3650757ea1c3784c7205df466db","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","axios":"^1.7.7","ethers":"^6.13.5","abitype":"^1.0.6","@account-kit/infra":"^4.13.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.34-52bb58f_1740151800495_0.5925226685649485","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.34-dee62c1":{"name":"@midcontract/protocol","version":"1.0.0-rc.34-dee62c1","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.34-dee62c1","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"},{"name":"andriijrest","email":"a.kyrylov@midcontract.com"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"f45975d75f87f7c80021f1b850747155517dbd20","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.34-dee62c1.tgz","fileCount":14,"integrity":"sha512-Mrf1jsXfajMG5519ZLEJoba6kmxnAmaS60e9A8lmkOWOscqmi2s3xbEmDx1LrWZY+OA2goI2d88c20KgKjD/yQ==","signatures":[{"sig":"MEUCIQDyyg1GmoHsad8MVjM3DUEa0EoNi6sE4FqDW8J531HE6AIgAwDFLy12B0ydvZudl09DRR71Lk/SB5w2upc05akrgW4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1978763},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"dee62c11f5eeb8ee43bdca7f2743a1f6885daaba","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","axios":"^1.7.7","ethers":"^6.13.5","abitype":"^1.0.6","@account-kit/infra":"^4.13.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.34-dee62c1_1740159867952_0.41803304032804856","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.34-cd3fd89":{"name":"@midcontract/protocol","version":"1.0.0-rc.34-cd3fd89","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.34-cd3fd89","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"},{"name":"andriijrest","email":"a.kyrylov@midcontract.com"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"1ea685e8cc7f295da24f7e931ebe11b2ad276f03","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.34-cd3fd89.tgz","fileCount":14,"integrity":"sha512-l88AhHS3DE0sfr3aurVp/eruhMngjJBNMcle9kwRHKdenOGUvxs0PKd5DyXTITWEXubzL74Lfw8eu0M3vpxidw==","signatures":[{"sig":"MEQCICcsW6lo4v1yCWOlqa8BjFETHR+jV/pHPrf9eMYpzc5uAiBQe3taQkOciyugKCT9lg8QZWxp8HsxhrKn2/SIJECvig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1978757},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"cd3fd89eaf4858a0b56f1ef13c42428554b7b4ef","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","axios":"^1.7.7","ethers":"^6.13.5","abitype":"^1.0.6","@aa-sdk/core":"^4.13.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.34-cd3fd89_1740418964393_0.9524119652572813","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.34-cd3fd89-cd3fd89":{"name":"@midcontract/protocol","version":"1.0.0-rc.34-cd3fd89-cd3fd89","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.34-cd3fd89-cd3fd89","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"},{"name":"andriijrest","email":"a.kyrylov@midcontract.com"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"bff1f4022d51acb8bd5212519c4fa2fb0e853ba3","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.34-cd3fd89-cd3fd89.tgz","fileCount":10,"integrity":"sha512-6y95Z5xBQL30tDqfoy+aqdStXcOsE+kRez3n52BX06gfvpvBxgXtFzRoPvpZbvWKVGyJM+0EX8tZsRY3LkSodg==","signatures":[{"sig":"MEQCIA+3i35DpBDwZDTlN4pv10utfEZZN7we2fiQG2U/7pH2AiBjjD2Bw/UDz/EOBVensv+tDMmZxRVDqvPUxjM4Q+9C/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":890793},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"cd3fd89eaf4858a0b56f1ef13c42428554b7b4ef","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","axios":"^1.7.7","ethers":"^6.13.5","abitype":"^1.0.6","@aa-sdk/core":"^4.13.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.34-cd3fd89-cd3fd89_1740419521611_0.7393476161323884","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.34-cd3fd89-cd3fd89-ee443f3":{"name":"@midcontract/protocol","version":"1.0.0-rc.34-cd3fd89-cd3fd89-ee443f3","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.34-cd3fd89-cd3fd89-ee443f3","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"},{"name":"andriijrest","email":"a.kyrylov@midcontract.com"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"252d69b8bf92a3cba39ef054751a9521ff911938","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.34-cd3fd89-cd3fd89-ee443f3.tgz","fileCount":10,"integrity":"sha512-v8OlYQLA9N1XKUj17GIzY14dlqei9WEDDc2iVw2RdjhUjdsK9SaNWrINi43i5svAgeM4G+aBBM6B5sTQZ8t8lA==","signatures":[{"sig":"MEQCIF6S5FgRz4udWjQP6uX5yWb1TGz6qxgtdpV0v24owMaMAiBEwfBki/s6/ZYFxeG+QjElcjPeM2D9ItzI07Bafb6D9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":890927},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"ee443f336b394c9adbaabdd5f93fa9f23d62708c","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","axios":"^1.7.7","ethers":"^6.13.5","abitype":"^1.0.6","@aa-sdk/core":"^4.13.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.34-cd3fd89-cd3fd89-ee443f3_1740420835471_0.13260077630531897","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.34-e518a11":{"name":"@midcontract/protocol","version":"1.0.0-rc.34-e518a11","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.34-e518a11","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"},{"name":"andriijrest","email":"a.kyrylov@midcontract.com"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"3c0e710204be86a9f909fdaf84cb5e60c72a8664","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.34-e518a11.tgz","fileCount":10,"integrity":"sha512-wS4D4eglQi+eTRplGft4/SaajSyh+VOk0qSvoHW6188GOPnzCMzJhXrc0+vQo32zTAP1hEcrtKleMT5TA6A/Hg==","signatures":[{"sig":"MEUCIEkKIBPG04y90Q43IjzfdwSUe+aO2LC7q6n1kOhV776yAiEAxVK1kcNRBZLlgoiETCWr6OChKTCVJkuHI6hXLyHxe7c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":890772},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"e518a11a765402e49c0385d010c9cd946a1566fd","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","axios":"^1.7.7","ethers":"^6.13.5","abitype":"^1.0.6","@aa-sdk/core":"^4.13.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.34-e518a11_1740421238378_0.8787512221638327","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.34-2f7e7cb":{"name":"@midcontract/protocol","version":"1.0.0-rc.34-2f7e7cb","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.34-2f7e7cb","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"},{"name":"andriijrest","email":"a.kyrylov@midcontract.com"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"dc7eb510d822de8bea8eca00498bd084ccec3cf6","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.34-2f7e7cb.tgz","fileCount":10,"integrity":"sha512-7t1R8DNucKlckPvtm1J6Wj68lcDC151GA7BrnMs2EQnAB1NtP064e4vxz7k7VozkDfsHRALnSg2dnxSImA7Smw==","signatures":[{"sig":"MEQCIFfAblLOF6VlmwmvUzWmKxO7bN71jVnl0+Puic+AeR1+AiB+LTHuTMX0A+R9lHsI4H7xA+ZKA4ukHjD7T/6DjkuxgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":890980},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"2f7e7cba975b2293154b770ff7a26c5611df45bd","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","axios":"^1.7.7","ethers":"^6.13.5","abitype":"^1.0.6","@aa-sdk/core":"^4.13.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.34-2f7e7cb_1740422279168_0.19150693344507297","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.34-9c01006":{"name":"@midcontract/protocol","version":"1.0.0-rc.34-9c01006","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.34-9c01006","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"},{"name":"andriijrest","email":"a.kyrylov@midcontract.com"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"b04a59b4f5ea485699a9a7127c01ecf3c3e3683b","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.34-9c01006.tgz","fileCount":10,"integrity":"sha512-FeesxLEsFSFLEVkqQ74sdNHf6Tdr2e0kK8kiZQCuaw85eTKJs2WK27Eh1gL5vgAICU3EAA9oGQ/k/xCmcsS8kQ==","signatures":[{"sig":"MEUCIASNaZJ1VHLIj0vh6XkKrXFp7s9FkrQqNMjzsaWepbu6AiEAvprKBV2o8mzX3L935Btt4gLoCAbTpIO7X0Rr0TXRAs8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":890810},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"9c01006287682fb1b599b6d604f06b43894fea55","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","axios":"^1.7.7","ethers":"^6.13.5","abitype":"^1.0.6","@aa-sdk/core":"^4.13.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.34-9c01006_1740422519714_0.008164453518358705","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.34-9c01006-9c01006":{"name":"@midcontract/protocol","version":"1.0.0-rc.34-9c01006-9c01006","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.34-9c01006-9c01006","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"},{"name":"andriijrest","email":"a.kyrylov@midcontract.com"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"0377b85cf7540fa9f824ff4f4e3113b34b1cc7ef","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.34-9c01006-9c01006.tgz","fileCount":10,"integrity":"sha512-UYfw4N7ykxHLz7UXKs7EJXDL3s/zv7agISe0iIyL9qoIE6eQ7Ps6pRLCra/D/6QOd/LCgeZuC2xO2lPe4n4irA==","signatures":[{"sig":"MEYCIQCg168LtQqJqxNBCNmigdx18LSiXyYrXUbmDnDG7wlLBAIhAJTn4KXlfPz2q1NugVjlHBFECfDga0M+IkKxiuyWmS73","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":890847},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"9c01006287682fb1b599b6d604f06b43894fea55","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","axios":"^1.7.7","ethers":"^6.13.5","abitype":"^1.0.6","@aa-sdk/core":"^4.13.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.34-9c01006-9c01006_1740503429346_0.11376261005968424","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.34-b493492":{"name":"@midcontract/protocol","version":"1.0.0-rc.34-b493492","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.34-b493492","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"},{"name":"andriijrest","email":"a.kyrylov@midcontract.com"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"9f27905a72df7d021a085522ea67750f882f238a","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.34-b493492.tgz","fileCount":10,"integrity":"sha512-JyVRCnnQhRuuHL2DJmuliZ3iaCeuvIMDy4+XkuJbPQvvz5+lyZZoxZ8i19VqUl2p8Xi5UFF8tQokXT9OYUyFSQ==","signatures":[{"sig":"MEQCIA0X3cQehhiRHN9Q9P/QAzhMIcS8Lc9xaHJxaeU+8XPhAiAH/uXjD/XZ+l4StvM47ijLnnyPQsBf9Qq9fUcjuBznOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":891143},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"b49349211422a389e2a2548ad8474b65efb7ca8f","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","axios":"^1.7.7","ethers":"^6.13.5","abitype":"^1.0.6","@aa-sdk/core":"^4.13.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.34-b493492_1740504443175_0.5534396120217384","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.34-b493492-f369c1d":{"name":"@midcontract/protocol","version":"1.0.0-rc.34-b493492-f369c1d","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.34-b493492-f369c1d","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"},{"name":"andriijrest","email":"a.kyrylov@midcontract.com"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"8f3b36a8236b343f4b3d531ebd77c95a73db32eb","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.34-b493492-f369c1d.tgz","fileCount":10,"integrity":"sha512-mKygaEABFRTQdcUf8qlLpwVTpZCY2+49VmqXVM7whcLL3idmuGb72nARwaXVU/NMcxyd0fIN9GyV4tB7riezZg==","signatures":[{"sig":"MEQCIFCoqApzwvNMvoAssTKE+k5ThLdfxNbyP7E5pXhAgBxtAiA/hn2afTsJl+ljxu82x7GrhI153rHT4fez6LDBDkk2xw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":891290},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"f369c1dcbd4540154b68bc128fe08488f66a3be8","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","axios":"^1.7.7","ethers":"^6.13.5","abitype":"^1.0.6","@aa-sdk/core":"^4.13.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.34-b493492-f369c1d_1740504763554_0.1317407948485496","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.34-ebe47fe":{"name":"@midcontract/protocol","version":"1.0.0-rc.34-ebe47fe","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.34-ebe47fe","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"},{"name":"andriijrest","email":"a.kyrylov@midcontract.com"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"b547c1d7d6c9702a88e9a136c16108bf9b727113","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.34-ebe47fe.tgz","fileCount":10,"integrity":"sha512-WZAjWJnQxSsGmjuPTl1Fc6sKxmfZmblJ7OGuHul6pnsDivJkGgxU8aSm5+YCTpd3xYqJBF0sMfXcWVuUM1ww2A==","signatures":[{"sig":"MEYCIQCFe6NeYvuIbyNNFfC5r3rbLEyUAFjg3CFOd6npZFODFQIhAOe8DLeggq+6Eq7TUf6Hgsfqz1Gs5rRHfN3olHo3SIXy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":885981},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"ebe47feff6f3912d5e7ee3c455e53a261e632010","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","axios":"^1.7.7","ethers":"^6.13.5","abitype":"^1.0.6","@aa-sdk/core":"^4.13.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.34-ebe47fe_1740644388609_0.7549442311318384","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.34-a8351f2":{"name":"@midcontract/protocol","version":"1.0.0-rc.34-a8351f2","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.34-a8351f2","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"},{"name":"andriijrest","email":"a.kyrylov@midcontract.com"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"12fb4a138425d2b91583373b51932c724deece89","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.34-a8351f2.tgz","fileCount":10,"integrity":"sha512-+iXyk0Lr5RSU9zjO83EyG6KUamP05V0tJrBenQbg6jejT1xVbAbVSoH4xkT6GLX3hPct4xL4aHr78KcHzRNxlg==","signatures":[{"sig":"MEUCIArt5UiOUIJeGLo8KIRT5Lf6s1/YkNevSJobC4ZI07zBAiEAntWls1PErks6wTF7/Bd0lJN9+sV7/UV3EaTTh+FQJZg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":885983},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"a8351f26047aa419ecd406dca2469d660d1610b9","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","axios":"^1.7.7","ethers":"^6.13.5","abitype":"^1.0.6","@aa-sdk/core":"^4.13.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.34-a8351f2_1740654681391_0.23135146793054506","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.34-863cd6b":{"name":"@midcontract/protocol","version":"1.0.0-rc.34-863cd6b","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.34-863cd6b","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"},{"name":"andriijrest","email":"a.kyrylov@midcontract.com"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"4cd2081a1fd1e298dccf74aaacd03848ab7eb895","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.34-863cd6b.tgz","fileCount":10,"integrity":"sha512-SYvZ6uWJMu85wtnZO8olTH44h/7sMVTbohnOqNQZb4UfH/xeV0lmOCuo1CJb/sYJHKxFJJ4EPAseqgeOYVEsrQ==","signatures":[{"sig":"MEUCIA6GnmnqmY9hP80Q3MaggjJ4vtakJsHRRtiwZkhEOPydAiEAkWZuLI03ESOhXmMoXjDGtqCkE2PD6BKol2dU3SAW7tg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":886280},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"863cd6b4a13b78f231d69226afd4d705cc83d497","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","axios":"^1.7.7","ethers":"^6.13.5","abitype":"^1.0.6","@aa-sdk/core":"^4.13.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.34-863cd6b_1741104815439_0.2995132555858855","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.34-4a178e1":{"name":"@midcontract/protocol","version":"1.0.0-rc.34-4a178e1","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.34-4a178e1","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"},{"name":"andriijrest","email":"a.kyrylov@midcontract.com"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"a945cc7e25481d7ba2ad53b9d3165686868f41b6","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.34-4a178e1.tgz","fileCount":10,"integrity":"sha512-leZTuk8rDG3WWPvOaB3YpE2KBPxucCIgdTjikR3I4l41Hf759jsv39ezdrJtXGQcqohQAoJosTeTyr+cxcKpWw==","signatures":[{"sig":"MEUCID7mtGNWWrbQ05JgoAHkiRSNMCSzx0X5F61kO4p6Zfx4AiEAy97VDJxvLPs1rBQFBRkAntqrOjv1nARfo1iWc64QtkM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":885973},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"4a178e1a30a0f2e6df052f0c388c18d69f98f4ef","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","axios":"^1.7.7","ethers":"^6.13.5","abitype":"^1.0.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.34-4a178e1_1741109742632_0.9898289600721659","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.34-e4803f7":{"name":"@midcontract/protocol","version":"1.0.0-rc.34-e4803f7","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.34-e4803f7","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"},{"name":"andriijrest","email":"a.kyrylov@midcontract.com"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"2848502c748d8c84e019c1097734474d89cecc2b","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.34-e4803f7.tgz","fileCount":10,"integrity":"sha512-kFeQHfzVAHnD01WikB45ASrLcULa9G1ZUm6Ah5105dCO+m5ae8X30WXYANRIcjTLDdGrvkkcTzVBgud5NmJOYA==","signatures":[{"sig":"MEUCIFT5rTrI1xssLFTwExvq24EY/q04nxVqlArIqB9lwrZ8AiEApoK8797TddjC48BVzyVWLO9nhHihLbEJ9vScptzkLFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":885582},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"e4803f7b9f1ab782738348779407fe1caaa3a598","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","axios":"^1.7.7","ethers":"^6.13.5","abitype":"^1.0.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.34-e4803f7_1741159651271_0.24744770220870937","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.34-3d88fb3":{"name":"@midcontract/protocol","version":"1.0.0-rc.34-3d88fb3","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.34-3d88fb3","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"},{"name":"andriijrest","email":"a.kyrylov@midcontract.com"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"83bbe1e924d5b247c7e04dee01027fe5b9af5d77","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.34-3d88fb3.tgz","fileCount":10,"integrity":"sha512-Tc74xtMxYB/6DRWaqYOoQGBfuL/9ef9lsqQHt9J2SSh63iZKS5WK/crLFUgyUQfruIlIMP6Taxgf08mOg6ZbgQ==","signatures":[{"sig":"MEYCIQCyDLTCPvSDkf9HtZDlxbzNMHfVumn387I7+CU+9nIHhgIhAKSR5EPbu9T2JqVvWiz2dizxY5/oVzo8izhXRcm3gpsP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":885630},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"3d88fb3f879b39c84aed3fe14148d847fe26a7d2","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","axios":"^1.7.7","ethers":"^6.13.5","abitype":"^1.0.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.34-3d88fb3_1741159976648_0.2145039012660146","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.34-77cd50d":{"name":"@midcontract/protocol","version":"1.0.0-rc.34-77cd50d","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.34-77cd50d","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"},{"name":"andriijrest","email":"a.kyrylov@midcontract.com"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"7059c2cada25f46cf07b5f343e6554112bb4334b","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.34-77cd50d.tgz","fileCount":10,"integrity":"sha512-AKJrRPXX8NlgHA53PVEs3U6hRRN/QFRnv0FWahPYmOExvDMYOpv5BsD+Sfc1009U00O6w2chpuuVG4UK+s3oEA==","signatures":[{"sig":"MEUCIQDXqxJtHldY8zh3/LH/PaAPoPuRQzqx4JCC+xapb81LJgIgD9e+3z2O5mv4yVSeDB4RkCIoGrlGuk/kxuxvrOUx8tM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":885582},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"77cd50d9a126b19906e525bf573221f020a47576","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","axios":"^1.7.7","ethers":"^6.13.5","abitype":"^1.0.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.34-77cd50d_1741190689096_0.5770267393231965","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.34-bd5227c":{"name":"@midcontract/protocol","version":"1.0.0-rc.34-bd5227c","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.34-bd5227c","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"},{"name":"andriijrest","email":"a.kyrylov@midcontract.com"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"740564021f4acb28a5746547307305182a62e665","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.34-bd5227c.tgz","fileCount":10,"integrity":"sha512-XO4tI3b0DkSnGoP9l+wyiESXkkZ4gYXa6CBrQwJ1zew8njuJd8Z1Ko1fqB/9YuadoGzODysOFL8fibONMfmHEQ==","signatures":[{"sig":"MEQCICDB+Nyp8MKGAQSgUSNGaqLkKFRE4AVS/pXqP+phUoTsAiBFJfFiPNt5YaclAeQs+SLwMDlE6R1pwhIF3N3nYUywCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":885630},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"bd5227c7d262364e4a847f05b21d91df11d67e87","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","axios":"^1.7.7","ethers":"^6.13.5","abitype":"^1.0.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.34-bd5227c_1741205515381_0.8102857860708963","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.35":{"name":"@midcontract/protocol","version":"1.0.0-rc.35","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.35","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"},{"name":"andriijrest","email":"a.kyrylov@midcontract.com"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"20cafe38ac6b8412ef12da2689582fdd9da533e4","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.35.tgz","fileCount":10,"integrity":"sha512-+lAdqVsKFkZedJdZQFujWBo3f0aXiRP2fRMC1LeKSIeadp41+ZQ8QGpCc85YKIs6qTzx9OMr1LokP++dCZWBzA==","signatures":[{"sig":"MEUCIQD+tMUTx1c2d2azzlvnytYwwg+9hWu7lAjRXBFIs14XJAIgCfwDZixSQjKcsrPsf1Y8XOqFkmtGnrIwaikROiyrp20=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":887060},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"0eb48ec8a4cebec12e1db41831f35b19589edaed","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","axios":"^1.7.7","ethers":"^6.13.5","abitype":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.35_1741605430995_0.23902545962928023","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.36":{"name":"@midcontract/protocol","version":"1.0.0-rc.36","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.36","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"},{"name":"andriijrest","email":"a.kyrylov@midcontract.com"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"0b3c9976fa6870c5473c3ffddb16de1a7ef560e9","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.36.tgz","fileCount":10,"integrity":"sha512-8gatGC5FHaKM59/QOUrWcaznPvznTzQy+xbFDOvYgDK8kkC132K9nNYP22sb0QHpMbLNc+w5IDBEbntTpHKjmQ==","signatures":[{"sig":"MEUCIQCrcIa5S+Z2ZRhPuwcfcnu1ZJd9vgrztOe+/I054WDrDgIgBVBDkcraxR2uirt0npPP1lgLC5LG14TM7CAMIxG2TeM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":886962},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"c5fb499685ceec585c672203b2ad6241dfd5d883","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","axios":"^1.7.7","ethers":"^6.13.5","abitype":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.36_1741609769928_0.7471086826670459","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.36-e324253":{"name":"@midcontract/protocol","version":"1.0.0-rc.36-e324253","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.36-e324253","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"},{"name":"andriijrest","email":"a.kyrylov@midcontract.com"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"0d5764f4d2f45ebe18f04caa6c984d9b20830159","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.36-e324253.tgz","fileCount":10,"integrity":"sha512-bpPqCWnDcOKLwtIj8pHbSQgzri758mgbNEsk1cIm7b0FT7YAwHVjbXcP7WdXmLsAONaR9OpKDlq8czMcN3Txyw==","signatures":[{"sig":"MEUCIBpJjKoS2EIa03JYhzr4O+uuCN/XFmqFniogrJNPVAoZAiEAsnYSQpSg0XqDkh6pzZbV+wgvsbtF4m8byI2zL5iiW3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":887740},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"e324253e26883740d59d0aa6b96dc52be3324ea4","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","axios":"^1.7.7","ethers":"^6.13.5","abitype":"^1.0.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.36-e324253_1741772887191_0.39492292542106977","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.36-fafe842":{"name":"@midcontract/protocol","version":"1.0.0-rc.36-fafe842","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.36-fafe842","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"},{"name":"andriijrest","email":"a.kyrylov@midcontract.com"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"e80db33e5d13724fa7a6d34832b1300bc00511dd","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.36-fafe842.tgz","fileCount":10,"integrity":"sha512-NMUA/fFhv2mjWhkLnzmiZTpxIPjpRoloiY7qyk9NIa4yU6zaxKSVGLDlrE5o36Ol+dlGpjbNfFWHfDdpe/ZbiA==","signatures":[{"sig":"MEQCIAOER+M3II9RqSJ5YjSJph4+ZV6JrFEF1i3aQ1iHSmF0AiA1JHyaGQ6WVZImdzmjdN1uaUMG8AymoMJz6471xupUtg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":888848},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"fafe842340ec36c49a557531e15e2e3cea00e65e","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","axios":"^1.7.7","ethers":"^6.13.5","abitype":"^1.0.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.36-fafe842_1741790142314_0.9443157200017684","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.36-2cb9976":{"name":"@midcontract/protocol","version":"1.0.0-rc.36-2cb9976","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.36-2cb9976","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"},{"name":"andriijrest","email":"a.kyrylov@midcontract.com"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"95e5e981af8886db3ff2e2f73f9091117dc25eb8","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.36-2cb9976.tgz","fileCount":10,"integrity":"sha512-FpMvL7w9/WLicshgOjfQ+ike882HtEXgNd7GyIO0Rb7zdiyiMWrHoaB6G8t0tdpLbFp6YKMawBN3xGBpYPWTlA==","signatures":[{"sig":"MEQCIEcyHROLoYbd6SRRZ5JumwvSUCHW+O97aOBXQfIUPUd/AiAkCeL1ult4vgC/6Kdu4iLQNJrdNxa+xC5mvsfyU4SlRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":889909},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"2cb99763e2ddbf85b64b8233900c886bd96b98ca","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","axios":"^1.7.7","ethers":"^6.13.5","abitype":"^1.0.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.36-2cb9976_1741790647045_0.30920859350112573","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.36-dacb111":{"name":"@midcontract/protocol","version":"1.0.0-rc.36-dacb111","keywords":["payment","crypto","escrow","midcontract"],"author":{"url":"https://www.midcontract.com/","name":"Midcontract"},"license":"MIT","_id":"@midcontract/protocol@1.0.0-rc.36-dacb111","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"},{"name":"andriijrest","email":"a.kyrylov@midcontract.com"}],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"dist":{"shasum":"49d7e98c568f7b434948189bc23277709bbd14c8","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.36-dacb111.tgz","fileCount":10,"integrity":"sha512-u8BGx8jomslTQ925vt05TQPsJnhpP8fpNexiL2pzjAxoVf+ky89K98m7FyLKy0nFzh0WmayBjjGVXjtiLMuG1A==","signatures":[{"sig":"MEUCIEmiQ5KMI/SsfhBlQ/zmS+994wPNnucimWB0MPsX7v9xAiEApCkJG/aINNt5lAo4BNqbgDuGAa8LNJK8/Lc2ye0h+Hc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":890383},"main":"./dist/midcontract-protocol.cjs","types":"./dist/index.d.ts","module":"./dist/midcontract-protocol.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/midcontract-protocol.mjs","require":"./dist/midcontract-protocol.cjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"gitHead":"dacb1118004c36dfe943966ef7a7fd31866f5a10","scripts":{"dev":"vite --host","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","lint":"pnpm lint:chain && pnpm lint:sdk","test":"pnpm test:chain && pnpm test:sdk","build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","format":"npm run format:scripts && npm run format:styles","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","ts-node":"ts-node","docs:sdk":"typedoc sdk/index.ts","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","net:down":"docker compose down --volumes","net:stop":"docker compose stop","test:sdk":"vitest","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:sdk":"tsc && vite build && pnpm build:types","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","pre-commit":"pnpm build && lint-staged","test:chain":"forge test -vvv","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:remap":"forge remappings > remappings.txt","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","lint:styles":"stylelint ./**/*.{css,scss}","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","build:optimized":"FOUNDRY_PROFILE=optimized forge build","test:chain:unit":"forge test --match-contract Unit -vvv","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:sdk:coverage":"vitest --coverage --dir sdk","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","test:chain:integration":"forge test --match-contract Integration -vvv"},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"prettier":{"semi":true,"plugins":["prettier-plugin-solidity"],"useTabs":false,"tabWidth":2,"endOfLine":"auto","printWidth":120,"quoteProps":"as-needed","arrowParens":"avoid","singleQuote":false,"trailingComma":"es5","bracketSpacing":true,"jsxSingleQuote":false,"bracketSameLine":false,"singleAttributePerLine":false},"repository":{"url":"git+https://github.com/midcontract/protocol.git","type":"git"},"_npmVersion":"10.2.4","description":"Crypto payment protocol with escrow","directories":{},"lint-staged":{"*.{sol}":"forge fmt","package.json":"sort-package-json","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix"},"_nodeVersion":"20.11.1","dependencies":{"viem":"2.20.0","axios":"^1.7.7","ethers":"^6.13.5","abitype":"^1.0.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^5.0.12","eslint":"^8.56.0","rimraf":"^5.0.5","vitest":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","postcss":"^8.4.33","ts-node":"^10.9.2","prettier":"^3.2.4","forge-std":"github:foundry-rs/forge-std#v1.7.6","typescript":"^5.6.2","@types/node":"^20.11.5","lint-staged":"^15.2.0","@types/jsdom":"^21.1.6","postcss-scss":"^4.0.9","stylelint-order":"^6.0.4","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-prettier":"^5.0.0","@vitest/coverage-v8":"^1.2.1","dts-bundle-generator":"^9.2.4","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@openzeppelin/contracts":"^5.0.2","prettier-plugin-solidity":"^1.3.1","@typescript-eslint/parser":"^6.19.1","stylelint-config-recommended":"^14.0.0","@typescript-eslint/eslint-plugin":"^6.19.1","stylelint-config-sass-guidelines":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/protocol_1.0.0-rc.36-dacb111_1741864430829_0.7408210241251028","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.37":{"name":"@midcontract/protocol","version":"1.0.0-rc.37","description":"Crypto payment protocol with escrow","keywords":["payment","crypto","escrow","midcontract"],"homepage":"https://github.com/midcontract/protocol","bugs":{"url":"https://github.com/midcontract/protocol/issues"},"repository":{"type":"git","url":"git+https://github.com/midcontract/protocol.git"},"license":"MIT","author":{"name":"Midcontract","url":"https://www.midcontract.com/"},"exports":{".":{"types":"./dist/index.d.ts","require":"./dist/midcontract-protocol.cjs","import":"./dist/midcontract-protocol.mjs"},"./dist/":{"import":"./dist/","require":"./dist/"}},"main":"./dist/midcontract-protocol.cjs","module":"./dist/midcontract-protocol.mjs","types":"./dist/index.d.ts","scripts":{"build":"rimraf build/**/* && pnpm build:chain && pnpm build:sdk","build:abi":"echo \\\\\\\"export const escrow = $(jq '.abi' out/Escrow.sol/Escrow.json) as const\\\\\\\" > sdk/abi/EscrowFixedPrice.ts","build:chain":"pnpm build:remap && forge build && pnpm build:abi","build:optimized":"FOUNDRY_PROFILE=optimized forge build","build:remap":"forge remappings > remappings.txt","build:sdk":"tsc && vite build && pnpm build:types","build:types":"npx dts-bundle-generator --silent --no-check --out-file dist/index.d.ts sdk/index.ts","canary":"pnpm canary:version && npm publish --access public --tag canary --no-git-tag-version","canary:version":"pnpm version --new-version $(jq -r .version package.json)-$(git log -n 1 --pretty=format:%h) --no-git-tag-version","deploy:blast":"source .env && forge script Deployment --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:blast-coin":"source .env && forge script TestCoinDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:blast-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $BLAST_RPC --private-key $BLAST_DEPLOYER_PK --verifier-url $BLAST_VERIFIER_URL --etherscan-api-key $BLAST_ETHERSCAN_API_KEY","deploy:local":"source .env.test && forge script Testing --broadcast --rpc-url $RPC_URL --private-key $DEPLOYER_PK","deploy:sepolia":"source .env && forge script Deployment --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","deploy:sepolia-faucet":"source .env && forge script TestCoinFaucetDeploy --broadcast --rpc-url $SEPOLIA_RPC --private-key $SEPOLIA_DEPLOYER_PK --verify --etherscan-api-key $ETHERSCAN_API_KEY","dev":"vite --host","docs:sdk":"typedoc sdk/index.ts","fix":"sort-package-json && forge fmt && pnpm lint:sol-tests --fix && pnpm lint:sol-logic --fix && pnpm fix:sdk","fix:sdk":"eslint 'sdk/**/*.{ts,json}' --fix && prettier 'sdk/**/*.{ts,json}' --write","format":"npm run format:scripts && npm run format:styles","lint":"pnpm lint:chain && pnpm lint:sdk","lint:chain":"pnpm lint:sol-tests && pnpm lint:sol-logic && forge fmt --check","lint:sdk":"eslint 'sdk/**/*.{ts,json}'","lint:sol-logic":"solhint -c .solhint.json 'chain/evm/contract/**/*.sol'","lint:sol-tests":"solhint -c .solhint.tests.json 'chain/evm/{test,script}/**/*.sol'","lint:styles":"stylelint ./**/*.{css,scss}","net:down":"docker compose down --volumes","net:reset":"pnpm net:down && pnpm net:start","net:start":"docker compose up --detach && pnpm deploy:local","net:stop":"docker compose stop","pre-commit":"pnpm build && lint-staged","test":"pnpm test:chain && pnpm test:sdk","test:chain":"forge test -vvv","test:chain:coverage":"forge coverage --match-contract Unit","test:chain:integration":"forge test --match-contract Integration -vvv","test:chain:unit":"forge test --match-contract Unit -vvv","test:chain:unit:deep":"FOUNDRY_FUZZ_RUNS=5000 pnpm test:unit","test:sdk":"vitest","test:sdk:coverage":"vitest --coverage --dir sdk","ts-node":"ts-node"},"lint-staged":{"*.{sol}":"forge fmt","chain/evm/contract/**/*.sol":"pnpm lint:sol-logic --fix","chain/evm/{script,test}/**/*.sol":"pnpm lint:sol-tests --fix","package.json":"sort-package-json"},"prettier":{"arrowParens":"avoid","bracketSameLine":false,"bracketSpacing":true,"endOfLine":"auto","jsxSingleQuote":false,"plugins":["prettier-plugin-solidity"],"printWidth":120,"quoteProps":"as-needed","semi":true,"singleAttributePerLine":false,"singleQuote":false,"tabWidth":2,"trailingComma":"es5","useTabs":false},"dependencies":{"abitype":"^1.0.6","axios":"^1.7.7","ethers":"^6.13.5","viem":"2.20.0"},"devDependencies":{"@openzeppelin/contracts":"^5.0.2","@types/jsdom":"^21.1.6","@types/node":"^20.11.5","@typescript-eslint/eslint-plugin":"^6.19.1","@typescript-eslint/parser":"^6.19.1","@vitest/coverage-v8":"^1.2.1","ds-test":"github:dapphub/ds-test#e282159","dts-bundle-generator":"^9.2.4","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","forge-std":"github:foundry-rs/forge-std#v1.7.6","lint-staged":"^15.2.0","postcss":"^8.4.33","postcss-scss":"^4.0.9","prettier":"^3.2.4","prettier-plugin-solidity":"^1.3.1","rimraf":"^5.0.5","solhint-community":"github:solhint-community/solhint-community#v4.0.0-rc01","sort-package-json":"^2.7.0","stylelint-config-recommended":"^14.0.0","stylelint-config-sass-guidelines":"^11.0.0","stylelint-order":"^6.0.4","stylelint-prettier":"^5.0.0","ts-node":"^10.9.2","typescript":"^5.6.2","vite":"^5.0.12","vitest":"^1.2.1"},"_id":"@midcontract/protocol@1.0.0-rc.37","gitHead":"18362d9bb6264d1367a2aa618cd37cc93e63b657","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-V9g1b4qMYbx3O1tMS7awF0IDIGrZCtEI9RUhbiju7uZfAptFwIVrS/IdpOiEJyV0E0MXgPkw5dWHaZZn6jY38g==","shasum":"283e6bdcd593b5ef15f17bca1b66259f17b9f9bf","tarball":"https://registry.npmjs.org/@midcontract/protocol/-/protocol-1.0.0-rc.37.tgz","fileCount":10,"unpackedSize":1020718,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCA4h/jqilEU1g3gGpnD7LwV0tV55NfHyE8leFlSoOisAIgAfkcaGiDd9VRSmkyv6BQX5snqWZj9Tq9Jblh3FAjNBY="}]},"_npmUser":{"name":"andriijrest","email":"a.kyrylov@midcontract.com"},"directories":{},"maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"},{"name":"andriijrest","email":"a.kyrylov@midcontract.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/protocol_1.0.0-rc.37_1741959342473_0.7953257576839916"},"_hasShrinkwrap":false}},"time":{"created":"2024-02-07T01:15:21.206Z","modified":"2025-03-14T13:35:42.971Z","1.0.0-alpha.0":"2024-02-07T01:15:21.555Z","1.0.0-c8934573":"2024-02-08T05:07:26.425Z","1.0.0-rc.0-124ff590":"2024-02-08T05:59:07.677Z","1.0.0-rc.0-93bfa3a":"2024-02-08T06:05:52.070Z","1.0.0-rc.0-bd4f08c":"2024-02-12T15:48:15.058Z","1.0.0-rc.0-5588270":"2024-02-12T15:53:57.530Z","1.0.0-rc.1":"2024-02-13T11:26:21.569Z","1.0.0-rc.2":"2024-02-14T08:25:30.235Z","1.0.0-rc.3":"2024-02-14T11:10:17.436Z","1.0.0-rc.4":"2024-02-14T12:48:49.696Z","1.0.0-rc.5":"2024-02-14T15:40:39.927Z","1.0.0-rc.6":"2024-02-14T16:31:58.090Z","1.0.0-rc.7":"2024-02-15T16:10:09.610Z","1.0.0-rc.8":"2024-02-15T16:48:41.465Z","1.0.0-rc.9":"2024-02-16T00:37:24.227Z","1.0.0-rc.10":"2024-02-16T11:02:06.895Z","1.0.0-rc.11":"2024-02-16T11:04:24.590Z","1.0.0-rc.12":"2024-02-16T17:31:59.895Z","1.0.0-rc.13":"2024-02-26T10:32:45.503Z","1.0.0-rc.14":"2024-02-26T12:39:36.165Z","1.0.0-rc.15":"2024-02-26T17:43:24.563Z","1.0.0-rc.16":"2024-03-05T10:51:03.227Z","1.0.0-rc.17":"2024-03-12T11:02:34.374Z","1.0.0-rc.18":"2024-03-14T10:22:35.654Z","1.0.0-rc.19":"2024-03-19T14:37:23.222Z","1.0.0-rc.20":"2024-03-21T12:46:36.207Z","1.0.0-rc.21":"2024-03-29T01:52:29.534Z","1.0.0-rc.22":"2024-03-29T12:17:20.303Z","1.0.0-rc.23":"2024-03-29T16:24:36.568Z","1.0.0-rc.24":"2024-04-02T13:10:11.382Z","1.0.0-rc.25":"2024-05-20T08:32:24.849Z","1.0.0-rc.25-d05863d":"2024-05-20T10:15:01.318Z","1.0.0-rc.25-8b91dfe":"2024-05-23T07:48:13.979Z","1.0.0-rc.25-8b91dfe-a111e5a":"2024-05-23T10:43:09.068Z","1.0.0-rc.25-8fe3b12":"2024-05-23T10:52:55.754Z","1.0.0-rc.25-0e212c3":"2024-05-24T07:30:20.221Z","1.0.0-rc.25-0e212c3-0e212c3":"2024-05-24T11:38:00.517Z","1.0.0-rc.25-0e212c3-0e212c3-0e212c3":"2024-05-27T10:20:26.740Z","1.0.0-rc.25-0e212c3-0e212c3-0e212c3-0e212c3":"2024-05-27T10:39:02.290Z","1.0.0-rc.25-8fe3b12-0e212c3":"2024-05-27T12:00:51.185Z","1.0.0-rc.25-ab45a4b":"2024-05-27T13:34:17.317Z","1.0.0-rc.25-0b6b69b":"2024-05-28T13:16:31.452Z","1.0.0-rc.25-355b85e":"2024-05-28T13:26:12.349Z","1.0.0-rc.25-cb3c606":"2024-05-30T08:47:32.494Z","1.0.0-rc.25-5d1ae17":"2024-06-03T09:17:24.167Z","1.0.0-rc.25-f2ded22":"2024-06-05T09:39:11.864Z","1.0.0-rc.25-c068476":"2024-06-06T06:33:34.736Z","1.0.0-rc.25-eaa730a":"2024-06-06T06:51:53.134Z","1.0.0-rc.25-30c596f":"2024-06-06T11:39:23.545Z","1.0.0-rc.25-60abf46":"2024-06-06T11:45:33.946Z","1.0.0-rc.25-a59f278":"2024-06-10T09:53:17.527Z","1.0.0-rc.26":"2024-06-11T10:08:26.235Z","1.0.0-rc.26-92b661d":"2024-06-18T07:14:28.922Z","1.0.0-rc.26-e63b84f":"2024-06-18T09:06:39.336Z","1.0.0-rc.26-4ab133d":"2024-06-18T14:24:02.941Z","1.0.0-rc.26-0778686":"2024-06-20T05:59:26.095Z","1.0.0-rc.26-0778686-9c71a8a":"2024-06-21T10:14:33.536Z","1.0.0-rc.26-0e9207b":"2024-06-21T10:26:56.892Z","1.0.0-rc.26-359d262":"2024-06-22T05:57:38.786Z","1.0.0-rc.26-5a468a2":"2024-06-26T08:26:34.814Z","1.0.0-rc.26-99b103f":"2024-07-04T09:30:26.323Z","1.0.0-rc.27":"2024-07-05T11:14:47.865Z","1.0.0-rc.28":"2024-07-06T11:24:18.441Z","1.0.0-rc.29-1bbec05":"2024-07-16T11:29:35.732Z","1.0.0-rc.29-19a5bac":"2024-07-25T11:03:34.829Z","1.0.0-rc.29-1ae7e77":"2024-07-29T08:39:01.208Z","1.0.0-rc.29-3687345":"2024-07-31T10:38:13.497Z","1.0.0-rc.29-a241358":"2024-08-06T08:16:22.091Z","1.0.0-rc.29-0f6bb17":"2024-08-08T14:59:47.107Z","1.0.0-rc.29-d25126b":"2024-08-13T15:15:01.448Z","1.0.0-rc.29-069af95":"2024-08-20T11:45:20.308Z","1.0.0-rc.29-3f9ad09":"2024-08-30T09:35:03.848Z","1.0.0-rc.29-2cf21ba":"2024-08-30T11:59:37.480Z","1.0.0-rc.29-7b75aaf":"2024-09-04T10:27:43.365Z","1.0.0-rc.29-b33d60c":"2024-09-04T10:56:31.635Z","1.0.0-rc.29-14fe2a5":"2024-09-05T07:57:57.794Z","1.0.0-rc.29-035eaf2":"2024-09-11T12:26:19.086Z","1.0.0-rc.29":"2024-09-13T08:00:51.155Z","1.0.0-rc.29-2aa5b63":"2024-09-16T10:12:15.882Z","1.0.0-rc.29-722d8e9":"2024-09-18T14:15:37.377Z","1.0.0-rc.29-0207603":"2024-09-20T08:55:42.924Z","1.0.0-rc.29-af02d23":"2024-09-24T08:39:04.164Z","1.0.0-rc.29-bc01b87":"2024-09-25T07:39:02.737Z","1.0.0-rc.29-b469722":"2024-09-25T09:04:31.805Z","1.0.0-rc.29-30f14f4":"2024-09-30T07:32:12.076Z","1.0.0-rc.29-37cb1c7":"2024-10-01T10:25:37.993Z","1.0.0-rc.29-4d5aecf":"2024-10-02T10:48:07.397Z","1.0.0-rc.29-a29fee6":"2024-10-02T11:21:47.227Z","1.0.0-rc.29-3a07775":"2024-10-02T11:48:00.287Z","1.0.0-rc.29-6e79dce":"2024-10-02T12:05:42.930Z","1.0.0-rc.29-f394666":"2024-10-03T09:04:53.562Z","1.0.0-rc.29-91aec7f":"2024-10-03T10:32:23.037Z","1.0.0-rc.29-2485b57":"2024-10-03T12:32:12.015Z","1.0.0-rc.29-021309a":"2024-10-03T12:47:16.365Z","1.0.0-rc.29-5299047":"2024-10-03T13:30:30.681Z","1.0.0-rc.29-43b2505":"2024-10-03T15:06:24.669Z","1.0.0-rc.29-f96bb5b":"2024-10-04T10:50:31.458Z","1.0.0-rc.29-eb48a47":"2024-10-18T06:30:10.649Z","1.0.0-rc.29-0f3d1f6":"2024-10-18T12:41:49.595Z","1.0.0-rc.29-8ea0179":"2024-10-24T13:53:25.652Z","1.0.0-rc.29-4b4a08f":"2024-10-30T14:29:22.890Z","1.0.0-rc.29-ed185cb":"2024-11-08T11:59:16.657Z","1.0.0-rc.29-c6afeed":"2024-11-08T12:01:28.918Z","1.0.0-rc.29-d9cfea9":"2024-11-08T13:29:05.202Z","1.0.0-rc.29-bc42560":"2024-11-19T13:11:48.144Z","1.0.0-rc.29-f487a3f":"2024-11-21T14:23:06.719Z","1.0.0-rc.29-767a89c":"2024-12-17T08:35:09.796Z","1.0.0-rc.30":"2025-02-03T07:27:51.919Z","1.0.0-rc.31":"2025-02-03T13:36:25.803Z","1.0.0-rc.32":"2025-02-04T08:18:53.605Z","1.0.0-rc.33":"2025-02-11T12:56:44.480Z","1.0.0-rc.34":"2025-02-19T07:04:55.349Z","1.0.0-rc.34-dfb91f2":"2025-02-19T12:03:29.139Z","1.0.0-rc.34-71a909a":"2025-02-19T12:39:37.402Z","1.0.0-rc.34-734cea6":"2025-02-19T12:42:46.710Z","1.0.0-rc.34-8443f50":"2025-02-19T13:03:43.152Z","1.0.0-rc.34-1ec2350":"2025-02-19T13:35:36.331Z","1.0.0-rc.34-db7cee8":"2025-02-20T10:47:41.430Z","1.0.0-rc.34-db7cee8-359bcf7":"2025-02-20T11:07:11.372Z","1.0.0-rc.34-717c39d":"2025-02-20T11:09:50.771Z","1.0.0-rc.34-393fbbf":"2025-02-20T11:18:33.369Z","1.0.0-rc.34-9030a4b":"2025-02-21T11:03:34.916Z","1.0.0-rc.34-3da602e":"2025-02-21T11:26:49.091Z","1.0.0-rc.34-e05b3dc":"2025-02-21T11:35:11.839Z","1.0.0-rc.34-8f5136d":"2025-02-21T13:49:22.160Z","1.0.0-rc.34-a9a12ff":"2025-02-21T14:38:10.863Z","1.0.0-rc.34-52bb58f":"2025-02-21T15:30:00.740Z","1.0.0-rc.34-dee62c1":"2025-02-21T17:44:28.195Z","1.0.0-rc.34-cd3fd89":"2025-02-24T17:42:44.646Z","1.0.0-rc.34-cd3fd89-cd3fd89":"2025-02-24T17:52:01.806Z","1.0.0-rc.34-cd3fd89-cd3fd89-ee443f3":"2025-02-24T18:13:55.690Z","1.0.0-rc.34-e518a11":"2025-02-24T18:20:38.557Z","1.0.0-rc.34-2f7e7cb":"2025-02-24T18:37:59.445Z","1.0.0-rc.34-9c01006":"2025-02-24T18:41:59.965Z","1.0.0-rc.34-9c01006-9c01006":"2025-02-25T17:10:29.585Z","1.0.0-rc.34-b493492":"2025-02-25T17:27:23.636Z","1.0.0-rc.34-b493492-f369c1d":"2025-02-25T17:32:44.033Z","1.0.0-rc.34-ebe47fe":"2025-02-27T08:19:48.867Z","1.0.0-rc.34-a8351f2":"2025-02-27T11:11:21.652Z","1.0.0-rc.34-863cd6b":"2025-03-04T16:13:35.868Z","1.0.0-rc.34-4a178e1":"2025-03-04T17:35:42.865Z","1.0.0-rc.34-e4803f7":"2025-03-05T07:27:31.492Z","1.0.0-rc.34-3d88fb3":"2025-03-05T07:32:56.866Z","1.0.0-rc.34-77cd50d":"2025-03-05T16:04:49.366Z","1.0.0-rc.34-bd5227c":"2025-03-05T20:11:55.858Z","1.0.0-rc.35":"2025-03-10T11:17:11.329Z","1.0.0-rc.36":"2025-03-10T12:29:30.174Z","1.0.0-rc.36-e324253":"2025-03-12T09:48:07.455Z","1.0.0-rc.36-fafe842":"2025-03-12T14:35:42.655Z","1.0.0-rc.36-2cb9976":"2025-03-12T14:44:07.351Z","1.0.0-rc.36-dacb111":"2025-03-13T11:13:51.062Z","1.0.0-rc.37":"2025-03-14T13:35:42.771Z"},"bugs":{"url":"https://github.com/midcontract/protocol/issues"},"author":{"name":"Midcontract","url":"https://www.midcontract.com/"},"license":"MIT","homepage":"https://github.com/midcontract/protocol","keywords":["payment","crypto","escrow","midcontract"],"repository":{"type":"git","url":"git+https://github.com/midcontract/protocol.git"},"description":"Crypto payment protocol with escrow","maintainers":[{"name":"atlasops","email":"ilya.r@atlasapps.eu"},{"name":"andriijrest","email":"a.kyrylov@midcontract.com"}],"readme":"# `@midcontract/protocol`\n\n\n## Install\n\n```shell\nnpm install --save-prod @midcontract/protocol\n```\n\n## Licensing\nThe primary license for the Midcontract protocol is MIT, see [`LICENSE`](LICENSE)\n","readmeFilename":"README.md"}