Close inactive bounties #19, #27, #33 and #38

inTreasurer
21 days ago
Executed

This referendum is part of the Kusama Bounty Cleanup initiative, which aims to clean up stale proposals, close inactive bounties and return unused funds to the Treasury.

It closes bounties #19, #27, #33 and #38. What is left on their accounts, about 8,972.70 KSM in total, returns to the Treasury, and each curator's deposit is returned.

The decisions are independent (Utility.force_batch): if a bounty changes state before enactment, only its decision fails and the others still apply.

Why

These four bounties have had no new work for months, and their remaining funds sit idle on their accounts:

  • #19: no payment since 5 Mar 2026; 3,791.66 KSM are left.
  • #27: no child bounty was ever created since its funding in March 2024. The full 5,102 KSM are unused.
  • #33: no new work since 2 Jul 2025 (its last award, from June 2025, was paid out in October 2026); 58.18 KSM are left.
  • #38: no activity since 28 Jul 2025 (milestones 1 to 3 paid, milestone 4 never paid); 20.86 KSM are left.

Closing them returns these funds to the Treasury, where they can be allocated again. Any remaining work can still be funded through a new proposal.

Decisions

BountyAmountCurrent stateDecisionEffect
#19 Infrastructure Builders Program52,000 KSMActiveClose and return the fundsClosed: 3,791.66 KSM go back to the treasury; the curator deposit is returned.
#27 POLKADOT <> KUSAMA BRIDGE SECURITY BOUNTY5,102 KSMActiveClose and return the fundsClosed: 5,102 KSM go back to the treasury; the curator deposit is returned.
#33 KSM RFP #2 - RFP Launcher Dapp945 KSMActiveClose and return the fundsClosed: 58.18 KSM go back to the treasury; the curator deposit is returned.
#38 KSM RFP #4 - BigTipper96 KSMActiveClose and return the fundsClosed: 20.86 KSM go back to the treasury; the curator deposit is returned.

Effect on the treasury

LineAmountWhen
Returned to the treasury+8,972.7 KSMat enactment
Net for the treasury+8,972.7 KSM

For scale: the treasury holds 910,833.26 KSM available at block #22,545,977 (14 Oct 2026, 04:54 UTC); this referendum returns 8,972.7 KSM to it when enacted. It will have moved by enactment.

The bounties today

Read on Kusama Asset Hub at block #22,545,977 (14 Oct 2026, 04:54 UTC); history from our indexer, which re-reads the chain.

#19 Infrastructure Builders Program

StateActive
Value voted52,000 KSM
ProposerHERTWZ…ifafdU (bond 0.043667 KSM)
CuratorDDzazS…JYoHte (fee 0 KSM, deposit 0.003333 KSM)
Money52,000 KSM voted, 3,791.66 KSM left
Payments300 child bounties paid 48,208.34 KSM, from 6 Feb 2023 to 5 Mar 2026
Child bounties0 open
Referenda#51 (approval): approved on 18 Jan 2023; #73 (curator): approved on 31 Jan 2023; #191 (close): timedout on 25 May 2023
Historyproposed 3 Jan 2023 → funded 24 Jan 2023 → deadline extended ×13 (25 Apr 2023 to 21 Jul 2025)
Last activitychild #19/54 paid out on 5 Mar 2026

#27 POLKADOT <> KUSAMA BRIDGE SECURITY BOUNTY

StateActive
Value voted5,102 KSM
ProposerFy6erZ…VX33xz (bond 0.047 KSM)
CuratorGdxia9…jwrrTR (fee 0 KSM, deposit 0.003333 KSM)
Money5,102 KSM voted, 5,102 KSM left
Child bountiesnone ever created
Referenda#353 (approval): approved on 15 Mar 2024; #363 (curator): approved on 9 Apr 2024; #468 (curator): approved on 22 Nov 2024; #583 (curator): approved on 11 Sept 2025
Historyproposed 1 Mar 2024 → approved 16 Mar 2024 (ref #353) → funded 20 Mar 2024 → curator proposed 10 Apr 2024 (ref #363) → curator accepted 30 Jul 2024 → curator removed 1 Nov 2024 → curator proposed 23 Nov 2024 (ref #468) → curator accepted 6 Jan 2025 → deadline extended ×2 (17 Mar 2025 to 6 Jun 2025) → curator removed 11 Sept 2025 → curator proposed 12 Sept 2025 (ref #583) → curator accepted 13 Sept 2025

#33 KSM RFP #2 - RFP Launcher Dapp

StateActive
Value voted945 KSM
ProposerE5qFqe…Wvtqrg (bond 0.034333 KSM)
CuratorFw6jim…eQedrk (fee 0 KSM, deposit 0.003333 KSM)
Money945 KSM voted, 58.18 KSM left
Payments7 child bounties paid 953.98 KSM, from 1 Jul 2025 to 13 Oct 2026
Child bounties0 open
Referenda#513 (approval + curator): approved on 16 Apr 2025
Historyproposed 31 Mar 2025 → approved 17 Apr 2025 (ref #513) → funded 19 Apr 2025 → curator proposed 24 Apr 2025 → curator accepted 29 Apr 2025
Notepaid (953.98 KSM) plus left (58.18 KSM) is 1,012.16 KSM, 67.16 KSM more than voted. This amount reached the bounty outside its votes (a direct transfer to its account or to one of its children's accounts).
Notethe curator's update deadline (relay block 29,435,381) has passed: anyone can now remove the curator
Last activitychild #33/0 paid out on 13 Oct 2026

#38 KSM RFP #4 - BigTipper

StateActive
Value voted96 KSM
ProposerE5qFqe…Wvtqrg (bond 0.034067 KSM)
CuratorGBdGQC…q3ygTP (fee 0 KSM, deposit 0.003333 KSM)
Money96 KSM voted, 20.86 KSM left
Payments3 child bounties paid 75.14 KSM: 26.24 KSM on 2 Jul 2025, 26.7 KSM on 9 Jul 2025, 22.2 KSM on 28 Jul 2025
Child bounties0 open
Referenda#529 (approval with curator): approved on 1 Jun 2025
Historyproposed 23 May 2025 → approved 2 Jun 2025 (ref #529) → curator proposed 2 Jun 2025 (ref #529) → funded 7 Jun 2025 → curator accepted 2 Jul 2025
Notethe curator's update deadline (relay block 30,346,925) has passed: anyone can now remove the curator
Last activitychild #38/2 paid out on 28 Jul 2025

Technical details

ItemValue
ChainKusama Asset Hub (statemine v2003002), block #22,545,977
Referendum#670 expected (numbers are assigned on submission)
TrackTreasurer (track 11), origin Origins.Treasurer
CallUtility.force_batch(calls: [Bounties.close_bounty(bounty_id: 19), Bounties.close_bounty(bounty_id: 27), Bounties.close_bounty(bounty_id: 33), Bounties.close_bounty(bounty_id: 38)])
ProposalInline, 15 bytes: 0x2804105f074c5f076c5f07845f0798
Call hash0x88c918d45eae4192110739c6d52b3d5022f05183a4dfe7e1dcf1b8c1c2f88779 (blake2-256)
Depositssubmission 0.0333 KSM, decision 33.3333 KSM
Timing2 h preparation, up to 14 days deciding, 2 days confirmation, enactment at least 24 h after approval
Treasury effect+8,972.7 KSM
Dry runpassed at block #22,545,977

Testing

The exact proposal above was dry-run with DryRunApi.dry_run_call, origin Origins.Treasurer, against the state of live Kusama Asset Hub at block #22,545,977 (14 Oct 2026, 04:54 UTC) (statemine v2003002). Nothing was submitted. A dry run shows what the call would do on the state of that block; it does not guarantee the result at enactment.

Result: Ok, 4 of 4 calls applied.

Effects: 4 × Balances.Unreserved, 4 × Balances.Transfer, 4 × Bounties.BountyCanceled.

#Event
1Balances.Unreserved { who: DDzazS9qxXPmm4t8vX8zpCBzFcDuhKD3BNKqmXxtbJYoHte, amount: 0.0033 KSM }
2Balances.Transfer { from: F3opxRbN5ZbjJNU513biNead6MsJmhobHNZgLUbzKWrHCBh, to: F3opxRbN5ZbjJNU511Kj2TLuzFcDq9BGduA9TgiECafpg29, amount: 3,791.66 KSM }
3Bounties.BountyCanceled { index: 19 }
4Balances.Unreserved { who: Gdxia95Ti5REcK1MLjgg681cq3U9fKBvfRZdjKAZ9jwrrTR, amount: 0.0033 KSM }
5Balances.Transfer { from: F3opxRbN5ZbjJNU513biNg3Zu984LQJ8dH51aQV9bg8boAb, to: F3opxRbN5ZbjJNU511Kj2TLuzFcDq9BGduA9TgiECafpg29, amount: 5,102 KSM }
6Bounties.BountyCanceled { index: 27 }
7Balances.Unreserved { who: Fw6jimeopqaUo9A8QdDQ5ZyGY7JTdqcm2ycH3iqnkeQedrk, amount: 0.0033 KSM }
8Balances.Transfer { from: F3opxRbN5ZbjJNU513biNh9H1E4d1RfY8hx1WMQ24J6LqG8, to: F3opxRbN5ZbjJNU511Kj2TLuzFcDq9BGduA9TgiECafpg29, amount: 58.18 KSM }
9Bounties.BountyCanceled { index: 33 }
10Balances.Unreserved { who: GBdGQCQH2Kha4JLtub27VaBqXyw2ZdMqXTgwDomtAq3ygTP, amount: 0.0033 KSM }
11Balances.Transfer { from: F3opxRbN5ZbjJNU513biNi4NFxr6EcUNiu1qnJpk79Po2cq, to: F3opxRbN5ZbjJNU511Kj2TLuzFcDq9BGduA9TgiECafpg29, amount: 20.86 KSM }
12Bounties.BountyCanceled { index: 38 }

13 bookkeeping events left out (4 zero-amount releases, 4 emptied accounts and 5 batch markers); the dry run in "Verify it yourself" lists them all.

Not covered: the vote itself, and what may change before enactment: the curator opening a child bounty or awarding the bounty; anyone removing the curator of #33, whose update deadline has passed (the closure should still return the funds, but the curator's deposit is then slashed; not dry-run in that state); anyone removing the curator of #38, whose update deadline has passed (the closure should still return the funds, but the curator's deposit is then slashed; not dry-run in that state). The call is checked again when it runs: a decision whose bounty moved fails alone, the other decisions still apply (Utility.force_batch).

Verify it yourself

  1. Decode the call. In Polkadot.js Apps → Extrinsics → Decode, paste the proposal bytes 0x2804105f074c5f076c5f07845f0798. It should read Utility.force_batch(calls: [Bounties.close_bounty(bounty_id: 19), Bounties.close_bounty(bounty_id: 27), Bounties.close_bounty(bounty_id: 33), Bounties.close_bo….
  2. Check the state. In Developer → Chain state, query bounties.bounties(19), bounties.bounties(27), bounties.bounties(33), bounties.bounties(38): the state must match "Current state" above.
  3. Run the dry run. In Developer → Runtime calls, call dryRunApi.dryRunCall with origin Origins → Treasurer, the call above and XCM version 5: the result should be Ok with the events listed in Testing.

References

AccountLinks
#19 Infrastructure Builders Program: bounty accountF3opxRbN5ZbjJNU513biNead6MsJmhobHNZgLUbzKWrHCBhSubsquare · Subscan
#19: proposerHERTWZK4ZpmuXsEgW3UfL5x27XCdT5fE9x4QRbyNWifafdUSubscan
#19: curatorDDzazS9qxXPmm4t8vX8zpCBzFcDuhKD3BNKqmXxtbJYoHteSubscan
#27 POLKADOT <> KUSAMA BRIDGE SECURITY BOUNTY: bounty accountF3opxRbN5ZbjJNU513biNg3Zu984LQJ8dH51aQV9bg8boAbSubsquare · Subscan
#27: proposerFy6erZmPp78ZY2cN945FU9KnKdATmxvG2eB9a1kh2VX33xzSubscan
#27: curatorGdxia95Ti5REcK1MLjgg681cq3U9fKBvfRZdjKAZ9jwrrTRSubscan
#33 KSM RFP #2 - RFP Launcher Dapp: bounty accountF3opxRbN5ZbjJNU513biNh9H1E4d1RfY8hx1WMQ24J6LqG8Subsquare · Subscan
#33: proposerE5qFqe5g5iS4Byu4hyKLAavayXtCiuuuK4xzuLcnQWvtqrgSubscan
#33: curatorFw6jimeopqaUo9A8QdDQ5ZyGY7JTdqcm2ycH3iqnkeQedrkSubscan
#38 KSM RFP #4 - BigTipper: bounty accountF3opxRbN5ZbjJNU513biNi4NFxr6EcUNiu1qnJpk79Po2cqSubsquare · Subscan
#38: proposerE5qFqe5g5iS4Byu4hyKLAavayXtCiuuuK4xzuLcnQWvtqrgSubscan
#38: curatorGBdGQCQH2Kha4JLtub27VaBqXyw2ZdMqXTgwDomtAq3ygTPSubscan
Kusama treasury: receives the returned fundsF3opxRbN5ZbjJNU511Kj2TLuzFcDq9BGduA9TgiECafpg29Subscan

Comments (1)

13 days ago

We are voting NAY because of the " POLKADOT <> KUSAMA BRIDGE SECURITY BOUNTY". There needs to be a bug bounty program or a pot of money to attract security researchers to report bugs. Also no mention of contact or word/comments from the creators of this bounty

13 days ago

Hi @Rust Syndicate,

I agree that security bounties are important. The goal here is to clean up inactive bounties and get a clearer picture of what's actually being used.

This bounty has been sitting there for over 13 months without ever being used. If there are people willing to curate a bridge security bounty, they can put together a clear plan with updated objectives, new curators and propose it through OpenGov for the community to review.

The point isn't to stop funding bridge security, but to make room for an active initiative with a clear plan.

Polkassembly is now a read-only archive. Commenting is disabled.

Proposal Passed