interchainjs
Version:
InterchainJS is a JavaScript library for interacting with Cosmos SDK based blockchains.
495 lines (494 loc) • 20.4 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Sequence = exports.Contract = exports.Code = exports.GenesisState = void 0;
const types_1 = require("./types");
const binary_1 = require("../../../binary");
const registry_1 = require("../../../registry");
const helpers_1 = require("../../../helpers");
function createBaseGenesisState() {
return {
params: types_1.Params.fromPartial({}),
codes: [],
contracts: [],
sequences: []
};
}
/**
* GenesisState - genesis state of x/wasm
* @name GenesisState
* @package cosmwasm.wasm.v1
* @see proto type: cosmwasm.wasm.v1.GenesisState
*/
exports.GenesisState = {
typeUrl: "/cosmwasm.wasm.v1.GenesisState",
aminoType: "wasm/GenesisState",
is(o) {
return o && (o.$typeUrl === exports.GenesisState.typeUrl || types_1.Params.is(o.params) && Array.isArray(o.codes) && (!o.codes.length || exports.Code.is(o.codes[0])) && Array.isArray(o.contracts) && (!o.contracts.length || exports.Contract.is(o.contracts[0])) && Array.isArray(o.sequences) && (!o.sequences.length || exports.Sequence.is(o.sequences[0])));
},
isAmino(o) {
return o && (o.$typeUrl === exports.GenesisState.typeUrl || types_1.Params.isAmino(o.params) && Array.isArray(o.codes) && (!o.codes.length || exports.Code.isAmino(o.codes[0])) && Array.isArray(o.contracts) && (!o.contracts.length || exports.Contract.isAmino(o.contracts[0])) && Array.isArray(o.sequences) && (!o.sequences.length || exports.Sequence.isAmino(o.sequences[0])));
},
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.params !== undefined) {
types_1.Params.encode(message.params, writer.uint32(10).fork()).ldelim();
}
for (const v of message.codes) {
exports.Code.encode(v, writer.uint32(18).fork()).ldelim();
}
for (const v of message.contracts) {
exports.Contract.encode(v, writer.uint32(26).fork()).ldelim();
}
for (const v of message.sequences) {
exports.Sequence.encode(v, writer.uint32(34).fork()).ldelim();
}
return writer;
},
decode(input, length) {
const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseGenesisState();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.params = types_1.Params.decode(reader, reader.uint32());
break;
case 2:
message.codes.push(exports.Code.decode(reader, reader.uint32()));
break;
case 3:
message.contracts.push(exports.Contract.decode(reader, reader.uint32()));
break;
case 4:
message.sequences.push(exports.Sequence.decode(reader, reader.uint32()));
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseGenesisState();
message.params = object.params !== undefined && object.params !== null ? types_1.Params.fromPartial(object.params) : undefined;
message.codes = object.codes?.map(e => exports.Code.fromPartial(e)) || [];
message.contracts = object.contracts?.map(e => exports.Contract.fromPartial(e)) || [];
message.sequences = object.sequences?.map(e => exports.Sequence.fromPartial(e)) || [];
return message;
},
fromAmino(object) {
const message = createBaseGenesisState();
if (object.params !== undefined && object.params !== null) {
message.params = types_1.Params.fromAmino(object.params);
}
message.codes = object.codes?.map(e => exports.Code.fromAmino(e)) || [];
message.contracts = object.contracts?.map(e => exports.Contract.fromAmino(e)) || [];
message.sequences = object.sequences?.map(e => exports.Sequence.fromAmino(e)) || [];
return message;
},
toAmino(message) {
const obj = {};
obj.params = message.params ? types_1.Params.toAmino(message.params) : types_1.Params.toAmino(types_1.Params.fromPartial({}));
if (message.codes) {
obj.codes = message.codes.map(e => e ? exports.Code.toAmino(e) : undefined);
}
else {
obj.codes = message.codes;
}
if (message.contracts) {
obj.contracts = message.contracts.map(e => e ? exports.Contract.toAmino(e) : undefined);
}
else {
obj.contracts = message.contracts;
}
if (message.sequences) {
obj.sequences = message.sequences.map(e => e ? exports.Sequence.toAmino(e) : undefined);
}
else {
obj.sequences = message.sequences;
}
return obj;
},
fromAminoMsg(object) {
return exports.GenesisState.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "wasm/GenesisState",
value: exports.GenesisState.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.GenesisState.decode(message.value);
},
toProto(message) {
return exports.GenesisState.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmwasm.wasm.v1.GenesisState",
value: exports.GenesisState.encode(message).finish()
};
},
registerTypeUrl() {
if (!registry_1.GlobalDecoderRegistry.registerExistingTypeUrl(exports.GenesisState.typeUrl)) {
return;
}
types_1.Params.registerTypeUrl();
exports.Code.registerTypeUrl();
exports.Contract.registerTypeUrl();
exports.Sequence.registerTypeUrl();
}
};
function createBaseCode() {
return {
codeId: BigInt(0),
codeInfo: types_1.CodeInfo.fromPartial({}),
codeBytes: new Uint8Array(),
pinned: false
};
}
/**
* Code struct encompasses CodeInfo and CodeBytes
* @name Code
* @package cosmwasm.wasm.v1
* @see proto type: cosmwasm.wasm.v1.Code
*/
exports.Code = {
typeUrl: "/cosmwasm.wasm.v1.Code",
aminoType: "wasm/Code",
is(o) {
return o && (o.$typeUrl === exports.Code.typeUrl || typeof o.codeId === "bigint" && types_1.CodeInfo.is(o.codeInfo) && (o.codeBytes instanceof Uint8Array || typeof o.codeBytes === "string") && typeof o.pinned === "boolean");
},
isAmino(o) {
return o && (o.$typeUrl === exports.Code.typeUrl || typeof o.code_id === "bigint" && types_1.CodeInfo.isAmino(o.code_info) && (o.code_bytes instanceof Uint8Array || typeof o.code_bytes === "string") && typeof o.pinned === "boolean");
},
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.codeId !== BigInt(0)) {
writer.uint32(8).uint64(message.codeId);
}
if (message.codeInfo !== undefined) {
types_1.CodeInfo.encode(message.codeInfo, writer.uint32(18).fork()).ldelim();
}
if (message.codeBytes.length !== 0) {
writer.uint32(26).bytes(message.codeBytes);
}
if (message.pinned === true) {
writer.uint32(32).bool(message.pinned);
}
return writer;
},
decode(input, length) {
const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseCode();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.codeId = reader.uint64();
break;
case 2:
message.codeInfo = types_1.CodeInfo.decode(reader, reader.uint32());
break;
case 3:
message.codeBytes = reader.bytes();
break;
case 4:
message.pinned = reader.bool();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseCode();
message.codeId = object.codeId !== undefined && object.codeId !== null ? BigInt(object.codeId.toString()) : BigInt(0);
message.codeInfo = object.codeInfo !== undefined && object.codeInfo !== null ? types_1.CodeInfo.fromPartial(object.codeInfo) : undefined;
message.codeBytes = object.codeBytes ?? new Uint8Array();
message.pinned = object.pinned ?? false;
return message;
},
fromAmino(object) {
const message = createBaseCode();
if (object.code_id !== undefined && object.code_id !== null) {
message.codeId = BigInt(object.code_id);
}
if (object.code_info !== undefined && object.code_info !== null) {
message.codeInfo = types_1.CodeInfo.fromAmino(object.code_info);
}
if (object.code_bytes !== undefined && object.code_bytes !== null) {
message.codeBytes = (0, helpers_1.bytesFromBase64)(object.code_bytes);
}
if (object.pinned !== undefined && object.pinned !== null) {
message.pinned = object.pinned;
}
return message;
},
toAmino(message) {
const obj = {};
obj.code_id = message.codeId !== BigInt(0) ? message.codeId?.toString() : undefined;
obj.code_info = message.codeInfo ? types_1.CodeInfo.toAmino(message.codeInfo) : types_1.CodeInfo.toAmino(types_1.CodeInfo.fromPartial({}));
obj.code_bytes = message.codeBytes ? (0, helpers_1.base64FromBytes)(message.codeBytes) : undefined;
obj.pinned = message.pinned === false ? undefined : message.pinned;
return obj;
},
fromAminoMsg(object) {
return exports.Code.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "wasm/Code",
value: exports.Code.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.Code.decode(message.value);
},
toProto(message) {
return exports.Code.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmwasm.wasm.v1.Code",
value: exports.Code.encode(message).finish()
};
},
registerTypeUrl() {
if (!registry_1.GlobalDecoderRegistry.registerExistingTypeUrl(exports.Code.typeUrl)) {
return;
}
types_1.CodeInfo.registerTypeUrl();
}
};
function createBaseContract() {
return {
contractAddress: "",
contractInfo: types_1.ContractInfo.fromPartial({}),
contractState: [],
contractCodeHistory: []
};
}
/**
* Contract struct encompasses ContractAddress, ContractInfo, and ContractState
* @name Contract
* @package cosmwasm.wasm.v1
* @see proto type: cosmwasm.wasm.v1.Contract
*/
exports.Contract = {
typeUrl: "/cosmwasm.wasm.v1.Contract",
aminoType: "wasm/Contract",
is(o) {
return o && (o.$typeUrl === exports.Contract.typeUrl || typeof o.contractAddress === "string" && types_1.ContractInfo.is(o.contractInfo) && Array.isArray(o.contractState) && (!o.contractState.length || types_1.Model.is(o.contractState[0])) && Array.isArray(o.contractCodeHistory) && (!o.contractCodeHistory.length || types_1.ContractCodeHistoryEntry.is(o.contractCodeHistory[0])));
},
isAmino(o) {
return o && (o.$typeUrl === exports.Contract.typeUrl || typeof o.contract_address === "string" && types_1.ContractInfo.isAmino(o.contract_info) && Array.isArray(o.contract_state) && (!o.contract_state.length || types_1.Model.isAmino(o.contract_state[0])) && Array.isArray(o.contract_code_history) && (!o.contract_code_history.length || types_1.ContractCodeHistoryEntry.isAmino(o.contract_code_history[0])));
},
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.contractAddress !== "") {
writer.uint32(10).string(message.contractAddress);
}
if (message.contractInfo !== undefined) {
types_1.ContractInfo.encode(message.contractInfo, writer.uint32(18).fork()).ldelim();
}
for (const v of message.contractState) {
types_1.Model.encode(v, writer.uint32(26).fork()).ldelim();
}
for (const v of message.contractCodeHistory) {
types_1.ContractCodeHistoryEntry.encode(v, writer.uint32(34).fork()).ldelim();
}
return writer;
},
decode(input, length) {
const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseContract();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.contractAddress = reader.string();
break;
case 2:
message.contractInfo = types_1.ContractInfo.decode(reader, reader.uint32());
break;
case 3:
message.contractState.push(types_1.Model.decode(reader, reader.uint32()));
break;
case 4:
message.contractCodeHistory.push(types_1.ContractCodeHistoryEntry.decode(reader, reader.uint32()));
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseContract();
message.contractAddress = object.contractAddress ?? "";
message.contractInfo = object.contractInfo !== undefined && object.contractInfo !== null ? types_1.ContractInfo.fromPartial(object.contractInfo) : undefined;
message.contractState = object.contractState?.map(e => types_1.Model.fromPartial(e)) || [];
message.contractCodeHistory = object.contractCodeHistory?.map(e => types_1.ContractCodeHistoryEntry.fromPartial(e)) || [];
return message;
},
fromAmino(object) {
const message = createBaseContract();
if (object.contract_address !== undefined && object.contract_address !== null) {
message.contractAddress = object.contract_address;
}
if (object.contract_info !== undefined && object.contract_info !== null) {
message.contractInfo = types_1.ContractInfo.fromAmino(object.contract_info);
}
message.contractState = object.contract_state?.map(e => types_1.Model.fromAmino(e)) || [];
message.contractCodeHistory = object.contract_code_history?.map(e => types_1.ContractCodeHistoryEntry.fromAmino(e)) || [];
return message;
},
toAmino(message) {
const obj = {};
obj.contract_address = message.contractAddress === "" ? undefined : message.contractAddress;
obj.contract_info = message.contractInfo ? types_1.ContractInfo.toAmino(message.contractInfo) : types_1.ContractInfo.toAmino(types_1.ContractInfo.fromPartial({}));
if (message.contractState) {
obj.contract_state = message.contractState.map(e => e ? types_1.Model.toAmino(e) : undefined);
}
else {
obj.contract_state = message.contractState;
}
if (message.contractCodeHistory) {
obj.contract_code_history = message.contractCodeHistory.map(e => e ? types_1.ContractCodeHistoryEntry.toAmino(e) : undefined);
}
else {
obj.contract_code_history = message.contractCodeHistory;
}
return obj;
},
fromAminoMsg(object) {
return exports.Contract.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "wasm/Contract",
value: exports.Contract.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.Contract.decode(message.value);
},
toProto(message) {
return exports.Contract.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmwasm.wasm.v1.Contract",
value: exports.Contract.encode(message).finish()
};
},
registerTypeUrl() {
if (!registry_1.GlobalDecoderRegistry.registerExistingTypeUrl(exports.Contract.typeUrl)) {
return;
}
types_1.ContractInfo.registerTypeUrl();
types_1.Model.registerTypeUrl();
types_1.ContractCodeHistoryEntry.registerTypeUrl();
}
};
function createBaseSequence() {
return {
idKey: new Uint8Array(),
value: BigInt(0)
};
}
/**
* Sequence key and value of an id generation counter
* @name Sequence
* @package cosmwasm.wasm.v1
* @see proto type: cosmwasm.wasm.v1.Sequence
*/
exports.Sequence = {
typeUrl: "/cosmwasm.wasm.v1.Sequence",
aminoType: "wasm/Sequence",
is(o) {
return o && (o.$typeUrl === exports.Sequence.typeUrl || (o.idKey instanceof Uint8Array || typeof o.idKey === "string") && typeof o.value === "bigint");
},
isAmino(o) {
return o && (o.$typeUrl === exports.Sequence.typeUrl || (o.id_key instanceof Uint8Array || typeof o.id_key === "string") && typeof o.value === "bigint");
},
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.idKey.length !== 0) {
writer.uint32(10).bytes(message.idKey);
}
if (message.value !== BigInt(0)) {
writer.uint32(16).uint64(message.value);
}
return writer;
},
decode(input, length) {
const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseSequence();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.idKey = reader.bytes();
break;
case 2:
message.value = reader.uint64();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseSequence();
message.idKey = object.idKey ?? new Uint8Array();
message.value = object.value !== undefined && object.value !== null ? BigInt(object.value.toString()) : BigInt(0);
return message;
},
fromAmino(object) {
const message = createBaseSequence();
if (object.id_key !== undefined && object.id_key !== null) {
message.idKey = (0, helpers_1.bytesFromBase64)(object.id_key);
}
if (object.value !== undefined && object.value !== null) {
message.value = BigInt(object.value);
}
return message;
},
toAmino(message) {
const obj = {};
obj.id_key = message.idKey ? (0, helpers_1.base64FromBytes)(message.idKey) : undefined;
obj.value = message.value !== BigInt(0) ? message.value?.toString() : undefined;
return obj;
},
fromAminoMsg(object) {
return exports.Sequence.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "wasm/Sequence",
value: exports.Sequence.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.Sequence.decode(message.value);
},
toProto(message) {
return exports.Sequence.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmwasm.wasm.v1.Sequence",
value: exports.Sequence.encode(message).finish()
};
},
registerTypeUrl() { }
};