Esempio n. 1
0
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))
Esempio n. 2
0
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)
    )
Esempio n. 3
0
    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)
        )