PIGGYBANK (BSC) live price, contract address and safety check
by PiggyBank
HTML
<div class="pb">
<div class="pb-top"><span class="pb-dot"></span> Live on-chain data · read in your browser</div>
<h1>PIGGYBANK on BSC — live price, contract address and safety check</h1>
<p class="pb-dek">Six different tokens are called PIGGYBANK. Only one trades on BNB Smart Chain. This page shows its live pool state and the five checks that separate it from a scam — and none of the figures are stored, so none of them can go stale.</p>
<div class="pb-contract">
<div class="pb-lbl">Contract · BNB Smart Chain · BEP-20</div>
<code>0x8d1e4E2b75441CeCC53e55d41B804105e198b4cc</code>
</div>
<div class="pb-grid">
<div class="pb-card"><div class="pb-k">Price</div><div class="pb-v" id="price">loading…</div><div class="pb-s" id="priceBnb">—</div></div>
<div class="pb-card"><div class="pb-k">Liquidity</div><div class="pb-v" id="liq">loading…</div><div class="pb-s">in the PancakeSwap pool</div></div>
<div class="pb-card"><div class="pb-k">Diluted value</div><div class="pb-v" id="fdv">loading…</div><div class="pb-s">supply × price</div></div>
<div class="pb-card"><div class="pb-k">24h volume</div><div class="pb-v" id="vol">loading…</div><div class="pb-s" id="txns">—</div></div>
</div>
<p class="pb-stamp" id="stamp">Fetched from the public GeckoTerminal API each time this page loads.</p>
<h2>The name collision, in one paragraph</h2>
<p>The <b>PIGGYBANK on CoinMarketCap's currency page and on Coinbase is a different token</b> — a dormant Ethereum contract at <code>0xF730cE7Ce81D786c6a199B4E41e13504459B2976</code> with 195 holders and no trading pairs on DexScreener. If a price site or an AI assistant gave you an address starting <code>0xf730</code>, it was answering about that one. The BNB Smart Chain token is the address in the green box above.</p>
<h2>The five checks</h2>
<ul class="pb-checks">
<li><span class="pb-ok">✓</span><div><b>Source verified, not a proxy.</b> The code is open source and...
CSS
body{margin:0;background:#fff}
.pb{max-width:840px;margin:0 auto;padding:28px 22px 60px;color:#0d141c;font:16px/1.62 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.pb-top{display:flex;align-items:center;gap:9px;font-size:11.5px;letter-spacing:.11em;text-transform:uppercase;color:#8a95a3;font-weight:700;margin-bottom:12px}
.pb-dot{width:8px;height:8px;border-radius:50%;background:#0f7b52;box-shadow:0 0 0 3px #e8f6ef}
.pb h1{font-size:29px;line-height:1.18;letter-spacing:-.022em;margin:0 0 10px;font-weight:750}
.pb-dek{color:#586474;font-size:16.5px;margin:0 0 22px}
.pb-contract{background:#e8f6ef;border:1px solid #b7e3cf;border-left:4px solid #0f7b52;border-radius:0 10px 10px 0;padding:14px 17px;margin:0 0 22px}
.pb-lbl{font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:#0f7b52;font-weight:700;margin-bottom:5px}
.pb code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14.5px;word-break:break-all;color:#0a5c3d;font-weight:600}
.pb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:11px;margin:0 0 6px}
.pb-card{background:#f5f8fb;border:1px solid #e3e9f0;border-radius:12px;padding:14px 15px}
.pb-k{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#8a95a3;font-weight:700;margin-bottom:5px}
.pb-v{font-size:23px;font-weight:750;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.pb-v.load{color:#8a95a3;font-weight:500;font-size:15px}
.pb-s{font-size:12px;color:#586474;margin-top:3px}
.pb-stamp{font-size:12px;color:#8a95a3;margin-top:10px}
.pb h2{font-size:19px;margin:34px 0 12px;padding-top:20px;border-top:1px solid #e3e9f0;font-weight:700}
.pb p{color:#0d141c;margin:0 0 14px}
.pb-checks{list-style:none;padding:0;margin:14px 0 0}
.pb-checks li{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid #eef2f7;align-items:flex-start}
.pb-checks...
JavaScript
(function(){
var POOL = "0x878d63994068be0231f517746e8dc33a09ef4e8c";
var API = "https://api.geckoterminal.com/api/v2/networks/bsc/pools/" + POOL;
function money(n){
if (n === null || n === undefined || isNaN(n)) return "—";
n = Number(n);
if (n >= 1e6) return "$" + (n/1e6).toFixed(2) + "M";
if (n >= 1e3) return "$" + (n/1e3).toFixed(1) + "K";
return "$" + n.toFixed(2);
}
function set(id, txt){
var el = document.getElementById(id);
if (el){ el.textContent = txt; el.classList.remove("load"); }
}
fetch(API, { headers: { Accept: "application/json" } })
.then(function(r){ if(!r.ok) throw new Error(r.status); return r.json(); })
.then(function(j){
var a = j.data.attributes;
var p = Number(a.base_token_price_usd);
set("price", p < 0.0001 ? "$" + p.toFixed(10) : "$" + p.toFixed(6));
set("priceBnb", Number(a.base_token_price_quote_token).toFixed(12) + " BNB");
set("liq", money(a.reserve_in_usd));
set("fdv", money(a.fdv_usd));
var v = (a.volume_usd || {}).h24;
set("vol", v !== undefined ? money(v) : "—");
var t = (a.transactions || {}).h24 || {};
if (t.buys !== undefined) set("txns", (t.buys||0) + " buys · " + (t.sells||0) + " sells in 24h");
var st = document.getElementById("stamp");
if (st) st.textContent = "Read from GeckoTerminal on " + new Date().toLocaleString() + " — reload for current figures.";
})
.catch(function(){
["price","liq","fdv","vol"].forEach(function(id){
var el = document.getElementById(id);
if (el){ el.textContent = "unavailable"; el.classList.remove("load"); }
});
var st = document.getElementById("stamp");
if (st) st.textContent = "The live feed could not be reached from this browser. Use the GeckoTerminal link below to read the figures directly.";
});
})();