@tevm/voltaire / primitives/ContractResult
primitives/ContractResult
Classes
ContractRevertError
Defined in: src/primitives/ContractResult/errors.ts:7 Error thrown when unwrapping a failed contract resultExtends
Constructors
Constructor
new ContractRevertError(Defined in: src/primitives/ContractResult/errors.ts:10message,revertReason):ContractRevertError
Parameters
message
string
revertReason
RevertReasonType
Returns
ContractRevertError
Overrides
PrimitiveError.constructor
Properties
cause?
Defined in: src/primitives/errors/AbstractError.ts:56 Root cause of this error (for error chaining)optionalcause:Error
Inherited from
PrimitiveError.cause
code
code: string
Defined in: src/primitives/errors/AbstractError.ts:39
Machine-readable error code for programmatic handling
Example
Inherited from
PrimitiveError.code
context?
Defined in: src/primitives/errors/AbstractError.ts:45 Additional context metadata for debuggingoptionalcontext:Record<string,unknown>
Example
Inherited from
PrimitiveError.context
docsPath?
Defined in: src/primitives/errors/AbstractError.ts:51 Path to documentation for this erroroptionaldocsPath:string
Example
Inherited from
PrimitiveError.docsPath
revertReason
Defined in: src/primitives/ContractResult/errors.ts:8readonlyrevertReason:RevertReasonType
Methods
getErrorChain()
getErrorChain(): string
Defined in: src/primitives/errors/AbstractError.ts:94
Get full error chain as string for logging
Returns
string
Inherited from
PrimitiveError.getErrorChain
toJSON()
toJSON():Defined in: src/primitives/errors/AbstractError.ts:110 Serialize error to JSON for logging/telemetryRecord<string,unknown>
Returns
Record<string, unknown>
Inherited from
PrimitiveError.toJSON
Type Aliases
ContractResultType
ContractResultType =Defined in: src/primitives/ContractResult/ContractResultType.ts:31 ContractResult union typeSuccessResult|FailureResult
FailureResult
FailureResult = object
Defined in: src/primitives/ContractResult/ContractResultType.ts:23
Failed contract call
Properties
revertReason
Defined in: src/primitives/ContractResult/ContractResultType.ts:25readonlyrevertReason:RevertReasonType
success
Defined in: src/primitives/ContractResult/ContractResultType.ts:24readonlysuccess:false
SuccessResult
SuccessResult = object
Defined in: src/primitives/ContractResult/ContractResultType.ts:15
Successful contract call
Properties
data
Defined in: src/primitives/ContractResult/ContractResultType.ts:17readonlydata:ReturnDataType
success
Defined in: src/primitives/ContractResult/ContractResultType.ts:16readonlysuccess:true
Functions
_failure()
_failure(Defined in: src/primitives/ContractResult/failure.js:12 Create failed ContractResultrevertReason):FailureResult
Parameters
revertReason
RevertReasonType
Revert reason
Returns
FailureResult
Failure result
Example
_from()
_from(Defined in: src/primitives/ContractResult/from.js:19 Create ContractResult from return data and success flagisSuccess,data):ContractResultType
Parameters
isSuccess
boolean
Whether call succeeded
data
Return datastring | Uint8Array<ArrayBufferLike> | ReturnDataType
Returns
ContractResultType
Contract result
Example
_isFailure()
_isFailure(Defined in: src/primitives/ContractResult/isFailure.js:14 Check if result is failureresult):result is FailureResult
Parameters
result
ContractResultType
Contract result
Returns
result is FailureResult
True if failure
Example
_isSuccess()
_isSuccess(Defined in: src/primitives/ContractResult/isSuccess.js:14 Check if result is successfulresult):result is SuccessResult
Parameters
result
ContractResultType
Contract result
Returns
result is SuccessResult
True if success
Example
_success()
_success(Defined in: src/primitives/ContractResult/success.js:12 Create successful ContractResultdata):SuccessResult
Parameters
data
ReturnDataType
Return data
Returns
SuccessResult
Success result
Example
_unwrap()
_unwrap(Defined in: src/primitives/ContractResult/unwrap.js:20 Unwrap successful result or throw on failureresult):ReturnDataType
Parameters
result
ContractResultType
Contract result
Returns
ReturnDataType
Return data
Throws
If result is failureExample
_unwrapOr()
_unwrapOr(Defined in: src/primitives/ContractResult/unwrapOr.js:13 Unwrap result or return default value on failureresult,defaultValue):ReturnDataType
Parameters
result
ContractResultType
Contract result
defaultValue
ReturnDataType
Default value
Returns
ReturnDataType
Return data or default
Example
failure()
failure(Defined in: src/primitives/ContractResult/index.ts:43 Create failed ContractResultrevertReason):FailureResult
Parameters
revertReason
RevertReasonType
Returns
FailureResult
from()
from(Defined in: src/primitives/ContractResult/index.ts:26 Create ContractResult from return data and success flagisSuccess,data):ContractResultType
Parameters
isSuccess
boolean
data
string | Uint8Array<ArrayBufferLike> | ReturnDataType
Returns
ContractResultType
isFailure()
isFailure(Defined in: src/primitives/ContractResult/index.ts:57 Check if result is failure (type guard)result):result is FailureResult
Parameters
result
ContractResultType
Returns
result is FailureResult
isSuccess()
isSuccess(Defined in: src/primitives/ContractResult/index.ts:50 Check if result is successful (type guard)result):result is SuccessResult
Parameters
result
ContractResultType
Returns
result is SuccessResult
success()
success(Defined in: src/primitives/ContractResult/index.ts:36 Create successful ContractResultdata):SuccessResult
Parameters
data
ReturnDataType
Returns
SuccessResult
unwrap()
unwrap(Defined in: src/primitives/ContractResult/index.ts:64 Unwrap successful result or throw on failureresult):ReturnDataType
Parameters
result
ContractResultType
Returns
ReturnDataType
unwrapOr()
unwrapOr(Defined in: src/primitives/ContractResult/index.ts:71 Unwrap result or return default value on failureresult,defaultValue):ReturnDataType
Parameters
result
ContractResultType
defaultValue
ReturnDataType
Returns
ReturnDataType
