KyberDeveloper · Powering Liquidity for the Ecosystem

KyberDeveloper · Powering Liquidity for the Ecosystem

  • Home
  • Integrations
  • Reserves
  • KyberPRO
  • Addresses
  • API/ABI
  • Trade Debugger
  • Tracker
  • GitHub

›Core Smart Contracts

Getting Started

  • Introduction

RESTful API

  • RESTful API Overview
  • RESTful API

Widgets

  • Widgets Overview
  • KyberWidget
  • Sign In Widget

Core Smart Contracts

  • IKyberNetworkProxy
  • KyberNetworkProxy
  • IKyberNetwork
  • ISimpleKyberProxy
  • IKyberMatchingEngine
  • KyberMatchingEngine
  • IKyberHint
  • KyberHintHandler
  • IKyberFeeHandler
  • KyberFeeHandler
  • IKyberStaking
  • KyberStaking
  • IKyberDao
  • KyberDao
  • IKyberStorage
  • KyberStorage
  • IKyberHistory
  • KyberHistory
  • IKyberReserve
  • KyberReserve
  • ConversionRates
  • LiquidityConversionRates
  • IEpochUtils
  • EpochUtils

Contract ABIs

  • ABIs

Plugins

  • Plugins Overview
  • WooCommerce Plugin

Code Snippets

  • Token Quantity Conversion

Misc Contracts

  • KyberNetwork
  • ConversionRatesInterface
  • OrderbookReserveInterface
  • PermissionGroups
  • SanityRates
  • SanityRatesInterface
  • Withdrawable

IKyberStorage

interface IKyberStorage

imports IKyberNetworkProxy, IKyberReserve

Source: IKyberStorage.sol


INDEX

  • getReserveId
  • getReserveIdsFromAddresses
  • getReserveAddressesFromIds
  • getReserveIdsPerTokenSrc
  • getReserveAddressesPerTokenSrc
  • getReserveIdsPerTokenDest
  • getReserveAddressesByReserveId
  • getRebateWalletsFromIds
  • getKyberProxies
  • getReserveDetailsByAddress
  • getReserveDetailsById
  • getFeeAccountedData
  • getEntitledRebateData
  • getReservesData
  • isKyberProxyAdded

REFERENCE

Functions

getReserveId

Returns the reserveID of the reserve given the address.


function getReserveId(address reserve) external view returns (bytes32 reserveId)

ParameterTypeDescription
reserveaddressreserve address

Returns:
reserveId - 32-byte reserve ID


getReserveIdsFromAddresses

Returns a list of reserveIDs from a list of given addresses.


function getReserveIdsFromAddresses(address[] reserveAddresses) external view returns (bytes32[] reserveIds)

ParameterTypeDescription
reserveAddressesaddress[]list of reserve addresses

Returns:
reserveIds - array of 32-byte reserve IDs


getReserveAddressesFromIds

Returns a list of addresses from a list of given reserve IDs.


function getReserveAddressesFromIds(bytes32[] reserveIds) external view returns (address[] reserveAddresses)

ParameterTypeDescription
reserveIdsbytes32[]list of reserve IDs

Returns:
reserveAddresses - array of reserve addresses


getReserveIdsPerTokenSrc

Returns a list of reserve IDs that supports a given source token.


function getReserveIdsPerTokenSrc(IERC20 token) external view returns (bytes32[] reserveIds)

ParameterTypeDescription
tokenIERC20source token

Returns:
reserveIds - array of 32-byte reserve IDs


getReserveAddressesPerTokenSrc

Returns a list of reserve addresses that supports a given source token.


function getReserveAddressesPerTokenSrc(IERC20 token, uint256 startIndex, uint256 endIndex) external view returns (address[] reserveAddresses)

ParameterTypeDescription
tokenIERC20source token
startIndexuint256start index of reserve list to narrow search
endIndexuint256end index of reserve list to narrow search

Returns:
reserveAddresses - array of reserve addresses


getReserveIdsPerTokenDest

Returns a list of reserve IDs that supports a given destination token.


function getReserveIdsPerTokenDest(IERC20 token) external view returns (bytes32[] reserveIds)

ParameterTypeDescription
tokenIERC20destination token

Returns:
reserveIds - array of 32-byte reserve IDs


getReserveAddressesByReserveId

Returns a list of addresses from a given reserve ID, where index 0 is the currently used reserve address and indexes > 0 are older versions.


function getReserveAddressesByReserveId(bytes32 reserveId) external view returns (address[] reserveAddresses)

ParameterTypeDescription
reserveIdbytes32reserve ID of the reserve

Returns:
reserveAddresses - array of reserve addresses


getRebateWalletsFromIds

Returns a list of rebates wallets from a list of given reserve IDs.


