PSM vs Lite PSM

Created Diff never expires
8 removals
28 lines
35 additions
50 lines
// SPDX-License-Identifier: UNLICENSED
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.4;
pragma solidity ^0.8.4;


interface DssPsm {
interface DssLitePsm {
event BuyGem(address indexed owner, uint256 value, uint256 fee);
event BuyGem(address indexed owner, uint256 value, uint256 fee);
event Deny(address user);
event Chug(uint256 wad);
event Deny(address indexed usr);
event Diss(address indexed usr);
event File(bytes32 indexed what, address data);
event File(bytes32 indexed what, uint256 data);
event File(bytes32 indexed what, uint256 data);
event Rely(address user);
event Fill(uint256 wad);
event Kiss(address indexed usr);
event Rely(address indexed usr);
event SellGem(address indexed owner, uint256 value, uint256 fee);
event SellGem(address indexed owner, uint256 value, uint256 fee);
event Trim(uint256 wad);


function buyGem(address usr, uint256 gemAmt) external;
function HALTED() external view returns (uint256);
function bud(address) external view returns (uint256);
function buf() external view returns (uint256);
function buyGem(address usr, uint256 gemAmt) external returns (uint256 daiInWad);
function buyGemNoFee(address usr, uint256 gemAmt) external returns (uint256 daiInWad);
function chug() external returns (uint256 wad);
function cut() external view returns (uint256 wad);
function dai() external view returns (address);
function dai() external view returns (address);
function daiJoin() external view returns (address);
function daiJoin() external view returns (address);
function dec() external view returns (uint256);
function deny(address usr) external;
function deny(address usr) external;
function diss(address usr) external;
function file(bytes32 what, uint256 data) external;
function file(bytes32 what, uint256 data) external;
function file(bytes32 what, address data) external;
function fill() external returns (uint256 wad);
function gem() external view returns (address);
function gemJoin() external view returns (address);
function gemJoin() external view returns (address);
function hope(address usr) external;
function gush() external view returns (uint256 wad);
function ilk() external view returns (bytes32);
function ilk() external view returns (bytes32);
function nope(address usr) external;
function kiss(address usr) external;
function live() external view returns (uint256);
function pocket() external view returns (address);
function rely(address usr) external;
function rely(address usr) external;
function sellGem(address usr, uint256 gemAmt) external;
function rush() external view returns (uint256 wad);
function sellGem(address usr, uint256 gemAmt) external returns (uint256 daiOutWad);
function sellGemNoFee(address usr, uint256 gemAmt) external returns (uint256 daiOutWad);
function tin() external view returns (uint256);
function tin() external view returns (uint256);
function to18ConversionFactor() external view returns (uint256);
function tout() external view returns (uint256);
function tout() external view returns (uint256);
function trim() external returns (uint256 wad);
function vat() external view returns (address);
function vat() external view returns (address);
function vow() external view returns (address);
function vow() external view returns (address);
function wards(address) external view returns (uint256);
function wards(address) external view returns (uint256);
}
}