diff --git a/packages/api-hooks/package.json b/packages/api-hooks/package.json index ed3e2cb..8482a47 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.110", + "version": "0.0.111", "type": "module", "types": "./dist/index.d.ts", "main": "./dist/index.js", diff --git a/packages/api-hooks/src/api/index.msw.ts b/packages/api-hooks/src/api/index.msw.ts index e4e0e18..5821b74 100644 --- a/packages/api-hooks/src/api/index.msw.ts +++ b/packages/api-hooks/src/api/index.msw.ts @@ -4,6 +4,7 @@ import { ActionStatus, ActionTypes, BalanceTypes, + CommissionAppliesTo, ERCStandards, FeeConfigurationStatus, GasMode, @@ -15,6 +16,7 @@ import { TransactionFormat, TransactionStatus, TransactionType, + TvlLevel, ValidatorStatusTypes, YieldProviders, YieldType, @@ -1652,6 +1654,10 @@ export const getYieldControllerGetMultipleYieldBalancesResponseMock = ( }, undefined, ]), + receiverAddress: faker.helpers.arrayElement([ + { required: faker.datatype.boolean(), ...overrideResponse }, + undefined, + ]), signatureVerification: faker.helpers.arrayElement([ { required: faker.datatype.boolean(), ...overrideResponse }, undefined, @@ -1893,6 +1899,10 @@ export const getYieldControllerGetSingleYieldBalancesResponseMock = ( }, undefined, ]), + receiverAddress: faker.helpers.arrayElement([ + { required: faker.datatype.boolean(), ...overrideResponse }, + undefined, + ]), signatureVerification: faker.helpers.arrayElement([ { required: faker.datatype.boolean(), ...overrideResponse }, undefined, @@ -2172,6 +2182,10 @@ export const getYieldV2ControllerGetYieldByIdResponseMock = ( }, undefined, ]), + receiverAddress: faker.helpers.arrayElement([ + { required: faker.datatype.boolean(), ...overrideResponse }, + undefined, + ]), signatureVerification: faker.helpers.arrayElement([ { required: faker.datatype.boolean(), ...overrideResponse }, undefined, @@ -2303,6 +2317,10 @@ export const getYieldV2ControllerGetYieldByIdResponseMock = ( }, undefined, ]), + receiverAddress: faker.helpers.arrayElement([ + { required: faker.datatype.boolean(), ...overrideResponse }, + undefined, + ]), signatureVerification: faker.helpers.arrayElement([ { required: faker.datatype.boolean(), ...overrideResponse }, undefined, @@ -2374,6 +2392,19 @@ export const getYieldV2ControllerGetYieldByIdResponseMock = ( id: faker.word.sample(), isAvailable: faker.datatype.boolean(), metadata: { + commission: faker.helpers.arrayElement([ + Array.from( + { length: faker.number.int({ min: 1, max: 10 }) }, + (_, i) => i + 1, + ).map(() => ({ + appliesTo: faker.helpers.arrayElement( + Object.values(CommissionAppliesTo), + ), + value: faker.number.int({ min: undefined, max: undefined }), + ...overrideResponse, + })), + undefined, + ]), cooldownPeriod: faker.helpers.arrayElement([ { days: faker.number.int({ min: undefined, max: undefined }), @@ -2527,6 +2558,17 @@ export const getYieldV2ControllerGetYieldByIdResponseMock = ( })), undefined, ]), + tvl: faker.helpers.arrayElement([ + Array.from( + { length: faker.number.int({ min: 1, max: 10 }) }, + (_, i) => i + 1, + ).map(() => ({ + level: faker.helpers.arrayElement(Object.values(TvlLevel)), + value: faker.word.sample(), + ...overrideResponse, + })), + undefined, + ]), type: faker.helpers.arrayElement(Object.values(YieldType)), warmupPeriod: { days: faker.number.int({ min: undefined, max: undefined }), diff --git a/packages/api-hooks/src/api/schemas/actionArgumentsDto.ts b/packages/api-hooks/src/api/schemas/actionArgumentsDto.ts index 6c551d6..05cdfae 100644 --- a/packages/api-hooks/src/api/schemas/actionArgumentsDto.ts +++ b/packages/api-hooks/src/api/schemas/actionArgumentsDto.ts @@ -11,6 +11,7 @@ export interface ActionArgumentsDto { ledgerWalletAPICompatible?: boolean; nfts?: ApeNativeArgumentsDto; providerId?: string; + receiverAddress?: string; signatureVerification?: SignatureVerificationArgumentsDto; subnetId?: number; tronResource?: TronResourceType; diff --git a/packages/api-hooks/src/api/schemas/argumentOptionsDto.ts b/packages/api-hooks/src/api/schemas/argumentOptionsDto.ts index a4f6611..d784c18 100644 --- a/packages/api-hooks/src/api/schemas/argumentOptionsDto.ts +++ b/packages/api-hooks/src/api/schemas/argumentOptionsDto.ts @@ -11,6 +11,7 @@ export interface ArgumentOptionsDto { feeConfigurationId?: RequiredArgumentWithOptionsDto; nfts?: ApeNativeArgumentOptionsDto[]; providerId?: RequiredArgumentWithOptionsDto; + receiverAddress?: RequiredArgumentDto; signatureVerification?: RequiredArgumentDto; subnetId?: RequiredArgumentDto; tronResource?: TronResourceArgumentOptionsDto; diff --git a/packages/api-hooks/src/api/schemas/commissionAppliesTo.ts b/packages/api-hooks/src/api/schemas/commissionAppliesTo.ts new file mode 100644 index 0000000..49e7707 --- /dev/null +++ b/packages/api-hooks/src/api/schemas/commissionAppliesTo.ts @@ -0,0 +1,11 @@ +export type CommissionAppliesTo = + (typeof CommissionAppliesTo)[keyof typeof CommissionAppliesTo]; + +// eslint-disable-next-line @typescript-eslint/no-redeclare +export const CommissionAppliesTo = { + all_yield: 'all_yield', + execution_layer_rewards: 'execution_layer_rewards', + consensus_layer_rewards: 'consensus_layer_rewards', + performance: 'performance', + management: 'management', +} as const; diff --git a/packages/api-hooks/src/api/schemas/createTeamDto.ts b/packages/api-hooks/src/api/schemas/createTeamDto.ts index 96dc595..499d2b7 100644 --- a/packages/api-hooks/src/api/schemas/createTeamDto.ts +++ b/packages/api-hooks/src/api/schemas/createTeamDto.ts @@ -4,5 +4,6 @@ import type { CreateTeamDtoUser } from './createTeamDtoUser'; export interface CreateTeamDto { contactDetails: CreateTeamDtoContactDetails; name: string; + referredBy?: string; user: CreateTeamDtoUser; } diff --git a/packages/api-hooks/src/api/schemas/createValidatorDto.ts b/packages/api-hooks/src/api/schemas/createValidatorDto.ts new file mode 100644 index 0000000..4b5fd50 --- /dev/null +++ b/packages/api-hooks/src/api/schemas/createValidatorDto.ts @@ -0,0 +1,23 @@ +import type { CreateValidatorDtoStatus } from './createValidatorDtoStatus'; + +export interface CreateValidatorDto { + address: string; + apr?: number; + commission?: number; + endDate?: string; + image?: string; + integrationId: string; + lastFoundAt?: string; + mevCommission?: number; + minimumStake?: string; + name?: string; + nominatorCount?: number; + providerId?: string; + remainingPossibleStake?: string; + remainingSlots?: number; + stakedBalance?: string; + status?: CreateValidatorDtoStatus; + subnetId?: number; + votingPower?: number; + website?: string; +} diff --git a/packages/api-hooks/src/api/schemas/createValidatorDtoStatus.ts b/packages/api-hooks/src/api/schemas/createValidatorDtoStatus.ts new file mode 100644 index 0000000..b52727e --- /dev/null +++ b/packages/api-hooks/src/api/schemas/createValidatorDtoStatus.ts @@ -0,0 +1,12 @@ +export type CreateValidatorDtoStatus = + (typeof CreateValidatorDtoStatus)[keyof typeof CreateValidatorDtoStatus]; + +// eslint-disable-next-line @typescript-eslint/no-redeclare +export const CreateValidatorDtoStatus = { + active: 'active', + jailed: 'jailed', + deactivating: 'deactivating', + inactive: 'inactive', + full: 'full', + not_found: 'not_found', +} as const; diff --git a/packages/api-hooks/src/api/schemas/createValidatorProviderDto.ts b/packages/api-hooks/src/api/schemas/createValidatorProviderDto.ts new file mode 100644 index 0000000..6927e60 --- /dev/null +++ b/packages/api-hooks/src/api/schemas/createValidatorProviderDto.ts @@ -0,0 +1,9 @@ +import type { CreateValidatorProviderDtoRevshare } from './createValidatorProviderDtoRevshare'; + +export interface CreateValidatorProviderDto { + name: string; + preferred?: boolean; + rank: number; + revshare?: CreateValidatorProviderDtoRevshare; + website: string; +} diff --git a/packages/api-hooks/src/api/schemas/createValidatorProviderDtoRevshare.ts b/packages/api-hooks/src/api/schemas/createValidatorProviderDtoRevshare.ts new file mode 100644 index 0000000..6b453b3 --- /dev/null +++ b/packages/api-hooks/src/api/schemas/createValidatorProviderDtoRevshare.ts @@ -0,0 +1 @@ +export type CreateValidatorProviderDtoRevshare = { [key: string]: any }; diff --git a/packages/api-hooks/src/api/schemas/createWebhookSubscriptionDto.ts b/packages/api-hooks/src/api/schemas/createWebhookSubscriptionDto.ts deleted file mode 100644 index 33ef901..0000000 --- a/packages/api-hooks/src/api/schemas/createWebhookSubscriptionDto.ts +++ /dev/null @@ -1,6 +0,0 @@ -import type { CreateWebhookSubscriptionDtoEvent } from './createWebhookSubscriptionDtoEvent'; - -export interface CreateWebhookSubscriptionDto { - callback: string; - events: CreateWebhookSubscriptionDtoEvent[]; -} diff --git a/packages/api-hooks/src/api/schemas/createWebhookSubscriptionDtoEvent.ts b/packages/api-hooks/src/api/schemas/createWebhookSubscriptionDtoEvent.ts deleted file mode 100644 index c3b5584..0000000 --- a/packages/api-hooks/src/api/schemas/createWebhookSubscriptionDtoEvent.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface CreateWebhookSubscriptionDtoEvent { - category: string; - event: string; -} diff --git a/packages/api-hooks/src/api/schemas/dailyCumulativeStakeDto.ts b/packages/api-hooks/src/api/schemas/dailyCumulativeStakeDto.ts deleted file mode 100644 index 7ab7216..0000000 --- a/packages/api-hooks/src/api/schemas/dailyCumulativeStakeDto.ts +++ /dev/null @@ -1,11 +0,0 @@ -import type { DailyCumulativeStakeDtoStatus } from './dailyCumulativeStakeDtoStatus'; -import type { DailyCumulativeStakeDtoType } from './dailyCumulativeStakeDtoType'; - -export interface DailyCumulativeStakeDto { - amountUsd: string; - date: string; - /** Related stakes status */ - status: DailyCumulativeStakeDtoStatus; - /** Related stakes type */ - type: DailyCumulativeStakeDtoType; -} diff --git a/packages/api-hooks/src/api/schemas/dailyCumulativeStakeDtoStatus.ts b/packages/api-hooks/src/api/schemas/dailyCumulativeStakeDtoStatus.ts deleted file mode 100644 index 009d918..0000000 --- a/packages/api-hooks/src/api/schemas/dailyCumulativeStakeDtoStatus.ts +++ /dev/null @@ -1,16 +0,0 @@ -/** - * Related stakes status - */ -export type DailyCumulativeStakeDtoStatus = - (typeof DailyCumulativeStakeDtoStatus)[keyof typeof DailyCumulativeStakeDtoStatus]; - -// eslint-disable-next-line @typescript-eslint/no-redeclare -export const DailyCumulativeStakeDtoStatus = { - CANCELED: 'CANCELED', - CREATED: 'CREATED', - WAITING_FOR_NEXT: 'WAITING_FOR_NEXT', - PROCESSING: 'PROCESSING', - FAILED: 'FAILED', - SUCCESS: 'SUCCESS', - STALE: 'STALE', -} as const; diff --git a/packages/api-hooks/src/api/schemas/dailyCumulativeStakeDtoType.ts b/packages/api-hooks/src/api/schemas/dailyCumulativeStakeDtoType.ts deleted file mode 100644 index a7c1296..0000000 --- a/packages/api-hooks/src/api/schemas/dailyCumulativeStakeDtoType.ts +++ /dev/null @@ -1,27 +0,0 @@ -/** - * Related stakes type - */ -export type DailyCumulativeStakeDtoType = - (typeof DailyCumulativeStakeDtoType)[keyof typeof DailyCumulativeStakeDtoType]; - -// eslint-disable-next-line @typescript-eslint/no-redeclare -export const DailyCumulativeStakeDtoType = { - STAKE: 'STAKE', - UNSTAKE: 'UNSTAKE', - CLAIM_REWARDS: 'CLAIM_REWARDS', - RESTAKE_REWARDS: 'RESTAKE_REWARDS', - WITHDRAW: 'WITHDRAW', - WITHDRAW_ALL: 'WITHDRAW_ALL', - RESTAKE: 'RESTAKE', - CLAIM_UNSTAKED: 'CLAIM_UNSTAKED', - UNLOCK_LOCKED: 'UNLOCK_LOCKED', - STAKE_LOCKED: 'STAKE_LOCKED', - VOTE: 'VOTE', - REVOKE: 'REVOKE', - VOTE_LOCKED: 'VOTE_LOCKED', - REVOTE: 'REVOTE', - REBOND: 'REBOND', - MIGRATE: 'MIGRATE', - VERIFY_WITHDRAW_CREDENTIALS: 'VERIFY_WITHDRAW_CREDENTIALS', - DELEGATE: 'DELEGATE', -} as const; diff --git a/packages/api-hooks/src/api/schemas/evmNetworks.ts b/packages/api-hooks/src/api/schemas/evmNetworks.ts index aab1e4e..f271a85 100644 --- a/packages/api-hooks/src/api/schemas/evmNetworks.ts +++ b/packages/api-hooks/src/api/schemas/evmNetworks.ts @@ -18,6 +18,7 @@ export const EvmNetworks = { zksync: 'zksync', linea: 'linea', unichain: 'unichain', + 'monad-testnet': 'monad-testnet', 'avalanche-c': 'avalanche-c', 'avalanche-c-atomic': 'avalanche-c-atomic', 'avalanche-p': 'avalanche-p', diff --git a/packages/api-hooks/src/api/schemas/growSuccessDto.ts b/packages/api-hooks/src/api/schemas/growSuccessDto.ts index d9954e0..97979a0 100644 --- a/packages/api-hooks/src/api/schemas/growSuccessDto.ts +++ b/packages/api-hooks/src/api/schemas/growSuccessDto.ts @@ -1,10 +1,10 @@ import type { ProtocolInterestViewDto } from './protocolInterestViewDto'; -import type { Networks } from './networks'; export interface GrowSuccessDto { /** The deposit token */ deposit_token: string; /** The interest information */ interest: ProtocolInterestViewDto; - network: Networks; + /** The converted network name */ + network: string; } diff --git a/packages/api-hooks/src/api/schemas/index.ts b/packages/api-hooks/src/api/schemas/index.ts index fa88035..df231d0 100644 --- a/packages/api-hooks/src/api/schemas/index.ts +++ b/packages/api-hooks/src/api/schemas/index.ts @@ -40,6 +40,7 @@ export * from './balancesRequestDto'; export * from './bannedRegionDto'; export * from './binanceAdditionalAddressesDto'; export * from './binanceAdditionalAddressesStakeArgumentOptionsDto'; +export * from './commissionAppliesTo'; export * from './confirmUserMeDto'; export * from './constructTransactionRequestDto'; export * from './constructTransactionRequestDtoGasArgs'; @@ -60,13 +61,12 @@ export * from './createTeamDto'; export * from './createTeamDtoContactDetails'; export * from './createTeamDtoUser'; export * from './createUserDto'; -export * from './createWebhookSubscriptionDto'; -export * from './createWebhookSubscriptionDtoEvent'; +export * from './createValidatorDto'; +export * from './createValidatorDtoStatus'; +export * from './createValidatorProviderDto'; +export * from './createValidatorProviderDtoRevshare'; export * from './customUri'; export * from './customValidatorAddresses'; -export * from './dailyCumulativeStakeDto'; -export * from './dailyCumulativeStakeDtoStatus'; -export * from './dailyCumulativeStakeDtoType'; export * from './dailyPerformanceDto'; export * from './dailyPerformanceDtoToken'; export * from './dailyRevenueDto'; @@ -206,6 +206,7 @@ export * from './transactionVerificationMessageDto'; export * from './transactionVerificationMessageRequestDto'; export * from './tronResourceArgumentOptionsDto'; export * from './tronResourceType'; +export * from './tvlLevel'; export * from './unauthorizedDto'; export * from './updateCustomUriDto'; export * from './updateFeeConfigurationDto'; @@ -216,17 +217,47 @@ export * from './updateProjectDto'; export * from './updateTeamDto'; export * from './updateUserDto'; export * from './updateUserMeDto'; -export * from './updateWebhookSubscriptionDto'; -export * from './updateWebhookSubscriptionDtoEvent'; +export * from './updateValidatorDto'; +export * from './updateValidatorHistoricalRevshareChangesDto'; +export * from './updateValidatorProviderDto'; +export * from './updateValidatorProviderDtoRevshare'; export * from './userDto'; export * from './validatorAddressesDto'; +export * from './validatorAdminDto'; +export * from './validatorAdminDtoApr'; +export * from './validatorAdminDtoAprOverride'; +export * from './validatorAdminDtoCommission'; +export * from './validatorAdminDtoCommissionOverride'; +export * from './validatorAdminDtoEndDate'; +export * from './validatorAdminDtoImage'; +export * from './validatorAdminDtoImageOverride'; +export * from './validatorAdminDtoLastFoundAt'; +export * from './validatorAdminDtoMevCommission'; +export * from './validatorAdminDtoMevCommissionOverride'; +export * from './validatorAdminDtoMinimumStake'; +export * from './validatorAdminDtoName'; +export * from './validatorAdminDtoNameOverride'; +export * from './validatorAdminDtoNominatorCount'; +export * from './validatorAdminDtoProviderId'; +export * from './validatorAdminDtoRemainingPossibleStake'; +export * from './validatorAdminDtoRemainingSlots'; +export * from './validatorAdminDtoStakedBalance'; +export * from './validatorAdminDtoSubnetId'; +export * from './validatorAdminDtoVotingPower'; +export * from './validatorAdminDtoWebsite'; +export * from './validatorAdminDtoWebsiteOverride'; export * from './validatorDto'; +export * from './validatorHistoricalRevshareChangesDto'; +export * from './validatorHistoricalRevshareChangesDtoApr'; +export * from './validatorHistoricalRevshareChangesDtoCommission'; +export * from './validatorHistoricalRevshareChangesDtoMevCommission'; +export * from './validatorHistoricalRevshareChangesDtoPreferred'; +export * from './validatorHistoricalRevshareChangesDtoType'; +export * from './validatorProviderDto'; +export * from './validatorProviderDtoRevshare'; export * from './validatorSearchResultDto'; export * from './validatorStatusTypes'; export * from './walletViewDto'; -export * from './webhookSubscriptionDto'; -export * from './webhookSubscriptionEventDto'; -export * from './webhookSubscriptionEventDtoEvent'; export * from './yieldBalanceDto'; export * from './yieldBalanceLabelDto'; export * from './yieldBalanceLabelDtoParams'; @@ -235,6 +266,7 @@ export * from './yieldBalanceScanEvmRequestDto'; export * from './yieldBalanceScanRequestDto'; export * from './yieldBalanceWithIntegrationIdRequestDto'; export * from './yieldBalancesWithIntegrationIdDto'; +export * from './yieldCommissionDto'; export * from './yieldDto'; export * from './yieldFeeDto'; export * from './yieldGetMyYields200'; @@ -252,6 +284,7 @@ export * from './yieldRewardsSummaryDto'; export * from './yieldRewardsSummaryRequestDto'; export * from './yieldRewardsSummaryResponseDto'; export * from './yieldStatusResponseDto'; +export * from './yieldTvlDto'; export * from './yieldType'; export * from './yieldV2FindValidatorsParams'; export * from './yieldV2FindYieldValidatorsParams'; diff --git a/packages/api-hooks/src/api/schemas/networks.ts b/packages/api-hooks/src/api/schemas/networks.ts index a07910c..0eb89b3 100644 --- a/packages/api-hooks/src/api/schemas/networks.ts +++ b/packages/api-hooks/src/api/schemas/networks.ts @@ -1,6 +1,3 @@ -/** - * The network name - */ export type Networks = (typeof Networks)[keyof typeof Networks]; // eslint-disable-next-line @typescript-eslint/no-redeclare @@ -21,6 +18,7 @@ export const Networks = { zksync: 'zksync', linea: 'linea', unichain: 'unichain', + 'monad-testnet': 'monad-testnet', 'avalanche-c': 'avalanche-c', 'avalanche-c-atomic': 'avalanche-c-atomic', 'avalanche-p': 'avalanche-p', diff --git a/packages/api-hooks/src/api/schemas/team.ts b/packages/api-hooks/src/api/schemas/team.ts index 84af222..cd56b14 100644 --- a/packages/api-hooks/src/api/schemas/team.ts +++ b/packages/api-hooks/src/api/schemas/team.ts @@ -13,6 +13,8 @@ export interface Team { /** Whether the team can access OAV functionality */ oavEnabled: boolean; providerId: string | null; + referralCode: string | null; + referredBy: string | null; serviceConditionsAcceptedAt: string | null; type: TeamType; updatedAt: string; diff --git a/packages/api-hooks/src/api/schemas/tvlLevel.ts b/packages/api-hooks/src/api/schemas/tvlLevel.ts new file mode 100644 index 0000000..0d40d6c --- /dev/null +++ b/packages/api-hooks/src/api/schemas/tvlLevel.ts @@ -0,0 +1,7 @@ +export type TvlLevel = (typeof TvlLevel)[keyof typeof TvlLevel]; + +// eslint-disable-next-line @typescript-eslint/no-redeclare +export const TvlLevel = { + network: 'network', + protocol: 'protocol', +} as const; diff --git a/packages/api-hooks/src/api/schemas/updateValidatorDto.ts b/packages/api-hooks/src/api/schemas/updateValidatorDto.ts new file mode 100644 index 0000000..031b4bc --- /dev/null +++ b/packages/api-hooks/src/api/schemas/updateValidatorDto.ts @@ -0,0 +1,9 @@ +export interface UpdateValidatorDto { + apr?: number; + commission?: number; + image?: string; + mevCommission?: number; + name?: string; + providerId?: string; + website?: string; +} diff --git a/packages/api-hooks/src/api/schemas/updateValidatorHistoricalRevshareChangesDto.ts b/packages/api-hooks/src/api/schemas/updateValidatorHistoricalRevshareChangesDto.ts new file mode 100644 index 0000000..06c37d6 --- /dev/null +++ b/packages/api-hooks/src/api/schemas/updateValidatorHistoricalRevshareChangesDto.ts @@ -0,0 +1,3 @@ +export interface UpdateValidatorHistoricalRevshareChangesDto { + lastDay: string; +} diff --git a/packages/api-hooks/src/api/schemas/updateValidatorProviderDto.ts b/packages/api-hooks/src/api/schemas/updateValidatorProviderDto.ts new file mode 100644 index 0000000..5c1ac48 --- /dev/null +++ b/packages/api-hooks/src/api/schemas/updateValidatorProviderDto.ts @@ -0,0 +1,11 @@ +import type { UpdateValidatorProviderDtoRevshare } from './updateValidatorProviderDtoRevshare'; + +export interface UpdateValidatorProviderDto { + /** CSV file for validator data */ + csvFile?: Blob; + name?: string; + preferred?: boolean; + rank?: number; + revshare?: UpdateValidatorProviderDtoRevshare; + website?: string; +} diff --git a/packages/api-hooks/src/api/schemas/updateValidatorProviderDtoRevshare.ts b/packages/api-hooks/src/api/schemas/updateValidatorProviderDtoRevshare.ts new file mode 100644 index 0000000..93ec6e1 --- /dev/null +++ b/packages/api-hooks/src/api/schemas/updateValidatorProviderDtoRevshare.ts @@ -0,0 +1 @@ +export type UpdateValidatorProviderDtoRevshare = { [key: string]: any }; diff --git a/packages/api-hooks/src/api/schemas/updateWebhookSubscriptionDto.ts b/packages/api-hooks/src/api/schemas/updateWebhookSubscriptionDto.ts deleted file mode 100644 index 7d39eb4..0000000 --- a/packages/api-hooks/src/api/schemas/updateWebhookSubscriptionDto.ts +++ /dev/null @@ -1,6 +0,0 @@ -import type { UpdateWebhookSubscriptionDtoEvent } from './updateWebhookSubscriptionDtoEvent'; - -export interface UpdateWebhookSubscriptionDto { - callback?: string; - events: UpdateWebhookSubscriptionDtoEvent[]; -} diff --git a/packages/api-hooks/src/api/schemas/updateWebhookSubscriptionDtoEvent.ts b/packages/api-hooks/src/api/schemas/updateWebhookSubscriptionDtoEvent.ts deleted file mode 100644 index aa0c11a..0000000 --- a/packages/api-hooks/src/api/schemas/updateWebhookSubscriptionDtoEvent.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface UpdateWebhookSubscriptionDtoEvent { - category: string; - event: string; -} diff --git a/packages/api-hooks/src/api/schemas/validatorAdminDto.ts b/packages/api-hooks/src/api/schemas/validatorAdminDto.ts new file mode 100644 index 0000000..a3f6fd9 --- /dev/null +++ b/packages/api-hooks/src/api/schemas/validatorAdminDto.ts @@ -0,0 +1,56 @@ +import type { ValidatorAdminDtoApr } from './validatorAdminDtoApr'; +import type { ValidatorAdminDtoAprOverride } from './validatorAdminDtoAprOverride'; +import type { ValidatorAdminDtoCommission } from './validatorAdminDtoCommission'; +import type { ValidatorAdminDtoCommissionOverride } from './validatorAdminDtoCommissionOverride'; +import type { ValidatorAdminDtoEndDate } from './validatorAdminDtoEndDate'; +import type { ValidatorAdminDtoImage } from './validatorAdminDtoImage'; +import type { ValidatorAdminDtoImageOverride } from './validatorAdminDtoImageOverride'; +import type { ValidatorAdminDtoLastFoundAt } from './validatorAdminDtoLastFoundAt'; +import type { ValidatorAdminDtoMevCommission } from './validatorAdminDtoMevCommission'; +import type { ValidatorAdminDtoMevCommissionOverride } from './validatorAdminDtoMevCommissionOverride'; +import type { ValidatorAdminDtoMinimumStake } from './validatorAdminDtoMinimumStake'; +import type { ValidatorAdminDtoName } from './validatorAdminDtoName'; +import type { ValidatorAdminDtoNameOverride } from './validatorAdminDtoNameOverride'; +import type { ValidatorAdminDtoNominatorCount } from './validatorAdminDtoNominatorCount'; +import type { ValidatorProviderDto } from './validatorProviderDto'; +import type { ValidatorAdminDtoProviderId } from './validatorAdminDtoProviderId'; +import type { ValidatorAdminDtoRemainingPossibleStake } from './validatorAdminDtoRemainingPossibleStake'; +import type { ValidatorAdminDtoRemainingSlots } from './validatorAdminDtoRemainingSlots'; +import type { ValidatorAdminDtoStakedBalance } from './validatorAdminDtoStakedBalance'; +import type { ValidatorStatusTypes } from './validatorStatusTypes'; +import type { ValidatorAdminDtoSubnetId } from './validatorAdminDtoSubnetId'; +import type { ValidatorAdminDtoVotingPower } from './validatorAdminDtoVotingPower'; +import type { ValidatorAdminDtoWebsite } from './validatorAdminDtoWebsite'; +import type { ValidatorAdminDtoWebsiteOverride } from './validatorAdminDtoWebsiteOverride'; + +export interface ValidatorAdminDto { + address: string; + apr?: ValidatorAdminDtoApr; + aprOverride?: ValidatorAdminDtoAprOverride; + commission?: ValidatorAdminDtoCommission; + commissionOverride?: ValidatorAdminDtoCommissionOverride; + createdAt: string; + endDate?: ValidatorAdminDtoEndDate; + id: string; + image?: ValidatorAdminDtoImage; + imageOverride?: ValidatorAdminDtoImageOverride; + integrationId: string; + lastFoundAt?: ValidatorAdminDtoLastFoundAt; + mevCommission?: ValidatorAdminDtoMevCommission; + mevCommissionOverride?: ValidatorAdminDtoMevCommissionOverride; + minimumStake?: ValidatorAdminDtoMinimumStake; + name?: ValidatorAdminDtoName; + nameOverride?: ValidatorAdminDtoNameOverride; + nominatorCount?: ValidatorAdminDtoNominatorCount; + provider?: ValidatorProviderDto; + providerId?: ValidatorAdminDtoProviderId; + remainingPossibleStake?: ValidatorAdminDtoRemainingPossibleStake; + remainingSlots?: ValidatorAdminDtoRemainingSlots; + stakedBalance?: ValidatorAdminDtoStakedBalance; + status: ValidatorStatusTypes; + subnetId?: ValidatorAdminDtoSubnetId; + updatedAt: string; + votingPower?: ValidatorAdminDtoVotingPower; + website?: ValidatorAdminDtoWebsite; + websiteOverride?: ValidatorAdminDtoWebsiteOverride; +} diff --git a/packages/api-hooks/src/api/schemas/validatorAdminDtoApr.ts b/packages/api-hooks/src/api/schemas/validatorAdminDtoApr.ts new file mode 100644 index 0000000..a2912dd --- /dev/null +++ b/packages/api-hooks/src/api/schemas/validatorAdminDtoApr.ts @@ -0,0 +1 @@ +export type ValidatorAdminDtoApr = { [key: string]: any }; diff --git a/packages/api-hooks/src/api/schemas/validatorAdminDtoAprOverride.ts b/packages/api-hooks/src/api/schemas/validatorAdminDtoAprOverride.ts new file mode 100644 index 0000000..5c32309 --- /dev/null +++ b/packages/api-hooks/src/api/schemas/validatorAdminDtoAprOverride.ts @@ -0,0 +1 @@ +export type ValidatorAdminDtoAprOverride = { [key: string]: any }; diff --git a/packages/api-hooks/src/api/schemas/validatorAdminDtoCommission.ts b/packages/api-hooks/src/api/schemas/validatorAdminDtoCommission.ts new file mode 100644 index 0000000..e391e8a --- /dev/null +++ b/packages/api-hooks/src/api/schemas/validatorAdminDtoCommission.ts @@ -0,0 +1 @@ +export type ValidatorAdminDtoCommission = { [key: string]: any }; diff --git a/packages/api-hooks/src/api/schemas/validatorAdminDtoCommissionOverride.ts b/packages/api-hooks/src/api/schemas/validatorAdminDtoCommissionOverride.ts new file mode 100644 index 0000000..e7782ab --- /dev/null +++ b/packages/api-hooks/src/api/schemas/validatorAdminDtoCommissionOverride.ts @@ -0,0 +1 @@ +export type ValidatorAdminDtoCommissionOverride = { [key: string]: any }; diff --git a/packages/api-hooks/src/api/schemas/validatorAdminDtoEndDate.ts b/packages/api-hooks/src/api/schemas/validatorAdminDtoEndDate.ts new file mode 100644 index 0000000..0f415fd --- /dev/null +++ b/packages/api-hooks/src/api/schemas/validatorAdminDtoEndDate.ts @@ -0,0 +1 @@ +export type ValidatorAdminDtoEndDate = { [key: string]: any }; diff --git a/packages/api-hooks/src/api/schemas/validatorAdminDtoImage.ts b/packages/api-hooks/src/api/schemas/validatorAdminDtoImage.ts new file mode 100644 index 0000000..b6bea9d --- /dev/null +++ b/packages/api-hooks/src/api/schemas/validatorAdminDtoImage.ts @@ -0,0 +1 @@ +export type ValidatorAdminDtoImage = { [key: string]: any }; diff --git a/packages/api-hooks/src/api/schemas/validatorAdminDtoImageOverride.ts b/packages/api-hooks/src/api/schemas/validatorAdminDtoImageOverride.ts new file mode 100644 index 0000000..ab6e7b1 --- /dev/null +++ b/packages/api-hooks/src/api/schemas/validatorAdminDtoImageOverride.ts @@ -0,0 +1 @@ +export type ValidatorAdminDtoImageOverride = { [key: string]: any }; diff --git a/packages/api-hooks/src/api/schemas/validatorAdminDtoLastFoundAt.ts b/packages/api-hooks/src/api/schemas/validatorAdminDtoLastFoundAt.ts new file mode 100644 index 0000000..eb28af7 --- /dev/null +++ b/packages/api-hooks/src/api/schemas/validatorAdminDtoLastFoundAt.ts @@ -0,0 +1 @@ +export type ValidatorAdminDtoLastFoundAt = { [key: string]: any }; diff --git a/packages/api-hooks/src/api/schemas/validatorAdminDtoMevCommission.ts b/packages/api-hooks/src/api/schemas/validatorAdminDtoMevCommission.ts new file mode 100644 index 0000000..5a526a8 --- /dev/null +++ b/packages/api-hooks/src/api/schemas/validatorAdminDtoMevCommission.ts @@ -0,0 +1 @@ +export type ValidatorAdminDtoMevCommission = { [key: string]: any }; diff --git a/packages/api-hooks/src/api/schemas/validatorAdminDtoMevCommissionOverride.ts b/packages/api-hooks/src/api/schemas/validatorAdminDtoMevCommissionOverride.ts new file mode 100644 index 0000000..6e98c40 --- /dev/null +++ b/packages/api-hooks/src/api/schemas/validatorAdminDtoMevCommissionOverride.ts @@ -0,0 +1 @@ +export type ValidatorAdminDtoMevCommissionOverride = { [key: string]: any }; diff --git a/packages/api-hooks/src/api/schemas/validatorAdminDtoMinimumStake.ts b/packages/api-hooks/src/api/schemas/validatorAdminDtoMinimumStake.ts new file mode 100644 index 0000000..64ca2e2 --- /dev/null +++ b/packages/api-hooks/src/api/schemas/validatorAdminDtoMinimumStake.ts @@ -0,0 +1 @@ +export type ValidatorAdminDtoMinimumStake = { [key: string]: any }; diff --git a/packages/api-hooks/src/api/schemas/validatorAdminDtoName.ts b/packages/api-hooks/src/api/schemas/validatorAdminDtoName.ts new file mode 100644 index 0000000..32bbb66 --- /dev/null +++ b/packages/api-hooks/src/api/schemas/validatorAdminDtoName.ts @@ -0,0 +1 @@ +export type ValidatorAdminDtoName = { [key: string]: any }; diff --git a/packages/api-hooks/src/api/schemas/validatorAdminDtoNameOverride.ts b/packages/api-hooks/src/api/schemas/validatorAdminDtoNameOverride.ts new file mode 100644 index 0000000..7ab253f --- /dev/null +++ b/packages/api-hooks/src/api/schemas/validatorAdminDtoNameOverride.ts @@ -0,0 +1 @@ +export type ValidatorAdminDtoNameOverride = { [key: string]: any }; diff --git a/packages/api-hooks/src/api/schemas/validatorAdminDtoNominatorCount.ts b/packages/api-hooks/src/api/schemas/validatorAdminDtoNominatorCount.ts new file mode 100644 index 0000000..775f431 --- /dev/null +++ b/packages/api-hooks/src/api/schemas/validatorAdminDtoNominatorCount.ts @@ -0,0 +1 @@ +export type ValidatorAdminDtoNominatorCount = { [key: string]: any }; diff --git a/packages/api-hooks/src/api/schemas/validatorAdminDtoProviderId.ts b/packages/api-hooks/src/api/schemas/validatorAdminDtoProviderId.ts new file mode 100644 index 0000000..99a2471 --- /dev/null +++ b/packages/api-hooks/src/api/schemas/validatorAdminDtoProviderId.ts @@ -0,0 +1 @@ +export type ValidatorAdminDtoProviderId = { [key: string]: any }; diff --git a/packages/api-hooks/src/api/schemas/validatorAdminDtoRemainingPossibleStake.ts b/packages/api-hooks/src/api/schemas/validatorAdminDtoRemainingPossibleStake.ts new file mode 100644 index 0000000..bea97b8 --- /dev/null +++ b/packages/api-hooks/src/api/schemas/validatorAdminDtoRemainingPossibleStake.ts @@ -0,0 +1 @@ +export type ValidatorAdminDtoRemainingPossibleStake = { [key: string]: any }; diff --git a/packages/api-hooks/src/api/schemas/validatorAdminDtoRemainingSlots.ts b/packages/api-hooks/src/api/schemas/validatorAdminDtoRemainingSlots.ts new file mode 100644 index 0000000..2cb8839 --- /dev/null +++ b/packages/api-hooks/src/api/schemas/validatorAdminDtoRemainingSlots.ts @@ -0,0 +1 @@ +export type ValidatorAdminDtoRemainingSlots = { [key: string]: any }; diff --git a/packages/api-hooks/src/api/schemas/validatorAdminDtoStakedBalance.ts b/packages/api-hooks/src/api/schemas/validatorAdminDtoStakedBalance.ts new file mode 100644 index 0000000..bdd3e2e --- /dev/null +++ b/packages/api-hooks/src/api/schemas/validatorAdminDtoStakedBalance.ts @@ -0,0 +1 @@ +export type ValidatorAdminDtoStakedBalance = { [key: string]: any }; diff --git a/packages/api-hooks/src/api/schemas/validatorAdminDtoSubnetId.ts b/packages/api-hooks/src/api/schemas/validatorAdminDtoSubnetId.ts new file mode 100644 index 0000000..8c6a74e --- /dev/null +++ b/packages/api-hooks/src/api/schemas/validatorAdminDtoSubnetId.ts @@ -0,0 +1 @@ +export type ValidatorAdminDtoSubnetId = { [key: string]: any }; diff --git a/packages/api-hooks/src/api/schemas/validatorAdminDtoVotingPower.ts b/packages/api-hooks/src/api/schemas/validatorAdminDtoVotingPower.ts new file mode 100644 index 0000000..62a62db --- /dev/null +++ b/packages/api-hooks/src/api/schemas/validatorAdminDtoVotingPower.ts @@ -0,0 +1 @@ +export type ValidatorAdminDtoVotingPower = { [key: string]: any }; diff --git a/packages/api-hooks/src/api/schemas/validatorAdminDtoWebsite.ts b/packages/api-hooks/src/api/schemas/validatorAdminDtoWebsite.ts new file mode 100644 index 0000000..dba886d --- /dev/null +++ b/packages/api-hooks/src/api/schemas/validatorAdminDtoWebsite.ts @@ -0,0 +1 @@ +export type ValidatorAdminDtoWebsite = { [key: string]: any }; diff --git a/packages/api-hooks/src/api/schemas/validatorAdminDtoWebsiteOverride.ts b/packages/api-hooks/src/api/schemas/validatorAdminDtoWebsiteOverride.ts new file mode 100644 index 0000000..4fc199f --- /dev/null +++ b/packages/api-hooks/src/api/schemas/validatorAdminDtoWebsiteOverride.ts @@ -0,0 +1 @@ +export type ValidatorAdminDtoWebsiteOverride = { [key: string]: any }; diff --git a/packages/api-hooks/src/api/schemas/validatorHistoricalRevshareChangesDto.ts b/packages/api-hooks/src/api/schemas/validatorHistoricalRevshareChangesDto.ts new file mode 100644 index 0000000..d543365 --- /dev/null +++ b/packages/api-hooks/src/api/schemas/validatorHistoricalRevshareChangesDto.ts @@ -0,0 +1,16 @@ +import type { ValidatorHistoricalRevshareChangesDtoApr } from './validatorHistoricalRevshareChangesDtoApr'; +import type { ValidatorHistoricalRevshareChangesDtoCommission } from './validatorHistoricalRevshareChangesDtoCommission'; +import type { ValidatorHistoricalRevshareChangesDtoMevCommission } from './validatorHistoricalRevshareChangesDtoMevCommission'; +import type { ValidatorHistoricalRevshareChangesDtoPreferred } from './validatorHistoricalRevshareChangesDtoPreferred'; +import type { ValidatorHistoricalRevshareChangesDtoType } from './validatorHistoricalRevshareChangesDtoType'; + +export interface ValidatorHistoricalRevshareChangesDto { + apr?: ValidatorHistoricalRevshareChangesDtoApr; + commission?: ValidatorHistoricalRevshareChangesDtoCommission; + id: string; + lastDay: string; + mevCommission?: ValidatorHistoricalRevshareChangesDtoMevCommission; + preferred?: ValidatorHistoricalRevshareChangesDtoPreferred; + type: ValidatorHistoricalRevshareChangesDtoType; + validatorId: string; +} diff --git a/packages/api-hooks/src/api/schemas/validatorHistoricalRevshareChangesDtoApr.ts b/packages/api-hooks/src/api/schemas/validatorHistoricalRevshareChangesDtoApr.ts new file mode 100644 index 0000000..32e3638 --- /dev/null +++ b/packages/api-hooks/src/api/schemas/validatorHistoricalRevshareChangesDtoApr.ts @@ -0,0 +1 @@ +export type ValidatorHistoricalRevshareChangesDtoApr = { [key: string]: any }; diff --git a/packages/api-hooks/src/api/schemas/validatorHistoricalRevshareChangesDtoCommission.ts b/packages/api-hooks/src/api/schemas/validatorHistoricalRevshareChangesDtoCommission.ts new file mode 100644 index 0000000..4ad0a3a --- /dev/null +++ b/packages/api-hooks/src/api/schemas/validatorHistoricalRevshareChangesDtoCommission.ts @@ -0,0 +1,3 @@ +export type ValidatorHistoricalRevshareChangesDtoCommission = { + [key: string]: any; +}; diff --git a/packages/api-hooks/src/api/schemas/validatorHistoricalRevshareChangesDtoMevCommission.ts b/packages/api-hooks/src/api/schemas/validatorHistoricalRevshareChangesDtoMevCommission.ts new file mode 100644 index 0000000..2aee378 --- /dev/null +++ b/packages/api-hooks/src/api/schemas/validatorHistoricalRevshareChangesDtoMevCommission.ts @@ -0,0 +1,3 @@ +export type ValidatorHistoricalRevshareChangesDtoMevCommission = { + [key: string]: any; +}; diff --git a/packages/api-hooks/src/api/schemas/validatorHistoricalRevshareChangesDtoPreferred.ts b/packages/api-hooks/src/api/schemas/validatorHistoricalRevshareChangesDtoPreferred.ts new file mode 100644 index 0000000..a44ac55 --- /dev/null +++ b/packages/api-hooks/src/api/schemas/validatorHistoricalRevshareChangesDtoPreferred.ts @@ -0,0 +1,3 @@ +export type ValidatorHistoricalRevshareChangesDtoPreferred = { + [key: string]: any; +}; diff --git a/packages/api-hooks/src/api/schemas/validatorHistoricalRevshareChangesDtoType.ts b/packages/api-hooks/src/api/schemas/validatorHistoricalRevshareChangesDtoType.ts new file mode 100644 index 0000000..e86c527 --- /dev/null +++ b/packages/api-hooks/src/api/schemas/validatorHistoricalRevshareChangesDtoType.ts @@ -0,0 +1,8 @@ +export type ValidatorHistoricalRevshareChangesDtoType = + (typeof ValidatorHistoricalRevshareChangesDtoType)[keyof typeof ValidatorHistoricalRevshareChangesDtoType]; + +// eslint-disable-next-line @typescript-eslint/no-redeclare +export const ValidatorHistoricalRevshareChangesDtoType = { + on_chain: 'on_chain', + override: 'override', +} as const; diff --git a/packages/api-hooks/src/api/schemas/validatorProviderDto.ts b/packages/api-hooks/src/api/schemas/validatorProviderDto.ts new file mode 100644 index 0000000..a2aee8b --- /dev/null +++ b/packages/api-hooks/src/api/schemas/validatorProviderDto.ts @@ -0,0 +1,13 @@ +import type { ValidatorProviderDtoRevshare } from './validatorProviderDtoRevshare'; + +export interface ValidatorProviderDto { + createdAt: string; + id: string; + name: string; + preferred: boolean; + rank: number; + revshare?: ValidatorProviderDtoRevshare; + uniqueId: string; + updatedAt: string; + website: string; +} diff --git a/packages/api-hooks/src/api/schemas/validatorProviderDtoRevshare.ts b/packages/api-hooks/src/api/schemas/validatorProviderDtoRevshare.ts new file mode 100644 index 0000000..0056f79 --- /dev/null +++ b/packages/api-hooks/src/api/schemas/validatorProviderDtoRevshare.ts @@ -0,0 +1 @@ +export type ValidatorProviderDtoRevshare = { [key: string]: any }; diff --git a/packages/api-hooks/src/api/schemas/walletViewDto.ts b/packages/api-hooks/src/api/schemas/walletViewDto.ts index e1869fe..7b8faf2 100644 --- a/packages/api-hooks/src/api/schemas/walletViewDto.ts +++ b/packages/api-hooks/src/api/schemas/walletViewDto.ts @@ -1,7 +1,6 @@ -import type { Networks } from './networks'; - export interface WalletViewDto { /** User wallet address */ address: string; - network: Networks; + /** Converted network name */ + network: string; } diff --git a/packages/api-hooks/src/api/schemas/webhookSubscriptionDto.ts b/packages/api-hooks/src/api/schemas/webhookSubscriptionDto.ts deleted file mode 100644 index 62bb70e..0000000 --- a/packages/api-hooks/src/api/schemas/webhookSubscriptionDto.ts +++ /dev/null @@ -1,7 +0,0 @@ -import type { WebhookSubscriptionEventDto } from './webhookSubscriptionEventDto'; - -export interface WebhookSubscriptionDto { - callback: string; - events: WebhookSubscriptionEventDto[]; - id: string; -} diff --git a/packages/api-hooks/src/api/schemas/webhookSubscriptionEventDto.ts b/packages/api-hooks/src/api/schemas/webhookSubscriptionEventDto.ts deleted file mode 100644 index abb1a30..0000000 --- a/packages/api-hooks/src/api/schemas/webhookSubscriptionEventDto.ts +++ /dev/null @@ -1,6 +0,0 @@ -import type { WebhookSubscriptionEventDtoEvent } from './webhookSubscriptionEventDtoEvent'; - -export interface WebhookSubscriptionEventDto { - category: string; - event: WebhookSubscriptionEventDtoEvent; -} diff --git a/packages/api-hooks/src/api/schemas/webhookSubscriptionEventDtoEvent.ts b/packages/api-hooks/src/api/schemas/webhookSubscriptionEventDtoEvent.ts deleted file mode 100644 index b2a5777..0000000 --- a/packages/api-hooks/src/api/schemas/webhookSubscriptionEventDtoEvent.ts +++ /dev/null @@ -1,17 +0,0 @@ -export type WebhookSubscriptionEventDtoEvent = - (typeof WebhookSubscriptionEventDtoEvent)[keyof typeof WebhookSubscriptionEventDtoEvent]; - -// eslint-disable-next-line @typescript-eslint/no-redeclare -export const WebhookSubscriptionEventDtoEvent = { - '*': '*', - maintenance: 'maintenance', - 'proxy-contract-upgrade': 'proxy-contract-upgrade', - 'opportunity-deprecation': 'opportunity-deprecation', - 'opportunity-pause': 'opportunity-pause', - 'opportunity-resume': 'opportunity-resume', - failure: 'failure', - success: 'success', - 'claim-rewards': 'claim-rewards', - 'waiting-for-next': 'waiting-for-next', - 'withdraw-funds': 'withdraw-funds', -} as const; diff --git a/packages/api-hooks/src/api/schemas/yieldCommissionDto.ts b/packages/api-hooks/src/api/schemas/yieldCommissionDto.ts new file mode 100644 index 0000000..0d01639 --- /dev/null +++ b/packages/api-hooks/src/api/schemas/yieldCommissionDto.ts @@ -0,0 +1,6 @@ +import type { CommissionAppliesTo } from './commissionAppliesTo'; + +export interface YieldCommissionDto { + appliesTo: CommissionAppliesTo; + value: number; +} diff --git a/packages/api-hooks/src/api/schemas/yieldMetadataDto.ts b/packages/api-hooks/src/api/schemas/yieldMetadataDto.ts index 4ce36f3..1e46c8e 100644 --- a/packages/api-hooks/src/api/schemas/yieldMetadataDto.ts +++ b/packages/api-hooks/src/api/schemas/yieldMetadataDto.ts @@ -1,3 +1,4 @@ +import type { YieldCommissionDto } from './yieldCommissionDto'; import type { TimePeriodDto } from './timePeriodDto'; import type { TransactionFormat } from './transactionFormat'; import type { YieldFeeDto } from './yieldFeeDto'; @@ -7,9 +8,11 @@ import type { YieldRevshareDto } from './yieldRevshareDto'; import type { RewardClaiming } from './rewardClaiming'; import type { RewardSchedule } from './rewardSchedule'; import type { ERCStandards } from './eRCStandards'; +import type { YieldTvlDto } from './yieldTvlDto'; import type { YieldType } from './yieldType'; export interface YieldMetadataDto { + commission?: YieldCommissionDto[]; cooldownPeriod?: TimePeriodDto; description: string; documentation: string; @@ -31,6 +34,7 @@ export interface YieldMetadataDto { supportsMultipleValidators?: boolean; token: TokenDto; tokens?: TokenDto[]; + tvl?: YieldTvlDto[]; type: YieldType; warmupPeriod: TimePeriodDto; withdrawPeriod?: TimePeriodDto; diff --git a/packages/api-hooks/src/api/schemas/yieldProviders.ts b/packages/api-hooks/src/api/schemas/yieldProviders.ts index da15ad4..018e413 100644 --- a/packages/api-hooks/src/api/schemas/yieldProviders.ts +++ b/packages/api-hooks/src/api/schemas/yieldProviders.ts @@ -43,6 +43,7 @@ export const YieldProviders = { 'ton-whales': 'ton-whales', blend: 'blend', synthetix: 'synthetix', + drift: 'drift', euler: 'euler', maple: 'maple', sky: 'sky', @@ -52,4 +53,5 @@ export const YieldProviders = { globalstake: 'globalstake', simplystaking: 'simplystaking', coinbase: 'coinbase', + 'validation-cloud': 'validation-cloud', } as const; diff --git a/packages/api-hooks/src/api/schemas/yieldTvlDto.ts b/packages/api-hooks/src/api/schemas/yieldTvlDto.ts new file mode 100644 index 0000000..f14b8ad --- /dev/null +++ b/packages/api-hooks/src/api/schemas/yieldTvlDto.ts @@ -0,0 +1,6 @@ +import type { TvlLevel } from './tvlLevel'; + +export interface YieldTvlDto { + level: TvlLevel; + value: string; +} diff --git a/packages/api-hooks/src/api/schemas/yieldV2YieldsNetwork.ts b/packages/api-hooks/src/api/schemas/yieldV2YieldsNetwork.ts index cf1ae91..6632945 100644 --- a/packages/api-hooks/src/api/schemas/yieldV2YieldsNetwork.ts +++ b/packages/api-hooks/src/api/schemas/yieldV2YieldsNetwork.ts @@ -19,6 +19,7 @@ export const YieldV2YieldsNetwork = { zksync: 'zksync', linea: 'linea', unichain: 'unichain', + 'monad-testnet': 'monad-testnet', 'avalanche-c': 'avalanche-c', 'avalanche-c-atomic': 'avalanche-c-atomic', 'avalanche-p': 'avalanche-p', diff --git a/packages/api-hooks/src/api/schemas/yieldV2YieldsProviderId.ts b/packages/api-hooks/src/api/schemas/yieldV2YieldsProviderId.ts index 5302d97..c0d78c0 100644 --- a/packages/api-hooks/src/api/schemas/yieldV2YieldsProviderId.ts +++ b/packages/api-hooks/src/api/schemas/yieldV2YieldsProviderId.ts @@ -43,6 +43,7 @@ export const YieldV2YieldsProviderId = { 'ton-whales': 'ton-whales', blend: 'blend', synthetix: 'synthetix', + drift: 'drift', euler: 'euler', maple: 'maple', sky: 'sky', @@ -52,4 +53,5 @@ export const YieldV2YieldsProviderId = { globalstake: 'globalstake', simplystaking: 'simplystaking', coinbase: 'coinbase', + 'validation-cloud': 'validation-cloud', } as const;