Skip to main content

TransactionDataBuilder

@iota/iota-sdk


@iota/iota-sdk / transactions / TransactionDataBuilder

Class: TransactionDataBuilder

Defined in: sdk/typescript/src/transactions/TransactionData.ts:30

Implements

Constructors

Constructor

new TransactionDataBuilder(clone?): TransactionDataBuilder

Defined in: sdk/typescript/src/transactions/TransactionData.ts:103

Parameters

clone?
commands

EnumOutputShapeWithKeys<{ $Intent: { data: {[key: string]: unknown; }; inputs: {[key: string]: { $kind: "GasCoin"; GasCoin: true; } | { $kind: "Input"; Input: number; type?: "pure"; } | { $kind: "Input"; Input: number; type?: "object"; } | { $kind: "Result"; Result: number; } | { $kind: "NestedResult"; NestedResult: [number, number]; } | ({ $kind: ...; GasCoin: ...; } | { $kind: ...; Input: ...; type?: ...; } | { $kind: ...; Input: ...; type?: ...; } | { $kind: ...; Result: ...; } | { $kind: ...; NestedResult: ...; })[]; }; name: string; }; MakeMoveVec: { elements: ({ $kind: "GasCoin"; GasCoin: true; } | { $kind: "Input"; Input: number; type?: "pure"; } | { $kind: "Input"; Input: number; type?: "object"; } | { $kind: "Result"; Result: number; } | { $kind: "NestedResult"; NestedResult: [number, number]; })[]; type: string | null; }; MergeCoins: { destination: { $kind: "GasCoin"; GasCoin: true; } | { $kind: "Input"; Input: number; type?: "pure"; } | { $kind: "Input"; Input: number; type?: "object"; } | { $kind: "Result"; Result: number; } | { $kind: "NestedResult"; NestedResult: [number, number]; }; sources: ({ $kind: "GasCoin"; GasCoin: true; } | { $kind: "Input"; Input: number; type?: "pure"; } | { $kind: "Input"; Input: number; type?: "object"; } | { $kind: "Result"; Result: number; } | { $kind: "NestedResult"; NestedResult: [number, number]; })[]; }; MoveCall: { _argumentTypes?: object[] | null; arguments: ({ $kind: "GasCoin"; GasCoin: true; } | { $kind: "Input"; Input: number; type?: "pure"; } | { $kind: "Input"; Input: number; type?: "object"; } | { $kind: "Result"; Result: number; } | { $kind: "NestedResult"; NestedResult: [number, number]; })[]; function: string; module: string; package: string; typeArguments: string[]; }; Publish: { dependencies: string[]; modules: string[]; }; SplitCoins: { amounts: ({ $kind: "GasCoin"; GasCoin: true; } | { $kind: "Input"; Input: number; type?: "pure"; } | { $kind: "Input"; Input: number; type?: "object"; } | { $kind: "Result"; Result: number; } | { $kind: "NestedResult"; NestedResult: [number, number]; })[]; coin: { $kind: "GasCoin"; GasCoin: true; } | { $kind: "Input"; Input: number; type?: "pure"; } | { $kind: "Input"; Input: number; type?: "object"; } | { $kind: "Result"; Result: number; } | { $kind: "NestedResult"; NestedResult: [number, number]; }; }; TransferObjects: { address: { $kind: "GasCoin"; GasCoin: true; } | { $kind: "Input"; Input: number; type?: "pure"; } | { $kind: "Input"; Input: number; type?: "object"; } | { $kind: "Result"; Result: number; } | { $kind: "NestedResult"; NestedResult: [number, number]; }; objects: ({ $kind: "GasCoin"; GasCoin: true; } | { $kind: "Input"; Input: number; type?: "pure"; } | { $kind: "Input"; Input: number; type?: "object"; } | { $kind: "Result"; Result: number; } | { $kind: "NestedResult"; NestedResult: [number, number]; })[]; }; Upgrade: { dependencies: string[]; modules: string[]; package: string; ticket: { $kind: "GasCoin"; GasCoin: true; } | { $kind: "Input"; Input: number; type?: "pure"; } | { $kind: "Input"; Input: number; type?: "object"; } | { $kind: "Result"; Result: number; } | { $kind: "NestedResult"; NestedResult: [number, number]; }; }; }, "MoveCall" | "TransferObjects" | "SplitCoins" | "MergeCoins" | "Publish" | "MakeMoveVec" | "Upgrade" | "$Intent">[] = ...

