Skip to content

Commit

Permalink
feat: usd0pp state overrides (#532)
Browse files Browse the repository at this point in the history
  • Loading branch information
datluongductuan authored Oct 3, 2024
1 parent ca796e8 commit d47ade0
Showing 1 changed file with 23 additions and 0 deletions.
23 changes: 23 additions & 0 deletions pkg/liquidity-source/usd0pp/pool_tracker.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ import (
"github.com/KyberNetwork/kyberswap-dex-lib/pkg/entity"
"github.com/KyberNetwork/kyberswap-dex-lib/pkg/source/pool"
"github.com/KyberNetwork/logger"
"github.com/ethereum/go-ethereum/common"
"github.com/ethereum/go-ethereum/ethclient/gethclient"
"time"
)

Expand All @@ -33,15 +35,36 @@ func NewPoolTracker(
}

func (t *PoolTracker) GetNewPoolState(
ctx context.Context,
p entity.Pool,
params pool.GetNewPoolStateParams,
) (entity.Pool, error) {
return t.getNewPoolState(ctx, p, params, nil)
}

func (t *PoolTracker) GetNewPoolStateWithOverrides(
ctx context.Context,
p entity.Pool,
params pool.GetNewPoolStateWithOverridesParams,
) (entity.Pool, error) {
return t.getNewPoolState(ctx, p, pool.GetNewPoolStateParams{Logs: params.Logs}, params.Overrides)
}

func (t *PoolTracker) getNewPoolState(
ctx context.Context,
p entity.Pool,
_ pool.GetNewPoolStateParams,
overrides map[common.Address]gethclient.OverrideAccount,
) (entity.Pool, error) {
startTime := time.Now()
logger.WithFields(logger.Fields{"dex_id": t.config.DexID, "pool_id": p.Address}).Info("Start getting new pool state")

var paused bool
calls := t.ethrpcClient.NewRequest().SetContext(ctx)
if overrides != nil {
calls.SetOverrides(overrides)
}

calls.AddCall(&ethrpc.Call{
ABI: usd0ppABI,
Target: USD0PP,
Expand Down

0 comments on commit d47ade0

Please sign in to comment.