import { Coin } from "../../base/v1beta1/coin"; import * as _m0 from "protobufjs/minimal"; import { isSet, DeepPartial } from "@osmonauts/helpers"; /** Params defines the parameters for the bank module. */ export interface Params { send_enabled: SendEnabled[]; default_send_enabled: boolean; } /** * SendEnabled maps coin denom to a send_enabled status (whether a denom is * sendable). */ export interface SendEnabled { denom: string; enabled: boolean; } /** Input models transaction input. */ export interface Input { address: string; coins: Coin[]; } /** Output models transaction outputs. */ export interface Output { address: string; coins: Coin[]; } /** * Supply represents a struct that passively keeps track of the total supply * amounts in the network. * This message is deprecated now that supply is indexed by denom. */ /** @deprecated */ export interface Supply { total: Coin[]; } /** * DenomUnit represents a struct that describes a given * denomination unit of the basic token. */ export interface DenomUnit { /** denom represents the string name of the given denom unit (e.g uatom). */ denom: string; /** * exponent represents power of 10 exponent that one must * raise the base_denom to in order to equal the given DenomUnit's denom * 1 denom = 10^exponent base_denom * (e.g. with a base_denom of uatom, one can create a DenomUnit of 'atom' with * exponent = 6, thus: 1 atom = 10^6 uatom). */ exponent: number; /** aliases is a list of string aliases for the given denom */ aliases: string[]; } /** * Metadata represents a struct that describes * a basic token. */ export interface Metadata { description: string; /** denom_units represents the list of DenomUnit's for a given coin */ denom_units: DenomUnit[]; /** base represents the base denom (should be the DenomUnit with exponent = 0). */ base: string; /** * display indicates the suggested denom that should be * displayed in clients. */ display: string; /** * name defines the name of the token (eg: Cosmos Atom) * * Since: cosmos-sdk 0.43 */ name: string; /** * symbol is the token symbol usually shown on exchanges (eg: ATOM). This can * be the same as the display. * * Since: cosmos-sdk 0.43 */ symbol: string; /** * URI to a document (on or off-chain) that contains additional information. Optional. * * Since: cosmos-sdk 0.46 */ uri: string; /** * URIHash is a sha256 hash of a document pointed by URI. It's used to verify that * the document didn't change. Optional. * * Since: cosmos-sdk 0.46 */ uri_hash: string; } function createBaseParams(): Params { return { send_enabled: [], default_send_enabled: false }; } export const Params = { encode(message: Params, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { for (const v of message.send_enabled) { SendEnabled.encode(v!, writer.uint32(10).fork()).ldelim(); } if (message.default_send_enabled === true) { writer.uint32(16).bool(message.default_send_enabled); } 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.send_enabled.push(SendEnabled.decode(reader, reader.uint32())); break; case 2: message.default_send_enabled = reader.bool(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): Params { return { send_enabled: Array.isArray(object?.send_enabled) ? object.send_enabled.map((e: any) => SendEnabled.fromJSON(e)) : [], default_send_enabled: isSet(object.default_send_enabled) ? Boolean(object.default_send_enabled) : false }; }, toJSON(message: Params): unknown { const obj: any = {}; if (message.send_enabled) { obj.send_enabled = message.send_enabled.map(e => e ? SendEnabled.toJSON(e) : undefined); } else { obj.send_enabled = []; } message.default_send_enabled !== undefined && (obj.default_send_enabled = message.default_send_enabled); return obj; }, fromPartial(object: DeepPartial): Params { const message = createBaseParams(); message.send_enabled = object.send_enabled?.map(e => SendEnabled.fromPartial(e)) || []; message.default_send_enabled = object.default_send_enabled ?? false; return message; } }; function createBaseSendEnabled(): SendEnabled { return { denom: "", enabled: false }; } export const SendEnabled = { encode(message: SendEnabled, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.denom !== "") { writer.uint32(10).string(message.denom); } if (message.enabled === true) { writer.uint32(16).bool(message.enabled); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): SendEnabled { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSendEnabled(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.denom = reader.string(); break; case 2: message.enabled = reader.bool(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): SendEnabled { return { denom: isSet(object.denom) ? String(object.denom) : "", enabled: isSet(object.enabled) ? Boolean(object.enabled) : false }; }, toJSON(message: SendEnabled): unknown { const obj: any = {}; message.denom !== undefined && (obj.denom = message.denom); message.enabled !== undefined && (obj.enabled = message.enabled); return obj; }, fromPartial(object: DeepPartial): SendEnabled { const message = createBaseSendEnabled(); message.denom = object.denom ?? ""; message.enabled = object.enabled ?? false; return message; } }; function createBaseInput(): Input { return { address: "", coins: [] }; } export const Input = { encode(message: Input, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.address !== "") { writer.uint32(10).string(message.address); } for (const v of message.coins) { Coin.encode(v!, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): Input { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseInput(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.address = reader.string(); break; case 2: message.coins.push(Coin.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): Input { return { address: isSet(object.address) ? String(object.address) : "", coins: Array.isArray(object?.coins) ? object.coins.map((e: any) => Coin.fromJSON(e)) : [] }; }, toJSON(message: Input): unknown { const obj: any = {}; message.address !== undefined && (obj.address = message.address); if (message.coins) { obj.coins = message.coins.map(e => e ? Coin.toJSON(e) : undefined); } else { obj.coins = []; } return obj; }, fromPartial(object: DeepPartial): Input { const message = createBaseInput(); message.address = object.address ?? ""; message.coins = object.coins?.map(e => Coin.fromPartial(e)) || []; return message; } }; function createBaseOutput(): Output { return { address: "", coins: [] }; } export const Output = { encode(message: Output, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.address !== "") { writer.uint32(10).string(message.address); } for (const v of message.coins) { Coin.encode(v!, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): Output { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseOutput(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.address = reader.string(); break; case 2: message.coins.push(Coin.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): Output { return { address: isSet(object.address) ? String(object.address) : "", coins: Array.isArray(object?.coins) ? object.coins.map((e: any) => Coin.fromJSON(e)) : [] }; }, toJSON(message: Output): unknown { const obj: any = {}; message.address !== undefined && (obj.address = message.address); if (message.coins) { obj.coins = message.coins.map(e => e ? Coin.toJSON(e) : undefined); } else { obj.coins = []; } return obj; }, fromPartial(object: DeepPartial): Output { const message = createBaseOutput(); message.address = object.address ?? ""; message.coins = object.coins?.map(e => Coin.fromPartial(e)) || []; return message; } }; function createBaseSupply(): Supply { return { total: [] }; } export const Supply = { encode(message: Supply, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { for (const v of message.total) { Coin.encode(v!, writer.uint32(10).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): Supply { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSupply(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.total.push(Coin.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): Supply { return { total: Array.isArray(object?.total) ? object.total.map((e: any) => Coin.fromJSON(e)) : [] }; }, toJSON(message: Supply): unknown { const obj: any = {}; if (message.total) { obj.total = message.total.map(e => e ? Coin.toJSON(e) : undefined); } else { obj.total = []; } return obj; }, fromPartial(object: DeepPartial): Supply { const message = createBaseSupply(); message.total = object.total?.map(e => Coin.fromPartial(e)) || []; return message; } }; function createBaseDenomUnit(): DenomUnit { return { denom: "", exponent: 0, aliases: [] }; } export const DenomUnit = { encode(message: DenomUnit, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.denom !== "") { writer.uint32(10).string(message.denom); } if (message.exponent !== 0) { writer.uint32(16).uint32(message.exponent); } for (const v of message.aliases) { writer.uint32(26).string(v!); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): DenomUnit { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseDenomUnit(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.denom = reader.string(); break; case 2: message.exponent = reader.uint32(); break; case 3: message.aliases.push(reader.string()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): DenomUnit { return { denom: isSet(object.denom) ? String(object.denom) : "", exponent: isSet(object.exponent) ? Number(object.exponent) : 0, aliases: Array.isArray(object?.aliases) ? object.aliases.map((e: any) => String(e)) : [] }; }, toJSON(message: DenomUnit): unknown { const obj: any = {}; message.denom !== undefined && (obj.denom = message.denom); message.exponent !== undefined && (obj.exponent = Math.round(message.exponent)); if (message.aliases) { obj.aliases = message.aliases.map(e => e); } else { obj.aliases = []; } return obj; }, fromPartial(object: DeepPartial): DenomUnit { const message = createBaseDenomUnit(); message.denom = object.denom ?? ""; message.exponent = object.exponent ?? 0; message.aliases = object.aliases?.map(e => e) || []; return message; } }; function createBaseMetadata(): Metadata { return { description: "", denom_units: [], base: "", display: "", name: "", symbol: "", uri: "", uri_hash: "" }; } export const Metadata = { encode(message: Metadata, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.description !== "") { writer.uint32(10).string(message.description); } for (const v of message.denom_units) { DenomUnit.encode(v!, writer.uint32(18).fork()).ldelim(); } if (message.base !== "") { writer.uint32(26).string(message.base); } if (message.display !== "") { writer.uint32(34).string(message.display); } if (message.name !== "") { writer.uint32(42).string(message.name); } if (message.symbol !== "") { writer.uint32(50).string(message.symbol); } if (message.uri !== "") { writer.uint32(58).string(message.uri); } if (message.uri_hash !== "") { writer.uint32(66).string(message.uri_hash); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): Metadata { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMetadata(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.description = reader.string(); break; case 2: message.denom_units.push(DenomUnit.decode(reader, reader.uint32())); break; case 3: message.base = reader.string(); break; case 4: message.display = reader.string(); break; case 5: message.name = reader.string(); break; case 6: message.symbol = reader.string(); break; case 7: message.uri = reader.string(); break; case 8: message.uri_hash = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): Metadata { return { description: isSet(object.description) ? String(object.description) : "", denom_units: Array.isArray(object?.denom_units) ? object.denom_units.map((e: any) => DenomUnit.fromJSON(e)) : [], base: isSet(object.base) ? String(object.base) : "", display: isSet(object.display) ? String(object.display) : "", name: isSet(object.name) ? String(object.name) : "", symbol: isSet(object.symbol) ? String(object.symbol) : "", uri: isSet(object.uri) ? String(object.uri) : "", uri_hash: isSet(object.uri_hash) ? String(object.uri_hash) : "" }; }, toJSON(message: Metadata): unknown { const obj: any = {}; message.description !== undefined && (obj.description = message.description); if (message.denom_units) { obj.denom_units = message.denom_units.map(e => e ? DenomUnit.toJSON(e) : undefined); } else { obj.denom_units = []; } message.base !== undefined && (obj.base = message.base); message.display !== undefined && (obj.display = message.display); message.name !== undefined && (obj.name = message.name); message.symbol !== undefined && (obj.symbol = message.symbol); message.uri !== undefined && (obj.uri = message.uri); message.uri_hash !== undefined && (obj.uri_hash = message.uri_hash); return obj; }, fromPartial(object: DeepPartial): Metadata { const message = createBaseMetadata(); message.description = object.description ?? ""; message.denom_units = object.denom_units?.map(e => DenomUnit.fromPartial(e)) || []; message.base = object.base ?? ""; message.display = object.display ?? ""; message.name = object.name ?? ""; message.symbol = object.symbol ?? ""; message.uri = object.uri ?? ""; message.uri_hash = object.uri_hash ?? ""; return message; } };