@@ -14,14 +14,21 @@ const { decodeToDataItem, RegistryTypes } = extend;
1414enum Keys {
1515 requestId = 1 ,
1616 signData ,
17+ dataType ,
1718 derivationPath ,
1819 address ,
1920 origin ,
2021}
2122
23+ export enum DataType {
24+ transaction = 1 ,
25+ personalMessage = 2 ,
26+ }
27+
2228type SignRequestProps = {
2329 requestId ?: Buffer ;
2430 signData : Buffer ;
31+ dataType : DataType ;
2532 derivationPath : CryptoKeypath ;
2633 address ?: Buffer ;
2734 origin ?: string ;
@@ -30,6 +37,7 @@ type SignRequestProps = {
3037export class TronSignRequest extends RegistryItem {
3138 private requestId ?: Buffer ;
3239 private signData : Buffer ;
40+ private dataType : DataType ;
3341 private derivationPath : CryptoKeypath ;
3442 private address ?: Buffer ;
3543 private origin ?: string ;
@@ -40,20 +48,23 @@ export class TronSignRequest extends RegistryItem {
4048 super ( ) ;
4149 this . requestId = args . requestId ;
4250 this . signData = args . signData ;
51+ this . dataType = args . dataType ;
4352 this . derivationPath = args . derivationPath ;
4453 this . address = args . address ;
4554 this . origin = args . origin ;
4655 }
4756
4857 public getRequestId = ( ) => this . requestId ;
4958 public getSignData = ( ) => this . signData ;
50- public getDerivationPath = ( ) => this . derivationPath . getPath ( ) ;
59+ public getDataType = ( ) => this . dataType ;
60+ public getDerivationPath = ( ) => this . derivationPath . getPath ( ) ;
5161 public getAddress = ( ) => this . address ;
5262 public getOrigin = ( ) => this . origin ;
5363
5464 public toDataItem = ( ) => {
5565 const map : DataItemMap = { } ;
5666 map [ Keys . signData ] = this . signData ;
67+ map [ Keys . dataType ] = this . dataType ;
5768
5869 const derivationPath = this . derivationPath . toDataItem ( ) ;
5970 derivationPath . setTag ( this . derivationPath . getRegistryType ( ) . getTag ( ) ) ;
@@ -87,6 +98,7 @@ export class TronSignRequest extends RegistryItem {
8798 return new TronSignRequest ( {
8899 requestId,
89100 signData : map [ Keys . signData ] ,
101+ dataType : map [ Keys . dataType ] ,
90102 derivationPath : CryptoKeypath . fromDataItem ( map [ Keys . derivationPath ] ) ,
91103 address : map [ Keys . address ] ,
92104 origin : map [ Keys . origin ] ,
@@ -113,7 +125,8 @@ export class TronSignRequest extends RegistryItem {
113125
114126 public static constructTronRequest (
115127 signData : Buffer ,
116- derivationHDPath : string ,
128+ dataType : DataType ,
129+ derivationHDPath : string ,
117130 xfp : string ,
118131 uuidString ?: string ,
119132 address ?: Buffer ,
@@ -122,9 +135,11 @@ export class TronSignRequest extends RegistryItem {
122135 return new TronSignRequest ( {
123136 requestId : uuidString ? Buffer . from ( uuidParse ( uuidString ) as Uint8Array ) : undefined ,
124137 signData,
138+ dataType,
125139 derivationPath : TronSignRequest . parsePath ( derivationHDPath , xfp ) ,
126140 address,
127141 origin,
128142 } ) ;
129143 }
130144}
145+
0 commit comments