Skip to content

Commit b40d6ed

Browse files
authored
Merge pull request #713 from cosmology-tech/flag-for-registry-logic
fix registry flies flag
2 parents a340e09 + 21bc63d commit b40d6ed

File tree

495 files changed

+20552
-15000
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

495 files changed

+20552
-15000
lines changed
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import { TelescopeGeneratedType } from "../../../types";
2+
import { MsgSignProviderAttributes, MsgDeleteProviderAttributes } from "./audit";
3+
export const registry: ReadonlyArray<[string, TelescopeGeneratedType<any, any, any>]> = [["/akash.audit.v1beta1.MsgSignProviderAttributes", MsgSignProviderAttributes], ["/akash.audit.v1beta1.MsgDeleteProviderAttributes", MsgDeleteProviderAttributes]];
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import { TelescopeGeneratedType } from "../../../types";
2+
import { MsgSignProviderAttributes, MsgDeleteProviderAttributes } from "./audit";
3+
export const registry: ReadonlyArray<[string, TelescopeGeneratedType<any, any, any>]> = [["/akash.audit.v1beta2.MsgSignProviderAttributes", MsgSignProviderAttributes], ["/akash.audit.v1beta2.MsgDeleteProviderAttributes", MsgDeleteProviderAttributes]];
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import { TelescopeGeneratedType } from "../../../types";
2+
import { MsgCreateCertificate, MsgRevokeCertificate } from "./cert";
3+
export const registry: ReadonlyArray<[string, TelescopeGeneratedType<any, any, any>]> = [["/akash.cert.v1beta2.MsgCreateCertificate", MsgCreateCertificate], ["/akash.cert.v1beta2.MsgRevokeCertificate", MsgRevokeCertificate]];
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
import { GeneratedType, Registry, OfflineSigner } from "@cosmjs/proto-signing";
2+
import { defaultRegistryTypes, AminoTypes, SigningStargateClient } from "@cosmjs/stargate";
3+
import { HttpEndpoint } from "@cosmjs/tendermint-rpc";
4+
import * as akashAuditV1beta1AuditRegistry from "./audit/v1beta1/audit.registry";
5+
import * as akashAuditV1beta2AuditRegistry from "./audit/v1beta2/audit.registry";
6+
import * as akashCertV1beta2CertRegistry from "./cert/v1beta2/cert.registry";
7+
import * as akashDeploymentV1beta1DeploymentRegistry from "./deployment/v1beta1/deployment.registry";
8+
import * as akashDeploymentV1beta2ServiceRegistry from "./deployment/v1beta2/service.registry";
9+
import * as akashMarketV1beta2ServiceRegistry from "./market/v1beta2/service.registry";
10+
import * as akashProviderV1beta1ProviderRegistry from "./provider/v1beta1/provider.registry";
11+
import * as akashProviderV1beta2ProviderRegistry from "./provider/v1beta2/provider.registry";
12+
export const akashAminoConverters = {};
13+
export const akashProtoRegistry: ReadonlyArray<[string, GeneratedType]> = [...akashAuditV1beta1AuditRegistry.registry, ...akashAuditV1beta2AuditRegistry.registry, ...akashCertV1beta2CertRegistry.registry, ...akashDeploymentV1beta1DeploymentRegistry.registry, ...akashDeploymentV1beta2ServiceRegistry.registry, ...akashMarketV1beta2ServiceRegistry.registry, ...akashProviderV1beta1ProviderRegistry.registry, ...akashProviderV1beta2ProviderRegistry.registry];
14+
export const getSigningAkashClientOptions = ({
15+
defaultTypes = defaultRegistryTypes
16+
}: {
17+
defaultTypes?: ReadonlyArray<[string, GeneratedType]>;
18+
} = {}): {
19+
registry: Registry;
20+
aminoTypes: AminoTypes;
21+
} => {
22+
const registry = new Registry([...defaultTypes, ...akashProtoRegistry]);
23+
const aminoTypes = new AminoTypes({
24+
...akashAminoConverters
25+
});
26+
return {
27+
registry,
28+
aminoTypes
29+
};
30+
};
31+
export const getSigningAkashClient = async ({
32+
rpcEndpoint,
33+
signer,
34+
defaultTypes = defaultRegistryTypes
35+
}: {
36+
rpcEndpoint: string | HttpEndpoint;
37+
signer: OfflineSigner;
38+
defaultTypes?: ReadonlyArray<[string, GeneratedType]>;
39+
}) => {
40+
const {
41+
registry,
42+
aminoTypes
43+
} = getSigningAkashClientOptions({
44+
defaultTypes
45+
});
46+
const client = await SigningStargateClient.connectWithSigner(rpcEndpoint, signer, {
47+
registry: (registry as any),
48+
aminoTypes
49+
});
50+
return client;
51+
};
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import { MsgCloseGroup, MsgPauseGroup, MsgStartGroup } from "./group";
2+
import { TelescopeGeneratedType } from "../../../types";
3+
import { MsgCreateDeployment, MsgDepositDeployment, MsgUpdateDeployment, MsgCloseDeployment } from "./deployment";
4+
export const registry: ReadonlyArray<[string, TelescopeGeneratedType<any, any, any>]> = [["/akash.deployment.v1beta1.MsgCreateDeployment", MsgCreateDeployment], ["/akash.deployment.v1beta1.MsgDepositDeployment", MsgDepositDeployment], ["/akash.deployment.v1beta1.MsgUpdateDeployment", MsgUpdateDeployment], ["/akash.deployment.v1beta1.MsgCloseDeployment", MsgCloseDeployment], ["/akash.deployment.v1beta1.MsgCloseGroup", MsgCloseGroup], ["/akash.deployment.v1beta1.MsgPauseGroup", MsgPauseGroup], ["/akash.deployment.v1beta1.MsgStartGroup", MsgStartGroup]];
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import { TelescopeGeneratedType } from "../../../types";
2+
import { MsgCreateDeployment, MsgDepositDeployment, MsgUpdateDeployment, MsgCloseDeployment } from "./deploymentmsg";
3+
import { MsgCloseGroup, MsgPauseGroup, MsgStartGroup } from "./groupmsg";
4+
export const registry: ReadonlyArray<[string, TelescopeGeneratedType<any, any, any>]> = [["/akash.deployment.v1beta2.MsgCreateDeployment", MsgCreateDeployment], ["/akash.deployment.v1beta2.MsgDepositDeployment", MsgDepositDeployment], ["/akash.deployment.v1beta2.MsgUpdateDeployment", MsgUpdateDeployment], ["/akash.deployment.v1beta2.MsgCloseDeployment", MsgCloseDeployment], ["/akash.deployment.v1beta2.MsgCloseGroup", MsgCloseGroup], ["/akash.deployment.v1beta2.MsgPauseGroup", MsgPauseGroup], ["/akash.deployment.v1beta2.MsgStartGroup", MsgStartGroup]];
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import { MsgCreateBid, MsgCloseBid } from "./bid";
2+
import { MsgWithdrawLease, MsgCreateLease, MsgCloseLease } from "./lease";
3+
import { TelescopeGeneratedType } from "../../../types";
4+
export const registry: ReadonlyArray<[string, TelescopeGeneratedType<any, any, any>]> = [["/akash.market.v1beta2.MsgCreateBid", MsgCreateBid], ["/akash.market.v1beta2.MsgCloseBid", MsgCloseBid], ["/akash.market.v1beta2.MsgWithdrawLease", MsgWithdrawLease], ["/akash.market.v1beta2.MsgCreateLease", MsgCreateLease], ["/akash.market.v1beta2.MsgCloseLease", MsgCloseLease]];
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import { TelescopeGeneratedType } from "../../../types";
2+
import { MsgCreateProvider, MsgUpdateProvider, MsgDeleteProvider } from "./provider";
3+
export const registry: ReadonlyArray<[string, TelescopeGeneratedType<any, any, any>]> = [["/akash.provider.v1beta1.MsgCreateProvider", MsgCreateProvider], ["/akash.provider.v1beta1.MsgUpdateProvider", MsgUpdateProvider], ["/akash.provider.v1beta1.MsgDeleteProvider", MsgDeleteProvider]];
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import { TelescopeGeneratedType } from "../../../types";
2+
import { MsgCreateProvider, MsgUpdateProvider, MsgDeleteProvider } from "./provider";
3+
export const registry: ReadonlyArray<[string, TelescopeGeneratedType<any, any, any>]> = [["/akash.provider.v1beta2.MsgCreateProvider", MsgCreateProvider], ["/akash.provider.v1beta2.MsgUpdateProvider", MsgUpdateProvider], ["/akash.provider.v1beta2.MsgDeleteProvider", MsgDeleteProvider]];
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import { TelescopeGeneratedType } from "../../../types";
2+
import { MsgGrant, MsgExec, MsgRevoke } from "./tx";
3+
export const registry: ReadonlyArray<[string, TelescopeGeneratedType<any, any, any>]> = [["/cosmos.authz.v1beta1.MsgGrant", MsgGrant], ["/cosmos.authz.v1beta1.MsgExec", MsgExec], ["/cosmos.authz.v1beta1.MsgRevoke", MsgRevoke]];
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import { TelescopeGeneratedType } from "../../../types";
2+
import { MsgSend, MsgMultiSend } from "./tx";
3+
export const registry: ReadonlyArray<[string, TelescopeGeneratedType<any, any, any>]> = [["/cosmos.bank.v1beta1.MsgSend", MsgSend], ["/cosmos.bank.v1beta1.MsgMultiSend", MsgMultiSend]];
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
import { GeneratedType, Registry, OfflineSigner } from "@cosmjs/proto-signing";
2+
import { AminoTypes, SigningStargateClient } from "@cosmjs/stargate";
3+
import { HttpEndpoint } from "@cosmjs/tendermint-rpc";
4+
import * as cosmosAuthzV1beta1TxRegistry from "./authz/v1beta1/tx.registry";
5+
import * as cosmosBankV1beta1TxRegistry from "./bank/v1beta1/tx.registry";
6+
import * as cosmosCrisisV1beta1TxRegistry from "./crisis/v1beta1/tx.registry";
7+
import * as cosmosDistributionV1beta1TxRegistry from "./distribution/v1beta1/tx.registry";
8+
import * as cosmosEvidenceV1beta1TxRegistry from "./evidence/v1beta1/tx.registry";
9+
import * as cosmosFeegrantV1beta1TxRegistry from "./feegrant/v1beta1/tx.registry";
10+
import * as cosmosGovV1TxRegistry from "./gov/v1/tx.registry";
11+
import * as cosmosGovV1beta1TxRegistry from "./gov/v1beta1/tx.registry";
12+
import * as cosmosGroupV1TxRegistry from "./group/v1/tx.registry";
13+
import * as cosmosNftV1beta1TxRegistry from "./nft/v1beta1/tx.registry";
14+
import * as cosmosSlashingV1beta1TxRegistry from "./slashing/v1beta1/tx.registry";
15+
import * as cosmosStakingV1beta1TxRegistry from "./staking/v1beta1/tx.registry";
16+
import * as cosmosUpgradeV1beta1TxRegistry from "./upgrade/v1beta1/tx.registry";
17+
import * as cosmosVestingV1beta1TxRegistry from "./vesting/v1beta1/tx.registry";
18+
export const cosmosAminoConverters = {};
19+
export const cosmosProtoRegistry: ReadonlyArray<[string, GeneratedType]> = [...cosmosAuthzV1beta1TxRegistry.registry, ...cosmosBankV1beta1TxRegistry.registry, ...cosmosCrisisV1beta1TxRegistry.registry, ...cosmosDistributionV1beta1TxRegistry.registry, ...cosmosEvidenceV1beta1TxRegistry.registry, ...cosmosFeegrantV1beta1TxRegistry.registry, ...cosmosGovV1TxRegistry.registry, ...cosmosGovV1beta1TxRegistry.registry, ...cosmosGroupV1TxRegistry.registry, ...cosmosNftV1beta1TxRegistry.registry, ...cosmosSlashingV1beta1TxRegistry.registry, ...cosmosStakingV1beta1TxRegistry.registry, ...cosmosUpgradeV1beta1TxRegistry.registry, ...cosmosVestingV1beta1TxRegistry.registry];
20+
export const getSigningCosmosClientOptions = (): {
21+
registry: Registry;
22+
aminoTypes: AminoTypes;
23+
} => {
24+
const registry = new Registry([...cosmosProtoRegistry]);
25+
const aminoTypes = new AminoTypes({
26+
...cosmosAminoConverters
27+
});
28+
return {
29+
registry,
30+
aminoTypes
31+
};
32+
};
33+
export const getSigningCosmosClient = async ({
34+
rpcEndpoint,
35+
signer
36+
}: {
37+
rpcEndpoint: string | HttpEndpoint;
38+
signer: OfflineSigner;
39+
}) => {
40+
const {
41+
registry,
42+
aminoTypes
43+
} = getSigningCosmosClientOptions();
44+
const client = await SigningStargateClient.connectWithSigner(rpcEndpoint, signer, {
45+
registry: (registry as any),
46+
aminoTypes
47+
});
48+
return client;
49+
};
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import { TelescopeGeneratedType } from "../../../types";
2+
import { MsgVerifyInvariant } from "./tx";
3+
export const registry: ReadonlyArray<[string, TelescopeGeneratedType<any, any, any>]> = [["/cosmos.crisis.v1beta1.MsgVerifyInvariant", MsgVerifyInvariant]];
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import { TelescopeGeneratedType } from "../../../types";
2+
import { MsgSetWithdrawAddress, MsgWithdrawDelegatorReward, MsgWithdrawValidatorCommission, MsgFundCommunityPool } from "./tx";
3+
export const registry: ReadonlyArray<[string, TelescopeGeneratedType<any, any, any>]> = [["/cosmos.distribution.v1beta1.MsgSetWithdrawAddress", MsgSetWithdrawAddress], ["/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward", MsgWithdrawDelegatorReward], ["/cosmos.distribution.v1beta1.MsgWithdrawValidatorCommission", MsgWithdrawValidatorCommission], ["/cosmos.distribution.v1beta1.MsgFundCommunityPool", MsgFundCommunityPool]];
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import { TelescopeGeneratedType } from "../../../types";
2+
import { MsgSubmitEvidence } from "./tx";
3+
export const registry: ReadonlyArray<[string, TelescopeGeneratedType<any, any, any>]> = [["/cosmos.evidence.v1beta1.MsgSubmitEvidence", MsgSubmitEvidence]];
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import { TelescopeGeneratedType } from "../../../types";
2+
import { MsgGrantAllowance, MsgRevokeAllowance } from "./tx";
3+
export const registry: ReadonlyArray<[string, TelescopeGeneratedType<any, any, any>]> = [["/cosmos.feegrant.v1beta1.MsgGrantAllowance", MsgGrantAllowance], ["/cosmos.feegrant.v1beta1.MsgRevokeAllowance", MsgRevokeAllowance]];
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import { TelescopeGeneratedType } from "../../../types";
2+
import { MsgSubmitProposal, MsgExecLegacyContent, MsgVote, MsgVoteWeighted, MsgDeposit } from "./tx";
3+
export const registry: ReadonlyArray<[string, TelescopeGeneratedType<any, any, any>]> = [["/cosmos.gov.v1.MsgSubmitProposal", MsgSubmitProposal], ["/cosmos.gov.v1.MsgExecLegacyContent", MsgExecLegacyContent], ["/cosmos.gov.v1.MsgVote", MsgVote], ["/cosmos.gov.v1.MsgVoteWeighted", MsgVoteWeighted], ["/cosmos.gov.v1.MsgDeposit", MsgDeposit]];
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import { TelescopeGeneratedType } from "../../../types";
2+
import { MsgSubmitProposal, MsgVote, MsgVoteWeighted, MsgDeposit } from "./tx";
3+
export const registry: ReadonlyArray<[string, TelescopeGeneratedType<any, any, any>]> = [["/cosmos.gov.v1beta1.MsgSubmitProposal", MsgSubmitProposal], ["/cosmos.gov.v1beta1.MsgVote", MsgVote], ["/cosmos.gov.v1beta1.MsgVoteWeighted", MsgVoteWeighted], ["/cosmos.gov.v1beta1.MsgDeposit", MsgDeposit]];
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import { TelescopeGeneratedType } from "../../../types";
2+
import { MsgCreateGroup, MsgUpdateGroupMembers, MsgUpdateGroupAdmin, MsgUpdateGroupMetadata, MsgCreateGroupPolicy, MsgCreateGroupWithPolicy, MsgUpdateGroupPolicyAdmin, MsgUpdateGroupPolicyDecisionPolicy, MsgUpdateGroupPolicyMetadata, MsgSubmitProposal, MsgWithdrawProposal, MsgVote, MsgExec, MsgLeaveGroup } from "./tx";
3+
export const registry: ReadonlyArray<[string, TelescopeGeneratedType<any, any, any>]> = [["/cosmos.group.v1.MsgCreateGroup", MsgCreateGroup], ["/cosmos.group.v1.MsgUpdateGroupMembers", MsgUpdateGroupMembers], ["/cosmos.group.v1.MsgUpdateGroupAdmin", MsgUpdateGroupAdmin], ["/cosmos.group.v1.MsgUpdateGroupMetadata", MsgUpdateGroupMetadata], ["/cosmos.group.v1.MsgCreateGroupPolicy", MsgCreateGroupPolicy], ["/cosmos.group.v1.MsgCreateGroupWithPolicy", MsgCreateGroupWithPolicy], ["/cosmos.group.v1.MsgUpdateGroupPolicyAdmin", MsgUpdateGroupPolicyAdmin], ["/cosmos.group.v1.MsgUpdateGroupPolicyDecisionPolicy", MsgUpdateGroupPolicyDecisionPolicy], ["/cosmos.group.v1.MsgUpdateGroupPolicyMetadata", MsgUpdateGroupPolicyMetadata], ["/cosmos.group.v1.MsgSubmitProposal", MsgSubmitProposal], ["/cosmos.group.v1.MsgWithdrawProposal", MsgWithdrawProposal], ["/cosmos.group.v1.MsgVote", MsgVote], ["/cosmos.group.v1.MsgExec", MsgExec], ["/cosmos.group.v1.MsgLeaveGroup", MsgLeaveGroup]];
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import { TelescopeGeneratedType } from "../../../types";
2+
import { MsgSend } from "./tx";
3+
export const registry: ReadonlyArray<[string, TelescopeGeneratedType<any, any, any>]> = [["/cosmos.nft.v1beta1.MsgSend", MsgSend]];
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import { TelescopeGeneratedType } from "../../../types";
2+
import { MsgUnjail } from "./tx";
3+
export const registry: ReadonlyArray<[string, TelescopeGeneratedType<any, any, any>]> = [["/cosmos.slashing.v1beta1.MsgUnjail", MsgUnjail]];
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import { TelescopeGeneratedType } from "../../../types";
2+
import { MsgCreateValidator, MsgEditValidator, MsgDelegate, MsgBeginRedelegate, MsgUndelegate } from "./tx";
3+
export const registry: ReadonlyArray<[string, TelescopeGeneratedType<any, any, any>]> = [["/cosmos.staking.v1beta1.MsgCreateValidator", MsgCreateValidator], ["/cosmos.staking.v1beta1.MsgEditValidator", MsgEditValidator], ["/cosmos.staking.v1beta1.MsgDelegate", MsgDelegate], ["/cosmos.staking.v1beta1.MsgBeginRedelegate", MsgBeginRedelegate], ["/cosmos.staking.v1beta1.MsgUndelegate", MsgUndelegate]];
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import { TelescopeGeneratedType } from "../../../types";
2+
import { MsgSoftwareUpgrade, MsgCancelUpgrade } from "./tx";
3+
export const registry: ReadonlyArray<[string, TelescopeGeneratedType<any, any, any>]> = [["/cosmos.upgrade.v1beta1.MsgSoftwareUpgrade", MsgSoftwareUpgrade], ["/cosmos.upgrade.v1beta1.MsgCancelUpgrade", MsgCancelUpgrade]];
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import { TelescopeGeneratedType } from "../../../types";
2+
import { MsgCreateVestingAccount, MsgCreatePermanentLockedAccount, MsgCreatePeriodicVestingAccount } from "./tx";
3+
export const registry: ReadonlyArray<[string, TelescopeGeneratedType<any, any, any>]> = [["/cosmos.vesting.v1beta1.MsgCreateVestingAccount", MsgCreateVestingAccount], ["/cosmos.vesting.v1beta1.MsgCreatePermanentLockedAccount", MsgCreatePermanentLockedAccount], ["/cosmos.vesting.v1beta1.MsgCreatePeriodicVestingAccount", MsgCreatePeriodicVestingAccount]];
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
import { GeneratedType, Registry, OfflineSigner } from "@cosmjs/proto-signing";
2+
import { defaultRegistryTypes, AminoTypes, SigningStargateClient } from "@cosmjs/stargate";
3+
import { HttpEndpoint } from "@cosmjs/tendermint-rpc";
4+
import * as cosmwasmWasmV1TxRegistry from "./wasm/v1/tx.registry";
5+
export const cosmwasmAminoConverters = {};
6+
export const cosmwasmProtoRegistry: ReadonlyArray<[string, GeneratedType]> = [...cosmwasmWasmV1TxRegistry.registry];
7+
export const getSigningCosmwasmClientOptions = ({
8+
defaultTypes = defaultRegistryTypes
9+
}: {
10+
defaultTypes?: ReadonlyArray<[string, GeneratedType]>;
11+
} = {}): {
12+
registry: Registry;
13+
aminoTypes: AminoTypes;
14+
} => {
15+
const registry = new Registry([...defaultTypes, ...cosmwasmProtoRegistry]);
16+
const aminoTypes = new AminoTypes({
17+
...cosmwasmAminoConverters
18+
});
19+
return {
20+
registry,
21+
aminoTypes
22+
};
23+
};
24+
export const getSigningCosmwasmClient = async ({
25+
rpcEndpoint,
26+
signer,
27+
defaultTypes = defaultRegistryTypes
28+
}: {
29+
rpcEndpoint: string | HttpEndpoint;
30+
signer: OfflineSigner;
31+
defaultTypes?: ReadonlyArray<[string, GeneratedType]>;
32+
}) => {
33+
const {
34+
registry,
35+
aminoTypes
36+
} = getSigningCosmwasmClientOptions({
37+
defaultTypes
38+
});
39+
const client = await SigningStargateClient.connectWithSigner(rpcEndpoint, signer, {
40+
registry: (registry as any),
41+
aminoTypes
42+
});
43+
return client;
44+
};
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import { TelescopeGeneratedType } from "../../../types";
2+
import { MsgStoreCode, MsgInstantiateContract, MsgExecuteContract, MsgMigrateContract, MsgUpdateAdmin, MsgClearAdmin } from "./tx";
3+
export const registry: ReadonlyArray<[string, TelescopeGeneratedType<any, any, any>]> = [["/cosmwasm.wasm.v1.MsgStoreCode", MsgStoreCode], ["/cosmwasm.wasm.v1.MsgInstantiateContract", MsgInstantiateContract], ["/cosmwasm.wasm.v1.MsgExecuteContract", MsgExecuteContract], ["/cosmwasm.wasm.v1.MsgMigrateContract", MsgMigrateContract], ["/cosmwasm.wasm.v1.MsgUpdateAdmin", MsgUpdateAdmin], ["/cosmwasm.wasm.v1.MsgClearAdmin", MsgClearAdmin]];

0 commit comments

Comments
 (0)