dispatch-tap
Shared library crate used by bothdispatch-service and dispatch-gateway. Contains all TAP v2 (GraphTally) primitives.
Types
EIP-712 domain
The domain separator is fixed to the Arbitrum OneGraphTallyCollector:
API
Cross-language compatibility
The EIP-712 hash must be identical across Rust and Solidity.contracts/test/EIP712CrossLanguage.t.sol verifies this with a golden test — fixed inputs, pre-computed Rust hash checked against Solidity _hashReceipt(). Both the hash and ECDSA signature recovery are validated.