expiration?

EnumOutputShapeWithKeys<{ Epoch: string | number; None: true; }, "None" | "Epoch"> | null = ...

gasData

{ budget: string | number | null; owner: string | null; payment: object[] | null; price: string | number | null; } = GasData

gasData.budget

string | number | null = ...

gasData.owner

string | null = ...

gasData.payment

object[] | null = ...

gasData.price

string | number | null = ...

inputs

EnumOutputShapeWithKeys<{ Object: EnumOutputShapeWithKeys<{ ImmOrOwnedObject: { digest: string; objectId: string; version: string | number; }; Receiving: { digest: string; objectId: string; version: string | number; }; SharedObject: { initialSharedVersion: string | number; mutable: boolean; objectId: string; }; }, "ImmOrOwnedObject" | "SharedObject" | "Receiving">; Pure: { bytes: string; }; UnresolvedObject: { digest?: string | null; initialSharedVersion?: string | number | null; mutable?: boolean | null; objectId: string; version?: string | number | null; }; UnresolvedPure: { value: unknown; }; }, "Pure" | "Object" | "UnresolvedPure" | "UnresolvedObject">[] = ...

sender?

string | null = ...

version

2 = ...

Returns

TransactionDataBuilder

Properties

commands

commands: Command[]

Defined in: sdk/typescript/src/transactions/TransactionData.ts:101

Implementation of

TransactionData.commands


expiration

expiration: EnumOutputShapeWithKeys<{ Epoch: string | number; None: true; }, "None" | "Epoch"> | null

Defined in: sdk/typescript/src/transactions/TransactionData.ts:98

Implementation of

TransactionData.expiration


gasData

gasData: object

Defined in: sdk/typescript/src/transactions/TransactionData.ts:99

budget

budget: string | number | null

owner

owner: string | null

payment

payment: object[] | null

price

price: string | number | null

Implementation of

TransactionData.gasData


inputs

inputs: EnumOutputShapeWithKeys<{ Object: EnumOutputShapeWithKeys<{ ImmOrOwnedObject: { digest: string; objectId: string; version: string | number; }; Receiving: { digest: string; objectId: string; version: string | number; }; SharedObject: { initialSharedVersion: string | number; mutable: boolean; objectId: string; }; }, "ImmOrOwnedObject" | "SharedObject" | "Receiving">; Pure: { bytes: string; }; UnresolvedObject: { digest?: string | null; initialSharedVersion?: string | number | null; mutable?: boolean | null; objectId: string; version?: string | number | null; }; UnresolvedPure: { value: unknown; }; }, "Pure" | "Object" | "UnresolvedPure" | "UnresolvedObject">[]

Defined in: sdk/typescript/src/transactions/TransactionData.ts:100

Implementation of

TransactionData.inputs


sender

sender: string | null

Defined in: sdk/typescript/src/transactions/TransactionData.ts:97

Implementation of

TransactionData.sender


version

version: 2

Defined in: sdk/typescript/src/transactions/TransactionData.ts:96

Implementation of

TransactionData.version

Methods

addInput()

addInput<T>(type, arg): object

Defined in: sdk/typescript/src/transactions/TransactionData.ts:192

Type Parameters

T

T extends "object" | "pure"

Parameters

type

T

arg

EnumOutputShapeWithKeys

Returns

object

$kind

$kind: "Input"

Input

Input: number = index

type

type: T


build()

build(__namedParameters?): Uint8Array<ArrayBufferLike>

Defined in: sdk/typescript/src/transactions/TransactionData.ts:116

Parameters

__namedParameters?
maxSizeBytes?

number = Infinity

onlyTransactionKind?

boolean

overrides?

{ expiration?: EnumOutputShapeWithKeys<{ Epoch: string | number; None: true; }, "None" | "Epoch">; gasConfig?: Partial<{ budget: string | number | null; owner: string | null; payment: object[] | null; price: string | number | null; }>; gasData?: Partial<{ budget: string | number | null; owner: string | null; payment: object[] | null; price: string | number | null; }>; sender?: string; }

