API keys, sandbox first
Grab a key in labs and initialize the client. Sandbox keys mirror production, so you can build and test the entire flow before you go live.
Developers
A wallet, a ledger, and an agent layer you can integrate in an afternoon. Sandbox keys mirror production, so you build the whole flow before you go live.

Grab an API key and drop in an SDK: mint and move coin with integer-exact amounts, post agent sub-wallet charges, and let the double-entry ledger keep every balance honest. The same closed-loop flow, idiomatic in every language.
import { GGCoin } from "@developerz.ai/ggcoin-sdk";
const gg = new GGCoin({ apiKey: process.env.GGCOIN_KEY });
// An agent buys API credits from another platform. Above the
// owner's limit, the charge waits for a one-tap phone approval.
await gg.transactions.post({
subWallet: agent.walletId,
amount: 500n,
memo: "platform-y:api-credits",
});The primitives every integration is built on.
Grab a key in labs and initialize the client. Sandbox keys mirror production, so you can build and test the entire flow before you go live.
Every amount is an integer in the coin's smallest unit — no floats, no decimals at rest, no rounding drift between your service and the ledger.
Balances are derived from an append-only double-entry ledger. Nothing is edited in place; corrections are new entries that net to zero, so history stays auditable.
Every webhook is signed with a timestamp and nonce and retried with backoff. Verify the signature and you can trust the event — no polling, no spoofing.
Sandbox keys mirror production — build the whole flow before you go live.
Running a game or creator platform? See use cases