factory Principal.create(int uSize, Uint8List data) { if (uSize > data.length) { throw 'uSize must within data length'; } return Principal.fromBlob(data.sublist(0, uSize)); }