FAQ

Questions that come up anyway

Short answers with the place to check them. BTCBANG shares its contracts, its token and its engine with BNBBANG; the questions here are the ones that are different because the singularity is a Bitcoin block. For supply and owner-power questions in general, the BNBBANG FAQ applies word for word.

Token and contracts

Is this a new token?

No. BTCBANG issues the same BangToken (BANG) at 0xa5306b022f24b920aeafbff9f0dba1a391c4442d on BNB Smart Chain, minted through the same MirrorUniverse NFT contract as BNBBANG. No new token, no new pool, no new contract, nothing to deploy. BTCBANG is a second distribution channel for BANG, not a second project: every BANG it issues comes out of the same 600 million mint-reward cap, under rules identical to bnbbang.com, and that is checkable on-chain.

Can the owner mint BANG?

No, exactly as on BNBBANG. The four caps in BangToken are constants and the owner has no function that touches the mint-reward cap; only the MirrorUniverse contract can issue from that pool, one mint at a time. A second NFT contract could not do it either: BangToken recognises a single minter, which is one reason BTCBANG mints into the existing contract rather than a new one. After 1,707,000 NFTs exist, anyone can call sealRewards() and permanently void the leftover; the owner cannot stall it.

Which chain and which wallet?

BNB Smart Chain mainnet, chainId 56, the same as BNBBANG. The Bitcoin block is only the seed; nothing is written to Bitcoin. Any EIP-1193 wallet works (MetaMask, the Binance wallet extension, and others the site detects via EIP-6963).

Where is the code?

Contracts, tests and the signing protocol: github.com/q3579338/bnbbang-economy. The physics engine and the recompute and verify tools (AGPL-3.0): github.com/q3579338/bnbbang-engine. BTCBANG runs that same code with a Bitcoin block hash as the seed; there is no Bitcoin-specific derivation to audit.

Playing and minting

Do I need bitcoin to play?

No. Detonating a Bitcoin block is free and needs no wallet at all; the block hash is public and the universe is computed off-chain. Minting the universe as an NFT happens on BNB Smart Chain, so for that you need a BSC wallet with a little BNB for gas. During the free phase (the first 1,000,000 mints, shared with bnbbang.com) there is no mint fee and each mint issues 50 BANG, with 10 free mints per address counted across both sites together; after the free phase a mint costs 0.01 BNB and issues 600 BANG, the same for every grade. You never send or hold bitcoin, and the site never asks you to.

Which blocks can I detonate?

Any Bitcoin mainnet block up to the current tip, including the one that was just mined. The simulator takes latest, genesis, random, a height, or a pasted hash. A height above the tip is refused and the current height is shown; a pasted hash that is not a Bitcoin mainnet block is refused rather than replaced. To find the block from a particular day, look up that day's height on mempool.space and paste the height.

Why do I have to wait six confirmations before minting?

A freshly mined Bitcoin block can still be replaced by a reorganisation. If that happens its hash leaves the main chain and a different hash, therefore a different universe, takes that height; an NFT minted for the old hash would point at an orphan. The site therefore signs a mint only once the block has six confirmations, which takes about an hour. You can look at the block and detonate it into 3D immediately; only the mint button waits, and it shows how many confirmations are missing and roughly how long that is.

Can the same block be minted twice?

No. MirrorUniverse stores mapping(bytes32 => uint256) tokenOfHash; a second mint of the same block hash reverts with AlreadyBanged. The first confirmed transaction owns it, whichever site it came from. This is a contract-level check, not a frontend filter. Source: contracts/src/MirrorUniverse.sol.

Why can I not mint the genesis block or a halving block right now?

Those five blocks (heights 0, 210,000, 420,000, 630,000 and 840,000) are the most visible singularities on the site and are held back. The server does not sign mints for them until an announced opening time; from that moment it is first come first served. The team and related addresses do not take part. You can still detonate them and look at them any time.

Does a Bitcoin universe trade on the same market?

Yes. Bitcoin universes and BNB universes are tokens of the same contract, so they share MirrorMarket, naming, rescue and Crafted copies. Each site's market page shows the other's universes, labelled by origin. Referral codes are the same and work across both sites.

Origin and verification

Why does my NFT say verified = false?

