c.smali
.class public final Lcom/cmcm/safewallet/data/coinprovider/btc/bcimpl/depends/a/c;
.super Ljava/lang/Object;
.source "HDWallet.java"
# instance fields
.field private SD:Ljava/lang/String;
.field public SE:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private SF:Lorg/bitcoinj/crypto/DeterministicKey;
.field private SG:Lorg/bitcoinj/crypto/DeterministicKey;
.field private SH:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList",
"<",
"Lcom/cmcm/safewallet/data/coinprovider/btc/bcimpl/depends/a/a;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lorg/bitcoinj/crypto/MnemonicCode;Lorg/bitcoinj/core/NetworkParameters;[BLjava/lang/String;)V
.registers 10
.prologue
const/4 v1, 0x0
.line 46
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 22
iput-object v1, p0, Lcom/cmcm/safewallet/data/coinprovider/btc/bcimpl/depends/a/c;->SD:Ljava/lang/String;
.line 23
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/cmcm/safewallet/data/coinprovider/btc/bcimpl/depends/a/c;->SE:Ljava/util/List;
.line 25
iput-object v1, p0, Lcom/cmcm/safewallet/data/coinprovider/btc/bcimpl/depends/a/c;->SF:Lorg/bitcoinj/crypto/DeterministicKey;
.line 26
iput-object v1, p0, Lcom/cmcm/safewallet/data/coinprovider/btc/bcimpl/depends/a/c;->SG:Lorg/bitcoinj/crypto/DeterministicKey;
.line 28
iput-object v1, p0, Lcom/cmcm/safewallet/data/coinprovider/btc/bcimpl/depends/a/c;->SH:Ljava/util/ArrayList;
.line 50
iput-object p4, p0, Lcom/cmcm/safewallet/data/coinprovider/btc/bcimpl/depends/a/c;->SD:Ljava/lang/String;
.line 52
invoke-virtual {p1, p3}, Lorg/bitcoinj/crypto/MnemonicCode;->toMnemonic([B)Ljava/util/List;
move-result-object v0
iput-object v0, p0, Lcom/cmcm/safewallet/data/coinprovider/btc/bcimpl/depends/a/c;->SE:Ljava/util/List;
.line 53
iget-object v0, p0, Lcom/cmcm/safewallet/data/coinprovider/btc/bcimpl/depends/a/c;->SE:Ljava/util/List;
iget-object v1, p0, Lcom/cmcm/safewallet/data/coinprovider/btc/bcimpl/depends/a/c;->SD:Ljava/lang/String;
invoke-static {v0, v1}, Lorg/bitcoinj/crypto/MnemonicCode;->toSeed(Ljava/util/List;Ljava/lang/String;)[B
move-result-object v0
.line 54
invoke-static {v0}, Lorg/bitcoinj/crypto/HDKeyDerivation;->createMasterPrivateKey([B)Lorg/bitcoinj/crypto/DeterministicKey;
move-result-object v0
iput-object v0, p0, Lcom/cmcm/safewallet/data/coinprovider/btc/bcimpl/depends/a/c;->SF:Lorg/bitcoinj/crypto/DeterministicKey;
.line 55
iget-object v0, p0, Lcom/cmcm/safewallet/data/coinprovider/btc/bcimpl/depends/a/c;->SF:Lorg/bitcoinj/crypto/DeterministicKey;
const v1, -0x7fffffd4
invoke-static {v0, v1}, Lorg/bitcoinj/crypto/HDKeyDerivation;->deriveChildKey(Lorg/bitcoinj/crypto/DeterministicKey;I)Lorg/bitcoinj/crypto/DeterministicKey;
move-result-object v1
.line 56
const/high16 v0, -0x80000000
invoke-static {v1, v0}, Lorg/bitcoinj/crypto/HDKeyDerivation;->deriveChildKey(Lorg/bitcoinj/crypto/DeterministicKey;I)Lorg/bitcoinj/crypto/DeterministicKey;
move-result-object v0
iput-object v0, p0, Lcom/cmcm/safewallet/data/coinprovider/btc/bcimpl/depends/a/c;->SG:Lorg/bitcoinj/crypto/DeterministicKey;
.line 58
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/cmcm/safewallet/data/coinprovider/btc/bcimpl/depends/a/c;->SH:Ljava/util/ArrayList;
.line 59
const/4 v0, 0x0
:goto_42
if-gtz v0, :cond_53
.line 60
iget-object v2, p0, Lcom/cmcm/safewallet/data/coinprovider/btc/bcimpl/depends/a/c;->SH:Ljava/util/ArrayList;
new-instance v3, Lcom/cmcm/safewallet/data/coinprovider/btc/bcimpl/depends/a/a;
iget-object v4, p0, Lcom/cmcm/safewallet/data/coinprovider/btc/bcimpl/depends/a/c;->SG:Lorg/bitcoinj/crypto/DeterministicKey;
invoke-direct {v3, p2, v4}, Lcom/cmcm/safewallet/data/coinprovider/btc/bcimpl/depends/a/a;-><init>(Lorg/bitcoinj/core/NetworkParameters;Lorg/bitcoinj/crypto/DeterministicKey;)V
invoke-virtual {v2, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 59
add-int/lit8 v0, v0, 0x1
goto :goto_42
.line 63
:cond_53
invoke-virtual {v1}, Lorg/bitcoinj/crypto/DeterministicKey;->getPathAsString()Ljava/lang/String;
.line 64
return-void
.end method