Native Union Val
Represents a union value for Soroban contract specifications. Used when passing union type values to contract functions.
Union types in Stellar contracts can have two forms:
Void case - just a tag name (e.g., "Success", "Error")
Tuple case - a tag name with associated values (e.g., "Data" with values
["field1", "field2"])
Usage
// Void case (no associated values)
val success = NativeUnionVal.VoidCase("Success")
// Tuple case (with associated values)
val data = NativeUnionVal.TupleCase("Data", listOf("field1", "field2"))Content copied to clipboard