interchainjs
Version:
InterchainJS is a JavaScript library for interacting with Cosmos SDK based blockchains.
1,217 lines • 82 kB
JavaScript
import { AccessConfig } 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 createBaseStoreCodeProposal() {
return {
$typeUrl: "/cosmwasm.wasm.v1.StoreCodeProposal",
title: "",
description: "",
runAs: "",
wasmByteCode: new Uint8Array(),
instantiatePermission: undefined,
unpinCode: false,
source: "",
builder: "",
codeHash: new Uint8Array()
};
}
/**
* Deprecated: Do not use. Since wasmd v0.40, there is no longer a need for
* an explicit StoreCodeProposal. To submit WASM code to the system,
* a simple MsgStoreCode can be invoked from the x/gov module via
* a v1 governance proposal.
* @name StoreCodeProposal
* @package cosmwasm.wasm.v1
* @see proto type: cosmwasm.wasm.v1.StoreCodeProposal
* @deprecated
*/
export const StoreCodeProposal = {
typeUrl: "/cosmwasm.wasm.v1.StoreCodeProposal",
aminoType: "wasm/StoreCodeProposal",
is(o) {
return o && (o.$typeUrl === StoreCodeProposal.typeUrl || typeof o.title === "string" && typeof o.description === "string" && typeof o.runAs === "string" && (o.wasmByteCode instanceof Uint8Array || typeof o.wasmByteCode === "string") && typeof o.unpinCode === "boolean" && typeof o.source === "string" && typeof o.builder === "string" && (o.codeHash instanceof Uint8Array || typeof o.codeHash === "string"));
},
isAmino(o) {
return o && (o.$typeUrl === StoreCodeProposal.typeUrl || typeof o.title === "string" && typeof o.description === "string" && typeof o.run_as === "string" && (o.wasm_byte_code instanceof Uint8Array || typeof o.wasm_byte_code === "string") && typeof o.unpin_code === "boolean" && typeof o.source === "string" && typeof o.builder === "string" && (o.code_hash instanceof Uint8Array || typeof o.code_hash === "string"));
},
encode(message, writer = BinaryWriter.create()) {
if (message.title !== "") {
writer.uint32(10).string(message.title);
}
if (message.description !== "") {
writer.uint32(18).string(message.description);
}
if (message.runAs !== "") {
writer.uint32(26).string(message.runAs);
}
if (message.wasmByteCode.length !== 0) {
writer.uint32(34).bytes(message.wasmByteCode);
}
if (message.instantiatePermission !== undefined) {
AccessConfig.encode(message.instantiatePermission, writer.uint32(58).fork()).ldelim();
}
if (message.unpinCode === true) {
writer.uint32(64).bool(message.unpinCode);
}
if (message.source !== "") {
writer.uint32(74).string(message.source);
}
if (message.builder !== "") {
writer.uint32(82).string(message.builder);
}
if (message.codeHash.length !== 0) {
writer.uint32(90).bytes(message.codeHash);
}
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 = createBaseStoreCodeProposal();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.title = reader.string();
break;
case 2:
message.description = reader.string();
break;
case 3:
message.runAs = reader.string();
break;
case 4:
message.wasmByteCode = reader.bytes();
break;
case 7:
message.instantiatePermission = AccessConfig.decode(reader, reader.uint32());
break;
case 8:
message.unpinCode = reader.bool();
break;
case 9:
message.source = reader.string();
break;
case 10:
message.builder = reader.string();
break;
case 11:
message.codeHash = reader.bytes();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseStoreCodeProposal();
message.title = object.title ?? "";
message.description = object.description ?? "";
message.runAs = object.runAs ?? "";
message.wasmByteCode = object.wasmByteCode ?? new Uint8Array();
message.instantiatePermission = object.instantiatePermission !== undefined && object.instantiatePermission !== null ? AccessConfig.fromPartial(object.instantiatePermission) : undefined;
message.unpinCode = object.unpinCode ?? false;
message.source = object.source ?? "";
message.builder = object.builder ?? "";
message.codeHash = object.codeHash ?? new Uint8Array();
return message;
},
fromAmino(object) {
const message = createBaseStoreCodeProposal();
if (object.title !== undefined && object.title !== null) {
message.title = object.title;
}
if (object.description !== undefined && object.description !== null) {
message.description = object.description;
}
if (object.run_as !== undefined && object.run_as !== null) {
message.runAs = object.run_as;
}
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);
}
if (object.unpin_code !== undefined && object.unpin_code !== null) {
message.unpinCode = object.unpin_code;
}
if (object.source !== undefined && object.source !== null) {
message.source = object.source;
}
if (object.builder !== undefined && object.builder !== null) {
message.builder = object.builder;
}
if (object.code_hash !== undefined && object.code_hash !== null) {
message.codeHash = bytesFromBase64(object.code_hash);
}
return message;
},
toAmino(message) {
const obj = {};
obj.title = message.title === "" ? undefined : message.title;
obj.description = message.description === "" ? undefined : message.description;
obj.run_as = message.runAs === "" ? undefined : message.runAs;
obj.wasm_byte_code = message.wasmByteCode ? toBase64(message.wasmByteCode) : undefined;
obj.instantiate_permission = message.instantiatePermission ? AccessConfig.toAmino(message.instantiatePermission) : undefined;
obj.unpin_code = message.unpinCode === false ? undefined : message.unpinCode;
obj.source = message.source === "" ? undefined : message.source;
obj.builder = message.builder === "" ? undefined : message.builder;
obj.code_hash = message.codeHash ? base64FromBytes(message.codeHash) : undefined;
return obj;
},
fromAminoMsg(object) {
return StoreCodeProposal.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "wasm/StoreCodeProposal",
value: StoreCodeProposal.toAmino(message)
};
},
fromProtoMsg(message) {
return StoreCodeProposal.decode(message.value);
},
toProto(message) {
return StoreCodeProposal.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmwasm.wasm.v1.StoreCodeProposal",
value: StoreCodeProposal.encode(message).finish()
};
},
registerTypeUrl() {
if (!GlobalDecoderRegistry.registerExistingTypeUrl(StoreCodeProposal.typeUrl)) {
return;
}
GlobalDecoderRegistry.register(StoreCodeProposal.typeUrl, StoreCodeProposal);
GlobalDecoderRegistry.registerAminoProtoMapping(StoreCodeProposal.aminoType, StoreCodeProposal.typeUrl);
AccessConfig.registerTypeUrl();
}
};
function createBaseInstantiateContractProposal() {
return {
$typeUrl: "/cosmwasm.wasm.v1.InstantiateContractProposal",
title: "",
description: "",
runAs: "",
admin: "",
codeId: BigInt(0),
label: "",
msg: new Uint8Array(),
funds: []
};
}
/**
* Deprecated: Do not use. Since wasmd v0.40, there is no longer a need for
* an explicit InstantiateContractProposal. To instantiate a contract,
* a simple MsgInstantiateContract can be invoked from the x/gov module via
* a v1 governance proposal.
* @name InstantiateContractProposal
* @package cosmwasm.wasm.v1
* @see proto type: cosmwasm.wasm.v1.InstantiateContractProposal
* @deprecated
*/
export const InstantiateContractProposal = {
typeUrl: "/cosmwasm.wasm.v1.InstantiateContractProposal",
aminoType: "wasm/InstantiateContractProposal",
is(o) {
return o && (o.$typeUrl === InstantiateContractProposal.typeUrl || typeof o.title === "string" && typeof o.description === "string" && typeof o.runAs === "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 === InstantiateContractProposal.typeUrl || typeof o.title === "string" && typeof o.description === "string" && typeof o.run_as === "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.title !== "") {
writer.uint32(10).string(message.title);
}
if (message.description !== "") {
writer.uint32(18).string(message.description);
}
if (message.runAs !== "") {
writer.uint32(26).string(message.runAs);
}
if (message.admin !== "") {
writer.uint32(34).string(message.admin);
}
if (message.codeId !== BigInt(0)) {
writer.uint32(40).uint64(message.codeId);
}
if (message.label !== "") {
writer.uint32(50).string(message.label);
}
if (message.msg.length !== 0) {
writer.uint32(58).bytes(message.msg);
}
for (const v of message.funds) {
Coin.encode(v, writer.uint32(66).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 = createBaseInstantiateContractProposal();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.title = reader.string();
break;
case 2:
message.description = reader.string();
break;
case 3:
message.runAs = reader.string();
break;
case 4:
message.admin = reader.string();
break;
case 5:
message.codeId = reader.uint64();
break;
case 6:
message.label = reader.string();
break;
case 7:
message.msg = reader.bytes();
break;
case 8:
message.funds.push(Coin.decode(reader, reader.uint32()));
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseInstantiateContractProposal();
message.title = object.title ?? "";
message.description = object.description ?? "";
message.runAs = object.runAs ?? "";
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 = createBaseInstantiateContractProposal();
if (object.title !== undefined && object.title !== null) {
message.title = object.title;
}
if (object.description !== undefined && object.description !== null) {
message.description = object.description;
}
if (object.run_as !== undefined && object.run_as !== null) {
message.runAs = object.run_as;
}
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.title = message.title === "" ? undefined : message.title;
obj.description = message.description === "" ? undefined : message.description;
obj.run_as = message.runAs === "" ? undefined : message.runAs;
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 InstantiateContractProposal.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "wasm/InstantiateContractProposal",
value: InstantiateContractProposal.toAmino(message)
};
},
fromProtoMsg(message) {
return InstantiateContractProposal.decode(message.value);
},
toProto(message) {
return InstantiateContractProposal.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmwasm.wasm.v1.InstantiateContractProposal",
value: InstantiateContractProposal.encode(message).finish()
};
},
registerTypeUrl() {
if (!GlobalDecoderRegistry.registerExistingTypeUrl(InstantiateContractProposal.typeUrl)) {
return;
}
GlobalDecoderRegistry.register(InstantiateContractProposal.typeUrl, InstantiateContractProposal);
GlobalDecoderRegistry.registerAminoProtoMapping(InstantiateContractProposal.aminoType, InstantiateContractProposal.typeUrl);
Coin.registerTypeUrl();
}
};
function createBaseInstantiateContract2Proposal() {
return {
$typeUrl: "/cosmwasm.wasm.v1.InstantiateContract2Proposal",
title: "",
description: "",
runAs: "",
admin: "",
codeId: BigInt(0),
label: "",
msg: new Uint8Array(),
funds: [],
salt: new Uint8Array(),
fixMsg: false
};
}
/**
* Deprecated: Do not use. Since wasmd v0.40, there is no longer a need for
* an explicit InstantiateContract2Proposal. To instantiate contract 2,
* a simple MsgInstantiateContract2 can be invoked from the x/gov module via
* a v1 governance proposal.
* @name InstantiateContract2Proposal
* @package cosmwasm.wasm.v1
* @see proto type: cosmwasm.wasm.v1.InstantiateContract2Proposal
* @deprecated
*/
export const InstantiateContract2Proposal = {
typeUrl: "/cosmwasm.wasm.v1.InstantiateContract2Proposal",
aminoType: "wasm/InstantiateContract2Proposal",
is(o) {
return o && (o.$typeUrl === InstantiateContract2Proposal.typeUrl || typeof o.title === "string" && typeof o.description === "string" && typeof o.runAs === "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 === InstantiateContract2Proposal.typeUrl || typeof o.title === "string" && typeof o.description === "string" && typeof o.run_as === "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.title !== "") {
writer.uint32(10).string(message.title);
}
if (message.description !== "") {
writer.uint32(18).string(message.description);
}
if (message.runAs !== "") {
writer.uint32(26).string(message.runAs);
}
if (message.admin !== "") {
writer.uint32(34).string(message.admin);
}
if (message.codeId !== BigInt(0)) {
writer.uint32(40).uint64(message.codeId);
}
if (message.label !== "") {
writer.uint32(50).string(message.label);
}
if (message.msg.length !== 0) {
writer.uint32(58).bytes(message.msg);
}
for (const v of message.funds) {
Coin.encode(v, writer.uint32(66).fork()).ldelim();
}
if (message.salt.length !== 0) {
writer.uint32(74).bytes(message.salt);
}
if (message.fixMsg === true) {
writer.uint32(80).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 = createBaseInstantiateContract2Proposal();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.title = reader.string();
break;
case 2:
message.description = reader.string();
break;
case 3:
message.runAs = reader.string();
break;
case 4:
message.admin = reader.string();
break;
case 5:
message.codeId = reader.uint64();
break;
case 6:
message.label = reader.string();
break;
case 7:
message.msg = reader.bytes();
break;
case 8:
message.funds.push(Coin.decode(reader, reader.uint32()));
break;
case 9:
message.salt = reader.bytes();
break;
case 10:
message.fixMsg = reader.bool();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseInstantiateContract2Proposal();
message.title = object.title ?? "";
message.description = object.description ?? "";
message.runAs = object.runAs ?? "";
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 = createBaseInstantiateContract2Proposal();
if (object.title !== undefined && object.title !== null) {
message.title = object.title;
}
if (object.description !== undefined && object.description !== null) {
message.description = object.description;
}
if (object.run_as !== undefined && object.run_as !== null) {
message.runAs = object.run_as;
}
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.title = message.title === "" ? undefined : message.title;
obj.description = message.description === "" ? undefined : message.description;
obj.run_as = message.runAs === "" ? undefined : message.runAs;
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 InstantiateContract2Proposal.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "wasm/InstantiateContract2Proposal",
value: InstantiateContract2Proposal.toAmino(message)
};
},
fromProtoMsg(message) {
return InstantiateContract2Proposal.decode(message.value);
},
toProto(message) {
return InstantiateContract2Proposal.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmwasm.wasm.v1.InstantiateContract2Proposal",
value: InstantiateContract2Proposal.encode(message).finish()
};
},
registerTypeUrl() {
if (!GlobalDecoderRegistry.registerExistingTypeUrl(InstantiateContract2Proposal.typeUrl)) {
return;
}
GlobalDecoderRegistry.register(InstantiateContract2Proposal.typeUrl, InstantiateContract2Proposal);
GlobalDecoderRegistry.registerAminoProtoMapping(InstantiateContract2Proposal.aminoType, InstantiateContract2Proposal.typeUrl);
Coin.registerTypeUrl();
}
};
function createBaseMigrateContractProposal() {
return {
$typeUrl: "/cosmwasm.wasm.v1.MigrateContractProposal",
title: "",
description: "",
contract: "",
codeId: BigInt(0),
msg: new Uint8Array()
};
}
/**
* Deprecated: Do not use. Since wasmd v0.40, there is no longer a need for
* an explicit MigrateContractProposal. To migrate a contract,
* a simple MsgMigrateContract can be invoked from the x/gov module via
* a v1 governance proposal.
* @name MigrateContractProposal
* @package cosmwasm.wasm.v1
* @see proto type: cosmwasm.wasm.v1.MigrateContractProposal
* @deprecated
*/
export const MigrateContractProposal = {
typeUrl: "/cosmwasm.wasm.v1.MigrateContractProposal",
aminoType: "wasm/MigrateContractProposal",
is(o) {
return o && (o.$typeUrl === MigrateContractProposal.typeUrl || typeof o.title === "string" && typeof o.description === "string" && typeof o.contract === "string" && typeof o.codeId === "bigint" && (o.msg instanceof Uint8Array || typeof o.msg === "string"));
},
isAmino(o) {
return o && (o.$typeUrl === MigrateContractProposal.typeUrl || typeof o.title === "string" && typeof o.description === "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.title !== "") {
writer.uint32(10).string(message.title);
}
if (message.description !== "") {
writer.uint32(18).string(message.description);
}
if (message.contract !== "") {
writer.uint32(34).string(message.contract);
}
if (message.codeId !== BigInt(0)) {
writer.uint32(40).uint64(message.codeId);
}
if (message.msg.length !== 0) {
writer.uint32(50).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 = createBaseMigrateContractProposal();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.title = reader.string();
break;
case 2:
message.description = reader.string();
break;
case 4:
message.contract = reader.string();
break;
case 5:
message.codeId = reader.uint64();
break;
case 6:
message.msg = reader.bytes();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseMigrateContractProposal();
message.title = object.title ?? "";
message.description = object.description ?? "";
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 = createBaseMigrateContractProposal();
if (object.title !== undefined && object.title !== null) {
message.title = object.title;
}
if (object.description !== undefined && object.description !== null) {
message.description = object.description;
}
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.title = message.title === "" ? undefined : message.title;
obj.description = message.description === "" ? undefined : message.description;
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 MigrateContractProposal.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "wasm/MigrateContractProposal",
value: MigrateContractProposal.toAmino(message)
};
},
fromProtoMsg(message) {
return MigrateContractProposal.decode(message.value);
},
toProto(message) {
return MigrateContractProposal.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmwasm.wasm.v1.MigrateContractProposal",
value: MigrateContractProposal.encode(message).finish()
};
},
registerTypeUrl() {
if (!GlobalDecoderRegistry.registerExistingTypeUrl(MigrateContractProposal.typeUrl)) {
return;
}
GlobalDecoderRegistry.register(MigrateContractProposal.typeUrl, MigrateContractProposal);
GlobalDecoderRegistry.registerAminoProtoMapping(MigrateContractProposal.aminoType, MigrateContractProposal.typeUrl);
}
};
function createBaseSudoContractProposal() {
return {
$typeUrl: "/cosmwasm.wasm.v1.SudoContractProposal",
title: "",
description: "",
contract: "",
msg: new Uint8Array()
};
}
/**
* Deprecated: Do not use. Since wasmd v0.40, there is no longer a need for
* an explicit SudoContractProposal. To call sudo on a contract,
* a simple MsgSudoContract can be invoked from the x/gov module via
* a v1 governance proposal.
* @name SudoContractProposal
* @package cosmwasm.wasm.v1
* @see proto type: cosmwasm.wasm.v1.SudoContractProposal
* @deprecated
*/
export const SudoContractProposal = {
typeUrl: "/cosmwasm.wasm.v1.SudoContractProposal",
aminoType: "wasm/SudoContractProposal",
is(o) {
return o && (o.$typeUrl === SudoContractProposal.typeUrl || typeof o.title === "string" && typeof o.description === "string" && typeof o.contract === "string" && (o.msg instanceof Uint8Array || typeof o.msg === "string"));
},
isAmino(o) {
return o && (o.$typeUrl === SudoContractProposal.typeUrl || typeof o.title === "string" && typeof o.description === "string" && typeof o.contract === "string" && (o.msg instanceof Uint8Array || typeof o.msg === "string"));
},
encode(message, writer = BinaryWriter.create()) {
if (message.title !== "") {
writer.uint32(10).string(message.title);
}
if (message.description !== "") {
writer.uint32(18).string(message.description);
}
if (message.contract !== "") {
writer.uint32(26).string(message.contract);
}
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 = createBaseSudoContractProposal();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.title = reader.string();
break;
case 2:
message.description = reader.string();
break;
case 3:
message.contract = reader.string();
break;
case 4:
message.msg = reader.bytes();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseSudoContractProposal();
message.title = object.title ?? "";
message.description = object.description ?? "";
message.contract = object.contract ?? "";
message.msg = object.msg ?? new Uint8Array();
return message;
},
fromAmino(object) {
const message = createBaseSudoContractProposal();
if (object.title !== undefined && object.title !== null) {
message.title = object.title;
}
if (object.description !== undefined && object.description !== null) {
message.description = object.description;
}
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));
}
return message;
},
toAmino(message) {
const obj = {};
obj.title = message.title === "" ? undefined : message.title;
obj.description = message.description === "" ? undefined : message.description;
obj.contract = message.contract === "" ? undefined : message.contract;
obj.msg = message.msg ? JSON.parse(fromUtf8(message.msg)) : undefined;
return obj;
},
fromAminoMsg(object) {
return SudoContractProposal.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "wasm/SudoContractProposal",
value: SudoContractProposal.toAmino(message)
};
},
fromProtoMsg(message) {
return SudoContractProposal.decode(message.value);
},
toProto(message) {
return SudoContractProposal.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmwasm.wasm.v1.SudoContractProposal",
value: SudoContractProposal.encode(message).finish()
};
},
registerTypeUrl() {
if (!GlobalDecoderRegistry.registerExistingTypeUrl(SudoContractProposal.typeUrl)) {
return;
}
GlobalDecoderRegistry.register(SudoContractProposal.typeUrl, SudoContractProposal);
GlobalDecoderRegistry.registerAminoProtoMapping(SudoContractProposal.aminoType, SudoContractProposal.typeUrl);
}
};
function createBaseExecuteContractProposal() {
return {
$typeUrl: "/cosmwasm.wasm.v1.ExecuteContractProposal",
title: "",
description: "",
runAs: "",
contract: "",
msg: new Uint8Array(),
funds: []
};
}
/**
* Deprecated: Do not use. Since wasmd v0.40, there is no longer a need for
* an explicit ExecuteContractProposal. To call execute on a contract,
* a simple MsgExecuteContract can be invoked from the x/gov module via
* a v1 governance proposal.
* @name ExecuteContractProposal
* @package cosmwasm.wasm.v1
* @see proto type: cosmwasm.wasm.v1.ExecuteContractProposal
* @deprecated
*/
export const ExecuteContractProposal = {
typeUrl: "/cosmwasm.wasm.v1.ExecuteContractProposal",
aminoType: "wasm/ExecuteContractProposal",
is(o) {
return o && (o.$typeUrl === ExecuteContractProposal.typeUrl || typeof o.title === "string" && typeof o.description === "string" && typeof o.runAs === "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 === ExecuteContractProposal.typeUrl || typeof o.title === "string" && typeof o.description === "string" && typeof o.run_as === "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.title !== "") {
writer.uint32(10).string(message.title);
}
if (message.description !== "") {
writer.uint32(18).string(message.description);
}
if (message.runAs !== "") {
writer.uint32(26).string(message.runAs);
}
if (message.contract !== "") {
writer.uint32(34).string(message.contract);
}
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 = createBaseExecuteContractProposal();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.title = reader.string();
break;
case 2:
message.description = reader.string();
break;
case 3:
message.runAs = reader.string();
break;
case 4:
message.contract = 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 = createBaseExecuteContractProposal();
message.title = object.title ?? "";
message.description = object.description ?? "";
message.runAs = object.runAs ?? "";
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 = createBaseExecuteContractProposal();
if (object.title !== undefined && object.title !== null) {
message.title = object.title;
}
if (object.description !== undefined && object.description !== null) {
message.description = object.description;
}
if (object.run_as !== undefined && object.run_as !== null) {
message.runAs = object.run_as;
}
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.title = message.title === "" ? undefined : message.title;
obj.description = message.description === "" ? undefined : message.description;
obj.run_as = message.runAs === "" ? undefined : message.runAs;
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 ExecuteContractProposal.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "wasm/ExecuteContractProposal",
value: ExecuteContractProposal.toAmino(message)
};
},
fromProtoMsg(message) {
return ExecuteContractProposal.decode(message.value);
},
toProto(message) {
return ExecuteContractProposal.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmwasm.wasm.v1.ExecuteContractProposal",
value: ExecuteContractProposal.encode(message).finish()
};
},
registerTypeUrl() {
if (!GlobalDecoderRegistry.registerExistingTypeUrl(ExecuteContractProposal.typeUrl)) {
return;
}
GlobalDecoderRegistry.register(ExecuteContractProposal.typeUrl, ExecuteContractProposal);
GlobalDecoderRegistry.registerAminoProtoMapping(ExecuteContractProposal.aminoType, ExecuteContractProposal.typeUrl);
Coin.registerTypeUrl();
}
};
function createBaseUpdateAdminProposal() {
return {
$typeUrl: "/cosmwasm.wasm.v1.UpdateAdminProposal",
title: "",
description: "",
newAdmin: "",
contract: ""
};
}
/**
* Deprecated: Do not use. Since wasmd v0.40, there is no longer a need for
* an explicit UpdateAdminProposal. To set an admin for a contract,
* a simple MsgUpdateAdmin can be invoked from the x/gov module via
* a v1 governance proposal.
* @name UpdateAdminProposal
* @package cosmwasm.wasm.v1
* @see proto type: cosmwasm.wasm.v1.UpdateAdminProposal
* @deprecated
*/
export const UpdateAdminProposal = {
typeUrl: "/cosmwasm.wasm.v1.UpdateAdminProposal",
aminoType: "wasm/UpdateAdminProposal",
is(o) {
return o && (o.$typeUrl === UpdateAdminProposal.typeUrl || typeof o.title === "string" && typeof o.description === "string" && typeof o.newAdmin === "string" && typeof o.contract === "string");
},
isAmino(o) {
return o && (o.$typeUrl === UpdateAdminProposal.typeUrl || typeof o.title === "string" && typeof o.description === "string" && typeof o.new_admin === "string" && typeof o.contract === "string");
},
encode(message, writer = BinaryWriter.create()) {
if (message.title !== "") {
writer.uint32(10).string(message.title);
}
if (message.description !== "") {
writer.uint32(18).string(message.description);
}
if (message.newAdmin !== "") {
writer.uint32(26).string(message.newAdmin);
}
if (message.contract !== "") {
writer.uint32(34).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 = createBaseUpdateAdminProposal();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.title = reader.string();
break;
case 2:
message.description = reader.string();
break;
case 3:
message.newAdmin = reader.string();
break;
case 4:
message.contract = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseUpdateAdminProposal();
message.title = object.title ?? "";
message.description = object.description ?? "";
message.newAdmin = object.newAdmin ?? "";
message.contract = object.contract ?? "";
return message;
},
fromAmino(object) {
const message = createBaseUpdateAdminProposal();
if (object.title !== undefined && object.title !== null) {
message.title = object.title;
}
if (object.description !== undefined && object.description !== null) {
message.description = object.description;
}
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.title = message.title === "" ? undefined : message.title;
obj.description = message.description === "" ? undefined : message.description;
obj.new_admin = message.newAdmin === "" ? undefined : message.newAdmin;
obj.contract = message.contract === "" ? undefined : message.contract;
return obj;
},
fromAminoMsg(object) {
return UpdateAdminProposal.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "wasm/UpdateAdminProposal",
value: UpdateAdminProposal.toAmino(message)
};
},
fromProtoMsg(message) {
return UpdateAdminProposal.decode(message.value);
},
toProto(message) {
return UpdateAdminProposal.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmwasm.wasm.v1.UpdateAdminProposal",
value: UpdateAdminProposal.encode(message).finish()
};
},
registerTypeUrl() {
if (!GlobalDecoderRegistry.registerExistingTypeUrl(UpdateAdminProposal.typeUrl)) {
return;
}
GlobalDecoderRegistry.register(UpdateAdminProposal.typeUrl, UpdateAdminProposal);
GlobalDecoderRegistry.registerAminoProtoMapping(UpdateAdminProposal.aminoType, UpdateAdminProposal.typeUrl);
}
};
function createBaseClearAdminProposal() {
return {
$typeUrl: "/cosmwasm.wasm.v1.ClearAdminProposal",
title: "",
description: "",
contract: ""
};
}
/**
* Deprecated: Do not use. Since wasmd v0.40, there is no longer a need for
* an explicit ClearAdminProposal. To clear the admin of a contract,
* a simple MsgClearAdmin can be invoked from the x/gov module via
* a v1 governance proposal.
* @name ClearAdminProposal
* @package cosmwasm.wasm.v1
* @see proto type: cosmwasm.wasm.v1.ClearAdminProposal
* @deprecated
*/
export const ClearAdminProposal = {
typeUrl: "/cosmwasm.wasm.v1.ClearAdminProposal",
aminoType: "wasm/ClearAdminProposal",
is(o) {
return o && (o.$typeUrl === ClearAdminProposal.typeUrl || typeof o.title === "string" && typeof o.description === "string" && typeof o.contract === "string");
},
isAmino(o) {
return o && (o.$typeUrl === ClearAdminProposal.typeUrl || typeof o.title === "string" && typeof o.description === "string" && typeof o.contract === "string");
},
encode(message, writer = BinaryWriter.create()) {
if (message.title !== "") {
writer.uint32(10).string(message.title);
}
if (message.description !== "") {
writer.uint32(18).string(message.description);
}
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 = createBaseClearAdminProposal();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.title = reader.string();
break;
case 2:
message.description = reader.string();
break;
case 3:
message.contract = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseClearAdminProposal();
message.title = object.title ?? "";
message.description = object.description ?? "";
message.contract = object.contract ?? "";
return message;
},
fromAmino(object) {
const message = createBaseClearAdminProposal();
i