Skip to main content

Stablecoin disbursements for public-sector programs

What are stablecoin disbursements for public-sector programs?

Stablecoin disbursements for public-sector programs are benefit, aid or grant payments that a government or agency sends in stablecoins, tracked from the program wallet to where recipients spend the money from their own wallets.

The payment providers and banks that run these programs have to show auditors who was paid, how much, and what happened to the funds afterwards.

Goldsky follows each payment and onward transfer from the wallets you list into your warehouse, while enrolling and verifying recipients, signing the payments and the program reports stay with you.

Who runs stablecoin disbursements for public-sector programs?

Payment service providers, stablecoin payment platforms and banks that pay out benefits, aid or grants for government programs.

How public-sector stablecoin disbursements work

The diagram follows one program payment from recipient enrollment to the report your auditors read, and shows who does each step. Your setup may differ.

Your business, step 1: Enroll recipientsThe program approves who gets paid
Your business, step 2: KYC/KYB providerVerify each recipientIdentity checked before payment
Goldsky, step 3: TurboWatch program walletsProgram and recipient wallets on one list
Your business, step 4: Wallet or custody providerSend the paymentsSigned from the program’s wallet
Blockchains, step 5: Recipients spendFrom their own wallets, to merchants or cash-out
Your business, step 6: Cash-out partnerCash out at an agentStablecoins in, local cash out
Goldsky, step 7: TurboFollow each transferFrom issue to spend
Your business, step 9: Report on the programPaid, spent and unspent, for auditors
Goldsky, step 8: TurboStore every transferIssue and spend rows in your warehouse
  • Goldsky
  • Your provider

How to track public-sector stablecoin disbursements

A pipeline that Goldsky runs follows every transfer in and out of the program and recipient wallets you list, and writes each one to your warehouse. Your team builds the paid, spent and unspent figures from those rows.

What you’ll need

  • Goldsky Turbo
  • An identity verification provider
  • A custody provider that signs payments from the program wallet
  • Your register of enrolled recipients and their wallets
  • A database for the list of watched wallets
  • A data warehouse for the transfer records
  1. Enroll recipients

    A program pays only the people it approved, so the list of recipients comes first.

    The program decides who qualifies and how much each person gets, and records each recipient’s wallet. A payment to a wallet that isn’t on the register can’t be explained in the program report.

  2. Verify each recipient

    Public money has to reach the person it was meant for, so identity is checked before any payment.

    Your identity verification provider checks each recipient against the program’s rules. A wallet enrolled before the check finishes can receive funds the program can’t yet account for.

  3. Watch program and recipient wallets

    Handled by Goldsky Turbo

    You can follow only the money that moves through wallets you’re watching.

    The program wallet and every enrolled recipient’s wallet go on one list, updated as people join or leave. A wallet added late leaves a gap in its history from the first payment.

    The watched wallets can sit in a Turbo Pipelines dynamic table, a Postgres table that the running pipeline reads as rows change, so enrolling a recipient needs no redeploy.

    Learn about dynamic tables (opens in a new tab)
  4. Send the payments

    Each payment moves money from the program wallet, so it’s signed under the program’s approval rules.

    Your custody provider signs each payment from the program wallet, with limits and approvers set before the run starts. A payment list that changes after approval pays people on terms nobody signed off.

  5. Recipients spend the funds

    Programs usually report where the money went after it arrived, as well as the payment itself.

    Where recipients hold their own wallets on the chain, spending at merchants or cashing out shows up as onward transfers. Custodial or closed-loop wallets keep spending off the chain, so that part of the trail has to come from the wallet provider. Where a local partner pays recipients in local currency instead, the onchain trail ends at the partner’s wallet.

  6. Let recipients cash out

    Many recipients need cash or money in a bank account, not stablecoins, to pay for daily needs.

    A cash-out partner takes the stablecoins from the recipient’s wallet and pays local currency at an agent location or into a bank account, after checking the recipient’s ID. The onchain trail ends at the partner’s wallet, so the record of the cash leg comes from the partner.

  7. Follow each transfer from issue to spend

    Handled by Goldsky Turbo

    The report covers both the payment and what happened next, so both directions have to be caught.

    Every transfer into or out of a watched wallet is kept with sender, recipient, token, amount and transaction. Watching only incoming transfers shows what was paid and nothing about what was spent.

    A Turbo Pipelines SQL transform can check both sender and recipient against the list with dynamic_table_check(), so payments out of the program wallet and spending from recipient wallets land in the same stream.

    Filter with dynamic_table_check (opens in a new tab)
  8. Store every transfer in your warehouse

    Handled by Goldsky Turbo

    Auditors and program staff read from one record that keeps every transfer.

    Each transfer has to be stored once, even when delivery repeats, and corrected if a reorg undoes it. Duplicate rows inflate the amount paid, and rows left behind after a reorg show payments that never happened.

    Goldsky can write the stream to a warehouse such as ClickHouse, where a table keyed on the transfer id collapses repeats and takes reorg corrections. File loads to object storage receive the correction records instead, for your loader to apply.

    Write to ClickHouse (opens in a new tab)
  9. Report on the program

    The program has to show how much was paid, how much was spent and how much is still unspent.

    Your warehouse totals the transfers by recipient and period and joins them to the enrollment register. Payments to wallets outside the register, and recipients with no payment, are the lines auditors ask about.

