Skip to content

Commit 8132eac

Browse files
committed
fix: two price added at discoveredAt for token of QueryPriceFeed
1 parent 85ec1c4 commit 8132eac

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

models/aggregated_block_feed/yearn_price_feed.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,8 @@ func (mdl *QueryPriceFeed) AddToken(token string, discoveredAt int64) {
198198
}
199199
}
200200
obj[token] = []int64{discoveredAt}
201+
// when token is added to the feed, price at discoveredAt is added for that token
202+
// so we can ignore that token is valid at discoveredAt, hence added one to discoveredAt
201203
mdl.addPriceForToken(token, discoveredAt)
202204
mdl.Details["token"] = obj
203205
} else {
@@ -269,7 +271,9 @@ func (mdl *QueryPriceFeed) TokensValidAtBlock(blockNum int64) []string {
269271
obj := mdl.Details["token"].(map[string]interface{})
270272
for token, info := range obj {
271273
ints := ConvertToListOfInt64(info)
272-
if ints[0] <= blockNum && (len(ints) == 1 || blockNum < ints[1]) {
274+
// when token is added to the feed, price at discoveredAt is added for that token
275+
// so we can ignore that token is valid at discoveredAt, hence added one to discoveredAt
276+
if ints[0]+1 <= blockNum && (len(ints) == 1 || blockNum < ints[1]) {
273277
tokens = append(tokens, token)
274278
}
275279
}

0 commit comments

Comments
 (0)