Transaction.smali

.class public Lcom/cmcm/safewallet/data/models/Transaction;
.super Ljava/lang/Object;
.source "Transaction.java"

# interfaces
.implements Landroid/os/Parcelable;


# static fields
.field public static final CREATOR:Landroid/os/Parcelable$Creator;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Landroid/os/Parcelable$Creator",
            "<",
            "Lcom/cmcm/safewallet/data/models/Transaction;",
            ">;"
        }
    .end annotation
.end field


# instance fields
.field public YO:J

.field public YP:Ljava/lang/String;

.field public YQ:Ljava/lang/String;

.field public YR:Ljava/lang/String;

.field private YS:Ljava/lang/String;

.field public YT:Z

.field private YU:J

.field private YV:J

.field public YW:Ljava/lang/String;

.field private YX:Ljava/lang/String;

.field public YY:I

.field public mValue:Ljava/lang/String;


# direct methods
.method static constructor <clinit>()V
    .registers 1

    .prologue
    .line 206
    new-instance v0, Lcom/cmcm/safewallet/data/models/Transaction$1;

    invoke-direct {v0}, Lcom/cmcm/safewallet/data/models/Transaction$1;-><init>()V

    sput-object v0, Lcom/cmcm/safewallet/data/models/Transaction;->CREATOR:Landroid/os/Parcelable$Creator;

    return-void
.end method

.method public constructor <init>()V
    .registers 1

    .prologue
    .line 189
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line 190
    return-void
.end method

.method protected constructor <init>(Landroid/os/Parcel;)V
    .registers 4

    .prologue
    .line 192
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line 193
    invoke-virtual {p1}, Landroid/os/Parcel;->readLong()J

    move-result-wide v0

    iput-wide v0, p0, Lcom/cmcm/safewallet/data/models/Transaction;->YO:J

    .line 194
    invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Lcom/cmcm/safewallet/data/models/Transaction;->YP:Ljava/lang/String;

    .line 195
    invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Lcom/cmcm/safewallet/data/models/Transaction;->YQ:Ljava/lang/String;

    .line 196
    invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Lcom/cmcm/safewallet/data/models/Transaction;->YR:Ljava/lang/String;

    .line 197
    invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Lcom/cmcm/safewallet/data/models/Transaction;->mValue:Ljava/lang/String;

    .line 198
    invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Lcom/cmcm/safewallet/data/models/Transaction;->YS:Ljava/lang/String;

    .line 199
    invoke-virtual {p1}, Landroid/os/Parcel;->readByte()B

    move-result v0

    if-eqz v0, :cond_49

    const/4 v0, 0x1

    :goto_2e
    iput-boolean v0, p0, Lcom/cmcm/safewallet/data/models/Transaction;->YT:Z

    .line 200
    invoke-virtual {p1}, Landroid/os/Parcel;->readLong()J

    move-result-wide v0

    iput-wide v0, p0, Lcom/cmcm/safewallet/data/models/Transaction;->YU:J

    .line 201
    invoke-virtual {p1}, Landroid/os/Parcel;->readLong()J

    move-result-wide v0

    iput-wide v0, p0, Lcom/cmcm/safewallet/data/models/Transaction;->YV:J

    .line 202
    invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Lcom/cmcm/safewallet/data/models/Transaction;->YW:Ljava/lang/String;

    .line 203
    invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Lcom/cmcm/safewallet/data/models/Transaction;->YX:Ljava/lang/String;

    .line 204
    return-void

    .line 199
    :cond_49
    const/4 v0, 0x0

    goto :goto_2e
.end method

