feat(faucet): add chipnet.bch.ninja — sats + CashToken genesis in one flow

New BCH chipnet faucet by BCH Ninja. Superior to tbch.googol.cash for
this project: single flow for both sats top-up AND CashToken genesis
(fungible FT + NFT with immutable / mutable / minting capability +
optional hex commitment), token-aware addresses (bchtest:z/r), no
captcha (client-side bot check instead), limit 0.1% of available
balance per request.

Not embeddable — the faucet declares CSP frame-ancestors 'none'
explicitly, so we don't attempt the iframe. Opens in a new tab via
the standard faucet-item blocked flow. tbch.googol.cash kept as the
sats-only fallback.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
Local Dev 2026-10-11 18:49:14 +02:00
parent cfeb0e2504
commit 1ca645f680

View file

@ -332,7 +332,11 @@ window.startFaucetApp = (function(){
// without it). Browsers that block third-party cookies (stock Chrome) show a broken // without it). Browsers that block third-party cookies (stock Chrome) show a broken
// captcha image — the frame hint routes those users to New tab. Browsers that deliver // captcha image — the frame hint routes those users to New tab. Browsers that deliver
// the cookie (Firefox partitioning, custom/configured engines) get the full inline flow. // the cookie (Firefox partitioning, custom/configured engines) get the full inline flow.
faucets:[{name:'tbch.googol.cash', url:'https://tbch.googol.cash/', embeddable:true, tag:'set network: chipnet · captcha may need own tab'}], // chipnet.bch.ninja declares frame-ancestors 'none' so the inline embed is impossible —
// but it's the superior faucet (sats + CashToken FT/NFT genesis in one flow, no captcha).
// googol.cash kept as the sats-only fallback.
faucets:[{name:'chipnet.bch.ninja', url:'https://chipnet.bch.ninja/', embeddable:false, tag:'sats + CashToken FT/NFT genesis · up to 0.1% of balance'},
{name:'tbch.googol.cash', url:'https://tbch.googol.cash/', embeddable:true, tag:'set network: chipnet · captcha may need own tab'}],
explorer:[{name:'chipnet.chaingraph.cash', url:'https://chipnet.chaingraph.cash/'},{name:'cbch.loping.net', url:'https://cbch.loping.net/'}] }, explorer:[{name:'chipnet.chaingraph.cash', url:'https://chipnet.chaingraph.cash/'},{name:'cbch.loping.net', url:'https://cbch.loping.net/'}] },
{ id:'btc', name:'Bitcoin · signet testnet', color:'var(--btc)', badge:'BTC', short:'BTC', { id:'btc', name:'Bitcoin · signet testnet', color:'var(--btc)', badge:'BTC', short:'BTC',
placeholder:'tb1q… address', validate:isSignet, addr:'https://mempool.space/signet/address/{a}', placeholder:'tb1q… address', validate:isSignet, addr:'https://mempool.space/signet/address/{a}',