@starknet-io/types-js
Version:
Shared TypeScript definitions for Starknet projects
27 lines • 718 B
TypeScript
/**
* Possible permutations of transaction.
* BLOCK TYPE
* TYPE OF TRANSACTION
* EXECUTION (Reverted or not)
* FINALITY (Rejected on not) Receipt do not have Rejected
*/
export type IsPending<T> = Extract<T, {
block_hash: never;
block_number: never;
}>;
export type IsInBlock<T> = T extends {
block_hash: string;
block_number: number;
} ? T extends {
block_hash: never;
} ? never : T : never;
export type IsType<T, ETransactionType> = Extract<T, {
type: ETransactionType;
}>;
export type IsSucceeded<T> = Extract<T, {
execution_status: 'SUCCEEDED';
}>;
export type IsReverted<T> = Extract<T, {
execution_status: 'REVERTED';
}>;
//# sourceMappingURL=transactionReceipt.d.ts.map