Documentation ¶
Index ¶
- func CategorizeResponse(originalTransactions map[string]custodian.Transaction, ...) (custodian.Transaction, string)
- func CategorizeResponses(originalTransactions map[string]custodian.Transaction, ...) map[string][]custodian.Transaction
- func CheckPayoutTransactionsStatus(ctx context.Context, transactionsMap map[string]custodian.Transaction, ...) (map[string][]custodian.Transaction, error)
- func ConvertTransactionsToPayouts(transactions *[]custodian.Transaction, txID string) (*[]gemini.PayoutPayload, decimal.Decimal)
- func IterateRequest(ctx context.Context, action string, geminiClient gemini.Client, ...) (map[string][]custodian.Transaction, error)
- func SignRequests(clientID string, clientKey string, hmacSecret *vaultsigner.HmacSigner, ...) (*[]gemini.PrivateRequestSequence, error)
- func SubmitBulkPayoutTransactions(ctx context.Context, transactionsMap map[string]custodian.Transaction, ...) (map[string][]custodian.Transaction, error)
- func TransformTransactions(ctx context.Context, oauthClientID string, ...) (*[][]gemini.PayoutPayload, error)
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.
Click to show internal directories.
Click to hide internal directories.