@@ -208,38 +208,38 @@ func (s *SuiteMultiTokenRpc) TestMultiToken() { //nolint
208
208
s .Equal (types .NewValueFromUint64 (100 ), tokens [* token1 .id ])
209
209
})
210
210
})
211
- // return
212
-
213
- // s.Run("Send from Wallet1 to Wallet2 via asyncCall", func() {
214
- // receipt := s.SendTransactionViaSmartAccountNoCheck(
215
- // s.smartAccountAddress1,
216
- // s.smartAccountAddress2,
217
- // execution.MainPrivateKey,
218
- // nil,
219
- // types.NewFeePackFromGas(500_000),
220
- // types.Value{},
221
- // []types.TokenBalance{{Token: *token1.id, Balance: types.NewValueFromUint64(50)}})
222
- // s.Require().True(receipt.Success)
223
- // s.Require().True(receipt.OutReceipts[0].Success)
224
- //
225
- // s.Run("Check token is transferred", func() {
226
- // tokens, err := s.Client.GetTokens(s.Context, s.smartAccountAddress1, "latest")
227
- // s.Require().NoError(err)
228
- // s.Require().Len(tokens, 1)
229
- // s.Equal(types.NewValueFromUint64(200), tokens[*token1.id])
230
- //
231
- // tokens, err = s.Client.GetTokens(s.Context, s.smartAccountAddress2, "latest")
232
- // s.Require().NoError(err)
233
- // s.Require().Len(tokens, 1)
234
- // s.Equal(types.NewValueFromUint64(150), tokens[*token1.id])
235
- //
236
- // // Cross-shard `Nil.tokenBalance` should fail
237
- // s.Require().NotEqual(s.testAddress1_0.ShardId(), s.smartAccountAddress2.ShardId())
238
- // data := s.AbiPack(s.abiTest, "checkTokenBalance", s.smartAccountAddress2, token1.id, big.NewInt(150))
239
- // receipt = s.SendExternalTransactionNoCheck(data, s.testAddress1_0)
240
- // s.Require().False(receipt.Success)
241
- // })
242
- // })
211
+ return
212
+
213
+ s .Run ("Send from Wallet1 to Wallet2 via asyncCall" , func () {
214
+ receipt := s .SendTransactionViaSmartAccountNoCheck (
215
+ s .smartAccountAddress1 ,
216
+ s .smartAccountAddress2 ,
217
+ execution .MainPrivateKey ,
218
+ nil ,
219
+ types .NewFeePackFromGas (500_000 ),
220
+ types.Value {},
221
+ []types.TokenBalance {{Token : * token1 .id , Balance : types .NewValueFromUint64 (50 )}})
222
+ s .Require ().True (receipt .Success )
223
+ s .Require ().True (receipt .OutReceipts [0 ].Success )
224
+
225
+ s .Run ("Check token is transferred" , func () {
226
+ tokens , err := s .Client .GetTokens (s .Context , s .smartAccountAddress1 , "latest" )
227
+ s .Require ().NoError (err )
228
+ s .Require ().Len (tokens , 1 )
229
+ s .Equal (types .NewValueFromUint64 (200 ), tokens [* token1 .id ])
230
+
231
+ tokens , err = s .Client .GetTokens (s .Context , s .smartAccountAddress2 , "latest" )
232
+ s .Require ().NoError (err )
233
+ s .Require ().Len (tokens , 1 )
234
+ s .Equal (types .NewValueFromUint64 (150 ), tokens [* token1 .id ])
235
+
236
+ // Cross-shard `Nil.tokenBalance` should fail
237
+ s .Require ().NotEqual (s .testAddress1_0 .ShardId (), s .smartAccountAddress2 .ShardId ())
238
+ data := s .AbiPack (s .abiTest , "checkTokenBalance" , s .smartAccountAddress2 , token1 .id , big .NewInt (150 ))
239
+ receipt = s .SendExternalTransactionNoCheck (data , s .testAddress1_0 )
240
+ s .Require ().False (receipt .Success )
241
+ })
242
+ })
243
243
244
244
s .Run ("TestDeployWithToken" , func () {
245
245
tokens := []types.TokenBalance {{Token : * token1 .id , Balance : types .NewValueFromUint64 (10 )}}
@@ -346,6 +346,8 @@ func (s *SuiteMultiTokenRpc) TestMultiToken() { //nolint
346
346
tokenTest1 := CreateTokenId (& s .testAddress1_0 )
347
347
tokenTest2 := CreateTokenId (& s .testAddress1_1 )
348
348
tokenToSend := types .NewValueFromUint64 (5000 )
349
+ tokenInitial := types .NewValueFromUint64 (1_000_000 )
350
+ defaultFee := types .NewFeePackFromGas (100_000 )
349
351
350
352
s .Run ("Create tokens for test addresses" , func () {
351
353
s .createTokenForTestContract (tokenTest1 , types .NewValueFromUint64 (1_000_000 ), "testToken1" )
@@ -359,18 +361,18 @@ func (s *SuiteMultiTokenRpc) TestMultiToken() { //nolint
359
361
s .Require ().NoError (err )
360
362
361
363
hash , err := s .Client .SendExternalTransaction (
362
- s .Context , data , s .testAddress1_0 , nil , types . NewFeePackFromGas ( 100_000 ) )
364
+ s .Context , data , s .testAddress1_0 , nil , defaultFee )
363
365
s .Require ().NoError (err )
364
366
receipt := s .WaitForReceipt (hash )
365
367
s .Require ().True (receipt .Success )
366
368
367
369
s .Run ("Check token is debited from testAddress1_0" , func () {
368
370
tokens , err := s .Client .GetTokens (s .Context , s .testAddress1_0 , "latest" )
369
371
s .Require ().NoError (err )
370
- s .Equal (types . NewValueFromUint64 ( 1_000_000 ) .Sub (tokenToSend ), tokens [* tokenTest1 .id ])
372
+ s .Equal (tokenInitial .Sub (tokenToSend ), tokens [* tokenTest1 .id ])
371
373
372
374
// Check balance via `Nil.tokenBalance` Solidity method
373
- newBalance := big . NewInt ( 1_000_000 )
375
+ newBalance := tokenInitial . ToBig ( )
374
376
newBalance .Sub (newBalance , tokenToSend .ToBig ())
375
377
data , err := s .abiTest .Pack (
376
378
"checkTokenBalance" , s .testAddress1_0 , tokenTest1 .id , newBalance )
@@ -405,7 +407,7 @@ func (s *SuiteMultiTokenRpc) TestMultiToken() { //nolint
405
407
s .Run ("Check token of testAddress1_0" , func () {
406
408
tokens , err := s .Client .GetTokens (s .Context , s .testAddress1_0 , "latest" )
407
409
s .Require ().NoError (err )
408
- s .Equal (types . NewValueFromUint64 ( 1_000_000 - 5000 ), tokens [* tokenTest1 .id ])
410
+ s .Equal (tokenInitial . Sub ( tokenToSend ), tokens [* tokenTest1 .id ])
409
411
})
410
412
411
413
s .Run ("Check token of testAddress1_1" , func () {
@@ -421,7 +423,7 @@ func (s *SuiteMultiTokenRpc) TestMultiToken() { //nolint
421
423
s .Require ().NoError (err )
422
424
423
425
hash , err := s .Client .SendExternalTransaction (
424
- s .Context , data , s .testAddress1_0 , nil , types . NewFeePackFromGas ( 100_000 ) )
426
+ s .Context , data , s .testAddress1_0 , nil , defaultFee )
425
427
s .Require ().NoError (err )
426
428
receipt := s .WaitForReceipt (hash )
427
429
s .Require ().True (receipt .Success )
@@ -431,13 +433,13 @@ func (s *SuiteMultiTokenRpc) TestMultiToken() { //nolint
431
433
s .Run ("Check token is debited from testAddress1_0" , func () {
432
434
tokens , err := s .Client .GetTokens (s .Context , s .testAddress1_0 , "latest" )
433
435
s .Require ().NoError (err )
434
- s .Equal (types . NewValueFromUint64 ( 1_000_000 - 5000 - 5000 ), tokens [* tokenTest1 .id ])
436
+ s .Equal (tokenInitial . Sub ( tokenToSend ). Sub ( tokenToSend ), tokens [* tokenTest1 .id ])
435
437
})
436
438
437
439
s .Run ("Check token is credited to testAddress1_1" , func () {
438
440
tokens , err := s .Client .GetTokens (s .Context , s .testAddress1_1 , "latest" )
439
441
s .Require ().NoError (err )
440
- s .Equal (types . NewValueFromUint64 ( 5000 + 5000 ), tokens [* tokenTest1 .id ])
442
+ s .Equal (tokenToSend . Add ( tokenToSend ), tokens [* tokenTest1 .id ])
441
443
})
442
444
})
443
445
@@ -450,7 +452,7 @@ func (s *SuiteMultiTokenRpc) TestMultiToken() { //nolint
450
452
s .Require ().NoError (err )
451
453
452
454
hash , err := s .Client .SendExternalTransaction (
453
- s .Context , data , s .testAddress1_0 , nil , types . NewFeePackFromGas ( 100_000 ) )
455
+ s .Context , data , s .testAddress1_0 , nil , defaultFee )
454
456
s .Require ().NoError (err )
455
457
receipt := s .WaitForReceipt (hash )
456
458
s .Require ().False (receipt .Success )
@@ -459,25 +461,25 @@ func (s *SuiteMultiTokenRpc) TestMultiToken() { //nolint
459
461
s .Run ("Check token of testAddress1_0" , func () {
460
462
tokens , err := s .Client .GetTokens (s .Context , s .testAddress1_0 , "latest" )
461
463
s .Require ().NoError (err )
462
- s .Equal (types . NewValueFromUint64 ( 1_000_000 - 5000 - 5000 ), tokens [* tokenTest1 .id ])
464
+ s .Equal (tokenInitial . Sub ( tokenToSend ). Sub ( tokenToSend ), tokens [* tokenTest1 .id ])
463
465
})
464
466
465
467
s .Run ("Check token of testAddress1_1" , func () {
466
468
tokens , err := s .Client .GetTokens (s .Context , s .testAddress1_1 , "latest" )
467
469
s .Require ().NoError (err )
468
- s .Equal (types . NewValueFromUint64 ( 5000 + 5000 ), tokens [* tokenTest1 .id ])
470
+ s .Equal (tokenToSend . Add ( tokenToSend ), tokens [* tokenTest1 .id ])
469
471
})
470
472
})
471
473
472
474
amountTest1 := s .getTokenBalance (& s .testAddress1_0 , tokenTest1 )
473
475
amountTest2 := s .getTokenBalance (& s .testAddress1_1 , tokenTest1 )
474
476
475
477
s .Run ("Call testSendTokensSync" , func () {
476
- data , err := s .abiTest .Pack ("testSendTokensSync" , s .testAddress1_1 , big . NewInt ( 5000 ), false )
478
+ data , err := s .abiTest .Pack ("testSendTokensSync" , s .testAddress1_1 , tokenToSend . ToBig ( ), false )
477
479
s .Require ().NoError (err )
478
480
479
481
hash , err := s .Client .SendExternalTransaction (
480
- s .Context , data , s .testAddress1_0 , nil , types . NewFeePackFromGas ( 100_000 ) )
482
+ s .Context , data , s .testAddress1_0 , nil , defaultFee )
481
483
s .Require ().NoError (err )
482
484
receipt := s .WaitForReceipt (hash )
483
485
s .Require ().True (receipt .Success )
@@ -498,44 +500,44 @@ func (s *SuiteMultiTokenRpc) TestMultiToken() { //nolint
498
500
})
499
501
500
502
s .Run ("Call testSendTokensSync with fail flag" , func () {
501
- data , err := s .abiTest .Pack ("testSendTokensSync" , s .testAddress1_1 , big . NewInt ( 5000 ), true )
503
+ data , err := s .abiTest .Pack ("testSendTokensSync" , s .testAddress1_1 , tokenToSend . ToBig ( ), true )
502
504
s .Require ().NoError (err )
503
505
504
506
hash , err := s .Client .SendExternalTransaction (
505
- s .Context , data , s .testAddress1_0 , nil , types . NewFeePackFromGas ( 100_000 ) )
507
+ s .Context , data , s .testAddress1_0 , nil , defaultFee )
506
508
s .Require ().NoError (err )
507
509
receipt := s .WaitForReceipt (hash )
508
510
s .Require ().False (receipt .Success )
509
511
510
512
s .Run ("Check token of testAddress1_0" , func () {
511
513
tokens , err := s .Client .GetTokens (s .Context , s .testAddress1_0 , "latest" )
512
514
s .Require ().NoError (err )
513
- s .Equal (amountTest1 .Sub64 ( 5000 ), tokens [* tokenTest1 .id ])
515
+ s .Equal (amountTest1 .Sub ( tokenToSend ), tokens [* tokenTest1 .id ])
514
516
})
515
517
516
518
s .Run ("Check token of testAddress1_1" , func () {
517
519
tokens , err := s .Client .GetTokens (s .Context , s .testAddress1_1 , "latest" )
518
520
s .Require ().NoError (err )
519
- s .Equal (amountTest2 .Add64 ( 5000 ), tokens [* tokenTest1 .id ])
521
+ s .Equal (amountTest2 .Add ( tokenToSend ), tokens [* tokenTest1 .id ])
520
522
})
521
523
})
522
524
523
525
///////////////////////////////////////////////////////////////////////////
524
526
// Call `testSendTokensSync` for address in different shard - should fail
525
527
s .Run ("Fail call testSendTokensSync for address in different shard" , func () {
526
- data , err := s .abiTest .Pack ("testSendTokensSync" , s .smartAccountAddress3 , big . NewInt ( 5000 ), false )
528
+ data , err := s .abiTest .Pack ("testSendTokensSync" , s .smartAccountAddress3 , tokenToSend . ToBig ( ), false )
527
529
s .Require ().NoError (err )
528
530
529
531
hash , err := s .Client .SendExternalTransaction (
530
- s .Context , data , s .testAddress1_0 , nil , types . NewFeePackFromGas ( 100_000 ) )
532
+ s .Context , data , s .testAddress1_0 , nil , defaultFee )
531
533
s .Require ().NoError (err )
532
534
receipt := s .WaitForReceipt (hash )
533
535
s .Require ().False (receipt .Success )
534
536
535
537
s .Run ("Check token of testAddress1_0" , func () {
536
538
tokens , err := s .Client .GetTokens (s .Context , s .testAddress1_0 , "latest" )
537
539
s .Require ().NoError (err )
538
- s .Require ().Equal (amountTest1 .Sub64 ( 5000 ), tokens [* tokenTest1 .id ])
540
+ s .Require ().Equal (amountTest1 .Add ( tokenToSend ), tokens [* tokenTest1 .id ])
539
541
})
540
542
})
541
543
}
0 commit comments