meeDamian / crypto

Integrations with various crypto exchanges
3 stars 2 forks source link
bitcoin cryptocurrency integration

crypto library

This library offers integrations with some cryptocurrency exchanges.

TODO: write more here.

Defining new exchange interface

exchange.go

package exchange

const Domain = "exchange.com"

func New() crypto.Exchange {
    return crypto.Exchange{
        Name:   "Exchange",
        Domain: Domain,

        // public
        OrderBook: OrderBook,
        Markets:   Markets,

        // private
        Balances: Balances,
    }
}

public.go

package exchange

func Markets() ([]crypto.Market, error) {}
func OrderBook(crypto.Market) (orderbook.OrderBook, error) {}
func AllOrderBooks() (map[string]orderbook.OrderBook, error) {}

account.go

package exchange

func Balances(crypto.Credentials) (crypto.Balances, error) {}