Skip to content

Instantly share code, notes, and snippets.

@hellwolf
Last active July 27, 2019 18:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hellwolf/96cf16e77345776898e3ab6a31c1b2ac to your computer and use it in GitHub Desktop.
Save hellwolf/96cf16e77345776898e3ab6a31c1b2ac to your computer and use it in GitHub Desktop.
pragma solidity >=0.4.21 <0.6.0;
// converted from cDAI.json
contract cDAI {
function name() external returns (
string memory
);
function approve(
address spender,
uint256 amount
) external returns (
bool
);
function repayBorrow(
uint256 repayAmount
) external returns (
uint256
);
function reserveFactorMantissa() external returns (
uint256
);
function borrowBalanceCurrent(
address account
) external returns (
uint256
);
function totalSupply() external returns (
uint256
);
function exchangeRateStored() external returns (
uint256
);
function transferFrom(
address src,
address dst,
uint256 amount
) external returns (
bool
);
function repayBorrowBehalf(
address borrower,
uint256 repayAmount
) external returns (
uint256
);
function pendingAdmin() external returns (
address
);
function decimals() external returns (
uint256
);
function balanceOfUnderlying(
address owner
) external returns (
uint256
);
function getCash() external returns (
uint256
);
function _setComptroller(
address newComptroller
) external returns (
uint256
);
function totalBorrows() external returns (
uint256
);
function comptroller() external returns (
address
);
function _reduceReserves(
uint256 reduceAmount
) external returns (
uint256
);
function initialExchangeRateMantissa() external returns (
uint256
);
function accrualBlockNumber() external returns (
uint256
);
function underlying() external returns (
address
);
function balanceOf(
address owner
) external returns (
uint256
);
function totalBorrowsCurrent() external returns (
uint256
);
function redeemUnderlying(
uint256 redeemAmount
) external returns (
uint256
);
function totalReserves() external returns (
uint256
);
function symbol() external returns (
string memory
);
function borrowBalanceStored(
address account
) external returns (
uint256
);
function mint(
uint256 mintAmount
) external returns (
uint256
);
function accrueInterest() external returns (
uint256
);
function transfer(
address dst,
uint256 amount
) external returns (
bool
);
function borrowIndex() external returns (
uint256
);
function supplyRatePerBlock() external returns (
uint256
);
function seize(
address liquidator,
address borrower,
uint256 seizeTokens
) external returns (
uint256
);
function _setPendingAdmin(
address newPendingAdmin
) external returns (
uint256
);
function exchangeRateCurrent() external returns (
uint256
);
function getAccountSnapshot(
address account
) external returns (
uint256,
uint256,
uint256,
uint256
);
function borrow(
uint256 borrowAmount
) external returns (
uint256
);
function redeem(
uint256 redeemTokens
) external returns (
uint256
);
function allowance(
address owner,
address spender
) external returns (
uint256
);
function _acceptAdmin() external returns (
uint256
);
function _setInterestRateModel(
address newInterestRateModel
) external returns (
uint256
);
function interestRateModel() external returns (
address
);
function liquidateBorrow(
address borrower,
uint256 repayAmount,
address cTokenCollateral
) external returns (
uint256
);
function admin() external returns (
address
);
function borrowRatePerBlock() external returns (
uint256
);
function _setReserveFactor(
uint256 newReserveFactorMantissa
) external returns (
uint256
);
function isCToken() external returns (
bool
);
event AccrueInterest(
uint256 interestAccumulated,
uint256 borrowIndex,
uint256 totalBorrows
);
event Mint(
address minter,
uint256 mintAmount,
uint256 mintTokens
);
event Redeem(
address redeemer,
uint256 redeemAmount,
uint256 redeemTokens
);
event Borrow(
address borrower,
uint256 borrowAmount,
uint256 accountBorrows,
uint256 totalBorrows
);
event RepayBorrow(
address payer,
address borrower,
uint256 repayAmount,
uint256 accountBorrows,
uint256 totalBorrows
);
event LiquidateBorrow(
address liquidator,
address borrower,
uint256 repayAmount,
address cTokenCollateral,
uint256 seizeTokens
);
event NewPendingAdmin(
address oldPendingAdmin,
address newPendingAdmin
);
event NewAdmin(
address oldAdmin,
address newAdmin
);
event NewComptroller(
address oldComptroller,
address newComptroller
);
event NewMarketInterestRateModel(
address oldInterestRateModel,
address newInterestRateModel
);
event NewReserveFactor(
uint256 oldReserveFactorMantissa,
uint256 newReserveFactorMantissa
);
event ReservesReduced(
address admin,
uint256 reduceAmount,
uint256 newTotalReserves
);
event Failure(
uint256 error,
uint256 info,
uint256 detail
);
event Transfer(
address from,
address to,
uint256 amount
);
event Approval(
address owner,
address spender,
uint256 amount
);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment