Moves to parcelable.

Fixes: https://github.com/vitorpamplona/amethyst/issues/1413
This commit is contained in:
Vitor Pamplona
2025-08-18 11:25:57 -04:00
parent 3520fe89ae
commit 92e9978859
4 changed files with 8 additions and 2 deletions
+1
View File
@@ -3,6 +3,7 @@ import org.jetbrains.kotlin.gradle.dsl.JvmTarget
plugins {
alias(libs.plugins.androidLibrary)
alias(libs.plugins.jetbrainsKotlinAndroid)
alias(libs.plugins.parcelize)
}
android {
@@ -20,6 +20,7 @@
*/
package com.vitorpamplona.quartz.nip01Core.tags.addressables
import android.os.Parcelable
import android.util.Log
import com.vitorpamplona.quartz.nip01Core.core.HexKey
import com.vitorpamplona.quartz.nip01Core.core.Kind
@@ -28,12 +29,15 @@ import com.vitorpamplona.quartz.nip19Bech32.entities.NAddress
import com.vitorpamplona.quartz.utils.Hex
import com.vitorpamplona.quartz.utils.bytesUsedInMemory
import com.vitorpamplona.quartz.utils.pointerSizeInBytes
import kotlinx.parcelize.Parcelize
@Parcelize
data class Address(
val kind: Kind,
val pubKeyHex: HexKey,
val dTag: String = "",
) : Comparable<Address> {
) : Comparable<Address>,
Parcelable {
fun toValue() = assemble(kind, pubKeyHex, dTag)
fun countMemory(): Long =