TradeRecorder
체결된 거래 내역을 조회할 수 있는 컨트랙트 입니다
주요 함수
함수명
설명
getRecentMarketTrades
시장의 최신 체결 정보 조회
getRecentTradeHistory
사용자의 최신 거래 기록 조회
TradeHistory 와 MarketTrade 의 차이?
TradeHistory는 개별 사용자의 거래 기록을 나타내며, 시장가 주문의 체결 또는 지정가 주문이 완료되었을 때 기록됩니다. 반면에 MarketTrade는 특정 트레이딩 페어에서 체결된 거래에 대한 정보를 제공합니다.
Address on Cypress
0x0ef369D36687Ecb0B3E0D804478441393c913c9A
View functions
MarketTrade
struct MarketTrade{
uint256 id;
uint256 price;
uint256 filled;
bool side;
uint256 blocknumber;
}
Parameters
uint256 id : 트레이딩 페어의 id
uint256 price : 가격
uint256 filled : 체결 수량
bool side : {true: 매도, false: 매수}
uint256 blocknumber : 주문이 체결된 blocknumber
Trade
struct Trade {
uint256 id;
uint256 price;
uint256 filled;
uint256 canceled;
uint256 value;
uint256 accumValue;
bool side;
bool role;
uint256 blocknumber;
}
Parameters
uint256 id : 트레이딩 페어의 id
uint256 price : 가격
uint256 filled : 체결 수량
uint256 canceled : 취소 수량
uint256 value : 거래량 (value = price * filled)
uint256 accumValue : 누적 거래량
bool side : {true : 매도, false : 매수}
bool role : {true : maker, false : taker}
uint256 blocknumber : 주문이 전량 claim 되거나 cancel 된 blocknumber
lengthOfMarketTrades
function lengthOfMarketTrades(uint256 id) external view returns (uint256);
Description
트레이딩 페어의 체결 정보의 수를 조회한다
Parameters
uint256 id : 트레이딩 페어의 id
Return
uint256 : 체결 기록의 수
getMarketTrades
function getMarketTrades(uint256 sId, uint256 start, uint256 end) external view returns (MarketTrade[] memory)
Description
트레이딩 페어의 체결 정보를 조회한다
Parameters
uint256 id : 트레이딩 페어의 id
uint256 start (>=0) : 시작 범위 지정
uint256 end (<=length) : 마지막 범위 지정
Return
MarketTrade[] : 거래 체결 정보
getRecentMarketTrades
function getRecentMarketTrades(uint256 id, uint256 n) external view returns (MarketTrade[] memory)
Description
트레이딩 페어의 최신 체결 정보 n개를 조회한다
Parameters
uint256 id : 트레이딩 페어의 id
uint256 n : 체결 정보의 수
Return
MarketTrade[] : n개의 최근 체결 정보 배열, 0번 인덱스에 가까울 수록 최근 거래 내역이다
lengthOfTradeHistory
function lengthOfTradeHistory(address user) external view returns (uint256)
Description
모든 트레이딩 페어의 사용자의 거래 내역 수를 조회한다
Parameters
address user : 사용자의 주소
Return
uint256 : 사용자의 체결 기록의 수
getTradeHistory
function getTradeHistory(address user, uint256 start, uint256 end) external view returns (Trade[] memory);
Description
모든 트레이딩 페어의 사용자의 거래 내역을 조회한다
Parameters
address user : 사용자의 주소
uint256 start (>=0) : 시작 범위 지정
uint256 end (<=length) : 마지막 범위 지정
Return
Trade[] : 사용자의 거래 내역
getRecentTradeHistory
function getRecentTradeHistory(address user, uint256 n) external view returns (Trade[] memory)
Description
모든 트레이딩 페어의 사용자의 최근 거래 내역 n개를 조회한다
Parameters
address user : 사용자의 주소
uint256 n (<=length) : 최근 거래의 갯수
Return
Trade[] : n개의 최근 거래 내역 배열, 0번 인덱스에 가까울 수록 최근 거래 내역이다
getRecentSingleTradeHistory
function getRecentSingleTradeHistory(address user, uint256 id, uint256 n) external view returns (Trade[] memory);
Description
특정 트레이딩 페어의 사용자의 최근 거래 내역 n개를 조회한다
Parameters
address user : 사용자의 주소
uint256 id : 트레이딩 페어의 id
uint256 n (<length) : 최근 거래의 갯수
Return
Trade[] : n개의 최근 거래 내역 배열, 0번에 가까울 수록 최근 거래 내역이다
Last updated