AgreementFactory address is the verifyingContract for deploy permit signatures. Each deployed agreement is an AgreementEngine clone created by the factory. Input permit signatures use the deployed agreement address as the verifyingContract.
The TypeScript SDK resolves factory addresses from its protocol deployment registry for the selected chainId. The table below mirrors the current registry deployments.
Current deployments
| Network | Chain ID | Contract | Address | Verified source |
|---|---|---|---|---|
| Base Mainnet | 8453 | AgreementFactory | 0x76dAA59C02d902e7063E6328D2E64ACee6CC121e | Verified source |
| Base Mainnet | 8453 | AgreementEngine implementation | 0x1c2961AC5e2fBE47b3C0654d7dF543dB04F031A6 | Verified source |
| Linea Sepolia | 59141 | AgreementFactory | 0x26Ff3AdEC23fC5778f190371B1CcCadDa74e26c8 | Verified source |
| Linea Sepolia | 59141 | AgreementEngine implementation | 0x1F0f9c889E6c762D8D5669c65a1A8fDFbEe38664 | Verified source |
| Linea Mainnet | 59144 | AgreementFactory | 0xB772Ea12546fd7153Bf1F5ED7266B8faB0dAD6C9 | Verified source |
| Linea Mainnet | 59144 | AgreementEngine implementation | 0x9263A3a927939Aa76bE7bFa1850A1ef50454e122 | Verified source |
| Base Sepolia | 84532 | AgreementFactory | 0x76dAA59C02d902e7063E6328D2E64ACee6CC121e | Verified source |
| Base Sepolia | 84532 | AgreementEngine implementation | 0x1c2961AC5e2fBE47b3C0654d7dF543dB04F031A6 | Verified source |
| Ethereum Sepolia | 11155111 | AgreementFactory | 0x76dAA59C02d902e7063E6328D2E64ACee6CC121e | Verified source |
| Ethereum Sepolia | 11155111 | AgreementEngine implementation | 0x1c2961AC5e2fBE47b3C0654d7dF543dB04F031A6 | Verified source |
Contract roles
| Contract | Role |
|---|---|
AgreementFactory | Deploys new agreement instances and verifies deploy permit signatures. Use this address as the factory address for direct deploy signing. |
AgreementEngine implementation | Shared implementation for agreement clone instances. Each deployed agreement clone stores its own document hash, state, inputs, transitions, verifier registrations, initialization values, and optional actions. |