consensus/cmd/index/payout.go
DataHoarder e2885687b2
All checks were successful
continuous-integration/drone/push Build is passing
Implement Miner Options page, add webhook notifications
2024-02-25 14:12:33 +01:00

32 lines
1.4 KiB
Go

package index
import (
"git.gammaspectra.live/P2Pool/p2pool-observer/monero/crypto"
"git.gammaspectra.live/P2Pool/p2pool-observer/p2pool/sidechain"
"git.gammaspectra.live/P2Pool/p2pool-observer/types"
)
type Payout struct {
Miner uint64 `json:"miner"`
TemplateId types.Hash `json:"template_id"`
SideHeight uint64 `json:"side_height"`
UncleOf types.Hash `json:"uncle_of,omitempty"`
MainId types.Hash `json:"main_id"`
MainHeight uint64 `json:"main_height"`
Timestamp uint64 `json:"timestamp"`
CoinbaseId types.Hash `json:"coinbase_id"`
Reward uint64 `json:"coinbase_reward"`
PrivateKey crypto.PrivateKeyBytes `json:"coinbase_private_key"`
Index uint64 `json:"coinbase_output_index"`
GlobalOutputIndex uint64 `json:"global_output_index"`
IncludingHeight uint64 `json:"including_height"`
}
func (p *Payout) ScanFromRow(_ *sidechain.Consensus, row RowScanInterface) error {
if err := row.Scan(&p.Miner, &p.MainId, &p.MainHeight, &p.Timestamp, &p.CoinbaseId, &p.PrivateKey, &p.TemplateId, &p.SideHeight, &p.UncleOf, &p.Reward, &p.Index, &p.GlobalOutputIndex, &p.IncludingHeight); err != nil {
return err
}
return nil
}