PSM vs Lite PSM

Created Diff never expires
8 removals
Lines
Total
Removed
Words
Total
Removed
To continue using this feature, upgrade to
Diffchecker logo
Diffchecker Pro
28 lines
35 additions
Lines
Total
Added
Words
Total
Added
To continue using this feature, upgrade to
Diffchecker logo
Diffchecker Pro
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);
}
}