b.smali
.class public final Lcom/cmcm/safewallet/data/dapp/b;
.super Ljava/lang/Object;
.source "EthereumSignedTransaction.kt"
# instance fields
.field UN:Lcom/cmcm/safewallet/data/dapp/d;
.field final UO:Z
.field address:Ljava/lang/String;
# direct methods
.method public constructor <init>(Lcom/cmcm/safewallet/data/dapp/d;Ljava/lang/String;Z)V
.registers 5
.param p1 # Lcom/cmcm/safewallet/data/dapp/d;
.annotation build Lorg/jetbrains/annotations/Nullable;
.end annotation
.end param
.param p2 # Ljava/lang/String;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.prologue
const-string v0, "address"
invoke-static {p2, v0}, Lkotlin/jvm/internal/e;->f(Ljava/lang/Object;Ljava/lang/String;)V
.line 18
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/cmcm/safewallet/data/dapp/b;->UN:Lcom/cmcm/safewallet/data/dapp/d;
iput-object p2, p0, Lcom/cmcm/safewallet/data/dapp/b;->address:Ljava/lang/String;
iput-boolean p3, p0, Lcom/cmcm/safewallet/data/dapp/b;->UO:Z
return-void
.end method
# virtual methods
.method final a(Lcom/cmcm/safewallet/data/dapp/UnsignedW3Transaction;)Ljava/math/BigInteger;
.registers 11
.prologue
.line 62
new-instance v0, Lorg/web3j/protocol/http/HttpService;
invoke-static {}, Lcom/cmcm/safewallet/data/coinprovider/eth/depends/c;->iQ()Lcom/cmcm/safewallet/data/coinprovider/eth/depends/e;
move-result-object v1
iget-object v1, v1, Lcom/cmcm/safewallet/data/coinprovider/eth/depends/e;->Ue:Ljava/lang/String;
invoke-direct {v0, v1}, Lorg/web3j/protocol/http/HttpService;-><init>(Ljava/lang/String;)V
check-cast v0, Lorg/web3j/protocol/Web3jService;
invoke-static {v0}, Lorg/web3j/protocol/Web3jFactory;->build(Lorg/web3j/protocol/Web3jService;)Lorg/web3j/protocol/Web3j;
move-result-object v8
.line 64
:try_start_11
new-instance v0, Lorg/web3j/protocol/core/methods/request/Transaction;
.line 65
iget-object v1, p0, Lcom/cmcm/safewallet/data/dapp/b;->address:Ljava/lang/String;
.line 66
new-instance v2, Ljava/math/BigInteger;
const-string v3, "0"
invoke-direct {v2, v3}, Ljava/math/BigInteger;-><init>(Ljava/lang/String;)V
.line 67
invoke-virtual {p1}, Lcom/cmcm/safewallet/data/dapp/UnsignedW3Transaction;->getGasPrice()Ljava/math/BigInteger;
move-result-object v3
.line 68
new-instance v4, Ljava/math/BigInteger;
const-string v5, "5000000"
invoke-direct {v4, v5}, Ljava/math/BigInteger;-><init>(Ljava/lang/String;)V
.line 69
invoke-virtual {p1}, Lcom/cmcm/safewallet/data/dapp/UnsignedW3Transaction;->getTo()Ljava/lang/String;
move-result-object v5
.line 70
invoke-virtual {p1}, Lcom/cmcm/safewallet/data/dapp/UnsignedW3Transaction;->getValue()Ljava/math/BigInteger;
move-result-object v6
invoke-virtual {p1}, Lcom/cmcm/safewallet/data/dapp/UnsignedW3Transaction;->getData()Ljava/lang/String;
move-result-object v7
.line 64
invoke-direct/range {v0 .. v7}, Lorg/web3j/protocol/core/methods/request/Transaction;-><init>(Ljava/lang/String;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/math/BigInteger;Ljava/lang/String;Ljava/math/BigInteger;Ljava/lang/String;)V
.line 71
invoke-interface {v8, v0}, Lorg/web3j/protocol/Web3j;->ethEstimateGas(Lorg/web3j/protocol/core/methods/request/Transaction;)Lorg/web3j/protocol/core/Request;
move-result-object v0
invoke-virtual {v0}, Lorg/web3j/protocol/core/Request;->send()Lorg/web3j/protocol/core/Response;
move-result-object v0
check-cast v0, Lorg/web3j/protocol/core/methods/response/EthEstimateGas;
.line 72
invoke-virtual {v0}, Lorg/web3j/protocol/core/methods/response/EthEstimateGas;->hasError()Z
move-result v1
if-nez v1, :cond_63
.line 73
const-string v1, "estimatGas"
invoke-static {v0, v1}, Lkotlin/jvm/internal/e;->e(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v0}, Lorg/web3j/protocol/core/methods/response/EthEstimateGas;->getAmountUsed()Ljava/math/BigInteger;
move-result-object v0
.line 74
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "estimateGas:"
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
.line 75
const-string v1, "estimateGas"
invoke-static {v0, v1}, Lkotlin/jvm/internal/e;->e(Ljava/lang/Object;Ljava/lang/String;)V
:try_end_5e
.catch Ljava/io/IOException; {:try_start_11 .. :try_end_5e} :catch_5f
.line 82
:goto_5e
return-object v0
.line 78
:catch_5f
move-exception v0
invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
.line 82
:cond_63
new-instance v0, Ljava/math/BigInteger;
const-string v1, "90000"
invoke-direct {v0, v1}, Ljava/math/BigInteger;-><init>(Ljava/lang/String;)V
goto :goto_5e
.end method