Unverified Commit b63e061a authored by mergify[bot]'s avatar mergify[bot] Committed by GitHub
Browse files

[TWAP]: Add safety check regarding the number of records in updateRecords (#2645) (#2657)

* twap safety check

* adam suggestion

(cherry picked from commit 8c8a9a60

)

Co-authored-by: default avatarSishir Giri <sis1001@berkeley.edu>
parent 5f203914
Showing with 14 additions and 0 deletions
+14 -0
......@@ -105,6 +105,20 @@ func (k Keeper) updateRecords(ctx sdk.Context, poolId uint64) error {
// TODO: Add a safety assert, that # of records is as we expect, given # of denoms in the pool
// namely, that for `k` denoms in pool, there should be k * (k - 1) / 2 records
denoms, err := k.ammkeeper.GetPoolDenoms(ctx, poolId)
if err != nil {
return err
}
// given # of denoms in the pool namely, that for `k` denoms in pool,
// there should be k * (k - 1) / 2 records
denomNum := len(denoms)
expectedRecordsLength := denomNum * (denomNum - 1) / 2
if expectedRecordsLength != len(records) {
return fmt.Errorf("The number of records do not match, expected: %d\n got: %d\n", expectedRecordsLength, len(records))
}
for _, record := range records {
newRecord := k.updateRecord(ctx, record)
k.storeNewRecord(ctx, newRecord)
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment