PACTAby Fractal Neurons
Pacta / Protocols / Inverse Finance (FiRM)
Fixed-Rate Lending

Inverse Finance (FiRM): control-plane safety record

2 indexed control-plane surfaces for Inverse Finance (FiRM), each pinned to a canonical Ethereum block and compared with what the protocol documents. Contracts: 0x01ECA33e20a4c379Bd8A5361f896A7dd2bAE4ce8, 0x4b6c63E6a94ef26E2dF60b89372db2d8e211F1B7.

Check it live (free)

The pre-flight API re-reads the controller, proxy and capabilities of a contract at the latest block. No key, no wallet.

Live pre-flight check
curl -s "https://pacta-x402.pacta.workers.dev/v1/check/preflight?chain=ethereum&address=0x4b6c63E6a94ef26E2dF60b89372db2d8e211F1B7"

MCP: https://pacta-x402.pacta.workers.dev/mcp · tool pacta_check_preflight.

Policy Committee Safe Quorum & GovernorMills Timelock

Status
Parameter delta
Target
Policy Committee Safe 0x4b6c…F1B7
Pinned block
Ethereum #26,399,876 · sprint 1
Block hash
0x8bf896b8…bcde8a

Observed on-chain. GovernorMills (0xBeCCB6bb0aa4ab551966A7E4B97cec74bb359Bf6) guardian() wrapper (0x941c2699eC7E55a50Bde030d8E1e70649839259D) references Policy Committee Safe (0x4b6c63E6a94ef26E2dF60b89372db2d8e211F1B7) with getThreshold() = 4, getOwners().length = 7 (4-of-7 Gnosis Safe); GovernorMills.timelock() (0x926dF14a23BE491164dCF93f4c468A50ef659D5B) delay() = 172800s (48h).

Documented. Working-groups governance documentation lists 5-of-9 Policy Committee multisig.

Reproduce on any archive node
cast call 0x4b6c63E6a94ef26E2dF60b89372db2d8e211F1B7 \
  "getThreshold()" \
  --block 26399876 --rpc-url "$ETH_RPC_URL"
cast block 26399876 --field hash --rpc-url "$ETH_RPC_URL"
# expect 0x8bf896b892683ff3267b88b367ab015a70cf5caf53542eb405f4f648f6bcde8a

BorrowController stalenessThreshold 0-sentinel — queued 48h fix for sDOLA market

Status
Protective delta
Target
FiRM BorrowController 0x01EC…4ce8
Pinned block
Ethereum #26,406,106 · sprint 14
Block hash
0xcb24dfb0…086ecf

Observed on-chain. Timelock (0x926dF14a23BE491164dCF93f4c468A50ef659D5B) delay() = 172800s (48h), and the Timelock is BorrowController.operator(). stalenessThreshold(sDOLA market 0xC45E9c231ab5D9Bd3F1131E7901B100D8D236C4d) = 0, which disables the oracle staleness check (isPriceStale returns false when the threshold is 0). A queued Timelock transaction (queuedTransactions = true) sets it to 86500s at eta 1794633827 (2026-11-14 05:23:47 UTC), which enables the check (protective).

Documented. Verified BorrowController source (Sourcify exact_match): 'if(marketStalenessThreshold == 0) return false;'.

Reproduce on any archive node
cast call 0x01ECA33e20a4c379Bd8A5361f896A7dd2bAE4ce8 \
  "stalenessThreshold(address)" 0xC45E9c231ab5D9Bd3F1131E7901B100D8D236C4d \
  --block 26406106 --rpc-url "$ETH_RPC_URL"
cast block 26406106 --field hash --rpc-url "$ETH_RPC_URL"
# expect 0xcb24dfb0b8af01dff9550fbbf6eb589b30d29b9625f41af56c188ae10d086ecf
For issuers

Issuing Inverse Finance (FiRM)? Reconcile & Anchor 24h Institutional Clearance

Reconcile documentation drift, verify multisig and timelock control planes across archive RPCs, prepare an upstream docs reconciliation PR, and anchor a Base EAS Aligned Attestation + Curator Diligence Dossier within 24 hours.

Read-only on-chain analysis. Not investment advice. Exploit-sensitive vulnerabilities are never published here; they go through Immunefi or Cantina bounty programmes.Clear findings in 24h · $5,000 USDC →