Developers

Built for developers first

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.

A code editor with a GG-Coin emerging from the code — integrate in an afternoon

One SDK, every language

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.

Read the docs
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",
});

Core concepts

The primitives every integration is built on.

Auth

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.

Money

Integer-exact amounts

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.

Ledger

Double-entry, append-only

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.

Webhooks

HMAC-signed events

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.

Put a wallet in your agent's hands.

Sandbox keys mirror production — build the whole flow before you go live.

Running a game or creator platform? See use cases