diff --git a/.github/workflows/handler.verify-governance-action.yml b/.github/workflows/handler.verify-governance-action.yml new file mode 100644 index 0000000000..63090bbbfa --- /dev/null +++ b/.github/workflows/handler.verify-governance-action.yml @@ -0,0 +1,307 @@ +name: Verify Governance Action + +on: + workflow_dispatch: + inputs: + release_version: + description: 'Protocol release version (v1.x.x format)' + required: true + default: 'v1' + addresses_url: + description: 'URL to addresses file or directory (expects files in directory)' + required: false + default: '' + verify_safe_pending: + description: 'Fetch and verify pending Safe governance transaction' + required: false + type: boolean + default: false + verify_etherscan: + description: 'Run Etherscan verification after bytecode verification' + required: false + type: boolean + default: false + only_network: + description: 'Only verify a specific network (leave empty for all)' + required: false + default: '' + +jobs: + verify-governance-action: + name: Verify ${{ matrix.network }} + runs-on: ubuntu-22.04 + + env: + RELEASE_VERSION: ${{ github.event.inputs.release_version }} + ADDRESSES_URL: ${{ github.event.inputs.addresses_url }} + + strategy: + fail-fast: false + matrix: + network: [eth-mainnet, polygon-mainnet, xdai-mainnet, optimism-mainnet, arbitrum-one, avalanche-c, bsc-mainnet, celo-mainnet, base-mainnet, scroll-mainnet] + + defaults: + run: + shell: nix develop .#ci-default -c bash -xe {0} + + steps: + - name: Check only_network filter + if: ${{ github.event.inputs.only_network != '' && github.event.inputs.only_network != matrix.network }} + run: echo "DO_SKIP=1" >> "$GITHUB_ENV" + shell: bash + + - uses: actions/checkout@v4 + if: env.DO_SKIP != 1 + with: + ref: ${{ github.event.inputs.release_version }} + + - uses: cachix/install-nix-action@v27 + if: env.DO_SKIP != 1 + with: + github_access_token: ${{ secrets.GITHUB_TOKEN }} + + - name: Build contracts + if: env.DO_SKIP != 1 + run: | + yarn install --frozen-lockfile + yarn build-for-contracts-dev + + - name: Fetch addresses from URL + if: env.DO_SKIP != 1 && github.event.inputs.addresses_url != '' + run: | + cd packages/ethereum-contracts + + ADDRESSES_URL="${{ github.event.inputs.addresses_url }}" + NETWORK="${{ matrix.network }}" + + # Check if URL is a directory (ends with /) or a file + if [[ "$ADDRESSES_URL" == */ ]]; then + # Directory URL - append network name + FETCH_URL="${ADDRESSES_URL}${NETWORK}" + else + # File URL - use as-is + FETCH_URL="$ADDRESSES_URL" + fi + + echo "Fetching addresses from: $FETCH_URL" + curl -fsSL "$FETCH_URL" -o addresses-from-url.vars || { + echo "::warning::Failed to fetch addresses from URL, will fetch from chain" + touch addresses-from-url.vars + } + + if [ -s addresses-from-url.vars ]; then + echo "ADDRESSES_FILE=$(pwd)/addresses-from-url.vars" >> "$GITHUB_ENV" + echo "Addresses file contents:" + cat addresses-from-url.vars + fi + + - name: Fetch addresses from chain + if: env.DO_SKIP != 1 && env.ADDRESSES_FILE == '' + run: | + cd packages/ethereum-contracts + npx truffle exec --network ${{ matrix.network }} ops-scripts/info-print-contract-addresses.js : addresses.vars + echo "ADDRESSES_FILE=$(pwd)/addresses.vars" >> "$GITHUB_ENV" + env: + PROVIDER_URL: ${{ secrets.PROVIDER_URL_TEMPLATE }} + + - name: Fetch pending Safe transaction + if: env.DO_SKIP != 1 && github.event.inputs.verify_safe_pending == 'true' + id: safe_tx + run: | + cd packages/ethereum-contracts + + echo "Fetching pending Safe governance transaction..." + + # Run the Hardhat script with PROVIDER_URL + OUTPUT_FILE=safe-pending-tx.json \ + npx hardhat run scripts/fetch-safe-pending-tx.ts > safe-output.log 2>&1 || { + echo "::warning::Failed to fetch Safe pending transaction" + cat safe-output.log || true + echo "SAFE_TX_FOUND=false" >> "$GITHUB_ENV" + exit 0 + } + + if [ -f safe-pending-tx.json ] && [ -s safe-pending-tx.json ]; then + echo "SAFE_TX_FOUND=true" >> "$GITHUB_ENV" + echo "Safe pending transaction:" + cat safe-pending-tx.json + + # Extract addresses from Safe tx and append to addresses file + EXTRACTED=$(jq -r '.extractedAddresses | to_entries | .[] | "\(.key)=\(.value)"' safe-pending-tx.json 2>/dev/null || true) + + if [ -n "$EXTRACTED" ]; then + echo "" >> "${{ env.ADDRESSES_FILE }}" + echo "# Addresses from pending Safe transaction" >> "${{ env.ADDRESSES_FILE }}" + echo "$EXTRACTED" >> "${{ env.ADDRESSES_FILE }}" + echo "Appended extracted addresses to ${{ env.ADDRESSES_FILE }}" + fi + else + echo "SAFE_TX_FOUND=false" >> "$GITHUB_ENV" + fi + env: + PROVIDER_URL: ${{ secrets.PROVIDER_URL_TEMPLATE }} + + - name: Verify bytecode + if: env.DO_SKIP != 1 + id: bytecode_verify + run: | + cd packages/ethereum-contracts + + echo "=== Bytecode Verification ===" + echo "Addresses file: ${{ env.ADDRESSES_FILE }}" + + # Run the Hardhat verification script with PROVIDER_URL + ADDRESSES_FILE="${{ env.ADDRESSES_FILE }}" JSON_OUTPUT=true \ + npx hardhat run scripts/verify-bytecode.ts > bytecode-report.json 2>&1 || true + + # Parse and display results + if [ -f bytecode-report.json ] && [ -s bytecode-report.json ]; then + echo "Bytecode verification results:" + cat bytecode-report.json | jq '.' + + # Extract summary + VERIFIED=$(jq -r '.summary.verified // 0' bytecode-report.json) + MISMATCH=$(jq -r '.summary.mismatch // 0' bytecode-report.json) + ERRORS=$(jq -r '.summary.errors // 0' bytecode-report.json) + + echo "BYTECODE_VERIFIED=$VERIFIED" >> "$GITHUB_ENV" + echo "BYTECODE_MISMATCH=$MISMATCH" >> "$GITHUB_ENV" + echo "BYTECODE_ERRORS=$ERRORS" >> "$GITHUB_ENV" + + if [ "$MISMATCH" -gt 0 ] || [ "$ERRORS" -gt 0 ]; then + echo "::error::Bytecode verification failed: $MISMATCH mismatches, $ERRORS errors" + else + echo "::notice::Bytecode verification passed: $VERIFIED contracts verified" + fi + else + echo "::error::Failed to generate bytecode report" + cat bytecode-report.json || true + echo "BYTECODE_VERIFIED=0" >> "$GITHUB_ENV" + echo "BYTECODE_MISMATCH=0" >> "$GITHUB_ENV" + echo "BYTECODE_ERRORS=1" >> "$GITHUB_ENV" + fi + env: + PROVIDER_URL: ${{ secrets.PROVIDER_URL_TEMPLATE }} + + - name: Verify on Etherscan + if: env.DO_SKIP != 1 && github.event.inputs.verify_etherscan == 'true' + run: | + cd packages/ethereum-contracts + tasks/etherscan-verify-framework.sh ${{ matrix.network }} "${{ env.ADDRESSES_FILE }}" + env: + ETHERSCAN_API_KEY: ${{ secrets.ETHERSCAN_API_KEY }} + POLYGONSCAN_API_KEY: ${{ secrets.POLYGONSCAN_API_KEY }} + SNOWTRACE_API_KEY: ${{ secrets.SNOWTRACE_API_KEY }} + OPTIMISTIC_API_KEY: ${{ secrets.OPTIMISTIC_API_KEY }} + ARBISCAN_API_KEY: ${{ secrets.ARBISCAN_API_KEY }} + BSCSCAN_API_KEY: ${{ secrets.BSCSCAN_API_KEY }} + CELOSCAN_API_KEY: ${{ secrets.CELOSCAN_API_KEY }} + + - name: Upload verification artifacts + if: env.DO_SKIP != 1 && always() + uses: actions/upload-artifact@v4 + with: + name: verification-${{ matrix.network }} + path: | + packages/ethereum-contracts/bytecode-report.json + packages/ethereum-contracts/safe-pending-tx.json + packages/ethereum-contracts/${{ env.ADDRESSES_FILE }} + retention-days: 30 + if-no-files-found: ignore + + - name: Generate summary + if: env.DO_SKIP != 1 && always() + run: | + echo "## Verification Results for ${{ matrix.network }}" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + + echo "### Bytecode Verification" >> $GITHUB_STEP_SUMMARY + echo "- Verified: ${{ env.BYTECODE_VERIFIED || 'N/A' }}" >> $GITHUB_STEP_SUMMARY + echo "- Mismatch: ${{ env.BYTECODE_MISMATCH || 'N/A' }}" >> $GITHUB_STEP_SUMMARY + echo "- Errors: ${{ env.BYTECODE_ERRORS || 'N/A' }}" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + + if [ "${{ github.event.inputs.verify_safe_pending }}" == "true" ]; then + echo "### Safe Pending Transaction" >> $GITHUB_STEP_SUMMARY + if [ "${{ env.SAFE_TX_FOUND }}" == "true" ]; then + echo "Pending governance transaction found and analyzed." >> $GITHUB_STEP_SUMMARY + else + echo "No pending governance transaction found." >> $GITHUB_STEP_SUMMARY + fi + echo "" >> $GITHUB_STEP_SUMMARY + fi + + if [ "${{ github.event.inputs.verify_etherscan }}" == "true" ]; then + echo "### Etherscan Verification" >> $GITHUB_STEP_SUMMARY + echo "Etherscan verification was executed. Check logs for details." >> $GITHUB_STEP_SUMMARY + fi + + generate-report: + name: Generate Final Report + needs: verify-governance-action + runs-on: ubuntu-22.04 + if: always() + + steps: + - name: Download all artifacts + uses: actions/download-artifact@v4 + with: + path: artifacts + continue-on-error: true + + - name: Generate consolidated report + run: | + echo "# Governance Action Verification Report" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "**Release Version:** ${{ github.event.inputs.release_version }}" >> $GITHUB_STEP_SUMMARY + echo "**Addresses URL:** ${{ github.event.inputs.addresses_url || 'N/A (fetched from chain)' }}" >> $GITHUB_STEP_SUMMARY + echo "**Safe Verification:** ${{ github.event.inputs.verify_safe_pending }}" >> $GITHUB_STEP_SUMMARY + echo "**Etherscan Verification:** ${{ github.event.inputs.verify_etherscan }}" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + + echo "## Network Results" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "| Network | Verified | Mismatch | Errors | Status |" >> $GITHUB_STEP_SUMMARY + echo "|---------|----------|----------|--------|--------|" >> $GITHUB_STEP_SUMMARY + + if [ -d "artifacts" ]; then + for dir in artifacts/verification-*/; do + if [ -d "$dir" ]; then + NETWORK=$(basename "$dir" | sed 's/verification-//') + + if [ -f "$dir/bytecode-report.json" ]; then + VERIFIED=$(jq -r '.summary.verified // 0' "$dir/bytecode-report.json" 2>/dev/null || echo "0") + MISMATCH=$(jq -r '.summary.mismatch // 0' "$dir/bytecode-report.json" 2>/dev/null || echo "0") + ERRORS=$(jq -r '.summary.errors // 0' "$dir/bytecode-report.json" 2>/dev/null || echo "0") + + if [ "$MISMATCH" -gt 0 ] || [ "$ERRORS" -gt 0 ]; then + STATUS="Failed" + else + STATUS="Passed" + fi + else + VERIFIED="N/A" + MISMATCH="N/A" + ERRORS="N/A" + STATUS="No report" + fi + + echo "| $NETWORK | $VERIFIED | $MISMATCH | $ERRORS | $STATUS |" >> $GITHUB_STEP_SUMMARY + fi + done + else + echo "| (no artifacts found) | - | - | - | - |" >> $GITHUB_STEP_SUMMARY + fi + + echo "" >> $GITHUB_STEP_SUMMARY + echo "---" >> $GITHUB_STEP_SUMMARY + echo "*Generated at $(date -u)*" >> $GITHUB_STEP_SUMMARY + + - name: Upload consolidated report + if: always() + uses: actions/upload-artifact@v4 + with: + name: verification-report + path: artifacts/ + retention-days: 90 + if-no-files-found: ignore diff --git a/packages/ethereum-contracts/pnpm-lock.yaml b/packages/ethereum-contracts/pnpm-lock.yaml new file mode 100644 index 0000000000..175dc4f55e --- /dev/null +++ b/packages/ethereum-contracts/pnpm-lock.yaml @@ -0,0 +1,8320 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@decentral.ee/web3-helpers': + specifier: 0.5.3 + version: 0.5.3(@openzeppelin/test-helpers@0.5.16(bn.js@5.2.2)(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@nomiclabs/hardhat-ethers': + specifier: 2.2.3 + version: 2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@openzeppelin/contracts': + specifier: ^5.0.0 + version: 5.4.0 + '@truffle/contract': + specifier: 4.6.31 + version: 4.6.31(bufferutil@4.0.9)(utf-8-validate@5.0.10) + ethereumjs-tx: + specifier: 2.1.2 + version: 2.1.2 + ethereumjs-util: + specifier: 7.1.5 + version: 7.1.5 + hardhat: + specifier: 2.26.1 + version: 2.26.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + devDependencies: + '@d10r/truffle-plugin-verify': + specifier: ^0.6.11 + version: 0.6.11(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@nomiclabs/hardhat-truffle5': + specifier: ^2.1.0 + version: 2.1.0(@nomiclabs/hardhat-web3@2.1.0(hardhat@2.26.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(web3@1.10.4(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(hardhat@2.26.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10)(web3-core-helpers@1.10.4)(web3-core-promievent@1.10.4)(web3-eth-abi@1.10.4)(web3-utils@1.10.4)(web3@1.10.4(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@safe-global/safe-core-sdk': + specifier: ^3.3.5 + version: 3.3.5(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@safe-global/safe-service-client': + specifier: ^2.0.3 + version: 2.0.3 + '@safe-global/safe-web3-lib': + specifier: ^1.9.4 + version: 1.9.4(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@superfluid-finance/js-sdk': + specifier: ^0.6.3 + version: 0.6.3(@truffle/contract@4.6.31(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@superfluid-finance/metadata': + specifier: ^1.6.2 + version: 1.6.2 + async: + specifier: ^3.2.6 + version: 3.2.6 + csv-writer: + specifier: ^1.6.0 + version: 1.6.0 + ethers: + specifier: ^5.7.2 + version: 5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + ganache-time-traveler: + specifier: ^1.0.16 + version: 1.0.16 + mochawesome: + specifier: ^7.1.3 + version: 7.1.4(mocha@10.8.2) + readline: + specifier: ^1.3.0 + version: 1.3.0 + solidity-coverage: + specifier: ^0.8.12 + version: 0.8.16(hardhat@2.26.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + solidity-docgen: + specifier: ^0.6.0-beta.36 + version: 0.6.0-beta.36(hardhat@2.26.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + stack-trace: + specifier: 0.0.10 + version: 0.0.10 + truffle-flattener: + specifier: ^1.6.0 + version: 1.6.0 + +packages: + + '@babel/code-frame@7.27.1': + resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.28.5': + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} + engines: {node: '>=6.9.0'} + + '@babel/runtime@7.28.4': + resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==} + engines: {node: '>=6.9.0'} + + '@d10r/truffle-plugin-verify@0.6.11': + resolution: {integrity: sha512-jWn2WpiA2fas05XqjJtTLXcOJ4XRL+etf2A/in86AtqN88tImYbcoPIg+S8TpDp/Qum+PGr9edDof/ui1Q/jCw==} + + '@decentral.ee/web3-helpers@0.5.3': + resolution: {integrity: sha512-6ZS2zpAUdWXhyZ8U7A4HzianIk3v5n051+QEezNdF3uOI7hJ7ty/MjNhxL3QqfiR+4cxKEz20UiAyZkU6/e2jA==} + peerDependencies: + '@openzeppelin/test-helpers': ^0.5.10 + + '@ensdomains/address-encoder@0.1.9': + resolution: {integrity: sha512-E2d2gP4uxJQnDu2Kfg1tHNspefzbLT8Tyjrm5sEuim32UkU2sm5xL4VXtgc2X33fmPEw9+jUMpGs4veMbf+PYg==} + + '@ensdomains/ens@0.4.5': + resolution: {integrity: sha512-JSvpj1iNMFjK6K+uVl4unqMoa9rf5jopb8cya5UGBWz23Nw8hSNT7efgUx4BTlAPAgpNlEioUfeTyQ6J9ZvTVw==} + deprecated: Please use @ensdomains/ens-contracts + + '@ensdomains/ensjs@2.1.0': + resolution: {integrity: sha512-GRbGPT8Z/OJMDuxs75U/jUNEC0tbL0aj7/L/QQznGYKm/tiasp+ndLOaoULy9kKJFC0TBByqfFliEHDgoLhyog==} + + '@ensdomains/resolver@0.2.4': + resolution: {integrity: sha512-bvaTH34PMCbv6anRa9I/0zjLJgY4EuznbEMgbV77JBCQ9KNC46rzi0avuxpOfu+xDjPEtSFGqVEOr5GlUSGudA==} + deprecated: Please use @ensdomains/ens-contracts + + '@ethereumjs/common@2.5.0': + resolution: {integrity: sha512-DEHjW6e38o+JmB/NO3GZBpW4lpaiBpkFgXF6jLcJ6gETBYpEyaA5nTimsWBUJR3Vmtm/didUEbNjajskugZORg==} + + '@ethereumjs/common@2.6.5': + resolution: {integrity: sha512-lRyVQOeCDaIVtgfbowla32pzeDv2Obr8oR8Put5RdUBNRGr1VGPGQNGP6elWIpgK3YdpzqTOh4GyUGOureVeeA==} + + '@ethereumjs/rlp@4.0.1': + resolution: {integrity: sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==} + engines: {node: '>=14'} + hasBin: true + + '@ethereumjs/rlp@5.0.2': + resolution: {integrity: sha512-DziebCdg4JpGlEqEdGgXmjqcFoJi+JGulUXwEjsZGAscAQ7MyD/7LE/GVCP29vEQxKc7AAwjT3A2ywHp2xfoCA==} + engines: {node: '>=18'} + hasBin: true + + '@ethereumjs/tx@3.3.2': + resolution: {integrity: sha512-6AaJhwg4ucmwTvw/1qLaZUX5miWrwZ4nLOUsKyb/HtzS3BMw/CasKhdi1ims9mBKeK9sOJCH4qGKOBGyJCeeog==} + + '@ethereumjs/tx@3.5.2': + resolution: {integrity: sha512-gQDNJWKrSDGu2w7w0PzVXVBNMzb7wwdDOmOqczmhNjqFxFuIbhVJDwiGEnxFNC2/b8ifcZzY7MLcluizohRzNw==} + + '@ethereumjs/util@8.0.2': + resolution: {integrity: sha512-b1Fcxmq+ckCdoLPhVIBkTcH8szigMapPuEmD8EDakvtI5Na5rzmX1sBW73YQqaPc7iUxGCAzZP1LrFQ7aEMugA==} + engines: {node: '>=14'} + + '@ethereumjs/util@8.1.0': + resolution: {integrity: sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==} + engines: {node: '>=14'} + + '@ethereumjs/util@9.1.0': + resolution: {integrity: sha512-XBEKsYqLGXLah9PNJbgdkigthkG7TAGvlD/sH12beMXEyHDyigfcbdvHhmLyDWgDyOJn4QwiQUaF7yeuhnjdog==} + engines: {node: '>=18'} + + '@ethersproject/abi@5.8.0': + resolution: {integrity: sha512-b9YS/43ObplgyV6SlyQsG53/vkSal0MNA1fskSC4mbnCMi8R+NkcH8K9FPYNESf6jUefBUniE4SOKms0E/KK1Q==} + + '@ethersproject/abstract-provider@5.8.0': + resolution: {integrity: sha512-wC9SFcmh4UK0oKuLJQItoQdzS/qZ51EJegK6EmAWlh+OptpQ/npECOR3QqECd8iGHC0RJb4WKbVdSfif4ammrg==} + + '@ethersproject/abstract-signer@5.8.0': + resolution: {integrity: sha512-N0XhZTswXcmIZQdYtUnd79VJzvEwXQw6PK0dTl9VoYrEBxxCPXqS0Eod7q5TNKRxe1/5WUMuR0u0nqTF/avdCA==} + + '@ethersproject/address@5.8.0': + resolution: {integrity: sha512-GhH/abcC46LJwshoN+uBNoKVFPxUuZm6dA257z0vZkKmU1+t8xTn8oK7B9qrj8W2rFRMch4gbJl6PmVxjxBEBA==} + + '@ethersproject/base64@5.8.0': + resolution: {integrity: sha512-lN0oIwfkYj9LbPx4xEkie6rAMJtySbpOAFXSDVQaBnAzYfB4X2Qr+FXJGxMoc3Bxp2Sm8OwvzMrywxyw0gLjIQ==} + + '@ethersproject/basex@5.8.0': + resolution: {integrity: sha512-PIgTszMlDRmNwW9nhS6iqtVfdTAKosA7llYXNmGPw4YAI1PUyMv28988wAb41/gHF/WqGdoLv0erHaRcHRKW2Q==} + + '@ethersproject/bignumber@5.8.0': + resolution: {integrity: sha512-ZyaT24bHaSeJon2tGPKIiHszWjD/54Sz8t57Toch475lCLljC6MgPmxk7Gtzz+ddNN5LuHea9qhAe0x3D+uYPA==} + + '@ethersproject/bytes@5.8.0': + resolution: {integrity: sha512-vTkeohgJVCPVHu5c25XWaWQOZ4v+DkGoC42/TS2ond+PARCxTJvgTFUNDZovyQ/uAQ4EcpqqowKydcdmRKjg7A==} + + '@ethersproject/constants@5.8.0': + resolution: {integrity: sha512-wigX4lrf5Vu+axVTIvNsuL6YrV4O5AXl5ubcURKMEME5TnWBouUh0CDTWxZ2GpnRn1kcCgE7l8O5+VbV9QTTcg==} + + '@ethersproject/contracts@5.8.0': + resolution: {integrity: sha512-0eFjGz9GtuAi6MZwhb4uvUM216F38xiuR0yYCjKJpNfSEy4HUM8hvqqBj9Jmm0IUz8l0xKEhWwLIhPgxNY0yvQ==} + + '@ethersproject/hash@5.8.0': + resolution: {integrity: sha512-ac/lBcTbEWW/VGJij0CNSw/wPcw9bSRgCB0AIBz8CvED/jfvDoV9hsIIiWfvWmFEi8RcXtlNwp2jv6ozWOsooA==} + + '@ethersproject/hdnode@5.8.0': + resolution: {integrity: sha512-4bK1VF6E83/3/Im0ERnnUeWOY3P1BZml4ZD3wcH8Ys0/d1h1xaFt6Zc+Dh9zXf9TapGro0T4wvO71UTCp3/uoA==} + + '@ethersproject/json-wallets@5.8.0': + resolution: {integrity: sha512-HxblNck8FVUtNxS3VTEYJAcwiKYsBIF77W15HufqlBF9gGfhmYOJtYZp8fSDZtn9y5EaXTE87zDwzxRoTFk11w==} + + '@ethersproject/keccak256@5.8.0': + resolution: {integrity: sha512-A1pkKLZSz8pDaQ1ftutZoaN46I6+jvuqugx5KYNeQOPqq+JZ0Txm7dlWesCHB5cndJSu5vP2VKptKf7cksERng==} + + '@ethersproject/logger@5.8.0': + resolution: {integrity: sha512-Qe6knGmY+zPPWTC+wQrpitodgBfH7XoceCGL5bJVejmH+yCS3R8jJm8iiWuvWbG76RUmyEG53oqv6GMVWqunjA==} + + '@ethersproject/networks@5.8.0': + resolution: {integrity: sha512-egPJh3aPVAzbHwq8DD7Po53J4OUSsA1MjQp8Vf/OZPav5rlmWUaFLiq8cvQiGK0Z5K6LYzm29+VA/p4RL1FzNg==} + + '@ethersproject/pbkdf2@5.8.0': + resolution: {integrity: sha512-wuHiv97BrzCmfEaPbUFpMjlVg/IDkZThp9Ri88BpjRleg4iePJaj2SW8AIyE8cXn5V1tuAaMj6lzvsGJkGWskg==} + + '@ethersproject/properties@5.8.0': + resolution: {integrity: sha512-PYuiEoQ+FMaZZNGrStmN7+lWjlsoufGIHdww7454FIaGdbe/p5rnaCXTr5MtBYl3NkeoVhHZuyzChPeGeKIpQw==} + + '@ethersproject/providers@5.8.0': + resolution: {integrity: sha512-3Il3oTzEx3o6kzcg9ZzbE+oCZYyY+3Zh83sKkn4s1DZfTUjIegHnN2Cm0kbn9YFy45FDVcuCLLONhU7ny0SsCw==} + + '@ethersproject/random@5.8.0': + resolution: {integrity: sha512-E4I5TDl7SVqyg4/kkA/qTfuLWAQGXmSOgYyO01So8hLfwgKvYK5snIlzxJMk72IFdG/7oh8yuSqY2KX7MMwg+A==} + + '@ethersproject/rlp@5.8.0': + resolution: {integrity: sha512-LqZgAznqDbiEunaUvykH2JAoXTT9NV0Atqk8rQN9nx9SEgThA/WMx5DnW8a9FOufo//6FZOCHZ+XiClzgbqV9Q==} + + '@ethersproject/sha2@5.8.0': + resolution: {integrity: sha512-dDOUrXr9wF/YFltgTBYS0tKslPEKr6AekjqDW2dbn1L1xmjGR+9GiKu4ajxovnrDbwxAKdHjW8jNcwfz8PAz4A==} + + '@ethersproject/signing-key@5.8.0': + resolution: {integrity: sha512-LrPW2ZxoigFi6U6aVkFN/fa9Yx/+4AtIUe4/HACTvKJdhm0eeb107EVCIQcrLZkxaSIgc/eCrX8Q1GtbH+9n3w==} + + '@ethersproject/solidity@5.8.0': + resolution: {integrity: sha512-4CxFeCgmIWamOHwYN9d+QWGxye9qQLilpgTU0XhYs1OahkclF+ewO+3V1U0mvpiuQxm5EHHmv8f7ClVII8EHsA==} + + '@ethersproject/strings@5.8.0': + resolution: {integrity: sha512-qWEAk0MAvl0LszjdfnZ2uC8xbR2wdv4cDabyHiBh3Cldq/T8dPH3V4BbBsAYJUeonwD+8afVXld274Ls+Y1xXg==} + + '@ethersproject/transactions@5.8.0': + resolution: {integrity: sha512-UglxSDjByHG0TuU17bDfCemZ3AnKO2vYrL5/2n2oXvKzvb7Cz+W9gOWXKARjp2URVwcWlQlPOEQyAviKwT4AHg==} + + '@ethersproject/units@5.8.0': + resolution: {integrity: sha512-lxq0CAnc5kMGIiWW4Mr041VT8IhNM+Pn5T3haO74XZWFulk7wH1Gv64HqE96hT4a7iiNMdOCFEBgaxWuk8ETKQ==} + + '@ethersproject/wallet@5.8.0': + resolution: {integrity: sha512-G+jnzmgg6UxurVKRKvw27h0kvG75YKXZKdlLYmAHeF32TGUzHkOFd7Zn6QHOTYRFWnfjtSSFjBowKo7vfrXzPA==} + + '@ethersproject/web@5.8.0': + resolution: {integrity: sha512-j7+Ksi/9KfGviws6Qtf9Q7KCqRhpwrYKQPs+JBA/rKVFF/yaWLHJEH3zfVP2plVu+eys0d2DlFmhoQJayFewcw==} + + '@ethersproject/wordlists@5.8.0': + resolution: {integrity: sha512-2df9bbXicZws2Sb5S6ET493uJ0Z84Fjr3pC4tu/qlnZERibZCeUVuqdtt+7Tv9xxhUxHoIekIA7avrKUWHrezg==} + + '@fastify/busboy@2.1.1': + resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} + engines: {node: '>=14'} + + '@ganache/console.log@0.3.0': + resolution: {integrity: sha512-cRkjY3gn1zxPxy+PKK/xl12p3KbGwXeS7oGTkXFeey4bhQgd5QBa/+HNMVPflT2BcWLZ91Ir+CRRiRekeyHUWQ==} + + '@ganache/utils@0.3.0': + resolution: {integrity: sha512-cxoG8KQxkYPl71BPdKZihjVKqN2AE7WLXjU65BVOQ5jEYrUH3CWSxA9v7CCUJj4e0HoXFpVFIZ+1HRkiBKKiKg==} + + '@isaacs/balanced-match@4.0.1': + resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} + engines: {node: 20 || >=22} + + '@isaacs/brace-expansion@5.0.0': + resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==} + engines: {node: 20 || >=22} + + '@noble/curves@1.4.2': + resolution: {integrity: sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==} + + '@noble/curves@1.8.2': + resolution: {integrity: sha512-vnI7V6lFNe0tLAuJMu+2sX+FcL14TaCWy1qiczg1VwRmPrpQCdq5ESXQMqUc2tluRNf6irBXrWbl1mGN8uaU/g==} + engines: {node: ^14.21.3 || >=16} + + '@noble/hashes@1.2.0': + resolution: {integrity: sha512-FZfhjEDbT5GRswV3C6uvLPHMiVD6lQBmpoX5+eSiPaMTXte/IKqI5dykDxzZB/WBeK/CDuQRBWarPdi3FNY2zQ==} + + '@noble/hashes@1.4.0': + resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} + engines: {node: '>= 16'} + + '@noble/hashes@1.7.2': + resolution: {integrity: sha512-biZ0NUSxyjLLqo6KxEJ1b+C2NAx0wtDoFvCaXHGgUkeHzf3Xc1xKumFKREuT7f7DARNZ/slvYUwFG6B0f2b6hQ==} + engines: {node: ^14.21.3 || >=16} + + '@noble/hashes@1.8.0': + resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} + engines: {node: ^14.21.3 || >=16} + + '@noble/secp256k1@1.7.1': + resolution: {integrity: sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@nomicfoundation/edr-darwin-arm64@0.11.3': + resolution: {integrity: sha512-w0tksbdtSxz9nuzHKsfx4c2mwaD0+l5qKL2R290QdnN9gi9AV62p9DHkOgfBdyg6/a6ZlnQqnISi7C9avk/6VA==} + engines: {node: '>= 18'} + + '@nomicfoundation/edr-darwin-x64@0.11.3': + resolution: {integrity: sha512-QR4jAFrPbOcrO7O2z2ESg+eUeIZPe2bPIlQYgiJ04ltbSGW27FblOzdd5+S3RoOD/dsZGKAvvy6dadBEl0NgoA==} + engines: {node: '>= 18'} + + '@nomicfoundation/edr-linux-arm64-gnu@0.11.3': + resolution: {integrity: sha512-Ktjv89RZZiUmOFPspuSBVJ61mBZQ2+HuLmV67InNlh9TSUec/iDjGIwAn59dx0bF/LOSrM7qg5od3KKac4LJDQ==} + engines: {node: '>= 18'} + + '@nomicfoundation/edr-linux-arm64-musl@0.11.3': + resolution: {integrity: sha512-B3sLJx1rL2E9pfdD4mApiwOZSrX0a/KQSBWdlq1uAhFKqkl00yZaY4LejgZndsJAa4iKGQJlGnw4HCGeVt0+jA==} + engines: {node: '>= 18'} + + '@nomicfoundation/edr-linux-x64-gnu@0.11.3': + resolution: {integrity: sha512-D/4cFKDXH6UYyKPu6J3Y8TzW11UzeQI0+wS9QcJzjlrrfKj0ENW7g9VihD1O2FvXkdkTjcCZYb6ai8MMTCsaVw==} + engines: {node: '>= 18'} + + '@nomicfoundation/edr-linux-x64-musl@0.11.3': + resolution: {integrity: sha512-ergXuIb4nIvmf+TqyiDX5tsE49311DrBky6+jNLgsGDTBaN1GS3OFwFS8I6Ri/GGn6xOaT8sKu3q7/m+WdlFzg==} + engines: {node: '>= 18'} + + '@nomicfoundation/edr-win32-x64-msvc@0.11.3': + resolution: {integrity: sha512-snvEf+WB3OV0wj2A7kQ+ZQqBquMcrozSLXcdnMdEl7Tmn+KDCbmFKBt3Tk0X3qOU4RKQpLPnTxdM07TJNVtung==} + engines: {node: '>= 18'} + + '@nomicfoundation/edr@0.11.3': + resolution: {integrity: sha512-kqILRkAd455Sd6v8mfP3C1/0tCOynJWY+Ir+k/9Boocu2kObCrsFgG+ZWB7fSBVdd9cPVSNrnhWS+V+PEo637g==} + engines: {node: '>= 18'} + + '@nomicfoundation/solidity-analyzer-darwin-arm64@0.1.2': + resolution: {integrity: sha512-JaqcWPDZENCvm++lFFGjrDd8mxtf+CtLd2MiXvMNTBD33dContTZ9TWETwNFwg7JTJT5Q9HEecH7FA+HTSsIUw==} + engines: {node: '>= 12'} + + '@nomicfoundation/solidity-analyzer-darwin-x64@0.1.2': + resolution: {integrity: sha512-fZNmVztrSXC03e9RONBT+CiksSeYcxI1wlzqyr0L7hsQlK1fzV+f04g2JtQ1c/Fe74ZwdV6aQBdd6Uwl1052sw==} + engines: {node: '>= 12'} + + '@nomicfoundation/solidity-analyzer-linux-arm64-gnu@0.1.2': + resolution: {integrity: sha512-3d54oc+9ZVBuB6nbp8wHylk4xh0N0Gc+bk+/uJae+rUgbOBwQSfuGIbAZt1wBXs5REkSmynEGcqx6DutoK0tPA==} + engines: {node: '>= 12'} + + '@nomicfoundation/solidity-analyzer-linux-arm64-musl@0.1.2': + resolution: {integrity: sha512-iDJfR2qf55vgsg7BtJa7iPiFAsYf2d0Tv/0B+vhtnI16+wfQeTbP7teookbGvAo0eJo7aLLm0xfS/GTkvHIucA==} + engines: {node: '>= 12'} + + '@nomicfoundation/solidity-analyzer-linux-x64-gnu@0.1.2': + resolution: {integrity: sha512-9dlHMAt5/2cpWyuJ9fQNOUXFB/vgSFORg1jpjX1Mh9hJ/MfZXlDdHQ+DpFCs32Zk5pxRBb07yGvSHk9/fezL+g==} + engines: {node: '>= 12'} + + '@nomicfoundation/solidity-analyzer-linux-x64-musl@0.1.2': + resolution: {integrity: sha512-GzzVeeJob3lfrSlDKQw2bRJ8rBf6mEYaWY+gW0JnTDHINA0s2gPR4km5RLIj1xeZZOYz4zRw+AEeYgLRqB2NXg==} + engines: {node: '>= 12'} + + '@nomicfoundation/solidity-analyzer-win32-x64-msvc@0.1.2': + resolution: {integrity: sha512-Fdjli4DCcFHb4Zgsz0uEJXZ2K7VEO+w5KVv7HmT7WO10iODdU9csC2az4jrhEsRtiR9Gfd74FlG0NYlw1BMdyA==} + engines: {node: '>= 12'} + + '@nomicfoundation/solidity-analyzer@0.1.2': + resolution: {integrity: sha512-q4n32/FNKIhQ3zQGGw5CvPF6GTvDCpYwIf7bEY/dZTZbgfDsHyjJwURxUJf3VQuuJj+fDIFl4+KkBVbw4Ef6jA==} + engines: {node: '>= 12'} + + '@nomiclabs/hardhat-ethers@2.2.3': + resolution: {integrity: sha512-YhzPdzb612X591FOe68q+qXVXGG2ANZRvDo0RRUtimev85rCrAlv/TLMEZw5c+kq9AbzocLTVX/h2jVIFPL9Xg==} + peerDependencies: + ethers: ^5.0.0 + hardhat: ^2.0.0 + + '@nomiclabs/hardhat-truffle5@2.1.0': + resolution: {integrity: sha512-PldM8b+SWiCsZvFYmOhli8P9Flv01O2xS0aCjP5Owz3fXgY+N5LGulQHh0jyXdL6np6BzqkP8AXK+IZywcq2NQ==} + peerDependencies: + '@nomiclabs/hardhat-web3': ^2.1.0 + hardhat: ^2.26.0 + web3: ^1.0.0-beta.36 + + '@nomiclabs/hardhat-web3@2.1.0': + resolution: {integrity: sha512-gd6PWaaIfFSNenxsbYVD21LGJvhyLA8MjbWb+pzhTHyYMyvf2IMRhd6Ff3fDMbR4ICwjVyj+7iztom9g+Pvi3g==} + peerDependencies: + hardhat: ^2.26.0 + web3: ^1.0.0-beta.36 + + '@nomiclabs/truffle-contract@4.5.10': + resolution: {integrity: sha512-nF/6InFV+0hUvutyFgsdOMCoYlr//2fJbRER4itxYtQtc4/O1biTwZIKRu+5l2J5Sq6LU2WX7vZHtDgQdhWxIQ==} + peerDependencies: + web3: ^1.2.1 + web3-core-helpers: ^1.2.1 + web3-core-promievent: ^1.2.1 + web3-eth-abi: ^1.2.1 + web3-utils: ^1.2.1 + + '@openzeppelin/contract-loader@0.6.3': + resolution: {integrity: sha512-cOFIjBjwbGgZhDZsitNgJl0Ye1rd5yu/Yx5LMgeq3u0ZYzldm4uObzHDFq4gjDdoypvyORjjJa3BlFA7eAnVIg==} + + '@openzeppelin/contracts@5.4.0': + resolution: {integrity: sha512-eCYgWnLg6WO+X52I16TZt8uEjbtdkgLC0SUX/xnAksjjrQI4Xfn4iBRoI5j55dmlOhDv1Y7BoR3cU7e3WWhC6A==} + + '@openzeppelin/test-helpers@0.5.16': + resolution: {integrity: sha512-T1EvspSfH1qQO/sgGlskLfYVBbqzJR23SZzYl/6B2JnT4EhThcI85UpvDk0BkLWKaDScQTabGHt4GzHW+3SfZg==} + deprecated: Package no longer maintained. Consider using @nomicfoundation/hardhat-chai-matchers and @nomicfoundation/hardhat-network-helpers instead. + + '@resolver-engine/core@0.2.1': + resolution: {integrity: sha512-nsLQHmPJ77QuifqsIvqjaF5B9aHnDzJjp73Q1z6apY3e9nqYrx4Dtowhpsf7Jwftg/XzVDEMQC+OzUBNTS+S1A==} + + '@resolver-engine/fs@0.2.1': + resolution: {integrity: sha512-7kJInM1Qo2LJcKyDhuYzh9ZWd+mal/fynfL9BNjWOiTcOpX+jNfqb/UmGUqros5pceBITlWGqS4lU709yHFUbg==} + + '@resolver-engine/imports-fs@0.2.2': + resolution: {integrity: sha512-gFCgMvCwyppjwq0UzIjde/WI+yDs3oatJhozG9xdjJdewwtd7LiF0T5i9lrHAUtqrQbqoFE4E+ZMRVHWpWHpKQ==} + + '@resolver-engine/imports@0.2.2': + resolution: {integrity: sha512-u5/HUkvo8q34AA+hnxxqqXGfby5swnH0Myw91o3Sm2TETJlNKXibFGSKBavAH+wvWdBi4Z5gS2Odu0PowgVOUg==} + + '@safe-global/safe-core-sdk-types@1.10.1': + resolution: {integrity: sha512-BKvuYTLOlY16Rq6qCXglmnL6KxInDuXMFqZMaCzwDKiEh+uoHu3xCumG5tVtWOkCgBF4XEZXMqwZUiLcon7IsA==} + deprecated: 'WARNING: This project has been renamed to @safe-global/types-kit. Please, migrate from @safe-global/safe-core-sdk-types@5.1.0 to @safe-global/types-kit@1.0.0.' + + '@safe-global/safe-core-sdk-utils@1.7.4': + resolution: {integrity: sha512-ITocwSWlFUA1K9VMP/eJiMfgbP/I9qDxAaFz7ukj5N5NZD3ihVQZkmqML6hjse5UhrfjCnfIEcLkNZhtB2XC2Q==} + + '@safe-global/safe-core-sdk@3.3.5': + resolution: {integrity: sha512-ul+WmpxZOXgDIXrZ6MIHptThYbm0CVV3/rypMQEn4tZLkudh/yXK7EuWBFnx9prR3MePuku51Zcz9fu1vi7sfQ==} + deprecated: 'WARNING: This project has been renamed to @safe-global/protocol-kit. Please, follow the migration guide https://docs.safe.global/safe-core-aa-sdk/protocol-kit/reference/v1' + + '@safe-global/safe-deployments@1.37.48': + resolution: {integrity: sha512-SeRkHlKDwtRarhpU2Ow7dFebJRppIGoYCMMeiTcW/MPovswvQGkPlki2/VoYKKKkRupTRXJ2VyRygdeKYz6VeQ==} + + '@safe-global/safe-service-client@2.0.3': + resolution: {integrity: sha512-t5eOopQUbP5HxixG0/TUGxzzNetLrNCxnLtt2RTzDVdlvgf/QGHywUqlJ5/eF8YBeZO/TNz6uAoLUMJ0u69IAg==} + deprecated: 'WARNING: This project has been renamed to @safe-global/api-kit. Please, follow the migration guide https://docs.safe.global/safe-core-aa-sdk/api-kit/reference/v1' + + '@safe-global/safe-web3-lib@1.9.4': + resolution: {integrity: sha512-R/vMHnfBSgmT/xGSsuC7PxpDwn3KtTbyyK0bbFnRkQr/SntAbQSoYQSRpE1cjJkI1Oh+zzQrqX9vXXMR141LUA==} + deprecated: 'WARNING: This package is now bundled in @safe-global/protocol-kit. Please, follow the migration guide https://docs.safe.global/safe-core-aa-sdk/protocol-kit/reference/v1' + + '@scure/base@1.1.9': + resolution: {integrity: sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==} + + '@scure/base@1.2.6': + resolution: {integrity: sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg==} + + '@scure/bip32@1.1.5': + resolution: {integrity: sha512-XyNh1rB0SkEqd3tXcXMi+Xe1fvg+kUIcoRIEujP1Jgv7DqW2r9lg3Ah0NkFaCs9sTkQAQA8kw7xiRXzENi9Rtw==} + + '@scure/bip32@1.4.0': + resolution: {integrity: sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==} + + '@scure/bip39@1.1.1': + resolution: {integrity: sha512-t+wDck2rVkh65Hmv280fYdVdY25J9YeEUIgn2LG1WM6gxFkGzcksoDiUkWVpVp3Oex9xGC68JU2dSbUfwZ2jPg==} + + '@scure/bip39@1.3.0': + resolution: {integrity: sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==} + + '@sentry/core@5.30.0': + resolution: {integrity: sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg==} + engines: {node: '>=6'} + + '@sentry/hub@5.30.0': + resolution: {integrity: sha512-2tYrGnzb1gKz2EkMDQcfLrDTvmGcQPuWxLnJKXJvYTQDGLlEvi2tWz1VIHjunmOvJrB5aIQLhm+dcMRwFZDCqQ==} + engines: {node: '>=6'} + + '@sentry/minimal@5.30.0': + resolution: {integrity: sha512-BwWb/owZKtkDX+Sc4zCSTNcvZUq7YcH3uAVlmh/gtR9rmUvbzAA3ewLuB3myi4wWRAMEtny6+J/FN/x+2wn9Xw==} + engines: {node: '>=6'} + + '@sentry/node@5.30.0': + resolution: {integrity: sha512-Br5oyVBF0fZo6ZS9bxbJZG4ApAjRqAnqFFurMVJJdunNb80brh7a5Qva2kjhm+U6r9NJAB5OmDyPkA1Qnt+QVg==} + engines: {node: '>=6'} + + '@sentry/tracing@5.30.0': + resolution: {integrity: sha512-dUFowCr0AIMwiLD7Fs314Mdzcug+gBVo/+NCMyDw8tFxJkwWAKl7Qa2OZxLQ0ZHjakcj1hNKfCQJ9rhyfOl4Aw==} + engines: {node: '>=6'} + + '@sentry/types@5.30.0': + resolution: {integrity: sha512-R8xOqlSTZ+htqrfteCWU5Nk0CDN5ApUTvrlvBuiH1DyP6czDZ4ktbZB0hAgBlVcK0U+qpD3ag3Tqqpa5Q67rPw==} + engines: {node: '>=6'} + + '@sentry/utils@5.30.0': + resolution: {integrity: sha512-zaYmoH0NWWtvnJjC9/CBseXMtKHm/tm40sz3YfJRxeQjyzRqNQPgivpd9R/oDJCYj999mzdW382p/qi2ypjLww==} + engines: {node: '>=6'} + + '@sindresorhus/is@4.6.0': + resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} + engines: {node: '>=10'} + + '@solidity-parser/parser@0.14.5': + resolution: {integrity: sha512-6dKnHZn7fg/iQATVEzqyUOyEidbn05q7YA2mQ9hC0MMXhhV3/JrsxmFSYZAcr7j1yUP700LLhTruvJ3MiQmjJg==} + + '@solidity-parser/parser@0.20.2': + resolution: {integrity: sha512-rbu0bzwNvMcwAjH86hiEAcOeRI2EeK8zCkHDrFykh/Al8mvJeFmjy3UrE7GYQjNwOgbGUUtCn5/k8CB8zIu7QA==} + + '@superfluid-finance/js-sdk@0.6.3': + resolution: {integrity: sha512-bSeV//KLAyseYwFVMGwrZmmS0iIZWx5FLGEEjXfi0oS42NFomD0MEt+iRyF7o/Jx6/8bfHGMH9I4s8LAWR27bQ==} + peerDependencies: + '@truffle/contract': ^4.0.0 + + '@superfluid-finance/metadata@1.6.2': + resolution: {integrity: sha512-oxKBlzMNl2hX6tF0ot8W4kJ86pmtq3DFaoalsguBuIOGmrp7nGAvQ7nYRmd3WDu+vGwrgQYyBlIKSEuPy8addg==} + + '@superfluid-finance/metadata@https://codeload.github.com/superfluid-finance/metadata/tar.gz/bdcccf7d484e09efc1ac17adf4bdf2068404103d': + resolution: {tarball: https://codeload.github.com/superfluid-finance/metadata/tar.gz/bdcccf7d484e09efc1ac17adf4bdf2068404103d} + version: 1.1.7 + + '@szmarczak/http-timer@4.0.6': + resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} + engines: {node: '>=10'} + + '@szmarczak/http-timer@5.0.1': + resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==} + engines: {node: '>=14.16'} + + '@truffle/abi-utils@1.0.3': + resolution: {integrity: sha512-AWhs01HCShaVKjml7Z4AbVREr/u4oiWxCcoR7Cktm0mEvtT04pvnxW5xB/cI4znRkrbPdFQlFt67kgrAjesYkw==} + engines: {node: ^16.20 || ^18.16 || >=20} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@truffle/blockchain-utils@0.1.9': + resolution: {integrity: sha512-RHfumgbIVo68Rv9ofDYfynjnYZIfP/f1vZy4RoqkfYAO+fqfc58PDRzB1WAGq2U6GPuOnipOJxQhnqNnffORZg==} + engines: {node: ^16.20 || ^18.16 || >=20} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@truffle/codec@0.17.3': + resolution: {integrity: sha512-Ko/+dsnntNyrJa57jUD9u4qx9nQby+H4GsUO6yjiCPSX0TQnEHK08XWqBSg0WdmCH2+h0y1nr2CXSx8gbZapxg==} + engines: {node: ^16.20 || ^18.16 || >=20} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@truffle/compile-common@0.9.8': + resolution: {integrity: sha512-DTpiyo32t/YhLI1spn84D3MHYHrnoVqO+Gp7ZHrYNwDs86mAxtNiH5lsVzSb8cPgiqlvNsRCU9nm9R0YmKMTBQ==} + engines: {node: ^16.20 || ^18.16 || >=20} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@truffle/compile-solidity@6.0.79': + resolution: {integrity: sha512-sdKYTrXwNr70p17MOzkV277ayNA7evECPFRGTvi6qDea697EXTqq694coH1ffmSjArhrqpinMMenF1v421A/AA==} + engines: {node: ^16.20 || ^18.16 || >=20} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@truffle/config@1.3.61': + resolution: {integrity: sha512-L4uyG47V+k0NrSoVJ9D+hp2jcMstihW1QlNuXiu5g3mU24BjrozlJT34DFkczh/TtRceLjdrQJKA8WJCMICutw==} + engines: {node: ^16.20 || ^18.16 || >=20} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@truffle/contract-schema@3.4.16': + resolution: {integrity: sha512-g0WNYR/J327DqtJPI70ubS19K1Fth/1wxt2jFqLsPmz5cGZVjCwuhiie+LfBde4/Mc9QR8G+L3wtmT5cyoBxAg==} + engines: {node: ^16.20 || ^18.16 || >=20} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@truffle/contract-sources@0.2.1': + resolution: {integrity: sha512-C7l+lySN2V327s0CAX52mN4h3ag1WpIn6l45hsB92GKhY1t5h5txPUXvuKamQpalQWCTLfMS4+YbtN0AxPxCug==} + engines: {node: ^16.20 || ^18.16 || >=20} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@truffle/contract@4.6.31': + resolution: {integrity: sha512-s+oHDpXASnZosiCdzu+X1Tx5mUJUs1L1CYXIcgRmzMghzqJkaUFmR6NpNo7nJYliYbO+O9/aW8oCKqQ7rCHfmQ==} + engines: {node: ^16.20 || ^18.16 || >=20} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@truffle/dashboard-message-bus-client@0.1.12': + resolution: {integrity: sha512-pI9G0La9tTstb2J2wxUZIMx6H+ZF0XBlsGN3HBkffr4edT0oT12WMCK9GxmKE22Q5VnpXl7wGjatRSEx0C9qDQ==} + engines: {node: ^16.20 || ^18.16 || >=20} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@truffle/dashboard-message-bus-common@0.1.7': + resolution: {integrity: sha512-jN7q8LBmwQRldSzT/YJE33mnDLrp3EFFDuZyLwtQGInlfcRTXcr5yPY42jxr3Ln19dQe2Chx3I6dWtDByeKLIQ==} + engines: {node: ^16.20 || ^18.16 || >=20} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@truffle/debug-utils@6.0.57': + resolution: {integrity: sha512-Q6oI7zLaeNLB69ixjwZk2UZEWBY6b2OD1sjLMGDKBGR7GaHYiw96GLR2PFgPH1uwEeLmV4N78LYaQCrDsHbNeA==} + engines: {node: ^16.20 || ^18.16 || >=20} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@truffle/error@0.1.1': + resolution: {integrity: sha512-sE7c9IHIGdbK4YayH4BC8i8qMjoAOeg6nUXUDZZp8wlU21/EMpaG+CLx+KqcIPyR+GSWIW3Dm0PXkr2nlggFDA==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@truffle/error@0.2.2': + resolution: {integrity: sha512-TqbzJ0O8DHh34cu8gDujnYl4dUl6o2DE4PR6iokbybvnIm/L2xl6+Gv1VC+YJS45xfH83Yo3/Zyg/9Oq8/xZWg==} + engines: {node: ^16.20 || ^18.16 || >=20} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@truffle/events@0.1.25': + resolution: {integrity: sha512-5elJxNXPVuXDMOoIcCVox0sz95ovRhRbte/H9ht18vyOvtualb4bTjwYyRoWw6Y7j0pom0tPI3OLZWqCdKQNdA==} + engines: {node: ^16.20 || ^18.16 || >=20} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@truffle/expect@0.1.7': + resolution: {integrity: sha512-YWLdtIDA2Xl7RdkmurQw2KCV/b59KJJ2Csm4GYNPAsnngvVOH6qvHjqm1JNyDzBN7AzqT+Tb3s8RdD+EZC3HJw==} + engines: {node: ^16.20 || ^18.16 || >=20} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@truffle/interface-adapter@0.5.37': + resolution: {integrity: sha512-lPH9MDgU+7sNDlJSClwyOwPCfuOimqsCx0HfGkznL3mcFRymc1pukAR1k17zn7ErHqBwJjiKAZ6Ri72KkS+IWw==} + engines: {node: ^16.20 || ^18.16 || >=20} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@truffle/profiler@0.1.53': + resolution: {integrity: sha512-3+wfDaa0JdHlZpjJaNjgsi6vJfeq4osPz146uNYhDH5ilnDGAG1OMrjnuCbkpG3/oXycKsUZFMnVtkbCbbaISw==} + engines: {node: ^16.20 || ^18.16 || >=20} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@truffle/promise-tracker@0.1.7': + resolution: {integrity: sha512-NiPXNJvdei8MRZRUjEZoL0Y7TPDR1TaeCfGUgB3md6Q7TBiqSKo2p5OT36JO106B2j57SLmXOiDn8fLb+u2sjA==} + engines: {node: ^16.20 || ^18.16 || >=20} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@truffle/provider@0.3.13': + resolution: {integrity: sha512-W9yZO0ZUwA0LhFvf7+NNNXVSCOd4x5pTbFiXUVURjyqp7f4YooLAqnlLPSpV+6qwIwThc+86CeLlOiFslYdDIA==} + engines: {node: ^16.20 || ^18.16 || >=20} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@truffle/provisioner@0.2.84': + resolution: {integrity: sha512-zgDeSq+ZAcgtKSDlShtn1bsJWTRgeOdTTVzthjXMJisKnRQChkOAp7ehIr0RoIp5o2T1IVxYILAk7IPYDHNzuQ==} + engines: {node: ^16.20 || ^18.16 || >=20} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@truffle/resolver@9.0.53': + resolution: {integrity: sha512-jYqHIucs6yMCOpKFwnvcW6cfpn/WEWJQ8FN0EUhf0r0HMz9TjG9HnabBZSvfMBFPAmKklGR/GI0GESWf3alpXQ==} + engines: {node: ^16.20 || ^18.16 || >=20} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@truffle/spinners@0.2.5': + resolution: {integrity: sha512-emYyLEuoY62MQV/RNjyVIuTPEjMyIA0WiYMG2N3yfh8OSjD/TC0HRc2oyDWtVkNNox/5D2tH2m5fFB8HOt80FQ==} + engines: {node: ^16.20 || ^18.16 || >=20} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + '@trufflesuite/bigint-buffer@1.1.9': + resolution: {integrity: sha512-bdM5cEGCOhDSwminryHJbRmXc1x7dPKg6Pqns3qyTwFlxsqUgxE29lsERS3PlIW1HTjoIGMUqsk1zQQwST1Yxw==} + engines: {node: '>= 10.0.0'} + + '@trufflesuite/chromafi@3.0.0': + resolution: {integrity: sha512-oqWcOqn8nT1bwlPPfidfzS55vqcIDdpfzo3HbU9EnUmcSTX+I8z0UyUFI3tZQjByVJulbzxHxUGS3ZJPwK/GPQ==} + + '@trufflesuite/spinnies@0.1.1': + resolution: {integrity: sha512-jltEtmFJj6xmQqr85gP8OqBHCEiId+zw+uAsb3DyLLRD17O6sySW6Afa2Z/jpzSafj+32ssDfLJ+c0of1NLqcA==} + + '@types/bn.js@4.11.6': + resolution: {integrity: sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==} + + '@types/bn.js@5.2.0': + resolution: {integrity: sha512-DLbJ1BPqxvQhIGbeu8VbUC1DiAiahHtAYvA0ZEAa4P31F7IaArc8z3C3BRQdWX4mtLQuABG4yzp76ZrS02Ui1Q==} + + '@types/cacheable-request@6.0.3': + resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} + + '@types/chai@4.3.20': + resolution: {integrity: sha512-/pC9HAB5I/xMlc5FP77qjCnI16ChlJfW0tGa0IUcFn38VJrTV6DeZ60NU5KZBtaOZqjdpwTWohz5HU1RrhiYxQ==} + + '@types/glob@7.2.0': + resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} + + '@types/http-cache-semantics@4.0.4': + resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} + + '@types/keyv@3.1.4': + resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} + + '@types/minimatch@6.0.0': + resolution: {integrity: sha512-zmPitbQ8+6zNutpwgcQuLcsEpn/Cj54Kbn7L5pX0Os5kdWplB7xPgEh/g+SWOB/qmows2gpuCaPyduq8ZZRnxA==} + deprecated: This is a stub types definition. minimatch provides its own type definitions, so you do not need this installed. + + '@types/node@12.20.55': + resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} + + '@types/node@24.10.1': + resolution: {integrity: sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==} + + '@types/pbkdf2@3.1.2': + resolution: {integrity: sha512-uRwJqmiXmh9++aSu1VNEn3iIxWOhd8AHXNSdlaLfdAAdSTY9jYVeGWnzejM3dvrkbqE3/hyQkQQ29IFATEGlew==} + + '@types/responselike@1.0.3': + resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} + + '@types/secp256k1@4.0.7': + resolution: {integrity: sha512-Rcvjl6vARGAKRO6jHeKMatGrvOMGrR/AR11N1x2LqintPCyDZ7NBhrh238Z2VZc7aM7KIwnFpFQ7fnfK4H/9Qw==} + + abbrev@1.0.9: + resolution: {integrity: sha512-LEyx4aLEC3x6T0UguF6YILf+ntvmOaWsVfENmIW0E9H09vKlLDGelMjjSm0jkDHALj8A8quZ/HapKNigzwge+Q==} + + abi-to-sol@0.7.1: + resolution: {integrity: sha512-GcpyiHA+sTbmSEAbBWsXS5iO3WBGuqhsiBo3WH9VHthNFF/k438mXFJtS/SUxtm8HmbCMv/BnxokUX6w4y2eFg==} + hasBin: true + + abortcontroller-polyfill@1.7.8: + resolution: {integrity: sha512-9f1iZ2uWh92VcrU9Y8x+LdM4DLj75VE0MJB8zuF1iUnroEptStw+DQ8EQPMUdfe5k+PkB1uUfDQfWbhstH8LrQ==} + + accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + + adm-zip@0.4.16: + resolution: {integrity: sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==} + engines: {node: '>=0.3.0'} + + aes-js@3.0.0: + resolution: {integrity: sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==} + + agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + + aggregate-error@3.1.0: + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} + + ajv-formats@2.1.1: + resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ajv@8.17.1: + resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + + amdefine@1.0.1: + resolution: {integrity: sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==} + engines: {node: '>=0.4.2'} + + ansi-align@3.0.1: + resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} + + ansi-colors@3.2.4: + resolution: {integrity: sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==} + engines: {node: '>=6'} + + ansi-colors@4.1.3: + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + engines: {node: '>=6'} + + ansi-escapes@4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + + ansi-regex@2.1.1: + resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} + engines: {node: '>=0.10.0'} + + ansi-regex@3.0.1: + resolution: {integrity: sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==} + engines: {node: '>=4'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + antlr4ts@0.5.0-alpha.4: + resolution: {integrity: sha512-WPQDt1B74OfPv/IMS2ekXAKkTZIHl88uMetg6q3OTqgFxZ/dxDXI0EWLyZid/1Pe6hTftyg5N7gel5wNAGxXyQ==} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + array-flatten@1.1.1: + resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + + asn1@0.2.6: + resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} + + assert-plus@1.0.0: + resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==} + engines: {node: '>=0.8'} + + assertion-error@1.1.0: + resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + + async-limiter@1.0.1: + resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} + + async@1.5.2: + resolution: {integrity: sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==} + + async@3.2.6: + resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + at-least-node@1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} + + atomically@1.7.0: + resolution: {integrity: sha512-Xcz9l0z7y9yQ9rdDaxlmaI4uJHf/T8g9hOEzJcsEqX2SjCj4J20uK7+ldkDHMbpJDK76wF7xEIgxc/vSlsfw5w==} + engines: {node: '>=10.12.0'} + + auto-bind@4.0.0: + resolution: {integrity: sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ==} + engines: {node: '>=8'} + + available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + + aws-sign2@0.7.0: + resolution: {integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==} + + aws4@1.13.2: + resolution: {integrity: sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==} + + axios-retry@3.9.1: + resolution: {integrity: sha512-8PJDLJv7qTTMMwdnbMvrLYuvB47M81wRtxQmEdV5w4rgbTXTt+vtPkXwajOfOdSyv/wZICJOC+/UhXH4aQ/R+w==} + + axios@0.26.1: + resolution: {integrity: sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==} + + axios@1.5.0: + resolution: {integrity: sha512-D4DdjDo5CY50Qms0qGQTTw6Q44jl7zRwY7bthds06pUGfChBCTcQs+N743eFWGEd6pRTMd6A+I87aWyFV5wiZQ==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + base-x@3.0.11: + resolution: {integrity: sha512-xz7wQ8xDhdyP7tQxwdteLYeFfS68tSMNCZ/Y37WJ4bhGfKPpqEIlmIyueQHqOyoPhE6xNUqjzRr8ra0eF9VRvA==} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + bcrypt-pbkdf@1.0.2: + resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==} + + bech32@1.1.4: + resolution: {integrity: sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==} + + better-ajv-errors@0.8.2: + resolution: {integrity: sha512-FnODTBJSQSHmJXDLPiC7ca0dC4S1HSTPv1+Hg2sm/C71i3Dj0l1jcUEaq/3OQ6MmnUveshTsUvUj65pDSr3Qow==} + peerDependencies: + ajv: 4.11.8 - 8 + + big-integer@1.6.36: + resolution: {integrity: sha512-t70bfa7HYEA1D9idDbmuv7YbsbVkQ+Hp+8KFSul4aE5e/i1bjCNIRYJZlA8Q8p0r9T8cF/RVvwUgRA//FydEyg==} + engines: {node: '>=0.6'} + + big.js@6.2.2: + resolution: {integrity: sha512-y/ie+Faknx7sZA5MfGA2xKlu0GDv8RWrXGsmlteyJQ2lvoKv9GBK/fpRMc2qlSoBAgNxrixICFCBefIq8WCQpQ==} + + bignumber.js@7.2.1: + resolution: {integrity: sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ==} + + bignumber.js@9.3.1: + resolution: {integrity: sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==} + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + blakejs@1.2.1: + resolution: {integrity: sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==} + + bluebird@3.7.2: + resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} + + bn.js@4.11.6: + resolution: {integrity: sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==} + + bn.js@4.12.2: + resolution: {integrity: sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==} + + bn.js@5.2.2: + resolution: {integrity: sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==} + + body-parser@1.20.3: + resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + boxen@5.1.2: + resolution: {integrity: sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==} + engines: {node: '>=10'} + + brace-expansion@1.1.12: + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} + + brace-expansion@2.0.2: + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + brorand@1.1.0: + resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} + + browser-stdout@1.3.1: + resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==} + + browserify-aes@1.2.0: + resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} + + bs58@4.0.1: + resolution: {integrity: sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==} + + bs58check@2.1.2: + resolution: {integrity: sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==} + + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + buffer-to-arraybuffer@0.0.5: + resolution: {integrity: sha512-3dthu5CYiVB1DEJp61FtApNnNndTckcqe4pFcLdvHtrpG+kcyekCJKg4MRiDcFW7A6AODnXB9U4dwQiCW5kzJQ==} + + buffer-xor@1.0.3: + resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} + + buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + + buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + + bufferutil@4.0.9: + resolution: {integrity: sha512-WDtdLmJvAuNNPzByAYpRo2rF1Mmradw6gvWsQKf63476DDXmomT9zUiGypLcG4ibIM67vhAj8jJRdbmEws2Aqw==} + engines: {node: '>=6.14.2'} + + bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + + cacheable-lookup@5.0.4: + resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} + engines: {node: '>=10.6.0'} + + cacheable-lookup@6.1.0: + resolution: {integrity: sha512-KJ/Dmo1lDDhmW2XDPMo+9oiy/CeqosPguPCrgcVzKyZrL6pM1gU2GmPY/xo6OQPTUaA/c0kwHuywB4E6nmT9ww==} + engines: {node: '>=10.6.0'} + + cacheable-request@7.0.4: + resolution: {integrity: sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==} + engines: {node: '>=8'} + + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + call-bind@1.0.8: + resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} + engines: {node: '>= 0.4'} + + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} + + camel-case@3.0.0: + resolution: {integrity: sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==} + + camelcase@3.0.0: + resolution: {integrity: sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==} + engines: {node: '>=0.10.0'} + + camelcase@4.1.0: + resolution: {integrity: sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==} + engines: {node: '>=4'} + + camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + + caseless@0.12.0: + resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} + + cbor@5.2.0: + resolution: {integrity: sha512-5IMhi9e1QU76ppa5/ajP1BmMWZ2FHkhAhjeVKQ/EFCgYSEaeVaoGtL7cxJskf9oCCk+XjzaIdc3IuU/dbA/o2A==} + engines: {node: '>=6.0.0'} + + chai-bn@0.2.2: + resolution: {integrity: sha512-MzjelH0p8vWn65QKmEq/DLBG1Hle4WeyqT79ANhXZhn/UxRWO0OogkAxi5oGGtfzwU9bZR8mvbvYdoqNVWQwFg==} + peerDependencies: + bn.js: ^4.11.0 + chai: ^4.0.0 + + chai@4.5.0: + resolution: {integrity: sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==} + engines: {node: '>=4'} + + chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + change-case@3.0.2: + resolution: {integrity: sha512-Mww+SLF6MZ0U6kdg11algyKd5BARbyM4TbFBepwowYSR5ClfQGCGtxNXgykpN0uF/bstWeaGDT4JWaDh8zWAHA==} + + check-error@1.0.3: + resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + + cheerio-select@2.1.0: + resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} + + cheerio@1.1.2: + resolution: {integrity: sha512-IkxPpb5rS/d1IiLbHMgfPuS0FgiWTtFIm/Nj+2woXDLTZ7fOT2eqzgYbdMlLweqlHbsZjxEChoVK+7iph7jyQg==} + engines: {node: '>=20.18.1'} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} + + chownr@1.1.4: + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + + ci-info@2.0.0: + resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} + + cids@0.7.5: + resolution: {integrity: sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==} + engines: {node: '>=4.0.0', npm: '>=3.0.0'} + deprecated: This module has been superseded by the multiformats module + + cipher-base@1.0.7: + resolution: {integrity: sha512-Mz9QMT5fJe7bKI7MH31UilT5cEK5EHHRCccw/YRFsRY47AuNgaV6HY3rscp0/I4Q+tTW/5zoqpSeRRI54TkDWA==} + engines: {node: '>= 0.10'} + + circular@1.0.5: + resolution: {integrity: sha512-n4Sspha+wxUl5zeA3JYp1zFCjsLz2VfXIe2gRKNQBrIX+7iPdGcCGZOF8W8IULtllZ/aejXtySfdFFt1wy/3JQ==} + + class-is@1.1.0: + resolution: {integrity: sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==} + + clean-stack@2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} + + cli-boxes@2.2.1: + resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==} + engines: {node: '>=6'} + + cli-cursor@3.1.0: + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} + + cli-logger@0.5.40: + resolution: {integrity: sha512-piXVCa0TLm/+A7xdVEhw7t4OSrsmJaZIekWcoGrVMY1bHtLJTXgiNzgHlKT0EVHQ14sCKWorQJazU7UWgZhXOQ==} + + cli-regexp@0.1.2: + resolution: {integrity: sha512-L++cAQ5g0Nu6aV56B3uaR+c7jEGSAa4WApY1ZN7XiD8niJ5jRfXE/qvMwgz3uZBG0rft4hJS75Vpz2F3mSm4Mg==} + + cli-util@1.1.27: + resolution: {integrity: sha512-Z6+zI0kIrqf9Oi+PmUm8J9AELp8bTf2vCLYseudYtdOPNJvzpNiExO95aHIm477IbPdu/8SE9Wvc/M1kJl4Anw==} + + cliui@3.2.0: + resolution: {integrity: sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==} + + cliui@7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + clone-response@1.0.3: + resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} + + code-error-fragment@0.0.230: + resolution: {integrity: sha512-cadkfKp6932H8UkhzE/gcUqhRMNf8jHzkAN7+5Myabswaghu4xABTgPHDCjW+dBAJxj/SpkTYokpzDqY4pCzQw==} + engines: {node: '>= 4'} + + code-point-at@1.1.0: + resolution: {integrity: sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==} + engines: {node: '>=0.10.0'} + + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + colors@1.4.0: + resolution: {integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==} + engines: {node: '>=0.1.90'} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + command-exists@1.2.9: + resolution: {integrity: sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==} + + commander@8.3.0: + resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} + engines: {node: '>= 12'} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + conf@10.2.0: + resolution: {integrity: sha512-8fLl9F04EJqjSqH+QjITQfJF8BrOVaYr1jewVgSRAEWePfxT0sku4w2hrGQ60BC/TNLGQ2pgxNlTbWQmMPFvXg==} + engines: {node: '>=12'} + + constant-case@2.0.0: + resolution: {integrity: sha512-eS0N9WwmjTqrOmR3o83F5vW8Z+9R1HnVz3xmzT2PMFug9ly+Au/fxRWlEBSb6LcZwspSsEn9Xs1uw9YgzAg1EQ==} + + content-disposition@0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} + + content-hash@2.5.2: + resolution: {integrity: sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw==} + + content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + + cookie-signature@1.0.6: + resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} + + cookie@0.4.2: + resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} + engines: {node: '>= 0.6'} + + cookie@0.7.1: + resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} + engines: {node: '>= 0.6'} + + core-js@3.46.0: + resolution: {integrity: sha512-vDMm9B0xnqqZ8uSBpZ8sNtRtOdmfShrvT6h2TuQGLs0Is+cR0DYbj/KWP6ALVNbWPpqA/qPLoOuppJN07humpA==} + + core-util-is@1.0.2: + resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} + + core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + + cors@2.8.5: + resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} + engines: {node: '>= 0.10'} + + crc-32@1.2.2: + resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} + engines: {node: '>=0.8'} + hasBin: true + + create-hash@1.2.0: + resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} + + create-hmac@1.1.7: + resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} + + cross-fetch@3.2.0: + resolution: {integrity: sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==} + + cross-fetch@4.1.0: + resolution: {integrity: sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw==} + + crypto-addr-codec@0.1.8: + resolution: {integrity: sha512-GqAK90iLLgP3FvhNmHbpT3wR6dEdaM8hZyZtLX29SPardh3OA13RFLHDR6sntGCgRWOfiHqW6sIyohpNqOtV/g==} + + css-select@5.2.2: + resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} + + css-what@6.2.2: + resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} + engines: {node: '>= 6'} + + csv-writer@1.6.0: + resolution: {integrity: sha512-NOx7YDFWEsM/fTRAJjRpPp8t+MKRVvniAg9wQlUKx20MFrPs73WLJhFf5iteqrxNYnsy924K3Iroh3yNHeYd2g==} + + d@1.0.2: + resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==} + engines: {node: '>=0.12'} + + dashdash@1.14.1: + resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==} + engines: {node: '>=0.10'} + + dateformat@4.6.3: + resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==} + + death@1.1.0: + resolution: {integrity: sha512-vsV6S4KVHvTGxbEcij7hkWRv0It+sGGWVOM67dQde/o5Xjnr+KmLjxWJii2uEObIrt1CcM9w0Yaovx+iOlIL+w==} + + debounce-fn@4.0.0: + resolution: {integrity: sha512-8pYCQiL9Xdcg0UPSD3d+0KMlOjp+KGU5EPwYddgzQ7DATsg4fuUDjQtsYLmWjnk2obnNHgV3vE2Y4jejSOJVBQ==} + engines: {node: '>=10'} + + debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decamelize@1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + + decamelize@4.0.0: + resolution: {integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==} + engines: {node: '>=10'} + + decode-uri-component@0.2.2: + resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} + engines: {node: '>=0.10'} + + decompress-response@3.3.0: + resolution: {integrity: sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==} + engines: {node: '>=4'} + + decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + + deep-eql@4.1.4: + resolution: {integrity: sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==} + engines: {node: '>=6'} + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + defer-to-connect@2.0.1: + resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} + engines: {node: '>=10'} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + delay@5.0.0: + resolution: {integrity: sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==} + engines: {node: '>=10'} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + + destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + detect-indent@5.0.0: + resolution: {integrity: sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g==} + engines: {node: '>=4'} + + detect-installed@2.0.4: + resolution: {integrity: sha512-IpGo06Ff/rMGTKjFvVPbY9aE4mRT2XP3eYHC/ZS25LKDr2h8Gbv74Ez2q/qd7IYDqD9ZjI/VGedHNXsbKZ/Eig==} + engines: {node: '>=4', npm: '>=2'} + + diff@5.2.0: + resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} + engines: {node: '>=0.3.1'} + + difflib@0.2.4: + resolution: {integrity: sha512-9YVwmMb0wQHQNr5J9m6BSj6fk4pfGITGQOOs+D9Fl+INODWFOfvhIU1hNv6GgR1RBoC/9NJcwu77zShxV0kT7w==} + + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + + dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + + dom-walk@0.1.2: + resolution: {integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==} + + domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + + domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + + domutils@3.2.2: + resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} + + dot-case@2.1.1: + resolution: {integrity: sha512-HnM6ZlFqcajLsyudHq7LeeLDr2rFAVYtDv/hV5qchQEidSck8j9OPUsXY9KwJv/lHMtYlX4DjRQqwFYa+0r8Ug==} + + dot-prop@6.0.1: + resolution: {integrity: sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==} + engines: {node: '>=10'} + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + ecc-jsbn@0.1.2: + resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==} + + ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + + elliptic@6.5.4: + resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} + + elliptic@6.6.1: + resolution: {integrity: sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==} + + emittery@0.10.0: + resolution: {integrity: sha512-AGvFfs+d0JKCJQ4o01ASQLGPmSCxgfU9RFXvzPvZdjKK8oscynksuJhWrSTSw7j7Ep/sZct5b5ZhYCi8S/t0HQ==} + engines: {node: '>=12'} + + emittery@0.4.1: + resolution: {integrity: sha512-r4eRSeStEGf6M5SKdrQhhLK5bOwOBxQhIE3YSTnZE3GpKiLfnnhE+tPtrJE79+eDJgm39BM6LSoI8SCx4HbwlQ==} + engines: {node: '>=6'} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + + encodeurl@2.0.0: + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} + engines: {node: '>= 0.8'} + + encoding-sniffer@0.2.1: + resolution: {integrity: sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw==} + + end-of-stream@1.4.5: + resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} + + enquirer@2.4.1: + resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} + engines: {node: '>=8.6'} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + entities@6.0.1: + resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} + engines: {node: '>=0.12'} + + env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + + error-ex@1.3.4: + resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + + es5-ext@0.10.64: + resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==} + engines: {node: '>=0.10'} + + es6-iterator@2.0.3: + resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} + + es6-promise@4.2.8: + resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} + + es6-symbol@3.1.4: + resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==} + engines: {node: '>=0.12'} + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + escodegen@1.8.1: + resolution: {integrity: sha512-yhi5S+mNTOuRvyW4gWlg5W1byMaQGWWSYHXsuFZ7GBo7tpyOwi2EdzMP/QWxh9hwkD2m+wDVHJsxhRIj+v/b/A==} + engines: {node: '>=0.12.0'} + hasBin: true + + esniff@2.0.1: + resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==} + engines: {node: '>=0.10'} + + esprima@2.7.3: + resolution: {integrity: sha512-OarPfz0lFCiW4/AV2Oy1Rp9qu0iusTKqykwTspGCZtPxmF81JR4MmIebvF1F9+UOKth2ZubLQ4XGGaU+hSn99A==} + engines: {node: '>=0.10.0'} + hasBin: true + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + estraverse@1.9.3: + resolution: {integrity: sha512-25w1fMXQrGdoquWnScXZGckOv+Wes+JDnuN/+7ex3SauFRS72r2lFDec0EKPt2YD1wUJ/IrfEex+9yp4hfSOJA==} + engines: {node: '>=0.10.0'} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + + eth-ens-namehash@2.0.8: + resolution: {integrity: sha512-VWEI1+KJfz4Km//dadyvBBoBeSQ0MHTXPvr8UIXiLW6IanxvAV+DmlZAijZwAyggqGUfwQBeHf7tc9wzc1piSw==} + + eth-lib@0.1.29: + resolution: {integrity: sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ==} + + eth-lib@0.2.8: + resolution: {integrity: sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==} + + ethereum-bloom-filters@1.2.0: + resolution: {integrity: sha512-28hyiE7HVsWubqhpVLVmZXFd4ITeHi+BUu05o9isf0GUpMtzBUi+8/gFrGaGYzvGAJQmJ3JKj77Mk9G98T84rA==} + + ethereum-cryptography@0.1.3: + resolution: {integrity: sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==} + + ethereum-cryptography@1.2.0: + resolution: {integrity: sha512-6yFQC9b5ug6/17CQpCyE3k9eKBMdhyVjzUy1WkiuY/E4vj/SXDBbCw8QEIaXqf0Mf2SnY6RmpDcwlUmBSS0EJw==} + + ethereum-cryptography@2.2.1: + resolution: {integrity: sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg==} + + ethereum-ens@0.8.0: + resolution: {integrity: sha512-a8cBTF4AWw1Q1Y37V1LSCS9pRY4Mh3f8vCg5cbXCCEJ3eno1hbI/+Ccv9SZLISYpqQhaglP3Bxb/34lS4Qf7Bg==} + + ethereumjs-common@1.5.2: + resolution: {integrity: sha512-hTfZjwGX52GS2jcVO6E2sx4YuFnf0Fhp5ylo4pEPhEffNln7vS59Hr5sLnp3/QCazFLluuBZ+FZ6J5HTp0EqCA==} + deprecated: 'New package name format for new versions: @ethereumjs/common. Please update.' + + ethereumjs-tx@2.1.2: + resolution: {integrity: sha512-zZEK1onCeiORb0wyCXUvg94Ve5It/K6GD1K+26KfFKodiBiS6d9lfCXlUKGBBdQ+bv7Day+JK0tj1K+BeNFRAw==} + deprecated: 'New package name format for new versions: @ethereumjs/tx. Please update.' + + ethereumjs-util@6.2.1: + resolution: {integrity: sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==} + + ethereumjs-util@7.1.5: + resolution: {integrity: sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==} + engines: {node: '>=10.0.0'} + + ethers@4.0.49: + resolution: {integrity: sha512-kPltTvWiyu+OktYy1IStSO16i2e7cS9D9OxZ81q2UUaiNPVrm/RTcbxamCXF9VUSKzJIdJV68EAIhTEVBalRWg==} + + ethers@5.8.0: + resolution: {integrity: sha512-DUq+7fHrCg1aPDFCHx6UIPb3nmt2XMpM7Y/g2gLhsl3lIBqeAfOJIl1qEvRf2uq3BiKxmh6Fh5pfp2ieyek7Kg==} + + ethjs-abi@0.2.1: + resolution: {integrity: sha512-g2AULSDYI6nEJyJaEVEXtTimRY2aPC2fi7ddSy0W+LXvEVL8Fe1y76o43ecbgdUKwZD+xsmEgX1yJr1Ia3r1IA==} + engines: {node: '>=6.5.0', npm: '>=3'} + + ethjs-unit@0.1.6: + resolution: {integrity: sha512-/Sn9Y0oKl0uqQuvgFk/zQgR7aw1g36qX/jzSQ5lSwlO0GigPymk4eGQfeNTD03w1dPOqfz8V77Cy43jH56pagw==} + engines: {node: '>=6.5.0', npm: '>=3'} + + ethjs-util@0.1.6: + resolution: {integrity: sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==} + engines: {node: '>=6.5.0', npm: '>=3'} + + event-emitter@0.3.5: + resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==} + + eventemitter3@4.0.4: + resolution: {integrity: sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==} + + evp_bytestokey@1.0.3: + resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} + + expand-tilde@2.0.2: + resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==} + engines: {node: '>=0.10.0'} + + express@4.21.2: + resolution: {integrity: sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==} + engines: {node: '>= 0.10.0'} + + ext@1.7.0: + resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} + + extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + + extsprintf@1.3.0: + resolution: {integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==} + engines: {'0': node >=0.6.0} + + fast-check@3.1.1: + resolution: {integrity: sha512-3vtXinVyuUKCKFKYcwXhGE6NtGWkqF8Yh3rvMZNzmwz8EPrgoc/v4pDdLHyLnCyCI5MZpZZkDEwFyXyEONOxpA==} + engines: {node: '>=8.0.0'} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fast-uri@3.1.0: + resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} + + fastq@1.19.1: + resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + finalhandler@1.3.1: + resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} + engines: {node: '>= 0.8'} + + find-up@1.1.2: + resolution: {integrity: sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==} + engines: {node: '>=0.10.0'} + + find-up@2.1.0: + resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} + engines: {node: '>=4'} + + find-up@3.0.0: + resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} + engines: {node: '>=6'} + + find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat@5.0.2: + resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} + hasBin: true + + follow-redirects@1.15.11: + resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + for-each@0.3.5: + resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} + engines: {node: '>= 0.4'} + + forever-agent@0.6.1: + resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==} + + form-data-encoder@1.7.1: + resolution: {integrity: sha512-EFRDrsMm/kyqbTQocNvRXMLjc7Es2Vk+IQFx/YW7hkUH1eBl4J1fqiP34l74Yt0pFLCNpc06fkbVk00008mzjg==} + + form-data@2.3.3: + resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} + engines: {node: '>= 0.12'} + + form-data@4.0.4: + resolution: {integrity: sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==} + engines: {node: '>= 6'} + + forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + + fp-ts@1.19.3: + resolution: {integrity: sha512-H5KQDspykdHuztLTg+ajGN0Z2qUjcEf3Ybxc6hLt0k7/zPkn29XnKnxlBPyW2XIddWrGaJBzBl4VLYOtk39yZg==} + + fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + + fs-extra@0.30.0: + resolution: {integrity: sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA==} + + fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} + + fs-extra@4.0.3: + resolution: {integrity: sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==} + + fs-extra@7.0.1: + resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} + engines: {node: '>=6 <7 || >=8'} + + fs-extra@8.1.0: + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + engines: {node: '>=6 <7 || >=8'} + + fs-extra@9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + + fs-minipass@1.2.7: + resolution: {integrity: sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + fsu@1.1.1: + resolution: {integrity: sha512-xQVsnjJ/5pQtcKh+KjUoZGzVWn4uNkchxTF6Lwjr4Gf7nQr8fmUfhKJ62zE77+xQg9xnxi5KUps7XGs+VC986A==} + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + ganache-time-traveler@1.0.16: + resolution: {integrity: sha512-oUaQge9tiT/zzcGqehqJcoH10claKi9QFhq7zI1Wa3KtdPobjgLVMYvqXCJuHCAZoS7sHvLB/N/rSnhmivxaKw==} + + generator-function@2.0.1: + resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==} + engines: {node: '>= 0.4'} + + get-caller-file@1.0.3: + resolution: {integrity: sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-func-name@2.0.2: + resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} + + get-installed-path@2.1.1: + resolution: {integrity: sha512-Qkn9eq6tW5/q9BDVdMpB8tOHljX9OSP0jRC5TRNVA4qRc839t4g8KQaR8t0Uv0EFVL0MlyG7m/ofjEgAROtYsA==} + + get-installed-path@4.0.8: + resolution: {integrity: sha512-PmANK1xElIHlHH2tXfOoTnSDUjX1X3GvKK6ZyLbUnSCCn1pADwu67eVWttuPzJWrXDDT2MfO6uAaKILOFfitmA==} + engines: {node: '>=6', npm: '>=5', yarn: '>=1'} + + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + get-stream@5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} + + get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + + getpass@0.1.7: + resolution: {integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==} + + ghost-testrpc@0.0.2: + resolution: {integrity: sha512-i08dAEgJ2g8z5buJIrCTduwPIhih3DP+hOCTyyryikfV8T0bNvHnGXO67i0DD1H4GBDETTclPy9njZbfluQYrQ==} + hasBin: true + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob@5.0.15: + resolution: {integrity: sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA==} + deprecated: Glob versions prior to v9 are no longer supported + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported + + glob@8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} + engines: {node: '>=12'} + deprecated: Glob versions prior to v9 are no longer supported + + global-modules@1.0.0: + resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==} + engines: {node: '>=0.10.0'} + + global-modules@2.0.0: + resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==} + engines: {node: '>=6'} + + global-prefix@1.0.2: + resolution: {integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==} + engines: {node: '>=0.10.0'} + + global-prefix@3.0.0: + resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} + engines: {node: '>=6'} + + global@4.4.0: + resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==} + + globby@10.0.2: + resolution: {integrity: sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==} + engines: {node: '>=8'} + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + got@11.8.6: + resolution: {integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==} + engines: {node: '>=10.19.0'} + + got@12.1.0: + resolution: {integrity: sha512-hBv2ty9QN2RdbJJMK3hesmSkFTjVIHyIDDbssCKnSmq62edGgImJWD10Eb1k77TiV1bxloxqcFAVK8+9pkhOig==} + engines: {node: '>=14.16'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + grapheme-splitter@1.0.4: + resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} + + handlebars@4.7.8: + resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} + engines: {node: '>=0.4.7'} + hasBin: true + + har-schema@2.0.0: + resolution: {integrity: sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==} + engines: {node: '>=4'} + + har-validator@5.1.5: + resolution: {integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==} + engines: {node: '>=6'} + deprecated: this library is no longer supported + + hardhat@2.26.1: + resolution: {integrity: sha512-CXWuUaTtehxiHPCdlitntctfeYRgujmXkNX5gnrD5jdA6HhRQt+WWBZE/gHXbE29y/wDmmUL2d652rI0ctjqjw==} + hasBin: true + peerDependencies: + ts-node: '*' + typescript: '*' + peerDependenciesMeta: + ts-node: + optional: true + typescript: + optional: true + + has-flag@1.0.0: + resolution: {integrity: sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==} + engines: {node: '>=0.10.0'} + + has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + hash-base@3.1.2: + resolution: {integrity: sha512-Bb33KbowVTIj5s7Ked1OsqHUeCpz//tPwR+E2zJgJKo9Z5XolZ9b6bdUgjmYlwnWhoOQKoTd1TYToZGn5mAYOg==} + engines: {node: '>= 0.8'} + + hash.js@1.1.3: + resolution: {integrity: sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==} + + hash.js@1.1.7: + resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + + header-case@1.0.1: + resolution: {integrity: sha512-i0q9mkOeSuhXw6bGgiQCCBgY/jlZuV/7dZXyZ9c6LcBrqwvT8eT719E9uxE5LiZftdl+z81Ugbg/VvXV4OJOeQ==} + + heap@0.2.7: + resolution: {integrity: sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==} + + highlight.js@10.7.3: + resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} + + highlightjs-solidity@2.0.6: + resolution: {integrity: sha512-DySXWfQghjm2l6a/flF+cteroJqD4gI8GSdL4PtvxZSsAHie8m3yVe2JFoRg03ROKT6hp2Lc/BxXkqerNmtQYg==} + + hmac-drbg@1.0.1: + resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} + + homedir-polyfill@1.0.3: + resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} + engines: {node: '>=0.10.0'} + + hosted-git-info@2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + + htmlparser2@10.0.0: + resolution: {integrity: sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g==} + + http-cache-semantics@4.2.0: + resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} + + http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + + http-https@1.0.0: + resolution: {integrity: sha512-o0PWwVCSp3O0wS6FvNr6xfBCHgt0m1tvPLFOCc2iFDKTRAXhB7m8klDf7ErowFH8POa6dVdGatKU5I1YYwzUyg==} + + http-signature@1.2.0: + resolution: {integrity: sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==} + engines: {node: '>=0.8', npm: '>=1.3.7'} + + http2-wrapper@1.0.3: + resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} + engines: {node: '>=10.19.0'} + + http2-wrapper@2.2.1: + resolution: {integrity: sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==} + engines: {node: '>=10.19.0'} + + https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + + iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + + iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + + idna-uts46-hx@2.3.1: + resolution: {integrity: sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA==} + engines: {node: '>=4.0.0'} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + immutable@4.3.7: + resolution: {integrity: sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==} + + indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + + interpret@1.4.0: + resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} + engines: {node: '>= 0.10'} + + invert-kv@1.0.0: + resolution: {integrity: sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==} + engines: {node: '>=0.10.0'} + + io-ts@1.10.4: + resolution: {integrity: sha512-b23PteSnYXSONJ6JQXRAlvJhuw8KOtkqa87W4wDtvMrud/DTJd5X+NpOOI+O/zZwVq6v0VLAaJ+1EDViKEuN9g==} + + ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + + is-arguments@1.2.0: + resolution: {integrity: sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==} + engines: {node: '>= 0.4'} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@1.0.0: + resolution: {integrity: sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-function@1.0.2: + resolution: {integrity: sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==} + + is-generator-function@1.1.2: + resolution: {integrity: sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==} + engines: {node: '>= 0.4'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-hex-prefixed@1.0.0: + resolution: {integrity: sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==} + engines: {node: '>=6.5.0', npm: '>=3'} + + is-lower-case@1.1.3: + resolution: {integrity: sha512-+5A1e/WJpLLXZEDlgz4G//WYSHyQBD32qa4Jd3Lw06qQlv3fJHnp3YIHjTQSGzHMgzmVKz2ZP3rBxTHkPw/lxA==} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-obj@2.0.0: + resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} + engines: {node: '>=8'} + + is-plain-obj@2.1.0: + resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} + engines: {node: '>=8'} + + is-regex@1.2.1: + resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} + engines: {node: '>= 0.4'} + + is-retry-allowed@2.2.0: + resolution: {integrity: sha512-XVm7LOeLpTW4jV19QSH38vkswxoLud8sQ57YwJVTPWdiaI9I8keEhGFpBlslyVsgdQy4Opg8QOLb8YRgsyZiQg==} + engines: {node: '>=10'} + + is-typed-array@1.1.15: + resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} + engines: {node: '>= 0.4'} + + is-typedarray@1.0.0: + resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} + + is-unicode-supported@0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + + is-upper-case@1.1.2: + resolution: {integrity: sha512-GQYSJMgfeAmVwh9ixyk888l7OIhNAGKtY6QA+IrWlu9MDTCaXmeozOZ2S9Knj7bQwBO/H6J2kb+pbyTUiMNbsw==} + + is-utf8@0.2.1: + resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==} + + is-windows@1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + + isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + isomorphic-ws@4.0.1: + resolution: {integrity: sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==} + peerDependencies: + ws: '*' + + isstream@0.1.2: + resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==} + + iter-tools@7.5.4: + resolution: {integrity: sha512-87ZdQS5L48py+tEw71VfvELwoc1aqWGO1l7mZrIG6wjWZ4/d/eXTpWalbBlPDwibfnxih47xhdP8Q1GFBGPPJg==} + + js-sha3@0.5.5: + resolution: {integrity: sha512-yLLwn44IVeunwjpDVTDZmQeVbB0h+dZpY2eO68B/Zik8hu6dH+rKeLxwua79GGIvW6xr8NBAcrtiUbYrTjEFTA==} + + js-sha3@0.5.7: + resolution: {integrity: sha512-GII20kjaPX0zJ8wzkTbNDYMY7msuZcTWk8S5UOh6806Jq/wz1J8/bnr8uGU0DAUmYDjj2Mr4X1cW8v/GLYnR+g==} + + js-sha3@0.8.0: + resolution: {integrity: sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + + js-yaml@4.1.1: + resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} + hasBin: true + + jsbn@0.1.1: + resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==} + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + json-schema-typed@7.0.3: + resolution: {integrity: sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A==} + + json-schema@0.4.0: + resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} + + json-stream-stringify@3.1.6: + resolution: {integrity: sha512-x7fpwxOkbhFCaJDJ8vb1fBY3DdSa4AlITaz+HHILQJzdPMnHEFjxPwVUi1ALIbcIxDE0PNe/0i7frnY8QnBQog==} + engines: {node: '>=7.10.1'} + + json-stringify-safe@5.0.1: + resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} + + json-to-ast@2.1.0: + resolution: {integrity: sha512-W9Lq347r8tA1DfMvAGn9QNcgYm4Wm7Yc+k8e6vezpMnRT+NHbtlxgNBXRVjXe9YM6eTn6+p/MKOlV/aABJcSnQ==} + engines: {node: '>= 4'} + + jsonfile@2.4.0: + resolution: {integrity: sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==} + + jsonfile@4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + + jsonfile@6.2.0: + resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} + + jsonpointer@5.0.1: + resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} + engines: {node: '>=0.10.0'} + + jsonschema@1.5.0: + resolution: {integrity: sha512-K+A9hhqbn0f3pJX17Q/7H6yQfD/5OXgdrR5UE12gMXCiN9D5Xq2o5mddV2QEcX/bjla99ASsAAQUyMCCRWAEhw==} + + jsprim@1.4.2: + resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==} + engines: {node: '>=0.6.0'} + + keccak@3.0.1: + resolution: {integrity: sha512-epq90L9jlFWCW7+pQa6JOnKn2Xgl2mtI664seYR6MHskvI9agt7AnDqmAlp9TqU4/caMYbA08Hi5DMZAl5zdkA==} + engines: {node: '>=10.0.0'} + + keccak@3.0.4: + resolution: {integrity: sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q==} + engines: {node: '>=10.0.0'} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + + klaw@1.3.1: + resolution: {integrity: sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==} + + lcid@1.0.0: + resolution: {integrity: sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==} + engines: {node: '>=0.10.0'} + + leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + + levn@0.3.0: + resolution: {integrity: sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==} + engines: {node: '>= 0.8.0'} + + load-json-file@1.1.0: + resolution: {integrity: sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==} + engines: {node: '>=0.10.0'} + + locate-path@2.0.0: + resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} + engines: {node: '>=4'} + + locate-path@3.0.0: + resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} + engines: {node: '>=6'} + + locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.assign@4.2.0: + resolution: {integrity: sha512-hFuH8TY+Yji7Eja3mGiuAxBqLagejScbG8GbG0j6o9vzn0YL14My+ktnqtZgFTosKymC9/44wP6s7xyuLfnClw==} + + lodash.flatten@4.4.0: + resolution: {integrity: sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==} + + lodash.isempty@4.4.0: + resolution: {integrity: sha512-oKMuF3xEeqDltrGMfDxAPGIVMSSRv8tbRSODbrs4KGsRRLEhrW8N8Rd4DRgB2+621hY8A8XwwrTVhXWpxFvMzg==} + + lodash.isfunction@3.0.9: + resolution: {integrity: sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==} + + lodash.isobject@3.0.2: + resolution: {integrity: sha512-3/Qptq2vr7WeJbB4KHUSKlq8Pl7ASXi3UG6CMbBm8WRtXi8+GHm7mKaU3urfpSEzWe2wCIChs6/sdocUsTKJiA==} + + lodash.isstring@4.0.1: + resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + log-symbols@4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + + loupe@2.3.7: + resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} + + lower-case-first@1.0.2: + resolution: {integrity: sha512-UuxaYakO7XeONbKrZf5FEgkantPf5DUqDayzP5VXZrtRPdH86s4kN47I8B3TW10S4QKiE3ziHNf3kRN//okHjA==} + + lower-case@1.1.4: + resolution: {integrity: sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==} + + lowercase-keys@2.0.0: + resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} + engines: {node: '>=8'} + + lowercase-keys@3.0.0: + resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + lru_map@0.3.3: + resolution: {integrity: sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==} + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + md5.js@1.3.5: + resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} + + media-typer@0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} + + memorystream@0.3.1: + resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} + engines: {node: '>= 0.10.0'} + + merge-descriptors@1.0.3: + resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + methods@1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} + + micro-eth-signer@0.14.0: + resolution: {integrity: sha512-5PLLzHiVYPWClEvZIXXFu5yutzpadb73rnQCpUqIHu3No3coFuWQNfE5tkBQJ7djuLYl6aRLaS0MgWJYGoqiBw==} + + micro-ftch@0.3.1: + resolution: {integrity: sha512-/0LLxhzP0tfiR5hcQebtudP56gUurs2CLkGarnCiB/OqEyUFQ6U3paQi/tgLv0hBJYt2rnr9MNpxz4fiiugstg==} + + micro-packed@0.7.3: + resolution: {integrity: sha512-2Milxs+WNC00TRlem41oRswvw31146GiSaoCT7s3Xi2gMUglW5QBeqlQaZeHr5tJx9nm3i57LNXPqxOOaWtTYg==} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + mimic-fn@3.1.0: + resolution: {integrity: sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==} + engines: {node: '>=8'} + + mimic-response@1.0.1: + resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} + engines: {node: '>=4'} + + mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + + min-document@2.19.2: + resolution: {integrity: sha512-8S5I8db/uZN8r9HSLFVWPdJCvYOejMcEC82VIzNUc6Zkklf/d1gg2psfE79/vyhWOj4+J8MtwmoOz3TmvaGu5A==} + + minimalistic-assert@1.0.1: + resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} + + minimalistic-crypto-utils@1.0.1: + resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} + + minimatch@10.1.1: + resolution: {integrity: sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==} + engines: {node: 20 || >=22} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + minipass@2.9.0: + resolution: {integrity: sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==} + + minizlib@1.3.3: + resolution: {integrity: sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==} + + mkdirp-promise@5.0.1: + resolution: {integrity: sha512-Hepn5kb1lJPtVW84RFT40YG1OddBNTOVUZR2bzQUHc+Z03en8/3uX0+060JDhcEzyO08HmipsN9DcnFMxhIL9w==} + engines: {node: '>=4'} + deprecated: This package is broken and no longer maintained. 'mkdirp' itself supports promises now, please switch to that. + + mkdirp@0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true + + mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + + mkdirp@3.0.1: + resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} + engines: {node: '>=10'} + hasBin: true + + mnemonist@0.38.5: + resolution: {integrity: sha512-bZTFT5rrPKtPJxj8KSV0WkPyNxl72vQepqqVUAW2ARUpUSF2qXMB6jZj7hW5/k7C1rtpzqbD/IIbJwLXUjCHeg==} + + mocha@10.8.2: + resolution: {integrity: sha512-VZlYo/WE8t1tstuRmqgeyBgCbJc/lEdopaa+axcKzTBJ+UIdlAB9XnmvTCAH4pwR4ElNInaedhEBmZD8iCSVEg==} + engines: {node: '>= 14.0.0'} + hasBin: true + + mochawesome-report-generator@6.3.2: + resolution: {integrity: sha512-iB6iyOUMyMr8XOUYTNfrqYuZQLZka3K/Gr2GPc6CHPe7t2ZhxxfcoVkpMLOtyDKnWbY1zgu1/7VNRsigrvKnOQ==} + hasBin: true + + mochawesome@7.1.4: + resolution: {integrity: sha512-fucGSh8643QkSvNRFOaJ3+kfjF0FhA/YtvDncnRAG0A4oCtAzHIFkt/+SgsWil1uwoeT+Nu5fsAnrKkFtnPcZQ==} + peerDependencies: + mocha: '>=7' + + mock-fs@4.14.0: + resolution: {integrity: sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==} + + ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + multibase@0.6.1: + resolution: {integrity: sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==} + deprecated: This module has been superseded by the multiformats module + + multibase@0.7.0: + resolution: {integrity: sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==} + deprecated: This module has been superseded by the multiformats module + + multicodec@0.5.7: + resolution: {integrity: sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA==} + deprecated: This module has been superseded by the multiformats module + + multicodec@1.0.4: + resolution: {integrity: sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==} + deprecated: This module has been superseded by the multiformats module + + multihashes@0.4.21: + resolution: {integrity: sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==} + + nano-base32@1.0.1: + resolution: {integrity: sha512-sxEtoTqAPdjWVGv71Q17koMFGsOMSiHsIFEvzOM7cNp8BXB4AnEwmDabm5dorusJf/v1z7QxaZYxUorU9RKaAw==} + + nano-json-stream-parser@0.1.2: + resolution: {integrity: sha512-9MqxMH/BSJC7dnLsEMPyfN5Dvoo49IsPFYMcHw3Bcfc2kN0lpHRBSzlMSVx4HGyJ7s9B31CyBTVehWJoQ8Ctew==} + + negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + + neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + + neodoc@2.0.2: + resolution: {integrity: sha512-NAppJ0YecKWdhSXFYCHbo6RutiX8vOt/Jo3l46mUg6pQlpJNaqc5cGxdrW2jITQm5JIYySbFVPDl3RrREXNyPw==} + + next-tick@1.1.0: + resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} + + no-case@2.3.2: + resolution: {integrity: sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==} + + node-abort-controller@3.1.1: + resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} + + node-addon-api@2.0.2: + resolution: {integrity: sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==} + + node-addon-api@5.1.0: + resolution: {integrity: sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==} + + node-emoji@1.11.0: + resolution: {integrity: sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==} + + node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + + node-gyp-build@4.3.0: + resolution: {integrity: sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==} + hasBin: true + + node-gyp-build@4.8.4: + resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} + hasBin: true + + nofilter@1.0.4: + resolution: {integrity: sha512-N8lidFp+fCz+TD51+haYdbDGrcBWwuHX40F5+z0qkUjMJ5Tp+rdSuAkMJ9N9eoolDlEVTf6u5icM+cNKkKW2mA==} + engines: {node: '>=8'} + + nopt@3.0.6: + resolution: {integrity: sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg==} + hasBin: true + + normalize-package-data@2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + normalize-url@6.1.0: + resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} + engines: {node: '>=10'} + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + number-is-nan@1.0.1: + resolution: {integrity: sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==} + engines: {node: '>=0.10.0'} + + number-to-bn@1.7.0: + resolution: {integrity: sha512-wsJ9gfSz1/s4ZsJN01lyonwuxA1tml6X1yBDnfpMglypcBRFZZkus26EdPSlqS5GJfYddVZa22p3VNb3z5m5Ig==} + engines: {node: '>=6.5.0', npm: '>=3'} + + oauth-sign@0.9.0: + resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} + engines: {node: '>= 0.4'} + + obliterator@2.0.5: + resolution: {integrity: sha512-42CPE9AhahZRsMNslczq0ctAEtqk8Eka26QofnqC346BZdHDySk3LWka23LI7ULIw11NmltpiLagIq8gBozxTw==} + + oboe@2.1.5: + resolution: {integrity: sha512-zRFWiF+FoicxEs3jNI/WYUrVEgA7DeET/InK0XQuudGHRg8iIob3cNPrJTKaz4004uaA9Pbe+Dwa8iluhjLZWA==} + + on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + + opener@1.5.2: + resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} + hasBin: true + + optionator@0.8.3: + resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} + engines: {node: '>= 0.8.0'} + + original-require@1.0.1: + resolution: {integrity: sha512-5vdKMbE58WaE61uVD+PKyh8xdM398UnjPBLotW2sjG5MzHARwta/+NtMBCBA0t2WQblGYBvq5vsiZpWokwno+A==} + + os-locale@1.4.0: + resolution: {integrity: sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==} + engines: {node: '>=0.10.0'} + + os-tmpdir@1.0.2: + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} + + p-cancelable@2.1.1: + resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} + engines: {node: '>=8'} + + p-cancelable@3.0.0: + resolution: {integrity: sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==} + engines: {node: '>=12.20'} + + p-limit@1.3.0: + resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} + engines: {node: '>=4'} + + p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@2.0.0: + resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} + engines: {node: '>=4'} + + p-locate@3.0.0: + resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} + engines: {node: '>=6'} + + p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + p-map@4.0.0: + resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} + engines: {node: '>=10'} + + p-try@1.0.0: + resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} + engines: {node: '>=4'} + + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + pako@1.0.11: + resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} + + param-case@2.1.1: + resolution: {integrity: sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==} + + parse-headers@2.0.6: + resolution: {integrity: sha512-Tz11t3uKztEW5FEVZnj1ox8GKblWn+PvHY9TmJV5Mll2uHEwRdR/5Li1OlXoECjLYkApdhWy44ocONwXLiKO5A==} + + parse-json@2.2.0: + resolution: {integrity: sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==} + engines: {node: '>=0.10.0'} + + parse-passwd@1.0.0: + resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==} + engines: {node: '>=0.10.0'} + + parse5-htmlparser2-tree-adapter@7.1.0: + resolution: {integrity: sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==} + + parse5-parser-stream@7.1.2: + resolution: {integrity: sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==} + + parse5@7.3.0: + resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} + + parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + + pascal-case@2.0.1: + resolution: {integrity: sha512-qjS4s8rBOJa2Xm0jmxXiyh1+OFf6ekCWOvUaRgAQSktzlTbMotS0nmG9gyYAybCWBcuP4fsBeRCKNwGBnMe2OQ==} + + path-case@2.1.1: + resolution: {integrity: sha512-Ou0N05MioItesaLr9q8TtHVWmJ6fxWdqKB2RohFmNWVyJ+2zeKIeDNWAN6B/Pe7wpzWChhZX6nONYmOnMeJQ/Q==} + + path-exists@2.1.0: + resolution: {integrity: sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==} + engines: {node: '>=0.10.0'} + + path-exists@3.0.0: + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} + engines: {node: '>=4'} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-to-regexp@0.1.12: + resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} + + path-type@1.1.0: + resolution: {integrity: sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==} + engines: {node: '>=0.10.0'} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + pathval@1.1.1: + resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} + + pbkdf2@3.1.5: + resolution: {integrity: sha512-Q3CG/cYvCO1ye4QKkuH7EXxs3VC/rI1/trd+qX2+PolbaKG0H+bgcZzrTt96mMyRtejk+JMCiLUn3y29W8qmFQ==} + engines: {node: '>= 0.10'} + + performance-now@2.1.0: + resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} + + pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + + pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + + pinkie-promise@2.0.1: + resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==} + engines: {node: '>=0.10.0'} + + pinkie@2.0.4: + resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} + engines: {node: '>=0.10.0'} + + pkg-up@3.1.0: + resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} + engines: {node: '>=8'} + + possible-typed-array-names@1.1.0: + resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} + engines: {node: '>= 0.4'} + + prelude-ls@1.1.2: + resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==} + engines: {node: '>= 0.8.0'} + + prettier-plugin-solidity@1.4.3: + resolution: {integrity: sha512-Mrr/iiR9f9IaeGRMZY2ApumXcn/C5Gs3S7B7hWB3gigBFML06C0yEyW86oLp0eqiA0qg+46FaChgLPJCj/pIlg==} + engines: {node: '>=18'} + peerDependencies: + prettier: '>=2.3.0' + + prettier@2.8.8: + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} + engines: {node: '>=10.13.0'} + hasBin: true + + process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + + process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + + prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + + proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} + + proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + + psl@1.15.0: + resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==} + + pump@3.0.3: + resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} + + punycode@2.1.0: + resolution: {integrity: sha512-Yxz2kRwT90aPiWEMHVYnEf4+rhwF1tBmmZ4KepCP+Wkium9JxtWnUm1nqGwpiAHr/tnTSeHqr3wb++jgSkXjhA==} + engines: {node: '>=6'} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + pure-rand@5.0.5: + resolution: {integrity: sha512-BwQpbqxSCBJVpamI6ydzcKqyFmnd5msMWUGvzXLm1aXvusbbgkbOto/EUPM00hjveJEaJtdbhUjKSzWRhQVkaw==} + + qs@6.13.0: + resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} + engines: {node: '>=0.6'} + + qs@6.5.3: + resolution: {integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==} + engines: {node: '>=0.6'} + + query-string@5.1.1: + resolution: {integrity: sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==} + engines: {node: '>=0.10.0'} + + querystring@0.2.1: + resolution: {integrity: sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==} + engines: {node: '>=0.4.x'} + deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + quick-lru@5.1.1: + resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} + engines: {node: '>=10'} + + randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + + range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + + raw-body@2.5.2: + resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} + engines: {node: '>= 0.8'} + + react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + + read-pkg-up@1.0.1: + resolution: {integrity: sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==} + engines: {node: '>=0.10.0'} + + read-pkg@1.1.0: + resolution: {integrity: sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==} + engines: {node: '>=0.10.0'} + + readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} + + readline@1.3.0: + resolution: {integrity: sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==} + + rechoir@0.6.2: + resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} + engines: {node: '>= 0.10'} + + recursive-readdir@2.2.3: + resolution: {integrity: sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==} + engines: {node: '>=6.0.0'} + + request@2.88.2: + resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==} + engines: {node: '>= 6'} + deprecated: request has been deprecated, see https://github.com/request/request/issues/3142 + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + require-from-string@1.2.1: + resolution: {integrity: sha512-H7AkJWMobeskkttHyhTVtS0fxpFLjxhbfMa6Bk3wimP7sdPRGL3EyCg3sAQenFfAe+xQ+oAc85Nmtvq0ROM83Q==} + engines: {node: '>=0.10.0'} + + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + require-main-filename@1.0.1: + resolution: {integrity: sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==} + + resolve-alpn@1.2.1: + resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} + + resolve-dir@1.0.1: + resolution: {integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==} + engines: {node: '>=0.10.0'} + + resolve@1.1.7: + resolution: {integrity: sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg==} + + resolve@1.17.0: + resolution: {integrity: sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==} + + resolve@1.22.11: + resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} + engines: {node: '>= 0.4'} + hasBin: true + + responselike@2.0.1: + resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==} + + restore-cursor@3.1.0: + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} + + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rimraf@2.7.1: + resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + ripemd160-min@0.0.6: + resolution: {integrity: sha512-+GcJgQivhs6S9qvLogusiTcS9kQUfgR75whKuy5jIhuiOfQuJ8fjqxV6EGD5duH1Y/FawFUMtMhyeq3Fbnib8A==} + engines: {node: '>=8'} + + ripemd160@2.0.3: + resolution: {integrity: sha512-5Di9UC0+8h1L6ZD2d7awM7E/T4uA1fJRlx6zk/NvdCCVEoAnFqvHmCuNeIKoCeIixBX/q8uM+6ycDvF8woqosA==} + engines: {node: '>= 0.8'} + + rlp@2.2.7: + resolution: {integrity: sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==} + hasBin: true + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safe-regex-test@1.1.0: + resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} + engines: {node: '>= 0.4'} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + sc-istanbul@0.4.6: + resolution: {integrity: sha512-qJFF/8tW/zJsbyfh/iT/ZM5QNHE3CXxtLJbZsL+CzdJLBsPD7SedJZoUA4d8iAcN2IoMp/Dx80shOOd2x96X/g==} + hasBin: true + + scrypt-js@2.0.4: + resolution: {integrity: sha512-4KsaGcPnuhtCZQCxFxN3GVYIhKFPTdLd8PLC552XwbMndtD0cjRFAhDuuydXQ0h08ZfPgzqe6EKHozpuH74iDw==} + + scrypt-js@3.0.1: + resolution: {integrity: sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==} + + secp256k1@4.0.4: + resolution: {integrity: sha512-6JfvwvjUOn8F/jUoBY2Q1v5WY5XS+rj8qSe0v8Y4ezH4InLgTEeOOPQsRll9OV429Pvo6BCHGavIyJfr3TAhsw==} + engines: {node: '>=18.0.0'} + + seedrandom@3.0.5: + resolution: {integrity: sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==} + + semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.7.3: + resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} + engines: {node: '>=10'} + hasBin: true + + send@0.19.0: + resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} + engines: {node: '>= 0.8.0'} + + sentence-case@2.1.1: + resolution: {integrity: sha512-ENl7cYHaK/Ktwk5OTD+aDbQ3uC8IByu/6Bkg+HDv8Mm+XnBnppVNalcfJTNsp1ibstKh030/JKQQWglDvtKwEQ==} + + serialize-javascript@6.0.2: + resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} + + serve-static@1.16.2: + resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} + engines: {node: '>= 0.8.0'} + + servify@0.1.12: + resolution: {integrity: sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw==} + engines: {node: '>=6'} + + set-blocking@2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + + setimmediate@1.0.4: + resolution: {integrity: sha512-/TjEmXQVEzdod/FFskf3o7oOAsGhHf2j1dZqRFbDzq4F3mvvxflIIi4Hd3bLQE9y/CpwqfSQam5JakI/mi3Pog==} + + setimmediate@1.0.5: + resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} + + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + + sha.js@2.4.12: + resolution: {integrity: sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==} + engines: {node: '>= 0.10'} + hasBin: true + + sha3@2.1.4: + resolution: {integrity: sha512-S8cNxbyb0UGUM2VhRD4Poe5N58gJnJsLJ5vC7FYWGUmGhcsj4++WaIOBFVDxlG0W3To6xBuiRh+i0Qp2oNCOtg==} + + shelljs@0.8.5: + resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==} + engines: {node: '>=4'} + hasBin: true + + side-channel-list@1.0.0: + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + engines: {node: '>= 0.4'} + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + simple-concat@1.0.1: + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + + simple-get@2.8.2: + resolution: {integrity: sha512-Ijd/rV5o+mSBBs4F/x9oDPtTx9Zb6X9brmnXvMW4J7IR15ngi9q5xxqWBKU744jTZiaXtxaPL7uHG6vtN8kUkw==} + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + snake-case@2.1.0: + resolution: {integrity: sha512-FMR5YoPFwOLuh4rRz92dywJjyKYZNLpMn1R5ujVpIYkbA9p01fq8RMg0FkO4M+Yobt4MjHeLTJVm5xFFBHSV2Q==} + + solc@0.4.26: + resolution: {integrity: sha512-o+c6FpkiHd+HPjmjEVpQgH7fqZ14tJpXhho+/bQXlXbliLIS/xjXb42Vxh+qQY1WCSTMQ0+a5vR9vi0MfhU6mA==} + hasBin: true + + solc@0.8.21: + resolution: {integrity: sha512-N55ogy2dkTRwiONbj4e6wMZqUNaLZkiRcjGyeafjLYzo/tf/IvhHY5P5wpe+H3Fubh9idu071i8eOGO31s1ylg==} + engines: {node: '>=10.0.0'} + hasBin: true + + solc@0.8.26: + resolution: {integrity: sha512-yiPQNVf5rBFHwN6SIf3TUUvVAFKcQqmSUFeq+fb6pNRCo0ZCgpYOZDi3BVoezCPIAcKrVYd/qXlBLUP9wVrZ9g==} + engines: {node: '>=10.0.0'} + hasBin: true + + solidity-ast@0.4.61: + resolution: {integrity: sha512-OYBJYcYyG7gLV0VuXl9CUrvgJXjV/v0XnR4+1YomVe3q+QyENQXJJxAEASUz4vN6lMAl+C8RSRSr5MBAz09f6w==} + + solidity-coverage@0.8.16: + resolution: {integrity: sha512-qKqgm8TPpcnCK0HCDLJrjbOA2tQNEJY4dHX/LSSQ9iwYFS973MwjtgYn2Iv3vfCEQJTj5xtm4cuUMzlJsJSMbg==} + hasBin: true + peerDependencies: + hardhat: ^2.11.0 + + solidity-docgen@0.6.0-beta.36: + resolution: {integrity: sha512-f/I5G2iJgU1h0XrrjRD0hHMr7C10u276vYvm//rw1TzFcYQ4xTOyAoi9oNAHRU0JU4mY9eTuxdVc2zahdMuhaQ==} + peerDependencies: + hardhat: ^2.8.0 + + source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + + source-map@0.2.0: + resolution: {integrity: sha512-CBdZ2oa/BHhS4xj5DlhjWNHcan57/5YuvfdLf17iVmIpd9KRm+DFLmC6nBNj+6Ua7Kt3TmOjDpQT1aTYOQtoUA==} + engines: {node: '>=0.8.0'} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + + spdx-exceptions@2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} + + spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + + spdx-license-ids@3.0.22: + resolution: {integrity: sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==} + + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + sshpk@1.18.0: + resolution: {integrity: sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==} + engines: {node: '>=0.10.0'} + hasBin: true + + stack-trace@0.0.10: + resolution: {integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==} + + stacktrace-parser@0.1.11: + resolution: {integrity: sha512-WjlahMgHmCJpqzU8bIBy4qtsZdU9lRlcZE3Lvyej6t4tuOuv1vk57OW3MBrj6hXBFx/nNoC9MPMTcr5YA7NQbg==} + engines: {node: '>=6'} + + statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + + strict-uri-encode@1.1.0: + resolution: {integrity: sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==} + engines: {node: '>=0.10.0'} + + string-width@1.0.2: + resolution: {integrity: sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==} + engines: {node: '>=0.10.0'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + strip-ansi@3.0.1: + resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} + engines: {node: '>=0.10.0'} + + strip-ansi@4.0.0: + resolution: {integrity: sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==} + engines: {node: '>=4'} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-bom@2.0.0: + resolution: {integrity: sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==} + engines: {node: '>=0.10.0'} + + strip-hex-prefix@1.0.0: + resolution: {integrity: sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A==} + engines: {node: '>=6.5.0', npm: '>=3'} + + strip-indent@2.0.0: + resolution: {integrity: sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA==} + engines: {node: '>=4'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + supports-color@3.2.3: + resolution: {integrity: sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==} + engines: {node: '>=0.8.0'} + + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + swap-case@1.1.2: + resolution: {integrity: sha512-BAmWG6/bx8syfc6qXPprof3Mn5vQgf5dwdUNJhsNqU9WdPt5P+ES/wQ5bxfijy8zwZgZZHslC3iAsxsuQMCzJQ==} + + swarm-js@0.1.42: + resolution: {integrity: sha512-BV7c/dVlA3R6ya1lMlSSNPLYrntt0LUq4YMgy3iwpCIc6rZnS5W2wUoctarZ5pXlpKtxDDf9hNziEkcfrxdhqQ==} + + tar@4.4.19: + resolution: {integrity: sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==} + engines: {node: '>=4.5'} + + tcomb-validation@3.4.1: + resolution: {integrity: sha512-urVVMQOma4RXwiVCa2nM2eqrAomHROHvWPuj6UkDGz/eb5kcy0x6P0dVt6kzpUZtYMNoAqJLWmz1BPtxrtjtrA==} + + tcomb@3.2.29: + resolution: {integrity: sha512-di2Hd1DB2Zfw6StGv861JoAF5h/uQVu/QJp2g8KVbtfKnoHdBQl5M32YWq6mnSYBQ1vFFrns5B1haWJL7rKaOQ==} + + testrpc@0.0.1: + resolution: {integrity: sha512-afH1hO+SQ/VPlmaLUFj2636QMeDvPCeQMc/9RBMW0IfjNe9gFD9Ra3ShqYkB7py0do1ZcCna/9acHyzTJ+GcNA==} + deprecated: testrpc has been renamed to ganache-cli, please use this package from now on. + + timed-out@4.0.1: + resolution: {integrity: sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==} + engines: {node: '>=0.10.0'} + + tiny-typed-emitter@2.1.0: + resolution: {integrity: sha512-qVtvMxeXbVej0cQWKqVSSAHmKZEHAvxdF8HEUBFWts8h+xEo5m/lEiPakuyZ3BnCBjOD8i24kzNOiOLLgsSxhA==} + + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + engines: {node: '>=12.0.0'} + + title-case@2.1.1: + resolution: {integrity: sha512-EkJoZ2O3zdCz3zJsYCsxyq2OC5hrxR9mfdd5I+w8h/tmFfeOxJ+vvkxsKxdmN0WtS9zLdHEgfgVOiMVgv+Po4Q==} + + tmp@0.0.33: + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} + + to-buffer@1.2.2: + resolution: {integrity: sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw==} + engines: {node: '>= 0.4'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + + tough-cookie@2.5.0: + resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} + engines: {node: '>=0.8'} + + tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + + truffle-flattener@1.6.0: + resolution: {integrity: sha512-scS5Bsi4CZyvlrmD4iQcLHTiG2RQFUXVheTgWeH6PuafmI+Lk5U87Es98loM3w3ImqC9/fPHq+3QIXbcPuoJ1Q==} + hasBin: true + + tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + + tsort@0.0.1: + resolution: {integrity: sha512-Tyrf5mxF8Ofs1tNoxA13lFeZ2Zrbd6cKbuH3V+MQ5sb6DtBj5FjrXVsRWT8YvNAQTqNoz66dz1WsbigI22aEnw==} + + tunnel-agent@0.6.0: + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + + tunnel@0.0.6: + resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} + engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} + + tweetnacl@0.14.5: + resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==} + + type-check@0.3.2: + resolution: {integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==} + engines: {node: '>= 0.8.0'} + + type-detect@4.1.0: + resolution: {integrity: sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==} + engines: {node: '>=4'} + + type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + + type-fest@0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + + type-fest@0.7.1: + resolution: {integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==} + engines: {node: '>=8'} + + type-is@1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} + + type@2.7.3: + resolution: {integrity: sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==} + + typed-array-buffer@1.0.3: + resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} + engines: {node: '>= 0.4'} + + typedarray-to-buffer@3.1.5: + resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} + + uglify-js@3.19.3: + resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} + engines: {node: '>=0.8.0'} + hasBin: true + + ultron@1.1.1: + resolution: {integrity: sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==} + + underscore@1.13.7: + resolution: {integrity: sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==} + + undici-types@7.16.0: + resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} + + undici@5.29.0: + resolution: {integrity: sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==} + engines: {node: '>=14.0'} + + undici@7.16.0: + resolution: {integrity: sha512-QEg3HPMll0o3t2ourKwOeUAZ159Kn9mx5pnzHRQO8+Wixmh88YdZRiIwat0iNzNNXn0yoEtXJqFpyW7eM8BV7g==} + engines: {node: '>=20.18.1'} + + universalify@0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + + upper-case-first@1.1.2: + resolution: {integrity: sha512-wINKYvI3Db8dtjikdAqoBbZoP6Q+PZUyfMR7pmwHzjC2quzSkUq5DmPrTtPEqHaz8AGtmsB4TqwapMTM1QAQOQ==} + + upper-case@1.1.3: + resolution: {integrity: sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==} + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + url-set-query@1.0.0: + resolution: {integrity: sha512-3AChu4NiXquPfeckE5R5cGdiHCMWJx1dwCWOmWIL4KHAziJNOFIYJlpGFeKDvwLPHovZRCxK3cYlwzqI9Vp+Gg==} + + utf-8-validate@5.0.10: + resolution: {integrity: sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==} + engines: {node: '>=6.14.2'} + + utf8@3.0.0: + resolution: {integrity: sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + util@0.12.5: + resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} + + utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + + uuid@2.0.1: + resolution: {integrity: sha512-nWg9+Oa3qD2CQzHIP4qKUqwNfzKn8P0LtFhotaCTFchsV7ZfDhAybeip/HZVeMIpZi9JgY1E3nUlwaCmZT1sEg==} + deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. + + uuid@3.4.0: + resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} + deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. + hasBin: true + + uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + + uuid@9.0.1: + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + hasBin: true + + validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + + varint@5.0.2: + resolution: {integrity: sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==} + + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + + verror@1.10.0: + resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==} + engines: {'0': node >=0.6.0} + + web3-bzz@1.10.0: + resolution: {integrity: sha512-o9IR59io3pDUsXTsps5pO5hW1D5zBmg46iNc2t4j2DkaYHNdDLwk2IP9ukoM2wg47QILfPEJYzhTfkS/CcX0KA==} + engines: {node: '>=8.0.0'} + + web3-bzz@1.10.4: + resolution: {integrity: sha512-ZZ/X4sJ0Uh2teU9lAGNS8EjveEppoHNQiKlOXAjedsrdWuaMErBPdLQjXfcrYvN6WM6Su9PMsAxf3FXXZ+HwQw==} + engines: {node: '>=8.0.0'} + + web3-core-helpers@1.10.0: + resolution: {integrity: sha512-pIxAzFDS5vnbXvfvLSpaA1tfRykAe9adw43YCKsEYQwH0gCLL0kMLkaCX3q+Q8EVmAh+e1jWL/nl9U0de1+++g==} + engines: {node: '>=8.0.0'} + + web3-core-helpers@1.10.4: + resolution: {integrity: sha512-r+L5ylA17JlD1vwS8rjhWr0qg7zVoVMDvWhajWA5r5+USdh91jRUYosp19Kd1m2vE034v7Dfqe1xYRoH2zvG0g==} + engines: {node: '>=8.0.0'} + + web3-core-method@1.10.0: + resolution: {integrity: sha512-4R700jTLAMKDMhQ+nsVfIXvH6IGJlJzGisIfMKWAIswH31h5AZz7uDUW2YctI+HrYd+5uOAlS4OJeeT9bIpvkA==} + engines: {node: '>=8.0.0'} + + web3-core-method@1.10.4: + resolution: {integrity: sha512-uZTb7flr+Xl6LaDsyTeE2L1TylokCJwTDrIVfIfnrGmnwLc6bmTWCCrm71sSrQ0hqs6vp/MKbQYIYqUN0J8WyA==} + engines: {node: '>=8.0.0'} + + web3-core-promievent@1.10.0: + resolution: {integrity: sha512-68N7k5LWL5R38xRaKFrTFT2pm2jBNFaM4GioS00YjAKXRQ3KjmhijOMG3TICz6Aa5+6GDWYelDNx21YAeZ4YTg==} + engines: {node: '>=8.0.0'} + + web3-core-promievent@1.10.4: + resolution: {integrity: sha512-2de5WnJQ72YcIhYwV/jHLc4/cWJnznuoGTJGD29ncFQHAfwW/MItHFSVKPPA5v8AhJe+r6y4Y12EKvZKjQVBvQ==} + engines: {node: '>=8.0.0'} + + web3-core-requestmanager@1.10.0: + resolution: {integrity: sha512-3z/JKE++Os62APml4dvBM+GAuId4h3L9ckUrj7ebEtS2AR0ixyQPbrBodgL91Sv7j7cQ3Y+hllaluqjguxvSaQ==} + engines: {node: '>=8.0.0'} + + web3-core-requestmanager@1.10.4: + resolution: {integrity: sha512-vqP6pKH8RrhT/2MoaU+DY/OsYK9h7HmEBNCdoMj+4ZwujQtw/Mq2JifjwsJ7gits7Q+HWJwx8q6WmQoVZAWugg==} + engines: {node: '>=8.0.0'} + + web3-core-subscriptions@1.10.0: + resolution: {integrity: sha512-HGm1PbDqsxejI075gxBc5OSkwymilRWZufIy9zEpnWKNmfbuv5FfHgW1/chtJP6aP3Uq2vHkvTDl3smQBb8l+g==} + engines: {node: '>=8.0.0'} + + web3-core-subscriptions@1.10.4: + resolution: {integrity: sha512-o0lSQo/N/f7/L76C0HV63+S54loXiE9fUPfHFcTtpJRQNDBVsSDdWRdePbWwR206XlsBqD5VHApck1//jEafTw==} + engines: {node: '>=8.0.0'} + + web3-core@1.10.0: + resolution: {integrity: sha512-fWySwqy2hn3TL89w5TM8wXF1Z2Q6frQTKHWmP0ppRQorEK8NcHJRfeMiv/mQlSKoTS1F6n/nv2uyZsixFycjYQ==} + engines: {node: '>=8.0.0'} + + web3-core@1.10.4: + resolution: {integrity: sha512-B6elffYm81MYZDTrat7aEhnhdtVE3lDBUZft16Z8awYMZYJDbnykEbJVS+l3mnA7AQTnSDr/1MjWofGDLBJPww==} + engines: {node: '>=8.0.0'} + + web3-eth-abi@1.10.0: + resolution: {integrity: sha512-cwS+qRBWpJ43aI9L3JS88QYPfFcSJJ3XapxOQ4j40v6mk7ATpA8CVK1vGTzpihNlOfMVRBkR95oAj7oL6aiDOg==} + engines: {node: '>=8.0.0'} + + web3-eth-abi@1.10.4: + resolution: {integrity: sha512-cZ0q65eJIkd/jyOlQPDjr8X4fU6CRL1eWgdLwbWEpo++MPU/2P4PFk5ZLAdye9T5Sdp+MomePPJ/gHjLMj2VfQ==} + engines: {node: '>=8.0.0'} + + web3-eth-accounts@1.10.0: + resolution: {integrity: sha512-wiq39Uc3mOI8rw24wE2n15hboLE0E9BsQLdlmsL4Zua9diDS6B5abXG0XhFcoNsXIGMWXVZz4TOq3u4EdpXF/Q==} + engines: {node: '>=8.0.0'} + + web3-eth-accounts@1.10.4: + resolution: {integrity: sha512-ysy5sVTg9snYS7tJjxVoQAH6DTOTkRGR8emEVCWNGLGiB9txj+qDvSeT0izjurS/g7D5xlMAgrEHLK1Vi6I3yg==} + engines: {node: '>=8.0.0'} + + web3-eth-contract@1.10.0: + resolution: {integrity: sha512-MIC5FOzP/+2evDksQQ/dpcXhSqa/2hFNytdl/x61IeWxhh6vlFeSjq0YVTAyIzdjwnL7nEmZpjfI6y6/Ufhy7w==} + engines: {node: '>=8.0.0'} + + web3-eth-contract@1.10.4: + resolution: {integrity: sha512-Q8PfolOJ4eV9TvnTj1TGdZ4RarpSLmHnUnzVxZ/6/NiTfe4maJz99R0ISgwZkntLhLRtw0C7LRJuklzGYCNN3A==} + engines: {node: '>=8.0.0'} + + web3-eth-ens@1.10.0: + resolution: {integrity: sha512-3hpGgzX3qjgxNAmqdrC2YUQMTfnZbs4GeLEmy8aCWziVwogbuqQZ+Gzdfrym45eOZodk+lmXyLuAdqkNlvkc1g==} + engines: {node: '>=8.0.0'} + + web3-eth-ens@1.10.4: + resolution: {integrity: sha512-LLrvxuFeVooRVZ9e5T6OWKVflHPFgrVjJ/jtisRWcmI7KN/b64+D/wJzXqgmp6CNsMQcE7rpmf4CQmJCrTdsgg==} + engines: {node: '>=8.0.0'} + + web3-eth-iban@1.10.0: + resolution: {integrity: sha512-0l+SP3IGhInw7Q20LY3IVafYEuufo4Dn75jAHT7c2aDJsIolvf2Lc6ugHkBajlwUneGfbRQs/ccYPQ9JeMUbrg==} + engines: {node: '>=8.0.0'} + + web3-eth-iban@1.10.4: + resolution: {integrity: sha512-0gE5iNmOkmtBmbKH2aTodeompnNE8jEyvwFJ6s/AF6jkw9ky9Op9cqfzS56AYAbrqEFuClsqB/AoRves7LDELw==} + engines: {node: '>=8.0.0'} + + web3-eth-personal@1.10.0: + resolution: {integrity: sha512-anseKn98w/d703eWq52uNuZi7GhQeVjTC5/svrBWEKob0WZ5kPdo+EZoFN0sp5a5ubbrk/E0xSl1/M5yORMtpg==} + engines: {node: '>=8.0.0'} + + web3-eth-personal@1.10.4: + resolution: {integrity: sha512-BRa/hs6jU1hKHz+AC/YkM71RP3f0Yci1dPk4paOic53R4ZZG4MgwKRkJhgt3/GPuPliwS46f/i5A7fEGBT4F9w==} + engines: {node: '>=8.0.0'} + + web3-eth@1.10.0: + resolution: {integrity: sha512-Z5vT6slNMLPKuwRyKGbqeGYC87OAy8bOblaqRTgg94CXcn/mmqU7iPIlG4506YdcdK3x6cfEDG7B6w+jRxypKA==} + engines: {node: '>=8.0.0'} + + web3-eth@1.10.4: + resolution: {integrity: sha512-Sql2kYKmgt+T/cgvg7b9ce24uLS7xbFrxE4kuuor1zSCGrjhTJ5rRNG8gTJUkAJGKJc7KgnWmgW+cOfMBPUDSA==} + engines: {node: '>=8.0.0'} + + web3-net@1.10.0: + resolution: {integrity: sha512-NLH/N3IshYWASpxk4/18Ge6n60GEvWBVeM8inx2dmZJVmRI6SJIlUxbL8jySgiTn3MMZlhbdvrGo8fpUW7a1GA==} + engines: {node: '>=8.0.0'} + + web3-net@1.10.4: + resolution: {integrity: sha512-mKINnhOOnZ4koA+yV2OT5s5ztVjIx7IY9a03w6s+yao/BUn+Luuty0/keNemZxTr1E8Ehvtn28vbOtW7Ids+Ow==} + engines: {node: '>=8.0.0'} + + web3-providers-http@1.10.0: + resolution: {integrity: sha512-eNr965YB8a9mLiNrkjAWNAPXgmQWfpBfkkn7tpEFlghfww0u3I0tktMZiaToJVcL2+Xq+81cxbkpeWJ5XQDwOA==} + engines: {node: '>=8.0.0'} + + web3-providers-http@1.10.4: + resolution: {integrity: sha512-m2P5Idc8hdiO0l60O6DSCPw0kw64Zgi0pMjbEFRmxKIck2Py57RQMu4bxvkxJwkF06SlGaEQF8rFZBmuX7aagQ==} + engines: {node: '>=8.0.0'} + + web3-providers-ipc@1.10.0: + resolution: {integrity: sha512-OfXG1aWN8L1OUqppshzq8YISkWrYHaATW9H8eh0p89TlWMc1KZOL9vttBuaBEi96D/n0eYDn2trzt22bqHWfXA==} + engines: {node: '>=8.0.0'} + + web3-providers-ipc@1.10.4: + resolution: {integrity: sha512-YRF/bpQk9z3WwjT+A6FI/GmWRCASgd+gC0si7f9zbBWLXjwzYAKG73bQBaFRAHex1hl4CVcM5WUMaQXf3Opeuw==} + engines: {node: '>=8.0.0'} + + web3-providers-ws@1.10.0: + resolution: {integrity: sha512-sK0fNcglW36yD5xjnjtSGBnEtf59cbw4vZzJ+CmOWIKGIR96mP5l684g0WD0Eo+f4NQc2anWWXG74lRc9OVMCQ==} + engines: {node: '>=8.0.0'} + + web3-providers-ws@1.10.4: + resolution: {integrity: sha512-j3FBMifyuFFmUIPVQR4pj+t5ILhAexAui0opgcpu9R5LxQrLRUZxHSnU+YO25UycSOa/NAX8A+qkqZNpcFAlxA==} + engines: {node: '>=8.0.0'} + + web3-shh@1.10.0: + resolution: {integrity: sha512-uNUUuNsO2AjX41GJARV9zJibs11eq6HtOe6Wr0FtRUcj8SN6nHeYIzwstAvJ4fXA53gRqFMTxdntHEt9aXVjpg==} + engines: {node: '>=8.0.0'} + + web3-shh@1.10.4: + resolution: {integrity: sha512-cOH6iFFM71lCNwSQrC3niqDXagMqrdfFW85hC9PFUrAr3PUrIem8TNstTc3xna2bwZeWG6OBy99xSIhBvyIACw==} + engines: {node: '>=8.0.0'} + + web3-utils@1.10.0: + resolution: {integrity: sha512-kSaCM0uMcZTNUSmn5vMEhlo02RObGNRRCkdX0V9UTAU0+lrvn0HSaudyCo6CQzuXUsnuY2ERJGCGPfeWmv19Rg==} + engines: {node: '>=8.0.0'} + + web3-utils@1.10.4: + resolution: {integrity: sha512-tsu8FiKJLk2PzhDl9fXbGUWTkkVXYhtTA+SmEFkKft+9BgwLxfCRpU96sWv7ICC8zixBNd3JURVoiR3dUXgP8A==} + engines: {node: '>=8.0.0'} + + web3@1.10.0: + resolution: {integrity: sha512-YfKY9wSkGcM8seO+daR89oVTcbu18NsVfvOngzqMYGUU0pPSQmE57qQDvQzUeoIOHAnXEBNzrhjQJmm8ER0rng==} + engines: {node: '>=8.0.0'} + + web3@1.10.4: + resolution: {integrity: sha512-kgJvQZjkmjOEKimx/tJQsqWfRDPTTcBfYPa9XletxuHLpHcXdx67w8EFn5AW3eVxCutE9dTVHgGa9VYe8vgsEA==} + engines: {node: '>=8.0.0'} + + webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + + websocket@1.0.35: + resolution: {integrity: sha512-/REy6amwPZl44DDzvRCkaI1q1bIiQB0mEFQLUrhz3z2EK91cp3n72rAjUlrTP0zV22HJIUOVHQGPxhFRjxjt+Q==} + engines: {node: '>=4.0.0'} + + whatwg-encoding@3.1.1: + resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} + engines: {node: '>=18'} + + whatwg-mimetype@4.0.0: + resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} + engines: {node: '>=18'} + + whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + + which-module@1.0.0: + resolution: {integrity: sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==} + + which-typed-array@1.1.19: + resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==} + engines: {node: '>= 0.4'} + + which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + + widest-line@3.1.0: + resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} + engines: {node: '>=8'} + + window-size@0.2.0: + resolution: {integrity: sha512-UD7d8HFA2+PZsbKyaOCEy8gMh1oDtHgJh1LfgjQ4zVXmYjAT/kvz3PueITKuqDiIXQe7yzpPnxX3lNc+AhQMyw==} + engines: {node: '>= 0.10.0'} + hasBin: true + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + wordwrap@1.0.0: + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + + workerpool@6.5.1: + resolution: {integrity: sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA==} + + wrap-ansi@2.1.0: + resolution: {integrity: sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==} + engines: {node: '>=0.10.0'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + ws@3.3.3: + resolution: {integrity: sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + ws@7.5.10: + resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} + engines: {node: '>=8.3.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + ws@8.18.0: + resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + xhr-request-promise@0.1.3: + resolution: {integrity: sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg==} + + xhr-request@1.1.0: + resolution: {integrity: sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA==} + + xhr@2.6.0: + resolution: {integrity: sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==} + + xmlhttprequest@1.8.0: + resolution: {integrity: sha512-58Im/U0mlVBLM38NdZjHyhuMtCqa61469k2YP/AaPbvCoV9aQGUpbJBj1QRm2ytRiVQBD/fsw7L2bJGDVQswBA==} + engines: {node: '>=0.4.0'} + + xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + + y18n@3.2.2: + resolution: {integrity: sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yaeti@0.0.6: + resolution: {integrity: sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug==} + engines: {node: '>=0.10.32'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yargs-parser@2.4.1: + resolution: {integrity: sha512-9pIKIJhnI5tonzG6OnCFlz/yln8xHYcGl+pn3xR0Vzff0vzN1PbNRaelgfgRUwZ3s4i3jvxT9WhmUGL4whnasA==} + + yargs-parser@20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs-unparser@2.0.0: + resolution: {integrity: sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==} + engines: {node: '>=10'} + + yargs@16.2.0: + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + engines: {node: '>=10'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yargs@4.8.1: + resolution: {integrity: sha512-LqodLrnIDM3IFT+Hf/5sxBnEGECrfdC1uIbgZeJmESCSo4HoCAaKEus8MylXHAkdacGc0ye+Qa+dpkuom8uVYA==} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + zksync-web3@0.14.4: + resolution: {integrity: sha512-kYehMD/S6Uhe1g434UnaMN+sBr9nQm23Ywn0EUP5BfQCsbjcr3ORuS68PosZw8xUTu3pac7G6YMSnNHk+fwzvg==} + deprecated: This package has been deprecated in favor of zksync-ethers@5.0.0 + peerDependencies: + ethers: ^5.7.0 + +snapshots: + + '@babel/code-frame@7.27.1': + dependencies: + '@babel/helper-validator-identifier': 7.28.5 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/helper-validator-identifier@7.28.5': {} + + '@babel/runtime@7.28.4': {} + + '@d10r/truffle-plugin-verify@0.6.11(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + dependencies: + '@truffle/resolver': 9.0.53(bufferutil@4.0.9)(utf-8-validate@5.0.10) + axios: 0.26.1 + cli-logger: 0.5.40 + delay: 5.0.0 + querystring: 0.2.1 + tunnel: 0.0.6 + transitivePeerDependencies: + - bufferutil + - debug + - encoding + - supports-color + - utf-8-validate + + '@decentral.ee/web3-helpers@0.5.3(@openzeppelin/test-helpers@0.5.16(bn.js@5.2.2)(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + dependencies: + '@openzeppelin/test-helpers': 0.5.16(bn.js@5.2.2)(bufferutil@4.0.9)(utf-8-validate@5.0.10) + web3-utils: 1.10.4 + + '@ensdomains/address-encoder@0.1.9': + dependencies: + bech32: 1.1.4 + blakejs: 1.2.1 + bn.js: 4.12.2 + bs58: 4.0.1 + crypto-addr-codec: 0.1.8 + nano-base32: 1.0.1 + ripemd160: 2.0.3 + + '@ensdomains/ens@0.4.5': + dependencies: + bluebird: 3.7.2 + eth-ens-namehash: 2.0.8 + solc: 0.4.26 + testrpc: 0.0.1 + web3-utils: 1.10.0 + + '@ensdomains/ensjs@2.1.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + dependencies: + '@babel/runtime': 7.28.4 + '@ensdomains/address-encoder': 0.1.9 + '@ensdomains/ens': 0.4.5 + '@ensdomains/resolver': 0.2.4 + content-hash: 2.5.2 + eth-ens-namehash: 2.0.8 + ethers: 5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + js-sha3: 0.8.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + '@ensdomains/resolver@0.2.4': {} + + '@ethereumjs/common@2.5.0': + dependencies: + crc-32: 1.2.2 + ethereumjs-util: 7.1.5 + + '@ethereumjs/common@2.6.5': + dependencies: + crc-32: 1.2.2 + ethereumjs-util: 7.1.5 + + '@ethereumjs/rlp@4.0.1': {} + + '@ethereumjs/rlp@5.0.2': {} + + '@ethereumjs/tx@3.3.2': + dependencies: + '@ethereumjs/common': 2.5.0 + ethereumjs-util: 7.1.5 + + '@ethereumjs/tx@3.5.2': + dependencies: + '@ethereumjs/common': 2.6.5 + ethereumjs-util: 7.1.5 + + '@ethereumjs/util@8.0.2': + dependencies: + '@ethereumjs/rlp': 4.0.1 + async: 3.2.6 + ethereum-cryptography: 1.2.0 + + '@ethereumjs/util@8.1.0': + dependencies: + '@ethereumjs/rlp': 4.0.1 + ethereum-cryptography: 2.2.1 + micro-ftch: 0.3.1 + + '@ethereumjs/util@9.1.0': + dependencies: + '@ethereumjs/rlp': 5.0.2 + ethereum-cryptography: 2.2.1 + + '@ethersproject/abi@5.8.0': + dependencies: + '@ethersproject/address': 5.8.0 + '@ethersproject/bignumber': 5.8.0 + '@ethersproject/bytes': 5.8.0 + '@ethersproject/constants': 5.8.0 + '@ethersproject/hash': 5.8.0 + '@ethersproject/keccak256': 5.8.0 + '@ethersproject/logger': 5.8.0 + '@ethersproject/properties': 5.8.0 + '@ethersproject/strings': 5.8.0 + + '@ethersproject/abstract-provider@5.8.0': + dependencies: + '@ethersproject/bignumber': 5.8.0 + '@ethersproject/bytes': 5.8.0 + '@ethersproject/logger': 5.8.0 + '@ethersproject/networks': 5.8.0 + '@ethersproject/properties': 5.8.0 + '@ethersproject/transactions': 5.8.0 + '@ethersproject/web': 5.8.0 + + '@ethersproject/abstract-signer@5.8.0': + dependencies: + '@ethersproject/abstract-provider': 5.8.0 + '@ethersproject/bignumber': 5.8.0 + '@ethersproject/bytes': 5.8.0 + '@ethersproject/logger': 5.8.0 + '@ethersproject/properties': 5.8.0 + + '@ethersproject/address@5.8.0': + dependencies: + '@ethersproject/bignumber': 5.8.0 + '@ethersproject/bytes': 5.8.0 + '@ethersproject/keccak256': 5.8.0 + '@ethersproject/logger': 5.8.0 + '@ethersproject/rlp': 5.8.0 + + '@ethersproject/base64@5.8.0': + dependencies: + '@ethersproject/bytes': 5.8.0 + + '@ethersproject/basex@5.8.0': + dependencies: + '@ethersproject/bytes': 5.8.0 + '@ethersproject/properties': 5.8.0 + + '@ethersproject/bignumber@5.8.0': + dependencies: + '@ethersproject/bytes': 5.8.0 + '@ethersproject/logger': 5.8.0 + bn.js: 5.2.2 + + '@ethersproject/bytes@5.8.0': + dependencies: + '@ethersproject/logger': 5.8.0 + + '@ethersproject/constants@5.8.0': + dependencies: + '@ethersproject/bignumber': 5.8.0 + + '@ethersproject/contracts@5.8.0': + dependencies: + '@ethersproject/abi': 5.8.0 + '@ethersproject/abstract-provider': 5.8.0 + '@ethersproject/abstract-signer': 5.8.0 + '@ethersproject/address': 5.8.0 + '@ethersproject/bignumber': 5.8.0 + '@ethersproject/bytes': 5.8.0 + '@ethersproject/constants': 5.8.0 + '@ethersproject/logger': 5.8.0 + '@ethersproject/properties': 5.8.0 + '@ethersproject/transactions': 5.8.0 + + '@ethersproject/hash@5.8.0': + dependencies: + '@ethersproject/abstract-signer': 5.8.0 + '@ethersproject/address': 5.8.0 + '@ethersproject/base64': 5.8.0 + '@ethersproject/bignumber': 5.8.0 + '@ethersproject/bytes': 5.8.0 + '@ethersproject/keccak256': 5.8.0 + '@ethersproject/logger': 5.8.0 + '@ethersproject/properties': 5.8.0 + '@ethersproject/strings': 5.8.0 + + '@ethersproject/hdnode@5.8.0': + dependencies: + '@ethersproject/abstract-signer': 5.8.0 + '@ethersproject/basex': 5.8.0 + '@ethersproject/bignumber': 5.8.0 + '@ethersproject/bytes': 5.8.0 + '@ethersproject/logger': 5.8.0 + '@ethersproject/pbkdf2': 5.8.0 + '@ethersproject/properties': 5.8.0 + '@ethersproject/sha2': 5.8.0 + '@ethersproject/signing-key': 5.8.0 + '@ethersproject/strings': 5.8.0 + '@ethersproject/transactions': 5.8.0 + '@ethersproject/wordlists': 5.8.0 + + '@ethersproject/json-wallets@5.8.0': + dependencies: + '@ethersproject/abstract-signer': 5.8.0 + '@ethersproject/address': 5.8.0 + '@ethersproject/bytes': 5.8.0 + '@ethersproject/hdnode': 5.8.0 + '@ethersproject/keccak256': 5.8.0 + '@ethersproject/logger': 5.8.0 + '@ethersproject/pbkdf2': 5.8.0 + '@ethersproject/properties': 5.8.0 + '@ethersproject/random': 5.8.0 + '@ethersproject/strings': 5.8.0 + '@ethersproject/transactions': 5.8.0 + aes-js: 3.0.0 + scrypt-js: 3.0.1 + + '@ethersproject/keccak256@5.8.0': + dependencies: + '@ethersproject/bytes': 5.8.0 + js-sha3: 0.8.0 + + '@ethersproject/logger@5.8.0': {} + + '@ethersproject/networks@5.8.0': + dependencies: + '@ethersproject/logger': 5.8.0 + + '@ethersproject/pbkdf2@5.8.0': + dependencies: + '@ethersproject/bytes': 5.8.0 + '@ethersproject/sha2': 5.8.0 + + '@ethersproject/properties@5.8.0': + dependencies: + '@ethersproject/logger': 5.8.0 + + '@ethersproject/providers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + dependencies: + '@ethersproject/abstract-provider': 5.8.0 + '@ethersproject/abstract-signer': 5.8.0 + '@ethersproject/address': 5.8.0 + '@ethersproject/base64': 5.8.0 + '@ethersproject/basex': 5.8.0 + '@ethersproject/bignumber': 5.8.0 + '@ethersproject/bytes': 5.8.0 + '@ethersproject/constants': 5.8.0 + '@ethersproject/hash': 5.8.0 + '@ethersproject/logger': 5.8.0 + '@ethersproject/networks': 5.8.0 + '@ethersproject/properties': 5.8.0 + '@ethersproject/random': 5.8.0 + '@ethersproject/rlp': 5.8.0 + '@ethersproject/sha2': 5.8.0 + '@ethersproject/strings': 5.8.0 + '@ethersproject/transactions': 5.8.0 + '@ethersproject/web': 5.8.0 + bech32: 1.1.4 + ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + '@ethersproject/random@5.8.0': + dependencies: + '@ethersproject/bytes': 5.8.0 + '@ethersproject/logger': 5.8.0 + + '@ethersproject/rlp@5.8.0': + dependencies: + '@ethersproject/bytes': 5.8.0 + '@ethersproject/logger': 5.8.0 + + '@ethersproject/sha2@5.8.0': + dependencies: + '@ethersproject/bytes': 5.8.0 + '@ethersproject/logger': 5.8.0 + hash.js: 1.1.7 + + '@ethersproject/signing-key@5.8.0': + dependencies: + '@ethersproject/bytes': 5.8.0 + '@ethersproject/logger': 5.8.0 + '@ethersproject/properties': 5.8.0 + bn.js: 5.2.2 + elliptic: 6.6.1 + hash.js: 1.1.7 + + '@ethersproject/solidity@5.8.0': + dependencies: + '@ethersproject/bignumber': 5.8.0 + '@ethersproject/bytes': 5.8.0 + '@ethersproject/keccak256': 5.8.0 + '@ethersproject/logger': 5.8.0 + '@ethersproject/sha2': 5.8.0 + '@ethersproject/strings': 5.8.0 + + '@ethersproject/strings@5.8.0': + dependencies: + '@ethersproject/bytes': 5.8.0 + '@ethersproject/constants': 5.8.0 + '@ethersproject/logger': 5.8.0 + + '@ethersproject/transactions@5.8.0': + dependencies: + '@ethersproject/address': 5.8.0 + '@ethersproject/bignumber': 5.8.0 + '@ethersproject/bytes': 5.8.0 + '@ethersproject/constants': 5.8.0 + '@ethersproject/keccak256': 5.8.0 + '@ethersproject/logger': 5.8.0 + '@ethersproject/properties': 5.8.0 + '@ethersproject/rlp': 5.8.0 + '@ethersproject/signing-key': 5.8.0 + + '@ethersproject/units@5.8.0': + dependencies: + '@ethersproject/bignumber': 5.8.0 + '@ethersproject/constants': 5.8.0 + '@ethersproject/logger': 5.8.0 + + '@ethersproject/wallet@5.8.0': + dependencies: + '@ethersproject/abstract-provider': 5.8.0 + '@ethersproject/abstract-signer': 5.8.0 + '@ethersproject/address': 5.8.0 + '@ethersproject/bignumber': 5.8.0 + '@ethersproject/bytes': 5.8.0 + '@ethersproject/hash': 5.8.0 + '@ethersproject/hdnode': 5.8.0 + '@ethersproject/json-wallets': 5.8.0 + '@ethersproject/keccak256': 5.8.0 + '@ethersproject/logger': 5.8.0 + '@ethersproject/properties': 5.8.0 + '@ethersproject/random': 5.8.0 + '@ethersproject/signing-key': 5.8.0 + '@ethersproject/transactions': 5.8.0 + '@ethersproject/wordlists': 5.8.0 + + '@ethersproject/web@5.8.0': + dependencies: + '@ethersproject/base64': 5.8.0 + '@ethersproject/bytes': 5.8.0 + '@ethersproject/logger': 5.8.0 + '@ethersproject/properties': 5.8.0 + '@ethersproject/strings': 5.8.0 + + '@ethersproject/wordlists@5.8.0': + dependencies: + '@ethersproject/bytes': 5.8.0 + '@ethersproject/hash': 5.8.0 + '@ethersproject/logger': 5.8.0 + '@ethersproject/properties': 5.8.0 + '@ethersproject/strings': 5.8.0 + + '@fastify/busboy@2.1.1': {} + + '@ganache/console.log@0.3.0': + dependencies: + '@ethereumjs/util': 8.0.2 + '@ganache/utils': 0.3.0 + + '@ganache/utils@0.3.0': + dependencies: + emittery: 0.10.0 + keccak: 3.0.1 + seedrandom: 3.0.5 + optionalDependencies: + '@trufflesuite/bigint-buffer': 1.1.9 + + '@isaacs/balanced-match@4.0.1': {} + + '@isaacs/brace-expansion@5.0.0': + dependencies: + '@isaacs/balanced-match': 4.0.1 + + '@noble/curves@1.4.2': + dependencies: + '@noble/hashes': 1.4.0 + + '@noble/curves@1.8.2': + dependencies: + '@noble/hashes': 1.7.2 + + '@noble/hashes@1.2.0': {} + + '@noble/hashes@1.4.0': {} + + '@noble/hashes@1.7.2': {} + + '@noble/hashes@1.8.0': {} + + '@noble/secp256k1@1.7.1': {} + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.19.1 + + '@nomicfoundation/edr-darwin-arm64@0.11.3': {} + + '@nomicfoundation/edr-darwin-x64@0.11.3': {} + + '@nomicfoundation/edr-linux-arm64-gnu@0.11.3': {} + + '@nomicfoundation/edr-linux-arm64-musl@0.11.3': {} + + '@nomicfoundation/edr-linux-x64-gnu@0.11.3': {} + + '@nomicfoundation/edr-linux-x64-musl@0.11.3': {} + + '@nomicfoundation/edr-win32-x64-msvc@0.11.3': {} + + '@nomicfoundation/edr@0.11.3': + dependencies: + '@nomicfoundation/edr-darwin-arm64': 0.11.3 + '@nomicfoundation/edr-darwin-x64': 0.11.3 + '@nomicfoundation/edr-linux-arm64-gnu': 0.11.3 + '@nomicfoundation/edr-linux-arm64-musl': 0.11.3 + '@nomicfoundation/edr-linux-x64-gnu': 0.11.3 + '@nomicfoundation/edr-linux-x64-musl': 0.11.3 + '@nomicfoundation/edr-win32-x64-msvc': 0.11.3 + + '@nomicfoundation/solidity-analyzer-darwin-arm64@0.1.2': + optional: true + + '@nomicfoundation/solidity-analyzer-darwin-x64@0.1.2': + optional: true + + '@nomicfoundation/solidity-analyzer-linux-arm64-gnu@0.1.2': + optional: true + + '@nomicfoundation/solidity-analyzer-linux-arm64-musl@0.1.2': + optional: true + + '@nomicfoundation/solidity-analyzer-linux-x64-gnu@0.1.2': + optional: true + + '@nomicfoundation/solidity-analyzer-linux-x64-musl@0.1.2': + optional: true + + '@nomicfoundation/solidity-analyzer-win32-x64-msvc@0.1.2': + optional: true + + '@nomicfoundation/solidity-analyzer@0.1.2': + optionalDependencies: + '@nomicfoundation/solidity-analyzer-darwin-arm64': 0.1.2 + '@nomicfoundation/solidity-analyzer-darwin-x64': 0.1.2 + '@nomicfoundation/solidity-analyzer-linux-arm64-gnu': 0.1.2 + '@nomicfoundation/solidity-analyzer-linux-arm64-musl': 0.1.2 + '@nomicfoundation/solidity-analyzer-linux-x64-gnu': 0.1.2 + '@nomicfoundation/solidity-analyzer-linux-x64-musl': 0.1.2 + '@nomicfoundation/solidity-analyzer-win32-x64-msvc': 0.1.2 + + '@nomiclabs/hardhat-ethers@2.2.3(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(hardhat@2.26.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + dependencies: + ethers: 5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + hardhat: 2.26.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + + '@nomiclabs/hardhat-truffle5@2.1.0(@nomiclabs/hardhat-web3@2.1.0(hardhat@2.26.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(web3@1.10.4(bufferutil@4.0.9)(utf-8-validate@5.0.10)))(bufferutil@4.0.9)(hardhat@2.26.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10)(web3-core-helpers@1.10.4)(web3-core-promievent@1.10.4)(web3-eth-abi@1.10.4)(web3-utils@1.10.4)(web3@1.10.4(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + dependencies: + '@nomiclabs/hardhat-web3': 2.1.0(hardhat@2.26.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(web3@1.10.4(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@nomiclabs/truffle-contract': 4.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)(web3-core-helpers@1.10.4)(web3-core-promievent@1.10.4)(web3-eth-abi@1.10.4)(web3-utils@1.10.4)(web3@1.10.4(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@types/chai': 4.3.20 + chai: 4.5.0 + ethereumjs-util: 7.1.5 + fs-extra: 7.0.1 + hardhat: 2.26.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + web3: 1.10.4(bufferutil@4.0.9)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + - web3-core-helpers + - web3-core-promievent + - web3-eth-abi + - web3-utils + + '@nomiclabs/hardhat-web3@2.1.0(hardhat@2.26.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(web3@1.10.4(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + dependencies: + hardhat: 2.26.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + web3: 1.10.4(bufferutil@4.0.9)(utf-8-validate@5.0.10) + + '@nomiclabs/truffle-contract@4.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)(web3-core-helpers@1.10.4)(web3-core-promievent@1.10.4)(web3-eth-abi@1.10.4)(web3-utils@1.10.4)(web3@1.10.4(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + dependencies: + '@ensdomains/ensjs': 2.1.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@truffle/blockchain-utils': 0.1.9 + '@truffle/contract-schema': 3.4.16 + '@truffle/debug-utils': 6.0.57 + '@truffle/error': 0.1.1 + '@truffle/interface-adapter': 0.5.37(bufferutil@4.0.9)(utf-8-validate@5.0.10) + bignumber.js: 7.2.1 + ethereum-ens: 0.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + ethers: 4.0.49 + source-map-support: 0.5.21 + web3: 1.10.4(bufferutil@4.0.9)(utf-8-validate@5.0.10) + web3-core-helpers: 1.10.4 + web3-core-promievent: 1.10.4 + web3-eth-abi: 1.10.4 + web3-utils: 1.10.4 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + + '@openzeppelin/contract-loader@0.6.3': + dependencies: + find-up: 4.1.0 + fs-extra: 8.1.0 + + '@openzeppelin/contracts@5.4.0': {} + + '@openzeppelin/test-helpers@0.5.16(bn.js@5.2.2)(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + dependencies: + '@openzeppelin/contract-loader': 0.6.3 + '@truffle/contract': 4.6.31(bufferutil@4.0.9)(utf-8-validate@5.0.10) + ansi-colors: 3.2.4 + chai: 4.5.0 + chai-bn: 0.2.2(bn.js@5.2.2)(chai@4.5.0) + ethjs-abi: 0.2.1 + lodash.flatten: 4.4.0 + semver: 5.7.2 + web3: 1.10.4(bufferutil@4.0.9)(utf-8-validate@5.0.10) + web3-utils: 1.10.4 + transitivePeerDependencies: + - bn.js + - bufferutil + - encoding + - supports-color + - utf-8-validate + + '@resolver-engine/core@0.2.1': + dependencies: + debug: 3.2.7 + request: 2.88.2 + transitivePeerDependencies: + - supports-color + + '@resolver-engine/fs@0.2.1': + dependencies: + '@resolver-engine/core': 0.2.1 + debug: 3.2.7 + transitivePeerDependencies: + - supports-color + + '@resolver-engine/imports-fs@0.2.2': + dependencies: + '@resolver-engine/fs': 0.2.1 + '@resolver-engine/imports': 0.2.2 + debug: 3.2.7 + transitivePeerDependencies: + - supports-color + + '@resolver-engine/imports@0.2.2': + dependencies: + '@resolver-engine/core': 0.2.1 + debug: 3.2.7 + hosted-git-info: 2.8.9 + transitivePeerDependencies: + - supports-color + + '@safe-global/safe-core-sdk-types@1.10.1': + dependencies: + '@ethersproject/bignumber': 5.8.0 + '@ethersproject/contracts': 5.8.0 + '@safe-global/safe-deployments': 1.37.48 + web3-core: 1.10.4 + web3-utils: 1.10.4 + transitivePeerDependencies: + - encoding + - supports-color + + '@safe-global/safe-core-sdk-utils@1.7.4': + dependencies: + '@safe-global/safe-core-sdk-types': 1.10.1 + semver: 7.7.3 + web3-utils: 1.10.4 + transitivePeerDependencies: + - encoding + - supports-color + + '@safe-global/safe-core-sdk@3.3.5(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + dependencies: + '@ethersproject/solidity': 5.8.0 + '@safe-global/safe-core-sdk-types': 1.10.1 + '@safe-global/safe-core-sdk-utils': 1.7.4 + '@safe-global/safe-deployments': 1.37.48 + ethereumjs-util: 7.1.5 + semver: 7.7.3 + web3-utils: 1.10.4 + zksync-web3: 0.14.4(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + transitivePeerDependencies: + - encoding + - ethers + - supports-color + + '@safe-global/safe-deployments@1.37.48': + dependencies: + semver: 7.7.3 + + '@safe-global/safe-service-client@2.0.3': + dependencies: + '@ethersproject/abstract-signer': 5.8.0 + '@safe-global/safe-core-sdk-types': 1.10.1 + node-fetch: 2.7.0 + transitivePeerDependencies: + - encoding + - supports-color + + '@safe-global/safe-web3-lib@1.9.4(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + dependencies: + '@ethersproject/bignumber': 5.8.0 + '@safe-global/safe-core-sdk-types': 1.10.1 + '@safe-global/safe-core-sdk-utils': 1.7.4 + web3: 1.10.4(bufferutil@4.0.9)(utf-8-validate@5.0.10) + web3-core: 1.10.4 + web3-utils: 1.10.4 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + + '@scure/base@1.1.9': {} + + '@scure/base@1.2.6': {} + + '@scure/bip32@1.1.5': + dependencies: + '@noble/hashes': 1.2.0 + '@noble/secp256k1': 1.7.1 + '@scure/base': 1.1.9 + + '@scure/bip32@1.4.0': + dependencies: + '@noble/curves': 1.4.2 + '@noble/hashes': 1.4.0 + '@scure/base': 1.1.9 + + '@scure/bip39@1.1.1': + dependencies: + '@noble/hashes': 1.2.0 + '@scure/base': 1.1.9 + + '@scure/bip39@1.3.0': + dependencies: + '@noble/hashes': 1.4.0 + '@scure/base': 1.1.9 + + '@sentry/core@5.30.0': + dependencies: + '@sentry/hub': 5.30.0 + '@sentry/minimal': 5.30.0 + '@sentry/types': 5.30.0 + '@sentry/utils': 5.30.0 + tslib: 1.14.1 + + '@sentry/hub@5.30.0': + dependencies: + '@sentry/types': 5.30.0 + '@sentry/utils': 5.30.0 + tslib: 1.14.1 + + '@sentry/minimal@5.30.0': + dependencies: + '@sentry/hub': 5.30.0 + '@sentry/types': 5.30.0 + tslib: 1.14.1 + + '@sentry/node@5.30.0': + dependencies: + '@sentry/core': 5.30.0 + '@sentry/hub': 5.30.0 + '@sentry/tracing': 5.30.0 + '@sentry/types': 5.30.0 + '@sentry/utils': 5.30.0 + cookie: 0.4.2 + https-proxy-agent: 5.0.1 + lru_map: 0.3.3 + tslib: 1.14.1 + transitivePeerDependencies: + - supports-color + + '@sentry/tracing@5.30.0': + dependencies: + '@sentry/hub': 5.30.0 + '@sentry/minimal': 5.30.0 + '@sentry/types': 5.30.0 + '@sentry/utils': 5.30.0 + tslib: 1.14.1 + + '@sentry/types@5.30.0': {} + + '@sentry/utils@5.30.0': + dependencies: + '@sentry/types': 5.30.0 + tslib: 1.14.1 + + '@sindresorhus/is@4.6.0': {} + + '@solidity-parser/parser@0.14.5': + dependencies: + antlr4ts: 0.5.0-alpha.4 + + '@solidity-parser/parser@0.20.2': {} + + '@superfluid-finance/js-sdk@0.6.3(@truffle/contract@4.6.31(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + dependencies: + '@superfluid-finance/metadata': https://codeload.github.com/superfluid-finance/metadata/tar.gz/bdcccf7d484e09efc1ac17adf4bdf2068404103d + '@truffle/contract': 4.6.31(bufferutil@4.0.9)(utf-8-validate@5.0.10) + auto-bind: 4.0.0 + node-fetch: 2.7.0 + transitivePeerDependencies: + - encoding + + '@superfluid-finance/metadata@1.6.2': {} + + '@superfluid-finance/metadata@https://codeload.github.com/superfluid-finance/metadata/tar.gz/bdcccf7d484e09efc1ac17adf4bdf2068404103d': {} + + '@szmarczak/http-timer@4.0.6': + dependencies: + defer-to-connect: 2.0.1 + + '@szmarczak/http-timer@5.0.1': + dependencies: + defer-to-connect: 2.0.1 + + '@truffle/abi-utils@1.0.3': + dependencies: + change-case: 3.0.2 + fast-check: 3.1.1 + web3-utils: 1.10.0 + + '@truffle/blockchain-utils@0.1.9': {} + + '@truffle/codec@0.17.3': + dependencies: + '@truffle/abi-utils': 1.0.3 + '@truffle/compile-common': 0.9.8 + big.js: 6.2.2 + bn.js: 5.2.2 + cbor: 5.2.0 + debug: 4.4.3(supports-color@8.1.1) + lodash: 4.17.21 + semver: 7.7.3 + utf8: 3.0.0 + web3-utils: 1.10.0 + transitivePeerDependencies: + - supports-color + + '@truffle/compile-common@0.9.8': + dependencies: + '@truffle/error': 0.2.2 + colors: 1.4.0 + + '@truffle/compile-solidity@6.0.79(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + dependencies: + '@truffle/compile-common': 0.9.8 + '@truffle/config': 1.3.61(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@truffle/contract-sources': 0.2.1 + '@truffle/expect': 0.1.7 + '@truffle/profiler': 0.1.53 + axios: 1.5.0(debug@4.4.3) + axios-retry: 3.9.1 + debug: 4.4.3(supports-color@8.1.1) + fs-extra: 9.1.0 + iter-tools: 7.5.4 + lodash: 4.17.21 + node-abort-controller: 3.1.1 + original-require: 1.0.1 + require-from-string: 2.0.2 + semver: 7.7.3 + solc: 0.8.21(debug@4.4.3) + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + + '@truffle/config@1.3.61(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + dependencies: + '@truffle/error': 0.2.2 + '@truffle/events': 0.1.25(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@truffle/provider': 0.3.13(bufferutil@4.0.9)(utf-8-validate@5.0.10) + conf: 10.2.0 + debug: 4.4.3(supports-color@8.1.1) + find-up: 2.1.0 + lodash: 4.17.21 + original-require: 1.0.1 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + + '@truffle/contract-schema@3.4.16': + dependencies: + ajv: 6.12.6 + debug: 4.4.3(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color + + '@truffle/contract-sources@0.2.1': + dependencies: + debug: 4.4.3(supports-color@8.1.1) + glob: 7.2.3 + transitivePeerDependencies: + - supports-color + + '@truffle/contract@4.6.31(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + dependencies: + '@ensdomains/ensjs': 2.1.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@truffle/blockchain-utils': 0.1.9 + '@truffle/contract-schema': 3.4.16 + '@truffle/debug-utils': 6.0.57 + '@truffle/error': 0.2.2 + '@truffle/interface-adapter': 0.5.37(bufferutil@4.0.9)(utf-8-validate@5.0.10) + bignumber.js: 7.2.1 + debug: 4.4.3(supports-color@8.1.1) + ethers: 4.0.49 + web3: 1.10.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + web3-core-helpers: 1.10.0 + web3-core-promievent: 1.10.0 + web3-eth-abi: 1.10.0 + web3-utils: 1.10.0 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + + '@truffle/dashboard-message-bus-client@0.1.12(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + dependencies: + '@truffle/dashboard-message-bus-common': 0.1.7 + '@truffle/promise-tracker': 0.1.7 + axios: 1.5.0(debug@4.4.3) + debug: 4.4.3(supports-color@8.1.1) + delay: 5.0.0 + isomorphic-ws: 4.0.1(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + node-abort-controller: 3.1.1 + tiny-typed-emitter: 2.1.0 + ws: 7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + '@truffle/dashboard-message-bus-common@0.1.7': {} + + '@truffle/debug-utils@6.0.57': + dependencies: + '@truffle/codec': 0.17.3 + '@trufflesuite/chromafi': 3.0.0 + bn.js: 5.2.2 + chalk: 2.4.2 + debug: 4.4.3(supports-color@8.1.1) + highlightjs-solidity: 2.0.6 + transitivePeerDependencies: + - supports-color + + '@truffle/error@0.1.1': {} + + '@truffle/error@0.2.2': {} + + '@truffle/events@0.1.25(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + dependencies: + '@truffle/dashboard-message-bus-client': 0.1.12(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@truffle/spinners': 0.2.5 + debug: 4.4.3(supports-color@8.1.1) + emittery: 0.4.1 + web3-utils: 1.10.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + '@truffle/expect@0.1.7': {} + + '@truffle/interface-adapter@0.5.37(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + dependencies: + bn.js: 5.2.2 + ethers: 4.0.49 + web3: 1.10.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + + '@truffle/profiler@0.1.53': + dependencies: + '@truffle/contract-sources': 0.2.1 + '@truffle/expect': 0.1.7 + debug: 4.4.3(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color + + '@truffle/promise-tracker@0.1.7': {} + + '@truffle/provider@0.3.13(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + dependencies: + '@truffle/error': 0.2.2 + '@truffle/interface-adapter': 0.5.37(bufferutil@4.0.9)(utf-8-validate@5.0.10) + debug: 4.4.3(supports-color@8.1.1) + web3: 1.10.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + + '@truffle/provisioner@0.2.84(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + dependencies: + '@truffle/config': 1.3.61(bufferutil@4.0.9)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + + '@truffle/resolver@9.0.53(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + dependencies: + '@ganache/console.log': 0.3.0 + '@truffle/compile-solidity': 6.0.79(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@truffle/contract': 4.6.31(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@truffle/contract-sources': 0.2.1 + '@truffle/expect': 0.1.7 + '@truffle/provisioner': 0.2.84(bufferutil@4.0.9)(utf-8-validate@5.0.10) + abi-to-sol: 0.7.1 + debug: 4.4.3(supports-color@8.1.1) + detect-installed: 2.0.4 + fs-extra: 9.1.0 + get-installed-path: 4.0.8 + glob: 7.2.3 + web3-utils: 1.10.0 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + + '@truffle/spinners@0.2.5': + dependencies: + '@trufflesuite/spinnies': 0.1.1 + + '@trufflesuite/bigint-buffer@1.1.9': + dependencies: + node-gyp-build: 4.3.0 + optional: true + + '@trufflesuite/chromafi@3.0.0': + dependencies: + camelcase: 4.1.0 + chalk: 2.4.2 + cheerio: 1.1.2 + detect-indent: 5.0.0 + highlight.js: 10.7.3 + lodash.merge: 4.6.2 + strip-ansi: 4.0.0 + strip-indent: 2.0.0 + + '@trufflesuite/spinnies@0.1.1': + dependencies: + chalk: 4.1.2 + cli-cursor: 3.1.0 + strip-ansi: 6.0.1 + + '@types/bn.js@4.11.6': + dependencies: + '@types/node': 24.10.1 + + '@types/bn.js@5.2.0': + dependencies: + '@types/node': 24.10.1 + + '@types/cacheable-request@6.0.3': + dependencies: + '@types/http-cache-semantics': 4.0.4 + '@types/keyv': 3.1.4 + '@types/node': 12.20.55 + '@types/responselike': 1.0.3 + + '@types/chai@4.3.20': {} + + '@types/glob@7.2.0': + dependencies: + '@types/minimatch': 6.0.0 + '@types/node': 24.10.1 + + '@types/http-cache-semantics@4.0.4': {} + + '@types/keyv@3.1.4': + dependencies: + '@types/node': 12.20.55 + + '@types/minimatch@6.0.0': + dependencies: + minimatch: 10.1.1 + + '@types/node@12.20.55': {} + + '@types/node@24.10.1': + dependencies: + undici-types: 7.16.0 + + '@types/pbkdf2@3.1.2': + dependencies: + '@types/node': 24.10.1 + + '@types/responselike@1.0.3': + dependencies: + '@types/node': 12.20.55 + + '@types/secp256k1@4.0.7': + dependencies: + '@types/node': 24.10.1 + + abbrev@1.0.9: {} + + abi-to-sol@0.7.1: + dependencies: + '@truffle/abi-utils': 1.0.3 + '@truffle/contract-schema': 3.4.16 + ajv: 6.12.6 + better-ajv-errors: 0.8.2(ajv@6.12.6) + neodoc: 2.0.2 + semver: 7.7.3 + source-map-support: 0.5.21 + optionalDependencies: + prettier: 2.8.8 + prettier-plugin-solidity: 1.4.3(prettier@2.8.8) + transitivePeerDependencies: + - supports-color + + abortcontroller-polyfill@1.7.8: {} + + accepts@1.3.8: + dependencies: + mime-types: 2.1.35 + negotiator: 0.6.3 + + adm-zip@0.4.16: {} + + aes-js@3.0.0: {} + + agent-base@6.0.2: + dependencies: + debug: 4.4.3(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color + + aggregate-error@3.1.0: + dependencies: + clean-stack: 2.2.0 + indent-string: 4.0.0 + + ajv-formats@2.1.1(ajv@8.17.1): + optionalDependencies: + ajv: 8.17.1 + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ajv@8.17.1: + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.1.0 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + + amdefine@1.0.1: + optional: true + + ansi-align@3.0.1: + dependencies: + string-width: 4.2.3 + + ansi-colors@3.2.4: {} + + ansi-colors@4.1.3: {} + + ansi-escapes@4.3.2: + dependencies: + type-fest: 0.21.3 + + ansi-regex@2.1.1: {} + + ansi-regex@3.0.1: {} + + ansi-regex@5.0.1: {} + + ansi-styles@3.2.1: + dependencies: + color-convert: 1.9.3 + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + antlr4ts@0.5.0-alpha.4: {} + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + argparse@1.0.10: + dependencies: + sprintf-js: 1.0.3 + + argparse@2.0.1: {} + + array-flatten@1.1.1: {} + + array-union@2.1.0: {} + + asn1@0.2.6: + dependencies: + safer-buffer: 2.1.2 + + assert-plus@1.0.0: {} + + assertion-error@1.1.0: {} + + async-limiter@1.0.1: {} + + async@1.5.2: {} + + async@3.2.6: {} + + asynckit@0.4.0: {} + + at-least-node@1.0.0: {} + + atomically@1.7.0: {} + + auto-bind@4.0.0: {} + + available-typed-arrays@1.0.7: + dependencies: + possible-typed-array-names: 1.1.0 + + aws-sign2@0.7.0: {} + + aws4@1.13.2: {} + + axios-retry@3.9.1: + dependencies: + '@babel/runtime': 7.28.4 + is-retry-allowed: 2.2.0 + + axios@0.26.1: + dependencies: + follow-redirects: 1.15.11(debug@4.4.3) + transitivePeerDependencies: + - debug + + axios@1.5.0(debug@4.4.3): + dependencies: + follow-redirects: 1.15.11(debug@4.4.3) + form-data: 4.0.4 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + + balanced-match@1.0.2: {} + + base-x@3.0.11: + dependencies: + safe-buffer: 5.2.1 + + base64-js@1.5.1: {} + + bcrypt-pbkdf@1.0.2: + dependencies: + tweetnacl: 0.14.5 + + bech32@1.1.4: {} + + better-ajv-errors@0.8.2(ajv@6.12.6): + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/runtime': 7.28.4 + ajv: 6.12.6 + chalk: 2.4.2 + core-js: 3.46.0 + json-to-ast: 2.1.0 + jsonpointer: 5.0.1 + leven: 3.1.0 + + big-integer@1.6.36: {} + + big.js@6.2.2: {} + + bignumber.js@7.2.1: {} + + bignumber.js@9.3.1: {} + + binary-extensions@2.3.0: {} + + blakejs@1.2.1: {} + + bluebird@3.7.2: {} + + bn.js@4.11.6: {} + + bn.js@4.12.2: {} + + bn.js@5.2.2: {} + + body-parser@1.20.3: + dependencies: + bytes: 3.1.2 + content-type: 1.0.5 + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + on-finished: 2.4.1 + qs: 6.13.0 + raw-body: 2.5.2 + type-is: 1.6.18 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + + boolbase@1.0.0: {} + + boxen@5.1.2: + dependencies: + ansi-align: 3.0.1 + camelcase: 6.3.0 + chalk: 4.1.2 + cli-boxes: 2.2.1 + string-width: 4.2.3 + type-fest: 0.20.2 + widest-line: 3.1.0 + wrap-ansi: 7.0.0 + + brace-expansion@1.1.12: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.2: + dependencies: + balanced-match: 1.0.2 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + brorand@1.1.0: {} + + browser-stdout@1.3.1: {} + + browserify-aes@1.2.0: + dependencies: + buffer-xor: 1.0.3 + cipher-base: 1.0.7 + create-hash: 1.2.0 + evp_bytestokey: 1.0.3 + inherits: 2.0.4 + safe-buffer: 5.2.1 + + bs58@4.0.1: + dependencies: + base-x: 3.0.11 + + bs58check@2.1.2: + dependencies: + bs58: 4.0.1 + create-hash: 1.2.0 + safe-buffer: 5.2.1 + + buffer-from@1.1.2: {} + + buffer-to-arraybuffer@0.0.5: {} + + buffer-xor@1.0.3: {} + + buffer@5.7.1: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + buffer@6.0.3: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + bufferutil@4.0.9: + dependencies: + node-gyp-build: 4.8.4 + + bytes@3.1.2: {} + + cacheable-lookup@5.0.4: {} + + cacheable-lookup@6.1.0: {} + + cacheable-request@7.0.4: + dependencies: + clone-response: 1.0.3 + get-stream: 5.2.0 + http-cache-semantics: 4.2.0 + keyv: 4.5.4 + lowercase-keys: 2.0.0 + normalize-url: 6.1.0 + responselike: 2.0.1 + + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + call-bind@1.0.8: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + get-intrinsic: 1.3.0 + set-function-length: 1.2.2 + + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 + + camel-case@3.0.0: + dependencies: + no-case: 2.3.2 + upper-case: 1.1.3 + + camelcase@3.0.0: {} + + camelcase@4.1.0: {} + + camelcase@6.3.0: {} + + caseless@0.12.0: {} + + cbor@5.2.0: + dependencies: + bignumber.js: 9.3.1 + nofilter: 1.0.4 + + chai-bn@0.2.2(bn.js@5.2.2)(chai@4.5.0): + dependencies: + bn.js: 5.2.2 + chai: 4.5.0 + + chai@4.5.0: + dependencies: + assertion-error: 1.1.0 + check-error: 1.0.3 + deep-eql: 4.1.4 + get-func-name: 2.0.2 + loupe: 2.3.7 + pathval: 1.1.1 + type-detect: 4.1.0 + + chalk@2.4.2: + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + change-case@3.0.2: + dependencies: + camel-case: 3.0.0 + constant-case: 2.0.0 + dot-case: 2.1.1 + header-case: 1.0.1 + is-lower-case: 1.1.3 + is-upper-case: 1.1.2 + lower-case: 1.1.4 + lower-case-first: 1.0.2 + no-case: 2.3.2 + param-case: 2.1.1 + pascal-case: 2.0.1 + path-case: 2.1.1 + sentence-case: 2.1.1 + snake-case: 2.1.0 + swap-case: 1.1.2 + title-case: 2.1.1 + upper-case: 1.1.3 + upper-case-first: 1.1.2 + + check-error@1.0.3: + dependencies: + get-func-name: 2.0.2 + + cheerio-select@2.1.0: + dependencies: + boolbase: 1.0.0 + css-select: 5.2.2 + css-what: 6.2.2 + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.2.2 + + cheerio@1.1.2: + dependencies: + cheerio-select: 2.1.0 + dom-serializer: 2.0.0 + domhandler: 5.0.3 + domutils: 3.2.2 + encoding-sniffer: 0.2.1 + htmlparser2: 10.0.0 + parse5: 7.3.0 + parse5-htmlparser2-tree-adapter: 7.1.0 + parse5-parser-stream: 7.1.2 + undici: 7.16.0 + whatwg-mimetype: 4.0.0 + + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + chokidar@4.0.3: + dependencies: + readdirp: 4.1.2 + + chownr@1.1.4: {} + + ci-info@2.0.0: {} + + cids@0.7.5: + dependencies: + buffer: 5.7.1 + class-is: 1.1.0 + multibase: 0.6.1 + multicodec: 1.0.4 + multihashes: 0.4.21 + + cipher-base@1.0.7: + dependencies: + inherits: 2.0.4 + safe-buffer: 5.2.1 + to-buffer: 1.2.2 + + circular@1.0.5: {} + + class-is@1.1.0: {} + + clean-stack@2.2.0: {} + + cli-boxes@2.2.1: {} + + cli-cursor@3.1.0: + dependencies: + restore-cursor: 3.1.0 + + cli-logger@0.5.40: + dependencies: + circular: 1.0.5 + cli-util: 1.1.27 + + cli-regexp@0.1.2: {} + + cli-util@1.1.27: + dependencies: + cli-regexp: 0.1.2 + + cliui@3.2.0: + dependencies: + string-width: 1.0.2 + strip-ansi: 3.0.1 + wrap-ansi: 2.1.0 + + cliui@7.0.4: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + clone-response@1.0.3: + dependencies: + mimic-response: 1.0.1 + + code-error-fragment@0.0.230: {} + + code-point-at@1.1.0: {} + + color-convert@1.9.3: + dependencies: + color-name: 1.1.3 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.3: {} + + color-name@1.1.4: {} + + colors@1.4.0: {} + + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + + command-exists@1.2.9: {} + + commander@8.3.0: {} + + concat-map@0.0.1: {} + + conf@10.2.0: + dependencies: + ajv: 8.17.1 + ajv-formats: 2.1.1(ajv@8.17.1) + atomically: 1.7.0 + debounce-fn: 4.0.0 + dot-prop: 6.0.1 + env-paths: 2.2.1 + json-schema-typed: 7.0.3 + onetime: 5.1.2 + pkg-up: 3.1.0 + semver: 7.7.3 + + constant-case@2.0.0: + dependencies: + snake-case: 2.1.0 + upper-case: 1.1.3 + + content-disposition@0.5.4: + dependencies: + safe-buffer: 5.2.1 + + content-hash@2.5.2: + dependencies: + cids: 0.7.5 + multicodec: 0.5.7 + multihashes: 0.4.21 + + content-type@1.0.5: {} + + cookie-signature@1.0.6: {} + + cookie@0.4.2: {} + + cookie@0.7.1: {} + + core-js@3.46.0: {} + + core-util-is@1.0.2: {} + + core-util-is@1.0.3: {} + + cors@2.8.5: + dependencies: + object-assign: 4.1.1 + vary: 1.1.2 + + crc-32@1.2.2: {} + + create-hash@1.2.0: + dependencies: + cipher-base: 1.0.7 + inherits: 2.0.4 + md5.js: 1.3.5 + ripemd160: 2.0.3 + sha.js: 2.4.12 + + create-hmac@1.1.7: + dependencies: + cipher-base: 1.0.7 + create-hash: 1.2.0 + inherits: 2.0.4 + ripemd160: 2.0.3 + safe-buffer: 5.2.1 + sha.js: 2.4.12 + + cross-fetch@3.2.0: + dependencies: + node-fetch: 2.7.0 + transitivePeerDependencies: + - encoding + + cross-fetch@4.1.0: + dependencies: + node-fetch: 2.7.0 + transitivePeerDependencies: + - encoding + + crypto-addr-codec@0.1.8: + dependencies: + base-x: 3.0.11 + big-integer: 1.6.36 + blakejs: 1.2.1 + bs58: 4.0.1 + ripemd160-min: 0.0.6 + safe-buffer: 5.2.1 + sha3: 2.1.4 + + css-select@5.2.2: + dependencies: + boolbase: 1.0.0 + css-what: 6.2.2 + domhandler: 5.0.3 + domutils: 3.2.2 + nth-check: 2.1.1 + + css-what@6.2.2: {} + + csv-writer@1.6.0: {} + + d@1.0.2: + dependencies: + es5-ext: 0.10.64 + type: 2.7.3 + + dashdash@1.14.1: + dependencies: + assert-plus: 1.0.0 + + dateformat@4.6.3: {} + + death@1.1.0: {} + + debounce-fn@4.0.0: + dependencies: + mimic-fn: 3.1.0 + + debug@2.6.9: + dependencies: + ms: 2.0.0 + + debug@3.2.7: + dependencies: + ms: 2.1.3 + + debug@4.4.3(supports-color@8.1.1): + dependencies: + ms: 2.1.3 + optionalDependencies: + supports-color: 8.1.1 + + decamelize@1.2.0: {} + + decamelize@4.0.0: {} + + decode-uri-component@0.2.2: {} + + decompress-response@3.3.0: + dependencies: + mimic-response: 1.0.1 + + decompress-response@6.0.0: + dependencies: + mimic-response: 3.1.0 + + deep-eql@4.1.4: + dependencies: + type-detect: 4.1.0 + + deep-is@0.1.4: {} + + defer-to-connect@2.0.1: {} + + define-data-property@1.1.4: + dependencies: + es-define-property: 1.0.1 + es-errors: 1.3.0 + gopd: 1.2.0 + + delay@5.0.0: {} + + delayed-stream@1.0.0: {} + + depd@2.0.0: {} + + destroy@1.2.0: {} + + detect-indent@5.0.0: {} + + detect-installed@2.0.4: + dependencies: + get-installed-path: 2.1.1 + + diff@5.2.0: {} + + difflib@0.2.4: + dependencies: + heap: 0.2.7 + + dir-glob@3.0.1: + dependencies: + path-type: 4.0.0 + + dom-serializer@2.0.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + + dom-walk@0.1.2: {} + + domelementtype@2.3.0: {} + + domhandler@5.0.3: + dependencies: + domelementtype: 2.3.0 + + domutils@3.2.2: + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + + dot-case@2.1.1: + dependencies: + no-case: 2.3.2 + + dot-prop@6.0.1: + dependencies: + is-obj: 2.0.0 + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + + ecc-jsbn@0.1.2: + dependencies: + jsbn: 0.1.1 + safer-buffer: 2.1.2 + + ee-first@1.1.1: {} + + elliptic@6.5.4: + dependencies: + bn.js: 4.12.2 + brorand: 1.1.0 + hash.js: 1.1.3 + hmac-drbg: 1.0.1 + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + minimalistic-crypto-utils: 1.0.1 + + elliptic@6.6.1: + dependencies: + bn.js: 4.12.2 + brorand: 1.1.0 + hash.js: 1.1.7 + hmac-drbg: 1.0.1 + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + minimalistic-crypto-utils: 1.0.1 + + emittery@0.10.0: {} + + emittery@0.4.1: {} + + emoji-regex@8.0.0: {} + + encodeurl@1.0.2: {} + + encodeurl@2.0.0: {} + + encoding-sniffer@0.2.1: + dependencies: + iconv-lite: 0.6.3 + whatwg-encoding: 3.1.1 + + end-of-stream@1.4.5: + dependencies: + once: 1.4.0 + + enquirer@2.4.1: + dependencies: + ansi-colors: 4.1.3 + strip-ansi: 6.0.1 + + entities@4.5.0: {} + + entities@6.0.1: {} + + env-paths@2.2.1: {} + + error-ex@1.3.4: + dependencies: + is-arrayish: 0.2.1 + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + es5-ext@0.10.64: + dependencies: + es6-iterator: 2.0.3 + es6-symbol: 3.1.4 + esniff: 2.0.1 + next-tick: 1.1.0 + + es6-iterator@2.0.3: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + es6-symbol: 3.1.4 + + es6-promise@4.2.8: {} + + es6-symbol@3.1.4: + dependencies: + d: 1.0.2 + ext: 1.7.0 + + escalade@3.2.0: {} + + escape-html@1.0.3: {} + + escape-string-regexp@1.0.5: {} + + escape-string-regexp@4.0.0: {} + + escodegen@1.8.1: + dependencies: + esprima: 2.7.3 + estraverse: 1.9.3 + esutils: 2.0.3 + optionator: 0.8.3 + optionalDependencies: + source-map: 0.2.0 + + esniff@2.0.1: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + event-emitter: 0.3.5 + type: 2.7.3 + + esprima@2.7.3: {} + + esprima@4.0.1: {} + + estraverse@1.9.3: {} + + esutils@2.0.3: {} + + etag@1.8.1: {} + + eth-ens-namehash@2.0.8: + dependencies: + idna-uts46-hx: 2.3.1 + js-sha3: 0.5.7 + + eth-lib@0.1.29(bufferutil@4.0.9)(utf-8-validate@5.0.10): + dependencies: + bn.js: 4.12.2 + elliptic: 6.6.1 + nano-json-stream-parser: 0.1.2 + servify: 0.1.12 + ws: 3.3.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + xhr-request-promise: 0.1.3 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + eth-lib@0.2.8: + dependencies: + bn.js: 4.12.2 + elliptic: 6.6.1 + xhr-request-promise: 0.1.3 + + ethereum-bloom-filters@1.2.0: + dependencies: + '@noble/hashes': 1.8.0 + + ethereum-cryptography@0.1.3: + dependencies: + '@types/pbkdf2': 3.1.2 + '@types/secp256k1': 4.0.7 + blakejs: 1.2.1 + browserify-aes: 1.2.0 + bs58check: 2.1.2 + create-hash: 1.2.0 + create-hmac: 1.1.7 + hash.js: 1.1.7 + keccak: 3.0.4 + pbkdf2: 3.1.5 + randombytes: 2.1.0 + safe-buffer: 5.2.1 + scrypt-js: 3.0.1 + secp256k1: 4.0.4 + setimmediate: 1.0.5 + + ethereum-cryptography@1.2.0: + dependencies: + '@noble/hashes': 1.2.0 + '@noble/secp256k1': 1.7.1 + '@scure/bip32': 1.1.5 + '@scure/bip39': 1.1.1 + + ethereum-cryptography@2.2.1: + dependencies: + '@noble/curves': 1.4.2 + '@noble/hashes': 1.4.0 + '@scure/bip32': 1.4.0 + '@scure/bip39': 1.3.0 + + ethereum-ens@0.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10): + dependencies: + bluebird: 3.7.2 + eth-ens-namehash: 2.0.8 + js-sha3: 0.5.7 + pako: 1.0.11 + underscore: 1.13.7 + web3: 1.10.4(bufferutil@4.0.9)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + + ethereumjs-common@1.5.2: {} + + ethereumjs-tx@2.1.2: + dependencies: + ethereumjs-common: 1.5.2 + ethereumjs-util: 6.2.1 + + ethereumjs-util@6.2.1: + dependencies: + '@types/bn.js': 4.11.6 + bn.js: 4.12.2 + create-hash: 1.2.0 + elliptic: 6.6.1 + ethereum-cryptography: 0.1.3 + ethjs-util: 0.1.6 + rlp: 2.2.7 + + ethereumjs-util@7.1.5: + dependencies: + '@types/bn.js': 5.2.0 + bn.js: 5.2.2 + create-hash: 1.2.0 + ethereum-cryptography: 0.1.3 + rlp: 2.2.7 + + ethers@4.0.49: + dependencies: + aes-js: 3.0.0 + bn.js: 4.12.2 + elliptic: 6.5.4 + hash.js: 1.1.3 + js-sha3: 0.5.7 + scrypt-js: 2.0.4 + setimmediate: 1.0.4 + uuid: 2.0.1 + xmlhttprequest: 1.8.0 + + ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10): + dependencies: + '@ethersproject/abi': 5.8.0 + '@ethersproject/abstract-provider': 5.8.0 + '@ethersproject/abstract-signer': 5.8.0 + '@ethersproject/address': 5.8.0 + '@ethersproject/base64': 5.8.0 + '@ethersproject/basex': 5.8.0 + '@ethersproject/bignumber': 5.8.0 + '@ethersproject/bytes': 5.8.0 + '@ethersproject/constants': 5.8.0 + '@ethersproject/contracts': 5.8.0 + '@ethersproject/hash': 5.8.0 + '@ethersproject/hdnode': 5.8.0 + '@ethersproject/json-wallets': 5.8.0 + '@ethersproject/keccak256': 5.8.0 + '@ethersproject/logger': 5.8.0 + '@ethersproject/networks': 5.8.0 + '@ethersproject/pbkdf2': 5.8.0 + '@ethersproject/properties': 5.8.0 + '@ethersproject/providers': 5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@ethersproject/random': 5.8.0 + '@ethersproject/rlp': 5.8.0 + '@ethersproject/sha2': 5.8.0 + '@ethersproject/signing-key': 5.8.0 + '@ethersproject/solidity': 5.8.0 + '@ethersproject/strings': 5.8.0 + '@ethersproject/transactions': 5.8.0 + '@ethersproject/units': 5.8.0 + '@ethersproject/wallet': 5.8.0 + '@ethersproject/web': 5.8.0 + '@ethersproject/wordlists': 5.8.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + ethjs-abi@0.2.1: + dependencies: + bn.js: 4.11.6 + js-sha3: 0.5.5 + number-to-bn: 1.7.0 + + ethjs-unit@0.1.6: + dependencies: + bn.js: 4.11.6 + number-to-bn: 1.7.0 + + ethjs-util@0.1.6: + dependencies: + is-hex-prefixed: 1.0.0 + strip-hex-prefix: 1.0.0 + + event-emitter@0.3.5: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + + eventemitter3@4.0.4: {} + + evp_bytestokey@1.0.3: + dependencies: + md5.js: 1.3.5 + safe-buffer: 5.2.1 + + expand-tilde@2.0.2: + dependencies: + homedir-polyfill: 1.0.3 + + express@4.21.2: + dependencies: + accepts: 1.3.8 + array-flatten: 1.1.1 + body-parser: 1.20.3 + content-disposition: 0.5.4 + content-type: 1.0.5 + cookie: 0.7.1 + cookie-signature: 1.0.6 + debug: 2.6.9 + depd: 2.0.0 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 1.3.1 + fresh: 0.5.2 + http-errors: 2.0.0 + merge-descriptors: 1.0.3 + methods: 1.1.2 + on-finished: 2.4.1 + parseurl: 1.3.3 + path-to-regexp: 0.1.12 + proxy-addr: 2.0.7 + qs: 6.13.0 + range-parser: 1.2.1 + safe-buffer: 5.2.1 + send: 0.19.0 + serve-static: 1.16.2 + setprototypeof: 1.2.0 + statuses: 2.0.1 + type-is: 1.6.18 + utils-merge: 1.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + + ext@1.7.0: + dependencies: + type: 2.7.3 + + extend@3.0.2: {} + + extsprintf@1.3.0: {} + + fast-check@3.1.1: + dependencies: + pure-rand: 5.0.5 + + fast-deep-equal@3.1.3: {} + + fast-glob@3.3.3: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fast-uri@3.1.0: {} + + fastq@1.19.1: + dependencies: + reusify: 1.1.0 + + fdir@6.5.0(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + finalhandler@1.3.1: + dependencies: + debug: 2.6.9 + encodeurl: 2.0.0 + escape-html: 1.0.3 + on-finished: 2.4.1 + parseurl: 1.3.3 + statuses: 2.0.1 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + + find-up@1.1.2: + dependencies: + path-exists: 2.1.0 + pinkie-promise: 2.0.1 + + find-up@2.1.0: + dependencies: + locate-path: 2.0.0 + + find-up@3.0.0: + dependencies: + locate-path: 3.0.0 + + find-up@4.1.0: + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + flat@5.0.2: {} + + follow-redirects@1.15.11(debug@4.4.3): + optionalDependencies: + debug: 4.4.3(supports-color@8.1.1) + + for-each@0.3.5: + dependencies: + is-callable: 1.2.7 + + forever-agent@0.6.1: {} + + form-data-encoder@1.7.1: {} + + form-data@2.3.3: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + + form-data@4.0.4: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + hasown: 2.0.2 + mime-types: 2.1.35 + + forwarded@0.2.0: {} + + fp-ts@1.19.3: {} + + fresh@0.5.2: {} + + fs-extra@0.30.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 2.4.0 + klaw: 1.3.1 + path-is-absolute: 1.0.1 + rimraf: 2.7.1 + + fs-extra@10.1.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.2.0 + universalify: 2.0.1 + + fs-extra@4.0.3: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + + fs-extra@7.0.1: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + + fs-extra@8.1.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + + fs-extra@9.1.0: + dependencies: + at-least-node: 1.0.0 + graceful-fs: 4.2.11 + jsonfile: 6.2.0 + universalify: 2.0.1 + + fs-minipass@1.2.7: + dependencies: + minipass: 2.9.0 + + fs.realpath@1.0.0: {} + + fsevents@2.3.3: + optional: true + + fsu@1.1.1: {} + + function-bind@1.1.2: {} + + ganache-time-traveler@1.0.16: {} + + generator-function@2.0.1: {} + + get-caller-file@1.0.3: {} + + get-caller-file@2.0.5: {} + + get-func-name@2.0.2: {} + + get-installed-path@2.1.1: + dependencies: + global-modules: 1.0.0 + + get-installed-path@4.0.8: + dependencies: + global-modules: 1.0.0 + + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + math-intrinsics: 1.1.0 + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 + + get-stream@5.2.0: + dependencies: + pump: 3.0.3 + + get-stream@6.0.1: {} + + getpass@0.1.7: + dependencies: + assert-plus: 1.0.0 + + ghost-testrpc@0.0.2: + dependencies: + chalk: 2.4.2 + node-emoji: 1.11.0 + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob@5.0.15: + dependencies: + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + glob@7.2.3: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + glob@8.1.0: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 5.1.6 + once: 1.4.0 + + global-modules@1.0.0: + dependencies: + global-prefix: 1.0.2 + is-windows: 1.0.2 + resolve-dir: 1.0.1 + + global-modules@2.0.0: + dependencies: + global-prefix: 3.0.0 + + global-prefix@1.0.2: + dependencies: + expand-tilde: 2.0.2 + homedir-polyfill: 1.0.3 + ini: 1.3.8 + is-windows: 1.0.2 + which: 1.3.1 + + global-prefix@3.0.0: + dependencies: + ini: 1.3.8 + kind-of: 6.0.3 + which: 1.3.1 + + global@4.4.0: + dependencies: + min-document: 2.19.2 + process: 0.11.10 + + globby@10.0.2: + dependencies: + '@types/glob': 7.2.0 + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.3 + glob: 7.2.3 + ignore: 5.3.2 + merge2: 1.4.1 + slash: 3.0.0 + + gopd@1.2.0: {} + + got@11.8.6: + dependencies: + '@sindresorhus/is': 4.6.0 + '@szmarczak/http-timer': 4.0.6 + '@types/cacheable-request': 6.0.3 + '@types/responselike': 1.0.3 + cacheable-lookup: 5.0.4 + cacheable-request: 7.0.4 + decompress-response: 6.0.0 + http2-wrapper: 1.0.3 + lowercase-keys: 2.0.0 + p-cancelable: 2.1.1 + responselike: 2.0.1 + + got@12.1.0: + dependencies: + '@sindresorhus/is': 4.6.0 + '@szmarczak/http-timer': 5.0.1 + '@types/cacheable-request': 6.0.3 + '@types/responselike': 1.0.3 + cacheable-lookup: 6.1.0 + cacheable-request: 7.0.4 + decompress-response: 6.0.0 + form-data-encoder: 1.7.1 + get-stream: 6.0.1 + http2-wrapper: 2.2.1 + lowercase-keys: 3.0.0 + p-cancelable: 3.0.0 + responselike: 2.0.1 + + graceful-fs@4.2.11: {} + + grapheme-splitter@1.0.4: {} + + handlebars@4.7.8: + dependencies: + minimist: 1.2.8 + neo-async: 2.6.2 + source-map: 0.6.1 + wordwrap: 1.0.0 + optionalDependencies: + uglify-js: 3.19.3 + + har-schema@2.0.0: {} + + har-validator@5.1.5: + dependencies: + ajv: 6.12.6 + har-schema: 2.0.0 + + hardhat@2.26.1(bufferutil@4.0.9)(utf-8-validate@5.0.10): + dependencies: + '@ethereumjs/util': 9.1.0 + '@ethersproject/abi': 5.8.0 + '@nomicfoundation/edr': 0.11.3 + '@nomicfoundation/solidity-analyzer': 0.1.2 + '@sentry/node': 5.30.0 + adm-zip: 0.4.16 + aggregate-error: 3.1.0 + ansi-escapes: 4.3.2 + boxen: 5.1.2 + chokidar: 4.0.3 + ci-info: 2.0.0 + debug: 4.4.3(supports-color@8.1.1) + enquirer: 2.4.1 + env-paths: 2.2.1 + ethereum-cryptography: 1.2.0 + find-up: 5.0.0 + fp-ts: 1.19.3 + fs-extra: 7.0.1 + immutable: 4.3.7 + io-ts: 1.10.4 + json-stream-stringify: 3.1.6 + keccak: 3.0.4 + lodash: 4.17.21 + micro-eth-signer: 0.14.0 + mnemonist: 0.38.5 + mocha: 10.8.2 + p-map: 4.0.0 + picocolors: 1.1.1 + raw-body: 2.5.2 + resolve: 1.17.0 + semver: 6.3.1 + solc: 0.8.26(debug@4.4.3) + source-map-support: 0.5.21 + stacktrace-parser: 0.1.11 + tinyglobby: 0.2.15 + tsort: 0.0.1 + undici: 5.29.0 + uuid: 8.3.2 + ws: 7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + has-flag@1.0.0: {} + + has-flag@3.0.0: {} + + has-flag@4.0.0: {} + + has-property-descriptors@1.0.2: + dependencies: + es-define-property: 1.0.1 + + has-symbols@1.1.0: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.1.0 + + hash-base@3.1.2: + dependencies: + inherits: 2.0.4 + readable-stream: 2.3.8 + safe-buffer: 5.2.1 + to-buffer: 1.2.2 + + hash.js@1.1.3: + dependencies: + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + + hash.js@1.1.7: + dependencies: + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + he@1.2.0: {} + + header-case@1.0.1: + dependencies: + no-case: 2.3.2 + upper-case: 1.1.3 + + heap@0.2.7: {} + + highlight.js@10.7.3: {} + + highlightjs-solidity@2.0.6: {} + + hmac-drbg@1.0.1: + dependencies: + hash.js: 1.1.7 + minimalistic-assert: 1.0.1 + minimalistic-crypto-utils: 1.0.1 + + homedir-polyfill@1.0.3: + dependencies: + parse-passwd: 1.0.0 + + hosted-git-info@2.8.9: {} + + htmlparser2@10.0.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.2.2 + entities: 6.0.1 + + http-cache-semantics@4.2.0: {} + + http-errors@2.0.0: + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + + http-https@1.0.0: {} + + http-signature@1.2.0: + dependencies: + assert-plus: 1.0.0 + jsprim: 1.4.2 + sshpk: 1.18.0 + + http2-wrapper@1.0.3: + dependencies: + quick-lru: 5.1.1 + resolve-alpn: 1.2.1 + + http2-wrapper@2.2.1: + dependencies: + quick-lru: 5.1.1 + resolve-alpn: 1.2.1 + + https-proxy-agent@5.0.1: + dependencies: + agent-base: 6.0.2 + debug: 4.4.3(supports-color@8.1.1) + transitivePeerDependencies: + - supports-color + + iconv-lite@0.4.24: + dependencies: + safer-buffer: 2.1.2 + + iconv-lite@0.6.3: + dependencies: + safer-buffer: 2.1.2 + + idna-uts46-hx@2.3.1: + dependencies: + punycode: 2.1.0 + + ieee754@1.2.1: {} + + ignore@5.3.2: {} + + immutable@4.3.7: {} + + indent-string@4.0.0: {} + + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + inherits@2.0.4: {} + + ini@1.3.8: {} + + interpret@1.4.0: {} + + invert-kv@1.0.0: {} + + io-ts@1.10.4: + dependencies: + fp-ts: 1.19.3 + + ipaddr.js@1.9.1: {} + + is-arguments@1.2.0: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-arrayish@0.2.1: {} + + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + + is-callable@1.2.7: {} + + is-core-module@2.16.1: + dependencies: + hasown: 2.0.2 + + is-extglob@2.1.1: {} + + is-fullwidth-code-point@1.0.0: + dependencies: + number-is-nan: 1.0.1 + + is-fullwidth-code-point@3.0.0: {} + + is-function@1.0.2: {} + + is-generator-function@1.1.2: + dependencies: + call-bound: 1.0.4 + generator-function: 2.0.1 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-hex-prefixed@1.0.0: {} + + is-lower-case@1.1.3: + dependencies: + lower-case: 1.1.4 + + is-number@7.0.0: {} + + is-obj@2.0.0: {} + + is-plain-obj@2.1.0: {} + + is-regex@1.2.1: + dependencies: + call-bound: 1.0.4 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + is-retry-allowed@2.2.0: {} + + is-typed-array@1.1.15: + dependencies: + which-typed-array: 1.1.19 + + is-typedarray@1.0.0: {} + + is-unicode-supported@0.1.0: {} + + is-upper-case@1.1.2: + dependencies: + upper-case: 1.1.3 + + is-utf8@0.2.1: {} + + is-windows@1.0.2: {} + + isarray@1.0.0: {} + + isarray@2.0.5: {} + + isexe@2.0.0: {} + + isomorphic-ws@4.0.1(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)): + dependencies: + ws: 7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10) + + isstream@0.1.2: {} + + iter-tools@7.5.4: + dependencies: + '@babel/runtime': 7.28.4 + + js-sha3@0.5.5: {} + + js-sha3@0.5.7: {} + + js-sha3@0.8.0: {} + + js-tokens@4.0.0: {} + + js-yaml@3.14.1: + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + + js-yaml@4.1.1: + dependencies: + argparse: 2.0.1 + + jsbn@0.1.1: {} + + json-buffer@3.0.1: {} + + json-schema-traverse@0.4.1: {} + + json-schema-traverse@1.0.0: {} + + json-schema-typed@7.0.3: {} + + json-schema@0.4.0: {} + + json-stream-stringify@3.1.6: {} + + json-stringify-safe@5.0.1: {} + + json-to-ast@2.1.0: + dependencies: + code-error-fragment: 0.0.230 + grapheme-splitter: 1.0.4 + + jsonfile@2.4.0: + optionalDependencies: + graceful-fs: 4.2.11 + + jsonfile@4.0.0: + optionalDependencies: + graceful-fs: 4.2.11 + + jsonfile@6.2.0: + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + + jsonpointer@5.0.1: {} + + jsonschema@1.5.0: {} + + jsprim@1.4.2: + dependencies: + assert-plus: 1.0.0 + extsprintf: 1.3.0 + json-schema: 0.4.0 + verror: 1.10.0 + + keccak@3.0.1: + dependencies: + node-addon-api: 2.0.2 + node-gyp-build: 4.8.4 + + keccak@3.0.4: + dependencies: + node-addon-api: 2.0.2 + node-gyp-build: 4.8.4 + readable-stream: 3.6.2 + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + kind-of@6.0.3: {} + + klaw@1.3.1: + optionalDependencies: + graceful-fs: 4.2.11 + + lcid@1.0.0: + dependencies: + invert-kv: 1.0.0 + + leven@3.1.0: {} + + levn@0.3.0: + dependencies: + prelude-ls: 1.1.2 + type-check: 0.3.2 + + load-json-file@1.1.0: + dependencies: + graceful-fs: 4.2.11 + parse-json: 2.2.0 + pify: 2.3.0 + pinkie-promise: 2.0.1 + strip-bom: 2.0.0 + + locate-path@2.0.0: + dependencies: + p-locate: 2.0.0 + path-exists: 3.0.0 + + locate-path@3.0.0: + dependencies: + p-locate: 3.0.0 + path-exists: 3.0.0 + + locate-path@5.0.0: + dependencies: + p-locate: 4.1.0 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash.assign@4.2.0: {} + + lodash.flatten@4.4.0: {} + + lodash.isempty@4.4.0: {} + + lodash.isfunction@3.0.9: {} + + lodash.isobject@3.0.2: {} + + lodash.isstring@4.0.1: {} + + lodash.merge@4.6.2: {} + + lodash@4.17.21: {} + + log-symbols@4.1.0: + dependencies: + chalk: 4.1.2 + is-unicode-supported: 0.1.0 + + loose-envify@1.4.0: + dependencies: + js-tokens: 4.0.0 + + loupe@2.3.7: + dependencies: + get-func-name: 2.0.2 + + lower-case-first@1.0.2: + dependencies: + lower-case: 1.1.4 + + lower-case@1.1.4: {} + + lowercase-keys@2.0.0: {} + + lowercase-keys@3.0.0: {} + + lru_map@0.3.3: {} + + math-intrinsics@1.1.0: {} + + md5.js@1.3.5: + dependencies: + hash-base: 3.1.2 + inherits: 2.0.4 + safe-buffer: 5.2.1 + + media-typer@0.3.0: {} + + memorystream@0.3.1: {} + + merge-descriptors@1.0.3: {} + + merge2@1.4.1: {} + + methods@1.1.2: {} + + micro-eth-signer@0.14.0: + dependencies: + '@noble/curves': 1.8.2 + '@noble/hashes': 1.7.2 + micro-packed: 0.7.3 + + micro-ftch@0.3.1: {} + + micro-packed@0.7.3: + dependencies: + '@scure/base': 1.2.6 + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + mime-db@1.52.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + mime@1.6.0: {} + + mimic-fn@2.1.0: {} + + mimic-fn@3.1.0: {} + + mimic-response@1.0.1: {} + + mimic-response@3.1.0: {} + + min-document@2.19.2: + dependencies: + dom-walk: 0.1.2 + + minimalistic-assert@1.0.1: {} + + minimalistic-crypto-utils@1.0.1: {} + + minimatch@10.1.1: + dependencies: + '@isaacs/brace-expansion': 5.0.0 + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.12 + + minimatch@5.1.6: + dependencies: + brace-expansion: 2.0.2 + + minimist@1.2.8: {} + + minipass@2.9.0: + dependencies: + safe-buffer: 5.2.1 + yallist: 3.1.1 + + minizlib@1.3.3: + dependencies: + minipass: 2.9.0 + + mkdirp-promise@5.0.1: + dependencies: + mkdirp: 3.0.1 + + mkdirp@0.5.6: + dependencies: + minimist: 1.2.8 + + mkdirp@1.0.4: {} + + mkdirp@3.0.1: {} + + mnemonist@0.38.5: + dependencies: + obliterator: 2.0.5 + + mocha@10.8.2: + dependencies: + ansi-colors: 4.1.3 + browser-stdout: 1.3.1 + chokidar: 3.6.0 + debug: 4.4.3(supports-color@8.1.1) + diff: 5.2.0 + escape-string-regexp: 4.0.0 + find-up: 5.0.0 + glob: 8.1.0 + he: 1.2.0 + js-yaml: 4.1.1 + log-symbols: 4.1.0 + minimatch: 5.1.6 + ms: 2.1.3 + serialize-javascript: 6.0.2 + strip-json-comments: 3.1.1 + supports-color: 8.1.1 + workerpool: 6.5.1 + yargs: 16.2.0 + yargs-parser: 20.2.9 + yargs-unparser: 2.0.0 + + mochawesome-report-generator@6.3.2: + dependencies: + chalk: 4.1.2 + dateformat: 4.6.3 + escape-html: 1.0.3 + fs-extra: 10.1.0 + fsu: 1.1.1 + lodash.isfunction: 3.0.9 + opener: 1.5.2 + prop-types: 15.8.1 + tcomb: 3.2.29 + tcomb-validation: 3.4.1 + yargs: 17.7.2 + + mochawesome@7.1.4(mocha@10.8.2): + dependencies: + chalk: 4.1.2 + diff: 5.2.0 + json-stringify-safe: 5.0.1 + lodash.isempty: 4.4.0 + lodash.isfunction: 3.0.9 + lodash.isobject: 3.0.2 + lodash.isstring: 4.0.1 + mocha: 10.8.2 + mochawesome-report-generator: 6.3.2 + strip-ansi: 6.0.1 + uuid: 8.3.2 + + mock-fs@4.14.0: {} + + ms@2.0.0: {} + + ms@2.1.3: {} + + multibase@0.6.1: + dependencies: + base-x: 3.0.11 + buffer: 5.7.1 + + multibase@0.7.0: + dependencies: + base-x: 3.0.11 + buffer: 5.7.1 + + multicodec@0.5.7: + dependencies: + varint: 5.0.2 + + multicodec@1.0.4: + dependencies: + buffer: 5.7.1 + varint: 5.0.2 + + multihashes@0.4.21: + dependencies: + buffer: 5.7.1 + multibase: 0.7.0 + varint: 5.0.2 + + nano-base32@1.0.1: {} + + nano-json-stream-parser@0.1.2: {} + + negotiator@0.6.3: {} + + neo-async@2.6.2: {} + + neodoc@2.0.2: + dependencies: + ansi-regex: 2.1.1 + + next-tick@1.1.0: {} + + no-case@2.3.2: + dependencies: + lower-case: 1.1.4 + + node-abort-controller@3.1.1: {} + + node-addon-api@2.0.2: {} + + node-addon-api@5.1.0: {} + + node-emoji@1.11.0: + dependencies: + lodash: 4.17.21 + + node-fetch@2.7.0: + dependencies: + whatwg-url: 5.0.0 + + node-gyp-build@4.3.0: + optional: true + + node-gyp-build@4.8.4: {} + + nofilter@1.0.4: {} + + nopt@3.0.6: + dependencies: + abbrev: 1.0.9 + + normalize-package-data@2.5.0: + dependencies: + hosted-git-info: 2.8.9 + resolve: 1.22.11 + semver: 5.7.2 + validate-npm-package-license: 3.0.4 + + normalize-path@3.0.0: {} + + normalize-url@6.1.0: {} + + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + + number-is-nan@1.0.1: {} + + number-to-bn@1.7.0: + dependencies: + bn.js: 4.11.6 + strip-hex-prefix: 1.0.0 + + oauth-sign@0.9.0: {} + + object-assign@4.1.1: {} + + object-inspect@1.13.4: {} + + obliterator@2.0.5: {} + + oboe@2.1.5: + dependencies: + http-https: 1.0.0 + + on-finished@2.4.1: + dependencies: + ee-first: 1.1.1 + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + onetime@5.1.2: + dependencies: + mimic-fn: 2.1.0 + + opener@1.5.2: {} + + optionator@0.8.3: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.3.0 + prelude-ls: 1.1.2 + type-check: 0.3.2 + word-wrap: 1.2.5 + + original-require@1.0.1: {} + + os-locale@1.4.0: + dependencies: + lcid: 1.0.0 + + os-tmpdir@1.0.2: {} + + p-cancelable@2.1.1: {} + + p-cancelable@3.0.0: {} + + p-limit@1.3.0: + dependencies: + p-try: 1.0.0 + + p-limit@2.3.0: + dependencies: + p-try: 2.2.0 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@2.0.0: + dependencies: + p-limit: 1.3.0 + + p-locate@3.0.0: + dependencies: + p-limit: 2.3.0 + + p-locate@4.1.0: + dependencies: + p-limit: 2.3.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + p-map@4.0.0: + dependencies: + aggregate-error: 3.1.0 + + p-try@1.0.0: {} + + p-try@2.2.0: {} + + pako@1.0.11: {} + + param-case@2.1.1: + dependencies: + no-case: 2.3.2 + + parse-headers@2.0.6: {} + + parse-json@2.2.0: + dependencies: + error-ex: 1.3.4 + + parse-passwd@1.0.0: {} + + parse5-htmlparser2-tree-adapter@7.1.0: + dependencies: + domhandler: 5.0.3 + parse5: 7.3.0 + + parse5-parser-stream@7.1.2: + dependencies: + parse5: 7.3.0 + + parse5@7.3.0: + dependencies: + entities: 6.0.1 + + parseurl@1.3.3: {} + + pascal-case@2.0.1: + dependencies: + camel-case: 3.0.0 + upper-case-first: 1.1.2 + + path-case@2.1.1: + dependencies: + no-case: 2.3.2 + + path-exists@2.1.0: + dependencies: + pinkie-promise: 2.0.1 + + path-exists@3.0.0: {} + + path-exists@4.0.0: {} + + path-is-absolute@1.0.1: {} + + path-parse@1.0.7: {} + + path-to-regexp@0.1.12: {} + + path-type@1.1.0: + dependencies: + graceful-fs: 4.2.11 + pify: 2.3.0 + pinkie-promise: 2.0.1 + + path-type@4.0.0: {} + + pathval@1.1.1: {} + + pbkdf2@3.1.5: + dependencies: + create-hash: 1.2.0 + create-hmac: 1.1.7 + ripemd160: 2.0.3 + safe-buffer: 5.2.1 + sha.js: 2.4.12 + to-buffer: 1.2.2 + + performance-now@2.1.0: {} + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + picomatch@4.0.3: {} + + pify@2.3.0: {} + + pify@4.0.1: {} + + pinkie-promise@2.0.1: + dependencies: + pinkie: 2.0.4 + + pinkie@2.0.4: {} + + pkg-up@3.1.0: + dependencies: + find-up: 3.0.0 + + possible-typed-array-names@1.1.0: {} + + prelude-ls@1.1.2: {} + + prettier-plugin-solidity@1.4.3(prettier@2.8.8): + dependencies: + '@solidity-parser/parser': 0.20.2 + prettier: 2.8.8 + semver: 7.7.3 + optional: true + + prettier@2.8.8: + optional: true + + process-nextick-args@2.0.1: {} + + process@0.11.10: {} + + prop-types@15.8.1: + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + + proxy-addr@2.0.7: + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + + proxy-from-env@1.1.0: {} + + psl@1.15.0: + dependencies: + punycode: 2.3.1 + + pump@3.0.3: + dependencies: + end-of-stream: 1.4.5 + once: 1.4.0 + + punycode@2.1.0: {} + + punycode@2.3.1: {} + + pure-rand@5.0.5: {} + + qs@6.13.0: + dependencies: + side-channel: 1.1.0 + + qs@6.5.3: {} + + query-string@5.1.1: + dependencies: + decode-uri-component: 0.2.2 + object-assign: 4.1.1 + strict-uri-encode: 1.1.0 + + querystring@0.2.1: {} + + queue-microtask@1.2.3: {} + + quick-lru@5.1.1: {} + + randombytes@2.1.0: + dependencies: + safe-buffer: 5.2.1 + + range-parser@1.2.1: {} + + raw-body@2.5.2: + dependencies: + bytes: 3.1.2 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + + react-is@16.13.1: {} + + read-pkg-up@1.0.1: + dependencies: + find-up: 1.1.2 + read-pkg: 1.1.0 + + read-pkg@1.1.0: + dependencies: + load-json-file: 1.1.0 + normalize-package-data: 2.5.0 + path-type: 1.1.0 + + readable-stream@2.3.8: + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + + readable-stream@3.6.2: + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + readdirp@3.6.0: + dependencies: + picomatch: 2.3.1 + + readdirp@4.1.2: {} + + readline@1.3.0: {} + + rechoir@0.6.2: + dependencies: + resolve: 1.22.11 + + recursive-readdir@2.2.3: + dependencies: + minimatch: 3.1.2 + + request@2.88.2: + dependencies: + aws-sign2: 0.7.0 + aws4: 1.13.2 + caseless: 0.12.0 + combined-stream: 1.0.8 + extend: 3.0.2 + forever-agent: 0.6.1 + form-data: 2.3.3 + har-validator: 5.1.5 + http-signature: 1.2.0 + is-typedarray: 1.0.0 + isstream: 0.1.2 + json-stringify-safe: 5.0.1 + mime-types: 2.1.35 + oauth-sign: 0.9.0 + performance-now: 2.1.0 + qs: 6.5.3 + safe-buffer: 5.2.1 + tough-cookie: 2.5.0 + tunnel-agent: 0.6.0 + uuid: 3.4.0 + + require-directory@2.1.1: {} + + require-from-string@1.2.1: {} + + require-from-string@2.0.2: {} + + require-main-filename@1.0.1: {} + + resolve-alpn@1.2.1: {} + + resolve-dir@1.0.1: + dependencies: + expand-tilde: 2.0.2 + global-modules: 1.0.0 + + resolve@1.1.7: {} + + resolve@1.17.0: + dependencies: + path-parse: 1.0.7 + + resolve@1.22.11: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + responselike@2.0.1: + dependencies: + lowercase-keys: 2.0.0 + + restore-cursor@3.1.0: + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + + reusify@1.1.0: {} + + rimraf@2.7.1: + dependencies: + glob: 7.2.3 + + ripemd160-min@0.0.6: {} + + ripemd160@2.0.3: + dependencies: + hash-base: 3.1.2 + inherits: 2.0.4 + + rlp@2.2.7: + dependencies: + bn.js: 5.2.2 + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + safe-buffer@5.1.2: {} + + safe-buffer@5.2.1: {} + + safe-regex-test@1.1.0: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-regex: 1.2.1 + + safer-buffer@2.1.2: {} + + sc-istanbul@0.4.6: + dependencies: + abbrev: 1.0.9 + async: 1.5.2 + escodegen: 1.8.1 + esprima: 2.7.3 + glob: 5.0.15 + handlebars: 4.7.8 + js-yaml: 3.14.1 + mkdirp: 0.5.6 + nopt: 3.0.6 + once: 1.4.0 + resolve: 1.1.7 + supports-color: 3.2.3 + which: 1.3.1 + wordwrap: 1.0.0 + + scrypt-js@2.0.4: {} + + scrypt-js@3.0.1: {} + + secp256k1@4.0.4: + dependencies: + elliptic: 6.6.1 + node-addon-api: 5.1.0 + node-gyp-build: 4.8.4 + + seedrandom@3.0.5: {} + + semver@5.7.2: {} + + semver@6.3.1: {} + + semver@7.7.3: {} + + send@0.19.0: + dependencies: + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 2.0.0 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.1 + transitivePeerDependencies: + - supports-color + + sentence-case@2.1.1: + dependencies: + no-case: 2.3.2 + upper-case-first: 1.1.2 + + serialize-javascript@6.0.2: + dependencies: + randombytes: 2.1.0 + + serve-static@1.16.2: + dependencies: + encodeurl: 2.0.0 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.19.0 + transitivePeerDependencies: + - supports-color + + servify@0.1.12: + dependencies: + body-parser: 1.20.3 + cors: 2.8.5 + express: 4.21.2 + request: 2.88.2 + xhr: 2.6.0 + transitivePeerDependencies: + - supports-color + + set-blocking@2.0.0: {} + + set-function-length@1.2.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.3.0 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + + setimmediate@1.0.4: {} + + setimmediate@1.0.5: {} + + setprototypeof@1.2.0: {} + + sha.js@2.4.12: + dependencies: + inherits: 2.0.4 + safe-buffer: 5.2.1 + to-buffer: 1.2.2 + + sha3@2.1.4: + dependencies: + buffer: 6.0.3 + + shelljs@0.8.5: + dependencies: + glob: 7.2.3 + interpret: 1.4.0 + rechoir: 0.6.2 + + side-channel-list@1.0.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 + + side-channel@1.1.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + + signal-exit@3.0.7: {} + + simple-concat@1.0.1: {} + + simple-get@2.8.2: + dependencies: + decompress-response: 3.3.0 + once: 1.4.0 + simple-concat: 1.0.1 + + slash@3.0.0: {} + + snake-case@2.1.0: + dependencies: + no-case: 2.3.2 + + solc@0.4.26: + dependencies: + fs-extra: 0.30.0 + memorystream: 0.3.1 + require-from-string: 1.2.1 + semver: 5.7.2 + yargs: 4.8.1 + + solc@0.8.21(debug@4.4.3): + dependencies: + command-exists: 1.2.9 + commander: 8.3.0 + follow-redirects: 1.15.11(debug@4.4.3) + js-sha3: 0.8.0 + memorystream: 0.3.1 + semver: 5.7.2 + tmp: 0.0.33 + transitivePeerDependencies: + - debug + + solc@0.8.26(debug@4.4.3): + dependencies: + command-exists: 1.2.9 + commander: 8.3.0 + follow-redirects: 1.15.11(debug@4.4.3) + js-sha3: 0.8.0 + memorystream: 0.3.1 + semver: 5.7.2 + tmp: 0.0.33 + transitivePeerDependencies: + - debug + + solidity-ast@0.4.61: {} + + solidity-coverage@0.8.16(hardhat@2.26.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)): + dependencies: + '@ethersproject/abi': 5.8.0 + '@solidity-parser/parser': 0.20.2 + chalk: 2.4.2 + death: 1.1.0 + difflib: 0.2.4 + fs-extra: 8.1.0 + ghost-testrpc: 0.0.2 + global-modules: 2.0.0 + globby: 10.0.2 + hardhat: 2.26.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + jsonschema: 1.5.0 + lodash: 4.17.21 + mocha: 10.8.2 + node-emoji: 1.11.0 + pify: 4.0.1 + recursive-readdir: 2.2.3 + sc-istanbul: 0.4.6 + semver: 7.7.3 + shelljs: 0.8.5 + web3-utils: 1.10.4 + + solidity-docgen@0.6.0-beta.36(hardhat@2.26.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)): + dependencies: + handlebars: 4.7.8 + hardhat: 2.26.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + solidity-ast: 0.4.61 + + source-map-support@0.5.21: + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + + source-map@0.2.0: + dependencies: + amdefine: 1.0.1 + optional: true + + source-map@0.6.1: {} + + spdx-correct@3.2.0: + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.22 + + spdx-exceptions@2.5.0: {} + + spdx-expression-parse@3.0.1: + dependencies: + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.22 + + spdx-license-ids@3.0.22: {} + + sprintf-js@1.0.3: {} + + sshpk@1.18.0: + dependencies: + asn1: 0.2.6 + assert-plus: 1.0.0 + bcrypt-pbkdf: 1.0.2 + dashdash: 1.14.1 + ecc-jsbn: 0.1.2 + getpass: 0.1.7 + jsbn: 0.1.1 + safer-buffer: 2.1.2 + tweetnacl: 0.14.5 + + stack-trace@0.0.10: {} + + stacktrace-parser@0.1.11: + dependencies: + type-fest: 0.7.1 + + statuses@2.0.1: {} + + strict-uri-encode@1.1.0: {} + + string-width@1.0.2: + dependencies: + code-point-at: 1.1.0 + is-fullwidth-code-point: 1.0.0 + strip-ansi: 3.0.1 + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string_decoder@1.1.1: + dependencies: + safe-buffer: 5.1.2 + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + + strip-ansi@3.0.1: + dependencies: + ansi-regex: 2.1.1 + + strip-ansi@4.0.0: + dependencies: + ansi-regex: 3.0.1 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-bom@2.0.0: + dependencies: + is-utf8: 0.2.1 + + strip-hex-prefix@1.0.0: + dependencies: + is-hex-prefixed: 1.0.0 + + strip-indent@2.0.0: {} + + strip-json-comments@3.1.1: {} + + supports-color@3.2.3: + dependencies: + has-flag: 1.0.0 + + supports-color@5.5.0: + dependencies: + has-flag: 3.0.0 + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-color@8.1.1: + dependencies: + has-flag: 4.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + swap-case@1.1.2: + dependencies: + lower-case: 1.1.4 + upper-case: 1.1.3 + + swarm-js@0.1.42(bufferutil@4.0.9)(utf-8-validate@5.0.10): + dependencies: + bluebird: 3.7.2 + buffer: 5.7.1 + eth-lib: 0.1.29(bufferutil@4.0.9)(utf-8-validate@5.0.10) + fs-extra: 4.0.3 + got: 11.8.6 + mime-types: 2.1.35 + mkdirp-promise: 5.0.1 + mock-fs: 4.14.0 + setimmediate: 1.0.5 + tar: 4.4.19 + xhr-request: 1.1.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + tar@4.4.19: + dependencies: + chownr: 1.1.4 + fs-minipass: 1.2.7 + minipass: 2.9.0 + minizlib: 1.3.3 + mkdirp: 0.5.6 + safe-buffer: 5.2.1 + yallist: 3.1.1 + + tcomb-validation@3.4.1: + dependencies: + tcomb: 3.2.29 + + tcomb@3.2.29: {} + + testrpc@0.0.1: {} + + timed-out@4.0.1: {} + + tiny-typed-emitter@2.1.0: {} + + tinyglobby@0.2.15: + dependencies: + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + + title-case@2.1.1: + dependencies: + no-case: 2.3.2 + upper-case: 1.1.3 + + tmp@0.0.33: + dependencies: + os-tmpdir: 1.0.2 + + to-buffer@1.2.2: + dependencies: + isarray: 2.0.5 + safe-buffer: 5.2.1 + typed-array-buffer: 1.0.3 + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + toidentifier@1.0.1: {} + + tough-cookie@2.5.0: + dependencies: + psl: 1.15.0 + punycode: 2.3.1 + + tr46@0.0.3: {} + + truffle-flattener@1.6.0: + dependencies: + '@resolver-engine/imports-fs': 0.2.2 + '@solidity-parser/parser': 0.14.5 + find-up: 2.1.0 + mkdirp: 1.0.4 + tsort: 0.0.1 + transitivePeerDependencies: + - supports-color + + tslib@1.14.1: {} + + tsort@0.0.1: {} + + tunnel-agent@0.6.0: + dependencies: + safe-buffer: 5.2.1 + + tunnel@0.0.6: {} + + tweetnacl@0.14.5: {} + + type-check@0.3.2: + dependencies: + prelude-ls: 1.1.2 + + type-detect@4.1.0: {} + + type-fest@0.20.2: {} + + type-fest@0.21.3: {} + + type-fest@0.7.1: {} + + type-is@1.6.18: + dependencies: + media-typer: 0.3.0 + mime-types: 2.1.35 + + type@2.7.3: {} + + typed-array-buffer@1.0.3: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-typed-array: 1.1.15 + + typedarray-to-buffer@3.1.5: + dependencies: + is-typedarray: 1.0.0 + + uglify-js@3.19.3: + optional: true + + ultron@1.1.1: {} + + underscore@1.13.7: {} + + undici-types@7.16.0: {} + + undici@5.29.0: + dependencies: + '@fastify/busboy': 2.1.1 + + undici@7.16.0: {} + + universalify@0.1.2: {} + + universalify@2.0.1: {} + + unpipe@1.0.0: {} + + upper-case-first@1.1.2: + dependencies: + upper-case: 1.1.3 + + upper-case@1.1.3: {} + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + url-set-query@1.0.0: {} + + utf-8-validate@5.0.10: + dependencies: + node-gyp-build: 4.8.4 + + utf8@3.0.0: {} + + util-deprecate@1.0.2: {} + + util@0.12.5: + dependencies: + inherits: 2.0.4 + is-arguments: 1.2.0 + is-generator-function: 1.1.2 + is-typed-array: 1.1.15 + which-typed-array: 1.1.19 + + utils-merge@1.0.1: {} + + uuid@2.0.1: {} + + uuid@3.4.0: {} + + uuid@8.3.2: {} + + uuid@9.0.1: {} + + validate-npm-package-license@3.0.4: + dependencies: + spdx-correct: 3.2.0 + spdx-expression-parse: 3.0.1 + + varint@5.0.2: {} + + vary@1.1.2: {} + + verror@1.10.0: + dependencies: + assert-plus: 1.0.0 + core-util-is: 1.0.2 + extsprintf: 1.3.0 + + web3-bzz@1.10.0(bufferutil@4.0.9)(utf-8-validate@5.0.10): + dependencies: + '@types/node': 12.20.55 + got: 12.1.0 + swarm-js: 0.1.42(bufferutil@4.0.9)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + web3-bzz@1.10.4(bufferutil@4.0.9)(utf-8-validate@5.0.10): + dependencies: + '@types/node': 12.20.55 + got: 12.1.0 + swarm-js: 0.1.42(bufferutil@4.0.9)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + web3-core-helpers@1.10.0: + dependencies: + web3-eth-iban: 1.10.0 + web3-utils: 1.10.0 + + web3-core-helpers@1.10.4: + dependencies: + web3-eth-iban: 1.10.4 + web3-utils: 1.10.4 + + web3-core-method@1.10.0: + dependencies: + '@ethersproject/transactions': 5.8.0 + web3-core-helpers: 1.10.0 + web3-core-promievent: 1.10.0 + web3-core-subscriptions: 1.10.0 + web3-utils: 1.10.0 + + web3-core-method@1.10.4: + dependencies: + '@ethersproject/transactions': 5.8.0 + web3-core-helpers: 1.10.4 + web3-core-promievent: 1.10.4 + web3-core-subscriptions: 1.10.4 + web3-utils: 1.10.4 + + web3-core-promievent@1.10.0: + dependencies: + eventemitter3: 4.0.4 + + web3-core-promievent@1.10.4: + dependencies: + eventemitter3: 4.0.4 + + web3-core-requestmanager@1.10.0: + dependencies: + util: 0.12.5 + web3-core-helpers: 1.10.0 + web3-providers-http: 1.10.0 + web3-providers-ipc: 1.10.0 + web3-providers-ws: 1.10.0 + transitivePeerDependencies: + - encoding + - supports-color + + web3-core-requestmanager@1.10.4: + dependencies: + util: 0.12.5 + web3-core-helpers: 1.10.4 + web3-providers-http: 1.10.4 + web3-providers-ipc: 1.10.4 + web3-providers-ws: 1.10.4 + transitivePeerDependencies: + - encoding + - supports-color + + web3-core-subscriptions@1.10.0: + dependencies: + eventemitter3: 4.0.4 + web3-core-helpers: 1.10.0 + + web3-core-subscriptions@1.10.4: + dependencies: + eventemitter3: 4.0.4 + web3-core-helpers: 1.10.4 + + web3-core@1.10.0: + dependencies: + '@types/bn.js': 5.2.0 + '@types/node': 12.20.55 + bignumber.js: 9.3.1 + web3-core-helpers: 1.10.0 + web3-core-method: 1.10.0 + web3-core-requestmanager: 1.10.0 + web3-utils: 1.10.0 + transitivePeerDependencies: + - encoding + - supports-color + + web3-core@1.10.4: + dependencies: + '@types/bn.js': 5.2.0 + '@types/node': 12.20.55 + bignumber.js: 9.3.1 + web3-core-helpers: 1.10.4 + web3-core-method: 1.10.4 + web3-core-requestmanager: 1.10.4 + web3-utils: 1.10.4 + transitivePeerDependencies: + - encoding + - supports-color + + web3-eth-abi@1.10.0: + dependencies: + '@ethersproject/abi': 5.8.0 + web3-utils: 1.10.0 + + web3-eth-abi@1.10.4: + dependencies: + '@ethersproject/abi': 5.8.0 + web3-utils: 1.10.4 + + web3-eth-accounts@1.10.0: + dependencies: + '@ethereumjs/common': 2.5.0 + '@ethereumjs/tx': 3.3.2 + eth-lib: 0.2.8 + ethereumjs-util: 7.1.5 + scrypt-js: 3.0.1 + uuid: 9.0.1 + web3-core: 1.10.0 + web3-core-helpers: 1.10.0 + web3-core-method: 1.10.0 + web3-utils: 1.10.0 + transitivePeerDependencies: + - encoding + - supports-color + + web3-eth-accounts@1.10.4: + dependencies: + '@ethereumjs/common': 2.6.5 + '@ethereumjs/tx': 3.5.2 + '@ethereumjs/util': 8.1.0 + eth-lib: 0.2.8 + scrypt-js: 3.0.1 + uuid: 9.0.1 + web3-core: 1.10.4 + web3-core-helpers: 1.10.4 + web3-core-method: 1.10.4 + web3-utils: 1.10.4 + transitivePeerDependencies: + - encoding + - supports-color + + web3-eth-contract@1.10.0: + dependencies: + '@types/bn.js': 5.2.0 + web3-core: 1.10.0 + web3-core-helpers: 1.10.0 + web3-core-method: 1.10.0 + web3-core-promievent: 1.10.0 + web3-core-subscriptions: 1.10.0 + web3-eth-abi: 1.10.0 + web3-utils: 1.10.0 + transitivePeerDependencies: + - encoding + - supports-color + + web3-eth-contract@1.10.4: + dependencies: + '@types/bn.js': 5.2.0 + web3-core: 1.10.4 + web3-core-helpers: 1.10.4 + web3-core-method: 1.10.4 + web3-core-promievent: 1.10.4 + web3-core-subscriptions: 1.10.4 + web3-eth-abi: 1.10.4 + web3-utils: 1.10.4 + transitivePeerDependencies: + - encoding + - supports-color + + web3-eth-ens@1.10.0: + dependencies: + content-hash: 2.5.2 + eth-ens-namehash: 2.0.8 + web3-core: 1.10.0 + web3-core-helpers: 1.10.0 + web3-core-promievent: 1.10.0 + web3-eth-abi: 1.10.0 + web3-eth-contract: 1.10.0 + web3-utils: 1.10.0 + transitivePeerDependencies: + - encoding + - supports-color + + web3-eth-ens@1.10.4: + dependencies: + content-hash: 2.5.2 + eth-ens-namehash: 2.0.8 + web3-core: 1.10.4 + web3-core-helpers: 1.10.4 + web3-core-promievent: 1.10.4 + web3-eth-abi: 1.10.4 + web3-eth-contract: 1.10.4 + web3-utils: 1.10.4 + transitivePeerDependencies: + - encoding + - supports-color + + web3-eth-iban@1.10.0: + dependencies: + bn.js: 5.2.2 + web3-utils: 1.10.0 + + web3-eth-iban@1.10.4: + dependencies: + bn.js: 5.2.2 + web3-utils: 1.10.4 + + web3-eth-personal@1.10.0: + dependencies: + '@types/node': 12.20.55 + web3-core: 1.10.0 + web3-core-helpers: 1.10.0 + web3-core-method: 1.10.0 + web3-net: 1.10.0 + web3-utils: 1.10.0 + transitivePeerDependencies: + - encoding + - supports-color + + web3-eth-personal@1.10.4: + dependencies: + '@types/node': 12.20.55 + web3-core: 1.10.4 + web3-core-helpers: 1.10.4 + web3-core-method: 1.10.4 + web3-net: 1.10.4 + web3-utils: 1.10.4 + transitivePeerDependencies: + - encoding + - supports-color + + web3-eth@1.10.0: + dependencies: + web3-core: 1.10.0 + web3-core-helpers: 1.10.0 + web3-core-method: 1.10.0 + web3-core-subscriptions: 1.10.0 + web3-eth-abi: 1.10.0 + web3-eth-accounts: 1.10.0 + web3-eth-contract: 1.10.0 + web3-eth-ens: 1.10.0 + web3-eth-iban: 1.10.0 + web3-eth-personal: 1.10.0 + web3-net: 1.10.0 + web3-utils: 1.10.0 + transitivePeerDependencies: + - encoding + - supports-color + + web3-eth@1.10.4: + dependencies: + web3-core: 1.10.4 + web3-core-helpers: 1.10.4 + web3-core-method: 1.10.4 + web3-core-subscriptions: 1.10.4 + web3-eth-abi: 1.10.4 + web3-eth-accounts: 1.10.4 + web3-eth-contract: 1.10.4 + web3-eth-ens: 1.10.4 + web3-eth-iban: 1.10.4 + web3-eth-personal: 1.10.4 + web3-net: 1.10.4 + web3-utils: 1.10.4 + transitivePeerDependencies: + - encoding + - supports-color + + web3-net@1.10.0: + dependencies: + web3-core: 1.10.0 + web3-core-method: 1.10.0 + web3-utils: 1.10.0 + transitivePeerDependencies: + - encoding + - supports-color + + web3-net@1.10.4: + dependencies: + web3-core: 1.10.4 + web3-core-method: 1.10.4 + web3-utils: 1.10.4 + transitivePeerDependencies: + - encoding + - supports-color + + web3-providers-http@1.10.0: + dependencies: + abortcontroller-polyfill: 1.7.8 + cross-fetch: 3.2.0 + es6-promise: 4.2.8 + web3-core-helpers: 1.10.0 + transitivePeerDependencies: + - encoding + + web3-providers-http@1.10.4: + dependencies: + abortcontroller-polyfill: 1.7.8 + cross-fetch: 4.1.0 + es6-promise: 4.2.8 + web3-core-helpers: 1.10.4 + transitivePeerDependencies: + - encoding + + web3-providers-ipc@1.10.0: + dependencies: + oboe: 2.1.5 + web3-core-helpers: 1.10.0 + + web3-providers-ipc@1.10.4: + dependencies: + oboe: 2.1.5 + web3-core-helpers: 1.10.4 + + web3-providers-ws@1.10.0: + dependencies: + eventemitter3: 4.0.4 + web3-core-helpers: 1.10.0 + websocket: 1.0.35 + transitivePeerDependencies: + - supports-color + + web3-providers-ws@1.10.4: + dependencies: + eventemitter3: 4.0.4 + web3-core-helpers: 1.10.4 + websocket: 1.0.35 + transitivePeerDependencies: + - supports-color + + web3-shh@1.10.0: + dependencies: + web3-core: 1.10.0 + web3-core-method: 1.10.0 + web3-core-subscriptions: 1.10.0 + web3-net: 1.10.0 + transitivePeerDependencies: + - encoding + - supports-color + + web3-shh@1.10.4: + dependencies: + web3-core: 1.10.4 + web3-core-method: 1.10.4 + web3-core-subscriptions: 1.10.4 + web3-net: 1.10.4 + transitivePeerDependencies: + - encoding + - supports-color + + web3-utils@1.10.0: + dependencies: + bn.js: 5.2.2 + ethereum-bloom-filters: 1.2.0 + ethereumjs-util: 7.1.5 + ethjs-unit: 0.1.6 + number-to-bn: 1.7.0 + randombytes: 2.1.0 + utf8: 3.0.0 + + web3-utils@1.10.4: + dependencies: + '@ethereumjs/util': 8.1.0 + bn.js: 5.2.2 + ethereum-bloom-filters: 1.2.0 + ethereum-cryptography: 2.2.1 + ethjs-unit: 0.1.6 + number-to-bn: 1.7.0 + randombytes: 2.1.0 + utf8: 3.0.0 + + web3@1.10.0(bufferutil@4.0.9)(utf-8-validate@5.0.10): + dependencies: + web3-bzz: 1.10.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + web3-core: 1.10.0 + web3-eth: 1.10.0 + web3-eth-personal: 1.10.0 + web3-net: 1.10.0 + web3-shh: 1.10.0 + web3-utils: 1.10.0 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + + web3@1.10.4(bufferutil@4.0.9)(utf-8-validate@5.0.10): + dependencies: + web3-bzz: 1.10.4(bufferutil@4.0.9)(utf-8-validate@5.0.10) + web3-core: 1.10.4 + web3-eth: 1.10.4 + web3-eth-personal: 1.10.4 + web3-net: 1.10.4 + web3-shh: 1.10.4 + web3-utils: 1.10.4 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + + webidl-conversions@3.0.1: {} + + websocket@1.0.35: + dependencies: + bufferutil: 4.0.9 + debug: 2.6.9 + es5-ext: 0.10.64 + typedarray-to-buffer: 3.1.5 + utf-8-validate: 5.0.10 + yaeti: 0.0.6 + transitivePeerDependencies: + - supports-color + + whatwg-encoding@3.1.1: + dependencies: + iconv-lite: 0.6.3 + + whatwg-mimetype@4.0.0: {} + + whatwg-url@5.0.0: + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + + which-module@1.0.0: {} + + which-typed-array@1.1.19: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 + for-each: 0.3.5 + get-proto: 1.0.1 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + + which@1.3.1: + dependencies: + isexe: 2.0.0 + + widest-line@3.1.0: + dependencies: + string-width: 4.2.3 + + window-size@0.2.0: {} + + word-wrap@1.2.5: {} + + wordwrap@1.0.0: {} + + workerpool@6.5.1: {} + + wrap-ansi@2.1.0: + dependencies: + string-width: 1.0.2 + strip-ansi: 3.0.1 + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrappy@1.0.2: {} + + ws@3.3.3(bufferutil@4.0.9)(utf-8-validate@5.0.10): + dependencies: + async-limiter: 1.0.1 + safe-buffer: 5.1.2 + ultron: 1.1.1 + optionalDependencies: + bufferutil: 4.0.9 + utf-8-validate: 5.0.10 + + ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10): + optionalDependencies: + bufferutil: 4.0.9 + utf-8-validate: 5.0.10 + + ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10): + optionalDependencies: + bufferutil: 4.0.9 + utf-8-validate: 5.0.10 + + xhr-request-promise@0.1.3: + dependencies: + xhr-request: 1.1.0 + + xhr-request@1.1.0: + dependencies: + buffer-to-arraybuffer: 0.0.5 + object-assign: 4.1.1 + query-string: 5.1.1 + simple-get: 2.8.2 + timed-out: 4.0.1 + url-set-query: 1.0.0 + xhr: 2.6.0 + + xhr@2.6.0: + dependencies: + global: 4.4.0 + is-function: 1.0.2 + parse-headers: 2.0.6 + xtend: 4.0.2 + + xmlhttprequest@1.8.0: {} + + xtend@4.0.2: {} + + y18n@3.2.2: {} + + y18n@5.0.8: {} + + yaeti@0.0.6: {} + + yallist@3.1.1: {} + + yargs-parser@2.4.1: + dependencies: + camelcase: 3.0.0 + lodash.assign: 4.2.0 + + yargs-parser@20.2.9: {} + + yargs-parser@21.1.1: {} + + yargs-unparser@2.0.0: + dependencies: + camelcase: 6.3.0 + decamelize: 4.0.0 + flat: 5.0.2 + is-plain-obj: 2.1.0 + + yargs@16.2.0: + dependencies: + cliui: 7.0.4 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 20.2.9 + + yargs@17.7.2: + dependencies: + cliui: 8.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + yargs@4.8.1: + dependencies: + cliui: 3.2.0 + decamelize: 1.2.0 + get-caller-file: 1.0.3 + lodash.assign: 4.2.0 + os-locale: 1.4.0 + read-pkg-up: 1.0.1 + require-directory: 2.1.1 + require-main-filename: 1.0.1 + set-blocking: 2.0.0 + string-width: 1.0.2 + which-module: 1.0.0 + window-size: 0.2.0 + y18n: 3.2.2 + yargs-parser: 2.4.1 + + yocto-queue@0.1.0: {} + + zksync-web3@0.14.4(ethers@5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)): + dependencies: + ethers: 5.8.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) diff --git a/packages/ethereum-contracts/scripts/fetch-safe-pending-tx.ts b/packages/ethereum-contracts/scripts/fetch-safe-pending-tx.ts new file mode 100644 index 0000000000..99c844f338 --- /dev/null +++ b/packages/ethereum-contracts/scripts/fetch-safe-pending-tx.ts @@ -0,0 +1,467 @@ +/** + * Fetch Pending Safe Transactions Script (Hardhat) + * + * Fetches and decodes pending governance transactions from a Gnosis Safe. + * This is used to verify what governance actions are pending before execution. + * + * Usage: + * PROVIDER_URL=https://... npx hardhat run scripts/fetch-safe-pending-tx.ts + * + * Environment variables: + * PROVIDER_URL - RPC provider URL [REQUIRED] + * SAFE_ADDRESS - Safe address to query (auto-detected from governance if not specified) + * TX_INDEX - Specific transaction nonce to fetch (defaults to latest pending) + * OUTPUT_FILE - Output file path for JSON (defaults to stdout) + * RESOLVER_ADDRESS - Resolver address for auto-detecting governance Safe + * + * Output: Decoded governance action with contract addresses + */ + +import { ethers } from "hardhat"; +import * as fs from "fs"; + +// Safe Transaction Service URLs by chain ID +const SAFE_TX_SERVICE_URLS: Record = { + // Mainnets + 1: "https://safe-transaction-mainnet.safe.global", + 10: "https://safe-transaction-optimism.safe.global", + 56: "https://safe-transaction-bsc.safe.global", + 100: "https://safe-transaction-gnosis-chain.safe.global", + 137: "https://safe-transaction-polygon.safe.global", + 8453: "https://safe-transaction-base.safe.global", + 42161: "https://safe-transaction-arbitrum.safe.global", + 42220: "https://safe-transaction-celo.safe.global", + 43114: "https://safe-transaction-avalanche.safe.global", + 534352: "https://safe-transaction-scroll.safe.global", + // Testnets + 11155111: "https://safe-transaction-sepolia.safe.global", +}; + +// Known governance function selectors → human-readable name for reporting. +// These are looked up by the 4-byte selector extracted from calldata. +const GOVERNANCE_SELECTORS: Record = { + "0x42148deb": "batchUpdateSuperTokenLogic", + "0x01a89b38": "batchUpdateSuperTokenLogic", + "0x870299c0": "batchUpdateSuperTokenLogic", + "0x8e12552f": "updateContracts", + "0x44864b25": "replaceGovernance", + "0xcadf8f85": "registerAgreementClass", + "0x46951954": "updateCode", // UUPSProxiable + "0x3659cfe6": "upgradeTo", // UUPSUpgradeable + "0x4f1ef286": "upgradeToAndCall", +}; + +// ABI fragments for decoding governance calls. +// Each overload is a separate ABI entry so ethers can match by selector. +const GOVERNANCE_ABIS: Record = { + "0x42148deb": ["function batchUpdateSuperTokenLogic(address host, address[] tokens)"], + "0x01a89b38": ["function batchUpdateSuperTokenLogic(address host, address[] tokens, address tokenLogic)"], + "0x870299c0": ["function batchUpdateSuperTokenLogic(address host, address[] tokens, address[] tokenLogics)"], + "0x8e12552f": ["function updateContracts(address host, address hostNewLogic, address[] agreementClassNewLogics, address superTokenFactoryNewLogic, address poolBeaconNewLogic)"], + "0x44864b25": ["function replaceGovernance(address host, address newGov)"], + "0xcadf8f85": ["function registerAgreementClass(address host, address agreementClass)"], + "0x46951954": ["function updateCode(address newAddress)"], + "0x3659cfe6": ["function upgradeTo(address newImplementation)"], + "0x4f1ef286": ["function upgradeToAndCall(address newImplementation, bytes data)"], +}; + +interface SafeTransaction { + nonce: number; + to: string; + value: string; + data: string; + safeTxHash: string; + confirmations: { owner: string }[]; + confirmationsRequired: number; + submissionDate: string; +} + +interface DecodedAction { + selector: string; + functionName: string; + params?: Record; + decodeError?: string; + raw?: string; +} + +interface FetchResult { + safe: string; + chainId: number; + transaction?: { + nonce: number; + to: string; + value: string; + data: string; + safeTxHash: string; + confirmations: number; + confirmationsRequired: number; + submissionDate: string; + }; + decodedAction?: DecodedAction; + extractedAddresses: Record; + allPendingTransactions: { + nonce: number; + to: string; + safeTxHash: string; + confirmations: number; + }[]; + message?: string; +} + +/** + * Get the provider - either from Hardhat network or from PROVIDER_URL env var + */ +function getProvider(): ethers.providers.Provider { + // If PROVIDER_URL is set, use it directly + if (process.env.PROVIDER_URL) { + return new ethers.providers.JsonRpcProvider(process.env.PROVIDER_URL); + } + // Otherwise use Hardhat's configured provider + return ethers.provider; +} + +/** + * Fetch pending transactions from Safe Transaction Service + */ +async function fetchPendingTransactions(safeAddress: string, chainId: number): Promise { + const baseUrl = SAFE_TX_SERVICE_URLS[chainId]; + if (!baseUrl) { + throw new Error(`No Safe Transaction Service URL for chain ${chainId}`); + } + + const url = `${baseUrl}/api/v1/safes/${safeAddress}/multisig-transactions/?executed=false&trusted=true`; + + const response = await fetch(url); + if (!response.ok) { + throw new Error(`Failed to fetch pending transactions: ${response.statusText}`); + } + + const data = await response.json(); + return data.results || []; +} + +/** + * Decode governance action calldata + */ +function decodeGovernanceAction(data: string): DecodedAction { + if (!data || data.length < 10) { + return { + selector: "", + functionName: "unknown", + raw: data, + }; + } + + const selector = data.slice(0, 10).toLowerCase(); + const functionName = GOVERNANCE_SELECTORS[selector]; + + if (!functionName) { + return { + selector, + functionName: "unknown", + raw: data, + }; + } + + try { + const abi = GOVERNANCE_ABIS[selector]; + if (!abi) { + return { + selector, + functionName, + decodeError: "No ABI for selector", + raw: data, + }; + } + const iface = new ethers.utils.Interface(abi); + const decoded = iface.parseTransaction({ data }); + + if (!decoded) { + return { + selector, + functionName, + decodeError: "Failed to parse transaction", + raw: data, + }; + } + + const params: Record = {}; + const fragment = decoded.functionFragment || (decoded as any).fragment; + fragment.inputs.forEach((input: any, i: number) => { + const value = decoded.args[i]; + // Convert BigInt and arrays to strings for JSON serialization + if (typeof value === "bigint") { + params[input.name] = value.toString(); + } else if (Array.isArray(value)) { + params[input.name] = value.map(v => + typeof v === "bigint" ? v.toString() : v + ); + } else { + params[input.name] = value; + } + }); + + return { + selector, + functionName, + params, + }; + } catch (err: any) { + return { + selector, + functionName, + decodeError: err.message, + raw: data, + }; + } +} + +/** + * Extract contract addresses from decoded governance action + */ +function extractAddressesFromAction(decoded: DecodedAction): Record { + const addresses: Record = {}; + const ZERO_ADDRESS = "0x0000000000000000000000000000000000000000"; + + if (!decoded || !decoded.params) { + return addresses; + } + + const { functionName, params } = decoded; + + switch (functionName) { + case "updateContracts": + if (params.hostNewLogic && params.hostNewLogic !== ZERO_ADDRESS) { + addresses.SUPERFLUID_HOST_LOGIC = params.hostNewLogic; + } + if (params.superTokenFactoryNewLogic && params.superTokenFactoryNewLogic !== ZERO_ADDRESS) { + addresses.SUPER_TOKEN_FACTORY_LOGIC = params.superTokenFactoryNewLogic; + } + if (params.poolBeaconNewLogic && params.poolBeaconNewLogic !== ZERO_ADDRESS) { + addresses.SUPERFLUID_POOL_LOGIC = params.poolBeaconNewLogic; + } + // Agreement class logics (CFA, IDA, GDA) + if (Array.isArray(params.agreementClassNewLogics)) { + const keys = ["CFA_LOGIC", "IDA_LOGIC", "GDA_LOGIC"]; + params.agreementClassNewLogics.forEach((addr: string, i: number) => { + if (addr !== ZERO_ADDRESS && keys[i]) { + addresses[keys[i]] = addr; + } + }); + } + break; + + case "batchUpdateSuperTokenLogic": + // Three overloads: + // (host, tokens[]) - uses default logic from factory + // (host, tokens[], tokenLogic) - single new logic for all tokens + // (host, tokens[], tokenLogics[]) - per-token logic addresses + if (params.tokenLogic && params.tokenLogic !== ZERO_ADDRESS) { + addresses.SUPER_TOKEN_LOGIC = params.tokenLogic; + } + if (Array.isArray(params.tokenLogics)) { + const uniqueLogics = [...new Set( + params.tokenLogics.filter((a: string) => a !== ZERO_ADDRESS) + )]; + if (uniqueLogics.length === 1) { + addresses.SUPER_TOKEN_LOGIC = uniqueLogics[0] as string; + } else { + uniqueLogics.forEach((addr, i) => { + addresses[`SUPER_TOKEN_LOGIC_${i}`] = addr as string; + }); + } + } + break; + + case "replaceGovernance": + if (params.newGov) { + addresses.SUPERFLUID_GOVERNANCE_LOGIC = params.newGov; + } + break; + + case "registerAgreementClass": + if (params.agreementClass) { + addresses.NEW_AGREEMENT_CLASS = params.agreementClass; + } + break; + + case "updateCode": + if (params.newAddress) { + addresses.NEW_IMPLEMENTATION = params.newAddress; + } + break; + + case "upgradeTo": + if (params.newImplementation) { + addresses.NEW_IMPLEMENTATION = params.newImplementation; + } + break; + + case "upgradeToAndCall": + if (params.newImplementation) { + addresses.NEW_IMPLEMENTATION = params.newImplementation; + } + break; + } + + return addresses; +} + +/** + * Auto-detect Safe address from governance contract ownership + */ +async function detectSafeAddress(provider: ethers.providers.Provider, resolverAddress?: string): Promise { + // If resolver address provided, use SDK pattern + if (resolverAddress) { + const resolverABI = ["function get(string key) view returns (address)"]; + const resolver = new ethers.Contract(resolverAddress, resolverABI, provider); + + const hostAddr = await resolver.get("Superfluid.v1"); + if (hostAddr === ethers.constants.AddressZero) { + throw new Error("Could not find Superfluid host from resolver"); + } + + const hostABI = ["function getGovernance() view returns (address)"]; + const host = new ethers.Contract(hostAddr, hostABI, provider); + const govAddr = await host.getGovernance(); + + const ownableABI = ["function owner() view returns (address)"]; + const gov = new ethers.Contract(govAddr, ownableABI, provider); + const owner = await gov.owner(); + + return owner; + } + + throw new Error("SAFE_ADDRESS or RESOLVER_ADDRESS environment variable is required"); +} + +async function main() { + let safeAddress = process.env.SAFE_ADDRESS; + const txIndex = process.env.TX_INDEX ? parseInt(process.env.TX_INDEX, 10) : undefined; + const outputFile = process.env.OUTPUT_FILE; + const resolverAddress = process.env.RESOLVER_ADDRESS; + + const provider = getProvider(); + const network = await provider.getNetwork(); + const chainId = Number(network.chainId); + console.error(`Chain ID: ${chainId}`); + + // Auto-detect Safe address if not provided + if (!safeAddress) { + console.error("Auto-detecting Safe address from governance..."); + try { + safeAddress = await detectSafeAddress(provider, resolverAddress); + console.error(`Detected governance owner (Safe): ${safeAddress}`); + } catch (err: any) { + console.error(`Error detecting Safe address: ${err.message}`); + console.error("Please provide SAFE_ADDRESS or RESOLVER_ADDRESS environment variable"); + process.exit(1); + } + } + + console.error(`Fetching pending transactions for Safe: ${safeAddress}`); + + let pendingTxs: SafeTransaction[]; + try { + pendingTxs = await fetchPendingTransactions(safeAddress, chainId); + } catch (err: any) { + console.error(`Error fetching pending transactions: ${err.message}`); + const result: FetchResult = { + safe: safeAddress, + chainId, + extractedAddresses: {}, + allPendingTransactions: [], + message: `Error: ${err.message}`, + }; + console.log(JSON.stringify(result, null, 2)); + if (outputFile) { + fs.writeFileSync(outputFile, JSON.stringify(result, null, 2)); + } + process.exit(1); + } + + console.error(`Found ${pendingTxs.length} pending transaction(s)`); + + if (pendingTxs.length === 0) { + const result: FetchResult = { + safe: safeAddress, + chainId, + extractedAddresses: {}, + allPendingTransactions: [], + message: "No pending transactions found", + }; + + console.log(JSON.stringify(result, null, 2)); + if (outputFile) { + fs.writeFileSync(outputFile, JSON.stringify(result, null, 2)); + } + return; + } + + // Select transaction to analyze + const txToAnalyze = txIndex !== undefined + ? pendingTxs.find((tx) => tx.nonce === txIndex) || pendingTxs[0] + : pendingTxs[0]; // Latest pending tx + + console.error(`\nAnalyzing transaction with nonce ${txToAnalyze.nonce}`); + console.error(` To: ${txToAnalyze.to}`); + console.error(` Value: ${txToAnalyze.value}`); + console.error(` Confirmations: ${txToAnalyze.confirmations?.length || 0}/${txToAnalyze.confirmationsRequired}`); + + // Decode the governance action + const decoded = decodeGovernanceAction(txToAnalyze.data); + const extractedAddresses = extractAddressesFromAction(decoded); + + const result: FetchResult = { + safe: safeAddress, + chainId, + transaction: { + nonce: txToAnalyze.nonce, + to: txToAnalyze.to, + value: txToAnalyze.value, + data: txToAnalyze.data, + safeTxHash: txToAnalyze.safeTxHash, + confirmations: txToAnalyze.confirmations?.length || 0, + confirmationsRequired: txToAnalyze.confirmationsRequired, + submissionDate: txToAnalyze.submissionDate, + }, + decodedAction: decoded, + extractedAddresses, + allPendingTransactions: pendingTxs.map((tx) => ({ + nonce: tx.nonce, + to: tx.to, + safeTxHash: tx.safeTxHash, + confirmations: tx.confirmations?.length || 0, + })), + }; + + // Output to stderr for humans + console.error("\n=== Decoded Governance Action ==="); + console.error(`Function: ${decoded?.functionName || "unknown"}`); + if (decoded?.params) { + console.error("Parameters:"); + Object.entries(decoded.params).forEach(([key, value]) => { + console.error(` ${key}: ${JSON.stringify(value)}`); + }); + } + + console.error("\n=== Extracted Contract Addresses ==="); + Object.entries(extractedAddresses).forEach(([key, addr]) => { + console.error(` ${key}=${addr}`); + }); + + // Output JSON to stdout + console.log(JSON.stringify(result, null, 2)); + + if (outputFile) { + fs.writeFileSync(outputFile, JSON.stringify(result, null, 2)); + console.error(`\nResults written to: ${outputFile}`); + } +} + +main() + .then(() => process.exit(0)) + .catch((error) => { + console.error(error); + process.exit(1); + }); diff --git a/packages/ethereum-contracts/scripts/generate-report.js b/packages/ethereum-contracts/scripts/generate-report.js new file mode 100644 index 0000000000..9ecd862115 --- /dev/null +++ b/packages/ethereum-contracts/scripts/generate-report.js @@ -0,0 +1,651 @@ +#!/usr/bin/env node +/** + * Consolidated Verification Report Generator + * + * Reads per-network bytecode-report.json and safe-pending-tx.json files + * and generates a self-contained HTML report with: + * - Global overview tab with summary table (one row per network) + * - Per-network tabs with Safe tx details, verification summary, contract table + * - Expandable bytecode diff panels with hashes, similarity %, segment map, hex diff context + * + * Usage: + * node scripts/generate-report.js [options] + * + * Options: + * --input-dir Base directory containing per-network subdirs (default: tmp/verification) + * --output Output HTML file path (default: /verification-report.html) + * --title Report title (default: "Governance Action Verification Report") + * + * Directory structure expected: + * / + * / + * bytecode-report.json + * safe-pending-tx.json (optional) + * + * Single-network mode: if itself contains bytecode-report.json + * (no subdirectories), it treats it as a single-network report. + */ + +const fs = require("fs"); +const path = require("path"); + +// --- Argument parsing --- +const args = process.argv.slice(2); +let inputDir = null; +let outputFile = null; +let reportTitle = "Governance Action Verification Report"; + +for (let i = 0; i < args.length; i++) { + switch (args[i]) { + case "--input-dir": + inputDir = args[++i]; + break; + case "--output": + outputFile = args[++i]; + break; + case "--title": + reportTitle = args[++i]; + break; + case "--help": + console.log("Usage: node scripts/generate-report.js [--input-dir ] [--output ] [--title ]"); + process.exit(0); + } +} + +// Resolve paths relative to the ethereum-contracts package root +const contractsDir = path.resolve(__dirname, ".."); +if (!inputDir) { + inputDir = path.join(contractsDir, "tmp", "verification"); +} +if (!path.isAbsolute(inputDir)) { + inputDir = path.resolve(contractsDir, inputDir); +} +if (!outputFile) { + outputFile = path.join(inputDir, "verification-report.html"); +} +if (!path.isAbsolute(outputFile)) { + outputFile = path.resolve(contractsDir, outputFile); +} + +// --- Data loading --- + +function tryReadJSON(filePath) { + try { + if (fs.existsSync(filePath)) { + return JSON.parse(fs.readFileSync(filePath, "utf8")); + } + } catch (e) { + console.error(`Warning: failed to parse ${filePath}: ${e.message}`); + } + return null; +} + +function discoverNetworks(baseDir) { + const networks = []; + + // Single-network mode: bytecode-report.json directly in baseDir + const directReport = path.join(baseDir, "bytecode-report.json"); + if (fs.existsSync(directReport)) { + const bytecodeReport = tryReadJSON(directReport); + const safeTx = tryReadJSON(path.join(baseDir, "safe-pending-tx.json")); + const networkName = path.basename(baseDir); + networks.push({ + name: networkName, + bytecodeReport, + safeTx, + }); + return networks; + } + + // Multi-network mode: subdirectories + if (!fs.existsSync(baseDir)) { + console.error(`Error: input directory not found: ${baseDir}`); + process.exit(1); + } + + const entries = fs.readdirSync(baseDir, { withFileTypes: true }); + for (const entry of entries) { + if (!entry.isDirectory()) continue; + const subDir = path.join(baseDir, entry.name); + const report = tryReadJSON(path.join(subDir, "bytecode-report.json")); + if (!report) continue; + const safeTx = tryReadJSON(path.join(subDir, "safe-pending-tx.json")); + networks.push({ + name: entry.name, + bytecodeReport: report, + safeTx, + }); + } + + // Sort alphabetically + networks.sort((a, b) => a.name.localeCompare(b.name)); + return networks; +} + +const networks = discoverNetworks(inputDir); + +if (networks.length === 0) { + console.error("Error: no verification data found in " + inputDir); + process.exit(1); +} + +console.error(`Found ${networks.length} network(s): ${networks.map(n => n.name).join(", ")}`); + +// --- HTML generation --- + +function esc(str) { + if (str === null || str === undefined) return ""; + return String(str) + .replace(/&/g, "&") + .replace(//g, ">") + .replace(/"/g, """); +} + +function statusBadge(status) { + const colors = { + verified: "#22c55e", + mismatch: "#ef4444", + not_deployed: "#f59e0b", + no_artifact: "#8b5cf6", + error: "#ef4444", + }; + const labels = { + verified: "Verified", + mismatch: "Mismatch", + not_deployed: "Not Deployed", + no_artifact: "No Artifact", + error: "Error", + }; + const bg = colors[status] || "#6b7280"; + const label = labels[status] || status; + return `${esc(label)}`; +} + +function networkOverallStatus(report) { + if (!report) return "no-data"; + const s = report.summary; + if (s.mismatch > 0 || s.errors > 0) return "fail"; + if (s.verified > 0 && s.mismatch === 0 && s.errors === 0) return "pass"; + return "warn"; +} + +function renderSegmentMap(segmentMap) { + if (!segmentMap) return ""; + // Render as a color bar: = is green, X is red + let html = '
'; + for (const ch of segmentMap) { + const cls = ch === "=" ? "seg-match" : "seg-diff"; + html += ``; + } + html += "
"; + return html; +} + +function renderDiffContext(diffContext) { + if (!diffContext) return "No diff context"; + return `
+
Deployed: ${esc(diffContext.deployed)}
+
Expected: ${esc(diffContext.expected)}
+
`; +} + +function renderBytecodePanel(contract) { + const bc = contract.bytecodeComparison; + if (!bc) return '
No bytecode comparison data available
'; + + return `
+ + + + + + + + + + +
Match Method${esc(bc.matchMethod)}
Similarity${bc.similarityPercent}%
Deployed Size${bc.deployedLength.toLocaleString()} bytes
Expected Size${bc.expectedLength.toLocaleString()} bytes
Deployed SHA-256${esc(bc.deployedHash)}
Expected SHA-256${esc(bc.expectedHash)}
Immutables${(bc.immutables && bc.immutables.length) || 0} variables extracted
Metadata${bc.metadata ? (bc.metadata.solcMatch ? 'Solc ' + esc(bc.metadata.deployedSolcVersion) + ' verified' : 'Solc mismatch: deployed=' + esc(bc.metadata.deployedSolcVersion) + ' expected=' + esc(bc.metadata.expectedSolcVersion) + '') : 'N/A'}
First Diff Offset${bc.firstDiffOffset !== null ? bc.firstDiffOffset + " bytes" : "N/A (identical)"}
+ ${bc.immutables && bc.immutables.length > 0 ? `
+ Extracted Immutable Values (from deployed bytecode — verify these independently) + + + ${bc.immutables.map(imm => + `` + ).join("")} +
VariableValuePositions (byte offset)
${esc(imm.name)}${esc(imm.value)}${imm.positions.join(", ")}
+
` : ""} + ${bc.metadata ? `
+ Compiler Metadata (IPFS hash differs between compilations — expected; solc version must match) + + + + + + + + + + + + + + + + +
DeployedExpectedStatus
Solc Version${esc(bc.metadata.deployedSolcVersion)}${esc(bc.metadata.expectedSolcVersion)}${bc.metadata.solcMatch ? 'Match' : 'MISMATCH'}
IPFS Hash${esc(bc.metadata.deployedIpfsHash)}${esc(bc.metadata.expectedIpfsHash)}${bc.metadata.ipfsMatch ? 'Match' : 'Differs'}
+
` : ""} +
+ Segment Map (each block = 32 bytes; green = match, red = diff) + ${renderSegmentMap(bc.segmentMap)} +
+ ${bc.diffContext ? `
+ Hex Context Around First Divergence + ${renderDiffContext(bc.diffContext)} +
` : ""} +
`; +} + +function renderContractTable(contracts) { + if (!contracts || contracts.length === 0) { + return "

No contracts verified.

"; + } + + let html = ` + + + + + + + `; + + for (const c of contracts) { + const hasComparison = !!c.bytecodeComparison; + const rowId = `bc-${c.key}-${c.address}`.replace(/[^a-zA-Z0-9-]/g, "_"); + html += ` + + + + + + `; + if (hasComparison) { + html += ` + + `; + } + } + + html += "
ContractAddressStatusMessageDetails
${esc(c.key)}
${esc(c.contractName)}
${esc(c.address)}${statusBadge(c.status)}${esc(c.message)}${hasComparison ? `` : "-"}
"; + return html; +} + +function renderSafeTx(safeTx) { + if (!safeTx) return ""; + + const tx = safeTx.transaction || {}; + const decoded = safeTx.decodedAction || {}; + const extracted = safeTx.extractedAddresses || {}; + + let html = `
+

Pending Safe Transaction

+ + + + + + + +
Safe${esc(safeTx.safe)}
Nonce${tx.nonce !== undefined ? tx.nonce : "N/A"}
To${esc(tx.to)}
Confirmations${tx.confirmations || 0} / ${tx.confirmationsRequired || "?"}
Function${esc(decoded.functionName || "unknown")}
Submitted${esc(tx.submissionDate)}
`; + + const addrEntries = Object.entries(extracted); + if (addrEntries.length > 0) { + html += `

Extracted Addresses

`; + for (const [key, val] of addrEntries) { + html += ``; + } + html += `
${esc(key)}${esc(val)}
`; + } + + html += `
`; + return html; +} + +function renderNetworkTab(network) { + const report = network.bytecodeReport; + const s = report.summary; + const status = networkOverallStatus(report); + const statusLabel = status === "pass" ? "PASSED" : status === "fail" ? "FAILED" : "WARNING"; + const statusColor = status === "pass" ? "#22c55e" : status === "fail" ? "#ef4444" : "#f59e0b"; + + let html = `
+
+

${esc(network.name)} ${statusLabel}

+
Chain ID: ${report.network} | Verified at: ${esc(report.timestamp)}
+
+
+
${s.total}
Total
+
${s.verified}
Verified
+
${s.mismatch}
Mismatch
+
${s.errors}
Errors
+
${s.notDeployed}
Not Deployed
+
${s.noArtifact}
No Artifact
+
+ ${renderSafeTx(network.safeTx)} +

Contract Verification

+ ${renderContractTable(report.contracts)} +
`; + return html; +} + +function renderOverviewTable(networks) { + let html = ` + + + + + + + + + + `; + + for (const n of networks) { + const report = n.bytecodeReport; + const s = report.summary; + const status = networkOverallStatus(report); + const statusLabel = status === "pass" ? "PASS" : status === "fail" ? "FAIL" : "WARN"; + const statusColor = status === "pass" ? "#22c55e" : status === "fail" ? "#ef4444" : "#f59e0b"; + const hasSafe = n.safeTx ? "Yes" : "No"; + + html += ` + + + + + + + + + `; + } + + html += `
NetworkChain IDStatusVerifiedMismatchErrorsTotalSafe TX
${esc(n.name)}${report.network}${statusLabel}${s.verified}${s.mismatch}${s.errors}${s.total}${hasSafe}
`; + return html; +} + +function generateHTML(networks, title) { + const now = new Date().toISOString(); + const hasMultiple = networks.length > 1; + + // Build tab buttons + let tabButtons = ""; + if (hasMultiple) { + tabButtons = ``; + } + for (const n of networks) { + const status = networkOverallStatus(n.bytecodeReport); + const dot = status === "pass" ? "✅" : status === "fail" ? "❌" : "⚠️"; + const activeClass = !hasMultiple ? " active" : ""; + tabButtons += ``; + } + + // Build tab contents + let tabContents = ""; + if (hasMultiple) { + tabContents += `
+

All Networks Overview

+ ${renderOverviewTable(networks)} +
`; + } + for (const n of networks) { + const activeClass = !hasMultiple ? " active" : ""; + tabContents += `
+ ${renderNetworkTab(n)} +
`; + } + + // Embed all data as JSON for programmatic access + const jsonData = JSON.stringify(networks.map(n => ({ + name: n.name, + bytecodeReport: n.bytecodeReport, + safeTx: n.safeTx, + }))); + + return ` + + + + +${esc(title)} + + + +
+

${esc(title)}

+
Generated: ${esc(now)} | Networks: ${networks.length}
+
+
${tabButtons}
+${tabContents} + + +`; +} + +// --- Main --- +const html = generateHTML(networks, reportTitle); +fs.mkdirSync(path.dirname(outputFile), { recursive: true }); +fs.writeFileSync(outputFile, html, "utf8"); +console.error(`Report generated: ${outputFile}`); diff --git a/packages/ethereum-contracts/scripts/verify-bytecode.ts b/packages/ethereum-contracts/scripts/verify-bytecode.ts new file mode 100644 index 0000000000..2976a714c7 --- /dev/null +++ b/packages/ethereum-contracts/scripts/verify-bytecode.ts @@ -0,0 +1,863 @@ +/** + * Bytecode Verification Script (Hardhat) + * + * Compares locally built contract bytecode against deployed contracts on-chain. + * This is used to verify that deployed contracts match the expected source code + * before executing governance actions. + * + * Usage: + * ADDRESSES_FILE=addresses.vars PROVIDER_URL=https://... npx hardhat run scripts/verify-bytecode.ts + * + * Environment variables: + * ADDRESSES_FILE - Path to addresses file (shell variable format) [REQUIRED] + * PROVIDER_URL - RPC provider URL [REQUIRED if not using --network] + * DEBUG - Set to "true" for verbose output + * JSON_OUTPUT - Set to "true" for JSON-only output + * + * The addresses file should contain shell variable assignments like: + * SUPERFLUID_HOST_LOGIC=0x... + * CFA_LOGIC=0x... + * etc. + * + * Output: JSON report to stdout with verification results + */ + +import { ethers } from "hardhat"; +import * as fs from "fs"; +import * as path from "path"; +import * as crypto from "crypto"; + +// Contract name to artifact mapping (only _LOGIC and direct contract keys) +// _PROXY keys are handled by auto-resolving to their implementation address +const CONTRACT_ARTIFACTS: Record = { + SUPERFLUID_HOST_LOGIC: "Superfluid", + CFA_LOGIC: "ConstantFlowAgreementV1", + IDA_LOGIC: "InstantDistributionAgreementV1", + GDA_LOGIC: "GeneralDistributionAgreementV1", + SUPER_TOKEN_LOGIC: "SuperToken", + SUPER_TOKEN_FACTORY_LOGIC: "SuperTokenFactory", + SUPERFLUID_GOVERNANCE_LOGIC: "SuperfluidGovernanceII", + POOL_ADMIN_NFT_LOGIC: "PoolAdminNFT", + POOL_MEMBER_NFT_LOGIC: "PoolMemberNFT", + SUPERFLUID_POOL_LOGIC: "SuperfluidPool", + SUPERFLUID_POOL_BEACON: "SuperfluidUpgradeableBeacon", + RESOLVER: "Resolver", + SUPERFLUID_LOADER: "SuperfluidLoader", + CFAV1_FORWARDER: "CFAv1Forwarder", + GDAV1_FORWARDER: "GDAv1Forwarder", + TOGA: "TOGA", + BATCH_LIQUIDATOR: "BatchLiquidator", + SLOTS_BITMAP_LIBRARY: "SlotsBitmapLibrary", + SUPERFLUID_POOL_DEPLOYER_LIBRARY: "SuperfluidPoolDeployerLibrary", + DUMMY_BEACON_PROXY: "BeaconProxy", + ERC2771_FORWARDER: "ERC2771Forwarder", + SIMPLE_FORWARDER: "SimpleForwarder", +}; + +// Mapping from proxy address keys to their corresponding logic address keys. +// When only proxy addresses are available (e.g. from metadata), the script +// auto-resolves implementation addresses via on-chain getCodeAddress() calls. +const PROXY_TO_LOGIC: Record = { + SUPERFLUID_HOST_PROXY: "SUPERFLUID_HOST_LOGIC", + CFA_PROXY: "CFA_LOGIC", + IDA_PROXY: "IDA_LOGIC", + GDA_PROXY: "GDA_LOGIC", + SUPER_TOKEN_FACTORY_PROXY: "SUPER_TOKEN_FACTORY_LOGIC", + POOL_ADMIN_NFT_PROXY: "POOL_ADMIN_NFT_LOGIC", + POOL_MEMBER_NFT_PROXY: "POOL_MEMBER_NFT_LOGIC", + // SUPERFLUID_GOVERNANCE is a proxy but doesn't follow the _PROXY suffix convention + SUPERFLUID_GOVERNANCE: "SUPERFLUID_GOVERNANCE_LOGIC", +}; + +// Contracts that require library linking +const LIBRARY_LINKS: Record = { + InstantDistributionAgreementV1: ["SlotsBitmapLibrary"], + GeneralDistributionAgreementV1: ["SlotsBitmapLibrary", "SuperfluidPoolDeployerLibrary"], +}; + +interface ImmutableValue { + name: string; // variable name from AST, or "unknown_" + value: string; // hex value extracted from deployed bytecode + positions: number[]; // byte offsets in deployed bytecode +} + +interface MetadataInfo { + deployedSolcVersion: string; + expectedSolcVersion: string; + solcMatch: boolean; + deployedIpfsHash: string; + expectedIpfsHash: string; + ipfsMatch: boolean; +} + +interface BytecodeComparison { + deployedLength: number; + expectedLength: number; + deployedHash: string; + expectedHash: string; + similarityPercent: number; + firstDiffOffset: number | null; + diffContext: { deployed: string; expected: string } | null; + segmentMap: string; + matchMethod: string; + immutables: ImmutableValue[]; + metadata: MetadataInfo | null; +} + +interface VerificationResult { + key: string; + contractName: string; + address: string; + status: "verified" | "mismatch" | "not_deployed" | "no_artifact" | "error"; + message: string; + bytecodeComparison?: BytecodeComparison; +} + +interface VerificationReport { + network: number; + timestamp: string; + contracts: VerificationResult[]; + summary: { + total: number; + verified: number; + mismatch: number; + notDeployed: number; + noArtifact: number; + errors: number; + }; +} + +/** + * Parse addresses.vars file format + * Format: KEY=VALUE (shell variable format) + */ +function parseAddressesFile(filePath: string): Record { + const content = fs.readFileSync(filePath, "utf8"); + const addresses: Record = {}; + + content.split("\n").forEach(line => { + const trimmed = line.trim(); + if (!trimmed || trimmed.startsWith("#")) return; + + const match = trimmed.match(/^([A-Z_][A-Z0-9_]*)=(.*)$/); + if (match) { + const [, key, value] = match; + // Remove quotes if present + addresses[key] = value.replace(/^["']|["']$/g, ""); + } + }); + + return addresses; +} + +/** + * Get the provider - either from Hardhat network or from PROVIDER_URL env var + */ +function getProvider(): ethers.providers.Provider { + // If PROVIDER_URL is set, use it directly + if (process.env.PROVIDER_URL) { + return new ethers.providers.JsonRpcProvider(process.env.PROVIDER_URL); + } + // Otherwise use Hardhat's configured provider + return ethers.provider; +} + +/** + * Resolve a UUPS proxy address to its implementation (logic) address + * by calling getCodeAddress() on the proxy contract. + */ +async function resolveImplementation( + provider: ethers.providers.Provider, + proxyAddress: string +): Promise { + try { + const iface = new ethers.utils.Interface([ + "function getCodeAddress() view returns (address)", + ]); + const calldata = iface.encodeFunctionData("getCodeAddress"); + const result = await provider.call({ to: proxyAddress, data: calldata }); + const decoded = iface.decodeFunctionResult("getCodeAddress", result); + return decoded[0]; + } catch { + return null; + } +} + +/** + * Load Hardhat artifact for a contract. + * Returns both the artifact JSON and the file path (needed to locate build-info). + */ +function loadArtifact(contractName: string): { artifact: any; artifactPath: string } | null { + const basePath = path.join(__dirname, "../build/hardhat"); + + // Try different possible paths + const possiblePaths = [ + path.join(basePath, `contracts/${contractName}.sol/${contractName}.json`), + path.join(basePath, `contracts/superfluid/${contractName}.sol/${contractName}.json`), + path.join(basePath, `contracts/agreements/${contractName}.sol/${contractName}.json`), + path.join(basePath, `contracts/agreements/gdav1/${contractName}.sol/${contractName}.json`), + path.join(basePath, `contracts/gov/${contractName}.sol/${contractName}.json`), + path.join(basePath, `contracts/libs/${contractName}.sol/${contractName}.json`), + path.join(basePath, `contracts/utils/${contractName}.sol/${contractName}.json`), + path.join(basePath, `contracts/tokens/${contractName}.sol/${contractName}.json`), + path.join(basePath, `@openzeppelin/contracts/metatx/${contractName}.sol/${contractName}.json`), + ]; + + for (const p of possiblePaths) { + if (fs.existsSync(p)) { + return { artifact: JSON.parse(fs.readFileSync(p, "utf8")), artifactPath: p }; + } + } + + return null; +} + +/** + * Immutable reference: a byte range in deployed bytecode that holds an immutable value. + */ +interface ImmutableRef { + start: number; // byte offset in deployed bytecode + length: number; // byte length (typically 32) +} + +/** + * Immutable variable info grouped by AST node ID, with variable name resolved from the AST. + */ +interface ImmutableVariable { + id: string; + name: string; + refs: ImmutableRef[]; +} + +/** + * Walk an AST node tree to find a node with the given numeric ID and return its name. + */ +function findAstNodeName(node: any, targetId: number): string | null { + if (!node || typeof node !== "object") return null; + if (node.id === targetId && node.name) return node.name; + for (const key of Object.keys(node)) { + const val = node[key]; + if (Array.isArray(val)) { + for (const child of val) { + const found = findAstNodeName(child, targetId); + if (found) return found; + } + } else if (val && typeof val === "object") { + const found = findAstNodeName(val, targetId); + if (found) return found; + } + } + return null; +} + +/** + * Load immutable references from the Hardhat build-info. + * Returns variables grouped by AST ID with resolved names. + */ +function loadImmutableReferences(artifactPath: string, contractName: string): ImmutableVariable[] { + try { + const dbgPath = artifactPath.replace(/\.json$/, ".dbg.json"); + if (!fs.existsSync(dbgPath)) return []; + + const dbg = JSON.parse(fs.readFileSync(dbgPath, "utf8")); + const buildInfoPath = path.resolve(path.dirname(dbgPath), dbg.buildInfo); + if (!fs.existsSync(buildInfoPath)) return []; + + const buildInfo = JSON.parse(fs.readFileSync(buildInfoPath, "utf8")); + + // Search all source files for the contract + const contracts = buildInfo.output?.contracts || {}; + for (const sourceFile of Object.keys(contracts)) { + const contractOutput = contracts[sourceFile]?.[contractName]; + if (contractOutput) { + const refs = contractOutput.evm?.deployedBytecode?.immutableReferences || {}; + const variables: ImmutableVariable[] = []; + + // Resolve variable names from AST + const sources = buildInfo.output?.sources || {}; + for (const [astId, locations] of Object.entries(refs) as Array<[string, Array<{ start: number; length: number }>]>) { + let name: string | null = null; + const numericId = parseInt(astId, 10); + for (const src of Object.values(sources) as any[]) { + if (src?.ast) { + name = findAstNodeName(src.ast, numericId); + if (name) break; + } + } + variables.push({ + id: astId, + name: name || `immutable_${astId}`, + refs: locations.map(l => ({ start: l.start, length: l.length })), + }); + } + return variables; + } + } + } catch { + // Fall through + } + return []; +} + +/** + * Extract immutable values from deployed bytecode and substitute them into expected bytecode. + * Returns the patched expected bytecode and the extracted immutable values for reporting. + * + * This is the key verification step: we take the actual on-chain immutable values, + * plug them into the compiler output, and then require a 100% exact match. + * The extracted values are reported so reviewers can verify them independently. + */ +function substituteImmutables( + deployed: string, + expected: string, + variables: ImmutableVariable[] +): { patched: string; extractedValues: ImmutableValue[] } { + const patchedChars = expected.split(""); + const extractedValues: ImmutableValue[] = []; + + for (const v of variables) { + // Extract value from the first occurrence in deployed bytecode + const firstRef = v.refs[0]; + const hexStart = firstRef.start * 2; + const hexEnd = hexStart + firstRef.length * 2; + const value = "0x" + deployed.slice(hexStart, hexEnd); + + // Substitute into all occurrences in expected bytecode + for (const ref of v.refs) { + const s = ref.start * 2; + const e = s + ref.length * 2; + const deployedSlice = deployed.slice(s, e); + for (let i = s; i < e && i < patchedChars.length; i++) { + patchedChars[i] = deployedSlice[i - s]; + } + } + + extractedValues.push({ + name: v.name, + value, + positions: v.refs.map(r => r.start), + }); + } + + return { patched: patchedChars.join(""), extractedValues }; +} + +/** + * Find positions of unlinked library placeholders in expected bytecode + * and zero out those 20-byte (40 hex char) regions in both bytecodes. + * Hardhat format: __$<34-char-hash>$__ (40 hex chars total, replacing a 20-byte address) + */ +function maskUnlinkedLibraries(deployed: string, expected: string): { deployed: string; expected: string } { + const re = /__\$[a-f0-9]{34}\$__/gi; + let match; + const regions: { start: number; length: number }[] = []; + while ((match = re.exec(expected)) !== null) { + regions.push({ start: match.index, length: 40 }); + } + if (regions.length === 0) return { deployed, expected }; + + const dChars = deployed.split(""); + const eChars = expected.split(""); + for (const r of regions) { + for (let i = r.start; i < r.start + r.length; i++) { + if (i < dChars.length) dChars[i] = "0"; + if (i < eChars.length) eChars[i] = "0"; + } + } + return { deployed: dChars.join(""), expected: eChars.join("") }; +} + +/** + * Parse a single CBOR metadata blob string to extract solc version and IPFS hash. + * + * CBOR metadata structure (53 bytes / 106 hex chars): + * a2 - CBOR map(2) + * 64 69706673 - text(4) "ipfs" + * 58 22 - bytes(34) + * 12 20 <32 bytes> - multihash: sha2-256, 32-byte digest + * 64 736f6c63 - text(4) "solc" + * 43 <3 bytes> - bytes(3) = compiler version (major.minor.patch) + * 00 33 - CBOR metadata length (51 = 0x33) + */ +function parseMetadataBlob(blob: string): { solcVersion: string; ipfsHash: string } { + const re = /a2646970667358221220([0-9a-f]{64})64736f6c6343([0-9a-f]{6})0033/; + const m = blob.match(re); + if (!m) return { solcVersion: "unknown", ipfsHash: "unknown" }; + const vHex = m[2]; + const major = parseInt(vHex.slice(0, 2), 16); + const minor = parseInt(vHex.slice(2, 4), 16); + const patch = parseInt(vHex.slice(4, 6), 16); + return { + solcVersion: `${major}.${minor}.${patch}`, + ipfsHash: m[1], + }; +} + +/** + * Extract CBOR metadata from both bytecodes, verify solc versions match, + * and substitute deployed metadata blobs into expected bytecode. + * + * The IPFS hash changes between compilations (different file paths, build env) + * — this is expected and not a security concern. + * The solc version MUST match — a mismatch indicates different compiler versions. + * + * By substituting (not masking), the final exact comparison covers the entire + * bytecode including metadata regions, with no hidden differences. + */ +function substituteMetadata(deployed: string, expected: string): { + patched: string; + metadata: MetadataInfo | null; +} { + const re = /a26469706673582212[0-9a-f]{66}64736f6c6343[0-9a-f]{6}0033/g; + + const deployedBlobs: { match: string; index: number }[] = []; + const expectedBlobs: { match: string; index: number }[] = []; + + let m; + while ((m = re.exec(deployed)) !== null) { + deployedBlobs.push({ match: m[0], index: m.index }); + } + re.lastIndex = 0; + while ((m = re.exec(expected)) !== null) { + expectedBlobs.push({ match: m[0], index: m.index }); + } + + // Parse the last (outermost = contract's own) blob from each for reporting + const parsedDeployed = deployedBlobs.length > 0 + ? parseMetadataBlob(deployedBlobs[deployedBlobs.length - 1].match) : null; + const parsedExpected = expectedBlobs.length > 0 + ? parseMetadataBlob(expectedBlobs[expectedBlobs.length - 1].match) : null; + + let metadata: MetadataInfo | null = null; + if (parsedDeployed && parsedExpected) { + metadata = { + deployedSolcVersion: parsedDeployed.solcVersion, + expectedSolcVersion: parsedExpected.solcVersion, + solcMatch: parsedDeployed.solcVersion === parsedExpected.solcVersion, + deployedIpfsHash: parsedDeployed.ipfsHash, + expectedIpfsHash: parsedExpected.ipfsHash, + ipfsMatch: parsedDeployed.ipfsHash === parsedExpected.ipfsHash, + }; + } + + // If blob counts differ, cannot substitute — return unmodified + if (deployedBlobs.length !== expectedBlobs.length || deployedBlobs.length === 0) { + return { patched: expected, metadata }; + } + + // Substitute each expected blob with corresponding deployed blob + // (from end to start to preserve indices) + let patched = expected; + for (let i = expectedBlobs.length - 1; i >= 0; i--) { + const eBlob = expectedBlobs[i]; + const dBlob = deployedBlobs[i]; + patched = patched.slice(0, eBlob.index) + dBlob.match + patched.slice(eBlob.index + eBlob.match.length); + } + + return { patched, metadata }; +} + +/** + * Get deployed bytecode from artifact, applying library links + */ +function getLinkedBytecode( + artifact: any, + libraryAddresses: Record +): string { + let bytecode = artifact.deployedBytecode || artifact.bytecode || ""; + + // Replace library placeholders with actual addresses + // Hardhat uses __$$__ format for library placeholders + Object.entries(libraryAddresses).forEach(([libName, libAddr]) => { + if (!libAddr) return; + + const addrWithoutPrefix = libAddr.toLowerCase().replace("0x", ""); + + // Match Hardhat's library placeholder format: __$<34-char-hash>$__ + const placeholderRegex = /__\$[a-f0-9]{34}\$__/gi; + bytecode = bytecode.replace(placeholderRegex, addrWithoutPrefix); + + // Also try Truffle-style placeholder + const trufflePlaceholder = `__${libName}${"_".repeat(Math.max(0, 38 - libName.length))}`; + bytecode = bytecode.replace(new RegExp(trufflePlaceholder, "gi"), addrWithoutPrefix); + }); + + return bytecode.toLowerCase(); +} + +/** + * Build a segment map: divide bytecode into chunks and mark each as matching (=) or different (X) + */ +function buildSegmentMap(deployed: string, expected: string, segmentSize: number = 64): string { + const maxLen = Math.max(deployed.length, expected.length); + let map = ""; + for (let i = 0; i < maxLen; i += segmentSize) { + const dSeg = deployed.slice(i, i + segmentSize); + const eSeg = expected.slice(i, i + segmentSize); + map += dSeg === eSeg ? "=" : "X"; + } + return map; +} + +/** + * Compute similarity percentage between two hex strings + */ +function computeSimilarity(deployed: string, expected: string): number { + const minLength = Math.min(deployed.length, expected.length); + if (minLength === 0) return 0; + let matchCount = 0; + for (let i = 0; i < minLength; i++) { + if (deployed[i] === expected[i]) matchCount++; + } + return (matchCount / minLength) * 100; +} + +/** + * Extract hex context around a divergence point (in hex char units) + */ +function extractDiffContext(deployed: string, expected: string, firstDiffHexPos: number, contextChars: number = 40): { deployed: string; expected: string } | null { + if (firstDiffHexPos < 0) return null; + const start = Math.max(0, firstDiffHexPos - contextChars); + const end = firstDiffHexPos + contextChars; + return { + deployed: deployed.slice(start, end), + expected: expected.slice(start, end), + }; +} + +/** + * Compare bytecode with full verification: + * 1. Extract immutable values from deployed code and substitute into expected + * 2. Mask unlinked library placeholders (substitute deployed addresses) + * 3. Mask CBOR metadata hashes (compiler-specific, not security-relevant) + * 4. Require 100% exact match — no fuzzy similarity fallbacks + * + * The extracted immutable values are included in the report for manual verification. + */ +async function compareBytecode( + provider: ethers.providers.Provider, + expectedBytecode: string, + address: string, + debug: boolean, + immutableVars: ImmutableVariable[] = [] +): Promise<{ matches: boolean; message: string; comparison: BytecodeComparison | null }> { + const deployedCode = await provider.getCode(address); + + if (deployedCode === "0x" || deployedCode.length <= 4) { + return { matches: false, message: "No code at address", comparison: null }; + } + + // Normalize both bytecodes + let expected = expectedBytecode.toLowerCase().replace(/^0x/, ""); + let deployed = deployedCode.toLowerCase().replace(/^0x/, ""); + + // Trim constructor code from expected bytecode + const runtimeStart = expected.indexOf("6080604052"); + if (runtimeStart > 0) { + expected = expected.slice(runtimeStart); + } + + // Substitute unlinked library placeholders (extract addresses from deployed) + const libSubst = maskUnlinkedLibraries(deployed, expected); + deployed = libSubst.deployed; + expected = libSubst.expected; + + if (debug) { + console.error(` Expected bytecode length: ${expected.length}`); + console.error(` Deployed bytecode length: ${deployed.length}`); + } + + // Substitute immutable values: extract from deployed, plug into expected + let extractedImmutables: ImmutableValue[] = []; + if (immutableVars.length > 0) { + const result = substituteImmutables(deployed, expected, immutableVars); + expected = result.patched; + extractedImmutables = result.extractedValues; + } + + // Substitute CBOR metadata: extract from both, verify solc version, substitute deployed into expected + const metaResult = substituteMetadata(deployed, expected); + expected = metaResult.patched; + const metadataInfo = metaResult.metadata; + + // Fail early if solc version doesn't match — this is a real problem + if (metadataInfo && !metadataInfo.solcMatch) { + const deployedHash = crypto.createHash("sha256").update(deployed).digest("hex"); + const expectedHash = crypto.createHash("sha256").update(expected).digest("hex"); + return { + matches: false, + message: `Solc version mismatch: deployed=${metadataInfo.deployedSolcVersion} expected=${metadataInfo.expectedSolcVersion}`, + comparison: { + deployedLength: deployed.length / 2, + expectedLength: expected.length / 2, + deployedHash, + expectedHash, + similarityPercent: parseFloat(computeSimilarity(deployed, expected).toFixed(2)), + firstDiffOffset: null, + diffContext: null, + segmentMap: buildSegmentMap(deployed, expected), + matchMethod: "none", + immutables: extractedImmutables, + metadata: metadataInfo, + }, + }; + } + + // Precompute comparison data (after ALL substitutions: immutables + metadata) + const deployedHash = crypto.createHash("sha256").update(deployed).digest("hex"); + const expectedHash = crypto.createHash("sha256").update(expected).digest("hex"); + const similarityPercent = computeSimilarity(deployed, expected); + const firstDiffCharPos = (() => { + const minLen = Math.min(deployed.length, expected.length); + for (let i = 0; i < minLen; i++) { + if (deployed[i] !== expected[i]) return i; + } + return deployed.length !== expected.length ? minLen : -1; + })(); + const firstDiffOffset = firstDiffCharPos >= 0 ? Math.floor(firstDiffCharPos / 2) : null; + const diffContext = firstDiffCharPos >= 0 ? extractDiffContext(deployed, expected, firstDiffCharPos) : null; + const segmentMap = buildSegmentMap(deployed, expected); + + const buildResult = (matches: boolean, message: string, matchMethod: string) => ({ + matches, + message, + comparison: { + deployedLength: deployed.length / 2, + expectedLength: expected.length / 2, + deployedHash, + expectedHash, + similarityPercent: parseFloat(similarityPercent.toFixed(2)), + firstDiffOffset, + diffContext, + segmentMap, + matchMethod, + immutables: extractedImmutables, + metadata: metadataInfo, + }, + }); + + // Single exact comparison (after immutable + metadata substitution) + if (deployed === expected) { + const parts: string[] = []; + if (extractedImmutables.length > 0) parts.push(`${extractedImmutables.length} immutables extracted`); + if (metadataInfo) parts.push(`solc ${metadataInfo.deployedSolcVersion} verified`); + + const method = ["exact", + extractedImmutables.length > 0 ? "immutables" : "", + metadataInfo ? "metadata" : "", + ].filter(Boolean).join("+"); + + const msg = parts.length > 0 + ? `Exact match (${parts.join(", ")})` + : "Exact match"; + return buildResult(true, msg, method); + } + + // No match — report as mismatch with full diagnostics + if (debug && firstDiffOffset !== null) { + console.error(` First difference at byte offset: ${firstDiffOffset}`); + if (diffContext) { + console.error(` Deployed around diff: ...${diffContext.deployed}...`); + console.error(` Expected around diff: ...${diffContext.expected}...`); + } + } + + return buildResult(false, "Bytecode mismatch", "none"); +} + +async function main() { + const addressesFile = process.env.ADDRESSES_FILE; + const debug = process.env.DEBUG === "true"; + const jsonOutput = process.env.JSON_OUTPUT === "true"; + + if (!addressesFile) { + console.error("Error: ADDRESSES_FILE environment variable is required"); + console.error("Usage: ADDRESSES_FILE=addresses.vars npx hardhat run scripts/verify-bytecode.ts --network "); + process.exit(1); + } + + if (!fs.existsSync(addressesFile)) { + console.error(`Error: Addresses file not found: ${addressesFile}`); + process.exit(1); + } + + const addresses = parseAddressesFile(addressesFile); + const provider = getProvider(); + const network = await provider.getNetwork(); + const networkId = Number(network.chainId); + + if (!jsonOutput) { + console.error(`Verifying bytecode on network ${networkId}...`); + } + + // Auto-resolve proxy addresses to their implementation (logic) addresses. + // This allows the script to work with proxy-only addresses from metadata. + if (!jsonOutput) { + console.error("Resolving proxy → implementation addresses..."); + } + for (const [proxyKey, logicKey] of Object.entries(PROXY_TO_LOGIC)) { + if (addresses[proxyKey] && !addresses[logicKey]) { + const implAddress = await resolveImplementation(provider, addresses[proxyKey]); + if (implAddress) { + addresses[logicKey] = implAddress; + if (!jsonOutput) { + console.error(` ${proxyKey} (${addresses[proxyKey]}) → ${logicKey} (${implAddress})`); + } + } else if (!jsonOutput) { + console.error(` ${proxyKey}: could not resolve implementation (may not be a UUPS proxy)`); + } + } + } + if (!jsonOutput) { + console.error(""); + } + + // Build library addresses map + const libraryAddresses: Record = { + SlotsBitmapLibrary: addresses.SLOTS_BITMAP_LIBRARY || "", + SuperfluidPoolDeployerLibrary: addresses.SUPERFLUID_POOL_DEPLOYER_LIBRARY || "", + }; + + const results: VerificationReport = { + network: networkId, + timestamp: new Date().toISOString(), + contracts: [], + summary: { + total: 0, + verified: 0, + mismatch: 0, + notDeployed: 0, + noArtifact: 0, + errors: 0, + }, + }; + + // Process each contract address + for (const [key, address] of Object.entries(addresses)) { + // Skip non-contract entries + if (!address || !address.startsWith("0x") || address.length !== 42) { + continue; + } + + // Skip special keys + if (key === "NETWORK_ID" || key.startsWith("NON_SUPER_TOKEN_") || key === "IS_TESTNET") { + continue; + } + + const contractName = CONTRACT_ARTIFACTS[key]; + if (!contractName) { + if (debug) { + console.error(`Skipping unknown contract key: ${key}`); + } + continue; + } + + results.summary.total++; + + const result: VerificationResult = { + key, + contractName, + address, + status: "error", + message: "", + }; + + try { + // Check if address has code + const code = await provider.getCode(address); + if (code === "0x" || code.length <= 4) { + result.status = "not_deployed"; + result.message = "No code at address"; + results.summary.notDeployed++; + results.contracts.push(result); + continue; + } + + // Load artifact + const loaded = loadArtifact(contractName); + if (!loaded) { + result.status = "no_artifact"; + result.message = `Artifact not found for ${contractName}`; + results.summary.noArtifact++; + results.contracts.push(result); + continue; + } + + const { artifact, artifactPath } = loaded; + + // Load immutable references from build-info + const immutableRefs = loadImmutableReferences(artifactPath, contractName); + + // Get linked bytecode + const requiredLibraries = LIBRARY_LINKS[contractName] || []; + const libsToLink: Record = {}; + for (const libName of requiredLibraries) { + if (libraryAddresses[libName]) { + libsToLink[libName] = libraryAddresses[libName]; + } + } + + const expectedBytecode = getLinkedBytecode(artifact, libsToLink); + + // Compare bytecode + const comparison = await compareBytecode(provider, expectedBytecode, address, debug, immutableRefs); + + if (comparison.comparison) { + result.bytecodeComparison = comparison.comparison; + } + + if (comparison.matches) { + result.status = "verified"; + result.message = comparison.message; + results.summary.verified++; + } else { + result.status = "mismatch"; + result.message = comparison.message; + results.summary.mismatch++; + } + } catch (err: any) { + result.status = "error"; + result.message = err.message; + results.summary.errors++; + } + + results.contracts.push(result); + + if (!jsonOutput) { + const statusIcon: Record = { + verified: "\u2705", + mismatch: "\u274C", + not_deployed: "\u26A0\uFE0F", + no_artifact: "\u2753", + error: "\u274C", + }; + console.error(`${statusIcon[result.status] || "?"} ${key}: ${result.status} - ${result.message}`); + } + } + + // Output results + if (!jsonOutput) { + console.error("\n=== Verification Summary ==="); + console.error(`Total contracts: ${results.summary.total}`); + console.error(`Verified: ${results.summary.verified}`); + console.error(`Mismatch: ${results.summary.mismatch}`); + console.error(`Not deployed: ${results.summary.notDeployed}`); + console.error(`No artifact: ${results.summary.noArtifact}`); + console.error(`Errors: ${results.summary.errors}`); + } + + // Always output JSON to stdout for piping + console.log(JSON.stringify(results, null, 2)); + + // Exit with error if any mismatches + if (results.summary.mismatch > 0 || results.summary.errors > 0) { + process.exit(1); + } +} + +main() + .then(() => process.exit(0)) + .catch((error) => { + console.error(error); + process.exit(1); + }); diff --git a/packages/ethereum-contracts/tasks/verify-governance-action-all.sh b/packages/ethereum-contracts/tasks/verify-governance-action-all.sh new file mode 100644 index 0000000000..dca0e1ca6b --- /dev/null +++ b/packages/ethereum-contracts/tasks/verify-governance-action-all.sh @@ -0,0 +1,223 @@ +#!/usr/bin/env bash + +# Multi-Network Governance Action Verification +# +# Runs verify-governance-action.sh for each mainnet network and then +# generates a consolidated HTML report across all networks. +# +# Usage: +# tasks/verify-governance-action-all.sh [options] [-- extra-args-for-per-network-script] +# +# Options: +# --networks Comma-separated list of networks (overrides default) +# --addresses-url Passed through to per-network script (directory URL) +# --verify-safe Passed through to per-network script +# --verify-etherscan Passed through to per-network script +# --output-dir Base output directory (default: tmp/verification-all) +# --title HTML report title +# --continue-on-error Don't stop on first network failure +# --help Show this help message +# +# Environment variables: +# PROVIDER_URL_ Override RPC URL for a specific network (e.g. PROVIDER_URL_ETH_MAINNET) +# If not set, uses https://rpc-endpoints.superfluid.dev/ +# +# Examples: +# # Verify all networks +# tasks/verify-governance-action-all.sh --verify-safe --addresses-url https://example.com/addrs/v1.15.0/ +# +# # Verify specific networks +# tasks/verify-governance-action-all.sh --networks base-mainnet,eth-mainnet --verify-safe +# +# # With custom output dir and title +# tasks/verify-governance-action-all.sh --output-dir tmp/v1.15.0 --title "v1.15.0 Verification" + +set -e + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +CONTRACTS_DIR="$(dirname "$SCRIPT_DIR")" + +# Default mainnet networks +DEFAULT_NETWORKS="eth-mainnet,polygon-mainnet,optimism-mainnet,arbitrum-one,base-mainnet,bsc-mainnet,avalanche-c,xdai-mainnet,celo-mainnet,scroll-mainnet,degenchain" + +# Colors +RED='\033[0;31m' +GREEN='\033[0;32m' +YELLOW='\033[1;33m' +BLUE='\033[0;34m' +CYAN='\033[0;36m' +NC='\033[0m' + +print_info() { echo -e "${BLUE}[INFO]${NC} $1"; } +print_success() { echo -e "${GREEN}[SUCCESS]${NC} $1"; } +print_warning() { echo -e "${YELLOW}[WARNING]${NC} $1"; } +print_error() { echo -e "${RED}[ERROR]${NC} $1"; } +print_header() { echo -e "\n${CYAN}========================================${NC}"; echo -e "${CYAN} $1${NC}"; echo -e "${CYAN}========================================${NC}\n"; } + +# Parse arguments +NETWORKS="" +ADDRESSES_URL="" +VERIFY_SAFE=false +VERIFY_ETHERSCAN=false +OUTPUT_DIR="$CONTRACTS_DIR/tmp/verification-all" +REPORT_TITLE="Governance Action Verification Report" +CONTINUE_ON_ERROR=false +EXTRA_ARGS=() + +while [[ $# -gt 0 ]]; do + case $1 in + --help|-h) + head -40 "$0" | grep -E "^#" | sed 's/^# //' | sed 's/^#//' + exit 0 + ;; + --networks) + NETWORKS="$2" + shift 2 + ;; + --addresses-url) + ADDRESSES_URL="$2" + shift 2 + ;; + --verify-safe) + VERIFY_SAFE=true + shift + ;; + --verify-etherscan) + VERIFY_ETHERSCAN=true + shift + ;; + --output-dir) + OUTPUT_DIR="$2" + shift 2 + ;; + --title) + REPORT_TITLE="$2" + shift 2 + ;; + --continue-on-error) + CONTINUE_ON_ERROR=true + shift + ;; + --) + shift + EXTRA_ARGS=("$@") + break + ;; + *) + print_error "Unknown option: $1" + exit 1 + ;; + esac +done + +if [ -z "$NETWORKS" ]; then + NETWORKS="$DEFAULT_NETWORKS" +fi + +# Convert comma-separated to array +IFS=',' read -ra NETWORK_ARRAY <<< "$NETWORKS" + +print_header "Multi-Network Verification" +print_info "Networks: ${NETWORK_ARRAY[*]}" +print_info "Output directory: $OUTPUT_DIR" + +mkdir -p "$OUTPUT_DIR" + +cd "$CONTRACTS_DIR" + +# Track results +PASSED=() +FAILED=() +SKIPPED=() + +# Run verification for each network +for NETWORK in "${NETWORK_ARRAY[@]}"; do + print_header "Verifying: $NETWORK" + + NETWORK_OUTPUT_DIR="$OUTPUT_DIR/$NETWORK" + + # Determine provider URL + # Check for network-specific override env var (e.g. PROVIDER_URL_ETH_MAINNET) + ENV_VAR_NAME="PROVIDER_URL_$(echo "$NETWORK" | tr '[:lower:]-' '[:upper:]_')" + NETWORK_PROVIDER_URL="${!ENV_VAR_NAME:-}" + + if [ -z "$NETWORK_PROVIDER_URL" ]; then + NETWORK_PROVIDER_URL="https://rpc-endpoints.superfluid.dev/$NETWORK" + fi + + print_info "RPC: $NETWORK_PROVIDER_URL" + + # Build arguments for per-network script + PER_NETWORK_ARGS=("$NETWORK" "--output-dir" "$NETWORK_OUTPUT_DIR") + + if [ -n "$ADDRESSES_URL" ]; then + PER_NETWORK_ARGS+=("--addresses-url" "$ADDRESSES_URL") + fi + + if [ "$VERIFY_SAFE" = true ]; then + PER_NETWORK_ARGS+=("--verify-safe") + fi + + if [ "$VERIFY_ETHERSCAN" = true ]; then + PER_NETWORK_ARGS+=("--verify-etherscan") + fi + + # Append any extra args + PER_NETWORK_ARGS+=("${EXTRA_ARGS[@]}") + + # Run the per-network script + if PROVIDER_URL="$NETWORK_PROVIDER_URL" "$SCRIPT_DIR/verify-governance-action.sh" "${PER_NETWORK_ARGS[@]}"; then + PASSED+=("$NETWORK") + print_success "$NETWORK: PASSED" + else + EXIT_CODE=$? + FAILED+=("$NETWORK") + print_error "$NETWORK: FAILED (exit code $EXIT_CODE)" + + if [ "$CONTINUE_ON_ERROR" != true ]; then + print_error "Stopping. Use --continue-on-error to continue past failures." + break + fi + fi +done + +echo "" +print_header "Generating Consolidated Report" + +# Generate consolidated HTML report +if node "$CONTRACTS_DIR/scripts/generate-report.js" \ + --input-dir "$OUTPUT_DIR" \ + --output "$OUTPUT_DIR/verification-report.html" \ + --title "$REPORT_TITLE"; then + print_success "HTML report: $OUTPUT_DIR/verification-report.html" +else + print_warning "Failed to generate HTML report" +fi + +# Print summary +echo "" +print_header "Summary" + +if [ ${#PASSED[@]} -gt 0 ]; then + print_success "Passed (${#PASSED[@]}): ${PASSED[*]}" +fi + +if [ ${#FAILED[@]} -gt 0 ]; then + print_error "Failed (${#FAILED[@]}): ${FAILED[*]}" +fi + +TOTAL_RUN=$(( ${#PASSED[@]} + ${#FAILED[@]} )) +TOTAL_EXPECTED=${#NETWORK_ARRAY[@]} +if [ "$TOTAL_RUN" -lt "$TOTAL_EXPECTED" ]; then + SKIPPED_COUNT=$(( TOTAL_EXPECTED - TOTAL_RUN )) + print_warning "Skipped: $SKIPPED_COUNT network(s)" +fi + +echo "" +echo "Output: $OUTPUT_DIR/" +echo "Report: $OUTPUT_DIR/verification-report.html" + +# Exit with error if any failures +if [ ${#FAILED[@]} -gt 0 ]; then + exit 1 +fi diff --git a/packages/ethereum-contracts/tasks/verify-governance-action.sh b/packages/ethereum-contracts/tasks/verify-governance-action.sh new file mode 100644 index 0000000000..d5834c6b93 --- /dev/null +++ b/packages/ethereum-contracts/tasks/verify-governance-action.sh @@ -0,0 +1,459 @@ +#!/usr/bin/env bash + +# Governance Action Verification Script +# +# This script performs comprehensive verification of deployed contracts +# before executing a governance action. It can: +# 1. Fetch contract addresses from a URL or from the chain +# 2. Optionally fetch pending Safe transactions to extract new contract addresses +# 3. Verify bytecode of deployed contracts against built artifacts +# 4. Optionally run Etherscan verification +# 5. Generate a verification report +# +# Usage: +# tasks/verify-governance-action.sh [options] +# +# Options: +# --addresses-url URL to fetch addresses file from (file or directory URL) +# --addresses-file Local addresses file to use +# --verify-safe Fetch and verify pending Safe transaction +# --verify-etherscan Run Etherscan verification +# --output-dir Output directory for reports (default: tmp/verification) +# --help Show this help message +# +# Environment variables: +# PROVIDER_URL RPC provider URL for the network [REQUIRED] +# ETHERSCAN_API_KEY API key for Etherscan verification +# RESOLVER_ADDRESS Resolver address for auto-detecting Safe (optional) +# SAFE_ADDRESS Safe address to query (optional, auto-detected if not set) +# (other *SCAN_API_KEY variables as needed) +# +# Examples: +# # Verify using addresses from URL (directory format) +# PROVIDER_URL=https://... tasks/verify-governance-action.sh eth-mainnet --addresses-url https://example.com/addrs/v1.14.1/ +# +# # Verify using addresses file +# PROVIDER_URL=https://... tasks/verify-governance-action.sh eth-mainnet --addresses-file addrs/v1.14.1/eth-mainnet +# +# # Verify with Safe pending transaction +# PROVIDER_URL=https://... tasks/verify-governance-action.sh eth-mainnet --verify-safe +# +# # Full verification +# PROVIDER_URL=https://... tasks/verify-governance-action.sh eth-mainnet --addresses-url https://example.com/addrs/v1.14.1/ --verify-safe --verify-etherscan + +set -e + +# Check required dependencies +for cmd in jq curl node; do + if ! command -v "$cmd" &> /dev/null; then + echo "Error: '$cmd' is required but not found in PATH" + exit 1 + fi +done + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +CONTRACTS_DIR="$(dirname "$SCRIPT_DIR")" + +# Resolve hardhat CLI path - npx can be unreliable in yarn workspaces +HARDHAT_CLI="$(node -e "console.log(require.resolve('hardhat/internal/cli/cli'))")" +run_hardhat() { + node "$HARDHAT_CLI" "$@" +} + +# Default values +NETWORK="" +ADDRESSES_URL="" +ADDRESSES_FILE="" +VERIFY_SAFE=false +VERIFY_ETHERSCAN=false +OUTPUT_DIR="$CONTRACTS_DIR/tmp/verification" + +# Colors for output +RED='\033[0;31m' +GREEN='\033[0;32m' +YELLOW='\033[1;33m' +BLUE='\033[0;34m' +NC='\033[0m' # No Color + +# Print colored output +print_info() { echo -e "${BLUE}[INFO]${NC} $1"; } +print_success() { echo -e "${GREEN}[SUCCESS]${NC} $1"; } +print_warning() { echo -e "${YELLOW}[WARNING]${NC} $1"; } +print_error() { echo -e "${RED}[ERROR]${NC} $1"; } + +# Show help +show_help() { + head -50 "$0" | grep -E "^#" | sed 's/^# //' | sed 's/^#//' + exit 0 +} + +# Parse arguments +while [[ $# -gt 0 ]]; do + case $1 in + --help|-h) + show_help + ;; + --addresses-url) + ADDRESSES_URL="$2" + shift 2 + ;; + --addresses-file) + ADDRESSES_FILE="$2" + shift 2 + ;; + --verify-safe) + VERIFY_SAFE=true + shift + ;; + --verify-etherscan) + VERIFY_ETHERSCAN=true + shift + ;; + --output-dir) + OUTPUT_DIR="$2" + shift 2 + ;; + -*) + print_error "Unknown option: $1" + exit 1 + ;; + *) + if [ -z "$NETWORK" ]; then + NETWORK="$1" + else + print_error "Unexpected argument: $1" + exit 1 + fi + shift + ;; + esac +done + +# Validate required arguments +if [ -z "$NETWORK" ]; then + print_error "Network is required" + echo "Usage: PROVIDER_URL=https://... tasks/verify-governance-action.sh [options]" + exit 1 +fi + +if [ -z "$PROVIDER_URL" ]; then + print_error "PROVIDER_URL environment variable is required" + echo "Usage: PROVIDER_URL=https://... tasks/verify-governance-action.sh [options]" + exit 1 +fi + +# Create output directory +mkdir -p "$OUTPUT_DIR" + +print_info "Starting governance action verification for network: $NETWORK" +print_info "Output directory: $OUTPUT_DIR" + +cd "$CONTRACTS_DIR" + +# Step 1: Get addresses file +WORK_ADDRESSES_FILE="$OUTPUT_DIR/addresses.vars" + +if [ -n "$ADDRESSES_FILE" ] && [ -f "$ADDRESSES_FILE" ]; then + print_info "Using provided addresses file: $ADDRESSES_FILE" + cp "$ADDRESSES_FILE" "$WORK_ADDRESSES_FILE" +elif [ -n "$ADDRESSES_URL" ]; then + print_info "Fetching addresses from URL..." + + # Check if URL is a directory (ends with /) or a file + if [[ "$ADDRESSES_URL" == */ ]]; then + FETCH_URL="${ADDRESSES_URL}${NETWORK}" + else + FETCH_URL="$ADDRESSES_URL" + fi + + print_info "Fetching from: $FETCH_URL" + if curl -fsSL "$FETCH_URL" -o "$WORK_ADDRESSES_FILE"; then + print_success "Addresses fetched successfully" + else + print_warning "Failed to fetch addresses from URL, will fetch from chain" + rm -f "$WORK_ADDRESSES_FILE" + fi +fi + +# Fall back to extracting addresses from local @superfluid-finance/metadata package +if [ ! -s "$WORK_ADDRESSES_FILE" ]; then + print_info "Extracting addresses from local metadata for network: $NETWORK" + METADATA_FILE="$(dirname "$CONTRACTS_DIR")/metadata/networks.json" + + if [ -f "$METADATA_FILE" ]; then + # Convert metadata JSON to addresses.vars format + # The metadata uses proxy addresses; verify-bytecode.ts auto-resolves to logic via getCodeAddress() + METADATA_FILE="$METADATA_FILE" METADATA_NETWORK="$NETWORK" node -e ' + const path = require("path"); + const metaFile = path.resolve(process.env.METADATA_FILE); + const networks = require(metaFile); + const net = networks.find(n => n.name === process.env.METADATA_NETWORK); + if (!net) { console.error("Network " + process.env.METADATA_NETWORK + " not found in metadata"); process.exit(1); } + const c = net.contractsV1; + const map = { + SUPERFLUID_HOST_PROXY: c.host, + CFA_PROXY: c.cfaV1, + IDA_PROXY: c.idaV1, + GDA_PROXY: c.gdaV1, + SUPER_TOKEN_FACTORY_PROXY: c.superTokenFactory, + SUPERFLUID_GOVERNANCE: c.governance, + RESOLVER: c.resolver, + SUPERFLUID_LOADER: c.superfluidLoader, + CFAV1_FORWARDER: c.cfaV1Forwarder, + GDAV1_FORWARDER: c.gdaV1Forwarder, + TOGA: c.toga, + BATCH_LIQUIDATOR: c.batchLiquidator, + }; + const lines = Object.entries(map) + .filter(([,v]) => v) + .map(([k,v]) => k + "=" + v); + process.stdout.write(lines.join("\n") + "\n"); + ' > "$WORK_ADDRESSES_FILE" + print_success "Addresses extracted from metadata" + else + print_error "No address source available (no --addresses-url, --addresses-file, or local metadata)" + exit 1 + fi +fi + +print_info "Addresses file contents:" +cat "$WORK_ADDRESSES_FILE" +echo "" + +# Step 2: Optionally fetch Safe pending transaction +# When --verify-safe is used, the extracted addresses from the Safe tx become +# the PRIMARY target for bytecode verification. The point is to verify that the +# pending governance action upgrades contracts to bytecode matching the repo. +SAFE_ADDRESSES_FILE="" + +if [ "$VERIFY_SAFE" = true ]; then + print_info "Fetching pending Safe governance transaction..." + + SAFE_TX_FILE="$OUTPUT_DIR/safe-pending-tx.json" + + # Set up environment for Hardhat script + export OUTPUT_FILE="$SAFE_TX_FILE" + + if run_hardhat run --no-compile scripts/fetch-safe-pending-tx.ts 2>/dev/null; then + if [ -f "$SAFE_TX_FILE" ] && [ -s "$SAFE_TX_FILE" ]; then + print_success "Safe pending transaction fetched" + + # Extract and display key information + echo "" + print_info "Pending transaction details:" + jq -r ' + " Nonce: \(.transaction.nonce // "N/A")", + " To: \(.transaction.to // "N/A")", + " Confirmations: \(.transaction.confirmations // 0)/\(.transaction.confirmationsRequired // "?")", + " Function: \(.decodedAction.functionName // "unknown")" + ' "$SAFE_TX_FILE" + + # Extract new contract addresses from the pending Safe transaction + SAFE_ADDRESSES=$(jq -r '.extractedAddresses | to_entries | .[] | "\(.key)=\(.value)"' "$SAFE_TX_FILE" 2>/dev/null) + if [ -n "$SAFE_ADDRESSES" ]; then + # Write extracted addresses to a separate file for targeted verification + SAFE_ADDRESSES_FILE="$OUTPUT_DIR/safe-addresses.vars" + echo "# New contract addresses from pending Safe governance transaction" > "$SAFE_ADDRESSES_FILE" + echo "$SAFE_ADDRESSES" >> "$SAFE_ADDRESSES_FILE" + + # Also include library addresses from the base addresses file (needed for linking) + grep -E "^(SLOTS_BITMAP_LIBRARY|SUPERFLUID_POOL_DEPLOYER_LIBRARY)=" "$WORK_ADDRESSES_FILE" >> "$SAFE_ADDRESSES_FILE" 2>/dev/null || true + + print_info "New addresses from Safe transaction (these will be verified):" + echo "$SAFE_ADDRESSES" | sed 's/^/ /' + else + print_warning "No contract addresses found in Safe transaction calldata" + fi + else + print_warning "No pending Safe transaction found" + fi + else + print_warning "Failed to fetch Safe pending transaction (may not be configured for this network)" + fi +fi + +echo "" + +# Step 3: Verify bytecode using Hardhat +# When --verify-safe was used and addresses were extracted, verify ONLY those +# addresses (the new contracts the governance action will upgrade to). +# Otherwise, fall back to verifying all addresses from the base addresses file. +VERIFY_ADDRESSES_FILE="$WORK_ADDRESSES_FILE" + +if [ -n "$SAFE_ADDRESSES_FILE" ] && [ -s "$SAFE_ADDRESSES_FILE" ]; then + VERIFY_ADDRESSES_FILE="$SAFE_ADDRESSES_FILE" + print_info "Verifying bytecode of NEW contracts from Safe transaction..." +else + print_info "Verifying bytecode of existing deployed contracts..." +fi + +BYTECODE_REPORT="$OUTPUT_DIR/bytecode-report.json" + +# Set up environment for Hardhat script +export ADDRESSES_FILE="$VERIFY_ADDRESSES_FILE" +export JSON_OUTPUT=true + +if run_hardhat run --no-compile scripts/verify-bytecode.ts > "$BYTECODE_REPORT"; then + BYTECODE_STATUS=0 +else + BYTECODE_STATUS=$? +fi + +if [ -f "$BYTECODE_REPORT" ] && [ -s "$BYTECODE_REPORT" ]; then + # Extract summary + VERIFIED=$(jq -r '.summary.verified // 0' "$BYTECODE_REPORT") + MISMATCH=$(jq -r '.summary.mismatch // 0' "$BYTECODE_REPORT") + NOT_DEPLOYED=$(jq -r '.summary.notDeployed // 0' "$BYTECODE_REPORT") + ERRORS=$(jq -r '.summary.errors // 0' "$BYTECODE_REPORT") + + echo "" + print_info "Bytecode verification results:" + echo " Verified: $VERIFIED" + echo " Mismatch: $MISMATCH" + echo " Not deployed: $NOT_DEPLOYED" + echo " Errors: $ERRORS" + + if [ "$MISMATCH" -gt 0 ]; then + print_error "Bytecode mismatches detected!" + echo "" + print_info "Mismatched contracts:" + jq -r '.contracts[] | select(.status == "mismatch") | " - \(.key): \(.address) - \(.message)"' "$BYTECODE_REPORT" + fi + + if [ "$ERRORS" -gt 0 ]; then + print_warning "Errors during verification:" + jq -r '.contracts[] | select(.status == "error") | " - \(.key): \(.message)"' "$BYTECODE_REPORT" + fi + + if [ "$MISMATCH" -eq 0 ] && [ "$ERRORS" -eq 0 ]; then + print_success "All contracts verified successfully!" + fi +else + print_error "Failed to generate bytecode report" +fi + +echo "" + +# Step 4: Optionally run Etherscan verification +if [ "$VERIFY_ETHERSCAN" = true ]; then + print_info "Running Etherscan verification..." + + ETHERSCAN_LOG="$OUTPUT_DIR/etherscan-verification.log" + + if "$SCRIPT_DIR/etherscan-verify-framework.sh" "$NETWORK" "$WORK_ADDRESSES_FILE" 2>&1 | tee "$ETHERSCAN_LOG"; then + print_success "Etherscan verification completed" + else + print_warning "Some Etherscan verifications may have failed (check log for details)" + fi +fi + +# Step 5: Generate final report +print_info "Generating verification report..." + +REPORT_FILE="$OUTPUT_DIR/verification-report.md" + +cat > "$REPORT_FILE" << EOF +# Governance Action Verification Report + +**Network:** $NETWORK +**Date:** $(date -u +"%Y-%m-%d %H:%M:%S UTC") +**Addresses Source:** ${ADDRESSES_URL:-${ADDRESSES_FILE:-"chain"}} + +## Bytecode Verification + +| Metric | Count | +|--------|-------| +| Verified | ${VERIFIED:-N/A} | +| Mismatch | ${MISMATCH:-N/A} | +| Not Deployed | ${NOT_DEPLOYED:-N/A} | +| Errors | ${ERRORS:-N/A} | + +EOF + +if [ -f "$BYTECODE_REPORT" ]; then + echo "### Contract Details" >> "$REPORT_FILE" + echo "" >> "$REPORT_FILE" + echo "| Contract | Address | Status |" >> "$REPORT_FILE" + echo "|----------|---------|--------|" >> "$REPORT_FILE" + + jq -r '.contracts[] | "| \(.key) | \(.address) | \(.status) |"' "$BYTECODE_REPORT" >> "$REPORT_FILE" + + echo "" >> "$REPORT_FILE" +fi + +if [ "$VERIFY_SAFE" = true ] && [ -f "$SAFE_TX_FILE" ]; then + cat >> "$REPORT_FILE" << EOF +## Safe Pending Transaction + +EOF + jq -r ' + "- **Nonce:** \(.transaction.nonce // "N/A")", + "- **To:** \(.transaction.to // "N/A")", + "- **Confirmations:** \(.transaction.confirmations // 0)/\(.transaction.confirmationsRequired // "?")", + "- **Function:** \(.decodedAction.functionName // "unknown")", + "" + ' "$SAFE_TX_FILE" >> "$REPORT_FILE" + + if [ "$(jq -r '.extractedAddresses | length' "$SAFE_TX_FILE")" -gt 0 ]; then + echo "### Extracted Addresses" >> "$REPORT_FILE" + echo "" >> "$REPORT_FILE" + jq -r '.extractedAddresses | to_entries | .[] | "- **\(.key):** \(.value)"' "$SAFE_TX_FILE" >> "$REPORT_FILE" + echo "" >> "$REPORT_FILE" + fi +fi + +if [ "$VERIFY_ETHERSCAN" = true ]; then + cat >> "$REPORT_FILE" << EOF +## Etherscan Verification + +Etherscan verification was executed. See \`etherscan-verification.log\` for details. + +EOF +fi + +cat >> "$REPORT_FILE" << EOF +--- + +*Report generated by verify-governance-action.sh* +EOF + +print_success "Report generated: $REPORT_FILE" + +# Generate self-contained HTML report +HTML_REPORT="$OUTPUT_DIR/verification-report.html" +if node "$CONTRACTS_DIR/scripts/generate-report.js" \ + --input-dir "$OUTPUT_DIR" \ + --output "$HTML_REPORT" \ + --title "Verification Report: $NETWORK"; then + print_success "HTML report generated: $HTML_REPORT" +else + print_warning "Failed to generate HTML report" +fi + +echo "" +print_info "=== Verification Summary ===" + +# Final status +if [ "${MISMATCH:-0}" -gt 0 ] || [ "${ERRORS:-0}" -gt 0 ]; then + print_error "VERIFICATION FAILED" + echo "" + echo "Output files:" + echo " - Addresses: $WORK_ADDRESSES_FILE" + echo " - Bytecode report: $BYTECODE_REPORT" + echo " - Full report: $REPORT_FILE" + [ -f "$HTML_REPORT" ] && echo " - HTML report: $HTML_REPORT" + [ -f "$SAFE_TX_FILE" ] && echo " - Safe TX: $SAFE_TX_FILE" + [ -f "$ETHERSCAN_LOG" ] && echo " - Etherscan log: $ETHERSCAN_LOG" + exit 1 +else + print_success "VERIFICATION PASSED" + echo "" + echo "Output files:" + echo " - Addresses: $WORK_ADDRESSES_FILE" + echo " - Bytecode report: $BYTECODE_REPORT" + echo " - Full report: $REPORT_FILE" + [ -f "$HTML_REPORT" ] && echo " - HTML report: $HTML_REPORT" + [ -f "$SAFE_TX_FILE" ] && echo " - Safe TX: $SAFE_TX_FILE" + [ -f "$ETHERSCAN_LOG" ] && echo " - Etherscan log: $ETHERSCAN_LOG" + exit 0 +fi diff --git a/packages/ethereum-contracts/tmp/verification-all/arbitrum-one/addresses.vars b/packages/ethereum-contracts/tmp/verification-all/arbitrum-one/addresses.vars new file mode 100644 index 0000000000..31d129fc13 --- /dev/null +++ b/packages/ethereum-contracts/tmp/verification-all/arbitrum-one/addresses.vars @@ -0,0 +1,12 @@ +SUPERFLUID_HOST_PROXY=0xCf8Acb4eF033efF16E8080aed4c7D5B9285D2192 +CFA_PROXY=0x731FdBB12944973B500518aea61942381d7e240D +IDA_PROXY=0x2319C7e07EB063340D2a0E36709B0D65fda75986 +GDA_PROXY=0x1e299701792a2aF01408B122419d65Fd2dF0Ba02 +SUPER_TOKEN_FACTORY_PROXY=0x1C21Ead77fd45C84a4c916Db7A6635D0C6FF09D6 +SUPERFLUID_GOVERNANCE=0x0170FFCC75d178d426EBad5b1a31451d00Ddbd0D +RESOLVER=0x609b9d9d6Ee9C3200745A79B9d3398DBd63d509F +SUPERFLUID_LOADER=0xe8B40071df98bBEe23833905AFcF7b28fC7Ca3cb +CFAV1_FORWARDER=0xcfA132E353cB4E398080B9700609bb008eceB125 +GDAV1_FORWARDER=0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08 +TOGA=0xFC63B7C762B10670Eda15cF3ca3970bCDB28C9eF +BATCH_LIQUIDATOR=0x9224413b9177E6c1D5721B4a4D1D00eC84B07Ce7 diff --git a/packages/ethereum-contracts/tmp/verification-all/arbitrum-one/bytecode-report.json b/packages/ethereum-contracts/tmp/verification-all/arbitrum-one/bytecode-report.json new file mode 100644 index 0000000000..d9c2ced645 --- /dev/null +++ b/packages/ethereum-contracts/tmp/verification-all/arbitrum-one/bytecode-report.json @@ -0,0 +1,620 @@ +{ + "network": 42161, + "timestamp": "2026-03-11T13:11:19.388Z", + "contracts": [ + { + "key": "RESOLVER", + "contractName": "Resolver", + "address": "0x609b9d9d6Ee9C3200745A79B9d3398DBd63d509F", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.7.6 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 2378, + "expectedLength": 2620, + "deployedHash": "2d02ebb39003001ec038d86f9425cf0735289c735452a772f84704c65d4976e0", + "expectedHash": "d0219576595ed4e816dec5928d4cd5c322be112bc46c524e4d3cd71aae85adb6", + "similarityPercent": 13.96, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [], + "metadata": { + "deployedSolcVersion": "0.7.6", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "6ce015723b0984cf293d9ab7addbc7b7c27142deb6fbdc74d97b81a239e6f454", + "expectedIpfsHash": "b1eb6619499d9dfb98020447b9f3dc0e2486fac803004f82b23494e75957dbe8", + "ipfsMatch": false + } + } + }, + { + "key": "SUPERFLUID_LOADER", + "contractName": "SuperfluidLoader", + "address": "0xe8B40071df98bBEe23833905AFcF7b28fC7Ca3cb", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.19 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 1285, + "expectedLength": 1238, + "deployedHash": "7557bcea79517dbeab47050e18f8d944d35124b20d5f1d916c5882cce520723e", + "expectedHash": "573a91e0967c3ce559e649834945e5de88aeb62fdc2a323599d7f4caa2ea5324", + "similarityPercent": 15.67, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "_resolver", + "value": "0x9091527f000000000000000000000000609b9d9d6ee9c3200745a79b9d3398db", + "positions": [ + 196 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.19", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "7e1a411e809b31bc4e1e72cd9c556f2a793ddf72edb0d20b5b6caffb8564d7b4", + "expectedIpfsHash": "7c69da9d8e468b4a4ad93b54335b201d78b21ee5bd7fd0962f47718ff96d4a5e", + "ipfsMatch": false + } + } + }, + { + "key": "CFAV1_FORWARDER", + "contractName": "CFAv1Forwarder", + "address": "0xcfA132E353cB4E398080B9700609bb008eceB125", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.16 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 5672, + "expectedLength": 5552, + "deployedHash": "1966c9bcfff1166b2dca1f785b8927db1eb24c6ae98766790d116318f358ec6e", + "expectedHash": "109b6d1c866c594b87f262b5d0bc79dda65b6b21ed12b22e9a04fca8234183e8", + "similarityPercent": 23.29, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "_cfa", + "value": "0x8301526000917f000000000000000000000000731fdbb12944973b500518aea6", + "positions": [ + 659, + 857, + 1003, + 1176, + 1289, + 1475, + 1734, + 1858, + 1925, + 2091, + 2248, + 2301, + 2697, + 2829, + 2940, + 3006, + 3063 + ] + }, + { + "name": "_host", + "value": "0x57610d066114e8565b602002602001018190525060007f000000000000000000", + "positions": [ + 3326, + 3439 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.16", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "a0c1c529333797349b5ec212cb7fcb57b06d7c1a39e211da36f599a4248c43a1", + "expectedIpfsHash": "f89ba540f28c820d61651021bc8d7df75c50f1b45c9cbcc82ac852ff93380f4a", + "ipfsMatch": false + } + } + }, + { + "key": "GDAV1_FORWARDER", + "contractName": "GDAv1Forwarder", + "address": "0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.19 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 5919, + "expectedLength": 5781, + "deployedHash": "a5f91ca872e4a4050dc4286141b956c5a66b820f05bdaa9382e512fa25ecbd7f", + "expectedHash": "71d8598b08a500bc6e4f910e1e25ebb17d0b363c67057d698bc40a354d6b6128", + "similarityPercent": 24.62, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "_host", + "value": "0x0081518110610c6457610c646115df565b602002602001018190525060007f00", + "positions": [ + 3156, + 3269 + ] + }, + { + "name": "_gda", + "value": "0x5260009182917f0000000000000000000000001e299701792a2af01408b12241", + "positions": [ + 744, + 875, + 1027, + 1110, + 1257, + 1367, + 1463, + 1631, + 1781, + 1921, + 2033, + 2109, + 2210, + 2366, + 2442, + 2550, + 2638, + 2801, + 2920 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.19", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "a6adacf26c3ff6b5e9aa413bb3d72ffe5aed507906cfc07c16a158b8f03c97d3", + "expectedIpfsHash": "8ec3208f78234c1a1e788683aad0eef4bda64d6c19092c42677982fcf501a403", + "ipfsMatch": false + } + } + }, + { + "key": "TOGA", + "contractName": "TOGA", + "address": "0xFC63B7C762B10670Eda15cF3ca3970bCDB28C9eF", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.12 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 5740, + "expectedLength": 5069, + "deployedHash": "c9b085f998a9540bb63a13cc57071adc95699a3ab18374c3189c047b1db517e8", + "expectedHash": "23314d1412f302d5bb60396f7d8924b90146279b3dd2fe9c73dfe0e37803679e", + "similarityPercent": 23.45, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "_host", + "value": "0x00000000000000000000731fdbb12944973b500518aea61942381d7e240d9091", + "positions": [ + 1031, + 1359, + 1498, + 2752, + 3206 + ] + }, + { + "name": "_cfa", + "value": "0x00000000000000000000000000093a80600b85900b6112e9565b11156103d557", + "positions": [ + 884, + 1073, + 1401, + 1540, + 2008, + 2605, + 2794, + 3248 + ] + }, + { + "name": "minBondDuration", + "value": "0x0461122a565b6107ae565b604051600b9190910b8152602001610106565b6101", + "positions": [ + 280, + 724, + 1826, + 1905, + 2318 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.12", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "030d32282ad8893b623bffaa7e253c163b639621aaa16d6113426bd08c5e25f0", + "expectedIpfsHash": "f35dc79ee0da5f0eaced8db22c6dcf7eb5da2c7b141067c54f74d1533098cd31", + "ipfsMatch": false + } + } + }, + { + "key": "BATCH_LIQUIDATOR", + "contractName": "BatchLiquidator", + "address": "0x9224413b9177E6c1D5721B4a4D1D00eC84B07Ce7", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.19 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 2761, + "expectedLength": 2679, + "deployedHash": "8fb4182def89b0a4c216195435d643ebde239e1900991f02795f29a34a820c2e", + "expectedHash": "50de35c5d3d1e510a352919b30546c16126faeaaf930dcb0dfbe74ee08f2eb7f", + "similarityPercent": 25.77, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "host", + "value": "0x00837f000000000000000000000000cf8acb4ef033eff16e8080aed4c7d5b928", + "positions": [ + 240, + 872, + 914, + 1339, + 1381 + ] + }, + { + "name": "cfa", + "value": "0x00837f000000000000000000000000731fdbb12944973b500518aea61942381d", + "positions": [ + 94, + 961, + 994 + ] + }, + { + "name": "gda", + "value": "0x00837f0000000000000000000000001e299701792a2af01408b122419d65fd2d", + "positions": [ + 182, + 1428, + 1461 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.19", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "ca16cc559b94e9e9d2b59f21c387c2d19cf4046285ec0f12924cc0b87cb7684f", + "expectedIpfsHash": "269ffc99e7de25ab7e34757ea342e432483415f11cd484cca4dae948e0d3d041", + "ipfsMatch": false + } + } + }, + { + "key": "SUPERFLUID_HOST_LOGIC", + "contractName": "Superfluid", + "address": "0xE0C565d4831f4031CdD7feF7bF79AE01e41C74E6", + "status": "verified", + "message": "Exact match (6 immutables extracted, solc 0.8.30 verified)", + "bytecodeComparison": { + "deployedLength": 23304, + "expectedLength": 23304, + "deployedHash": "912e80318e0062f072fd9dafaab947bcc92a43c71c875cfcde16ffba80b06951", + "expectedHash": "912e80318e0062f072fd9dafaab947bcc92a43c71c875cfcde16ffba80b06951", + "similarityPercent": 100, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "=========================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================", + "matchMethod": "exact+immutables+metadata", + "immutables": [ + { + "name": "NON_UPGRADABLE_DEPLOYMENT", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000", + "positions": [ + 2730, + 3052, + 3830, + 5816, + 6127, + 6463, + 10849 + ] + }, + { + "name": "APP_WHITE_LISTING_ENABLED", + "value": "0x0000000000000000000000000000000000000000000000000000000000000001", + "positions": [ + 2216, + 8839, + 10071, + 10739, + 11061 + ] + }, + { + "name": "CALLBACK_GAS_LIMIT", + "value": "0x0000000000000000000000000000000000000000000000000000000000e4e1c0", + "positions": [ + 1270, + 11771 + ] + }, + { + "name": "SIMPLE_FORWARDER", + "value": "0x000000000000000000000000ef8038c30925131e109f88d7a522d1d2ab6d6caa", + "positions": [ + 2877, + 16905 + ] + }, + { + "name": "_ERC2771_FORWARDER", + "value": "0x0000000000000000000000000695462744904769db998d0cce51e9d1b479f77a", + "positions": [ + 1186, + 17196 + ] + }, + { + "name": "_SIMPLE_ACL", + "value": "0x000000000000000000000000f2c284f4cddfe3edd0c526dc1dbca018c1da31ad", + "positions": [ + 1342, + 17543 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.30", + "expectedSolcVersion": "0.8.30", + "solcMatch": true, + "deployedIpfsHash": "ff785a490f9bb11ec799e843551026119061acda028147d26cefef60eb9fc602", + "expectedIpfsHash": "affc929d947ba5216f94737f254addc04be8da527a278b9199afd27d50f7d67f", + "ipfsMatch": false + } + } + }, + { + "key": "CFA_LOGIC", + "contractName": "ConstantFlowAgreementV1", + "address": "0xf7bA9A0c80d5136005A1Ec13010F4df8D611E715", + "status": "verified", + "message": "Exact match (1 immutables extracted, solc 0.8.30 verified)", + "bytecodeComparison": { + "deployedLength": 20598, + "expectedLength": 20598, + "deployedHash": "c831265609f1423a32a9908438bf81ae129bdb9b87d4046d5e5db2c1745e338e", + "expectedHash": "c831265609f1423a32a9908438bf81ae129bdb9b87d4046d5e5db2c1745e338e", + "similarityPercent": 100, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "====================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================", + "matchMethod": "exact+immutables+metadata", + "immutables": [ + { + "name": "_host", + "value": "0x000000000000000000000000cf8acb4ef033eff16e8080aed4c7d5b9285d2192", + "positions": [ + 1471, + 2106, + 2323, + 2654, + 3719, + 3865, + 4043, + 13612, + 14751 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.30", + "expectedSolcVersion": "0.8.30", + "solcMatch": true, + "deployedIpfsHash": "4e652174f04f82264530907423ba5708b4360fc99add04f4426c445484d793d9", + "expectedIpfsHash": "c844a3900114d957cecb7cbf3453ab5f3c48282cd3e81999de7450455144f62b", + "ipfsMatch": false + } + } + }, + { + "key": "IDA_LOGIC", + "contractName": "InstantDistributionAgreementV1", + "address": "0x9956Ffa4c8d5142214432071226b6F248786bC42", + "status": "verified", + "message": "Exact match (1 immutables extracted, solc 0.8.30 verified)", + "bytecodeComparison": { + "deployedLength": 20494, + "expectedLength": 20494, + "deployedHash": "f6a84816046b981b9b3370ef944d854f20f2a3fb4d0502385b5fd8c150ac5e66", + "expectedHash": "f6a84816046b981b9b3370ef944d854f20f2a3fb4d0502385b5fd8c150ac5e66", + "similarityPercent": 100, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "=================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================", + "matchMethod": "exact+immutables+metadata", + "immutables": [ + { + "name": "_host", + "value": "0x000000000000000000000000cf8acb4ef033eff16e8080aed4c7d5b9285d2192", + "positions": [ + 4260 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.30", + "expectedSolcVersion": "0.8.30", + "solcMatch": true, + "deployedIpfsHash": "ccd03c2d88bd36e783b0a6e7153a21de768b131303068d85857808a022510ef3", + "expectedIpfsHash": "8c7abc9bbed9e0646d944610fb674d786aa16579d22a9fe4a09b4233a0d77656", + "ipfsMatch": false + } + } + }, + { + "key": "GDA_LOGIC", + "contractName": "GeneralDistributionAgreementV1", + "address": "0xC899724F32859E8169e607A23448e4B487B4Dc04", + "status": "verified", + "message": "Exact match (2 immutables extracted, solc 0.8.30 verified)", + "bytecodeComparison": { + "deployedLength": 24447, + "expectedLength": 24447, + "deployedHash": "f66db8448c253cde5cc0b02d112b556a96d2c524008b23d8278bb63b9a003991", + "expectedHash": "f66db8448c253cde5cc0b02d112b556a96d2c524008b23d8278bb63b9a003991", + "similarityPercent": 100, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================", + "matchMethod": "exact+immutables+metadata", + "immutables": [ + { + "name": "_host", + "value": "0x000000000000000000000000cf8acb4ef033eff16e8080aed4c7d5b9285d2192", + "positions": [ + 1923, + 3309, + 3526, + 4060, + 6917, + 13898, + 14405, + 14692 + ] + }, + { + "name": "superfluidPoolBeacon", + "value": "0x000000000000000000000000a7f9eeaa46fa7e1af2c4bdaf7acb9fd89fa46fbd", + "positions": [ + 1083, + 9613 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.30", + "expectedSolcVersion": "0.8.30", + "solcMatch": true, + "deployedIpfsHash": "2f72bf0599fab0ad6034ad93d4c2544538c9faac35b854b758b84309a8cac9a3", + "expectedIpfsHash": "d610da4efe5ba0d2e6aa1680dd3aa5c0e70e25587c210a10464fac602ee98bba", + "ipfsMatch": false + } + } + }, + { + "key": "SUPER_TOKEN_FACTORY_LOGIC", + "contractName": "SuperTokenFactory", + "address": "0x0FcDDF2d5023219145e902Cb3b0c44159ab59d61", + "status": "verified", + "message": "Exact match (4 immutables extracted, solc 0.8.30 verified)", + "bytecodeComparison": { + "deployedLength": 7695, + "expectedLength": 7695, + "deployedHash": "2b9e147bcd9e94487efd88d6330e1b56f698d9f1e0f60f273385c6cff08b49c4", + "expectedHash": "2b9e147bcd9e94487efd88d6330e1b56f698d9f1e0f60f273385c6cff08b49c4", + "similarityPercent": 100, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "=================================================================================================================================================================================================================================================", + "matchMethod": "exact+immutables+metadata", + "immutables": [ + { + "name": "_SUPER_TOKEN_LOGIC", + "value": "0x000000000000000000000000b0817050fa28a1577d90d441e95779b96a09d263", + "positions": [ + 536, + 704, + 1110, + 2096, + 3665, + 3994 + ] + }, + { + "name": "_host", + "value": "0x000000000000000000000000cf8acb4ef033eff16e8080aed4c7d5b9285d2192", + "positions": [ + 338, + 1867, + 2859 + ] + }, + { + "name": "POOL_ADMIN_NFT_LOGIC", + "value": "0x00000000000000000000000088bb53dea50691cc41094cde84f88d6afb8ca499", + "positions": [ + 473, + 2049 + ] + }, + { + "name": "POOL_MEMBER_NFT_LOGIC", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000", + "positions": [ + 577 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.30", + "expectedSolcVersion": "0.8.30", + "solcMatch": true, + "deployedIpfsHash": "4408180a0e5a4d7b93f805520c1d7142dd84d5f6938b9928050cac7bea1569e7", + "expectedIpfsHash": "4329d9c27278dd90427f07ce8a7670850b8096ac782084b4c8c76b6b02611afe", + "ipfsMatch": false + } + } + }, + { + "key": "SUPERFLUID_GOVERNANCE_LOGIC", + "contractName": "SuperfluidGovernanceII", + "address": "0x2E4861B1f56A67473B7BF0dd1eF85E9e9fA5aD75", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.19 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 8999, + "expectedLength": 8476, + "deployedHash": "a032694fa706bedb6fd6c8d483dbe7c8a018891028497e0daa115c9613785548", + "expectedHash": "a23b249a95523428a50b94a3a555d485b677c7932b1760c747822dd3e595adee", + "similarityPercent": 11.92, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [], + "metadata": { + "deployedSolcVersion": "0.8.19", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "83ee9025637448445d3063bf4e8a3891b61505113721a812b9e8c18910bfc0b3", + "expectedIpfsHash": "4fb6de710bc2d85f6387c433c77287332a41a074b2d811d149902a73d6d3e70e", + "ipfsMatch": false + } + } + } + ], + "summary": { + "total": 12, + "verified": 5, + "mismatch": 7, + "notDeployed": 0, + "noArtifact": 0, + "errors": 0 + } +} diff --git a/packages/ethereum-contracts/tmp/verification-all/arbitrum-one/verification-report.html b/packages/ethereum-contracts/tmp/verification-all/arbitrum-one/verification-report.html new file mode 100644 index 0000000000..50d759bbb7 --- /dev/null +++ b/packages/ethereum-contracts/tmp/verification-all/arbitrum-one/verification-report.html @@ -0,0 +1,865 @@ + + + + + +Verification Report: arbitrum-one + + + +
+

Verification Report: arbitrum-one

+
Generated: 2026-03-11T13:11:34.911Z | Networks: 1
+
+
+
+
+
+

arbitrum-one FAILED

+
Chain ID: 42161 | Verified at: 2026-03-11T13:11:19.388Z
+
+
+
12
Total
+
5
Verified
+
7
Mismatch
+
0
Errors
+
0
Not Deployed
+
0
No Artifact
+
+ +

Contract Verification

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ContractAddressStatusMessageDetails
RESOLVER
Resolver
0x609b9d9d6Ee9C3200745A79B9d3398DBd63d509FMismatchSolc version mismatch: deployed=0.7.6 expected=0.8.30
SUPERFLUID_LOADER
SuperfluidLoader
0xe8B40071df98bBEe23833905AFcF7b28fC7Ca3cbMismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
CFAV1_FORWARDER
CFAv1Forwarder
0xcfA132E353cB4E398080B9700609bb008eceB125MismatchSolc version mismatch: deployed=0.8.16 expected=0.8.30
GDAV1_FORWARDER
GDAv1Forwarder
0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
TOGA
TOGA
0xFC63B7C762B10670Eda15cF3ca3970bCDB28C9eFMismatchSolc version mismatch: deployed=0.8.12 expected=0.8.30
BATCH_LIQUIDATOR
BatchLiquidator
0x9224413b9177E6c1D5721B4a4D1D00eC84B07Ce7MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
SUPERFLUID_HOST_LOGIC
Superfluid
0xE0C565d4831f4031CdD7feF7bF79AE01e41C74E6VerifiedExact match (6 immutables extracted, solc 0.8.30 verified)
CFA_LOGIC
ConstantFlowAgreementV1
0xf7bA9A0c80d5136005A1Ec13010F4df8D611E715VerifiedExact match (1 immutables extracted, solc 0.8.30 verified)
IDA_LOGIC
InstantDistributionAgreementV1
0x9956Ffa4c8d5142214432071226b6F248786bC42VerifiedExact match (1 immutables extracted, solc 0.8.30 verified)
GDA_LOGIC
GeneralDistributionAgreementV1
0xC899724F32859E8169e607A23448e4B487B4Dc04VerifiedExact match (2 immutables extracted, solc 0.8.30 verified)
SUPER_TOKEN_FACTORY_LOGIC
SuperTokenFactory
0x0FcDDF2d5023219145e902Cb3b0c44159ab59d61VerifiedExact match (4 immutables extracted, solc 0.8.30 verified)
SUPERFLUID_GOVERNANCE_LOGIC
SuperfluidGovernanceII
0x2E4861B1f56A67473B7BF0dd1eF85E9e9fA5aD75MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
+
+
+ + + \ No newline at end of file diff --git a/packages/ethereum-contracts/tmp/verification-all/arbitrum-one/verification-report.md b/packages/ethereum-contracts/tmp/verification-all/arbitrum-one/verification-report.md new file mode 100644 index 0000000000..26707fad08 --- /dev/null +++ b/packages/ethereum-contracts/tmp/verification-all/arbitrum-one/verification-report.md @@ -0,0 +1,35 @@ +# Governance Action Verification Report + +**Network:** arbitrum-one +**Date:** 2026-03-11 13:11:34 UTC +**Addresses Source:** /c/Users/PC/Projects/protocol-monorepo/packages/ethereum-contracts/tmp/verification-all/arbitrum-one/addresses.vars + +## Bytecode Verification + +| Metric | Count | +|--------|-------| +| Verified | 5 | +| Mismatch | 7 | +| Not Deployed | 0 | +| Errors | 0 | + +### Contract Details + +| Contract | Address | Status | +|----------|---------|--------| +| RESOLVER | 0x609b9d9d6Ee9C3200745A79B9d3398DBd63d509F | mismatch | +| SUPERFLUID_LOADER | 0xe8B40071df98bBEe23833905AFcF7b28fC7Ca3cb | mismatch | +| CFAV1_FORWARDER | 0xcfA132E353cB4E398080B9700609bb008eceB125 | mismatch | +| GDAV1_FORWARDER | 0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08 | mismatch | +| TOGA | 0xFC63B7C762B10670Eda15cF3ca3970bCDB28C9eF | mismatch | +| BATCH_LIQUIDATOR | 0x9224413b9177E6c1D5721B4a4D1D00eC84B07Ce7 | mismatch | +| SUPERFLUID_HOST_LOGIC | 0xE0C565d4831f4031CdD7feF7bF79AE01e41C74E6 | verified | +| CFA_LOGIC | 0xf7bA9A0c80d5136005A1Ec13010F4df8D611E715 | verified | +| IDA_LOGIC | 0x9956Ffa4c8d5142214432071226b6F248786bC42 | verified | +| GDA_LOGIC | 0xC899724F32859E8169e607A23448e4B487B4Dc04 | verified | +| SUPER_TOKEN_FACTORY_LOGIC | 0x0FcDDF2d5023219145e902Cb3b0c44159ab59d61 | verified | +| SUPERFLUID_GOVERNANCE_LOGIC | 0x2E4861B1f56A67473B7BF0dd1eF85E9e9fA5aD75 | mismatch | + +--- + +*Report generated by verify-governance-action.sh* diff --git a/packages/ethereum-contracts/tmp/verification-all/avalanche-c/addresses.vars b/packages/ethereum-contracts/tmp/verification-all/avalanche-c/addresses.vars new file mode 100644 index 0000000000..4270565ec5 --- /dev/null +++ b/packages/ethereum-contracts/tmp/verification-all/avalanche-c/addresses.vars @@ -0,0 +1,12 @@ +SUPERFLUID_HOST_PROXY=0x60377C7016E4cdB03C87EF474896C11cB560752C +CFA_PROXY=0x6946c5B38Ffea373b0a2340b4AEf0De8F6782e58 +IDA_PROXY=0x1fA9fFe8Db73F701454B195151Db4Abb18423cf2 +GDA_PROXY=0xA7b197cD5b0cEF6d62c4A0a851E3581f5E62e4D2 +SUPER_TOKEN_FACTORY_PROXY=0x464AADdBB2B80f3Cb666522EB7381bE610F638b4 +SUPERFLUID_GOVERNANCE=0xF74390BabA510ec2fE196c2e02B037380d7a6F12 +RESOLVER=0x24a3F04F70B7f07B9673EadD3e146391BcfEa5c1 +SUPERFLUID_LOADER=0x42B709822F18595443c308c1BE5E63CbFEf06481 +CFAV1_FORWARDER=0xcfA132E353cB4E398080B9700609bb008eceB125 +GDAV1_FORWARDER=0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08 +TOGA=0x3D9A67D5ec1E72CEcA8157e028855056786b6159 +BATCH_LIQUIDATOR=0x3b387638a5d33aE8772715642A21345f23Af824c diff --git a/packages/ethereum-contracts/tmp/verification-all/avalanche-c/bytecode-report.json b/packages/ethereum-contracts/tmp/verification-all/avalanche-c/bytecode-report.json new file mode 100644 index 0000000000..50574c05a0 --- /dev/null +++ b/packages/ethereum-contracts/tmp/verification-all/avalanche-c/bytecode-report.json @@ -0,0 +1,620 @@ +{ + "network": 43114, + "timestamp": "2026-03-11T13:12:19.353Z", + "contracts": [ + { + "key": "RESOLVER", + "contractName": "Resolver", + "address": "0x24a3F04F70B7f07B9673EadD3e146391BcfEa5c1", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.13 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 3249, + "expectedLength": 2620, + "deployedHash": "df43b9907b9f07203d0ef95465aa3347a7892b4bee64683016f8bdf9759c5d0a", + "expectedHash": "6ae115247e5931cf56b6cf305884214261f1a0ad862d3e8c94ba1a9446669f62", + "similarityPercent": 14.29, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [], + "metadata": { + "deployedSolcVersion": "0.8.13", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "a811b1dcb64b9e1debc20fccba300738ba9fa4d097673a56f4ede7fa89a26e23", + "expectedIpfsHash": "b1eb6619499d9dfb98020447b9f3dc0e2486fac803004f82b23494e75957dbe8", + "ipfsMatch": false + } + } + }, + { + "key": "SUPERFLUID_LOADER", + "contractName": "SuperfluidLoader", + "address": "0x42B709822F18595443c308c1BE5E63CbFEf06481", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.19 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 1285, + "expectedLength": 1238, + "deployedHash": "d6c5af9e224f03735a259bbcea3098d1c6ead517a3e1dbdc2e9bcf9eacc7cc50", + "expectedHash": "392fc9c65ae2f5eb443c17d4bd67e953ca44a40044ceebd5bed3139a7adc478a", + "similarityPercent": 15.67, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "_resolver", + "value": "0x9091527f00000000000000000000000024a3f04f70b7f07b9673eadd3e146391", + "positions": [ + 196 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.19", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "7e1a411e809b31bc4e1e72cd9c556f2a793ddf72edb0d20b5b6caffb8564d7b4", + "expectedIpfsHash": "7c69da9d8e468b4a4ad93b54335b201d78b21ee5bd7fd0962f47718ff96d4a5e", + "ipfsMatch": false + } + } + }, + { + "key": "CFAV1_FORWARDER", + "contractName": "CFAv1Forwarder", + "address": "0xcfA132E353cB4E398080B9700609bb008eceB125", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.16 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 5672, + "expectedLength": 5552, + "deployedHash": "30405fd50e5f4736a52ee205d199d9d2c3d26e7a40e5b8185d002c3dcb1bfa54", + "expectedHash": "cb0bb2665b8792eac732ed325507bcde17d3659fde7673fab640353ad2a6dfa7", + "similarityPercent": 23.31, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "_cfa", + "value": "0x8301526000917f0000000000000000000000006946c5b38ffea373b0a2340b4a", + "positions": [ + 659, + 857, + 1003, + 1176, + 1289, + 1475, + 1734, + 1858, + 1925, + 2091, + 2248, + 2301, + 2697, + 2829, + 2940, + 3006, + 3063 + ] + }, + { + "name": "_host", + "value": "0x57610d066114e8565b602002602001018190525060007f000000000000000000", + "positions": [ + 3326, + 3439 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.16", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "a0c1c529333797349b5ec212cb7fcb57b06d7c1a39e211da36f599a4248c43a1", + "expectedIpfsHash": "f89ba540f28c820d61651021bc8d7df75c50f1b45c9cbcc82ac852ff93380f4a", + "ipfsMatch": false + } + } + }, + { + "key": "GDAV1_FORWARDER", + "contractName": "GDAv1Forwarder", + "address": "0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.19 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 5919, + "expectedLength": 5781, + "deployedHash": "5b26c307b6cb6da6d35c05436a95d13b976f0a3dd225fb9a9ddcae3d8dd3d7d9", + "expectedHash": "c5ba9895663046774dd466e0a2fd87244551cbad566e56a0518fccd49afdadfd", + "similarityPercent": 24.73, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "_host", + "value": "0x0081518110610c6457610c646115df565b602002602001018190525060007f00", + "positions": [ + 3156, + 3269 + ] + }, + { + "name": "_gda", + "value": "0x5260009182917f000000000000000000000000a7b197cd5b0cef6d62c4a0a851", + "positions": [ + 744, + 875, + 1027, + 1110, + 1257, + 1367, + 1463, + 1631, + 1781, + 1921, + 2033, + 2109, + 2210, + 2366, + 2442, + 2550, + 2638, + 2801, + 2920 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.19", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "a6adacf26c3ff6b5e9aa413bb3d72ffe5aed507906cfc07c16a158b8f03c97d3", + "expectedIpfsHash": "8ec3208f78234c1a1e788683aad0eef4bda64d6c19092c42677982fcf501a403", + "ipfsMatch": false + } + } + }, + { + "key": "TOGA", + "contractName": "TOGA", + "address": "0x3D9A67D5ec1E72CEcA8157e028855056786b6159", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.13 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 5740, + "expectedLength": 5069, + "deployedHash": "19e30f0953ba17100aa2fab74897afe2af8c83bd0774b18f130259dc53616b6a", + "expectedHash": "ba30536dd63086de2850118e391ab56c6056e75a9f39fbf1fd6be3e454bc489f", + "similarityPercent": 23.31, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "_host", + "value": "0x000000000000000000006946c5b38ffea373b0a2340b4aef0de8f6782e589091", + "positions": [ + 1031, + 1359, + 1498, + 2752, + 3206 + ] + }, + { + "name": "_cfa", + "value": "0x00000000000000000000000000093a80600b85900b6112e9565b11156103d557", + "positions": [ + 884, + 1073, + 1401, + 1540, + 2008, + 2605, + 2794, + 3248 + ] + }, + { + "name": "minBondDuration", + "value": "0x0461122a565b6107ae565b604051600b9190910b8152602001610106565b6101", + "positions": [ + 280, + 724, + 1826, + 1905, + 2318 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.13", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "f6d9a86e4217791168479d8577e1aa8a9823521c5035f8d5769ee1f550534125", + "expectedIpfsHash": "f35dc79ee0da5f0eaced8db22c6dcf7eb5da2c7b141067c54f74d1533098cd31", + "ipfsMatch": false + } + } + }, + { + "key": "BATCH_LIQUIDATOR", + "contractName": "BatchLiquidator", + "address": "0x3b387638a5d33aE8772715642A21345f23Af824c", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.19 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 2761, + "expectedLength": 2679, + "deployedHash": "fbcb0ea3302a19549d03d68967b0d77e6711762958d39adaacbe3ef5b964aa6b", + "expectedHash": "e6d1385c1622f3437e5c0902768024f9844aa465adec5fe7a610eaab561f5456", + "similarityPercent": 25.83, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "host", + "value": "0x00837f00000000000000000000000060377c7016e4cdb03c87ef474896c11cb5", + "positions": [ + 240, + 872, + 914, + 1339, + 1381 + ] + }, + { + "name": "cfa", + "value": "0x00837f0000000000000000000000006946c5b38ffea373b0a2340b4aef0de8f6", + "positions": [ + 94, + 961, + 994 + ] + }, + { + "name": "gda", + "value": "0x00837f000000000000000000000000a7b197cd5b0cef6d62c4a0a851e3581f5e", + "positions": [ + 182, + 1428, + 1461 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.19", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "ca16cc559b94e9e9d2b59f21c387c2d19cf4046285ec0f12924cc0b87cb7684f", + "expectedIpfsHash": "269ffc99e7de25ab7e34757ea342e432483415f11cd484cca4dae948e0d3d041", + "ipfsMatch": false + } + } + }, + { + "key": "SUPERFLUID_HOST_LOGIC", + "contractName": "Superfluid", + "address": "0x3e834Ac987635976BEb4Ab944CF683Db5c0E3E80", + "status": "verified", + "message": "Exact match (6 immutables extracted, solc 0.8.30 verified)", + "bytecodeComparison": { + "deployedLength": 23304, + "expectedLength": 23304, + "deployedHash": "3c4581075212c62c373e4b7d21cab4cf75b749d965eff580b98ba3825a4da47b", + "expectedHash": "3c4581075212c62c373e4b7d21cab4cf75b749d965eff580b98ba3825a4da47b", + "similarityPercent": 100, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "=========================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================", + "matchMethod": "exact+immutables+metadata", + "immutables": [ + { + "name": "NON_UPGRADABLE_DEPLOYMENT", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000", + "positions": [ + 2730, + 3052, + 3830, + 5816, + 6127, + 6463, + 10849 + ] + }, + { + "name": "APP_WHITE_LISTING_ENABLED", + "value": "0x0000000000000000000000000000000000000000000000000000000000000001", + "positions": [ + 2216, + 8839, + 10071, + 10739, + 11061 + ] + }, + { + "name": "CALLBACK_GAS_LIMIT", + "value": "0x00000000000000000000000000000000000000000000000000000000007270e0", + "positions": [ + 1270, + 11771 + ] + }, + { + "name": "SIMPLE_FORWARDER", + "value": "0x000000000000000000000000b66334f0965a7fd8bfb5471066676caeada1432b", + "positions": [ + 2877, + 16905 + ] + }, + { + "name": "_ERC2771_FORWARDER", + "value": "0x000000000000000000000000fc5fa7a03ae8837cc3bad913acaed2966791497c", + "positions": [ + 1186, + 17196 + ] + }, + { + "name": "_SIMPLE_ACL", + "value": "0x0000000000000000000000003903df4f25d9099b15b0b868f5c9876b1013b3b6", + "positions": [ + 1342, + 17543 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.30", + "expectedSolcVersion": "0.8.30", + "solcMatch": true, + "deployedIpfsHash": "ff785a490f9bb11ec799e843551026119061acda028147d26cefef60eb9fc602", + "expectedIpfsHash": "affc929d947ba5216f94737f254addc04be8da527a278b9199afd27d50f7d67f", + "ipfsMatch": false + } + } + }, + { + "key": "CFA_LOGIC", + "contractName": "ConstantFlowAgreementV1", + "address": "0x8e03f0EDb581E8B6Aad80eecE89b3028388f4b53", + "status": "verified", + "message": "Exact match (1 immutables extracted, solc 0.8.30 verified)", + "bytecodeComparison": { + "deployedLength": 20598, + "expectedLength": 20598, + "deployedHash": "a68495d1e4e960a4bbfe5ff6d8eaecd4567adc5d2ff990f3e357b88279f9ca5a", + "expectedHash": "a68495d1e4e960a4bbfe5ff6d8eaecd4567adc5d2ff990f3e357b88279f9ca5a", + "similarityPercent": 100, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "====================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================", + "matchMethod": "exact+immutables+metadata", + "immutables": [ + { + "name": "_host", + "value": "0x00000000000000000000000060377c7016e4cdb03c87ef474896c11cb560752c", + "positions": [ + 1471, + 2106, + 2323, + 2654, + 3719, + 3865, + 4043, + 13612, + 14751 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.30", + "expectedSolcVersion": "0.8.30", + "solcMatch": true, + "deployedIpfsHash": "4e652174f04f82264530907423ba5708b4360fc99add04f4426c445484d793d9", + "expectedIpfsHash": "c844a3900114d957cecb7cbf3453ab5f3c48282cd3e81999de7450455144f62b", + "ipfsMatch": false + } + } + }, + { + "key": "IDA_LOGIC", + "contractName": "InstantDistributionAgreementV1", + "address": "0xE9748B7eDf99ca28d071Fd8E9fc2Fa7a1B60FF47", + "status": "verified", + "message": "Exact match (1 immutables extracted, solc 0.8.30 verified)", + "bytecodeComparison": { + "deployedLength": 20494, + "expectedLength": 20494, + "deployedHash": "abde53826043a822988c744e4d307d3925e1199cfbd43f15ca10ad184d60e675", + "expectedHash": "abde53826043a822988c744e4d307d3925e1199cfbd43f15ca10ad184d60e675", + "similarityPercent": 100, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "=================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================", + "matchMethod": "exact+immutables+metadata", + "immutables": [ + { + "name": "_host", + "value": "0x00000000000000000000000060377c7016e4cdb03c87ef474896c11cb560752c", + "positions": [ + 4260 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.30", + "expectedSolcVersion": "0.8.30", + "solcMatch": true, + "deployedIpfsHash": "ccd03c2d88bd36e783b0a6e7153a21de768b131303068d85857808a022510ef3", + "expectedIpfsHash": "8c7abc9bbed9e0646d944610fb674d786aa16579d22a9fe4a09b4233a0d77656", + "ipfsMatch": false + } + } + }, + { + "key": "GDA_LOGIC", + "contractName": "GeneralDistributionAgreementV1", + "address": "0x34B70600b0D9068EbF82d715db8066D14017E17c", + "status": "verified", + "message": "Exact match (2 immutables extracted, solc 0.8.30 verified)", + "bytecodeComparison": { + "deployedLength": 24447, + "expectedLength": 24447, + "deployedHash": "5596c766f91755da5c296371ed11d2c4c83479fb11276d38b65bc85064cc9199", + "expectedHash": "5596c766f91755da5c296371ed11d2c4c83479fb11276d38b65bc85064cc9199", + "similarityPercent": 100, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================", + "matchMethod": "exact+immutables+metadata", + "immutables": [ + { + "name": "_host", + "value": "0x00000000000000000000000060377c7016e4cdb03c87ef474896c11cb560752c", + "positions": [ + 1923, + 3309, + 3526, + 4060, + 6917, + 13898, + 14405, + 14692 + ] + }, + { + "name": "superfluidPoolBeacon", + "value": "0x000000000000000000000000dd5462a7db7856c9128bc77bd65c2919ee23c6e1", + "positions": [ + 1083, + 9613 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.30", + "expectedSolcVersion": "0.8.30", + "solcMatch": true, + "deployedIpfsHash": "2f72bf0599fab0ad6034ad93d4c2544538c9faac35b854b758b84309a8cac9a3", + "expectedIpfsHash": "d610da4efe5ba0d2e6aa1680dd3aa5c0e70e25587c210a10464fac602ee98bba", + "ipfsMatch": false + } + } + }, + { + "key": "SUPER_TOKEN_FACTORY_LOGIC", + "contractName": "SuperTokenFactory", + "address": "0x87BE92BaB4F3DBe27a9F69aa786fe450D5027c5B", + "status": "verified", + "message": "Exact match (4 immutables extracted, solc 0.8.30 verified)", + "bytecodeComparison": { + "deployedLength": 7695, + "expectedLength": 7695, + "deployedHash": "ee0a1748024e5f6aa4a75be15f9ca50407f630662bce1b731a1efb36f7a63ad3", + "expectedHash": "ee0a1748024e5f6aa4a75be15f9ca50407f630662bce1b731a1efb36f7a63ad3", + "similarityPercent": 100, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "=================================================================================================================================================================================================================================================", + "matchMethod": "exact+immutables+metadata", + "immutables": [ + { + "name": "_SUPER_TOKEN_LOGIC", + "value": "0x000000000000000000000000fcb633f4ff90241391ad92e4678ec2a11a94a990", + "positions": [ + 536, + 704, + 1110, + 2096, + 3665, + 3994 + ] + }, + { + "name": "_host", + "value": "0x00000000000000000000000060377c7016e4cdb03c87ef474896c11cb560752c", + "positions": [ + 338, + 1867, + 2859 + ] + }, + { + "name": "POOL_ADMIN_NFT_LOGIC", + "value": "0x000000000000000000000000a347bdc5965323f92ccd950a8b7012c0e438e178", + "positions": [ + 473, + 2049 + ] + }, + { + "name": "POOL_MEMBER_NFT_LOGIC", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000", + "positions": [ + 577 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.30", + "expectedSolcVersion": "0.8.30", + "solcMatch": true, + "deployedIpfsHash": "4408180a0e5a4d7b93f805520c1d7142dd84d5f6938b9928050cac7bea1569e7", + "expectedIpfsHash": "4329d9c27278dd90427f07ce8a7670850b8096ac782084b4c8c76b6b02611afe", + "ipfsMatch": false + } + } + }, + { + "key": "SUPERFLUID_GOVERNANCE_LOGIC", + "contractName": "SuperfluidGovernanceII", + "address": "0x6345Aa6cec42a85160CF436810F97661e28c1876", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.19 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 8999, + "expectedLength": 8476, + "deployedHash": "a032694fa706bedb6fd6c8d483dbe7c8a018891028497e0daa115c9613785548", + "expectedHash": "a23b249a95523428a50b94a3a555d485b677c7932b1760c747822dd3e595adee", + "similarityPercent": 11.92, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [], + "metadata": { + "deployedSolcVersion": "0.8.19", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "83ee9025637448445d3063bf4e8a3891b61505113721a812b9e8c18910bfc0b3", + "expectedIpfsHash": "4fb6de710bc2d85f6387c433c77287332a41a074b2d811d149902a73d6d3e70e", + "ipfsMatch": false + } + } + } + ], + "summary": { + "total": 12, + "verified": 5, + "mismatch": 7, + "notDeployed": 0, + "noArtifact": 0, + "errors": 0 + } +} diff --git a/packages/ethereum-contracts/tmp/verification-all/avalanche-c/verification-report.html b/packages/ethereum-contracts/tmp/verification-all/avalanche-c/verification-report.html new file mode 100644 index 0000000000..f6a2a408aa --- /dev/null +++ b/packages/ethereum-contracts/tmp/verification-all/avalanche-c/verification-report.html @@ -0,0 +1,865 @@ + + + + + +Verification Report: avalanche-c + + + +
+

Verification Report: avalanche-c

+
Generated: 2026-03-11T13:12:34.334Z | Networks: 1
+
+
+
+
+
+

avalanche-c FAILED

+
Chain ID: 43114 | Verified at: 2026-03-11T13:12:19.353Z
+
+
+
12
Total
+
5
Verified
+
7
Mismatch
+
0
Errors
+
0
Not Deployed
+
0
No Artifact
+
+ +

Contract Verification

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ContractAddressStatusMessageDetails
RESOLVER
Resolver
0x24a3F04F70B7f07B9673EadD3e146391BcfEa5c1MismatchSolc version mismatch: deployed=0.8.13 expected=0.8.30
SUPERFLUID_LOADER
SuperfluidLoader
0x42B709822F18595443c308c1BE5E63CbFEf06481MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
CFAV1_FORWARDER
CFAv1Forwarder
0xcfA132E353cB4E398080B9700609bb008eceB125MismatchSolc version mismatch: deployed=0.8.16 expected=0.8.30
GDAV1_FORWARDER
GDAv1Forwarder
0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
TOGA
TOGA
0x3D9A67D5ec1E72CEcA8157e028855056786b6159MismatchSolc version mismatch: deployed=0.8.13 expected=0.8.30
BATCH_LIQUIDATOR
BatchLiquidator
0x3b387638a5d33aE8772715642A21345f23Af824cMismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
SUPERFLUID_HOST_LOGIC
Superfluid
0x3e834Ac987635976BEb4Ab944CF683Db5c0E3E80VerifiedExact match (6 immutables extracted, solc 0.8.30 verified)
CFA_LOGIC
ConstantFlowAgreementV1
0x8e03f0EDb581E8B6Aad80eecE89b3028388f4b53VerifiedExact match (1 immutables extracted, solc 0.8.30 verified)
IDA_LOGIC
InstantDistributionAgreementV1
0xE9748B7eDf99ca28d071Fd8E9fc2Fa7a1B60FF47VerifiedExact match (1 immutables extracted, solc 0.8.30 verified)
GDA_LOGIC
GeneralDistributionAgreementV1
0x34B70600b0D9068EbF82d715db8066D14017E17cVerifiedExact match (2 immutables extracted, solc 0.8.30 verified)
SUPER_TOKEN_FACTORY_LOGIC
SuperTokenFactory
0x87BE92BaB4F3DBe27a9F69aa786fe450D5027c5BVerifiedExact match (4 immutables extracted, solc 0.8.30 verified)
SUPERFLUID_GOVERNANCE_LOGIC
SuperfluidGovernanceII
0x6345Aa6cec42a85160CF436810F97661e28c1876MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
+
+
+ + + \ No newline at end of file diff --git a/packages/ethereum-contracts/tmp/verification-all/avalanche-c/verification-report.md b/packages/ethereum-contracts/tmp/verification-all/avalanche-c/verification-report.md new file mode 100644 index 0000000000..3ef27e8108 --- /dev/null +++ b/packages/ethereum-contracts/tmp/verification-all/avalanche-c/verification-report.md @@ -0,0 +1,35 @@ +# Governance Action Verification Report + +**Network:** avalanche-c +**Date:** 2026-03-11 13:12:34 UTC +**Addresses Source:** /c/Users/PC/Projects/protocol-monorepo/packages/ethereum-contracts/tmp/verification-all/avalanche-c/addresses.vars + +## Bytecode Verification + +| Metric | Count | +|--------|-------| +| Verified | 5 | +| Mismatch | 7 | +| Not Deployed | 0 | +| Errors | 0 | + +### Contract Details + +| Contract | Address | Status | +|----------|---------|--------| +| RESOLVER | 0x24a3F04F70B7f07B9673EadD3e146391BcfEa5c1 | mismatch | +| SUPERFLUID_LOADER | 0x42B709822F18595443c308c1BE5E63CbFEf06481 | mismatch | +| CFAV1_FORWARDER | 0xcfA132E353cB4E398080B9700609bb008eceB125 | mismatch | +| GDAV1_FORWARDER | 0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08 | mismatch | +| TOGA | 0x3D9A67D5ec1E72CEcA8157e028855056786b6159 | mismatch | +| BATCH_LIQUIDATOR | 0x3b387638a5d33aE8772715642A21345f23Af824c | mismatch | +| SUPERFLUID_HOST_LOGIC | 0x3e834Ac987635976BEb4Ab944CF683Db5c0E3E80 | verified | +| CFA_LOGIC | 0x8e03f0EDb581E8B6Aad80eecE89b3028388f4b53 | verified | +| IDA_LOGIC | 0xE9748B7eDf99ca28d071Fd8E9fc2Fa7a1B60FF47 | verified | +| GDA_LOGIC | 0x34B70600b0D9068EbF82d715db8066D14017E17c | verified | +| SUPER_TOKEN_FACTORY_LOGIC | 0x87BE92BaB4F3DBe27a9F69aa786fe450D5027c5B | verified | +| SUPERFLUID_GOVERNANCE_LOGIC | 0x6345Aa6cec42a85160CF436810F97661e28c1876 | mismatch | + +--- + +*Report generated by verify-governance-action.sh* diff --git a/packages/ethereum-contracts/tmp/verification-all/base-mainnet/addresses.vars b/packages/ethereum-contracts/tmp/verification-all/base-mainnet/addresses.vars new file mode 100644 index 0000000000..ae570be241 --- /dev/null +++ b/packages/ethereum-contracts/tmp/verification-all/base-mainnet/addresses.vars @@ -0,0 +1,12 @@ +SUPERFLUID_HOST_PROXY=0x4C073B3baB6d8826b8C5b229f3cfdC1eC6E47E74 +CFA_PROXY=0x19ba78B9cDB05A877718841c574325fdB53601bb +IDA_PROXY=0x66DF3f8e14CF870361378d8F61356D15d9F425C4 +GDA_PROXY=0xfE6c87BE05feDB2059d2EC41bA0A09826C9FD7aa +SUPER_TOKEN_FACTORY_PROXY=0xe20B9a38E0c96F61d1bA6b42a61512D56Fea1Eb3 +SUPERFLUID_GOVERNANCE=0x55F7758dd99d5e185f4CC08d4Ad95B71f598264D +RESOLVER=0x6a214c324553F96F04eFBDd66908685525Da0E0d +SUPERFLUID_LOADER=0x9F9EEd9Bbc38E9e0514fD9dFcc0Bca9869A9c534 +CFAV1_FORWARDER=0xcfA132E353cB4E398080B9700609bb008eceB125 +GDAV1_FORWARDER=0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08 +TOGA=0xA87F76e99f6C8Ff8996d14f550ceF47f193D9A09 +BATCH_LIQUIDATOR=0x6b008BAc0e5846cB5d9Ca02ca0e801fCbF88B6f9 diff --git a/packages/ethereum-contracts/tmp/verification-all/base-mainnet/bytecode-report.json b/packages/ethereum-contracts/tmp/verification-all/base-mainnet/bytecode-report.json new file mode 100644 index 0000000000..6696cae138 --- /dev/null +++ b/packages/ethereum-contracts/tmp/verification-all/base-mainnet/bytecode-report.json @@ -0,0 +1,620 @@ +{ + "network": 8453, + "timestamp": "2026-03-11T13:11:39.959Z", + "contracts": [ + { + "key": "RESOLVER", + "contractName": "Resolver", + "address": "0x6a214c324553F96F04eFBDd66908685525Da0E0d", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.19 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 3238, + "expectedLength": 2620, + "deployedHash": "c3f810c9847c0df2d4e68c116397b304b288f969b422264a51ad3a5140fe9ff1", + "expectedHash": "c2f3e8cacd05ab261a38c34cfc6e94efd713405de2c822a7fe5db0827304cbc6", + "similarityPercent": 14.1, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [], + "metadata": { + "deployedSolcVersion": "0.8.19", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "dc551b8a30e4b7d05885f0eba958738b17b222ed01ca4362a922375f7c13f650", + "expectedIpfsHash": "b1eb6619499d9dfb98020447b9f3dc0e2486fac803004f82b23494e75957dbe8", + "ipfsMatch": false + } + } + }, + { + "key": "SUPERFLUID_LOADER", + "contractName": "SuperfluidLoader", + "address": "0x9F9EEd9Bbc38E9e0514fD9dFcc0Bca9869A9c534", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.19 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 1285, + "expectedLength": 1238, + "deployedHash": "ed2e123ef0ad5da9d4475f54a5bcbdf0e3a0d16a7ffc4302f994e49e8820f268", + "expectedHash": "3599d77b921ae16c3b2b8ef01458308a5b990c423bdf98008ca2e9bdc862e18c", + "similarityPercent": 15.67, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "_resolver", + "value": "0x9091527f0000000000000000000000006a214c324553f96f04efbdd669086855", + "positions": [ + 196 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.19", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "7e1a411e809b31bc4e1e72cd9c556f2a793ddf72edb0d20b5b6caffb8564d7b4", + "expectedIpfsHash": "7c69da9d8e468b4a4ad93b54335b201d78b21ee5bd7fd0962f47718ff96d4a5e", + "ipfsMatch": false + } + } + }, + { + "key": "CFAV1_FORWARDER", + "contractName": "CFAv1Forwarder", + "address": "0xcfA132E353cB4E398080B9700609bb008eceB125", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.19 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 5672, + "expectedLength": 5552, + "deployedHash": "0485ce44059a650a93f978a42285bc760f3bf557a16cc73fffed8941627033f5", + "expectedHash": "6966bf55b461b54f04a00571560d5d4ff016bcd7d0d0da11b606b779b4261a86", + "similarityPercent": 23.3, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "_cfa", + "value": "0x8301526000917f00000000000000000000000019ba78b9cdb05a877718841c57", + "positions": [ + 659, + 857, + 1003, + 1176, + 1289, + 1475, + 1734, + 1858, + 1925, + 2091, + 2248, + 2301, + 2697, + 2829, + 2940, + 3006, + 3063 + ] + }, + { + "name": "_host", + "value": "0x57610d066114e8565b602002602001018190525060007f000000000000000000", + "positions": [ + 3326, + 3439 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.19", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "ff2e90c0692d0c5e054e04a3c79f8abe13f329840f8901e2c7dfedbb1599eb8e", + "expectedIpfsHash": "f89ba540f28c820d61651021bc8d7df75c50f1b45c9cbcc82ac852ff93380f4a", + "ipfsMatch": false + } + } + }, + { + "key": "GDAV1_FORWARDER", + "contractName": "GDAv1Forwarder", + "address": "0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.19 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 5919, + "expectedLength": 5781, + "deployedHash": "2a5b7dfac3ed086a983cad999712fa75ac65312199ad3ff0229e7b4040886252", + "expectedHash": "d4a1a7b006adacae7fb40b070babc7a323f982aade4e8a96690c9bb0582a0a52", + "similarityPercent": 24.64, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "_host", + "value": "0x0081518110610c6457610c646115df565b602002602001018190525060007f00", + "positions": [ + 3156, + 3269 + ] + }, + { + "name": "_gda", + "value": "0x5260009182917f000000000000000000000000fe6c87be05fedb2059d2ec41ba", + "positions": [ + 744, + 875, + 1027, + 1110, + 1257, + 1367, + 1463, + 1631, + 1781, + 1921, + 2033, + 2109, + 2210, + 2366, + 2442, + 2550, + 2638, + 2801, + 2920 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.19", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "a6adacf26c3ff6b5e9aa413bb3d72ffe5aed507906cfc07c16a158b8f03c97d3", + "expectedIpfsHash": "8ec3208f78234c1a1e788683aad0eef4bda64d6c19092c42677982fcf501a403", + "ipfsMatch": false + } + } + }, + { + "key": "TOGA", + "contractName": "TOGA", + "address": "0xA87F76e99f6C8Ff8996d14f550ceF47f193D9A09", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.19 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 5261, + "expectedLength": 5069, + "deployedHash": "fb2ed6927f46e2700fd7c5cc846a2b67e63f7b8b75c04c76fc0effb85acfb008", + "expectedHash": "90fedd9fd79d4b37b9b36779a1a982cf01ce2afdaf0c2ced06b2275c08dfa8c2", + "similarityPercent": 24.18, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "_host", + "value": "0x15610540576001600160a01b037f0000000000000000000000004c073b3bab6d", + "positions": [ + 1031, + 1359, + 1498, + 2752, + 3206 + ] + }, + { + "name": "_cfa", + "value": "0x1660448301526000917f00000000000000000000000019ba78b9cdb05a877718", + "positions": [ + 884, + 1073, + 1401, + 1540, + 2008, + 2605, + 2794, + 3248 + ] + }, + { + "name": "minBondDuration", + "value": "0x5b61013f7f000000000000000000000000000000000000000000000000000000", + "positions": [ + 280, + 724, + 1826, + 1905, + 2318 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.19", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "9260d22ebff87151093a84a995bd6465a1be4c07c365d83c5a9afab048f83522", + "expectedIpfsHash": "f35dc79ee0da5f0eaced8db22c6dcf7eb5da2c7b141067c54f74d1533098cd31", + "ipfsMatch": false + } + } + }, + { + "key": "BATCH_LIQUIDATOR", + "contractName": "BatchLiquidator", + "address": "0x6b008BAc0e5846cB5d9Ca02ca0e801fCbF88B6f9", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.19 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 2761, + "expectedLength": 2679, + "deployedHash": "c180ace333c9cb62c015a19a1c1b4c623e3625ee03f938569bcffc552542472b", + "expectedHash": "8a6066c9aecbcc07925f2ae066912e8945f2799fbe6adec105888cb003c30a41", + "similarityPercent": 25.68, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "host", + "value": "0x00837f0000000000000000000000004c073b3bab6d8826b8c5b229f3cfdc1ec6", + "positions": [ + 240, + 872, + 914, + 1339, + 1381 + ] + }, + { + "name": "cfa", + "value": "0x00837f00000000000000000000000019ba78b9cdb05a877718841c574325fdb5", + "positions": [ + 94, + 961, + 994 + ] + }, + { + "name": "gda", + "value": "0x00837f000000000000000000000000fe6c87be05fedb2059d2ec41ba0a09826c", + "positions": [ + 182, + 1428, + 1461 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.19", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "ca16cc559b94e9e9d2b59f21c387c2d19cf4046285ec0f12924cc0b87cb7684f", + "expectedIpfsHash": "269ffc99e7de25ab7e34757ea342e432483415f11cd484cca4dae948e0d3d041", + "ipfsMatch": false + } + } + }, + { + "key": "SUPERFLUID_HOST_LOGIC", + "contractName": "Superfluid", + "address": "0x5EAe10F654255C148BcB68C33c56655efF4e2C49", + "status": "verified", + "message": "Exact match (6 immutables extracted, solc 0.8.30 verified)", + "bytecodeComparison": { + "deployedLength": 23304, + "expectedLength": 23304, + "deployedHash": "647447438e3da37c6bf434a385d616e13cbfa648e5430500271cf242b66f1dee", + "expectedHash": "647447438e3da37c6bf434a385d616e13cbfa648e5430500271cf242b66f1dee", + "similarityPercent": 100, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "=========================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================", + "matchMethod": "exact+immutables+metadata", + "immutables": [ + { + "name": "NON_UPGRADABLE_DEPLOYMENT", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000", + "positions": [ + 2730, + 3052, + 3830, + 5816, + 6127, + 6463, + 10849 + ] + }, + { + "name": "APP_WHITE_LISTING_ENABLED", + "value": "0x0000000000000000000000000000000000000000000000000000000000000001", + "positions": [ + 2216, + 8839, + 10071, + 10739, + 11061 + ] + }, + { + "name": "CALLBACK_GAS_LIMIT", + "value": "0x0000000000000000000000000000000000000000000000000000000000e4e1c0", + "positions": [ + 1270, + 11771 + ] + }, + { + "name": "SIMPLE_FORWARDER", + "value": "0x000000000000000000000000b8065d19060a7ee66a61e1216702c199c68584eb", + "positions": [ + 2877, + 16905 + ] + }, + { + "name": "_ERC2771_FORWARDER", + "value": "0x000000000000000000000000165152bbcdb9c2f4c94b0bc2c61a62273a2e623e", + "positions": [ + 1186, + 17196 + ] + }, + { + "name": "_SIMPLE_ACL", + "value": "0x000000000000000000000000a90e28d1d0eb9ff67018dbdd315ea3e7d28783e1", + "positions": [ + 1342, + 17543 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.30", + "expectedSolcVersion": "0.8.30", + "solcMatch": true, + "deployedIpfsHash": "ff785a490f9bb11ec799e843551026119061acda028147d26cefef60eb9fc602", + "expectedIpfsHash": "affc929d947ba5216f94737f254addc04be8da527a278b9199afd27d50f7d67f", + "ipfsMatch": false + } + } + }, + { + "key": "CFA_LOGIC", + "contractName": "ConstantFlowAgreementV1", + "address": "0xE342b83600467456bA775019e7F6497e30B4dC64", + "status": "verified", + "message": "Exact match (1 immutables extracted, solc 0.8.30 verified)", + "bytecodeComparison": { + "deployedLength": 20598, + "expectedLength": 20598, + "deployedHash": "e15ae653cf70d52b7454fd9ec995e862f1fdf507496a2da7f194e255bc47f6c4", + "expectedHash": "e15ae653cf70d52b7454fd9ec995e862f1fdf507496a2da7f194e255bc47f6c4", + "similarityPercent": 100, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "====================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================", + "matchMethod": "exact+immutables+metadata", + "immutables": [ + { + "name": "_host", + "value": "0x0000000000000000000000004c073b3bab6d8826b8c5b229f3cfdc1ec6e47e74", + "positions": [ + 1471, + 2106, + 2323, + 2654, + 3719, + 3865, + 4043, + 13612, + 14751 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.30", + "expectedSolcVersion": "0.8.30", + "solcMatch": true, + "deployedIpfsHash": "4e652174f04f82264530907423ba5708b4360fc99add04f4426c445484d793d9", + "expectedIpfsHash": "c844a3900114d957cecb7cbf3453ab5f3c48282cd3e81999de7450455144f62b", + "ipfsMatch": false + } + } + }, + { + "key": "IDA_LOGIC", + "contractName": "InstantDistributionAgreementV1", + "address": "0x9c1AdB5073C54168650e3Af87019bF49eFaFd3b9", + "status": "verified", + "message": "Exact match (1 immutables extracted, solc 0.8.30 verified)", + "bytecodeComparison": { + "deployedLength": 20494, + "expectedLength": 20494, + "deployedHash": "6efaa3088da9590993d7a027d897af5a49b85c6769c47d1b91bcff677d7684e6", + "expectedHash": "6efaa3088da9590993d7a027d897af5a49b85c6769c47d1b91bcff677d7684e6", + "similarityPercent": 100, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "=================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================", + "matchMethod": "exact+immutables+metadata", + "immutables": [ + { + "name": "_host", + "value": "0x0000000000000000000000004c073b3bab6d8826b8c5b229f3cfdc1ec6e47e74", + "positions": [ + 4260 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.30", + "expectedSolcVersion": "0.8.30", + "solcMatch": true, + "deployedIpfsHash": "ccd03c2d88bd36e783b0a6e7153a21de768b131303068d85857808a022510ef3", + "expectedIpfsHash": "8c7abc9bbed9e0646d944610fb674d786aa16579d22a9fe4a09b4233a0d77656", + "ipfsMatch": false + } + } + }, + { + "key": "GDA_LOGIC", + "contractName": "GeneralDistributionAgreementV1", + "address": "0x8cA3027f38732828d00CFE0A2C0f73c69c37f226", + "status": "verified", + "message": "Exact match (2 immutables extracted, solc 0.8.30 verified)", + "bytecodeComparison": { + "deployedLength": 24447, + "expectedLength": 24447, + "deployedHash": "cfbacfb9471dcb77e8302bd9357f25fae6331ba898b5128d988bfb767e5ca325", + "expectedHash": "cfbacfb9471dcb77e8302bd9357f25fae6331ba898b5128d988bfb767e5ca325", + "similarityPercent": 100, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================", + "matchMethod": "exact+immutables+metadata", + "immutables": [ + { + "name": "_host", + "value": "0x0000000000000000000000004c073b3bab6d8826b8c5b229f3cfdc1ec6e47e74", + "positions": [ + 1923, + 3309, + 3526, + 4060, + 6917, + 13898, + 14405, + 14692 + ] + }, + { + "name": "superfluidPoolBeacon", + "value": "0x000000000000000000000000de62033f32b1d0b5911290105f39e006cffc7a9e", + "positions": [ + 1083, + 9613 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.30", + "expectedSolcVersion": "0.8.30", + "solcMatch": true, + "deployedIpfsHash": "2f72bf0599fab0ad6034ad93d4c2544538c9faac35b854b758b84309a8cac9a3", + "expectedIpfsHash": "d610da4efe5ba0d2e6aa1680dd3aa5c0e70e25587c210a10464fac602ee98bba", + "ipfsMatch": false + } + } + }, + { + "key": "SUPER_TOKEN_FACTORY_LOGIC", + "contractName": "SuperTokenFactory", + "address": "0x8e03f0EDb581E8B6Aad80eecE89b3028388f4b53", + "status": "verified", + "message": "Exact match (4 immutables extracted, solc 0.8.30 verified)", + "bytecodeComparison": { + "deployedLength": 7695, + "expectedLength": 7695, + "deployedHash": "b6859c9d888a4a220357fb532a3c03aac23d892644ac1431f8ee140e16820e7d", + "expectedHash": "b6859c9d888a4a220357fb532a3c03aac23d892644ac1431f8ee140e16820e7d", + "similarityPercent": 100, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "=================================================================================================================================================================================================================================================", + "matchMethod": "exact+immutables+metadata", + "immutables": [ + { + "name": "_SUPER_TOKEN_LOGIC", + "value": "0x0000000000000000000000003e834ac987635976beb4ab944cf683db5c0e3e80", + "positions": [ + 536, + 704, + 1110, + 2096, + 3665, + 3994 + ] + }, + { + "name": "_host", + "value": "0x0000000000000000000000004c073b3bab6d8826b8c5b229f3cfdc1ec6e47e74", + "positions": [ + 338, + 1867, + 2859 + ] + }, + { + "name": "POOL_ADMIN_NFT_LOGIC", + "value": "0x000000000000000000000000fc5fa7a03ae8837cc3bad913acaed2966791497c", + "positions": [ + 473, + 2049 + ] + }, + { + "name": "POOL_MEMBER_NFT_LOGIC", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000", + "positions": [ + 577 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.30", + "expectedSolcVersion": "0.8.30", + "solcMatch": true, + "deployedIpfsHash": "4408180a0e5a4d7b93f805520c1d7142dd84d5f6938b9928050cac7bea1569e7", + "expectedIpfsHash": "4329d9c27278dd90427f07ce8a7670850b8096ac782084b4c8c76b6b02611afe", + "ipfsMatch": false + } + } + }, + { + "key": "SUPERFLUID_GOVERNANCE_LOGIC", + "contractName": "SuperfluidGovernanceII", + "address": "0x4E89088Cd14064f38E5B2F309cFaB9C864F9a8e6", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.19 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 8999, + "expectedLength": 8476, + "deployedHash": "a032694fa706bedb6fd6c8d483dbe7c8a018891028497e0daa115c9613785548", + "expectedHash": "a23b249a95523428a50b94a3a555d485b677c7932b1760c747822dd3e595adee", + "similarityPercent": 11.92, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [], + "metadata": { + "deployedSolcVersion": "0.8.19", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "83ee9025637448445d3063bf4e8a3891b61505113721a812b9e8c18910bfc0b3", + "expectedIpfsHash": "4fb6de710bc2d85f6387c433c77287332a41a074b2d811d149902a73d6d3e70e", + "ipfsMatch": false + } + } + } + ], + "summary": { + "total": 12, + "verified": 5, + "mismatch": 7, + "notDeployed": 0, + "noArtifact": 0, + "errors": 0 + } +} diff --git a/packages/ethereum-contracts/tmp/verification-all/base-mainnet/verification-report.html b/packages/ethereum-contracts/tmp/verification-all/base-mainnet/verification-report.html new file mode 100644 index 0000000000..0723172863 --- /dev/null +++ b/packages/ethereum-contracts/tmp/verification-all/base-mainnet/verification-report.html @@ -0,0 +1,865 @@ + + + + + +Verification Report: base-mainnet + + + +
+

Verification Report: base-mainnet

+
Generated: 2026-03-11T13:11:54.510Z | Networks: 1
+
+
+
+
+
+

base-mainnet FAILED

+
Chain ID: 8453 | Verified at: 2026-03-11T13:11:39.959Z
+
+
+
12
Total
+
5
Verified
+
7
Mismatch
+
0
Errors
+
0
Not Deployed
+
0
No Artifact
+
+ +

Contract Verification

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ContractAddressStatusMessageDetails
RESOLVER
Resolver
0x6a214c324553F96F04eFBDd66908685525Da0E0dMismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
SUPERFLUID_LOADER
SuperfluidLoader
0x9F9EEd9Bbc38E9e0514fD9dFcc0Bca9869A9c534MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
CFAV1_FORWARDER
CFAv1Forwarder
0xcfA132E353cB4E398080B9700609bb008eceB125MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
GDAV1_FORWARDER
GDAv1Forwarder
0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
TOGA
TOGA
0xA87F76e99f6C8Ff8996d14f550ceF47f193D9A09MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
BATCH_LIQUIDATOR
BatchLiquidator
0x6b008BAc0e5846cB5d9Ca02ca0e801fCbF88B6f9MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
SUPERFLUID_HOST_LOGIC
Superfluid
0x5EAe10F654255C148BcB68C33c56655efF4e2C49VerifiedExact match (6 immutables extracted, solc 0.8.30 verified)
CFA_LOGIC
ConstantFlowAgreementV1
0xE342b83600467456bA775019e7F6497e30B4dC64VerifiedExact match (1 immutables extracted, solc 0.8.30 verified)
IDA_LOGIC
InstantDistributionAgreementV1
0x9c1AdB5073C54168650e3Af87019bF49eFaFd3b9VerifiedExact match (1 immutables extracted, solc 0.8.30 verified)
GDA_LOGIC
GeneralDistributionAgreementV1
0x8cA3027f38732828d00CFE0A2C0f73c69c37f226VerifiedExact match (2 immutables extracted, solc 0.8.30 verified)
SUPER_TOKEN_FACTORY_LOGIC
SuperTokenFactory
0x8e03f0EDb581E8B6Aad80eecE89b3028388f4b53VerifiedExact match (4 immutables extracted, solc 0.8.30 verified)
SUPERFLUID_GOVERNANCE_LOGIC
SuperfluidGovernanceII
0x4E89088Cd14064f38E5B2F309cFaB9C864F9a8e6MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
+
+
+ + + \ No newline at end of file diff --git a/packages/ethereum-contracts/tmp/verification-all/base-mainnet/verification-report.md b/packages/ethereum-contracts/tmp/verification-all/base-mainnet/verification-report.md new file mode 100644 index 0000000000..94360930d7 --- /dev/null +++ b/packages/ethereum-contracts/tmp/verification-all/base-mainnet/verification-report.md @@ -0,0 +1,35 @@ +# Governance Action Verification Report + +**Network:** base-mainnet +**Date:** 2026-03-11 13:11:54 UTC +**Addresses Source:** /c/Users/PC/Projects/protocol-monorepo/packages/ethereum-contracts/tmp/verification-all/base-mainnet/addresses.vars + +## Bytecode Verification + +| Metric | Count | +|--------|-------| +| Verified | 5 | +| Mismatch | 7 | +| Not Deployed | 0 | +| Errors | 0 | + +### Contract Details + +| Contract | Address | Status | +|----------|---------|--------| +| RESOLVER | 0x6a214c324553F96F04eFBDd66908685525Da0E0d | mismatch | +| SUPERFLUID_LOADER | 0x9F9EEd9Bbc38E9e0514fD9dFcc0Bca9869A9c534 | mismatch | +| CFAV1_FORWARDER | 0xcfA132E353cB4E398080B9700609bb008eceB125 | mismatch | +| GDAV1_FORWARDER | 0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08 | mismatch | +| TOGA | 0xA87F76e99f6C8Ff8996d14f550ceF47f193D9A09 | mismatch | +| BATCH_LIQUIDATOR | 0x6b008BAc0e5846cB5d9Ca02ca0e801fCbF88B6f9 | mismatch | +| SUPERFLUID_HOST_LOGIC | 0x5EAe10F654255C148BcB68C33c56655efF4e2C49 | verified | +| CFA_LOGIC | 0xE342b83600467456bA775019e7F6497e30B4dC64 | verified | +| IDA_LOGIC | 0x9c1AdB5073C54168650e3Af87019bF49eFaFd3b9 | verified | +| GDA_LOGIC | 0x8cA3027f38732828d00CFE0A2C0f73c69c37f226 | verified | +| SUPER_TOKEN_FACTORY_LOGIC | 0x8e03f0EDb581E8B6Aad80eecE89b3028388f4b53 | verified | +| SUPERFLUID_GOVERNANCE_LOGIC | 0x4E89088Cd14064f38E5B2F309cFaB9C864F9a8e6 | mismatch | + +--- + +*Report generated by verify-governance-action.sh* diff --git a/packages/ethereum-contracts/tmp/verification-all/bsc-mainnet/addresses.vars b/packages/ethereum-contracts/tmp/verification-all/bsc-mainnet/addresses.vars new file mode 100644 index 0000000000..c456395253 --- /dev/null +++ b/packages/ethereum-contracts/tmp/verification-all/bsc-mainnet/addresses.vars @@ -0,0 +1,12 @@ +SUPERFLUID_HOST_PROXY=0xd1e2cFb6441680002Eb7A44223160aB9B67d7E6E +CFA_PROXY=0x49c38108870e74Cb9420C0991a85D3edd6363F75 +IDA_PROXY=0x594ed9Cd773584B645aC1F5B11020d3b32cDF07d +GDA_PROXY=0x3bbFA4C406719424C7f66CD97A8Fe27Af383d3e2 +SUPER_TOKEN_FACTORY_PROXY=0x8bde47397301F0Cd31b9000032fD517a39c946Eb +SUPERFLUID_GOVERNANCE=0xee07D9fce4Cf2a891BC979E9d365929506C2982f +RESOLVER=0x69604aA4e9e8BF44A73C680997205Edb03A92E41 +SUPERFLUID_LOADER=0xF353978890204756fc5fa6dfbD16a91eac9E6f4d +CFAV1_FORWARDER=0xcfA132E353cB4E398080B9700609bb008eceB125 +GDAV1_FORWARDER=0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08 +TOGA=0xFCD84210f5d51Cd40a30443d44d6A5500d5D10dF +BATCH_LIQUIDATOR=0x27636F8E129cdd4ccA0F30E2b4C116DDaC773bE5 diff --git a/packages/ethereum-contracts/tmp/verification-all/bsc-mainnet/bytecode-report.json b/packages/ethereum-contracts/tmp/verification-all/bsc-mainnet/bytecode-report.json new file mode 100644 index 0000000000..8a6520d9ba --- /dev/null +++ b/packages/ethereum-contracts/tmp/verification-all/bsc-mainnet/bytecode-report.json @@ -0,0 +1,620 @@ +{ + "network": 56, + "timestamp": "2026-03-11T13:11:59.598Z", + "contracts": [ + { + "key": "RESOLVER", + "contractName": "Resolver", + "address": "0x69604aA4e9e8BF44A73C680997205Edb03A92E41", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.14 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 3249, + "expectedLength": 2620, + "deployedHash": "33bb20a771de0f429d8efc8aa90af4cd5ccab6c046f0c2c18442052270bc3831", + "expectedHash": "783bae23dbd449a51b3cda0c4c6e22754b539d5286b06de4bef052c9e41d3d83", + "similarityPercent": 14.37, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [], + "metadata": { + "deployedSolcVersion": "0.8.14", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "d5ca9ccac978fcea3074fb5f9709293216d272b02926fc03110df6c712ad7db9", + "expectedIpfsHash": "b1eb6619499d9dfb98020447b9f3dc0e2486fac803004f82b23494e75957dbe8", + "ipfsMatch": false + } + } + }, + { + "key": "SUPERFLUID_LOADER", + "contractName": "SuperfluidLoader", + "address": "0xF353978890204756fc5fa6dfbD16a91eac9E6f4d", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.19 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 1285, + "expectedLength": 1238, + "deployedHash": "884e8fe2e9d0b354e31fd35ab1cd5260c470e251942a91b0d6ab45ebfc927c74", + "expectedHash": "f61ebb69f47137e36f9b24685275758b1e45d93a18a187583abc84913db9c7ce", + "similarityPercent": 15.67, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "_resolver", + "value": "0x9091527f00000000000000000000000069604aa4e9e8bf44a73c680997205edb", + "positions": [ + 196 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.19", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "7e1a411e809b31bc4e1e72cd9c556f2a793ddf72edb0d20b5b6caffb8564d7b4", + "expectedIpfsHash": "7c69da9d8e468b4a4ad93b54335b201d78b21ee5bd7fd0962f47718ff96d4a5e", + "ipfsMatch": false + } + } + }, + { + "key": "CFAV1_FORWARDER", + "contractName": "CFAv1Forwarder", + "address": "0xcfA132E353cB4E398080B9700609bb008eceB125", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.16 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 5672, + "expectedLength": 5552, + "deployedHash": "543363120aaa46b8958b25496e743f3851baaa58e96bab8c0bb7fbe288def962", + "expectedHash": "398b331d8e8cb12b969b1fed423cf77cc984b328b92648c1d3e01fe13b17b669", + "similarityPercent": 23.36, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "_cfa", + "value": "0x8301526000917f00000000000000000000000049c38108870e74cb9420c0991a", + "positions": [ + 659, + 857, + 1003, + 1176, + 1289, + 1475, + 1734, + 1858, + 1925, + 2091, + 2248, + 2301, + 2697, + 2829, + 2940, + 3006, + 3063 + ] + }, + { + "name": "_host", + "value": "0x57610d066114e8565b602002602001018190525060007f000000000000000000", + "positions": [ + 3326, + 3439 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.16", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "a0c1c529333797349b5ec212cb7fcb57b06d7c1a39e211da36f599a4248c43a1", + "expectedIpfsHash": "f89ba540f28c820d61651021bc8d7df75c50f1b45c9cbcc82ac852ff93380f4a", + "ipfsMatch": false + } + } + }, + { + "key": "GDAV1_FORWARDER", + "contractName": "GDAv1Forwarder", + "address": "0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.19 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 5919, + "expectedLength": 5781, + "deployedHash": "f6202cc599ef4145d4fc4f41e9ac21fce897ea6684b57c30ba05c21f94106122", + "expectedHash": "cc8a9fb224dc9cec4c97a0ff5b9af09b08ecf0b2241f6e47089fa78895dd2f80", + "similarityPercent": 24.57, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "_host", + "value": "0x0081518110610c6457610c646115df565b602002602001018190525060007f00", + "positions": [ + 3156, + 3269 + ] + }, + { + "name": "_gda", + "value": "0x5260009182917f0000000000000000000000003bbfa4c406719424c7f66cd97a", + "positions": [ + 744, + 875, + 1027, + 1110, + 1257, + 1367, + 1463, + 1631, + 1781, + 1921, + 2033, + 2109, + 2210, + 2366, + 2442, + 2550, + 2638, + 2801, + 2920 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.19", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "a6adacf26c3ff6b5e9aa413bb3d72ffe5aed507906cfc07c16a158b8f03c97d3", + "expectedIpfsHash": "8ec3208f78234c1a1e788683aad0eef4bda64d6c19092c42677982fcf501a403", + "ipfsMatch": false + } + } + }, + { + "key": "TOGA", + "contractName": "TOGA", + "address": "0xFCD84210f5d51Cd40a30443d44d6A5500d5D10dF", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.14 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 5764, + "expectedLength": 5069, + "deployedHash": "d55f84dd9135f0665e0993c46c7555194396c6e4ca878c062efaa21e718292dd", + "expectedHash": "ed488afe1d133b6e623b0f6d63ff9b880e6c501c7131c1485ee849ec47952cea", + "similarityPercent": 23.78, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "_host", + "value": "0x0000000000000000000049c38108870e74cb9420c0991a85d3edd6363f759091", + "positions": [ + 1031, + 1359, + 1498, + 2752, + 3206 + ] + }, + { + "name": "_cfa", + "value": "0x00000000000000000000000000093a80600b85900b611301565b11156103d557", + "positions": [ + 884, + 1073, + 1401, + 1540, + 2008, + 2605, + 2794, + 3248 + ] + }, + { + "name": "minBondDuration", + "value": "0x04611242565b6107bc565b604051600b9190910b8152602001610106565b6101", + "positions": [ + 280, + 724, + 1826, + 1905, + 2318 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.14", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "6460fd646eeada0492224ea7aad15f8480c2724c7af96ef9f774bea9ae4f3de7", + "expectedIpfsHash": "f35dc79ee0da5f0eaced8db22c6dcf7eb5da2c7b141067c54f74d1533098cd31", + "ipfsMatch": false + } + } + }, + { + "key": "BATCH_LIQUIDATOR", + "contractName": "BatchLiquidator", + "address": "0x27636F8E129cdd4ccA0F30E2b4C116DDaC773bE5", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.19 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 2761, + "expectedLength": 2679, + "deployedHash": "87ac03982943c1f61237e2cd1f09c5c640e74785270709a39bb34805dfb1ecd8", + "expectedHash": "4d1744dd6485168e057c5baac309bfec0b1e6e2467f5ba7d1cd4eada9a75bd67", + "similarityPercent": 25.7, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "host", + "value": "0x00837f000000000000000000000000d1e2cfb6441680002eb7a44223160ab9b6", + "positions": [ + 240, + 872, + 914, + 1339, + 1381 + ] + }, + { + "name": "cfa", + "value": "0x00837f00000000000000000000000049c38108870e74cb9420c0991a85d3edd6", + "positions": [ + 94, + 961, + 994 + ] + }, + { + "name": "gda", + "value": "0x00837f0000000000000000000000003bbfa4c406719424c7f66cd97a8fe27af3", + "positions": [ + 182, + 1428, + 1461 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.19", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "ca16cc559b94e9e9d2b59f21c387c2d19cf4046285ec0f12924cc0b87cb7684f", + "expectedIpfsHash": "269ffc99e7de25ab7e34757ea342e432483415f11cd484cca4dae948e0d3d041", + "ipfsMatch": false + } + } + }, + { + "key": "SUPERFLUID_HOST_LOGIC", + "contractName": "Superfluid", + "address": "0x24e822D3dBf06F2d6FfF64F4452885F819e1e1c4", + "status": "verified", + "message": "Exact match (6 immutables extracted, solc 0.8.30 verified)", + "bytecodeComparison": { + "deployedLength": 23304, + "expectedLength": 23304, + "deployedHash": "ae276712f998e921597c2e57b02a4d6e955d07e40568884d791d4c2a424af31c", + "expectedHash": "ae276712f998e921597c2e57b02a4d6e955d07e40568884d791d4c2a424af31c", + "similarityPercent": 100, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "=========================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================", + "matchMethod": "exact+immutables+metadata", + "immutables": [ + { + "name": "NON_UPGRADABLE_DEPLOYMENT", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000", + "positions": [ + 2730, + 3052, + 3830, + 5816, + 6127, + 6463, + 10849 + ] + }, + { + "name": "APP_WHITE_LISTING_ENABLED", + "value": "0x0000000000000000000000000000000000000000000000000000000000000001", + "positions": [ + 2216, + 8839, + 10071, + 10739, + 11061 + ] + }, + { + "name": "CALLBACK_GAS_LIMIT", + "value": "0x0000000000000000000000000000000000000000000000000000000000e4e1c0", + "positions": [ + 1270, + 11771 + ] + }, + { + "name": "SIMPLE_FORWARDER", + "value": "0x000000000000000000000000dcf916cf9d2a8184c3d8f62efe5cfbd5eb3fcbe8", + "positions": [ + 2877, + 16905 + ] + }, + { + "name": "_ERC2771_FORWARDER", + "value": "0x00000000000000000000000049a092a2c96e27df69b6e61f324aa7e307df0da1", + "positions": [ + 1186, + 17196 + ] + }, + { + "name": "_SIMPLE_ACL", + "value": "0x00000000000000000000000007efa4e436ee9c3a6ff1f0a3a7b4135aabb2fecb", + "positions": [ + 1342, + 17543 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.30", + "expectedSolcVersion": "0.8.30", + "solcMatch": true, + "deployedIpfsHash": "ff785a490f9bb11ec799e843551026119061acda028147d26cefef60eb9fc602", + "expectedIpfsHash": "affc929d947ba5216f94737f254addc04be8da527a278b9199afd27d50f7d67f", + "ipfsMatch": false + } + } + }, + { + "key": "CFA_LOGIC", + "contractName": "ConstantFlowAgreementV1", + "address": "0x130F449DF824F7721995292128Df6e3d5cD70520", + "status": "verified", + "message": "Exact match (1 immutables extracted, solc 0.8.30 verified)", + "bytecodeComparison": { + "deployedLength": 20598, + "expectedLength": 20598, + "deployedHash": "3d052a6e5ac9023681bed3ebfb1aead05968e17df50c20740e104561dbf39677", + "expectedHash": "3d052a6e5ac9023681bed3ebfb1aead05968e17df50c20740e104561dbf39677", + "similarityPercent": 100, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "====================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================", + "matchMethod": "exact+immutables+metadata", + "immutables": [ + { + "name": "_host", + "value": "0x000000000000000000000000d1e2cfb6441680002eb7a44223160ab9b67d7e6e", + "positions": [ + 1471, + 2106, + 2323, + 2654, + 3719, + 3865, + 4043, + 13612, + 14751 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.30", + "expectedSolcVersion": "0.8.30", + "solcMatch": true, + "deployedIpfsHash": "4e652174f04f82264530907423ba5708b4360fc99add04f4426c445484d793d9", + "expectedIpfsHash": "c844a3900114d957cecb7cbf3453ab5f3c48282cd3e81999de7450455144f62b", + "ipfsMatch": false + } + } + }, + { + "key": "IDA_LOGIC", + "contractName": "InstantDistributionAgreementV1", + "address": "0x265FDF458B423935A3F3E44A0BecD96D6e32073D", + "status": "verified", + "message": "Exact match (1 immutables extracted, solc 0.8.30 verified)", + "bytecodeComparison": { + "deployedLength": 20494, + "expectedLength": 20494, + "deployedHash": "638265e5bd8d78548a050211325ef72d8626189c41091217be1bec0ea3ecbc88", + "expectedHash": "638265e5bd8d78548a050211325ef72d8626189c41091217be1bec0ea3ecbc88", + "similarityPercent": 100, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "=================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================", + "matchMethod": "exact+immutables+metadata", + "immutables": [ + { + "name": "_host", + "value": "0x000000000000000000000000d1e2cfb6441680002eb7a44223160ab9b67d7e6e", + "positions": [ + 4260 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.30", + "expectedSolcVersion": "0.8.30", + "solcMatch": true, + "deployedIpfsHash": "ccd03c2d88bd36e783b0a6e7153a21de768b131303068d85857808a022510ef3", + "expectedIpfsHash": "8c7abc9bbed9e0646d944610fb674d786aa16579d22a9fe4a09b4233a0d77656", + "ipfsMatch": false + } + } + }, + { + "key": "GDA_LOGIC", + "contractName": "GeneralDistributionAgreementV1", + "address": "0x6144B0dad5B08CAE10b8004982b886CD2E40dF0f", + "status": "verified", + "message": "Exact match (2 immutables extracted, solc 0.8.30 verified)", + "bytecodeComparison": { + "deployedLength": 24447, + "expectedLength": 24447, + "deployedHash": "8f17ad0c61de4ac7a3457ab1b5fd7c6861b09c4b8c049bb1809dd4be398cff5d", + "expectedHash": "8f17ad0c61de4ac7a3457ab1b5fd7c6861b09c4b8c049bb1809dd4be398cff5d", + "similarityPercent": 100, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================", + "matchMethod": "exact+immutables+metadata", + "immutables": [ + { + "name": "_host", + "value": "0x000000000000000000000000d1e2cfb6441680002eb7a44223160ab9b67d7e6e", + "positions": [ + 1923, + 3309, + 3526, + 4060, + 6917, + 13898, + 14405, + 14692 + ] + }, + { + "name": "superfluidPoolBeacon", + "value": "0x0000000000000000000000002dd77061791d229705d67ccb92be1a7739c4a196", + "positions": [ + 1083, + 9613 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.30", + "expectedSolcVersion": "0.8.30", + "solcMatch": true, + "deployedIpfsHash": "2f72bf0599fab0ad6034ad93d4c2544538c9faac35b854b758b84309a8cac9a3", + "expectedIpfsHash": "d610da4efe5ba0d2e6aa1680dd3aa5c0e70e25587c210a10464fac602ee98bba", + "ipfsMatch": false + } + } + }, + { + "key": "SUPER_TOKEN_FACTORY_LOGIC", + "contractName": "SuperTokenFactory", + "address": "0xB7A582646e83B81a9a65583762f52814f837D39F", + "status": "verified", + "message": "Exact match (4 immutables extracted, solc 0.8.30 verified)", + "bytecodeComparison": { + "deployedLength": 7695, + "expectedLength": 7695, + "deployedHash": "b0d7e13502c68e337dfc043b4a959577a7b8b6eec1412ba09df4cea9f21997bb", + "expectedHash": "b0d7e13502c68e337dfc043b4a959577a7b8b6eec1412ba09df4cea9f21997bb", + "similarityPercent": 100, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "=================================================================================================================================================================================================================================================", + "matchMethod": "exact+immutables+metadata", + "immutables": [ + { + "name": "_SUPER_TOKEN_LOGIC", + "value": "0x00000000000000000000000091b577553b5390d47a1984ee500663ee7671dce6", + "positions": [ + 536, + 704, + 1110, + 2096, + 3665, + 3994 + ] + }, + { + "name": "_host", + "value": "0x000000000000000000000000d1e2cfb6441680002eb7a44223160ab9b67d7e6e", + "positions": [ + 338, + 1867, + 2859 + ] + }, + { + "name": "POOL_ADMIN_NFT_LOGIC", + "value": "0x000000000000000000000000a180dc9bc83acf8846d68308e778964a8e7c9d2d", + "positions": [ + 473, + 2049 + ] + }, + { + "name": "POOL_MEMBER_NFT_LOGIC", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000", + "positions": [ + 577 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.30", + "expectedSolcVersion": "0.8.30", + "solcMatch": true, + "deployedIpfsHash": "4408180a0e5a4d7b93f805520c1d7142dd84d5f6938b9928050cac7bea1569e7", + "expectedIpfsHash": "4329d9c27278dd90427f07ce8a7670850b8096ac782084b4c8c76b6b02611afe", + "ipfsMatch": false + } + } + }, + { + "key": "SUPERFLUID_GOVERNANCE_LOGIC", + "contractName": "SuperfluidGovernanceII", + "address": "0x9A65E8d1115d246130BAD2f1162ca69C5fEE7b3d", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.19 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 8999, + "expectedLength": 8476, + "deployedHash": "e69e8a109377cbc6708267fa638489131cbcad812957eba08e7080c6ab07dfda", + "expectedHash": "bbeef14e6e58722dfd17b3b6f8a4800ab6750b0d3389dc188708604bd011fc05", + "similarityPercent": 11.9, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [], + "metadata": { + "deployedSolcVersion": "0.8.19", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "83f47b26e22b0f8706b3ba314bf5c701ae9fa288d15f00568b21680ec83fab4e", + "expectedIpfsHash": "4fb6de710bc2d85f6387c433c77287332a41a074b2d811d149902a73d6d3e70e", + "ipfsMatch": false + } + } + } + ], + "summary": { + "total": 12, + "verified": 5, + "mismatch": 7, + "notDeployed": 0, + "noArtifact": 0, + "errors": 0 + } +} diff --git a/packages/ethereum-contracts/tmp/verification-all/bsc-mainnet/verification-report.html b/packages/ethereum-contracts/tmp/verification-all/bsc-mainnet/verification-report.html new file mode 100644 index 0000000000..0f6b28fac0 --- /dev/null +++ b/packages/ethereum-contracts/tmp/verification-all/bsc-mainnet/verification-report.html @@ -0,0 +1,865 @@ + + + + + +Verification Report: bsc-mainnet + + + +
+

Verification Report: bsc-mainnet

+
Generated: 2026-03-11T13:12:14.209Z | Networks: 1
+
+
+
+
+
+

bsc-mainnet FAILED

+
Chain ID: 56 | Verified at: 2026-03-11T13:11:59.598Z
+
+
+
12
Total
+
5
Verified
+
7
Mismatch
+
0
Errors
+
0
Not Deployed
+
0
No Artifact
+
+ +

Contract Verification

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ContractAddressStatusMessageDetails
RESOLVER
Resolver
0x69604aA4e9e8BF44A73C680997205Edb03A92E41MismatchSolc version mismatch: deployed=0.8.14 expected=0.8.30
SUPERFLUID_LOADER
SuperfluidLoader
0xF353978890204756fc5fa6dfbD16a91eac9E6f4dMismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
CFAV1_FORWARDER
CFAv1Forwarder
0xcfA132E353cB4E398080B9700609bb008eceB125MismatchSolc version mismatch: deployed=0.8.16 expected=0.8.30
GDAV1_FORWARDER
GDAv1Forwarder
0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
TOGA
TOGA
0xFCD84210f5d51Cd40a30443d44d6A5500d5D10dFMismatchSolc version mismatch: deployed=0.8.14 expected=0.8.30
BATCH_LIQUIDATOR
BatchLiquidator
0x27636F8E129cdd4ccA0F30E2b4C116DDaC773bE5MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
SUPERFLUID_HOST_LOGIC
Superfluid
0x24e822D3dBf06F2d6FfF64F4452885F819e1e1c4VerifiedExact match (6 immutables extracted, solc 0.8.30 verified)
CFA_LOGIC
ConstantFlowAgreementV1
0x130F449DF824F7721995292128Df6e3d5cD70520VerifiedExact match (1 immutables extracted, solc 0.8.30 verified)
IDA_LOGIC
InstantDistributionAgreementV1
0x265FDF458B423935A3F3E44A0BecD96D6e32073DVerifiedExact match (1 immutables extracted, solc 0.8.30 verified)
GDA_LOGIC
GeneralDistributionAgreementV1
0x6144B0dad5B08CAE10b8004982b886CD2E40dF0fVerifiedExact match (2 immutables extracted, solc 0.8.30 verified)
SUPER_TOKEN_FACTORY_LOGIC
SuperTokenFactory
0xB7A582646e83B81a9a65583762f52814f837D39FVerifiedExact match (4 immutables extracted, solc 0.8.30 verified)
SUPERFLUID_GOVERNANCE_LOGIC
SuperfluidGovernanceII
0x9A65E8d1115d246130BAD2f1162ca69C5fEE7b3dMismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
+
+
+ + + \ No newline at end of file diff --git a/packages/ethereum-contracts/tmp/verification-all/bsc-mainnet/verification-report.md b/packages/ethereum-contracts/tmp/verification-all/bsc-mainnet/verification-report.md new file mode 100644 index 0000000000..86d20abe78 --- /dev/null +++ b/packages/ethereum-contracts/tmp/verification-all/bsc-mainnet/verification-report.md @@ -0,0 +1,35 @@ +# Governance Action Verification Report + +**Network:** bsc-mainnet +**Date:** 2026-03-11 13:12:14 UTC +**Addresses Source:** /c/Users/PC/Projects/protocol-monorepo/packages/ethereum-contracts/tmp/verification-all/bsc-mainnet/addresses.vars + +## Bytecode Verification + +| Metric | Count | +|--------|-------| +| Verified | 5 | +| Mismatch | 7 | +| Not Deployed | 0 | +| Errors | 0 | + +### Contract Details + +| Contract | Address | Status | +|----------|---------|--------| +| RESOLVER | 0x69604aA4e9e8BF44A73C680997205Edb03A92E41 | mismatch | +| SUPERFLUID_LOADER | 0xF353978890204756fc5fa6dfbD16a91eac9E6f4d | mismatch | +| CFAV1_FORWARDER | 0xcfA132E353cB4E398080B9700609bb008eceB125 | mismatch | +| GDAV1_FORWARDER | 0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08 | mismatch | +| TOGA | 0xFCD84210f5d51Cd40a30443d44d6A5500d5D10dF | mismatch | +| BATCH_LIQUIDATOR | 0x27636F8E129cdd4ccA0F30E2b4C116DDaC773bE5 | mismatch | +| SUPERFLUID_HOST_LOGIC | 0x24e822D3dBf06F2d6FfF64F4452885F819e1e1c4 | verified | +| CFA_LOGIC | 0x130F449DF824F7721995292128Df6e3d5cD70520 | verified | +| IDA_LOGIC | 0x265FDF458B423935A3F3E44A0BecD96D6e32073D | verified | +| GDA_LOGIC | 0x6144B0dad5B08CAE10b8004982b886CD2E40dF0f | verified | +| SUPER_TOKEN_FACTORY_LOGIC | 0xB7A582646e83B81a9a65583762f52814f837D39F | verified | +| SUPERFLUID_GOVERNANCE_LOGIC | 0x9A65E8d1115d246130BAD2f1162ca69C5fEE7b3d | mismatch | + +--- + +*Report generated by verify-governance-action.sh* diff --git a/packages/ethereum-contracts/tmp/verification-all/celo-mainnet/addresses.vars b/packages/ethereum-contracts/tmp/verification-all/celo-mainnet/addresses.vars new file mode 100644 index 0000000000..99c2e00172 --- /dev/null +++ b/packages/ethereum-contracts/tmp/verification-all/celo-mainnet/addresses.vars @@ -0,0 +1,12 @@ +SUPERFLUID_HOST_PROXY=0xA4Ff07cF81C02CFD356184879D953970cA957585 +CFA_PROXY=0x9d369e78e1a682cE0F8d9aD849BeA4FE1c3bD3Ad +IDA_PROXY=0x26747Fe93fAC8bF28E1e24A558a2bC7E4d9846cA +GDA_PROXY=0x308b7405272d11494716e30C6E972DbF6fb89555 +SUPER_TOKEN_FACTORY_PROXY=0x36be86dEe6BC726Ed0Cbd170ccD2F21760BC73D9 +SUPERFLUID_GOVERNANCE=0x0170FFCC75d178d426EBad5b1a31451d00Ddbd0D +RESOLVER=0x05eE721BD4D803d6d477Aa7607395452B65373FF +SUPERFLUID_LOADER=0xF0d7d1D47109bA426B9D8A3Cde1941327af1eea3 +CFAV1_FORWARDER=0xcfA132E353cB4E398080B9700609bb008eceB125 +GDAV1_FORWARDER=0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08 +TOGA=0x9bCa3a623e7b2e248510d88B2894F54898d88F91 +BATCH_LIQUIDATOR=0xCb0Ff4D0cA186f0Fc0301258066Fe3fA258417a6 diff --git a/packages/ethereum-contracts/tmp/verification-all/celo-mainnet/bytecode-report.json b/packages/ethereum-contracts/tmp/verification-all/celo-mainnet/bytecode-report.json new file mode 100644 index 0000000000..182aa546b6 --- /dev/null +++ b/packages/ethereum-contracts/tmp/verification-all/celo-mainnet/bytecode-report.json @@ -0,0 +1,620 @@ +{ + "network": 42220, + "timestamp": "2026-03-11T13:12:59.428Z", + "contracts": [ + { + "key": "RESOLVER", + "contractName": "Resolver", + "address": "0x05eE721BD4D803d6d477Aa7607395452B65373FF", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.16 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 3239, + "expectedLength": 2620, + "deployedHash": "64680da4a887dba73c287405708504c0003c3b43cf54186f4cc254f623e931de", + "expectedHash": "74684c2198e03d55480021731be4b67e500f89f672146177f75f429db18dee89", + "similarityPercent": 14.2, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [], + "metadata": { + "deployedSolcVersion": "0.8.16", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "4040bd962856d0b63c7cff9373139ab50364c8c12830ac4e1fb866ba18961f8b", + "expectedIpfsHash": "b1eb6619499d9dfb98020447b9f3dc0e2486fac803004f82b23494e75957dbe8", + "ipfsMatch": false + } + } + }, + { + "key": "SUPERFLUID_LOADER", + "contractName": "SuperfluidLoader", + "address": "0xF0d7d1D47109bA426B9D8A3Cde1941327af1eea3", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.19 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 1285, + "expectedLength": 1238, + "deployedHash": "76c2130f2d79b16ff17156e7a99828888c096a93301edb635a52877378357a9c", + "expectedHash": "3fc6aea73becc6ef0250fd791718c6913b8260b2084c494e175cdae3eb46dd32", + "similarityPercent": 15.63, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "_resolver", + "value": "0x9091527f00000000000000000000000005ee721bd4d803d6d477aa7607395452", + "positions": [ + 196 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.19", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "7e1a411e809b31bc4e1e72cd9c556f2a793ddf72edb0d20b5b6caffb8564d7b4", + "expectedIpfsHash": "7c69da9d8e468b4a4ad93b54335b201d78b21ee5bd7fd0962f47718ff96d4a5e", + "ipfsMatch": false + } + } + }, + { + "key": "CFAV1_FORWARDER", + "contractName": "CFAv1Forwarder", + "address": "0xcfA132E353cB4E398080B9700609bb008eceB125", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.16 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 5672, + "expectedLength": 5552, + "deployedHash": "a3189d0f363457494d598c0946716f6b1afc9fa128a551c5fd711da318e6602e", + "expectedHash": "50ac8a5772643bf55c2f2fd5b97c52a3ec2f85c368bc0f6dd227771a4cf45931", + "similarityPercent": 23.21, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "_cfa", + "value": "0x8301526000917f0000000000000000000000009d369e78e1a682ce0f8d9ad849", + "positions": [ + 659, + 857, + 1003, + 1176, + 1289, + 1475, + 1734, + 1858, + 1925, + 2091, + 2248, + 2301, + 2697, + 2829, + 2940, + 3006, + 3063 + ] + }, + { + "name": "_host", + "value": "0x57610d066114e8565b602002602001018190525060007f000000000000000000", + "positions": [ + 3326, + 3439 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.16", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "4cc8124b447c1971510fa86762ecb017d88b75d63ed23e1c6d4e80e7653b4859", + "expectedIpfsHash": "f89ba540f28c820d61651021bc8d7df75c50f1b45c9cbcc82ac852ff93380f4a", + "ipfsMatch": false + } + } + }, + { + "key": "GDAV1_FORWARDER", + "contractName": "GDAv1Forwarder", + "address": "0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.19 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 5919, + "expectedLength": 5781, + "deployedHash": "5c9970c2020c8022d7702f7f14d3beabcff1d6162156837aeffc86561d95f9a3", + "expectedHash": "d610be7ac15d97734082884214af92dc19e4f0720f93c37de8216a3903667a96", + "similarityPercent": 24.66, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "_host", + "value": "0x0081518110610c6457610c646115df565b602002602001018190525060007f00", + "positions": [ + 3156, + 3269 + ] + }, + { + "name": "_gda", + "value": "0x5260009182917f000000000000000000000000308b7405272d11494716e30c6e", + "positions": [ + 744, + 875, + 1027, + 1110, + 1257, + 1367, + 1463, + 1631, + 1781, + 1921, + 2033, + 2109, + 2210, + 2366, + 2442, + 2550, + 2638, + 2801, + 2920 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.19", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "a6adacf26c3ff6b5e9aa413bb3d72ffe5aed507906cfc07c16a158b8f03c97d3", + "expectedIpfsHash": "8ec3208f78234c1a1e788683aad0eef4bda64d6c19092c42677982fcf501a403", + "ipfsMatch": false + } + } + }, + { + "key": "TOGA", + "contractName": "TOGA", + "address": "0x9bCa3a623e7b2e248510d88B2894F54898d88F91", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.16 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 5269, + "expectedLength": 5069, + "deployedHash": "cb97161ee22b045fc973e16be4febc088ba0be14abafd49ba7a213c6c1e25fb5", + "expectedHash": "05fdc06ba21e0ee28ef31ce375a5f2f80f862d60e8ad3ee6a507417f25c0797e", + "similarityPercent": 24.36, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "_host", + "value": "0x15610540576001600160a01b037f000000000000000000000000a4ff07cf81c0", + "positions": [ + 1031, + 1359, + 1498, + 2752, + 3206 + ] + }, + { + "name": "_cfa", + "value": "0x1660448301526000917f0000000000000000000000009d369e78e1a682ce0f8d", + "positions": [ + 884, + 1073, + 1401, + 1540, + 2008, + 2605, + 2794, + 3248 + ] + }, + { + "name": "minBondDuration", + "value": "0x5b61013f7f000000000000000000000000000000000000000000000000000000", + "positions": [ + 280, + 724, + 1826, + 1905, + 2318 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.16", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "f00e7407ac6e6df853b2eed98d9482f45e077da7a01ebf42e04f55ccc29f1d58", + "expectedIpfsHash": "f35dc79ee0da5f0eaced8db22c6dcf7eb5da2c7b141067c54f74d1533098cd31", + "ipfsMatch": false + } + } + }, + { + "key": "BATCH_LIQUIDATOR", + "contractName": "BatchLiquidator", + "address": "0xCb0Ff4D0cA186f0Fc0301258066Fe3fA258417a6", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.19 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 2761, + "expectedLength": 2679, + "deployedHash": "e6c191f4359e75e959fb5791b52c3a939801bb4e66ef110953adeba79b95ef50", + "expectedHash": "0362180fe617d107786ce23a585fba30c338c319134a2024876e69169ef7a898", + "similarityPercent": 25.64, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "host", + "value": "0x00837f000000000000000000000000a4ff07cf81c02cfd356184879d953970ca", + "positions": [ + 240, + 872, + 914, + 1339, + 1381 + ] + }, + { + "name": "cfa", + "value": "0x00837f0000000000000000000000009d369e78e1a682ce0f8d9ad849bea4fe1c", + "positions": [ + 94, + 961, + 994 + ] + }, + { + "name": "gda", + "value": "0x00837f000000000000000000000000308b7405272d11494716e30c6e972dbf6f", + "positions": [ + 182, + 1428, + 1461 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.19", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "ca16cc559b94e9e9d2b59f21c387c2d19cf4046285ec0f12924cc0b87cb7684f", + "expectedIpfsHash": "269ffc99e7de25ab7e34757ea342e432483415f11cd484cca4dae948e0d3d041", + "ipfsMatch": false + } + } + }, + { + "key": "SUPERFLUID_HOST_LOGIC", + "contractName": "Superfluid", + "address": "0xF17E88391B68c2A5972131f5044fd6Ace665F221", + "status": "verified", + "message": "Exact match (6 immutables extracted, solc 0.8.30 verified)", + "bytecodeComparison": { + "deployedLength": 23304, + "expectedLength": 23304, + "deployedHash": "433c3498a53eed617dc7d60ed17605b91b260a56aef424c52b97abdc311c2d9d", + "expectedHash": "433c3498a53eed617dc7d60ed17605b91b260a56aef424c52b97abdc311c2d9d", + "similarityPercent": 100, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "=========================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================", + "matchMethod": "exact+immutables+metadata", + "immutables": [ + { + "name": "NON_UPGRADABLE_DEPLOYMENT", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000", + "positions": [ + 2730, + 3052, + 3830, + 5816, + 6127, + 6463, + 10849 + ] + }, + { + "name": "APP_WHITE_LISTING_ENABLED", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000", + "positions": [ + 2216, + 8839, + 10071, + 10739, + 11061 + ] + }, + { + "name": "CALLBACK_GAS_LIMIT", + "value": "0x0000000000000000000000000000000000000000000000000000000000e4e1c0", + "positions": [ + 1270, + 11771 + ] + }, + { + "name": "SIMPLE_FORWARDER", + "value": "0x00000000000000000000000025382fdc6a862809eefe918d065339cfa9227b9e", + "positions": [ + 2877, + 16905 + ] + }, + { + "name": "_ERC2771_FORWARDER", + "value": "0x00000000000000000000000002cf8483b15eb1211235d8bb5041be5024ef657f", + "positions": [ + 1186, + 17196 + ] + }, + { + "name": "_SIMPLE_ACL", + "value": "0x000000000000000000000000f1bc22c09f2d8c8f2ada8874c0e6968d99eed2dc", + "positions": [ + 1342, + 17543 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.30", + "expectedSolcVersion": "0.8.30", + "solcMatch": true, + "deployedIpfsHash": "ff785a490f9bb11ec799e843551026119061acda028147d26cefef60eb9fc602", + "expectedIpfsHash": "affc929d947ba5216f94737f254addc04be8da527a278b9199afd27d50f7d67f", + "ipfsMatch": false + } + } + }, + { + "key": "CFA_LOGIC", + "contractName": "ConstantFlowAgreementV1", + "address": "0x7E115385bDbD12FB943A099320c41224B4fA96F4", + "status": "verified", + "message": "Exact match (1 immutables extracted, solc 0.8.30 verified)", + "bytecodeComparison": { + "deployedLength": 20598, + "expectedLength": 20598, + "deployedHash": "f3e409093963a6d707dc8f43969002e5d95ef1a85389b155e16add0a6f75078a", + "expectedHash": "f3e409093963a6d707dc8f43969002e5d95ef1a85389b155e16add0a6f75078a", + "similarityPercent": 100, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "====================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================", + "matchMethod": "exact+immutables+metadata", + "immutables": [ + { + "name": "_host", + "value": "0x000000000000000000000000a4ff07cf81c02cfd356184879d953970ca957585", + "positions": [ + 1471, + 2106, + 2323, + 2654, + 3719, + 3865, + 4043, + 13612, + 14751 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.30", + "expectedSolcVersion": "0.8.30", + "solcMatch": true, + "deployedIpfsHash": "4e652174f04f82264530907423ba5708b4360fc99add04f4426c445484d793d9", + "expectedIpfsHash": "c844a3900114d957cecb7cbf3453ab5f3c48282cd3e81999de7450455144f62b", + "ipfsMatch": false + } + } + }, + { + "key": "IDA_LOGIC", + "contractName": "InstantDistributionAgreementV1", + "address": "0x295cEF78E76564b124B948a05DBD6522C3EC76b1", + "status": "verified", + "message": "Exact match (1 immutables extracted, solc 0.8.30 verified)", + "bytecodeComparison": { + "deployedLength": 20494, + "expectedLength": 20494, + "deployedHash": "4124687bf670b444d4960af14ba2bd457c48f8b199a58b913a5f0b0b8d510e04", + "expectedHash": "4124687bf670b444d4960af14ba2bd457c48f8b199a58b913a5f0b0b8d510e04", + "similarityPercent": 100, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "=================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================", + "matchMethod": "exact+immutables+metadata", + "immutables": [ + { + "name": "_host", + "value": "0x000000000000000000000000a4ff07cf81c02cfd356184879d953970ca957585", + "positions": [ + 4260 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.30", + "expectedSolcVersion": "0.8.30", + "solcMatch": true, + "deployedIpfsHash": "ccd03c2d88bd36e783b0a6e7153a21de768b131303068d85857808a022510ef3", + "expectedIpfsHash": "8c7abc9bbed9e0646d944610fb674d786aa16579d22a9fe4a09b4233a0d77656", + "ipfsMatch": false + } + } + }, + { + "key": "GDA_LOGIC", + "contractName": "GeneralDistributionAgreementV1", + "address": "0x20DD21B94B88cBeEE338c7FFD6124f716c0b54b2", + "status": "verified", + "message": "Exact match (2 immutables extracted, solc 0.8.30 verified)", + "bytecodeComparison": { + "deployedLength": 24447, + "expectedLength": 24447, + "deployedHash": "515e1ef4e7ea2264e88e1a00394f0496fcb379e60dae1493146c9907f6fa8140", + "expectedHash": "515e1ef4e7ea2264e88e1a00394f0496fcb379e60dae1493146c9907f6fa8140", + "similarityPercent": 100, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================", + "matchMethod": "exact+immutables+metadata", + "immutables": [ + { + "name": "_host", + "value": "0x000000000000000000000000a4ff07cf81c02cfd356184879d953970ca957585", + "positions": [ + 1923, + 3309, + 3526, + 4060, + 6917, + 13898, + 14405, + 14692 + ] + }, + { + "name": "superfluidPoolBeacon", + "value": "0x000000000000000000000000882703dc8239e2ba167e06ce1fcf654e17a0bd06", + "positions": [ + 1083, + 9613 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.30", + "expectedSolcVersion": "0.8.30", + "solcMatch": true, + "deployedIpfsHash": "2f72bf0599fab0ad6034ad93d4c2544538c9faac35b854b758b84309a8cac9a3", + "expectedIpfsHash": "d610da4efe5ba0d2e6aa1680dd3aa5c0e70e25587c210a10464fac602ee98bba", + "ipfsMatch": false + } + } + }, + { + "key": "SUPER_TOKEN_FACTORY_LOGIC", + "contractName": "SuperTokenFactory", + "address": "0xEF8038C30925131e109F88d7A522D1D2aB6D6caa", + "status": "verified", + "message": "Exact match (4 immutables extracted, solc 0.8.30 verified)", + "bytecodeComparison": { + "deployedLength": 7695, + "expectedLength": 7695, + "deployedHash": "e41263d3f5779334f414ef2b0480121d22c9cb6e1cf7c2ca67521f07ba1f604e", + "expectedHash": "e41263d3f5779334f414ef2b0480121d22c9cb6e1cf7c2ca67521f07ba1f604e", + "similarityPercent": 100, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "=================================================================================================================================================================================================================================================", + "matchMethod": "exact+immutables+metadata", + "immutables": [ + { + "name": "_SUPER_TOKEN_LOGIC", + "value": "0x000000000000000000000000d226e7c591f6ae719079b8a31654221d980db5ce", + "positions": [ + 536, + 704, + 1110, + 2096, + 3665, + 3994 + ] + }, + { + "name": "_host", + "value": "0x000000000000000000000000a4ff07cf81c02cfd356184879d953970ca957585", + "positions": [ + 338, + 1867, + 2859 + ] + }, + { + "name": "POOL_ADMIN_NFT_LOGIC", + "value": "0x0000000000000000000000002e1d01c297294b601975fc19cfebb5a15dd5ae93", + "positions": [ + 473, + 2049 + ] + }, + { + "name": "POOL_MEMBER_NFT_LOGIC", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000", + "positions": [ + 577 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.30", + "expectedSolcVersion": "0.8.30", + "solcMatch": true, + "deployedIpfsHash": "4408180a0e5a4d7b93f805520c1d7142dd84d5f6938b9928050cac7bea1569e7", + "expectedIpfsHash": "4329d9c27278dd90427f07ce8a7670850b8096ac782084b4c8c76b6b02611afe", + "ipfsMatch": false + } + } + }, + { + "key": "SUPERFLUID_GOVERNANCE_LOGIC", + "contractName": "SuperfluidGovernanceII", + "address": "0xaDcF0AC9F2aa04a79fc64A1fDf0a0c9f3aE0556A", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.19 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 8999, + "expectedLength": 8476, + "deployedHash": "a032694fa706bedb6fd6c8d483dbe7c8a018891028497e0daa115c9613785548", + "expectedHash": "a23b249a95523428a50b94a3a555d485b677c7932b1760c747822dd3e595adee", + "similarityPercent": 11.92, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [], + "metadata": { + "deployedSolcVersion": "0.8.19", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "83ee9025637448445d3063bf4e8a3891b61505113721a812b9e8c18910bfc0b3", + "expectedIpfsHash": "4fb6de710bc2d85f6387c433c77287332a41a074b2d811d149902a73d6d3e70e", + "ipfsMatch": false + } + } + } + ], + "summary": { + "total": 12, + "verified": 5, + "mismatch": 7, + "notDeployed": 0, + "noArtifact": 0, + "errors": 0 + } +} diff --git a/packages/ethereum-contracts/tmp/verification-all/celo-mainnet/verification-report.html b/packages/ethereum-contracts/tmp/verification-all/celo-mainnet/verification-report.html new file mode 100644 index 0000000000..812c7aa58e --- /dev/null +++ b/packages/ethereum-contracts/tmp/verification-all/celo-mainnet/verification-report.html @@ -0,0 +1,865 @@ + + + + + +Verification Report: celo-mainnet + + + +
+

Verification Report: celo-mainnet

+
Generated: 2026-03-11T13:13:14.290Z | Networks: 1
+
+
+
+
+
+

celo-mainnet FAILED

+
Chain ID: 42220 | Verified at: 2026-03-11T13:12:59.428Z
+
+
+
12
Total
+
5
Verified
+
7
Mismatch
+
0
Errors
+
0
Not Deployed
+
0
No Artifact
+
+ +

Contract Verification

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ContractAddressStatusMessageDetails
RESOLVER
Resolver
0x05eE721BD4D803d6d477Aa7607395452B65373FFMismatchSolc version mismatch: deployed=0.8.16 expected=0.8.30
SUPERFLUID_LOADER
SuperfluidLoader
0xF0d7d1D47109bA426B9D8A3Cde1941327af1eea3MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
CFAV1_FORWARDER
CFAv1Forwarder
0xcfA132E353cB4E398080B9700609bb008eceB125MismatchSolc version mismatch: deployed=0.8.16 expected=0.8.30
GDAV1_FORWARDER
GDAv1Forwarder
0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
TOGA
TOGA
0x9bCa3a623e7b2e248510d88B2894F54898d88F91MismatchSolc version mismatch: deployed=0.8.16 expected=0.8.30
BATCH_LIQUIDATOR
BatchLiquidator
0xCb0Ff4D0cA186f0Fc0301258066Fe3fA258417a6MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
SUPERFLUID_HOST_LOGIC
Superfluid
0xF17E88391B68c2A5972131f5044fd6Ace665F221VerifiedExact match (6 immutables extracted, solc 0.8.30 verified)
CFA_LOGIC
ConstantFlowAgreementV1
0x7E115385bDbD12FB943A099320c41224B4fA96F4VerifiedExact match (1 immutables extracted, solc 0.8.30 verified)
IDA_LOGIC
InstantDistributionAgreementV1
0x295cEF78E76564b124B948a05DBD6522C3EC76b1VerifiedExact match (1 immutables extracted, solc 0.8.30 verified)
GDA_LOGIC
GeneralDistributionAgreementV1
0x20DD21B94B88cBeEE338c7FFD6124f716c0b54b2VerifiedExact match (2 immutables extracted, solc 0.8.30 verified)
SUPER_TOKEN_FACTORY_LOGIC
SuperTokenFactory
0xEF8038C30925131e109F88d7A522D1D2aB6D6caaVerifiedExact match (4 immutables extracted, solc 0.8.30 verified)
SUPERFLUID_GOVERNANCE_LOGIC
SuperfluidGovernanceII
0xaDcF0AC9F2aa04a79fc64A1fDf0a0c9f3aE0556AMismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
+
+
+ + + \ No newline at end of file diff --git a/packages/ethereum-contracts/tmp/verification-all/celo-mainnet/verification-report.md b/packages/ethereum-contracts/tmp/verification-all/celo-mainnet/verification-report.md new file mode 100644 index 0000000000..78f08cdefc --- /dev/null +++ b/packages/ethereum-contracts/tmp/verification-all/celo-mainnet/verification-report.md @@ -0,0 +1,35 @@ +# Governance Action Verification Report + +**Network:** celo-mainnet +**Date:** 2026-03-11 13:13:14 UTC +**Addresses Source:** /c/Users/PC/Projects/protocol-monorepo/packages/ethereum-contracts/tmp/verification-all/celo-mainnet/addresses.vars + +## Bytecode Verification + +| Metric | Count | +|--------|-------| +| Verified | 5 | +| Mismatch | 7 | +| Not Deployed | 0 | +| Errors | 0 | + +### Contract Details + +| Contract | Address | Status | +|----------|---------|--------| +| RESOLVER | 0x05eE721BD4D803d6d477Aa7607395452B65373FF | mismatch | +| SUPERFLUID_LOADER | 0xF0d7d1D47109bA426B9D8A3Cde1941327af1eea3 | mismatch | +| CFAV1_FORWARDER | 0xcfA132E353cB4E398080B9700609bb008eceB125 | mismatch | +| GDAV1_FORWARDER | 0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08 | mismatch | +| TOGA | 0x9bCa3a623e7b2e248510d88B2894F54898d88F91 | mismatch | +| BATCH_LIQUIDATOR | 0xCb0Ff4D0cA186f0Fc0301258066Fe3fA258417a6 | mismatch | +| SUPERFLUID_HOST_LOGIC | 0xF17E88391B68c2A5972131f5044fd6Ace665F221 | verified | +| CFA_LOGIC | 0x7E115385bDbD12FB943A099320c41224B4fA96F4 | verified | +| IDA_LOGIC | 0x295cEF78E76564b124B948a05DBD6522C3EC76b1 | verified | +| GDA_LOGIC | 0x20DD21B94B88cBeEE338c7FFD6124f716c0b54b2 | verified | +| SUPER_TOKEN_FACTORY_LOGIC | 0xEF8038C30925131e109F88d7A522D1D2aB6D6caa | verified | +| SUPERFLUID_GOVERNANCE_LOGIC | 0xaDcF0AC9F2aa04a79fc64A1fDf0a0c9f3aE0556A | mismatch | + +--- + +*Report generated by verify-governance-action.sh* diff --git a/packages/ethereum-contracts/tmp/verification-all/degenchain/addresses.vars b/packages/ethereum-contracts/tmp/verification-all/degenchain/addresses.vars new file mode 100644 index 0000000000..2b7ff1d699 --- /dev/null +++ b/packages/ethereum-contracts/tmp/verification-all/degenchain/addresses.vars @@ -0,0 +1,12 @@ +SUPERFLUID_HOST_PROXY=0xc1314EdcD7e478C831a7a24169F7dEADB2646eD2 +CFA_PROXY=0x82cc052d1b17aC554a22A88D5876B56c6b51e95c +IDA_PROXY=0xb19CE3e7DA9FbAf9De2526BD662A82f26421A53E +GDA_PROXY=0x210a01ad187003603B2287F78579ec103Eb70D9B +SUPER_TOKEN_FACTORY_PROXY=0x184D999ea60e9b16fE4cCC1f756422114E9B663f +SUPERFLUID_GOVERNANCE=0x4D420e94328bF1AEA1b525FDE9e498ADBe60f9B1 +RESOLVER=0x649FB24ed0B983f88500F3C37682714aB96D73c2 +SUPERFLUID_LOADER=0x5fb676d66eAb8E0c22Ae24C5c10eD7E4A6397c1C +CFAV1_FORWARDER=0xcfA132E353cB4E398080B9700609bb008eceB125 +GDAV1_FORWARDER=0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08 +TOGA=0x38ed5512Ac11926bB697F4CF4eE0DD04358E2E7e +BATCH_LIQUIDATOR=0x7BCE8e8401dc98E3Da26F1D701c3C2168b8e466c diff --git a/packages/ethereum-contracts/tmp/verification-all/degenchain/bytecode-report.json b/packages/ethereum-contracts/tmp/verification-all/degenchain/bytecode-report.json new file mode 100644 index 0000000000..7ff8ad74fe --- /dev/null +++ b/packages/ethereum-contracts/tmp/verification-all/degenchain/bytecode-report.json @@ -0,0 +1,620 @@ +{ + "network": 666666666, + "timestamp": "2026-03-11T13:13:45.230Z", + "contracts": [ + { + "key": "RESOLVER", + "contractName": "Resolver", + "address": "0x649FB24ed0B983f88500F3C37682714aB96D73c2", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.23 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 3238, + "expectedLength": 2620, + "deployedHash": "2c055829837f535baf8f2ee3436ddae36fad837a7f98196bbf223042a9d23af9", + "expectedHash": "99abf4ed6b9a704e052d3633780fef8c9e727ff39bc9c642ac3a6db912acd487", + "similarityPercent": 14.08, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [], + "metadata": { + "deployedSolcVersion": "0.8.23", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "dd695a4810c2695b460b6dc66efea0e91578247e8a4974bcfda75421cf655d25", + "expectedIpfsHash": "b1eb6619499d9dfb98020447b9f3dc0e2486fac803004f82b23494e75957dbe8", + "ipfsMatch": false + } + } + }, + { + "key": "SUPERFLUID_LOADER", + "contractName": "SuperfluidLoader", + "address": "0x5fb676d66eAb8E0c22Ae24C5c10eD7E4A6397c1C", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.23 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 1286, + "expectedLength": 1238, + "deployedHash": "1563b88ffcef0f8ea78bb848d727ad5560560fe9f20b59f6684e3df35dd4bedf", + "expectedHash": "12279b975d5d4884c11dcb3ca1dcfd96089ad9b6933724f95e6921ad06662723", + "similarityPercent": 15.47, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "_resolver", + "value": "0x9091527f000000000000000000000000649fb24ed0b983f88500f3c37682714a", + "positions": [ + 196 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.23", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "5366615a1781d09ffd59feecaf3b861c198e918824949d8d06fcdca67b94a4d1", + "expectedIpfsHash": "7c69da9d8e468b4a4ad93b54335b201d78b21ee5bd7fd0962f47718ff96d4a5e", + "ipfsMatch": false + } + } + }, + { + "key": "CFAV1_FORWARDER", + "contractName": "CFAv1Forwarder", + "address": "0xcfA132E353cB4E398080B9700609bb008eceB125", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.23 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 5681, + "expectedLength": 5552, + "deployedHash": "ccfa2a3cd8a32bb9be52e0db7c6ea0ee33329640803e6f55e11b4216a6bbcf20", + "expectedHash": "6edc458053f013a2497a8c0fae04c62ad9a0dec2b1b2567638edeb2f5342fa5b", + "similarityPercent": 23.62, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "_cfa", + "value": "0x8301526000917f00000000000000000000000082cc052d1b17ac554a22a88d58", + "positions": [ + 659, + 857, + 1003, + 1176, + 1289, + 1475, + 1734, + 1858, + 1925, + 2091, + 2248, + 2301, + 2697, + 2829, + 2940, + 3006, + 3063 + ] + }, + { + "name": "_host", + "value": "0x57610d066114ef565b6020026020010181905250610d1a81610d23565b959450", + "positions": [ + 3326, + 3439 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.23", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "31891005df697c459ef55d1bbc4773cd52875e0b1305e9940d3eee09c5d54a0c", + "expectedIpfsHash": "f89ba540f28c820d61651021bc8d7df75c50f1b45c9cbcc82ac852ff93380f4a", + "ipfsMatch": false + } + } + }, + { + "key": "GDAV1_FORWARDER", + "contractName": "GDAv1Forwarder", + "address": "0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.23 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 5923, + "expectedLength": 5781, + "deployedHash": "a6fbe3c37652cba385de17d861d36088ef41b3cfc439735127a7e4df0569d89e", + "expectedHash": "78ac4eeadf022a55a9259072d6941e738c2d38e7d43ecd76b76d1e0d38347484", + "similarityPercent": 23.84, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "_host", + "value": "0x0081518110610c6457610c646115e1565b6020026020010181905250610a3b81", + "positions": [ + 3156, + 3269 + ] + }, + { + "name": "_gda", + "value": "0x5260009182917f000000000000000000000000210a01ad187003603b2287f785", + "positions": [ + 744, + 875, + 1027, + 1110, + 1257, + 1367, + 1463, + 1631, + 1781, + 1921, + 2033, + 2109, + 2210, + 2366, + 2442, + 2550, + 2638, + 2801, + 2920 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.23", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "0435a7171447ee096c20237410b66d29478794518facc902300503b931d40972", + "expectedIpfsHash": "8ec3208f78234c1a1e788683aad0eef4bda64d6c19092c42677982fcf501a403", + "ipfsMatch": false + } + } + }, + { + "key": "TOGA", + "contractName": "TOGA", + "address": "0x38ed5512Ac11926bB697F4CF4eE0DD04358E2E7e", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.23 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 5261, + "expectedLength": 5069, + "deployedHash": "e77aee5858ba1407c88b911cd2132c199232aec94eba0d51468532f9d8f96974", + "expectedHash": "e2363a4b6e53bd3bf7a7fcaa9a6e5abd041f0bdc65a04c7f40062439970e1e46", + "similarityPercent": 24.12, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "_host", + "value": "0x15610540576001600160a01b037f000000000000000000000000c1314edcd7e4", + "positions": [ + 1031, + 1359, + 1498, + 2752, + 3206 + ] + }, + { + "name": "_cfa", + "value": "0x1660448301526000917f00000000000000000000000082cc052d1b17ac554a22", + "positions": [ + 884, + 1073, + 1401, + 1540, + 2008, + 2605, + 2794, + 3248 + ] + }, + { + "name": "minBondDuration", + "value": "0x5b61013f7f000000000000000000000000000000000000000000000000000000", + "positions": [ + 280, + 724, + 1826, + 1905, + 2318 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.23", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "1c3273daac7782c48bce479cbc966c233c6db6a6210a8d874153929451b1bd70", + "expectedIpfsHash": "f35dc79ee0da5f0eaced8db22c6dcf7eb5da2c7b141067c54f74d1533098cd31", + "ipfsMatch": false + } + } + }, + { + "key": "BATCH_LIQUIDATOR", + "contractName": "BatchLiquidator", + "address": "0x7BCE8e8401dc98E3Da26F1D701c3C2168b8e466c", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.23 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 2761, + "expectedLength": 2679, + "deployedHash": "c8c64e64935c2e91b59e6c06b5d17a3ca00fe4d089ed66401db05b3fd27f6af9", + "expectedHash": "e875d9afb828a38cbc3a8f28321cc4de3f2d3606629f498abadd7ca00fcdbfc8", + "similarityPercent": 25.77, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "host", + "value": "0x00837f000000000000000000000000c1314edcd7e478c831a7a24169f7deadb2", + "positions": [ + 240, + 872, + 914, + 1339, + 1381 + ] + }, + { + "name": "cfa", + "value": "0x00837f00000000000000000000000082cc052d1b17ac554a22a88d5876b56c6b", + "positions": [ + 94, + 961, + 994 + ] + }, + { + "name": "gda", + "value": "0x00837f000000000000000000000000210a01ad187003603b2287f78579ec103e", + "positions": [ + 182, + 1428, + 1461 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.23", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "54bade06524acfe12467bda6efdcf2f1f93e12382255f08762285bf9838974d4", + "expectedIpfsHash": "269ffc99e7de25ab7e34757ea342e432483415f11cd484cca4dae948e0d3d041", + "ipfsMatch": false + } + } + }, + { + "key": "SUPERFLUID_HOST_LOGIC", + "contractName": "Superfluid", + "address": "0x347632db0D791B2ef1E24470841Cff47106759Cc", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.26 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 23923, + "expectedLength": 23304, + "deployedHash": "88abe879cb43eac06835247d7a3998211150dc9c6bbbd9c7e52678c5a4d988ea", + "expectedHash": "b26137667a53734631c16973641e277a3a04f8ae864805feea0f44d25226e892", + "similarityPercent": 16.25, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "NON_UPGRADABLE_DEPLOYMENT", + "value": "0x565b6129c4565b60405161040a9190615396565b348015610ac957600080fd5b", + "positions": [ + 2730, + 3052, + 3830, + 5816, + 6127, + 6463, + 10849 + ] + }, + { + "name": "APP_WHITE_LISTING_ENABLED", + "value": "0x08b13660046150b2565b6121b5565b3480156108c257600080fd5b5061039b61", + "positions": [ + 2216, + 8839, + 10071, + 10739, + 11061 + ] + }, + { + "name": "CALLBACK_GAS_LIMIT", + "value": "0x04614b8b565b611321565b34801561050c57600080fd5b506105347f00000000", + "positions": [ + 1270, + 11771 + ] + }, + { + "name": "SIMPLE_FORWARDER", + "value": "0x1590565b348015610b4c57600080fd5b50610495612b28565b348015610b6157", + "positions": [ + 2877, + 16905 + ] + }, + { + "name": "_ERC2771_FORWARDER", + "value": "0x9116815260200161040a565b3480156104b957600080fd5b507f000000000000", + "positions": [ + 1186, + 17196 + ] + }, + { + "name": "_SIMPLE_ACL", + "value": "0x1b03909116815260200161040a565b34801561055857600080fd5b507f000000", + "positions": [ + 1342, + 17543 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.26", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "63f279bdc35e8dc8edf27e1010070d8c213a33bbfa379763b9f692540f2982a2", + "expectedIpfsHash": "affc929d947ba5216f94737f254addc04be8da527a278b9199afd27d50f7d67f", + "ipfsMatch": false + } + } + }, + { + "key": "CFA_LOGIC", + "contractName": "ConstantFlowAgreementV1", + "address": "0xf759c2EE9D7107E83F9C0dbe6645fBd54eA92644", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.26 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 21050, + "expectedLength": 20598, + "deployedHash": "601f79ceb3f3a5acf09ff264b3e25be9c081d79332670305cc898500e06ebdf0", + "expectedHash": "b3fd56be254044b394284736d45cf8fe085cde29e27eb0523526e2f580cb6a3c", + "similarityPercent": 14.9, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "_host", + "value": "0x5050505050565b6000806105f27f000000000000000000000000c1314edcd7e4", + "positions": [ + 1471, + 2106, + 2323, + 2654, + 3719, + 3865, + 4043, + 13612, + 14751 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.26", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "a12c420db9980fe27a32eaeb8585ab92da9efabbf11adccccc1a63b07c414a8d", + "expectedIpfsHash": "c844a3900114d957cecb7cbf3453ab5f3c48282cd3e81999de7450455144f62b", + "ipfsMatch": false + } + } + }, + { + "key": "IDA_LOGIC", + "contractName": "InstantDistributionAgreementV1", + "address": "0x60f89041bf199A112980ad221971fc47c5D7BE1E", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.26 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 21122, + "expectedLength": 20494, + "deployedHash": "24dd0dee6c5747f1b8c443be037f9c3f502f34441478ac02a7087db72d0f0d74", + "expectedHash": "1f659ae0deaf000f16bca7de510fe8544719061059953af37a446f8cacf94074", + "similarityPercent": 14.99, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "_host", + "value": "0x60a01b03168c6001600160a01b03167fe0707ac7efb8b59c22189af8d004ed17", + "positions": [ + 4260 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.26", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "b1ca7a575ac1e295d010052b6ab7a79d151e4aa8ffd8636690c1955e63609116", + "expectedIpfsHash": "8c7abc9bbed9e0646d944610fb674d786aa16579d22a9fe4a09b4233a0d77656", + "ipfsMatch": false + } + } + }, + { + "key": "GDA_LOGIC", + "contractName": "GeneralDistributionAgreementV1", + "address": "0xee34cB3AC309CE2C6b0bEaF403D89db0E635fE85", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.26 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 23984, + "expectedLength": 24447, + "deployedHash": "5a0c46850c2d81a52fc58f7404c9e62b15ec13600a223dbb867c2a6a39b0f074", + "expectedHash": "71eb72fe12e3e0a08d51be41d7edc80ef2e5bbb1d9e9678d7817d699a453f06c", + "similarityPercent": 16.43, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "_host", + "value": "0x146109c057604083810151905163d877ec8760e01b81526001600160a01b0384", + "positions": [ + 1923, + 3309, + 3526, + 4060, + 6917, + 13898, + 14405, + 14692 + ] + }, + { + "name": "superfluidPoolBeacon", + "value": "0x9a6104463660046150e5565b611138565b61045e610459366004614df7565b61", + "positions": [ + 1083, + 9613 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.26", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "d92b095acc191535d4030b456af79388962470157df08054bbc456f71a0c2385", + "expectedIpfsHash": "d610da4efe5ba0d2e6aa1680dd3aa5c0e70e25587c210a10464fac602ee98bba", + "ipfsMatch": false + } + } + }, + { + "key": "SUPER_TOKEN_FACTORY_LOGIC", + "contractName": "SuperTokenFactory", + "address": "0xdDc77Ec35A571c98c7465b51F152E4888835bee6", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.26 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 8531, + "expectedLength": 7695, + "deployedHash": "dece3955e579dc70ba94f43be80aa42684db6e231a56b26034a6c33b474b54c9", + "expectedHash": "54a4d1f6f45a452cb536d1de3995d26aa00cfe72faa3c30228306706a14d753f", + "similarityPercent": 16.89, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXX=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "_SUPER_TOKEN_LOGIC", + "value": "0x61014f7f00000000000000000000000007711bb6dfbc99a1df1f2d7f57545a67", + "positions": [ + 536, + 704, + 1110, + 2096, + 3665, + 3994 + ] + }, + { + "name": "_host", + "value": "0x516001600160a01b0390911681526020015b60405180910390f35b7f00000000", + "positions": [ + 338, + 1867, + 2859 + ] + }, + { + "name": "POOL_ADMIN_NFT_LOGIC", + "value": "0x2b618d3d136aa524b0d86b87b6208152602001610163565b61014f7f00000000", + "positions": [ + 473, + 2049 + ] + }, + { + "name": "POOL_MEMBER_NFT_LOGIC", + "value": "0x4f7f000000000000000000000000d00695faf64d4b53fcd821cb8ecd2482af0b", + "positions": [ + 577 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.26", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "3076a3b636c2ae4b6db26c73f6d66bc5cf52522520226f12313714ea6b265e4e", + "expectedIpfsHash": "4329d9c27278dd90427f07ce8a7670850b8096ac782084b4c8c76b6b02611afe", + "ipfsMatch": false + } + } + }, + { + "key": "SUPERFLUID_GOVERNANCE_LOGIC", + "contractName": "SuperfluidGovernanceII", + "address": "0xc0B72d49948c2D8Ee9A7aac965CA2539A220B25f", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.23 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 8778, + "expectedLength": 8476, + "deployedHash": "4a0acf5646b40b6396784eb3ec1a4e57125f95ca44d2921ab616e7883d140d12", + "expectedHash": "d6a364576940da57c6a76fe0370f578ce0da747e975dc308ae62a9a7cddb7006", + "similarityPercent": 11.77, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [], + "metadata": { + "deployedSolcVersion": "0.8.23", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "cfa4511883762dfb6bfadf8e9d18332646a236e9eade309000e0b1afe29af47f", + "expectedIpfsHash": "4fb6de710bc2d85f6387c433c77287332a41a074b2d811d149902a73d6d3e70e", + "ipfsMatch": false + } + } + } + ], + "summary": { + "total": 12, + "verified": 0, + "mismatch": 12, + "notDeployed": 0, + "noArtifact": 0, + "errors": 0 + } +} diff --git a/packages/ethereum-contracts/tmp/verification-all/degenchain/verification-report.html b/packages/ethereum-contracts/tmp/verification-all/degenchain/verification-report.html new file mode 100644 index 0000000000..2a78db3406 --- /dev/null +++ b/packages/ethereum-contracts/tmp/verification-all/degenchain/verification-report.html @@ -0,0 +1,865 @@ + + + + + +Verification Report: degenchain + + + +
+

Verification Report: degenchain

+
Generated: 2026-03-11T13:14:04.375Z | Networks: 1
+
+
+
+
+
+

degenchain FAILED

+
Chain ID: 666666666 | Verified at: 2026-03-11T13:13:45.230Z
+
+
+
12
Total
+
0
Verified
+
12
Mismatch
+
0
Errors
+
0
Not Deployed
+
0
No Artifact
+
+ +

Contract Verification

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ContractAddressStatusMessageDetails
RESOLVER
Resolver
0x649FB24ed0B983f88500F3C37682714aB96D73c2MismatchSolc version mismatch: deployed=0.8.23 expected=0.8.30
SUPERFLUID_LOADER
SuperfluidLoader
0x5fb676d66eAb8E0c22Ae24C5c10eD7E4A6397c1CMismatchSolc version mismatch: deployed=0.8.23 expected=0.8.30
CFAV1_FORWARDER
CFAv1Forwarder
0xcfA132E353cB4E398080B9700609bb008eceB125MismatchSolc version mismatch: deployed=0.8.23 expected=0.8.30
GDAV1_FORWARDER
GDAv1Forwarder
0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08MismatchSolc version mismatch: deployed=0.8.23 expected=0.8.30
TOGA
TOGA
0x38ed5512Ac11926bB697F4CF4eE0DD04358E2E7eMismatchSolc version mismatch: deployed=0.8.23 expected=0.8.30
BATCH_LIQUIDATOR
BatchLiquidator
0x7BCE8e8401dc98E3Da26F1D701c3C2168b8e466cMismatchSolc version mismatch: deployed=0.8.23 expected=0.8.30
SUPERFLUID_HOST_LOGIC
Superfluid
0x347632db0D791B2ef1E24470841Cff47106759CcMismatchSolc version mismatch: deployed=0.8.26 expected=0.8.30
CFA_LOGIC
ConstantFlowAgreementV1
0xf759c2EE9D7107E83F9C0dbe6645fBd54eA92644MismatchSolc version mismatch: deployed=0.8.26 expected=0.8.30
IDA_LOGIC
InstantDistributionAgreementV1
0x60f89041bf199A112980ad221971fc47c5D7BE1EMismatchSolc version mismatch: deployed=0.8.26 expected=0.8.30
GDA_LOGIC
GeneralDistributionAgreementV1
0xee34cB3AC309CE2C6b0bEaF403D89db0E635fE85MismatchSolc version mismatch: deployed=0.8.26 expected=0.8.30
SUPER_TOKEN_FACTORY_LOGIC
SuperTokenFactory
0xdDc77Ec35A571c98c7465b51F152E4888835bee6MismatchSolc version mismatch: deployed=0.8.26 expected=0.8.30
SUPERFLUID_GOVERNANCE_LOGIC
SuperfluidGovernanceII
0xc0B72d49948c2D8Ee9A7aac965CA2539A220B25fMismatchSolc version mismatch: deployed=0.8.23 expected=0.8.30
+
+
+ + + \ No newline at end of file diff --git a/packages/ethereum-contracts/tmp/verification-all/degenchain/verification-report.md b/packages/ethereum-contracts/tmp/verification-all/degenchain/verification-report.md new file mode 100644 index 0000000000..ab7d34053c --- /dev/null +++ b/packages/ethereum-contracts/tmp/verification-all/degenchain/verification-report.md @@ -0,0 +1,35 @@ +# Governance Action Verification Report + +**Network:** degenchain +**Date:** 2026-03-11 13:14:04 UTC +**Addresses Source:** /c/Users/PC/Projects/protocol-monorepo/packages/ethereum-contracts/tmp/verification-all/degenchain/addresses.vars + +## Bytecode Verification + +| Metric | Count | +|--------|-------| +| Verified | 0 | +| Mismatch | 12 | +| Not Deployed | 0 | +| Errors | 0 | + +### Contract Details + +| Contract | Address | Status | +|----------|---------|--------| +| RESOLVER | 0x649FB24ed0B983f88500F3C37682714aB96D73c2 | mismatch | +| SUPERFLUID_LOADER | 0x5fb676d66eAb8E0c22Ae24C5c10eD7E4A6397c1C | mismatch | +| CFAV1_FORWARDER | 0xcfA132E353cB4E398080B9700609bb008eceB125 | mismatch | +| GDAV1_FORWARDER | 0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08 | mismatch | +| TOGA | 0x38ed5512Ac11926bB697F4CF4eE0DD04358E2E7e | mismatch | +| BATCH_LIQUIDATOR | 0x7BCE8e8401dc98E3Da26F1D701c3C2168b8e466c | mismatch | +| SUPERFLUID_HOST_LOGIC | 0x347632db0D791B2ef1E24470841Cff47106759Cc | mismatch | +| CFA_LOGIC | 0xf759c2EE9D7107E83F9C0dbe6645fBd54eA92644 | mismatch | +| IDA_LOGIC | 0x60f89041bf199A112980ad221971fc47c5D7BE1E | mismatch | +| GDA_LOGIC | 0xee34cB3AC309CE2C6b0bEaF403D89db0E635fE85 | mismatch | +| SUPER_TOKEN_FACTORY_LOGIC | 0xdDc77Ec35A571c98c7465b51F152E4888835bee6 | mismatch | +| SUPERFLUID_GOVERNANCE_LOGIC | 0xc0B72d49948c2D8Ee9A7aac965CA2539A220B25f | mismatch | + +--- + +*Report generated by verify-governance-action.sh* diff --git a/packages/ethereum-contracts/tmp/verification-all/eth-mainnet/addresses.vars b/packages/ethereum-contracts/tmp/verification-all/eth-mainnet/addresses.vars new file mode 100644 index 0000000000..8cf8434e37 --- /dev/null +++ b/packages/ethereum-contracts/tmp/verification-all/eth-mainnet/addresses.vars @@ -0,0 +1,12 @@ +SUPERFLUID_HOST_PROXY=0x4E583d9390082B65Bef884b629DFA426114CED6d +CFA_PROXY=0x2844c1BBdA121E9E43105630b9C8310e5c72744b +IDA_PROXY=0xbCF9cfA8Da20B591790dF27DE65C1254Bf91563d +GDA_PROXY=0xAAdBB3Eee3Bd080f5353d86DdF1916aCA3fAC842 +SUPER_TOKEN_FACTORY_PROXY=0x0422689cc4087b6B7280e0a7e7F655200ec86Ae1 +SUPERFLUID_GOVERNANCE=0xe2E14e2C4518cB06c32Cd0818B4C01f53E1Ba653 +RESOLVER=0xeE4cD028f5fdaAdeA99f8fc38e8bA8A57c90Be53 +SUPERFLUID_LOADER=0xcb05535bd212eCFC4B7b9db81d6C2C768b726776 +CFAV1_FORWARDER=0xcfA132E353cB4E398080B9700609bb008eceB125 +GDAV1_FORWARDER=0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08 +TOGA=0x8B5a2CF69a56d7F8Fa027edcA23594cdDF544dDc +BATCH_LIQUIDATOR=0x42B709822F18595443c308c1BE5E63CbFEf06481 diff --git a/packages/ethereum-contracts/tmp/verification-all/eth-mainnet/bytecode-report.json b/packages/ethereum-contracts/tmp/verification-all/eth-mainnet/bytecode-report.json new file mode 100644 index 0000000000..aace7bab64 --- /dev/null +++ b/packages/ethereum-contracts/tmp/verification-all/eth-mainnet/bytecode-report.json @@ -0,0 +1,620 @@ +{ + "network": 1, + "timestamp": "2026-03-11T13:10:19.492Z", + "contracts": [ + { + "key": "RESOLVER", + "contractName": "Resolver", + "address": "0xeE4cD028f5fdaAdeA99f8fc38e8bA8A57c90Be53", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.16 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 3239, + "expectedLength": 2620, + "deployedHash": "64680da4a887dba73c287405708504c0003c3b43cf54186f4cc254f623e931de", + "expectedHash": "74684c2198e03d55480021731be4b67e500f89f672146177f75f429db18dee89", + "similarityPercent": 14.2, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [], + "metadata": { + "deployedSolcVersion": "0.8.16", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "4040bd962856d0b63c7cff9373139ab50364c8c12830ac4e1fb866ba18961f8b", + "expectedIpfsHash": "b1eb6619499d9dfb98020447b9f3dc0e2486fac803004f82b23494e75957dbe8", + "ipfsMatch": false + } + } + }, + { + "key": "SUPERFLUID_LOADER", + "contractName": "SuperfluidLoader", + "address": "0xcb05535bd212eCFC4B7b9db81d6C2C768b726776", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.26 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 1287, + "expectedLength": 1238, + "deployedHash": "27669178371358b23894d00f3e219b176cb6d73ce07e6918be81b53164cf137b", + "expectedHash": "e1ee77f192bf7c1675b694c26f962aa01e304755ca793e1129dd0f372c18fc29", + "similarityPercent": 15.02, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "_resolver", + "value": "0x9091527f000000000000000000000000ee4cd028f5fdaadea99f8fc38e8ba8a5", + "positions": [ + 196 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.26", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "9c4506417f868269896c5f7f386eacc57bbe470c3afc9cfd416a56385add63ec", + "expectedIpfsHash": "7c69da9d8e468b4a4ad93b54335b201d78b21ee5bd7fd0962f47718ff96d4a5e", + "ipfsMatch": false + } + } + }, + { + "key": "CFAV1_FORWARDER", + "contractName": "CFAv1Forwarder", + "address": "0xcfA132E353cB4E398080B9700609bb008eceB125", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.16 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 5672, + "expectedLength": 5552, + "deployedHash": "73a24aa87bd1d99a3aaab076a8c489d57c4417ba1ad898e958ff88354cb89aea", + "expectedHash": "9d33bdb7344b4d3789d6c2857815be1bec54c5f6959d104c1b0f9a393e0395c1", + "similarityPercent": 23.32, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "_cfa", + "value": "0x8301526000917f0000000000000000000000002844c1bbda121e9e43105630b9", + "positions": [ + 659, + 857, + 1003, + 1176, + 1289, + 1475, + 1734, + 1858, + 1925, + 2091, + 2248, + 2301, + 2697, + 2829, + 2940, + 3006, + 3063 + ] + }, + { + "name": "_host", + "value": "0x57610d066114e8565b602002602001018190525060007f000000000000000000", + "positions": [ + 3326, + 3439 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.16", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "4cc8124b447c1971510fa86762ecb017d88b75d63ed23e1c6d4e80e7653b4859", + "expectedIpfsHash": "f89ba540f28c820d61651021bc8d7df75c50f1b45c9cbcc82ac852ff93380f4a", + "ipfsMatch": false + } + } + }, + { + "key": "GDAV1_FORWARDER", + "contractName": "GDAv1Forwarder", + "address": "0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.26 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 5930, + "expectedLength": 5781, + "deployedHash": "3fe50999320fae42c27c609af91ac80b3106fcf8bcdef6628e809163019b6856", + "expectedHash": "3d11ba701a5e93ded61a52d3eac122a7df551b9f4a475406ea8af0278e78b7c5", + "similarityPercent": 23.68, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "_host", + "value": "0x0081518110610c6457610c646115e3565b6020026020010181905250610a3b81", + "positions": [ + 3156, + 3269 + ] + }, + { + "name": "_gda", + "value": "0x5260009182917f000000000000000000000000aadbb3eee3bd080f5353d86ddf", + "positions": [ + 744, + 875, + 1027, + 1110, + 1257, + 1367, + 1463, + 1631, + 1781, + 1921, + 2033, + 2109, + 2210, + 2366, + 2442, + 2550, + 2638, + 2801, + 2920 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.26", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "08c7ae01a47429ee2659e04fda4881aad8bb3a2b22f18c3fd4d4e7c5122c94ad", + "expectedIpfsHash": "8ec3208f78234c1a1e788683aad0eef4bda64d6c19092c42677982fcf501a403", + "ipfsMatch": false + } + } + }, + { + "key": "TOGA", + "contractName": "TOGA", + "address": "0x8B5a2CF69a56d7F8Fa027edcA23594cdDF544dDc", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.16 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 5269, + "expectedLength": 5069, + "deployedHash": "7376abcd63a0f7bf799c1d922245caec0251a2f81e6c37de6a23720664eb3bf0", + "expectedHash": "1c8ea725daf395991da02e7363a7cf9f51a86234a10d005f93fa0486585e8a97", + "similarityPercent": 24.39, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "_host", + "value": "0x15610540576001600160a01b037f0000000000000000000000004e583d939008", + "positions": [ + 1031, + 1359, + 1498, + 2752, + 3206 + ] + }, + { + "name": "_cfa", + "value": "0x1660448301526000917f0000000000000000000000002844c1bbda121e9e4310", + "positions": [ + 884, + 1073, + 1401, + 1540, + 2008, + 2605, + 2794, + 3248 + ] + }, + { + "name": "minBondDuration", + "value": "0x5b61013f7f000000000000000000000000000000000000000000000000000000", + "positions": [ + 280, + 724, + 1826, + 1905, + 2318 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.16", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "f00e7407ac6e6df853b2eed98d9482f45e077da7a01ebf42e04f55ccc29f1d58", + "expectedIpfsHash": "f35dc79ee0da5f0eaced8db22c6dcf7eb5da2c7b141067c54f74d1533098cd31", + "ipfsMatch": false + } + } + }, + { + "key": "BATCH_LIQUIDATOR", + "contractName": "BatchLiquidator", + "address": "0x42B709822F18595443c308c1BE5E63CbFEf06481", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.26 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 2772, + "expectedLength": 2679, + "deployedHash": "4972b30ff6c1806b0d16a3cdbc1a906d6ad96b584a384d79fc3f4e3dbfceaca0", + "expectedHash": "5465f2db51861ed0f3cb313eadbb5c032b4ff9b0ae3b41f5f90efb95f3af6d04", + "similarityPercent": 25.31, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "host", + "value": "0x00837f0000000000000000000000004e583d9390082b65bef884b629dfa42611", + "positions": [ + 240, + 872, + 914, + 1339, + 1381 + ] + }, + { + "name": "cfa", + "value": "0x00837f0000000000000000000000002844c1bbda121e9e43105630b9c8310e5c", + "positions": [ + 94, + 961, + 994 + ] + }, + { + "name": "gda", + "value": "0x00837f000000000000000000000000aadbb3eee3bd080f5353d86ddf1916aca3", + "positions": [ + 182, + 1428, + 1461 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.26", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "1b0eb57d96b419326509b76420b988a5bb52320986ffc09a098de5e5099889a7", + "expectedIpfsHash": "269ffc99e7de25ab7e34757ea342e432483415f11cd484cca4dae948e0d3d041", + "ipfsMatch": false + } + } + }, + { + "key": "SUPERFLUID_HOST_LOGIC", + "contractName": "Superfluid", + "address": "0x08eCF8ec4CEc8a00D5460d3FAF9f0719C80a3513", + "status": "verified", + "message": "Exact match (6 immutables extracted, solc 0.8.30 verified)", + "bytecodeComparison": { + "deployedLength": 23304, + "expectedLength": 23304, + "deployedHash": "3242c5c49bbfa141cbdd0c1caea1d13d72ca589c7cdbb68e060008b3f16698ef", + "expectedHash": "3242c5c49bbfa141cbdd0c1caea1d13d72ca589c7cdbb68e060008b3f16698ef", + "similarityPercent": 100, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "=========================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================", + "matchMethod": "exact+immutables+metadata", + "immutables": [ + { + "name": "NON_UPGRADABLE_DEPLOYMENT", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000", + "positions": [ + 2730, + 3052, + 3830, + 5816, + 6127, + 6463, + 10849 + ] + }, + { + "name": "APP_WHITE_LISTING_ENABLED", + "value": "0x0000000000000000000000000000000000000000000000000000000000000001", + "positions": [ + 2216, + 8839, + 10071, + 10739, + 11061 + ] + }, + { + "name": "CALLBACK_GAS_LIMIT", + "value": "0x00000000000000000000000000000000000000000000000000000000002dc6c0", + "positions": [ + 1270, + 11771 + ] + }, + { + "name": "SIMPLE_FORWARDER", + "value": "0x000000000000000000000000b3ea690ca837379935aea5028077cace6a0a2cdb", + "positions": [ + 2877, + 16905 + ] + }, + { + "name": "_ERC2771_FORWARDER", + "value": "0x0000000000000000000000006a75a8d52b43e8740595c913cd33942dc598013c", + "positions": [ + 1186, + 17196 + ] + }, + { + "name": "_SIMPLE_ACL", + "value": "0x000000000000000000000000aeaca63a4034d287658584bb4a8bdb7a03729a18", + "positions": [ + 1342, + 17543 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.30", + "expectedSolcVersion": "0.8.30", + "solcMatch": true, + "deployedIpfsHash": "ff785a490f9bb11ec799e843551026119061acda028147d26cefef60eb9fc602", + "expectedIpfsHash": "affc929d947ba5216f94737f254addc04be8da527a278b9199afd27d50f7d67f", + "ipfsMatch": false + } + } + }, + { + "key": "CFA_LOGIC", + "contractName": "ConstantFlowAgreementV1", + "address": "0x83fDCEa7Ddc5E360E88Cd0abc5b8449E71264879", + "status": "verified", + "message": "Exact match (1 immutables extracted, solc 0.8.30 verified)", + "bytecodeComparison": { + "deployedLength": 20598, + "expectedLength": 20598, + "deployedHash": "4cbc9886be04d6fdcd2fd6bd41de51d9280a1bedbe900dc485d043067c69d66f", + "expectedHash": "4cbc9886be04d6fdcd2fd6bd41de51d9280a1bedbe900dc485d043067c69d66f", + "similarityPercent": 100, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "====================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================", + "matchMethod": "exact+immutables+metadata", + "immutables": [ + { + "name": "_host", + "value": "0x0000000000000000000000004e583d9390082b65bef884b629dfa426114ced6d", + "positions": [ + 1471, + 2106, + 2323, + 2654, + 3719, + 3865, + 4043, + 13612, + 14751 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.30", + "expectedSolcVersion": "0.8.30", + "solcMatch": true, + "deployedIpfsHash": "4e652174f04f82264530907423ba5708b4360fc99add04f4426c445484d793d9", + "expectedIpfsHash": "c844a3900114d957cecb7cbf3453ab5f3c48282cd3e81999de7450455144f62b", + "ipfsMatch": false + } + } + }, + { + "key": "IDA_LOGIC", + "contractName": "InstantDistributionAgreementV1", + "address": "0x75e58f16F95aC530789d22E55713C9F8Dc22444C", + "status": "verified", + "message": "Exact match (1 immutables extracted, solc 0.8.30 verified)", + "bytecodeComparison": { + "deployedLength": 20494, + "expectedLength": 20494, + "deployedHash": "8f66f95870d3d7e4e797c2329ba024666c96b86220340bb3762d6f104480ca01", + "expectedHash": "8f66f95870d3d7e4e797c2329ba024666c96b86220340bb3762d6f104480ca01", + "similarityPercent": 100, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "=================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================", + "matchMethod": "exact+immutables+metadata", + "immutables": [ + { + "name": "_host", + "value": "0x0000000000000000000000004e583d9390082b65bef884b629dfa426114ced6d", + "positions": [ + 4260 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.30", + "expectedSolcVersion": "0.8.30", + "solcMatch": true, + "deployedIpfsHash": "ccd03c2d88bd36e783b0a6e7153a21de768b131303068d85857808a022510ef3", + "expectedIpfsHash": "8c7abc9bbed9e0646d944610fb674d786aa16579d22a9fe4a09b4233a0d77656", + "ipfsMatch": false + } + } + }, + { + "key": "GDA_LOGIC", + "contractName": "GeneralDistributionAgreementV1", + "address": "0x9DA054d80de6Fcf920D4E22346cCF20AAFdC83B5", + "status": "verified", + "message": "Exact match (2 immutables extracted, solc 0.8.30 verified)", + "bytecodeComparison": { + "deployedLength": 24447, + "expectedLength": 24447, + "deployedHash": "fea1cd43dcdcb5a5b926f4663f869a216be8d67920783776144add3302f44a49", + "expectedHash": "fea1cd43dcdcb5a5b926f4663f869a216be8d67920783776144add3302f44a49", + "similarityPercent": 100, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================", + "matchMethod": "exact+immutables+metadata", + "immutables": [ + { + "name": "_host", + "value": "0x0000000000000000000000004e583d9390082b65bef884b629dfa426114ced6d", + "positions": [ + 1923, + 3309, + 3526, + 4060, + 6917, + 13898, + 14405, + 14692 + ] + }, + { + "name": "superfluidPoolBeacon", + "value": "0x000000000000000000000000d48317ccdac2ca3fd5e3c58c32da3a7c517937b6", + "positions": [ + 1083, + 9613 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.30", + "expectedSolcVersion": "0.8.30", + "solcMatch": true, + "deployedIpfsHash": "2f72bf0599fab0ad6034ad93d4c2544538c9faac35b854b758b84309a8cac9a3", + "expectedIpfsHash": "d610da4efe5ba0d2e6aa1680dd3aa5c0e70e25587c210a10464fac602ee98bba", + "ipfsMatch": false + } + } + }, + { + "key": "SUPER_TOKEN_FACTORY_LOGIC", + "contractName": "SuperTokenFactory", + "address": "0xA90E28d1D0eb9ff67018dBdD315eA3E7D28783e1", + "status": "verified", + "message": "Exact match (4 immutables extracted, solc 0.8.30 verified)", + "bytecodeComparison": { + "deployedLength": 7695, + "expectedLength": 7695, + "deployedHash": "4414d03af78bd16437664a2b8493d1045bd00e1139c39b7819fa08b6685f481c", + "expectedHash": "4414d03af78bd16437664a2b8493d1045bd00e1139c39b7819fa08b6685f481c", + "similarityPercent": 100, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "=================================================================================================================================================================================================================================================", + "matchMethod": "exact+immutables+metadata", + "immutables": [ + { + "name": "_SUPER_TOKEN_LOGIC", + "value": "0x000000000000000000000000dbd0cf7716508818b78d76d05c65aeb01ee7be07", + "positions": [ + 536, + 704, + 1110, + 2096, + 3665, + 3994 + ] + }, + { + "name": "_host", + "value": "0x0000000000000000000000004e583d9390082b65bef884b629dfa426114ced6d", + "positions": [ + 338, + 1867, + 2859 + ] + }, + { + "name": "POOL_ADMIN_NFT_LOGIC", + "value": "0x000000000000000000000000fd5a6b27d839744e04316e81b27cdef5791ca501", + "positions": [ + 473, + 2049 + ] + }, + { + "name": "POOL_MEMBER_NFT_LOGIC", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000", + "positions": [ + 577 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.30", + "expectedSolcVersion": "0.8.30", + "solcMatch": true, + "deployedIpfsHash": "4408180a0e5a4d7b93f805520c1d7142dd84d5f6938b9928050cac7bea1569e7", + "expectedIpfsHash": "4329d9c27278dd90427f07ce8a7670850b8096ac782084b4c8c76b6b02611afe", + "ipfsMatch": false + } + } + }, + { + "key": "SUPERFLUID_GOVERNANCE_LOGIC", + "contractName": "SuperfluidGovernanceII", + "address": "0x835e58065fb76cD51e6fDd156A7C2240194Dc27c", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.26 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 8785, + "expectedLength": 8476, + "deployedHash": "5485c65bca7cb04e03951fdba69c4670aaf6bcc5f18dc05f338cd436112009cc", + "expectedHash": "3dde09eaf156adf03482c9059aa2e157511860d40cdb146f70d4a29fc8d37f2f", + "similarityPercent": 11.7, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [], + "metadata": { + "deployedSolcVersion": "0.8.26", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "ca306728a795103d20b944375bcd56682c05ab57e50556f012bb7d2f8a234408", + "expectedIpfsHash": "4fb6de710bc2d85f6387c433c77287332a41a074b2d811d149902a73d6d3e70e", + "ipfsMatch": false + } + } + } + ], + "summary": { + "total": 12, + "verified": 5, + "mismatch": 7, + "notDeployed": 0, + "noArtifact": 0, + "errors": 0 + } +} diff --git a/packages/ethereum-contracts/tmp/verification-all/eth-mainnet/verification-report.html b/packages/ethereum-contracts/tmp/verification-all/eth-mainnet/verification-report.html new file mode 100644 index 0000000000..cbeca151a3 --- /dev/null +++ b/packages/ethereum-contracts/tmp/verification-all/eth-mainnet/verification-report.html @@ -0,0 +1,865 @@ + + + + + +Verification Report: eth-mainnet + + + +
+

Verification Report: eth-mainnet

+
Generated: 2026-03-11T13:10:34.442Z | Networks: 1
+
+
+
+
+
+

eth-mainnet FAILED

+
Chain ID: 1 | Verified at: 2026-03-11T13:10:19.492Z
+
+
+
12
Total
+
5
Verified
+
7
Mismatch
+
0
Errors
+
0
Not Deployed
+
0
No Artifact
+
+ +

Contract Verification

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ContractAddressStatusMessageDetails
RESOLVER
Resolver
0xeE4cD028f5fdaAdeA99f8fc38e8bA8A57c90Be53MismatchSolc version mismatch: deployed=0.8.16 expected=0.8.30
SUPERFLUID_LOADER
SuperfluidLoader
0xcb05535bd212eCFC4B7b9db81d6C2C768b726776MismatchSolc version mismatch: deployed=0.8.26 expected=0.8.30
CFAV1_FORWARDER
CFAv1Forwarder
0xcfA132E353cB4E398080B9700609bb008eceB125MismatchSolc version mismatch: deployed=0.8.16 expected=0.8.30
GDAV1_FORWARDER
GDAv1Forwarder
0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08MismatchSolc version mismatch: deployed=0.8.26 expected=0.8.30
TOGA
TOGA
0x8B5a2CF69a56d7F8Fa027edcA23594cdDF544dDcMismatchSolc version mismatch: deployed=0.8.16 expected=0.8.30
BATCH_LIQUIDATOR
BatchLiquidator
0x42B709822F18595443c308c1BE5E63CbFEf06481MismatchSolc version mismatch: deployed=0.8.26 expected=0.8.30
SUPERFLUID_HOST_LOGIC
Superfluid
0x08eCF8ec4CEc8a00D5460d3FAF9f0719C80a3513VerifiedExact match (6 immutables extracted, solc 0.8.30 verified)
CFA_LOGIC
ConstantFlowAgreementV1
0x83fDCEa7Ddc5E360E88Cd0abc5b8449E71264879VerifiedExact match (1 immutables extracted, solc 0.8.30 verified)
IDA_LOGIC
InstantDistributionAgreementV1
0x75e58f16F95aC530789d22E55713C9F8Dc22444CVerifiedExact match (1 immutables extracted, solc 0.8.30 verified)
GDA_LOGIC
GeneralDistributionAgreementV1
0x9DA054d80de6Fcf920D4E22346cCF20AAFdC83B5VerifiedExact match (2 immutables extracted, solc 0.8.30 verified)
SUPER_TOKEN_FACTORY_LOGIC
SuperTokenFactory
0xA90E28d1D0eb9ff67018dBdD315eA3E7D28783e1VerifiedExact match (4 immutables extracted, solc 0.8.30 verified)
SUPERFLUID_GOVERNANCE_LOGIC
SuperfluidGovernanceII
0x835e58065fb76cD51e6fDd156A7C2240194Dc27cMismatchSolc version mismatch: deployed=0.8.26 expected=0.8.30
+
+
+ + + \ No newline at end of file diff --git a/packages/ethereum-contracts/tmp/verification-all/eth-mainnet/verification-report.md b/packages/ethereum-contracts/tmp/verification-all/eth-mainnet/verification-report.md new file mode 100644 index 0000000000..f87aaea5bd --- /dev/null +++ b/packages/ethereum-contracts/tmp/verification-all/eth-mainnet/verification-report.md @@ -0,0 +1,35 @@ +# Governance Action Verification Report + +**Network:** eth-mainnet +**Date:** 2026-03-11 13:10:34 UTC +**Addresses Source:** /c/Users/PC/Projects/protocol-monorepo/packages/ethereum-contracts/tmp/verification-all/eth-mainnet/addresses.vars + +## Bytecode Verification + +| Metric | Count | +|--------|-------| +| Verified | 5 | +| Mismatch | 7 | +| Not Deployed | 0 | +| Errors | 0 | + +### Contract Details + +| Contract | Address | Status | +|----------|---------|--------| +| RESOLVER | 0xeE4cD028f5fdaAdeA99f8fc38e8bA8A57c90Be53 | mismatch | +| SUPERFLUID_LOADER | 0xcb05535bd212eCFC4B7b9db81d6C2C768b726776 | mismatch | +| CFAV1_FORWARDER | 0xcfA132E353cB4E398080B9700609bb008eceB125 | mismatch | +| GDAV1_FORWARDER | 0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08 | mismatch | +| TOGA | 0x8B5a2CF69a56d7F8Fa027edcA23594cdDF544dDc | mismatch | +| BATCH_LIQUIDATOR | 0x42B709822F18595443c308c1BE5E63CbFEf06481 | mismatch | +| SUPERFLUID_HOST_LOGIC | 0x08eCF8ec4CEc8a00D5460d3FAF9f0719C80a3513 | verified | +| CFA_LOGIC | 0x83fDCEa7Ddc5E360E88Cd0abc5b8449E71264879 | verified | +| IDA_LOGIC | 0x75e58f16F95aC530789d22E55713C9F8Dc22444C | verified | +| GDA_LOGIC | 0x9DA054d80de6Fcf920D4E22346cCF20AAFdC83B5 | verified | +| SUPER_TOKEN_FACTORY_LOGIC | 0xA90E28d1D0eb9ff67018dBdD315eA3E7D28783e1 | verified | +| SUPERFLUID_GOVERNANCE_LOGIC | 0x835e58065fb76cD51e6fDd156A7C2240194Dc27c | mismatch | + +--- + +*Report generated by verify-governance-action.sh* diff --git a/packages/ethereum-contracts/tmp/verification-all/optimism-mainnet/addresses.vars b/packages/ethereum-contracts/tmp/verification-all/optimism-mainnet/addresses.vars new file mode 100644 index 0000000000..1698e9c4ac --- /dev/null +++ b/packages/ethereum-contracts/tmp/verification-all/optimism-mainnet/addresses.vars @@ -0,0 +1,12 @@ +SUPERFLUID_HOST_PROXY=0x567c4B141ED61923967cA25Ef4906C8781069a10 +CFA_PROXY=0x204C6f131bb7F258b2Ea1593f5309911d8E458eD +IDA_PROXY=0xc4ce5118C3B20950ee288f086cb7FC166d222D4c +GDA_PROXY=0x68Ae17fa7a31b86F306c383277552fd4813b0d35 +SUPER_TOKEN_FACTORY_PROXY=0x8276469A443D5C6B7146BED45e2abCaD3B6adad9 +SUPERFLUID_GOVERNANCE=0x0170FFCC75d178d426EBad5b1a31451d00Ddbd0D +RESOLVER=0x743B5f46BC86caF41bE4956d9275721E0531B186 +SUPERFLUID_LOADER=0xe8B40071df98bBEe23833905AFcF7b28fC7Ca3cb +CFAV1_FORWARDER=0xcfA132E353cB4E398080B9700609bb008eceB125 +GDAV1_FORWARDER=0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08 +TOGA=0xA3c8502187fD7a7118eAD59dc811281448946C8f +BATCH_LIQUIDATOR=0x84956C84c33c38AcE22C9324F1f92028AF2215ce diff --git a/packages/ethereum-contracts/tmp/verification-all/optimism-mainnet/bytecode-report.json b/packages/ethereum-contracts/tmp/verification-all/optimism-mainnet/bytecode-report.json new file mode 100644 index 0000000000..e84f9f8089 --- /dev/null +++ b/packages/ethereum-contracts/tmp/verification-all/optimism-mainnet/bytecode-report.json @@ -0,0 +1,620 @@ +{ + "network": 10, + "timestamp": "2026-03-11T13:10:59.610Z", + "contracts": [ + { + "key": "RESOLVER", + "contractName": "Resolver", + "address": "0x743B5f46BC86caF41bE4956d9275721E0531B186", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.7.6 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 2378, + "expectedLength": 2620, + "deployedHash": "2d02ebb39003001ec038d86f9425cf0735289c735452a772f84704c65d4976e0", + "expectedHash": "d0219576595ed4e816dec5928d4cd5c322be112bc46c524e4d3cd71aae85adb6", + "similarityPercent": 13.96, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [], + "metadata": { + "deployedSolcVersion": "0.7.6", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "6ce015723b0984cf293d9ab7addbc7b7c27142deb6fbdc74d97b81a239e6f454", + "expectedIpfsHash": "b1eb6619499d9dfb98020447b9f3dc0e2486fac803004f82b23494e75957dbe8", + "ipfsMatch": false + } + } + }, + { + "key": "SUPERFLUID_LOADER", + "contractName": "SuperfluidLoader", + "address": "0xe8B40071df98bBEe23833905AFcF7b28fC7Ca3cb", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.19 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 1285, + "expectedLength": 1238, + "deployedHash": "50559c6e746fcc5d28ceeed1eb57ae9a5bd315f5490bae6393e3aff72278b664", + "expectedHash": "7361ea59b0ca1bb85a89d6bb5047ebd7389d52070b83fb28d247f773a9e9b62c", + "similarityPercent": 15.67, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "_resolver", + "value": "0x9091527f000000000000000000000000743b5f46bc86caf41be4956d9275721e", + "positions": [ + 196 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.19", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "7e1a411e809b31bc4e1e72cd9c556f2a793ddf72edb0d20b5b6caffb8564d7b4", + "expectedIpfsHash": "7c69da9d8e468b4a4ad93b54335b201d78b21ee5bd7fd0962f47718ff96d4a5e", + "ipfsMatch": false + } + } + }, + { + "key": "CFAV1_FORWARDER", + "contractName": "CFAv1Forwarder", + "address": "0xcfA132E353cB4E398080B9700609bb008eceB125", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.16 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 5672, + "expectedLength": 5552, + "deployedHash": "fca6108756f076abf4b35bf18c6f7fadf2fb2756018f79ab967a16f1d667993c", + "expectedHash": "9dd7a782e2185d2fa181e2dfd9583138acfdef8d2f4adbf992ea2d47d28447f3", + "similarityPercent": 23.44, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "_cfa", + "value": "0x8301526000917f000000000000000000000000204c6f131bb7f258b2ea1593f5", + "positions": [ + 659, + 857, + 1003, + 1176, + 1289, + 1475, + 1734, + 1858, + 1925, + 2091, + 2248, + 2301, + 2697, + 2829, + 2940, + 3006, + 3063 + ] + }, + { + "name": "_host", + "value": "0x57610d066114e8565b602002602001018190525060007f000000000000000000", + "positions": [ + 3326, + 3439 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.16", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "a0c1c529333797349b5ec212cb7fcb57b06d7c1a39e211da36f599a4248c43a1", + "expectedIpfsHash": "f89ba540f28c820d61651021bc8d7df75c50f1b45c9cbcc82ac852ff93380f4a", + "ipfsMatch": false + } + } + }, + { + "key": "GDAV1_FORWARDER", + "contractName": "GDAv1Forwarder", + "address": "0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.19 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 5919, + "expectedLength": 5781, + "deployedHash": "87eb5b21c5334f36d89628bba45c78c3d4787961f8e59eae69eb31f0837b3bd4", + "expectedHash": "a421589e0d2c01394f8c505b3e66b9ec468d938c4a607f9834892141bf029b74", + "similarityPercent": 24.71, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "_host", + "value": "0x0081518110610c6457610c646115df565b602002602001018190525060007f00", + "positions": [ + 3156, + 3269 + ] + }, + { + "name": "_gda", + "value": "0x5260009182917f00000000000000000000000068ae17fa7a31b86f306c383277", + "positions": [ + 744, + 875, + 1027, + 1110, + 1257, + 1367, + 1463, + 1631, + 1781, + 1921, + 2033, + 2109, + 2210, + 2366, + 2442, + 2550, + 2638, + 2801, + 2920 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.19", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "a6adacf26c3ff6b5e9aa413bb3d72ffe5aed507906cfc07c16a158b8f03c97d3", + "expectedIpfsHash": "8ec3208f78234c1a1e788683aad0eef4bda64d6c19092c42677982fcf501a403", + "ipfsMatch": false + } + } + }, + { + "key": "TOGA", + "contractName": "TOGA", + "address": "0xA3c8502187fD7a7118eAD59dc811281448946C8f", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.12 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 5740, + "expectedLength": 5069, + "deployedHash": "e29188aa3e19c2b8954de5bb3433082228511618cb66bd2cb9c5d5fa54c5ca45", + "expectedHash": "c9fc408cdcc2c42acbe6ec5efcd9c5e255ba880d623e66a1527f3ac6865f22a6", + "similarityPercent": 23.51, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "_host", + "value": "0x00000000000000000000204c6f131bb7f258b2ea1593f5309911d8e458ed9091", + "positions": [ + 1031, + 1359, + 1498, + 2752, + 3206 + ] + }, + { + "name": "_cfa", + "value": "0x00000000000000000000000000093a80600b85900b6112e9565b11156103d557", + "positions": [ + 884, + 1073, + 1401, + 1540, + 2008, + 2605, + 2794, + 3248 + ] + }, + { + "name": "minBondDuration", + "value": "0x0461122a565b6107ae565b604051600b9190910b8152602001610106565b6101", + "positions": [ + 280, + 724, + 1826, + 1905, + 2318 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.12", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "030d32282ad8893b623bffaa7e253c163b639621aaa16d6113426bd08c5e25f0", + "expectedIpfsHash": "f35dc79ee0da5f0eaced8db22c6dcf7eb5da2c7b141067c54f74d1533098cd31", + "ipfsMatch": false + } + } + }, + { + "key": "BATCH_LIQUIDATOR", + "contractName": "BatchLiquidator", + "address": "0x84956C84c33c38AcE22C9324F1f92028AF2215ce", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.19 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 2761, + "expectedLength": 2679, + "deployedHash": "d378a6c844c1306c8db677280bfa34cea24ae8f3c818277308d87ac805fb9286", + "expectedHash": "332987fa35e8ef359dbe3edf0d7582116a7d92261f318f244f29bf4b98044da2", + "similarityPercent": 25.74, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "host", + "value": "0x00837f000000000000000000000000567c4b141ed61923967ca25ef4906c8781", + "positions": [ + 240, + 872, + 914, + 1339, + 1381 + ] + }, + { + "name": "cfa", + "value": "0x00837f000000000000000000000000204c6f131bb7f258b2ea1593f5309911d8", + "positions": [ + 94, + 961, + 994 + ] + }, + { + "name": "gda", + "value": "0x00837f00000000000000000000000068ae17fa7a31b86f306c383277552fd481", + "positions": [ + 182, + 1428, + 1461 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.19", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "ca16cc559b94e9e9d2b59f21c387c2d19cf4046285ec0f12924cc0b87cb7684f", + "expectedIpfsHash": "269ffc99e7de25ab7e34757ea342e432483415f11cd484cca4dae948e0d3d041", + "ipfsMatch": false + } + } + }, + { + "key": "SUPERFLUID_HOST_LOGIC", + "contractName": "Superfluid", + "address": "0xC8D7A006d228Bc0d61Ed9BE6A670679E7cE044A2", + "status": "verified", + "message": "Exact match (6 immutables extracted, solc 0.8.30 verified)", + "bytecodeComparison": { + "deployedLength": 23304, + "expectedLength": 23304, + "deployedHash": "29646d2e3b1ee0e2975477d2da5a953787d817362cc3a2637cac0b0046900953", + "expectedHash": "29646d2e3b1ee0e2975477d2da5a953787d817362cc3a2637cac0b0046900953", + "similarityPercent": 100, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "=========================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================", + "matchMethod": "exact+immutables+metadata", + "immutables": [ + { + "name": "NON_UPGRADABLE_DEPLOYMENT", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000", + "positions": [ + 2730, + 3052, + 3830, + 5816, + 6127, + 6463, + 10849 + ] + }, + { + "name": "APP_WHITE_LISTING_ENABLED", + "value": "0x0000000000000000000000000000000000000000000000000000000000000001", + "positions": [ + 2216, + 8839, + 10071, + 10739, + 11061 + ] + }, + { + "name": "CALLBACK_GAS_LIMIT", + "value": "0x0000000000000000000000000000000000000000000000000000000000e4e1c0", + "positions": [ + 1270, + 11771 + ] + }, + { + "name": "SIMPLE_FORWARDER", + "value": "0x00000000000000000000000091671794411c34942121140771f389fa3e9e723d", + "positions": [ + 2877, + 16905 + ] + }, + { + "name": "_ERC2771_FORWARDER", + "value": "0x0000000000000000000000002525faca97742f84ef259cacedb5ec6b732ae520", + "positions": [ + 1186, + 17196 + ] + }, + { + "name": "_SIMPLE_ACL", + "value": "0x0000000000000000000000003c1bcb2648c4b4c18c44f0cc7088d09b94cbab2e", + "positions": [ + 1342, + 17543 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.30", + "expectedSolcVersion": "0.8.30", + "solcMatch": true, + "deployedIpfsHash": "ff785a490f9bb11ec799e843551026119061acda028147d26cefef60eb9fc602", + "expectedIpfsHash": "affc929d947ba5216f94737f254addc04be8da527a278b9199afd27d50f7d67f", + "ipfsMatch": false + } + } + }, + { + "key": "CFA_LOGIC", + "contractName": "ConstantFlowAgreementV1", + "address": "0x6b5C75b39B2060a603bDBc56eCB7b10602F41030", + "status": "verified", + "message": "Exact match (1 immutables extracted, solc 0.8.30 verified)", + "bytecodeComparison": { + "deployedLength": 20598, + "expectedLength": 20598, + "deployedHash": "ecf8e6efc8403bda08c07bca97ca40ed90ca8e94578b9f348360e0d371858f20", + "expectedHash": "ecf8e6efc8403bda08c07bca97ca40ed90ca8e94578b9f348360e0d371858f20", + "similarityPercent": 100, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "====================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================", + "matchMethod": "exact+immutables+metadata", + "immutables": [ + { + "name": "_host", + "value": "0x000000000000000000000000567c4b141ed61923967ca25ef4906c8781069a10", + "positions": [ + 1471, + 2106, + 2323, + 2654, + 3719, + 3865, + 4043, + 13612, + 14751 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.30", + "expectedSolcVersion": "0.8.30", + "solcMatch": true, + "deployedIpfsHash": "4e652174f04f82264530907423ba5708b4360fc99add04f4426c445484d793d9", + "expectedIpfsHash": "c844a3900114d957cecb7cbf3453ab5f3c48282cd3e81999de7450455144f62b", + "ipfsMatch": false + } + } + }, + { + "key": "IDA_LOGIC", + "contractName": "InstantDistributionAgreementV1", + "address": "0xc8bDd45A2b6A88303243F92b696E9BD6A9E93aA0", + "status": "verified", + "message": "Exact match (1 immutables extracted, solc 0.8.30 verified)", + "bytecodeComparison": { + "deployedLength": 20494, + "expectedLength": 20494, + "deployedHash": "0907cbb9516fb104278d21cb0306fca1764fa6d9bb8ebb39f6b8d3a3ccc40a86", + "expectedHash": "0907cbb9516fb104278d21cb0306fca1764fa6d9bb8ebb39f6b8d3a3ccc40a86", + "similarityPercent": 100, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "=================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================", + "matchMethod": "exact+immutables+metadata", + "immutables": [ + { + "name": "_host", + "value": "0x000000000000000000000000567c4b141ed61923967ca25ef4906c8781069a10", + "positions": [ + 4260 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.30", + "expectedSolcVersion": "0.8.30", + "solcMatch": true, + "deployedIpfsHash": "ccd03c2d88bd36e783b0a6e7153a21de768b131303068d85857808a022510ef3", + "expectedIpfsHash": "8c7abc9bbed9e0646d944610fb674d786aa16579d22a9fe4a09b4233a0d77656", + "ipfsMatch": false + } + } + }, + { + "key": "GDA_LOGIC", + "contractName": "GeneralDistributionAgreementV1", + "address": "0xD09302C533Ca020E02FF4F70BBa606e3C2b3F4a6", + "status": "verified", + "message": "Exact match (2 immutables extracted, solc 0.8.30 verified)", + "bytecodeComparison": { + "deployedLength": 24447, + "expectedLength": 24447, + "deployedHash": "c4fd1c712e30c405e40fcd8b17be910de880beb491ca14584c878a4b58ffbdd7", + "expectedHash": "c4fd1c712e30c405e40fcd8b17be910de880beb491ca14584c878a4b58ffbdd7", + "similarityPercent": 100, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================", + "matchMethod": "exact+immutables+metadata", + "immutables": [ + { + "name": "_host", + "value": "0x000000000000000000000000567c4b141ed61923967ca25ef4906c8781069a10", + "positions": [ + 1923, + 3309, + 3526, + 4060, + 6917, + 13898, + 14405, + 14692 + ] + }, + { + "name": "superfluidPoolBeacon", + "value": "0x000000000000000000000000a7f9eeaa46fa7e1af2c4bdaf7acb9fd89fa46fbd", + "positions": [ + 1083, + 9613 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.30", + "expectedSolcVersion": "0.8.30", + "solcMatch": true, + "deployedIpfsHash": "2f72bf0599fab0ad6034ad93d4c2544538c9faac35b854b758b84309a8cac9a3", + "expectedIpfsHash": "d610da4efe5ba0d2e6aa1680dd3aa5c0e70e25587c210a10464fac602ee98bba", + "ipfsMatch": false + } + } + }, + { + "key": "SUPER_TOKEN_FACTORY_LOGIC", + "contractName": "SuperTokenFactory", + "address": "0x17E0B9912D900982189d3D025e81D0dd57674640", + "status": "verified", + "message": "Exact match (4 immutables extracted, solc 0.8.30 verified)", + "bytecodeComparison": { + "deployedLength": 7695, + "expectedLength": 7695, + "deployedHash": "8a5139529cb1ef3a22623e103b57d0ebc6acd8f7d405debbf1515962f941c412", + "expectedHash": "8a5139529cb1ef3a22623e103b57d0ebc6acd8f7d405debbf1515962f941c412", + "similarityPercent": 100, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "=================================================================================================================================================================================================================================================", + "matchMethod": "exact+immutables+metadata", + "immutables": [ + { + "name": "_SUPER_TOKEN_LOGIC", + "value": "0x0000000000000000000000000742de30799351f892dc7fae8d76a265d6e772ea", + "positions": [ + 536, + 704, + 1110, + 2096, + 3665, + 3994 + ] + }, + { + "name": "_host", + "value": "0x000000000000000000000000567c4b141ed61923967ca25ef4906c8781069a10", + "positions": [ + 338, + 1867, + 2859 + ] + }, + { + "name": "POOL_ADMIN_NFT_LOGIC", + "value": "0x0000000000000000000000007db964af7f1c5d5c27023b80a40c19454053ff70", + "positions": [ + 473, + 2049 + ] + }, + { + "name": "POOL_MEMBER_NFT_LOGIC", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000", + "positions": [ + 577 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.30", + "expectedSolcVersion": "0.8.30", + "solcMatch": true, + "deployedIpfsHash": "4408180a0e5a4d7b93f805520c1d7142dd84d5f6938b9928050cac7bea1569e7", + "expectedIpfsHash": "4329d9c27278dd90427f07ce8a7670850b8096ac782084b4c8c76b6b02611afe", + "ipfsMatch": false + } + } + }, + { + "key": "SUPERFLUID_GOVERNANCE_LOGIC", + "contractName": "SuperfluidGovernanceII", + "address": "0x2E4861B1f56A67473B7BF0dd1eF85E9e9fA5aD75", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.19 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 8999, + "expectedLength": 8476, + "deployedHash": "a032694fa706bedb6fd6c8d483dbe7c8a018891028497e0daa115c9613785548", + "expectedHash": "a23b249a95523428a50b94a3a555d485b677c7932b1760c747822dd3e595adee", + "similarityPercent": 11.92, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [], + "metadata": { + "deployedSolcVersion": "0.8.19", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "83ee9025637448445d3063bf4e8a3891b61505113721a812b9e8c18910bfc0b3", + "expectedIpfsHash": "4fb6de710bc2d85f6387c433c77287332a41a074b2d811d149902a73d6d3e70e", + "ipfsMatch": false + } + } + } + ], + "summary": { + "total": 12, + "verified": 5, + "mismatch": 7, + "notDeployed": 0, + "noArtifact": 0, + "errors": 0 + } +} diff --git a/packages/ethereum-contracts/tmp/verification-all/optimism-mainnet/verification-report.html b/packages/ethereum-contracts/tmp/verification-all/optimism-mainnet/verification-report.html new file mode 100644 index 0000000000..0979be2160 --- /dev/null +++ b/packages/ethereum-contracts/tmp/verification-all/optimism-mainnet/verification-report.html @@ -0,0 +1,865 @@ + + + + + +Verification Report: optimism-mainnet + + + +
+

Verification Report: optimism-mainnet

+
Generated: 2026-03-11T13:11:14.223Z | Networks: 1
+
+
+
+
+
+

optimism-mainnet FAILED

+
Chain ID: 10 | Verified at: 2026-03-11T13:10:59.610Z
+
+
+
12
Total
+
5
Verified
+
7
Mismatch
+
0
Errors
+
0
Not Deployed
+
0
No Artifact
+
+ +

Contract Verification

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ContractAddressStatusMessageDetails
RESOLVER
Resolver
0x743B5f46BC86caF41bE4956d9275721E0531B186MismatchSolc version mismatch: deployed=0.7.6 expected=0.8.30
SUPERFLUID_LOADER
SuperfluidLoader
0xe8B40071df98bBEe23833905AFcF7b28fC7Ca3cbMismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
CFAV1_FORWARDER
CFAv1Forwarder
0xcfA132E353cB4E398080B9700609bb008eceB125MismatchSolc version mismatch: deployed=0.8.16 expected=0.8.30
GDAV1_FORWARDER
GDAv1Forwarder
0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
TOGA
TOGA
0xA3c8502187fD7a7118eAD59dc811281448946C8fMismatchSolc version mismatch: deployed=0.8.12 expected=0.8.30
BATCH_LIQUIDATOR
BatchLiquidator
0x84956C84c33c38AcE22C9324F1f92028AF2215ceMismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
SUPERFLUID_HOST_LOGIC
Superfluid
0xC8D7A006d228Bc0d61Ed9BE6A670679E7cE044A2VerifiedExact match (6 immutables extracted, solc 0.8.30 verified)
CFA_LOGIC
ConstantFlowAgreementV1
0x6b5C75b39B2060a603bDBc56eCB7b10602F41030VerifiedExact match (1 immutables extracted, solc 0.8.30 verified)
IDA_LOGIC
InstantDistributionAgreementV1
0xc8bDd45A2b6A88303243F92b696E9BD6A9E93aA0VerifiedExact match (1 immutables extracted, solc 0.8.30 verified)
GDA_LOGIC
GeneralDistributionAgreementV1
0xD09302C533Ca020E02FF4F70BBa606e3C2b3F4a6VerifiedExact match (2 immutables extracted, solc 0.8.30 verified)
SUPER_TOKEN_FACTORY_LOGIC
SuperTokenFactory
0x17E0B9912D900982189d3D025e81D0dd57674640VerifiedExact match (4 immutables extracted, solc 0.8.30 verified)
SUPERFLUID_GOVERNANCE_LOGIC
SuperfluidGovernanceII
0x2E4861B1f56A67473B7BF0dd1eF85E9e9fA5aD75MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
+
+
+ + + \ No newline at end of file diff --git a/packages/ethereum-contracts/tmp/verification-all/optimism-mainnet/verification-report.md b/packages/ethereum-contracts/tmp/verification-all/optimism-mainnet/verification-report.md new file mode 100644 index 0000000000..f34a8873f4 --- /dev/null +++ b/packages/ethereum-contracts/tmp/verification-all/optimism-mainnet/verification-report.md @@ -0,0 +1,35 @@ +# Governance Action Verification Report + +**Network:** optimism-mainnet +**Date:** 2026-03-11 13:11:14 UTC +**Addresses Source:** /c/Users/PC/Projects/protocol-monorepo/packages/ethereum-contracts/tmp/verification-all/optimism-mainnet/addresses.vars + +## Bytecode Verification + +| Metric | Count | +|--------|-------| +| Verified | 5 | +| Mismatch | 7 | +| Not Deployed | 0 | +| Errors | 0 | + +### Contract Details + +| Contract | Address | Status | +|----------|---------|--------| +| RESOLVER | 0x743B5f46BC86caF41bE4956d9275721E0531B186 | mismatch | +| SUPERFLUID_LOADER | 0xe8B40071df98bBEe23833905AFcF7b28fC7Ca3cb | mismatch | +| CFAV1_FORWARDER | 0xcfA132E353cB4E398080B9700609bb008eceB125 | mismatch | +| GDAV1_FORWARDER | 0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08 | mismatch | +| TOGA | 0xA3c8502187fD7a7118eAD59dc811281448946C8f | mismatch | +| BATCH_LIQUIDATOR | 0x84956C84c33c38AcE22C9324F1f92028AF2215ce | mismatch | +| SUPERFLUID_HOST_LOGIC | 0xC8D7A006d228Bc0d61Ed9BE6A670679E7cE044A2 | verified | +| CFA_LOGIC | 0x6b5C75b39B2060a603bDBc56eCB7b10602F41030 | verified | +| IDA_LOGIC | 0xc8bDd45A2b6A88303243F92b696E9BD6A9E93aA0 | verified | +| GDA_LOGIC | 0xD09302C533Ca020E02FF4F70BBa606e3C2b3F4a6 | verified | +| SUPER_TOKEN_FACTORY_LOGIC | 0x17E0B9912D900982189d3D025e81D0dd57674640 | verified | +| SUPERFLUID_GOVERNANCE_LOGIC | 0x2E4861B1f56A67473B7BF0dd1eF85E9e9fA5aD75 | mismatch | + +--- + +*Report generated by verify-governance-action.sh* diff --git a/packages/ethereum-contracts/tmp/verification-all/polygon-mainnet/addresses.vars b/packages/ethereum-contracts/tmp/verification-all/polygon-mainnet/addresses.vars new file mode 100644 index 0000000000..8c2cb61b22 --- /dev/null +++ b/packages/ethereum-contracts/tmp/verification-all/polygon-mainnet/addresses.vars @@ -0,0 +1,12 @@ +SUPERFLUID_HOST_PROXY=0x3E14dC1b13c488a8d5D310918780c983bD5982E7 +CFA_PROXY=0x6EeE6060f715257b970700bc2656De21dEdF074C +IDA_PROXY=0xB0aABBA4B2783A72C52956CDEF62d438ecA2d7a1 +GDA_PROXY=0x961dd5A052741B49B6CBf6759591f9D8576fCFb0 +SUPER_TOKEN_FACTORY_PROXY=0x2C90719f25B10Fc5646c82DA3240C76Fa5BcCF34 +SUPERFLUID_GOVERNANCE=0x3AD3f7A0965Ce6f9358AD5CCE86Bc2b05F1EE087 +RESOLVER=0x8bDCb5613153f41B2856F71Bd7A7e0432F6dbe58 +SUPERFLUID_LOADER=0x444A48dA32649Ed03eeC9B9cD416748262c320E6 +CFAV1_FORWARDER=0xcfA132E353cB4E398080B9700609bb008eceB125 +GDAV1_FORWARDER=0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08 +TOGA=0x6AEAeE5Fd4D05A741723D752D30EE4D72690A8f7 +BATCH_LIQUIDATOR=0xA7afDc46999076C295cfC6812dd73d103cF64e19 diff --git a/packages/ethereum-contracts/tmp/verification-all/polygon-mainnet/bytecode-report.json b/packages/ethereum-contracts/tmp/verification-all/polygon-mainnet/bytecode-report.json new file mode 100644 index 0000000000..43ac1adb7f --- /dev/null +++ b/packages/ethereum-contracts/tmp/verification-all/polygon-mainnet/bytecode-report.json @@ -0,0 +1,635 @@ +{ + "network": 137, + "timestamp": "2026-03-11T13:10:39.468Z", + "contracts": [ + { + "key": "RESOLVER", + "contractName": "Resolver", + "address": "0x8bDCb5613153f41B2856F71Bd7A7e0432F6dbe58", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.19 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 3238, + "expectedLength": 2620, + "deployedHash": "b6b66fda7ecd713e3083a8d897799cad934da74ddaef97bbf024db1cbd9a7d58", + "expectedHash": "1c2ce857352e01a808ca0c69b9ae0cda33cab309c7636efebde47b75495e174c", + "similarityPercent": 14.06, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [], + "metadata": { + "deployedSolcVersion": "0.8.19", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "fc240afc29fab1388042786faf8be6f84694aa1c5f11b018a09b61ebfcd1a2a3", + "expectedIpfsHash": "b1eb6619499d9dfb98020447b9f3dc0e2486fac803004f82b23494e75957dbe8", + "ipfsMatch": false + } + } + }, + { + "key": "SUPERFLUID_LOADER", + "contractName": "SuperfluidLoader", + "address": "0x444A48dA32649Ed03eeC9B9cD416748262c320E6", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.19 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 1285, + "expectedLength": 1238, + "deployedHash": "69968a4ed2b7ee74adafec4107e457a68fad82e6a549bdf34b7a83745f5259d6", + "expectedHash": "eee845c1390bf9aa0e8170b0629d014fabe72712c8d10c83da09cda8c3261251", + "similarityPercent": 15.63, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "_resolver", + "value": "0x9091527f0000000000000000000000008bdcb5613153f41b2856f71bd7a7e043", + "positions": [ + 196 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.19", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "7e1a411e809b31bc4e1e72cd9c556f2a793ddf72edb0d20b5b6caffb8564d7b4", + "expectedIpfsHash": "7c69da9d8e468b4a4ad93b54335b201d78b21ee5bd7fd0962f47718ff96d4a5e", + "ipfsMatch": false + } + } + }, + { + "key": "CFAV1_FORWARDER", + "contractName": "CFAv1Forwarder", + "address": "0xcfA132E353cB4E398080B9700609bb008eceB125", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.16 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 5672, + "expectedLength": 5552, + "deployedHash": "26a8db2220d05f3609a06054bd0de3c5862d337fd874679a2aa9bfd3b5c204db", + "expectedHash": "6196f7b8d844a9119388f9280fd567dbedcefee7518b8cf9db45c24780c41463", + "similarityPercent": 23.34, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "_cfa", + "value": "0x8301526000917f0000000000000000000000006eee6060f715257b970700bc26", + "positions": [ + 659, + 857, + 1003, + 1176, + 1289, + 1475, + 1734, + 1858, + 1925, + 2091, + 2248, + 2301, + 2697, + 2829, + 2940, + 3006, + 3063 + ] + }, + { + "name": "_host", + "value": "0x57610d066114e8565b602002602001018190525060007f000000000000000000", + "positions": [ + 3326, + 3439 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.16", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "a0c1c529333797349b5ec212cb7fcb57b06d7c1a39e211da36f599a4248c43a1", + "expectedIpfsHash": "f89ba540f28c820d61651021bc8d7df75c50f1b45c9cbcc82ac852ff93380f4a", + "ipfsMatch": false + } + } + }, + { + "key": "GDAV1_FORWARDER", + "contractName": "GDAv1Forwarder", + "address": "0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.19 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 5919, + "expectedLength": 5781, + "deployedHash": "ec431e6ad7a17bace099675e47f3f6cec188955f6b9c607da3b4ec8cdf7c1dab", + "expectedHash": "43388b07d26de463515d0ed2a654d58e154683e0fa735bd395a7091d62ffaa64", + "similarityPercent": 24.59, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "_host", + "value": "0x0081518110610c6457610c646115df565b602002602001018190525060007f00", + "positions": [ + 3156, + 3269 + ] + }, + { + "name": "_gda", + "value": "0x5260009182917f000000000000000000000000961dd5a052741b49b6cbf67595", + "positions": [ + 744, + 875, + 1027, + 1110, + 1257, + 1367, + 1463, + 1631, + 1781, + 1921, + 2033, + 2109, + 2210, + 2366, + 2442, + 2550, + 2638, + 2801, + 2920 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.19", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "636cb19315d4b9ce5acb8de8da7711bc3885f303b54c0e3db4e03115e2e6455f", + "expectedIpfsHash": "8ec3208f78234c1a1e788683aad0eef4bda64d6c19092c42677982fcf501a403", + "ipfsMatch": false + } + } + }, + { + "key": "TOGA", + "contractName": "TOGA", + "address": "0x6AEAeE5Fd4D05A741723D752D30EE4D72690A8f7", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.7.6 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 6772, + "expectedLength": 5069, + "deployedHash": "5b8b9568ac783565824066bfe979ead85e9f467bf5fc54acb3e6009e1ccc82a5", + "expectedHash": "0e7ed60a0d6179443a910d15fcdc2baf8f71d79b6915cc686bd0de001dfe9da8", + "similarityPercent": 23.76, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "_host", + "value": "0x600482015260166024820152751513d1d04e881bdb9b1e48141250c8185b1b1b", + "positions": [ + 1031, + 1359, + 1498, + 2752, + 3206 + ] + }, + { + "name": "_cfa", + "value": "0xc5565b9050610384828a8984610ed7565b506103ca565b604080518781529051", + "positions": [ + 884, + 1073, + 1401, + 1540, + 2008, + 2605, + 2794, + 3248 + ] + }, + { + "name": "minBondDuration", + "value": "0x02840111600160201b8311171561012d57600080fd5b91939092909160208101", + "positions": [ + 280, + 724, + 1826, + 1905, + 2318 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.7.6", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "14ae35bf1aeb42a36c3a695f63745f20d13e2aa3768d2a82a458438d637dc44a", + "expectedIpfsHash": "f35dc79ee0da5f0eaced8db22c6dcf7eb5da2c7b141067c54f74d1533098cd31", + "ipfsMatch": false + } + } + }, + { + "key": "BATCH_LIQUIDATOR", + "contractName": "BatchLiquidator", + "address": "0xA7afDc46999076C295cfC6812dd73d103cF64e19", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.19 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 2761, + "expectedLength": 2679, + "deployedHash": "496680fdba3ae7b1c5e5ce4812b0b058f3b6775190b446017904ca3573505ba7", + "expectedHash": "6ca8ed1e04d0f59fed7ff1759f30bbe55a98027ffb3161bad1d786272eeeacf9", + "similarityPercent": 25.7, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "host", + "value": "0x00837f0000000000000000000000003e14dc1b13c488a8d5d310918780c983bd", + "positions": [ + 240, + 872, + 914, + 1339, + 1381 + ] + }, + { + "name": "cfa", + "value": "0x00837f0000000000000000000000006eee6060f715257b970700bc2656de21de", + "positions": [ + 94, + 961, + 994 + ] + }, + { + "name": "gda", + "value": "0x00837f000000000000000000000000961dd5a052741b49b6cbf6759591f9d857", + "positions": [ + 182, + 1428, + 1461 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.19", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "ca16cc559b94e9e9d2b59f21c387c2d19cf4046285ec0f12924cc0b87cb7684f", + "expectedIpfsHash": "269ffc99e7de25ab7e34757ea342e432483415f11cd484cca4dae948e0d3d041", + "ipfsMatch": false + } + } + }, + { + "key": "SUPERFLUID_HOST_LOGIC", + "contractName": "Superfluid", + "address": "0x372B31667C9aE399fF4e57c5eE0C500386681a93", + "status": "mismatch", + "message": "Bytecode mismatch", + "bytecodeComparison": { + "deployedLength": 23348, + "expectedLength": 23304, + "deployedHash": "be328ed1c5d174f118651ac91aaa72a55caf8ae9af2cdd02be09eeeb5e0fa845", + "expectedHash": "c86d0b0634889bf796f63321d9afa71964db677577fe768bdbf2d6cb768b4ff1", + "similarityPercent": 84.08, + "firstDiffOffset": 1011, + "diffContext": { + "deployed": "614aa0565b61104f565b6040516103f59190614b7f565b60405180910390f35b348015610409575f", + "expected": "614aa0565b61104f565b6040516103f59190614b60565b60405180910390f35b348015610409575f" + }, + "segmentMap": "===============================XX==========X==XXX========XX====X===X===XXXX===XX=X=XX==X=X==========X=X=============X=================X====X==============X==X===================XX=======X==============================X=X===X=X===========X====X====X======X====X=X=====X==X====X====XX===X======================X=====X=======X=====X==XX=====X=====X===X=X=========X======X======X===================X==========XX==X======X==X=XX===========X======X==================XXXXXX=X==XXXX====XXXX=XXXXX=XXXX=XXXXXX===X=XXXXX=XXXX=X=XXX=XXXX====XXXX=X===X=XX========X=X=X================X=X=X==X=X=XX=X=X============XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "NON_UPGRADABLE_DEPLOYMENT", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000", + "positions": [ + 2730, + 3052, + 3830, + 5816, + 6127, + 6463, + 10849 + ] + }, + { + "name": "APP_WHITE_LISTING_ENABLED", + "value": "0x0000000000000000000000000000000000000000000000000000000000000001", + "positions": [ + 2216, + 8839, + 10071, + 10739, + 11061 + ] + }, + { + "name": "CALLBACK_GAS_LIMIT", + "value": "0x0000000000000000000000000000000000000000000000000000000000e4e1c0", + "positions": [ + 1270, + 11771 + ] + }, + { + "name": "SIMPLE_FORWARDER", + "value": "0x0000000000000000000000008997a1a73dd2ea37771111cf172c66aae4feb0ea", + "positions": [ + 2877, + 16905 + ] + }, + { + "name": "_ERC2771_FORWARDER", + "value": "0x000000000000000000000000c371e397d3ad848696f1f0c6e27bb641840d4b89", + "positions": [ + 1186, + 17196 + ] + }, + { + "name": "_SIMPLE_ACL", + "value": "0x00000000000000000000000088b614f8d7229c7eed2c8b0f936ce7caab46a535", + "positions": [ + 1342, + 17543 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.30", + "expectedSolcVersion": "0.8.30", + "solcMatch": true, + "deployedIpfsHash": "8b2a00bf2dd1622d77b5a6842fdf20f530a806daff87a9067da70c09e493f6cb", + "expectedIpfsHash": "affc929d947ba5216f94737f254addc04be8da527a278b9199afd27d50f7d67f", + "ipfsMatch": false + } + } + }, + { + "key": "CFA_LOGIC", + "contractName": "ConstantFlowAgreementV1", + "address": "0x81325cBfe9Af41b67BEcdCC29e235140702E309C", + "status": "mismatch", + "message": "Bytecode mismatch", + "bytecodeComparison": { + "deployedLength": 20618, + "expectedLength": 20598, + "deployedHash": "1bc6d043c5c5421459bc7a9a2b1f641f7e3d2abf8cf6530bf48b182efba7a1b0", + "expectedHash": "285a605e394d1faa3084ffab2a905e6afd3dd643c966de450382de06b8bb75df", + "similarityPercent": 87.4, + "firstDiffOffset": 673, + "diffContext": { + "deployed": "61450c565b6105f9565b60405161023a91906145b9565b6102b66102b13660046144a5565b610612", + "expected": "61450c565b6105f9565b60405161023a919061459a565b6102b66102b13660046144a5565b610612" + }, + "segmentMap": "=====================XX=X=XXXXX=XXXXXX=XX=XX===============XX==========X==============X===========X===========X=========X==X=X===X=X=======X=============XX=========X==========X===========X===X==X=X==X====XX===X==X=X==X=X====XX==X======X============X==========XX===========X=====X===X=======X=====X===X===X=X=X===X======X============X=X==X=================XX===X===X=X=XXX====XX==XX====X=X===X===XXX=XXX=======X===X=X=====X===X=XX==XX===XX===X=======X==X===X=X======X=X=X=XX=XX====X===XX==X======X===X==X=XX=X======XXX==X===X===X=X=X=====X=================XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "_host", + "value": "0x0000000000000000000000003e14dc1b13c488a8d5d310918780c983bd5982e7", + "positions": [ + 1471, + 2106, + 2323, + 2654, + 3719, + 3865, + 4043, + 13612, + 14751 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.30", + "expectedSolcVersion": "0.8.30", + "solcMatch": true, + "deployedIpfsHash": "c569427e33b75a104ec559b86e87f9143dc68c28ade2b8d5ec4b0fb86a4afea9", + "expectedIpfsHash": "c844a3900114d957cecb7cbf3453ab5f3c48282cd3e81999de7450455144f62b", + "ipfsMatch": false + } + } + }, + { + "key": "IDA_LOGIC", + "contractName": "InstantDistributionAgreementV1", + "address": "0x86E8ac788E9997B4e0e43A4C8FB12f69aD4BAcbF", + "status": "mismatch", + "message": "Bytecode mismatch", + "bytecodeComparison": { + "deployedLength": 20514, + "expectedLength": 20494, + "deployedHash": "e6062f419213a0ef7d2c8eeb5ceb9c0172e29c79745bf2c854fd3abe9c2f9c5b", + "expectedHash": "a5c2b75aa1d938cbe27dbfd51cf0b4be726421753c46647b149b89fc2e6dc006", + "similarityPercent": 84.41, + "firstDiffOffset": 340, + "diffContext": { + "deployed": "6141c9565b6103f6565b604051610156919061429c565b60405180910390f35b61017261016d3660", + "expected": "6141c9565b6103f6565b604051610156919061427d565b60405180910390f35b61017261016d3660" + }, + "segmentMap": "==========XX=X=X=X=X=X=X=XXXX==X=============X==X==X======X=X==X==X=XX==X====X=====X==X===============X=X=X=X===XXX=====X====X=X==X=X======X====XX===========XX=X=X====X==X====X==X=========XXX==========XXXXXX=XX=XXXX=======XX===XXX===X==X===X=====================X===XXXX=X=XXX==X====X====X=X==X=X=X==XXXXX=XX=X===XXX======X=X=======X===X=====X===XX==X=X======XX====X===X==X=X====X=X===X=X=X=XXX=X====X===X==X=X=X=X========XXX============X=============XX==X==X===X==X==X=X=X====XXX====X=X=====X===X====X=X=====X====================XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "_host", + "value": "0x0000000000000000000000003e14dc1b13c488a8d5d310918780c983bd5982e7", + "positions": [ + 4260 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.30", + "expectedSolcVersion": "0.8.30", + "solcMatch": true, + "deployedIpfsHash": "8f6edf16f6c24a0dd8decdf9ef48c74cdb1e33a0445d451f2fee754f8666c1e4", + "expectedIpfsHash": "8c7abc9bbed9e0646d944610fb674d786aa16579d22a9fe4a09b4233a0d77656", + "ipfsMatch": false + } + } + }, + { + "key": "GDA_LOGIC", + "contractName": "GeneralDistributionAgreementV1", + "address": "0xFE8f378A2E0c1074D7BB018c9e28bC5c1F3aFDBc", + "status": "mismatch", + "message": "Bytecode mismatch", + "bytecodeComparison": { + "deployedLength": 24467, + "expectedLength": 24447, + "deployedHash": "2086de5d4c98c34efbe03475114d486df9c54ba1a8551b1fee97b6d6842e70a6", + "expectedHash": "dc46a52a62c0bb5ed83df540cc53286a2c03761a03e4a2f6672728810172b0aa", + "similarityPercent": 86.46, + "firstDiffOffset": 701, + "diffContext": { + "deployed": "507a565b6106a1565b604051610239929190615127565b6102d26102cd366004615141565b6108dc", + "expected": "507a565b6106a1565b604051610239929190615108565b6102d26102cd366004615122565b6108dc" + }, + "segmentMap": "=====================XXX=X=XXX=X===X=X=XX=X===XX==========X====XX==X==========X===X=====X======X===X=========X==============X=====X====X====X===========X==X=========X===========X======X=========X===X===X=======X===X=====X===X=============X===X====XX===X===X======X=======X=X==XX===========X===========X=X=========X=X=X=X===X========X=========X==X===X===X===X=X==X=X=========X===========X====X==XX====X=====X=X=XX========X=====X==========XX==XX====XX=====X===X========X=====X=====X=XX=X========X===X=====XX=X=X===X==X=====X=X====X================X=============XXX=====X==X=X===X================X===============X===X=XX=====XX=X====================XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "_host", + "value": "0x0000000000000000000000003e14dc1b13c488a8d5d310918780c983bd5982e7", + "positions": [ + 1923, + 3309, + 3526, + 4060, + 6917, + 13898, + 14405, + 14692 + ] + }, + { + "name": "superfluidPoolBeacon", + "value": "0x00000000000000000000000022ff293e14f1ec3a09b137e9e06084afd63addf9", + "positions": [ + 1083, + 9613 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.30", + "expectedSolcVersion": "0.8.30", + "solcMatch": true, + "deployedIpfsHash": "7f8115fec8b76143095d3b80644c50241750067e6270843d2b541129a1068512", + "expectedIpfsHash": "d610da4efe5ba0d2e6aa1680dd3aa5c0e70e25587c210a10464fac602ee98bba", + "ipfsMatch": false + } + } + }, + { + "key": "SUPER_TOKEN_FACTORY_LOGIC", + "contractName": "SuperTokenFactory", + "address": "0x96704627eE5563b48B45695aBE52921945272D47", + "status": "mismatch", + "message": "Bytecode mismatch", + "bytecodeComparison": { + "deployedLength": 7727, + "expectedLength": 7695, + "deployedHash": "e0e73321408b82fe359e4051e1a26d435e2c390e65063e48a4492c3afd15e4a5", + "expectedHash": "1ee43a310b938ae66894e5b9ac36443945a2e9fa5ef3736c47b384eba73d6c66", + "similarityPercent": 79.64, + "firstDiffOffset": 1406, + "diffContext": { + "deployed": "01601f19168201604052610580919081019061175b565b90505f896001600160a01b03166395d89b", + "expected": "01601f191682016040526105809190810190611739565b90505f896001600160a01b03166395d89b" + }, + "segmentMap": "===========================================X===XXXX============X=====X==X====================X==X====XX==================XX==========X==========X==========X=============================XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "_SUPER_TOKEN_LOGIC", + "value": "0x000000000000000000000000036ea0dca13615c2a8b48b7a3407cc255d50ff74", + "positions": [ + 536, + 704, + 1110, + 2096, + 3665, + 3994 + ] + }, + { + "name": "_host", + "value": "0x0000000000000000000000003e14dc1b13c488a8d5d310918780c983bd5982e7", + "positions": [ + 338, + 1867, + 2859 + ] + }, + { + "name": "POOL_ADMIN_NFT_LOGIC", + "value": "0x000000000000000000000000d95deb622cadb68179a0a40fd0ef9e27580e860b", + "positions": [ + 473, + 2049 + ] + }, + { + "name": "POOL_MEMBER_NFT_LOGIC", + "value": "0x000000000000000000000000b3c00cf26f97726a28e1afc0a7e76c86e5dd996e", + "positions": [ + 577 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.30", + "expectedSolcVersion": "0.8.30", + "solcMatch": true, + "deployedIpfsHash": "2c80ddeb4d60c76a5491c850a48a51554ae37d71a68072c14495127018f4e79a", + "expectedIpfsHash": "4329d9c27278dd90427f07ce8a7670850b8096ac782084b4c8c76b6b02611afe", + "ipfsMatch": false + } + } + }, + { + "key": "SUPERFLUID_GOVERNANCE_LOGIC", + "contractName": "SuperfluidGovernanceII", + "address": "0x491B808fbc0d8972BD5C88a533dA9Cab98447382", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.19 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 8999, + "expectedLength": 8476, + "deployedHash": "a032694fa706bedb6fd6c8d483dbe7c8a018891028497e0daa115c9613785548", + "expectedHash": "a23b249a95523428a50b94a3a555d485b677c7932b1760c747822dd3e595adee", + "similarityPercent": 11.92, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [], + "metadata": { + "deployedSolcVersion": "0.8.19", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "83ee9025637448445d3063bf4e8a3891b61505113721a812b9e8c18910bfc0b3", + "expectedIpfsHash": "4fb6de710bc2d85f6387c433c77287332a41a074b2d811d149902a73d6d3e70e", + "ipfsMatch": false + } + } + } + ], + "summary": { + "total": 12, + "verified": 0, + "mismatch": 12, + "notDeployed": 0, + "noArtifact": 0, + "errors": 0 + } +} diff --git a/packages/ethereum-contracts/tmp/verification-all/polygon-mainnet/verification-report.html b/packages/ethereum-contracts/tmp/verification-all/polygon-mainnet/verification-report.html new file mode 100644 index 0000000000..7a6960c7b4 --- /dev/null +++ b/packages/ethereum-contracts/tmp/verification-all/polygon-mainnet/verification-report.html @@ -0,0 +1,895 @@ + + + + + +Verification Report: polygon-mainnet + + + +
+

Verification Report: polygon-mainnet

+
Generated: 2026-03-11T13:10:54.475Z | Networks: 1
+
+
+
+
+
+

polygon-mainnet FAILED

+
Chain ID: 137 | Verified at: 2026-03-11T13:10:39.468Z
+
+
+
12
Total
+
0
Verified
+
12
Mismatch
+
0
Errors
+
0
Not Deployed
+
0
No Artifact
+
+ +

Contract Verification

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ContractAddressStatusMessageDetails
RESOLVER
Resolver
0x8bDCb5613153f41B2856F71Bd7A7e0432F6dbe58MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
SUPERFLUID_LOADER
SuperfluidLoader
0x444A48dA32649Ed03eeC9B9cD416748262c320E6MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
CFAV1_FORWARDER
CFAv1Forwarder
0xcfA132E353cB4E398080B9700609bb008eceB125MismatchSolc version mismatch: deployed=0.8.16 expected=0.8.30
GDAV1_FORWARDER
GDAv1Forwarder
0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
TOGA
TOGA
0x6AEAeE5Fd4D05A741723D752D30EE4D72690A8f7MismatchSolc version mismatch: deployed=0.7.6 expected=0.8.30
BATCH_LIQUIDATOR
BatchLiquidator
0xA7afDc46999076C295cfC6812dd73d103cF64e19MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
SUPERFLUID_HOST_LOGIC
Superfluid
0x372B31667C9aE399fF4e57c5eE0C500386681a93MismatchBytecode mismatch
CFA_LOGIC
ConstantFlowAgreementV1
0x81325cBfe9Af41b67BEcdCC29e235140702E309CMismatchBytecode mismatch
IDA_LOGIC
InstantDistributionAgreementV1
0x86E8ac788E9997B4e0e43A4C8FB12f69aD4BAcbFMismatchBytecode mismatch
GDA_LOGIC
GeneralDistributionAgreementV1
0xFE8f378A2E0c1074D7BB018c9e28bC5c1F3aFDBcMismatchBytecode mismatch
SUPER_TOKEN_FACTORY_LOGIC
SuperTokenFactory
0x96704627eE5563b48B45695aBE52921945272D47MismatchBytecode mismatch
SUPERFLUID_GOVERNANCE_LOGIC
SuperfluidGovernanceII
0x491B808fbc0d8972BD5C88a533dA9Cab98447382MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
+
+
+ + + \ No newline at end of file diff --git a/packages/ethereum-contracts/tmp/verification-all/polygon-mainnet/verification-report.md b/packages/ethereum-contracts/tmp/verification-all/polygon-mainnet/verification-report.md new file mode 100644 index 0000000000..2d67024e52 --- /dev/null +++ b/packages/ethereum-contracts/tmp/verification-all/polygon-mainnet/verification-report.md @@ -0,0 +1,35 @@ +# Governance Action Verification Report + +**Network:** polygon-mainnet +**Date:** 2026-03-11 13:10:54 UTC +**Addresses Source:** /c/Users/PC/Projects/protocol-monorepo/packages/ethereum-contracts/tmp/verification-all/polygon-mainnet/addresses.vars + +## Bytecode Verification + +| Metric | Count | +|--------|-------| +| Verified | 0 | +| Mismatch | 12 | +| Not Deployed | 0 | +| Errors | 0 | + +### Contract Details + +| Contract | Address | Status | +|----------|---------|--------| +| RESOLVER | 0x8bDCb5613153f41B2856F71Bd7A7e0432F6dbe58 | mismatch | +| SUPERFLUID_LOADER | 0x444A48dA32649Ed03eeC9B9cD416748262c320E6 | mismatch | +| CFAV1_FORWARDER | 0xcfA132E353cB4E398080B9700609bb008eceB125 | mismatch | +| GDAV1_FORWARDER | 0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08 | mismatch | +| TOGA | 0x6AEAeE5Fd4D05A741723D752D30EE4D72690A8f7 | mismatch | +| BATCH_LIQUIDATOR | 0xA7afDc46999076C295cfC6812dd73d103cF64e19 | mismatch | +| SUPERFLUID_HOST_LOGIC | 0x372B31667C9aE399fF4e57c5eE0C500386681a93 | mismatch | +| CFA_LOGIC | 0x81325cBfe9Af41b67BEcdCC29e235140702E309C | mismatch | +| IDA_LOGIC | 0x86E8ac788E9997B4e0e43A4C8FB12f69aD4BAcbF | mismatch | +| GDA_LOGIC | 0xFE8f378A2E0c1074D7BB018c9e28bC5c1F3aFDBc | mismatch | +| SUPER_TOKEN_FACTORY_LOGIC | 0x96704627eE5563b48B45695aBE52921945272D47 | mismatch | +| SUPERFLUID_GOVERNANCE_LOGIC | 0x491B808fbc0d8972BD5C88a533dA9Cab98447382 | mismatch | + +--- + +*Report generated by verify-governance-action.sh* diff --git a/packages/ethereum-contracts/tmp/verification-all/scroll-mainnet/addresses.vars b/packages/ethereum-contracts/tmp/verification-all/scroll-mainnet/addresses.vars new file mode 100644 index 0000000000..b25b04fd0a --- /dev/null +++ b/packages/ethereum-contracts/tmp/verification-all/scroll-mainnet/addresses.vars @@ -0,0 +1,12 @@ +SUPERFLUID_HOST_PROXY=0x0F86a21F6216c061B222c224e315d9FC34520bb7 +CFA_PROXY=0xB3bcD6da1eeB6c97258B3806A853A6dcD3B6C00c +IDA_PROXY=0x4112557F0F228A18654d3C39599421DE9F61144d +GDA_PROXY=0x97a9f293d7eD13f3fbD499cE684Ed4F103295a28 +SUPER_TOKEN_FACTORY_PROXY=0xacFBED2bC9344C158DD3dC229b84Bd7220e7c673 +SUPERFLUID_GOVERNANCE=0xC2C9a709A6744816b3712D520BD314fe610AEa33 +RESOLVER=0xb25a19c0e7d10c8D37E5b63Ed3213b67f7ebfF80 +SUPERFLUID_LOADER=0x7613030429E95cDFC76FE70f9573037068B51815 +CFAV1_FORWARDER=0xcfA132E353cB4E398080B9700609bb008eceB125 +GDAV1_FORWARDER=0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08 +TOGA=0x1bF9D75d50fD828a93f69ECB06f2B85767792CEB +BATCH_LIQUIDATOR=0x2eaa49BeB4Aa4fcC709DC14c0FA0fF1B292077b5 diff --git a/packages/ethereum-contracts/tmp/verification-all/scroll-mainnet/bytecode-report.json b/packages/ethereum-contracts/tmp/verification-all/scroll-mainnet/bytecode-report.json new file mode 100644 index 0000000000..8dda773e08 --- /dev/null +++ b/packages/ethereum-contracts/tmp/verification-all/scroll-mainnet/bytecode-report.json @@ -0,0 +1,620 @@ +{ + "network": 534352, + "timestamp": "2026-03-11T13:13:20.407Z", + "contracts": [ + { + "key": "RESOLVER", + "contractName": "Resolver", + "address": "0xb25a19c0e7d10c8D37E5b63Ed3213b67f7ebfF80", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.19 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 3238, + "expectedLength": 2620, + "deployedHash": "b6b66fda7ecd713e3083a8d897799cad934da74ddaef97bbf024db1cbd9a7d58", + "expectedHash": "1c2ce857352e01a808ca0c69b9ae0cda33cab309c7636efebde47b75495e174c", + "similarityPercent": 14.06, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [], + "metadata": { + "deployedSolcVersion": "0.8.19", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "fc240afc29fab1388042786faf8be6f84694aa1c5f11b018a09b61ebfcd1a2a3", + "expectedIpfsHash": "b1eb6619499d9dfb98020447b9f3dc0e2486fac803004f82b23494e75957dbe8", + "ipfsMatch": false + } + } + }, + { + "key": "SUPERFLUID_LOADER", + "contractName": "SuperfluidLoader", + "address": "0x7613030429E95cDFC76FE70f9573037068B51815", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.19 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 1285, + "expectedLength": 1238, + "deployedHash": "5987e91bca5006df54df9e3bacb09a9a9edfed3286a1950b678fa72ad9c3d673", + "expectedHash": "636560dcdbaa74ba608f84013f6aefc8681339eefaac356eb8ef1c70e4531fe5", + "similarityPercent": 15.63, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "_resolver", + "value": "0x9091527f000000000000000000000000b25a19c0e7d10c8d37e5b63ed3213b67", + "positions": [ + 196 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.19", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "7e1a411e809b31bc4e1e72cd9c556f2a793ddf72edb0d20b5b6caffb8564d7b4", + "expectedIpfsHash": "7c69da9d8e468b4a4ad93b54335b201d78b21ee5bd7fd0962f47718ff96d4a5e", + "ipfsMatch": false + } + } + }, + { + "key": "CFAV1_FORWARDER", + "contractName": "CFAv1Forwarder", + "address": "0xcfA132E353cB4E398080B9700609bb008eceB125", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.19 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 5672, + "expectedLength": 5552, + "deployedHash": "ef8eedce15f6c5802c37f23dd8682d150420ebaa3f19a7fef9dc0fb5e8fdf0a4", + "expectedHash": "fc7907126231d4a5147fefd07714fb0b68e88366012c6dda5083efc1a964365a", + "similarityPercent": 23.32, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "_cfa", + "value": "0x8301526000917f000000000000000000000000b3bcd6da1eeb6c97258b3806a8", + "positions": [ + 659, + 857, + 1003, + 1176, + 1289, + 1475, + 1734, + 1858, + 1925, + 2091, + 2248, + 2301, + 2697, + 2829, + 2940, + 3006, + 3063 + ] + }, + { + "name": "_host", + "value": "0x57610d066114e8565b602002602001018190525060007f000000000000000000", + "positions": [ + 3326, + 3439 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.19", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "a4cae9f15c74edf5c1a679695ecf051c4e7ecbc54b87aa6eca1a20cb9c55f373", + "expectedIpfsHash": "f89ba540f28c820d61651021bc8d7df75c50f1b45c9cbcc82ac852ff93380f4a", + "ipfsMatch": false + } + } + }, + { + "key": "GDAV1_FORWARDER", + "contractName": "GDAv1Forwarder", + "address": "0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.19 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 5919, + "expectedLength": 5781, + "deployedHash": "72be00e1f1dd63cfd90b4dfb848e7b0543a6b44071aa6425b695475dda64d761", + "expectedHash": "ac00154b7b5673346f252f14327aa717d003e51f5b0794ee1c9cdc4146f887f1", + "similarityPercent": 24.55, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "_host", + "value": "0x0081518110610c6457610c646115df565b602002602001018190525060007f00", + "positions": [ + 3156, + 3269 + ] + }, + { + "name": "_gda", + "value": "0x5260009182917f00000000000000000000000097a9f293d7ed13f3fbd499ce68", + "positions": [ + 744, + 875, + 1027, + 1110, + 1257, + 1367, + 1463, + 1631, + 1781, + 1921, + 2033, + 2109, + 2210, + 2366, + 2442, + 2550, + 2638, + 2801, + 2920 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.19", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "753808f5040d3b687508c0a4115196af6137270c71095d7c05aa91a2054fcc47", + "expectedIpfsHash": "8ec3208f78234c1a1e788683aad0eef4bda64d6c19092c42677982fcf501a403", + "ipfsMatch": false + } + } + }, + { + "key": "TOGA", + "contractName": "TOGA", + "address": "0x1bF9D75d50fD828a93f69ECB06f2B85767792CEB", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.19 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 5261, + "expectedLength": 5069, + "deployedHash": "09cd6df7e1dc02c81938104012e0d54c8c30fe823b7d86b47e921b6af8b7b557", + "expectedHash": "f723d93446d97bf4d9098cec56fa6f0af91e23e91d92ca9a696a803cbd87ae06", + "similarityPercent": 24.11, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "_host", + "value": "0x15610540576001600160a01b037f0000000000000000000000000f86a21f6216", + "positions": [ + 1031, + 1359, + 1498, + 2752, + 3206 + ] + }, + { + "name": "_cfa", + "value": "0x1660448301526000917f000000000000000000000000b3bcd6da1eeb6c97258b", + "positions": [ + 884, + 1073, + 1401, + 1540, + 2008, + 2605, + 2794, + 3248 + ] + }, + { + "name": "minBondDuration", + "value": "0x5b61013f7f000000000000000000000000000000000000000000000000000000", + "positions": [ + 280, + 724, + 1826, + 1905, + 2318 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.19", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "987f734ead84de8aec94081827afbc65c45d1da8dfc5950b36a38d774894360f", + "expectedIpfsHash": "f35dc79ee0da5f0eaced8db22c6dcf7eb5da2c7b141067c54f74d1533098cd31", + "ipfsMatch": false + } + } + }, + { + "key": "BATCH_LIQUIDATOR", + "contractName": "BatchLiquidator", + "address": "0x2eaa49BeB4Aa4fcC709DC14c0FA0fF1B292077b5", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.26 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 2772, + "expectedLength": 2679, + "deployedHash": "7648838fc442be296a0c5146528a79e8c8723def23618783486030b378f9894c", + "expectedHash": "754b95f8c214f13cdede8df2716e75e37524b8e4472dcfd2122146b79f13dfba", + "similarityPercent": 25.44, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "host", + "value": "0x00837f0000000000000000000000000f86a21f6216c061b222c224e315d9fc34", + "positions": [ + 240, + 872, + 914, + 1339, + 1381 + ] + }, + { + "name": "cfa", + "value": "0x00837f000000000000000000000000b3bcd6da1eeb6c97258b3806a853a6dcd3", + "positions": [ + 94, + 961, + 994 + ] + }, + { + "name": "gda", + "value": "0x00837f00000000000000000000000097a9f293d7ed13f3fbd499ce684ed4f103", + "positions": [ + 182, + 1428, + 1461 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.26", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "1b0eb57d96b419326509b76420b988a5bb52320986ffc09a098de5e5099889a7", + "expectedIpfsHash": "269ffc99e7de25ab7e34757ea342e432483415f11cd484cca4dae948e0d3d041", + "ipfsMatch": false + } + } + }, + { + "key": "SUPERFLUID_HOST_LOGIC", + "contractName": "Superfluid", + "address": "0x7e933B1870d42C8dC70D4835F780304E5457AbC1", + "status": "verified", + "message": "Exact match (6 immutables extracted, solc 0.8.30 verified)", + "bytecodeComparison": { + "deployedLength": 23304, + "expectedLength": 23304, + "deployedHash": "126b7692259797d82a8511a8dcdf097328053efa2e15e2ea54352f2e963bff36", + "expectedHash": "126b7692259797d82a8511a8dcdf097328053efa2e15e2ea54352f2e963bff36", + "similarityPercent": 100, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "=========================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================", + "matchMethod": "exact+immutables+metadata", + "immutables": [ + { + "name": "NON_UPGRADABLE_DEPLOYMENT", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000", + "positions": [ + 2730, + 3052, + 3830, + 5816, + 6127, + 6463, + 10849 + ] + }, + { + "name": "APP_WHITE_LISTING_ENABLED", + "value": "0x0000000000000000000000000000000000000000000000000000000000000001", + "positions": [ + 2216, + 8839, + 10071, + 10739, + 11061 + ] + }, + { + "name": "CALLBACK_GAS_LIMIT", + "value": "0x00000000000000000000000000000000000000000000000000000000002dc6c0", + "positions": [ + 1270, + 11771 + ] + }, + { + "name": "SIMPLE_FORWARDER", + "value": "0x000000000000000000000000463090d47f01cd7b0fffbdd67736920856d6eb5a", + "positions": [ + 2877, + 16905 + ] + }, + { + "name": "_ERC2771_FORWARDER", + "value": "0x000000000000000000000000bfcdcc59dfc16a8205f42113bc9e7d630747f0d3", + "positions": [ + 1186, + 17196 + ] + }, + { + "name": "_SIMPLE_ACL", + "value": "0x000000000000000000000000e5e2421c5b9488c17e9e58e26a17b4f4bb3f84a1", + "positions": [ + 1342, + 17543 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.30", + "expectedSolcVersion": "0.8.30", + "solcMatch": true, + "deployedIpfsHash": "ff785a490f9bb11ec799e843551026119061acda028147d26cefef60eb9fc602", + "expectedIpfsHash": "affc929d947ba5216f94737f254addc04be8da527a278b9199afd27d50f7d67f", + "ipfsMatch": false + } + } + }, + { + "key": "CFA_LOGIC", + "contractName": "ConstantFlowAgreementV1", + "address": "0x27636F8E129cdd4ccA0F30E2b4C116DDaC773bE5", + "status": "verified", + "message": "Exact match (1 immutables extracted, solc 0.8.30 verified)", + "bytecodeComparison": { + "deployedLength": 20598, + "expectedLength": 20598, + "deployedHash": "1ebbb88a6badc6d993b81408dfe7456402e984fc4daff09751f8fb368488fb62", + "expectedHash": "1ebbb88a6badc6d993b81408dfe7456402e984fc4daff09751f8fb368488fb62", + "similarityPercent": 100, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "====================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================", + "matchMethod": "exact+immutables+metadata", + "immutables": [ + { + "name": "_host", + "value": "0x0000000000000000000000000f86a21f6216c061b222c224e315d9fc34520bb7", + "positions": [ + 1471, + 2106, + 2323, + 2654, + 3719, + 3865, + 4043, + 13612, + 14751 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.30", + "expectedSolcVersion": "0.8.30", + "solcMatch": true, + "deployedIpfsHash": "4e652174f04f82264530907423ba5708b4360fc99add04f4426c445484d793d9", + "expectedIpfsHash": "c844a3900114d957cecb7cbf3453ab5f3c48282cd3e81999de7450455144f62b", + "ipfsMatch": false + } + } + }, + { + "key": "IDA_LOGIC", + "contractName": "InstantDistributionAgreementV1", + "address": "0x78743a68d52c9D6CCF3fF4558f3af510592E3C2D", + "status": "verified", + "message": "Exact match (1 immutables extracted, solc 0.8.30 verified)", + "bytecodeComparison": { + "deployedLength": 20494, + "expectedLength": 20494, + "deployedHash": "5d72b1d11cfe0792677c85edeaeaec48a5c81b34258869bdd470624f8b5e918e", + "expectedHash": "5d72b1d11cfe0792677c85edeaeaec48a5c81b34258869bdd470624f8b5e918e", + "similarityPercent": 100, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "=================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================", + "matchMethod": "exact+immutables+metadata", + "immutables": [ + { + "name": "_host", + "value": "0x0000000000000000000000000f86a21f6216c061b222c224e315d9fc34520bb7", + "positions": [ + 4260 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.30", + "expectedSolcVersion": "0.8.30", + "solcMatch": true, + "deployedIpfsHash": "ccd03c2d88bd36e783b0a6e7153a21de768b131303068d85857808a022510ef3", + "expectedIpfsHash": "8c7abc9bbed9e0646d944610fb674d786aa16579d22a9fe4a09b4233a0d77656", + "ipfsMatch": false + } + } + }, + { + "key": "GDA_LOGIC", + "contractName": "GeneralDistributionAgreementV1", + "address": "0x69f1a4Ae3fE44Bb161d77BE748eebBdF2eCe6545", + "status": "verified", + "message": "Exact match (2 immutables extracted, solc 0.8.30 verified)", + "bytecodeComparison": { + "deployedLength": 24447, + "expectedLength": 24447, + "deployedHash": "20fbf008933f0bb9ddb088380a0e991540b2ec9005b2693c2b1415c64d65eab1", + "expectedHash": "20fbf008933f0bb9ddb088380a0e991540b2ec9005b2693c2b1415c64d65eab1", + "similarityPercent": 100, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================", + "matchMethod": "exact+immutables+metadata", + "immutables": [ + { + "name": "_host", + "value": "0x0000000000000000000000000f86a21f6216c061b222c224e315d9fc34520bb7", + "positions": [ + 1923, + 3309, + 3526, + 4060, + 6917, + 13898, + 14405, + 14692 + ] + }, + { + "name": "superfluidPoolBeacon", + "value": "0x000000000000000000000000f37bf0ed756fe0398983eb2b45154c942510740a", + "positions": [ + 1083, + 9613 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.30", + "expectedSolcVersion": "0.8.30", + "solcMatch": true, + "deployedIpfsHash": "2f72bf0599fab0ad6034ad93d4c2544538c9faac35b854b758b84309a8cac9a3", + "expectedIpfsHash": "d610da4efe5ba0d2e6aa1680dd3aa5c0e70e25587c210a10464fac602ee98bba", + "ipfsMatch": false + } + } + }, + { + "key": "SUPER_TOKEN_FACTORY_LOGIC", + "contractName": "SuperTokenFactory", + "address": "0x16aC90A992b19a0666B02312Dc6111dE149c3b08", + "status": "verified", + "message": "Exact match (4 immutables extracted, solc 0.8.30 verified)", + "bytecodeComparison": { + "deployedLength": 7695, + "expectedLength": 7695, + "deployedHash": "db3ad053da0e89e0e4da672b81835c9df6e85a1ace3d068fc0a93be241e2e8d9", + "expectedHash": "db3ad053da0e89e0e4da672b81835c9df6e85a1ace3d068fc0a93be241e2e8d9", + "similarityPercent": 100, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "=================================================================================================================================================================================================================================================", + "matchMethod": "exact+immutables+metadata", + "immutables": [ + { + "name": "_SUPER_TOKEN_LOGIC", + "value": "0x00000000000000000000000031523ed22209ad58a442b0a2fa130660d8c4dcd7", + "positions": [ + 536, + 704, + 1110, + 2096, + 3665, + 3994 + ] + }, + { + "name": "_host", + "value": "0x0000000000000000000000000f86a21f6216c061b222c224e315d9fc34520bb7", + "positions": [ + 338, + 1867, + 2859 + ] + }, + { + "name": "POOL_ADMIN_NFT_LOGIC", + "value": "0x000000000000000000000000e72830e7ebbff8ce0866059de83cacd4263acd08", + "positions": [ + 473, + 2049 + ] + }, + { + "name": "POOL_MEMBER_NFT_LOGIC", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000", + "positions": [ + 577 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.30", + "expectedSolcVersion": "0.8.30", + "solcMatch": true, + "deployedIpfsHash": "4408180a0e5a4d7b93f805520c1d7142dd84d5f6938b9928050cac7bea1569e7", + "expectedIpfsHash": "4329d9c27278dd90427f07ce8a7670850b8096ac782084b4c8c76b6b02611afe", + "ipfsMatch": false + } + } + }, + { + "key": "SUPERFLUID_GOVERNANCE_LOGIC", + "contractName": "SuperfluidGovernanceII", + "address": "0xb9349347fcC0318137e6143A01c6582C072Fb581", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.19 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 8849, + "expectedLength": 8476, + "deployedHash": "0e92c80a4dc29db1c2c517e4c8db6b18913a4a2f1ce71bdb35888110c25407a8", + "expectedHash": "b64a2550542a8aa7bb458df963706f9d4316b68978a4a6f080097e4af0fdc93a", + "similarityPercent": 11.93, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [], + "metadata": { + "deployedSolcVersion": "0.8.19", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "2ae50a7b99781db6ca00a7024813429d3c23fff448c59e63e6ab288d72e7d6ba", + "expectedIpfsHash": "4fb6de710bc2d85f6387c433c77287332a41a074b2d811d149902a73d6d3e70e", + "ipfsMatch": false + } + } + } + ], + "summary": { + "total": 12, + "verified": 5, + "mismatch": 7, + "notDeployed": 0, + "noArtifact": 0, + "errors": 0 + } +} diff --git a/packages/ethereum-contracts/tmp/verification-all/scroll-mainnet/verification-report.html b/packages/ethereum-contracts/tmp/verification-all/scroll-mainnet/verification-report.html new file mode 100644 index 0000000000..3ebf22c0d6 --- /dev/null +++ b/packages/ethereum-contracts/tmp/verification-all/scroll-mainnet/verification-report.html @@ -0,0 +1,865 @@ + + + + + +Verification Report: scroll-mainnet + + + +
+

Verification Report: scroll-mainnet

+
Generated: 2026-03-11T13:13:39.095Z | Networks: 1
+
+
+
+
+
+

scroll-mainnet FAILED

+
Chain ID: 534352 | Verified at: 2026-03-11T13:13:20.407Z
+
+
+
12
Total
+
5
Verified
+
7
Mismatch
+
0
Errors
+
0
Not Deployed
+
0
No Artifact
+
+ +

Contract Verification

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ContractAddressStatusMessageDetails
RESOLVER
Resolver
0xb25a19c0e7d10c8D37E5b63Ed3213b67f7ebfF80MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
SUPERFLUID_LOADER
SuperfluidLoader
0x7613030429E95cDFC76FE70f9573037068B51815MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
CFAV1_FORWARDER
CFAv1Forwarder
0xcfA132E353cB4E398080B9700609bb008eceB125MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
GDAV1_FORWARDER
GDAv1Forwarder
0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
TOGA
TOGA
0x1bF9D75d50fD828a93f69ECB06f2B85767792CEBMismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
BATCH_LIQUIDATOR
BatchLiquidator
0x2eaa49BeB4Aa4fcC709DC14c0FA0fF1B292077b5MismatchSolc version mismatch: deployed=0.8.26 expected=0.8.30
SUPERFLUID_HOST_LOGIC
Superfluid
0x7e933B1870d42C8dC70D4835F780304E5457AbC1VerifiedExact match (6 immutables extracted, solc 0.8.30 verified)
CFA_LOGIC
ConstantFlowAgreementV1
0x27636F8E129cdd4ccA0F30E2b4C116DDaC773bE5VerifiedExact match (1 immutables extracted, solc 0.8.30 verified)
IDA_LOGIC
InstantDistributionAgreementV1
0x78743a68d52c9D6CCF3fF4558f3af510592E3C2DVerifiedExact match (1 immutables extracted, solc 0.8.30 verified)
GDA_LOGIC
GeneralDistributionAgreementV1
0x69f1a4Ae3fE44Bb161d77BE748eebBdF2eCe6545VerifiedExact match (2 immutables extracted, solc 0.8.30 verified)
SUPER_TOKEN_FACTORY_LOGIC
SuperTokenFactory
0x16aC90A992b19a0666B02312Dc6111dE149c3b08VerifiedExact match (4 immutables extracted, solc 0.8.30 verified)
SUPERFLUID_GOVERNANCE_LOGIC
SuperfluidGovernanceII
0xb9349347fcC0318137e6143A01c6582C072Fb581MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
+
+
+ + + \ No newline at end of file diff --git a/packages/ethereum-contracts/tmp/verification-all/scroll-mainnet/verification-report.md b/packages/ethereum-contracts/tmp/verification-all/scroll-mainnet/verification-report.md new file mode 100644 index 0000000000..29bebfd563 --- /dev/null +++ b/packages/ethereum-contracts/tmp/verification-all/scroll-mainnet/verification-report.md @@ -0,0 +1,35 @@ +# Governance Action Verification Report + +**Network:** scroll-mainnet +**Date:** 2026-03-11 13:13:39 UTC +**Addresses Source:** /c/Users/PC/Projects/protocol-monorepo/packages/ethereum-contracts/tmp/verification-all/scroll-mainnet/addresses.vars + +## Bytecode Verification + +| Metric | Count | +|--------|-------| +| Verified | 5 | +| Mismatch | 7 | +| Not Deployed | 0 | +| Errors | 0 | + +### Contract Details + +| Contract | Address | Status | +|----------|---------|--------| +| RESOLVER | 0xb25a19c0e7d10c8D37E5b63Ed3213b67f7ebfF80 | mismatch | +| SUPERFLUID_LOADER | 0x7613030429E95cDFC76FE70f9573037068B51815 | mismatch | +| CFAV1_FORWARDER | 0xcfA132E353cB4E398080B9700609bb008eceB125 | mismatch | +| GDAV1_FORWARDER | 0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08 | mismatch | +| TOGA | 0x1bF9D75d50fD828a93f69ECB06f2B85767792CEB | mismatch | +| BATCH_LIQUIDATOR | 0x2eaa49BeB4Aa4fcC709DC14c0FA0fF1B292077b5 | mismatch | +| SUPERFLUID_HOST_LOGIC | 0x7e933B1870d42C8dC70D4835F780304E5457AbC1 | verified | +| CFA_LOGIC | 0x27636F8E129cdd4ccA0F30E2b4C116DDaC773bE5 | verified | +| IDA_LOGIC | 0x78743a68d52c9D6CCF3fF4558f3af510592E3C2D | verified | +| GDA_LOGIC | 0x69f1a4Ae3fE44Bb161d77BE748eebBdF2eCe6545 | verified | +| SUPER_TOKEN_FACTORY_LOGIC | 0x16aC90A992b19a0666B02312Dc6111dE149c3b08 | verified | +| SUPERFLUID_GOVERNANCE_LOGIC | 0xb9349347fcC0318137e6143A01c6582C072Fb581 | mismatch | + +--- + +*Report generated by verify-governance-action.sh* diff --git a/packages/ethereum-contracts/tmp/verification-all/verification-report.html b/packages/ethereum-contracts/tmp/verification-all/verification-report.html new file mode 100644 index 0000000000..975d05115e --- /dev/null +++ b/packages/ethereum-contracts/tmp/verification-all/verification-report.html @@ -0,0 +1,7377 @@ + + + + + +Governance Action Verification Report + + + +
+

Governance Action Verification Report

+
Generated: 2026-03-11T13:14:04.453Z | Networks: 11
+
+
+
+

All Networks Overview

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NetworkChain IDStatusVerifiedMismatchErrorsTotalSafe TX
arbitrum-one42161FAIL57012No
avalanche-c43114FAIL57012No
base-mainnet8453FAIL57012No
bsc-mainnet56FAIL57012No
celo-mainnet42220FAIL57012No
degenchain666666666FAIL012012No
eth-mainnet1FAIL57012No
optimism-mainnet10FAIL57012No
polygon-mainnet137FAIL012012No
scroll-mainnet534352FAIL57012No
xdai-mainnet100FAIL57012No
+
+
+
+

arbitrum-one FAILED

+
Chain ID: 42161 | Verified at: 2026-03-11T13:11:19.388Z
+
+
+
12
Total
+
5
Verified
+
7
Mismatch
+
0
Errors
+
0
Not Deployed
+
0
No Artifact
+
+ +

Contract Verification

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ContractAddressStatusMessageDetails
RESOLVER
Resolver
0x609b9d9d6Ee9C3200745A79B9d3398DBd63d509FMismatchSolc version mismatch: deployed=0.7.6 expected=0.8.30
SUPERFLUID_LOADER
SuperfluidLoader
0xe8B40071df98bBEe23833905AFcF7b28fC7Ca3cbMismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
CFAV1_FORWARDER
CFAv1Forwarder
0xcfA132E353cB4E398080B9700609bb008eceB125MismatchSolc version mismatch: deployed=0.8.16 expected=0.8.30
GDAV1_FORWARDER
GDAv1Forwarder
0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
TOGA
TOGA
0xFC63B7C762B10670Eda15cF3ca3970bCDB28C9eFMismatchSolc version mismatch: deployed=0.8.12 expected=0.8.30
BATCH_LIQUIDATOR
BatchLiquidator
0x9224413b9177E6c1D5721B4a4D1D00eC84B07Ce7MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
SUPERFLUID_HOST_LOGIC
Superfluid
0xE0C565d4831f4031CdD7feF7bF79AE01e41C74E6VerifiedExact match (6 immutables extracted, solc 0.8.30 verified)
CFA_LOGIC
ConstantFlowAgreementV1
0xf7bA9A0c80d5136005A1Ec13010F4df8D611E715VerifiedExact match (1 immutables extracted, solc 0.8.30 verified)
IDA_LOGIC
InstantDistributionAgreementV1
0x9956Ffa4c8d5142214432071226b6F248786bC42VerifiedExact match (1 immutables extracted, solc 0.8.30 verified)
GDA_LOGIC
GeneralDistributionAgreementV1
0xC899724F32859E8169e607A23448e4B487B4Dc04VerifiedExact match (2 immutables extracted, solc 0.8.30 verified)
SUPER_TOKEN_FACTORY_LOGIC
SuperTokenFactory
0x0FcDDF2d5023219145e902Cb3b0c44159ab59d61VerifiedExact match (4 immutables extracted, solc 0.8.30 verified)
SUPERFLUID_GOVERNANCE_LOGIC
SuperfluidGovernanceII
0x2E4861B1f56A67473B7BF0dd1eF85E9e9fA5aD75MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
+
+
+
+
+

avalanche-c FAILED

+
Chain ID: 43114 | Verified at: 2026-03-11T13:12:19.353Z
+
+
+
12
Total
+
5
Verified
+
7
Mismatch
+
0
Errors
+
0
Not Deployed
+
0
No Artifact
+
+ +

Contract Verification

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ContractAddressStatusMessageDetails
RESOLVER
Resolver
0x24a3F04F70B7f07B9673EadD3e146391BcfEa5c1MismatchSolc version mismatch: deployed=0.8.13 expected=0.8.30
SUPERFLUID_LOADER
SuperfluidLoader
0x42B709822F18595443c308c1BE5E63CbFEf06481MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
CFAV1_FORWARDER
CFAv1Forwarder
0xcfA132E353cB4E398080B9700609bb008eceB125MismatchSolc version mismatch: deployed=0.8.16 expected=0.8.30
GDAV1_FORWARDER
GDAv1Forwarder
0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
TOGA
TOGA
0x3D9A67D5ec1E72CEcA8157e028855056786b6159MismatchSolc version mismatch: deployed=0.8.13 expected=0.8.30
BATCH_LIQUIDATOR
BatchLiquidator
0x3b387638a5d33aE8772715642A21345f23Af824cMismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
SUPERFLUID_HOST_LOGIC
Superfluid
0x3e834Ac987635976BEb4Ab944CF683Db5c0E3E80VerifiedExact match (6 immutables extracted, solc 0.8.30 verified)
CFA_LOGIC
ConstantFlowAgreementV1
0x8e03f0EDb581E8B6Aad80eecE89b3028388f4b53VerifiedExact match (1 immutables extracted, solc 0.8.30 verified)
IDA_LOGIC
InstantDistributionAgreementV1
0xE9748B7eDf99ca28d071Fd8E9fc2Fa7a1B60FF47VerifiedExact match (1 immutables extracted, solc 0.8.30 verified)
GDA_LOGIC
GeneralDistributionAgreementV1
0x34B70600b0D9068EbF82d715db8066D14017E17cVerifiedExact match (2 immutables extracted, solc 0.8.30 verified)
SUPER_TOKEN_FACTORY_LOGIC
SuperTokenFactory
0x87BE92BaB4F3DBe27a9F69aa786fe450D5027c5BVerifiedExact match (4 immutables extracted, solc 0.8.30 verified)
SUPERFLUID_GOVERNANCE_LOGIC
SuperfluidGovernanceII
0x6345Aa6cec42a85160CF436810F97661e28c1876MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
+
+
+
+
+

base-mainnet FAILED

+
Chain ID: 8453 | Verified at: 2026-03-11T13:11:39.959Z
+
+
+
12
Total
+
5
Verified
+
7
Mismatch
+
0
Errors
+
0
Not Deployed
+
0
No Artifact
+
+ +

Contract Verification

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ContractAddressStatusMessageDetails
RESOLVER
Resolver
0x6a214c324553F96F04eFBDd66908685525Da0E0dMismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
SUPERFLUID_LOADER
SuperfluidLoader
0x9F9EEd9Bbc38E9e0514fD9dFcc0Bca9869A9c534MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
CFAV1_FORWARDER
CFAv1Forwarder
0xcfA132E353cB4E398080B9700609bb008eceB125MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
GDAV1_FORWARDER
GDAv1Forwarder
0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
TOGA
TOGA
0xA87F76e99f6C8Ff8996d14f550ceF47f193D9A09MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
BATCH_LIQUIDATOR
BatchLiquidator
0x6b008BAc0e5846cB5d9Ca02ca0e801fCbF88B6f9MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
SUPERFLUID_HOST_LOGIC
Superfluid
0x5EAe10F654255C148BcB68C33c56655efF4e2C49VerifiedExact match (6 immutables extracted, solc 0.8.30 verified)
CFA_LOGIC
ConstantFlowAgreementV1
0xE342b83600467456bA775019e7F6497e30B4dC64VerifiedExact match (1 immutables extracted, solc 0.8.30 verified)
IDA_LOGIC
InstantDistributionAgreementV1
0x9c1AdB5073C54168650e3Af87019bF49eFaFd3b9VerifiedExact match (1 immutables extracted, solc 0.8.30 verified)
GDA_LOGIC
GeneralDistributionAgreementV1
0x8cA3027f38732828d00CFE0A2C0f73c69c37f226VerifiedExact match (2 immutables extracted, solc 0.8.30 verified)
SUPER_TOKEN_FACTORY_LOGIC
SuperTokenFactory
0x8e03f0EDb581E8B6Aad80eecE89b3028388f4b53VerifiedExact match (4 immutables extracted, solc 0.8.30 verified)
SUPERFLUID_GOVERNANCE_LOGIC
SuperfluidGovernanceII
0x4E89088Cd14064f38E5B2F309cFaB9C864F9a8e6MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
+
+
+
+
+

bsc-mainnet FAILED

+
Chain ID: 56 | Verified at: 2026-03-11T13:11:59.598Z
+
+
+
12
Total
+
5
Verified
+
7
Mismatch
+
0
Errors
+
0
Not Deployed
+
0
No Artifact
+
+ +

Contract Verification

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ContractAddressStatusMessageDetails
RESOLVER
Resolver
0x69604aA4e9e8BF44A73C680997205Edb03A92E41MismatchSolc version mismatch: deployed=0.8.14 expected=0.8.30
SUPERFLUID_LOADER
SuperfluidLoader
0xF353978890204756fc5fa6dfbD16a91eac9E6f4dMismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
CFAV1_FORWARDER
CFAv1Forwarder
0xcfA132E353cB4E398080B9700609bb008eceB125MismatchSolc version mismatch: deployed=0.8.16 expected=0.8.30
GDAV1_FORWARDER
GDAv1Forwarder
0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
TOGA
TOGA
0xFCD84210f5d51Cd40a30443d44d6A5500d5D10dFMismatchSolc version mismatch: deployed=0.8.14 expected=0.8.30
BATCH_LIQUIDATOR
BatchLiquidator
0x27636F8E129cdd4ccA0F30E2b4C116DDaC773bE5MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
SUPERFLUID_HOST_LOGIC
Superfluid
0x24e822D3dBf06F2d6FfF64F4452885F819e1e1c4VerifiedExact match (6 immutables extracted, solc 0.8.30 verified)
CFA_LOGIC
ConstantFlowAgreementV1
0x130F449DF824F7721995292128Df6e3d5cD70520VerifiedExact match (1 immutables extracted, solc 0.8.30 verified)
IDA_LOGIC
InstantDistributionAgreementV1
0x265FDF458B423935A3F3E44A0BecD96D6e32073DVerifiedExact match (1 immutables extracted, solc 0.8.30 verified)
GDA_LOGIC
GeneralDistributionAgreementV1
0x6144B0dad5B08CAE10b8004982b886CD2E40dF0fVerifiedExact match (2 immutables extracted, solc 0.8.30 verified)
SUPER_TOKEN_FACTORY_LOGIC
SuperTokenFactory
0xB7A582646e83B81a9a65583762f52814f837D39FVerifiedExact match (4 immutables extracted, solc 0.8.30 verified)
SUPERFLUID_GOVERNANCE_LOGIC
SuperfluidGovernanceII
0x9A65E8d1115d246130BAD2f1162ca69C5fEE7b3dMismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
+
+
+
+
+

celo-mainnet FAILED

+
Chain ID: 42220 | Verified at: 2026-03-11T13:12:59.428Z
+
+
+
12
Total
+
5
Verified
+
7
Mismatch
+
0
Errors
+
0
Not Deployed
+
0
No Artifact
+
+ +

Contract Verification

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ContractAddressStatusMessageDetails
RESOLVER
Resolver
0x05eE721BD4D803d6d477Aa7607395452B65373FFMismatchSolc version mismatch: deployed=0.8.16 expected=0.8.30
SUPERFLUID_LOADER
SuperfluidLoader
0xF0d7d1D47109bA426B9D8A3Cde1941327af1eea3MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
CFAV1_FORWARDER
CFAv1Forwarder
0xcfA132E353cB4E398080B9700609bb008eceB125MismatchSolc version mismatch: deployed=0.8.16 expected=0.8.30
GDAV1_FORWARDER
GDAv1Forwarder
0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
TOGA
TOGA
0x9bCa3a623e7b2e248510d88B2894F54898d88F91MismatchSolc version mismatch: deployed=0.8.16 expected=0.8.30
BATCH_LIQUIDATOR
BatchLiquidator
0xCb0Ff4D0cA186f0Fc0301258066Fe3fA258417a6MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
SUPERFLUID_HOST_LOGIC
Superfluid
0xF17E88391B68c2A5972131f5044fd6Ace665F221VerifiedExact match (6 immutables extracted, solc 0.8.30 verified)
CFA_LOGIC
ConstantFlowAgreementV1
0x7E115385bDbD12FB943A099320c41224B4fA96F4VerifiedExact match (1 immutables extracted, solc 0.8.30 verified)
IDA_LOGIC
InstantDistributionAgreementV1
0x295cEF78E76564b124B948a05DBD6522C3EC76b1VerifiedExact match (1 immutables extracted, solc 0.8.30 verified)
GDA_LOGIC
GeneralDistributionAgreementV1
0x20DD21B94B88cBeEE338c7FFD6124f716c0b54b2VerifiedExact match (2 immutables extracted, solc 0.8.30 verified)
SUPER_TOKEN_FACTORY_LOGIC
SuperTokenFactory
0xEF8038C30925131e109F88d7A522D1D2aB6D6caaVerifiedExact match (4 immutables extracted, solc 0.8.30 verified)
SUPERFLUID_GOVERNANCE_LOGIC
SuperfluidGovernanceII
0xaDcF0AC9F2aa04a79fc64A1fDf0a0c9f3aE0556AMismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
+
+
+
+
+

degenchain FAILED

+
Chain ID: 666666666 | Verified at: 2026-03-11T13:13:45.230Z
+
+
+
12
Total
+
0
Verified
+
12
Mismatch
+
0
Errors
+
0
Not Deployed
+
0
No Artifact
+
+ +

Contract Verification

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ContractAddressStatusMessageDetails
RESOLVER
Resolver
0x649FB24ed0B983f88500F3C37682714aB96D73c2MismatchSolc version mismatch: deployed=0.8.23 expected=0.8.30
SUPERFLUID_LOADER
SuperfluidLoader
0x5fb676d66eAb8E0c22Ae24C5c10eD7E4A6397c1CMismatchSolc version mismatch: deployed=0.8.23 expected=0.8.30
CFAV1_FORWARDER
CFAv1Forwarder
0xcfA132E353cB4E398080B9700609bb008eceB125MismatchSolc version mismatch: deployed=0.8.23 expected=0.8.30
GDAV1_FORWARDER
GDAv1Forwarder
0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08MismatchSolc version mismatch: deployed=0.8.23 expected=0.8.30
TOGA
TOGA
0x38ed5512Ac11926bB697F4CF4eE0DD04358E2E7eMismatchSolc version mismatch: deployed=0.8.23 expected=0.8.30
BATCH_LIQUIDATOR
BatchLiquidator
0x7BCE8e8401dc98E3Da26F1D701c3C2168b8e466cMismatchSolc version mismatch: deployed=0.8.23 expected=0.8.30
SUPERFLUID_HOST_LOGIC
Superfluid
0x347632db0D791B2ef1E24470841Cff47106759CcMismatchSolc version mismatch: deployed=0.8.26 expected=0.8.30
CFA_LOGIC
ConstantFlowAgreementV1
0xf759c2EE9D7107E83F9C0dbe6645fBd54eA92644MismatchSolc version mismatch: deployed=0.8.26 expected=0.8.30
IDA_LOGIC
InstantDistributionAgreementV1
0x60f89041bf199A112980ad221971fc47c5D7BE1EMismatchSolc version mismatch: deployed=0.8.26 expected=0.8.30
GDA_LOGIC
GeneralDistributionAgreementV1
0xee34cB3AC309CE2C6b0bEaF403D89db0E635fE85MismatchSolc version mismatch: deployed=0.8.26 expected=0.8.30
SUPER_TOKEN_FACTORY_LOGIC
SuperTokenFactory
0xdDc77Ec35A571c98c7465b51F152E4888835bee6MismatchSolc version mismatch: deployed=0.8.26 expected=0.8.30
SUPERFLUID_GOVERNANCE_LOGIC
SuperfluidGovernanceII
0xc0B72d49948c2D8Ee9A7aac965CA2539A220B25fMismatchSolc version mismatch: deployed=0.8.23 expected=0.8.30
+
+
+
+
+

eth-mainnet FAILED

+
Chain ID: 1 | Verified at: 2026-03-11T13:10:19.492Z
+
+
+
12
Total
+
5
Verified
+
7
Mismatch
+
0
Errors
+
0
Not Deployed
+
0
No Artifact
+
+ +

Contract Verification

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ContractAddressStatusMessageDetails
RESOLVER
Resolver
0xeE4cD028f5fdaAdeA99f8fc38e8bA8A57c90Be53MismatchSolc version mismatch: deployed=0.8.16 expected=0.8.30
SUPERFLUID_LOADER
SuperfluidLoader
0xcb05535bd212eCFC4B7b9db81d6C2C768b726776MismatchSolc version mismatch: deployed=0.8.26 expected=0.8.30
CFAV1_FORWARDER
CFAv1Forwarder
0xcfA132E353cB4E398080B9700609bb008eceB125MismatchSolc version mismatch: deployed=0.8.16 expected=0.8.30
GDAV1_FORWARDER
GDAv1Forwarder
0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08MismatchSolc version mismatch: deployed=0.8.26 expected=0.8.30
TOGA
TOGA
0x8B5a2CF69a56d7F8Fa027edcA23594cdDF544dDcMismatchSolc version mismatch: deployed=0.8.16 expected=0.8.30
BATCH_LIQUIDATOR
BatchLiquidator
0x42B709822F18595443c308c1BE5E63CbFEf06481MismatchSolc version mismatch: deployed=0.8.26 expected=0.8.30
SUPERFLUID_HOST_LOGIC
Superfluid
0x08eCF8ec4CEc8a00D5460d3FAF9f0719C80a3513VerifiedExact match (6 immutables extracted, solc 0.8.30 verified)
CFA_LOGIC
ConstantFlowAgreementV1
0x83fDCEa7Ddc5E360E88Cd0abc5b8449E71264879VerifiedExact match (1 immutables extracted, solc 0.8.30 verified)
IDA_LOGIC
InstantDistributionAgreementV1
0x75e58f16F95aC530789d22E55713C9F8Dc22444CVerifiedExact match (1 immutables extracted, solc 0.8.30 verified)
GDA_LOGIC
GeneralDistributionAgreementV1
0x9DA054d80de6Fcf920D4E22346cCF20AAFdC83B5VerifiedExact match (2 immutables extracted, solc 0.8.30 verified)
SUPER_TOKEN_FACTORY_LOGIC
SuperTokenFactory
0xA90E28d1D0eb9ff67018dBdD315eA3E7D28783e1VerifiedExact match (4 immutables extracted, solc 0.8.30 verified)
SUPERFLUID_GOVERNANCE_LOGIC
SuperfluidGovernanceII
0x835e58065fb76cD51e6fDd156A7C2240194Dc27cMismatchSolc version mismatch: deployed=0.8.26 expected=0.8.30
+
+
+
+
+

optimism-mainnet FAILED

+
Chain ID: 10 | Verified at: 2026-03-11T13:10:59.610Z
+
+
+
12
Total
+
5
Verified
+
7
Mismatch
+
0
Errors
+
0
Not Deployed
+
0
No Artifact
+
+ +

Contract Verification

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ContractAddressStatusMessageDetails
RESOLVER
Resolver
0x743B5f46BC86caF41bE4956d9275721E0531B186MismatchSolc version mismatch: deployed=0.7.6 expected=0.8.30
SUPERFLUID_LOADER
SuperfluidLoader
0xe8B40071df98bBEe23833905AFcF7b28fC7Ca3cbMismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
CFAV1_FORWARDER
CFAv1Forwarder
0xcfA132E353cB4E398080B9700609bb008eceB125MismatchSolc version mismatch: deployed=0.8.16 expected=0.8.30
GDAV1_FORWARDER
GDAv1Forwarder
0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
TOGA
TOGA
0xA3c8502187fD7a7118eAD59dc811281448946C8fMismatchSolc version mismatch: deployed=0.8.12 expected=0.8.30
BATCH_LIQUIDATOR
BatchLiquidator
0x84956C84c33c38AcE22C9324F1f92028AF2215ceMismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
SUPERFLUID_HOST_LOGIC
Superfluid
0xC8D7A006d228Bc0d61Ed9BE6A670679E7cE044A2VerifiedExact match (6 immutables extracted, solc 0.8.30 verified)
CFA_LOGIC
ConstantFlowAgreementV1
0x6b5C75b39B2060a603bDBc56eCB7b10602F41030VerifiedExact match (1 immutables extracted, solc 0.8.30 verified)
IDA_LOGIC
InstantDistributionAgreementV1
0xc8bDd45A2b6A88303243F92b696E9BD6A9E93aA0VerifiedExact match (1 immutables extracted, solc 0.8.30 verified)
GDA_LOGIC
GeneralDistributionAgreementV1
0xD09302C533Ca020E02FF4F70BBa606e3C2b3F4a6VerifiedExact match (2 immutables extracted, solc 0.8.30 verified)
SUPER_TOKEN_FACTORY_LOGIC
SuperTokenFactory
0x17E0B9912D900982189d3D025e81D0dd57674640VerifiedExact match (4 immutables extracted, solc 0.8.30 verified)
SUPERFLUID_GOVERNANCE_LOGIC
SuperfluidGovernanceII
0x2E4861B1f56A67473B7BF0dd1eF85E9e9fA5aD75MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
+
+
+
+
+

polygon-mainnet FAILED

+
Chain ID: 137 | Verified at: 2026-03-11T13:10:39.468Z
+
+
+
12
Total
+
0
Verified
+
12
Mismatch
+
0
Errors
+
0
Not Deployed
+
0
No Artifact
+
+ +

Contract Verification

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ContractAddressStatusMessageDetails
RESOLVER
Resolver
0x8bDCb5613153f41B2856F71Bd7A7e0432F6dbe58MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
SUPERFLUID_LOADER
SuperfluidLoader
0x444A48dA32649Ed03eeC9B9cD416748262c320E6MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
CFAV1_FORWARDER
CFAv1Forwarder
0xcfA132E353cB4E398080B9700609bb008eceB125MismatchSolc version mismatch: deployed=0.8.16 expected=0.8.30
GDAV1_FORWARDER
GDAv1Forwarder
0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
TOGA
TOGA
0x6AEAeE5Fd4D05A741723D752D30EE4D72690A8f7MismatchSolc version mismatch: deployed=0.7.6 expected=0.8.30
BATCH_LIQUIDATOR
BatchLiquidator
0xA7afDc46999076C295cfC6812dd73d103cF64e19MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
SUPERFLUID_HOST_LOGIC
Superfluid
0x372B31667C9aE399fF4e57c5eE0C500386681a93MismatchBytecode mismatch
CFA_LOGIC
ConstantFlowAgreementV1
0x81325cBfe9Af41b67BEcdCC29e235140702E309CMismatchBytecode mismatch
IDA_LOGIC
InstantDistributionAgreementV1
0x86E8ac788E9997B4e0e43A4C8FB12f69aD4BAcbFMismatchBytecode mismatch
GDA_LOGIC
GeneralDistributionAgreementV1
0xFE8f378A2E0c1074D7BB018c9e28bC5c1F3aFDBcMismatchBytecode mismatch
SUPER_TOKEN_FACTORY_LOGIC
SuperTokenFactory
0x96704627eE5563b48B45695aBE52921945272D47MismatchBytecode mismatch
SUPERFLUID_GOVERNANCE_LOGIC
SuperfluidGovernanceII
0x491B808fbc0d8972BD5C88a533dA9Cab98447382MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
+
+
+
+
+

scroll-mainnet FAILED

+
Chain ID: 534352 | Verified at: 2026-03-11T13:13:20.407Z
+
+
+
12
Total
+
5
Verified
+
7
Mismatch
+
0
Errors
+
0
Not Deployed
+
0
No Artifact
+
+ +

Contract Verification

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ContractAddressStatusMessageDetails
RESOLVER
Resolver
0xb25a19c0e7d10c8D37E5b63Ed3213b67f7ebfF80MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
SUPERFLUID_LOADER
SuperfluidLoader
0x7613030429E95cDFC76FE70f9573037068B51815MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
CFAV1_FORWARDER
CFAv1Forwarder
0xcfA132E353cB4E398080B9700609bb008eceB125MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
GDAV1_FORWARDER
GDAv1Forwarder
0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
TOGA
TOGA
0x1bF9D75d50fD828a93f69ECB06f2B85767792CEBMismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
BATCH_LIQUIDATOR
BatchLiquidator
0x2eaa49BeB4Aa4fcC709DC14c0FA0fF1B292077b5MismatchSolc version mismatch: deployed=0.8.26 expected=0.8.30
SUPERFLUID_HOST_LOGIC
Superfluid
0x7e933B1870d42C8dC70D4835F780304E5457AbC1VerifiedExact match (6 immutables extracted, solc 0.8.30 verified)
CFA_LOGIC
ConstantFlowAgreementV1
0x27636F8E129cdd4ccA0F30E2b4C116DDaC773bE5VerifiedExact match (1 immutables extracted, solc 0.8.30 verified)
IDA_LOGIC
InstantDistributionAgreementV1
0x78743a68d52c9D6CCF3fF4558f3af510592E3C2DVerifiedExact match (1 immutables extracted, solc 0.8.30 verified)
GDA_LOGIC
GeneralDistributionAgreementV1
0x69f1a4Ae3fE44Bb161d77BE748eebBdF2eCe6545VerifiedExact match (2 immutables extracted, solc 0.8.30 verified)
SUPER_TOKEN_FACTORY_LOGIC
SuperTokenFactory
0x16aC90A992b19a0666B02312Dc6111dE149c3b08VerifiedExact match (4 immutables extracted, solc 0.8.30 verified)
SUPERFLUID_GOVERNANCE_LOGIC
SuperfluidGovernanceII
0xb9349347fcC0318137e6143A01c6582C072Fb581MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
+
+
+
+
+

xdai-mainnet FAILED

+
Chain ID: 100 | Verified at: 2026-03-11T13:12:39.340Z
+
+
+
12
Total
+
5
Verified
+
7
Mismatch
+
0
Errors
+
0
Not Deployed
+
0
No Artifact
+
+ +

Contract Verification

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ContractAddressStatusMessageDetails
RESOLVER
Resolver
0x9634Fa35188C59DD3B0ADa0Dd9adD7e4ECefc0a9MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
SUPERFLUID_LOADER
SuperfluidLoader
0xb688e4Da3100Bcec4b5B3140C8Fb482ad15D2013MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
CFAV1_FORWARDER
CFAv1Forwarder
0xcfA132E353cB4E398080B9700609bb008eceB125MismatchSolc version mismatch: deployed=0.8.16 expected=0.8.30
GDAV1_FORWARDER
GDAv1Forwarder
0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
TOGA
TOGA
0xb7DE52F4281a7a276E18C40F94cd93159C4A2d22MismatchSolc version mismatch: deployed=0.7.6 expected=0.8.30
BATCH_LIQUIDATOR
BatchLiquidator
0x96C3C2d23d143301cF363a02cB7fe3596d2834d7MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
SUPERFLUID_HOST_LOGIC
Superfluid
0x67d0Efab10b390206b356BA7FB453Ab56AAB7480VerifiedExact match (6 immutables extracted, solc 0.8.30 verified)
CFA_LOGIC
ConstantFlowAgreementV1
0xEa53b058d77fD5a0a0D35A5ED9B4639cf1D62159VerifiedExact match (1 immutables extracted, solc 0.8.30 verified)
IDA_LOGIC
InstantDistributionAgreementV1
0x23c7118BAcADeE2dF3eADeBd525a0Dd5d6007026VerifiedExact match (1 immutables extracted, solc 0.8.30 verified)
GDA_LOGIC
GeneralDistributionAgreementV1
0x0C585dF268cdE1CeDE108cD50eeC8637F12565DBVerifiedExact match (2 immutables extracted, solc 0.8.30 verified)
SUPER_TOKEN_FACTORY_LOGIC
SuperTokenFactory
0x12eF323E3d17488cA7258435F7bd3494A9270e81VerifiedExact match (4 immutables extracted, solc 0.8.30 verified)
SUPERFLUID_GOVERNANCE_LOGIC
SuperfluidGovernanceII
0x818fbe37EcFee8b981dD1a2Bb2C292EEBE0AB21EMismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
+
+
+ + + \ No newline at end of file diff --git a/packages/ethereum-contracts/tmp/verification-all/xdai-mainnet/addresses.vars b/packages/ethereum-contracts/tmp/verification-all/xdai-mainnet/addresses.vars new file mode 100644 index 0000000000..c3a4e6ec97 --- /dev/null +++ b/packages/ethereum-contracts/tmp/verification-all/xdai-mainnet/addresses.vars @@ -0,0 +1,12 @@ +SUPERFLUID_HOST_PROXY=0x2dFe937cD98Ab92e59cF3139138f18c823a4efE7 +CFA_PROXY=0xEbdA4ceF883A7B12c4E669Ebc58927FBa8447C7D +IDA_PROXY=0x7888ac96F987Eb10E291F34851ae0266eF912081 +GDA_PROXY=0xd7992D358A20478c82dDEd98B3D8A9da46e99b82 +SUPER_TOKEN_FACTORY_PROXY=0x23410e2659380784498509698ed70E414D384880 +SUPERFLUID_GOVERNANCE=0xaCc7380323681fdb8a0B9F2FE7d69dDFf0664478 +RESOLVER=0x9634Fa35188C59DD3B0ADa0Dd9adD7e4ECefc0a9 +SUPERFLUID_LOADER=0xb688e4Da3100Bcec4b5B3140C8Fb482ad15D2013 +CFAV1_FORWARDER=0xcfA132E353cB4E398080B9700609bb008eceB125 +GDAV1_FORWARDER=0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08 +TOGA=0xb7DE52F4281a7a276E18C40F94cd93159C4A2d22 +BATCH_LIQUIDATOR=0x96C3C2d23d143301cF363a02cB7fe3596d2834d7 diff --git a/packages/ethereum-contracts/tmp/verification-all/xdai-mainnet/bytecode-report.json b/packages/ethereum-contracts/tmp/verification-all/xdai-mainnet/bytecode-report.json new file mode 100644 index 0000000000..efc6f75069 --- /dev/null +++ b/packages/ethereum-contracts/tmp/verification-all/xdai-mainnet/bytecode-report.json @@ -0,0 +1,620 @@ +{ + "network": 100, + "timestamp": "2026-03-11T13:12:39.340Z", + "contracts": [ + { + "key": "RESOLVER", + "contractName": "Resolver", + "address": "0x9634Fa35188C59DD3B0ADa0Dd9adD7e4ECefc0a9", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.19 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 3238, + "expectedLength": 2620, + "deployedHash": "b6b66fda7ecd713e3083a8d897799cad934da74ddaef97bbf024db1cbd9a7d58", + "expectedHash": "1c2ce857352e01a808ca0c69b9ae0cda33cab309c7636efebde47b75495e174c", + "similarityPercent": 14.06, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [], + "metadata": { + "deployedSolcVersion": "0.8.19", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "fc240afc29fab1388042786faf8be6f84694aa1c5f11b018a09b61ebfcd1a2a3", + "expectedIpfsHash": "b1eb6619499d9dfb98020447b9f3dc0e2486fac803004f82b23494e75957dbe8", + "ipfsMatch": false + } + } + }, + { + "key": "SUPERFLUID_LOADER", + "contractName": "SuperfluidLoader", + "address": "0xb688e4Da3100Bcec4b5B3140C8Fb482ad15D2013", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.19 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 1285, + "expectedLength": 1238, + "deployedHash": "2efe9b6b586579d2f97207e04b523162b50a71effffc44374b8624daaa4db562", + "expectedHash": "10643b7de0feb2bcc436bb76bd0e21406becea67738dc094d90119b47278a296", + "similarityPercent": 15.67, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "_resolver", + "value": "0x9091527f0000000000000000000000009634fa35188c59dd3b0ada0dd9add7e4", + "positions": [ + 196 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.19", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "7e1a411e809b31bc4e1e72cd9c556f2a793ddf72edb0d20b5b6caffb8564d7b4", + "expectedIpfsHash": "7c69da9d8e468b4a4ad93b54335b201d78b21ee5bd7fd0962f47718ff96d4a5e", + "ipfsMatch": false + } + } + }, + { + "key": "CFAV1_FORWARDER", + "contractName": "CFAv1Forwarder", + "address": "0xcfA132E353cB4E398080B9700609bb008eceB125", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.16 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 5672, + "expectedLength": 5552, + "deployedHash": "bbc4fad9e6c61433f07f7a9184159f8bd7c0509f6d4b35ef1641bd5f2d80f8bc", + "expectedHash": "750d9196798b78cab1ed50dff30495351339d949429a72bb3b2cb471def1968e", + "similarityPercent": 23.24, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "_cfa", + "value": "0x8301526000917f000000000000000000000000ebda4cef883a7b12c4e669ebc5", + "positions": [ + 659, + 857, + 1003, + 1176, + 1289, + 1475, + 1734, + 1858, + 1925, + 2091, + 2248, + 2301, + 2697, + 2829, + 2940, + 3006, + 3063 + ] + }, + { + "name": "_host", + "value": "0x57610d066114e8565b602002602001018190525060007f000000000000000000", + "positions": [ + 3326, + 3439 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.16", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "a0c1c529333797349b5ec212cb7fcb57b06d7c1a39e211da36f599a4248c43a1", + "expectedIpfsHash": "f89ba540f28c820d61651021bc8d7df75c50f1b45c9cbcc82ac852ff93380f4a", + "ipfsMatch": false + } + } + }, + { + "key": "GDAV1_FORWARDER", + "contractName": "GDAv1Forwarder", + "address": "0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.19 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 5919, + "expectedLength": 5781, + "deployedHash": "ef3b963a8534c3b7e2f68e498fbf75820983860723b92664716de9aa2d960eec", + "expectedHash": "00207b17291cb530fab1b589fd72987a66ef75d96ebf5d19ce9b45ffc0c95795", + "similarityPercent": 24.59, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "_host", + "value": "0x0081518110610c6457610c646115df565b602002602001018190525060007f00", + "positions": [ + 3156, + 3269 + ] + }, + { + "name": "_gda", + "value": "0x5260009182917f000000000000000000000000d7992d358a20478c82dded98b3", + "positions": [ + 744, + 875, + 1027, + 1110, + 1257, + 1367, + 1463, + 1631, + 1781, + 1921, + 2033, + 2109, + 2210, + 2366, + 2442, + 2550, + 2638, + 2801, + 2920 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.19", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "a6adacf26c3ff6b5e9aa413bb3d72ffe5aed507906cfc07c16a158b8f03c97d3", + "expectedIpfsHash": "8ec3208f78234c1a1e788683aad0eef4bda64d6c19092c42677982fcf501a403", + "ipfsMatch": false + } + } + }, + { + "key": "TOGA", + "contractName": "TOGA", + "address": "0xb7DE52F4281a7a276E18C40F94cd93159C4A2d22", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.7.6 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 6772, + "expectedLength": 5069, + "deployedHash": "7df3ced302b83676565869919f1ae94707b32d421adf7c4847fe7168a7add06b", + "expectedHash": "92648170a6b96ea8d0f02d925ce2b2af589ec2cbd22e96024005f54b628bb16a", + "similarityPercent": 23.77, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "_host", + "value": "0x600482015260166024820152751513d1d04e881bdb9b1e48141250c8185b1b1b", + "positions": [ + 1031, + 1359, + 1498, + 2752, + 3206 + ] + }, + { + "name": "_cfa", + "value": "0xc5565b9050610384828a8984610ed7565b506103ca565b604080518781529051", + "positions": [ + 884, + 1073, + 1401, + 1540, + 2008, + 2605, + 2794, + 3248 + ] + }, + { + "name": "minBondDuration", + "value": "0x02840111600160201b8311171561012d57600080fd5b91939092909160208101", + "positions": [ + 280, + 724, + 1826, + 1905, + 2318 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.7.6", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "14ae35bf1aeb42a36c3a695f63745f20d13e2aa3768d2a82a458438d637dc44a", + "expectedIpfsHash": "f35dc79ee0da5f0eaced8db22c6dcf7eb5da2c7b141067c54f74d1533098cd31", + "ipfsMatch": false + } + } + }, + { + "key": "BATCH_LIQUIDATOR", + "contractName": "BatchLiquidator", + "address": "0x96C3C2d23d143301cF363a02cB7fe3596d2834d7", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.19 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 2761, + "expectedLength": 2679, + "deployedHash": "1229dfa5b3ff6ba71403ed0d6a1fa99a47661a99bfe4f0aceb6f0a251471759b", + "expectedHash": "f797df76514230d598fe35db8f62e78907a55c20bfd99e853c9ed4714eccfb4e", + "similarityPercent": 25.59, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [ + { + "name": "host", + "value": "0x00837f0000000000000000000000002dfe937cd98ab92e59cf3139138f18c823", + "positions": [ + 240, + 872, + 914, + 1339, + 1381 + ] + }, + { + "name": "cfa", + "value": "0x00837f000000000000000000000000ebda4cef883a7b12c4e669ebc58927fba8", + "positions": [ + 94, + 961, + 994 + ] + }, + { + "name": "gda", + "value": "0x00837f000000000000000000000000d7992d358a20478c82dded98b3d8a9da46", + "positions": [ + 182, + 1428, + 1461 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.19", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "ca16cc559b94e9e9d2b59f21c387c2d19cf4046285ec0f12924cc0b87cb7684f", + "expectedIpfsHash": "269ffc99e7de25ab7e34757ea342e432483415f11cd484cca4dae948e0d3d041", + "ipfsMatch": false + } + } + }, + { + "key": "SUPERFLUID_HOST_LOGIC", + "contractName": "Superfluid", + "address": "0x67d0Efab10b390206b356BA7FB453Ab56AAB7480", + "status": "verified", + "message": "Exact match (6 immutables extracted, solc 0.8.30 verified)", + "bytecodeComparison": { + "deployedLength": 23304, + "expectedLength": 23304, + "deployedHash": "f994653d5772b3dcf676910375f46e2438033b2c99f12df868b01667a2896f30", + "expectedHash": "f994653d5772b3dcf676910375f46e2438033b2c99f12df868b01667a2896f30", + "similarityPercent": 100, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "=========================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================", + "matchMethod": "exact+immutables+metadata", + "immutables": [ + { + "name": "NON_UPGRADABLE_DEPLOYMENT", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000", + "positions": [ + 2730, + 3052, + 3830, + 5816, + 6127, + 6463, + 10849 + ] + }, + { + "name": "APP_WHITE_LISTING_ENABLED", + "value": "0x0000000000000000000000000000000000000000000000000000000000000001", + "positions": [ + 2216, + 8839, + 10071, + 10739, + 11061 + ] + }, + { + "name": "CALLBACK_GAS_LIMIT", + "value": "0x000000000000000000000000000000000000000000000000000000000081b320", + "positions": [ + 1270, + 11771 + ] + }, + { + "name": "SIMPLE_FORWARDER", + "value": "0x0000000000000000000000004b9f49cd72fc8e97d7cca15cf293f3696575f66c", + "positions": [ + 2877, + 16905 + ] + }, + { + "name": "_ERC2771_FORWARDER", + "value": "0x000000000000000000000000b9c22abb8e62025d717780e62d7860a01fa21380", + "positions": [ + 1186, + 17196 + ] + }, + { + "name": "_SIMPLE_ACL", + "value": "0x000000000000000000000000d4f3d519b2c928e0f7182569f3e0988ee25b1549", + "positions": [ + 1342, + 17543 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.30", + "expectedSolcVersion": "0.8.30", + "solcMatch": true, + "deployedIpfsHash": "ff785a490f9bb11ec799e843551026119061acda028147d26cefef60eb9fc602", + "expectedIpfsHash": "affc929d947ba5216f94737f254addc04be8da527a278b9199afd27d50f7d67f", + "ipfsMatch": false + } + } + }, + { + "key": "CFA_LOGIC", + "contractName": "ConstantFlowAgreementV1", + "address": "0xEa53b058d77fD5a0a0D35A5ED9B4639cf1D62159", + "status": "verified", + "message": "Exact match (1 immutables extracted, solc 0.8.30 verified)", + "bytecodeComparison": { + "deployedLength": 20598, + "expectedLength": 20598, + "deployedHash": "971aea66870a45079571d9a40b4cb9eba4e2c58b16a7a4fd144a50be26052869", + "expectedHash": "971aea66870a45079571d9a40b4cb9eba4e2c58b16a7a4fd144a50be26052869", + "similarityPercent": 100, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "====================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================", + "matchMethod": "exact+immutables+metadata", + "immutables": [ + { + "name": "_host", + "value": "0x0000000000000000000000002dfe937cd98ab92e59cf3139138f18c823a4efe7", + "positions": [ + 1471, + 2106, + 2323, + 2654, + 3719, + 3865, + 4043, + 13612, + 14751 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.30", + "expectedSolcVersion": "0.8.30", + "solcMatch": true, + "deployedIpfsHash": "4e652174f04f82264530907423ba5708b4360fc99add04f4426c445484d793d9", + "expectedIpfsHash": "c844a3900114d957cecb7cbf3453ab5f3c48282cd3e81999de7450455144f62b", + "ipfsMatch": false + } + } + }, + { + "key": "IDA_LOGIC", + "contractName": "InstantDistributionAgreementV1", + "address": "0x23c7118BAcADeE2dF3eADeBd525a0Dd5d6007026", + "status": "verified", + "message": "Exact match (1 immutables extracted, solc 0.8.30 verified)", + "bytecodeComparison": { + "deployedLength": 20494, + "expectedLength": 20494, + "deployedHash": "96abcb6687de80a24a800b2dc1d1fda709a55ec3e81fe045efb3e93b2b037047", + "expectedHash": "96abcb6687de80a24a800b2dc1d1fda709a55ec3e81fe045efb3e93b2b037047", + "similarityPercent": 100, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "=================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================", + "matchMethod": "exact+immutables+metadata", + "immutables": [ + { + "name": "_host", + "value": "0x0000000000000000000000002dfe937cd98ab92e59cf3139138f18c823a4efe7", + "positions": [ + 4260 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.30", + "expectedSolcVersion": "0.8.30", + "solcMatch": true, + "deployedIpfsHash": "ccd03c2d88bd36e783b0a6e7153a21de768b131303068d85857808a022510ef3", + "expectedIpfsHash": "8c7abc9bbed9e0646d944610fb674d786aa16579d22a9fe4a09b4233a0d77656", + "ipfsMatch": false + } + } + }, + { + "key": "GDA_LOGIC", + "contractName": "GeneralDistributionAgreementV1", + "address": "0x0C585dF268cdE1CeDE108cD50eeC8637F12565DB", + "status": "verified", + "message": "Exact match (2 immutables extracted, solc 0.8.30 verified)", + "bytecodeComparison": { + "deployedLength": 24447, + "expectedLength": 24447, + "deployedHash": "1cd9d6a81a3d08113962bb8abe129826dfe266e763ec353e7a236a314c192aed", + "expectedHash": "1cd9d6a81a3d08113962bb8abe129826dfe266e763ec353e7a236a314c192aed", + "similarityPercent": 100, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================", + "matchMethod": "exact+immutables+metadata", + "immutables": [ + { + "name": "_host", + "value": "0x0000000000000000000000002dfe937cd98ab92e59cf3139138f18c823a4efe7", + "positions": [ + 1923, + 3309, + 3526, + 4060, + 6917, + 13898, + 14405, + 14692 + ] + }, + { + "name": "superfluidPoolBeacon", + "value": "0x0000000000000000000000009a19773ebe33c5917012c2bb982bc683d91ec600", + "positions": [ + 1083, + 9613 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.30", + "expectedSolcVersion": "0.8.30", + "solcMatch": true, + "deployedIpfsHash": "2f72bf0599fab0ad6034ad93d4c2544538c9faac35b854b758b84309a8cac9a3", + "expectedIpfsHash": "d610da4efe5ba0d2e6aa1680dd3aa5c0e70e25587c210a10464fac602ee98bba", + "ipfsMatch": false + } + } + }, + { + "key": "SUPER_TOKEN_FACTORY_LOGIC", + "contractName": "SuperTokenFactory", + "address": "0x12eF323E3d17488cA7258435F7bd3494A9270e81", + "status": "verified", + "message": "Exact match (4 immutables extracted, solc 0.8.30 verified)", + "bytecodeComparison": { + "deployedLength": 7695, + "expectedLength": 7695, + "deployedHash": "df6bdbc743a47bc8ad74b722495e32d2b7c64718ca8e3a1a5ca2e3bea4caf08e", + "expectedHash": "df6bdbc743a47bc8ad74b722495e32d2b7c64718ca8e3a1a5ca2e3bea4caf08e", + "similarityPercent": 100, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "=================================================================================================================================================================================================================================================", + "matchMethod": "exact+immutables+metadata", + "immutables": [ + { + "name": "_SUPER_TOKEN_LOGIC", + "value": "0x000000000000000000000000d3a6b711e798c434590919e3b1764286619e7070", + "positions": [ + 536, + 704, + 1110, + 2096, + 3665, + 3994 + ] + }, + { + "name": "_host", + "value": "0x0000000000000000000000002dfe937cd98ab92e59cf3139138f18c823a4efe7", + "positions": [ + 338, + 1867, + 2859 + ] + }, + { + "name": "POOL_ADMIN_NFT_LOGIC", + "value": "0x00000000000000000000000021f951344ce95e324bdb1203e8609b5eee3ba878", + "positions": [ + 473, + 2049 + ] + }, + { + "name": "POOL_MEMBER_NFT_LOGIC", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000", + "positions": [ + 577 + ] + } + ], + "metadata": { + "deployedSolcVersion": "0.8.30", + "expectedSolcVersion": "0.8.30", + "solcMatch": true, + "deployedIpfsHash": "4408180a0e5a4d7b93f805520c1d7142dd84d5f6938b9928050cac7bea1569e7", + "expectedIpfsHash": "4329d9c27278dd90427f07ce8a7670850b8096ac782084b4c8c76b6b02611afe", + "ipfsMatch": false + } + } + }, + { + "key": "SUPERFLUID_GOVERNANCE_LOGIC", + "contractName": "SuperfluidGovernanceII", + "address": "0x818fbe37EcFee8b981dD1a2Bb2C292EEBE0AB21E", + "status": "mismatch", + "message": "Solc version mismatch: deployed=0.8.19 expected=0.8.30", + "bytecodeComparison": { + "deployedLength": 8999, + "expectedLength": 8476, + "deployedHash": "a032694fa706bedb6fd6c8d483dbe7c8a018891028497e0daa115c9613785548", + "expectedHash": "a23b249a95523428a50b94a3a555d485b677c7932b1760c747822dd3e595adee", + "similarityPercent": 11.92, + "firstDiffOffset": null, + "diffContext": null, + "segmentMap": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "matchMethod": "none", + "immutables": [], + "metadata": { + "deployedSolcVersion": "0.8.19", + "expectedSolcVersion": "0.8.30", + "solcMatch": false, + "deployedIpfsHash": "83ee9025637448445d3063bf4e8a3891b61505113721a812b9e8c18910bfc0b3", + "expectedIpfsHash": "4fb6de710bc2d85f6387c433c77287332a41a074b2d811d149902a73d6d3e70e", + "ipfsMatch": false + } + } + } + ], + "summary": { + "total": 12, + "verified": 5, + "mismatch": 7, + "notDeployed": 0, + "noArtifact": 0, + "errors": 0 + } +} diff --git a/packages/ethereum-contracts/tmp/verification-all/xdai-mainnet/verification-report.html b/packages/ethereum-contracts/tmp/verification-all/xdai-mainnet/verification-report.html new file mode 100644 index 0000000000..17b8511a48 --- /dev/null +++ b/packages/ethereum-contracts/tmp/verification-all/xdai-mainnet/verification-report.html @@ -0,0 +1,865 @@ + + + + + +Verification Report: xdai-mainnet + + + +
+

Verification Report: xdai-mainnet

+
Generated: 2026-03-11T13:12:54.355Z | Networks: 1
+
+
+
+
+
+

xdai-mainnet FAILED

+
Chain ID: 100 | Verified at: 2026-03-11T13:12:39.340Z
+
+
+
12
Total
+
5
Verified
+
7
Mismatch
+
0
Errors
+
0
Not Deployed
+
0
No Artifact
+
+ +

Contract Verification

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ContractAddressStatusMessageDetails
RESOLVER
Resolver
0x9634Fa35188C59DD3B0ADa0Dd9adD7e4ECefc0a9MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
SUPERFLUID_LOADER
SuperfluidLoader
0xb688e4Da3100Bcec4b5B3140C8Fb482ad15D2013MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
CFAV1_FORWARDER
CFAv1Forwarder
0xcfA132E353cB4E398080B9700609bb008eceB125MismatchSolc version mismatch: deployed=0.8.16 expected=0.8.30
GDAV1_FORWARDER
GDAv1Forwarder
0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
TOGA
TOGA
0xb7DE52F4281a7a276E18C40F94cd93159C4A2d22MismatchSolc version mismatch: deployed=0.7.6 expected=0.8.30
BATCH_LIQUIDATOR
BatchLiquidator
0x96C3C2d23d143301cF363a02cB7fe3596d2834d7MismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
SUPERFLUID_HOST_LOGIC
Superfluid
0x67d0Efab10b390206b356BA7FB453Ab56AAB7480VerifiedExact match (6 immutables extracted, solc 0.8.30 verified)
CFA_LOGIC
ConstantFlowAgreementV1
0xEa53b058d77fD5a0a0D35A5ED9B4639cf1D62159VerifiedExact match (1 immutables extracted, solc 0.8.30 verified)
IDA_LOGIC
InstantDistributionAgreementV1
0x23c7118BAcADeE2dF3eADeBd525a0Dd5d6007026VerifiedExact match (1 immutables extracted, solc 0.8.30 verified)
GDA_LOGIC
GeneralDistributionAgreementV1
0x0C585dF268cdE1CeDE108cD50eeC8637F12565DBVerifiedExact match (2 immutables extracted, solc 0.8.30 verified)
SUPER_TOKEN_FACTORY_LOGIC
SuperTokenFactory
0x12eF323E3d17488cA7258435F7bd3494A9270e81VerifiedExact match (4 immutables extracted, solc 0.8.30 verified)
SUPERFLUID_GOVERNANCE_LOGIC
SuperfluidGovernanceII
0x818fbe37EcFee8b981dD1a2Bb2C292EEBE0AB21EMismatchSolc version mismatch: deployed=0.8.19 expected=0.8.30
+
+
+ + + \ No newline at end of file diff --git a/packages/ethereum-contracts/tmp/verification-all/xdai-mainnet/verification-report.md b/packages/ethereum-contracts/tmp/verification-all/xdai-mainnet/verification-report.md new file mode 100644 index 0000000000..7663cf7353 --- /dev/null +++ b/packages/ethereum-contracts/tmp/verification-all/xdai-mainnet/verification-report.md @@ -0,0 +1,35 @@ +# Governance Action Verification Report + +**Network:** xdai-mainnet +**Date:** 2026-03-11 13:12:54 UTC +**Addresses Source:** /c/Users/PC/Projects/protocol-monorepo/packages/ethereum-contracts/tmp/verification-all/xdai-mainnet/addresses.vars + +## Bytecode Verification + +| Metric | Count | +|--------|-------| +| Verified | 5 | +| Mismatch | 7 | +| Not Deployed | 0 | +| Errors | 0 | + +### Contract Details + +| Contract | Address | Status | +|----------|---------|--------| +| RESOLVER | 0x9634Fa35188C59DD3B0ADa0Dd9adD7e4ECefc0a9 | mismatch | +| SUPERFLUID_LOADER | 0xb688e4Da3100Bcec4b5B3140C8Fb482ad15D2013 | mismatch | +| CFAV1_FORWARDER | 0xcfA132E353cB4E398080B9700609bb008eceB125 | mismatch | +| GDAV1_FORWARDER | 0x6DA13Bde224A05a288748d857b9e7DDEffd1dE08 | mismatch | +| TOGA | 0xb7DE52F4281a7a276E18C40F94cd93159C4A2d22 | mismatch | +| BATCH_LIQUIDATOR | 0x96C3C2d23d143301cF363a02cB7fe3596d2834d7 | mismatch | +| SUPERFLUID_HOST_LOGIC | 0x67d0Efab10b390206b356BA7FB453Ab56AAB7480 | verified | +| CFA_LOGIC | 0xEa53b058d77fD5a0a0D35A5ED9B4639cf1D62159 | verified | +| IDA_LOGIC | 0x23c7118BAcADeE2dF3eADeBd525a0Dd5d6007026 | verified | +| GDA_LOGIC | 0x0C585dF268cdE1CeDE108cD50eeC8637F12565DB | verified | +| SUPER_TOKEN_FACTORY_LOGIC | 0x12eF323E3d17488cA7258435F7bd3494A9270e81 | verified | +| SUPERFLUID_GOVERNANCE_LOGIC | 0x818fbe37EcFee8b981dD1a2Bb2C292EEBE0AB21E | mismatch | + +--- + +*Report generated by verify-governance-action.sh*