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:

NameTypeDescription
_minConfirmationsuint8Common confirmations count.
_confirmationThresholduint8Confirmations per block after extra check is enabled
_excessConfirmationsuint8Confirmations 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:

NameTypeDescription
_submissionIdbytes32Submission identifier.
_signaturesbytesArray of signatures by oracles.
_excessConfirmationsuint8Override min confirmations count

setThreshold

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

Parameters:

NameTypeDescription
_confirmationThresholduint8Confirmation info.

setDebridgeAddress

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

Parameters:

NameTypeDescription
_debridgeAddressaddressDebridge address.

isValidSignature

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

Parameters:

NameTypeDescription
_submissionIdbytes32Submission identifier.
_signaturebytesSignature by oracle.

_countSignatures

function _countSignatures(
    bytes _signatures
) internal returns (uint256)

version

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