All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.api.bloxy.model.dto.token.Token.kt Maven / Gradle / Ivy

There is a newer version: 1.2.1
Show newest version
package io.api.bloxy.model.dto.token

import com.beust.klaxon.Json
import io.api.bloxy.model.IModel
import io.api.bloxy.model.ITokenModel
import io.api.bloxy.model.dto.TokenType
import io.api.bloxy.util.ParamConverter


/**
 * ! NO DESCRIPTION !
 *
 * @author GoodforGod
 * @since 17.11.2018
 */
data class Token(
    val address: String = "",
    val name: String = "",
    val symbol: String = "",
    val decimals: Int = 0,
    @Json(name = "type")
    val typeAsString: String = "",
    val created: String = "",
    val transactions: Long = 0,
    @Json(name = "latest_tx")
    val latestTxAsString: String = ""
) : IModel, ITokenModel {

    @Json(ignored = true) val latestTx = ParamConverter.parseDateTime(latestTxAsString)

    fun haveLastestTxTime() : Boolean = latestTx != null

    override val tokenType: TokenType = TokenType.parse(typeAsString)

    override fun isEmpty(): Boolean {
        return address.isEmpty() && name.isEmpty() && symbol.isEmpty() && typeAsString.isEmpty() && transactions == 0L
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy