Stats.smali

.class public Linfo/blockchain/api/data/Stats;
.super Ljava/lang/Object;
.source "Stats.java"


# annotations
.annotation runtime Lcom/fasterxml/jackson/annotation/JsonAutoDetect;
    creatorVisibility = .enum Lcom/fasterxml/jackson/annotation/JsonAutoDetect$Visibility;->NONE:Lcom/fasterxml/jackson/annotation/JsonAutoDetect$Visibility;
    fieldVisibility = .enum Lcom/fasterxml/jackson/annotation/JsonAutoDetect$Visibility;->NONE:Lcom/fasterxml/jackson/annotation/JsonAutoDetect$Visibility;
    getterVisibility = .enum Lcom/fasterxml/jackson/annotation/JsonAutoDetect$Visibility;->NONE:Lcom/fasterxml/jackson/annotation/JsonAutoDetect$Visibility;
    isGetterVisibility = .enum Lcom/fasterxml/jackson/annotation/JsonAutoDetect$Visibility;->NONE:Lcom/fasterxml/jackson/annotation/JsonAutoDetect$Visibility;
    setterVisibility = .enum Lcom/fasterxml/jackson/annotation/JsonAutoDetect$Visibility;->NONE:Lcom/fasterxml/jackson/annotation/JsonAutoDetect$Visibility;
.end annotation

.annotation runtime Lcom/fasterxml/jackson/annotation/JsonIgnoreProperties;
    ignoreUnknown = true
.end annotation

.annotation runtime Lcom/fasterxml/jackson/annotation/JsonInclude;
    value = .enum Lcom/fasterxml/jackson/annotation/JsonInclude$Include;->NON_NULL:Lcom/fasterxml/jackson/annotation/JsonInclude$Include;
.end annotation


# instance fields
.field private blocksMinedCount:I
    .annotation runtime Lcom/fasterxml/jackson/annotation/JsonProperty;
        value = "n_blocks_mined"
    .end annotation
.end field

.field private blocksSize:J
    .annotation runtime Lcom/fasterxml/jackson/annotation/JsonProperty;
        value = "blocks_size"
    .end annotation
.end field

.field private blocksTotal:I
    .annotation runtime Lcom/fasterxml/jackson/annotation/JsonProperty;
        value = "n_blocks_total"
    .end annotation
.end field

.field private btcMinedCount:J
    .annotation runtime Lcom/fasterxml/jackson/annotation/JsonProperty;
        value = "n_btc_mined"
    .end annotation
.end field

.field private difficulty:J
    .annotation runtime Lcom/fasterxml/jackson/annotation/JsonProperty;
        value = "difficulty"
    .end annotation
.end field

.field private estimatedBtcSent:J
    .annotation runtime Lcom/fasterxml/jackson/annotation/JsonProperty;
        value = "estimated_btc_sent"
    .end annotation
.end field

.field private estimatedTransactionVolumeUsd:F
    .annotation runtime Lcom/fasterxml/jackson/annotation/JsonProperty;
        value = "estimated_transaction_volume_usd"
    .end annotation
.end field

.field private hashRate:F
    .annotation runtime Lcom/fasterxml/jackson/annotation/JsonProperty;
        value = "hash_rate"
    .end annotation
.end field

.field private marketPriceUsd:F
    .annotation runtime Lcom/fasterxml/jackson/annotation/JsonProperty;
        value = "market_price_usd"
    .end annotation
.end field

.field private minersRevenueBtc:I
    .annotation runtime Lcom/fasterxml/jackson/annotation/JsonProperty;
        value = "miners_revenue_btc"
    .end annotation
.end field

.field private minersRevenueUsd:D
    .annotation runtime Lcom/fasterxml/jackson/annotation/JsonProperty;
        value = "miners_revenue_usd"
    .end annotation
.end field

.field private minutesBetweenBlocks:D
    .annotation runtime Lcom/fasterxml/jackson/annotation/JsonProperty;
        value = "minutes_between_blocks"
    .end annotation
