Skip to content
This repository has been archived by the owner on Jan 13, 2023. It is now read-only.

Added dydx interface and interface folder for third-party devs to easily find and work with dydx #465

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
51 changes: 51 additions & 0 deletions contracts/interfaces/mainInterface.sol
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
interface DyDxInterface {
function ownerSetSpreadPremium ( uint256 marketId, tuple spreadPremium ) external;
function getIsGlobalOperator ( address operator ) external view returns ( bool );
function getMarketTokenAddress ( uint256 marketId ) external view returns ( address );
function ownerSetInterestSetter ( uint256 marketId, address interestSetter ) external;
function getAccountValues ( tuple account ) external view returns ( tuple, tuple );
function getMarketPriceOracle ( uint256 marketId ) external view returns ( address );
function getMarketInterestSetter ( uint256 marketId ) external view returns ( address );
function getMarketSpreadPremium ( uint256 marketId ) external view returns ( tuple );
function getNumMarkets ( ) external view returns ( uint256 );
function ownerWithdrawUnsupportedTokens ( address token, address recipient ) external returns ( uint256 );
function ownerSetMinBorrowedValue ( tuple minBorrowedValue ) external;
function ownerSetLiquidationSpread ( tuple spread ) external;
function ownerSetEarningsRate ( tuple earningsRate ) external;
function getIsLocalOperator ( address owner, address operator ) external view returns ( bool );
function getAccountPar ( tuple account, uint256 marketId ) external view returns ( tuple );
function ownerSetMarginPremium ( uint256 marketId, tuple marginPremium ) external;
function getMarginRatio ( ) external view returns ( tuple );
function getMarketCurrentIndex ( uint256 marketId ) external view returns ( tuple );
function getMarketIsClosing ( uint256 marketId ) external view returns ( bool );
function getRiskParams ( ) external view returns ( tuple );
function getAccountBalances ( tuple account ) external view returns ( address[], tuple[], tuple[] );
function renounceOwnership ( ) external;
function getMinBorrowedValue ( ) external view returns ( tuple );
function setOperators ( tuple[] args ) external;
function getMarketPrice ( uint256 marketId ) external view returns ( tuple );
function owner ( ) external view returns ( address );
function isOwner ( ) external view returns ( bool );
function ownerWithdrawExcessTokens ( uint256 marketId, address recipient ) external returns ( uint256 );
function ownerAddMarket ( address token, address priceOracle, address interestSetter, tuple marginPremium, tuple spreadPremium ) external;
function operate ( tuple[] accounts, tuple[] actions ) external;
function getMarketWithInfo ( uint256 marketId ) external view returns ( tuple, tuple, tuple, tuple );
function ownerSetMarginRatio ( tuple ratio ) external;
function getLiquidationSpread ( ) external view returns ( tuple );
function getAccountWei ( tuple account, uint256 marketId ) external view returns ( tuple );
function getMarketTotalPar ( uint256 marketId ) external view returns ( tuple );
function getLiquidationSpreadForPair ( uint256 heldMarketId, uint256 owedMarketId ) external view returns ( tuple );
function getNumExcessTokens ( uint256 marketId ) external view returns ( tuple );
function getMarketCachedIndex ( uint256 marketId ) external view returns ( tuple );
function getAccountStatus ( tuple account ) external view returns ( uint8 );
function getEarningsRate ( ) external view returns ( tuple );
function ownerSetPriceOracle ( uint256 marketId, address priceOracle ) external;
function getRiskLimits ( ) external view returns ( tuple );
function getMarket ( uint256 marketId ) external view returns ( tuple );
function ownerSetIsClosing ( uint256 marketId, bool isClosing ) external;
function ownerSetGlobalOperator ( address operator, bool approved ) external;
function transferOwnership ( address newOwner ) external;
function getAdjustedAccountValues ( tuple account ) external view returns ( tuple, tuple );
function getMarketMarginPremium ( uint256 marketId ) external view returns ( tuple );
function getMarketInterestRate ( uint256 marketId ) external view returns ( tuple );
}