mirror of
https://github.com/Instadapp/dsa-connectors.git
synced 2024-07-29 22:37:00 +00:00
updated scripts
This commit is contained in:
parent
d7185bb6dd
commit
51328e7722
|
@ -1,7 +1,9 @@
|
||||||
const { ethers } = require("hardhat");
|
import { Provider } from "@ethersproject/abstract-provider";
|
||||||
const impersonateAccounts = require("./impersonate");
|
import { Signer } from "@ethersproject/abstract-signer";
|
||||||
|
import { ethers } from "hardhat";
|
||||||
|
import { impersonateAccounts } from "./impersonate";
|
||||||
|
|
||||||
const mineTx = async (tx) => {
|
const mineTx = async (tx: any) => {
|
||||||
await (await tx).wait();
|
await (await tx).wait();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -12,7 +14,7 @@ const tokenMapping = {
|
||||||
abi: [
|
abi: [
|
||||||
"function mint(address _to, uint256 _amount) external returns (bool);",
|
"function mint(address _to, uint256 _amount) external returns (bool);",
|
||||||
],
|
],
|
||||||
process: async function(owner, to, amt) {
|
process: async function(owner: Signer | Provider, to: any, amt: any) {
|
||||||
const contract = new ethers.Contract(this.address, this.abi, owner);
|
const contract = new ethers.Contract(this.address, this.abi, owner);
|
||||||
|
|
||||||
await mineTx(contract.mint(to, amt));
|
await mineTx(contract.mint(to, amt));
|
||||||
|
@ -22,7 +24,7 @@ const tokenMapping = {
|
||||||
impersonateSigner: "0x47ac0fb4f2d84898e4d9e7b4dab3c24507a6d503",
|
impersonateSigner: "0x47ac0fb4f2d84898e4d9e7b4dab3c24507a6d503",
|
||||||
abi: ["function transfer(address to, uint value)"],
|
abi: ["function transfer(address to, uint value)"],
|
||||||
address: "0x6b175474e89094c44da98b954eedeac495271d0f",
|
address: "0x6b175474e89094c44da98b954eedeac495271d0f",
|
||||||
process: async function(owner, to, amt) {
|
process: async function(owner: Signer | Provider, to: any, amt: any) {
|
||||||
const contract = new ethers.Contract(this.address, this.abi, owner);
|
const contract = new ethers.Contract(this.address, this.abi, owner);
|
||||||
await mineTx(contract.transfer(to, amt));
|
await mineTx(contract.transfer(to, amt));
|
||||||
},
|
},
|
||||||
|
@ -34,7 +36,7 @@ const tokenMapping = {
|
||||||
"function issue(uint amount)",
|
"function issue(uint amount)",
|
||||||
"function transfer(address to, uint value)",
|
"function transfer(address to, uint value)",
|
||||||
],
|
],
|
||||||
process: async function(owner, address, amt) {
|
process: async function(owner: Signer | Provider, address: any, amt: any) {
|
||||||
const contract = new ethers.Contract(this.address, this.abi, owner);
|
const contract = new ethers.Contract(this.address, this.abi, owner);
|
||||||
|
|
||||||
await mineTx(contract.issue(amt));
|
await mineTx(contract.issue(amt));
|
||||||
|
@ -45,7 +47,7 @@ const tokenMapping = {
|
||||||
impersonateSigner: "0xCA06411bd7a7296d7dbdd0050DFc846E95fEBEB7",
|
impersonateSigner: "0xCA06411bd7a7296d7dbdd0050DFc846E95fEBEB7",
|
||||||
address: "0x2260fac5e5542a773aa44fbcfedf7c193bc2c599",
|
address: "0x2260fac5e5542a773aa44fbcfedf7c193bc2c599",
|
||||||
abi: ["function mint(address _to, uint256 _amount) public returns (bool)"],
|
abi: ["function mint(address _to, uint256 _amount) public returns (bool)"],
|
||||||
process: async function(owner, address, amt) {
|
process: async function(owner: Signer | Provider, address: any, amt: any) {
|
||||||
const contract = new ethers.Contract(this.address, this.abi, owner);
|
const contract = new ethers.Contract(this.address, this.abi, owner);
|
||||||
await mineTx(contract.mint(address, amt));
|
await mineTx(contract.mint(address, amt));
|
||||||
},
|
},
|
||||||
|
@ -54,20 +56,19 @@ const tokenMapping = {
|
||||||
impersonateSigner: "0x75e89d5979E4f6Fba9F97c104c2F0AFB3F1dcB88",
|
impersonateSigner: "0x75e89d5979E4f6Fba9F97c104c2F0AFB3F1dcB88",
|
||||||
address: "0x6f40d4a6237c257fff2db00fa0510deeecd303eb",
|
address: "0x6f40d4a6237c257fff2db00fa0510deeecd303eb",
|
||||||
abi: ["function transfer(address to, uint value)"],
|
abi: ["function transfer(address to, uint value)"],
|
||||||
process: async function(owner, address, amt) {
|
process: async function(owner: Signer | Provider, address: any, amt: any) {
|
||||||
const contract = new ethers.Contract(this.address, this.abi, owner);
|
const contract = new ethers.Contract(this.address, this.abi, owner);
|
||||||
await mineTx(contract.transfer(address, amt));
|
await mineTx(contract.transfer(address, amt));
|
||||||
},
|
},
|
||||||
}
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
module.exports = async (tokenName, address, amt) => {
|
module.exports = async (tokenName: string, address: any, amt: any) => {
|
||||||
const [signer] = await ethers.getSigners();
|
const [signer] = await ethers.getSigners();
|
||||||
tokenName = tokenName.toLowerCase();
|
tokenName = tokenName.toLowerCase();
|
||||||
if (!tokenMapping[tokenName]) {
|
if (!tokenMapping[tokenName]) {
|
||||||
throw new Error(
|
throw new Error(
|
||||||
"Add liquidity doesn't support the following token: ",
|
`Add liquidity doesn't support the following token: ${tokenName}`
|
||||||
tokenName
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,14 +2,18 @@ import { ethers } from "hardhat";
|
||||||
|
|
||||||
import { addresses } from "./constant/addresses";
|
import { addresses } from "./constant/addresses";
|
||||||
import { abis } from "./constant/abis";
|
import { abis } from "./constant/abis";
|
||||||
import {abi} from "../deployements/mainnet/Implementation_m1.sol/InstaImplementationM1.json";
|
import { abi } from "../deployements/mainnet/Implementation_m1.sol/InstaImplementationM1.json";
|
||||||
|
|
||||||
export default async function (owner: any) {
|
export default async function(owner: any) {
|
||||||
const instaIndex = await ethers.getContractAt(abis.core.instaIndex, addresses.core.instaIndex)
|
const instaIndex = await ethers.getContractAt(
|
||||||
|
abis.core.instaIndex,
|
||||||
const tx = await instaIndex.build(owner, 2, owner);
|
addresses.core.instaIndex
|
||||||
const receipt = await tx.wait()
|
);
|
||||||
const event = receipt.events.find((a: { event: string; }) => a.event === "LogAccountCreated")
|
|
||||||
return await ethers.getContractAt(abi, event.args.account)
|
|
||||||
};
|
|
||||||
|
|
||||||
|
const tx = await instaIndex.build(owner, 2, owner);
|
||||||
|
const receipt = await tx.wait();
|
||||||
|
const event = receipt.events.find(
|
||||||
|
(a: { event: string }) => a.event === "LogAccountCreated"
|
||||||
|
);
|
||||||
|
return await ethers.getContractAt(abi, event.args.account);
|
||||||
|
}
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
const { ethers, network } = require("hardhat");
|
import { ethers, network } from "hardhat";
|
||||||
|
|
||||||
module.exports = async (accounts) => {
|
export const impersonateAccounts = async (accounts: any) => {
|
||||||
const signers = [];
|
const signers = [];
|
||||||
for (const account of accounts) {
|
for (const account of accounts) {
|
||||||
await network.provider.request({
|
await network.provider.request({
|
Loading…
Reference in New Issue
Block a user