.end field

.field private nextRetarget:I
    .annotation runtime Lcom/fasterxml/jackson/annotation/JsonProperty;
        value = "nextretarget"
    .end annotation
.end field

.field private timestamp:J
    .annotation runtime Lcom/fasterxml/jackson/annotation/JsonProperty;
        value = "timestamp"
    .end annotation
.end field

.field private totalBtcSent:J
    .annotation runtime Lcom/fasterxml/jackson/annotation/JsonProperty;
        value = "total_btc_sent"
    .end annotation
.end field

.field private totalFeesBtc:J
    .annotation runtime Lcom/fasterxml/jackson/annotation/JsonProperty;
        value = "total_fees_btc"
    .end annotation
.end field

.field private totalbc:J
    .annotation runtime Lcom/fasterxml/jackson/annotation/JsonProperty;
        value = "totalbc"
    .end annotation
.end field

.field private tradeVolumeBtc:D
    .annotation runtime Lcom/fasterxml/jackson/annotation/JsonProperty;
        value = "trade_volume_btc"
    .end annotation
.end field

.field private tradeVolumeUsd:D
    .annotation runtime Lcom/fasterxml/jackson/annotation/JsonProperty;
        value = "trade_volume_usd"
    .end annotation
.end field

.field private txCount:J
    .annotation runtime Lcom/fasterxml/jackson/annotation/JsonProperty;
        value = "n_tx"
    .end annotation
.end field


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

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

    return-void
.end method

