@@ -2293,7 +2293,6 @@ export class TransactionBuilder {
22932293 if (
22942294 ! TronWeb . isAddress ( key . address ) ||
22952295 ! isInteger ( key . weight ) ||
2296- key . weight > permissions . threshold ||
22972296 key . weight < 1 ||
22982297 ( type === 2 && ! permissions . operations )
22992298 ) {
@@ -2433,7 +2432,7 @@ export class TransactionBuilder {
24332432 }
24342433 }
24352434
2436- async alterTransaction ( transaction : Transaction , options : AlterTransactionOptions = { } ) {
2435+ async alterTransaction < T extends Transaction > ( transaction : T , options : AlterTransactionOptions = { } ) {
24372436 if ( Reflect . has ( transaction , 'signature' ) ) throw new Error ( 'You can not extend the expiration of a signed transaction.' ) ;
24382437
24392438 if ( options . data ) {
@@ -2455,11 +2454,11 @@ export class TransactionBuilder {
24552454 return await this . newTxID ( transaction , { txLocal : options . txLocal } ) ;
24562455 }
24572456
2458- async extendExpiration ( transaction : Transaction , extension : number , options : TxLocal = { } ) {
2457+ async extendExpiration < T extends Transaction > ( transaction : T , extension : number , options : TxLocal = { } ) {
24592458 return await this . alterTransaction ( transaction , { extension, txLocal : options ?. txLocal } ) ;
24602459 }
24612460
2462- async addUpdateData ( transaction : Transaction , data : string , dataFormat : 'utf8' | 'hex' = 'utf8' , options : TxLocal = { } ) {
2461+ async addUpdateData < T extends Transaction > ( transaction : T , data : string , dataFormat : 'utf8' | 'hex' = 'utf8' , options : TxLocal = { } ) {
24632462 return this . alterTransaction ( transaction , { data, dataFormat : dataFormat as string , txLocal : options ?. txLocal } ) ;
24642463 }
24652464}
0 commit comments