ISortitionModule

Git Source

Functions

createTree

function createTree(bytes32 _key, bytes memory _extraData) external;

setStake

function setStake(address _account, uint96 _courtID, uint256 _value) external;

setJurorInactive

function setJurorInactive(address _account) external;

notifyRandomNumber

function notifyRandomNumber(uint256 _drawnNumber) external;

draw

function draw(bytes32 _court, uint256 _coreDisputeID, uint256 _voteID) external view returns (address);

preStakeHook

function preStakeHook(address _account, uint96 _courtID, uint256 _stake, uint256 _penalty)
    external
    returns (preStakeHookResult);

createDisputeHook

function createDisputeHook(uint256 _disputeID, uint256 _roundID) external;

postDrawHook

function postDrawHook(uint256 _disputeID, uint256 _roundID) external;

Events

NewPhase

event NewPhase(Phase _phase);

Enums

Phase

enum Phase {
    staking,
    generating,
    drawing
}

preStakeHookResult

enum preStakeHookResult {
    ok,
    delayed,
    failed
}