bittrex

package
v0.0.0-...-afd3e11 Latest Latest
Warning

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

Go to latest
Published: Feb 28, 2021 License: AGPL-3.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

View Source
const (
	LimitSell = "LIMIT_SELL"
	LimitBuy  = "LIMIT_BUY"
)
View Source
const (
	OrderTypeUnknown int = iota
	OrderTypeLimitSell
	OrderTypeLimitBuy
)
View Source
const (
	UUIDColumn              = "Uuid"
	ExchangeColumn          = "Exchange"
	TimeStampColumn         = "TimeStamp"
	OrderTypeColumn         = "OrderType"
	LimitColumn             = "Limit"
	QuantityColumn          = "Quantity"
	QuantityRemainingColumn = "QuantityRemaining"
	CommissionColumn        = "Commission"
	PriceColumn             = "Price"
	PricePerUnitColumn      = "PricePerUnit"
	IsConditionalColumn     = "IsConditional"
	ConditionColumn         = "Condition"
	ConditionTargetColumn   = "ConditionTarget"
	ImmediateOrCancelColumn = "ImmediateOrCancel"
	ClosedColumn            = "Closed"
	TimeInForceTypeIDColumn = "TimeInForceTypeId"
	TimeInForceColumn       = "TimeInForce"
)

Column names

View Source
const WalletCode = "BITTREX"

Variables

This section is empty.

Functions

func ValidateColumnNames

func ValidateColumnNames(names []string) error

ValidateColumnNames checks columns

Types

type ColumnID

type ColumnID int

CokumnID is index type for columns

const (
	UUID ColumnID = iota
	Exchange
	TimeStamp
	OrderType
	Limit
	Quantity
	QuantityRemaining
	Commission
	Price
	PricePerUnit
	IsConditional
	Condition
	ConditionTarget
	ImmediateOrCancel
	Closed
	TimeInForceTypeID
	TimeInForce
)

Column Index

type DepositExtractor

type DepositExtractor struct {
}

DepositExtractor loads depoist history

func NewDepositExtractor

func NewDepositExtractor() *DepositExtractor

func (*DepositExtractor) Execute

func (e *DepositExtractor) Execute(ctx context.Context, db boil.ContextExecutor, reader io.Reader, options ...eupholio.Option) error

type Extractor

type Extractor struct {
}

Extractor for Bittrex

func NewExtractor

func NewExtractor() *Extractor

NewExtractor create an executor for Bittrex

func (*Extractor) Execute

func (e *Extractor) Execute(ctx context.Context, db boil.ContextExecutor, reader io.Reader, options ...eupholio.Option) error

Execute performs ETL

type OrderHistory

type OrderHistory struct {
	Orders models.BittrexOrderHistorySlice
}

func Extract

func Extract(reader io.Reader) (*OrderHistory, error)

Extract extracts transactions from a reader

type Record

type Record []string

func MakeRecords

func MakeRecords(head []string, rows [][]string) ([]Record, error)

func (Record) Closed

func (r Record) Closed() (time.Time, error)

func (Record) Commission

func (r Record) Commission() *decimal.Big

func (Record) Condition

func (r Record) Condition() string

func (Record) ConditionTarget

func (r Record) ConditionTarget() *decimal.Big

func (Record) Exchange

func (r Record) Exchange() string

func (Record) Get

func (r Record) Get(id ColumnID) string

func (Record) ImmediateOrCancel

func (r Record) ImmediateOrCancel() bool

func (Record) IsConditional

func (r Record) IsConditional() bool

func (Record) Limit

func (r Record) Limit() *decimal.Big

func (Record) OrderType

func (r Record) OrderType() int

func (Record) Price

func (r Record) Price() *decimal.Big

func (Record) PricePerUnit

func (r Record) PricePerUnit() *decimal.Big

func (Record) Quantity

func (r Record) Quantity() *decimal.Big

func (Record) QuantityRemaining

func (r Record) QuantityRemaining() *decimal.Big

func (Record) TimeInForce

func (r Record) TimeInForce() string

func (Record) TimeInForceTypeID

func (r Record) TimeInForceTypeID() (int, error)

func (Record) TimeStamp

func (r Record) TimeStamp() (time.Time, error)

func (Record) UUID

func (r Record) UUID() string

type Repository

type Repository interface {
	FindOrderHistories(ctx context.Context, start, end time.Time) (models.BittrexOrderHistorySlice, error)
	FindDepositHistories(ctx context.Context, start, end time.Time) (models.BittrexDepositHistorySlice, error)
	FindWithdrawHistories(ctx context.Context, start, end time.Time) (models.BittrexWithdrawHistorySlice, error)
}

func NewRepository

func NewRepository(db boil.ContextExecutor) Repository

type Translator

type Translator struct {
	// contains filtered or unexported fields
}

Translator is a translator for BitTrex

func NewTranslator

func NewTranslator(baseCurrency currency.Symbol) *Translator

NewTranslator create a translator for BitTrex

func (*Translator) Translate

func (t *Translator) Translate(ctx context.Context, repository eupholio.Repository, start, end time.Time) error

Translate stores extracted transaction data to transaction table

type WithdrawExtractor

type WithdrawExtractor struct {
}

WithdrawExtractor loads withdraw history

func NewWithdrawExtractor

func NewWithdrawExtractor() *WithdrawExtractor

func (*WithdrawExtractor) Execute

func (e *WithdrawExtractor) Execute(ctx context.Context, db boil.ContextExecutor, reader io.Reader, options ...eupholio.Option) error

Jump to

Keyboard shortcuts

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