Transactions
dissolve-crowdloan
Dissolve a fully-refunded crowdloan (creator only).
Removes a non-finalized crowdloan from chain state once every non-creator
contribution has been returned (run refund_crowdloan until no other
contributors remain). Dissolving automatically transfers the creator's
remaining contribution — including the deposit — back to them. Only the
creator may dissolve. Dissolving while other contributions are still
outstanding fails — refund first.
| Signer | Pallet | Wraps |
|---|---|---|
coldkey | Crowdloan | Crowdloan.dissolve |
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
crowdloan_id | integer | yes | Identifier of the crowdloan, assigned when it was created. |
Address parameters (--hotkey, --coldkey, --dest, ...) accept a raw ss58
address, an address-book or proxy-book name, or a local wallet/hotkey name.
CLI
Preview with --dry-run (shows fee, effects, and policy result without
submitting), then submit:
btcli tx dissolve-crowdloan \
--crowdloan-id <int> --dry-run
btcli tx dissolve-crowdloan \
--crowdloan-id <int> -w my_coldkeyPython
import bittensor as sub
from bittensor.wallet import Wallet
wallet = Wallet(name="my_coldkey", hotkey="my_hotkey")
intent = sub.DissolveCrowdloan(crowdloan_id=0)
async with sub.Client("finney") as client:
plan = await client.plan(intent, wallet) # fee, effects, policy — no submission
result = await client.execute(intent, wallet)
if not result.success:
print(result.error.code, result.error.remediation)Or build it by op name, as an agent would:
await client.execute_tool("dissolve_crowdloan", {...}, wallet)