TransactionDataBuilder
@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
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
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?
optionalexpiration?: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?
optionalsender?:string|null
version
version:
2
fromBytes()
staticfromBytes(bytes):TransactionDataBuilder
Defined in: sdk/typescript/src/transactions/TransactionData.ts:54
Parameters
bytes
Uint8Array
Returns
TransactionDataBuilder
fromKindBytes()
staticfromKindBytes(bytes):TransactionDataBuilder
Defined in: sdk/typescript/src/transactions/TransactionData.ts:31
Parameters
bytes
Uint8Array
Returns
TransactionDataBuilder
getDigestFromBytes()
staticgetDigestFromBytes(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()
staticrestore(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