@@ -4,8 +4,8 @@ import { pick } from 'lodash-es';
4
4
import Vue from 'vue' ;
5
5
import { generateMnemonic , mnemonicToSeed } from '@aeternity/bip39' ;
6
6
import {
7
- Crypto , TxBuilder , TxBuilderHelper , SCHEMA ,
8
- } from '@aeternity/aepp-sdk' ;
7
+ buildTx , unpackTx , Tag , encode , decode , Encoding , sign ,
8
+ } from '@aeternity/aepp-sdk-next ' ;
9
9
import BigNumber from 'bignumber.js' ;
10
10
import { MAGNITUDE } from '../../../lib/constants' ;
11
11
import {
@@ -231,29 +231,34 @@ export default {
231
231
} ,
232
232
233
233
signWithoutConfirmation ( { rootGetters } , data ) {
234
- return Crypto . sign ( data , rootGetters [ 'accounts/active' ] . source . secretKey ) ;
234
+ return sign ( data , rootGetters [ 'accounts/active' ] . source . secretKey ) ;
235
235
} ,
236
236
237
237
async confirmRawDataSigning ( { dispatch } , data ) {
238
238
await dispatch ( 'modals/open' , { name : 'confirmSign' , data } , { root : true } ) ;
239
239
return data ;
240
240
} ,
241
241
242
- async confirmTxSigning ( { dispatch } , txBinary ) {
242
+ async confirmTxSigning ( { dispatch } , txEncoded ) {
243
243
let txObject ;
244
244
try {
245
- txObject = TxBuilder . unpackTx ( txBinary , true ) . tx ;
245
+ txObject = unpackTx ( txEncoded ) ;
246
246
} catch ( e ) {
247
- return dispatch ( 'confirmRawDataSigning' , txBinary ) ;
247
+ return encode (
248
+ await dispatch ( 'confirmRawDataSigning' , decode ( txEncoded ) ) ,
249
+ Encoding . Transaction ,
250
+ ) ;
248
251
}
249
252
250
- const SUPPORTED_TX_TYPES = [
251
- SCHEMA . TX_TYPE . spend , SCHEMA . TX_TYPE . contractCreate , SCHEMA . TX_TYPE . contractCall ,
252
- SCHEMA . TX_TYPE . namePreClaim , SCHEMA . TX_TYPE . nameClaim , SCHEMA . TX_TYPE . nameUpdate ,
253
- SCHEMA . TX_TYPE . nameTransfer ,
253
+ const SupportedTags = [
254
+ Tag . SpendTx , Tag . ContractCreateTx , Tag . ContractCallTx , Tag . NamePreclaimTx , Tag . NameClaimTx ,
255
+ Tag . NameUpdateTx , Tag . NameTransferTx ,
254
256
] ;
255
- if ( ! SUPPORTED_TX_TYPES . includes ( SCHEMA . OBJECT_ID_TX_TYPE [ txObject . tag ] ) ) {
256
- return dispatch ( 'confirmRawDataSigning' , txBinary ) ;
257
+ if ( ! SupportedTags . includes ( txObject . tag ) ) {
258
+ return encode (
259
+ await dispatch ( 'confirmRawDataSigning' , decode ( txEncoded ) ) ,
260
+ Encoding . Transaction ,
261
+ ) ;
257
262
}
258
263
259
264
const format = ( value ) => BigNumber ( value ) . shiftedBy ( - MAGNITUDE ) ;
@@ -263,26 +268,16 @@ export default {
263
268
...txObject ,
264
269
amount : txObject . amount && format ( txObject . amount ) ,
265
270
fee : format ( txObject . fee ) ,
266
- minFee : format (
267
- TxBuilder . calculateFee (
268
- 0 ,
269
- SCHEMA . OBJECT_ID_TX_TYPE [ txObject . tag ] ,
270
- { gas : txObject . gas , params : txObject , vsn : txObject . VSN } ,
271
- ) ,
272
- ) ,
271
+ minFee : format ( unpackTx ( buildTx ( { ...txObject , fee : undefined } ) ) . fee ) ,
273
272
nameFee : txObject . nameFee && format ( txObject . nameFee ) ,
274
273
} ,
275
274
} ;
276
275
277
- return TxBuilder . buildTx (
278
- {
279
- ...txObject ,
280
- fee : ( await dispatch ( 'modals/open' , confirmProps , { root : true } ) )
281
- . shiftedBy ( MAGNITUDE ) ,
282
- } ,
283
- SCHEMA . OBJECT_ID_TX_TYPE [ txObject . tag ] ,
284
- { vsn : txObject . VSN } ,
285
- ) . rlpEncoded ;
276
+ return buildTx ( {
277
+ ...txObject ,
278
+ fee : ( await dispatch ( 'modals/open' , confirmProps , { root : true } ) )
279
+ . shiftedBy ( MAGNITUDE ) ,
280
+ } ) ;
286
281
} ,
287
282
288
283
async sign ( { dispatch } , data ) {
@@ -291,12 +286,12 @@ export default {
291
286
} ,
292
287
293
288
async signTransaction ( { dispatch, rootState : { sdk } } , txBase64 ) {
294
- const encodedTx = await dispatch ( 'confirmTxSigning' , TxBuilderHelper . decode ( txBase64 , 'tx' ) ) ;
289
+ const encodedTx = await dispatch ( 'confirmTxSigning' , txBase64 ) ;
295
290
const signature = await dispatch (
296
291
'signWithoutConfirmation' ,
297
- Buffer . concat ( [ Buffer . from ( sdk . getNetworkId ( ) ) , Buffer . from ( encodedTx ) ] ) ,
292
+ Buffer . concat ( [ Buffer . from ( sdk . getNetworkId ( ) ) , decode ( encodedTx ) ] ) ,
298
293
) ;
299
- return TxBuilder . buildTx ( { encodedTx, signatures : [ signature ] } , SCHEMA . TX_TYPE . signed ) . tx ;
294
+ return buildTx ( { tag : Tag . SignedTx , encodedTx, signatures : [ signature ] } ) ;
300
295
} ,
301
296
} ,
302
297
} ;
0 commit comments