Types

The registers for the Phantasma VM at each moment in execution time can hold values for one of the following types.

Type
Serialization Internal Value
Description
Available casts

None

0

Almost equivalent to a "null" value. Represents an uninitialized value.

-

Struct

1

Represents a complex object and can be used for structs, arrays and maps.

-

Bytes

2

A variable length array of bytes.

Can be cast to: Number, String

Number

3

a 256-bit integer number.

Can be cast to: String

String

4

A variable length string of characters.

-

Timestamp

5

A 32-bit Unix based timestamp.

Can be cast to: Number

Bool

6

A boolean object (true/false).

Can be cast to: Number, String

Enum

7

An enumerable value.

Can be cast to: Number

Object

8

Used to represent a complex object (non-native to the VM, eg: a C# class instance). In most cases cannot be serialized.

-

Last updated