Are you an LLM? Read llms.txt for a summary of the docs, or llms-full.txt for the full context.
Skip to content

Validation Errors

Errors thrown during board initialization via SignalsFactory.create() and during participant eligibility checks at runtime.

Initialization errors

These revert during create() if the BoardConfig is invalid.

ErrorCondition
SignalsFactory_ZeroAddressOwnerowner is address(0)
Signals_InvalidArgumentsunderlyingToken or participant token is address(0)
Signals_InvalidArgumentsBoth thresholdPercentTotalSupplyWAD and minThreshold are 0
Signals_InvalidArgumentsthresholdPercentTotalSupplyWAD1e18
Signals_InvalidArgumentsmaxLockIntervals or lockInterval is 0
Signals_InvalidArgumentsInvalid DecayCurveType
Signals_InvalidArgumentsclosesAt < opensAt
Signals_InvalidArgumentsminHoldingDuration > 0 with minBalance == 0
Signals_InvalidArgumentsminLockAmount > minBalance

Runtime errors

These revert when a participant tries to propose or support an initiative.

ErrorCondition
Signals_InsufficientTokensCurrent balance < minBalance
Signals_InsufficientTokenDurationHistorical balance < minBalance at block.number - minHoldingDuration
Signals_TokenHasNoCheckpointSupportminHoldingDuration > 0 but token doesn't implement IVotes
Signals_InsufficientLockAmountLock amount < minLockAmount