1- import { PolkadotSignTx as HardwarePolkadotSignTx } from '@onekeyfe/hd-transport' ;
21import { serializedPath , validatePath } from '../helpers/pathUtils' ;
32import { BaseMethod } from '../BaseMethod' ;
43import { validateParams } from '../helpers/paramsValidator' ;
5- import { PolkadotSignTransactionParams } from '../../types' ;
64import { formatAnyHex } from '../helpers/hexUtils' ;
7- import { getPolkadotVersionRange } from './networks' ;
5+ import { getPolkadotVersionRange , parseNetwork } from './networks' ;
6+
7+ import type { PolkadotSignTransactionParams } from '../../types' ;
8+ import type { PolkadotSignTx as HardwarePolkadotSignTx } from '@onekeyfe/hd-transport' ;
89
910export default class PolkadotSignTransaction extends BaseMethod < HardwarePolkadotSignTx > {
1011 hasBundle = false ;
@@ -17,16 +18,18 @@ export default class PolkadotSignTransaction extends BaseMethod<HardwarePolkadot
1718 validateParams ( this . payload , [
1819 { name : 'path' , required : true } ,
1920 { name : 'network' , required : true } ,
21+ { name : 'prefix' } ,
2022 { name : 'rawTx' , type : 'hexString' , required : true } ,
2123 ] ) ;
2224
2325 // init params
24- const { path, rawTx, network } = this . payload as PolkadotSignTransactionParams ;
26+ const { path, rawTx, network, prefix } = this . payload as PolkadotSignTransactionParams ;
2527 const addressN = validatePath ( path , 3 ) ;
2628
2729 this . params = {
2830 address_n : addressN ,
29- network,
31+ network : parseNetwork ( network ) ,
32+ prefix,
3033 raw_tx : formatAnyHex ( rawTx ) ,
3134 } ;
3235 }
0 commit comments