Track humanitarian aid paid in stablecoins by streaming transfers to your warehouse

Pay cash assistance as stablecoins into recipients’ phone wallets, let them cash out locally, and trace every payment for donor reporting.

A pipeline that Goldsky runs follows every transfer out of the program wallet and in and out of recipients’ wallets, and writes each one to your warehouse for donor reporting. Eligibility, the payments and the cash-out stay with your agency and its partners.

What you’ll need

  • Goldsky Turbo
  • A register of eligible recipients and their wallets
  • A bulk disbursement tool or custody provider for the program wallet
  • A cash-out partner with agent locations
  • A data warehouse
  1. Confirm eligibility and register wallets

    Aid goes only to people the agency has confirmed as eligible.

    Your team confirms each recipient and records the wallet they installed on their phone. A payment to a wallet missing from the register can’t be accounted for to donors.

  2. Watch the program and recipient wallets

    Handled by Goldsky Turbo

    You can follow only the money that moves through wallets you watch.

    The program wallet and every registered recipient’s wallet go on one list, updated as people are enrolled. A wallet added late leaves a gap from its first payment.

    The watched wallets can sit in a Turbo Pipelines dynamic table, a Postgres table the running pipeline reads as rows change, so enrolling a recipient needs no redeploy.

    Learn about dynamic tables (opens in a new tab)
  3. Send the assistance in bulk

    Aid usually goes to many people at once, from one program wallet.

    A bulk disbursement tool sends each recipient’s amount from the program wallet and reports which payments went through. Approve the list before the batch starts, because a payment can’t be recalled once it lands.

  4. Let recipients cash out

    Many recipients need cash for rent, food and heating, not stablecoins.

    Recipients can keep the stablecoins in their wallet or withdraw cash at a partner’s agent location, in dollars, euros or local currency. The onchain trail ends at the partner’s wallet, so the record of the cash leg comes from the partner.

  5. Record every transfer for donor reporting

    Handled by Goldsky Turbo

    Donors ask where each payment went, so payments out and recipients’ onward transfers both have to be kept.

    Each transfer into or out of a watched wallet is stored once with sender, recipient, asset, amount and transaction, even when delivery repeats. Duplicate rows inflate the amount paid in the report.

    On Stellar, a Turbo Pipelines pipeline can read the transfers dataset, keep transfers whose sender or recipient is a watched wallet and write them to your warehouse, keyed on the transfer id.

    Stream Stellar transfers (opens in a new tab)
  6. Report to donors

    The program has to show how much was paid, to whom, and how much was cashed out or is still held.

    Your warehouse totals the transfers by recipient and period and joins them to the register and the partner’s cash-out records. Payments to wallets outside the register, and registered people with no payment, are the lines auditors ask about.

What you control

Your team
  • Enroll recipients
  • Report on the program
Your providers
  • KYC/KYB provider
  • Wallet or custody provider
  • Cash-out partner

Security and deployment

  • SOC 2 Type IIIndependently audited security controls.
  • Dedicated infrastructureSingle-tenant options for production workloads.
  • Data residencyCloud, on-premises or co-located.

Track public-sector stablecoin disbursements with Goldsky

We’ll map it to your systems and show you what Goldsky runs, so your team builds the product, not the pipelines underneath it.

© Endless Sky Inc. All rights reserved.

PrivacyTermsSecurity

System status