-
Notifications
You must be signed in to change notification settings - Fork 0
/
examplehorizonclient.go
67 lines (61 loc) · 1.33 KB
/
examplehorizonclient.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
// Package exampleorbitrclient provides a dummy client for use with the GoDoc examples.
package exampleorbitrclient
import (
hProtocol "github.com/lantah/go/protocols/orbitr"
)
// AccountRequest is a simple mock
type AccountRequest struct {
AccountID string
}
// Client is a simple mock
type Client struct {
}
// DefaultTestNetClient is a simple mock
var DefaultTestNetClient = Client{}
// AccountDetail returns a minimal, static Account object
func (client *Client) AccountDetail(req AccountRequest) (hProtocol.Account, error) {
return hProtocol.Account{
AccountID: req.AccountID,
Sequence: 3556091187167235,
}, nil
}
// FeeStats returns mock network fee information
func (client *Client) FeeStats() (hProtocol.FeeStats, error) {
return hProtocol.FeeStats{
LastLedger: 22606298,
LastLedgerBaseFee: 100,
LedgerCapacityUsage: 0.97,
MaxFee: hProtocol.FeeDistribution{
Max: 100,
Min: 100,
Mode: 200,
P10: 250,
P20: 300,
P30: 350,
P40: 500,
P50: 600,
P60: 700,
P70: 800,
P80: 900,
P90: 2000,
P95: 3000,
P99: 5000,
},
FeeCharged: hProtocol.FeeDistribution{
Max: 100,
Min: 100,
Mode: 100,
P10: 100,
P20: 100,
P30: 100,
P40: 100,
P50: 100,
P60: 100,
P70: 100,
P80: 100,
P90: 100,
P95: 100,
P99: 100,
},
}, nil
}