api_structs.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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 WorkerData struct {
  44. Worker string
  45. Time int64
  46. LastSeen int64
  47. ReportedHashrate int64
  48. CurrentHashrate float64
  49. ValidShares int
  50. InvalidShares int
  51. StaleShares int
  52. AverageHashrate float64
  53. }
  54. type JsonWorker struct {
  55. Status string
  56. Data []WorkerData
  57. }
  58. type baseResponce struct {
  59. Status string
  60. Data json.RawMessage
  61. }