interchainjs
Version:
InterchainJS is a JavaScript library for interacting with Cosmos SDK based blockchains.
1,352 lines • 127 kB
JavaScript
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