OrderbookReserveLister
You are referring to the Legacy version of KyberSwap docs.
For the most updated information, please refer to:
contract PermissionlessOrderbookReserveLister
imports OrderbookReserve, FeeBurnerInterface
Source: PermissionlessOrderbookReserveLister.sol
The Permissionless Orderbook Reserve Lister is used for creating, initialising and listing new Permissionless Orderbook Reserves.
INDEX
<AUTOGENERATED_TABLE_OF_CONTENTS>
REFERENCE
Events
TokenOrderbookListingStage
TokenOrderbookListingStageEvent for logging of the listing stage of an orderbook reserve for a particular ERC20 token.
event TokenOrderbookListingStage(ERC20 token, ListingStage stage) | Parameter | Type | Description | | --------- |:-----:|:----------------------------:| | token | ERC20 | ERC20 token contract address | | stage | enum ListingStage | Takes 1 of the following values: {NO_RESERVE, RESERVE_ADDED, RESERVE_INIT, RESERVE_LISTED} |\
Functions
PermissionlessOrderbookReserveLister
PermissionlessOrderbookReserveListerContract constructor. Note that constructor methods are called exactly once during contract instantiation and cannot be called again.
function PermissionlessOrderbookReserveLister(InternalNetworkInterface kyber, OrderListFactoryInterface factory, MedianizerInterface medianizer, ERC20 knc, uint maxOrders, uint minOrderValueUsd) public | Parameter | Type | Description | | -----------------|:------------------------:|:--------------------------------:| | kyber | InternalNetworkInterface | KyberNetwork contract address | | factory | OrderListFactoryInterface | OrderListFactory contract address | | medianizer | MedianizerInterface | Medianizer contract address | | knc | ERC20 | KNC token contract address | | maxOrders | uint | Maximum number of orders to traverse for 1 trade | | minOrderValueUsd | uint | Minimum USD amount needed to create a new order on a permissionless orderbook reserve |
\
addOrderbookContract
addOrderbookContractThe first step for creating an orderbook reserve for a specified ERC20 token.
function addOrderbookContract(ERC20 token) public returns (bool) | Parameter | Type | Description | | ----------|:-----:|:------------------------------------------:| | token | ERC20 | ERC20 token contract address | Returns:\ True if the function was executed successfully.
Web3 Example:
\
getOrderbookListingStage
getOrderbookListingStageGet the current listing stage for a specified ERC20 token.
function getOrderbookListingStage(ERC20 token) public view returns (address, ListingStage) | Parameter | Type | Description | | ----------|:-----:|:------------------------------------------:| | token | ERC20 | ERC20 token contract address |
Returns:\ | Parameter | Type | Description | | ----------|:-----:|:------------------------------------------:| | address | address | Orderbook reserve contract address for specified ERC20 token | | ListingStage | ListingStage | Latest successful stage |
Web3 Example:
\
initOrderbookContract
initOrderbookContractThe second step for creating an orderbook reserve for a specified ERC20 token.
function initOrderbookContract(ERC20 token) public returns (bool) | Parameter | Type | Description | | ----------|:-----:|:------------------------------------------:| | token | ERC20 | ERC20 token contract address | Returns:\ True if the function was executed successfully.
Web3 Example:
\
listOrderbookContract
listOrderbookContractThe third and final step for creating an orderbook reserve for a specified ERC20 token.
function listOrderbookContract(ERC20 token) public returns (bool) | Parameter | Type | Description | | ----------|:-----:|:------------------------------------------:| | token | ERC20 | ERC20 token contract address | Returns:\ True if the function was executed successfully.
Web3 Example:
\
unlistOrderbookContract
unlistOrderbookContractUnlist an orderbook reserve for a specified ERC20 token.
function unlistOrderbookContract(ERC20 token, uint hintReserveIndex) public returns (bool) | Parameter | Type | Description | | ----------|:-----:|:------------------------------------------:| | token | ERC20 | ERC20 token contract address | | hintReserveIndex | uint | index in Kyber Network reserve array | Returns:\ True if the reserve was successfully removed.
Web3 Example:
Last updated
Was this helpful?