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]
 | |
| };
 | 
