import { PublicKey } from "@solana/web3.js"; import type { QuarryMetaWithReplicas, RedeemerInfo, RewarderConfig, RewarderInfo, RewarderMeta } from "./types"; /** * Fetched information about a rewarder. */ export interface ParsedRewarderMeta extends Pick { /** * Rewarder authority. */ authority: PublicKey; /** * Token being given out as rewards. */ rewardsToken: ParsedTokenMeta; /** * Mint wrapper. */ mintWrapper: PublicKey; /** * All quarries associated with the rewarder. */ quarries: readonly ParsedQuarryMeta[]; } /** * Parsed rewarder meta with associated info. */ export interface ParsedRewarderMetaWithInfo extends ParsedRewarderMeta { info?: ParsedRewarderInfo; quarries: readonly ParsedQuarryMetaWithReplicas[]; } export interface ParsedTokenMeta { mint: PublicKey; decimals: number; } export interface ParsedQuarryMeta { quarry: PublicKey; stakedToken: ParsedTokenMeta; slug: string; } export declare type ParsedRewarderQuarry = { rewarder: PublicKey; quarry: PublicKey; rewardsToken: ParsedTokenMeta; }; export declare type ParsedQuarryMetaWithReplicas = Pick & ParsedQuarryMeta & { primaryToken: ParsedTokenMeta; mergePool: PublicKey; replicaMint: PublicKey; primaryQuarries: readonly ParsedRewarderQuarry[]; replicaQuarries: readonly ParsedRewarderQuarry[]; }; /** * Information about the redeemer. */ export interface ParsedRedeemerInfo extends Pick { /** * Mint of the underlying reward token. */ underlyingToken: PublicKey; /** * The address of the Redeemer PDA. */ redeemerKey?: PublicKey; /** * The address of the Redeemer ATA. */ redeemerVaultATA?: PublicKey; } /** * Parsed information about a rewarder. */ export declare type ParsedRewarderInfo = Omit & { /** * Address of the rewarder. */ address: PublicKey; }; export declare type ParsedRewarderConfig = ParsedRewarderMetaWithInfo & { rewarder: PublicKey; }; export declare const parseRewarderConfig: ({ info, rewarder, quarries, authority, rewardsToken, mintWrapper, ...rest }: RewarderConfig) => ParsedRewarderConfig; export declare type ParsedRewardersList = Record; //# sourceMappingURL=parsed.d.ts.map