ft transactions

pull/10/head
Edouard Paris 5 years ago
parent 5113a98fdf
commit 0259b989da

@ -298,7 +298,7 @@ func protoToTransactions(resp *lnrpc.TransactionDetails) []*models.Transaction {
NumConfirmations: resp.Transactions[i].NumConfirmations,
BlockHash: resp.Transactions[i].BlockHash,
BlockHeight: resp.Transactions[i].BlockHeight,
TimeStamp: resp.Transactions[i].TimeStamp,
Date: time.Unix(int64(resp.Transactions[i].TimeStamp), 0),
TotalFees: resp.Transactions[i].TotalFees,
DestAddresses: resp.Transactions[i].DestAddresses,
}

@ -1,5 +1,7 @@
package models
import "time"
type Transaction struct {
// / The transaction hash
TxHash string
@ -12,7 +14,7 @@ type Transaction struct {
// / The height of the block this transaction was included in
BlockHeight int32
// / Timestamp of this transaction
TimeStamp int64
Date time.Time
// / Fees paid for this transaction
TotalFees int64
// / Addresses that received funds for this transaction

@ -20,8 +20,12 @@ const (
)
var DefaultTransactionsColumns = []string{
"TXHASH",
"TIME",
"HEIGHT",
"CONFIR",
"AMOUNT",
"FEE",
"ADDRESSES",
}
type Transactions struct {
@ -162,16 +166,64 @@ func NewTransactions(txs *models.Transactions) *Transactions {
for i := range columns {
switch columns[i] {
case "TIME":
transactions.columns[i] = transactionsColumn{
name: fmt.Sprintf("%-15s", columns[i]),
display: func(tx *netmodels.Transaction) string {
return color.Cyan(
fmt.Sprintf("%15s", tx.Date.Format("15:04:05 Jan _2")),
)
},
}
case "HEIGHT":
transactions.columns[i] = transactionsColumn{
name: fmt.Sprintf("%8s", columns[i]),
display: func(tx *netmodels.Transaction) string {
return fmt.Sprintf("%8d", tx.BlockHeight)
},
}
case "ADDRESSES":
transactions.columns[i] = transactionsColumn{
name: fmt.Sprintf("%10s", columns[i]),
display: func(tx *netmodels.Transaction) string {
return fmt.Sprintf("%10d", len(tx.DestAddresses))
},
}
case "FEE":
transactions.columns[i] = transactionsColumn{
name: fmt.Sprintf("%8s", columns[i]),
display: func(tx *netmodels.Transaction) string {
return fmt.Sprintf("%8d", tx.TotalFees)
},
}
case "CONFIR":
transactions.columns[i] = transactionsColumn{
name: fmt.Sprintf("%8s", columns[i]),
display: func(tx *netmodels.Transaction) string {
n := fmt.Sprintf("%8d", tx.NumConfirmations)
if tx.NumConfirmations < 6 {
return color.Yellow(n)
}
return color.Green(n)
},
}
case "TXHASH":
transactions.columns[i] = transactionsColumn{
name: fmt.Sprintf("%-13s", columns[i]),
name: fmt.Sprintf("%-64s", columns[i]),
display: func(tx *netmodels.Transaction) string {
return fmt.Sprintf("%13s", tx.TxHash)
},
}
case "BLOCKHASH":
transactions.columns[i] = transactionsColumn{
name: fmt.Sprintf("%-64s", columns[i]),
display: func(tx *netmodels.Transaction) string {
return fmt.Sprintf("%13s", tx.TxHash)
},
}
case "AMOUNT":
transactions.columns[i] = transactionsColumn{
name: fmt.Sprintf("%-13s", columns[i]),
name: fmt.Sprintf("%13s", columns[i]),
display: func(tx *netmodels.Transaction) string {
return printer.Sprintf("%13d", tx.Amount)
},

Loading…
Cancel
Save