mirror of
				https://github.com/Instadapp/Gelato-automations.git
				synced 2024-07-29 22:28:07 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			28 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
const gasConstants = require("../../constants/GasConstant");
 | 
						|
 | 
						|
module.exports = async function (route, withVaultCreation) {
 | 
						|
  let rawGasCost;
 | 
						|
  const gasCons = await gasConstants();
 | 
						|
  switch (route) {
 | 
						|
    case 0:
 | 
						|
      rawGasCost = 2519000; // 2290000 * 1,1 // gas left method measure : 2290000 - 2106637 = 183363 | gas reporter : 2290000 - 1789126 = 500874
 | 
						|
      break;
 | 
						|
    case 1:
 | 
						|
      rawGasCost = 3140500; // 2855000 * 1,1 // gas left method measure : 2855000 - 2667325 = 187675 | gas reporter : 2855000 - 2244814 = 610186
 | 
						|
      break;
 | 
						|
    case 2:
 | 
						|
      rawGasCost = 3971000; // 3610000 * 1,1 // gas left method measure : 3610000 - 3423279 = 186721 | gas reporter : 3610000 - 3031103 = 578897
 | 
						|
      break;
 | 
						|
    case 3:
 | 
						|
      rawGasCost = 4345000; // 3950000 * 1,1 // gas left method measure : 3950000 - 3764004 = 185996 | gas reporter : 3950000 - 3313916 = 636084
 | 
						|
      break;
 | 
						|
    default:
 | 
						|
      break;
 | 
						|
  }
 | 
						|
 | 
						|
  return withVaultCreation
 | 
						|
    ? ((rawGasCost + gasCons.VAULT_CREATION_COST) * (100 + gasCons.PREMIUM)) /
 | 
						|
        100
 | 
						|
    : (rawGasCost * (100 + gasCons.PREMIUM)) / 100;
 | 
						|
};
 |