DaoVotingClaims | inputs | 0 | address | _resolver |
CONTRACT_ADDRESS db4ecbc1claimDraftVotingResult 90e353dfFunction to claim the draft voting result (can only be called by the proposal proposer)
The founder/or anyone is supposed to call this function after the claiming deadline has passed, to clean it up and close this proposal. If this voting fails, the collateral will be refunded
| inputs | 0 | bytes32 | _proposalId | ID of the proposal |
| 1 | uint256 | _operations | Number of operations to do in this call | |
| outputs | 0 | bool | _passed | Boolean, true if the draft voting has passed, false if the claiming deadline has passed or the voting has failed |
| 1 | bool | _done | Boolean, true if the calculation has finished |
claimProposalVotingResult 3d554f39Function to claim the voting round results
This function has two major steps: - Counting the votes + There is no need for this step if there are some conditions that makes the proposal auto failed + The number of operations needed for this step is the number of participants in the quarter - Calculating the bonus for the voters in the preceding round + We can skip this step if this is the Voting round 0 (there is no preceding voting round to calculate bonus) + The number of operations needed for this step is the number of participants who voted "correctly" in the preceding voting round Step 1 will have to finish first before step 2. The proposer is supposed to call this function repeatedly, until _done is true If the voting round fails, the collateral will be returned back to the proposer
| inputs | 0 | bytes32 | _proposalId | ID of the proposal |
| 1 | uint256 | _index | Index of the voting round | |
| 2 | uint256 | _operations | Number of operations to do in this call | |
| outputs | 0 | bool | _passed | Boolean, true if the voting round passed, false if failed |
| 1 | bool | _done |
currentQuarterNumber 7f6a26b6Get the current quarter index
Quarter indexes starts from 1
| outputs | 0 | uint256 | _quarterNumber | the current quarter index |
currentTimeInQuarter 560a25eaGet the current relative time in the quarter
For example: the currentTimeInQuarter of the first second of any quarter is 1
| outputs | 0 | uint256 | _currentT | the current relative time in the quarter |
getAddressConfig 1d8ccd04| inputs | 0 | bytes32 | _configKey |
getBytesConfig 93ddad08| inputs | 0 | bytes32 | _configKey |
getInterResultKeyForBonusCalculation c66c9efd| inputs | 0 | bytes32 | _proposalId |
getUintConfig b1e2b9dd| inputs | 0 | bytes32 | _configKey |
get_contract 3f83acffGet the address of a contract
| inputs | 0 | bytes32 | _key | the resolver key to look up |
| outputs | 0 | address | _contract | the address of the contract |
isDaoNotReplaced d70d9358Check if the DAO contracts have been replaced by a new set of contracts
| outputs | 0 | bool | _isNotReplaced | true if it is not replaced, false if it has already been replaced |
isLockingPhase 7d6fed80Check if it is currently in the locking phase
No governance activities can happen in the locking phase. The locking phase is from t=0 to t=CONFIG_LOCKING_PHASE_DURATION-1
| outputs | 0 | bool | _isLockingPhase | true if it is in the locking phase |
isMainPhase 68533060Check if it is currently in a main phase.
The main phase is where all the governance activities could take plase. If the DAO is replaced, there can never be any more main phase.
| outputs | 0 | bool | _isMainPhase | true if it is in a main phase |
isModerator fa6f3936Check if a user is a moderator in the current quarter
| inputs | 0 | address | _user |
isParticipant 929066f5Check if a user is a participant in the current quarter
| inputs | 0 | address | _user |
isProposalPaused f94f0f33Check if a proposal is currently paused/stopped
If a proposal is paused/stopped (by the PRLs): proposer cannot call for voting, a current on-going voting round can still pass, but no funding can be withdrawn.A paused proposal can still be unpausedIf a proposal is stopped, this function also returns true
| inputs | 0 | bytes32 | _proposalId | |
| outputs | 0 | bool | _isPausedOrStopped | true if the proposal is paused(or stopped) |
key 3943380cresolver 04f3bcec