ledger

package
v1.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 22, 2024 License: ISC Imports: 4 Imported by: 0

README

Ledger

How to generate ledger
~ cd ./payledger
~ go generate
~ or `go run ledgerpayout.go privnet`

Documentation

Overview

It is called by go generate and used to automatically generate pre-computed Copyright 2017-2018 The qitmeer developers This file is auto generate

It is called by go generate and used to automatically generate pre-computed Copyright 2017-2018 The qitmeer developers This file is auto generate

It is called by go generate and used to automatically generate pre-computed Copyright 2017-2018 The qitmeer developers This file is auto generate

It is called by go generate and used to automatically generate pre-computed Copyright 2017-2018 The qitmeer developers This file is auto generate

Index

Constants

View Source
const PercentBase = 10000

Variables

View Source
var GenesisLedger []*TokenPayout

GenesisLedger specifies the list of payouts in the coinbase of genesis. Must be a constant fixed in the code. If there are no payouts to be given, set this to an empty slice.

Functions

func GenesisLedgerSubsidy

func GenesisLedgerSubsidy() types.Amount

BlockOneSubsidy returns the total subsidy of block height 1 for the network.

func Ledger

func Ledger(tx *types.Transaction, netType protocol.Network)

pay out tokens to a ledger.

Types

type LedgerParams

type LedgerParams struct {
	GenesisAmountUnit int64 // the unit amount of equally divided.
	MaxLockHeight     int64 // the max lock height
}

type PayoutList

type PayoutList []TokenPayoutReGen

func (PayoutList) Len

func (p PayoutList) Len() int

func (PayoutList) Less

func (p PayoutList) Less(i, j int) bool

func (PayoutList) Swap

func (p PayoutList) Swap(i, j int)

type PayoutList2

type PayoutList2 []TokenPayoutReGen

func (PayoutList2) Len

func (p PayoutList2) Len() int

func (PayoutList2) Less

func (p PayoutList2) Less(i, j int) bool

func (PayoutList2) Swap

func (p PayoutList2) Swap(i, j int)

type TokenPayout

type TokenPayout struct {
	Address  string
	PkScript []byte
	Amount   types.Amount
}

TokenPayout is a payout for block 1 which specifies an address and an amount to pay to that address in a transaction output.

type TokenPayoutReGen

type TokenPayoutReGen struct {
	Payout    TokenPayout
	GenAmount types.Amount
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL