diff --git a/src/frontend/src/lib/types/earning-provider.ts b/src/frontend/src/lib/types/earning-provider.ts new file mode 100644 index 00000000000..e121bfe970e --- /dev/null +++ b/src/frontend/src/lib/types/earning-provider.ts @@ -0,0 +1,7 @@ +import type { StakeProviderData } from '$lib/types/stake-provider'; + +export type EarningProviderData = + | { + stake: StakeProviderData; + } + | {}; diff --git a/src/frontend/src/lib/types/provider.ts b/src/frontend/src/lib/types/provider.ts new file mode 100644 index 00000000000..8b64d3e864d --- /dev/null +++ b/src/frontend/src/lib/types/provider.ts @@ -0,0 +1,8 @@ +import type { EarningProviderData } from '$lib/types/earning-provider'; + +export interface Provider { + name: string; + logo: string; + url: string; + earning: EarningProviderData[]; +} diff --git a/src/frontend/src/lib/types/stake-provider.ts b/src/frontend/src/lib/types/stake-provider.ts new file mode 100644 index 00000000000..2d68d1cf6ed --- /dev/null +++ b/src/frontend/src/lib/types/stake-provider.ts @@ -0,0 +1,7 @@ +import type { StakePosition, StakeProvider } from '$lib/types/stake'; + +export interface StakeProviderData { + provider: StakeProvider; + terms: string; + positions: StakePosition[]; +} diff --git a/src/frontend/src/lib/types/stake.ts b/src/frontend/src/lib/types/stake.ts index 3f033d63155..77101920472 100644 --- a/src/frontend/src/lib/types/stake.ts +++ b/src/frontend/src/lib/types/stake.ts @@ -18,3 +18,11 @@ export interface StakeProviderConfig { pageDescriptionKey: string; card: EarningCardData; } + +export interface StakePosition { + apy: number; + staked: number; + earning: number; + earningPotential: number; + token: Token; +}