Implement contract ABI database #8

Open
opened 2026-02-14 11:34:30 +00:00 by Skipper · 0 comments
Owner

Implement the contract ABI knowledge base referenced in ARCHITECTURE.md section 6.2.1.

The permission engine needs to decode transactions against known contracts to enforce semantic policies. This requires maintaining a database of contract addresses and their ABIs.

Requirements:

  • Store known contract addresses and their ABIs
  • Decode transaction calldata using stored ABIs
  • Distinguish between known contract, unknown contract, and plain ether transfers
  • Allow User Agents to add/update contract ABIs
  • Support EVM ABI encoding/decoding (consider alloy or ethabi crates)
Implement the contract ABI knowledge base referenced in ARCHITECTURE.md section 6.2.1. The permission engine needs to decode transactions against known contracts to enforce semantic policies. This requires maintaining a database of contract addresses and their ABIs. **Requirements:** - Store known contract addresses and their ABIs - Decode transaction calldata using stored ABIs - Distinguish between known contract, unknown contract, and plain ether transfers - Allow User Agents to add/update contract ABIs - Support EVM ABI encoding/decoding (consider `alloy` or `ethabi` crates)
Skipper added the
Kind
Feature
label 2026-02-14 11:34:30 +00:00
Skipper added the
Difficulty
Medium
2
Priority
Medium
3
labels 2026-02-14 11:44:16 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: MarketTakers/arbiter#8