Execute a law
Execution Flow
1. Initial Validation
function executeLaw(
address caller,
uint16 lawId,
bytes calldata lawCalldata,
uint256 nonce
) public returns (bool success)2. Validation Checks
Proposal Checks
Execution Checks
3. Law Execution
4. State Changes
5. Reply to Powers
6. Execution Tracking
Error Handling
Best Practices
Example Implementation
Last updated