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

commonMain.org.ton.api.overlay.OverlayNodeToSign.kt Maven / Gradle / Ivy

package org.ton.api.overlay

import io.ktor.utils.io.core.*
import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable
import org.ton.api.adnl.AdnlIdShort
import org.ton.tl.*

@Serializable
@SerialName("overlay.node.toSign")
public data class OverlayNodeToSign(
    val id: AdnlIdShort,
    val overlay: Bits256,
    val version: Int
) : TlObject {
    override fun tlCodec(): TlCodec = Companion

    public companion object : TlConstructor(
        schema = "overlay.node.toSign id:adnl.id.short overlay:int256 version:int = overlay.node.ToSign",
    ) {
        override fun encode(writer: TlWriter, value: OverlayNodeToSign) {
            writer.write(AdnlIdShort, value.id)
            writer.writeBits256(value.overlay)
            writer.writeInt(value.version)
        }

        override fun decode(reader: TlReader): OverlayNodeToSign {
            val id = reader.read(AdnlIdShort)
            val overlay = reader.readBits256()
            val version = reader.readInt()
            return OverlayNodeToSign(id, overlay, version)
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy