bitflyersettlement

package
v0.5.1 Latest Latest
Warning

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

Go to latest
Published: Dec 21, 2021 License: MPL-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CategorizeResponse

func CategorizeResponse(
	limitedSettlements map[string]settlement.Transaction,
	groupedByPublisher map[string][]settlement.Transaction,
	payout *bitflyer.WithdrawToDepositIDResponse,
) (settlement.Transaction, string)

CategorizeResponse categorizes a response from bitflyer as pending, complete, failed, or unknown

func CategorizeResponses

func CategorizeResponses(
	limitedSettlements map[string]settlement.Transaction,
	groupedByPublisher map[string][]settlement.Transaction,
	response *[]bitflyer.WithdrawToDepositIDResponse,
) map[string][]settlement.Transaction

CategorizeResponses categorizes the series of responses

func CheckPayoutTransactionsStatus

func CheckPayoutTransactionsStatus(
	ctx context.Context,
	limitedTransactions map[string]settlement.Transaction,
	groupedByPublisher map[string][]settlement.Transaction,
	submittedTransactions map[string][]settlement.Transaction,
	bulkPayoutRequestRequirements bitflyer.WithdrawToDepositIDBulkPayload,
	bitflyerClient bitflyer.Client,
	total int,
	blockProgress int,
) (map[string][]settlement.Transaction, error)

CheckPayoutTransactionsStatus checks the status of given transactions

func GroupSettlements

func GroupSettlements(
	settlements *[]settlement.Transaction,
) map[string][]settlement.Transaction

GroupSettlements groups settlements under a single provider id so that we can impose limits based on price no signing here, just grouping settlements under a single deposit id

func IterateRequest

func IterateRequest(
	ctx context.Context,
	action string,
	bitflyerClient bitflyer.Client,
	bulkPayoutFiles []string,
	sourceFrom string,
	excludeLimited bool,
	dryRun *bitflyer.DryRunOption,
) (map[string][]settlement.Transaction, error)

IterateRequest iterates requests

func SubmitBulkPayoutTransactions

func SubmitBulkPayoutTransactions(
	ctx context.Context,
	limitedSettlements map[string]settlement.Transaction,
	groupedByPublisher map[string][]settlement.Transaction,
	submittedTransactions map[string][]settlement.Transaction,
	bulkPayoutRequestRequirements bitflyer.WithdrawToDepositIDBulkPayload,
	bitflyerClient bitflyer.Client,
	total int,
	blockProgress int,
) (map[string][]settlement.Transaction, error)

SubmitBulkPayoutTransactions submits bulk payout transactions

Types

This section is empty.

Jump to

Keyboard shortcuts

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