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차원 배열
Last updated