overrides.expiration?

EnumOutputShapeWithKeys<{ Epoch: string | number; None: true; }, "None" | "Epoch">

overrides.gasConfig?

Partial<{ budget: string | number | null; owner: string | null; payment: object[] | null; price: string | number | null; }>

overrides.gasData?

Partial<{ budget: string | number | null; owner: string | null; payment: object[] | null; price: string | number | null; }>

overrides.sender?

string

Returns

Uint8Array<ArrayBufferLike>


getDigest()

getDigest(): string

Defined in: sdk/typescript/src/transactions/TransactionData.ts:437

Returns

string


getInputUses()

getInputUses(index, fn): void

Defined in: sdk/typescript/src/transactions/TransactionData.ts:198

Parameters

index

number

fn

(arg, command) => void

Returns

void


insertTransaction()

insertTransaction(atCommandIndex, otherTransaction): void

Defined in: sdk/typescript/src/transactions/TransactionData.ts:362

Parameters

atCommandIndex

number

otherTransaction
commands

EnumOutputShapeWithKeys<{ $Intent: { data: {[key: string]: unknown; }; inputs: {[key: string]: { $kind: "GasCoin"; GasCoin: true; } | { $kind: "Input"; Input: number; type?: "pure"; } | { $kind: "Input"; Input: number; type?: "object"; } | { $kind: "Result"; Result: number; } | { $kind: "NestedResult"; NestedResult: [number, number]; } | ({ $kind: "GasCoin"; GasCoin: true; } | { $kind: "Input"; Input: number; type?: ... | ...; } | { $kind: "Input"; Input: number; type?: ... | ...; } | { $kind: "Result"; Result: number; } | { $kind: "NestedResult"; NestedResult: [..., ...]; })[]; }; name: string; }; MakeMoveVec: { elements: ({ $kind: "GasCoin"; GasCoin: true; } | { $kind: "Input"; Input: number; type?: "pure"; } | { $kind: "Input"; Input: number; type?: "object"; } | { $kind: "Result"; Result: number; } | { $kind: "NestedResult"; NestedResult: [number, number]; })[]; type: string | null; }; MergeCoins: { destination: { $kind: "GasCoin"; GasCoin: true; } | { $kind: "Input"; Input: number; type?: "pure"; } | { $kind: "Input"; Input: number; type?: "object"; } | { $kind: "Result"; Result: number; } | { $kind: "NestedResult"; NestedResult: [number, number]; }; sources: ({ $kind: "GasCoin"; GasCoin: true; } | { $kind: "Input"; Input: number; type?: "pure"; } | { $kind: "Input"; Input: number; type?: "object"; } | { $kind: "Result"; Result: number; } | { $kind: "NestedResult"; NestedResult: [number, number]; })[]; }; MoveCall: { _argumentTypes?: object[] | null; arguments: ({ $kind: "GasCoin"; GasCoin: true; } | { $kind: "Input"; Input: number; type?: "pure"; } | { $kind: "Input"; Input: number; type?: "object"; } | { $kind: "Result"; Result: number; } | { $kind: "NestedResult"; NestedResult: [number, number]; })[]; function: string; module: string; package: string; typeArguments: string[]; }; Publish: { dependencies: string[]; modules: string[]; }; SplitCoins: { amounts: ({ $kind: "GasCoin"; GasCoin: true; } | { $kind: "Input"; Input: number; type?: "pure"; } | { $kind: "Input"; Input: number; type?: "object"; } | { $kind: "Result"; Result: number; } | { $kind: "NestedResult"; NestedResult: [number, number]; })[]; coin: { $kind: "GasCoin"; GasCoin: true; } | { $kind: "Input"; Input: number; type?: "pure"; } | { $kind: "Input"; Input: number; type?: "object"; } | { $kind: "Result"; Result: number; } | { $kind: "NestedResult"; NestedResult: [number, number]; }; }; TransferObjects: { address: { $kind: "GasCoin"; GasCoin: true; } | { $kind: "Input"; Input: number; type?: "pure"; } | { $kind: "Input"; Input: number; type?: "object"; } | { $kind: "Result"; Result: number; } | { $kind: "NestedResult"; NestedResult: [number, number]; }; objects: ({ $kind: "GasCoin"; GasCoin: true; } | { $kind: "Input"; Input: number; type?: "pure"; } | { $kind: "Input"; Input: number; type?: "object"; } | { $kind: "Result"; Result: number; } | { $kind: "NestedResult"; NestedResult: [number, number]; })[]; }; Upgrade: { dependencies: string[]; modules: string[]; package: string; ticket: { $kind: "GasCoin"; GasCoin: true; } | { $kind: "Input"; Input: number; type?: "pure"; } | { $kind: "Input"; Input: number; type?: "object"; } | { $kind: "Result"; Result: number; } | { $kind: "NestedResult"; NestedResult: [number, number]; }; }; }, "MoveCall" | "TransferObjects" | "SplitCoins" | "MergeCoins" | "Publish" | "MakeMoveVec" | "Upgrade" | "$Intent">[] = ...

