Contracts

Settlement is the contracts on Monad, not this website. The table is read from the running deployment. PayAIForwarder and PayAITradeExecutor are what your wallet actually pays and trades through. PaymentExecutor is the automation path.

Last updated 13 October 2026

In production now

Interactive payments go through PayAIForwarder. Interactive trades go through PayAITradeExecutor. PaymentExecutor, AutomationVault, and MerchantRegistry settle automations and the on-chain record. Addresses below are live on this deployment, not a screenshot.

Loading live contract addresses…

Machine-readable: GET /api/onchain and GET /api/automation-config.

What each live contract does

PayAIForwarder is the interactive-payment path: your wallet pays the forwarder, the forwarder pays the recipient. You sign. The automation agent is not in this path.

PayAITradeExecutor executes interactive trades through allowlisted venues. The model does not pick an arbitrary target.

PaymentExecutor settles automated payments and writes the record (recipient, amount, request id). It enforces replay protection and the agent per-transaction and daily caps. It is not the contract your wallet sends an interactive payment to.

AutomationVault holds a Reserved Funds deposit for one automation. It can pay the committed recipient or refund the depositor — nowhere else.

MerchantRegistry is the payee directory the executor can check against.

Deployed, not in the app

These exist on Monad. They are not what the live product routes through today. Listed so an explorer search for “PayAI” is not a mystery.

Contract
PayAITradeExecutorV2
Status
Deployed and verified. Flag off — Uniswap/Kuru still use V1; Nad.Fun is still direct.
Contract
SplitSettlement
Status
Deployed. SDK action exists. Not a dashboard flow yet.
Contract
PayAIForwarder V1
Status
Superseded by Forwarder V2. Do not send to this.
Contract
PaymentExecutor V1
Status
Superseded by Executor V2. Existing automations pinned to it still settle here.
Contract
AutomationVault V1
Status
Superseded by Vault V2. Same pin rule as Executor V1.

Source