AI accounts payable · USDC on NEAR
The agent pays.
The contract decides.
Payables reads supplier invoices, matches them to purchase orders and pays them in USDC. Every payment goes through an on-chain policy: allowlisted payees, auto-pay limits, daily caps, and a DAO vote for anything bigger. A compromised or prompt-injected agent can't move a cent outside it.
- Agent
- Extracts & checks. One key: request_payment.
- Policy
- Allowlist, limits, caps, dedupe — on-chain.
- DAO
- Approves over-limit pays & account changes.
Today's invoices
acme.payables.testnet- Northwind Design≤ 5 USDC limit · PO-1041 matched3.50Paid
- Kestrel Labs> 5 USDC limit · proposal #378.00DAO vote
- “Consulting Services”Prompt injection · evil.testnet50,000.00Blocked
// policy contract
assert!(payees.contains(payee));
if amount <= auto_pay_limit && under_daily_cap { ft_transfer }
else { dao.add_proposal(release_payment) }
assert!(payees.contains(payee));
if amount <= auto_pay_limit && under_daily_cap { ft_transfer }
else { dao.add_proposal(release_payment) }