On-chain transaction verification, wallet analytics, and batch settlement checks — trust but verify every agent payment.
Confirm payments landed on-chain with block number and timestamp
Ethereum, Base, Polygon, Arbitrum, Optimism, and Solana
Verify multiple transactions in a single call
Token balances with real-time USD pricing
Confirm agent-to-agent payments settled on-chain before granting API access via verifyTransaction().
Additional balance data source via getAlliumBalances() — deduped with Zerion and Uniblock.
Verify multiple payments at once for multi-agent supply chain workflows via verifyTransactions().
Confirm agent-to-agent payments settled on-chain before delivering data or granting API access.
verifyTransaction(txHash, "eip155:8453")
Verify historical transactions for compliance. Get block number, timestamp, and success status.
status: confirmed, block: 12345678
Track agent activity across 6 chains. Identify patterns, verify settlements, detect anomalies.
verifyTransactions([{tx1}, {tx2}, {tx3}])
Verify multiple payments in one call. Essential for supply chain workflows with cascading payments.
buyer→analyst→miner: 3 tx verify
import { verifyTransaction } from "@aegis-ows/integrations";
const result = await verifyTransaction(
"0xabc123def456...", // transaction hash
"eip155:8453" // chain ID (Base)
);
// Returns:
// {
// txHash: "0xabc123def456...",
// chain: "eip155:8453",
// status: "confirmed", // "confirmed" | "pending" | "not_found" | "error"
// blockNumber: 12345678,
// timestamp: "2024-01-15T10:30:00Z",
// source: "allium-realtime"
// }Uses POST /wallet/transactions with a transaction_hash filter. Internally maps CAIP-2 chain IDs to Allium chain names.
import { verifyTransactions } from "@aegis-ows/integrations";
const results = await verifyTransactions([
{ txHash: "0xabc...", chain: "eip155:1" }, // Ethereum
{ txHash: "0xdef...", chain: "eip155:8453" }, // Base
{ txHash: "0xghi...", chain: "solana:5eykt4..." } // Solana
]);
// Returns: TxVerification[] — one result per transaction
// All verified in parallel via Promise.allimport { getAlliumBalances } from "@aegis-ows/integrations";
const balances = await getAlliumBalances(
"0x1234...", // wallet address
"eip155:1" // chain ID (Ethereum)
);
// Returns: ChainBalance[] with USD pricing
// Handles raw balance + decimals conversion
// Filters dust balances (<0.0001)| Chain | CAIP-2 ID | Allium Key |
|---|---|---|
| Ethereum | eip155:1 | ethereum |
| Base | eip155:8453 | base |
| Polygon | eip155:137 | polygon |
| Arbitrum | eip155:42161 | arbitrum |
| Optimism | eip155:10 | optimism |
| Solana | solana:5eykt4... | solana |
# Required — get from allium.so
ALLIUM_API_KEY=your_api_key_here| Config | Value |
|---|---|
| Auth | X-API-Key header |
| Base URL | https://api.allium.so/api/v1/developer |
| Env Var | ALLIUM_API_KEY |
Data Track
On-chain analytics dashboard for AI agent economies with real-time verification
Compliance
Automated transaction auditing and reporting for regulated agent operations
Security
Real-time payment verification and fraud detection for agent marketplaces
Analytics
Agent economy health monitoring with cross-chain settlement tracking
| Function | Parameters | Returns |
|---|---|---|
| verifyTransaction | txHash, chain | TxVerification |
| verifyTransactions | {txHash, chain}[] | TxVerification[] |
| getAlliumBalances | walletAddress, chain | ChainBalance[] |