Skip to main content
Version: 11.x

Class: CairoResult<T, U>

Defined in: src/utils/calldata/enum/CairoResult.ts:21

Class to handle Cairo Result

Param​

variant

CairoResultVariant.Ok or CairoResultVariant.Err

Param​

resultContent

value of type T or U.

Example​

const myOption = new CairoResult<BigNumberish, CustomError>(CairoResultVariant.Ok, "0x54dda8");

Type Parameters​

T​

T

U​

U

Constructors​

Constructor​

new CairoResult<T, U>(variant, resultContent): CairoResult<T, U>

Defined in: src/utils/calldata/enum/CairoResult.ts:26

Parameters​

variant​

number

resultContent​

T | U

Returns​

CairoResult<T, U>

Properties​

Ok?​

readonly optional Ok?: T

Defined in: src/utils/calldata/enum/CairoResult.ts:22


Err?​

readonly optional Err?: U

Defined in: src/utils/calldata/enum/CairoResult.ts:24

Methods​

unwrap()​

unwrap(): T | U

Defined in: src/utils/calldata/enum/CairoResult.ts:43

Returns​

T | U

the content of the valid variant of a Cairo Result.


isOk()​

isOk(): boolean

Defined in: src/utils/calldata/enum/CairoResult.ts:57

Returns​

boolean

true if the valid variant is 'Ok'.


isErr()​

isErr(): boolean

Defined in: src/utils/calldata/enum/CairoResult.ts:65

Returns​

boolean

true if the valid variant is 'isErr'.