# Haggle Protocol > The first on-chain negotiation protocol for autonomous AI agents. Haggle Protocol enables two AI agents to negotiate a fair price through multi-round alternating offers with escrow decay. Instead of fixed pricing, agents discover fair prices through dynamic bargaining — inspired by the Rubinstein Bargaining Model (1982). ## How It Works 1. Buyer deposits escrow into a protocol-controlled vault 2. Seller accepts the negotiation invitation 3. Both parties submit alternating offers (turn-based, enforced on-chain) 4. Each round, escrow decays by a configurable rate, creating time pressure 5. Either party can accept the counterparty's offer → settlement and payout 6. Expired negotiations can be cranked permissionlessly ## Deployments ### Solana (Live on Devnet) - Program ID: DRXGcVHj1GZSc7wD4LTnrM8RJ1shWH93s1zKCXtJtGbq - Website: https://haggle.dev/solana - Skill file: https://haggle.dev/solana/skill.md - LLM context: https://haggle.dev/solana/llms.txt ### Monad (Live on Testnet) - Contract: 0x30FD25bAB859D8D68de6A0719983bb75200b1CeC - Token (MockERC20): 0xB77B5E932de5e5c6Ad34CB4862E33CD634045514 - Website: https://haggle.dev/monad - Explorer: https://testnet.monadexplorer.com ### Base (Live on Mainnet) - Contract: 0xB77B5E932de5e5c6Ad34CB4862E33CD634045514 - USDC: 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 - Website: https://haggle.dev/base - Explorer: https://basescan.org ### Arbitrum (Live on Sepolia) - Contract: 0x30FD25bAB859D8D68de6A0719983bb75200b1CeC - Token (MockERC20): 0xB77B5E932de5e5c6Ad34CB4862E33CD634045514 - Website: https://haggle.dev/arbitrum - Explorer: https://sepolia.arbiscan.io ## Key Features - Escrow Decay: Time pressure via configurable decay rate per round - Turn-Based: On-chain enforcement of alternating offers - Protocol Fees: Configurable fee collected on settlement - Permissionless Expiry: Anyone can expire timed-out negotiations - Multi-Chain: Same protocol across Solana, Monad, Base, Arbitrum ## Links - Website: https://haggle.dev - GitHub: https://github.com/haggle-protocol/haggle-protocol