import { createAction } from "@reduxjs/toolkit"; import { BigNumber } from "ethers"; export enum Field { INPUT = "INPUT", OUTPUT = "OUTPUT", PRICE = "PRICE", } export enum Rate { MUL = "MUL", DIV = "DIV", } export const selectCurrency = createAction<{ field: Field; currencyId: string; }>("granger/selectCurrency"); export const switchCurrencies = createAction("granger/switchCurrencies"); export const typeInput = createAction<{ field: Field; typedValue: string }>( "granger/typeInput" ); export const setRecipient = createAction<{ recipient: string | null }>( "granger/setRecipient" ); export const setRateType = createAction<{ rateType: Rate }>( "granger/setRateType" ); export const setRange = createAction<{ upper: number; upperPrice: BigNumber; lower: number; lowerPrice: BigNumber; }>("granger/range"); export const setZeroForOne = createAction("granger/zeroForOne"); export const setRangeUpperEnabled = createAction( "granger/rangeUpperEnabled" ); export const setRangeLowerEnabled = createAction( "granger/rangeLowerEnabled" ); export const setCurrentTick = createAction("granger/currentTick"); export const setSelectedTick = createAction("granger/selectedTick");