Agent documentation index: llms.txt. Markdown versions of documentation pages are available by appending .md to the page URL.
Skip to main content

IEntityManager

Manages voter entities, including addresses and node IDs.

Sourced from IEntityManager.sol on GitHub.

Functions

confirmDelegationAddressRegistration

Confirms a delegation address registration (called by the delegation address).

function confirmDelegationAddressRegistration(
address _voter
) external;

Parameters

  • _voter: Voter address.

confirmSigningPolicyAddressRegistration

Confirms a signing policy address registration (called by the signing policy address).

function confirmSigningPolicyAddressRegistration(
address _voter
) external;

Parameters

  • _voter: Voter address.

confirmSubmitAddressRegistration

Confirms a submit address registration (called by the submit address).

function confirmSubmitAddressRegistration(
address _voter
) external;

Parameters

  • _voter: Voter address.

confirmSubmitSignaturesAddressRegistration

Confirms a submit signatures address registration (called by the submit signatures address).

function confirmSubmitSignaturesAddressRegistration(
address _voter
) external;

Parameters

  • _voter: Voter address.

getDelegationAddressOf

Gets the delegation address of a voter at the current block number.

function getDelegationAddressOf(
address _voter
) external view returns (
address
);

Parameters

  • _voter: Voter address.

Returns

  • ``: Public key.

getDelegationAddressOfAt

Gets the delegation address of a voter at a specific block number.

function getDelegationAddressOfAt(
address _voter,
uint256 _blockNumber
) external view returns (
address
);

Parameters

  • _voter: Voter address.
  • _blockNumber: Block number.

Returns

  • ``: Public key.

getNodeIdsOf

Gets the node ids of a voter at the current block number.

function getNodeIdsOf(
address _voter
) external view returns (
bytes20[]
);

Parameters

  • _voter: Voter address.

Returns

  • ``: Node ids.

getNodeIdsOfAt

Gets the node ids of a voter at a specific block number.

function getNodeIdsOfAt(
address _voter,
uint256 _blockNumber
) external view returns (
bytes20[]
);

Parameters

  • _voter: Voter address.
  • _blockNumber: Block number.

Returns

  • ``: Node ids.

getPublicKeyOf

Gets the public key of a voter at the current block number.

function getPublicKeyOf(
address _voter
) external view returns (
bytes32,
bytes32
);

Parameters

  • _voter: Voter address.

Returns

  • ``: Public key.
  • ``:

getPublicKeyOfAt

Gets the public key of a voter at a specific block number.

function getPublicKeyOfAt(
address _voter,
uint256 _blockNumber
) external view returns (
bytes32,
bytes32
);

Parameters

  • _voter: Voter address.
  • _blockNumber: Block number.

Returns

  • ``: Public key.
  • ``:

getVoterAddresses

Gets voter's addresses at the current block number.

function getVoterAddresses(
address _voter
) external view returns (
struct IEntityManager.VoterAddresses _addresses
);

Parameters

  • _voter: Voter address.

Returns

  • _addresses: Voter addresses.

getVoterAddressesAt

Gets voter's addresses at a specific block number.

function getVoterAddressesAt(
address _voter,
uint256 _blockNumber
) external view returns (
struct IEntityManager.VoterAddresses _addresses
);

Parameters

  • _voter: Voter address.
  • _blockNumber: Block number.

Returns

  • _addresses: Voter addresses.

getVoterForDelegationAddress

Gets voter's address for a delegation address at a specific block number.

function getVoterForDelegationAddress(
address _delegationAddress,
uint256 _blockNumber
) external view returns (
address _voter
);

Parameters

  • _delegationAddress: Delegation address.
  • _blockNumber: Block number.

Returns

  • _voter: Voter address.

getVoterForNodeId

Gets voter's address for a node id at a specific block number.

function getVoterForNodeId(
bytes20 _nodeId,
uint256 _blockNumber
) external view returns (
address _voter
);

Parameters

  • _nodeId: Node id.
  • _blockNumber: Block number.

Returns

  • _voter: Voter address.

getVoterForPublicKey

Gets voter's address for a public key at a specific block number.

function getVoterForPublicKey(
bytes32 _part1,
bytes32 _part2,
uint256 _blockNumber
) external view returns (
address _voter
);

Parameters

  • _part1: First part of the public key.
  • _part2: Second part of the public key.
  • _blockNumber: Block number.

Returns

  • _voter: Voter address.

getVoterForSigningPolicyAddress

Gets voter's address for a signing policy address at a specific block number.

function getVoterForSigningPolicyAddress(
address _signingPolicyAddress,
uint256 _blockNumber
) external view returns (
address _voter
);

Parameters

  • _signingPolicyAddress: Signing policy address.
  • _blockNumber: Block number.

Returns

  • _voter: Voter address.