Because BSC cannot see Bitcoin. At mint time MirrorUniverse compares the submitted hash with blockhash(blockNumber) on BNB Smart Chain and records the answer in the verified flag. For a Bitcoin hash that comparison can never succeed, so verified is false for every Bitcoin universe, and the metadata shows the block proof as off-chain. That is the normal state, not an error, and the contract records it without reverting. To verify a Bitcoin universe yourself, read universeOf(id), take its blockNumber to any Bitcoin explorer or node, and check that the hash at that height equals the stored blockHash. The verification page shows the exact calls.

Can a BNB block and a Bitcoin block collide?

Both hashes are 32 bytes in the same space, so nothing in the contract distinguishes them by shape: if a Bitcoin block and a BNB block ever had the same hash, they would be the same tokenOfHash entry and the first mint would own it. A real collision between two independent hash outputs is not something to plan around. What decides the origin of an NFT is the pair (blockHash, blockNumber): take the height to a Bitcoin node or explorer, and if it returns that hash, it is a Bitcoin universe; otherwise check the same pair on BSC and it is a BNB universe. The site also keeps a small registry of the Bitcoin hashes it has served, but that is a cache for speed, not the source of truth. Leading zeros are not the test either: early Bitcoin blocks have only eight, and roughly 3% of BNB Chain's 120 million blocks also start with eight zeros.

Does the Bitcoin hash go through any extra transformation?

No. The seed is the block hash as Bitcoin reports it, and the derivation is the one BNBBANG uses: u_i = keccak256(hash ‖ uint8(i)) mod 1e9, the tier from slot 255, then the same engine, the same grade rule and the same cardHash. The long run of leading zeros in a modern Bitcoin hash disappears at the keccak step, so the distribution of endings and grades is the same as for BNB blocks. Details on the how it works page.

Badges and the launch fund

What are badges?

A second layer printed on the card for blocks with a history. Four kinds: genesis (height 0); halving (heights 210,000, 420,000, 630,000 and 840,000); difficulty period (the first block of each period, height divisible by 2016, about 480 blocks including height 0); and famous, a curated list that may grow, currently heights 1, 170, 57,043, 74,638, 481,824 and 709,632. Every badge is computed from the height or has a public source, so anyone can check it. The number of leading zeros is also printed on the card, as information, not as a badge. The full table with hashes is on the how it works page.

Do badges change the physics?

No. The constants, the outcome, the grade (S to D), the cardHash and the mint reward depend on the hash alone, through exactly the same derivation as BNBBANG. A badge is a label on the card and nothing more; a genesis universe can be grade D and a random Tuesday block can be grade S.

Is the launch fund guaranteed?

No. The launch fund is an operational promise, not a contract guarantee. It was decided on 2026-09-09: it runs, it is 21,000,000 BANG, and it is paid from the BangPromo vault (the pool labelled Promo on-chain, the one funded for exchange listing fees), through grant(to, amount, reason) calls whose reason starts with btcbang:, so every payment is visible on-chain, with a budget cap of 21,000,000 BANG. Sybil patterns (self-referral, batches of small wallets, volume farming) are not paid. The economy page discloses which pool the money comes from and how much has been paid and remains.

Trust

What is centralized?

The same three things as on BNBBANG, plus one. Minting requires a server signature (bangSigned() only; the signer address is readable on-chain). Referral rebates are paid after human review. A few owner knobs exist, all bounded or ratchet-only. And for Bitcoin blocks the server decides when it will sign: not below six confirmations, and not for the five reserved blocks before their opening time. None of that lets the server invent a universe: the hash comes from Bitcoin, the constants come from the hash, and both are recomputable by anyone.

What happens if the server goes down?

Existing NFTs are unaffected; the contract has an on-chain SVG fallback for tokenURI. Detonation of a block whose hash you already have keeps working, because the engine runs in the browser. Fetching new Bitcoin blocks and signing new mints need the server.

Can I check a Bitcoin universe without trusting the site?

Yes, and without trusting BSC's verified flag, which is false by construction. Read the hash and height from the NFT, confirm the pair on any Bitcoin node or explorer, recompute the universe from the hash with the open-source engine, and compare the ending, the grade and the cardHash with what the contract stores. The verification page lists the commands.

Detonate a Bitcoin block How it works Token economy