geminisettlement

package
v0.0.0-...-4ce4a32 Latest Latest
Warning

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

Go to latest
Published: Apr 2, 2024 License: MPL-2.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CategorizeResponse

func CategorizeResponse(
	originalTransactions map[string]custodian.Transaction,
	payout *gemini.PayoutResult,
) (custodian.Transaction, string)

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

func CategorizeResponses

func CategorizeResponses(
	originalTransactions map[string]custodian.Transaction,
	response *[]gemini.PayoutResult,
) map[string][]custodian.Transaction

CategorizeResponses categorizes the series of responses

func CheckPayoutTransactionsStatus

func CheckPayoutTransactionsStatus(
	ctx context.Context,
	transactionsMap map[string]custodian.Transaction,
	submittedTransactions map[string][]custodian.Transaction,
	bulkPayoutRequestRequirements gemini.PrivateRequestSequence,
	geminiClient gemini.Client,
	total int,
	blockProgress int,
) (map[string][]custodian.Transaction, error)

CheckPayoutTransactionsStatus checks the status of given transactions

func ConvertTransactionsToPayouts

func ConvertTransactionsToPayouts(transactions *[]custodian.Transaction, txID string) (*[]gemini.PayoutPayload, decimal.Decimal)

ConvertTransactionsToPayouts converts transactions from antifraud to "payouts" for gemini

func IterateRequest

func IterateRequest(
	ctx context.Context,
	action string,
	geminiClient gemini.Client,
	signatureSwitch int,
	bulkPayoutFiles []string,
	transactionsMap map[string]custodian.Transaction,
) (map[string][]custodian.Transaction, error)

IterateRequest iterates requests

func SignRequests

func SignRequests(
	clientID string,
	clientKey string,
	hmacSecret *vaultsigner.HmacSigner,
	privateRequests *[][]gemini.PayoutPayload,
) (*[]gemini.PrivateRequestSequence, error)

SignRequests signs formed requests

func SubmitBulkPayoutTransactions

func SubmitBulkPayoutTransactions(
	ctx context.Context,
	transactionsMap map[string]custodian.Transaction,
	submittedTransactions map[string][]custodian.Transaction,
	bulkPayoutRequestRequirements gemini.PrivateRequestSequence,
	geminiClient gemini.Client,
	total int,
	blockProgress int,
	signatureSwitch int,
) (map[string][]custodian.Transaction, error)

SubmitBulkPayoutTransactions submits bulk payout transactions

func TransformTransactions

func TransformTransactions(ctx context.Context, oauthClientID string, transactions []custodian.Transaction) (*[][]gemini.PayoutPayload, error)

TransformTransactions splits the transactions into appropriately sized blocks for signing

Types

This section is empty.

Jump to

Keyboard shortcuts

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