Last active
July 27, 2019 18:55
-
-
Save hellwolf/96cf16e77345776898e3ab6a31c1b2ac to your computer and use it in GitHub Desktop.
cDAI sol converted from https://compound.finance/developers/abi/mainnet/cDAI
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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