wormhole-explorer/jobs/jobs/protocols/activity/internal/repositories/repository.go

27 lines
743 B
Go

package repositories
import (
"context"
"time"
)
type ProtocolActivityRepository interface {
Get(ctx context.Context, from, to time.Time) (ProtocolActivity, error)
ProtocolName() string
}
type ProtocolActivity struct {
TotalValueSecure float64 `json:"total_value_secure"`
TotalValueTransferred float64 `json:"total_value_transferred"`
Volume float64 `json:"volume"`
TotalMessages uint64 `json:"total_messages"`
Activities []Activity `json:"activity"`
}
type Activity struct {
EmitterChainID uint64 `json:"emitter_chain_id"`
DestinationChainID uint64 `json:"destination_chain_id"`
Txs uint64 `json:"txs"`
TotalUSD float64 `json:"total_usd"`
}