diff --git a/helpers/voting/makePriceRequestsByKey.ts b/helpers/voting/makePriceRequestsByKey.ts index 337db5c3..d1730cd8 100644 --- a/helpers/voting/makePriceRequestsByKey.ts +++ b/helpers/voting/makePriceRequestsByKey.ts @@ -32,10 +32,9 @@ function formatPriceRequests(priceRequests: RawPriceRequestDataT[]) { function formatPriceRequest( priceRequest: RawPriceRequestDataT ): PriceRequestT & VoteParticipationT & VoteResultsT { - const time = - priceRequest.time instanceof BigNumber - ? priceRequest.time.toNumber() - : priceRequest.time; + const time = BigNumber.isBigNumber(priceRequest.time) + ? priceRequest.time.toNumber() + : priceRequest.time; const timeMilliseconds = time * 1000; const timeAsDate = new Date(timeMilliseconds); const identifier = priceRequest.identifier; diff --git a/helpers/voting/makeUniqueKeyForVote.ts b/helpers/voting/makeUniqueKeyForVote.ts index f414045e..a548cdc8 100644 --- a/helpers/voting/makeUniqueKeyForVote.ts +++ b/helpers/voting/makeUniqueKeyForVote.ts @@ -1,4 +1,4 @@ -import { BigNumber } from "ethers"; +import { BigNumber, utils } from "ethers"; export function makeUniqueKeyForVote( decodedIdentifier: string, @@ -8,5 +8,6 @@ export function makeUniqueKeyForVote( if (typeof time !== "number") { time = time.toNumber(); } - return `${decodedIdentifier}-${time}-${ancillaryData}`; + const ancillaryDataHash = utils.keccak256(utils.toUtf8Bytes(ancillaryData)); + return `${decodedIdentifier}-${time}-${ancillaryDataHash}`; }