expiration?

EnumOutputShapeWithKeys<{ Epoch: string | number; None: true; }, "None" | "Epoch"> | null = ...

gasData

{ budget: string | number | null; owner: string | null; payment: object[] | null; price: string | number | null; } = GasData

gasData.budget

string | number | null = ...

gasData.owner

string | null = ...

gasData.payment

object[] | null = ...

gasData.price

string | number | null = ...

inputs

EnumOutputShapeWithKeys<{ Object: EnumOutputShapeWithKeys<{ ImmOrOwnedObject: { digest: string; objectId: string; version: string | number; }; Receiving: { digest: string; objectId: string; version: string | number; }; SharedObject: { initialSharedVersion: string | number; mutable: boolean; objectId: string; }; }, "ImmOrOwnedObject" | "SharedObject" | "Receiving">; Pure: { bytes: string; }; UnresolvedObject: { digest?: string | null; initialSharedVersion?: string | number | null; mutable?: boolean | null; objectId: string; version?: string | number | null; }; UnresolvedPure: { value: unknown; }; }, "Pure" | "Object" | "UnresolvedPure" | "UnresolvedObject">[] = ...

sender?

string | null = ...

version

2 = ...

Returns

void


mapArguments()

mapArguments(fn): void

Defined in: sdk/typescript/src/transactions/TransactionData.ts:270

Parameters

fn

(arg, command, commandIndex) => { $kind: "GasCoin"; GasCoin: true; } | { $kind: "Input"; Input: number; type?: "pure"; } | { $kind: "Input"; Input: number; type?: "object"; } | { $kind: "Result"; Result: number; } | { $kind: "NestedResult"; NestedResult: [number, number]; }

Returns

void


mapCommandArguments()

mapCommandArguments(index, fn): void

Defined in: sdk/typescript/src/transactions/TransactionData.ts:208

Parameters

index

number

fn

(arg, command, commandIndex) => { $kind: "GasCoin"; GasCoin: true; } | { $kind: "Input"; Input: number; type?: "pure"; } | { $kind: "Input"; Input: number; type?: "object"; } | { $kind: "Result"; Result: number; } | { $kind: "NestedResult"; NestedResult: [number, number]; }

Returns

void


replaceCommand()

replaceCommand(index, replacement, resultIndex?): void

Defined in: sdk/typescript/src/transactions/TransactionData.ts:276

Parameters

index

number

replacement

Command | Command[]

resultIndex?

number | { Result: number; } | { NestedResult: [number, number]; }

Returns

void


replaceCommandWithTransaction()

replaceCommandWithTransaction(index, otherTransaction, result): void

Defined in: sdk/typescript/src/transactions/TransactionData.ts:337

Parameters

index

number

otherTransaction
commands

