IERC5805
Asset Tokenization Studio Team
IERC5805
Combination interface that satisfies both ERC-6372 (clock mode for governance) and ERC-Votes (delegation and voting-power tracking), as required by ERC-5805.
Methods
CLOCK_MODE
function CLOCK_MODE() external view returns (string)
Description of the clock
Returns
| Name | Type | Description |
|---|---|---|
| _0 | string | undefined |
clock
function clock() external view returns (uint48)
Clock used for flagging checkpoints. Can be overridden to implement timestamp based checkpoints (and voting).
Returns
| Name | Type | Description |
|---|---|---|
| _0 | uint48 | undefined |
delegate
function delegate(address _delegatee) external nonpayable
Delegates the caller's voting power to delegatee.
Delegates votes from the sender to delegatee.
Parameters
| Name | Type | Description |
|---|---|---|
| _delegatee | address | Address that will receive the caller's voting power. |
delegates
function delegates(address _account) external view returns (address)
Returns the delegate address that account has chosen.
Returns the delegate that account has chosen.
Parameters
| Name | Type | Description |
|---|---|---|
| _account | address | Address whose chosen delegate is queried. |
Returns
| Name | Type | Description |
|---|---|---|
| _0 | address | Address of the delegate chosen by account. |
getPastTotalSupply
function getPastTotalSupply(uint256 _timepoint) external view returns (uint256)
Returns the total vote supply available at a past timepoint.
Returns the total supply of votes available at a specific moment in the past. If the clock() is configured to use block numbers, this will return the value at the end of the corresponding block. NOTE: This value is the sum of all available votes, which is not necessarily the sum of all delegated votes. Votes that have not been delegated are still part of total supply, even though they would not participate in a vote.
Parameters
| Name | Type | Description |
|---|---|---|
| _timepoint | uint256 | Block number or timestamp at which the total supply is resolved. |
Returns
| Name | Type | Description |
|---|---|---|
| _0 | uint256 | Total vote supply at timepoint. |
getPastVotes
function getPastVotes(address _account, uint256 _timepoint) external view returns (uint256)
Returns the vote weight of account at a past timepoint.
Returns the amount of votes that account had at a specific moment in the past. If the clock() is configured to use block numbers, this will return the value at the end of the corresponding block.
Parameters
| Name | Type | Description |
|---|---|---|
| _account | address | Address whose historical vote weight is queried. |
| _timepoint | uint256 | Block number or timestamp at which the weight is resolved. |
Returns
| Name | Type | Description |
|---|---|---|
| _0 | uint256 | Vote weight of account at timepoint. |
getVotes
function getVotes(address _account) external view returns (uint256)
Returns the current vote weight of account.
Returns the current amount of votes that account has.
Parameters
| Name | Type | Description |
|---|---|---|
| _account | address | Address whose current vote weight is queried. |
Returns
| Name | Type | Description |
|---|---|---|
| _0 | uint256 | Current vote weight of account. |