UNPKG

@coolwallet/sol

Version:
31 lines (30 loc) 13.4 kB
"use strict"; var _typeof = require("@babel/runtime/helpers/typeof"); Object.defineProperty(exports, "__esModule", { value: true }); exports.structInstructionLayout = structInstructionLayout; exports.structInstructionLayoutWithoutData = structInstructionLayoutWithoutData; exports.structInstructionLayoutWithoutDataAndKeyIndicesCount = structInstructionLayoutWithoutDataAndKeyIndicesCount; exports.structInstructionLayoutWithoutKeyIndicesCount = structInstructionLayoutWithoutKeyIndicesCount; exports.structSignDataLayout = structSignDataLayout; var BufferLayout = _interopRequireWildcard(require("@solana/buffer-layout")); var _commonLayout = require("./commonLayout"); function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function structInstructionLayoutWithoutData(instruction) { return BufferLayout.struct([BufferLayout.u8('programIdIndex'), BufferLayout.blob(instruction.keyIndicesCount.length, 'keyIndicesCount'), BufferLayout.seq(BufferLayout.u8('keyIndex'), instruction.keyIndices.length, 'keyIndices'), BufferLayout.blob(instruction.dataLength.length, 'dataLength')]); } function structInstructionLayoutWithoutDataAndKeyIndicesCount(instruction) { return BufferLayout.struct([BufferLayout.u8('programIdIndex'), BufferLayout.seq(BufferLayout.u8('keyIndex'), instruction.keyIndices.length, 'keyIndices'), BufferLayout.blob(instruction.dataLength.length, 'dataLength')]); } function structInstructionLayoutWithoutKeyIndicesCount(instruction) { return BufferLayout.struct([BufferLayout.u8('programIdIndex'), BufferLayout.seq(BufferLayout.u8('keyIndex'), instruction.keyIndices.length, 'keyIndices'), BufferLayout.blob(instruction.dataLength.length, 'dataLength'), BufferLayout.seq(BufferLayout.u8('userdatum'), instruction.data.length, 'data')]); } function structInstructionLayout(instruction) { return BufferLayout.struct([BufferLayout.u8('programIdIndex'), BufferLayout.blob(instruction.keyIndicesCount.length, 'keyIndicesCount'), BufferLayout.seq(BufferLayout.u8('keyIndex'), instruction.keyIndices.length, 'keyIndices'), BufferLayout.blob(instruction.dataLength.length, 'dataLength'), BufferLayout.seq(BufferLayout.u8('userdatum'), instruction.data.length, 'data')]); } function structSignDataLayout(keyCount, accountKeys) { return BufferLayout.struct([BufferLayout.blob(keyCount.length, 'keyCount'), BufferLayout.seq((0, _commonLayout.publicKey)('key'), accountKeys.length, 'keys'), (0, _commonLayout.publicKey)('recentBlockhash')]); } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJCdWZmZXJMYXlvdXQiLCJfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZCIsInJlcXVpcmUiLCJfY29tbW9uTGF5b3V0IiwiX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlIiwibm9kZUludGVyb3AiLCJXZWFrTWFwIiwiY2FjaGVCYWJlbEludGVyb3AiLCJjYWNoZU5vZGVJbnRlcm9wIiwib2JqIiwiX19lc01vZHVsZSIsIl90eXBlb2YiLCJjYWNoZSIsImhhcyIsImdldCIsIm5ld09iaiIsImhhc1Byb3BlcnR5RGVzY3JpcHRvciIsIk9iamVjdCIsImRlZmluZVByb3BlcnR5IiwiZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yIiwia2V5IiwicHJvdG90eXBlIiwiaGFzT3duUHJvcGVydHkiLCJjYWxsIiwiZGVzYyIsInNldCIsInN0cnVjdEluc3RydWN0aW9uTGF5b3V0V2l0aG91dERhdGEiLCJpbnN0cnVjdGlvbiIsInN0cnVjdCIsInU4IiwiYmxvYiIsImtleUluZGljZXNDb3VudCIsImxlbmd0aCIsInNlcSIsImtleUluZGljZXMiLCJkYXRhTGVuZ3RoIiwic3RydWN0SW5zdHJ1Y3Rpb25MYXlvdXRXaXRob3V0RGF0YUFuZEtleUluZGljZXNDb3VudCIsInN0cnVjdEluc3RydWN0aW9uTGF5b3V0V2l0aG91dEtleUluZGljZXNDb3VudCIsImRhdGEiLCJzdHJ1Y3RJbnN0cnVjdGlvbkxheW91dCIsInN0cnVjdFNpZ25EYXRhTGF5b3V0Iiwia2V5Q291bnQiLCJhY2NvdW50S2V5cyIsInB1YmxpY0tleSJdLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlscy9idWZmZXJMYXlvdXRVdGlscy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBCdWZmZXJMYXlvdXQgZnJvbSAnQHNvbGFuYS9idWZmZXItbGF5b3V0JztcbmltcG9ydCB7IFNlcmlhbGl6ZWRJbnN0cnVjdGlvbiB9IGZyb20gJy4uL2NvbmZpZy90eXBlcyc7XG5pbXBvcnQgeyBwdWJsaWNLZXkgfSBmcm9tICcuL2NvbW1vbkxheW91dCc7XG5cbmV4cG9ydCBmdW5jdGlvbiBzdHJ1Y3RJbnN0cnVjdGlvbkxheW91dFdpdGhvdXREYXRhKGluc3RydWN0aW9uOiBTZXJpYWxpemVkSW5zdHJ1Y3Rpb24pOiBCdWZmZXJMYXlvdXQuU3RydWN0dXJlPFxuICBSZWFkb25seTx7XG4gICAgZGF0YUxlbmd0aDogVWludDhBcnJheTtcbiAgICBrZXlJbmRpY2VzOiBudW1iZXJbXTtcbiAgICBrZXlJbmRpY2VzQ291bnQ6IFVpbnQ4QXJyYXk7XG4gICAgcHJvZ3JhbUlkSW5kZXg6IG51bWJlcjtcbiAgfT5cbj4ge1xuICByZXR1cm4gQnVmZmVyTGF5b3V0LnN0cnVjdDxcbiAgICBSZWFkb25seTx7XG4gICAgICBkYXRhTGVuZ3RoOiBVaW50OEFycmF5O1xuICAgICAga2V5SW5kaWNlczogbnVtYmVyW107XG4gICAgICBrZXlJbmRpY2VzQ291bnQ6IFVpbnQ4QXJyYXk7XG4gICAgICBwcm9ncmFtSWRJbmRleDogbnVtYmVyO1xuICAgIH0+XG4gID4oW1xuICAgIEJ1ZmZlckxheW91dC51OCgncHJvZ3JhbUlkSW5kZXgnKSxcbiAgICBCdWZmZXJMYXlvdXQuYmxvYihpbnN0cnVjdGlvbi5rZXlJbmRpY2VzQ291bnQubGVuZ3RoLCAna2V5SW5kaWNlc0NvdW50JyksXG4gICAgQnVmZmVyTGF5b3V0LnNlcShCdWZmZXJMYXlvdXQudTgoJ2tleUluZGV4JyksIGluc3RydWN0aW9uLmtleUluZGljZXMubGVuZ3RoLCAna2V5SW5kaWNlcycpLFxuICAgIEJ1ZmZlckxheW91dC5ibG9iKGluc3RydWN0aW9uLmRhdGFMZW5ndGgubGVuZ3RoLCAnZGF0YUxlbmd0aCcpLFxuICBdKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHN0cnVjdEluc3RydWN0aW9uTGF5b3V0V2l0aG91dERhdGFBbmRLZXlJbmRpY2VzQ291bnQoXG4gIGluc3RydWN0aW9uOiBTZXJpYWxpemVkSW5zdHJ1Y3Rpb25cbik6IEJ1ZmZlckxheW91dC5TdHJ1Y3R1cmU8XG4gIFJlYWRvbmx5PHtcbiAgICBkYXRhTGVuZ3RoOiBVaW50OEFycmF5O1xuICAgIGtleUluZGljZXM6IG51bWJlcltdO1xuICAgIHByb2dyYW1JZEluZGV4OiBudW1iZXI7XG4gIH0+XG4+IHtcbiAgcmV0dXJuIEJ1ZmZlckxheW91dC5zdHJ1Y3Q8XG4gICAgUmVhZG9ubHk8e1xuICAgICAgZGF0YUxlbmd0aDogVWludDhBcnJheTtcbiAgICAgIGtleUluZGljZXM6IG51bWJlcltdO1xuICAgICAgcHJvZ3JhbUlkSW5kZXg6IG51bWJlcjtcbiAgICB9PlxuICA+KFtcbiAgICBCdWZmZXJMYXlvdXQudTgoJ3Byb2dyYW1JZEluZGV4JyksXG4gICAgQnVmZmVyTGF5b3V0LnNlcShCdWZmZXJMYXlvdXQudTgoJ2tleUluZGV4JyksIGluc3RydWN0aW9uLmtleUluZGljZXMubGVuZ3RoLCAna2V5SW5kaWNlcycpLFxuICAgIEJ1ZmZlckxheW91dC5ibG9iKGluc3RydWN0aW9uLmRhdGFMZW5ndGgubGVuZ3RoLCAnZGF0YUxlbmd0aCcpLFxuICBdKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHN0cnVjdEluc3RydWN0aW9uTGF5b3V0V2l0aG91dEtleUluZGljZXNDb3VudChcbiAgaW5zdHJ1Y3Rpb246IFNlcmlhbGl6ZWRJbnN0cnVjdGlvblxuKTogQnVmZmVyTGF5b3V0LlN0cnVjdHVyZTxcbiAgUmVhZG9ubHk8e1xuICAgIGRhdGE6IG51bWJlcltdO1xuICAgIGRhdGFMZW5ndGg6IFVpbnQ4QXJyYXk7XG4gICAga2V5SW5kaWNlczogbnVtYmVyW107XG4gICAgcHJvZ3JhbUlkSW5kZXg6IG51bWJlcjtcbiAgfT5cbj4ge1xuICByZXR1cm4gQnVmZmVyTGF5b3V0LnN0cnVjdDxcbiAgICBSZWFkb25seTx7XG4gICAgICBkYXRhOiBudW1iZXJbXTtcbiAgICAgIGRhdGFMZW5ndGg6IFVpbnQ4QXJyYXk7XG4gICAgICBrZXlJbmRpY2VzOiBudW1iZXJbXTtcbiAgICAgIHByb2dyYW1JZEluZGV4OiBudW1iZXI7XG4gICAgfT5cbiAgPihbXG4gICAgQnVmZmVyTGF5b3V0LnU4KCdwcm9ncmFtSWRJbmRleCcpLFxuICAgIEJ1ZmZlckxheW91dC5zZXEoQnVmZmVyTGF5b3V0LnU4KCdrZXlJbmRleCcpLCBpbnN0cnVjdGlvbi5rZXlJbmRpY2VzLmxlbmd0aCwgJ2tleUluZGljZXMnKSxcbiAgICBCdWZmZXJMYXlvdXQuYmxvYihpbnN0cnVjdGlvbi5kYXRhTGVuZ3RoLmxlbmd0aCwgJ2RhdGFMZW5ndGgnKSxcbiAgICBCdWZmZXJMYXlvdXQuc2VxKEJ1ZmZlckxheW91dC51OCgndXNlcmRhdHVtJyksIGluc3RydWN0aW9uLmRhdGEubGVuZ3RoLCAnZGF0YScpLFxuICBdKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHN0cnVjdEluc3RydWN0aW9uTGF5b3V0KGluc3RydWN0aW9uOiBTZXJpYWxpemVkSW5zdHJ1Y3Rpb24pOiBCdWZmZXJMYXlvdXQuU3RydWN0dXJlPFxuICBSZWFkb25seTx7XG4gICAgZGF0YTogbnVtYmVyW107XG4gICAgZGF0YUxlbmd0aDogVWludDhBcnJheTtcbiAgICBrZXlJbmRpY2VzOiBudW1iZXJbXTtcbiAgICBrZXlJbmRpY2VzQ291bnQ6IFVpbnQ4QXJyYXk7XG4gICAgcHJvZ3JhbUlkSW5kZXg6IG51bWJlcjtcbiAgfT5cbj4ge1xuICByZXR1cm4gQnVmZmVyTGF5b3V0LnN0cnVjdDxcbiAgICBSZWFkb25seTx7XG4gICAgICBkYXRhOiBudW1iZXJbXTtcbiAgICAgIGRhdGFMZW5ndGg6IFVpbnQ4QXJyYXk7XG4gICAgICBrZXlJbmRpY2VzOiBudW1iZXJbXTtcbiAgICAgIGtleUluZGljZXNDb3VudDogVWludDhBcnJheTtcbiAgICAgIHByb2dyYW1JZEluZGV4OiBudW1iZXI7XG4gICAgfT5cbiAgPihbXG4gICAgQnVmZmVyTGF5b3V0LnU4KCdwcm9ncmFtSWRJbmRleCcpLFxuICAgIEJ1ZmZlckxheW91dC5ibG9iKGluc3RydWN0aW9uLmtleUluZGljZXNDb3VudC5sZW5ndGgsICdrZXlJbmRpY2VzQ291bnQnKSxcbiAgICBCdWZmZXJMYXlvdXQuc2VxKEJ1ZmZlckxheW91dC51OCgna2V5SW5kZXgnKSwgaW5zdHJ1Y3Rpb24ua2V5SW5kaWNlcy5sZW5ndGgsICdrZXlJbmRpY2VzJyksXG4gICAgQnVmZmVyTGF5b3V0LmJsb2IoaW5zdHJ1Y3Rpb24uZGF0YUxlbmd0aC5sZW5ndGgsICdkYXRhTGVuZ3RoJyksXG4gICAgQnVmZmVyTGF5b3V0LnNlcShCdWZmZXJMYXlvdXQudTgoJ3VzZXJkYXR1bScpLCBpbnN0cnVjdGlvbi5kYXRhLmxlbmd0aCwgJ2RhdGEnKSxcbiAgXSk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBzdHJ1Y3RTaWduRGF0YUxheW91dChcbiAga2V5Q291bnQ6IG51bWJlcltdLFxuICBhY2NvdW50S2V5czogc3RyaW5nW11cbik6IEJ1ZmZlckxheW91dC5TdHJ1Y3R1cmU8XG4gIFJlYWRvbmx5PHtcbiAgICBrZXlDb3VudDogVWludDhBcnJheTtcbiAgICBrZXlzOiBVaW50OEFycmF5W107XG4gICAgcmVjZW50QmxvY2toYXNoOiBVaW50OEFycmF5O1xuICB9PlxuPiB7XG4gIHJldHVybiBCdWZmZXJMYXlvdXQuc3RydWN0PFxuICAgIFJlYWRvbmx5PHtcbiAgICAgIGtleUNvdW50OiBVaW50OEFycmF5O1xuICAgICAga2V5czogVWludDhBcnJheVtdO1xuICAgICAgcmVjZW50QmxvY2toYXNoOiBVaW50OEFycmF5O1xuICAgIH0+XG4gID4oW1xuICAgIEJ1ZmZlckxheW91dC5ibG9iKGtleUNvdW50Lmxlbmd0aCwgJ2tleUNvdW50JyksXG4gICAgQnVmZmVyTGF5b3V0LnNlcShwdWJsaWNLZXkoJ2tleScpLCBhY2NvdW50S2V5cy5sZW5ndGgsICdrZXlzJyksXG4gICAgcHVibGljS2V5KCdyZWNlbnRCbG9ja2hhc2gnKSxcbiAgXSk7XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQUEsSUFBQUEsWUFBQSxHQUFBQyx1QkFBQSxDQUFBQyxP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QVUsQ0FBQyxFQUFFRixXQUFXLENBQUNPLFVBQVUsQ0FBQ0YsTUFBTSxFQUFFLFlBQVksQ0FBQyxFQUMxRmhDLFlBQVksQ0FBQzhCLElBQUksQ0FBQ0gsV0FBVyxDQUFDUSxVQUFVLENBQUNILE1BQU0sRUFBRSxZQUFZLENBQUMsRUFDOURoQyxZQUFZLENBQUNpQyxHQUFHLENBQUNqQyxZQUFZLENBQUM2QixFQUFFLENBQUMsV0FBVyxDQUFDLEVBQUVGLFdBQVcsQ0FBQ1csSUFBSSxDQUFDTixNQUFNLEVBQUUsTUFBTSxDQUFDLENBQ2hGLENBQUM7QUFDSjtBQUVPLFNBQVNPLHVCQUF1QkEsQ0FBQ1osV0FBa0MsRUFReEU7RUFDQSxPQUFPM0IsWUFBWSxDQUFDNEIsTUFBTSxDQVF4QixDQUNBNUIsWUFBWSxDQUFDNkIsRUFBRSxDQUFDLGdCQUFnQixDQUFDLEVBQ2pDN0IsWUFBWSxDQUFDOEIsSUFBSSxDQUFDSCxXQUFXLENBQUNJLGVBQWUsQ0FBQ0MsTUFBTSxFQUFFLGlCQUFpQixDQUFDLEVBQ3hFaEMsWUFBWSxDQUFDaUMsR0FBRyxDQUFDakMsWUFBWSxDQUFDNkIsRUFBRSxDQUFDLFVBQVUsQ0FBQyxFQUFFRixXQUFXLENBQUNPLFVBQVUsQ0FBQ0YsTUFBTSxFQUFFLFlBQVksQ0FBQyxFQUMxRmhDLFlBQVksQ0FBQzhCLElBQUksQ0FBQ0gsV0FBVyxDQUFDUSxVQUFVLENBQUNILE1BQU0sRUFBRSxZQUFZLENBQUMsRUFDOURoQyxZQUFZLENBQUNpQyxHQUFHLENBQUNqQyxZQUFZLENBQUM2QixFQUFFLENBQUMsV0FBVyxDQUFDLEVBQUVGLFdBQVcsQ0FBQ1csSUFBSSxDQUFDTixNQUFNLEVBQUUsTUFBTSxDQUFDLENBQ2hGLENBQUM7QUFDSjtBQUVPLFNBQVNRLG9CQUFvQkEsQ0FDbENDLFFBQWtCLEVBQ2xCQyxXQUFxQixFQU9yQjtFQUNBLE9BQU8xQyxZQUFZLENBQUM0QixNQUFNLENBTXhCLENBQ0E1QixZQUFZLENBQUM4QixJQUFJLENBQUNXLFFBQVEsQ0FBQ1QsTUFBTSxFQUFFLFVBQVUsQ0FBQyxFQUM5Q2hDLFlBQVksQ0FBQ2lDLEdBQUcsQ0FBQyxJQUFBVSx1QkFBUyxFQUFDLEtBQUssQ0FBQyxFQUFFRCxXQUFXLENBQUNWLE1BQU0sRUFBRSxNQUFNLENBQUMsRUFDOUQsSUFBQVcsdUJBQVMsRUFBQyxpQkFBaUIsQ0FBQyxDQUM3QixDQUFDO0FBQ0oiLCJpZ25vcmVMaXN0IjpbXX0=