UNPKG

@solsdk/jito-ts

Version:

## What is it and why do you need it?

1,107 lines 68.9 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.BlockHeight = exports.UnixTimestamp = exports.Rewards = exports.Reward = exports.ReturnData = exports.UiTokenAmount = exports.TokenBalance = exports.CompiledInstruction = exports.InnerInstruction = exports.InnerInstructions = exports.TransactionError = exports.TransactionStatusMeta = exports.MessageAddressTableLookup = exports.MessageHeader = exports.Message = exports.Transaction = exports.ConfirmedTransaction = exports.ConfirmedBlock = exports.RewardType = exports.protobufPackage = void 0; exports.rewardTypeFromJSON = rewardTypeFromJSON; exports.rewardTypeToJSON = rewardTypeToJSON; /* eslint-disable */ const long_1 = __importDefault(require("long")); const minimal_1 = __importDefault(require("protobufjs/minimal")); exports.protobufPackage = "solana.storage.ConfirmedBlock"; var RewardType; (function (RewardType) { RewardType[RewardType["Unspecified"] = 0] = "Unspecified"; RewardType[RewardType["Fee"] = 1] = "Fee"; RewardType[RewardType["Rent"] = 2] = "Rent"; RewardType[RewardType["Staking"] = 3] = "Staking"; RewardType[RewardType["Voting"] = 4] = "Voting"; RewardType[RewardType["UNRECOGNIZED"] = -1] = "UNRECOGNIZED"; })(RewardType || (exports.RewardType = RewardType = {})); function rewardTypeFromJSON(object) { switch (object) { case 0: case "Unspecified": return RewardType.Unspecified; case 1: case "Fee": return RewardType.Fee; case 2: case "Rent": return RewardType.Rent; case 3: case "Staking": return RewardType.Staking; case 4: case "Voting": return RewardType.Voting; case -1: case "UNRECOGNIZED": default: return RewardType.UNRECOGNIZED; } } function rewardTypeToJSON(object) { switch (object) { case RewardType.Unspecified: return "Unspecified"; case RewardType.Fee: return "Fee"; case RewardType.Rent: return "Rent"; case RewardType.Staking: return "Staking"; case RewardType.Voting: return "Voting"; case RewardType.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } function createBaseConfirmedBlock() { return { previousBlockhash: "", blockhash: "", parentSlot: 0, transactions: [], rewards: [], blockTime: undefined, blockHeight: undefined, }; } exports.ConfirmedBlock = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.previousBlockhash !== "") { writer.uint32(10).string(message.previousBlockhash); } if (message.blockhash !== "") { writer.uint32(18).string(message.blockhash); } if (message.parentSlot !== 0) { writer.uint32(24).uint64(message.parentSlot); } for (const v of message.transactions) { exports.ConfirmedTransaction.encode(v, writer.uint32(34).fork()).ldelim(); } for (const v of message.rewards) { exports.Reward.encode(v, writer.uint32(42).fork()).ldelim(); } if (message.blockTime !== undefined) { exports.UnixTimestamp.encode(message.blockTime, writer.uint32(50).fork()).ldelim(); } if (message.blockHeight !== undefined) { exports.BlockHeight.encode(message.blockHeight, writer.uint32(58).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseConfirmedBlock(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.previousBlockhash = reader.string(); break; case 2: message.blockhash = reader.string(); break; case 3: message.parentSlot = longToNumber(reader.uint64()); break; case 4: message.transactions.push(exports.ConfirmedTransaction.decode(reader, reader.uint32())); break; case 5: message.rewards.push(exports.Reward.decode(reader, reader.uint32())); break; case 6: message.blockTime = exports.UnixTimestamp.decode(reader, reader.uint32()); break; case 7: message.blockHeight = exports.BlockHeight.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { previousBlockhash: isSet(object.previousBlockhash) ? String(object.previousBlockhash) : "", blockhash: isSet(object.blockhash) ? String(object.blockhash) : "", parentSlot: isSet(object.parentSlot) ? Number(object.parentSlot) : 0, transactions: Array.isArray(object === null || object === void 0 ? void 0 : object.transactions) ? object.transactions.map((e) => exports.ConfirmedTransaction.fromJSON(e)) : [], rewards: Array.isArray(object === null || object === void 0 ? void 0 : object.rewards) ? object.rewards.map((e) => exports.Reward.fromJSON(e)) : [], blockTime: isSet(object.blockTime) ? exports.UnixTimestamp.fromJSON(object.blockTime) : undefined, blockHeight: isSet(object.blockHeight) ? exports.BlockHeight.fromJSON(object.blockHeight) : undefined, }; }, toJSON(message) { const obj = {}; message.previousBlockhash !== undefined && (obj.previousBlockhash = message.previousBlockhash); message.blockhash !== undefined && (obj.blockhash = message.blockhash); message.parentSlot !== undefined && (obj.parentSlot = Math.round(message.parentSlot)); if (message.transactions) { obj.transactions = message.transactions.map((e) => e ? exports.ConfirmedTransaction.toJSON(e) : undefined); } else { obj.transactions = []; } if (message.rewards) { obj.rewards = message.rewards.map((e) => e ? exports.Reward.toJSON(e) : undefined); } else { obj.rewards = []; } message.blockTime !== undefined && (obj.blockTime = message.blockTime ? exports.UnixTimestamp.toJSON(message.blockTime) : undefined); message.blockHeight !== undefined && (obj.blockHeight = message.blockHeight ? exports.BlockHeight.toJSON(message.blockHeight) : undefined); return obj; }, create(base) { return exports.ConfirmedBlock.fromPartial(base !== null && base !== void 0 ? base : {}); }, fromPartial(object) { var _a, _b, _c, _d, _e; const message = createBaseConfirmedBlock(); message.previousBlockhash = (_a = object.previousBlockhash) !== null && _a !== void 0 ? _a : ""; message.blockhash = (_b = object.blockhash) !== null && _b !== void 0 ? _b : ""; message.parentSlot = (_c = object.parentSlot) !== null && _c !== void 0 ? _c : 0; message.transactions = ((_d = object.transactions) === null || _d === void 0 ? void 0 : _d.map((e) => exports.ConfirmedTransaction.fromPartial(e))) || []; message.rewards = ((_e = object.rewards) === null || _e === void 0 ? void 0 : _e.map((e) => exports.Reward.fromPartial(e))) || []; message.blockTime = (object.blockTime !== undefined && object.blockTime !== null) ? exports.UnixTimestamp.fromPartial(object.blockTime) : undefined; message.blockHeight = (object.blockHeight !== undefined && object.blockHeight !== null) ? exports.BlockHeight.fromPartial(object.blockHeight) : undefined; return message; }, }; function createBaseConfirmedTransaction() { return { transaction: undefined, meta: undefined }; } exports.ConfirmedTransaction = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.transaction !== undefined) { exports.Transaction.encode(message.transaction, writer.uint32(10).fork()).ldelim(); } if (message.meta !== undefined) { exports.TransactionStatusMeta.encode(message.meta, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseConfirmedTransaction(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.transaction = exports.Transaction.decode(reader, reader.uint32()); break; case 2: message.meta = exports.TransactionStatusMeta.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { transaction: isSet(object.transaction) ? exports.Transaction.fromJSON(object.transaction) : undefined, meta: isSet(object.meta) ? exports.TransactionStatusMeta.fromJSON(object.meta) : undefined, }; }, toJSON(message) { const obj = {}; message.transaction !== undefined && (obj.transaction = message.transaction ? exports.Transaction.toJSON(message.transaction) : undefined); message.meta !== undefined && (obj.meta = message.meta ? exports.TransactionStatusMeta.toJSON(message.meta) : undefined); return obj; }, create(base) { return exports.ConfirmedTransaction.fromPartial(base !== null && base !== void 0 ? base : {}); }, fromPartial(object) { const message = createBaseConfirmedTransaction(); message.transaction = (object.transaction !== undefined && object.transaction !== null) ? exports.Transaction.fromPartial(object.transaction) : undefined; message.meta = (object.meta !== undefined && object.meta !== null) ? exports.TransactionStatusMeta.fromPartial(object.meta) : undefined; return message; }, }; function createBaseTransaction() { return { signatures: [], message: undefined }; } exports.Transaction = { encode(message, writer = minimal_1.default.Writer.create()) { for (const v of message.signatures) { writer.uint32(10).bytes(v); } if (message.message !== undefined) { exports.Message.encode(message.message, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseTransaction(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.signatures.push(reader.bytes()); break; case 2: message.message = exports.Message.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { signatures: Array.isArray(object === null || object === void 0 ? void 0 : object.signatures) ? object.signatures.map((e) => bytesFromBase64(e)) : [], message: isSet(object.message) ? exports.Message.fromJSON(object.message) : undefined, }; }, toJSON(message) { const obj = {}; if (message.signatures) { obj.signatures = message.signatures.map((e) => base64FromBytes(e !== undefined ? e : new Uint8Array())); } else { obj.signatures = []; } message.message !== undefined && (obj.message = message.message ? exports.Message.toJSON(message.message) : undefined); return obj; }, create(base) { return exports.Transaction.fromPartial(base !== null && base !== void 0 ? base : {}); }, fromPartial(object) { var _a; const message = createBaseTransaction(); message.signatures = ((_a = object.signatures) === null || _a === void 0 ? void 0 : _a.map((e) => e)) || []; message.message = (object.message !== undefined && object.message !== null) ? exports.Message.fromPartial(object.message) : undefined; return message; }, }; function createBaseMessage() { return { header: undefined, accountKeys: [], recentBlockhash: new Uint8Array(), instructions: [], versioned: false, addressTableLookups: [], }; } exports.Message = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.header !== undefined) { exports.MessageHeader.encode(message.header, writer.uint32(10).fork()).ldelim(); } for (const v of message.accountKeys) { writer.uint32(18).bytes(v); } if (message.recentBlockhash.length !== 0) { writer.uint32(26).bytes(message.recentBlockhash); } for (const v of message.instructions) { exports.CompiledInstruction.encode(v, writer.uint32(34).fork()).ldelim(); } if (message.versioned === true) { writer.uint32(40).bool(message.versioned); } for (const v of message.addressTableLookups) { exports.MessageAddressTableLookup.encode(v, writer.uint32(50).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMessage(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.header = exports.MessageHeader.decode(reader, reader.uint32()); break; case 2: message.accountKeys.push(reader.bytes()); break; case 3: message.recentBlockhash = reader.bytes(); break; case 4: message.instructions.push(exports.CompiledInstruction.decode(reader, reader.uint32())); break; case 5: message.versioned = reader.bool(); break; case 6: message.addressTableLookups.push(exports.MessageAddressTableLookup.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { header: isSet(object.header) ? exports.MessageHeader.fromJSON(object.header) : undefined, accountKeys: Array.isArray(object === null || object === void 0 ? void 0 : object.accountKeys) ? object.accountKeys.map((e) => bytesFromBase64(e)) : [], recentBlockhash: isSet(object.recentBlockhash) ? bytesFromBase64(object.recentBlockhash) : new Uint8Array(), instructions: Array.isArray(object === null || object === void 0 ? void 0 : object.instructions) ? object.instructions.map((e) => exports.CompiledInstruction.fromJSON(e)) : [], versioned: isSet(object.versioned) ? Boolean(object.versioned) : false, addressTableLookups: Array.isArray(object === null || object === void 0 ? void 0 : object.addressTableLookups) ? object.addressTableLookups.map((e) => exports.MessageAddressTableLookup.fromJSON(e)) : [], }; }, toJSON(message) { const obj = {}; message.header !== undefined && (obj.header = message.header ? exports.MessageHeader.toJSON(message.header) : undefined); if (message.accountKeys) { obj.accountKeys = message.accountKeys.map((e) => base64FromBytes(e !== undefined ? e : new Uint8Array())); } else { obj.accountKeys = []; } message.recentBlockhash !== undefined && (obj.recentBlockhash = base64FromBytes(message.recentBlockhash !== undefined ? message.recentBlockhash : new Uint8Array())); if (message.instructions) { obj.instructions = message.instructions.map((e) => e ? exports.CompiledInstruction.toJSON(e) : undefined); } else { obj.instructions = []; } message.versioned !== undefined && (obj.versioned = message.versioned); if (message.addressTableLookups) { obj.addressTableLookups = message.addressTableLookups.map((e) => e ? exports.MessageAddressTableLookup.toJSON(e) : undefined); } else { obj.addressTableLookups = []; } return obj; }, create(base) { return exports.Message.fromPartial(base !== null && base !== void 0 ? base : {}); }, fromPartial(object) { var _a, _b, _c, _d, _e; const message = createBaseMessage(); message.header = (object.header !== undefined && object.header !== null) ? exports.MessageHeader.fromPartial(object.header) : undefined; message.accountKeys = ((_a = object.accountKeys) === null || _a === void 0 ? void 0 : _a.map((e) => e)) || []; message.recentBlockhash = (_b = object.recentBlockhash) !== null && _b !== void 0 ? _b : new Uint8Array(); message.instructions = ((_c = object.instructions) === null || _c === void 0 ? void 0 : _c.map((e) => exports.CompiledInstruction.fromPartial(e))) || []; message.versioned = (_d = object.versioned) !== null && _d !== void 0 ? _d : false; message.addressTableLookups = ((_e = object.addressTableLookups) === null || _e === void 0 ? void 0 : _e.map((e) => exports.MessageAddressTableLookup.fromPartial(e))) || []; return message; }, }; function createBaseMessageHeader() { return { numRequiredSignatures: 0, numReadonlySignedAccounts: 0, numReadonlyUnsignedAccounts: 0 }; } exports.MessageHeader = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.numRequiredSignatures !== 0) { writer.uint32(8).uint32(message.numRequiredSignatures); } if (message.numReadonlySignedAccounts !== 0) { writer.uint32(16).uint32(message.numReadonlySignedAccounts); } if (message.numReadonlyUnsignedAccounts !== 0) { writer.uint32(24).uint32(message.numReadonlyUnsignedAccounts); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMessageHeader(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.numRequiredSignatures = reader.uint32(); break; case 2: message.numReadonlySignedAccounts = reader.uint32(); break; case 3: message.numReadonlyUnsignedAccounts = reader.uint32(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { numRequiredSignatures: isSet(object.numRequiredSignatures) ? Number(object.numRequiredSignatures) : 0, numReadonlySignedAccounts: isSet(object.numReadonlySignedAccounts) ? Number(object.numReadonlySignedAccounts) : 0, numReadonlyUnsignedAccounts: isSet(object.numReadonlyUnsignedAccounts) ? Number(object.numReadonlyUnsignedAccounts) : 0, }; }, toJSON(message) { const obj = {}; message.numRequiredSignatures !== undefined && (obj.numRequiredSignatures = Math.round(message.numRequiredSignatures)); message.numReadonlySignedAccounts !== undefined && (obj.numReadonlySignedAccounts = Math.round(message.numReadonlySignedAccounts)); message.numReadonlyUnsignedAccounts !== undefined && (obj.numReadonlyUnsignedAccounts = Math.round(message.numReadonlyUnsignedAccounts)); return obj; }, create(base) { return exports.MessageHeader.fromPartial(base !== null && base !== void 0 ? base : {}); }, fromPartial(object) { var _a, _b, _c; const message = createBaseMessageHeader(); message.numRequiredSignatures = (_a = object.numRequiredSignatures) !== null && _a !== void 0 ? _a : 0; message.numReadonlySignedAccounts = (_b = object.numReadonlySignedAccounts) !== null && _b !== void 0 ? _b : 0; message.numReadonlyUnsignedAccounts = (_c = object.numReadonlyUnsignedAccounts) !== null && _c !== void 0 ? _c : 0; return message; }, }; function createBaseMessageAddressTableLookup() { return { accountKey: new Uint8Array(), writableIndexes: new Uint8Array(), readonlyIndexes: new Uint8Array() }; } exports.MessageAddressTableLookup = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.accountKey.length !== 0) { writer.uint32(10).bytes(message.accountKey); } if (message.writableIndexes.length !== 0) { writer.uint32(18).bytes(message.writableIndexes); } if (message.readonlyIndexes.length !== 0) { writer.uint32(26).bytes(message.readonlyIndexes); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMessageAddressTableLookup(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.accountKey = reader.bytes(); break; case 2: message.writableIndexes = reader.bytes(); break; case 3: message.readonlyIndexes = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { accountKey: isSet(object.accountKey) ? bytesFromBase64(object.accountKey) : new Uint8Array(), writableIndexes: isSet(object.writableIndexes) ? bytesFromBase64(object.writableIndexes) : new Uint8Array(), readonlyIndexes: isSet(object.readonlyIndexes) ? bytesFromBase64(object.readonlyIndexes) : new Uint8Array(), }; }, toJSON(message) { const obj = {}; message.accountKey !== undefined && (obj.accountKey = base64FromBytes(message.accountKey !== undefined ? message.accountKey : new Uint8Array())); message.writableIndexes !== undefined && (obj.writableIndexes = base64FromBytes(message.writableIndexes !== undefined ? message.writableIndexes : new Uint8Array())); message.readonlyIndexes !== undefined && (obj.readonlyIndexes = base64FromBytes(message.readonlyIndexes !== undefined ? message.readonlyIndexes : new Uint8Array())); return obj; }, create(base) { return exports.MessageAddressTableLookup.fromPartial(base !== null && base !== void 0 ? base : {}); }, fromPartial(object) { var _a, _b, _c; const message = createBaseMessageAddressTableLookup(); message.accountKey = (_a = object.accountKey) !== null && _a !== void 0 ? _a : new Uint8Array(); message.writableIndexes = (_b = object.writableIndexes) !== null && _b !== void 0 ? _b : new Uint8Array(); message.readonlyIndexes = (_c = object.readonlyIndexes) !== null && _c !== void 0 ? _c : new Uint8Array(); return message; }, }; function createBaseTransactionStatusMeta() { return { err: undefined, fee: 0, preBalances: [], postBalances: [], innerInstructions: [], innerInstructionsNone: false, logMessages: [], logMessagesNone: false, preTokenBalances: [], postTokenBalances: [], rewards: [], loadedWritableAddresses: [], loadedReadonlyAddresses: [], returnData: undefined, returnDataNone: false, computeUnitsConsumed: undefined, }; } exports.TransactionStatusMeta = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.err !== undefined) { exports.TransactionError.encode(message.err, writer.uint32(10).fork()).ldelim(); } if (message.fee !== 0) { writer.uint32(16).uint64(message.fee); } writer.uint32(26).fork(); for (const v of message.preBalances) { writer.uint64(v); } writer.ldelim(); writer.uint32(34).fork(); for (const v of message.postBalances) { writer.uint64(v); } writer.ldelim(); for (const v of message.innerInstructions) { exports.InnerInstructions.encode(v, writer.uint32(42).fork()).ldelim(); } if (message.innerInstructionsNone === true) { writer.uint32(80).bool(message.innerInstructionsNone); } for (const v of message.logMessages) { writer.uint32(50).string(v); } if (message.logMessagesNone === true) { writer.uint32(88).bool(message.logMessagesNone); } for (const v of message.preTokenBalances) { exports.TokenBalance.encode(v, writer.uint32(58).fork()).ldelim(); } for (const v of message.postTokenBalances) { exports.TokenBalance.encode(v, writer.uint32(66).fork()).ldelim(); } for (const v of message.rewards) { exports.Reward.encode(v, writer.uint32(74).fork()).ldelim(); } for (const v of message.loadedWritableAddresses) { writer.uint32(98).bytes(v); } for (const v of message.loadedReadonlyAddresses) { writer.uint32(106).bytes(v); } if (message.returnData !== undefined) { exports.ReturnData.encode(message.returnData, writer.uint32(114).fork()).ldelim(); } if (message.returnDataNone === true) { writer.uint32(120).bool(message.returnDataNone); } if (message.computeUnitsConsumed !== undefined) { writer.uint32(128).uint64(message.computeUnitsConsumed); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseTransactionStatusMeta(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.err = exports.TransactionError.decode(reader, reader.uint32()); break; case 2: message.fee = longToNumber(reader.uint64()); break; case 3: if ((tag & 7) === 2) { const end2 = reader.uint32() + reader.pos; while (reader.pos < end2) { message.preBalances.push(longToNumber(reader.uint64())); } } else { message.preBalances.push(longToNumber(reader.uint64())); } break; case 4: if ((tag & 7) === 2) { const end2 = reader.uint32() + reader.pos; while (reader.pos < end2) { message.postBalances.push(longToNumber(reader.uint64())); } } else { message.postBalances.push(longToNumber(reader.uint64())); } break; case 5: message.innerInstructions.push(exports.InnerInstructions.decode(reader, reader.uint32())); break; case 10: message.innerInstructionsNone = reader.bool(); break; case 6: message.logMessages.push(reader.string()); break; case 11: message.logMessagesNone = reader.bool(); break; case 7: message.preTokenBalances.push(exports.TokenBalance.decode(reader, reader.uint32())); break; case 8: message.postTokenBalances.push(exports.TokenBalance.decode(reader, reader.uint32())); break; case 9: message.rewards.push(exports.Reward.decode(reader, reader.uint32())); break; case 12: message.loadedWritableAddresses.push(reader.bytes()); break; case 13: message.loadedReadonlyAddresses.push(reader.bytes()); break; case 14: message.returnData = exports.ReturnData.decode(reader, reader.uint32()); break; case 15: message.returnDataNone = reader.bool(); break; case 16: message.computeUnitsConsumed = longToNumber(reader.uint64()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { err: isSet(object.err) ? exports.TransactionError.fromJSON(object.err) : undefined, fee: isSet(object.fee) ? Number(object.fee) : 0, preBalances: Array.isArray(object === null || object === void 0 ? void 0 : object.preBalances) ? object.preBalances.map((e) => Number(e)) : [], postBalances: Array.isArray(object === null || object === void 0 ? void 0 : object.postBalances) ? object.postBalances.map((e) => Number(e)) : [], innerInstructions: Array.isArray(object === null || object === void 0 ? void 0 : object.innerInstructions) ? object.innerInstructions.map((e) => exports.InnerInstructions.fromJSON(e)) : [], innerInstructionsNone: isSet(object.innerInstructionsNone) ? Boolean(object.innerInstructionsNone) : false, logMessages: Array.isArray(object === null || object === void 0 ? void 0 : object.logMessages) ? object.logMessages.map((e) => String(e)) : [], logMessagesNone: isSet(object.logMessagesNone) ? Boolean(object.logMessagesNone) : false, preTokenBalances: Array.isArray(object === null || object === void 0 ? void 0 : object.preTokenBalances) ? object.preTokenBalances.map((e) => exports.TokenBalance.fromJSON(e)) : [], postTokenBalances: Array.isArray(object === null || object === void 0 ? void 0 : object.postTokenBalances) ? object.postTokenBalances.map((e) => exports.TokenBalance.fromJSON(e)) : [], rewards: Array.isArray(object === null || object === void 0 ? void 0 : object.rewards) ? object.rewards.map((e) => exports.Reward.fromJSON(e)) : [], loadedWritableAddresses: Array.isArray(object === null || object === void 0 ? void 0 : object.loadedWritableAddresses) ? object.loadedWritableAddresses.map((e) => bytesFromBase64(e)) : [], loadedReadonlyAddresses: Array.isArray(object === null || object === void 0 ? void 0 : object.loadedReadonlyAddresses) ? object.loadedReadonlyAddresses.map((e) => bytesFromBase64(e)) : [], returnData: isSet(object.returnData) ? exports.ReturnData.fromJSON(object.returnData) : undefined, returnDataNone: isSet(object.returnDataNone) ? Boolean(object.returnDataNone) : false, computeUnitsConsumed: isSet(object.computeUnitsConsumed) ? Number(object.computeUnitsConsumed) : undefined, }; }, toJSON(message) { const obj = {}; message.err !== undefined && (obj.err = message.err ? exports.TransactionError.toJSON(message.err) : undefined); message.fee !== undefined && (obj.fee = Math.round(message.fee)); if (message.preBalances) { obj.preBalances = message.preBalances.map((e) => Math.round(e)); } else { obj.preBalances = []; } if (message.postBalances) { obj.postBalances = message.postBalances.map((e) => Math.round(e)); } else { obj.postBalances = []; } if (message.innerInstructions) { obj.innerInstructions = message.innerInstructions.map((e) => e ? exports.InnerInstructions.toJSON(e) : undefined); } else { obj.innerInstructions = []; } message.innerInstructionsNone !== undefined && (obj.innerInstructionsNone = message.innerInstructionsNone); if (message.logMessages) { obj.logMessages = message.logMessages.map((e) => e); } else { obj.logMessages = []; } message.logMessagesNone !== undefined && (obj.logMessagesNone = message.logMessagesNone); if (message.preTokenBalances) { obj.preTokenBalances = message.preTokenBalances.map((e) => e ? exports.TokenBalance.toJSON(e) : undefined); } else { obj.preTokenBalances = []; } if (message.postTokenBalances) { obj.postTokenBalances = message.postTokenBalances.map((e) => e ? exports.TokenBalance.toJSON(e) : undefined); } else { obj.postTokenBalances = []; } if (message.rewards) { obj.rewards = message.rewards.map((e) => e ? exports.Reward.toJSON(e) : undefined); } else { obj.rewards = []; } if (message.loadedWritableAddresses) { obj.loadedWritableAddresses = message.loadedWritableAddresses.map((e) => base64FromBytes(e !== undefined ? e : new Uint8Array())); } else { obj.loadedWritableAddresses = []; } if (message.loadedReadonlyAddresses) { obj.loadedReadonlyAddresses = message.loadedReadonlyAddresses.map((e) => base64FromBytes(e !== undefined ? e : new Uint8Array())); } else { obj.loadedReadonlyAddresses = []; } message.returnData !== undefined && (obj.returnData = message.returnData ? exports.ReturnData.toJSON(message.returnData) : undefined); message.returnDataNone !== undefined && (obj.returnDataNone = message.returnDataNone); message.computeUnitsConsumed !== undefined && (obj.computeUnitsConsumed = Math.round(message.computeUnitsConsumed)); return obj; }, create(base) { return exports.TransactionStatusMeta.fromPartial(base !== null && base !== void 0 ? base : {}); }, fromPartial(object) { var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p; const message = createBaseTransactionStatusMeta(); message.err = (object.err !== undefined && object.err !== null) ? exports.TransactionError.fromPartial(object.err) : undefined; message.fee = (_a = object.fee) !== null && _a !== void 0 ? _a : 0; message.preBalances = ((_b = object.preBalances) === null || _b === void 0 ? void 0 : _b.map((e) => e)) || []; message.postBalances = ((_c = object.postBalances) === null || _c === void 0 ? void 0 : _c.map((e) => e)) || []; message.innerInstructions = ((_d = object.innerInstructions) === null || _d === void 0 ? void 0 : _d.map((e) => exports.InnerInstructions.fromPartial(e))) || []; message.innerInstructionsNone = (_e = object.innerInstructionsNone) !== null && _e !== void 0 ? _e : false; message.logMessages = ((_f = object.logMessages) === null || _f === void 0 ? void 0 : _f.map((e) => e)) || []; message.logMessagesNone = (_g = object.logMessagesNone) !== null && _g !== void 0 ? _g : false; message.preTokenBalances = ((_h = object.preTokenBalances) === null || _h === void 0 ? void 0 : _h.map((e) => exports.TokenBalance.fromPartial(e))) || []; message.postTokenBalances = ((_j = object.postTokenBalances) === null || _j === void 0 ? void 0 : _j.map((e) => exports.TokenBalance.fromPartial(e))) || []; message.rewards = ((_k = object.rewards) === null || _k === void 0 ? void 0 : _k.map((e) => exports.Reward.fromPartial(e))) || []; message.loadedWritableAddresses = ((_l = object.loadedWritableAddresses) === null || _l === void 0 ? void 0 : _l.map((e) => e)) || []; message.loadedReadonlyAddresses = ((_m = object.loadedReadonlyAddresses) === null || _m === void 0 ? void 0 : _m.map((e) => e)) || []; message.returnData = (object.returnData !== undefined && object.returnData !== null) ? exports.ReturnData.fromPartial(object.returnData) : undefined; message.returnDataNone = (_o = object.returnDataNone) !== null && _o !== void 0 ? _o : false; message.computeUnitsConsumed = (_p = object.computeUnitsConsumed) !== null && _p !== void 0 ? _p : undefined; return message; }, }; function createBaseTransactionError() { return { err: new Uint8Array() }; } exports.TransactionError = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.err.length !== 0) { writer.uint32(10).bytes(message.err); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseTransactionError(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.err = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { err: isSet(object.err) ? bytesFromBase64(object.err) : new Uint8Array() }; }, toJSON(message) { const obj = {}; message.err !== undefined && (obj.err = base64FromBytes(message.err !== undefined ? message.err : new Uint8Array())); return obj; }, create(base) { return exports.TransactionError.fromPartial(base !== null && base !== void 0 ? base : {}); }, fromPartial(object) { var _a; const message = createBaseTransactionError(); message.err = (_a = object.err) !== null && _a !== void 0 ? _a : new Uint8Array(); return message; }, }; function createBaseInnerInstructions() { return { index: 0, instructions: [] }; } exports.InnerInstructions = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.index !== 0) { writer.uint32(8).uint32(message.index); } for (const v of message.instructions) { exports.InnerInstruction.encode(v, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseInnerInstructions(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.index = reader.uint32(); break; case 2: message.instructions.push(exports.InnerInstruction.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { index: isSet(object.index) ? Number(object.index) : 0, instructions: Array.isArray(object === null || object === void 0 ? void 0 : object.instructions) ? object.instructions.map((e) => exports.InnerInstruction.fromJSON(e)) : [], }; }, toJSON(message) { const obj = {}; message.index !== undefined && (obj.index = Math.round(message.index)); if (message.instructions) { obj.instructions = message.instructions.map((e) => e ? exports.InnerInstruction.toJSON(e) : undefined); } else { obj.instructions = []; } return obj; }, create(base) { return exports.InnerInstructions.fromPartial(base !== null && base !== void 0 ? base : {}); }, fromPartial(object) { var _a, _b; const message = createBaseInnerInstructions(); message.index = (_a = object.index) !== null && _a !== void 0 ? _a : 0; message.instructions = ((_b = object.instructions) === null || _b === void 0 ? void 0 : _b.map((e) => exports.InnerInstruction.fromPartial(e))) || []; return message; }, }; function createBaseInnerInstruction() { return { programIdIndex: 0, accounts: new Uint8Array(), data: new Uint8Array(), stackHeight: undefined }; } exports.InnerInstruction = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.programIdIndex !== 0) { writer.uint32(8).uint32(message.programIdIndex); } if (message.accounts.length !== 0) { writer.uint32(18).bytes(message.accounts); } if (message.data.length !== 0) { writer.uint32(26).bytes(message.data); } if (message.stackHeight !== undefined) { writer.uint32(32).uint32(message.stackHeight); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseInnerInstruction(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.programIdIndex = reader.uint32(); break; case 2: message.accounts = reader.bytes(); break; case 3: message.data = reader.bytes(); break; case 4: message.stackHeight = reader.uint32(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { programIdIndex: isSet(object.programIdIndex) ? Number(object.programIdIndex) : 0, accounts: isSet(object.accounts) ? bytesFromBase64(object.accounts) : new Uint8Array(), data: isSet(object.data) ? bytesFromBase64(object.data) : new Uint8Array(), stackHeight: isSet(object.stackHeight) ? Number(object.stackHeight) : undefined, }; }, toJSON(message) { const obj = {}; message.programIdIndex !== undefined && (obj.programIdIndex = Math.round(message.programIdIndex)); message.accounts !== undefined && (obj.accounts = base64FromBytes(message.accounts !== undefined ? message.accounts : new Uint8Array())); message.data !== undefined && (obj.data = base64FromBytes(message.data !== undefined ? message.data : new Uint8Array())); message.stackHeight !== undefined && (obj.stackHeight = Math.round(message.stackHeight)); return obj; }, create(base) { return exports.InnerInstruction.fromPartial(base !== null && base !== void 0 ? base : {}); }, fromPartial(object) { var _a, _b, _c, _d; const message = createBaseInnerInstruction(); message.programIdIndex = (_a = object.programIdIndex) !== null && _a !== void 0 ? _a : 0; message.accounts = (_b = object.accounts) !== null && _b !== void 0 ? _b : new Uint8Array(); message.data = (_c = object.data) !== null && _c !== void 0 ? _c : new Uint8Array(); message.stackHeight = (_d = object.stackHeight) !== null && _d !== void 0 ? _d : undefined; return message; }, }; function createBaseCompiledInstruction() { return { programIdIndex: 0, accounts: new Uint8Array(), data: new Uint8Array() }; } exports.CompiledInstruction = { encode(message, writer = minimal_1.default.Writer.create()) { if (message.programIdIndex !== 0) { writer.uint32(8).uint32(message.programIdIndex); } if (message.accounts.length !== 0) { writer.uint32(18).bytes(message.accounts); } if (message.data.length !== 0) { writer.uint32(26).bytes(message.data); } return writer; }, decode(input, length) { const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCompiledInstruction(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.programIdIndex = reader.uint32(); break; case 2: message.accounts = reader.bytes(); break; case 3: message.data = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object) { return { programIdIndex: isSet(object.programIdIndex) ? Number(object.programIdIndex) : 0, accounts: isSet(object.accounts) ? bytesFromBase64(object.accounts) : new Uint8Array(), data: isSet(object.data) ? bytesFromBase64(object.data) : new Uint8Array(), }; }, toJSON(message) { const obj = {}; message.programIdIndex !== undefined && (obj.programIdIndex = Math.round(message.programIdIndex)); message.accounts !== undefined && (obj.accounts = base64FromBytes(message.accounts !== undefined ? message.accounts : new Uint8Array())); message.data !== undefined && (obj.data = base64FromBytes(message.data !== undefined ? message.data : new Uint8Array())); return obj; }, create(base) { return exports.CompiledInstruction.fromPartial(base !== null && base !== void 0 ? base : {}); }, fromPartial(object) { var _a, _b, _c; const message = createBaseCompiledInstruction(); message.programIdIndex = (_a = object.programIdIndex) !== null && _a !== void 0 ? _a : 0; message.accounts = (_b = object.accounts) !== null && _b !== void 0 ? _b : new Uint8Array(); message.data = (_c = object.data) !== null && _c !== void 0 ? _c : new Uint8Array(); return message; }, }; function createBaseTokenBalance() { return { accountIndex: 0, mint: "", uiTokenAmount: undefined, owner: "", programId: "" }; } exports.TokenBalance = { encode(messag