bitstamp

package module
v0.0.0-...-33ad2ad Latest Latest
Warning

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

Go to latest
Published: Apr 4, 2022 License: BSD-3-Clause Imports: 14 Imported by: 0

README

Build Status

Bitstamp

Package bitstamp implements the Bitstamp HTTP API. For full documentation, see the godoc page.

Examples

Ticker (unauthenticated)

	conn, err := bitstamp.NewConn()
	if err != nil {
		return err
	}
	defer conn.Close()

	ticker, err := conn.GetTicker(currencyPair)
	if err != nil {
		return err
	}
	fmt.Printf("%+v\n", ticker)

Account Balance (authenticated)

	conn, err := bitstamp.NewAuthConn(apiKey, apiSecret, customerID)
	if err != nil {
		return err
	}
	defer conn.Close()

	balance, err := conn.PostBalance(currencyPair)
	if err != nil {
		return err
	}
	fmt.Printf("%+v\n", balance)

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrNotFound     = errors.New("Not Found")
	ErrAuthRequired = errors.New("Authentication Required")
)
View Source
var CurrencyPairs = []string{
	"btcusd",
	"btceur",
	"eurusd",
	"xrpusd",
	"xrpeur",
	"xrpbtc",
	"ltcusd",
	"ltceur",
	"ltcbtc",
	"ethusd",
	"etheur",
	"ethbtc",
}

Functions

This section is empty.

Types

type Conn

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

func NewAuthConn

func NewAuthConn(apiKey, apiSecret, customerID string) (*Conn, error)

NewConn returns a new Conn with authentication parameters. Customer ID: https://www.bitstamp.net/account/balance/ API key & secret: https://www.bitstamp.net/account/security/api/

func NewConn

func NewConn() (*Conn, error)

NewConn returns a new Conn.

func (*Conn) Close

func (c *Conn) Close() error

Close closes the connection.

func (*Conn) GetOrderBook

func (c *Conn) GetOrderBook(currencyPair string) (*response.OrderBook, error)

func (*Conn) GetTicker

func (c *Conn) GetTicker(currencyPair string) (*response.Ticker, error)

func (*Conn) GetTickerHour

func (c *Conn) GetTickerHour(currencyPair string) (*response.Ticker, error)

func (*Conn) GetTradingPairsInfo

func (c *Conn) GetTradingPairsInfo() (*[]response.TradingPairInfo, error)

func (*Conn) GetTransactions

func (c *Conn) GetTransactions(currencyPair string, time string) (*[]response.Transaction, error)

func (*Conn) PostBalance

func (c *Conn) PostBalance(currencyPair string) (*response.Balance, error)

func (*Conn) PostBalanceAll

func (c *Conn) PostBalanceAll() (*response.Balance, error)

func (*Conn) PostBuyLimitOrder

func (c *Conn) PostBuyLimitOrder(currencyPair string, amount float64, price float64, limitPrice float64, dailyOrder bool) (*response.BuyLimitOrder, error)

func (*Conn) PostBuyMarketOrder

func (c *Conn) PostBuyMarketOrder(currencyPair string, amount float64) (*response.BuyMarketOrder, error)

func (*Conn) PostCancelOrder

func (c *Conn) PostCancelOrder(id int64) (*response.CancelOrder, error)

func (*Conn) PostOpenOrders

func (c *Conn) PostOpenOrders(currencyPair string) (*[]response.OpenOrder, error)

func (*Conn) PostOpenOrdersAll

func (c *Conn) PostOpenOrdersAll() (*[]response.OpenOrder, error)

func (*Conn) PostOrderStatus

func (c *Conn) PostOrderStatus(id int64) (*response.OrderStatus, error)

func (*Conn) PostSellLimitOrder

func (c *Conn) PostSellLimitOrder(currencyPair string, amount float64, price float64, limitPrice float64, dailyOrder bool) (*response.SellLimitOrder, error)

func (*Conn) PostSellMarketOrder

func (c *Conn) PostSellMarketOrder(currencyPair string, amount float64) (*response.SellMarketOrder, error)

func (*Conn) PostUserTransactions

func (c *Conn) PostUserTransactions(currencyPair string, offset int, limit int, sort string) (*[]response.UserTransaction, error)

func (*Conn) PostUserTransactionsAll

func (c *Conn) PostUserTransactionsAll(offset int, limit int, sort string) (*[]response.UserTransaction, error)

func (*Conn) PostWithdrawalRequests

func (c *Conn) PostWithdrawalRequests(timedelta int) (*[]response.WithdrawalRequest, error)

func (*Conn) SetAuth

func (c *Conn) SetAuth(apiKey, apiSecret, customerID string)

SetAuth sets authentication parameters.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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