📖
KLAYLibrary
  • Welcome to KLAYLibrary
    • 수수료
    • 용어 설명
  • Features
    • Fully Decentralized
    • 자동화된 유동성 공급자
    • Referral Program
    • Flash Settlement
  • Tokenomics
    • Rationale
    • Overview
    • Rules
      • FAQ
    • Initial Launch Plan
  • Use Guides
    • 주문 하기
      • 지정가 주문
      • 시장가 주문
      • 지정가 주문의 옵션
    • 수동 Claim
    • 인센티브 수령
  • Trading Pairs
    • Tick Size
  • Contracts
    • Library
    • OrderBookViewer
    • TradeRecorder
  • Disclaimer
    • 위험 및 보안
    • 이용 약관
  • Contact Us
  • Link
    • KLAYLibrary
Powered by GitBook
On this page
  • 주요 함수
  • Address on Cypress
  • View functions
  1. Contracts

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번에 가까울 수록 최근 거래 내역이다
PreviousOrderBookViewerNextDisclaimer

Last updated 1 year ago