zcash-android-wallet-sdk/sdk-lib/src/main/java/cash/z/ecc/android/sdk/model/Transaction.kt

36 lines
1.1 KiB
Kotlin

package cash.z.ecc.android.sdk.model
sealed class Transaction {
data class Received internal constructor(
val id: Long,
val rawId: FirstClassByteArray,
val minedHeight: BlockHeight?,
val expiryHeight: BlockHeight?,
val index: Long,
val raw: FirstClassByteArray?,
val receivedByAccount: Account,
val receivedTotal: Zatoshi,
val receivedNoteCount: Int,
val memoCount: Int,
val blockTimeEpochSeconds: Long
) : Transaction() {
override fun toString() = "ReceivedTransaction"
}
data class Sent internal constructor(
val id: Long,
val rawId: FirstClassByteArray,
val minedHeight: BlockHeight?,
val expiryHeight: BlockHeight?,
val index: Long,
val raw: FirstClassByteArray?,
val sentFromAccount: Account,
val sentTotal: Zatoshi,
val sentNoteCount: Int,
val memoCount: Int,
val blockTimeEpochSeconds: Long
) : Transaction() {
override fun toString() = "SentTransaction"
}
}