{
  "mode": "fork",
  "chain": "Ethereum",
  "forkBlock": 26419147,
  "rpc": "https://mainnet.gateway.tenderly.co",
  "executedAt": "2026-11-15T10:42:00.000Z",
  "command": "FOUNDRY_PROFILE=dynamic forge test --match-contract 'CcipDynamicTest|CcipDynamicScenariosTest' -vv; FOUNDRY_PROFILE=default forge test --match-contract CcipForkTest -vv",
  "contract": "test/CcipFork.t.sol:CcipForkTest",
  "tests": {
    "total": 19,
    "passed": 19,
    "failed": 0
  },
  "phase2": {
    "reportId": "CR-1007",
    "token": "rsETH",
    "scenarios": [
      {
        "id": "frontal-drain",
        "title": "Frontal Drain",
        "test": "testFrontalDrainBelowThreshold + testFrontalDrainAtThreshold",
        "status": "passed",
        "gas": 1425912,
        "light": "green",
        "result": "Fork: 8 signatures -> execution state FAILURE, no rsETH released; 9 signatures -> SUCCESS, 1 rsETH released. Live quorum 9-of-15."
      },
      {
        "id": "pole-test",
        "title": "Pole Test",
        "test": "testPoleThresholdChange",
        "status": "passed",
        "gas": 516642,
        "light": "amber",
        "result": "Fork: the timelock lowered the verifier threshold from 9 to 1. The pool owner is a Safe 6-of-11; the rate-limit admin is a 3-of-N Safe. There is no pool timelock."
      },
      {
        "id": "side-impact",
        "title": "Side Impact",
        "test": "testLbtcWithoutMandatoryCcv",
        "status": "passed",
        "gas": 610954,
        "light": "amber",
        "result": "Fork: an LBTC message with full committee signatures but without the mandatory CCV -> FAILURE. The mandatory CCV 0xd314...74A8 must sign. The rsETH lane has one default CCV and no alternate."
      },
      {
        "id": "rollover",
        "title": "Rollover",
        "test": "testRolloverRateLimit",
        "status": "passed",
        "gas": 1242588,
        "light": "amber",
        "result": "Fork: a 300 rsETH release -> SUCCESS; the next 1 rsETH release at the same bucket -> FAILURE. Buckets are per source chain; OP is 42 rsETH with a 1 wei/s refill."
      },
      {
        "id": "rear-impact",
        "title": "Rear Impact",
        "test": "testRearImpactLiquidity",
        "status": "passed",
        "gas": 25682,
        "light": "amber",
        "result": "Fork: locked 12,097 rsETH is below 30% of supply (101,422). At 4 x 300/day the locked balance drains in 10 days; 30% of supply cannot return from this pool."
      },
      {
        "id": "fast-lane",
        "title": "Fast Lane",
        "test": "testFastLaneBeforeFinality",
        "status": "passed",
        "gas": 801939,
        "light": "amber",
        "result": "Fork: a finality=1 message was accepted by the v1.5.1 pool and released 1 rsETH. Exposure is bounded by the 300 rsETH/24h bucket; there is no separate fast-lane value cap."
      }
    ]
  },
  "phase3": {
    "reportId": "CR-1007-LBTC",
    "token": "LBTC",
    "scenarios": [
      {
        "id": "frontal-drain",
        "title": "Frontal Drain",
        "test": "testLbtcWithoutMandatoryCcv",
        "status": "passed",
        "gas": 610954,
        "light": "green",
        "result": "Fork: an LBTC message with full committee signatures but without the mandatory CCV -> FAILURE. The mandatory CCV 0xd314...74A8 is required on the inbound path."
      },
      {
        "id": "pole-test",
        "title": "Pole Test",
        "test": "testPoleThresholdChange",
        "status": "passed",
        "gas": 516642,
        "light": "amber",
        "result": "Fork: the LBTC pool and mandatory CCV share the same Safe 3-of-5. The Safe enabled 1-block finality on the fork; there is no timelock."
      },
      {
        "id": "side-impact",
        "title": "Side Impact",
        "test": "testSideImpactMandatoryCcvPresent",
        "status": "passed",
        "gas": 610680,
        "light": "amber",
        "result": "Fork: a committee-only LBTC message -> FAILURE. The mandatory CCV is the only path; there is no alternate CCV."
      },
      {
        "id": "rollover",
        "title": "Rollover",
        "test": "testRolloverRateLimit",
        "status": "passed",
        "gas": 1242588,
        "light": "green",
        "result": "Fork: the outbound bucket is 50 LBTC capacity with a 400 LBTC/24h refill. Supply is 6,099.29 LBTC."
      },
      {
        "id": "rear-impact",
        "title": "Rear Impact",
        "test": "testRearImpactLiquidity",
        "status": "passed",
        "gas": 25682,
        "light": "green",
        "result": "Fork: 30% of supply is 1,829.79 LBTC; at 400 LBTC/day the queue is about 4.6 days. Pool balance is zero because this is a burn/mint pool."
      },
      {
        "id": "fast-lane",
        "title": "Fast Lane",
        "test": "testLbtcWithoutMandatoryCcv",
        "status": "passed",
        "gas": 610954,
        "light": "green",
        "result": "Fork: the pool allowedFinalityConfig is 0x00000000 and the verifier allows 0x00000001; the pool gate keeps pre-finality execution closed."
      }
    ]
  },
  "measurements": {
    "rseth": {
      "quorumThreshold": 9,
      "quorumSigners": 15,
      "verifierOwner": "0x44835bBBA9D40DEDa9b64858095EcFB2693c9449",
      "verifierTimelockSeconds": 10800,
      "poolOwner": "0xb3696a817D01C8623E66D156B6798291fa10a46d",
      "poolOwnerThreshold": 6,
      "poolOwnerSigners": 11,
      "rateLimitAdmin": "0xb9577E83a6d9A6DE35047aa066E3758221FE0DA2",
      "rateLimitAdminThreshold": 3,
      "inboundOpCapacityWei": "42000000000000000000",
      "inboundOpRateWeiPerSecond": "1",
      "inboundOtherCapacityWei": "300000000000000000000",
      "inboundOtherRateWeiPerSecond": "3472222222222222",
      "totalSupplyWei": "338072727704740185605213",
      "lockedInPoolWei": "12097132704030956983398",
      "thirtyPctSupplyWei": "101421818311422055681563",
      "daysToDrainLockedAtFourRoutes": 10,
      "verifierAllowedFinality": "0x00000001",
      "poolFinalityGetter": "absent"
    },
    "lbtc": {
      "decimals": 8,
      "mandatoryCcv": "0xd314336866369adf98EDC14F95Ed05eD87CC74A8",
      "mandatoryCcvOwner": "0x251a604E8E8f6906d60f8dedC5aAeb8CD38F4892",
      "poolOwner": "0x251a604E8E8f6906d60f8dedC5aAeb8CD38F4892",
      "poolOwnerThreshold": 3,
      "poolOwnerSigners": 5,
      "outboundCapacity": "5000000000",
      "outboundRatePerSecond": "462963",
      "outboundPerDay": "40000003200",
      "totalSupply": "609929330507",
      "thirtyPctSupply": "182978799152",
      "daysToClearThirtyPct": 4,
      "poolAllowedFinality": "0x00000000",
      "verifierAllowedFinality": "0x00000001"
    },
    "lane": {
      "ethereumToRobinhoodOffRamp": "0x5060De90b723a7Eb705742Ff1a22a908b1D8b626",
      "robinhoodToEthereumOffRamp": "0x408428bca0e24A25ac8baAc1b70f64AF257717c3",
      "defaultCCVResolver": "0x2CaAfd3B4Cf606220580c885Bd2B448FB93dC03b",
      "rmnRemote": "0x411dE17f12D1A34ecC7F45f49844626267c75e81",
      "rmnCursedSubjects": 17,
      "rmnCursedForCheckedSelectors": false
    },
    "dynamic": {
      "rsethBelowThresholdState": 3,
      "rsethAtThresholdState": 2,
      "rsethReleasedAtThresholdWei": "1000000000000000000",
      "rsethRolloverFirstState": 2,
      "rsethRolloverSecondState": 3,
      "rsethFastLaneState": 2,
      "rsethFastLaneReleasedWei": "1000000000000000000",
      "lbtcCommitteeOnlyState": 3,
      "publicSuite": {
        "passed": 8,
        "total": 8,
        "workflow": ".github/workflows/ccip-fork.yml"
      }
    }
  },
  "limits": "Messages were encoded from the live v2.0 wire format and signed with test keys after impersonating the verifier timelock on an isolated Ethereum fork at block 26419147. No transaction was sent to mainnet.",
  "label": "Automated Test Drive. Not a BULWARK rating."
}