EnumOutputShapeWithKeys<{ $Intent: { data: {[key: string]: unknown; }; inputs: {[key: string]: { $kind: "GasCoin"; GasCoin: true; } | { $kind: "Input"; Input: number; type?: "pure"; } | { $kind: "Input"; Input: number; type?: "object"; } | { $kind: "Result"; Result: number; } | { $kind: "NestedResult"; NestedResult: [number, number]; } | ({ $kind: "GasCoin"; GasCoin: true; } | { $kind: "Input"; Input: number; type?: ... | ...; } | { $kind: "Input"; Input: number; type?: ... | ...; } | { $kind: "Result"; Result: number; } | { $kind: "NestedResult"; NestedResult: [..., ...]; })[]; }; name: string; }; MakeMoveVec: { elements: ({ $kind: "GasCoin"; GasCoin: true; } | { $kind: "Input"; Input: number; type?: "pure"; } | { $kind: "Input"; Input: number; type?: "object"; } | { $kind: "Result"; Result: number; } | { $kind: "NestedResult"; NestedResult: [number, number]; })[]; type: string | null; }; MergeCoins: { destination: { $kind: "GasCoin"; GasCoin: true; } | { $kind: "Input"; Input: number; type?: "pure"; } | { $kind: "Input"; Input: number; type?: "object"; } | { $kind: "Result"; Result: number; } | { $kind: "NestedResult"; NestedResult: [number, number]; }; sources: ({ $kind: "GasCoin"; GasCoin: true; } | { $kind: "Input"; Input: number; type?: "pure"; } | { $kind: "Input"; Input: number; type?: "object"; } | { $kind: "Result"; Result: number; } | { $kind: "NestedResult"; NestedResult: [number, number]; })[]; }; MoveCall: { _argumentTypes?: object[] | null; arguments: ({ $kind: "GasCoin"; GasCoin: true; } | { $kind: "Input"; Input: number; type?: "pure"; } | { $kind: "Input"; Input: number; type?: "object"; } | { $kind: "Result"; Result: number; } | { $kind: "NestedResult"; NestedResult: [number, number]; })[]; function: string; module: string; package: string; typeArguments: string[]; }; Publish: { dependencies: string[]; modules: string[]; }; SplitCoins: { amounts: ({ $kind: "GasCoin"; GasCoin: true; } | { $kind: "Input"; Input: number; type?: "pure"; } | { $kind: "Input"; Input: number; type?: "object"; } | { $kind: "Result"; Result: number; } | { $kind: "NestedResult"; NestedResult: [number, number]; })[]; coin: { $kind: "GasCoin"; GasCoin: true; } | { $kind: "Input"; Input: number; type?: "pure"; } | { $kind: "Input"; Input: number; type?: "object"; } | { $kind: "Result"; Result: number; } | { $kind: "NestedResult"; NestedResult: [number, number]; }; }; TransferObjects: { address: { $kind: "GasCoin"; GasCoin: true; } | { $kind: "Input"; Input: number; type?: "pure"; } | { $kind: "Input"; Input: number; type?: "object"; } | { $kind: "Result"; Result: number; } | { $kind: "NestedResult"; NestedResult: [number, number]; }; objects: ({ $kind: "GasCoin"; GasCoin: true; } | { $kind: "Input"; Input: number; type?: "pure"; } | { $kind: "Input"; Input: number; type?: "object"; } | { $kind: "Result"; Result: number; } | { $kind: "NestedResult"; NestedResult: [number, number]; })[]; }; Upgrade: { dependencies: string[]; modules: string[]; package: string; ticket: { $kind: "GasCoin"; GasCoin: true; } | { $kind: "Input"; Input: number; type?: "pure"; } | { $kind: "Input"; Input: number; type?: "object"; } | { $kind: "Result"; Result: number; } | { $kind: "NestedResult"; NestedResult: [number, number]; }; }; }, "MoveCall" | "TransferObjects" | "SplitCoins" | "MergeCoins" | "Publish" | "MakeMoveVec" | "Upgrade" | "$Intent">[] = ...

expiration?

EnumOutputShapeWithKeys<{ Epoch: string | number; None: true; }, "None" | "Epoch"> | null = ...

gasData

{ budget: string | number | null; owner: string | null; payment: object[] | null; price: string | number | null; } = GasData

gasData.budget

string | number | null = ...

gasData.owner

string | null = ...

gasData.payment

object[] | null = ...

gasData.price

string | number | null = ...

inputs

EnumOutputShapeWithKeys<{ Object: EnumOutputShapeWithKeys<{ ImmOrOwnedObject: { digest: string; objectId: string; version: string | number; }; Receiving: { digest: string; objectId: string; version: string | number; }; SharedObject: { initialSharedVersion: string | number; mutable: boolean; objectId: string; }; }, "ImmOrOwnedObject" | "SharedObject" | "Receiving">; Pure: { bytes: string; }; UnresolvedObject: { digest?: string | null; initialSharedVersion?: string | number | null; mutable?: boolean | null; objectId: string; version?: string | number | null; }; UnresolvedPure: { value: unknown; }; }, "Pure" | "Object" | "UnresolvedPure" | "UnresolvedObject">[] = ...

