Skip to main content

Class: WithdrawOperation

Defined in: packages/overcast-core/src/operation.ts:307

Payload byte layout: asset (32B) | accountHolder (32B) | amount (u256 LE, 32B)

Extends

Constructors

Constructor

new WithdrawOperation(
withdraw,
domain,
params?): WithdrawOperation;

Defined in: packages/overcast-core/src/operation.ts:310

Parameters

ParameterType
withdrawWithdrawParams
domainnumber
params?OperationParams

Returns

WithdrawOperation

Overrides

Operation.constructor

Properties

actionByte

actionByte: number = ACTIONS.Withdraw;

Defined in: packages/overcast-core/src/operation.ts:308

The action's distinct discriminant byte (see ACTIONS).

Overrides

Operation.actionByte


domain

readonly domain: number;

Defined in: packages/overcast-core/src/operation.ts:140

The domain that this operation is intended for

Inherited from

Operation.domain


params

readonly params: OperationParams;

Defined in: packages/overcast-core/src/operation.ts:141

Inherited from

Operation.params


withdraw

readonly withdraw: WithdrawParams;

Defined in: packages/overcast-core/src/operation.ts:311

Methods

digest()

digest(): Bytes32;

Defined in: packages/overcast-core/src/operation.ts:161

Build the canonical 32-byte message the signer commits to — the same encoding getId uses for content-addresses, and for the same reason: the preimage is cross-chain, so the digest is identical on every layer and belongs to none of them.

Preimage layout (SHA-256 hashed), mirroring Operation::digest: "overcast_intent" (15B) | version=1 (1B) | domain (4B LE) | curve (1B) | action (1B) | expiry LE (8B, i64) | nonce (32B) | payload_bytes (variable)

Returns

Bytes32

Inherited from

Operation.digest


payloadBytes()

payloadBytes(): Uint8Array;

Defined in: packages/overcast-core/src/operation.ts:318

Serializes the action payload into its explicit ToBytes byte layout.

Returns

Uint8Array

Overrides

Operation.payloadBytes


sign()

sign(signer): Promise<SignedOperation>;

Defined in: packages/overcast-core/src/operation.ts:175

Parameters

ParameterType
signerOvercastProtocolSigner

Returns

Promise<SignedOperation>

Inherited from

Operation.sign