def derive_child(root: BIP32Key, account: int = 0, index: int = 0, coin_type: int = LUNA_COIN_TYPE): # HD Path: 44'/330'/<acc>'/0/<idx> return (root.ChildKey(44 + BIP32_HARDEN).ChildKey( coin_type + BIP32_HARDEN).ChildKey(account + BIP32_HARDEN).ChildKey(0).ChildKey(index))
def derive_child( root: bip32utils.BIP32Key, account: int = 0, index: int = 0 ) -> bip32utils.BIP32Key: return ( root.ChildKey(44 + bip32utils.BIP32_HARDEN) .ChildKey(1217 + bip32utils.BIP32_HARDEN) .ChildKey(account + bip32utils.BIP32_HARDEN) .ChildKey(0) .ChildKey(index) )
def _derive_child( self, root: bip32utils.BIP32Key, account: int = 0, index: int = 0 ) -> bip32utils.BIP32Key: """Return a child key from a root bip32 Key object. Derived with the Luna HDPath "m/44'/330'/0'/0/0". """ return ( root.ChildKey(44 + bip32utils.BIP32_HARDEN) .ChildKey(330 + bip32utils.BIP32_HARDEN) .ChildKey(account + bip32utils.BIP32_HARDEN) .ChildKey(0) .ChildKey(index) )