import { Coin } from "../../../cosmos/base/v1beta1/coin"; import * as _m0 from "protobufjs/minimal"; import { isSet, DeepPartial } from "@osmonauts/helpers"; /** * MsgCreateDenom is the sdk.Msg type for allowing an account to create * a new denom. It requires a sender address and a subdenomination. * The (sender_address, sub_denomination) pair must be unique and cannot be * re-used. The resulting denom created is `factory/{creator * address}/{subdenom}`. The resultant denom's admin is originally set to be the * creator, but this can be changed later. The token denom does not indicate the * current admin. */ export interface MsgCreateDenom { sender: string; /** subdenom can be up to 44 "alphanumeric" characters long. */ subdenom: string; } /** * MsgCreateDenomResponse is the return value of MsgCreateDenom * It returns the full string of the newly created denom */ export interface MsgCreateDenomResponse { new_token_denom: string; } /** * MsgMint is the sdk.Msg type for allowing an admin account to mint * more of a token. For now, we only support minting to the sender account */ export interface MsgMint { sender: string; amount: Coin; } export interface MsgMintResponse {} /** * MsgBurn is the sdk.Msg type for allowing an admin account to burn * a token. For now, we only support burning from the sender account. */ export interface MsgBurn { sender: string; amount: Coin; } export interface MsgBurnResponse {} /** * MsgChangeAdmin is the sdk.Msg type for allowing an admin account to reassign * adminship of a denom to a new account */ export interface MsgChangeAdmin { sender: string; denom: string; newAdmin: string; } export interface MsgChangeAdminResponse {} function createBaseMsgCreateDenom(): MsgCreateDenom { return { sender: "", subdenom: "" }; } export const MsgCreateDenom = { encode(message: MsgCreateDenom, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.sender !== "") { writer.uint32(10).string(message.sender); } if (message.subdenom !== "") { writer.uint32(18).string(message.subdenom); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgCreateDenom { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgCreateDenom(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.sender = reader.string(); break; case 2: message.subdenom = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgCreateDenom { return { sender: isSet(object.sender) ? String(object.sender) : "", subdenom: isSet(object.subdenom) ? String(object.subdenom) : "" }; }, toJSON(message: MsgCreateDenom): unknown { const obj: any = {}; message.sender !== undefined && (obj.sender = message.sender); message.subdenom !== undefined && (obj.subdenom = message.subdenom); return obj; }, fromPartial(object: DeepPartial): MsgCreateDenom { const message = createBaseMsgCreateDenom(); message.sender = object.sender ?? ""; message.subdenom = object.subdenom ?? ""; return message; } }; function createBaseMsgCreateDenomResponse(): MsgCreateDenomResponse { return { new_token_denom: "" }; } export const MsgCreateDenomResponse = { encode(message: MsgCreateDenomResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.new_token_denom !== "") { writer.uint32(10).string(message.new_token_denom); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgCreateDenomResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgCreateDenomResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.new_token_denom = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgCreateDenomResponse { return { new_token_denom: isSet(object.new_token_denom) ? String(object.new_token_denom) : "" }; }, toJSON(message: MsgCreateDenomResponse): unknown { const obj: any = {}; message.new_token_denom !== undefined && (obj.new_token_denom = message.new_token_denom); return obj; }, fromPartial(object: DeepPartial): MsgCreateDenomResponse { const message = createBaseMsgCreateDenomResponse(); message.new_token_denom = object.new_token_denom ?? ""; return message; } }; function createBaseMsgMint(): MsgMint { return { sender: "", amount: undefined }; } export const MsgMint = { encode(message: MsgMint, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.sender !== "") { writer.uint32(10).string(message.sender); } if (message.amount !== undefined) { Coin.encode(message.amount, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgMint { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgMint(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.sender = reader.string(); break; case 2: message.amount = Coin.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgMint { return { sender: isSet(object.sender) ? String(object.sender) : "", amount: isSet(object.amount) ? Coin.fromJSON(object.amount) : undefined }; }, toJSON(message: MsgMint): unknown { const obj: any = {}; message.sender !== undefined && (obj.sender = message.sender); message.amount !== undefined && (obj.amount = message.amount ? Coin.toJSON(message.amount) : undefined); return obj; }, fromPartial(object: DeepPartial): MsgMint { const message = createBaseMsgMint(); message.sender = object.sender ?? ""; message.amount = object.amount !== undefined && object.amount !== null ? Coin.fromPartial(object.amount) : undefined; return message; } }; function createBaseMsgMintResponse(): MsgMintResponse { return {}; } export const MsgMintResponse = { encode(_: MsgMintResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgMintResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgMintResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(_: any): MsgMintResponse { return {}; }, toJSON(_: MsgMintResponse): unknown { const obj: any = {}; return obj; }, fromPartial(_: DeepPartial): MsgMintResponse { const message = createBaseMsgMintResponse(); return message; } }; function createBaseMsgBurn(): MsgBurn { return { sender: "", amount: undefined }; } export const MsgBurn = { encode(message: MsgBurn, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.sender !== "") { writer.uint32(10).string(message.sender); } if (message.amount !== undefined) { Coin.encode(message.amount, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgBurn { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgBurn(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.sender = reader.string(); break; case 2: message.amount = Coin.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgBurn { return { sender: isSet(object.sender) ? String(object.sender) : "", amount: isSet(object.amount) ? Coin.fromJSON(object.amount) : undefined }; }, toJSON(message: MsgBurn): unknown { const obj: any = {}; message.sender !== undefined && (obj.sender = message.sender); message.amount !== undefined && (obj.amount = message.amount ? Coin.toJSON(message.amount) : undefined); return obj; }, fromPartial(object: DeepPartial): MsgBurn { const message = createBaseMsgBurn(); message.sender = object.sender ?? ""; message.amount = object.amount !== undefined && object.amount !== null ? Coin.fromPartial(object.amount) : undefined; return message; } }; function createBaseMsgBurnResponse(): MsgBurnResponse { return {}; } export const MsgBurnResponse = { encode(_: MsgBurnResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgBurnResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgBurnResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(_: any): MsgBurnResponse { return {}; }, toJSON(_: MsgBurnResponse): unknown { const obj: any = {}; return obj; }, fromPartial(_: DeepPartial): MsgBurnResponse { const message = createBaseMsgBurnResponse(); return message; } }; function createBaseMsgChangeAdmin(): MsgChangeAdmin { return { sender: "", denom: "", newAdmin: "" }; } export const MsgChangeAdmin = { encode(message: MsgChangeAdmin, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.sender !== "") { writer.uint32(10).string(message.sender); } if (message.denom !== "") { writer.uint32(18).string(message.denom); } if (message.newAdmin !== "") { writer.uint32(26).string(message.newAdmin); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgChangeAdmin { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgChangeAdmin(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.sender = reader.string(); break; case 2: message.denom = reader.string(); break; case 3: message.newAdmin = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgChangeAdmin { return { sender: isSet(object.sender) ? String(object.sender) : "", denom: isSet(object.denom) ? String(object.denom) : "", newAdmin: isSet(object.newAdmin) ? String(object.newAdmin) : "" }; }, toJSON(message: MsgChangeAdmin): unknown { const obj: any = {}; message.sender !== undefined && (obj.sender = message.sender); message.denom !== undefined && (obj.denom = message.denom); message.newAdmin !== undefined && (obj.newAdmin = message.newAdmin); return obj; }, fromPartial(object: DeepPartial): MsgChangeAdmin { const message = createBaseMsgChangeAdmin(); message.sender = object.sender ?? ""; message.denom = object.denom ?? ""; message.newAdmin = object.newAdmin ?? ""; return message; } }; function createBaseMsgChangeAdminResponse(): MsgChangeAdminResponse { return {}; } export const MsgChangeAdminResponse = { encode(_: MsgChangeAdminResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgChangeAdminResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgChangeAdminResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(_: any): MsgChangeAdminResponse { return {}; }, toJSON(_: MsgChangeAdminResponse): unknown { const obj: any = {}; return obj; }, fromPartial(_: DeepPartial): MsgChangeAdminResponse { const message = createBaseMsgChangeAdminResponse(); return message; } };