📖
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

OrderBookViewer

오더북을 조회할 수 있는 컨트랙트 입니다

주요 함수

함수
설명

getTopOrders

N개의 최우선 호가를 조회한다

Address on Cypress

0xD36aaBDe1CB32150e7AE805FaBf013f12f74E9C3

View functions

PA

struct PA{
    uint256 price;
    uint256 amount;
}

Parameters
    uint256 price : 가격
    uint256 amount : 수량

IPAFC

struct IPAFCB{
    uint256 id;
    uint256 price;
    uint256 amount;
    uint256 filled;
    uint256 claimable;
    uint256 blocknumber;
}

Parameters
    uint256 id : 주문의 id
    uint256 price : 가격
    uint256 amount : 유효 잔량
    uint256 filled : 체결 수량
    uint256 claimable : 체결 후 수령 가능한 수량
    uint256 blocknumber : 주문이 제출된 시점의 블록넘버
    
* (유효 잔량 + 체결 수량)은 일정하게 유지 됨
* claimable 은 체결 후에 수령 가능한 수량으로 SOB 에서는 quote asset, BOB 에서는 base asset 의 수량을 의미한다. decimals 는 각 토큰의 표기법을 따른다.

MarketStats

struct MarketStats {
    uint256 price;
    uint256 lastTradedPrice;
    uint256 price24h;
    uint256 priceHigh24h;
    uint256 priceLow24h;
    uint256 volume24hInBase;
    uint256 volume24hInQuote;
}

Parameters
    uint256 price : 가격
    uint256 lastTradedPrice : 최근 거래 가격
    uint256 price24h : 24시간 전 가격
    uint256 priceHigh24h : 24시간 동안 가장 높은 가격
    uint256 priceLow24h : 24시간 동안 가장 낮은 가격
    uint256 volume24hInBase : 24시간 거래량(in base)
    uint256 volume24hInQuote : 24시간 거래량(in quote)

getTopOrders

function getTopOrders(uint256 sId, uint256 N) external view returns (PA[] memory sells, PA[] memory buys)

Description
    매도/매수 호가창에서 N개의 최우선 호가를 조회한다

Parameters
    uint256 id : 트레이딩 페어의 id

Return
    PA[] sells : N개의 최우선 매도 호가
    PA[] buy : N개의 최우선 매수 호가

getBalancesOf

function getBalancesOf(uint256 sId, address user) external view returns (address[] memory tokens, uint256[] memory amountsInOrder, uint256[] memory amountsInWallet)

Description
    특정 트레이딩 페어에 락업된 유저의 자산 수량을 조회한다

Parameters
    uint256 id : 트레이딩 페어의 id
    address user : 사용자의 주소

Return
    address[] tokens : 토큰의 주소
    uint256[] amountsInOrder : 락업된 자산 수량
    uint256[] amountsInWallet : 지갑에 있는 자산 잔고

getTotalBalancesOf

function getTotalBalancesOf(address user) external view returns (address[] memory tokens, uint256[] memory amountsInOrder, uint256[] memory amountsInWallet)

Description    
    전체 트레이딩 페어에 락업된 유저의 자산 수량을 조회한다

Parameters
    address user : 사용자의 주소

Return
    address[] tokens : 토큰의 주소
    uint256[] amountsInOrder : 락업된 자산 수량
    uint256[] memory amountsInWallet : 지갑에 있는 자산 잔고

getMarketStats

function getMarketStats(uint256 id) external view returns (MarketStats memory)

Description
    시장의 통계를 조회한다

Parameters
    uint256 id : 트레이딩 페어의 id

Return
    MarketStats : 시장의 통계

getPrice6OfPair

function getPrice6OfPair(uint256 sId) external view returns (uint256)

Description
    트레이딩 페어의 현재 가격 추정 값을 조회한다

Parameters
    uint256 id : 트레이딩 페어의 id

Return
    uint256 : 트레이딩 페어의 현재 가격 추정 값

computeTotalSettlement

function computeTotalSettlement(uint256 sId) external view returns (address[2] memory tokens, uint256[2] memory amounts)

Description
    트레이딩 페어의 모든 주문을 정산하기 위해 필요한 자산을 계산한다

Parameters
    uint256 id : 트레이딩 페어의 id

Return
    address[2] tokens : 토큰의 주소
    uint256[2] amounts : 토큰의 수량

validateProofOfReserve

function validateProofOfReserve(uint256 sId) external view returns (bool)

Description
    Proof of Reserve 를 실행한다

Parameters
    uint256 id : 트레이딩 페어의 id

Return
    bool : {true:pass, false:fail}

getSellOrdersByUser

function getSellOrdersByUser(uint256 sId, address user) external view returns (IPAFCB[] memory);

Description
    해당 트레이딩 페어의 사용자가 제출한 지정가 매도 주문의 상세를 리턴한다

Parameters
    uint256 id : 트레이딩 페어의 id
    address user : 사용자의 주소

Return
    IPAFCB[] : 주문의 상세 정보 배열

getSellOrdersByUserAllPairs

function getSellOrdersByUserAllPairs(address user) external view returns (IPAFCB[][] memory)

Description
    모든 트레이딩 페어에 사용자가 제출한 지정가 매도 주문의 상세를 리턴한다
    
Parameters
    address user : 사용자의 주소

Return
    IPAFCB[][] : 주문의 상세 정보 2차원 배열

getBuyOrdersByUser

function getBuyOrdersByUser(uint256 id, address user) external view returns (IPAFC[] memory);

Description
    해당 트레이딩 페어의 사용자가 제출한 지정가 매수 주문의 상세를 리턴한다

Parameters
    uint256 id : 트레이딩 페어의 id
    address user : 사용자의 주소

Return
    IPAFCB[] : 주문의 상세 정보 배열

getBuyOrdersByUserAllPairs

function getBuyOrdersByUserAllPairs(address user) external view returns (IPAFC[][] memory)

Description
    모든 트레이딩 페어에 사용자가 제출한 지정가 매수 주문의 상세를 리턴한다
    
Parameters
    address user : 사용자의 주소

Return
    IPAFCB[][] : 주문의 상세 정보 2차원 배열
PreviousLibraryNextTradeRecorder

Last updated 1 year ago