From 21897b97e56f93535d14a42aa9cf13df803b22f8 Mon Sep 17 00:00:00 2001 From: Petar Todorovic Date: Mon, 15 Sep 2025 22:46:39 +0200 Subject: [PATCH] feat: schema changes --- packages/api-hooks/package.json | 2 +- .../src/api/schemas/adaDetailsViewDto.ts | 5 ++++ .../src/api/schemas/cosmosDetailsViewDto.ts | 11 +++++++ .../src/api/schemas/ethDeFiDetailsViewDto.ts | 4 +++ .../api/schemas/ethNativeDetailsViewDto.ts | 14 +++++++++ .../api-hooks/src/api/schemas/evmNetworks.ts | 1 + .../src/api/schemas/failureViewDto.ts | 10 +++++++ .../src/api/schemas/failureViewDtoDetails.ts | 4 +++ packages/api-hooks/src/api/schemas/index.ts | 21 ++++++++++++++ .../api/schemas/injectiveDetailsViewDto.ts | 11 +++++++ .../src/api/schemas/interestViewDto.ts | 6 ++++ .../kilnEthereumPoolingDetailsViewDto.ts | 5 ++++ .../src/api/schemas/nearDetailsViewDto.ts | 9 ++++++ .../api-hooks/src/api/schemas/networks.ts | 1 + .../src/api/schemas/osmosisDetailsViewDto.ts | 8 +++++ .../src/api/schemas/solanaDetailsViewDto.ts | 10 +++++++ .../src/api/schemas/stakeFailureDto.ts | 5 ++++ .../schemas/stakeKitStakeDetailsViewDto.ts | 16 ++++++++++ .../schemas/stakeKitVaultDetailsViewDto.ts | 14 +++++++++ .../src/api/schemas/stakeResponseDto.ts | 1 + .../src/api/schemas/stakeResponseDtoStake.ts | 8 ++++- .../src/api/schemas/stakeViewSuccessDto.ts | 28 ++++++++++++++++++ .../schemas/stakeViewSuccessDtoCommission.ts | 10 +++++++ .../api/schemas/stakeViewSuccessDtoDetails.ts | 29 +++++++++++++++++++ .../schemas/stakeViewSuccessDtoRewardsItem.ts | 1 + .../api/schemas/stakeViewSuccessDtoStatus.ts | 14 +++++++++ .../src/api/schemas/tezosDetailsViewDto.ts | 13 +++++++++ .../src/api/schemas/yieldProviders.ts | 8 +++++ .../src/api/schemas/yieldV2YieldsNetwork.ts | 1 + .../api/schemas/yieldV2YieldsProviderId.ts | 8 +++++ 30 files changed, 276 insertions(+), 2 deletions(-) create mode 100644 packages/api-hooks/src/api/schemas/adaDetailsViewDto.ts create mode 100644 packages/api-hooks/src/api/schemas/cosmosDetailsViewDto.ts create mode 100644 packages/api-hooks/src/api/schemas/ethDeFiDetailsViewDto.ts create mode 100644 packages/api-hooks/src/api/schemas/ethNativeDetailsViewDto.ts create mode 100644 packages/api-hooks/src/api/schemas/failureViewDto.ts create mode 100644 packages/api-hooks/src/api/schemas/failureViewDtoDetails.ts create mode 100644 packages/api-hooks/src/api/schemas/injectiveDetailsViewDto.ts create mode 100644 packages/api-hooks/src/api/schemas/interestViewDto.ts create mode 100644 packages/api-hooks/src/api/schemas/kilnEthereumPoolingDetailsViewDto.ts create mode 100644 packages/api-hooks/src/api/schemas/nearDetailsViewDto.ts create mode 100644 packages/api-hooks/src/api/schemas/osmosisDetailsViewDto.ts create mode 100644 packages/api-hooks/src/api/schemas/solanaDetailsViewDto.ts create mode 100644 packages/api-hooks/src/api/schemas/stakeFailureDto.ts create mode 100644 packages/api-hooks/src/api/schemas/stakeKitStakeDetailsViewDto.ts create mode 100644 packages/api-hooks/src/api/schemas/stakeKitVaultDetailsViewDto.ts create mode 100644 packages/api-hooks/src/api/schemas/stakeViewSuccessDto.ts create mode 100644 packages/api-hooks/src/api/schemas/stakeViewSuccessDtoCommission.ts create mode 100644 packages/api-hooks/src/api/schemas/stakeViewSuccessDtoDetails.ts create mode 100644 packages/api-hooks/src/api/schemas/stakeViewSuccessDtoRewardsItem.ts create mode 100644 packages/api-hooks/src/api/schemas/stakeViewSuccessDtoStatus.ts create mode 100644 packages/api-hooks/src/api/schemas/tezosDetailsViewDto.ts diff --git a/packages/api-hooks/package.json b/packages/api-hooks/package.json index a413250..ed3e2cb 100644 --- a/packages/api-hooks/package.json +++ b/packages/api-hooks/package.json @@ -1,7 +1,7 @@ { "name": "@stakekit/api-hooks", "description": "React hooks for StakeKit API", - "version": "0.0.109", + "version": "0.0.110", "type": "module", "types": "./dist/index.d.ts", "main": "./dist/index.js", diff --git a/packages/api-hooks/src/api/schemas/adaDetailsViewDto.ts b/packages/api-hooks/src/api/schemas/adaDetailsViewDto.ts new file mode 100644 index 0000000..0fc12e5 --- /dev/null +++ b/packages/api-hooks/src/api/schemas/adaDetailsViewDto.ts @@ -0,0 +1,5 @@ +export interface AdaDetailsViewDto { + activationDate: string; + activationEpoch: number; + poolId: string; +} diff --git a/packages/api-hooks/src/api/schemas/cosmosDetailsViewDto.ts b/packages/api-hooks/src/api/schemas/cosmosDetailsViewDto.ts new file mode 100644 index 0000000..aa443a9 --- /dev/null +++ b/packages/api-hooks/src/api/schemas/cosmosDetailsViewDto.ts @@ -0,0 +1,11 @@ +export interface CosmosDetailsViewDto { + available_rewards: number; + balance: number; + delegated_at?: string; + delegator_address: string; + net_apy: number; + rewards: number; + undelegated_at?: string; + updated_at: string; + validator_address: string; +} diff --git a/packages/api-hooks/src/api/schemas/ethDeFiDetailsViewDto.ts b/packages/api-hooks/src/api/schemas/ethDeFiDetailsViewDto.ts new file mode 100644 index 0000000..ca2ee40 --- /dev/null +++ b/packages/api-hooks/src/api/schemas/ethDeFiDetailsViewDto.ts @@ -0,0 +1,4 @@ +export interface EthDeFiDetailsViewDto { + contract_address: string; + type?: string; +} diff --git a/packages/api-hooks/src/api/schemas/ethNativeDetailsViewDto.ts b/packages/api-hooks/src/api/schemas/ethNativeDetailsViewDto.ts new file mode 100644 index 0000000..a1a39e9 --- /dev/null +++ b/packages/api-hooks/src/api/schemas/ethNativeDetailsViewDto.ts @@ -0,0 +1,14 @@ +export interface EthNativeDetailsViewDto { + /** The total rewards earned from validating blocks and participating in consensus, represented in wei. */ + consensus_rewards: string; + /** The Ethereum address that initiated the deposit transaction to the staking contract. This indicates the source of the staked ETH. */ + deposit_tx_sender?: string; + /** The Ethereum address that will receive execution layer rewards, including transaction fees and Maximal Extractable Value (MEV). */ + execution_fee_recipient?: string; + /** The total execution layer rewards earned from transaction fees and MEV, represented in wei. */ + execution_rewards: string; + /** The Ethereum address of the validator. */ + validator_address: string; + /** The withdrawal credentials for accessing staked ETH and rewards. This can be a BLS public key or an Ethereum address. */ + withdrawal_credentials?: string; +} diff --git a/packages/api-hooks/src/api/schemas/evmNetworks.ts b/packages/api-hooks/src/api/schemas/evmNetworks.ts index 92ab7ce..aab1e4e 100644 --- a/packages/api-hooks/src/api/schemas/evmNetworks.ts +++ b/packages/api-hooks/src/api/schemas/evmNetworks.ts @@ -31,4 +31,5 @@ export const EvmNetworks = { core: 'core', sonic: 'sonic', katana: 'katana', + hyperevm: 'hyperevm', } as const; diff --git a/packages/api-hooks/src/api/schemas/failureViewDto.ts b/packages/api-hooks/src/api/schemas/failureViewDto.ts new file mode 100644 index 0000000..a4f3d18 --- /dev/null +++ b/packages/api-hooks/src/api/schemas/failureViewDto.ts @@ -0,0 +1,10 @@ +import type { FailureViewDtoDetails } from './failureViewDtoDetails'; + +export interface FailureViewDto { + /** The error code */ + code: number; + /** The error details */ + details: FailureViewDtoDetails; + /** The error reason */ + reason: string; +} diff --git a/packages/api-hooks/src/api/schemas/failureViewDtoDetails.ts b/packages/api-hooks/src/api/schemas/failureViewDtoDetails.ts new file mode 100644 index 0000000..8dc7c9c --- /dev/null +++ b/packages/api-hooks/src/api/schemas/failureViewDtoDetails.ts @@ -0,0 +1,4 @@ +/** + * The error details + */ +export type FailureViewDtoDetails = { [key: string]: any }; diff --git a/packages/api-hooks/src/api/schemas/index.ts b/packages/api-hooks/src/api/schemas/index.ts index af8469c..fa88035 100644 --- a/packages/api-hooks/src/api/schemas/index.ts +++ b/packages/api-hooks/src/api/schemas/index.ts @@ -15,6 +15,7 @@ export * from './actionRequestDto'; export * from './actionStatus'; export * from './actionTypes'; export * from './actionWithLivePriceDto'; +export * from './adaDetailsViewDto'; export * from './addressArgumentsDto'; export * from './addressWithTokenDto'; export * from './addressWithTokenDtoAdditionalAddresses'; @@ -43,6 +44,7 @@ export * from './confirmUserMeDto'; export * from './constructTransactionRequestDto'; export * from './constructTransactionRequestDtoGasArgs'; export * from './cosmosAdditionalAddressesDto'; +export * from './cosmosDetailsViewDto'; export * from './cosmosGasArgsDto'; export * from './createBannedRegionDto'; export * from './createCustomUriDto'; @@ -75,11 +77,15 @@ export * from './deleteMasterBannedRegionsDto'; export * from './durationArgumentOptionsDto'; export * from './eRCStandards'; export * from './enabledYieldDto'; +export * from './ethDeFiDetailsViewDto'; +export * from './ethNativeDetailsViewDto'; export * from './evmEIP1559GasArgsDto'; export * from './evmEIP1559GasArgsDtoType'; export * from './evmLegacyGasArgsDto'; export * from './evmLegacyGasArgsDtoType'; export * from './evmNetworks'; +export * from './failureViewDto'; +export * from './failureViewDtoDetails'; export * from './feeConfigurationDto'; export * from './feeConfigurationStatus'; export * from './feeConfigurationWithApyDto'; @@ -99,17 +105,22 @@ export * from './healthStatus'; export * from './healthStatusDto'; export * from './infinityPaginatedDto'; export * from './infinityPaginatedDtoDataItem'; +export * from './injectiveDetailsViewDto'; +export * from './interestViewDto'; export * from './invalidRequestDto'; export * from './key'; export * from './keyCategory'; +export * from './kilnEthereumPoolingDetailsViewDto'; export * from './masterBannedRegionDto'; export * from './masterBannedRegionDtoTagsItem'; export * from './masterBannedYieldDto'; export * from './masterBannedYieldDtoTagsItem'; +export * from './nearDetailsViewDto'; export * from './networks'; export * from './notFoundDto'; export * from './oAVResponseDto'; export * from './oAVStrategyDto'; +export * from './osmosisDetailsViewDto'; export * from './payoutAddressDto'; export * from './pendingActionArgumentsDto'; export * from './pendingActionConstraintAmountDto'; @@ -149,10 +160,19 @@ export * from './role'; export * from './serverErrorDto'; export * from './signatureVerificationArgumentsDto'; export * from './solanaAdditionalAddressesDto'; +export * from './solanaDetailsViewDto'; +export * from './stakeFailureDto'; export * from './stakeKitErrorDto'; export * from './stakeKitErrorDtoDetails'; +export * from './stakeKitStakeDetailsViewDto'; +export * from './stakeKitVaultDetailsViewDto'; export * from './stakeResponseDto'; export * from './stakeResponseDtoStake'; +export * from './stakeViewSuccessDto'; +export * from './stakeViewSuccessDtoCommission'; +export * from './stakeViewSuccessDtoDetails'; +export * from './stakeViewSuccessDtoRewardsItem'; +export * from './stakeViewSuccessDtoStatus'; export * from './structuredTransactionTronDto'; export * from './structuredTransactionTronDtoVotesItem'; export * from './submitHashRequestDto'; @@ -165,6 +185,7 @@ export * from './teamDto'; export * from './teamDtoContactDetails'; export * from './teamType'; export * from './tezosAdditionalAddressesDto'; +export * from './tezosDetailsViewDto'; export * from './timePeriodDto'; export * from './tokenBalanceScanDto'; export * from './tokenBalanceScanResponseDto'; diff --git a/packages/api-hooks/src/api/schemas/injectiveDetailsViewDto.ts b/packages/api-hooks/src/api/schemas/injectiveDetailsViewDto.ts new file mode 100644 index 0000000..a1ee2e8 --- /dev/null +++ b/packages/api-hooks/src/api/schemas/injectiveDetailsViewDto.ts @@ -0,0 +1,11 @@ +export interface InjectiveDetailsViewDto { + available_rewards: number; + balance: number; + delegated_at?: string; + delegator_address: string; + net_apy: number; + rewards: number; + undelegated_at?: string; + updated_at: string; + validator_address: string; +} diff --git a/packages/api-hooks/src/api/schemas/interestViewDto.ts b/packages/api-hooks/src/api/schemas/interestViewDto.ts new file mode 100644 index 0000000..296219b --- /dev/null +++ b/packages/api-hooks/src/api/schemas/interestViewDto.ts @@ -0,0 +1,6 @@ +export interface InterestViewDto { + /** The type of interest - APY */ + type: string; + /** The Net APY interest rate. Interest user is getting from their staking position. Not the protocol's APY. */ + value: string; +} diff --git a/packages/api-hooks/src/api/schemas/kilnEthereumPoolingDetailsViewDto.ts b/packages/api-hooks/src/api/schemas/kilnEthereumPoolingDetailsViewDto.ts new file mode 100644 index 0000000..30bdeef --- /dev/null +++ b/packages/api-hooks/src/api/schemas/kilnEthereumPoolingDetailsViewDto.ts @@ -0,0 +1,5 @@ +export interface KilnEthereumPoolingDetailsViewDto { + delegated_at: string; + delegated_block: number; + owner: string; +} diff --git a/packages/api-hooks/src/api/schemas/nearDetailsViewDto.ts b/packages/api-hooks/src/api/schemas/nearDetailsViewDto.ts new file mode 100644 index 0000000..83a00f4 --- /dev/null +++ b/packages/api-hooks/src/api/schemas/nearDetailsViewDto.ts @@ -0,0 +1,9 @@ +export interface NearDetailsViewDto { + activatedAt: string; + activatedEpoch: number; + canWithdraw: boolean; + netApy: number; + stakeAccount: string; + updatedAt: string; + validator: string; +} diff --git a/packages/api-hooks/src/api/schemas/networks.ts b/packages/api-hooks/src/api/schemas/networks.ts index 744dfe0..a07910c 100644 --- a/packages/api-hooks/src/api/schemas/networks.ts +++ b/packages/api-hooks/src/api/schemas/networks.ts @@ -34,6 +34,7 @@ export const Networks = { core: 'core', sonic: 'sonic', katana: 'katana', + hyperevm: 'hyperevm', agoric: 'agoric', akash: 'akash', axelar: 'axelar', diff --git a/packages/api-hooks/src/api/schemas/osmosisDetailsViewDto.ts b/packages/api-hooks/src/api/schemas/osmosisDetailsViewDto.ts new file mode 100644 index 0000000..18c5f61 --- /dev/null +++ b/packages/api-hooks/src/api/schemas/osmosisDetailsViewDto.ts @@ -0,0 +1,8 @@ +export interface OsmosisDetailsViewDto { + available_rewards: number; + balance: number; + delegator_address: string; + net_apy: number; + rewards: number; + updated_at: string; +} diff --git a/packages/api-hooks/src/api/schemas/solanaDetailsViewDto.ts b/packages/api-hooks/src/api/schemas/solanaDetailsViewDto.ts new file mode 100644 index 0000000..7f4a88f --- /dev/null +++ b/packages/api-hooks/src/api/schemas/solanaDetailsViewDto.ts @@ -0,0 +1,10 @@ +export interface SolanaDetailsViewDto { + activated_at: string; + activated_epoch: number; + balance: number; + net_apy: number; + stake_account: string; + updated_at: string; + validator_address: string; + withdraw_pubkey: string; +} diff --git a/packages/api-hooks/src/api/schemas/stakeFailureDto.ts b/packages/api-hooks/src/api/schemas/stakeFailureDto.ts new file mode 100644 index 0000000..6df25bc --- /dev/null +++ b/packages/api-hooks/src/api/schemas/stakeFailureDto.ts @@ -0,0 +1,5 @@ +import type { FailureViewDto } from './failureViewDto'; + +export interface StakeFailureDto { + error: FailureViewDto; +} diff --git a/packages/api-hooks/src/api/schemas/stakeKitStakeDetailsViewDto.ts b/packages/api-hooks/src/api/schemas/stakeKitStakeDetailsViewDto.ts new file mode 100644 index 0000000..0c5ff5c --- /dev/null +++ b/packages/api-hooks/src/api/schemas/stakeKitStakeDetailsViewDto.ts @@ -0,0 +1,16 @@ +export interface StakeKitStakeDetailsViewDto { + /** Total current stake balance. */ + balance: number; + /** Net annual percentage yield. */ + net_apy: number; + /** Total stake rewards. */ + rewards: number; + /** The symbol of the token held by the user. */ + symbol: string; + /** The address of the validator the user delegated assets to. */ + validator?: string; + /** Array of validator addresses (for multi-validator integrations like TRON). */ + validators?: string[]; + /** Stakekit Integration ID. */ + yield_id: string; +} diff --git a/packages/api-hooks/src/api/schemas/stakeKitVaultDetailsViewDto.ts b/packages/api-hooks/src/api/schemas/stakeKitVaultDetailsViewDto.ts new file mode 100644 index 0000000..7b30444 --- /dev/null +++ b/packages/api-hooks/src/api/schemas/stakeKitVaultDetailsViewDto.ts @@ -0,0 +1,14 @@ +export interface StakeKitVaultDetailsViewDto { + /** The URL pointing to the asset's icon in PNG format. */ + asset_icon: string; + /** Address of the token held in the user's wallet. */ + contract_address: string; + /** The name of the protocol. */ + protocol: string; + /** The name of the protocol to display. */ + protocol_display_name: string; + /** The URL pointing to the protocol's icon in PNG format. */ + protocol_icon: string; + /** The symbol of the asset held in the user's wallet. */ + shared_symbol: string; +} diff --git a/packages/api-hooks/src/api/schemas/stakeResponseDto.ts b/packages/api-hooks/src/api/schemas/stakeResponseDto.ts index c2ba9d3..264a47b 100644 --- a/packages/api-hooks/src/api/schemas/stakeResponseDto.ts +++ b/packages/api-hooks/src/api/schemas/stakeResponseDto.ts @@ -3,5 +3,6 @@ import type { StakeResponseDtoStake } from './stakeResponseDtoStake'; export interface StakeResponseDto { id: WalletViewDto; + /** Stake information */ stake: StakeResponseDtoStake; } diff --git a/packages/api-hooks/src/api/schemas/stakeResponseDtoStake.ts b/packages/api-hooks/src/api/schemas/stakeResponseDtoStake.ts index 63f92b2..be6f900 100644 --- a/packages/api-hooks/src/api/schemas/stakeResponseDtoStake.ts +++ b/packages/api-hooks/src/api/schemas/stakeResponseDtoStake.ts @@ -1 +1,7 @@ -export type StakeResponseDtoStake = { [key: string]: any }; +import type { StakeViewSuccessDto } from './stakeViewSuccessDto'; +import type { StakeFailureDto } from './stakeFailureDto'; + +/** + * Stake information + */ +export type StakeResponseDtoStake = StakeViewSuccessDto | StakeFailureDto; diff --git a/packages/api-hooks/src/api/schemas/stakeViewSuccessDto.ts b/packages/api-hooks/src/api/schemas/stakeViewSuccessDto.ts new file mode 100644 index 0000000..95b95ca --- /dev/null +++ b/packages/api-hooks/src/api/schemas/stakeViewSuccessDto.ts @@ -0,0 +1,28 @@ +import type { StakeViewSuccessDtoCommission } from './stakeViewSuccessDtoCommission'; +import type { StakeViewSuccessDtoDetails } from './stakeViewSuccessDtoDetails'; +import type { InterestViewDto } from './interestViewDto'; +import type { StakeViewSuccessDtoRewardsItem } from './stakeViewSuccessDtoRewardsItem'; +import type { StakeViewSuccessDtoStatus } from './stakeViewSuccessDtoStatus'; + +export interface StakeViewSuccessDto { + /** The commission type */ + commission: StakeViewSuccessDtoCommission; + /** The currency of the staked asset in Ledger's crypto currency ID */ + currency: string; + /** Details view */ + details: StakeViewSuccessDtoDetails; + /** The interest rate */ + interest: InterestViewDto; + /** The logo of the protocol (path to logo in .svg format) */ + logo?: string; + /** The name of the protocol */ + protocol_name: string; + /** Rewards information */ + rewards: StakeViewSuccessDtoRewardsItem[]; + /** The date when the stake was created */ + since?: string; + /** The staked balance, denominated in the smallest unit of the currency (e.g., wei for ETH). */ + staked_balance: string; + /** The status of the stake */ + status: StakeViewSuccessDtoStatus; +} diff --git a/packages/api-hooks/src/api/schemas/stakeViewSuccessDtoCommission.ts b/packages/api-hooks/src/api/schemas/stakeViewSuccessDtoCommission.ts new file mode 100644 index 0000000..743eb28 --- /dev/null +++ b/packages/api-hooks/src/api/schemas/stakeViewSuccessDtoCommission.ts @@ -0,0 +1,10 @@ +/** + * The commission type + */ +export type StakeViewSuccessDtoCommission = + (typeof StakeViewSuccessDtoCommission)[keyof typeof StakeViewSuccessDtoCommission]; + +// eslint-disable-next-line @typescript-eslint/no-redeclare +export const StakeViewSuccessDtoCommission = { + Net: 'Net', +} as const; diff --git a/packages/api-hooks/src/api/schemas/stakeViewSuccessDtoDetails.ts b/packages/api-hooks/src/api/schemas/stakeViewSuccessDtoDetails.ts new file mode 100644 index 0000000..379b736 --- /dev/null +++ b/packages/api-hooks/src/api/schemas/stakeViewSuccessDtoDetails.ts @@ -0,0 +1,29 @@ +import type { EthDeFiDetailsViewDto } from './ethDeFiDetailsViewDto'; +import type { AdaDetailsViewDto } from './adaDetailsViewDto'; +import type { CosmosDetailsViewDto } from './cosmosDetailsViewDto'; +import type { EthNativeDetailsViewDto } from './ethNativeDetailsViewDto'; +import type { InjectiveDetailsViewDto } from './injectiveDetailsViewDto'; +import type { KilnEthereumPoolingDetailsViewDto } from './kilnEthereumPoolingDetailsViewDto'; +import type { NearDetailsViewDto } from './nearDetailsViewDto'; +import type { OsmosisDetailsViewDto } from './osmosisDetailsViewDto'; +import type { SolanaDetailsViewDto } from './solanaDetailsViewDto'; +import type { StakeKitStakeDetailsViewDto } from './stakeKitStakeDetailsViewDto'; +import type { StakeKitVaultDetailsViewDto } from './stakeKitVaultDetailsViewDto'; +import type { TezosDetailsViewDto } from './tezosDetailsViewDto'; + +/** + * Details view + */ +export type StakeViewSuccessDtoDetails = + | EthDeFiDetailsViewDto + | AdaDetailsViewDto + | CosmosDetailsViewDto + | EthNativeDetailsViewDto + | InjectiveDetailsViewDto + | KilnEthereumPoolingDetailsViewDto + | NearDetailsViewDto + | OsmosisDetailsViewDto + | SolanaDetailsViewDto + | StakeKitStakeDetailsViewDto + | StakeKitVaultDetailsViewDto + | TezosDetailsViewDto; diff --git a/packages/api-hooks/src/api/schemas/stakeViewSuccessDtoRewardsItem.ts b/packages/api-hooks/src/api/schemas/stakeViewSuccessDtoRewardsItem.ts new file mode 100644 index 0000000..b7869dd --- /dev/null +++ b/packages/api-hooks/src/api/schemas/stakeViewSuccessDtoRewardsItem.ts @@ -0,0 +1 @@ +export type StakeViewSuccessDtoRewardsItem = { [key: string]: any }; diff --git a/packages/api-hooks/src/api/schemas/stakeViewSuccessDtoStatus.ts b/packages/api-hooks/src/api/schemas/stakeViewSuccessDtoStatus.ts new file mode 100644 index 0000000..1f89754 --- /dev/null +++ b/packages/api-hooks/src/api/schemas/stakeViewSuccessDtoStatus.ts @@ -0,0 +1,14 @@ +/** + * The status of the stake + */ +export type StakeViewSuccessDtoStatus = + (typeof StakeViewSuccessDtoStatus)[keyof typeof StakeViewSuccessDtoStatus]; + +// eslint-disable-next-line @typescript-eslint/no-redeclare +export const StakeViewSuccessDtoStatus = { + activated: 'activated', + activating: 'activating', + archived: 'archived', + deactivated: 'deactivated', + deactivating: 'deactivating', +} as const; diff --git a/packages/api-hooks/src/api/schemas/tezosDetailsViewDto.ts b/packages/api-hooks/src/api/schemas/tezosDetailsViewDto.ts new file mode 100644 index 0000000..e8103f3 --- /dev/null +++ b/packages/api-hooks/src/api/schemas/tezosDetailsViewDto.ts @@ -0,0 +1,13 @@ +export interface TezosDetailsViewDto { + activated_at?: string; + activated_cycle?: number; + backer_address: string; + balance: number; + delegated_at?: string; + delegated_block?: number; + delegated_cycle: number; + gross_apy: number; + rewards: number; + stake_address: string; + updated_at: string; +} diff --git a/packages/api-hooks/src/api/schemas/yieldProviders.ts b/packages/api-hooks/src/api/schemas/yieldProviders.ts index 806f16d..da15ad4 100644 --- a/packages/api-hooks/src/api/schemas/yieldProviders.ts +++ b/packages/api-hooks/src/api/schemas/yieldProviders.ts @@ -44,4 +44,12 @@ export const YieldProviders = { blend: 'blend', synthetix: 'synthetix', euler: 'euler', + maple: 'maple', + sky: 'sky', + 'yo-protocol': 'yo-protocol', + meria: 'meria', + stakin: 'stakin', + globalstake: 'globalstake', + simplystaking: 'simplystaking', + coinbase: 'coinbase', } as const; diff --git a/packages/api-hooks/src/api/schemas/yieldV2YieldsNetwork.ts b/packages/api-hooks/src/api/schemas/yieldV2YieldsNetwork.ts index 7bf5532..cf1ae91 100644 --- a/packages/api-hooks/src/api/schemas/yieldV2YieldsNetwork.ts +++ b/packages/api-hooks/src/api/schemas/yieldV2YieldsNetwork.ts @@ -32,6 +32,7 @@ export const YieldV2YieldsNetwork = { core: 'core', sonic: 'sonic', katana: 'katana', + hyperevm: 'hyperevm', agoric: 'agoric', akash: 'akash', axelar: 'axelar', diff --git a/packages/api-hooks/src/api/schemas/yieldV2YieldsProviderId.ts b/packages/api-hooks/src/api/schemas/yieldV2YieldsProviderId.ts index c6f01d5..5302d97 100644 --- a/packages/api-hooks/src/api/schemas/yieldV2YieldsProviderId.ts +++ b/packages/api-hooks/src/api/schemas/yieldV2YieldsProviderId.ts @@ -44,4 +44,12 @@ export const YieldV2YieldsProviderId = { blend: 'blend', synthetix: 'synthetix', euler: 'euler', + maple: 'maple', + sky: 'sky', + 'yo-protocol': 'yo-protocol', + meria: 'meria', + stakin: 'stakin', + globalstake: 'globalstake', + simplystaking: 'simplystaking', + coinbase: 'coinbase', } as const;