/ contracts / interfaces / external / gains_network / IGFarmTradingStorageV5.sol
IGFarmTradingStorageV5.sol
 1  pragma solidity >=0.6.0;
 2  pragma experimental ABIEncoderV2;
 3  
 4  interface IGFarmTradingStorageV5 {
 5      struct Trade {
 6          address trader;
 7          uint pairIndex;
 8          uint index;
 9          uint initialPosToken;       // 1e18
10          uint positionSizeDai;       // 1e18
11          uint openPrice;             // PRECISION
12          bool buy;
13          uint leverage;
14          uint tp;                    // PRECISION
15          uint sl;                    // PRECISION
16      }
17      struct TradeInfo {
18          uint tokenId;
19          uint tokenPriceDai;         // PRECISION
20          uint openInterestDai;       // 1e18
21          uint tpLastUpdated;
22          uint slLastUpdated;
23          bool beingMarketClosed;
24      }
25  
26      // Trades mappings
27      //mapping(address => mapping(uint => mapping(uint => Trade))) public openTrades;
28      //mapping(address => mapping(uint => mapping(uint => TradeInfo))) public openTradesInfo;
29      //mapping(address => mapping(uint => uint)) public openTradesCount;
30  
31      function openTrades(address, uint, uint) external view returns (Trade memory);
32      function openTradesInfo(address, uint, uint) external view returns (TradeInfo memory);
33      function openTradesCount(address, uint) external view returns (uint);
34  
35  }