updated polygon test

This commit is contained in:
bhavik 2021-12-12 19:15:11 +05:30
parent 2f6f66f640
commit d2cb02aef3
2 changed files with 18 additions and 32 deletions

View File

@ -30,7 +30,7 @@ describe("ZeroEx", function() {
forking: { forking: {
// @ts-ignore // @ts-ignore
jsonRpcUrl: hre.config.networks.hardhat.forking.url, jsonRpcUrl: hre.config.networks.hardhat.forking.url,
blockNumber: 12796965, // blockNumber: 12796965,
}, },
}, },
], ],

View File

@ -1,36 +1,27 @@
import { expect } from "chai";
import hre from "hardhat"; import hre from "hardhat";
const { web3, deployments, waffle, ethers } = hre; //check
const { provider, deployContract } = waffle;
import axios from "axios"; import axios from "axios";
import { expect } from "chai";
const { ethers } = hre; //check
import { BigNumber } from "bignumber.js"; import { BigNumber } from "bignumber.js";
import {
ConnectV2ZeroExPolygon,
ConnectV2ZeroExPolygon__factory,
} from "../../../typechain";
import { deployAndEnableConnector } from "../../../scripts/tests/deployAndEnableConnector"; import { deployAndEnableConnector } from "../../../scripts/tests/deployAndEnableConnector";
import { buildDSAv2 } from "../../../scripts/tests/buildDSAv2"; import { buildDSAv2 } from "../../../scripts/tests/buildDSAv2";
import { encodeSpells } from "../../../scripts/tests/encodeSpells"; import { encodeSpells } from "../../../scripts/tests/encodeSpells";
import { getMasterSigner } from "../../../scripts/tests/getMasterSigner"; import { getMasterSigner } from "../../../scripts/tests/getMasterSigner";
import { addLiquidity } from "../../../scripts/tests/addLiquidity"; import { addresses } from "../../../scripts/tests/mainnet/addresses";
import { addresses } from "../../../scripts/tests/polygon/addresses";
import { abis } from "../../../scripts/constant/abis"; import { abis } from "../../../scripts/constant/abis";
import { ConnectV2ZeroExPolygon, ConnectV2ZeroExPolygon__factory } from "../../../typechain";
import er20abi from "../../../scripts/constant/abi/basics/erc20.json"; import er20abi from "../../../scripts/constant/abi/basics/erc20.json";
import type { Signer, Contract } from "ethers";
describe("ZeroEx", function() { describe("ZeroEx", function() {
const connectorName = "zeroEx-test"; const connectorName = "zeroEx-test";
let dsaWallet0: any; let dsaWallet0: Contract;
let masterSigner: any; let wallet0: Signer, wallet1: Signer;
let masterSigner: Signer;
let instaConnectorsV2: any; let instaConnectorsV2: any;
let connector: any; let connector: any;
const wallets = provider.getWallets();
const [wallet0, wallet1, wallet2, wallet3] = wallets;
before(async () => { before(async () => {
// await hre.network.provider.request({ // await hre.network.provider.request({
// method: "hardhat_reset", // method: "hardhat_reset",
@ -55,18 +46,18 @@ describe("ZeroEx", function() {
signer: masterSigner, signer: masterSigner,
connectors: instaConnectorsV2, connectors: instaConnectorsV2,
}); });
// console.log("Connector address", connector.address); console.log("Connector address", connector.address);
}); });
it("Should have contracts deployed.", async function() { it("Should have contracts deployed.", async function() {
expect(!!instaConnectorsV2.address).to.be.true; expect(!!instaConnectorsV2.address).to.be.true;
expect(!!connector.address).to.be.true; expect(!!connector.address).to.be.true;
expect(!!masterSigner.address).to.be.true; expect(!!masterSigner.getAddress()).to.be.true;
}); });
describe("DSA wallet setup", function() { describe("DSA wallet setup", function() {
it("Should build DSA v2", async function() { it("Should build DSA v2", async function() {
dsaWallet0 = await buildDSAv2(wallet0.address); dsaWallet0 = await buildDSAv2(wallet0.getAddress());
expect(!!dsaWallet0.address).to.be.true; expect(!!dsaWallet0.address).to.be.true;
}); });
@ -98,7 +89,6 @@ describe("ZeroEx", function() {
const srcAmount = new BigNumber(amount) const srcAmount = new BigNumber(amount)
.times(new BigNumber(10).pow(sellTokenDecimals)) .times(new BigNumber(10).pow(sellTokenDecimals))
.toFixed(0); .toFixed(0);
// console.log(srcAmount);
const fromAddress = dsaWallet0.address; const fromAddress = dsaWallet0.address;
@ -117,9 +107,6 @@ describe("ZeroEx", function() {
buyTokenAmount = response.data.buyAmount; buyTokenAmount = response.data.buyAmount;
const calldata = response.data.data; const calldata = response.data.data;
// console.log("calldata ", calldata);
// console.log("buyTokenAmount ", buyTokenAmount);
let caculateUnitAmt = () => { let caculateUnitAmt = () => {
const buyTokenAmountRes = new BigNumber(buyTokenAmount) const buyTokenAmountRes = new BigNumber(buyTokenAmount)
.dividedBy(new BigNumber(10).pow(buyTokenDecimals)) .dividedBy(new BigNumber(10).pow(buyTokenDecimals))
@ -135,7 +122,6 @@ describe("ZeroEx", function() {
}; };
let unitAmt = caculateUnitAmt(); let unitAmt = caculateUnitAmt();
// console.log("unitAmt - " + unitAmt);
return [ return [
buyTokenAddress, buyTokenAddress,
@ -157,18 +143,18 @@ describe("ZeroEx", function() {
]; ];
const tx = await dsaWallet0 const tx = await dsaWallet0
.connect(wallet0) .connect(wallet0)
.cast(...encodeSpells(spells), wallet1.address); .cast(...encodeSpells(spells), wallet1.getAddress());
const receipt = await tx.wait(); const receipt = await tx.wait();
// console.log(receipt);
const idai = await ethers.getContractAt( const idai = await ethers.getContractAt(
er20abi, er20abi,
"0x6b175474e89094c44da98b954eedeac495271d0f" // dai address "0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063" // dai address
); );
// expect(await idai.balanceOf(dsaWallet0.address)).to.be.gte( expect(await idai.balanceOf(dsaWallet0.address)).to.be.gte(
// buyTokenAmount buyTokenAmount
// ); );
expect(await ethers.provider.getBalance(dsaWallet0.address)).to.be.lte( expect(await ethers.provider.getBalance(dsaWallet0.address)).to.be.lte(
ethers.utils.parseEther("9") ethers.utils.parseEther("9")
); );