IQuorumFactory

Git Source

Functions

newQuorum

Deploy a new quorum.

On success, MUST emit a QuorumCreated event.

function newQuorum(address[] calldata validators) external returns (Quorum);

Parameters

NameTypeDescription
validatorsaddress[]the list of validators

Returns

NameTypeDescription
<none>QuorumThe quorum

newQuorum

Deploy a new quorum deterministically.

On success, MUST emit a QuorumCreated event.

function newQuorum(address[] calldata validators, bytes32 salt) external returns (Quorum);

Parameters

NameTypeDescription
validatorsaddress[]the list of validators
saltbytes32The salt used to deterministically generate the quorum address

Returns

NameTypeDescription
<none>QuorumThe quorum

calculateQuorumAddress

Calculate the address of a quorum to be deployed deterministically.

Beware that only the newQuorum function with the salt parameter is able to deterministically deploy a quorum.

function calculateQuorumAddress(address[] calldata validators, bytes32 salt) external view returns (address);

Parameters

NameTypeDescription
validatorsaddress[]the list of validators
saltbytes32The salt used to deterministically generate the quorum address

Returns

NameTypeDescription
<none>addressThe deterministic quorum address

Events

QuorumCreated

A new quorum was deployed.

MUST be triggered on a successful call to newQuorum.

event QuorumCreated(Quorum quorum);

Parameters

NameTypeDescription
quorumQuorumThe quorum