origin

package
v0.2.14 Latest Latest
Warning

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

Go to latest
Published: Sep 13, 2023 License: AGPL-3.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const RPCCallRequestJSON = `{"method":"eth_call","params":[{"from":"%s","to":"%s","data":"%s"},"%s"],"id":1,"jsonrpc":"2.0"}` //nolint:lll
View Source
const RPCJSONResult = `{
  "jsonrpc": "2.0",
  "id": 1,
  "result": "%s"
}`

Variables

This section is empty.

Functions

func BuildMocksForExchanges added in v0.2.0

func BuildMocksForExchanges(exchangeName string, e []ExchangeMock) ([]*smocker.Mock, error)

func CombineMocks

func CombineMocks(e []ExchangeMock, f MockableFunc) ([]*smocker.Mock, error)

CombineMocks is helper function that helps exchanges to build mocks.

Types

type BalancerV2 added in v0.2.4

type BalancerV2 struct {
	EthRPC
}

func (BalancerV2) BuildMocks added in v0.2.4

func (b BalancerV2) BuildMocks(e []ExchangeMock) ([]*smocker.Mock, error)

type Binance

type Binance struct{}

func (Binance) BuildMocks added in v0.2.0

func (b Binance) BuildMocks(e []ExchangeMock) ([]*smocker.Mock, error)

type BitStamp

type BitStamp struct{}

func (BitStamp) BuildMocks added in v0.2.0

func (b BitStamp) BuildMocks(e []ExchangeMock) ([]*smocker.Mock, error)

type Bitfinex

type Bitfinex struct{}

func (Bitfinex) BuildMocks added in v0.2.0

func (b Bitfinex) BuildMocks(e []ExchangeMock) ([]*smocker.Mock, error)

type Coinbase

type Coinbase struct{}

func (Coinbase) BuildMocks added in v0.2.0

func (c Coinbase) BuildMocks(e []ExchangeMock) ([]*smocker.Mock, error)

type Curve added in v0.2.4

type Curve struct {
	EthRPC
}

func (Curve) BuildMocks added in v0.2.4

func (b Curve) BuildMocks(e []ExchangeMock) ([]*smocker.Mock, error)

type DSR added in v0.2.14

type DSR struct {
	EthRPC
}

func (DSR) BuildMocks added in v0.2.14

func (b DSR) BuildMocks(e []ExchangeMock) ([]*smocker.Mock, error)

type EthRPC added in v0.2.5

type EthRPC struct{}

func (EthRPC) BuildMocks added in v0.2.5

func (b EthRPC) BuildMocks(e []ExchangeMock) ([]*smocker.Mock, error)

type ExchangeMock

type ExchangeMock struct {
	Name       string
	StatusCode int
	Symbol     Symbol
	Price      float64
	Volume     float64
	Ask        float64
	Bid        float64
	Timestamp  time.Time
	Custom     map[string]any
}

func NewExchange

func NewExchange(name string) *ExchangeMock

func (*ExchangeMock) GetFunctionData added in v0.2.14

func (e *ExchangeMock) GetFunctionData(funcName string) ([]FunctionData, error)

func (*ExchangeMock) WithAsk

func (e *ExchangeMock) WithAsk(ask float64) *ExchangeMock

func (*ExchangeMock) WithBid

func (e *ExchangeMock) WithBid(bid float64) *ExchangeMock

func (*ExchangeMock) WithCustom

func (e *ExchangeMock) WithCustom(key string, value any) *ExchangeMock

func (*ExchangeMock) WithFunctionData added in v0.2.14

func (e *ExchangeMock) WithFunctionData(funcName string, funcData []FunctionData) *ExchangeMock

func (*ExchangeMock) WithPrice

func (e *ExchangeMock) WithPrice(price float64) *ExchangeMock

func (*ExchangeMock) WithStatusCode

func (e *ExchangeMock) WithStatusCode(statusCode int) *ExchangeMock

func (*ExchangeMock) WithSymbol

func (e *ExchangeMock) WithSymbol(symbol string) *ExchangeMock

func (*ExchangeMock) WithTime

