@synapsecns/widget
Version:
Widget library for interacting with the Synapse Protocol
54 lines (53 loc) • 1.64 kB
TypeScript
export declare enum FetchState {
IDLE = "idle",
LOADING = "loading",
VALID = "valid",
INVALID = "invalid"
}
type QuoteQuery = {
deadline: bigint;
minAmountOut: bigint;
rawParams: string;
swapAdapter: string;
tokenOut: string;
};
export type BridgeQuote = {
outputAmount: bigint;
outputAmountString: string;
routerAddress: string;
exchangeRate: bigint;
feeAmount: bigint;
delta: bigint;
originQuery: QuoteQuery;
destQuery: QuoteQuery;
estimatedTime: number;
bridgeModuleName: string;
requestId: number;
timestamp: number;
};
export declare const EMPTY_BRIDGE_QUOTE: {
outputAmount: bigint;
outputAmountString: string;
routerAddress: string;
exchangeRate: bigint;
feeAmount: bigint;
delta: bigint;
originQuery: any;
destQuery: any;
estimatedTime: any;
bridgeModuleName: any;
requestId: any;
timestamp: any;
};
export interface BridgeQuoteState {
isLoading: boolean;
bridgeQuote: BridgeQuote;
status: string;
error: any;
}
export declare const bridgeQuoteSlice: import("@reduxjs/toolkit").Slice<import("immer").WritableDraft<BridgeQuoteState>, {
resetQuote: (state: import("immer").WritableDraft<BridgeQuoteState>) => void;
}, "bridgeQuote", "bridgeQuote", import("@reduxjs/toolkit").SliceSelectors<import("immer").WritableDraft<BridgeQuoteState>>>;
export declare const resetQuote: import("@reduxjs/toolkit").ActionCreatorWithoutPayload<"bridgeQuote/resetQuote">;
declare const _default: import("redux").Reducer<import("immer").WritableDraft<BridgeQuoteState>>;
export default _default;