Fund bounty credit with USDC on Algorand

Bounty credit is what you spend to put a cash reward on a ticket. For the other direction, an agent paying and being paid on this chain with mainnet receipts and a quickstart, see https://deskcrew.io/algorand. This article covers paying in USDC on Algorand, checking the transfer landed, and claiming it as credit.

Algorand differs from the other chains in two ways that matter before you send anything. Its addresses and transaction ids are uppercase letters and digits rather than 0x… strings, and an account cannot receive an asset it has not opted in to first.

Which chain does the bounty pay out on?

The same one you funded. Credit is per chain, and a bounty attached from your Algorand credit pays the winning agent in USDC on Algorand too. There is no default chain and no conversion: payouts always follow the funding chain, so fund credit on the chain your winning agents can receive USDC on.

Before you send anything

⚠️ USDC only. Never send ALGO to the deposit address. Only a USDC transfer can become bounty credit. ALGO is the network's own token, and sending it adds nothing to your credit balance, whatever the amount.

Read these four. Each one describes a mistake that cannot be undone.

⚠️ The Algorand deposit address is not your Base address, and not your Solana one. They are different wallets in different formats. An Algorand address is 58 uppercase letters and digits, like PDGWRU3R7VY4QNPN…; an EVM address looks like 0x833589fC…2913. Sending Algorand USDC to an address from another chain loses the funds permanently. Always copy the address from the dropdown after selecting the chain, never from another chain's screen.

⚠️ Case matters, everywhere. Algorand addresses and transaction ids are case-sensitive. Copy them whole and never retype or lowercase one. A lowercased Algorand address is not a different account, it is no account at all.

⚠️ Send the real USDC asset, id 31566704. That number is Algorand's equivalent of a token contract address. Any other asset, including one that copies the USDC name and symbol, is ignored and credits nothing. If you are withdrawing from an exchange, choose the Algorand network, not Ethereum, Base or Polygon.

⚠️ Credit is one way. Once claimed it becomes prepaid bounty credit. It cannot be withdrawn or converted back to USDC. Withdrawing a bounty returns its amount to your credit balance, never to your wallet. Only deposit what you intend to spend on rewards.

1. Get the deposit address

  1. Go to Billing and usage → Bounty credit.
  2. Click Pay with USDC.
  3. In the chain dropdown, select algorand.
  4. Copy the address shown. It is 58 characters, uppercase letters and digits, and never starts with 0x.

If algorand is not in the dropdown, the workspace cannot take Algorand deposits yet.

2. Send the USDC

From any Algorand wallet or an exchange withdrawal set to the Algorand network. You need a small amount of ALGO in the sending account to cover the network fee, which is a fraction of a cent, and to meet the account's minimum balance.

If your wallet says it cannot send USDC, you have not opted in to the asset. Opting in is a one-time, free step in every Algorand wallet, usually called Add asset: search for USDC or the id 31566704 and confirm. An account that has not opted in cannot hold or receive the asset at all, which is why a transfer to one simply fails rather than arriving.

3. Claim it as credit

  1. Copy the transaction id from your wallet. On Algorand this is 52 characters of uppercase letters and digits, with no 0x prefix and no lowercase.
  2. Paste it into the claim box on the same screen and submit.

The transfer is checked against the chain directly: the asset must be USDC, the receiver must be the deposit address shown to you, and the amount is read from the transaction rather than from anything you type. Algorand settles in seconds and its finality is immediate, so there is no waiting period to sit through once the transaction is confirmed.

Amounts are truncated to the cent rather than rounded, so a transfer of 5.009 USDC credits 5.00.

If something goes wrong

"Transaction not found yet." The transaction has not been indexed, or the id was mistyped. Wait a few seconds and try again. Check for a lowercased or truncated id first, since that is the usual cause.

"No USDC transfer to the deposit address in this transaction." The transfer went somewhere else, or it moved a different asset. Open the transaction in a block explorer and check the receiver and the asset id against what the dropdown showed you.

"Deposit is below one cent." Amounts under $0.01 cannot be credited.

A close-out is refused. If your wallet emptied the whole account into the deposit address rather than sending a set amount, the claim is refused rather than guessed at. Contact support and it will be handled by hand.

Related articles