mirror of
				https://github.com/Instadapp/dsa-connectors.git
				synced 2024-07-29 22:37:00 +00:00 
			
		
		
		
	fixed ts types
This commit is contained in:
		
							parent
							
								
									4d6fc66c68
								
							
						
					
					
						commit
						65f3d3f9ac
					
				| 
						 | 
				
			
			@ -1,4 +1,4 @@
 | 
			
		|||
export const abis = {
 | 
			
		||||
export const abis: Record<string, any> = {
 | 
			
		||||
  core: {
 | 
			
		||||
    connectorsV2: require("./abi/core/connectorsV2.json"),
 | 
			
		||||
    instaIndex: require("./abi/core/instaIndex.json"),
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -2,10 +2,23 @@ import { addresses as addressesPolygon } from "./polygon/addresses";
 | 
			
		|||
import { addresses } from "./mainnet/addresses";
 | 
			
		||||
import { abis } from "../constant/abis";
 | 
			
		||||
 | 
			
		||||
// const { deployContract } = waffle;
 | 
			
		||||
// import { ethers } from "hardhat";
 | 
			
		||||
// import { promises as fs } from "fs";
 | 
			
		||||
// import { deployContract } from "ethereum-waffle";
 | 
			
		||||
import hre from "hardhat";
 | 
			
		||||
import type { Signer, Contract } from "ethers";
 | 
			
		||||
import type { ContractJSON } from "ethereum-waffle/dist/esm/ContractJSON";
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
const { ethers, waffle } = hre;
 | 
			
		||||
const { deployContract } = waffle;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
interface DeployInterface {
 | 
			
		||||
  connectorName: string;
 | 
			
		||||
  contractArtifact: ContractJSON;
 | 
			
		||||
  signer: Signer;
 | 
			
		||||
  connectors: Contract;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
function getAddress(network: string | undefined) {
 | 
			
		||||
  if (network === "polygon") return addressesPolygon;
 | 
			
		||||
| 
						 | 
				
			
			@ -14,14 +27,15 @@ function getAddress(network: string | undefined) {
 | 
			
		|||
  else return addresses;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export async function deployAndEnableConnector({
 | 
			
		||||
  connectorName,
 | 
			
		||||
  contractArtifact,
 | 
			
		||||
  signer,
 | 
			
		||||
  connectors,
 | 
			
		||||
}) {
 | 
			
		||||
  const deployer = new contractArtifact(signer);
 | 
			
		||||
  const connectorInstanace = await deployer.deploy();
 | 
			
		||||
export async function deployAndEnableConnector(
 | 
			
		||||
  {
 | 
			
		||||
    connectorName,
 | 
			
		||||
    contractArtifact,
 | 
			
		||||
    signer,
 | 
			
		||||
    connectors
 | 
			
		||||
  } : DeployInterface
 | 
			
		||||
) {
 | 
			
		||||
  const connectorInstanace: Contract = await deployContract(signer, contractArtifact);
 | 
			
		||||
 | 
			
		||||
  await connectors
 | 
			
		||||
    .connect(signer)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,11 +1,11 @@
 | 
			
		|||
export const addresses = {
 | 
			
		||||
  connectors: {
 | 
			
		||||
    basic: "0xe5398f279175962E56fE4c5E0b62dc7208EF36c6",
 | 
			
		||||
    auth: "0xd1aff9f2acf800c876c409100d6f39aea93fc3d9",
 | 
			
		||||
export const addresses: Record<string, any> = {
 | 
			
		||||
  "connectors": {
 | 
			
		||||
    "basic": "0xe5398f279175962E56fE4c5E0b62dc7208EF36c6",
 | 
			
		||||
    "auth": "0xd1aff9f2acf800c876c409100d6f39aea93fc3d9",
 | 
			
		||||
    "INSTAPOOL-A": "0x5806af7ab22e2916fa582ff05731bf7c682387b2",
 | 
			
		||||
  },
 | 
			
		||||
  core: {
 | 
			
		||||
    connectorsV2: "0x97b0B3A8bDeFE8cB9563a3c610019Ad10DB8aD11",
 | 
			
		||||
    instaIndex: "0x2971AdFa57b20E5a416aE5a708A8655A9c74f723",
 | 
			
		||||
  "core": {
 | 
			
		||||
    "connectorsV2": "0x97b0B3A8bDeFE8cB9563a3c610019Ad10DB8aD11",
 | 
			
		||||
    "instaIndex": "0x2971AdFa57b20E5a416aE5a708A8655A9c74f723",
 | 
			
		||||
  },
 | 
			
		||||
};
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,4 +1,4 @@
 | 
			
		|||
export const addresses = {
 | 
			
		||||
export const addresses: Record<string, any> = {
 | 
			
		||||
  connectors: {
 | 
			
		||||
    basic: "0x1cAF5EC802ca602E98139AD96A8f2B7BC524264E",
 | 
			
		||||
    auth: "0xf6474aD0dA75A0dE15D2c915e601D9f754B9e6fe",
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,7 +1,10 @@
 | 
			
		|||
import { expect } from "chai";
 | 
			
		||||
import hre from "hardhat";
 | 
			
		||||
import { web3, deployments, waffle, ethers } = hre;
 | 
			
		||||
import { provider, deployContract } = waffle
 | 
			
		||||
const { web3, deployments, waffle, ethers } = hre;
 | 
			
		||||
const { provider, deployContract} = waffle
 | 
			
		||||
 | 
			
		||||
import type { Signer, Contract } from "ethers";
 | 
			
		||||
import type { ContractJSON } from "ethereum-waffle/dist/esm/ContractJSON";
 | 
			
		||||
 | 
			
		||||
import { deployAndEnableConnector } from "../../../scripts/tests/deployAndEnableConnector.js"
 | 
			
		||||
import { buildDSAv2 } from "../../../scripts/tests/buildDSAv2"
 | 
			
		||||
| 
						 | 
				
			
			@ -13,14 +16,14 @@ import { abis } from "../../../scripts/constant/abis";
 | 
			
		|||
import { constants } from "../../../scripts/constant/constant";
 | 
			
		||||
import { tokens } from "../../../scripts/constant/tokens";
 | 
			
		||||
 | 
			
		||||
import connectV2CompoundArtifacts from "../../artifacts/contracts/mainnet/connectors/compound/main.sol/ConnectV2Compound.json"
 | 
			
		||||
import connectV2CompoundArtifacts from "../../../artifacts/contracts/mainnet/connectors/compound/main.sol/ConnectV2Compound.json"
 | 
			
		||||
 | 
			
		||||
describe("Compound", function () {
 | 
			
		||||
    const connectorName = "COMPOUND-TEST-A"
 | 
			
		||||
 | 
			
		||||
    let dsaWallet0: any;
 | 
			
		||||
    let masterSigner: any;
 | 
			
		||||
    let instaConnectorsV2: any;
 | 
			
		||||
    let dsaWallet0: Signer;
 | 
			
		||||
    let masterSigner: Signer;
 | 
			
		||||
    let instaConnectorsV2: Contract;
 | 
			
		||||
    let connector: any;
 | 
			
		||||
 | 
			
		||||
    const wallets = provider.getWallets()
 | 
			
		||||
| 
						 | 
				
			
			@ -31,6 +34,7 @@ describe("Compound", function () {
 | 
			
		|||
            params: [
 | 
			
		||||
                {
 | 
			
		||||
                    forking: {
 | 
			
		||||
                        //@ts-ignore
 | 
			
		||||
                        jsonRpcUrl: hre.config.networks.hardhat.forking.url,
 | 
			
		||||
                        blockNumber: 13300000,
 | 
			
		||||
                    },
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue
	
	Block a user