sender?

string | null = ...

version

2 = ...

result

TransactionResult

Returns

void


snapshot()

snapshot(): object

Defined in: sdk/typescript/src/transactions/TransactionData.ts:442

Returns

object

commands

commands: EnumOutputShapeWithKeys<{ $Intent: { data: {[key: string]: unknown; }; inputs: {[key: string]: { $kind: "GasCoin"; GasCoin: true; } | { $kind: "Input"; Input: number; type?: "pure"; } | { $kind: "Input"; Input: number; type?: "object"; } | { $kind: "Result"; Result: number; } | { $kind: "NestedResult"; NestedResult: [number, number]; } | ({ $kind: "GasCoin"; GasCoin: true; } | { $kind: "Input"; Input: number; type?: ... | ...; } | { $kind: "Input"; Input: number; type?: ... | ...; } | { $kind: "Result"; Result: number; } | { $kind: "NestedResult"; NestedResult: [..., ...]; })[]; }; name: string; }; MakeMoveVec: { elements: ({ $kind: "GasCoin"; GasCoin: true; } | { $kind: "Input"; Input: number; type?: "pure"; } | { $kind: "Input"; Input: number; type?: "object"; } | { $kind: "Result"; Result: number; } | { $kind: "NestedResult"; NestedResult: [number, number]; })[]; type: string | null; }; MergeCoins: { destination: { $kind: "GasCoin"; GasCoin: true; } | { $kind: "Input"; Input: number; type?: "pure"; } | { $kind: "Input"; Input: number; type?: "object"; } | { $kind: "Result"; Result: number; } | { $kind: "NestedResult"; NestedResult: [number, number]; }; sources: ({ $kind: "GasCoin"; GasCoin: true; } | { $kind: "Input"; Input: number; type?: "pure"; } | { $kind: "Input"; Input: number; type?: "object"; } | { $kind: "Result"; Result: number; } | { $kind: "NestedResult"; NestedResult: [number, number]; })[]; }; MoveCall: { _argumentTypes?: object[] | null; arguments: ({ $kind: "GasCoin"; GasCoin: true; } | { $kind: "Input"; Input: number; type?: "pure"; } | { $kind: "Input"; Input: number; type?: "object"; } | { $kind: "Result"; Result: number; } | { $kind: "NestedResult"; NestedResult: [number, number]; })[]; function: string; module: string; package: string; typeArguments: string[]; }; Publish: { dependencies: string[]; modules: string[]; }; SplitCoins: { amounts: ({ $kind: "GasCoin"; GasCoin: true; } | { $kind: "Input"; Input: number; type?: "pure"; } | { $kind: "Input"; Input: number; type?: "object"; } | { $kind: "Result"; Result: number; } | { $kind: "NestedResult"; NestedResult: [number, number]; })[]; coin: { $kind: "GasCoin"; GasCoin: true; } | { $kind: "Input"; Input: number; type?: "pure"; } | { $kind: "Input"; Input: number; type?: "object"; } | { $kind: "Result"; Result: number; } | { $kind: "NestedResult"; NestedResult: [number, number]; }; }; TransferObjects: { address: { $kind: "GasCoin"; GasCoin: true; } | { $kind: "Input"; Input: number; type?: "pure"; } | { $kind: "Input"; Input: number; type?: "object"; } | { $kind: "Result"; Result: number; } | { $kind: "NestedResult"; NestedResult: [number, number]; }; objects: ({ $kind: "GasCoin"; GasCoin: true; } | { $kind: "Input"; Input: number; type?: "pure"; } | { $kind: "Input"; Input: number; type?: "object"; } | { $kind: "Result"; Result: number; } | { $kind: "NestedResult"; NestedResult: [number, number]; })[]; }; Upgrade: { dependencies: string[]; modules: string[]; package: string; ticket: { $kind: "GasCoin"; GasCoin: true; } | { $kind: "Input"; Input: number; type?: "pure"; } | { $kind: "Input"; Input: number; type?: "object"; } | { $kind: "Result"; Result: number; } | { $kind: "NestedResult"; NestedResult: [number, number]; }; }; }, "MoveCall" | "TransferObjects" | "SplitCoins" | "MergeCoins" | "Publish" | "MakeMoveVec" | "Upgrade" | "$Intent">[]

