Links

SignatureVerifier

It's used to verify that a transfer is signed by oracles.

Variables

confirmationThreshold

uint8 public confirmationThreshold;
Number of required confirmations per block after the extra check is enabled

submissionsInBlock

uint40 public submissionsInBlock;
submissions count in current block

currentBlock

uint40 public currentBlock;
Current block

debridgeAddress

address public debridgeAddress;
Debridge gate address

Functions

initialize

function initialize(
uint8 _minConfirmations,
uint8 _confirmationThreshold,
uint8 _excessConfirmations
) public
Constructor that initializes the most important configurations.

Parameters:

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.

submit

function submit(
bytes32 _submissionId,
bytes _signatures,
uint8 _excessConfirmations
) external
Check confirmation (validate signatures) for the transfer request.

Parameters:

Name
Type
Description
_submissionId
bytes32
Submission identifier.
_signatures
bytes
Array of signatures by oracles.
_excessConfirmations
uint8
override min confirmations count

setThreshold

function setThreshold(
uint8 _confirmationThreshold
) external
Sets minimal required confirmations.

Parameters:

Name
Type
Description
_confirmationThreshold
uint8
Confirmation info.

setDebridgeAddress

function setDebridgeAddress(
address _debridgeAddress
) external
Sets core debridge conrtact address.

Parameters:

Name
Type
Description
_debridgeAddress
address
Debridge address.

isValidSignature

function isValidSignature(
bytes32 _submissionId,
bytes _signature
) external returns (bool)
Check is valid signature

Parameters:

Name
Type
Description
_submissionId
bytes32
Submission identifier.
_signature
bytes
signature by oracle.

_countSignatures

function _countSignatures(
bytes _signatures
) internal returns (uint256)

version

function version(
) external returns (uint256)
Get this contract's version