GatewayRegistry
Contract: GatewayRegistry​
GatewayRegistry is a mapping from assets to their associated RenERC20 and Gateway contracts.
Inherits from:
CanReclaimTokensClaimableOwnableContextInitializable
Variables​
numGatewayContracts: uint256​
Functions​
setGateway (string _symbol, address _token, address _gatewayContract) (external)​
Params
_token: The address of the RenERC20 token contract._gatewayContract: The address of the Gateway contract.
Allow the owner to set the Gateway contract for a given RenERC20 token contract.
updateGateway (address _token, address _newGatewayContract) (external)​
Params
_token: The address of the RenERC20 contract._newGatewayContract: The updated address of the Gateway contract.
Allow the owner to update the Gateway contract for a given RenERC20 contract.
removeGateway (string _symbol) (external)​
Params
_symbol: The symbol of the token to deregister.
Allows the owner to remove the Gateway contract for a given RenERC20 contract.
getGateways (address _start, uint256 _count) → address[] (external)​
To get all the registered Gateway contracts use count = 0.
getRenTokens (address _start, uint256 _count) → address[] (external)​
To get all the registered RenERC20 tokens use count = 0.
getGatewayByToken (address _token) → contract IGateway (external)​
Params
_token: The address of the RenERC20 token contract.
Returns the Gateway contract for the given RenERC20 token address.
getGatewayBySymbol (string _tokenSymbol) → contract IGateway (external)​
Params
_tokenSymbol: The symbol of the RenERC20 token contract.
Returns the Gateway contract for the given RenERC20 token symbol.
getTokenBySymbol (string _tokenSymbol) → contract IERC20 (external)​
Params
_tokenSymbol: The symbol of the RenERC20 token contract to lookup.
Returns the RenERC20 address for the given token symbol.
symbolIsValid (string _tokenSymbol) → bool (public)​
Events​
LogGatewayRegistered (string _symbol, string _indexedSymbol, address _token, address _gatewayContract)​
The symbol is included twice because strings have to be hashed first in order to be used as a log index/topic.