Documentation
¶
Index ¶
- Constants
- Variables
- func Bool(v bool) (p *bool)
- type BadRequestError
- type Client
- type GethClient
- func (g *GethClient) AttestOverlayEthAddress(ctx context.Context, ethAddr string) (tx string, err error)
- func (g *GethClient) FetchBlockTime(ctx context.Context, opts ...Option) (int64, error)
- func (g *GethClient) SendBZZ(ctx context.Context, to string, amount float64) (tx string, err error)
- func (g *GethClient) SendETH(ctx context.Context, to string, amount float64) (tx string, err error)
- func (g *GethClient) SendGBZZ(ctx context.Context, to string, amount float64) (tx string, err error)
- type GethClientOptions
- type NotSet
- func (n *NotSet) AttestOverlayEthAddress(ctx context.Context, ethAddr string) (tx string, err error)
- func (n *NotSet) FetchBlockTime(ctx context.Context, opts ...Option) (blockTime int64, err error)
- func (n *NotSet) SendBZZ(ctx context.Context, to string, amount float64) (tx string, err error)
- func (n *NotSet) SendETH(ctx context.Context, to string, amount float64) (tx string, err error)
- func (n *NotSet) SendGBZZ(ctx context.Context, to string, amount float64) (tx string, err error)
- type Option
Constants ¶
const ( BzzTokenAddress = "0x6aab14fe9cccd64a502d23842d916eb5321c26e7" EthAccount = "0x62cab2b3b55f341f10348720ca18063cdb779ad5" GasPrice int64 = 10000000000 BzzGasLimit = 100000 EthGasLimit = 21000 )
Variables ¶
var ( ErrEmptyTimestamp = errors.New("empty timestamp, offset too large") ErrInvalidTimestamp = errors.New("invalid timestamp") ErrEmptyResult = errors.New("empty result") ErrInvalidResult = errors.New("invalid result") )
var ( 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") )
Errors that are returned by the API.
var ErrNotSet = errors.New("swap client not initialized because geth-url is missing")
ErrNotSet represents error when Swap client is not set
Functions ¶
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)
SendGBZZ(ctx context.Context, to string, amount float64) (tx string, err error)
AttestOverlayEthAddress(ctx context.Context, ethAddr string) (tx string, err error)
FetchBlockTime(ctx context.Context, opts ...Option) (blockTime int64, 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, logger logging.Logger) (gc *GethClient)
NewClient constructs a new Client.
func (*GethClient) AttestOverlayEthAddress ¶ added in v0.9.0
func (*GethClient) FetchBlockTime ¶ added in v0.25.0
FetchBlockTime estimates the average block time by comparing timestamps of the latest block and an earlier block, adjusting the offset if needed.
type GethClientOptions ¶
GethClientOptions holds optional parameters for the GethClient
type NotSet ¶
type NotSet struct{}
func (*NotSet) AttestOverlayEthAddress ¶ added in v0.9.0
func (*NotSet) FetchBlockTime ¶ added in v0.25.0
FetchBlockTime(ctx context.Context) (blockTime int64, err error)