🔄 Auto-sync: from Discussion #1390 every hour.
How to return funds to the Community Pool (IBC USDT)
Автор: @paranjko · Категория: Show and Tell · Создано: 2026-07-03 04:52 UTC · Обновлено: 2026-07-03 04:52 UTC
📝 Описание
A while back I was helping the DeAI Nation folks with their proposal. Their event ended up being cancelled, and to their credit they decided to do the right thing and return the granted funds to the Community Pool.
Turns out there was no guide for that. The tricky part: their grant was paid out through a governance proposal, and USDT on Gonka comes out of the USDT treasury contract — there is no way to simply send it back into that contract. So where do the funds go? The answer is the Community Pool via fund-community-pool (note that a plain bank send to the distribution module address will not credit the pool either). We figured it out about a month ago, and I finally found the time to write it down properly.
Sharing the instruction below in case anyone else ever needs it. Hopefully returning funds in cases like this stays the norm in our network.
By the way, check out their DeAI Dashboard: they track decentralized AI networks side by side, Gonka included!
Returning IBC USDT to the Gonka Community Pool
These instructions are for returning IBC USDT funds (originally received via governance proposal) back to the Gonka community pool.
Public Endpoints: - RPC:
https://node3.gonka.ai/chain-rpc/- API:https://node3.gonka.ai/chain-api/
Step 1: Verify Your Balance
First, confirm that your wallet holds the IBC USDT funds:
Look for a balance with the denom:
The amount shown is in micro-USDT (6 decimal places). For example, 1000000 = 1 USDT.
Step 2: Fund the Community Pool
Important: Before returning the full amount, test the flow with a small amount first.
Chain behavior, CLI syntax, endpoints, gas settings, and wallet support may change over time. Send a small test transaction, verify that it appears in the Community Pool, and only then return the remaining funds.
Use the inferenced CLI to send the funds to the community pool:
inferenced tx distribution fund-community-pool \
<AMOUNT>ibc/115F68FBA220A028C6F6ED08EA0C1A9C8C52798B14FB66E6C89D5D8C06A524D4 \
--from <YOUR_KEY_NAME_OR_ADDRESS> \
--chain-id gonka-mainnet \
--node https://node3.gonka.ai/chain-rpc/ \
--gas auto \
--gas-adjustment 1.4 \
--gas-prices 0.025ngonka \
-y
Replace:
<AMOUNT>— the exact amount in micro-USDT (e.g.5000000for 5 USDT)<YOUR_KEY_NAME_OR_ADDRESS>— your local key name or fullgonka1...address
Note: you need a small amount of
ngonkain your wallet to pay for gas fees.
Step 3: Verify the Deposit
After the transaction is confirmed, verify that the USDT balance in the community pool increased:
Expected response — the IBC USDT amount should have increased by the amount you sent:
{
"pool": [
{
"denom": "ibc/115F68FBA220A028C6F6ED08EA0C1A9C8C52798B14FB66E6C89D5D8C06A524D4",
"amount": "<UPDATED_POOL_AMOUNT>.000000000000000000"
},
{
"denom": "ngonka",
"amount": "<CURRENT_NGONKA_POOL_AMOUNT>"
}
]
}
Tip: run the same query before sending to note the starting pool balance, so you can confirm the increase.
Notes
- This guide reflects the process that worked at the time of writing. Always test with a small amount first and verify the transaction before sending the full amount.
- The
fund-community-pooltransaction is irreversible — once sent, the funds are in the community pool and can only be spent via a governance proposal. - Do not send funds directly to the distribution module address (
gonka1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8h2rzwa) with a regular bank transfer — that will not credit the community pool. Always usefund-community-pool. - If you do not have the
inferencedbinary, you can use any Cosmos-compatible wallet (e.g. Keplr with a custom chain configured forgonka-mainnet) to construct and sign theMsgFundCommunityPooltransaction.