Skip to content

Commit 3c6828f

Browse files
test: Added helpers for time manipulation
1 parent b7d7d91 commit 3c6828f

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

test/helpers/block-traveller.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,3 +36,16 @@ export async function advanceBlockTo(targetBlock: BigNumber): Promise<void> {
3636
await network.provider.send("hardhat_mine", [numberBlocks.toHexString()]);
3737
}
3838
}
39+
40+
export async function increaseTo(targetTime: BigNumber): Promise<void> {
41+
const currentTime = BigNumber.from(await latest());
42+
if (targetTime.lt(currentTime)) {
43+
throw Error(`Target·time·(${targetTime})·is·lower·than·current·time·#(${currentTime})`);
44+
}
45+
46+
await network.provider.send("evm_setNextBlockTimestamp", [targetTime.toHexString()]);
47+
}
48+
49+
export async function latest(): Promise<number> {
50+
return (await ethers.provider.getBlock(await ethers.provider.getBlockNumber())).timestamp;
51+
}

0 commit comments

Comments
 (0)