Nodes, indexing, and validator ops across modern chains — plus a built-in Payments & Treasury pack and a privacy lane when you need it.
// Transfer value across chains with policy and privacy options
const tx = await chaingrid.payments.transfer({
from: { chain: "sui", token: "USDC", address: "<addrA>" },
to: { chain: "ton", token: "USDC", address: "<addrB>" },
amount: "1000.00",
policy: { approvals: ["ops@example.com"], allowLists: ["<whitelist>"] },
routing: { preference: "reliability" },
privacyMode: "public", // or "canton"
});
const receipt = await chaingrid.payments.receipt(tx.id); // signed proof
Move-based L1
Telegram-aligned L1
Trading-focused L1
EVM-compatible L1
DeFi-native L1
Energy-efficient PoW
Routing, policy, receipts, and exports—on any supported chain. Add controls without changing your app’s core logic.
// Example webhook payload (simplified)
{
"event": "payments.transfer.finalized",
"id": "trf_abc123",
"route": ["sui" ,"bridgeX", "ton"],
"hashes": ["<txhash1>", "<txhash2>"],
"policy": { "approvals": ["ops@example.com"] },
"receipt": { "signature": "<validator-signed-proof>" }
}
Flip privacy mode per transfer. Keep your code and get auditable handling under our validator operations.
Define the entities you care about and ship faster. We deploy the pipelines and serve APIs, streams, and exports.
type Transfer @entity {
id: ID!
chain: String!
token: String!
amount: String!
from: String!
to: String!
memo: String
createdAt: DateTime!
}
We run validators where it improves control, access, and reliability. It reduces hops, exposes early network signals, and enables privacy features.
Transparent, usage-based pricing with a generous free tier.
Start with nodes and indexing. Add Payments & Treasury and privacy when you are ready.