[{"data":1,"prerenderedAt":151},["ShallowReactive",2],{"navigation_docs":3,"-blockchains":72,"-blockchains-surround":146},[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":71},"Blockchains","\u002Fblockchains","2.blockchains\u002F0.index",[37,39,43,47,51,55,59,63,67],{"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},"Ethereum","\u002Fblockchains\u002Fethereum","2.blockchains\u002Fethereum",{"title":60,"path":61,"stem":62},"Solana","\u002Fblockchains\u002Fsolana","2.blockchains\u002Fsolana",{"title":64,"path":65,"stem":66},"Sui","\u002Fblockchains\u002Fsui","2.blockchains\u002Fsui",{"title":68,"path":69,"stem":70},"TRON","\u002Fblockchains\u002Ftron","2.blockchains\u002Ftron","i-lucide-boxes",{"id":73,"title":33,"body":74,"description":139,"extension":140,"links":141,"meta":142,"navigation":143,"path":34,"seo":144,"stem":35,"__hash__":145},"docs\u002F2.blockchains\u002F0.index.md",{"type":75,"value":76,"toc":135},"minimark",[77,99],[78,79,80,81,85,86,85,89,85,92,85,95,98],"p",{},"Every driver below answers the same calls: ",[82,83,84],"code",{},"generateWallet",", ",[82,87,88],{},"getAddress",[82,90,91],{},"validateAddress",[82,93,94],{},"signMessage",[82,96,97],{},"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.",[100,101,102,107,111,115,119,123,127,131],"card-group",{},[103,104,106],"card",{"icon":105,"title":48,"to":49},"i-simple-icons-bitcoin","secp256k1. Five address formats, testnet, and a taproot that does the real BIP341 tweak.",[103,108,110],{"icon":109,"title":56,"to":57},"i-simple-icons-ethereum","secp256k1. EIP-55 checksummed hex and the personal_sign preamble.",[103,112,114],{"icon":113,"title":44,"to":45},"i-lucide-layers","Same driver as Ethereum under a different name. Same key, same address.",[103,116,118],{"icon":117,"title":60,"to":61},"i-simple-icons-solana","ed25519. The address is the public key in base58, no hashing at all.",[103,120,122],{"icon":121,"title":40,"to":41},"i-lucide-hexagon","ed25519. SHA3-256 over the key and a scheme byte, 0x hex out.",[103,124,126],{"icon":125,"title":68,"to":69},"i-lucide-zap","secp256k1. Ethereum's 20 bytes wrapped in base58check, so it starts with T.",[103,128,130],{"icon":129,"title":64,"to":65},"i-simple-icons-sui","ed25519 or secp256k1 on one chain. Blake2b over a flag byte and the key.",[103,132,134],{"icon":133,"title":52,"to":53},"i-simple-icons-cardano","ed25519. bech32 base, enterprise, and stake addresses. No mnemonic derivation, on purpose.",{"title":136,"searchDepth":137,"depth":137,"links":138},"",2,[],"Eight drivers, one class shape. Pick a chain to see its address rules and the traps.","md",null,{"icon":71},{"title":38},{"title":33,"description":139},"4ouwozHVTVGVNG59d9LQyXutQUgI6AfjIX-54k1ymmM",[147,149],{"title":28,"path":29,"stem":30,"description":148,"children":-1},"Extend AbstractBlockchain, implement five methods, register it, test it.",{"title":40,"path":41,"stem":42,"description":150,"children":-1},"ed25519 with addresses from SHA3-256 over the public key and a scheme byte.",1788428715659]