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