11import assert from 'assert' ;
22import should from 'should' ;
3- import { spy , assert as SinonAssert } from 'sinon' ;
3+ import { assert as SinonAssert , spy } from 'sinon' ;
4+ import { TokenTransferBuilder } from '../../../src/lib/tokenTransferBuilder' ;
5+ import utils from '../../../src/lib/utils' ;
46import { accounts , mockTssSignature , rawTx } from '../../resources' ;
57import { buildTestConfig } from './base' ;
6- import utils from '../../../src/lib/utils' ;
7- import { TokenTransferBuilder } from '../../../src/lib/tokenTransferBuilder' ;
88
99describe ( 'Tao Token Transfer Builder' , function ( ) {
1010 const referenceBlock = '0x149799bc9602cb5cf201f3425fb8d253b2d4e61fc119dcab3249f307f594754d' ;
@@ -52,7 +52,7 @@ describe('Tao Token Transfer Builder', function () {
5252 . destinationColdkey ( '5Ffp1wJCPu4hzVDTo7XaMLqZSvSadyUQmxWPDw74CBjECSoq' )
5353 . hotkey ( '5FCPTnjevGqAuTttetBy4a24Ej3pH9fiQ8fmvP1ZkrVsLUoT' )
5454 . originNetuid ( '1' )
55- . destinationNetuid ( '2 ' )
55+ . destinationNetuid ( '1 ' )
5656 . sender ( { address : sender . address } )
5757 . validity ( { firstValid : 3933 , maxDuration : 64 } )
5858 . referenceBlock ( referenceBlock )
@@ -62,15 +62,43 @@ describe('Tao Token Transfer Builder', function () {
6262
6363 const tx = await builder . build ( ) ;
6464 const serializedTx = tx . toBroadcastFormat ( ) ;
65- serializedTx . should . equal ( rawTx . transferStake . unsigned ) ;
65+
66+ serializedTx . should . equal ( rawTx . transferStake . signed ) ;
67+ tx . toJson ( ) . should . deepEqual ( {
68+ id : '0xe5ce9ff1bbdf54d1dbd5adee8648027aa7efa99d319b041afb4b57be2042fc11' ,
69+ sender : '5EGoFA95omzemRssELLDjVenNZ68aXyUeqtKQScXSEBvVJkr' ,
70+ referenceBlock : '0x149799bc9602cb5cf201f3425fb8d253b2d4e61fc119dcab3249f307f594754d' ,
71+ blockNumber : 3933 ,
72+ genesisHash : '0x8f9cf856bf558a14440e75569c9e58594757048d7b3a84b5d25f6bd978263105' ,
73+ nonce : 200 ,
74+ specVersion : 224 ,
75+ transactionVersion : 1 ,
76+ eraPeriod : 64 ,
77+ chainName : 'Bittensor' ,
78+ tip : 0 ,
79+ destinationColdkey : '5Ffp1wJCPu4hzVDTo7XaMLqZSvSadyUQmxWPDw74CBjECSoq' ,
80+ hotkey : '5FCPTnjevGqAuTttetBy4a24Ej3pH9fiQ8fmvP1ZkrVsLUoT' ,
81+ originNetuid : '1' ,
82+ destinationNetuid : '1' ,
83+ alphaAmount : '9007199254740995' ,
84+ } ) ;
85+ tx . explainTransaction ( ) . should . containDeep ( {
86+ outputs : [
87+ {
88+ address : '5Ffp1wJCPu4hzVDTo7XaMLqZSvSadyUQmxWPDw74CBjECSoq' ,
89+ amount : '9007199254740995' ,
90+ tokenName : 'ttao:apex' ,
91+ } ,
92+ ] ,
93+ } ) ;
6694 } ) ;
6795
6896 it ( 'should re-build from raw signed tx' , async function ( ) {
69- builder . from ( rawTx . transferStake . unsigned ) ;
97+ builder . from ( rawTx . transferStake . signed ) ;
7098 builder . validity ( { firstValid : 3933 , maxDuration : 64 } ) . referenceBlock ( referenceBlock ) ;
7199 const tx = await builder . build ( ) ;
72100 const serializedTx = tx . toBroadcastFormat ( ) ;
73- serializedTx . should . equal ( rawTx . transferStake . unsigned ) ;
101+ serializedTx . should . equal ( rawTx . transferStake . signed ) ;
74102 } ) ;
75103 } ) ;
76104} ) ;
0 commit comments