expiration?

optional expiration?: EnumOutputShapeWithKeys<{ Epoch: string | number; None: true; }, "None" | "Epoch"> | null

gasData

gasData: object = GasData

gasData.budget

budget: string | number | null

gasData.owner

owner: string | null

gasData.payment

payment: object[] | null

gasData.price

price: string | number | null

inputs

inputs: EnumOutputShapeWithKeys<{ Object: EnumOutputShapeWithKeys<{ ImmOrOwnedObject: { digest: string; objectId: string; version: string | number; }; Receiving: { digest: string; objectId: string; version: string | number; }; SharedObject: { initialSharedVersion: string | number; mutable: boolean; objectId: string; }; }, "ImmOrOwnedObject" | "SharedObject" | "Receiving">; Pure: { bytes: string; }; UnresolvedObject: { digest?: string | null; initialSharedVersion?: string | number | null; mutable?: boolean | null; objectId: string; version?: string | number | null; }; UnresolvedPure: { value: unknown; }; }, "Pure" | "Object" | "UnresolvedPure" | "UnresolvedObject">[]

sender?

optional sender?: string | null

version

version: 2


fromBytes()

static fromBytes(bytes): TransactionDataBuilder

Defined in: sdk/typescript/src/transactions/TransactionData.ts:54

Parameters

bytes

Uint8Array

Returns

TransactionDataBuilder


fromKindBytes()

static fromKindBytes(bytes): TransactionDataBuilder

Defined in: sdk/typescript/src/transactions/TransactionData.ts:31

Parameters

bytes

Uint8Array

Returns

TransactionDataBuilder


getDigestFromBytes()

static getDigestFromBytes(bytes): string

Defined in: sdk/typescript/src/transactions/TransactionData.ts:91

Generate transaction digest.

Parameters

bytes

Uint8Array

BCS serialized transaction data

Returns

string

transaction digest.


restore()

static restore(data): TransactionDataBuilder

Defined in: sdk/typescript/src/transactions/TransactionData.ts:73

Parameters

data

