@provenanceio/wallet-utils
Version:
Typescript Utilities for Provenance Blockchain Wallet
105 lines (104 loc) • 14.7 kB
TypeScript
import { MsgSend } from '../proto/cosmos/bank/v1beta1/tx_pb';
import { MsgVerifyInvariant } from '../proto/cosmos/crisis/v1beta1/tx_pb';
import { Message } from 'google-protobuf';
import { MsgCommitFundsRequest, MsgCreatePaymentRequest, MsgAcceptPaymentRequest, MsgRejectPaymentRequest, MsgRejectPaymentsRequest, MsgCancelPaymentsRequest, MsgCreateAskRequest, MsgCreateBidRequest, MsgCancelOrderRequest } from '../proto/provenance/exchange/v1/tx_pb';
import { MsgSetWithdrawAddress, MsgWithdrawDelegatorReward, MsgWithdrawValidatorCommission, MsgFundCommunityPool } from '../proto/cosmos/distribution/v1beta1/tx_pb';
import { MsgVote, MsgVoteWeighted, MsgDeposit, MsgSubmitProposal, MsgExecLegacyContent } from '../proto/cosmos/gov/v1/tx_pb';
import { MsgUnjail } from '../proto/cosmos/slashing/v1beta1/tx_pb';
import { MsgEditValidator, MsgDelegate, MsgBeginRedelegate, MsgUndelegate, MsgCreateValidator } from '../proto/cosmos/staking/v1beta1/tx_pb';
import { SoftwareUpgradeProposal, CancelSoftwareUpgradeProposal, Plan } from '../proto/cosmos/upgrade/v1beta1/upgrade_pb';
import { MsgCreateVestingAccount } from '../proto/cosmos/vesting/v1beta1/tx_pb';
import { TextProposal } from '../proto/cosmos/gov/v1beta1/gov_pb';
import { Proposal } from '../proto/cosmos/gov/v1/gov_pb';
import { MsgGrant, MsgRevoke } from '../proto/cosmos/authz/v1beta1/tx_pb';
import { MsgCreateGroup, MsgUpdateGroupMembers, MsgUpdateGroupAdmin, MsgUpdateGroupMetadata, MsgCreateGroupPolicy, MsgUpdateGroupPolicyAdmin, MsgCreateGroupWithPolicy, MsgUpdateGroupPolicyDecisionPolicy, MsgUpdateGroupPolicyMetadata, MsgSubmitProposal as MsgSubmitGroupProposal, MsgWithdrawProposal, MsgVote as MsgGroupVote, MsgExec, MsgLeaveGroup } from '../proto/cosmos/group/v1/tx_pb';
import { Coin } from '../proto/cosmos/base/v1beta1/coin_pb';
import { StoreCodeProposal, InstantiateContractProposal } from '../proto/cosmwasm/wasm/v1/proposal_pb';
import { AccessConfig } from '../proto/cosmwasm/wasm/v1/types_pb';
import { ParameterChangeProposal } from '../proto/cosmos/params/v1beta1/params_pb';
import { MsgExecuteContract, MsgInstantiateContract, MsgInstantiateContract2 } from '../proto/cosmwasm/wasm/v1/tx_pb';
import { MsgSubmitEvidence } from '../proto/cosmos/evidence/v1beta1/tx_pb';
import { Evidence } from '../proto/tendermint/abci/types_pb';
import { PubKey } from '../proto/cosmos/crypto/secp256k1/keys_pb';
import { ExecuteMsg } from './schema/ats-smart-contract/execute_msg';
import { ExecuteMsg as DigitalCurrencyConsortiumExecuteMsg } from './schema/digital-currency-consortium/execute_msg';
export declare type SupportedMessageTypeNames = 'cosmos.authz.v1beta1.MsgGrant' | 'cosmos.authz.v1beta1.MsgRevoke' | 'cosmos.bank.v1beta1.MsgSend' | 'cosmos.crisis.v1beta1.MsgVerifyInvariant' | 'cosmos.crypto.secp256k1.PubKey' | 'cosmos.distribution.v1beta1.MsgFundCommunityPool' | 'cosmos.distribution.v1beta1.MsgSetWithdrawAddress' | 'cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward' | 'cosmos.distribution.v1beta1.MsgWithdrawValidatorCommission' | 'cosmos.evidence.v1beta1.MsgSubmitEvidence' | 'cosmos.group.v1.MsgCreateGroup' | 'cosmos.group.v1.MsgUpdateGroupMembers' | 'cosmos.group.v1.MsgUpdateGroupAdmin' | 'cosmos.group.v1.MsgUpdateGroupMetadata' | 'cosmos.group.v1.MsgCreateGroupPolicy' | 'cosmos.group.v1.MsgUpdateGroupPolicyAdmin' | 'cosmos.group.v1.MsgCreateGroupWithPolicy' | 'cosmos.group.v1.MsgUpdateGroupPolicyDecisionPolicy' | 'cosmos.group.v1.MsgUpdateGroupPolicyMetadata' | 'cosmos.group.v1.MsgSubmitProposal' | 'cosmos.group.v1.MsgWithdrawProposal' | 'cosmos.group.v1.MsgVote' | 'cosmos.group.v1.MsgExec' | 'cosmos.group.v1.MsgLeaveGroup' | 'cosmos.gov.v1.MsgDeposit' | 'cosmos.gov.v1.MsgExecLegacyContent' | 'cosmos.gov.v1.MsgSubmitProposal' | 'cosmos.gov.v1.MsgVote' | 'cosmos.gov.v1.MsgVoteWeighted' | 'cosmos.gov.v1.Proposal' | 'cosmos.gov.v1beta1.TextProposal' | 'cosmos.params.v1beta1.ParamChange' | 'cosmos.params.v1beta1.ParameterChangeProposal' | 'cosmos.slashing.v1beta1.MsgUnjail' | 'cosmos.staking.v1beta1.MsgBeginRedelegate' | 'cosmos.staking.v1beta1.MsgCreateValidator' | 'cosmos.staking.v1beta1.MsgDelegate' | 'cosmos.staking.v1beta1.MsgEditValidator' | 'cosmos.staking.v1beta1.MsgUndelegate' | 'cosmos.upgrade.v1beta1.CancelSoftwareUpgradeProposal' | 'cosmos.upgrade.v1beta1.Plan' | 'cosmos.upgrade.v1beta1.SoftwareUpgradeProposal' | 'cosmos.vesting.v1beta1.MsgCreateVestingAccount' | 'cosmwasm.wasm.v1.AccessConfig' | 'cosmwasm.wasm.v1.InstantiateCodeProposal' | 'cosmwasm.wasm.v1.MsgExecuteContract' | 'cosmwasm.wasm.v1.MsgInstantiateContract' | 'cosmwasm.wasm.v1.MsgInstantiateContract2' | 'cosmwasm.wasm.v1.StoreCodeProposal' | 'provenance.attribute.v1.MsgAddAttributeRequest' | 'provenance.attribute.v1.MsgDeleteAttributeRequest' | 'provenance.attribute.v1.MsgDeleteDistinctAttributeRequest' | 'provenance.attribute.v1.MsgUpdateAttributeRequest' | 'provenance.marker.v1.MarkerTransferAuthorization' | 'provenance.marker.v1.MsgActivateRequest' | 'provenance.marker.v1.MsgAddAccessRequest' | 'provenance.marker.v1.MsgAddMarkerRequest' | 'provenance.marker.v1.MsgBurnRequest' | 'provenance.marker.v1.MsgCancelRequest' | 'provenance.marker.v1.MsgDeleteAccessRequest' | 'provenance.marker.v1.MsgDeleteRequest' | 'provenance.marker.v1.MsgFinalizeRequest' | 'provenance.marker.v1.MsgMintRequest' | 'provenance.marker.v1.MsgSetDenomMetadataRequest' | 'provenance.marker.v1.MsgTransferRequest' | 'provenance.marker.v1.MsgWithdrawRequest' | 'provenance.metadata.v1.MsgAddContractSpecToScopeSpecRequest' | 'provenance.metadata.v1.MsgAddScopeDataAccessRequest' | 'provenance.metadata.v1.MsgAddScopeOwnerRequest' | 'provenance.metadata.v1.MsgBindOSLocatorRequest' | 'provenance.metadata.v1.MsgDeleteContractSpecFromScopeSpecRequest' | 'provenance.metadata.v1.MsgDeleteContractSpecificationRequest' | 'provenance.metadata.v1.MsgDeleteOSLocatorRequest' | 'provenance.metadata.v1.MsgDeleteRecordRequest' | 'provenance.metadata.v1.MsgDeleteRecordSpecificationRequest' | 'provenance.metadata.v1.MsgDeleteScopeDataAccessRequest' | 'provenance.metadata.v1.MsgDeleteScopeOwnerRequest' | 'provenance.metadata.v1.MsgDeleteScopeRequest' | 'provenance.metadata.v1.MsgDeleteScopeSpecificationRequest' | 'provenance.metadata.v1.MsgModifyOSLocatorRequest' | 'provenance.metadata.v1.MsgWriteContractSpecificationRequest' | 'provenance.metadata.v1.MsgWriteRecordRequest' | 'provenance.metadata.v1.MsgWriteRecordSpecificationRequest' | 'provenance.metadata.v1.MsgWriteScopeRequest' | 'provenance.metadata.v1.MsgWriteScopeSpecificationRequest' | 'provenance.metadata.v1.MsgWriteSessionRequest' | 'provenance.name.v1.MsgBindNameRequest' | 'provenance.name.v1.MsgDeleteNameRequest' | 'tendermint.abci.Evidence' | 'provenance.exchange.v1.MsgCommitFundsRequest' | 'provenance.exchange.v1.MsgCreatePaymentRequest' | 'provenance.exchange.v1.MsgAcceptPaymentRequest' | 'provenance.exchange.v1.MsgRejectPaymentRequest' | 'provenance.exchange.v1.MsgRejectPaymentsRequest' | 'provenance.exchange.v1.MsgCancelPaymentsRequest' | 'provenance.exchange.v1.MsgCreateAskRequest' | 'provenance.exchange.v1.MsgCreateBidRequest' | 'provenance.exchange.v1.MsgCancelOrderRequest';
export declare type ReadableMessageNames = 'MsgGrant' | 'MsgRevoke' | 'MsgSend' | 'MsgVerifyInvariant' | 'PubKey' | 'MsgFundCommunityPool' | 'MsgSetWithdrawAddress' | 'MsgWithdrawDelegatorReward' | 'MsgWithdrawValidatorCommission' | 'MsgSubmitEvidence' | 'MsgCreateGroup' | 'MsgUpdateGroupMembers' | 'MsgUpdateGroupAdmin' | 'MsgUpdateGroupMetadata' | 'MsgCreateGroupPolicy' | 'MsgUpdateGroupPolicyAdmin' | 'MsgCreateGroupWithPolicy' | 'MsgUpdateGroupPolicyDecisionPolicy' | 'MsgUpdateGroupPolicyMetadata' | 'MsgSubmitGroupProposal' | 'MsgWithdrawProposal' | 'MsgGroupVote' | 'MsgExec' | 'MsgLeaveGroup' | 'MsgDeposit' | 'MsgExecLegacyContent' | 'MsgSubmitProposal' | 'TextProposal' | 'SoftwareUpgradeProposal' | 'CancelSoftwareUpgradeProposal' | 'Plan' | 'StoreCodeProposal' | 'InstantiateCodeProposal' | 'AccessConfig' | 'ParameterChangeProposal' | 'ParamChange' | 'MsgVote' | 'MsgVoteWeighted' | 'Proposal' | 'MsgUnjail' | 'MsgBeginRedelegate' | 'MsgCreateValidator' | 'MsgDelegate' | 'MsgEditValidator' | 'MsgUndelegate' | 'MsgCreateVestingAccount' | 'MsgExecuteContract' | 'MsgInstantiateContract' | 'MsgInstantiateContract2' | 'MsgAddAttributeRequest' | 'MsgDeleteAttributeRequest' | 'MsgDeleteDistinctAttributeRequest' | 'MsgUpdateAttributeRequest' | 'MarkerTransferAuthorization' | 'MsgActivateRequest' | 'MsgAddAccessRequest' | 'MsgAddMarkerRequest' | 'MsgBurnRequest' | 'MsgCancelRequest' | 'MsgDeleteAccessRequest' | 'MsgDeleteRequest' | 'MsgFinalizeRequest' | 'MsgMintRequest' | 'MsgSetDenomMetadataRequest' | 'MsgTransferRequest' | 'MsgWithdrawRequest' | 'MsgAddContractSpecToScopeSpecRequest' | 'MsgAddScopeDataAccessRequest' | 'MsgAddScopeOwnerRequest' | 'MsgBindOSLocatorRequest' | 'MsgDeleteContractSpecFromScopeSpecRequest' | 'MsgDeleteContractSpecificationRequest' | 'MsgDeleteOSLocatorRequest' | 'MsgDeleteRecordRequest' | 'MsgDeleteRecordSpecificationRequest' | 'MsgDeleteScopeDataAccessRequest' | 'MsgDeleteScopeOwnerRequest' | 'MsgDeleteScopeRequest' | 'MsgDeleteScopeSpecificationRequest' | 'MsgModifyOSLocatorRequest' | 'MsgWriteContractSpecificationRequest' | 'MsgWriteRecordRequest' | 'MsgWriteRecordSpecificationRequest' | 'MsgWriteScopeRequest' | 'MsgWriteScopeSpecificationRequest' | 'MsgWriteSessionRequest' | 'MsgBindNameRequest' | 'MsgDeleteNameRequest' | 'Evidence' | 'MsgCommitFundsRequest' | 'MsgCreatePaymentRequest' | 'MsgAcceptPaymentRequest' | 'MsgRejectPaymentRequest' | 'MsgRejectPaymentsRequest' | 'MsgCancelPaymentsRequest' | 'MsgCreateAskRequest' | 'MsgCreateBidRequest' | 'MsgCancelOrderRequest';
export declare const TYPE_NAMES_READABLE_MAP: {
[key in ReadableMessageNames]: SupportedMessageTypeNames;
};
export declare type MsgCommitFundsRequestDisplay = MsgCommitFundsRequest.AsObject;
export declare type MsgCreatePaymentRequestDisplay = MsgCreatePaymentRequest.AsObject;
export declare type MsgAcceptPaymentRequestDisplay = MsgAcceptPaymentRequest.AsObject;
export declare type MsgRejectPaymentRequestDisplay = MsgRejectPaymentRequest.AsObject;
export declare type MsgRejectPaymentsRequestDisplay = MsgRejectPaymentsRequest.AsObject;
export declare type MsgCancelPaymentsRequestDisplay = MsgCancelPaymentsRequest.AsObject;
export declare type MsgCreateAskRequestDisplay = MsgCreateAskRequest.AsObject;
export declare type MsgCreateBidRequestDisplay = MsgCreateBidRequest.AsObject;
export declare type MsgCancelOrderRequestDisplay = MsgCancelOrderRequest.AsObject;
export declare type MsgSendDisplay = MsgSend.AsObject;
export declare type MsgVerifyInvariantDisplay = MsgVerifyInvariant.AsObject;
export declare type MsgSetWithdrawAddressDisplay = MsgSetWithdrawAddress.AsObject;
export declare type MsgWithdrawDelegatorRewardDisplay = MsgWithdrawDelegatorReward.AsObject;
export declare type MsgWithdrawValidatorCommissionDisplay = MsgWithdrawValidatorCommission.AsObject;
export declare type MsgFundCommunityPoolDisplay = MsgFundCommunityPool.AsObject;
export declare type MsgExecLegacyContentDisplay = MsgExecLegacyContent.AsObject;
export declare type TextProposalDisplay = TextProposal.AsObject;
export declare type SoftwareUpgradeProposalDisplay = SoftwareUpgradeProposal.AsObject;
export declare type CancelSoftwareUpgradeProposalDisplay = CancelSoftwareUpgradeProposal.AsObject;
export declare type PlanDisplay = Plan.AsObject;
export declare type StoreCodeProposalDisplay = StoreCodeProposal.AsObject;
export declare type InstantiateContractProposalDisplay = InstantiateContractProposal.AsObject;
export declare type AccessConfigDisplay = AccessConfig.AsObject;
export declare type ParameterChangeProposalDisplay = ParameterChangeProposal.AsObject;
export declare type ProposalDisplay = Proposal.AsObject;
export declare type MsgVoteDisplay = MsgVote.AsObject;
export declare type MsgVoteWeightedDisplay = MsgVoteWeighted.AsObject;
export declare type MsgDepositDisplay = MsgDeposit.AsObject;
export declare type MsgUnjailDisplay = MsgUnjail.AsObject;
export declare type MsgEditValidatorDisplay = MsgEditValidator.AsObject;
export declare type MsgDelegateDisplay = MsgDelegate.AsObject;
export declare type MsgBeginRedelegateDisplay = MsgBeginRedelegate.AsObject;
export declare type MsgUndelegateDisplay = MsgUndelegate.AsObject;
export declare type MsgCreateVestingAccountDisplay = MsgCreateVestingAccount.AsObject;
export declare type MsgGrantDisplay = MsgGrant.AsObject & {
transferLimit: Coin.AsObject;
};
export declare type MsgRevokeDisplay = MsgRevoke.AsObject;
export declare type MsgSubmitProposalDisplay = MsgSubmitProposal.AsObject;
export declare type MsgCreateGroupDisplay = MsgCreateGroup.AsObject;
export declare type MsgUpdateGroupMembersDisplay = MsgUpdateGroupMembers.AsObject;
export declare type MsgUpdateGroupAdminDisplay = MsgUpdateGroupAdmin.AsObject;
export declare type MsgUpdateGroupMetadataDisplay = MsgUpdateGroupMetadata.AsObject;
export declare type MsgCreateGroupPolicyDisplay = MsgCreateGroupPolicy.AsObject;
export declare type MsgUpdateGroupPolicyAdminDisplay = MsgUpdateGroupPolicyAdmin.AsObject;
export declare type MsgCreateGroupWithPolicyDisplay = MsgCreateGroupWithPolicy.AsObject;
export declare type MsgUpdateGroupPolicyDecisionPolicyDisplay = MsgUpdateGroupPolicyDecisionPolicy.AsObject;
export declare type MsgUpdateGroupPolicyMetadataDisplay = MsgUpdateGroupPolicyMetadata.AsObject;
export declare type MsgSubmitGroupProposalDisplay = MsgSubmitGroupProposal.AsObject;
export declare type MsgWithdrawProposalDisplay = MsgWithdrawProposal.AsObject;
export declare type MsgGroupVoteDisplay = MsgGroupVote.AsObject;
export declare type MsgExecDisplay = MsgExec.AsObject;
export declare type MsgLeaveGroupDisplay = MsgLeaveGroup.AsObject;
export declare type MsgInstantiateContractDisplay = MsgInstantiateContract.AsObject;
export declare type MsgInstantiateContract2Display = MsgInstantiateContract2.AsObject;
export declare type AtsMessage = {
contractType: 'ats';
msg: ExecuteMsg;
};
declare type UnknownContract = {
msg: any;
};
export declare type MsgExecuteContractParams = (Omit<MsgExecuteContract.AsObject, 'msg'> & UnknownContract) | (Omit<MsgExecuteContract.AsObject, 'msg'> & AtsMessage) | (Omit<MsgExecuteContract.AsObject, 'msg'> & {
msg: DigitalCurrencyConsortiumExecuteMsg;
});
export declare type MsgSubmitEvidenceDisplay = Omit<MsgSubmitEvidence.AsObject, 'evidence'> & {
evidence: Evidence.AsObject;
};
export declare type MsgCreateValidatorDisplay = Omit<MsgCreateValidator.AsObject, 'pubkey'> & {
pubkey: PubKey.AsObject;
};
export declare const MESSAGE_PROTOS: {
[key in SupportedMessageTypeNames]: typeof Message;
};
export {};