Handle a request
Simulation Process
1. Function Signature
function handleRequest(
address caller,
address powers,
uint16 lawId,
bytes memory lawCalldata,
uint256 nonce
) public view virtual returns (
uint256 actionId,
address[] memory targets,
uint256[] memory values,
bytes[] memory calldatas,
bytes memory stateChange
)2. Simulation Steps
Action ID Generation
Parameter Processing
Target Preparation
State Change Simulation
Implementation Requirements
1. View Function
2. Return Values
3. Validation
Best Practices
Example Implementation
Common Pitfalls
Last updated