SCValXdr

sealed class SCValXdr

XDR Source: union SCVal switch (SCValType type) {

case SCV_BOOL: bool b; case SCV_VOID: void; case SCV_ERROR: SCError error;

case SCV_U32: uint32 u32; case SCV_I32: int32 i32;

case SCV_U64: uint64 u64; case SCV_I64: int64 i64; case SCV_TIMEPOINT: TimePoint timepoint; case SCV_DURATION: Duration duration;

case SCV_U128: UInt128Parts u128; case SCV_I128: Int128Parts i128;

case SCV_U256: UInt256Parts u256; case SCV_I256: Int256Parts i256;

case SCV_BYTES: SCBytes bytes; case SCV_STRING: SCString str; case SCV_SYMBOL: SCSymbol sym;

// Vec and Map are recursive so need to live // behind an option, due to xdrpp limitations. case SCV_VEC: SCVec *vec; case SCV_MAP: SCMap *map;

case SCV_ADDRESS: SCAddress address;

// Special SCVals reserved for system-constructed contract-data // ledger keys, not generally usable elsewhere. case SCV_CONTRACT_INSTANCE: SCContractInstance instance; case SCV_LEDGER_KEY_CONTRACT_INSTANCE: void; case SCV_LEDGER_KEY_NONCE: SCNonceKey nonce_key; };

Inheritors

Types

Link copied to clipboard
data class Address(val value: SCAddressXdr) : SCValXdr
Link copied to clipboard
data class B(val value: Boolean) : SCValXdr
Link copied to clipboard
data class Bytes(val value: SCBytesXdr) : SCValXdr
Link copied to clipboard
object Companion
Link copied to clipboard
data class Duration(val value: DurationXdr) : SCValXdr
Link copied to clipboard
data class Error(val value: SCErrorXdr) : SCValXdr
Link copied to clipboard
data class I128(val value: Int128PartsXdr) : SCValXdr
Link copied to clipboard
data class I256(val value: Int256PartsXdr) : SCValXdr
Link copied to clipboard
data class I32(val value: Int32Xdr) : SCValXdr
Link copied to clipboard
data class I64(val value: Int64Xdr) : SCValXdr
Link copied to clipboard
data class Instance(val value: SCContractInstanceXdr) : SCValXdr

Special SCVals reserved for system-constructed contract-data ledger keys, not generally usable elsewhere.

Link copied to clipboard
data class Map(val value: SCMapXdr?) : SCValXdr
Link copied to clipboard
data class NonceKey(val value: SCNonceKeyXdr) : SCValXdr
Link copied to clipboard
data class Str(val value: SCStringXdr) : SCValXdr
Link copied to clipboard
data class Sym(val value: SCSymbolXdr) : SCValXdr
Link copied to clipboard
data class Timepoint(val value: TimePointXdr) : SCValXdr
Link copied to clipboard
data class U128(val value: UInt128PartsXdr) : SCValXdr
Link copied to clipboard
data class U256(val value: UInt256PartsXdr) : SCValXdr
Link copied to clipboard
data class U32(val value: Uint32Xdr) : SCValXdr
Link copied to clipboard
data class U64(val value: Uint64Xdr) : SCValXdr
Link copied to clipboard
data class Vec(val value: SCVecXdr?) : SCValXdr

Vec and Map are recursive so need to live behind an option, due to xdrpp limitations.

Link copied to clipboard
data class Void(val discriminant: SCValTypeXdr) : SCValXdr

Properties

Link copied to clipboard

Functions

Link copied to clipboard
fun encode(writer: XdrWriter)
Link copied to clipboard

Encodes this XDR object to a base64 string.