@@ -359,7 +359,6 @@ var sendCmd = &cobra.Command{
359
359
dataDir := datadir .EnsureSingleDataDir ()
360
360
accountList := makeAccountsList (dataDir )
361
361
362
- var fromAddressResolved string
363
362
var program []byte = nil
364
363
var programArgs [][]byte = nil
365
364
var lsig transactions.LogicSig
@@ -381,23 +380,19 @@ var sendCmd = &cobra.Command{
381
380
lsigFromArgs (& lsig )
382
381
}
383
382
if program != nil {
384
- ph := logic .HashProgram (program )
385
- pha := basics .Address (ph )
386
383
if account == "" {
387
- fromAddressResolved = pha . String ( )
388
- } else {
389
- fromAddressResolved = accountList . getAddressByName ( account )
384
+ ph := logic . HashProgram ( program )
385
+ pha := basics . Address ( ph )
386
+ account = pha . String ( )
390
387
}
391
388
programArgs = getProgramArgs ()
392
389
} else {
393
390
// Check if from was specified, else use default
394
391
if account == "" {
395
392
account = accountList .getDefaultAccount ()
396
393
}
397
-
398
- // Resolving friendly names
399
- fromAddressResolved = accountList .getAddressByName (account )
400
394
}
395
+ fromAddressResolved := accountList .getAddressByName (account )
401
396
toAddressResolved := accountList .getAddressByName (toAddress )
402
397
403
398
// Parse notes and lease fields
@@ -444,6 +439,14 @@ var sendCmd = &cobra.Command{
444
439
payment .Fee = basics.MicroAlgos {Raw : fee }
445
440
}
446
441
442
+ var authAddr basics.Address
443
+ if signerAddress != "" {
444
+ authAddr , err = basics .UnmarshalChecksumAddress (signerAddress )
445
+ if err != nil {
446
+ reportErrorf ("Signer invalid (%s): %v" , signerAddress , err )
447
+ }
448
+ }
449
+
447
450
var stx transactions.SignedTxn
448
451
if lsig .Logic != nil {
449
452
@@ -476,26 +479,14 @@ var sendCmd = &cobra.Command{
476
479
Logic : program ,
477
480
Args : programArgs ,
478
481
},
479
- }
480
- var authAddr basics.Address
481
- if signerAddress != "" {
482
- authAddr , err = basics .UnmarshalChecksumAddress (signerAddress )
483
- if err != nil {
484
- reportErrorf ("Signer invalid (%s): %v" , signerAddress , err )
485
- }
486
- stx .AuthAddr = basics .Address (authAddr )
482
+ AuthAddr : authAddr ,
487
483
}
488
484
} else {
489
485
signTx := sign || (outFilename == "" )
490
- var authAddr basics.Address
491
486
if signerAddress != "" {
492
487
if ! signTx {
493
488
reportErrorf ("Signer specified when txn won't be signed" )
494
489
}
495
- authAddr , err = basics .UnmarshalChecksumAddress (signerAddress )
496
- if err != nil {
497
- reportErrorf ("Signer invalid (%s): %v" , signerAddress , err )
498
- }
499
490
}
500
491
stx , err = createSignedTransaction (client , signTx , dataDir , walletName , payment , authAddr )
501
492
if err != nil {
0 commit comments