import { AllowArray, Call, DeclareContractPayload, DeployAccountContractPayload, TransactionType, UniversalDeployerContractPayload } from "starknet"; /** * TransactionAction is a union type that represents different types of transactions * Each type of transaction has an associated payload that provides the necessary information to execute the transaction. * Same as EstimateFeeAction from starknet.js */ export type TransactionAction = { type: TransactionType.INVOKE; payload: AllowArray; } | { type: TransactionType.DECLARE; payload: DeclareContractPayload; } | { type: TransactionType.DEPLOY_ACCOUNT; payload: DeployAccountContractPayload; } | { type: TransactionType.DEPLOY; payload: UniversalDeployerContractPayload; };