{ commands: EnumInputShape<{ $Intent: { data: {[key: string]: unknown; }; inputs: {[key: string]: EnumInputShape<{ GasCoin: true; Input: number; NestedResult: [..., ...]; Result: number; }> | EnumInputShape<{ GasCoin: ...; Input: ...; NestedResult: ...; Result: ...; }>[]; }; name: string; }; MakeMoveVec: { elements: EnumInputShape<{ GasCoin: true; Input: number; NestedResult: [number, number]; Result: number; }>[]; type: string | null; }; MergeCoins: { destination: EnumInputShape<{ GasCoin: true; Input: number; NestedResult: [number, number]; Result: number; }>; sources: EnumInputShape<{ GasCoin: true; Input: number; NestedResult: [number, number]; Result: number; }>[]; }; MoveCall: { arguments: EnumInputShape<{ GasCoin: true; Input: number; NestedResult: [number, number]; Result: number; }>[]; function: string; module: string; package: string; typeArguments: string[]; }; Publish: { dependencies: string[]; modules: string[]; }; SplitCoins: { amounts: EnumInputShape<{ GasCoin: true; Input: number; NestedResult: [number, number]; Result: number; }>[]; coin: EnumInputShape<{ GasCoin: true; Input: number; NestedResult: [number, number]; Result: number; }>; }; TransferObjects: { address: EnumInputShape<{ GasCoin: true; Input: number; NestedResult: [number, number]; Result: number; }>; objects: EnumInputShape<{ GasCoin: true; Input: number; NestedResult: [number, number]; Result: number; }>[]; }; Upgrade: { dependencies: string[]; modules: string[]; package: string; ticket: EnumInputShape<{ GasCoin: true; Input: number; NestedResult: [number, number]; Result: number; }>; }; }>[]; expiration?: EnumInputShape<{ Epoch: string | number; None: true; }> | null; gasData: { budget: string | number | null; owner: string | null; payment: object[] | null; price: string | number | null; }; inputs: EnumInputShape<{ Object: EnumInputShape<{ ImmOrOwnedObject: { digest: string; objectId: string; version: string | number; }; Receiving: { digest: string; objectId: string; version: string | number; }; SharedObject: { initialSharedVersion: string | number; mutable: boolean; objectId: string; }; }>; Pure: { bytes: string; }; UnresolvedObject: { digest?: string | null; initialSharedVersion?: string | number | null; mutable?: boolean | null; objectId: string; version?: string | number | null; }; UnresolvedPure: { value: unknown; }; }>[]; sender?: string | null; version: 2; } | { expiration?: { Epoch: number; } | { None: true | null; } | null; gasConfig: { budget?: string | number | bigint; owner?: string; payment?: object[]; price?: string | number | bigint; }; inputs: ({ index: number; kind: "Input"; type?: "object"; value: unknown; } | { index: number; kind: "Input"; type: "pure"; value: unknown; })[]; sender?: string; transactions: ({ arguments: ({ index: number; kind: "Input"; type?: "object"; value: unknown; } | { index: number; kind: "Input"; type: "pure"; value: unknown; } | { kind: "GasCoin"; } | { index: number; kind: "Result"; } | { index: number; kind: "NestedResult"; resultIndex: number; })[]; kind: "MoveCall"; target: `${string}::${string}::${string}`; typeArguments: string[]; } | { address: { index: number; kind: "Input"; type?: "object"; value: unknown; } | { index: number; kind: "Input"; type: "pure"; value: unknown; } | { kind: "GasCoin"; } | { index: number; kind: "Result"; } | { index: number; kind: "NestedResult"; resultIndex: number; }; kind: "TransferObjects"; objects: ({ index: number; kind: "Input"; type?: "object"; value: unknown; } | { index: number; kind: "Input"; type: "pure"; value: unknown; } | { kind: "GasCoin"; } | { index: number; kind: "Result"; } | { index: number; kind: "NestedResult"; resultIndex: number; })[]; } | { amounts: ({ index: number; kind: "Input"; type?: "object"; value: unknown; } | { index: number; kind: "Input"; type: "pure"; value: unknown; } | { kind: "GasCoin"; } | { index: number; kind: "Result"; } | { index: number; kind: "NestedResult"; resultIndex: number; })[]; coin: { index: number; kind: "Input"; type?: "object"; value: unknown; } | { index: number; kind: "Input"; type: "pure"; value: unknown; } | { kind: "GasCoin"; } | { index: number; kind: "Result"; } | { index: number; kind: "NestedResult"; resultIndex: number; }; kind: "SplitCoins"; } | { destination: { index: number; kind: "Input"; type?: "object"; value: unknown; } | { index: number; kind: "Input"; type: "pure"; value: unknown; } | { kind: "GasCoin"; } | { index: number; kind: "Result"; } | { index: number; kind: "NestedResult"; resultIndex: number; }; kind: "MergeCoins"; sources: ({ index: number; kind: "Input"; type?: "object"; value: unknown; } | { index: number; kind: "Input"; type: "pure"; value: unknown; } | { kind: "GasCoin"; } | { index: number; kind: "Result"; } | { index: number; kind: "NestedResult"; resultIndex: number; })[]; } | { kind: "MakeMoveVec"; objects: ({ index: number; kind: "Input"; type?: "object"; value: unknown; } | { index: number; kind: "Input"; type: "pure"; value: unknown; } | { kind: "GasCoin"; } | { index: number; kind: "Result"; } | { index: number; kind: "NestedResult"; resultIndex: number; })[]; type: { Some: TypeTag; } | { None: true | null; }; } | { dependencies: string[]; kind: "Publish"; modules: number[][]; } | { dependencies: string[]; kind: "Upgrade"; modules: number[][]; packageId: string; ticket: { index: number; kind: "Input"; type?: "object"; value: unknown; } | { index: number; kind: "Input"; type: "pure"; value: unknown; } | { kind: "GasCoin"; } | { index: number; kind: "Result"; } | { index: number; kind: "NestedResult"; resultIndex: number; }; })[]; version: 1; }

Returns

TransactionDataBuilder