// BNS1 core: payload codec, chain indexer/resolver, and tx builders. import { OpReturnData, TokenSendRequest, NFTCapability } from "mainnet-js"; import { BEACON, TLD_BEACON, PREFIX, BEACON_DUST_SAT, NAME_RE } from "../config.js"; import { reduceBlocklist, soleCertificate } from "./resolver-web.js"; // ---------- payload codec ---------- const LABEL_RE = /^[a-z0-9-]{1,32}$/; const TLD_RE = /^[a-z0-9-]{1,16}$/; const RAWNAME_RE = /^[a-z0-9-]{1,32}(\.[a-z0-9-]{1,16})?$/; // On-chain name for a registration: bare "