@sofaws/dapp-core
Version:
A library to hold the main logic for a dapp on the Elrond Network
44 lines • 3.79 kB
TypeScript
import { PayloadAction } from '@reduxjs/toolkit';
import { CustomTransactionInformation, SignedTransactionsBodyType, SignedTransactionsType, SignedTransactionType, TransactionsToSignType } from 'types';
import { TransactionBatchStatusesEnum, TransactionServerStatusesEnum } from 'types/enums.types';
export interface UpdateSignedTransactionsPayloadType {
sessionId: string;
status: TransactionBatchStatusesEnum;
errorMessage?: string;
transactions?: SignedTransactionType[];
}
export interface MoveTransactionsToSignedStatePayloadType extends SignedTransactionsBodyType {
sessionId: string;
}
export interface UpdateSignedTransactionStatusPayloadType {
sessionId: string;
transactionHash: string;
status: TransactionServerStatusesEnum;
errorMessage?: string;
}
export interface TransactionsSliceStateType {
signedTransactions: SignedTransactionsType;
transactionsToSign: TransactionsToSignType | null;
signTransactionsError: string | null;
signTransactionsCancelMessage: string | null;
customTransactionInformationForSessionId: {
[sessionId: string]: CustomTransactionInformation;
};
}
export declare const transactionsSlice: import("@reduxjs/toolkit").Slice<TransactionsSliceStateType, {
moveTransactionsToSignedState: (state: TransactionsSliceStateType, action: PayloadAction<MoveTransactionsToSignedStatePayloadType>) => void;
clearSignedTransaction: (state: TransactionsSliceStateType, action: PayloadAction<string>) => void;
clearTransactionToSign: (state: TransactionsSliceStateType) => void;
updateSignedTransaction: (state: TransactionsSliceStateType, action: PayloadAction<SignedTransactionsType>) => void;
updateSignedTransactions: (state: TransactionsSliceStateType, action: PayloadAction<UpdateSignedTransactionsPayloadType>) => void;
updateSignedTransactionStatus: (state: TransactionsSliceStateType, action: PayloadAction<UpdateSignedTransactionStatusPayloadType>) => void;
setTransactionsToSign: (state: TransactionsSliceStateType, action: PayloadAction<TransactionsToSignType>) => void;
clearAllTransactionsToSign: (state: TransactionsSliceStateType) => void;
clearAllSignedTransactions: (state: TransactionsSliceStateType) => void;
setSignTransactionsError: (state: TransactionsSliceStateType, action: PayloadAction<string | null>) => void;
setSignTransactionsCancelMessage: (state: TransactionsSliceStateType, action: PayloadAction<string | null>) => void;
}, "transactionsSlice">;
export declare const updateSignedTransactionStatus: import("@reduxjs/toolkit").ActionCreatorWithPayload<UpdateSignedTransactionStatusPayloadType, string>, updateSignedTransactions: import("@reduxjs/toolkit").ActionCreatorWithPayload<UpdateSignedTransactionsPayloadType, string>, setTransactionsToSign: import("@reduxjs/toolkit").ActionCreatorWithPayload<TransactionsToSignType, string>, clearAllTransactionsToSign: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<string>, clearAllSignedTransactions: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<string>, clearSignedTransaction: import("@reduxjs/toolkit").ActionCreatorWithPayload<string, string>, clearTransactionToSign: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<string>, setSignTransactionsError: import("@reduxjs/toolkit").ActionCreatorWithPayload<string | null, string>, setSignTransactionsCancelMessage: import("@reduxjs/toolkit").ActionCreatorWithPayload<string | null, string>, moveTransactionsToSignedState: import("@reduxjs/toolkit").ActionCreatorWithPayload<MoveTransactionsToSignedStatePayloadType, string>;
declare const _default: import("redux").Reducer<TransactionsSliceStateType, import("redux").AnyAction>;
export default _default;
//# sourceMappingURL=transactionsSlice.d.ts.map