text: "use strict";
  
  var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  
  var _create = require("../../create");
  
  var _ExtrinsicSignature = _interopRequireDefault(require("./ExtrinsicSignature"));
  
  // Copyright 2017-2020 @chainx-v2/types authors & contributors
  // This software may be modified and distributed under the terms
  // of the Apache-2.0 license. See the LICENSE file for details.
  describe('ExtrinsicSignatureV3', () => {
    const registry = new _create.TypeRegistry();
    it('encodes to a sane Uint8Array', () => {
      const u8a = new Uint8Array([// signer as an AccountIndex
      0x09, // signature
      0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, // extra stuff
      0x00, // immortal,
      0x04, // nonce, compact
      0x08 // tip, compact
      ]);
      expect(new _ExtrinsicSignature.default(registry, u8a, {
        isSigned: true
      }).toU8a()).toEqual(u8a);
    });
  });