import { Analyzer } from "../analyzer.mjs"; import { AnalyzedObject } from "./objects.mjs"; import { AnalyzedCoin } from "./coins.mjs"; import { AnalyzedCommandInput } from "./inputs.mjs"; import { AnalyzedCommand } from "./commands.mjs"; import { BalanceFlowsAnalyzerOptions, CoinFlow } from "./balance-flows.mjs"; import { CoinValueAnalysis } from "./coin-value.mjs"; import { transactionResponse } from "./core.mjs"; import * as _mysten_bcs4 from "@mysten/bcs"; import * as _mysten_sui_client1 from "@mysten/sui/client"; //#region src/transaction-analyzer/rules/index.d.ts declare const analyzers: { accessLevel: Analyzer, { client: _mysten_sui_client1.BaseClient & { core: _mysten_sui_client1.CoreClient; }; }, { commands: AnalyzedCommand[]; objects: AnalyzedObject[]; gasCoins: AnalyzedCoin[]; }>; balanceChanges: Analyzer<_mysten_sui_client1.SuiClientTypes.BalanceChange[], { client: _mysten_sui_client1.ClientWithCoreApi; transactionResponse?: _mysten_sui_client1.SuiClientTypes.Transaction<{ balanceChanges: true; } & { effects: true; }> | undefined; include: { balanceChanges: true; }; }, { transactionResponse: _mysten_sui_client1.SuiClientTypes.Transaction<{ balanceChanges: true; } & { effects: true; }>; }>; balanceFlows: Analyzer<{ byAddress: Record; sender: CoinFlow[]; sponsor: CoinFlow[] | null; }, { client: _mysten_sui_client1.BaseClient & { core: _mysten_sui_client1.CoreClient; }; balanceFlows?: BalanceFlowsAnalyzerOptions | undefined; }, { data: { version: 2; sender?: string | null | undefined; expiration?: _mysten_bcs4.EnumOutputShapeWithKeys<{ None: true; Epoch: string | number; ValidDuring: { minEpoch: string | number | null; maxEpoch: string | number | null; minTimestamp: string | number | null; maxTimestamp: string | number | null; chain: string; nonce: number; }; Validity: { allowedProposers: { epoch: string | number; proposers: number[]; } | null; minEpoch: string | number | null; maxEpoch: string | number | null; minTimestamp: string | number | null; maxTimestamp: string | number | null; chain: string; nonce: number; }; }, "Epoch" | "None" | "ValidDuring" | "Validity"> | null | undefined; gasData: { budget: string | number | null; price: string | number | null; owner: string | null; payment: { objectId: string; version: string | number; digest: string; }[] | null; }; inputs: _mysten_bcs4.EnumOutputShapeWithKeys<{ Object: _mysten_bcs4.EnumOutputShapeWithKeys<{ ImmOrOwnedObject: { objectId: string; version: string | number; digest: string; }; SharedObject: { objectId: string; initialSharedVersion: string | number; mutable: boolean; }; Receiving: { objectId: string; version: string | number; digest: string; }; }, "Receiving" | "ImmOrOwnedObject" | "SharedObject">; Pure: { bytes: string; }; UnresolvedPure: { value: unknown; }; UnresolvedObject: { objectId: string; version?: string | number | null | undefined; digest?: string | null | undefined; initialSharedVersion?: string | number | null | undefined; mutable?: boolean | null | undefined; }; FundsWithdrawal: { reservation: { MaxAmountU64: string | number; $kind: "MaxAmountU64"; }; typeArg: { Balance: string; $kind: "Balance"; }; withdrawFrom: _mysten_bcs4.EnumOutputShapeWithKeys<{ Sender: true; Sponsor: true; SenderAllowance: { funder: string; allowance: string; }; }, "Sender" | "Sponsor" | "SenderAllowance">; }; }, "Object" | "Pure" | "FundsWithdrawal" | "UnresolvedPure" | "UnresolvedObject">[]; commands: _mysten_bcs4.EnumOutputShapeWithKeys<{ MoveCall: { package: string; module: string; function: string; typeArguments: string[]; arguments: ({ GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; })[]; _argumentTypes?: { reference: "mutable" | "unknown" | "immutable" | null; body: _mysten_sui_client1.SuiClientTypes.OpenSignatureBody; }[] | null | undefined; }; TransferObjects: { objects: ({ GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; })[]; address: { GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; }; }; SplitCoins: { coin: { GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; }; amounts: ({ GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; })[]; }; MergeCoins: { destination: { GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; }; sources: ({ GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; })[]; }; Publish: { modules: string[]; dependencies: string[]; }; MakeMoveVec: { type: string | null; elements: ({ GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; })[]; }; Upgrade: { modules: string[]; dependencies: string[]; package: string; ticket: { GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; }; }; $Intent: { name: string; inputs: { [x: string]: { GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; } | ({ GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; })[]; }; data: { [x: string]: unknown; }; }; }, "MoveCall" | "TransferObjects" | "SplitCoins" | "MergeCoins" | "Publish" | "MakeMoveVec" | "Upgrade" | "$Intent">[]; }; commands: AnalyzedCommand[]; inputs: AnalyzedCommandInput[]; coins: Record; gasCoins: AnalyzedCoin[]; }>; bytes: Analyzer, { client: _mysten_sui_client1.ClientWithCoreApi; }, {}>; coinFlows: Analyzer<{ outflows: { coinType: string; amount: bigint; }[]; }, { client: _mysten_sui_client1.BaseClient & { core: _mysten_sui_client1.CoreClient; }; balanceFlows?: BalanceFlowsAnalyzerOptions | undefined; }, { balanceFlows: { byAddress: Record; sender: CoinFlow[]; sponsor: CoinFlow[] | null; }; }>; coins: Analyzer, { client: _mysten_sui_client1.BaseClient & { core: _mysten_sui_client1.CoreClient; }; }, { objects: AnalyzedObject[]; }>; coinValues: Analyzer Promise<{ coinType: string; decimals: number; price: number | null; }[]>; }, { balanceFlows: { byAddress: Record; sender: CoinFlow[]; sponsor: CoinFlow[] | null; }; }>; commands: Analyzer | null | undefined; gasData: { budget: string | number | null; price: string | number | null; owner: string | null; payment: { objectId: string; version: string | number; digest: string; }[] | null; }; inputs: _mysten_bcs4.EnumOutputShapeWithKeys<{ Object: _mysten_bcs4.EnumOutputShapeWithKeys<{ ImmOrOwnedObject: { objectId: string; version: string | number; digest: string; }; SharedObject: { objectId: string; initialSharedVersion: string | number; mutable: boolean; }; Receiving: { objectId: string; version: string | number; digest: string; }; }, "Receiving" | "ImmOrOwnedObject" | "SharedObject">; Pure: { bytes: string; }; UnresolvedPure: { value: unknown; }; UnresolvedObject: { objectId: string; version?: string | number | null | undefined; digest?: string | null | undefined; initialSharedVersion?: string | number | null | undefined; mutable?: boolean | null | undefined; }; FundsWithdrawal: { reservation: { MaxAmountU64: string | number; $kind: "MaxAmountU64"; }; typeArg: { Balance: string; $kind: "Balance"; }; withdrawFrom: _mysten_bcs4.EnumOutputShapeWithKeys<{ Sender: true; Sponsor: true; SenderAllowance: { funder: string; allowance: string; }; }, "Sender" | "Sponsor" | "SenderAllowance">; }; }, "Object" | "Pure" | "FundsWithdrawal" | "UnresolvedPure" | "UnresolvedObject">[]; commands: _mysten_bcs4.EnumOutputShapeWithKeys<{ MoveCall: { package: string; module: string; function: string; typeArguments: string[]; arguments: ({ GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; })[]; _argumentTypes?: { reference: "mutable" | "unknown" | "immutable" | null; body: _mysten_sui_client1.SuiClientTypes.OpenSignatureBody; }[] | null | undefined; }; TransferObjects: { objects: ({ GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; })[]; address: { GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; }; }; SplitCoins: { coin: { GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; }; amounts: ({ GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; })[]; }; MergeCoins: { destination: { GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; }; sources: ({ GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; })[]; }; Publish: { modules: string[]; dependencies: string[]; }; MakeMoveVec: { type: string | null; elements: ({ GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; })[]; }; Upgrade: { modules: string[]; dependencies: string[]; package: string; ticket: { GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; }; }; $Intent: { name: string; inputs: { [x: string]: { GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; } | ({ GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; })[]; }; data: { [x: string]: unknown; }; }; }, "MoveCall" | "TransferObjects" | "SplitCoins" | "MergeCoins" | "Publish" | "MakeMoveVec" | "Upgrade" | "$Intent">[]; }; moveFunctions: _mysten_sui_client1.SuiClientTypes.FunctionResponse[]; inputs: AnalyzedCommandInput[]; }>; data: Analyzer<{ version: 2; sender?: string | null | undefined; expiration?: _mysten_bcs4.EnumOutputShapeWithKeys<{ None: true; Epoch: string | number; ValidDuring: { minEpoch: string | number | null; maxEpoch: string | number | null; minTimestamp: string | number | null; maxTimestamp: string | number | null; chain: string; nonce: number; }; Validity: { allowedProposers: { epoch: string | number; proposers: number[]; } | null; minEpoch: string | number | null; maxEpoch: string | number | null; minTimestamp: string | number | null; maxTimestamp: string | number | null; chain: string; nonce: number; }; }, "Epoch" | "None" | "ValidDuring" | "Validity"> | null | undefined; gasData: { budget: string | number | null; price: string | number | null; owner: string | null; payment: { objectId: string; version: string | number; digest: string; }[] | null; }; inputs: _mysten_bcs4.EnumOutputShapeWithKeys<{ Object: _mysten_bcs4.EnumOutputShapeWithKeys<{ ImmOrOwnedObject: { objectId: string; version: string | number; digest: string; }; SharedObject: { objectId: string; initialSharedVersion: string | number; mutable: boolean; }; Receiving: { objectId: string; version: string | number; digest: string; }; }, "Receiving" | "ImmOrOwnedObject" | "SharedObject">; Pure: { bytes: string; }; UnresolvedPure: { value: unknown; }; UnresolvedObject: { objectId: string; version?: string | number | null | undefined; digest?: string | null | undefined; initialSharedVersion?: string | number | null | undefined; mutable?: boolean | null | undefined; }; FundsWithdrawal: { reservation: { MaxAmountU64: string | number; $kind: "MaxAmountU64"; }; typeArg: { Balance: string; $kind: "Balance"; }; withdrawFrom: _mysten_bcs4.EnumOutputShapeWithKeys<{ Sender: true; Sponsor: true; SenderAllowance: { funder: string; allowance: string; }; }, "Sender" | "Sponsor" | "SenderAllowance">; }; }, "Object" | "Pure" | "FundsWithdrawal" | "UnresolvedPure" | "UnresolvedObject">[]; commands: _mysten_bcs4.EnumOutputShapeWithKeys<{ MoveCall: { package: string; module: string; function: string; typeArguments: string[]; arguments: ({ GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; })[]; _argumentTypes?: { reference: "mutable" | "unknown" | "immutable" | null; body: _mysten_sui_client1.SuiClientTypes.OpenSignatureBody; }[] | null | undefined; }; TransferObjects: { objects: ({ GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; })[]; address: { GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; }; }; SplitCoins: { coin: { GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; }; amounts: ({ GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; })[]; }; MergeCoins: { destination: { GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; }; sources: ({ GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; })[]; }; Publish: { modules: string[]; dependencies: string[]; }; MakeMoveVec: { type: string | null; elements: ({ GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; })[]; }; Upgrade: { modules: string[]; dependencies: string[]; package: string; ticket: { GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; }; }; $Intent: { name: string; inputs: { [x: string]: { GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; } | ({ GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; })[]; }; data: { [x: string]: unknown; }; }; }, "MoveCall" | "TransferObjects" | "SplitCoins" | "MergeCoins" | "Publish" | "MakeMoveVec" | "Upgrade" | "$Intent">[]; }, { client: _mysten_sui_client1.ClientWithCoreApi; }, { bytes: Uint8Array; }>; digest: Analyzer; }>; transactionResponse: typeof transactionResponse; gasCoins: Analyzer; data: { version: 2; sender?: string | null | undefined; expiration?: _mysten_bcs4.EnumOutputShapeWithKeys<{ None: true; Epoch: string | number; ValidDuring: { minEpoch: string | number | null; maxEpoch: string | number | null; minTimestamp: string | number | null; maxTimestamp: string | number | null; chain: string; nonce: number; }; Validity: { allowedProposers: { epoch: string | number; proposers: number[]; } | null; minEpoch: string | number | null; maxEpoch: string | number | null; minTimestamp: string | number | null; maxTimestamp: string | number | null; chain: string; nonce: number; }; }, "Epoch" | "None" | "ValidDuring" | "Validity"> | null | undefined; gasData: { budget: string | number | null; price: string | number | null; owner: string | null; payment: { objectId: string; version: string | number; digest: string; }[] | null; }; inputs: _mysten_bcs4.EnumOutputShapeWithKeys<{ Object: _mysten_bcs4.EnumOutputShapeWithKeys<{ ImmOrOwnedObject: { objectId: string; version: string | number; digest: string; }; SharedObject: { objectId: string; initialSharedVersion: string | number; mutable: boolean; }; Receiving: { objectId: string; version: string | number; digest: string; }; }, "Receiving" | "ImmOrOwnedObject" | "SharedObject">; Pure: { bytes: string; }; UnresolvedPure: { value: unknown; }; UnresolvedObject: { objectId: string; version?: string | number | null | undefined; digest?: string | null | undefined; initialSharedVersion?: string | number | null | undefined; mutable?: boolean | null | undefined; }; FundsWithdrawal: { reservation: { MaxAmountU64: string | number; $kind: "MaxAmountU64"; }; typeArg: { Balance: string; $kind: "Balance"; }; withdrawFrom: _mysten_bcs4.EnumOutputShapeWithKeys<{ Sender: true; Sponsor: true; SenderAllowance: { funder: string; allowance: string; }; }, "Sender" | "Sponsor" | "SenderAllowance">; }; }, "Object" | "Pure" | "FundsWithdrawal" | "UnresolvedPure" | "UnresolvedObject">[]; commands: _mysten_bcs4.EnumOutputShapeWithKeys<{ MoveCall: { package: string; module: string; function: string; typeArguments: string[]; arguments: ({ GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; })[]; _argumentTypes?: { reference: "mutable" | "unknown" | "immutable" | null; body: _mysten_sui_client1.SuiClientTypes.OpenSignatureBody; }[] | null | undefined; }; TransferObjects: { objects: ({ GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; })[]; address: { GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; }; }; SplitCoins: { coin: { GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; }; amounts: ({ GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; })[]; }; MergeCoins: { destination: { GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; }; sources: ({ GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; })[]; }; Publish: { modules: string[]; dependencies: string[]; }; MakeMoveVec: { type: string | null; elements: ({ GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; })[]; }; Upgrade: { modules: string[]; dependencies: string[]; package: string; ticket: { GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; }; }; $Intent: { name: string; inputs: { [x: string]: { GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; } | ({ GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; })[]; }; data: { [x: string]: unknown; }; }; }, "MoveCall" | "TransferObjects" | "SplitCoins" | "MergeCoins" | "Publish" | "MakeMoveVec" | "Upgrade" | "$Intent">[]; }; }>; inputs: Analyzer | null | undefined; gasData: { budget: string | number | null; price: string | number | null; owner: string | null; payment: { objectId: string; version: string | number; digest: string; }[] | null; }; inputs: _mysten_bcs4.EnumOutputShapeWithKeys<{ Object: _mysten_bcs4.EnumOutputShapeWithKeys<{ ImmOrOwnedObject: { objectId: string; version: string | number; digest: string; }; SharedObject: { objectId: string; initialSharedVersion: string | number; mutable: boolean; }; Receiving: { objectId: string; version: string | number; digest: string; }; }, "Receiving" | "ImmOrOwnedObject" | "SharedObject">; Pure: { bytes: string; }; UnresolvedPure: { value: unknown; }; UnresolvedObject: { objectId: string; version?: string | number | null | undefined; digest?: string | null | undefined; initialSharedVersion?: string | number | null | undefined; mutable?: boolean | null | undefined; }; FundsWithdrawal: { reservation: { MaxAmountU64: string | number; $kind: "MaxAmountU64"; }; typeArg: { Balance: string; $kind: "Balance"; }; withdrawFrom: _mysten_bcs4.EnumOutputShapeWithKeys<{ Sender: true; Sponsor: true; SenderAllowance: { funder: string; allowance: string; }; }, "Sender" | "Sponsor" | "SenderAllowance">; }; }, "Object" | "Pure" | "FundsWithdrawal" | "UnresolvedPure" | "UnresolvedObject">[]; commands: _mysten_bcs4.EnumOutputShapeWithKeys<{ MoveCall: { package: string; module: string; function: string; typeArguments: string[]; arguments: ({ GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; })[]; _argumentTypes?: { reference: "mutable" | "unknown" | "immutable" | null; body: _mysten_sui_client1.SuiClientTypes.OpenSignatureBody; }[] | null | undefined; }; TransferObjects: { objects: ({ GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; })[]; address: { GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; }; }; SplitCoins: { coin: { GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; }; amounts: ({ GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; })[]; }; MergeCoins: { destination: { GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; }; sources: ({ GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; })[]; }; Publish: { modules: string[]; dependencies: string[]; }; MakeMoveVec: { type: string | null; elements: ({ GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; })[]; }; Upgrade: { modules: string[]; dependencies: string[]; package: string; ticket: { GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; }; }; $Intent: { name: string; inputs: { [x: string]: { GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; } | ({ GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; })[]; }; data: { [x: string]: unknown; }; }; }, "MoveCall" | "TransferObjects" | "SplitCoins" | "MergeCoins" | "Publish" | "MakeMoveVec" | "Upgrade" | "$Intent">[]; }; objectsById: Map; }>; moveFunctions: Analyzer<_mysten_sui_client1.SuiClientTypes.FunctionResponse[], { client: _mysten_sui_client1.BaseClient & { core: _mysten_sui_client1.CoreClient; }; }, { data: { version: 2; sender?: string | null | undefined; expiration?: _mysten_bcs4.EnumOutputShapeWithKeys<{ None: true; Epoch: string | number; ValidDuring: { minEpoch: string | number | null; maxEpoch: string | number | null; minTimestamp: string | number | null; maxTimestamp: string | number | null; chain: string; nonce: number; }; Validity: { allowedProposers: { epoch: string | number; proposers: number[]; } | null; minEpoch: string | number | null; maxEpoch: string | number | null; minTimestamp: string | number | null; maxTimestamp: string | number | null; chain: string; nonce: number; }; }, "Epoch" | "None" | "ValidDuring" | "Validity"> | null | undefined; gasData: { budget: string | number | null; price: string | number | null; owner: string | null; payment: { objectId: string; version: string | number; digest: string; }[] | null; }; inputs: _mysten_bcs4.EnumOutputShapeWithKeys<{ Object: _mysten_bcs4.EnumOutputShapeWithKeys<{ ImmOrOwnedObject: { objectId: string; version: string | number; digest: string; }; SharedObject: { objectId: string; initialSharedVersion: string | number; mutable: boolean; }; Receiving: { objectId: string; version: string | number; digest: string; }; }, "Receiving" | "ImmOrOwnedObject" | "SharedObject">; Pure: { bytes: string; }; UnresolvedPure: { value: unknown; }; UnresolvedObject: { objectId: string; version?: string | number | null | undefined; digest?: string | null | undefined; initialSharedVersion?: string | number | null | undefined; mutable?: boolean | null | undefined; }; FundsWithdrawal: { reservation: { MaxAmountU64: string | number; $kind: "MaxAmountU64"; }; typeArg: { Balance: string; $kind: "Balance"; }; withdrawFrom: _mysten_bcs4.EnumOutputShapeWithKeys<{ Sender: true; Sponsor: true; SenderAllowance: { funder: string; allowance: string; }; }, "Sender" | "Sponsor" | "SenderAllowance">; }; }, "Object" | "Pure" | "FundsWithdrawal" | "UnresolvedPure" | "UnresolvedObject">[]; commands: _mysten_bcs4.EnumOutputShapeWithKeys<{ MoveCall: { package: string; module: string; function: string; typeArguments: string[]; arguments: ({ GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; })[]; _argumentTypes?: { reference: "mutable" | "unknown" | "immutable" | null; body: _mysten_sui_client1.SuiClientTypes.OpenSignatureBody; }[] | null | undefined; }; TransferObjects: { objects: ({ GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; })[]; address: { GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; }; }; SplitCoins: { coin: { GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; }; amounts: ({ GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; })[]; }; MergeCoins: { destination: { GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; }; sources: ({ GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; })[]; }; Publish: { modules: string[]; dependencies: string[]; }; MakeMoveVec: { type: string | null; elements: ({ GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; })[]; }; Upgrade: { modules: string[]; dependencies: string[]; package: string; ticket: { GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; }; }; $Intent: { name: string; inputs: { [x: string]: { GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; } | ({ GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; })[]; }; data: { [x: string]: unknown; }; }; }, "MoveCall" | "TransferObjects" | "SplitCoins" | "MergeCoins" | "Publish" | "MakeMoveVec" | "Upgrade" | "$Intent">[]; }; }>; objectIds: Analyzer | null | undefined; gasData: { budget: string | number | null; price: string | number | null; owner: string | null; payment: { objectId: string; version: string | number; digest: string; }[] | null; }; inputs: _mysten_bcs4.EnumOutputShapeWithKeys<{ Object: _mysten_bcs4.EnumOutputShapeWithKeys<{ ImmOrOwnedObject: { objectId: string; version: string | number; digest: string; }; SharedObject: { objectId: string; initialSharedVersion: string | number; mutable: boolean; }; Receiving: { objectId: string; version: string | number; digest: string; }; }, "Receiving" | "ImmOrOwnedObject" | "SharedObject">; Pure: { bytes: string; }; UnresolvedPure: { value: unknown; }; UnresolvedObject: { objectId: string; version?: string | number | null | undefined; digest?: string | null | undefined; initialSharedVersion?: string | number | null | undefined; mutable?: boolean | null | undefined; }; FundsWithdrawal: { reservation: { MaxAmountU64: string | number; $kind: "MaxAmountU64"; }; typeArg: { Balance: string; $kind: "Balance"; }; withdrawFrom: _mysten_bcs4.EnumOutputShapeWithKeys<{ Sender: true; Sponsor: true; SenderAllowance: { funder: string; allowance: string; }; }, "Sender" | "Sponsor" | "SenderAllowance">; }; }, "Object" | "Pure" | "FundsWithdrawal" | "UnresolvedPure" | "UnresolvedObject">[]; commands: _mysten_bcs4.EnumOutputShapeWithKeys<{ MoveCall: { package: string; module: string; function: string; typeArguments: string[]; arguments: ({ GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; })[]; _argumentTypes?: { reference: "mutable" | "unknown" | "immutable" | null; body: _mysten_sui_client1.SuiClientTypes.OpenSignatureBody; }[] | null | undefined; }; TransferObjects: { objects: ({ GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; })[]; address: { GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; }; }; SplitCoins: { coin: { GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; }; amounts: ({ GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; })[]; }; MergeCoins: { destination: { GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; }; sources: ({ GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; })[]; }; Publish: { modules: string[]; dependencies: string[]; }; MakeMoveVec: { type: string | null; elements: ({ GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; })[]; }; Upgrade: { modules: string[]; dependencies: string[]; package: string; ticket: { GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; }; }; $Intent: { name: string; inputs: { [x: string]: { GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; } | ({ GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; })[]; }; data: { [x: string]: unknown; }; }; }, "MoveCall" | "TransferObjects" | "SplitCoins" | "MergeCoins" | "Publish" | "MakeMoveVec" | "Upgrade" | "$Intent">[]; }; }>; objects: Analyzer | null | undefined; gasData: { budget: string | number | null; price: string | number | null; owner: string | null; payment: { objectId: string; version: string | number; digest: string; }[] | null; }; inputs: _mysten_bcs4.EnumOutputShapeWithKeys<{ Object: _mysten_bcs4.EnumOutputShapeWithKeys<{ ImmOrOwnedObject: { objectId: string; version: string | number; digest: string; }; SharedObject: { objectId: string; initialSharedVersion: string | number; mutable: boolean; }; Receiving: { objectId: string; version: string | number; digest: string; }; }, "Receiving" | "ImmOrOwnedObject" | "SharedObject">; Pure: { bytes: string; }; UnresolvedPure: { value: unknown; }; UnresolvedObject: { objectId: string; version?: string | number | null | undefined; digest?: string | null | undefined; initialSharedVersion?: string | number | null | undefined; mutable?: boolean | null | undefined; }; FundsWithdrawal: { reservation: { MaxAmountU64: string | number; $kind: "MaxAmountU64"; }; typeArg: { Balance: string; $kind: "Balance"; }; withdrawFrom: _mysten_bcs4.EnumOutputShapeWithKeys<{ Sender: true; Sponsor: true; SenderAllowance: { funder: string; allowance: string; }; }, "Sender" | "Sponsor" | "SenderAllowance">; }; }, "Object" | "Pure" | "FundsWithdrawal" | "UnresolvedPure" | "UnresolvedObject">[]; commands: _mysten_bcs4.EnumOutputShapeWithKeys<{ MoveCall: { package: string; module: string; function: string; typeArguments: string[]; arguments: ({ GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; })[]; _argumentTypes?: { reference: "mutable" | "unknown" | "immutable" | null; body: _mysten_sui_client1.SuiClientTypes.OpenSignatureBody; }[] | null | undefined; }; TransferObjects: { objects: ({ GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; })[]; address: { GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; }; }; SplitCoins: { coin: { GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; }; amounts: ({ GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; })[]; }; MergeCoins: { destination: { GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; }; sources: ({ GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; })[]; }; Publish: { modules: string[]; dependencies: string[]; }; MakeMoveVec: { type: string | null; elements: ({ GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; })[]; }; Upgrade: { modules: string[]; dependencies: string[]; package: string; ticket: { GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; }; }; $Intent: { name: string; inputs: { [x: string]: { GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; } | ({ GasCoin: true; $kind: "GasCoin"; } | { Input: number; type?: "object" | "pure" | "withdrawal" | undefined; $kind: "Input"; } | { Result: number; $kind: "Result"; } | { NestedResult: [number, number]; $kind: "NestedResult"; })[]; }; data: { [x: string]: unknown; }; }; }, "MoveCall" | "TransferObjects" | "SplitCoins" | "MergeCoins" | "Publish" | "MakeMoveVec" | "Upgrade" | "$Intent">[]; }; }>; objectsById: Analyzer, { client: _mysten_sui_client1.BaseClient & { core: _mysten_sui_client1.CoreClient; }; }, { objects: AnalyzedObject[]; }>; ownedObjects: Analyzer; }; //#endregion export { analyzers }; //# sourceMappingURL=index.d.mts.map