@@ -1637,7 +1637,7 @@ class Client {
1637
1637
this . network === 'mainnet' ? Network . Mainnet : Network . Testnet ,
1638
1638
) ;
1639
1639
const index = outputs . findIndex ( ( output ) => output . type === 'IssueNft' ) ;
1640
- const output = outputs [ index ] ;
1640
+ const output = outputs [ index ] as IssueNftOutput ;
1641
1641
outputs [ index ] = {
1642
1642
...output ,
1643
1643
token_id : token_id ,
@@ -1871,17 +1871,19 @@ class Client {
1871
1871
1872
1872
async transferNft ( { to, token_id } : { to : string ; token_id : string } ) : Promise < any > {
1873
1873
this . ensureInitialized ( ) ;
1874
+
1875
+ if ( ! token_id ) {
1876
+ throw new Error ( 'Token ID is required for NFT transfer' ) ;
1877
+ }
1878
+
1874
1879
const amount = 1 ;
1875
- let token_details : Record < string , any > = token_id ? { token_id } : { } ;
1876
- if ( token_id ) {
1877
- const request = await fetch ( `${ this . getApiServer ( ) } /nft/${ token_id } ` ) ;
1878
- if ( ! request . ok ) {
1879
- throw new Error ( 'Failed to fetch token' ) ;
1880
- }
1881
- const token = await request . json ( ) ;
1882
- token_details = token ;
1883
- token_details . number_of_decimals = 0 ; // that's NFT
1880
+ const request = await fetch ( `${ this . getApiServer ( ) } /nft/${ token_id } ` ) ;
1881
+ if ( ! request . ok ) {
1882
+ throw new Error ( 'Failed to fetch token' ) ;
1884
1883
}
1884
+ const token = await request . json ( ) ;
1885
+ const token_details : TokenDetails = token ;
1886
+ token_details . number_of_decimals = 0 ; // that's NFT
1885
1887
const tx = await this . buildTransaction ( { type : 'Transfer' , params : { to, amount, token_id, token_details } } ) ;
1886
1888
return this . signTransaction ( tx ) ;
1887
1889
}
0 commit comments