getVoterForSubmitAddress

Gets voter's address for a submit address at a specific block number.

function getVoterForSubmitAddress(
address _submitAddress,
uint256 _blockNumber
) external view returns (
address _voter
);

Parameters

  • _submitAddress: Submit address.
  • _blockNumber: Block number.

Returns

  • _voter: Voter address.

getVoterForSubmitSignaturesAddress

Gets voter's address for a submit signatures address at a specific block number.

function getVoterForSubmitSignaturesAddress(
address _submitSignaturesAddress,
uint256 _blockNumber
) external view returns (
address _voter
);

Parameters

  • _submitSignaturesAddress: Submit signatures address.
  • _blockNumber: Block number.

Returns

  • _voter: Voter address.

proposeDelegationAddress

Proposes a delegation address (called by the voter).

function proposeDelegationAddress(
address _delegationAddress
) external;

Parameters

  • _delegationAddress: Delegation address.

proposeSigningPolicyAddress

Proposes a signing policy address (called by the voter).

function proposeSigningPolicyAddress(
address _signingPolicyAddress
) external;

Parameters

  • _signingPolicyAddress: Signing policy address.

proposeSubmitAddress

Proposes a submit address (called by the voter).

function proposeSubmitAddress(
address _submitAddress
) external;

Parameters

  • _submitAddress: Submit address.

proposeSubmitSignaturesAddress

Proposes a submit signatures address (called by the voter).

function proposeSubmitSignaturesAddress(
address _submitSignaturesAddress
) external;

Parameters

  • _submitSignaturesAddress: Submit signatures address.

registerNodeId

Registers a node id.

function registerNodeId(
bytes20 _nodeId,
bytes _certificateRaw,
bytes _signature
) external;

Parameters

  • _nodeId: Node id.
  • _certificateRaw: Certificate in raw format.
  • _signature: Signature.

registerPublicKey

Registers a public key.

function registerPublicKey(
bytes32 _part1,
bytes32 _part2,
bytes _verificationData
) external;

Parameters

  • _part1: First part of the public key.
  • _part2: Second part of the public key.
  • _verificationData: Additional data used to verify the public key.

unregisterNodeId

Unregisters a node id.

function unregisterNodeId(
bytes20 _nodeId
) external;

Parameters

  • _nodeId: Node id.

unregisterPublicKey

Unregisters a public key.

function unregisterPublicKey(
) external;

Events

DelegationAddressProposed

Event emitted when a delegation address is proposed.

event DelegationAddressProposed(
address voter,
address delegationAddress
)

DelegationAddressRegistrationConfirmed

Event emitted when a delegation address registration is confirmed.

event DelegationAddressRegistrationConfirmed(
address voter,
address delegationAddress
)

MaxNodeIdsPerEntitySet

Event emitted when the maximum number of node ids per entity is set.

event MaxNodeIdsPerEntitySet(
uint256 maxNodeIdsPerEntity
)

NodeIdRegistered

Event emitted when a node id is registered.

event NodeIdRegistered(
address voter,
bytes20 nodeId
)

NodeIdUnregistered

Event emitted when a node id is unregistered.

event NodeIdUnregistered(
address voter,
bytes20 nodeId
)

PublicKeyRegistered

Event emitted when a public key is registered.

event PublicKeyRegistered(
address voter,
bytes32 part1,
bytes32 part2
)

PublicKeyUnregistered

Event emitted when a public key is unregistered.

event PublicKeyUnregistered(
address voter,
bytes32 part1,
bytes32 part2
)

SigningPolicyAddressProposed

Event emitted when a signing policy address is proposed.

event SigningPolicyAddressProposed(
address voter,
address signingPolicyAddress
)

SigningPolicyAddressRegistrationConfirmed

Event emitted when a signing policy address registration is confirmed.

event SigningPolicyAddressRegistrationConfirmed(
address voter,
address signingPolicyAddress
)

SubmitAddressProposed

Event emitted when a submit address is proposed.

event SubmitAddressProposed(
address voter,
address submitAddress
)

SubmitAddressRegistrationConfirmed

Event emitted when a submit address registration is confirmed.

event SubmitAddressRegistrationConfirmed(
address voter,
address submitAddress
)

SubmitSignaturesAddressProposed

Event emitted when a submit signatures address is proposed.

event SubmitSignaturesAddressProposed(
address voter,
address submitSignaturesAddress
)

SubmitSignaturesAddressRegistrationConfirmed

Event emitted when a submit signatures address registration is confirmed.

event SubmitSignaturesAddressRegistrationConfirmed(
address voter,
address submitSignaturesAddress
)

Structures

VoterAddresses

Voter addresses.

struct VoterAddresses {
address submitAddress;
address submitSignaturesAddress;
address signingPolicyAddress;
}