Backend Price Provider
Last updated
Last updated
Backend price verifier.
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
step. Backend formatting the message and get hash of this message.
returns the keccak256 of formatted message
return the evaluation in $ of tokenAmount
with signed price
step. Backend creates offchain data and get hash of this data. This data calls message.
returns the keccak256 of concatenated input data
Returns the latest asset price and price decimals
Returns the admin role that controls role
. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}.
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.
Returns true
if account
has been granted role
.
returns the signer of ethSignedMessageHash
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
.
Revokes role
from account
. If account
had been granted role
, emits a {RoleRevoked} event. Requirements: - the caller must have role
's admin role.
See {IERC165-supportsInterface}.
step. Smart contract verify the message (tuple)
returns true if the message is signed by trusted backend. Else returns false.
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 |
---|---|---|
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 |
---|---|---|
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 |
---|---|---|
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 |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
_0
bytes32
undefined
_0
string
undefined
_0
bytes32
undefined
_0
address
undefined
isListed
bool
undefined
isActive
bool
undefined
token
address
undefined
active
bool
undefined
messageHash
bytes32
the keccak256 of message
_0
bytes32
undefined
token
address
undefined
tokenAmount
uint256
undefined
evaluation
uint256
undefined
token
address
the address of token to get evaluation in $
tokenAmount
uint256
the amount of token to get evaluation. Amount is scaled by 10 in power token decimals
priceMantissa
uint256
the price multiplied by priceDecimals. The dimension of priceMantissa should be $/token
validTo
uint256
the timestamp in seconds, when price is gonna be not valid.
signature
bytes
the ECDSA sign on eliptic curve secp256k1.
evaluation
uint256
undefined
token
address
the address of asset
priceMantissa
uint256
the price of asset that include decimals
validTo
uint256
the unix timestamp in seconds that define the validity of given price to validTo
timestamp
_0
bytes32
undefined
token
address
the token address
price
uint256
undefined
priceDecimals
uint8
undefined
_0
uint8
undefined
token
address
undefined
priceMantissa
uint256
undefined
validTo
uint256
undefined
signature
bytes
undefined
_priceMantissa
uint256
undefined
priceDecimals
uint8
undefined
role
bytes32
undefined
_0
bytes32
undefined
newTrustedBackend
address
undefined
role
bytes32
undefined
account
address
undefined
role
bytes32
undefined
account
address
undefined
_0
bool
undefined
token
address
undefined
_0
bool
undefined
token
address
undefined
_0
bool
undefined
ethSignedMessageHash
bytes32
undefined
signature
bytes
undefined
_0
address
undefined
role
bytes32
undefined
account
address
undefined
role
bytes32
undefined
account
address
undefined
trustedBackend
address
undefined
token
address
undefined
interfaceId
bytes4
undefined
_0
bool
undefined
_0
uint8
undefined
token
address
the address of asset
priceMantissa
uint256
the price of asset that include decimals
validTo
uint256
the unix timestamp in seconds that define the validity of given price to validTo
timestamp
signature
bytes
the sign of message.
_0
bool
undefined
who indexed
address
undefined
token indexed
address
undefined
active
bool
undefined
who indexed
address
undefined
newTrustedBackend indexed
address
undefined
who indexed
address
undefined
trustedBackend indexed
address
undefined
role indexed
bytes32
undefined
previousAdminRole indexed
bytes32
undefined
newAdminRole indexed
bytes32
undefined
role indexed
bytes32
undefined
account indexed
address
undefined
sender indexed
address
undefined
role indexed
bytes32
undefined
account indexed
address
undefined
sender indexed
address
undefined
who indexed
address
undefined
token indexed
address
undefined