payout

package
v0.5.4 Latest Latest
Warning

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

Go to latest
Published: Feb 26, 2021 License: Apache-2.0 Imports: 11 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,
	lbConfiguration LoadBalancerDistributionConfiguration,
) map[string]big.Int

func GetBalance added in v0.4.0

func GetBalance(metadataLatest *types.Metadata, keyringPair signature.KeyringPair, api *gsrpc.SubstrateAPI) (types.U128, error)

func GetNonce added in v0.4.0

func GetNonce(metadataLatest *types.Metadata, keyringPair signature.KeyringPair, api *gsrpc.SubstrateAPI) (uint32, error)

Types

type LoadBalancerDistributionConfiguration added in v0.4.0

type LoadBalancerDistributionConfiguration struct {
	FeePercentage       float64
	PayoutAddress       string
	DifferentFeeAddress bool
}

type TransactionDetails

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

func ExecuteAllPayoutTransactions

func ExecuteAllPayoutTransactions(
	payoutDistribution map[string]big.Int,
	api *gsrpc.SubstrateAPI,
	keyringPair signature.KeyringPair,
) ([]*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