func (e *ExchangeMock) WithTime(timestamp time.Time) *ExchangeMock

func (*ExchangeMock) WithVolume

func (e *ExchangeMock) WithVolume(volume float64) *ExchangeMock

type FunctionData added in v0.2.14

type FunctionData struct {
	Args   []any
	Return []any
}

type Gemini

type Gemini struct{}

func (Gemini) BuildMocks added in v0.2.0

func (g Gemini) BuildMocks(e []ExchangeMock) ([]*smocker.Mock, error)

type HitBTC

type HitBTC struct{}

func (HitBTC) BuildMocks added in v0.2.0

func (h HitBTC) BuildMocks(e []ExchangeMock) ([]*smocker.Mock, error)

type Huobi

type Huobi struct{}

func (Huobi) BuildMocks added in v0.2.0

func (h Huobi) BuildMocks(e []ExchangeMock) ([]*smocker.Mock, error)

type Kraken

type Kraken struct{}

func (Kraken) BuildMocks added in v0.2.0

func (k Kraken) BuildMocks(e []ExchangeMock) ([]*smocker.Mock, error)

type KuCoin

type KuCoin struct{}

func (KuCoin) BuildMocks added in v0.2.0

func (k KuCoin) BuildMocks(e []ExchangeMock) ([]*smocker.Mock, error)

type Mockable

type Mockable interface {
	// BuildMocks builds yaml specification for exchange specific mock
	BuildMocks(e []ExchangeMock) ([]*smocker.Mock, error)
}

Mockable interface for exchange implementation.

type MockableFunc

type MockableFunc func(e ExchangeMock) (*smocker.Mock, error)

type MultiCall added in v0.2.14

type MultiCall struct {
	Target types.Address `abi:"target"`
	Data   []byte        `abi:"callData"`
}

type Okex

type Okex struct{}

func (Okex) BuildMocks added in v0.2.0

func (o Okex) BuildMocks(e []ExchangeMock) ([]*smocker.Mock, error)

type RocketPool added in v0.2.7

type RocketPool struct {
	EthRPC
}

func (RocketPool) BuildMocks added in v0.2.7

func (b RocketPool) BuildMocks(e []ExchangeMock) ([]*smocker.Mock, error)

type SDAI added in v0.2.14

type SDAI struct {
	EthRPC
}

func (SDAI) BuildMocks added in v0.2.14

func (b SDAI) BuildMocks(e []ExchangeMock) ([]*smocker.Mock, error)

type Sushiswap added in v0.2.14

type Sushiswap struct {
	EthRPC
}

func (Sushiswap) BuildMocks added in v0.2.14

func (b Sushiswap) BuildMocks(e []ExchangeMock) ([]*smocker.Mock, error)

type Symbol

type Symbol struct {
	Base  string
	Quote string
}

Symbol represents an asset pair.

func NewSymbol

func NewSymbol(s string) Symbol

NewSymbol returns a new Pair for given string. The string must be formatted as "BASE/QUOTE".

func (Symbol) Format

func (p Symbol) Format(format string) string

func (Symbol) String

func (p Symbol) String() string

type UniswapV2 added in v0.2.14

type UniswapV2 struct {
	EthRPC
}

func (UniswapV2) BuildMocks added in v0.2.14

func (b UniswapV2) BuildMocks(e []ExchangeMock) ([]*smocker.Mock, error)

type UniswapV3 added in v0.2.9

type UniswapV3 struct {
	EthRPC
}

func (UniswapV3) BuildMocks added in v0.2.9

func (b UniswapV3) BuildMocks(e []ExchangeMock) ([]*smocker.Mock, error)

type Upbit

type Upbit struct{}

func (Upbit) BuildMocks added in v0.2.0

func (u Upbit) BuildMocks(e []ExchangeMock) ([]*smocker.Mock, error)

type WSTETH added in v0.2.4

type WSTETH struct {
	EthRPC
}

func (WSTETH) BuildMocks added in v0.2.4

func (b WSTETH) BuildMocks(e []ExchangeMock) ([]*smocker.Mock, error)

Jump to

Keyboard shortcuts

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