.method public static fromJson(Ljava/lang/String;)Linfo/blockchain/api/data/Stats;
    .registers 3
    .annotation runtime Lcom/fasterxml/jackson/annotation/JsonIgnore;
    .end annotation

    .prologue
    .line 248
    new-instance v0, Lcom/fasterxml/jackson/databind/ObjectMapper;

    invoke-direct {v0}, Lcom/fasterxml/jackson/databind/ObjectMapper;-><init>()V

    const-class v1, Linfo/blockchain/api/data/Stats;

    invoke-virtual {v0, p0, v1}, Lcom/fasterxml/jackson/databind/ObjectMapper;->readValue(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Linfo/blockchain/api/data/Stats;

    return-object v0
.end method


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

    .prologue
    .line 231
    iget v0, p0, Linfo/blockchain/api/data/Stats;->blocksMinedCount:I

    return v0
.end method

.method public getBlocksSize()J
    .registers 3

    .prologue
    .line 107
    iget-wide v0, p0, Linfo/blockchain/api/data/Stats;->blocksSize:J

    return-wide v0
.end method

.method public getBlocksTotal()I
    .registers 2

    .prologue
    .line 239
    iget v0, p0, Linfo/blockchain/api/data/Stats;->blocksTotal:I

    return v0
.end method

.method public getBtcMinedCount()J
    .registers 3

    .prologue
    .line 215
    iget-wide v0, p0, Linfo/blockchain/api/data/Stats;->btcMinedCount:J

    return-wide v0
.end method

.method public getDifficulty()J
    .registers 3

    .prologue
    .line 119
    iget-wide v0, p0, Linfo/blockchain/api/data/Stats;->difficulty:J

    return-wide v0
.end method

.method public getEstimatedBtcSent()J
    .registers 3

    .prologue
    .line 123
    iget-wide v0, p0, Linfo/blockchain/api/data/Stats;->estimatedBtcSent:J

    return-wide v0
.end method

.method public getEstimatedTransactionVolumeUsd()F
    .registers 2

    .prologue
    .line 103
    iget v0, p0, Linfo/blockchain/api/data/Stats;->estimatedTransactionVolumeUsd:F

    return v0
.end method

.method public getHashRate()F
    .registers 2

    .prologue
    .line 87
    iget v0, p0, Linfo/blockchain/api/data/Stats;->hashRate:F

    return v0
.end method

.method public getMarketPriceUsd()F
    .registers 2

    .prologue
    .line 83
    iget v0, p0, Linfo/blockchain/api/data/Stats;->marketPriceUsd:F

    return v0
.end method

.method public getMinersRevenueBtc()I
    .registers 2

    .prologue
    .line 127
    iget v0, p0, Linfo/blockchain/api/data/Stats;->minersRevenueBtc:I

    return v0
.end method

.method public getMinersRevenueUsd()D
    .registers 3

    .prologue
    .line 111
    iget-wide v0, p0, Linfo/blockchain/api/data/Stats;->minersRevenueUsd:D

    return-wide v0
.end method

.method public getMinutesBetweenBlocks()D
    .registers 3

    .prologue
    .line 95
    iget-wide v0, p0, Linfo/blockchain/api/data/Stats;->minutesBetweenBlocks:D

    return-wide v0
.end method

.method public getNextRetarget()I
    .registers 2

    .prologue
    .line 115
    iget v0, p0, Linfo/blockchain/api/data/Stats;->nextRetarget:I

    return v0
.end method

.method public getTimestamp()J
    .registers 3

    .prologue
    .line 143
    iget-wide v0, p0, Linfo/blockchain/api/data/Stats;->timestamp:J

    return-wide v0
.end method

.method public getTotalBtcSent()J
    .registers 3

    .prologue
    .line 131
    iget-wide v0, p0, Linfo/blockchain/api/data/Stats;->totalBtcSent:J

    return-wide v0
.end method

.method public getTotalFeesBtc()J
    .registers 3

    .prologue
    .line 91
    iget-wide v0, p0, Linfo/blockchain/api/data/Stats;->totalFeesBtc:J

    return-wide v0
.end method

.method public getTotalbc()J
    .registers 3

    .prologue
    .line 99
    iget-wide v0, p0, Linfo/blockchain/api/data/Stats;->totalbc:J

    return-wide v0
.end method

.method public getTradeVolumeBtc()D
    .registers 3

    .prologue
    .line 135
    iget-wide v0, p0, Linfo/blockchain/api/data/Stats;->tradeVolumeBtc:D

    return-wide v0
.end method

.method public getTradeVolumeUsd()D
    .registers 3

    .prologue
    .line 139
    iget-wide v0, p0, Linfo/blockchain/api/data/Stats;->tradeVolumeUsd:D

    return-wide v0
.end method

.method public getTxCount()J
    .registers 3

    .prologue
    .line 223
    iget-wide v0, p0, Linfo/blockchain/api/data/Stats;->txCount:J

    return-wide v0
.end method

.method public setBlocksMinedCount(I)V
    .registers 2

    .prologue
    .line 235
    iput p1, p0, Linfo/blockchain/api/data/Stats;->blocksMinedCount:I

    .line 236
    return-void
.end method

.method public setBlocksSize(J)V
    .registers 4

    .prologue
    .line 175
    iput-wide p1, p0, Linfo/blockchain/api/data/Stats;->blocksSize:J

    .line 176
    return-void
.end method

.method public setBlocksTotal(I)V
    .registers 2

    .prologue
    .line 243
    iput p1, p0, Linfo/blockchain/api/data/Stats;->blocksTotal:I

    .line 244
    return-void
.end method

.method public setBtcMinedCount(J)V
    .registers 4

    .prologue
    .line 219
    iput-wide p1, p0, Linfo/blockchain/api/data/Stats;->btcMinedCount:J

    .line 220
    return-void
.end method

.method public setDifficulty(J)V
    .registers 4

    .prologue
    .line 187
    iput-wide p1, p0, Linfo/blockchain/api/data/Stats;->difficulty:J

    .line 188
    return-void
.end method

.method public setEstimatedBtcSent(J)V
    .registers 4

    .prologue
    .line 191
    iput-wide p1, p0, Linfo/blockchain/api/data/Stats;->estimatedBtcSent:J

    .line 192
    return-void
.end method

.method public setEstimatedTransactionVolumeUsd(F)V
    .registers 2

    .prologue
    .line 171
    iput p1, p0, Linfo/blockchain/api/data/Stats;->estimatedTransactionVolumeUsd:F

    .line 172
    return-void
.end method

.method public setHashRate(F)V
    .registers 2

    .prologue
    .line 151
    iput p1, p0, Linfo/blockchain/api/data/Stats;->hashRate:F

    .line 152
    return-void
.end method

.method public setMarketPriceUsd(F)V
    .registers 2

    .prologue
    .line 147
    iput p1, p0, Linfo/blockchain/api/data/Stats;->marketPriceUsd:F

    .line 148
    return-void
.end method

.method public setMinersRevenueBtc(I)V
    .registers 2

    .prologue
    .line 195
    iput p1, p0, Linfo/blockchain/api/data/Stats;->minersRevenueBtc:I

    .line 196
    return-void
.end method

.method public setMinersRevenueUsd(D)V
    .registers 4

    .prologue
    .line 179
    iput-wide p1, p0, Linfo/blockchain/api/data/Stats;->minersRevenueUsd:D

    .line 180
    return-void
.end method

.method public setMinutesBetweenBlocks(D)V
    .registers 4

    .prologue
    .line 159
    iput-wide p1, p0, Linfo/blockchain/api/data/Stats;->minutesBetweenBlocks:D

    .line 160
    return-void
.end method

.method public setNBlocksTotal(I)V
    .registers 2

    .prologue
    .line 167
    iput p1, p0, Linfo/blockchain/api/data/Stats;->blocksTotal:I

    .line 168
    return-void
.end method

.method public setNextRetarget(I)V
    .registers 2

    .prologue
    .line 183
    iput p1, p0, Linfo/blockchain/api/data/Stats;->nextRetarget:I

    .line 184
    return-void
.end method

.method public setTimestamp(J)V
    .registers 4

    .prologue
    .line 211
    iput-wide p1, p0, Linfo/blockchain/api/data/Stats;->timestamp:J

    .line 212
    return-void
.end method

.method public setTotalBtcSent(J)V
    .registers 4

    .prologue
    .line 199
    iput-wide p1, p0, Linfo/blockchain/api/data/Stats;->totalBtcSent:J

    .line 200
    return-void
.end method

.method public setTotalFeesBtc(J)V
    .registers 4

    .prologue
    .line 155
    iput-wide p1, p0, Linfo/blockchain/api/data/Stats;->totalFeesBtc:J

    .line 156
    return-void
.end method

.method public setTotalbc(J)V
    .registers 4

    .prologue
    .line 163
    iput-wide p1, p0, Linfo/blockchain/api/data/Stats;->totalbc:J

    .line 164
    return-void
.end method

.method public setTradeVolumeBtc(D)V
    .registers 4

    .prologue
    .line 203
    iput-wide p1, p0, Linfo/blockchain/api/data/Stats;->tradeVolumeBtc:D

    .line 204
    return-void
.end method

.method public setTradeVolumeUsd(D)V
    .registers 4

    .prologue
    .line 207
    iput-wide p1, p0, Linfo/blockchain/api/data/Stats;->tradeVolumeUsd:D

    .line 208
    return-void
.end method

.method public setTxCount(J)V
    .registers 4

    .prologue
    .line 227
    iput-wide p1, p0, Linfo/blockchain/api/data/Stats;->txCount:J

    .line 228
    return-void
.end method

.method public toJson()Ljava/lang/String;
    .registers 2
    .annotation runtime Lcom/fasterxml/jackson/annotation/JsonIgnore;
    .end annotation

    .prologue
    .line 253
    new-instance v0, Lcom/fasterxml/jackson/databind/ObjectMapper;

    invoke-direct {v0}, Lcom/fasterxml/jackson/databind/ObjectMapper;-><init>()V

    invoke-virtual {v0, p0}, Lcom/fasterxml/jackson/databind/ObjectMapper;->writeValueAsString(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method