.method public static a(Lorg/json/JSONArray;)Ljava/util/List;
    .registers 11
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lorg/json/JSONArray;",
            ")",
            "Ljava/util/List",
            "<",
            "Lcom/cmcm/safewallet/data/models/Transaction;",
            ">;"
        }
    .end annotation

    .prologue
    .line 132
    :try_start_0
    new-instance v1, Ljava/util/ArrayList;

    invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V

    .line 133
    invoke-virtual {p0}, Lorg/json/JSONArray;->length()I
    :try_end_8
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_8} :catch_a6

    move-result v3

    .line 134
    const/4 v0, 0x0

    move v2, v0

    :goto_b
    if-ge v2, v3, :cond_ac

    .line 136
    :try_start_d
    new-instance v4, Lcom/cmcm/safewallet/data/models/Transaction;

    invoke-direct {v4}, Lcom/cmcm/safewallet/data/models/Transaction;-><init>()V

    .line 137
    invoke-virtual {p0, v2}, Lorg/json/JSONArray;->opt(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lorg/json/JSONObject;

    .line 138
    const-string v5, "timeStamp"

    invoke-virtual {v0, v5}, Lorg/json/JSONObject;->optLong(Ljava/lang/String;)J

    move-result-wide v6

    const-wide/16 v8, 0x3e8

    mul-long/2addr v6, v8

    .line 1046
    iput-wide v6, v4, Lcom/cmcm/safewallet/data/models/Transaction;->YO:J

    .line 139
    const-string v5, "from"

    invoke-virtual {v0, v5}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v5

    .line 1054
    iput-object v5, v4, Lcom/cmcm/safewallet/data/models/Transaction;->YP:Ljava/lang/String;

    .line 140
    const-string v5, "to"

    invoke-virtual {v0, v5}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v5

    .line 1062
    iput-object v5, v4, Lcom/cmcm/safewallet/data/models/Transaction;->YQ:Ljava/lang/String;

    .line 141
    const-string v5, "hash"

    invoke-virtual {v0, v5}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v5

    .line 1070
    iput-object v5, v4, Lcom/cmcm/safewallet/data/models/Transaction;->YR:Ljava/lang/String;

    .line 142
    const-string v5, "value"

    invoke-virtual {v0, v5}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v5

    invoke-static {v5}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D

    move-result-wide v6

    .line 143
    invoke-static {v6, v7}, Lcom/cmcm/safewallet/utils/an;->i(D)D

    move-result-wide v6

    .line 144
    invoke-static {v6, v7}, Lcom/cmcm/safewallet/utils/an;->j(D)Ljava/lang/String;

    move-result-object v5

    .line 1078
    iput-object v5, v4, Lcom/cmcm/safewallet/data/models/Transaction;->mValue:Ljava/lang/String;

    .line 145
    const-string v5, "input"

    invoke-virtual {v0, v5}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v5

    .line 1086
    iput-object v5, v4, Lcom/cmcm/safewallet/data/models/Transaction;->YS:Ljava/lang/String;

    .line 146
    const-string v5, "blockNumber"

    invoke-virtual {v0, v5}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v5

    .line 1126
    iput-object v5, v4, Lcom/cmcm/safewallet/data/models/Transaction;->YX:Ljava/lang/String;

    .line 147
    const-string v5, "0"

    const-string v6, "isError"

    invoke-virtual {v0, v6}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v6

    invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v5

    .line 2094
    iput-boolean v5, v4, Lcom/cmcm/safewallet/data/models/Transaction;->YT:Z

    .line 149
    const-string v5, "gasPrice"

    invoke-virtual {v0, v5}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v5

    invoke-static {v5}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J

    move-result-wide v6

    .line 2110
    iput-wide v6, v4, Lcom/cmcm/safewallet/data/models/Transaction;->YV:J

    .line 151
    const-string v5, "gasUsed"

    invoke-virtual {v0, v5}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v5

    invoke-static {v5}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J

    move-result-wide v8

    .line 3110
    iput-wide v6, v4, Lcom/cmcm/safewallet/data/models/Transaction;->YV:J

    .line 153
    mul-long/2addr v6, v8

    long-to-double v6, v6

    invoke-static {v6, v7}, Lcom/cmcm/safewallet/utils/an;->i(D)D

    move-result-wide v6

    .line 154
    invoke-static {v6, v7}, Lcom/cmcm/safewallet/utils/an;->j(D)Ljava/lang/String;

    move-result-object v5

    .line 3118
    iput-object v5, v4, Lcom/cmcm/safewallet/data/models/Transaction;->YW:Ljava/lang/String;

    .line 155
    const-string v5, "txreceipt_status"

    invoke-virtual {v0, v5}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I

    move-result v0

    .line 4038
    iput v0, v4, Lcom/cmcm/safewallet/data/models/Transaction;->YY:I

    .line 157
    invoke-interface {v1, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
    :try_end_9c
    .catch Ljava/lang/Exception; {:try_start_d .. :try_end_9c} :catch_a1

    .line 134
    :goto_9c
    add-int/lit8 v0, v2, 0x1

    move v2, v0

    goto/16 :goto_b

    .line 159
    :catch_a1
    move-exception v0

    :try_start_a2
    invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
    :try_end_a5
    .catch Ljava/lang/Exception; {:try_start_a2 .. :try_end_a5} :catch_a6

    goto :goto_9c

    .line 164
    :catch_a6
    move-exception v0

    invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V

    .line 166
    const/4 v0, 0x0

    :goto_ab
    return-object v0

    :cond_ac
    move-object v0, v1

    .line 162
    goto :goto_ab
.end method


# virtual methods
.method public describeContents()I
    .registers 2

    .prologue
    .line 171
    const/4 v0, 0x0

    return v0
.end method

.method public writeToParcel(Landroid/os/Parcel;I)V
    .registers 5

    .prologue
    .line 176
    iget-wide v0, p0, Lcom/cmcm/safewallet/data/models/Transaction;->YO:J

    invoke-virtual {p1, v0, v1}, Landroid/os/Parcel;->writeLong(J)V

    .line 177
    iget-object v0, p0, Lcom/cmcm/safewallet/data/models/Transaction;->YP:Ljava/lang/String;

    invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V

    .line 178
    iget-object v0, p0, Lcom/cmcm/safewallet/data/models/Transaction;->YQ:Ljava/lang/String;

    invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V

    .line 179
    iget-object v0, p0, Lcom/cmcm/safewallet/data/models/Transaction;->YR:Ljava/lang/String;

    invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V

    .line 180
    iget-object v0, p0, Lcom/cmcm/safewallet/data/models/Transaction;->mValue:Ljava/lang/String;

    invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V

    .line 181
    iget-object v0, p0, Lcom/cmcm/safewallet/data/models/Transaction;->YS:Ljava/lang/String;

    invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V

    .line 182
    iget-boolean v0, p0, Lcom/cmcm/safewallet/data/models/Transaction;->YT:Z

    if-eqz v0, :cond_3b

    const/4 v0, 0x1

    :goto_23
    invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByte(B)V

    .line 183
    iget-wide v0, p0, Lcom/cmcm/safewallet/data/models/Transaction;->YU:J

    invoke-virtual {p1, v0, v1}, Landroid/os/Parcel;->writeLong(J)V

    .line 184
    iget-wide v0, p0, Lcom/cmcm/safewallet/data/models/Transaction;->YV:J

    invoke-virtual {p1, v0, v1}, Landroid/os/Parcel;->writeLong(J)V

    .line 185
    iget-object v0, p0, Lcom/cmcm/safewallet/data/models/Transaction;->YW:Ljava/lang/String;

    invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V

    .line 186
    iget-object v0, p0, Lcom/cmcm/safewallet/data/models/Transaction;->YX:Ljava/lang/String;

    invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V

    .line 187
    return-void

    .line 182
    :cond_3b
    const/4 v0, 0x0

    goto :goto_23
.end method