Documentation
¶
Index ¶
- Constants
- func BuildMocksForExchanges(exchangeName string, e []ExchangeMock) ([]*smocker.Mock, error)
- func CombineMocks(e []ExchangeMock, f MockableFunc) ([]*smocker.Mock, error)
- type BalancerV2
- type Binance
- type BitStamp
- type Bitfinex
- type Coinbase
- type Curve
- type DSR
- type EthRPC
- type ExchangeMock
- func (e *ExchangeMock) GetFunctionData(funcName string) ([]FunctionData, error)
- func (e *ExchangeMock) WithAsk(ask float64) *ExchangeMock
- func (e *ExchangeMock) WithBid(bid float64) *ExchangeMock
- func (e *ExchangeMock) WithCustom(key string, value any) *ExchangeMock
- func (e *ExchangeMock) WithFunctionData(funcName string, funcData []FunctionData) *ExchangeMock
- func (e *ExchangeMock) WithPrice(price float64) *ExchangeMock
- func (e *ExchangeMock) WithStatusCode(statusCode int) *ExchangeMock
- func (e *ExchangeMock) WithSymbol(symbol string) *ExchangeMock
- func (e *ExchangeMock) WithTime(timestamp time.Time) *ExchangeMock
- func (e *ExchangeMock) WithVolume(volume float64) *ExchangeMock
- type FunctionData
- type Gemini
- type HitBTC
- type Huobi
- type Kraken
- type KuCoin
- type Mockable
- type MockableFunc
- type MultiCall
- type Okex
- type RocketPool
- type SDAI
- type Sushiswap
- type Symbol
- type UniswapV2
- type UniswapV3
- type Upbit
- type WSTETH
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 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 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 ¶
Symbol represents an asset pair.
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)
Click to show internal directories.
Click to hide internal directories.