function getRebateWalletsFromIds(bytes32[] reserveIds) external view returns (address[] rebateWallets)

ParameterTypeDescription
reserveIdsbytes32[]list of reserve IDs

Returns:
rebateWallets - array of rebate wallets addresses


getKyberProxies

Returns the list of KyberNetworkProxy addresses.


function getKyberProxies() external view returns (IKyberNetworkProxy[])
Returns:
Array of KyberNetworkProxy addresses


getReserveDetailsByAddress

Returns a reserve's information given a address.


function getReserveDetailsByAddress(address reserve) external view returns (bytes32 reserveId, address rebateWallet, ReserveType resType, bool isFeeAccountedFlag, bool isEntitledRebateFlag)

ParameterTypeDescription
reserveaddressaddress of reserve

Returns:
reserveId - reserve ID of the reserve rebateWallet - rebate wallet address of the reserve resType - the reserve type, where 0 - none, 1 - FPR, 2 - APR, 3 - Bridge, 4 - Utility, 5 - Custom, 6 - Orderbook, 7 - Last isFeeAccountedFlag - whether fees are to be charged for a trade for this reserve isEntitledRebateFlag - whether reserve is entitled to receive rebates


getReserveDetailsById

Returns a reserve's information given a reserve ID.


function getReserveDetailsById(bytes32 reserveId) external view returns (address reserveAddress, address rebateWallet, ReserveType resType, bool isFeeAccountedFlag, bool isEntitledRebateFlag)

ParameterTypeDescription
reserveIdbytes32reserve ID of the reserve

Returns:
reserveAddress - address of the reserve rebateWallet - rebate wallet address of the reserve resType - the reserve type, where 0 - none, 1 - FPR, 2 - APR, 3 - Bridge, 4 - Utility, 5 - Custom, 6 - Orderbook, 7 - Last isFeeAccountedFlag - whether fees are to be charged for a trade for this reserve isEntitledRebateFlag - whether reserve is entitled to receive rebates


getFeeAccountedData

Returns array of booleans if a respective reserve is fee accounted given a list of reserve IDs


function getFeeAccountedData(bytes32[] reserveIds) external view returns (bool[] feeAccountedArr)

ParameterTypeDescription
reserveIdsbytes32[]reserve ID of the reserve

Returns:
feeAccountedArr - array of fee accounted booleans respective to reserve IDs input


getEntitledRebateData

Returns array of booleans if a respective reserve is entitled for rebates given a list of reserve IDs


function getEntitledRebateData(bytes32[] reserveIds) external view returns (bool[] entitledRebateArr)

ParameterTypeDescription
reserveIdsbytes32[]reserve ID of the reserve

Returns:
entitledRebateArr - array of rebate entitled booleans respective to reserve IDs input


getReservesData

Returns information about fee, address, and rebate information of reserves given their reserve IDs. Also check if these reserve IDs are listed for token.


function getReservesData(bytes32[] reserveIds, IERC20 src, IERC20 dest) external view returns (bool areAllReservesListed, bool[] feeAccountedArr, bool[] entitledRebateArr, IKyberReserve[] reserveAddresses)

ParameterTypeDescription
reserveIdsbytes32[]list of reserve IDs
srcIERC20source token
destIERC20destination token

Returns:
areAllReservesListed - if token is listed for the given reserve ID feeAccountedArr - array of fee accounted booleans respective to reserve IDs input entitledRebateArr - array of rebate entitled booleans respective to reserve IDs input reserveAddresses - array of reserve addresses


isKyberProxyAdded

Returns a boolean indicating if a KyberNetworkProxy has been added.


function isKyberProxyAdded() external view returns (bool)
Returns:
true if proxy has been added, otherwise false

← KyberDaoKyberStorage →
  • INDEX
  • REFERENCE
    • Functions
    • getReserveId
    • getReserveIdsFromAddresses
    • getReserveAddressesFromIds
    • getReserveIdsPerTokenSrc
    • getReserveAddressesPerTokenSrc
    • getReserveIdsPerTokenDest
    • getReserveAddressesByReserveId
    • getRebateWalletsFromIds
    • getKyberProxies
    • getReserveDetailsByAddress
    • getReserveDetailsById
    • getFeeAccountedData
    • getEntitledRebateData
    • getReservesData
    • isKyberProxyAdded
KyberDeveloper · Powering Liquidity for the Ecosystem
EssentialsGetting StartedDesign PrinciplesProtocol OverviewSmart Contract Architecture
IntegrationsDAppsVendorsWalletsPlatform Fees
ReservesFed PriceAutomated Price
© 2019 Kyber Network. All rights reserved.
Follow us on Facebook
Follow us on Twitter
Follow us on Github
Follow us on Reddit
Join our Telegram group
Subscribe to our Youtube channel
Read our blog on Medium