[{"data":1,"prerenderedAt":649},["ShallowReactive",2],{"navigation_docs":3,"-guide-cli":196,"-guide-cli-surround":644},[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":28,"body":198,"description":636,"extension":637,"links":638,"meta":639,"navigation":641,"path":29,"seo":642,"stem":30,"__hash__":643},"docs\u002F1.guide\u002F06.cli.md",{"type":199,"value":200,"toc":631},"minimark",[201,206,248,256,355,359,482,546,550,574,621,627],[202,203,205],"h2",{"id":204},"run-it","Run it",[207,208,213],"pre",{"className":209,"code":210,"language":211,"meta":212,"style":212},"language-bash shiki shiki-themes github-light github-light poimandres","pnpm add -g @agntn\u002Fchains\nchains info matic\n","bash","",[214,215,216,236],"code",{"__ignoreMap":212},[217,218,221,225,229,233],"span",{"class":219,"line":220},"line",1,[217,222,224],{"class":223},"sseY5","pnpm",[217,226,228],{"class":227},"sX7Zv"," add",[217,230,232],{"class":231},"sqT1Y"," -g",[217,234,235],{"class":227}," @agntn\u002Fchains\n",[217,237,239,242,245],{"class":219,"line":238},2,[217,240,241],{"class":223},"chains",[217,243,244],{"class":227}," info",[217,246,247],{"class":227}," matic\n",[207,249,254],{"className":250,"code":252,"language":253,"meta":212},[251],"language-text","Polygon PoS (polygon)\n  symbol      POL\n  decimals    18\n  type        evm\n  bip44       60\n  chainId     0x89\n  caip2       eip155:137\n  explorer    https:\u002F\u002Fpolygonscan.com\n  rpc         https:\u002F\u002Fpolygon-bor-rpc.publicnode.com\n","text",[214,255,252],{"__ignoreMap":212},[257,258,259,272],"table",{},[260,261,262],"thead",{},[263,264,265,269],"tr",{},[266,267,268],"th",{},"Command",[266,270,271],{},"Description",[273,274,275,290,300,313,329,345],"tbody",{},[263,276,277,283],{},[278,279,280],"td",{},[214,281,282],{},"chains info [chain]",[278,284,285,286,289],{},"Canonical metadata, Ethereum when no chain is given. ",[214,287,288],{},"--json"," for a machine",[263,291,292,297],{},[278,293,294],{},[214,295,296],{},"chains resolve \u003Cinput>",[278,298,299],{},"The canonical key for a name, symbol or alias, one line",[263,301,302,307],{},[278,303,304],{},[214,305,306],{},"chains validate \u003Cchain> \u003Cvalue>",[278,308,309,310],{},"Check an address against one chain's format, or a transaction id with ",[214,311,312],{},"--txid",[263,314,315,320],{},[278,316,317],{},[214,318,319],{},"chains identify \u003Caddress>",[278,321,322,323,325,326],{},"Which registered chains accept the address. ",[214,324,288],{}," for ",[214,327,328],{},"{ matches, unchecked }",[263,330,331,336],{},[278,332,333],{},[214,334,335],{},"chains list",[278,337,338,339,342,343,289],{},"Every registered chain, ",[214,340,341],{},"--type \u003Cfamily>"," to narrow, ",[214,344,288],{},[263,346,347,352],{},[278,348,349],{},[214,350,351],{},"chains mcp",[278,353,354],{},"Run the MCP server over stdio",[202,356,358],{"id":357},"examples","Examples",[207,360,362],{"className":209,"code":361,"language":211,"meta":212,"style":212},"chains list --type evm            # every registered EVM chain\nchains info matic                 # canonical metadata, add --json for a machine\nchains resolve btc                # bitcoin\nchains validate eth 0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984\nchains validate btc 4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b --txid\nchains identify 0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984   # which chains accept this format\nchains list --json | jq -r '.[] | select(.type == \"utxo\") | .key'\n",[214,363,364,381,393,407,422,437,451],{"__ignoreMap":212},[217,365,366,368,371,374,377],{"class":219,"line":220},[217,367,241],{"class":223},[217,369,370],{"class":227}," list",[217,372,373],{"class":231}," --type",[217,375,376],{"class":227}," evm",[217,378,380],{"class":379},"sjhu3","            # every registered EVM chain\n",[217,382,383,385,387,390],{"class":219,"line":238},[217,384,241],{"class":223},[217,386,244],{"class":227},[217,388,389],{"class":227}," matic",[217,391,392],{"class":379},"                 # canonical metadata, add --json for a machine\n",[217,394,396,398,401,404],{"class":219,"line":395},3,[217,397,241],{"class":223},[217,399,400],{"class":227}," resolve",[217,402,403],{"class":227}," btc",[217,405,406],{"class":379},"                # bitcoin\n",[217,408,410,412,415,418],{"class":219,"line":409},4,[217,411,241],{"class":223},[217,413,414],{"class":227}," validate",[217,416,417],{"class":227}," eth",[217,419,421],{"class":420},"siHFe"," 0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984\n",[217,423,425,427,429,431,434],{"class":219,"line":424},5,[217,426,241],{"class":223},[217,428,414],{"class":227},[217,430,403],{"class":227},[217,432,433],{"class":227}," 4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b",[217,435,436],{"class":231}," --txid\n",[217,438,440,442,445,448],{"class":219,"line":439},6,[217,441,241],{"class":223},[217,443,444],{"class":227}," identify",[217,446,447],{"class":420}," 0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984",[217,449,450],{"class":379},"   # which chains accept this format\n",[217,452,454,456,458,461,465,468,471,475,479],{"class":219,"line":453},7,[217,455,241],{"class":223},[217,457,370],{"class":227},[217,459,460],{"class":231}," --json",[217,462,464],{"class":463},"s1TYA"," |",[217,466,467],{"class":223}," jq",[217,469,470],{"class":231}," -r",[217,472,474],{"class":473},"scVjq"," '",[217,476,478],{"class":477},"sQ7BG",".[] | select(.type == \"utxo\") | .key",[217,480,481],{"class":473},"'\n",[483,484,485,488,489,493,494,497,498,497,501,503,504,507,508,511,512,497,515,497,518,497,521,497,524,497,527,497,530,497,533,497,536,497,539,497,542,545],"p",{},[214,486,487],{},"chain"," is anything ",[490,491,492],"a",{"href":13},"getChain"," accepts: ",[214,495,496],{},"matic",", ",[214,499,500],{},"btc",[214,502,60],{},". Families for ",[214,505,506],{},"--type"," are the eleven ",[214,509,510],{},"type"," values: ",[214,513,514],{},"evm",[214,516,517],{},"utxo",[214,519,520],{},"solana",[214,522,523],{},"stellar",[214,525,526],{},"xrpl",[214,528,529],{},"move",[214,531,532],{},"ton",[214,534,535],{},"tron",[214,537,538],{},"octra",[214,540,541],{},"arweave",[214,543,544],{},"monero",".",[202,547,549],{"id":548},"exit-codes","Exit codes",[483,551,552,497,555,558,559,562,563,566,567,569,570,573],{},[214,553,554],{},"resolve",[214,556,557],{},"info"," and ",[214,560,561],{},"validate"," print a message and exit 1 when they fail: unknown chain, address or txid that doesn't fit, a chain with no txid check. ",[214,564,565],{},"list"," warns and exits 0 when a ",[214,568,506],{}," filter matches nothing, so don't use it as a check in a script. ",[214,571,572],{},"identify"," exits 0 even when nothing matches, because that's an answer too, and prints a warning line instead of a match list.",[207,575,577],{"className":209,"code":576,"language":211,"meta":212,"style":212},"chains validate btc bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t4 && echo fits\nchains validate btc bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t5 || echo nope\n",[214,578,579,601],{"__ignoreMap":212},[217,580,581,583,585,587,590,594,598],{"class":219,"line":220},[217,582,241],{"class":223},[217,584,414],{"class":227},[217,586,403],{"class":227},[217,588,589],{"class":227}," bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t4",[217,591,593],{"class":592},"sKlNE"," && ",[217,595,597],{"class":596},"s39Ir","echo",[217,599,600],{"class":227}," fits\n",[217,602,603,605,607,609,612,615,618],{"class":219,"line":238},[217,604,241],{"class":223},[217,606,414],{"class":227},[217,608,403],{"class":227},[217,610,611],{"class":227}," bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t5",[217,613,614],{"class":463}," ||",[217,616,617],{"class":596}," echo",[217,619,620],{"class":227}," nope\n",[483,622,623,624,626],{},"An address or txid the CLI rejects comes back quoted, so a newline or a terminal escape inside one can't forge a line under the error. ",[214,625,561],{}," passes the value through as typed, spaces included; the tools trim, the CLI doesn't.",[628,629,630],"style",{},"html pre.shiki code .sseY5, html code.shiki .sseY5{--shiki-light:#6F42C1;--shiki-default:#6F42C1;--shiki-dark:#91B4D5}html pre.shiki code .sX7Zv, html code.shiki .sX7Zv{--shiki-light:#032F62;--shiki-default:#032F62;--shiki-dark:#ADD7FF}html pre.shiki code .sqT1Y, html code.shiki .sqT1Y{--shiki-light:#005CC5;--shiki-default:#005CC5;--shiki-dark:#ADD7FF}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);}html pre.shiki code .sjhu3, html code.shiki .sjhu3{--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-default:#6A737D;--shiki-default-font-style:inherit;--shiki-dark:#767C9DB0;--shiki-dark-font-style:italic}html pre.shiki code .siHFe, html code.shiki .siHFe{--shiki-light:#005CC5;--shiki-default:#005CC5;--shiki-dark:#5DE4C7}html pre.shiki code .s1TYA, html code.shiki .s1TYA{--shiki-light:#D73A49;--shiki-default:#D73A49;--shiki-dark:#91B4D5}html pre.shiki code .scVjq, html code.shiki .scVjq{--shiki-light:#032F62;--shiki-default:#032F62;--shiki-dark:#A6ACCD}html pre.shiki code .sQ7BG, html code.shiki .sQ7BG{--shiki-light:#032F62;--shiki-default:#032F62;--shiki-dark:#5DE4C7}html pre.shiki code .sKlNE, html code.shiki .sKlNE{--shiki-light:#24292E;--shiki-default:#24292E;--shiki-dark:#A6ACCD}html pre.shiki code .s39Ir, html code.shiki .s39Ir{--shiki-light:#005CC5;--shiki-default:#005CC5;--shiki-dark:#91B4D5}",{"title":212,"searchDepth":238,"depth":238,"links":632},[633,634,635],{"id":204,"depth":238,"text":205},{"id":357,"depth":238,"text":358},{"id":548,"depth":238,"text":549},"The chains command. Six subcommands and what each prints. Which ones exit 1.","md",null,{"icon":640},"i-lucide-terminal",true,{"title":28,"description":636},"gm2P0sv8--3LSQy0QJ7TbY1q0xec5Ag23lUNkLoHW6Q",[645,647],{"title":24,"path":25,"stem":26,"description":646,"children":-1},"Every field on a chain class. Which ones may be missing and why. Where each decimals value, magic and proof-of-work hash was checked.",{"title":32,"path":33,"stem":34,"description":648,"children":-1},"The same five tools over MCP and the Pi and OMP extensions. What the text carries and what sets isError. What a model can't hand the process.",1790319310835]