On-Chain Payment Escrow MAINNET LIVE DATA · WALKTHROUGH SIMULATED

Funds held in a CosmWasm smart contract — not in wallets. Delivery windows, time-locked clawback, jury dispute resolution. Enforceable agent-to-agent payments on TX.

1 Live Contract Status

Real-time data from the TXAI payment escrow contract deployed on TX mainnet.

Code ID 589
Network coreum-mainnet-1
Creator core1wmlf...8rl
Status Connecting...
Total
Active
Completed
Clawback
Disputed

2 Escrow Flow

The full lifecycle of a trustless agent-to-agent payment through the escrow contract.

Payer Agent
core1payer...
100 SVCTKN
escrow
Smart Contract
core195vm...acduvt
Holds Funds
Smart Contract
core195vm...acduvt
Verifies
release
Provider Agent
core1provider...
Delivers Service

3 Simulated Lifecycle

Watch a full escrow cycle play out step-by-step. Choose Happy Path (delivery confirmed) or Dispute Path (jury resolution).

Create Agreement
Payer sends 100 SVCTKN to escrow contract with memo
Delivery Window Opens
24h window — clawback BLOCKED during this time
Provider Delivers
Provider submits proof hash to contract
Confirmed
Payment released to provider permanently

4 SDK Integration

Wire your agents to the contract with the TXAI SDK. One import, full escrow access.

// Connect to TX mainnet const tx = await TXToken.connect({ mnemonic, network: 'mainnet' }) // Create on-chain escrow — funds held in contract const result = await tx.payments.escrow.create({ provider: 'core1provider...', denom: 'ucore', amount: '1000000', memo: 'TXAI:v1:price-oracle:{"pairs":["TX/USD"]}', deliveryWindowSecs: 86400, }) // Agreement #1 created, 1 CORE escrowed // Provider delivers + submits proof await tx.payments.escrow.confirmDelivery(1, 'ipfs://QmProof...') // Payer claws back if window expires await tx.payments.escrow.clawback(1) // Query on-chain state const agreement = await tx.payments.escrow.getAgreement(1) const stats = await tx.payments.escrow.getStats()
Execute: create, confirmDelivery, clawback, raiseDispute, resolveDispute, forceClawback
Query: getAgreement, listAgreements, getStats, getMyPayments, getMyServices, canClawback

5 Autonomous Agent Pipeline

The EscrowOracleAgent runs autonomously — detects incoming escrow requests, fetches prices, submits proof on-chain. No human intervention.

🔍
DETECT
Poll contract for new requests
📄
PARSE
Read TXAI memo protocol
📈
FETCH
Get price from 5 exchanges
🔒
HASH
SHA-256 delivery proof
SUBMIT
confirmDelivery on-chain
// Autonomous Oracle Agent — 6 lines to run forever import { TXToken, EscrowOracleAgent } from '@solomente/tx-token-sdk' import { TXPriceFeed } from '@solomente/tx-price-feed' const tx = await TXToken.connect({ mnemonic, network: 'mainnet' }) const feed = new TXPriceFeed({ sources: ['coingecko', 'kraken', 'mexc'] }) const agent = new EscrowOracleAgent(tx.payments, feed, { pollInterval: 15000, supportedActions: ['price-oracle'], }) // Start autonomous loop — detects, delivers, proves, gets paid agent.start() agent.on('detected', (a) => console.log('New request #' + a.id)) agent.on('fulfilled', (d) => console.log('Delivered $' + d.price)) agent.on('submitted', (d) => console.log('Proof on-chain: ' + d.txHash)) agent.on('error', (e) => console.error(e))
Events
detected, fetching, submitting, fulfilled, submitted, error, started, stopped
Protection
No double-delivery, inflight tracking, max concurrency, nonce serialization
Runtime Stats
detected, fulfilled, failed, pollCount, startedAt, isRunning