eth-indexer/internal/store/store.go
Mohamed Sohail 2793d92343
Feat/consolidate functionality (#22)
* breaking: use event router, adsd telegram notifier, update indexer schema

* fix: early ack on handler not found

* fix: jetstream switch to new API, discard buffer on close

* remove telegram dependency, rely on log alters instead, which indirectly connect to telegram via uptrace

* feat (breaking): switch to self contained auto bootstrapper
2024-10-31 10:41:43 +03:00

24 lines
660 B
Go

package store
import (
"context"
"github.com/grassrootseconomics/eth-tracker/pkg/event"
"github.com/jackc/pgx/v5/pgxpool"
)
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
InsertToken(context.Context, string, string, string, uint8, string) error
InsertPool(context.Context, string, string, string) error
Pool() *pgxpool.Pool
Close()
}
)