RU · EN

Who paid, is it clean, and whom to pay — in one wallet.

Receiving and payouts for affiliate networks and media-buying teams. A permanent address for every advertiser, incoming payments screened before crediting, partner payouts in one batch. We hold the funds, or you run it yourself.

Advertisers · each has its own address in every network
Nord Ads example
TronEthereumTON
TEXAMPLE0Ginumo0do0not0send0000001
Lumen Media example
TronEthereum
860.00 USDT · Tron · clean
Kite Traffic example
TONEthereum
1 150.00 USDT · TON · clean
2 400.00 USDT · Tronfrom Nord Ads · 14:02
Ginumo
Screening before crediting
sanctions lists: OFAC, mixers
clean → available
match → a Ginumo officer decides
Available 61 476.21 USDT · Tron +2 400.00 from Nord Ads

Ginumo assistant · to youNord Ads paid 2 400.00 USDT · Tron. Screening is clean — the money is already available.

Batch
140 rows
network fee shown before signing
one signature
we hold it · or Ginumo on your server, keys with you
Partners
Partner 014 310.00 USDT · Tron
Partner 017 120.00 USDT · Tron
Partner 021 85.50 USDT · Ethereum
Partner 033 42.00 TON · TON
Partner 048 640.00 USDT · Tron
135 more rows
Your platform · the same over the API
POST /sources/{id}/addressesa permanent address for an advertiser; a retry returns the same one
→ event address.depositfor every payment, amount as a string
POST /payouts/batches/dry-run → … /senda batch; an idempotency key on every row
1 2 3 4 5 address event batch
An example: advertisers pay to their permanent addresses, Ginumo screens every payment against sanctions lists, clean money becomes available and goes to partners in one batch; below, the same over the API.

Who paid. Visible without a spreadsheet.

Every advertiser has its own permanent address in every network. Money arrived at the Nord Ads address — Nord Ads paid. Find a payment by amount, period and sender address.

Nord Adsadvertiser · example
TronTEXAMPLE0Ginumo0do0not0send0000001
Ethereum0x0000EXAMPLE00000000000000000000000000001
TONUQEXAMPLE0Ginumo0do0not0send00000000000000000001

The address is issued once and never changes. The advertiser pays to it every month.

Payments from Nord Adsexample
+2 400.00 USDT · Tronavailable
+1 000.00 USDT · Ethereumavailable
+2 400.00 USDT · Tronavailable
Find a paymentby amount, period, sender address

Is it clean. Screening before crediting.

Every payment is checked against sanctions lists — OFAC, mixers — before it can be spent. Clean means available, and the money goes straight to payouts.

Payment from Nord Ads exampleavailable
2 400.00 USDT · Tron
SenderTEXAMPLE0Ginumo0do0not0send0000009
ScreeningOFAC, mixers — no matches
Arrivedon Tron ·
Screenedagainst sanctions lists
Availableready to spend and pay out

If screening finds a match, the money waits for a Ginumo officer's decision — it does not go anywhere on its own.

Whom to pay. A hundred and forty partners, one signature.

Paste a spreadsheet. Every address is checked against its network: an address from the wrong network is flagged before signing. A dry run shows the network fee and whether there is enough money. Then one passkey signature for the whole batch; need “four eyes” — one person creates, another signs.

Ginumo assistant · to youThe 140-row batch goes out after the second signature. The network fee is shown and there is enough money.

Batch of 14.10 · 140 rowspasted from a spreadsheet · example
RecipientAddressAmountCheck
Partner 014TEXAMPLE0Ginumo0do0not0send0000014310.00 USDT · TronTron network
Partner 017TEXAMPLE0Ginumo0do0not0send0000017120.00 USDT · TronTron network
Partner 0210x0000EXAMPLE0000000000000000000000000002185.50 USDT · EthereumEthereum network
Partner 033UQEXAMPLE0Ginumo0do0not0send0000000000000000003342.00 TON · TONTON network
Total on Tron
18 420.00
USDT · Tron, 128 rows
Network fee
38.40 TRX
Tron · before signing
Enough funds
yes
2 180.00 USDT · Tron will remain
Sign the batch with a passkey Signatures: 1 of 2 — accountant. The second — cashier. One signature over the contents of the whole batch.

