SignatureVerifier
It's used to verify that a transfer is signed by oracles.
uint8 public confirmationThreshold;
Number of required confirmations per block after the extra check is enabled
uint40 public submissionsInBlock;
submissions count in current block
uint40 public currentBlock;
Current block
address public debridgeAddress;
Debridge gate address
function initialize(
uint8 _minConfirmations,
uint8 _confirmationThreshold,
uint8 _excessConfirmations
) public
Constructor that initializes the most important configurations.
Name | Type | Description |
---|---|---|
_minConfirmations | uint8 | Common confirmations count. |
_confirmationThreshold | uint8 | Confirmations per block after the extra check is enabled. |
_excessConfirmations | uint8 | Confirmations count in case of excess activity. |
function submit(
bytes32 _submissionId,
bytes _signatures,
uint8 _excessConfirmations
) external
Check confirmation (validate signatures) for the transfer request.
Name | Type | Description |
---|---|---|
_submissionId | bytes32 | Submission identifier. |
_signatures | bytes | Array of signatures by oracles. |
_excessConfirmations | uint8 | override min confirmations count |
function setThreshold(
uint8 _confirmationThreshold
) external
Sets minimal required confirmations.
Name | Type | Description |
---|---|---|
_confirmationThreshold | uint8 | Confirmation info. |
function setDebridgeAddress(
address _debridgeAddress
) external
Sets core debridge conrtact address.
Name | Type | Description |
---|---|---|
_debridgeAddress | address | Debridge address. |
function isValidSignature(
bytes32 _submissionId,
bytes _signature
) external returns (bool)
Check is valid signature
Name | Type | Description |
---|---|---|
_submissionId | bytes32 | Submission identifier. |
_signature | bytes | signature by oracle. |
function _countSignatures(
bytes _signatures
) internal returns (uint256)
function version(
) external returns (uint256)
Get this contract's version
Last modified 1yr ago