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 }