The BNB Chain stack, verified
Muster reads chain 56 directly. This page proves the reads work rather than asserting they do. Every row is read live on this render and checked against the value pinned at build time. A read that fails says unknown. A value that has moved off its pin is flagged, because a silent token or registry change is the failure this page exists to catch.
RPC endpoints, checked live
Each endpoint is asked for its chain id, its head block and a getLogs request at the width the id sweep actually uses. An endpoint that answers a block number but refuses the sweep is worse than one that is plainly down, because it looks healthy.
getLogs at 5000: Request exceeds defined limit. URL: https://bsc-dataseed.bnbchain.org Request body: {"method":"eth_getLogs","params":[{
getLogs at 5000: Request exceeds defined limit. URL: https://bsc-dataseed.defibit.io Request body: {"method":"eth_getLogs","params":[{"a
getLogs at 5000: Request exceeds defined limit. URL: https://bsc-dataseed-public.bnbchain.org Request body: {"method":"eth_getLogs","par
getLogs at 5000: Request exceeds defined limit. URL: https://bsc-dataseed.ninicoin.io Request body: {"method":"eth_getLogs","params":[{"
Payment tokens, read on chain
decimals() and DOMAIN_SEPARATOR() read at block 120,941,988, 3s ago. lib/constants.ts treats the on-chain decimals() as the source of truth, because a stablecoin carried from a 6-decimal chain is wrong here by a factor of a trillion.
Proxy implementations, the upgrade watch
The EIP-1967 implementation slot on each proxy, read at block 120,941,988, 3s ago. The registries can be replaced by their upgrade key, which would change what every record read through them means. A live implementation off its pin is flagged here.
Reproduce it
Every value on this page is one call anyone can run.
# chain id, expected 56 cast chain-id --rpc-url https://bsc-rpc.publicnode.com # a payment token's decimals(), expected 18 on every BSC stablecoin cast call 0xcE24439F2D9C6a2289F741120FE202248B666666 \ "decimals()(uint8)" --rpc-url https://bsc-rpc.publicnode.com # its EIP-712 domain separator, matched against the value the hire path signs under cast call 0xcE24439F2D9C6a2289F741120FE202248B666666 \ "DOMAIN_SEPARATOR()(bytes32)" --rpc-url https://bsc-rpc.publicnode.com # the implementation behind a registry proxy, so an upgrade shows up cast storage 0x8004A169FB4a3325136EB29fA0ceB6D2e539a432 \ 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc \ --rpc-url https://bsc-rpc.publicnode.com