import { AccessConfig } from "./types"; import { Coin } from "../../../cosmos/base/v1beta1/coin"; import * as _m0 from "protobufjs/minimal"; import { isSet, bytesFromBase64, base64FromBytes, DeepPartial, Long } from "@osmonauts/helpers"; /** MsgStoreCode submit Wasm code to the system */ export interface MsgStoreCode { /** Sender is the that actor that signed the messages */ sender: string; /** WASMByteCode can be raw or gzip compressed */ wasm_byte_code: Uint8Array; /** * InstantiatePermission access control to apply on contract creation, * optional */ instantiate_permission: AccessConfig; } /** MsgStoreCodeResponse returns store result data. */ export interface MsgStoreCodeResponse { /** CodeID is the reference to the stored WASM code */ code_id: Long; } /** * MsgInstantiateContract create a new smart contract instance for the given * code id. */ export interface MsgInstantiateContract { /** Sender is the that actor that signed the messages */ sender: string; /** Admin is an optional address that can execute migrations */ admin: string; /** CodeID is the reference to the stored WASM code */ code_id: Long; /** Label is optional metadata to be stored with a contract instance. */ label: string; /** Msg json encoded message to be passed to the contract on instantiation */ msg: Uint8Array; /** Funds coins that are transferred to the contract on instantiation */ funds: Coin[]; } /** MsgInstantiateContractResponse return instantiation result data */ export interface MsgInstantiateContractResponse { /** Address is the bech32 address of the new contract instance. */ address: string; /** Data contains base64-encoded bytes to returned from the contract */ data: Uint8Array; } /** MsgExecuteContract submits the given message data to a smart contract */ export interface MsgExecuteContract { /** Sender is the that actor that signed the messages */ sender: string; /** Contract is the address of the smart contract */ contract: string; /** Msg json encoded message to be passed to the contract */ msg: Uint8Array; /** Funds coins that are transferred to the contract on execution */ funds: Coin[]; } /** MsgExecuteContractResponse returns execution result data. */ export interface MsgExecuteContractResponse { /** Data contains base64-encoded bytes to returned from the contract */ data: Uint8Array; } /** MsgMigrateContract runs a code upgrade/ downgrade for a smart contract */ export interface MsgMigrateContract { /** Sender is the that actor that signed the messages */ sender: string; /** Contract is the address of the smart contract */ contract: string; /** CodeID references the new WASM code */ code_id: Long; /** Msg json encoded message to be passed to the contract on migration */ msg: Uint8Array; } /** MsgMigrateContractResponse returns contract migration result data. */ export interface MsgMigrateContractResponse { /** * Data contains same raw bytes returned as data from the wasm contract. * (May be empty) */ data: Uint8Array; } /** MsgUpdateAdmin sets a new admin for a smart contract */ export interface MsgUpdateAdmin { /** Sender is the that actor that signed the messages */ sender: string; /** NewAdmin address to be set */ new_admin: string; /** Contract is the address of the smart contract */ contract: string; } /** MsgUpdateAdminResponse returns empty data */ export interface MsgUpdateAdminResponse {} /** MsgClearAdmin removes any admin stored for a smart contract */ export interface MsgClearAdmin { /** Sender is the that actor that signed the messages */ sender: string; /** Contract is the address of the smart contract */ contract: string; } /** MsgClearAdminResponse returns empty data */ export interface MsgClearAdminResponse {} function createBaseMsgStoreCode(): MsgStoreCode { return { sender: "", wasm_byte_code: new Uint8Array(), instantiate_permission: undefined }; } export const MsgStoreCode = { encode(message: MsgStoreCode, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.sender !== "") { writer.uint32(10).string(message.sender); } if (message.wasm_byte_code.length !== 0) { writer.uint32(18).bytes(message.wasm_byte_code); } if (message.instantiate_permission !== undefined) { AccessConfig.encode(message.instantiate_permission, writer.uint32(42).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgStoreCode { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(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.wasm_byte_code = reader.bytes(); break; case 5: message.instantiate_permission = AccessConfig.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgStoreCode { return { sender: isSet(object.sender) ? String(object.sender) : "", wasm_byte_code: isSet(object.wasm_byte_code) ? bytesFromBase64(object.wasm_byte_code) : new Uint8Array(), instantiate_permission: isSet(object.instantiate_permission) ? AccessConfig.fromJSON(object.instantiate_permission) : undefined }; }, toJSON(message: MsgStoreCode): unknown { const obj: any = {}; message.sender !== undefined && (obj.sender = message.sender); message.wasm_byte_code !== undefined && (obj.wasm_byte_code = base64FromBytes(message.wasm_byte_code !== undefined ? message.wasm_byte_code : new Uint8Array())); message.instantiate_permission !== undefined && (obj.instantiate_permission = message.instantiate_permission ? AccessConfig.toJSON(message.instantiate_permission) : undefined); return obj; }, fromPartial(object: DeepPartial): MsgStoreCode { const message = createBaseMsgStoreCode(); message.sender = object.sender ?? ""; message.wasm_byte_code = object.wasm_byte_code ?? new Uint8Array(); message.instantiate_permission = object.instantiate_permission !== undefined && object.instantiate_permission !== null ? AccessConfig.fromPartial(object.instantiate_permission) : undefined; return message; } }; function createBaseMsgStoreCodeResponse(): MsgStoreCodeResponse { return { code_id: Long.UZERO }; } export const MsgStoreCodeResponse = { encode(message: MsgStoreCodeResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (!message.code_id.isZero()) { writer.uint32(8).uint64(message.code_id); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgStoreCodeResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(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.code_id = (reader.uint64() as Long); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgStoreCodeResponse { return { code_id: isSet(object.code_id) ? Long.fromString(object.code_id) : Long.UZERO }; }, toJSON(message: MsgStoreCodeResponse): unknown { const obj: any = {}; message.code_id !== undefined && (obj.code_id = (message.code_id || Long.UZERO).toString()); return obj; }, fromPartial(object: DeepPartial): MsgStoreCodeResponse { const message = createBaseMsgStoreCodeResponse(); message.code_id = object.code_id !== undefined && object.code_id !== null ? Long.fromValue(object.code_id) : Long.UZERO; return message; } }; function createBaseMsgInstantiateContract(): MsgInstantiateContract { return { sender: "", admin: "", code_id: Long.UZERO, label: "", msg: new Uint8Array(), funds: [] }; } export const MsgInstantiateContract = { encode(message: MsgInstantiateContract, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.sender !== "") { writer.uint32(10).string(message.sender); } if (message.admin !== "") { writer.uint32(18).string(message.admin); } if (!message.code_id.isZero()) { writer.uint32(24).uint64(message.code_id); } 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: _m0.Reader | Uint8Array, length?: number): MsgInstantiateContract { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(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.code_id = (reader.uint64() as Long); 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; }, fromJSON(object: any): MsgInstantiateContract { return { sender: isSet(object.sender) ? String(object.sender) : "", admin: isSet(object.admin) ? String(object.admin) : "", code_id: isSet(object.code_id) ? Long.fromString(object.code_id) : Long.UZERO, label: isSet(object.label) ? String(object.label) : "", msg: isSet(object.msg) ? bytesFromBase64(object.msg) : new Uint8Array(), funds: Array.isArray(object?.funds) ? object.funds.map((e: any) => Coin.fromJSON(e)) : [] }; }, toJSON(message: MsgInstantiateContract): unknown { const obj: any = {}; message.sender !== undefined && (obj.sender = message.sender); message.admin !== undefined && (obj.admin = message.admin); message.code_id !== undefined && (obj.code_id = (message.code_id || Long.UZERO).toString()); message.label !== undefined && (obj.label = message.label); message.msg !== undefined && (obj.msg = base64FromBytes(message.msg !== undefined ? message.msg : new Uint8Array())); if (message.funds) { obj.funds = message.funds.map(e => e ? Coin.toJSON(e) : undefined); } else { obj.funds = []; } return obj; }, fromPartial(object: DeepPartial): MsgInstantiateContract { const message = createBaseMsgInstantiateContract(); message.sender = object.sender ?? ""; message.admin = object.admin ?? ""; message.code_id = object.code_id !== undefined && object.code_id !== null ? Long.fromValue(object.code_id) : Long.UZERO; message.label = object.label ?? ""; message.msg = object.msg ?? new Uint8Array(); message.funds = object.funds?.map(e => Coin.fromPartial(e)) || []; return message; } }; function createBaseMsgInstantiateContractResponse(): MsgInstantiateContractResponse { return { address: "", data: new Uint8Array() }; } export const MsgInstantiateContractResponse = { encode(message: MsgInstantiateContractResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.address !== "") { writer.uint32(10).string(message.address); } if (message.data.length !== 0) { writer.uint32(18).bytes(message.data); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgInstantiateContractResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(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; }, fromJSON(object: any): MsgInstantiateContractResponse { return { address: isSet(object.address) ? String(object.address) : "", data: isSet(object.data) ? bytesFromBase64(object.data) : new Uint8Array() }; }, toJSON(message: MsgInstantiateContractResponse): unknown { const obj: any = {}; message.address !== undefined && (obj.address = message.address); message.data !== undefined && (obj.data = base64FromBytes(message.data !== undefined ? message.data : new Uint8Array())); return obj; }, fromPartial(object: DeepPartial): MsgInstantiateContractResponse { const message = createBaseMsgInstantiateContractResponse(); message.address = object.address ?? ""; message.data = object.data ?? new Uint8Array(); return message; } }; function createBaseMsgExecuteContract(): MsgExecuteContract { return { sender: "", contract: "", msg: new Uint8Array(), funds: [] }; } export const MsgExecuteContract = { encode(message: MsgExecuteContract, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { 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: _m0.Reader | Uint8Array, length?: number): MsgExecuteContract { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(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; }, fromJSON(object: any): MsgExecuteContract { return { sender: isSet(object.sender) ? String(object.sender) : "", contract: isSet(object.contract) ? String(object.contract) : "", msg: isSet(object.msg) ? bytesFromBase64(object.msg) : new Uint8Array(), funds: Array.isArray(object?.funds) ? object.funds.map((e: any) => Coin.fromJSON(e)) : [] }; }, toJSON(message: MsgExecuteContract): unknown { const obj: any = {}; message.sender !== undefined && (obj.sender = message.sender); message.contract !== undefined && (obj.contract = message.contract); message.msg !== undefined && (obj.msg = base64FromBytes(message.msg !== undefined ? message.msg : new Uint8Array())); if (message.funds) { obj.funds = message.funds.map(e => e ? Coin.toJSON(e) : undefined); } else { obj.funds = []; } return obj; }, fromPartial(object: DeepPartial): MsgExecuteContract { 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; } }; function createBaseMsgExecuteContractResponse(): MsgExecuteContractResponse { return { data: new Uint8Array() }; } export const MsgExecuteContractResponse = { encode(message: MsgExecuteContractResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.data.length !== 0) { writer.uint32(10).bytes(message.data); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgExecuteContractResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(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; }, fromJSON(object: any): MsgExecuteContractResponse { return { data: isSet(object.data) ? bytesFromBase64(object.data) : new Uint8Array() }; }, toJSON(message: MsgExecuteContractResponse): unknown { const obj: any = {}; message.data !== undefined && (obj.data = base64FromBytes(message.data !== undefined ? message.data : new Uint8Array())); return obj; }, fromPartial(object: DeepPartial): MsgExecuteContractResponse { const message = createBaseMsgExecuteContractResponse(); message.data = object.data ?? new Uint8Array(); return message; } }; function createBaseMsgMigrateContract(): MsgMigrateContract { return { sender: "", contract: "", code_id: Long.UZERO, msg: new Uint8Array() }; } export const MsgMigrateContract = { encode(message: MsgMigrateContract, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.sender !== "") { writer.uint32(10).string(message.sender); } if (message.contract !== "") { writer.uint32(18).string(message.contract); } if (!message.code_id.isZero()) { writer.uint32(24).uint64(message.code_id); } if (message.msg.length !== 0) { writer.uint32(34).bytes(message.msg); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgMigrateContract { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(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.code_id = (reader.uint64() as Long); break; case 4: message.msg = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgMigrateContract { return { sender: isSet(object.sender) ? String(object.sender) : "", contract: isSet(object.contract) ? String(object.contract) : "", code_id: isSet(object.code_id) ? Long.fromString(object.code_id) : Long.UZERO, msg: isSet(object.msg) ? bytesFromBase64(object.msg) : new Uint8Array() }; }, toJSON(message: MsgMigrateContract): unknown { const obj: any = {}; message.sender !== undefined && (obj.sender = message.sender); message.contract !== undefined && (obj.contract = message.contract); message.code_id !== undefined && (obj.code_id = (message.code_id || Long.UZERO).toString()); message.msg !== undefined && (obj.msg = base64FromBytes(message.msg !== undefined ? message.msg : new Uint8Array())); return obj; }, fromPartial(object: DeepPartial): MsgMigrateContract { const message = createBaseMsgMigrateContract(); message.sender = object.sender ?? ""; message.contract = object.contract ?? ""; message.code_id = object.code_id !== undefined && object.code_id !== null ? Long.fromValue(object.code_id) : Long.UZERO; message.msg = object.msg ?? new Uint8Array(); return message; } }; function createBaseMsgMigrateContractResponse(): MsgMigrateContractResponse { return { data: new Uint8Array() }; } export const MsgMigrateContractResponse = { encode(message: MsgMigrateContractResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.data.length !== 0) { writer.uint32(10).bytes(message.data); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgMigrateContractResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(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; }, fromJSON(object: any): MsgMigrateContractResponse { return { data: isSet(object.data) ? bytesFromBase64(object.data) : new Uint8Array() }; }, toJSON(message: MsgMigrateContractResponse): unknown { const obj: any = {}; message.data !== undefined && (obj.data = base64FromBytes(message.data !== undefined ? message.data : new Uint8Array())); return obj; }, fromPartial(object: DeepPartial): MsgMigrateContractResponse { const message = createBaseMsgMigrateContractResponse(); message.data = object.data ?? new Uint8Array(); return message; } }; function createBaseMsgUpdateAdmin(): MsgUpdateAdmin { return { sender: "", new_admin: "", contract: "" }; } export const MsgUpdateAdmin = { encode(message: MsgUpdateAdmin, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.sender !== "") { writer.uint32(10).string(message.sender); } if (message.new_admin !== "") { writer.uint32(18).string(message.new_admin); } if (message.contract !== "") { writer.uint32(26).string(message.contract); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgUpdateAdmin { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(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.new_admin = reader.string(); break; case 3: message.contract = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgUpdateAdmin { return { sender: isSet(object.sender) ? String(object.sender) : "", new_admin: isSet(object.new_admin) ? String(object.new_admin) : "", contract: isSet(object.contract) ? String(object.contract) : "" }; }, toJSON(message: MsgUpdateAdmin): unknown { const obj: any = {}; message.sender !== undefined && (obj.sender = message.sender); message.new_admin !== undefined && (obj.new_admin = message.new_admin); message.contract !== undefined && (obj.contract = message.contract); return obj; }, fromPartial(object: DeepPartial): MsgUpdateAdmin { const message = createBaseMsgUpdateAdmin(); message.sender = object.sender ?? ""; message.new_admin = object.new_admin ?? ""; message.contract = object.contract ?? ""; return message; } }; function createBaseMsgUpdateAdminResponse(): MsgUpdateAdminResponse { return {}; } export const MsgUpdateAdminResponse = { encode(_: MsgUpdateAdminResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgUpdateAdminResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(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; }, fromJSON(_: any): MsgUpdateAdminResponse { return {}; }, toJSON(_: MsgUpdateAdminResponse): unknown { const obj: any = {}; return obj; }, fromPartial(_: DeepPartial): MsgUpdateAdminResponse { const message = createBaseMsgUpdateAdminResponse(); return message; } }; function createBaseMsgClearAdmin(): MsgClearAdmin { return { sender: "", contract: "" }; } export const MsgClearAdmin = { encode(message: MsgClearAdmin, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.sender !== "") { writer.uint32(10).string(message.sender); } if (message.contract !== "") { writer.uint32(26).string(message.contract); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgClearAdmin { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgClearAdmin(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.sender = reader.string(); break; case 3: message.contract = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgClearAdmin { return { sender: isSet(object.sender) ? String(object.sender) : "", contract: isSet(object.contract) ? String(object.contract) : "" }; }, toJSON(message: MsgClearAdmin): unknown { const obj: any = {}; message.sender !== undefined && (obj.sender = message.sender); message.contract !== undefined && (obj.contract = message.contract); return obj; }, fromPartial(object: DeepPartial): MsgClearAdmin { const message = createBaseMsgClearAdmin(); message.sender = object.sender ?? ""; message.contract = object.contract ?? ""; return message; } }; function createBaseMsgClearAdminResponse(): MsgClearAdminResponse { return {}; } export const MsgClearAdminResponse = { encode(_: MsgClearAdminResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgClearAdminResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgClearAdminResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(_: any): MsgClearAdminResponse { return {}; }, toJSON(_: MsgClearAdminResponse): unknown { const obj: any = {}; return obj; }, fromPartial(_: DeepPartial): MsgClearAdminResponse { const message = createBaseMsgClearAdminResponse(); return message; } };