mirror of
				https://github.com/Instadapp/dsa-connectors.git
				synced 2024-07-29 22:37:00 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			68 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Solidity
		
	
	
	
	
	
			
		
		
	
	
			68 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Solidity
		
	
	
	
	
	
//SPDX-License-Identifier: MIT
 | 
						|
pragma solidity ^0.7.0;
 | 
						|
 | 
						|
import { TokenInterface } from "../../common/interfaces.sol";
 | 
						|
 | 
						|
interface ManagerLike {
 | 
						|
    function safeCan(address, uint, address) external view returns (uint);
 | 
						|
    function collateralTypes(uint) external view returns (bytes32);
 | 
						|
    function lastSAFEID(address) external view returns (uint);
 | 
						|
    function safeCount(address) external view returns (uint);
 | 
						|
    function ownsSAFE(uint) external view returns (address);
 | 
						|
    function safes(uint) external view returns (address);
 | 
						|
    function safeEngine() external view returns (address);
 | 
						|
    function openSAFE(bytes32, address) external returns (uint);
 | 
						|
    function transferSAFEOwnership(uint, address) external;
 | 
						|
    function modifySAFECollateralization(uint, int, int) external;
 | 
						|
    function transferCollateral(uint, address, uint) external;
 | 
						|
    function transferInternalCoins(uint, address, uint) external;
 | 
						|
}
 | 
						|
 | 
						|
interface SafeEngineLike {
 | 
						|
    function safeRights(address, address) external view returns (uint);
 | 
						|
    function collateralTypes(bytes32) external view returns (uint, uint, uint, uint, uint);
 | 
						|
    function coinBalance(address) external view returns (uint);
 | 
						|
    function safes(bytes32, address) external view returns (uint, uint);
 | 
						|
    function modifySAFECollateralization(
 | 
						|
        bytes32,
 | 
						|
        address,
 | 
						|
        address,
 | 
						|
        address,
 | 
						|
        int,
 | 
						|
        int
 | 
						|
    ) external;
 | 
						|
    function approveSAFEModification(address) external;
 | 
						|
    function transferInternalCoins(address, address, uint) external;
 | 
						|
    function tokenCollateral(bytes32, address) external view returns (uint);
 | 
						|
}
 | 
						|
 | 
						|
interface TokenJoinInterface {
 | 
						|
    function decimals() external returns (uint);
 | 
						|
    function collateral() external returns (TokenInterface);
 | 
						|
    function collateralType() external returns (bytes32);
 | 
						|
    function join(address, uint) external payable;
 | 
						|
    function exit(address, uint) external;
 | 
						|
}
 | 
						|
 | 
						|
interface CoinJoinInterface {
 | 
						|
    function safeEngine() external returns (SafeEngineLike);
 | 
						|
    function systemCoin() external returns (TokenInterface);
 | 
						|
    function join(address, uint) external payable;
 | 
						|
    function exit(address, uint) external;
 | 
						|
}
 | 
						|
 | 
						|
interface TaxCollectorLike {
 | 
						|
    function taxSingle(bytes32) external returns (uint);
 | 
						|
}
 | 
						|
 | 
						|
interface ConnectorsInterface {
 | 
						|
    function chief(address) external view returns (bool);
 | 
						|
}
 | 
						|
 | 
						|
interface IndexInterface {
 | 
						|
    function master() external view returns (address);
 | 
						|
}
 | 
						|
 | 
						|
interface GebMapping {
 | 
						|
    function collateralJoinMapping(bytes32) external view returns(address);
 | 
						|
} |