import { Any, AnySDKType } from "../../../google/protobuf/any"; import { Long, DeepPartial } from "../../../helpers"; import * as _m0 from "protobufjs/minimal"; /** * BaseAccount defines a base account type. It contains all the necessary fields * for basic account functionality. Any custom account type should extend this * type for additional functionality (e.g. vesting). */ export interface BaseAccount { address: string; pubKey?: Any; accountNumber: Long; sequence: Long; } /** * BaseAccount defines a base account type. It contains all the necessary fields * for basic account functionality. Any custom account type should extend this * type for additional functionality (e.g. vesting). */ export interface BaseAccountSDKType { address: string; pub_key?: AnySDKType; account_number: Long; sequence: Long; } /** ModuleAccount defines an account for modules that holds coins on a pool. */ export interface ModuleAccount { baseAccount?: BaseAccount; name: string; permissions: string[]; } /** ModuleAccount defines an account for modules that holds coins on a pool. */ export interface ModuleAccountSDKType { base_account?: BaseAccountSDKType; name: string; permissions: string[]; } /** * ModuleCredential represents a unclaimable pubkey for base accounts controlled by modules. * * Since: cosmos-sdk 0.47 */ export interface ModuleCredential { /** module_name is the name of the module used for address derivation (passed into address.Module). */ moduleName: string; /** * derivation_keys is for deriving a module account address (passed into address.Module) * adding more keys creates sub-account addresses (passed into address.Derive) */ derivationKeys: Uint8Array[]; } /** * ModuleCredential represents a unclaimable pubkey for base accounts controlled by modules. * * Since: cosmos-sdk 0.47 */ export interface ModuleCredentialSDKType { module_name: string; derivation_keys: Uint8Array[]; } /** Params defines the parameters for the auth module. */ export interface Params { maxMemoCharacters: Long; txSigLimit: Long; txSizeCostPerByte: Long; sigVerifyCostEd25519: Long; sigVerifyCostSecp256k1: Long; } /** Params defines the parameters for the auth module. */ export interface ParamsSDKType { max_memo_characters: Long; tx_sig_limit: Long; tx_size_cost_per_byte: Long; sig_verify_cost_ed25519: Long; sig_verify_cost_secp256k1: Long; } function createBaseBaseAccount(): BaseAccount { return { address: "", pubKey: undefined, accountNumber: Long.UZERO, sequence: Long.UZERO }; } export const BaseAccount = { encode(message: BaseAccount, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.address !== "") { writer.uint32(10).string(message.address); } if (message.pubKey !== undefined) { Any.encode(message.pubKey, writer.uint32(18).fork()).ldelim(); } if (!message.accountNumber.isZero()) { writer.uint32(24).uint64(message.accountNumber); } if (!message.sequence.isZero()) { writer.uint32(32).uint64(message.sequence); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): BaseAccount { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseBaseAccount(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.address = reader.string(); break; case 2: message.pubKey = Any.decode(reader, reader.uint32()); break; case 3: message.accountNumber = (reader.uint64() as Long); break; case 4: message.sequence = (reader.uint64() as Long); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object: DeepPartial): BaseAccount { const message = createBaseBaseAccount(); message.address = object.address ?? ""; message.pubKey = object.pubKey !== undefined && object.pubKey !== null ? Any.fromPartial(object.pubKey) : undefined; message.accountNumber = object.accountNumber !== undefined && object.accountNumber !== null ? Long.fromValue(object.accountNumber) : Long.UZERO; message.sequence = object.sequence !== undefined && object.sequence !== null ? Long.fromValue(object.sequence) : Long.UZERO; return message; } }; function createBaseModuleAccount(): ModuleAccount { return { baseAccount: undefined, name: "", permissions: [] }; } export const ModuleAccount = { encode(message: ModuleAccount, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.baseAccount !== undefined) { BaseAccount.encode(message.baseAccount, writer.uint32(10).fork()).ldelim(); } if (message.name !== "") { writer.uint32(18).string(message.name); } for (const v of message.permissions) { writer.uint32(26).string(v!); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): ModuleAccount { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseModuleAccount(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.baseAccount = BaseAccount.decode(reader, reader.uint32()); break; case 2: message.name = reader.string(); break; case 3: message.permissions.push(reader.string()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object: DeepPartial): ModuleAccount { const message = createBaseModuleAccount(); message.baseAccount = object.baseAccount !== undefined && object.baseAccount !== null ? BaseAccount.fromPartial(object.baseAccount) : undefined; message.name = object.name ?? ""; message.permissions = object.permissions?.map(e => e) || []; return message; } }; function createBaseModuleCredential(): ModuleCredential { return { moduleName: "", derivationKeys: [] }; } export const ModuleCredential = { encode(message: ModuleCredential, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.moduleName !== "") { writer.uint32(10).string(message.moduleName); } for (const v of message.derivationKeys) { writer.uint32(18).bytes(v!); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): ModuleCredential { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseModuleCredential(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.moduleName = reader.string(); break; case 2: message.derivationKeys.push(reader.bytes()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object: DeepPartial): ModuleCredential { const message = createBaseModuleCredential(); message.moduleName = object.moduleName ?? ""; message.derivationKeys = object.derivationKeys?.map(e => e) || []; return message; } }; function createBaseParams(): Params { return { maxMemoCharacters: Long.UZERO, txSigLimit: Long.UZERO, txSizeCostPerByte: Long.UZERO, sigVerifyCostEd25519: Long.UZERO, sigVerifyCostSecp256k1: Long.UZERO }; } export const Params = { encode(message: Params, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (!message.maxMemoCharacters.isZero()) { writer.uint32(8).uint64(message.maxMemoCharacters); } if (!message.txSigLimit.isZero()) { writer.uint32(16).uint64(message.txSigLimit); } if (!message.txSizeCostPerByte.isZero()) { writer.uint32(24).uint64(message.txSizeCostPerByte); } if (!message.sigVerifyCostEd25519.isZero()) { writer.uint32(32).uint64(message.sigVerifyCostEd25519); } if (!message.sigVerifyCostSecp256k1.isZero()) { writer.uint32(40).uint64(message.sigVerifyCostSecp256k1); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): Params { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseParams(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.maxMemoCharacters = (reader.uint64() as Long); break; case 2: message.txSigLimit = (reader.uint64() as Long); break; case 3: message.txSizeCostPerByte = (reader.uint64() as Long); break; case 4: message.sigVerifyCostEd25519 = (reader.uint64() as Long); break; case 5: message.sigVerifyCostSecp256k1 = (reader.uint64() as Long); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object: DeepPartial): Params { const message = createBaseParams(); message.maxMemoCharacters = object.maxMemoCharacters !== undefined && object.maxMemoCharacters !== null ? Long.fromValue(object.maxMemoCharacters) : Long.UZERO; message.txSigLimit = object.txSigLimit !== undefined && object.txSigLimit !== null ? Long.fromValue(object.txSigLimit) : Long.UZERO; message.txSizeCostPerByte = object.txSizeCostPerByte !== undefined && object.txSizeCostPerByte !== null ? Long.fromValue(object.txSizeCostPerByte) : Long.UZERO; message.sigVerifyCostEd25519 = object.sigVerifyCostEd25519 !== undefined && object.sigVerifyCostEd25519 !== null ? Long.fromValue(object.sigVerifyCostEd25519) : Long.UZERO; message.sigVerifyCostSecp256k1 = object.sigVerifyCostSecp256k1 !== undefined && object.sigVerifyCostSecp256k1 !== null ? Long.fromValue(object.sigVerifyCostSecp256k1) : Long.UZERO; return message; } };