UNPKG

interchainjs

Version:

InterchainJS is a JavaScript library for interacting with Cosmos SDK based blockchains.

1,352 lines 127 kB
import { AccessConfig, Params } from "./types.js"; import { Coin } from "../../../cosmos/base/v1beta1/coin.js"; import { BinaryReader, BinaryWriter } from "../../../binary.js"; import { GlobalDecoderRegistry } from "../../../registry.js"; import { bytesFromBase64, base64FromBytes } from "../../../helpers.js"; import { fromBase64, toBase64, toUtf8, fromUtf8 } from "@interchainjs/encoding"; function createBaseMsgStoreCode() { return { sender: "", wasmByteCode: new Uint8Array(), instantiatePermission: undefined }; } /** * MsgStoreCode submit Wasm code to the system * @name MsgStoreCode * @package cosmwasm.wasm.v1 * @see proto type: cosmwasm.wasm.v1.MsgStoreCode */ export const MsgStoreCode = { typeUrl: "/cosmwasm.wasm.v1.MsgStoreCode", aminoType: "wasm/MsgStoreCode", is(o) { return o && (o.$typeUrl === MsgStoreCode.typeUrl || typeof o.sender === "string" && (o.wasmByteCode instanceof Uint8Array || typeof o.wasmByteCode === "string")); }, isAmino(o) { return o && (o.$typeUrl === MsgStoreCode.typeUrl || typeof o.sender === "string" && (o.wasm_byte_code instanceof Uint8Array || typeof o.wasm_byte_code === "string")); }, encode(message, writer = BinaryWriter.create()) { if (message.sender !== "") { writer.uint32(10).string(message.sender); } if (message.wasmByteCode.length !== 0) { writer.uint32(18).bytes(message.wasmByteCode); } if (message.instantiatePermission !== undefined) { AccessConfig.encode(message.instantiatePermission, writer.uint32(42).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgStoreCode(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.sender = reader.string(); break; case 2: message.wasmByteCode = reader.bytes(); break; case 5: message.instantiatePermission = AccessConfig.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseMsgStoreCode(); message.sender = object.sender ?? ""; message.wasmByteCode = object.wasmByteCode ?? new Uint8Array(); message.instantiatePermission = object.instantiatePermission !== undefined && object.instantiatePermission !== null ? AccessConfig.fromPartial(object.instantiatePermission) : undefined; return message; }, fromAmino(object) { const message = createBaseMsgStoreCode(); if (object.sender !== undefined && object.sender !== null) { message.sender = object.sender; } if (object.wasm_byte_code !== undefined && object.wasm_byte_code !== null) { message.wasmByteCode = fromBase64(object.wasm_byte_code); } if (object.instantiate_permission !== undefined && object.instantiate_permission !== null) { message.instantiatePermission = AccessConfig.fromAmino(object.instantiate_permission); } return message; }, toAmino(message) { const obj = {}; obj.sender = message.sender === "" ? undefined : message.sender; obj.wasm_byte_code = message.wasmByteCode ? toBase64(message.wasmByteCode) : undefined; obj.instantiate_permission = message.instantiatePermission ? AccessConfig.toAmino(message.instantiatePermission) : undefined; return obj; }, fromAminoMsg(object) { return MsgStoreCode.fromAmino(object.value); }, toAminoMsg(message) { return { type: "wasm/MsgStoreCode", value: MsgStoreCode.toAmino(message) }; }, fromProtoMsg(message) { return MsgStoreCode.decode(message.value); }, toProto(message) { return MsgStoreCode.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmwasm.wasm.v1.MsgStoreCode", value: MsgStoreCode.encode(message).finish() }; }, registerTypeUrl() { if (!GlobalDecoderRegistry.registerExistingTypeUrl(MsgStoreCode.typeUrl)) { return; } AccessConfig.registerTypeUrl(); } }; function createBaseMsgStoreCodeResponse() { return { codeId: BigInt(0), checksum: new Uint8Array() }; } /** * MsgStoreCodeResponse returns store result data. * @name MsgStoreCodeResponse * @package cosmwasm.wasm.v1 * @see proto type: cosmwasm.wasm.v1.MsgStoreCodeResponse */ export const MsgStoreCodeResponse = { typeUrl: "/cosmwasm.wasm.v1.MsgStoreCodeResponse", aminoType: "wasm/MsgStoreCodeResponse", is(o) { return o && (o.$typeUrl === MsgStoreCodeResponse.typeUrl || typeof o.codeId === "bigint" && (o.checksum instanceof Uint8Array || typeof o.checksum === "string")); }, isAmino(o) { return o && (o.$typeUrl === MsgStoreCodeResponse.typeUrl || typeof o.code_id === "bigint" && (o.checksum instanceof Uint8Array || typeof o.checksum === "string")); }, encode(message, writer = BinaryWriter.create()) { if (message.codeId !== BigInt(0)) { writer.uint32(8).uint64(message.codeId); } if (message.checksum.length !== 0) { writer.uint32(18).bytes(message.checksum); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgStoreCodeResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.codeId = reader.uint64(); break; case 2: message.checksum = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseMsgStoreCodeResponse(); message.codeId = object.codeId !== undefined && object.codeId !== null ? BigInt(object.codeId.toString()) : BigInt(0); message.checksum = object.checksum ?? new Uint8Array(); return message; }, fromAmino(object) { const message = createBaseMsgStoreCodeResponse(); if (object.code_id !== undefined && object.code_id !== null) { message.codeId = BigInt(object.code_id); } if (object.checksum !== undefined && object.checksum !== null) { message.checksum = bytesFromBase64(object.checksum); } return message; }, toAmino(message) { const obj = {}; obj.code_id = message.codeId !== BigInt(0) ? message.codeId?.toString() : undefined; obj.checksum = message.checksum ? base64FromBytes(message.checksum) : undefined; return obj; }, fromAminoMsg(object) { return MsgStoreCodeResponse.fromAmino(object.value); }, toAminoMsg(message) { return { type: "wasm/MsgStoreCodeResponse", value: MsgStoreCodeResponse.toAmino(message) }; }, fromProtoMsg(message) { return MsgStoreCodeResponse.decode(message.value); }, toProto(message) { return MsgStoreCodeResponse.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmwasm.wasm.v1.MsgStoreCodeResponse", value: MsgStoreCodeResponse.encode(message).finish() }; }, registerTypeUrl() { } }; function createBaseMsgInstantiateContract() { return { sender: "", admin: "", codeId: BigInt(0), label: "", msg: new Uint8Array(), funds: [] }; } /** * MsgInstantiateContract create a new smart contract instance for the given * code id. * @name MsgInstantiateContract * @package cosmwasm.wasm.v1 * @see proto type: cosmwasm.wasm.v1.MsgInstantiateContract */ export const MsgInstantiateContract = { typeUrl: "/cosmwasm.wasm.v1.MsgInstantiateContract", aminoType: "wasm/MsgInstantiateContract", is(o) { return o && (o.$typeUrl === MsgInstantiateContract.typeUrl || typeof o.sender === "string" && typeof o.admin === "string" && typeof o.codeId === "bigint" && typeof o.label === "string" && (o.msg instanceof Uint8Array || typeof o.msg === "string") && Array.isArray(o.funds) && (!o.funds.length || Coin.is(o.funds[0]))); }, isAmino(o) { return o && (o.$typeUrl === MsgInstantiateContract.typeUrl || typeof o.sender === "string" && typeof o.admin === "string" && typeof o.code_id === "bigint" && typeof o.label === "string" && (o.msg instanceof Uint8Array || typeof o.msg === "string") && Array.isArray(o.funds) && (!o.funds.length || Coin.isAmino(o.funds[0]))); }, encode(message, writer = BinaryWriter.create()) { if (message.sender !== "") { writer.uint32(10).string(message.sender); } if (message.admin !== "") { writer.uint32(18).string(message.admin); } if (message.codeId !== BigInt(0)) { writer.uint32(24).uint64(message.codeId); } if (message.label !== "") { writer.uint32(34).string(message.label); } if (message.msg.length !== 0) { writer.uint32(42).bytes(message.msg); } for (const v of message.funds) { Coin.encode(v, writer.uint32(50).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgInstantiateContract(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.sender = reader.string(); break; case 2: message.admin = reader.string(); break; case 3: message.codeId = reader.uint64(); break; case 4: message.label = reader.string(); break; case 5: message.msg = reader.bytes(); break; case 6: message.funds.push(Coin.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseMsgInstantiateContract(); message.sender = object.sender ?? ""; message.admin = object.admin ?? ""; message.codeId = object.codeId !== undefined && object.codeId !== null ? BigInt(object.codeId.toString()) : BigInt(0); message.label = object.label ?? ""; message.msg = object.msg ?? new Uint8Array(); message.funds = object.funds?.map(e => Coin.fromPartial(e)) || []; return message; }, fromAmino(object) { const message = createBaseMsgInstantiateContract(); if (object.sender !== undefined && object.sender !== null) { message.sender = object.sender; } if (object.admin !== undefined && object.admin !== null) { message.admin = object.admin; } if (object.code_id !== undefined && object.code_id !== null) { message.codeId = BigInt(object.code_id); } if (object.label !== undefined && object.label !== null) { message.label = object.label; } if (object.msg !== undefined && object.msg !== null) { message.msg = toUtf8(JSON.stringify(object.msg)); } message.funds = object.funds?.map(e => Coin.fromAmino(e)) || []; return message; }, toAmino(message) { const obj = {}; obj.sender = message.sender === "" ? undefined : message.sender; obj.admin = message.admin === "" ? undefined : message.admin; obj.code_id = message.codeId !== BigInt(0) ? message.codeId?.toString() : undefined; obj.label = message.label === "" ? undefined : message.label; obj.msg = message.msg ? JSON.parse(fromUtf8(message.msg)) : undefined; if (message.funds) { obj.funds = message.funds.map(e => e ? Coin.toAmino(e) : undefined); } else { obj.funds = message.funds; } return obj; }, fromAminoMsg(object) { return MsgInstantiateContract.fromAmino(object.value); }, toAminoMsg(message) { return { type: "wasm/MsgInstantiateContract", value: MsgInstantiateContract.toAmino(message) }; }, fromProtoMsg(message) { return MsgInstantiateContract.decode(message.value); }, toProto(message) { return MsgInstantiateContract.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmwasm.wasm.v1.MsgInstantiateContract", value: MsgInstantiateContract.encode(message).finish() }; }, registerTypeUrl() { if (!GlobalDecoderRegistry.registerExistingTypeUrl(MsgInstantiateContract.typeUrl)) { return; } Coin.registerTypeUrl(); } }; function createBaseMsgInstantiateContractResponse() { return { address: "", data: new Uint8Array() }; } /** * MsgInstantiateContractResponse return instantiation result data * @name MsgInstantiateContractResponse * @package cosmwasm.wasm.v1 * @see proto type: cosmwasm.wasm.v1.MsgInstantiateContractResponse */ export const MsgInstantiateContractResponse = { typeUrl: "/cosmwasm.wasm.v1.MsgInstantiateContractResponse", aminoType: "wasm/MsgInstantiateContractResponse", is(o) { return o && (o.$typeUrl === MsgInstantiateContractResponse.typeUrl || typeof o.address === "string" && (o.data instanceof Uint8Array || typeof o.data === "string")); }, isAmino(o) { return o && (o.$typeUrl === MsgInstantiateContractResponse.typeUrl || typeof o.address === "string" && (o.data instanceof Uint8Array || typeof o.data === "string")); }, encode(message, writer = BinaryWriter.create()) { if (message.address !== "") { writer.uint32(10).string(message.address); } if (message.data.length !== 0) { writer.uint32(18).bytes(message.data); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgInstantiateContractResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.address = reader.string(); break; case 2: message.data = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseMsgInstantiateContractResponse(); message.address = object.address ?? ""; message.data = object.data ?? new Uint8Array(); return message; }, fromAmino(object) { const message = createBaseMsgInstantiateContractResponse(); if (object.address !== undefined && object.address !== null) { message.address = object.address; } if (object.data !== undefined && object.data !== null) { message.data = bytesFromBase64(object.data); } return message; }, toAmino(message) { const obj = {}; obj.address = message.address === "" ? undefined : message.address; obj.data = message.data ? base64FromBytes(message.data) : undefined; return obj; }, fromAminoMsg(object) { return MsgInstantiateContractResponse.fromAmino(object.value); }, toAminoMsg(message) { return { type: "wasm/MsgInstantiateContractResponse", value: MsgInstantiateContractResponse.toAmino(message) }; }, fromProtoMsg(message) { return MsgInstantiateContractResponse.decode(message.value); }, toProto(message) { return MsgInstantiateContractResponse.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmwasm.wasm.v1.MsgInstantiateContractResponse", value: MsgInstantiateContractResponse.encode(message).finish() }; }, registerTypeUrl() { } }; function createBaseMsgInstantiateContract2() { return { sender: "", admin: "", codeId: BigInt(0), label: "", msg: new Uint8Array(), funds: [], salt: new Uint8Array(), fixMsg: false }; } /** * MsgInstantiateContract2 create a new smart contract instance for the given * code id with a predictable address. * @name MsgInstantiateContract2 * @package cosmwasm.wasm.v1 * @see proto type: cosmwasm.wasm.v1.MsgInstantiateContract2 */ export const MsgInstantiateContract2 = { typeUrl: "/cosmwasm.wasm.v1.MsgInstantiateContract2", aminoType: "wasm/MsgInstantiateContract2", is(o) { return o && (o.$typeUrl === MsgInstantiateContract2.typeUrl || typeof o.sender === "string" && typeof o.admin === "string" && typeof o.codeId === "bigint" && typeof o.label === "string" && (o.msg instanceof Uint8Array || typeof o.msg === "string") && Array.isArray(o.funds) && (!o.funds.length || Coin.is(o.funds[0])) && (o.salt instanceof Uint8Array || typeof o.salt === "string") && typeof o.fixMsg === "boolean"); }, isAmino(o) { return o && (o.$typeUrl === MsgInstantiateContract2.typeUrl || typeof o.sender === "string" && typeof o.admin === "string" && typeof o.code_id === "bigint" && typeof o.label === "string" && (o.msg instanceof Uint8Array || typeof o.msg === "string") && Array.isArray(o.funds) && (!o.funds.length || Coin.isAmino(o.funds[0])) && (o.salt instanceof Uint8Array || typeof o.salt === "string") && typeof o.fix_msg === "boolean"); }, encode(message, writer = BinaryWriter.create()) { if (message.sender !== "") { writer.uint32(10).string(message.sender); } if (message.admin !== "") { writer.uint32(18).string(message.admin); } if (message.codeId !== BigInt(0)) { writer.uint32(24).uint64(message.codeId); } if (message.label !== "") { writer.uint32(34).string(message.label); } if (message.msg.length !== 0) { writer.uint32(42).bytes(message.msg); } for (const v of message.funds) { Coin.encode(v, writer.uint32(50).fork()).ldelim(); } if (message.salt.length !== 0) { writer.uint32(58).bytes(message.salt); } if (message.fixMsg === true) { writer.uint32(64).bool(message.fixMsg); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgInstantiateContract2(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.sender = reader.string(); break; case 2: message.admin = reader.string(); break; case 3: message.codeId = reader.uint64(); break; case 4: message.label = reader.string(); break; case 5: message.msg = reader.bytes(); break; case 6: message.funds.push(Coin.decode(reader, reader.uint32())); break; case 7: message.salt = reader.bytes(); break; case 8: message.fixMsg = reader.bool(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseMsgInstantiateContract2(); message.sender = object.sender ?? ""; message.admin = object.admin ?? ""; message.codeId = object.codeId !== undefined && object.codeId !== null ? BigInt(object.codeId.toString()) : BigInt(0); message.label = object.label ?? ""; message.msg = object.msg ?? new Uint8Array(); message.funds = object.funds?.map(e => Coin.fromPartial(e)) || []; message.salt = object.salt ?? new Uint8Array(); message.fixMsg = object.fixMsg ?? false; return message; }, fromAmino(object) { const message = createBaseMsgInstantiateContract2(); if (object.sender !== undefined && object.sender !== null) { message.sender = object.sender; } if (object.admin !== undefined && object.admin !== null) { message.admin = object.admin; } if (object.code_id !== undefined && object.code_id !== null) { message.codeId = BigInt(object.code_id); } if (object.label !== undefined && object.label !== null) { message.label = object.label; } if (object.msg !== undefined && object.msg !== null) { message.msg = toUtf8(JSON.stringify(object.msg)); } message.funds = object.funds?.map(e => Coin.fromAmino(e)) || []; if (object.salt !== undefined && object.salt !== null) { message.salt = bytesFromBase64(object.salt); } if (object.fix_msg !== undefined && object.fix_msg !== null) { message.fixMsg = object.fix_msg; } return message; }, toAmino(message) { const obj = {}; obj.sender = message.sender === "" ? undefined : message.sender; obj.admin = message.admin === "" ? undefined : message.admin; obj.code_id = message.codeId !== BigInt(0) ? message.codeId?.toString() : undefined; obj.label = message.label === "" ? undefined : message.label; obj.msg = message.msg ? JSON.parse(fromUtf8(message.msg)) : undefined; if (message.funds) { obj.funds = message.funds.map(e => e ? Coin.toAmino(e) : undefined); } else { obj.funds = message.funds; } obj.salt = message.salt ? base64FromBytes(message.salt) : undefined; obj.fix_msg = message.fixMsg === false ? undefined : message.fixMsg; return obj; }, fromAminoMsg(object) { return MsgInstantiateContract2.fromAmino(object.value); }, toAminoMsg(message) { return { type: "wasm/MsgInstantiateContract2", value: MsgInstantiateContract2.toAmino(message) }; }, fromProtoMsg(message) { return MsgInstantiateContract2.decode(message.value); }, toProto(message) { return MsgInstantiateContract2.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmwasm.wasm.v1.MsgInstantiateContract2", value: MsgInstantiateContract2.encode(message).finish() }; }, registerTypeUrl() { if (!GlobalDecoderRegistry.registerExistingTypeUrl(MsgInstantiateContract2.typeUrl)) { return; } Coin.registerTypeUrl(); } }; function createBaseMsgInstantiateContract2Response() { return { address: "", data: new Uint8Array() }; } /** * MsgInstantiateContract2Response return instantiation result data * @name MsgInstantiateContract2Response * @package cosmwasm.wasm.v1 * @see proto type: cosmwasm.wasm.v1.MsgInstantiateContract2Response */ export const MsgInstantiateContract2Response = { typeUrl: "/cosmwasm.wasm.v1.MsgInstantiateContract2Response", aminoType: "wasm/MsgInstantiateContract2Response", is(o) { return o && (o.$typeUrl === MsgInstantiateContract2Response.typeUrl || typeof o.address === "string" && (o.data instanceof Uint8Array || typeof o.data === "string")); }, isAmino(o) { return o && (o.$typeUrl === MsgInstantiateContract2Response.typeUrl || typeof o.address === "string" && (o.data instanceof Uint8Array || typeof o.data === "string")); }, encode(message, writer = BinaryWriter.create()) { if (message.address !== "") { writer.uint32(10).string(message.address); } if (message.data.length !== 0) { writer.uint32(18).bytes(message.data); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgInstantiateContract2Response(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.address = reader.string(); break; case 2: message.data = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseMsgInstantiateContract2Response(); message.address = object.address ?? ""; message.data = object.data ?? new Uint8Array(); return message; }, fromAmino(object) { const message = createBaseMsgInstantiateContract2Response(); if (object.address !== undefined && object.address !== null) { message.address = object.address; } if (object.data !== undefined && object.data !== null) { message.data = bytesFromBase64(object.data); } return message; }, toAmino(message) { const obj = {}; obj.address = message.address === "" ? undefined : message.address; obj.data = message.data ? base64FromBytes(message.data) : undefined; return obj; }, fromAminoMsg(object) { return MsgInstantiateContract2Response.fromAmino(object.value); }, toAminoMsg(message) { return { type: "wasm/MsgInstantiateContract2Response", value: MsgInstantiateContract2Response.toAmino(message) }; }, fromProtoMsg(message) { return MsgInstantiateContract2Response.decode(message.value); }, toProto(message) { return MsgInstantiateContract2Response.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmwasm.wasm.v1.MsgInstantiateContract2Response", value: MsgInstantiateContract2Response.encode(message).finish() }; }, registerTypeUrl() { } }; function createBaseMsgExecuteContract() { return { sender: "", contract: "", msg: new Uint8Array(), funds: [] }; } /** * MsgExecuteContract submits the given message data to a smart contract * @name MsgExecuteContract * @package cosmwasm.wasm.v1 * @see proto type: cosmwasm.wasm.v1.MsgExecuteContract */ export const MsgExecuteContract = { typeUrl: "/cosmwasm.wasm.v1.MsgExecuteContract", aminoType: "wasm/MsgExecuteContract", is(o) { return o && (o.$typeUrl === MsgExecuteContract.typeUrl || typeof o.sender === "string" && typeof o.contract === "string" && (o.msg instanceof Uint8Array || typeof o.msg === "string") && Array.isArray(o.funds) && (!o.funds.length || Coin.is(o.funds[0]))); }, isAmino(o) { return o && (o.$typeUrl === MsgExecuteContract.typeUrl || typeof o.sender === "string" && typeof o.contract === "string" && (o.msg instanceof Uint8Array || typeof o.msg === "string") && Array.isArray(o.funds) && (!o.funds.length || Coin.isAmino(o.funds[0]))); }, encode(message, writer = BinaryWriter.create()) { if (message.sender !== "") { writer.uint32(10).string(message.sender); } if (message.contract !== "") { writer.uint32(18).string(message.contract); } if (message.msg.length !== 0) { writer.uint32(26).bytes(message.msg); } for (const v of message.funds) { Coin.encode(v, writer.uint32(42).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgExecuteContract(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.sender = reader.string(); break; case 2: message.contract = reader.string(); break; case 3: message.msg = reader.bytes(); break; case 5: message.funds.push(Coin.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseMsgExecuteContract(); message.sender = object.sender ?? ""; message.contract = object.contract ?? ""; message.msg = object.msg ?? new Uint8Array(); message.funds = object.funds?.map(e => Coin.fromPartial(e)) || []; return message; }, fromAmino(object) { const message = createBaseMsgExecuteContract(); if (object.sender !== undefined && object.sender !== null) { message.sender = object.sender; } if (object.contract !== undefined && object.contract !== null) { message.contract = object.contract; } if (object.msg !== undefined && object.msg !== null) { message.msg = toUtf8(JSON.stringify(object.msg)); } message.funds = object.funds?.map(e => Coin.fromAmino(e)) || []; return message; }, toAmino(message) { const obj = {}; obj.sender = message.sender === "" ? undefined : message.sender; obj.contract = message.contract === "" ? undefined : message.contract; obj.msg = message.msg ? JSON.parse(fromUtf8(message.msg)) : undefined; if (message.funds) { obj.funds = message.funds.map(e => e ? Coin.toAmino(e) : undefined); } else { obj.funds = message.funds; } return obj; }, fromAminoMsg(object) { return MsgExecuteContract.fromAmino(object.value); }, toAminoMsg(message) { return { type: "wasm/MsgExecuteContract", value: MsgExecuteContract.toAmino(message) }; }, fromProtoMsg(message) { return MsgExecuteContract.decode(message.value); }, toProto(message) { return MsgExecuteContract.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmwasm.wasm.v1.MsgExecuteContract", value: MsgExecuteContract.encode(message).finish() }; }, registerTypeUrl() { if (!GlobalDecoderRegistry.registerExistingTypeUrl(MsgExecuteContract.typeUrl)) { return; } Coin.registerTypeUrl(); } }; function createBaseMsgExecuteContractResponse() { return { data: new Uint8Array() }; } /** * MsgExecuteContractResponse returns execution result data. * @name MsgExecuteContractResponse * @package cosmwasm.wasm.v1 * @see proto type: cosmwasm.wasm.v1.MsgExecuteContractResponse */ export const MsgExecuteContractResponse = { typeUrl: "/cosmwasm.wasm.v1.MsgExecuteContractResponse", aminoType: "wasm/MsgExecuteContractResponse", is(o) { return o && (o.$typeUrl === MsgExecuteContractResponse.typeUrl || o.data instanceof Uint8Array || typeof o.data === "string"); }, isAmino(o) { return o && (o.$typeUrl === MsgExecuteContractResponse.typeUrl || o.data instanceof Uint8Array || typeof o.data === "string"); }, encode(message, writer = BinaryWriter.create()) { if (message.data.length !== 0) { writer.uint32(10).bytes(message.data); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgExecuteContractResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.data = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseMsgExecuteContractResponse(); message.data = object.data ?? new Uint8Array(); return message; }, fromAmino(object) { const message = createBaseMsgExecuteContractResponse(); if (object.data !== undefined && object.data !== null) { message.data = bytesFromBase64(object.data); } return message; }, toAmino(message) { const obj = {}; obj.data = message.data ? base64FromBytes(message.data) : undefined; return obj; }, fromAminoMsg(object) { return MsgExecuteContractResponse.fromAmino(object.value); }, toAminoMsg(message) { return { type: "wasm/MsgExecuteContractResponse", value: MsgExecuteContractResponse.toAmino(message) }; }, fromProtoMsg(message) { return MsgExecuteContractResponse.decode(message.value); }, toProto(message) { return MsgExecuteContractResponse.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmwasm.wasm.v1.MsgExecuteContractResponse", value: MsgExecuteContractResponse.encode(message).finish() }; }, registerTypeUrl() { } }; function createBaseMsgMigrateContract() { return { sender: "", contract: "", codeId: BigInt(0), msg: new Uint8Array() }; } /** * MsgMigrateContract runs a code upgrade/ downgrade for a smart contract * @name MsgMigrateContract * @package cosmwasm.wasm.v1 * @see proto type: cosmwasm.wasm.v1.MsgMigrateContract */ export const MsgMigrateContract = { typeUrl: "/cosmwasm.wasm.v1.MsgMigrateContract", aminoType: "wasm/MsgMigrateContract", is(o) { return o && (o.$typeUrl === MsgMigrateContract.typeUrl || typeof o.sender === "string" && typeof o.contract === "string" && typeof o.codeId === "bigint" && (o.msg instanceof Uint8Array || typeof o.msg === "string")); }, isAmino(o) { return o && (o.$typeUrl === MsgMigrateContract.typeUrl || typeof o.sender === "string" && typeof o.contract === "string" && typeof o.code_id === "bigint" && (o.msg instanceof Uint8Array || typeof o.msg === "string")); }, encode(message, writer = BinaryWriter.create()) { if (message.sender !== "") { writer.uint32(10).string(message.sender); } if (message.contract !== "") { writer.uint32(18).string(message.contract); } if (message.codeId !== BigInt(0)) { writer.uint32(24).uint64(message.codeId); } if (message.msg.length !== 0) { writer.uint32(34).bytes(message.msg); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgMigrateContract(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.sender = reader.string(); break; case 2: message.contract = reader.string(); break; case 3: message.codeId = reader.uint64(); break; case 4: message.msg = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseMsgMigrateContract(); message.sender = object.sender ?? ""; message.contract = object.contract ?? ""; message.codeId = object.codeId !== undefined && object.codeId !== null ? BigInt(object.codeId.toString()) : BigInt(0); message.msg = object.msg ?? new Uint8Array(); return message; }, fromAmino(object) { const message = createBaseMsgMigrateContract(); if (object.sender !== undefined && object.sender !== null) { message.sender = object.sender; } if (object.contract !== undefined && object.contract !== null) { message.contract = object.contract; } if (object.code_id !== undefined && object.code_id !== null) { message.codeId = BigInt(object.code_id); } if (object.msg !== undefined && object.msg !== null) { message.msg = toUtf8(JSON.stringify(object.msg)); } return message; }, toAmino(message) { const obj = {}; obj.sender = message.sender === "" ? undefined : message.sender; obj.contract = message.contract === "" ? undefined : message.contract; obj.code_id = message.codeId !== BigInt(0) ? message.codeId?.toString() : undefined; obj.msg = message.msg ? JSON.parse(fromUtf8(message.msg)) : undefined; return obj; }, fromAminoMsg(object) { return MsgMigrateContract.fromAmino(object.value); }, toAminoMsg(message) { return { type: "wasm/MsgMigrateContract", value: MsgMigrateContract.toAmino(message) }; }, fromProtoMsg(message) { return MsgMigrateContract.decode(message.value); }, toProto(message) { return MsgMigrateContract.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmwasm.wasm.v1.MsgMigrateContract", value: MsgMigrateContract.encode(message).finish() }; }, registerTypeUrl() { } }; function createBaseMsgMigrateContractResponse() { return { data: new Uint8Array() }; } /** * MsgMigrateContractResponse returns contract migration result data. * @name MsgMigrateContractResponse * @package cosmwasm.wasm.v1 * @see proto type: cosmwasm.wasm.v1.MsgMigrateContractResponse */ export const MsgMigrateContractResponse = { typeUrl: "/cosmwasm.wasm.v1.MsgMigrateContractResponse", aminoType: "wasm/MsgMigrateContractResponse", is(o) { return o && (o.$typeUrl === MsgMigrateContractResponse.typeUrl || o.data instanceof Uint8Array || typeof o.data === "string"); }, isAmino(o) { return o && (o.$typeUrl === MsgMigrateContractResponse.typeUrl || o.data instanceof Uint8Array || typeof o.data === "string"); }, encode(message, writer = BinaryWriter.create()) { if (message.data.length !== 0) { writer.uint32(10).bytes(message.data); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgMigrateContractResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.data = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseMsgMigrateContractResponse(); message.data = object.data ?? new Uint8Array(); return message; }, fromAmino(object) { const message = createBaseMsgMigrateContractResponse(); if (object.data !== undefined && object.data !== null) { message.data = bytesFromBase64(object.data); } return message; }, toAmino(message) { const obj = {}; obj.data = message.data ? base64FromBytes(message.data) : undefined; return obj; }, fromAminoMsg(object) { return MsgMigrateContractResponse.fromAmino(object.value); }, toAminoMsg(message) { return { type: "wasm/MsgMigrateContractResponse", value: MsgMigrateContractResponse.toAmino(message) }; }, fromProtoMsg(message) { return MsgMigrateContractResponse.decode(message.value); }, toProto(message) { return MsgMigrateContractResponse.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmwasm.wasm.v1.MsgMigrateContractResponse", value: MsgMigrateContractResponse.encode(message).finish() }; }, registerTypeUrl() { } }; function createBaseMsgUpdateAdmin() { return { sender: "", newAdmin: "", contract: "" }; } /** * MsgUpdateAdmin sets a new admin for a smart contract * @name MsgUpdateAdmin * @package cosmwasm.wasm.v1 * @see proto type: cosmwasm.wasm.v1.MsgUpdateAdmin */ export const MsgUpdateAdmin = { typeUrl: "/cosmwasm.wasm.v1.MsgUpdateAdmin", aminoType: "wasm/MsgUpdateAdmin", is(o) { return o && (o.$typeUrl === MsgUpdateAdmin.typeUrl || typeof o.sender === "string" && typeof o.newAdmin === "string" && typeof o.contract === "string"); }, isAmino(o) { return o && (o.$typeUrl === MsgUpdateAdmin.typeUrl || typeof o.sender === "string" && typeof o.new_admin === "string" && typeof o.contract === "string"); }, encode(message, writer = BinaryWriter.create()) { if (message.sender !== "") { writer.uint32(10).string(message.sender); } if (message.newAdmin !== "") { writer.uint32(18).string(message.newAdmin); } if (message.contract !== "") { writer.uint32(26).string(message.contract); } return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgUpdateAdmin(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.sender = reader.string(); break; case 2: message.newAdmin = reader.string(); break; case 3: message.contract = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseMsgUpdateAdmin(); message.sender = object.sender ?? ""; message.newAdmin = object.newAdmin ?? ""; message.contract = object.contract ?? ""; return message; }, fromAmino(object) { const message = createBaseMsgUpdateAdmin(); if (object.sender !== undefined && object.sender !== null) { message.sender = object.sender; } if (object.new_admin !== undefined && object.new_admin !== null) { message.newAdmin = object.new_admin; } if (object.contract !== undefined && object.contract !== null) { message.contract = object.contract; } return message; }, toAmino(message) { const obj = {}; obj.sender = message.sender === "" ? undefined : message.sender; obj.new_admin = message.newAdmin === "" ? undefined : message.newAdmin; obj.contract = message.contract === "" ? undefined : message.contract; return obj; }, fromAminoMsg(object) { return MsgUpdateAdmin.fromAmino(object.value); }, toAminoMsg(message) { return { type: "wasm/MsgUpdateAdmin", value: MsgUpdateAdmin.toAmino(message) }; }, fromProtoMsg(message) { return MsgUpdateAdmin.decode(message.value); }, toProto(message) { return MsgUpdateAdmin.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmwasm.wasm.v1.MsgUpdateAdmin", value: MsgUpdateAdmin.encode(message).finish() }; }, registerTypeUrl() { } }; function createBaseMsgUpdateAdminResponse() { return {}; } /** * MsgUpdateAdminResponse returns empty data * @name MsgUpdateAdminResponse * @package cosmwasm.wasm.v1 * @see proto type: cosmwasm.wasm.v1.MsgUpdateAdminResponse */ export const MsgUpdateAdminResponse = { typeUrl: "/cosmwasm.wasm.v1.MsgUpdateAdminResponse", aminoType: "wasm/MsgUpdateAdminResponse", is(o) { return o && o.$typeUrl === MsgUpdateAdminResponse.typeUrl; }, isAmino(o) { return o && o.$typeUrl === MsgUpdateAdminResponse.typeUrl; }, encode(_, writer = BinaryWriter.create()) { return writer; }, decode(input, length) { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgUpdateAdminResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(_) { const message = createBaseMsgUpdateAdminResponse(); return message; }, fromAmino(_) { const message = createBaseMsgUpdateAdminResponse(); return message; }, toAmino(_) { const obj = {}; return obj; }, fromAminoMsg(object) { return MsgUpdateAdminResponse.fromAmino(object.value); }, toAminoMsg(message) { return { type: "wasm/MsgUpdateAdminResponse", value: MsgUpdateAdminResponse.toAmino(message) }; }, fromProtoMsg(message) { return MsgUpdateAdminResponse.decode(message.value); }, toProto(message) { return MsgUpdateAdminResponse.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/cosmwasm.wasm.v1.MsgUpdateAdminResponse", value: MsgUpdateAdminResponse.encode(message).finish() }; }, registerTypeUrl() { } }; function createBaseMsgClearAdmin() { return { sender: "", contract: "" }; } /** * MsgClearAdmin removes any admin stored for a smart contract * @name MsgClearAdmin * @package cosmwasm.wasm.v1 * @see proto type: cosmwasm.wasm.v1.MsgClearAdmin */ export const MsgClearAdmin = { typeUrl: "/cosmwasm.wasm.v1.MsgClearAdmin", aminoType: "wasm/MsgClearAdmin", is(o) { return o && (o.$typeUrl === MsgClearAdmin.typeUrl || typeof o.sender === "string" && typeof o.contract === "string"); }, isAmino(o) { return o && (o.$typeUrl === MsgClearAdmin.typeUrl || typeof o.sender === "string" && typeof o.contract === "string"); }, encode(message, writer = BinaryWriter.create()) { if (message.sender !== "") { writer.uint32(10).string(message.sender); } if (message.contract !== "") { writer.uint32(26).string(message.contract); } return writer; }, decode(input, length) { c