import { StakingPool } from '../../configs/abis/type' export interface GetPoolConfigListProps { stakingPoolContract: StakingPool } export interface GetStakingListProps { stakingPoolContract: StakingPool poolConfigId: number } export interface ClaimStakingProps { stakingPoolContract: StakingPool poolConfigId: number stakingId: number } export interface StakeProps { stakingPoolContract: StakingPool poolId: number stakingValue: number } export interface StakingProps { id: number poolConfig: number // id of pool config isReceived: boolean sender: string staked: number } export interface PoolConfigProps { id: number aprDecimal: number // id of pool config apr: number apy: number totalDay: number isActive: boolean limit: string staking: string startTime: number endTime: number minStakeValue: number } /* --- STATE --- */ export interface StakingPoolState { loading: { loadingGetStakingList: boolean loadingGetPoolConfigList: boolean loadingClaimStaking: boolean loadingStaking: boolean } stakingList: StakingProps[] poolConfigList: PoolConfigProps[] }