{"version":3,"file":"vm.mjs","names":[],"sources":["../../../src/proto/gno/vm.ts"],"sourcesContent":["// Code generated by protoc-gen-ts_proto. DO NOT EDIT.\n// versions:\n//   protoc-gen-ts_proto  v2.11.6\n//   protoc               v6.33.4\n// source: gno/vm.proto\n\n/* eslint-disable */\nimport { BinaryReader, BinaryWriter } from \"@bufbuild/protobuf/wire\";\nimport { Any } from \"../google/protobuf/any.js\";\n\nexport const protobufPackage = \"gno.vm\";\n\n/**\n * MsgCall is the method invocation tx message,\n * denoted as \"m_call\"\n */\nexport interface MsgCall {\n  /** the bech32 address of the caller */\n  caller: string;\n  /** the amount of funds to be deposited to the package, if any (\"<amount><denomination>\") */\n  send: string;\n  /** the amount of funds to lock for the storage, if any (\"<amount><denomination>\") */\n  max_deposit: string;\n  /** the gno package path */\n  pkg_path: string;\n  /** the function name being invoked */\n  func: string;\n  /** the function arguments */\n  args: string[];\n}\n\n/**\n * MsgAddPackage is the package deployment tx message,\n * denoted as \"m_addpkg\"\n */\nexport interface MsgAddPackage {\n  /** the package deployer */\n  creator: string;\n  /** the package being deployed */\n  package?:\n    | MemPackage\n    | undefined;\n  /** the amount of funds to be deposited at deployment, if any (\"<amount><denomination>\") */\n  send: string;\n  /** the amount of funds to put down for the storage fee, if any (\"<amount><denomination>\") */\n  max_deposit: string;\n}\n\n/**\n * MsgRun is the execute arbitrary Gno code tx message,\n * denoted as \"m_run\"\n */\nexport interface MsgRun {\n  /** the bech32 address of the caller */\n  caller: string;\n  /** the amount of funds to be deposited to the package, if any (\"<amount><denomination>\") */\n  send: string;\n  /** the amount of funds to put down for the storage fee, if any (\"<amount><denomination>\") */\n  max_deposit: string;\n  /** the package being executed */\n  package?: MemPackage | undefined;\n}\n\n/**\n * MemPackage is the metadata information tied to\n * package / realm deployment\n */\nexport interface MemPackage {\n  /** the name of the package */\n  name: string;\n  /** the gno path of the package */\n  path: string;\n  /** the associated package gno source */\n  files: MemFile[];\n  /** the (user defined) package type */\n  type?:\n    | Any\n    | undefined;\n  /** the (user defined) extra information */\n  info?: Any | undefined;\n}\n\n/**\n * MemFile is the metadata information tied to\n * a single gno package / realm file\n */\nexport interface MemFile {\n  /** the name of the source gno file */\n  name: string;\n  /** the content of the source gno file */\n  body: string;\n}\n\nfunction createBaseMsgCall(): MsgCall {\n  return { caller: \"\", send: \"\", max_deposit: \"\", pkg_path: \"\", func: \"\", args: [] };\n}\n\nexport const MsgCall: MessageFns<MsgCall> = {\n  encode(message: MsgCall, writer: BinaryWriter = new BinaryWriter()): BinaryWriter {\n    if (message.caller !== \"\") {\n      writer.uint32(10).string(message.caller);\n    }\n    if (message.send !== \"\") {\n      writer.uint32(18).string(message.send);\n    }\n    if (message.max_deposit !== \"\") {\n      writer.uint32(26).string(message.max_deposit);\n    }\n    if (message.pkg_path !== \"\") {\n      writer.uint32(34).string(message.pkg_path);\n    }\n    if (message.func !== \"\") {\n      writer.uint32(42).string(message.func);\n    }\n    for (const v of message.args) {\n      writer.uint32(50).string(v!);\n    }\n    return writer;\n  },\n\n  decode(input: BinaryReader | Uint8Array, length?: number): MsgCall {\n    const reader = input instanceof BinaryReader ? input : new BinaryReader(input);\n    const end = length === undefined ? reader.len : reader.pos + length;\n    const message = createBaseMsgCall();\n    while (reader.pos < end) {\n      const tag = reader.uint32();\n      switch (tag >>> 3) {\n        case 1: {\n          if (tag !== 10) {\n            break;\n          }\n\n          message.caller = reader.string();\n          continue;\n        }\n        case 2: {\n          if (tag !== 18) {\n            break;\n          }\n\n          message.send = reader.string();\n          continue;\n        }\n        case 3: {\n          if (tag !== 26) {\n            break;\n          }\n\n          message.max_deposit = reader.string();\n          continue;\n        }\n        case 4: {\n          if (tag !== 34) {\n            break;\n          }\n\n          message.pkg_path = reader.string();\n          continue;\n        }\n        case 5: {\n          if (tag !== 42) {\n            break;\n          }\n\n          message.func = reader.string();\n          continue;\n        }\n        case 6: {\n          if (tag !== 50) {\n            break;\n          }\n\n          message.args.push(reader.string());\n          continue;\n        }\n      }\n      if ((tag & 7) === 4 || tag === 0) {\n        break;\n      }\n      reader.skip(tag & 7);\n    }\n    return message;\n  },\n\n  fromJSON(object: any): MsgCall {\n    return {\n      caller: isSet(object.caller) ? globalThis.String(object.caller) : \"\",\n      send: isSet(object.send) ? globalThis.String(object.send) : \"\",\n      max_deposit: isSet(object.max_deposit) ? globalThis.String(object.max_deposit) : \"\",\n      pkg_path: isSet(object.pkg_path) ? globalThis.String(object.pkg_path) : \"\",\n      func: isSet(object.func) ? globalThis.String(object.func) : \"\",\n      args: globalThis.Array.isArray(object?.args) ? object.args.map((e: any) => globalThis.String(e)) : [],\n    };\n  },\n\n  toJSON(message: MsgCall): unknown {\n    const obj: any = {};\n    if (message.caller !== undefined) {\n      obj.caller = message.caller;\n    }\n    if (message.send !== undefined) {\n      obj.send = message.send;\n    }\n    if (message.max_deposit !== undefined) {\n      obj.max_deposit = message.max_deposit;\n    }\n    if (message.pkg_path !== undefined) {\n      obj.pkg_path = message.pkg_path;\n    }\n    if (message.func !== undefined) {\n      obj.func = message.func;\n    }\n    if (message.args?.length) {\n      obj.args = message.args;\n    }\n    return obj;\n  },\n\n  create<I extends Exact<DeepPartial<MsgCall>, I>>(base?: I): MsgCall {\n    return MsgCall.fromPartial(base ?? ({} as any));\n  },\n  fromPartial<I extends Exact<DeepPartial<MsgCall>, I>>(object: I): MsgCall {\n    const message = createBaseMsgCall();\n    message.caller = object.caller ?? \"\";\n    message.send = object.send ?? \"\";\n    message.max_deposit = object.max_deposit ?? \"\";\n    message.pkg_path = object.pkg_path ?? \"\";\n    message.func = object.func ?? \"\";\n    message.args = object.args?.map((e) => e) || [];\n    return message;\n  },\n};\n\nfunction createBaseMsgAddPackage(): MsgAddPackage {\n  return { creator: \"\", package: undefined, send: \"\", max_deposit: \"\" };\n}\n\nexport const MsgAddPackage: MessageFns<MsgAddPackage> = {\n  encode(message: MsgAddPackage, writer: BinaryWriter = new BinaryWriter()): BinaryWriter {\n    if (message.creator !== \"\") {\n      writer.uint32(10).string(message.creator);\n    }\n    if (message.package !== undefined) {\n      MemPackage.encode(message.package, writer.uint32(18).fork()).join();\n    }\n    if (message.send !== \"\") {\n      writer.uint32(26).string(message.send);\n    }\n    if (message.max_deposit !== \"\") {\n      writer.uint32(34).string(message.max_deposit);\n    }\n    return writer;\n  },\n\n  decode(input: BinaryReader | Uint8Array, length?: number): MsgAddPackage {\n    const reader = input instanceof BinaryReader ? input : new BinaryReader(input);\n    const end = length === undefined ? reader.len : reader.pos + length;\n    const message = createBaseMsgAddPackage();\n    while (reader.pos < end) {\n      const tag = reader.uint32();\n      switch (tag >>> 3) {\n        case 1: {\n          if (tag !== 10) {\n            break;\n          }\n\n          message.creator = reader.string();\n          continue;\n        }\n        case 2: {\n          if (tag !== 18) {\n            break;\n          }\n\n          message.package = MemPackage.decode(reader, reader.uint32());\n          continue;\n        }\n        case 3: {\n          if (tag !== 26) {\n            break;\n          }\n\n          message.send = reader.string();\n          continue;\n        }\n        case 4: {\n          if (tag !== 34) {\n            break;\n          }\n\n          message.max_deposit = reader.string();\n          continue;\n        }\n      }\n      if ((tag & 7) === 4 || tag === 0) {\n        break;\n      }\n      reader.skip(tag & 7);\n    }\n    return message;\n  },\n\n  fromJSON(object: any): MsgAddPackage {\n    return {\n      creator: isSet(object.creator) ? globalThis.String(object.creator) : \"\",\n      package: isSet(object.package) ? MemPackage.fromJSON(object.package) : undefined,\n      send: isSet(object.send) ? globalThis.String(object.send) : \"\",\n      max_deposit: isSet(object.max_deposit) ? globalThis.String(object.max_deposit) : \"\",\n    };\n  },\n\n  toJSON(message: MsgAddPackage): unknown {\n    const obj: any = {};\n    if (message.creator !== undefined) {\n      obj.creator = message.creator;\n    }\n    if (message.package !== undefined) {\n      obj.package = MemPackage.toJSON(message.package);\n    }\n    if (message.send !== undefined) {\n      obj.send = message.send;\n    }\n    if (message.max_deposit !== undefined) {\n      obj.max_deposit = message.max_deposit;\n    }\n    return obj;\n  },\n\n  create<I extends Exact<DeepPartial<MsgAddPackage>, I>>(base?: I): MsgAddPackage {\n    return MsgAddPackage.fromPartial(base ?? ({} as any));\n  },\n  fromPartial<I extends Exact<DeepPartial<MsgAddPackage>, I>>(object: I): MsgAddPackage {\n    const message = createBaseMsgAddPackage();\n    message.creator = object.creator ?? \"\";\n    message.package = (object.package !== undefined && object.package !== null)\n      ? MemPackage.fromPartial(object.package)\n      : undefined;\n    message.send = object.send ?? \"\";\n    message.max_deposit = object.max_deposit ?? \"\";\n    return message;\n  },\n};\n\nfunction createBaseMsgRun(): MsgRun {\n  return { caller: \"\", send: \"\", max_deposit: \"\", package: undefined };\n}\n\nexport const MsgRun: MessageFns<MsgRun> = {\n  encode(message: MsgRun, writer: BinaryWriter = new BinaryWriter()): BinaryWriter {\n    if (message.caller !== \"\") {\n      writer.uint32(10).string(message.caller);\n    }\n    if (message.send !== \"\") {\n      writer.uint32(18).string(message.send);\n    }\n    if (message.max_deposit !== \"\") {\n      writer.uint32(26).string(message.max_deposit);\n    }\n    if (message.package !== undefined) {\n      MemPackage.encode(message.package, writer.uint32(34).fork()).join();\n    }\n    return writer;\n  },\n\n  decode(input: BinaryReader | Uint8Array, length?: number): MsgRun {\n    const reader = input instanceof BinaryReader ? input : new BinaryReader(input);\n    const end = length === undefined ? reader.len : reader.pos + length;\n    const message = createBaseMsgRun();\n    while (reader.pos < end) {\n      const tag = reader.uint32();\n      switch (tag >>> 3) {\n        case 1: {\n          if (tag !== 10) {\n            break;\n          }\n\n          message.caller = reader.string();\n          continue;\n        }\n        case 2: {\n          if (tag !== 18) {\n            break;\n          }\n\n          message.send = reader.string();\n          continue;\n        }\n        case 3: {\n          if (tag !== 26) {\n            break;\n          }\n\n          message.max_deposit = reader.string();\n          continue;\n        }\n        case 4: {\n          if (tag !== 34) {\n            break;\n          }\n\n          message.package = MemPackage.decode(reader, reader.uint32());\n          continue;\n        }\n      }\n      if ((tag & 7) === 4 || tag === 0) {\n        break;\n      }\n      reader.skip(tag & 7);\n    }\n    return message;\n  },\n\n  fromJSON(object: any): MsgRun {\n    return {\n      caller: isSet(object.caller) ? globalThis.String(object.caller) : \"\",\n      send: isSet(object.send) ? globalThis.String(object.send) : \"\",\n      max_deposit: isSet(object.max_deposit) ? globalThis.String(object.max_deposit) : \"\",\n      package: isSet(object.package) ? MemPackage.fromJSON(object.package) : undefined,\n    };\n  },\n\n  toJSON(message: MsgRun): unknown {\n    const obj: any = {};\n    if (message.caller !== undefined) {\n      obj.caller = message.caller;\n    }\n    if (message.send !== undefined) {\n      obj.send = message.send;\n    }\n    if (message.max_deposit !== undefined) {\n      obj.max_deposit = message.max_deposit;\n    }\n    if (message.package !== undefined) {\n      obj.package = MemPackage.toJSON(message.package);\n    }\n    return obj;\n  },\n\n  create<I extends Exact<DeepPartial<MsgRun>, I>>(base?: I): MsgRun {\n    return MsgRun.fromPartial(base ?? ({} as any));\n  },\n  fromPartial<I extends Exact<DeepPartial<MsgRun>, I>>(object: I): MsgRun {\n    const message = createBaseMsgRun();\n    message.caller = object.caller ?? \"\";\n    message.send = object.send ?? \"\";\n    message.max_deposit = object.max_deposit ?? \"\";\n    message.package = (object.package !== undefined && object.package !== null)\n      ? MemPackage.fromPartial(object.package)\n      : undefined;\n    return message;\n  },\n};\n\nfunction createBaseMemPackage(): MemPackage {\n  return { name: \"\", path: \"\", files: [], type: undefined, info: undefined };\n}\n\nexport const MemPackage: MessageFns<MemPackage> = {\n  encode(message: MemPackage, writer: BinaryWriter = new BinaryWriter()): BinaryWriter {\n    if (message.name !== \"\") {\n      writer.uint32(10).string(message.name);\n    }\n    if (message.path !== \"\") {\n      writer.uint32(18).string(message.path);\n    }\n    for (const v of message.files) {\n      MemFile.encode(v!, writer.uint32(26).fork()).join();\n    }\n    if (message.type !== undefined) {\n      Any.encode(message.type, writer.uint32(34).fork()).join();\n    }\n    if (message.info !== undefined) {\n      Any.encode(message.info, writer.uint32(42).fork()).join();\n    }\n    return writer;\n  },\n\n  decode(input: BinaryReader | Uint8Array, length?: number): MemPackage {\n    const reader = input instanceof BinaryReader ? input : new BinaryReader(input);\n    const end = length === undefined ? reader.len : reader.pos + length;\n    const message = createBaseMemPackage();\n    while (reader.pos < end) {\n      const tag = reader.uint32();\n      switch (tag >>> 3) {\n        case 1: {\n          if (tag !== 10) {\n            break;\n          }\n\n          message.name = reader.string();\n          continue;\n        }\n        case 2: {\n          if (tag !== 18) {\n            break;\n          }\n\n          message.path = reader.string();\n          continue;\n        }\n        case 3: {\n          if (tag !== 26) {\n            break;\n          }\n\n          message.files.push(MemFile.decode(reader, reader.uint32()));\n          continue;\n        }\n        case 4: {\n          if (tag !== 34) {\n            break;\n          }\n\n          message.type = Any.decode(reader, reader.uint32());\n          continue;\n        }\n        case 5: {\n          if (tag !== 42) {\n            break;\n          }\n\n          message.info = Any.decode(reader, reader.uint32());\n          continue;\n        }\n      }\n      if ((tag & 7) === 4 || tag === 0) {\n        break;\n      }\n      reader.skip(tag & 7);\n    }\n    return message;\n  },\n\n  fromJSON(object: any): MemPackage {\n    return {\n      name: isSet(object.name) ? globalThis.String(object.name) : \"\",\n      path: isSet(object.path) ? globalThis.String(object.path) : \"\",\n      files: globalThis.Array.isArray(object?.files) ? object.files.map((e: any) => MemFile.fromJSON(e)) : [],\n      type: isSet(object.type) ? Any.fromJSON(object.type) : undefined,\n      info: isSet(object.info) ? Any.fromJSON(object.info) : undefined,\n    };\n  },\n\n  toJSON(message: MemPackage): unknown {\n    const obj: any = {};\n    if (message.name !== undefined) {\n      obj.name = message.name;\n    }\n    if (message.path !== undefined) {\n      obj.path = message.path;\n    }\n    if (message.files?.length) {\n      obj.files = message.files.map((e) => MemFile.toJSON(e));\n    }\n    if (message.type !== undefined) {\n      obj.type = Any.toJSON(message.type);\n    }\n    if (message.info !== undefined) {\n      obj.info = Any.toJSON(message.info);\n    }\n    return obj;\n  },\n\n  create<I extends Exact<DeepPartial<MemPackage>, I>>(base?: I): MemPackage {\n    return MemPackage.fromPartial(base ?? ({} as any));\n  },\n  fromPartial<I extends Exact<DeepPartial<MemPackage>, I>>(object: I): MemPackage {\n    const message = createBaseMemPackage();\n    message.name = object.name ?? \"\";\n    message.path = object.path ?? \"\";\n    message.files = object.files?.map((e) => MemFile.fromPartial(e)) || [];\n    message.type = (object.type !== undefined && object.type !== null) ? Any.fromPartial(object.type) : undefined;\n    message.info = (object.info !== undefined && object.info !== null) ? Any.fromPartial(object.info) : undefined;\n    return message;\n  },\n};\n\nfunction createBaseMemFile(): MemFile {\n  return { name: \"\", body: \"\" };\n}\n\nexport const MemFile: MessageFns<MemFile> = {\n  encode(message: MemFile, writer: BinaryWriter = new BinaryWriter()): BinaryWriter {\n    if (message.name !== \"\") {\n      writer.uint32(10).string(message.name);\n    }\n    if (message.body !== \"\") {\n      writer.uint32(18).string(message.body);\n    }\n    return writer;\n  },\n\n  decode(input: BinaryReader | Uint8Array, length?: number): MemFile {\n    const reader = input instanceof BinaryReader ? input : new BinaryReader(input);\n    const end = length === undefined ? reader.len : reader.pos + length;\n    const message = createBaseMemFile();\n    while (reader.pos < end) {\n      const tag = reader.uint32();\n      switch (tag >>> 3) {\n        case 1: {\n          if (tag !== 10) {\n            break;\n          }\n\n          message.name = reader.string();\n          continue;\n        }\n        case 2: {\n          if (tag !== 18) {\n            break;\n          }\n\n          message.body = reader.string();\n          continue;\n        }\n      }\n      if ((tag & 7) === 4 || tag === 0) {\n        break;\n      }\n      reader.skip(tag & 7);\n    }\n    return message;\n  },\n\n  fromJSON(object: any): MemFile {\n    return {\n      name: isSet(object.name) ? globalThis.String(object.name) : \"\",\n      body: isSet(object.body) ? globalThis.String(object.body) : \"\",\n    };\n  },\n\n  toJSON(message: MemFile): unknown {\n    const obj: any = {};\n    if (message.name !== undefined) {\n      obj.name = message.name;\n    }\n    if (message.body !== undefined) {\n      obj.body = message.body;\n    }\n    return obj;\n  },\n\n  create<I extends Exact<DeepPartial<MemFile>, I>>(base?: I): MemFile {\n    return MemFile.fromPartial(base ?? ({} as any));\n  },\n  fromPartial<I extends Exact<DeepPartial<MemFile>, I>>(object: I): MemFile {\n    const message = createBaseMemFile();\n    message.name = object.name ?? \"\";\n    message.body = object.body ?? \"\";\n    return message;\n  },\n};\n\ntype Builtin = Date | Function | Uint8Array | string | number | boolean | bigint | undefined;\n\nexport type DeepPartial<T> = T extends Builtin ? T\n  : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>>\n  : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>>\n  : T extends {} ? { [K in keyof T]?: DeepPartial<T[K]> }\n  : Partial<T>;\n\ntype KeysOfUnion<T> = T extends T ? keyof T : never;\nexport type Exact<P, I extends P> = P extends Builtin ? P\n  : P & { [K in keyof P]: Exact<P[K], I[K]> } & { [K in Exclude<keyof I, KeysOfUnion<P>>]: never };\n\nfunction isSet(value: any): boolean {\n  return value !== null && value !== undefined;\n}\n\nexport interface MessageFns<T> {\n  encode(message: T, writer?: BinaryWriter): BinaryWriter;\n  decode(input: BinaryReader | Uint8Array, length?: number): T;\n  fromJSON(object: any): T;\n  toJSON(message: T): unknown;\n  create<I extends Exact<DeepPartial<T>, I>>(base?: I): T;\n  fromPartial<I extends Exact<DeepPartial<T>, I>>(object: I): T;\n}\n"],"mappings":"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"}