Last active
May 18, 2018 20:42
-
-
Save hayesgm/c541e7692d50cc6c46d527eac64b2944 to your computer and use it in GitHub Desktop.
Compound Money Market ABI
This file contains hidden or 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
| [ | |
| { | |
| "constant": true, | |
| "inputs": [], | |
| "name": "maxLiquidationDiscountRateBPS", | |
| "outputs": [ | |
| { | |
| "name": "", | |
| "type": "uint16" | |
| } | |
| ], | |
| "payable": false, | |
| "stateMutability": "view", | |
| "type": "function" | |
| }, | |
| { | |
| "constant": true, | |
| "inputs": [ | |
| { | |
| "name": "customer", | |
| "type": "address" | |
| }, | |
| { | |
| "name": "ledgerAccount", | |
| "type": "uint8" | |
| }, | |
| { | |
| "name": "asset", | |
| "type": "address" | |
| } | |
| ], | |
| "name": "getCustomerBalance", | |
| "outputs": [ | |
| { | |
| "name": "", | |
| "type": "uint256" | |
| } | |
| ], | |
| "payable": false, | |
| "stateMutability": "view", | |
| "type": "function" | |
| }, | |
| { | |
| "constant": true, | |
| "inputs": [], | |
| "name": "ledgerStorage", | |
| "outputs": [ | |
| { | |
| "name": "", | |
| "type": "address" | |
| } | |
| ], | |
| "payable": false, | |
| "stateMutability": "view", | |
| "type": "function" | |
| }, | |
| { | |
| "constant": true, | |
| "inputs": [], | |
| "name": "borrowStorage", | |
| "outputs": [ | |
| { | |
| "name": "", | |
| "type": "address" | |
| } | |
| ], | |
| "payable": false, | |
| "stateMutability": "view", | |
| "type": "function" | |
| }, | |
| { | |
| "constant": true, | |
| "inputs": [ | |
| { | |
| "name": "customer", | |
| "type": "address" | |
| }, | |
| { | |
| "name": "asset", | |
| "type": "address" | |
| } | |
| ], | |
| "name": "getBorrowBalance", | |
| "outputs": [ | |
| { | |
| "name": "", | |
| "type": "uint256" | |
| } | |
| ], | |
| "payable": false, | |
| "stateMutability": "nonpayable", | |
| "type": "function" | |
| }, | |
| { | |
| "constant": false, | |
| "inputs": [ | |
| { | |
| "name": "asset", | |
| "type": "address" | |
| }, | |
| { | |
| "name": "amount", | |
| "type": "uint256" | |
| } | |
| ], | |
| "name": "customerBorrow", | |
| "outputs": [ | |
| { | |
| "name": "", | |
| "type": "bool" | |
| } | |
| ], | |
| "payable": false, | |
| "stateMutability": "nonpayable", | |
| "type": "function" | |
| }, | |
| { | |
| "constant": true, | |
| "inputs": [], | |
| "name": "scaledMinCollateralToBorrowRatio", | |
| "outputs": [ | |
| { | |
| "name": "", | |
| "type": "uint256" | |
| } | |
| ], | |
| "payable": false, | |
| "stateMutability": "view", | |
| "type": "function" | |
| }, | |
| { | |
| "constant": true, | |
| "inputs": [], | |
| "name": "balanceSheet", | |
| "outputs": [ | |
| { | |
| "name": "", | |
| "type": "address" | |
| } | |
| ], | |
| "payable": false, | |
| "stateMutability": "view", | |
| "type": "function" | |
| }, | |
| { | |
| "constant": true, | |
| "inputs": [], | |
| "name": "priceOracle", | |
| "outputs": [ | |
| { | |
| "name": "", | |
| "type": "address" | |
| } | |
| ], | |
| "payable": false, | |
| "stateMutability": "view", | |
| "type": "function" | |
| }, | |
| { | |
| "constant": false, | |
| "inputs": [ | |
| { | |
| "name": "asset", | |
| "type": "address" | |
| }, | |
| { | |
| "name": "amount", | |
| "type": "uint256" | |
| }, | |
| { | |
| "name": "to", | |
| "type": "address" | |
| } | |
| ], | |
| "name": "customerWithdraw", | |
| "outputs": [ | |
| { | |
| "name": "", | |
| "type": "bool" | |
| } | |
| ], | |
| "payable": false, | |
| "stateMutability": "nonpayable", | |
| "type": "function" | |
| }, | |
| { | |
| "constant": false, | |
| "inputs": [ | |
| { | |
| "name": "tokenStoreAddress", | |
| "type": "address" | |
| } | |
| ], | |
| "name": "setTokenStore", | |
| "outputs": [ | |
| { | |
| "name": "", | |
| "type": "bool" | |
| } | |
| ], | |
| "payable": false, | |
| "stateMutability": "nonpayable", | |
| "type": "function" | |
| }, | |
| { | |
| "constant": false, | |
| "inputs": [ | |
| { | |
| "name": "borrower", | |
| "type": "address" | |
| }, | |
| { | |
| "name": "borrowedAsset", | |
| "type": "address" | |
| }, | |
| { | |
| "name": "borrowedAssetAmount", | |
| "type": "uint256" | |
| }, | |
| { | |
| "name": "collateralAsset", | |
| "type": "address" | |
| } | |
| ], | |
| "name": "liquidateCollateral", | |
| "outputs": [ | |
| { | |
| "name": "", | |
| "type": "uint256" | |
| } | |
| ], | |
| "payable": false, | |
| "stateMutability": "nonpayable", | |
| "type": "function" | |
| }, | |
| { | |
| "constant": false, | |
| "inputs": [ | |
| { | |
| "name": "customer", | |
| "type": "address" | |
| }, | |
| { | |
| "name": "asset", | |
| "type": "address" | |
| } | |
| ], | |
| "name": "accrueBorrowInterest", | |
| "outputs": [ | |
| { | |
| "name": "", | |
| "type": "bool" | |
| } | |
| ], | |
| "payable": false, | |
| "stateMutability": "nonpayable", | |
| "type": "function" | |
| }, | |
| { | |
| "constant": true, | |
| "inputs": [], | |
| "name": "collateralRatioScale", | |
| "outputs": [ | |
| { | |
| "name": "", | |
| "type": "uint256" | |
| } | |
| ], | |
| "payable": false, | |
| "stateMutability": "view", | |
| "type": "function" | |
| }, | |
| { | |
| "constant": false, | |
| "inputs": [ | |
| { | |
| "name": "borrower", | |
| "type": "address" | |
| }, | |
| { | |
| "name": "borrowedAsset", | |
| "type": "address" | |
| }, | |
| { | |
| "name": "borrowedAssetAmount", | |
| "type": "uint256" | |
| }, | |
| { | |
| "name": "collateralAsset", | |
| "type": "address" | |
| } | |
| ], | |
| "name": "previewLiquidateCollateral", | |
| "outputs": [ | |
| { | |
| "name": "", | |
| "type": "uint256" | |
| } | |
| ], | |
| "payable": false, | |
| "stateMutability": "nonpayable", | |
| "type": "function" | |
| }, | |
| { | |
| "constant": false, | |
| "inputs": [ | |
| { | |
| "name": "customer", | |
| "type": "address" | |
| }, | |
| { | |
| "name": "asset", | |
| "type": "address" | |
| } | |
| ], | |
| "name": "accrueSupplyInterest", | |
| "outputs": [ | |
| { | |
| "name": "", | |
| "type": "bool" | |
| } | |
| ], | |
| "payable": false, | |
| "stateMutability": "nonpayable", | |
| "type": "function" | |
| }, | |
| { | |
| "constant": false, | |
| "inputs": [ | |
| { | |
| "name": "priceOracleAddress", | |
| "type": "address" | |
| } | |
| ], | |
| "name": "setPriceOracle", | |
| "outputs": [ | |
| { | |
| "name": "", | |
| "type": "bool" | |
| } | |
| ], | |
| "payable": false, | |
| "stateMutability": "nonpayable", | |
| "type": "function" | |
| }, | |
| { | |
| "constant": false, | |
| "inputs": [ | |
| { | |
| "name": "balanceSheetAddress", | |
| "type": "address" | |
| } | |
| ], | |
| "name": "setBalanceSheet", | |
| "outputs": [ | |
| { | |
| "name": "", | |
| "type": "bool" | |
| } | |
| ], | |
| "payable": false, | |
| "stateMutability": "nonpayable", | |
| "type": "function" | |
| }, | |
| { | |
| "constant": false, | |
| "inputs": [ | |
| { | |
| "name": "scaledRatio", | |
| "type": "uint256" | |
| } | |
| ], | |
| "name": "setScaledMinimumCollateralRatio", | |
| "outputs": [ | |
| { | |
| "name": "", | |
| "type": "bool" | |
| } | |
| ], | |
| "payable": false, | |
| "stateMutability": "nonpayable", | |
| "type": "function" | |
| }, | |
| { | |
| "constant": true, | |
| "inputs": [], | |
| "name": "tokenStore", | |
| "outputs": [ | |
| { | |
| "name": "", | |
| "type": "address" | |
| } | |
| ], | |
| "payable": false, | |
| "stateMutability": "view", | |
| "type": "function" | |
| }, | |
| { | |
| "constant": true, | |
| "inputs": [ | |
| { | |
| "name": "account", | |
| "type": "address" | |
| } | |
| ], | |
| "name": "getMaxWithdrawAvailable", | |
| "outputs": [ | |
| { | |
| "name": "", | |
| "type": "uint256" | |
| } | |
| ], | |
| "payable": false, | |
| "stateMutability": "view", | |
| "type": "function" | |
| }, | |
| { | |
| "constant": false, | |
| "inputs": [ | |
| { | |
| "name": "interestModelAddress", | |
| "type": "address" | |
| } | |
| ], | |
| "name": "setInterestModel", | |
| "outputs": [ | |
| { | |
| "name": "", | |
| "type": "bool" | |
| } | |
| ], | |
| "payable": false, | |
| "stateMutability": "nonpayable", | |
| "type": "function" | |
| }, | |
| { | |
| "constant": false, | |
| "inputs": [ | |
| { | |
| "name": "account", | |
| "type": "address" | |
| }, | |
| { | |
| "name": "asset", | |
| "type": "address" | |
| }, | |
| { | |
| "name": "amount", | |
| "type": "uint256" | |
| } | |
| ], | |
| "name": "canWithdrawCollateral", | |
| "outputs": [ | |
| { | |
| "name": "", | |
| "type": "bool" | |
| } | |
| ], | |
| "payable": false, | |
| "stateMutability": "nonpayable", | |
| "type": "function" | |
| }, | |
| { | |
| "constant": true, | |
| "inputs": [ | |
| { | |
| "name": "srcAsset", | |
| "type": "address" | |
| }, | |
| { | |
| "name": "srcAssetAmount", | |
| "type": "uint256" | |
| }, | |
| { | |
| "name": "targetAsset", | |
| "type": "address" | |
| }, | |
| { | |
| "name": "targetDiscountRateBPS", | |
| "type": "uint16" | |
| } | |
| ], | |
| "name": "getConvertedAssetValueWithDiscount", | |
| "outputs": [ | |
| { | |
| "name": "", | |
| "type": "uint256" | |
| } | |
| ], | |
| "payable": false, | |
| "stateMutability": "view", | |
| "type": "function" | |
| }, | |
| { | |
| "constant": false, | |
| "inputs": [ | |
| { | |
| "name": "basisPoints", | |
| "type": "uint16" | |
| } | |
| ], | |
| "name": "setLiquidationDiscountRateBPS", | |
| "outputs": [ | |
| { | |
| "name": "", | |
| "type": "bool" | |
| } | |
| ], | |
| "payable": false, | |
| "stateMutability": "nonpayable", | |
| "type": "function" | |
| }, | |
| { | |
| "constant": true, | |
| "inputs": [], | |
| "name": "getOwner", | |
| "outputs": [ | |
| { | |
| "name": "", | |
| "type": "address" | |
| } | |
| ], | |
| "payable": false, | |
| "stateMutability": "view", | |
| "type": "function" | |
| }, | |
| { | |
| "constant": true, | |
| "inputs": [ | |
| { | |
| "name": "borrower", | |
| "type": "address" | |
| } | |
| ], | |
| "name": "collateralShortfall", | |
| "outputs": [ | |
| { | |
| "name": "", | |
| "type": "uint256" | |
| } | |
| ], | |
| "payable": false, | |
| "stateMutability": "view", | |
| "type": "function" | |
| }, | |
| { | |
| "constant": true, | |
| "inputs": [ | |
| { | |
| "name": "account", | |
| "type": "address" | |
| } | |
| ], | |
| "name": "getMaxBorrowAvailable", | |
| "outputs": [ | |
| { | |
| "name": "", | |
| "type": "uint256" | |
| } | |
| ], | |
| "payable": false, | |
| "stateMutability": "view", | |
| "type": "function" | |
| }, | |
| { | |
| "constant": true, | |
| "inputs": [ | |
| { | |
| "name": "asset", | |
| "type": "address" | |
| }, | |
| { | |
| "name": "ledgerAccount", | |
| "type": "uint8" | |
| } | |
| ], | |
| "name": "getInterestRate", | |
| "outputs": [ | |
| { | |
| "name": "", | |
| "type": "uint64" | |
| } | |
| ], | |
| "payable": false, | |
| "stateMutability": "view", | |
| "type": "function" | |
| }, | |
| { | |
| "constant": false, | |
| "inputs": [ | |
| { | |
| "name": "ledgerStorageAddress", | |
| "type": "address" | |
| } | |
| ], | |
| "name": "setLedgerStorage", | |
| "outputs": [ | |
| { | |
| "name": "", | |
| "type": "bool" | |
| } | |
| ], | |
| "payable": false, | |
| "stateMutability": "nonpayable", | |
| "type": "function" | |
| }, | |
| { | |
| "constant": false, | |
| "inputs": [ | |
| { | |
| "name": "asset", | |
| "type": "address" | |
| }, | |
| { | |
| "name": "amount", | |
| "type": "uint256" | |
| } | |
| ], | |
| "name": "customerSupply", | |
| "outputs": [ | |
| { | |
| "name": "", | |
| "type": "bool" | |
| } | |
| ], | |
| "payable": false, | |
| "stateMutability": "nonpayable", | |
| "type": "function" | |
| }, | |
| { | |
| "constant": true, | |
| "inputs": [], | |
| "name": "discountRateScale", | |
| "outputs": [ | |
| { | |
| "name": "", | |
| "type": "uint64" | |
| } | |
| ], | |
| "payable": false, | |
| "stateMutability": "view", | |
| "type": "function" | |
| }, | |
| { | |
| "constant": false, | |
| "inputs": [ | |
| { | |
| "name": "asset", | |
| "type": "address" | |
| }, | |
| { | |
| "name": "amount", | |
| "type": "uint256" | |
| } | |
| ], | |
| "name": "customerPayBorrow", | |
| "outputs": [ | |
| { | |
| "name": "", | |
| "type": "bool" | |
| } | |
| ], | |
| "payable": false, | |
| "stateMutability": "nonpayable", | |
| "type": "function" | |
| }, | |
| { | |
| "constant": true, | |
| "inputs": [], | |
| "name": "interestModel", | |
| "outputs": [ | |
| { | |
| "name": "", | |
| "type": "address" | |
| } | |
| ], | |
| "payable": false, | |
| "stateMutability": "view", | |
| "type": "function" | |
| }, | |
| { | |
| "constant": false, | |
| "inputs": [ | |
| { | |
| "name": "interestRateStorageAddress", | |
| "type": "address" | |
| } | |
| ], | |
| "name": "setInterestRateStorage", | |
| "outputs": [ | |
| { | |
| "name": "", | |
| "type": "bool" | |
| } | |
| ], | |
| "payable": false, | |
| "stateMutability": "nonpayable", | |
| "type": "function" | |
| }, | |
| { | |
| "constant": true, | |
| "inputs": [ | |
| { | |
| "name": "customer", | |
| "type": "address" | |
| }, | |
| { | |
| "name": "asset", | |
| "type": "address" | |
| } | |
| ], | |
| "name": "getSupplyBalance", | |
| "outputs": [ | |
| { | |
| "name": "", | |
| "type": "uint256" | |
| } | |
| ], | |
| "payable": false, | |
| "stateMutability": "nonpayable", | |
| "type": "function" | |
| }, | |
| { | |
| "constant": true, | |
| "inputs": [ | |
| { | |
| "name": "price", | |
| "type": "uint256" | |
| }, | |
| { | |
| "name": "unscaledDiscountRateBPS", | |
| "type": "uint16" | |
| } | |
| ], | |
| "name": "scaledDiscountPrice", | |
| "outputs": [ | |
| { | |
| "name": "", | |
| "type": "uint256" | |
| } | |
| ], | |
| "payable": false, | |
| "stateMutability": "pure", | |
| "type": "function" | |
| }, | |
| { | |
| "constant": false, | |
| "inputs": [ | |
| { | |
| "name": "borrowStorageAddress", | |
| "type": "address" | |
| } | |
| ], | |
| "name": "setBorrowStorage", | |
| "outputs": [ | |
| { | |
| "name": "", | |
| "type": "bool" | |
| } | |
| ], | |
| "payable": false, | |
| "stateMutability": "nonpayable", | |
| "type": "function" | |
| }, | |
| { | |
| "constant": true, | |
| "inputs": [], | |
| "name": "liquidationDiscountRateBPS", | |
| "outputs": [ | |
| { | |
| "name": "", | |
| "type": "uint16" | |
| } | |
| ], | |
| "payable": false, | |
| "stateMutability": "view", | |
| "type": "function" | |
| }, | |
| { | |
| "constant": true, | |
| "inputs": [], | |
| "name": "interestRateStorage", | |
| "outputs": [ | |
| { | |
| "name": "", | |
| "type": "address" | |
| } | |
| ], | |
| "payable": false, | |
| "stateMutability": "view", | |
| "type": "function" | |
| }, | |
| { | |
| "inputs": [], | |
| "payable": false, | |
| "stateMutability": "nonpayable", | |
| "type": "constructor" | |
| }, | |
| { | |
| "payable": true, | |
| "stateMutability": "payable", | |
| "type": "fallback" | |
| }, | |
| { | |
| "anonymous": false, | |
| "inputs": [ | |
| { | |
| "indexed": false, | |
| "name": "newScaledMinimumCollateralRatio", | |
| "type": "uint256" | |
| } | |
| ], | |
| "name": "MinimumCollateralRatioChange", | |
| "type": "event" | |
| }, | |
| { | |
| "anonymous": false, | |
| "inputs": [ | |
| { | |
| "indexed": false, | |
| "name": "ledgerReason", | |
| "type": "uint8" | |
| }, | |
| { | |
| "indexed": false, | |
| "name": "ledgerType", | |
| "type": "uint8" | |
| }, | |
| { | |
| "indexed": false, | |
| "name": "ledgerAccount", | |
| "type": "uint8" | |
| }, | |
| { | |
| "indexed": false, | |
| "name": "customer", | |
| "type": "address" | |
| }, | |
| { | |
| "indexed": false, | |
| "name": "asset", | |
| "type": "address" | |
| }, | |
| { | |
| "indexed": false, | |
| "name": "amount", | |
| "type": "uint256" | |
| }, | |
| { | |
| "indexed": false, | |
| "name": "balance", | |
| "type": "uint256" | |
| }, | |
| { | |
| "indexed": false, | |
| "name": "interestRateBPS", | |
| "type": "uint64" | |
| }, | |
| { | |
| "indexed": false, | |
| "name": "nextPaymentDate", | |
| "type": "uint256" | |
| } | |
| ], | |
| "name": "LedgerEntry", | |
| "type": "event" | |
| }, | |
| { | |
| "anonymous": false, | |
| "inputs": [ | |
| { | |
| "indexed": false, | |
| "name": "errorMessage", | |
| "type": "string" | |
| }, | |
| { | |
| "indexed": false, | |
| "name": "values", | |
| "type": "uint256[]" | |
| } | |
| ], | |
| "name": "GracefulFailure", | |
| "type": "event" | |
| } | |
| ] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment