This commit is contained in:
Richa-iitr 2022-09-04 10:13:54 +05:30
parent 1fbb6f54f8
commit cf35eb7577

View File

@ -151,6 +151,16 @@ const cometABI = [
outputs: [{ internalType: "string", name: "", type: "string" }], outputs: [{ internalType: "string", name: "", type: "string" }],
stateMutability: "view", stateMutability: "view",
type: "function" type: "function"
},
{
inputs: [
{ internalType: "address", name: "manager", type: "address" },
{ internalType: "bool", name: "isAllowed_", type: "bool" }
],
name: "allow",
outputs: [],
stateMutability: "nonpayable",
type: "function"
} }
]; ];
@ -316,26 +326,27 @@ describe("Import Compound v3 Position", function () {
// let interface_ = new ethers.Contract("0x285617313887d43256F852cAE0Ee4de4b68D45B0", cometABI); // let interface_ = new ethers.Contract("0x285617313887d43256F852cAE0Ee4de4b68D45B0", cometABI);
// await comet.connect(walletSigner).allowBySig(wallet.address, dsaWallet0.address, true, nonce, expiry,v, ethers.utils.hexlify(r), ethers.utils.hexlify(s)); // await comet.connect(walletSigner).allowBySig(wallet.address, dsaWallet0.address, true, nonce, expiry,v, ethers.utils.hexlify(r), ethers.utils.hexlify(s));
const spells1 = [ await comet.connect(walletSigner).allow(dsaWallet0.address, true);
{ // const spells1 = [
connector: "COMPOUND-V3-X", // {
method: "toggleAccountManagerWithPermit", // connector: "COMPOUND-V3-X",
args: [ // method: "toggleAccountManagerWithPermit",
market, // args: [
wallet.address, // market,
dsaWallet0.address, // wallet.address,
true, // dsaWallet0.address,
nonce, // true,
expiry, // nonce,
v, // expiry,
ethers.utils.hexlify(r), // v,
ethers.utils.hexlify(s) // ethers.utils.hexlify(r),
] // ethers.utils.hexlify(s)
} // ]
]; // }
// ];
let tx = await dsaWallet0.connect(wallet0).cast(...encodeSpells(spells1), wallet0.address); // let tx = await dsaWallet0.connect(wallet0).cast(...encodeSpells(spells1), wallet0.address);
const receipt = await tx.wait(); // const receipt = await tx.wait();
console.log("DSA Permitted as manager"); console.log("DSA Permitted as manager");
const flashSpells = [ const flashSpells = [
@ -346,8 +357,8 @@ describe("Import Compound v3 Position", function () {
}, },
{ {
connector: "COMPOUND-V3-X", connector: "COMPOUND-V3-X",
method: "transferAssetFromUsingManager", method: "transferAssetOnBehalf",
args: [market, tokens.eth.address, wallet.address, dsaWallet0.address, ethers.constants.MaxUint256, 0, 0] args: [market, tokens.weth.address, wallet.address, dsaWallet0.address, ethers.constants.MaxUint256, 0, 0]
}, },
{ {
connector: "COMPOUND-V3-X", connector: "COMPOUND-V3-X",
@ -368,7 +379,7 @@ describe("Import Compound v3 Position", function () {
} }
]; ];
tx = await dsaWallet0.connect(wallet0).cast(...encodeSpells(spells), wallet0.address); let tx = await dsaWallet0.connect(wallet0).cast(...encodeSpells(spells), wallet0.address);
await tx.wait(); await tx.wait();
}); });