Skip to content

Commit c022267

Browse files
committed
Simplified logic for improved readability
1 parent 984f9d8 commit c022267

File tree

1 file changed

+13
-22
lines changed

1 file changed

+13
-22
lines changed

cmd/goal/clerk.go

Lines changed: 13 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -359,7 +359,6 @@ var sendCmd = &cobra.Command{
359359
dataDir := datadir.EnsureSingleDataDir()
360360
accountList := makeAccountsList(dataDir)
361361

362-
var fromAddressResolved string
363362
var program []byte = nil
364363
var programArgs [][]byte = nil
365364
var lsig transactions.LogicSig
@@ -381,23 +380,19 @@ var sendCmd = &cobra.Command{
381380
lsigFromArgs(&lsig)
382381
}
383382
if program != nil {
384-
ph := logic.HashProgram(program)
385-
pha := basics.Address(ph)
386383
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()
390387
}
391388
programArgs = getProgramArgs()
392389
} else {
393390
// Check if from was specified, else use default
394391
if account == "" {
395392
account = accountList.getDefaultAccount()
396393
}
397-
398-
// Resolving friendly names
399-
fromAddressResolved = accountList.getAddressByName(account)
400394
}
395+
fromAddressResolved := accountList.getAddressByName(account)
401396
toAddressResolved := accountList.getAddressByName(toAddress)
402397

403398
// Parse notes and lease fields
@@ -444,6 +439,14 @@ var sendCmd = &cobra.Command{
444439
payment.Fee = basics.MicroAlgos{Raw: fee}
445440
}
446441

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+
447450
var stx transactions.SignedTxn
448451
if lsig.Logic != nil {
449452

@@ -476,26 +479,14 @@ var sendCmd = &cobra.Command{
476479
Logic: program,
477480
Args: programArgs,
478481
},
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,
487483
}
488484
} else {
489485
signTx := sign || (outFilename == "")
490-
var authAddr basics.Address
491486
if signerAddress != "" {
492487
if !signTx {
493488
reportErrorf("Signer specified when txn won't be signed")
494489
}
495-
authAddr, err = basics.UnmarshalChecksumAddress(signerAddress)
496-
if err != nil {
497-
reportErrorf("Signer invalid (%s): %v", signerAddress, err)
498-
}
499490
}
500491
stx, err = createSignedTransaction(client, signTx, dataDir, walletName, payment, authAddr)
501492
if err != nil {

0 commit comments

Comments
 (0)