[{"data":1,"prerenderedAt":385},["ShallowReactive",2],{"navigation_docs":3,"-chains-monero":196,"-chains-monero-surround":380},[4,44],{"title":5,"path":6,"stem":7,"children":8,"icon":43},"Guide","\u002Fguide","1.guide\u002F01.index",[9,11,15,19,23,27,31,35,39],{"title":10,"path":6,"stem":7},"Getting Started",{"title":12,"path":13,"stem":14},"Registry and aliases","\u002Fguide\u002Fregistry","1.guide\u002F02.registry",{"title":16,"path":17,"stem":18},"Address validation","\u002Fguide\u002Fvalidation","1.guide\u002F03.validation",{"title":20,"path":21,"stem":22},"Identify","\u002Fguide\u002Fidentify","1.guide\u002F04.identify",{"title":24,"path":25,"stem":26},"Metadata","\u002Fguide\u002Fmetadata","1.guide\u002F05.metadata",{"title":28,"path":29,"stem":30},"CLI","\u002Fguide\u002Fcli","1.guide\u002F06.cli",{"title":32,"path":33,"stem":34},"Agents","\u002Fguide\u002Fagents","1.guide\u002F07.agents",{"title":36,"path":37,"stem":38},"Custom chains","\u002Fguide\u002Fcustom","1.guide\u002F08.custom",{"title":40,"path":41,"stem":42},"Playground","\u002Fguide\u002Fplayground","1.guide\u002F09.playground","i-lucide-book-open",{"title":45,"path":46,"stem":47,"children":48,"icon":195},"Chains","\u002Fchains","2.chains\u002F00.index",[49,51,55,59,63,67,71,75,79,83,87,91,95,99,103,107,111,115,119,123,127,131,135,139,143,147,151,155,159,163,167,171,175,179,183,187,191],{"title":50,"path":46,"stem":47},"Overview",{"title":52,"path":53,"stem":54},"Ethereum","\u002Fchains\u002Fethereum","2.chains\u002F01.ethereum",{"title":56,"path":57,"stem":58},"Base","\u002Fchains\u002Fbase","2.chains\u002F02.base",{"title":60,"path":61,"stem":62},"Arbitrum One","\u002Fchains\u002Farbitrum","2.chains\u002F03.arbitrum",{"title":64,"path":65,"stem":66},"Optimism","\u002Fchains\u002Foptimism","2.chains\u002F04.optimism",{"title":68,"path":69,"stem":70},"Polygon PoS","\u002Fchains\u002Fpolygon","2.chains\u002F05.polygon",{"title":72,"path":73,"stem":74},"BNB Chain","\u002Fchains\u002Fbsc","2.chains\u002F06.bsc",{"title":76,"path":77,"stem":78},"Avalanche C-Chain","\u002Fchains\u002Favalanche","2.chains\u002F07.avalanche",{"title":80,"path":81,"stem":82},"Fantom Opera","\u002Fchains\u002Ffantom","2.chains\u002F08.fantom",{"title":84,"path":85,"stem":86},"Gnosis Chain","\u002Fchains\u002Fgnosis","2.chains\u002F09.gnosis",{"title":88,"path":89,"stem":90},"Linea","\u002Fchains\u002Flinea","2.chains\u002F10.linea",{"title":92,"path":93,"stem":94},"zkSync Era","\u002Fchains\u002Fzksync","2.chains\u002F11.zksync",{"title":96,"path":97,"stem":98},"Scroll","\u002Fchains\u002Fscroll","2.chains\u002F12.scroll",{"title":100,"path":101,"stem":102},"Berachain","\u002Fchains\u002Fberachain","2.chains\u002F13.berachain",{"title":104,"path":105,"stem":106},"Bitcoin","\u002Fchains\u002Fbitcoin","2.chains\u002F14.bitcoin",{"title":108,"path":109,"stem":110},"Litecoin","\u002Fchains\u002Flitecoin","2.chains\u002F15.litecoin",{"title":112,"path":113,"stem":114},"Pepecoin","\u002Fchains\u002Fpepecoin","2.chains\u002F16.pepecoin",{"title":116,"path":117,"stem":118},"eCash","\u002Fchains\u002Fecash","2.chains\u002F17.ecash",{"title":120,"path":121,"stem":122},"Cardano","\u002Fchains\u002Fcardano","2.chains\u002F18.cardano",{"title":124,"path":125,"stem":126},"Solana","\u002Fchains\u002Fsolana","2.chains\u002F19.solana",{"title":128,"path":129,"stem":130},"Stellar","\u002Fchains\u002Fstellar","2.chains\u002F20.stellar",{"title":132,"path":133,"stem":134},"XRP Ledger","\u002Fchains\u002Fxrpl","2.chains\u002F21.xrpl",{"title":136,"path":137,"stem":138},"Aptos","\u002Fchains\u002Faptos","2.chains\u002F22.aptos",{"title":140,"path":141,"stem":142},"Sui","\u002Fchains\u002Fsui","2.chains\u002F23.sui",{"title":144,"path":145,"stem":146},"TON (The Open Network)","\u002Fchains\u002Fton","2.chains\u002F24.ton",{"title":148,"path":149,"stem":150},"TRON","\u002Fchains\u002Ftron","2.chains\u002F25.tron",{"title":152,"path":153,"stem":154},"Octra","\u002Fchains\u002Foctra","2.chains\u002F26.octra",{"title":156,"path":157,"stem":158},"Arweave","\u002Fchains\u002Farweave","2.chains\u002F27.arweave",{"title":160,"path":161,"stem":162},"Monero","\u002Fchains\u002Fmonero","2.chains\u002F28.monero",{"title":164,"path":165,"stem":166},"Decred","\u002Fchains\u002Fdecred","2.chains\u002F29.decred",{"title":168,"path":169,"stem":170},"Arc","\u002Fchains\u002Farc","2.chains\u002F30.arc",{"title":172,"path":173,"stem":174},"Dogecoin","\u002Fchains\u002Fdogecoin","2.chains\u002F31.dogecoin",{"title":176,"path":177,"stem":178},"Bitcoin Cash","\u002Fchains\u002Fbitcoincash","2.chains\u002F32.bitcoincash",{"title":180,"path":181,"stem":182},"Bitcoin SV","\u002Fchains\u002Fbitcoinsv","2.chains\u002F33.bitcoinsv",{"title":184,"path":185,"stem":186},"Bitcoin Gold","\u002Fchains\u002Fbitcoingold","2.chains\u002F34.bitcoingold",{"title":188,"path":189,"stem":190},"Dash","\u002Fchains\u002Fdash","2.chains\u002F35.dash",{"title":192,"path":193,"stem":194},"Zcash","\u002Fchains\u002Fzcash","2.chains\u002F36.zcash","i-lucide-link",{"id":197,"title":160,"body":198,"description":373,"extension":374,"links":375,"meta":376,"navigation":277,"path":161,"seo":378,"stem":162,"__hash__":379},"docs\u002F2.chains\u002F28.monero.md",{"type":199,"value":200,"toc":369},"minimark",[201,205,210,237,240,343,347,365],[202,203],"chain-facts",{"chain":204},"monero",[206,207,209],"h2",{"id":208},"address-format","Address format",[211,212,213,214,218,219,222,223,226,227,222,230,233,234,236],"p",{},"Monero encodes base58 in blocks: every eight bytes become eleven digits and the final five bytes become seven, so a standard address or subaddress is 95 characters and an integrated address 106. The check decodes each block, requires it to fit its byte width, and reads the network and type byte off the first one: ",[215,216,217],"code",{},"18"," for a standard address (",[215,220,221],{},"4…","), ",[215,224,225],{},"42"," for a subaddress (",[215,228,229],{},"8…",[215,231,232],{},"19"," for an integrated address (",[215,235,221],{},", 106 characters). Testnet and stagenet prefixes are rejected.",[211,238,239],{},"The last four bytes are the head of the Keccak-256 of everything before them, and they're verified: one character off fails. The two public keys aren't checked against the curve. Twelve decimals, 1,000,000,000,000 piconero per XMR.",[241,242,247],"pre",{"className":243,"code":244,"language":245,"meta":246,"style":246},"language-ts shiki shiki-themes chains chains chains","import { getChain } from \"@agntn\u002Fchains\";\n\nconst chain = getChain(\"xmr\");\nchain.assertAddress(\"4AdUndXHHZ6cfufTMvppY6JwXNouMBzSkbLYfpAV5Usx3skxNgYeYTRj5UzqtReoS44qo9mtmXCqY45DJ852K5Jv2684Rge\"); \u002F\u002F returned unchanged\nchain.type; \u002F\u002F \"monero\"\nchain.caip2; \u002F\u002F \"monero:418015bb9ae982a1975da7d79277c270\"\n","ts","",[215,248,249,272,279,304,325,334],{"__ignoreMap":246},[250,251,254,258,262,265,269],"span",{"class":252,"line":253},"line",1,[250,255,257],{"class":256},"skH_V","import",[250,259,261],{"class":260},"s38Sx"," { getChain } ",[250,263,264],{"class":256},"from",[250,266,268],{"class":267},"shU9J"," \"@agntn\u002Fchains\"",[250,270,271],{"class":260},";\n",[250,273,275],{"class":252,"line":274},2,[250,276,278],{"emptyLinePlaceholder":277},true,"\n",[250,280,282,285,288,291,295,298,301],{"class":252,"line":281},3,[250,283,284],{"class":256},"const",[250,286,287],{"class":260}," chain ",[250,289,290],{"class":256},"=",[250,292,294],{"class":293},"sK71F"," getChain",[250,296,297],{"class":260},"(",[250,299,300],{"class":267},"\"xmr\"",[250,302,303],{"class":260},");\n",[250,305,307,310,313,315,318,321],{"class":252,"line":306},4,[250,308,309],{"class":260},"chain.",[250,311,312],{"class":293},"assertAddress",[250,314,297],{"class":260},[250,316,317],{"class":267},"\"4AdUndXHHZ6cfufTMvppY6JwXNouMBzSkbLYfpAV5Usx3skxNgYeYTRj5UzqtReoS44qo9mtmXCqY45DJ852K5Jv2684Rge\"",[250,319,320],{"class":260},"); ",[250,322,324],{"class":323},"scIB-","\u002F\u002F returned unchanged\n",[250,326,328,331],{"class":252,"line":327},5,[250,329,330],{"class":260},"chain.type; ",[250,332,333],{"class":323},"\u002F\u002F \"monero\"\n",[250,335,337,340],{"class":252,"line":336},6,[250,338,339],{"class":260},"chain.caip2; ",[250,341,342],{"class":323},"\u002F\u002F \"monero:418015bb9ae982a1975da7d79277c270\"\n",[206,344,346],{"id":345},"spellings","Spellings",[211,348,349,351,352,351,355,357,358,360,361,364],{},[215,350,204],{},", ",[215,353,354],{},"xmr",[215,356,160],{},". The key is ",[215,359,204],{},", the rest resolve through ",[215,362,363],{},"getChain",".",[366,367,368],"style",{},"html pre.shiki code .skH_V, html code.shiki .skH_V{--shiki-light:var(--shiki-token-keyword);--shiki-default:var(--shiki-token-keyword);--shiki-dark:var(--shiki-token-keyword)}html pre.shiki code .s38Sx, html code.shiki .s38Sx{--shiki-light:var(--ui-text-highlighted);--shiki-default:var(--ui-text-highlighted);--shiki-dark:var(--ui-text-highlighted)}html pre.shiki code .shU9J, html code.shiki .shU9J{--shiki-light:var(--shiki-token-string);--shiki-default:var(--shiki-token-string);--shiki-dark:var(--shiki-token-string)}html pre.shiki code .sK71F, html code.shiki .sK71F{--shiki-light:var(--shiki-token-function);--shiki-default:var(--shiki-token-function);--shiki-dark:var(--shiki-token-function)}html pre.shiki code .scIB-, html code.shiki .scIB-{--shiki-light:var(--shiki-token-comment);--shiki-default:var(--shiki-token-comment);--shiki-dark:var(--shiki-token-comment)}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":246,"searchDepth":274,"depth":274,"links":370},[371,372],{"id":208,"depth":274,"text":209},{"id":345,"depth":274,"text":346},"Mainnet standard addresses, subaddresses and integrated addresses. Monero's base58 goes in blocks, so treating it like a Bitcoin address would be wrong.","md",null,{"icon":377},"i-token-xmr",{"title":160,"description":373},"S4VIVDWyyyaMj5AY_QxNeIZubJfy71N3HopF0K5FnqI",[381,383],{"title":156,"path":157,"stem":158,"description":382,"children":-1},"Canonical 43-character base64url: a 32-byte hash with no padding and zero unused bits. Transaction IDs share the format, so a match cannot tell them apart.",{"title":164,"path":165,"stem":166,"description":384,"children":-1},"Mainnet hash and public key addresses under dcrd's two version bytes, checksum verified with BLAKE-256. Borrowing Bitcoin's rules would get both wrong.",1791206683281]