예제 #1
0
def get_creds(keychain, address_n=None, network_type=None):
    from apps.monero.xmr import monero
    from apps.monero.xmr.credentials import AccountCreds

    node = keychain.derive(address_n, CURVE)

    key_seed = node.private_key()
    spend_sec, _, view_sec, _ = monero.generate_monero_keys(key_seed)

    creds = AccountCreds.new_wallet(view_sec, spend_sec, network_type)
    return creds
예제 #2
0
def get_creds(keychain: Keychain, address_n: Bip32Path,
              network_type: MoneroNetworkType) -> AccountCreds:
    from apps.monero.xmr import monero
    from apps.monero.xmr.credentials import AccountCreds

    node = keychain.derive(address_n)

    key_seed = node.private_key()
    spend_sec, _, view_sec, _ = monero.generate_monero_keys(key_seed)

    creds = AccountCreds.new_wallet(view_sec, spend_sec, network_type)
    return creds
예제 #3
0
def get_creds(keychain, address_n=None, network_type=None):
    from apps.monero.xmr import crypto, monero
    from apps.monero.xmr.credentials import AccountCreds

    use_slip0010 = 0 not in address_n  # If path contains 0 it is not SLIP-0010

    if use_slip0010:
        curve = "ed25519"
    else:
        curve = "secp256k1"
    node = keychain.derive(address_n, curve)

    if use_slip0010:
        key_seed = node.private_key()
    else:
        key_seed = crypto.cn_fast_hash(node.private_key())
    spend_sec, _, view_sec, _ = monero.generate_monero_keys(key_seed)

    creds = AccountCreds.new_wallet(view_sec, spend_sec, network_type)
    return creds