added cancelDeposit unit tests

This commit is contained in:
PedroCailleret
2022-12-05 03:31:43 -03:00
parent 606406f889
commit 1a4b4973d4
5 changed files with 279 additions and 39 deletions

View File

@@ -12,4 +12,6 @@ export enum P2PixErrors {
TokenDenied = "TokenDenied",
NoTokens = "NoTokens",
LengthMismatch = "LengthMismatch",
AddressDenied = "AddressDenied",
AmountNotAllowed = "AmountNotAllowed",
}

View File

@@ -1,9 +1,9 @@
import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/signers";
import { BigNumber, Signer } from "ethers";
import { ethers } from "hardhat";
import keccak256 from "keccak256";
import { MerkleTree } from "merkletreejs";
// import keccak256 from "keccak256";
// import { MerkleTree } from "merkletreejs";
import {
MockToken,
P2PIX,
@@ -33,9 +33,8 @@ export interface Lock {
export interface P2pixFixture {
p2pix: P2PIX;
erc20: MockToken;
// proof: string[];
// wrongProof: string[];
// merkleRoot: string;
proof: string[];
merkleRoot: string;
}
export interface RepFixture {
@@ -121,5 +120,24 @@ export async function p2pixFixture(): Promise<P2PixAndReputation> {
[true],
)) as P2PIX;
return { reputation, erc20, p2pix };
const signers = await ethers.getSigners();
const whitelisted = signers.slice(0, 2);
const leaves = whitelisted.map(account =>
padBuffer(account.address),
);
const tree = new MerkleTree(leaves, keccak256, {
sort: true,
});
const merkleRoot: string = tree.getHexRoot();
const proof: string[] = tree.getHexProof(
padBuffer(whitelisted[0].address),
);
return {
reputation,
erc20,
p2pix,
merkleRoot,
proof,
};
}