swap

package
v0.7.3 Latest Latest
Warning

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

Go to latest
Published: Jun 17, 2021 License: BSD-3-Clause Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const (
	BzzDeposit      = 100.0
	BzzGasPrice     = 65536
	BzzTokenAddress = "0x6aab14fe9cccd64a502d23842d916eb5321c26e7"
	EthAccount      = "0x62cab2b3b55f341f10348720ca18063cdb779ad5"
	EthDeposit      = 1.0
	EthGasPrice     = 21000
)

Variables

View Source
var (
	ErrUnauthorized        = errors.New("unauthorized")
	ErrForbidden           = errors.New("forbidden")
	ErrNotFound            = errors.New("not found")
	ErrMethodNotAllowed    = errors.New("method not allowed")
	ErrTooManyRequests     = errors.New("too many requests")
	ErrInternalServerError = errors.New("internal server error")
	ErrServiceUnavailable  = errors.New("service unavailable")
)

Errors that are returned by the API.

View Source
var ErrNotSet = errors.New("swap client not set")

ErrNotSet represents error when Swap client is not set

Functions

func Bool

func Bool(v bool) (p *bool)

Bool is a helper routine that allocates a new bool value to store v and returns a pointer to it.

Types

type BadRequestError

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

BadRequestError holds list of errors from http response that represent invalid data submitted by the user.

func NewBadRequestError

func NewBadRequestError(errors ...string) (err *BadRequestError)

NewBadRequestError constructs a new BadRequestError with provided errors.

func (*BadRequestError) Error

func (e *BadRequestError) Error() (s string)

func (*BadRequestError) Errors

func (e *BadRequestError) Errors() (errs []string)

Errors returns a list of error messages.

type Client

type Client interface {
	SendETH(ctx context.Context, to string, amount float64) (tx string, err error)
	SendBZZ(ctx context.Context, to string, amount float64) (tx string, err error)
}

Client defines Client interface

type GethClient

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

GethClient manages communication with the Geth node

func NewGethClient

func NewGethClient(baseURL *url.URL, o *GethClientOptions) (c *GethClient)

NewClient constructs a new Client.

func (*GethClient) SendBZZ

func (g *GethClient) SendBZZ(ctx context.Context, to string, amount float64) (tx string, err error)

sendBZZ makes BZZ token deposit

func (*GethClient) SendETH

func (g *GethClient) SendETH(ctx context.Context, to string, amount float64) (tx string, err error)

sendETH makes ETH deposit

type GethClientOptions

type GethClientOptions struct {
	BzzDeposit      float64
	BzzTokenAddress string
	EthAccount      string
	EthDeposit      float64
	HTTPClient      *http.Client
}

GethClientOptions holds optional parameters for the GethClient

type NotSet

type NotSet struct{}

func (*NotSet) SendBZZ

func (n *NotSet) SendBZZ(ctx context.Context, to string, amount float64) (tx string, err error)

sendBZZ makes BZZ token deposit

func (*NotSet) SendETH

func (n *NotSet) SendETH(ctx context.Context, to string, amount float64) (tx string, err error)

sendETH makes ETH deposit

Jump to

Keyboard shortcuts

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