api_structs.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package ethermineapi
  2. import "encoding/json"
  3. type JsonCurrentStats struct {
  4. Status string
  5. Data struct {
  6. Time int64
  7. LastSeen int
  8. ReportedHashrate int64
  9. CurrentHashrate float64
  10. ValidShares int
  11. InvalidShares int
  12. StaleShares int
  13. AverageHashrate float64
  14. ActiveWorkers int
  15. Unpaid int64
  16. Unconfirmed interface{}
  17. CoinsPerMin float64
  18. UsdPerMin float64
  19. BtcPerMin float64
  20. }
  21. }
  22. type JsonNetworkStats struct {
  23. Status string
  24. Data struct {
  25. Time int
  26. BlockTime float64
  27. Difficulty int64
  28. Hashrate int64
  29. Usd float64
  30. Btc float64
  31. }
  32. }
  33. type JsonPayouts struct {
  34. Status string
  35. Data []struct {
  36. Start int
  37. End int
  38. Amount int64
  39. TxHash string
  40. PaidOn int64
  41. }
  42. }
  43. type JsonWorker struct {
  44. Status string
  45. Data []struct {
  46. Worker string
  47. Time int64
  48. LastSeen int64
  49. ReportedHashrate int64
  50. CurrentHashrate float64
  51. ValidShares int
  52. InvalidShares int
  53. StaleShares int
  54. AverageHashrate float64
  55. }
  56. }
  57. type baseResponce struct {
  58. Status string
  59. Data json.RawMessage
  60. }