Composing Modules
The following functions create new Eligibility/Toggle modules that compose other existing modules with "and"/"or" logical operations. Check out the documentation here to learn more.
createEligibilitiesChain
Create a new eligibilities chain module.
Arguments:
account
- Viem account (Address for JSON-RPC accounts or Account for other types).hatId
- The hat ID for which the module is created.numClauses
- Number of conjunction clauses.clausesLengths
- Length of each clause.modules
- Array of module instances to chain, at the order corresponding to the provided clauses.saltNonce
- Optional salt nonce to use. If not provided, will be randomly generated.
Response:
status
- "success" if transaction was successful, "reverted" if transaction reverted.transactionHash
- transaction's hash.newInstance
- In case of success, the address of the new chain module instance.
createTogglesChain
Create a new toggles chain module.
Arguments:
account
- Viem account (Address for JSON-RPC accounts or Account for other types).hatId
- The hat ID for which the module is created.numClauses
- Number of conjunction clauses.clausesLengths
- Length of each clause.modules
- Array of module instances to chain, at the order corresponding to the provided clauses.saltNonce
- Optional salt nonce to use. If not provided, will be randomly generated.
Response:
status
- "success" if transaction was successful, "reverted" if transaction reverted.transactionHash
- transaction's hash.newInstance
- In case of success, the address of the new chain module instance.
Last updated