MainNetParams.smali
.class public Lorg/bitcoinj/params/MainNetParams;
.super Lorg/bitcoinj/params/AbstractBitcoinNetParams;
.source "MainNetParams.java"
# static fields
.field public static final MAINNET_MAJORITY_ENFORCE_BLOCK_UPGRADE:I = 0x2ee
.field public static final MAINNET_MAJORITY_REJECT_BLOCK_OUTDATED:I = 0x3b6
.field public static final MAINNET_MAJORITY_WINDOW:I = 0x3e8
.field private static instance:Lorg/bitcoinj/params/MainNetParams;
# direct methods
.method public constructor <init>()V
.registers 9
.prologue
const-wide/32 v2, 0x1d00ffff
const/4 v7, 0x5
const/4 v6, 0x2
const/4 v5, 0x1
const/4 v4, 0x0
.line 36
invoke-direct {p0}, Lorg/bitcoinj/params/AbstractBitcoinNetParams;-><init>()V
.line 37
const/16 v0, 0x7e0
iput v0, p0, Lorg/bitcoinj/params/MainNetParams;->interval:I
.line 38
const v0, 0x127500
iput v0, p0, Lorg/bitcoinj/params/MainNetParams;->targetTimespan:I
.line 39
invoke-static {v2, v3}, Lorg/bitcoinj/core/Utils;->decodeCompactBits(J)Ljava/math/BigInteger;
move-result-object v0
iput-object v0, p0, Lorg/bitcoinj/params/MainNetParams;->maxTarget:Ljava/math/BigInteger;
.line 40
const/16 v0, 0x80
iput v0, p0, Lorg/bitcoinj/params/MainNetParams;->dumpedPrivateKeyHeader:I
.line 41
iput v4, p0, Lorg/bitcoinj/params/MainNetParams;->addressHeader:I
.line 42
iput v7, p0, Lorg/bitcoinj/params/MainNetParams;->p2shHeader:I
.line 43
new-array v0, v6, [I
iget v1, p0, Lorg/bitcoinj/params/MainNetParams;->addressHeader:I
aput v1, v0, v4
iget v1, p0, Lorg/bitcoinj/params/MainNetParams;->p2shHeader:I
aput v1, v0, v5
iput-object v0, p0, Lorg/bitcoinj/params/MainNetParams;->acceptableAddressCodes:[I
.line 44
const/16 v0, 0x208d
iput v0, p0, Lorg/bitcoinj/params/MainNetParams;->port:I
.line 45
const-wide v0, 0xf9beb4d9L
iput-wide v0, p0, Lorg/bitcoinj/params/MainNetParams;->packetMagic:J
.line 46
const v0, 0x488b21e
iput v0, p0, Lorg/bitcoinj/params/MainNetParams;->bip32HeaderPub:I
.line 47
const v0, 0x488ade4
iput v0, p0, Lorg/bitcoinj/params/MainNetParams;->bip32HeaderPriv:I
.line 49
const/16 v0, 0x2ee
iput v0, p0, Lorg/bitcoinj/params/MainNetParams;->majorityEnforceBlockUpgrade:I
.line 50
const/16 v0, 0x3b6
iput v0, p0, Lorg/bitcoinj/params/MainNetParams;->majorityRejectBlockOutdated:I
.line 51
const/16 v0, 0x3e8
iput v0, p0, Lorg/bitcoinj/params/MainNetParams;->majorityWindow:I
.line 53
iget-object v0, p0, Lorg/bitcoinj/params/MainNetParams;->genesisBlock:Lorg/bitcoinj/core/Block;
invoke-virtual {v0, v2, v3}, Lorg/bitcoinj/core/Block;->setDifficultyTarget(J)V
.line 54
iget-object v0, p0, Lorg/bitcoinj/params/MainNetParams;->genesisBlock:Lorg/bitcoinj/core/Block;
const-wide/32 v2, 0x495fab29
invoke-virtual {v0, v2, v3}, Lorg/bitcoinj/core/Block;->setTime(J)V
.line 55
iget-object v0, p0, Lorg/bitcoinj/params/MainNetParams;->genesisBlock:Lorg/bitcoinj/core/Block;
const-wide/32 v2, 0x7c2bac1d
invoke-virtual {v0, v2, v3}, Lorg/bitcoinj/core/Block;->setNonce(J)V
.line 56
const-string v0, "org.bitcoin.production"
iput-object v0, p0, Lorg/bitcoinj/params/MainNetParams;->id:Ljava/lang/String;
.line 57
const v0, 0x33450
iput v0, p0, Lorg/bitcoinj/params/MainNetParams;->subsidyDecreaseBlockCount:I
.line 58
const/16 v0, 0x64
iput v0, p0, Lorg/bitcoinj/params/MainNetParams;->spendableCoinbaseDepth:I
.line 59
iget-object v0, p0, Lorg/bitcoinj/params/MainNetParams;->genesisBlock:Lorg/bitcoinj/core/Block;
invoke-virtual {v0}, Lorg/bitcoinj/core/Block;->getHashAsString()Ljava/lang/String;
move-result-object v0
.line 60
const-string v1, "000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
invoke-static {v1, v0}, Lcom/google/common/base/n;->checkState(ZLjava/lang/Object;)V
.line 67
iget-object v0, p0, Lorg/bitcoinj/params/MainNetParams;->checkpoints:Ljava/util/Map;
const v1, 0x1664a
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
const-string v2, "00000000000271a2dc26e7667f8419f2e15416dc6955e5a6c6cdf3f2574dd08e"
invoke-static {v2}, Lorg/bitcoinj/core/Sha256Hash;->wrap(Ljava/lang/String;)Lorg/bitcoinj/core/Sha256Hash;
move-result-object v2
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 68
iget-object v0, p0, Lorg/bitcoinj/params/MainNetParams;->checkpoints:Ljava/util/Map;
const v1, 0x166a4
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
const-string v2, "00000000000af0aed4792b1acee3d966af36cf5def14935db8de83d6f9306f2f"
invoke-static {v2}, Lorg/bitcoinj/core/Sha256Hash;->wrap(Ljava/lang/String;)Lorg/bitcoinj/core/Sha256Hash;
move-result-object v2
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 69
iget-object v0, p0, Lorg/bitcoinj/params/MainNetParams;->checkpoints:Ljava/util/Map;
const v1, 0x166c2
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
const-string v2, "00000000000a4d0a398161ffc163c503763b1f4360639393e0e4c8e300e0caec"
invoke-static {v2}, Lorg/bitcoinj/core/Sha256Hash;->wrap(Ljava/lang/String;)Lorg/bitcoinj/core/Sha256Hash;
move-result-object v2
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 70
iget-object v0, p0, Lorg/bitcoinj/params/MainNetParams;->checkpoints:Ljava/util/Map;
const v1, 0x166e8
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
const-string v2, "00000000000743f190a18c5577a3c2d2a1f610ae9601ac046a38084ccb7cd721"
invoke-static {v2}, Lorg/bitcoinj/core/Sha256Hash;->wrap(Ljava/lang/String;)Lorg/bitcoinj/core/Sha256Hash;
move-result-object v2
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 71
iget-object v0, p0, Lorg/bitcoinj/params/MainNetParams;->checkpoints:Ljava/util/Map;
const v1, 0x30d40
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
const-string v2, "000000000000034a7dedef4a161fa058a2d67a173a90155f3a2fe6fc132e0ebf"
invoke-static {v2}, Lorg/bitcoinj/core/Sha256Hash;->wrap(Ljava/lang/String;)Lorg/bitcoinj/core/Sha256Hash;
move-result-object v2
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 73
const/4 v0, 0x7
new-array v0, v0, [Ljava/lang/String;
const-string v1, "seed.bitcoin.sipa.be"
aput-object v1, v0, v4
const-string v1, "dnsseed.bluematt.me"
aput-object v1, v0, v5
const-string v1, "dnsseed.bitcoin.dashjr.org"
aput-object v1, v0, v6
const/4 v1, 0x3
const-string v2, "seed.bitcoinstats.com"
aput-object v2, v0, v1
const/4 v1, 0x4
const-string v2, "seed.bitnodes.io"
aput-object v2, v0, v1
const-string v1, "bitseed.xf2.org"
aput-object v1, v0, v7
const/4 v1, 0x6
const-string v2, "seed.bitcoin.jonasschnelli.ch"
aput-object v2, v0, v1
iput-object v0, p0, Lorg/bitcoinj/params/MainNetParams;->dnsSeeds:[Ljava/lang/String;
.line 82
new-array v0, v5, [Lorg/bitcoinj/net/discovery/HttpDiscovery$Details;
new-instance v1, Lorg/bitcoinj/net/discovery/HttpDiscovery$Details;
sget-object v2, Lorg/bitcoinj/core/Utils;->HEX:Lcom/google/common/io/BaseEncoding;
const-string v3, "0238746c59d46d5408bf8b1d0af5740fe1a6e1703fcb56b2953f0b965c740d256f"
.line 85
invoke-virtual {v2, v3}, Lcom/google/common/io/BaseEncoding;->m(Ljava/lang/CharSequence;)[B
move-result-object v2
invoke-static {v2}, Lorg/bitcoinj/core/ECKey;->fromPublicOnly([B)Lorg/bitcoinj/core/ECKey;
move-result-object v2
const-string v3, "http://httpseed.bitcoin.schildbach.de/peers"
.line 86
invoke-static {v3}, Ljava/net/URI;->create(Ljava/lang/String;)Ljava/net/URI;
move-result-object v3
invoke-direct {v1, v2, v3}, Lorg/bitcoinj/net/discovery/HttpDiscovery$Details;-><init>(Lorg/bitcoinj/core/ECKey;Ljava/net/URI;)V
aput-object v1, v0, v4
iput-object v0, p0, Lorg/bitcoinj/params/MainNetParams;->httpSeeds:[Lorg/bitcoinj/net/discovery/HttpDiscovery$Details;
.line 90
const/16 v0, 0x140
new-array v0, v0, [I
fill-array-data v0, :array_124
iput-object v0, p0, Lorg/bitcoinj/params/MainNetParams;->addrSeeds:[I
.line 132
return-void
.line 90
:array_124
.array-data 4
0x1ddb1032
0x6242ce40
0x52d6a445
0x2dd7a445
-0x75ac32b9
0x73263750
-0x25dc3da9
-0x132b12a9
0xa40ec59
0x75dce160 # 5.5999827E32f
0x7df76791
-0x76c8f453
-0x5b0deb53
0x767700ae
0x638b0418
-0x7975efe8
-0x3260ccd2
0x129653e
-0x336d23c2 # -7.6997104E7f
-0x6998e9c0
0x56487e40
0x5b66f440
-0x4e2fe0bf
-0xe239fbf
-0x3e2ed4be
-0x7945edbd # -6.9992257E-35f
0x6be4df43
0x6d4cef43
-0x2e71f9bc
0x1ab0b344
0x6584a345
-0x183e5bbb
0x58cea445
-0x3a255bbb
0x21dda445
0x3d3b5346
0x13e55347
0x1080d24a
-0x719ee1b5
-0x7eae71b5
0x6c839e4b
-0x1d52f5b4
-0x443f5b4
0x7f5b6e4c
0x7244224e
0x1300554e
0x20690652
0x5a48b652
0x75c5c752
0x4335cc54
0x340fd154
-0x783f8bab
0x87b2b56
-0x75ecc5a9
-0x53dc3da9
0x70374959
-0x49c2ba5
-0x465e97a4
0x180d765c
0x674f645d
0x4d3495e
0x1de44b5e
0x4ee8a362
0xded1b63
-0x3e4fb493
-0x726dea7f
-0x6848157e
0x1cf83a8e
-0x6eb6f453
0x9dc75ae
-0x65928652
-0x5d928652
0xfd08fae
0xf3e3fb2 # 9.3799905E-30f
0x4f944fb2 # 4.9765018E9f
-0x335bb748 # -8.613216E7f
0x3ecd6ab8
-0x562a5a44
-0x72fee63f
0x45997d5
-0x35fe6227
0xd526c4d
-0x540e45bc
0x66b1ab55
0x1165f462
0x3ed7cbad
-0x5c705192
0x3bd2cbad
-0x2c90fab9
0x20df7840
0x7a337742 # 2.3296E35f
0x549f8e4b
-0x6f9dc9a4
-0x2c660a9e
0x2b5274a1
-0x71205ead
0x3bffb347
0x7074bf58
-0x48b03453
0x5b5a795b
0x2fa29ce
0x5a6738d4
-0x175e2dc2
-0x10673bbb
0x4b0f494c # 9390412.0f
-0x5d43e1aa
0x7694ad63
-0x5b57ff3d
0x5fda6cd
-0x60dde8a2
0x364a795b
0x536285d5
-0x53bb362c
0xb06254d
0x150c2fd4
0x32a50dcc
-0x28631b8
-0xea305ad
0x66c01e60
0x6bc26661
-0x3fc4b852
0x4dda1b81 # 4.57404448E8f
0x3285a4c1
-0x77c35693
0x35d60a4c
-0x251f68bc
0x2e314d61
-0x7b1db831
0x6c814552
0x3a1cc658
-0x67270c7e
-0x1a7b34a5
0x15e86057
0x7b01504e
-0x27ad22b8
0x56382f56
0xa5df454
-0x5f2e72e8
0x2e89b148
-0x5863eeb4
-0x34232fac # -2.8942504E7f
0x5523bc43
-0x567cd9c0
-0x75f99ebc
0x3894c3bc
-0x548940a8
0x6a018ac1
-0x140b0bd
0x2f26c658
0x31102f4e
-0x7a16d62b
0x2a1c175e
-0x393d32f
0x27b04b6d
-0x20fdb9b0
0x161748b8
0x28be6580
0x57be6580
0x1cee677a
-0x559448be
-0x65ac69b5
0xa5a2d4d
0x2434c658
-0x65b6b0a9
0x1ebb0e48
-0x9ef47a3
0x77ecf44
0x85128bc
0x5ba17a18
0x27ca1b42
-0x75ff4aa
-0x32b3da9
-0x30d03ea2
-0x27681fae
0x4cada04f # 9.1030136E7f
0x2f35f6d5
0x382ce8c9
-0x1adc67b5
0x3f946846
0x60c8be43
0x41da6257
-0x21f41ebe
-0x5175abb5
-0x100f3dac
0x1e0f795b
-0x514d7770
-0x35e95327
0x1e47ddd8
-0x7373b7d7
-0x2d8238b9
-0x2ac4e99d
0x4096b163
-0x637226a8
-0x34ed07a0 # -9631840.0f
-0x6186cfa4
0x40c1a445
0x4a90c2bc # 4743518.0f
0x2c3a464d
0x2727f23c
0x30b04b6d
0x59024cb8
-0x5f6e1953
0x31b04b6d
-0x3d62b95a
0x63934fb2
-0x26ddb242
-0x60a6ef28
0x7f530a6b
0x752e9c95
0x65453548
-0x5b7b41ba
-0x31a5e4a7
0x710e0718
0x46a13d18
-0x2550ace8
-0x3b5700ad
-0x785455ae
-0x489b30af
-0x4dfda2b6
0x6d351e41
-0x3fca3cc2
-0x5bcd3e9e
0x61ef34ae
-0x2e902244
0x870e8c1
0x3070e8c1
-0x638e173f
-0x5b66dc9d
-0x7a5e099d
0x4184e559
0x18d96ed8
0x17b8dbd5
0x60e7cd18
-0x1a11efb4
-0x54e8539e
0x1e786e1b
0x5d23b762
-0xdc77052
-0x77d8fca0
-0x61a4c280
0x7da518b2
-0x4a9ec4bb
0x1ad41f3e
-0x2aaf7ab6
-0x79e81657
-0x6da4dd64
-0xd16dabe
0x47af0544
0x73b5a843
-0x46485f53
0x3a748d0
0xa6ff862
0x6694df62
0x3bfac948
-0x71f670b1
0x746916c3
0x2f38e4f
0x40bb1243
0x6a54d162
0x6008414b
-0x5aec86b4
0x514aa343
0x63781747
-0x244986a5
-0x12f9afa8
0x42d24b46
0x1518794c
-0x64d8e97f
0x73e4ffad
0x654784f
0x438dc945
0x641846a6
0x2d1b0944
-0x6b4a6eb8
-0x72c96aa8
-0x5a56899e
-0x748fa4be
-0x316dfb52
-0x72a7bbb0
0x2df61555
-0x114006bd
0x2e75fb4d
0x3ef8fc57
-0x66deeca2
-0x71cefbd2
-0x4a5052bd
-0x7613122f
-0x63033fb9
-0x7032f0b4
-0x41b60a53
0x146a8d45
-0x67996548
-0x6726e8a2
-0x2e571b93
-0x7c65c548
0x40a0016c # 5.0001736f
0x6d27c257
-0x68800053
0x7baa5d5d
0x1213be43
-0x4e981a57
0x640fe8ca
-0x436159ab
0xf820a4c
0xf097059
0x69ac957c
0x366d8453
-0x4e45d7bc
-0x77a80f7f
0x70b5be63
-0x3ababab5
-0x50c9212f
-0x4a5b4fae
0x21f062d1
0x72ab89b2
0x74a45318
-0x7ced1944
-0x46e969a1
-0x755837a8
-0x1810053
.end array-data
.end method
.method public static declared-synchronized get()Lorg/bitcoinj/params/MainNetParams;
.registers 2
.prologue
.line 136
const-class v1, Lorg/bitcoinj/params/MainNetParams;
monitor-enter v1
:try_start_3
sget-object v0, Lorg/bitcoinj/params/MainNetParams;->instance:Lorg/bitcoinj/params/MainNetParams;
if-nez v0, :cond_e
.line 137
new-instance v0, Lorg/bitcoinj/params/MainNetParams;
invoke-direct {v0}, Lorg/bitcoinj/params/MainNetParams;-><init>()V
sput-object v0, Lorg/bitcoinj/params/MainNetParams;->instance:Lorg/bitcoinj/params/MainNetParams;
.line 139
:cond_e
sget-object v0, Lorg/bitcoinj/params/MainNetParams;->instance:Lorg/bitcoinj/params/MainNetParams;
:try_end_10
.catchall {:try_start_3 .. :try_end_10} :catchall_12
monitor-exit v1
return-object v0
.line 136
:catchall_12
move-exception v0
monitor-exit v1
throw v0
.end method
# virtual methods
.method public getPaymentProtocolId()Ljava/lang/String;
.registers 2
.prologue
.line 144
const-string v0, "main"
return-object v0
.end method