Exchange

Verified contract

Active on Ethereum with 541 txns
Deployed by via 0x7f6587cc at 8968023
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0

No balances found for "Exchange"

0xd57cba2a352b02f3986b4dcf8e91988ae65d3402de8837753fd6b82ce2b4a7df
0x83dd673c1f5991329827c68bb3592faa1a2ee8d6fb1b5ee3fa6d620c726b94b8
0x15335ac17d4a60e8f3210069d16ef272b3a3f3f95c3bed02ba83ca137624a448
0x56a29e0483f4944819bd128269361b5c9111fc50d8cc65059ebe743dd662c122
0x26b17314c8592a991b537021e2eabfd70bda9e29173ebca61811233cd3468da8
0xfb37f9d42c7dfab51e4f3f0d7d402113eab2343c0f326cb78a2a4a4823dad94b
0x537501d1ae61b3a5ad49ed8261ed7581a0447ccb62ded19111d1fb9a712d74ea
0xc1e5621b9b024a1928c8077419f4f12418c1c0750a94e93e763e13cbc792af00
0x1b387db350ca22859582685606cc6db56dc970b403ac1cea90b777a89e35c590
0x74e6ea35af6070df833dd78ba9c308990a64dee5b2c11395a86ca7e6a7fc67ed

Functions
Getter at block 20864049
DmexOracleContract(view returns (address)
0x4f7962512ec7de42b7d3516191582ac16ed6e990
exchangeContract(view returns (address)
0x0016d34783efcb7a693903e60fbe4c9c0d98f583
feeAccount(view returns (address)
0x95445852148540acb6fcb9e39856d15f1c416381
getOwner(view returns (address out)
0x95445852148540acb6fcb9e39856d15f1c416381
makerFee(view returns (uint256)
9999999999999990
owner(view returns (address)
0x95445852148540acb6fcb9e39856d15f1c416381
takerFee(view returns (uint256)
9999999999999990
Read-only
admins(addressview returns (bool)
assert(bool assertionpure 
assetDecimals(bytes32 assetHashview returns (uint256)
assetPricePath(bytes32 assetHashview returns (string)
assetPriceUrl(bytes32 assetHashview returns (string)
assetPrices(bytes32uint256view returns (uint256)
calculateCollateral(uint256 qtyuint256 priceuint256 leveragebytes32 futuresContractHashview returns (uint256)
calculateFee(uint256 qtyuint256 tradePriceuint256 feebytes32 futuresContractHashview returns (uint256)
calculateFundingCost(uint256 priceuint256 qtyuint256 fundingBlocksbytes32 futuresContractHashview returns (uint256)
calculateLiquidationPrice(uint256[5] posuint256[4] valuesview returns (uint256)
calculateLoss(uint256 closingPriceuint256 entryPriceuint256 qtybytes32 futuresContractHashbool sideview returns (uint256)
calculateProfit(uint256 closingPriceuint256 entryPriceuint256 qtybytes32 futuresContractHashbool sideview returns (uint256)
calculateProportionalMargin(uint256 currQtyuint256 newQtyuint256 marginview returns (uint256)
calculateTradeValue(uint256 qtyuint256 pricebytes32 futuresContractHashview returns (uint256)
futuresAssets(bytes32view returns (address baseTokenstring priceUrlstring pricePathbool disableduint256 decimals)
futuresContracts(bytes32view returns (bytes32 assetuint256 expirationBlockuint256 closingPricebool closedbool brokenuint256 multiplieruint256 fundingRateuint256 closingBlockbool perpetualuint256 maintenanceMargin)
generateOrderHash(bool makerbool takerIsBuyingaddress userbytes32 futuresContractHashuint256[11] tradeValuesview returns (bytes32)
generatePositionHash(address userbytes32 futuresContractHashbool sideview returns (bytes32)
getAssetDecimals(bytes32 futuresContractHashview returns (uint256)
getContractBaseToken(bytes32 futuresContractHashview returns (address)
getContractClosed(bytes32 futuresContractHashview returns (bool)
getContractExpiration(bytes32 futuresContractHashview returns (uint256)
getMakerTakerPositions(bytes32 makerPositionHashbytes32 makerInversePositionHashbytes32 takerPositionbytes32 takerInversePositionview returns (uint256[5][4])
lastActiveTransaction(addressview returns (uint256)
orderFills(bytes32view returns (uint256)
pools(addressview returns (bool)
positions(bytes32view returns (uint256)
retrievePosition(bytes32 positionHashview returns (uint256[5])
safeAdd(uint256 auint256 bpure returns (uint256)
safeMul(uint256 auint256 bpure returns (uint256)
safeSub(uint256 auint256 bpure returns (uint256)
State-modifying
addMargin(bytes32 futuresContractHashaddress userbool sideuint8 vsbytes32 rbytes32 suint64 marginToAdduint256 operationFee
batchFuturesTrade(uint8[2][] vbytes32[4][] rsuint256[11][] tradeValuesaddress[3][] tradeAddressesbool[2][] boolValuesuint256[5][] contractValuesstring priceUrlstring pricePath
batchSettlePositions(bytes32[] futuresContractsbool[] sidesaddress[] usersaddress[] poolsuint256[] expirationFee
calculateLiquidationPriceFromPositionHash(bytes32 futuresContractHashbool sideaddress userreturns (uint256)
closeFuturesPosition(bytes32 futuresContractbool sideaddress poolAddress
closeFuturesPositionForUser(bytes32 futuresContractbool sideaddress useraddress poolAddressuint256 expirationFee
createFuturesAsset(address baseTokenstring priceUrlstring pricePathuint256 decimalsreturns (bytes32)
createFuturesContract(bytes32 assetuint256 expirationBlockuint256 multiplieruint256 fundingRatebool perpetualuint256 maintenanceMarginreturns (bytes32)
forceReleaseReserve(bytes32 futuresContractbool sideaddress user
futuresTrade(uint8[2] vbytes32[4] rsuint256[11] tradeValuesaddress[2] tradeAddressesbool takerIsBuyingbytes32 futuresContractHashreturns (uint256 filledTakerTokenAmount)
getContractPricePath(bytes32 futuresContractHashreturns (string)
getContractPriceUrl(bytes32 futuresContractHashreturns (string)
getMaintenanceMargin(bytes32 futuresContractHashreturns (uint256)
liquidatePositionWithAssetPrice(bytes32 futuresContractHashaddress userbool sideuint256 priceBlockNumberaddress poolAddress
recordLatestAssetPrice(bytes32 futuresContractHashuint256 pricereturns (bool)
setAdmin(address adminbool isAdmin
setClosingPrice(bytes32 futuresContractHashuint256 pricereturns (bool)
setFees(uint256 makerFee_uint256 takerFee_
setOwner(address newOwner
setPool(address userbool enabled
validateUint128(uint256 valreturns (bool)
validateUint48(uint256 valreturns (bool)
validateUint64(uint256 valreturns (bool)
Events
FeeChange(uint256 indexed makerFeeuint256 indexed takerFee
FuturesAssetCreated(bytes32 indexed futuresAssetaddress baseTokenstring priceUrlstring pricePathuint256 maintenanceMargin
FuturesContractCreated(bytes32 indexed futuresContractbytes32 assetuint256 expirationBlockuint256 multiplieruint256 fundingRatebool perpetual
FuturesForcedRelease(bytes32 indexed futuresContractbool sideaddress user
FuturesMarginAdded(address indexed userbytes32 indexed futuresContractbool sideuint64 marginToAdd
FuturesPositionClosed(bytes32 indexed positionHashuint256 closingPrice
FuturesTrade(bool sideuint256 sizeuint256 pricebytes32 indexed futuresContractbytes32 indexed makerOrderHashbytes32 indexed takerOrderHash
LogBytes(uint8 idbytes32 value
LogError(uint8 indexed errorIdbytes32 indexed makerOrderHashbytes32 indexed takerOrderHash
LogUint(uint8 iduint256 value
PositionLiquidated(bytes32 indexed positionHashuint256 price
SetOwner(address indexed previousOwneraddress indexed newOwner
Constructor
constructor(address feeAccount_uint256 makerFee_uint256 takerFee_address exchangeContract_address DmexOracleContract_address poolAddress
Fallback and receive
fallback(
Errors

This contract contains no error objects.