UNPKG

@lens-protocol/react

Version:

Interacting with the Lens Protocol API using React.

18 lines (17 loc) 1.33 kB
import { DataTransaction, MetaTransaction, NativeTransaction } from '@lens-protocol/domain/entities'; import { ProtocolTransactionRequest, AnyTransactionRequest } from '@lens-protocol/domain/use-cases/transactions'; import { DataTransactionData, ITransactionFactory, MetaTransactionData, NativeTransactionData } from "../ITransactionFactory.js"; export interface ISerializableMetaTransaction<T extends ProtocolTransactionRequest> extends MetaTransaction<T> { toTransactionData(): MetaTransactionData<T>; } export interface ISerializableNativeTransaction<T extends AnyTransactionRequest> extends NativeTransaction<T> { toTransactionData(): NativeTransactionData<T>; } export interface ISerializableDataTransaction<T extends ProtocolTransactionRequest> extends DataTransaction<T> { toTransactionData(): DataTransactionData<T>; } export interface ISerializableTransactionFactory extends ITransactionFactory<AnyTransactionRequest> { createMetaTransaction<T extends ProtocolTransactionRequest>(init: MetaTransactionData<T>): ISerializableMetaTransaction<T>; createNativeTransaction<T extends AnyTransactionRequest>(init: NativeTransactionData<T>): ISerializableNativeTransaction<T>; createDataTransaction<T extends ProtocolTransactionRequest>(init: DataTransactionData<T>): ISerializableDataTransaction<T>; }