ConverterNetwork
Last updated
Last updated
Keeps track of all the converters and is used to fetch valid converters which provide conversions according to token addresses provided
Array holding all the converters
ConverterNetwork initializer
Parameters
Name | Type | Description |
---|---|---|
📅 Events
ConverterAdded is emitted for each converter added on success
❌ Errors
InvalidMaxLoopsLimit is thrown when when loops limit is invalid
Set the limit for the loops can iterate to avoid the DOS
Parameters
⛔️ Access Requirements
Only owner
❌ Errors
InvalidMaxLoopsLimit is thrown when when loops limit is invalid
Adds new converter to the array
Parameters
📅 Events
ConverterAdded is emitted on success
⛔️ Access Requirements
Only Governance
Removes converter from the array
Parameters
📅 Events
ConverterRemoved is emitted on success
⛔️ Access Requirements
Only Governance
❌ Errors
ConverterDoesNotExist is thrown when converter to remove does not exist
Used to get the array of converters supporting conversions, arranged in descending order based on token balances It will return the converters which are open to users for conversion
Parameters
Return Values
Used to get the array of converters supporting conversions, arranged in descending order based on token balances It will return the converters which are open to converters for conversion.
Parameters
Return Values
This function returns the array containing all the converters addresses
Return Values
This function checks if the given address is a converter or not
Parameters
Return Values
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
_accessControlManager
address
The address of ACM contract
_loopsLimit
uint256
Limit for the loops in the contract to avoid DOS
limit
uint256
Limit for the max loops can execute at a time
_tokenConverter
contract IAbstractTokenConverter
Address of the token converter
_tokenConverter
contract IAbstractTokenConverter
Address of the token converter
_tokenAddressIn
address
Address of tokenIn
_tokenAddressOut
address
Address of tokenOut
converters
address[]
Array of the conveters on the basis of the tokens pair
convertersBalance
uint256[]
Array of balances with respect to token out
_tokenAddressIn
address
Address of tokenIn
_tokenAddressOut
address
Address of tokenOut
converters
address[]
Array of the conveters on the basis of the tokens pair
convertersBalance
uint256[]
Array of balances with respect to token out
converters
contract IAbstractTokenConverter[]
Array containing all the converters addresses
_tokenConverter
address
Address of the token converter
isConverter
bool
true if given address is converter otherwise false