UNPKG

@coolwallet/sol

Version:
58 lines (57 loc) 10 kB
"use strict"; var _typeof = require("@babel/runtime/helpers/typeof"); Object.defineProperty(exports, "__esModule", { value: true }); exports.SystemProgramLayout = exports.StakeProgramLayout = void 0; 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; } var SystemProgramLayout = { Transfer: { index: 2, layout: BufferLayout.struct([BufferLayout.u32('instruction'), BufferLayout.ns64('lamports')]) }, createWithSeed: { index: 3, layout: BufferLayout.struct([BufferLayout.u32('instruction'), // 4 (0, _commonLayout.publicKey)('base'), // 32 (0, _commonLayout.rustString)('seed'), // 8 + variant BufferLayout.ns64('lamports'), // 8 BufferLayout.ns64('space'), // 8 (0, _commonLayout.publicKey)('programId') // 32 ]) } }; exports.SystemProgramLayout = SystemProgramLayout; var StakeProgramLayout = { Initialize: { index: 0, layout: BufferLayout.struct([BufferLayout.u32('instruction'), // 4 (0, _commonLayout.authorized)(), // 64 (0, _commonLayout.lockup)() // 48 ]) }, Delegate: { index: 2, layout: BufferLayout.struct([BufferLayout.u32('instruction')]) }, Withdraw: { index: 4, layout: BufferLayout.struct([BufferLayout.u32('instruction'), BufferLayout.ns64('lamports')]) }, Deactivate: { index: 5, layout: BufferLayout.struct([BufferLayout.u32('instruction')]) } }; exports.StakeProgramLayout = StakeProgramLayout; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJCdWZmZXJMYXlvdXQiLCJfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZCIsInJlcXVpcmUiLCJfY29tbW9uTGF5b3V0IiwiX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlIiwibm9kZUludGVyb3AiLCJXZWFrTWFwIiwiY2FjaGVCYWJlbEludGVyb3AiLCJjYWNoZU5vZGVJbnRlcm9wIiwib2JqIiwiX19lc01vZHVsZSIsIl90eXBlb2YiLCJjYWNoZSIsImhhcyIsImdldCIsIm5ld09iaiIsImhhc1Byb3BlcnR5RGVzY3JpcHRvciIsIk9iamVjdCIsImRlZmluZVByb3BlcnR5IiwiZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yIiwia2V5IiwicHJvdG90eXBlIiwiaGFzT3duUHJvcGVydHkiLCJjYWxsIiwiZGVzYyIsInNldCIsIlN5c3RlbVByb2dyYW1MYXlvdXQiLCJUcmFuc2ZlciIsImluZGV4IiwibGF5b3V0Iiwic3RydWN0IiwidTMyIiwibnM2NCIsImNyZWF0ZVdpdGhTZWVkIiwicHVibGljS2V5IiwicnVzdFN0cmluZyIsImV4cG9ydHMiLCJTdGFrZVByb2dyYW1MYXlvdXQiLCJJbml0aWFsaXplIiwiYXV0aG9yaXplZCIsImxvY2t1cCIsIkRlbGVnYXRlIiwiV2l0aGRyYXciLCJEZWFjdGl2YXRlIl0sInNvdXJjZXMiOlsiLi4vLi4vc3JjL3V0aWxzL3Byb2dyYW1MYXlvdXQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgQnVmZmVyTGF5b3V0IGZyb20gJ0Bzb2xhbmEvYnVmZmVyLWxheW91dCc7XG5pbXBvcnQgKiBhcyB0eXBlcyBmcm9tICcuLi9jb25maWcvdHlwZXMnO1xuaW1wb3J0IHsgcHVibGljS2V5LCBydXN0U3RyaW5nLCBhdXRob3JpemVkLCBsb2NrdXAgfSBmcm9tICcuL2NvbW1vbkxheW91dCc7XG5cbmludGVyZmFjZSBJbnN0cnVjdGlvbklucHV0RGF0YSB7XG4gIHJlYWRvbmx5IGluc3RydWN0aW9uOiBudW1iZXI7XG59XG5cbnR5cGUgSW5zdHJ1Y3Rpb25MYXlvdXRUeXBlPFRJbnB1dERhdGEgZXh0ZW5kcyBJbnN0cnVjdGlvbklucHV0RGF0YT4gPSB7XG4gIGluZGV4OiBudW1iZXI7XG4gIGxheW91dDogQnVmZmVyTGF5b3V0LkxheW91dDxUSW5wdXREYXRhPjtcbn07XG5cbnR5cGUgU3lzdGVtSW5zdHJ1Y3Rpb25JbnB1dERhdGEgPSB7XG4gIENyZWF0ZVdpdGhTZWVkOiBJbnN0cnVjdGlvbklucHV0RGF0YSAmIHtcbiAgICBiYXNlOiBVaW50OEFycmF5O1xuICAgIGxhbXBvcnRzOiBudW1iZXI7XG4gICAgcHJvZ3JhbUlkOiBVaW50OEFycmF5O1xuICAgIHNlZWQ6IHN0cmluZztcbiAgICBzcGFjZTogbnVtYmVyO1xuICB9O1xuICBUcmFuc2ZlcjogSW5zdHJ1Y3Rpb25JbnB1dERhdGEgJiB7XG4gICAgbGFtcG9ydHM6IG51bWJlcjtcbiAgfTtcbn07XG5cbmNvbnN0IFN5c3RlbVByb2dyYW1MYXlvdXQgPSB7XG4gIFRyYW5zZmVyOiB7XG4gICAgaW5kZXg6IDIsXG4gICAgbGF5b3V0OiBCdWZmZXJMYXlvdXQuc3RydWN0PFN5c3RlbUluc3RydWN0aW9uSW5wdXREYXRhWydUcmFuc2ZlciddPihbXG4gICAgICBCdWZmZXJMYXlvdXQudTMyKCdpbnN0cnVjdGlvbicpLFxuICAgICAgQnVmZmVyTGF5b3V0Lm5zNjQoJ2xhbXBvcnRzJyksXG4gICAgXSksXG4gIH0sXG4gIGNyZWF0ZVdpdGhTZWVkOiB7XG4gICAgaW5kZXg6IDMsXG4gICAgbGF5b3V0OiBCdWZmZXJMYXlvdXQuc3RydWN0PFN5c3RlbUluc3RydWN0aW9uSW5wdXREYXRhWydDcmVhdGVXaXRoU2VlZCddPihbXG4gICAgICBCdWZmZXJMYXlvdXQudTMyKCdpbnN0cnVjdGlvbicpLCAvLyA0XG4gICAgICBwdWJsaWNLZXkoJ2Jhc2UnKSwgLy8gMzJcbiAgICAgIHJ1c3RTdHJpbmcoJ3NlZWQnKSwgLy8gOCArIHZhcmlhbnRcbiAgICAgIEJ1ZmZlckxheW91dC5uczY0KCdsYW1wb3J0cycpLCAvLyA4XG4gICAgICBCdWZmZXJMYXlvdXQubnM2NCgnc3BhY2UnKSwgLy8gOFxuICAgICAgcHVibGljS2V5KCdwcm9ncmFtSWQnKSwgLy8gMzJcbiAgICBdKSxcbiAgfSxcbn07XG5cbnR5cGUgU3Rha2VJbnN0cnVjdGlvbklucHV0RGF0YSA9IHtcbiAgSW5pdGlhbGl6ZTogUmVhZG9ubHk8e1xuICAgIGluc3RydWN0aW9uOiBudW1iZXI7XG4gICAgYXV0aG9yaXplZDogdHlwZXMuQXV0aG9yaXplZFJhdztcbiAgICBsb2NrdXA6IHR5cGVzLkxvY2t1cFJhdztcbiAgfT47XG4gIERlYWN0aXZhdGU6IEluc3RydWN0aW9uSW5wdXREYXRhO1xuICBEZWxlZ2F0ZTogSW5zdHJ1Y3Rpb25JbnB1dERhdGE7XG4gIFdpdGhkcmF3OiBSZWFkb25seTx7XG4gICAgaW5zdHJ1Y3Rpb246IG51bWJlcjtcbiAgICBsYW1wb3J0czogbnVtYmVyO1xuICB9Pjtcbn07XG5cbmNvbnN0IFN0YWtlUHJvZ3JhbUxheW91dCA9IHtcbiAgSW5pdGlhbGl6ZToge1xuICAgIGluZGV4OiAwLFxuICAgIGxheW91dDogQnVmZmVyTGF5b3V0LnN0cnVjdDxTdGFrZUluc3RydWN0aW9uSW5wdXREYXRhWydJbml0aWFsaXplJ10+KFtcbiAgICAgIEJ1ZmZlckxheW91dC51MzIoJ2luc3RydWN0aW9uJyksIC8vIDRcbiAgICAgIGF1dGhvcml6ZWQoKSwgLy8gNjRcbiAgICAgIGxvY2t1cCgpLCAvLyA0OFxuICAgIF0pLFxuICB9LFxuICBEZWxlZ2F0ZToge1xuICAgIGluZGV4OiAyLFxuICAgIGxheW91dDogQnVmZmVyTGF5b3V0LnN0cnVjdDxTdGFrZUluc3RydWN0aW9uSW5wdXREYXRhWydEZWxlZ2F0ZSddPihbQnVmZmVyTGF5b3V0LnUzMignaW5zdHJ1Y3Rpb24nKV0pLFxuICB9LFxuICBXaXRoZHJhdzoge1xuICAgIGluZGV4OiA0LFxuICAgIGxheW91dDogQnVmZmVyTGF5b3V0LnN0cnVjdDxTdGFrZUluc3RydWN0aW9uSW5wdXREYXRhWydXaXRoZHJhdyddPihbXG4gICAgICBCdWZmZXJMYXlvdXQudTMyKCdpbnN0cnVjdGlvbicpLFxuICAgICAgQnVmZmVyTGF5b3V0Lm5zNjQoJ2xhbXBvcnRzJyksXG4gICAgXSksXG4gIH0sXG4gIERlYWN0aXZhdGU6IHtcbiAgICBpbmRleDogNSxcbiAgICBsYXlvdXQ6IEJ1ZmZlckxheW91dC5zdHJ1Y3Q8U3Rha2VJbnN0cnVjdGlvbklucHV0RGF0YVsnRGVhY3RpdmF0ZSddPihbQnVmZmVyTGF5b3V0LnUzMignaW5zdHJ1Y3Rpb24nKV0pLFxuICB9LFxufTtcblxuZXhwb3J0IHtcbiAgSW5zdHJ1Y3Rpb25JbnB1dERhdGEsXG4gIEluc3RydWN0aW9uTGF5b3V0VHlwZSxcbiAgU3lzdGVtSW5zdHJ1Y3Rpb25JbnB1dERhdGEsXG4gIFN0YWtlSW5zdHJ1Y3Rpb25JbnB1dERhdGEsXG4gIFN5c3RlbVByb2dyYW1MYXlvdXQsXG4gIFN0YWtlUHJvZ3JhbUxheW91dCxcbn07XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQSxJQUFBQSxZQUFBLEdBQUFDLHVCQUFBLENBQUFDLE9BQUE7QUFFQSxJQUFBQyxhQUFBLEdBQUFELE9BQUE7QUFBMkUsU0FBQUUseUJBQUFDLFdBQUEsZUFBQUMsT0FBQSxrQ0FBQUMsaUJBQUEsT0FBQUQsT0FBQSxRQUFBRSxnQkFBQSxPQUFBRixPQUFBLFlBQUFGLHdCQUFBLFlBQUFBLHlCQUFBQyxXQUFBLFdBQUFBLFdBQUEsR0FBQUcsZ0JBQUEsR0FBQUQsaUJBQUEsS0FBQUYsV0FBQTtBQUFBLFNBQUFKLHdCQUFBUSxHQUFBLEVBQUFKLFdBQUEsU0FBQUEsV0FBQSxJQUFBSSxHQUFBLElBQUFBLEdBQUEsQ0FBQUMsVUFBQSxXQUFBRCxHQUFBLFFBQUFBLEdBQUEsYUFBQUUsT0FBQSxDQUFBRixHQUFBLHlCQUFBQSxHQUFBLHVDQUFBQSxHQUFBLFVBQUFHLEtBQUEsR0FBQVIsd0JBQUEsQ0FBQUMsV0FBQSxPQUFBTyxLQUFBLElBQUFB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