[{"data":1,"prerenderedAt":194},["ShallowReactive",2],{"navigation_docs":3,"-blockchains":84,"-blockchains-surround":189},[4,32],{"title":5,"path":6,"stem":7,"children":8,"icon":31},"Guide","\u002Fguide","1.guide\u002F1.index",[9,11,15,19,23,27],{"title":10,"path":6,"stem":7},"Getting Started",{"title":12,"path":13,"stem":14},"Working with Keys","\u002Fguide\u002Fkeys","1.guide\u002F2.keys",{"title":16,"path":17,"stem":18},"Working with Addresses","\u002Fguide\u002Faddresses","1.guide\u002F3.addresses",{"title":20,"path":21,"stem":22},"Generating Wallets","\u002Fguide\u002Fwallets","1.guide\u002F4.wallets",{"title":24,"path":25,"stem":26},"Working with EVM Chains","\u002Fguide\u002Fevm","1.guide\u002F5.evm",{"title":28,"path":29,"stem":30},"Creating Custom Blockchains","\u002Fguide\u002Fcustom","1.guide\u002F6.custom","i-lucide-book-open",{"title":33,"path":34,"stem":35,"children":36,"icon":83},"Blockchains","\u002Fblockchains","2.blockchains\u002F0.index",[37,39,43,47,51,55,59,63,67,71,75,79],{"title":38,"path":34,"stem":35},"Overview",{"title":40,"path":41,"stem":42},"Aptos","\u002Fblockchains\u002Faptos","2.blockchains\u002Faptos",{"title":44,"path":45,"stem":46},"Base","\u002Fblockchains\u002Fbase","2.blockchains\u002Fbase",{"title":48,"path":49,"stem":50},"Bitcoin","\u002Fblockchains\u002Fbitcoin","2.blockchains\u002Fbitcoin",{"title":52,"path":53,"stem":54},"Cardano","\u002Fblockchains\u002Fcardano","2.blockchains\u002Fcardano",{"title":56,"path":57,"stem":58},"Decred","\u002Fblockchains\u002Fdecred","2.blockchains\u002Fdecred",{"title":60,"path":61,"stem":62},"Ethereum","\u002Fblockchains\u002Fethereum","2.blockchains\u002Fethereum",{"title":64,"path":65,"stem":66},"Litecoin","\u002Fblockchains\u002Flitecoin","2.blockchains\u002Flitecoin",{"title":68,"path":69,"stem":70},"Solana","\u002Fblockchains\u002Fsolana","2.blockchains\u002Fsolana",{"title":72,"path":73,"stem":74},"Stellar","\u002Fblockchains\u002Fstellar","2.blockchains\u002Fstellar",{"title":76,"path":77,"stem":78},"Sui","\u002Fblockchains\u002Fsui","2.blockchains\u002Fsui",{"title":80,"path":81,"stem":82},"TRON","\u002Fblockchains\u002Ftron","2.blockchains\u002Ftron","i-lucide-boxes",{"id":85,"title":33,"body":86,"description":182,"extension":183,"links":184,"meta":185,"navigation":186,"path":34,"seo":187,"stem":35,"__hash__":188},"docs\u002F2.blockchains\u002F0.index.md",{"type":87,"value":88,"toc":178},"minimark",[89,111],[90,91,92,93,97,98,97,101,97,104,97,107,110],"p",{},"Every driver below answers the same calls: ",[94,95,96],"code",{},"generateWallet",", ",[94,99,100],{},"getAddress",[94,102,103],{},"validateAddress",[94,105,106],{},"signMessage",[94,108,109],{},"deriveHDWallet",". What changes is the hashing, the encoding, and which arguments actually matter. The pages are short on purpose, the interesting part of each one is the gotcha list.",[112,113,114,119,134,142,146,150,154,158,166,170,174],"card-group",{},[115,116,118],"card",{"icon":117,"title":48,"to":49},"i-token-btc","secp256k1. Five address formats, testnet, and a taproot that does the real BIP341 tweak.",[115,120,122,123,97,126,129,130,133],{"icon":121,"title":64,"to":65},"i-token-ltc","secp256k1. Bitcoin's five formats behind ",[94,124,125],{},"L",[94,127,128],{},"M"," and ",[94,131,132],{},"ltc1",", plus its own message preamble.",[115,135,137,138,141],{"icon":136,"title":56,"to":57},"i-token-dcr","secp256k1. BLAKE-256 in every hash, addresses that start with ",[94,139,140],{},"Ds",", and no HD walk, on purpose.",[115,143,145],{"icon":144,"title":60,"to":61},"i-token-eth","secp256k1. EIP-55 checksummed hex and the personal_sign preamble.",[115,147,149],{"icon":148,"title":44,"to":45},"i-token-base","Same driver as Ethereum under a different name. Same key, same address.",[115,151,153],{"icon":152,"title":80,"to":81},"i-token-trx","secp256k1. Ethereum's 20 bytes wrapped in base58check, so it starts with T.",[115,155,157],{"icon":156,"title":68,"to":69},"i-token-sol","ed25519. The address is the public key in base58, no hashing at all.",[115,159,161,162,165],{"icon":160,"title":72,"to":73},"i-token-xlm","ed25519. The public key as a ",[94,163,164],{},"G"," StrKey with a CRC16 checksum, and SEP-53 message signing.",[115,167,169],{"icon":168,"title":40,"to":41},"i-token-apt","ed25519. SHA3-256 over the key and a scheme byte, 0x hex out.",[115,171,173],{"icon":172,"title":76,"to":77},"i-token-sui","ed25519 or secp256k1 on one chain. Blake2b over a flag byte and the key.",[115,175,177],{"icon":176,"title":52,"to":53},"i-token-ada","ed25519. bech32 base, enterprise, and stake addresses. No mnemonic derivation, on purpose.",{"title":179,"searchDepth":180,"depth":180,"links":181},"",2,[],"Eleven drivers and one class shape. Pick a chain to see its address rules and the traps.","md",null,{"icon":83},{"title":38},{"title":33,"description":182},"G2koaf1To8Mzji21Yjgpn_bahgJFiywB80H59GWfFhQ",[190,192],{"title":28,"path":29,"stem":30,"description":191,"children":-1},"Extend AbstractBlockchain. Implement five methods. Register it and test it.",{"title":40,"path":41,"stem":42,"description":193,"children":-1},"ed25519 with addresses from SHA3-256 over the public key and a scheme byte.",1789827526012]