// @generated by protoc-gen-es v1.3.1 with parameter "target=ts" // @generated from file cosmos/tx/v1beta1/tx.proto (package cosmos.tx.v1beta1, syntax proto3) /* eslint-disable */ // @ts-nocheck import type { BinaryReadOptions, FieldList, JsonReadOptions, JsonValue, PartialMessage, PlainMessage } from "@bufbuild/protobuf"; import { Any, Message, proto3, protoInt64 } from "@bufbuild/protobuf"; import { SignMode } from "../signing/v1beta1/signing_pb.js"; import { CompactBitArray } from "../../crypto/multisig/v1beta1/multisig_pb.js"; import { Coin } from "../../base/v1beta1/coin_pb.js"; /** * Tx is the standard type used for broadcasting transactions. * * @generated from message cosmos.tx.v1beta1.Tx */ export class Tx extends Message { /** * body is the processable content of the transaction * * @generated from field: cosmos.tx.v1beta1.TxBody body = 1; */ body?: TxBody; /** * auth_info is the authorization related content of the transaction, * specifically signers, signer modes and fee * * @generated from field: cosmos.tx.v1beta1.AuthInfo auth_info = 2; */ authInfo?: AuthInfo; /** * signatures is a list of signatures that matches the length and order of * AuthInfo's signer_infos to allow connecting signature meta information like * public key and signing mode by position. * * @generated from field: repeated bytes signatures = 3; */ signatures: Uint8Array[] = []; constructor(data?: PartialMessage) { super(); proto3.util.initPartial(data, this); } static readonly runtime: typeof proto3 = proto3; static readonly typeName = "cosmos.tx.v1beta1.Tx"; static readonly fields: FieldList = proto3.util.newFieldList(() => [ { no: 1, name: "body", kind: "message", T: TxBody }, { no: 2, name: "auth_info", kind: "message", T: AuthInfo }, { no: 3, name: "signatures", kind: "scalar", T: 12 /* ScalarType.BYTES */, repeated: true }, ]); static fromBinary(bytes: Uint8Array, options?: Partial): Tx { return new Tx().fromBinary(bytes, options); } static fromJson(jsonValue: JsonValue, options?: Partial): Tx { return new Tx().fromJson(jsonValue, options); } static fromJsonString(jsonString: string, options?: Partial): Tx { return new Tx().fromJsonString(jsonString, options); } static equals(a: Tx | PlainMessage | undefined, b: Tx | PlainMessage | undefined): boolean { return proto3.util.equals(Tx, a, b); } } /** * TxRaw is a variant of Tx that pins the signer's exact binary representation * of body and auth_info. This is used for signing, broadcasting and * verification. The binary `serialize(tx: TxRaw)` is stored in Tendermint and * the hash `sha256(serialize(tx: TxRaw))` becomes the "txhash", commonly used * as the transaction ID. * * @generated from message cosmos.tx.v1beta1.TxRaw */ export class TxRaw extends Message { /** * body_bytes is a protobuf serialization of a TxBody that matches the * representation in SignDoc. * * @generated from field: bytes body_bytes = 1; */ bodyBytes = new Uint8Array(0); /** * auth_info_bytes is a protobuf serialization of an AuthInfo that matches the * representation in SignDoc. * * @generated from field: bytes auth_info_bytes = 2; */ authInfoBytes = new Uint8Array(0); /** * signatures is a list of signatures that matches the length and order of * AuthInfo's signer_infos to allow connecting signature meta information like * public key and signing mode by position. * * @generated from field: repeated bytes signatures = 3; */ signatures: Uint8Array[] = []; constructor(data?: PartialMessage) { super(); proto3.util.initPartial(data, this); } static readonly runtime: typeof proto3 = proto3; static readonly typeName = "cosmos.tx.v1beta1.TxRaw"; static readonly fields: FieldList = proto3.util.newFieldList(() => [ { no: 1, name: "body_bytes", kind: "scalar", T: 12 /* ScalarType.BYTES */ }, { no: 2, name: "auth_info_bytes", kind: "scalar", T: 12 /* ScalarType.BYTES */ }, { no: 3, name: "signatures", kind: "scalar", T: 12 /* ScalarType.BYTES */, repeated: true }, ]); static fromBinary(bytes: Uint8Array, options?: Partial): TxRaw { return new TxRaw().fromBinary(bytes, options); } static fromJson(jsonValue: JsonValue, options?: Partial): TxRaw { return new TxRaw().fromJson(jsonValue, options); } static fromJsonString(jsonString: string, options?: Partial): TxRaw { return new TxRaw().fromJsonString(jsonString, options); } static equals(a: TxRaw | PlainMessage | undefined, b: TxRaw | PlainMessage | undefined): boolean { return proto3.util.equals(TxRaw, a, b); } } /** * SignDoc is the type used for generating sign bytes for SIGN_MODE_DIRECT. * * @generated from message cosmos.tx.v1beta1.SignDoc */ export class SignDoc extends Message { /** * body_bytes is protobuf serialization of a TxBody that matches the * representation in TxRaw. * * @generated from field: bytes body_bytes = 1; */ bodyBytes = new Uint8Array(0); /** * auth_info_bytes is a protobuf serialization of an AuthInfo that matches the * representation in TxRaw. * * @generated from field: bytes auth_info_bytes = 2; */ authInfoBytes = new Uint8Array(0); /** * chain_id is the unique identifier of the chain this transaction targets. * It prevents signed transactions from being used on another chain by an * attacker * * @generated from field: string chain_id = 3; */ chainId = ""; /** * account_number is the account number of the account in state * * @generated from field: uint64 account_number = 4; */ accountNumber = protoInt64.zero; constructor(data?: PartialMessage) { super(); proto3.util.initPartial(data, this); } static readonly runtime: typeof proto3 = proto3; static readonly typeName = "cosmos.tx.v1beta1.SignDoc"; static readonly fields: FieldList = proto3.util.newFieldList(() => [ { no: 1, name: "body_bytes", kind: "scalar", T: 12 /* ScalarType.BYTES */ }, { no: 2, name: "auth_info_bytes", kind: "scalar", T: 12 /* ScalarType.BYTES */ }, { no: 3, name: "chain_id", kind: "scalar", T: 9 /* ScalarType.STRING */ }, { no: 4, name: "account_number", kind: "scalar", T: 4 /* ScalarType.UINT64 */ }, ]); static fromBinary(bytes: Uint8Array, options?: Partial): SignDoc { return new SignDoc().fromBinary(bytes, options); } static fromJson(jsonValue: JsonValue, options?: Partial): SignDoc { return new SignDoc().fromJson(jsonValue, options); } static fromJsonString(jsonString: string, options?: Partial): SignDoc { return new SignDoc().fromJsonString(jsonString, options); } static equals(a: SignDoc | PlainMessage | undefined, b: SignDoc | PlainMessage | undefined): boolean { return proto3.util.equals(SignDoc, a, b); } } /** * SignDocDirectAux is the type used for generating sign bytes for * SIGN_MODE_DIRECT_AUX. * * Since: cosmos-sdk 0.46 * * @generated from message cosmos.tx.v1beta1.SignDocDirectAux */ export class SignDocDirectAux extends Message { /** * body_bytes is protobuf serialization of a TxBody that matches the * representation in TxRaw. * * @generated from field: bytes body_bytes = 1; */ bodyBytes = new Uint8Array(0); /** * public_key is the public key of the signing account. * * @generated from field: google.protobuf.Any public_key = 2; */ publicKey?: Any; /** * chain_id is the identifier of the chain this transaction targets. * It prevents signed transactions from being used on another chain by an * attacker. * * @generated from field: string chain_id = 3; */ chainId = ""; /** * account_number is the account number of the account in state. * * @generated from field: uint64 account_number = 4; */ accountNumber = protoInt64.zero; /** * sequence is the sequence number of the signing account. * * @generated from field: uint64 sequence = 5; */ sequence = protoInt64.zero; /** * Tip is the optional tip used for transactions fees paid in another denom. * It should be left empty if the signer is not the tipper for this * transaction. * * This field is ignored if the chain didn't enable tips, i.e. didn't add the * `TipDecorator` in its posthandler. * * @generated from field: cosmos.tx.v1beta1.Tip tip = 6; */ tip?: Tip; constructor(data?: PartialMessage) { super(); proto3.util.initPartial(data, this); } static readonly runtime: typeof proto3 = proto3; static readonly typeName = "cosmos.tx.v1beta1.SignDocDirectAux"; static readonly fields: FieldList = proto3.util.newFieldList(() => [ { no: 1, name: "body_bytes", kind: "scalar", T: 12 /* ScalarType.BYTES */ }, { no: 2, name: "public_key", kind: "message", T: Any }, { no: 3, name: "chain_id", kind: "scalar", T: 9 /* ScalarType.STRING */ }, { no: 4, name: "account_number", kind: "scalar", T: 4 /* ScalarType.UINT64 */ }, { no: 5, name: "sequence", kind: "scalar", T: 4 /* ScalarType.UINT64 */ }, { no: 6, name: "tip", kind: "message", T: Tip }, ]); static fromBinary(bytes: Uint8Array, options?: Partial): SignDocDirectAux { return new SignDocDirectAux().fromBinary(bytes, options); } static fromJson(jsonValue: JsonValue, options?: Partial): SignDocDirectAux { return new SignDocDirectAux().fromJson(jsonValue, options); } static fromJsonString(jsonString: string, options?: Partial): SignDocDirectAux { return new SignDocDirectAux().fromJsonString(jsonString, options); } static equals(a: SignDocDirectAux | PlainMessage | undefined, b: SignDocDirectAux | PlainMessage | undefined): boolean { return proto3.util.equals(SignDocDirectAux, a, b); } } /** * TxBody is the body of a transaction that all signers sign over. * * @generated from message cosmos.tx.v1beta1.TxBody */ export class TxBody extends Message { /** * messages is a list of messages to be executed. The required signers of * those messages define the number and order of elements in AuthInfo's * signer_infos and Tx's signatures. Each required signer address is added to * the list only the first time it occurs. * By convention, the first required signer (usually from the first message) * is referred to as the primary signer and pays the fee for the whole * transaction. * * @generated from field: repeated google.protobuf.Any messages = 1; */ messages: Any[] = []; /** * memo is any arbitrary note/comment to be added to the transaction. * WARNING: in clients, any publicly exposed text should not be called memo, * but should be called `note` instead (see https://github.com/cosmos/cosmos-sdk/issues/9122). * * @generated from field: string memo = 2; */ memo = ""; /** * timeout is the block height after which this transaction will not * be processed by the chain * * @generated from field: uint64 timeout_height = 3; */ timeoutHeight = protoInt64.zero; /** * extension_options are arbitrary options that can be added by chains * when the default options are not sufficient. If any of these are present * and can't be handled, the transaction will be rejected * * @generated from field: repeated google.protobuf.Any extension_options = 1023; */ extensionOptions: Any[] = []; /** * extension_options are arbitrary options that can be added by chains * when the default options are not sufficient. If any of these are present * and can't be handled, they will be ignored * * @generated from field: repeated google.protobuf.Any non_critical_extension_options = 2047; */ nonCriticalExtensionOptions: Any[] = []; constructor(data?: PartialMessage) { super(); proto3.util.initPartial(data, this); } static readonly runtime: typeof proto3 = proto3; static readonly typeName = "cosmos.tx.v1beta1.TxBody"; static readonly fields: FieldList = proto3.util.newFieldList(() => [ { no: 1, name: "messages", kind: "message", T: Any, repeated: true }, { no: 2, name: "memo", kind: "scalar", T: 9 /* ScalarType.STRING */ }, { no: 3, name: "timeout_height", kind: "scalar", T: 4 /* ScalarType.UINT64 */ }, { no: 1023, name: "extension_options", kind: "message", T: Any, repeated: true }, { no: 2047, name: "non_critical_extension_options", kind: "message", T: Any, repeated: true }, ]); static fromBinary(bytes: Uint8Array, options?: Partial): TxBody { return new TxBody().fromBinary(bytes, options); } static fromJson(jsonValue: JsonValue, options?: Partial): TxBody { return new TxBody().fromJson(jsonValue, options); } static fromJsonString(jsonString: string, options?: Partial): TxBody { return new TxBody().fromJsonString(jsonString, options); } static equals(a: TxBody | PlainMessage | undefined, b: TxBody | PlainMessage | undefined): boolean { return proto3.util.equals(TxBody, a, b); } } /** * AuthInfo describes the fee and signer modes that are used to sign a * transaction. * * @generated from message cosmos.tx.v1beta1.AuthInfo */ export class AuthInfo extends Message { /** * signer_infos defines the signing modes for the required signers. The number * and order of elements must match the required signers from TxBody's * messages. The first element is the primary signer and the one which pays * the fee. * * @generated from field: repeated cosmos.tx.v1beta1.SignerInfo signer_infos = 1; */ signerInfos: SignerInfo[] = []; /** * Fee is the fee and gas limit for the transaction. The first signer is the * primary signer and the one which pays the fee. The fee can be calculated * based on the cost of evaluating the body and doing signature verification * of the signers. This can be estimated via simulation. * * @generated from field: cosmos.tx.v1beta1.Fee fee = 2; */ fee?: Fee; /** * Tip is the optional tip used for transactions fees paid in another denom. * * This field is ignored if the chain didn't enable tips, i.e. didn't add the * `TipDecorator` in its posthandler. * * Since: cosmos-sdk 0.46 * * @generated from field: cosmos.tx.v1beta1.Tip tip = 3; */ tip?: Tip; constructor(data?: PartialMessage) { super(); proto3.util.initPartial(data, this); } static readonly runtime: typeof proto3 = proto3; static readonly typeName = "cosmos.tx.v1beta1.AuthInfo"; static readonly fields: FieldList = proto3.util.newFieldList(() => [ { no: 1, name: "signer_infos", kind: "message", T: SignerInfo, repeated: true }, { no: 2, name: "fee", kind: "message", T: Fee }, { no: 3, name: "tip", kind: "message", T: Tip }, ]); static fromBinary(bytes: Uint8Array, options?: Partial): AuthInfo { return new AuthInfo().fromBinary(bytes, options); } static fromJson(jsonValue: JsonValue, options?: Partial): AuthInfo { return new AuthInfo().fromJson(jsonValue, options); } static fromJsonString(jsonString: string, options?: Partial): AuthInfo { return new AuthInfo().fromJsonString(jsonString, options); } static equals(a: AuthInfo | PlainMessage | undefined, b: AuthInfo | PlainMessage | undefined): boolean { return proto3.util.equals(AuthInfo, a, b); } } /** * SignerInfo describes the public key and signing mode of a single top-level * signer. * * @generated from message cosmos.tx.v1beta1.SignerInfo */ export class SignerInfo extends Message { /** * public_key is the public key of the signer. It is optional for accounts * that already exist in state. If unset, the verifier can use the required \ * signer address for this position and lookup the public key. * * @generated from field: google.protobuf.Any public_key = 1; */ publicKey?: Any; /** * mode_info describes the signing mode of the signer and is a nested * structure to support nested multisig pubkey's * * @generated from field: cosmos.tx.v1beta1.ModeInfo mode_info = 2; */ modeInfo?: ModeInfo; /** * sequence is the sequence of the account, which describes the * number of committed transactions signed by a given address. It is used to * prevent replay attacks. * * @generated from field: uint64 sequence = 3; */ sequence = protoInt64.zero; constructor(data?: PartialMessage) { super(); proto3.util.initPartial(data, this); } static readonly runtime: typeof proto3 = proto3; static readonly typeName = "cosmos.tx.v1beta1.SignerInfo"; static readonly fields: FieldList = proto3.util.newFieldList(() => [ { no: 1, name: "public_key", kind: "message", T: Any }, { no: 2, name: "mode_info", kind: "message", T: ModeInfo }, { no: 3, name: "sequence", kind: "scalar", T: 4 /* ScalarType.UINT64 */ }, ]); static fromBinary(bytes: Uint8Array, options?: Partial): SignerInfo { return new SignerInfo().fromBinary(bytes, options); } static fromJson(jsonValue: JsonValue, options?: Partial): SignerInfo { return new SignerInfo().fromJson(jsonValue, options); } static fromJsonString(jsonString: string, options?: Partial): SignerInfo { return new SignerInfo().fromJsonString(jsonString, options); } static equals(a: SignerInfo | PlainMessage | undefined, b: SignerInfo | PlainMessage | undefined): boolean { return proto3.util.equals(SignerInfo, a, b); } } /** * ModeInfo describes the signing mode of a single or nested multisig signer. * * @generated from message cosmos.tx.v1beta1.ModeInfo */ export class ModeInfo extends Message { /** * sum is the oneof that specifies whether this represents a single or nested * multisig signer * * @generated from oneof cosmos.tx.v1beta1.ModeInfo.sum */ sum: { /** * single represents a single signer * * @generated from field: cosmos.tx.v1beta1.ModeInfo.Single single = 1; */ value: ModeInfo_Single; case: "single"; } | { /** * multi represents a nested multisig signer * * @generated from field: cosmos.tx.v1beta1.ModeInfo.Multi multi = 2; */ value: ModeInfo_Multi; case: "multi"; } | { case: undefined; value?: undefined } = { case: undefined }; constructor(data?: PartialMessage) { super(); proto3.util.initPartial(data, this); } static readonly runtime: typeof proto3 = proto3; static readonly typeName = "cosmos.tx.v1beta1.ModeInfo"; static readonly fields: FieldList = proto3.util.newFieldList(() => [ { no: 1, name: "single", kind: "message", T: ModeInfo_Single, oneof: "sum" }, { no: 2, name: "multi", kind: "message", T: ModeInfo_Multi, oneof: "sum" }, ]); static fromBinary(bytes: Uint8Array, options?: Partial): ModeInfo { return new ModeInfo().fromBinary(bytes, options); } static fromJson(jsonValue: JsonValue, options?: Partial): ModeInfo { return new ModeInfo().fromJson(jsonValue, options); } static fromJsonString(jsonString: string, options?: Partial): ModeInfo { return new ModeInfo().fromJsonString(jsonString, options); } static equals(a: ModeInfo | PlainMessage | undefined, b: ModeInfo | PlainMessage | undefined): boolean { return proto3.util.equals(ModeInfo, a, b); } } /** * Single is the mode info for a single signer. It is structured as a message * to allow for additional fields such as locale for SIGN_MODE_TEXTUAL in the * future * * @generated from message cosmos.tx.v1beta1.ModeInfo.Single */ export class ModeInfo_Single extends Message { /** * mode is the signing mode of the single signer * * @generated from field: cosmos.tx.signing.v1beta1.SignMode mode = 1; */ mode = SignMode.UNSPECIFIED; constructor(data?: PartialMessage) { super(); proto3.util.initPartial(data, this); } static readonly runtime: typeof proto3 = proto3; static readonly typeName = "cosmos.tx.v1beta1.ModeInfo.Single"; static readonly fields: FieldList = proto3.util.newFieldList(() => [ { no: 1, name: "mode", kind: "enum", T: proto3.getEnumType(SignMode) }, ]); static fromBinary(bytes: Uint8Array, options?: Partial): ModeInfo_Single { return new ModeInfo_Single().fromBinary(bytes, options); } static fromJson(jsonValue: JsonValue, options?: Partial): ModeInfo_Single { return new ModeInfo_Single().fromJson(jsonValue, options); } static fromJsonString(jsonString: string, options?: Partial): ModeInfo_Single { return new ModeInfo_Single().fromJsonString(jsonString, options); } static equals(a: ModeInfo_Single | PlainMessage | undefined, b: ModeInfo_Single | PlainMessage | undefined): boolean { return proto3.util.equals(ModeInfo_Single, a, b); } } /** * Multi is the mode info for a multisig public key * * @generated from message cosmos.tx.v1beta1.ModeInfo.Multi */ export class ModeInfo_Multi extends Message { /** * bitarray specifies which keys within the multisig are signing * * @generated from field: cosmos.crypto.multisig.v1beta1.CompactBitArray bitarray = 1; */ bitarray?: CompactBitArray; /** * mode_infos is the corresponding modes of the signers of the multisig * which could include nested multisig public keys * * @generated from field: repeated cosmos.tx.v1beta1.ModeInfo mode_infos = 2; */ modeInfos: ModeInfo[] = []; constructor(data?: PartialMessage) { super(); proto3.util.initPartial(data, this); } static readonly runtime: typeof proto3 = proto3; static readonly typeName = "cosmos.tx.v1beta1.ModeInfo.Multi"; static readonly fields: FieldList = proto3.util.newFieldList(() => [ { no: 1, name: "bitarray", kind: "message", T: CompactBitArray }, { no: 2, name: "mode_infos", kind: "message", T: ModeInfo, repeated: true }, ]); static fromBinary(bytes: Uint8Array, options?: Partial): ModeInfo_Multi { return new ModeInfo_Multi().fromBinary(bytes, options); } static fromJson(jsonValue: JsonValue, options?: Partial): ModeInfo_Multi { return new ModeInfo_Multi().fromJson(jsonValue, options); } static fromJsonString(jsonString: string, options?: Partial): ModeInfo_Multi { return new ModeInfo_Multi().fromJsonString(jsonString, options); } static equals(a: ModeInfo_Multi | PlainMessage | undefined, b: ModeInfo_Multi | PlainMessage | undefined): boolean { return proto3.util.equals(ModeInfo_Multi, a, b); } } /** * Fee includes the amount of coins paid in fees and the maximum * gas to be used by the transaction. The ratio yields an effective "gasprice", * which must be above some miminum to be accepted into the mempool. * * @generated from message cosmos.tx.v1beta1.Fee */ export class Fee extends Message { /** * amount is the amount of coins to be paid as a fee * * @generated from field: repeated cosmos.base.v1beta1.Coin amount = 1; */ amount: Coin[] = []; /** * gas_limit is the maximum gas that can be used in transaction processing * before an out of gas error occurs * * @generated from field: uint64 gas_limit = 2; */ gasLimit = protoInt64.zero; /** * if unset, the first signer is responsible for paying the fees. If set, the specified account must pay the fees. * the payer must be a tx signer (and thus have signed this field in AuthInfo). * setting this field does *not* change the ordering of required signers for the transaction. * * @generated from field: string payer = 3; */ payer = ""; /** * if set, the fee payer (either the first signer or the value of the payer field) requests that a fee grant be used * to pay fees instead of the fee payer's own balance. If an appropriate fee grant does not exist or the chain does * not support fee grants, this will fail * * @generated from field: string granter = 4; */ granter = ""; constructor(data?: PartialMessage) { super(); proto3.util.initPartial(data, this); } static readonly runtime: typeof proto3 = proto3; static readonly typeName = "cosmos.tx.v1beta1.Fee"; static readonly fields: FieldList = proto3.util.newFieldList(() => [ { no: 1, name: "amount", kind: "message", T: Coin, repeated: true }, { no: 2, name: "gas_limit", kind: "scalar", T: 4 /* ScalarType.UINT64 */ }, { no: 3, name: "payer", kind: "scalar", T: 9 /* ScalarType.STRING */ }, { no: 4, name: "granter", kind: "scalar", T: 9 /* ScalarType.STRING */ }, ]); static fromBinary(bytes: Uint8Array, options?: Partial): Fee { return new Fee().fromBinary(bytes, options); } static fromJson(jsonValue: JsonValue, options?: Partial): Fee { return new Fee().fromJson(jsonValue, options); } static fromJsonString(jsonString: string, options?: Partial): Fee { return new Fee().fromJsonString(jsonString, options); } static equals(a: Fee | PlainMessage | undefined, b: Fee | PlainMessage | undefined): boolean { return proto3.util.equals(Fee, a, b); } } /** * Tip is the tip used for meta-transactions. * * Since: cosmos-sdk 0.46 * * @generated from message cosmos.tx.v1beta1.Tip */ export class Tip extends Message { /** * amount is the amount of the tip * * @generated from field: repeated cosmos.base.v1beta1.Coin amount = 1; */ amount: Coin[] = []; /** * tipper is the address of the account paying for the tip * * @generated from field: string tipper = 2; */ tipper = ""; constructor(data?: PartialMessage) { super(); proto3.util.initPartial(data, this); } static readonly runtime: typeof proto3 = proto3; static readonly typeName = "cosmos.tx.v1beta1.Tip"; static readonly fields: FieldList = proto3.util.newFieldList(() => [ { no: 1, name: "amount", kind: "message", T: Coin, repeated: true }, { no: 2, name: "tipper", kind: "scalar", T: 9 /* ScalarType.STRING */ }, ]); static fromBinary(bytes: Uint8Array, options?: Partial): Tip { return new Tip().fromBinary(bytes, options); } static fromJson(jsonValue: JsonValue, options?: Partial): Tip { return new Tip().fromJson(jsonValue, options); } static fromJsonString(jsonString: string, options?: Partial): Tip { return new Tip().fromJsonString(jsonString, options); } static equals(a: Tip | PlainMessage | undefined, b: Tip | PlainMessage | undefined): boolean { return proto3.util.equals(Tip, a, b); } } /** * AuxSignerData is the intermediary format that an auxiliary signer (e.g. a * tipper) builds and sends to the fee payer (who will build and broadcast the * actual tx). AuxSignerData is not a valid tx in itself, and will be rejected * by the node if sent directly as-is. * * Since: cosmos-sdk 0.46 * * @generated from message cosmos.tx.v1beta1.AuxSignerData */ export class AuxSignerData extends Message { /** * address is the bech32-encoded address of the auxiliary signer. If using * AuxSignerData across different chains, the bech32 prefix of the target * chain (where the final transaction is broadcasted) should be used. * * @generated from field: string address = 1; */ address = ""; /** * sign_doc is the SIGN_MODE_DIRECT_AUX sign doc that the auxiliary signer * signs. Note: we use the same sign doc even if we're signing with * LEGACY_AMINO_JSON. * * @generated from field: cosmos.tx.v1beta1.SignDocDirectAux sign_doc = 2; */ signDoc?: SignDocDirectAux; /** * mode is the signing mode of the single signer. * * @generated from field: cosmos.tx.signing.v1beta1.SignMode mode = 3; */ mode = SignMode.UNSPECIFIED; /** * sig is the signature of the sign doc. * * @generated from field: bytes sig = 4; */ sig = new Uint8Array(0); constructor(data?: PartialMessage) { super(); proto3.util.initPartial(data, this); } static readonly runtime: typeof proto3 = proto3; static readonly typeName = "cosmos.tx.v1beta1.AuxSignerData"; static readonly fields: FieldList = proto3.util.newFieldList(() => [ { no: 1, name: "address", kind: "scalar", T: 9 /* ScalarType.STRING */ }, { no: 2, name: "sign_doc", kind: "message", T: SignDocDirectAux }, { no: 3, name: "mode", kind: "enum", T: proto3.getEnumType(SignMode) }, { no: 4, name: "sig", kind: "scalar", T: 12 /* ScalarType.BYTES */ }, ]); static fromBinary(bytes: Uint8Array, options?: Partial): AuxSignerData { return new AuxSignerData().fromBinary(bytes, options); } static fromJson(jsonValue: JsonValue, options?: Partial): AuxSignerData { return new AuxSignerData().fromJson(jsonValue, options); } static fromJsonString(jsonString: string, options?: Partial): AuxSignerData { return new AuxSignerData().fromJsonString(jsonString, options); } static equals(a: AuxSignerData | PlainMessage | undefined, b: AuxSignerData | PlainMessage | undefined): boolean { return proto3.util.equals(AuxSignerData, a, b); } }