import { atom } from "recoil"; import { BigNumber } from "ethers"; export type PendingReward = { tokenAddress: string; amount: BigNumber; }; export type UserPosition = { amount: number; amountAsString: string; amountInUnderlying: number[]; amountInUnderlyingBig: BigNumber[]; canLevelUp: boolean; entry: number; // unix level: number; nextLevel: number; image: string; pendingRewards: PendingReward[]; poolId: number; rewardDebt: number; tokenId: number; tokenUri: string; isMultiAssetPool: boolean; underlyingAssetName: string; }; export const userPositionsState = atom>({ key: "userPositionsState", dangerouslyAllowMutability: true, default: {}, }); export const selectedPositionState = atom({ key: "selectedPositionState", dangerouslyAllowMutability: true, default: undefined, }); export type PositionEvent = { id: number; event: string; }; export const recentlyTransferredAndBurnedPositionsState = atom( { key: "recentlyTransferredAndBurnedPositionsState", dangerouslyAllowMutability: true, default: [], } );