mirror of
https://github.com/Instadapp/dsa-connectors.git
synced 2024-07-29 22:37:00 +00:00
19 lines
588 B
JavaScript
19 lines
588 B
JavaScript
|
const abis = require("./constant/abis");
|
||
|
const addresses = require("./constant/addresses");
|
||
|
const { web3 } = hre;
|
||
|
|
||
|
module.exports = function (spells) {
|
||
|
const targets = spells.map(a => a.connector)
|
||
|
const calldatas = spells.map(a => {
|
||
|
const functionName = a.method;
|
||
|
// console.log(functionName)
|
||
|
const abi = abis.connectors[a.connector].find(b => {
|
||
|
return b.name === functionName
|
||
|
});
|
||
|
// console.log(functionName)
|
||
|
if (!abi) throw new Error("Couldn't find function")
|
||
|
return web3.eth.abi.encodeFunctionCall(abi, a.args)
|
||
|
})
|
||
|
return [targets, calldatas]
|
||
|
};
|