AIP-2.1 quote channel
Signed counter-offer / counter-accept negotiation off-chain, with EIP-712 typed-data signatures binding each round. CounterOfferBuilder + CounterAcceptBuilder + actp serve FastAPI daemon. The final accepted amount lands on-chain via acceptQuote().