diff --git a/src/libs/api/customization/README.md b/src/libs/api/customization/README.md new file mode 100644 index 00000000..e69de29b diff --git a/src/libs/api/customization/v0.46.0.ts b/src/libs/api/customization/v0.46.0.ts index e6b4c15b..36aa7805 100644 --- a/src/libs/api/customization/v0.46.0.ts +++ b/src/libs/api/customization/v0.46.0.ts @@ -12,7 +12,7 @@ import type { // which registry is store export const store = 'version' // name or version -// Blockchain Name +// Cosmos SDK version export const name = 'v0.46.7' function proposalAdapter(p: any): GovProposal { diff --git a/src/libs/api/customization/v0.50.0.ts b/src/libs/api/customization/v0.50.0.ts index 578c759d..fec605ba 100644 --- a/src/libs/api/customization/v0.50.0.ts +++ b/src/libs/api/customization/v0.50.0.ts @@ -12,7 +12,7 @@ import type { // which registry is store export const store = 'version' // name or version -// Blockchain Name +// Cosmos SDK version export const name = 'v0.50.0' function proposalAdapter(p: any): GovProposal { diff --git a/src/libs/api/index.ts b/src/libs/api/index.ts index bd951765..8e1170e4 100644 --- a/src/libs/api/index.ts +++ b/src/libs/api/index.ts @@ -195,4 +195,8 @@ export const DEFAULT: RequestRegistry = { url: '/interchain_security/ccv/provider/validator_consumer_addr?provider_address={provider_address}&chain_id={chain_id}', adapter, }, + interchain_security_provider_opted_in_validators: { + url: '/interchain_security/ccv/provider/opted_in_validators/{chain_id}', + adapter, + }, }; diff --git a/src/libs/api/registry.ts b/src/libs/api/registry.ts index 56fba5d0..462a3b33 100644 --- a/src/libs/api/registry.ts +++ b/src/libs/api/registry.ts @@ -152,6 +152,7 @@ export interface RequestRegistry extends AbstractRegistry { ibc_core_connection_connections_connection_id: Request; ibc_core_connection_connections_connection_id_client_state: Request; interchain_security_ccv_provider_validator_consumer_addr: Request<{consumer_address: string}> + interchain_security_provider_opted_in_validators: Request<{validators_provider_addresses: string[]}> } export function adapter(source: any): Promise { diff --git a/src/libs/client.ts b/src/libs/client.ts index 3a7213ad..13a9ba13 100644 --- a/src/libs/client.ts +++ b/src/libs/client.ts @@ -362,4 +362,7 @@ export class CosmosRestClient extends BaseRestClient { async getInterchainSecurityValidatorRotatedKey(chain_id: string, provider_address: string) { return this.request(this.registry.interchain_security_ccv_provider_validator_consumer_addr, {chain_id, provider_address}); } + async getInterchainSecurityProviderOptedInValidators(chain_id: string) { + return this.request(this.registry.interchain_security_provider_opted_in_validators, {chain_id}); + } } diff --git a/src/stores/useStakingStore.ts b/src/stores/useStakingStore.ts index 35ccbeb6..a2876bc4 100644 --- a/src/stores/useStakingStore.ts +++ b/src/stores/useStakingStore.ts @@ -94,6 +94,10 @@ export const useStakingStore = defineStore('stakingStore', { if(exists < 0) { const client = CosmosRestClient.newDefault(this.blockchain.current.providerChain.api[0].address) + + client.getInterchainSecurityProviderOptedInValidators(chain_id).then((res) => { + console.log(res) + }) const res = await client.getInterchainSecurityValidatorRotatedKey(chain_id, validatorAddr); if(res.consumer_address) { this.keyRotation[validatorAddr] = res.consumer_address