diff --git a/contracts/mainnet/connectors/maker-import/interface.sol b/contracts/mainnet/connectors/maker-import/interface.sol index 77dc8b9..d15f208 100644 --- a/contracts/mainnet/connectors/maker-import/interface.sol +++ b/contracts/mainnet/connectors/maker-import/interface.sol @@ -1,9 +1,10 @@ //SPDX-License-Identifier: MIT pragma solidity 0.8.19; -import { TokenInterface } from "../../common/interfaces.sol"; +import {TokenInterface} from "../../common/interfaces.sol"; interface IMakerManager { + function cdpAllow(uint cdp, address usr, uint ok) external; function cdpCan(address, uint, address) external view returns (uint); function ilks(uint) external view returns (bytes32); function last(address) external view returns (uint); diff --git a/contracts/mainnet/connectors/maker-import/main.sol b/contracts/mainnet/connectors/maker-import/main.sol index 7fa3653..dde0d5f 100644 --- a/contracts/mainnet/connectors/maker-import/main.sol +++ b/contracts/mainnet/connectors/maker-import/main.sol @@ -14,25 +14,11 @@ contract MakerImport is Helpers, Events { require(managerContract.owns(_vault) == msg.sender, "not-owner"); address fluidAddress = fluidWalletFactory.computeWallet(msg.sender); - managerContract.give(_vault, fluidAddress); + managerContract.cdpAllow(_vault, fluidAddress, 1); _eventName = "LogTransferToFluid(uint256,bytes32,address)"; _eventParam = abi.encode(_vault, ilk, fluidAddress); } - - function transferMakerToEOA( - 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"); - - managerContract.give(_vault, msg.sender); - - _eventName = "LogTransferToEOA(uint256,bytes32,address)"; - _eventParam = abi.encode(_vault, ilk, msg.sender); - } } contract ConnectV2FluidMakerImport is MakerImport {