Your platform — over the API. Three calls.

Everything above, your affiliate platform can do on its own: issue an address to an advertiser, learn about every payment from an event, send a batch. Retries are safe.

An address for an advertiser

POST/sources/{id}/addresses

A permanent address in the right network. A retry returns the same address and does not create a second one.

Payment event

webhook · address.deposit

For every payment, amount as a string. The body is signed with HMAC over <timestamp>.<body>; up to 13 retries over about 30 hours.

A batch to partners

POST/payouts/batches/dry-run
POST/payouts/batches
POST/payouts/batches/{id}/send

Dry run, create, send. An idempotency key on every row: uploading again never pays twice.

// event body · example
{
  "event": "address.deposit",
  "source_id": "EXAMPLE-nord-ads",
  "source_external_ref": "nord-ads",
  "tx_hash": "EXAMPLE0do0not0use000000000000000000000000000000000000000000001",
  "received": "2400.00",
  "held": false
}

The amount comes as a string — no cents get lost. held — whether the payment is waiting for a decision after screening.

Ginumo assistant · to youThe address.deposit event reaches your server as soon as the payment is confirmed on chain.

  • No pollingThe platform learns about every payment on its own.
  • More eventspayout.state · batch.state · invoice.payment
  • Keys for programsPermissions within the role of whoever issued the key.
Full documentation →

Who holds the funds. You choose.

One program, the same features. The difference is whose key signs the withdrawal: ours or yours.

Service

We hold the funds

Launch
Open the dashboard and start working
Withdrawal key
with Ginumo
If screening finds a match
a Ginumo officer decides; you see the reason and can contact support
Fee
shown before sending
Open dashboard

License

Ginumo on your server

Launch
with you, on your server
Withdrawal key
with you
Features
the same
Terms
contact us
Contact us

Support answers right away, 24/7.

The Ginumo assistant sees your money and speaks in words, not codes. A human is one button away. One conversation in the dashboard and in @Ginumo_bot.

Enough for Friday's payouts?
Ginumo assistant · example

Yes. The batch is 18 420.00 USDT · Tron plus the network fee. After sending, 2 180.00 USDT · Tron will remain.

Call a humanthe officer gets a summary and won't ask again

Eight coin × network pairs.

The network is always next to the amount. More coins are coming.

BTC
Bitcoin
ETH
Ethereum
USDT
Tron
USDT
Ethereum
USDT
TON
USDC
Ethereum
TON
TON
TRX
Tron

The fee is shown before sending. For terms, contact us.

Who can withdraw money.

  • Only with a fresh second factorAn authenticator code or a passkey — right before the withdrawal.
  • “Four eyes” and a thresholdOne person creates, another sends; you decide how many signatures are needed.
  • A 48-hour pause after access recoveryWithdrawals are unavailable until the pause ends.
  • A new recipient — only with a passkeyAn address is added to the directory by confirming with a passkey.

An invoice — as a link.

The advertiser opens a page: amount, network and QR. Under- and overpayments go to a separate queue.

Invoice for Nord Ads example
2 400.00 USDT · Tron
pay.ginumo.com/EXAMPLE
Andrey Naumov

Who we are.

Andrey Naumov and a team of experienced developers. We keep improving the service — more coins are coming. Write to support: we read it and act on it.

Next — a wallet of your own where only you hold the keys. soon

Paying and receiving for yourself, not a company? Ginumo personal wallet the “Business / Personal” switch is in the header

Who paid, is it clean, and whom to pay.

Open the dashboard — or contact us if you want Ginumo on your own server.