eth-indexer/internal/store/store.go

25 lines
720 B
Go
Raw Normal View History

2024-06-10 09:36:26 +02:00
package store
import (
"context"
"github.com/grassrootseconomics/eth-tracker/pkg/event"
"github.com/jackc/pgx/v5/pgxpool"
2024-06-10 09:36:26 +02:00
)
type (
Store interface {
InsertTokenTransfer(context.Context, event.Event) error
InsertTokenMint(context.Context, event.Event) error
InsertTokenBurn(context.Context, event.Event) error
InsertFaucetGive(context.Context, event.Event) error
InsertPoolSwap(context.Context, event.Event) error
InsertPoolDeposit(context.Context, event.Event) error
InsertOwnershipChange(context.Context, event.Event) error
InsertToken(context.Context, string, string, string, uint8, string) error
InsertPool(context.Context, string, string, string) error
Pool() *pgxpool.Pool
2024-06-10 09:36:26 +02:00
Close()
}
)