Skip to main content

Type Alias: SerializedTransactionDataV2

SerializedTransactionDataV2 = ObjectSchema<{ version: LiteralSchema<2, undefined>; sender: NullishSchema<SchemaWithPipe<readonly [StringSchema<undefined>, TransformAction<string, string>, CheckAction<string, undefined>]>, undefined>; expiration: NullishSchema<GenericSchema<EnumInputShape<{ None: true; Epoch: string | number; }>>, undefined>; gasData: ObjectSchema<{ budget: NullableSchema<SchemaWithPipe<readonly [UnionSchema<[StringSchema<undefined>, SchemaWithPipe<readonly [..., ...]>], undefined>, CheckAction<string | number, "Invalid u64">]>, undefined>; price: NullableSchema<SchemaWithPipe<readonly [UnionSchema<[StringSchema<undefined>, SchemaWithPipe<readonly [..., ...]>], undefined>, CheckAction<string | number, "Invalid u64">]>, undefined>; owner: NullableSchema<SchemaWithPipe<readonly [StringSchema<undefined>, TransformAction<string, string>, CheckAction<string, undefined>]>, undefined>; payment: NullableSchema<ArraySchema<ObjectSchema<{ objectId: SchemaWithPipe<readonly [StringSchema<...>, TransformAction<..., ...>, CheckAction<..., ...>]>; version: SchemaWithPipe<readonly [UnionSchema<..., ...>, CheckAction<..., ...>]>; digest: StringSchema<undefined>; }, undefined>, undefined>, undefined>; }, undefined>; inputs: ArraySchema<GenericSchema<EnumInputShape<{ Object: EnumInputShape<{ ImmOrOwnedObject: { objectId: string; version: string | number; digest: string; }; SharedObject: { objectId: string; initialSharedVersion: string | number; mutable: boolean; }; Receiving: { objectId: string; version: string | number; digest: string; }; }>; Pure: { bytes: string; }; UnresolvedPure: { value: unknown; }; UnresolvedObject: { objectId: string; version?: string | number | null; digest?: string | null; initialSharedVersion?: string | number | null; mutable?: boolean | null; }; }>>, undefined>; commands: ArraySchema<GenericSchema<EnumInputShape<{ MoveCall: { package: string; module: string; function: string; typeArguments: string[]; arguments: EnumInputShape<{ GasCoin: true; Input: number; Result: number; NestedResult: [..., ...]; }>[]; }; TransferObjects: { objects: EnumInputShape<{ GasCoin: true; Input: number; Result: number; NestedResult: [..., ...]; }>[]; address: EnumInputShape<{ GasCoin: true; Input: number; Result: number; NestedResult: [number, number]; }>; }; SplitCoins: { coin: EnumInputShape<{ GasCoin: true; Input: number; Result: number; NestedResult: [number, number]; }>; amounts: EnumInputShape<{ GasCoin: true; Input: number; Result: number; NestedResult: [..., ...]; }>[]; }; MergeCoins: { destination: EnumInputShape<{ GasCoin: true; Input: number; Result: number; NestedResult: [number, number]; }>; sources: EnumInputShape<{ GasCoin: true; Input: number; Result: number; NestedResult: [..., ...]; }>[]; }; Publish: { modules: string[]; dependencies: string[]; }; MakeMoveVec: { type: string | null; elements: EnumInputShape<{ GasCoin: true; Input: number; Result: number; NestedResult: [..., ...]; }>[]; }; Upgrade: { modules: string[]; dependencies: string[]; package: string; ticket: EnumInputShape<{ GasCoin: true; Input: number; Result: number; NestedResult: [number, number]; }>; }; $Intent: { name: string; inputs: {[key: string]: EnumInputShape<{ GasCoin: ...; Input: ...; Result: ...; NestedResult: ...; }> | EnumInputShape<...>[]; }; data: {[key: string]: unknown; }; }; }>>, undefined>; }, undefined>