Skip to content

ABIType

Defined in: packages/abi/src/abi-type.ts:38

Represents an Algorand ABI type for encoding and decoding values as defined in ARC-0004.

This is the abstract base class for all ABI types.

new ABIType(): ABIType

ABIType

get displayName(): string

Defined in: packages/abi/src/abi-type.ts:49

Returns a user-friendly display name for this type.

string

The display name for this type


get abstract name(): string

Defined in: packages/abi/src/abi-type.ts:43

Returns the ARC-4 type name string representation.

string

The ARC-4 type string

abstract byteLen(): number

Defined in: packages/abi/src/abi-type.ts:79

Gets the byte length of the encoded type for static types.

number

The number of bytes needed to encode this type

Error if the type is dynamic


abstract decode(bytes): ABIValue

Defined in: packages/abi/src/abi-type.ts:93

Decodes bytes according to this ABI type.

Uint8Array

The bytes to decode

ABIValue

The decoded value


abstract encode(value): Uint8Array

Defined in: packages/abi/src/abi-type.ts:86

Encodes a value according to this ABI type.

ABIValue

The value to encode

Uint8Array

The encoded bytes


abstract equals(other): boolean

Defined in: packages/abi/src/abi-type.ts:66

Checks if this ABI type is equal to another.

ABIType

The other ABI type to compare with

boolean

True if the types are equal, false otherwise


abstract isDynamic(): boolean

Defined in: packages/abi/src/abi-type.ts:72

Checks if this ABI type is dynamic (variable-length).

boolean

True if the type is dynamic, false otherwise


toString(): string

Defined in: packages/abi/src/abi-type.ts:57

Returns the ARC-4 type name string representation.

string

The ARC-4 type string


static from(str): ABIType

Defined in: packages/abi/src/abi-type.ts:100

Creates an ABI type from an ARC-4 type string.

string

The ARC-4 type string (e.g., “uint256”, “bool”, “(uint8,address)“)

ABIType

The corresponding ABI type