mirror of
https://github.com/Instadapp/smart-contract.git
synced 2024-07-29 22:08:07 +00:00
Interface - public >> external
This commit is contained in:
parent
bdd5661067
commit
d3c16d367f
|
@ -2,41 +2,41 @@ pragma solidity ^0.5.0;
|
||||||
|
|
||||||
|
|
||||||
interface TubInterface {
|
interface TubInterface {
|
||||||
function open() public returns (bytes32);
|
function open() external returns (bytes32);
|
||||||
function join(uint) public;
|
function join(uint) external;
|
||||||
function exit(uint) public;
|
function exit(uint) external;
|
||||||
function lock(bytes32, uint) public;
|
function lock(bytes32, uint) external;
|
||||||
function free(bytes32, uint) public;
|
function free(bytes32, uint) external;
|
||||||
function draw(bytes32, uint) public;
|
function draw(bytes32, uint) external;
|
||||||
function wipe(bytes32, uint) public;
|
function wipe(bytes32, uint) external;
|
||||||
function give(bytes32, address) public;
|
function give(bytes32, address) external;
|
||||||
function shut(bytes32) public;
|
function shut(bytes32) external;
|
||||||
function cups(bytes32) public view returns (address, uint, uint, uint);
|
function cups(bytes32) external view returns (address, uint, uint, uint);
|
||||||
function gem() public view returns (TokenInterface);
|
function gem() external view returns (TokenInterface);
|
||||||
function gov() public view returns (TokenInterface);
|
function gov() external view returns (TokenInterface);
|
||||||
function skr() public view returns (TokenInterface);
|
function skr() external view returns (TokenInterface);
|
||||||
function sai() public view returns (TokenInterface);
|
function sai() external view returns (TokenInterface);
|
||||||
function ink(bytes32) public view returns (uint);
|
function ink(bytes32) external view returns (uint);
|
||||||
function tab(bytes32) public view returns (uint);
|
function tab(bytes32) external view returns (uint);
|
||||||
function rap(bytes32) public view returns (uint);
|
function rap(bytes32) external view returns (uint);
|
||||||
function per() public view returns (uint);
|
function per() external view returns (uint);
|
||||||
function pep() public view returns (PepInterface);
|
function pep() external view returns (PepInterface);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
interface TokenInterface {
|
interface TokenInterface {
|
||||||
function allowance(address, address) public view returns (uint);
|
function allowance(address, address) external view returns (uint);
|
||||||
function balanceOf(address) public view returns (uint);
|
function balanceOf(address) external view returns (uint);
|
||||||
function approve(address, uint) public;
|
function approve(address, uint) external;
|
||||||
function transfer(address, uint) public returns (bool);
|
function transfer(address, uint) external returns (bool);
|
||||||
function transferFrom(address, address, uint) public returns (bool);
|
function transferFrom(address, address, uint) external returns (bool);
|
||||||
function deposit() public payable;
|
function deposit() external payable;
|
||||||
function withdraw(uint) public;
|
function withdraw(uint) external;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
interface PepInterface {
|
interface PepInterface {
|
||||||
function peek() public returns (bytes32, bool);
|
function peek() external returns (bytes32, bool);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -132,18 +132,6 @@ contract Helpers is DSMath {
|
||||||
cup = bytes32(cdpNum);
|
cup = bytes32(cdpNum);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @dev get stability fees in DAI
|
|
||||||
* @param wad is the DAI to wipe
|
|
||||||
*/
|
|
||||||
function getStabilityFees(uint cdpNum, uint wad) public view returns (uint mkrFee) {
|
|
||||||
bytes32 cup = bytes32(cdpNum);
|
|
||||||
TubInterface tub = TubInterface(getSaiTubAddress());
|
|
||||||
PepInterface pep = tub.pep();
|
|
||||||
(bytes32 val, bool ok) = pep.peek();
|
|
||||||
mkrFee = wdiv(rmul(wad, rdiv(tub.rap(cup), tub.tab(cup))), uint(val));
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user