Price Provider Aggregator
Methods
DEFAULT_ADMIN_ROLE
Returns
Name | Type | Description |
---|---|---|
_0 | bytes32 | undefined |
MODERATOR_ROLE
Returns
Name | Type | Description |
---|---|---|
_0 | bytes32 | undefined |
changeActive
Parameters
Name | Type | Description |
---|---|---|
priceProvider | address | undefined |
token | address | undefined |
active | bool | undefined |
getEvaluation
returns the USD evaluation of token by its tokenAmount
Parameters
Name | Type | Description |
---|---|---|
token | address | the address of token to evaluate |
tokenAmount | uint256 | the amount of token to evaluate |
Returns
Name | Type | Description |
---|---|---|
evaluation | uint256 | undefined |
getEvaluationSigned
returns the USD evaluation of token by its tokenAmount
Parameters
Name | Type | Description |
---|---|---|
token | address | the address of token |
tokenAmount | uint256 | the amount of token including decimals |
priceMantissa | uint256 | - the price of token (used in verifying the signature) |
validTo | uint256 | - the timestamp in seconds (used in verifying the signature) |
signature | bytes | - the backend signature of secp256k1. length is 65 bytes |
Returns
Name | Type | Description |
---|---|---|
evaluation | uint256 | undefined |
getPrice
price = priceMantissa / (10 ** priceDecimals)
returns tuple (priceMantissa, priceDecimals)
Parameters
Name | Type | Description |
---|---|---|
token | address | the address of token wich price is to return |
Returns
Name | Type | Description |
---|---|---|
priceMantissa | uint256 | undefined |
priceDecimals | uint8 | undefined |
getPriceSigned
returns the tupple (priceMantissa, priceDecimals) of token multiplied by 10 ** priceDecimals given by price provider. price can be calculated as priceMantissa / (10 ** priceDecimals) i.e. price = priceMantissa / (10 ** priceDecimals)
Parameters
Name | Type | Description |
---|---|---|
token | address | the address of token |
priceMantissa | uint256 | - the price of token (used in verifying the signature) |
validTo | uint256 | - the timestamp in seconds (used in verifying the signature) |
signature | bytes | - the backend signature of secp256k1. length is 65 bytes |
Returns
Name | Type | Description |
---|---|---|
priceMantissa_ | uint256 | undefined |
priceDecimals | uint8 | undefined |
getRoleAdmin
Returns the admin role that controls role
. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}.
Parameters
Name | Type | Description |
---|---|---|
role | bytes32 | undefined |
Returns
Name | Type | Description |
---|---|---|
_0 | bytes32 | undefined |
grandModerator
Parameters
Name | Type | Description |
---|---|---|
newModerator | address | undefined |
grantRole
Grants role
to account
. If account
had not been already granted role
, emits a {RoleGranted} event. Requirements: - the caller must have role
's admin role.
Parameters
Name | Type | Description |
---|---|---|
role | bytes32 | undefined |
account | address | undefined |
hasRole
Returns true
if account
has been granted role
.
Parameters
Name | Type | Description |
---|---|---|
role | bytes32 | undefined |
account | address | undefined |
Returns
Name | Type | Description |
---|---|---|
_0 | bool | undefined |
initialize
renounceRole
Revokes role
from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been granted role
, emits a {RoleRevoked} event. Requirements: - the caller must be account
.
Parameters
Name | Type | Description |
---|---|---|
role | bytes32 | undefined |
account | address | undefined |
revokeModerator
Parameters
Name | Type | Description |
---|---|---|
moderator | address | undefined |
revokeRole
Revokes role
from account
. If account
had been granted role
, emits a {RoleRevoked} event. Requirements: - the caller must have role
's admin role.
Parameters
Name | Type | Description |
---|---|---|
role | bytes32 | undefined |
account | address | undefined |
setTokenAndPriceProvider
sets price provider to token
Parameters
Name | Type | Description |
---|---|---|
token | address | the address of token |
priceProvider | address | the address of price provider. Should implememnt the interface of |
hasFunctionWithSign | bool | true - if price provider has function with signatures false - if price provider does not have function with signatures |
supportsInterface
See {IERC165-supportsInterface}.
Parameters
Name | Type | Description |
---|---|---|
interfaceId | bytes4 | undefined |
Returns
Name | Type | Description |
---|---|---|
_0 | bool | undefined |
tokenPriceProvider
Parameters
Name | Type | Description |
---|---|---|
_0 | address | undefined |
Returns
Name | Type | Description |
---|---|---|
priceProvider | address | undefined |
hasSignedFunction | bool | undefined |
usdDecimals
Returns
Name | Type | Description |
---|---|---|
_0 | uint8 | undefined |
Events
ChangeActive
Parameters
Name | Type | Description |
---|---|---|
who | address | undefined |
priceProvider | address | undefined |
token | address | undefined |
active | bool | undefined |
GrandModeratorRole
Parameters
Name | Type | Description |
---|---|---|
who | address | undefined |
newModerator | address | undefined |
RevokeModeratorRole
Parameters
Name | Type | Description |
---|---|---|
who | address | undefined |
moderator | address | undefined |
RoleAdminChanged
Parameters
Name | Type | Description |
---|---|---|
role | bytes32 | undefined |
previousAdminRole | bytes32 | undefined |
newAdminRole | bytes32 | undefined |
RoleGranted
Parameters
Name | Type | Description |
---|---|---|
role | bytes32 | undefined |
account | address | undefined |
sender | address | undefined |
RoleRevoked
Parameters
Name | Type | Description |
---|---|---|
role | bytes32 | undefined |
account | address | undefined |
sender | address | undefined |
SetTokenAndPriceProvider
Parameters
Name | Type | Description |
---|---|---|
who | address | undefined |
token | address | undefined |
priceProvider | address | undefined |
Last updated