payout

package
v0.3.0 Latest Latest
Warning

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

Go to latest
Published: Dec 10, 2020 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Finalized = TransactionStatus("Finalized")
	Dropped   = TransactionStatus("Dropped")
	Invalid   = TransactionStatus("Invalid")
)

Variables

This section is empty.

Functions

func CalculatePayoutDistributionByNode

func CalculatePayoutDistributionByNode(
	payoutDetails map[string]models.NodeStatsDetails,
	totalReward float64,
	loadBalancerFeePercentage float64,
) map[string]big.Int

func GetStatsForPayout

func GetStatsForPayout(
	repos repositories.Repos,
	intervalEnd time.Time,
	recordPayout bool,
) (map[string]models.NodeStatsDetails, error)

Types

type TransactionDetails

type TransactionDetails struct {
	To     string
	Amount big.Int
	Status TransactionStatus
}

func ExecuteAllPayoutTransactions

func ExecuteAllPayoutTransactions(
	payoutDistribution map[string]big.Int,
	secret string,
	substrateRPCurl string,
) ([]*TransactionDetails, error)

func ExecuteTransaction

func ExecuteTransaction(
	api *gsrpc.SubstrateAPI,
	to string,
	amount big.Int,
	keyringPair signature.KeyringPair,
	mux *sync.Mutex,
	metadataLatest *types.Metadata,
	nonce uint32,
) (*TransactionDetails, error)

type TransactionStatus

type TransactionStatus string

Jump to

Keyboard shortcuts

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