# Blackhole Token Ledger

**URL:** <https://forum.dfinity.org/t/blackhole-token-ledger/39325>\
**Category:** Motoko\
**Tags:** Discussing\
**Created:** [December 25, 2024, 7:19am UTC](https://forum.dfinity.org/t/blackhole-token-ledger/39325 "2024-12-25T07:19:21Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![ItsJackAnton](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.dfinity.org/itsjackanton/32/22261_2.png) [@ItsJackAnton](https://forum.dfinity.org/u/ItsJackAnton)\
**Post date:** [December 25, 2024, 7:19am UTC](https://forum.dfinity.org/t/blackhole-token-ledger/39325/1 "2024-12-25T07:19:21Z")

</div>

Hello guys!

I hope everyone is enjoying their holidays!

I am creating on a side project that make use of a token that I will launch and I will distribute 100% of its supply through user engagement.

I want to blackhole my token’s ledger to make it immutable, do I have to copy the blackhole’s source code from ([GitHub - ninegua/ic-blackhole: Once a canister sets its only controller to a black hole, it becomes immutable and more!](https://github.com/ninegua/ic-blackhole)) to deploy my own blackhole canister or there is a publicly known deployed blackhole canister adopted by the ecosystem I can use to blackhole my token?

---

<div class="post-metadata">

**Author:** ![icme](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.dfinity.org/icme/32/4327_2.png) [@icme](https://forum.dfinity.org/u/icme)\
**Post date:** [December 25, 2024, 7:29am UTC](https://forum.dfinity.org/t/blackhole-token-ledger/39325/2 "2024-12-25T07:29:07Z")

</div>

[Blackholing your canister](https://docs.cycleops.dev/docs/faq#what-is-a-black-holed-canister) simply means removing all controllers, and ensuring the canister has no way of being upgraded. Since blackholing a canister is more for others than the creator (trust), usually open sourcing the code of the canister smart contract and providing some sort of reproducible build is recommended.

[https://cycleops.dev](https://cycleops.dev) blackholed its core canister monitoring smart contract so that others can easily integrate with it in a trustless manner. Here’s a link to the monitoring canister repo, which includes different versions of our blackhole, as well as a way to verify the canister wasm and having 0 controllers via a GitHub action.

> **[GitHub - CycleOperators/BalanceCheckerVerification: Blackhole and wasm verification of the CycleOps...](https://github.com/CycleOperators/BalanceCheckerVerification)**
>
> Blackhole and wasm verification of the CycleOps StatusChecker canister

Note: We needed to deploy different versions of our blackhole to release new functionality, since a blackhole canister cannot be updated once blackholed.

---

<div class="post-metadata">

**Author:** ![ItsJackAnton](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.dfinity.org/itsjackanton/32/22261_2.png) [@ItsJackAnton](https://forum.dfinity.org/u/ItsJackAnton)\
**Post date:** [December 27, 2024, 3:12pm UTC](https://forum.dfinity.org/t/blackhole-token-ledger/39325/3 "2024-12-27T15:12:43Z")

</div>

Thanks so much, I will reuse your code to blackhole the meme token I am creating and the minter protocol (the one responsible to distribute the token)
