mirror of
				https://github.com/Instadapp/dsa-connectors.git
				synced 2024-07-29 22:37:00 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			27 lines
		
	
	
		
			1013 B
		
	
	
	
		
			Solidity
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			1013 B
		
	
	
	
		
			Solidity
		
	
	
	
	
	
| // SPDX-License-Identifier: MIT
 | |
| pragma solidity ^0.7.0;
 | |
| 
 | |
| import { TokenInterface, AccountInterface } from "../../common/interfaces.sol";
 | |
| import { Helpers } from "./helpers.sol";
 | |
| import { Events } from "./events.sol";
 | |
| 
 | |
| contract MakerTransferResolver is Helpers, Events {
 | |
|     function transferToAvo(uint256 vaultId) public payable returns (string memory _eventName, bytes memory _eventParam) {
 | |
|         uint256 _vault = getVault(vaultId);
 | |
|         (bytes32 ilk,) = getVaultData(_vault);
 | |
| 
 | |
|         require(managerContract.owns(_vault) == address(this), "not-owner");
 | |
| 
 | |
|         address avoAddress = avoFactory.computeAddress(msg.sender);
 | |
|         managerContract.give(_vault, avoAddress);
 | |
| 
 | |
|         avoCreditManager.dsaMakerImport(_vault, avoAddress, msg.sender);
 | |
| 
 | |
|         _eventName = "LogTransferToAvo(uint256,bytes32,address)";
 | |
|         _eventParam = abi.encode(_vault, ilk, avoAddress);
 | |
|     }
 | |
| }
 | |
| 
 | |
| contract ConnectV2AvoMakerImport is MakerTransferResolver {
 | |
|     string public constant name = "Avocado-Maker-Import-v1.0";
 | |
| } | 
