UNPKG

@coolwallet/sol

Version:
31 lines (30 loc) 13 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(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; } 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,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJCdWZmZXJMYXlvdXQiLCJfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZCIsInJlcXVpcmUiLCJfY29tbW9uTGF5b3V0IiwiX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlIiwiZSIsIldlYWtNYXAiLCJyIiwidCIsIl9fZXNNb2R1bGUiLCJfdHlwZW9mIiwiaGFzIiwiZ2V0IiwibiIsIl9fcHJvdG9fXyIsImEiLCJPYmplY3QiLCJkZWZpbmVQcm9wZXJ0eSIsImdldE93blByb3BlcnR5RGVzY3JpcHRvciIsInUiLCJoYXNPd25Qcm9wZXJ0eSIsImNhbGwiLCJpIiwic2V0Iiwic3RydWN0SW5zdHJ1Y3Rpb25MYXlvdXRXaXRob3V0RGF0YSIsImluc3RydWN0aW9uIiwic3RydWN0IiwidTgiLCJibG9iIiwia2V5SW5kaWNlc0NvdW50IiwibGVuZ3RoIiwic2VxIiwia2V5SW5kaWNlcyIsImRhdGFMZW5ndGgiLCJzdHJ1Y3RJbnN0cnVjdGlvbkxheW91dFdpdGhvdXREYXRhQW5kS2V5SW5kaWNlc0NvdW50Iiwic3RydWN0SW5zdHJ1Y3Rpb25MYXlvdXRXaXRob3V0S2V5SW5kaWNlc0NvdW50IiwiZGF0YSIsInN0cnVjdEluc3RydWN0aW9uTGF5b3V0Iiwic3RydWN0U2lnbkRhdGFMYXlvdXQiLCJrZXlDb3VudCIsImFjY291bnRLZXlzIiwicHVibGljS2V5Il0sInNvdXJjZXMiOlsiLi4vLi4vc3JjL3V0aWxzL2J1ZmZlckxheW91dFV0aWxzLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIEJ1ZmZlckxheW91dCBmcm9tICdAc29sYW5hL2J1ZmZlci1sYXlvdXQnO1xuaW1wb3J0IHsgU2VyaWFsaXplZEluc3RydWN0aW9uIH0gZnJvbSAnLi4vY29uZmlnL3R5cGVzJztcbmltcG9ydCB7IHB1YmxpY0tleSB9IGZyb20gJy4vY29tbW9uTGF5b3V0JztcblxuZXhwb3J0IGZ1bmN0aW9uIHN0cnVjdEluc3RydWN0aW9uTGF5b3V0V2l0aG91dERhdGEoaW5zdHJ1Y3Rpb246IFNlcmlhbGl6ZWRJbnN0cnVjdGlvbik6IEJ1ZmZlckxheW91dC5TdHJ1Y3R1cmU8XG4gIFJlYWRvbmx5PHtcbiAgICBkYXRhTGVuZ3RoOiBVaW50OEFycmF5O1xuICAgIGtleUluZGljZXM6IG51bWJlcltdO1xuICAgIGtleUluZGljZXNDb3VudDogVWludDhBcnJheTtcbiAgICBwcm9ncmFtSWRJbmRleDogbnVtYmVyO1xuICB9PlxuPiB7XG4gIHJldHVybiBCdWZmZXJMYXlvdXQuc3RydWN0PFxuICAgIFJlYWRvbmx5PHtcbiAgICAgIGRhdGFMZW5ndGg6IFVpbnQ4QXJyYXk7XG4gICAgICBrZXlJbmRpY2VzOiBudW1iZXJbXTtcbiAgICAgIGtleUluZGljZXNDb3VudDogVWludDhBcnJheTtcbiAgICAgIHByb2dyYW1JZEluZGV4OiBudW1iZXI7XG4gICAgfT5cbiAgPihbXG4gICAgQnVmZmVyTGF5b3V0LnU4KCdwcm9ncmFtSWRJbmRleCcpLFxuICAgIEJ1ZmZlckxheW91dC5ibG9iKGluc3RydWN0aW9uLmtleUluZGljZXNDb3VudC5sZW5ndGgsICdrZXlJbmRpY2VzQ291bnQnKSxcbiAgICBCdWZmZXJMYXlvdXQuc2VxKEJ1ZmZlckxheW91dC51OCgna2V5SW5kZXgnKSwgaW5zdHJ1Y3Rpb24ua2V5SW5kaWNlcy5sZW5ndGgsICdrZXlJbmRpY2VzJyksXG4gICAgQnVmZmVyTGF5b3V0LmJsb2IoaW5zdHJ1Y3Rpb24uZGF0YUxlbmd0aC5sZW5ndGgsICdkYXRhTGVuZ3RoJyksXG4gIF0pO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gc3RydWN0SW5zdHJ1Y3Rpb25MYXlvdXRXaXRob3V0RGF0YUFuZEtleUluZGljZXNDb3VudChcbiAgaW5zdHJ1Y3Rpb246IFNlcmlhbGl6ZWRJbnN0cnVjdGlvblxuKTogQnVmZmVyTGF5b3V0LlN0cnVjdHVyZTxcbiAgUmVhZG9ubHk8e1xuICAgIGRhdGFMZW5ndGg6IFVpbnQ4QXJyYXk7XG4gICAga2V5SW5kaWNlczogbnVtYmVyW107XG4gICAgcHJvZ3JhbUlkSW5kZXg6IG51bWJlcjtcbiAgfT5cbj4ge1xuICByZXR1cm4gQnVmZmVyTGF5b3V0LnN0cnVjdDxcbiAgICBSZWFkb25seTx7XG4gICAgICBkYXRhTGVuZ3RoOiBVaW50OEFycmF5O1xuICAgICAga2V5SW5kaWNlczogbnVtYmVyW107XG4gICAgICBwcm9ncmFtSWRJbmRleDogbnVtYmVyO1xuICAgIH0+XG4gID4oW1xuICAgIEJ1ZmZlckxheW91dC51OCgncHJvZ3JhbUlkSW5kZXgnKSxcbiAgICBCdWZmZXJMYXlvdXQuc2VxKEJ1ZmZlckxheW91dC51OCgna2V5SW5kZXgnKSwgaW5zdHJ1Y3Rpb24ua2V5SW5kaWNlcy5sZW5ndGgsICdrZXlJbmRpY2VzJyksXG4gICAgQnVmZmVyTGF5b3V0LmJsb2IoaW5zdHJ1Y3Rpb24uZGF0YUxlbmd0aC5sZW5ndGgsICdkYXRhTGVuZ3RoJyksXG4gIF0pO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gc3RydWN0SW5zdHJ1Y3Rpb25MYXlvdXRXaXRob3V0S2V5SW5kaWNlc0NvdW50KFxuICBpbnN0cnVjdGlvbjogU2VyaWFsaXplZEluc3RydWN0aW9uXG4pOiBCdWZmZXJMYXlvdXQuU3RydWN0dXJlPFxuICBSZWFkb25seTx7XG4gICAgZGF0YTogbnVtYmVyW107XG4gICAgZGF0YUxlbmd0aDogVWludDhBcnJheTtcbiAgICBrZXlJbmRpY2VzOiBudW1iZXJbXTtcbiAgICBwcm9ncmFtSWRJbmRleDogbnVtYmVyO1xuICB9PlxuPiB7XG4gIHJldHVybiBCdWZmZXJMYXlvdXQuc3RydWN0PFxuICAgIFJlYWRvbmx5PHtcbiAgICAgIGRhdGE6IG51bWJlcltdO1xuICAgICAgZGF0YUxlbmd0aDogVWludDhBcnJheTtcbiAgICAgIGtleUluZGljZXM6IG51bWJlcltdO1xuICAgICAgcHJvZ3JhbUlkSW5kZXg6IG51bWJlcjtcbiAgICB9PlxuICA+KFtcbiAgICBCdWZmZXJMYXlvdXQudTgoJ3Byb2dyYW1JZEluZGV4JyksXG4gICAgQnVmZmVyTGF5b3V0LnNlcShCdWZmZXJMYXlvdXQudTgoJ2tleUluZGV4JyksIGluc3RydWN0aW9uLmtleUluZGljZXMubGVuZ3RoLCAna2V5SW5kaWNlcycpLFxuICAgIEJ1ZmZlckxheW91dC5ibG9iKGluc3RydWN0aW9uLmRhdGFMZW5ndGgubGVuZ3RoLCAnZGF0YUxlbmd0aCcpLFxuICAgIEJ1ZmZlckxheW91dC5zZXEoQnVmZmVyTGF5b3V0LnU4KCd1c2VyZGF0dW0nKSwgaW5zdHJ1Y3Rpb24uZGF0YS5sZW5ndGgsICdkYXRhJyksXG4gIF0pO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gc3RydWN0SW5zdHJ1Y3Rpb25MYXlvdXQoaW5zdHJ1Y3Rpb246IFNlcmlhbGl6ZWRJbnN0cnVjdGlvbik6IEJ1ZmZlckxheW91dC5TdHJ1Y3R1cmU8XG4gIFJlYWRvbmx5PHtcbiAgICBkYXRhOiBudW1iZXJbXTtcbiAgICBkYXRhTGVuZ3RoOiBVaW50OEFycmF5O1xuICAgIGtleUluZGljZXM6IG51bWJlcltdO1xuICAgIGtleUluZGljZXNDb3VudDogVWludDhBcnJheTtcbiAgICBwcm9ncmFtSWRJbmRleDogbnVtYmVyO1xuICB9PlxuPiB7XG4gIHJldHVybiBCdWZmZXJMYXlvdXQuc3RydWN0PFxuICAgIFJlYWRvbmx5PHtcbiAgICAgIGRhdGE6IG51bWJlcltdO1xuICAgICAgZGF0YUxlbmd0aDogVWludDhBcnJheTtcbiAgICAgIGtleUluZGljZXM6IG51bWJlcltdO1xuICAgICAga2V5SW5kaWNlc0NvdW50OiBVaW50OEFycmF5O1xuICAgICAgcHJvZ3JhbUlkSW5kZXg6IG51bWJlcjtcbiAgICB9PlxuICA+KFtcbiAgICBCdWZmZXJMYXlvdXQudTgoJ3Byb2dyYW1JZEluZGV4JyksXG4gICAgQnVmZmVyTGF5b3V0LmJsb2IoaW5zdHJ1Y3Rpb24ua2V5SW5kaWNlc0NvdW50Lmxlbmd0aCwgJ2tleUluZGljZXNDb3VudCcpLFxuICAgIEJ1ZmZlckxheW91dC5zZXEoQnVmZmVyTGF5b3V0LnU4KCdrZXlJbmRleCcpLCBpbnN0cnVjdGlvbi5rZXlJbmRpY2VzLmxlbmd0aCwgJ2tleUluZGljZXMnKSxcbiAgICBCdWZmZXJMYXlvdXQuYmxvYihpbnN0cnVjdGlvbi5kYXRhTGVuZ3RoLmxlbmd0aCwgJ2RhdGFMZW5ndGgnKSxcbiAgICBCdWZmZXJMYXlvdXQuc2VxKEJ1ZmZlckxheW91dC51OCgndXNlcmRhdHVtJyksIGluc3RydWN0aW9uLmRhdGEubGVuZ3RoLCAnZGF0YScpLFxuICBdKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHN0cnVjdFNpZ25EYXRhTGF5b3V0KFxuICBrZXlDb3VudDogbnVtYmVyW10sXG4gIGFjY291bnRLZXlzOiBzdHJpbmdbXVxuKTogQnVmZmVyTGF5b3V0LlN0cnVjdHVyZTxcbiAgUmVhZG9ubHk8e1xuICAgIGtleUNvdW50OiBVaW50OEFycmF5O1xuICAgIGtleXM6IFVpbnQ4QXJyYXlbXTtcbiAgICByZWNlbnRCbG9ja2hhc2g6IFVpbnQ4QXJyYXk7XG4gIH0+XG4+IHtcbiAgcmV0dXJuIEJ1ZmZlckxheW91dC5zdHJ1Y3Q8XG4gICAgUmVhZG9ubHk8e1xuICAgICAga2V5Q291bnQ6IFVpbnQ4QXJyYXk7XG4gICAgICBrZXlzOiBVaW50OEFycmF5W107XG4gICAgICByZWNlbnRCbG9ja2hhc2g6IFVpbnQ4QXJyYXk7XG4gICAgfT5cbiAgPihbXG4gICAgQnVmZmVyTGF5b3V0LmJsb2Ioa2V5Q291bnQubGVuZ3RoLCAna2V5Q291bnQnKSxcbiAgICBCdWZmZXJMYXlvdXQuc2VxKHB1YmxpY0tleSgna2V5JyksIGFjY291bnRLZXlzLmxlbmd0aCwgJ2tleXMnKSxcbiAgICBwdWJsaWNLZXkoJ3JlY2VudEJsb2NraGFzaCcpLFxuICBdKTtcbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBQSxJQUFBQSxZQUFBLEdBQUFDLHVCQUFBLENBQUFDLE9BQUE7QUFFQSxJQUFBQyxhQUFBLEdBQUFELE9BQUE7QUFBMkMsU0FBQUUseUJBQUFDLENBQUEsNkJBQUFDLE9BQUEsbUJBQUFDLENBQUEsT0FBQUQs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