Create New Instance/s
createNewInstance
Create a new module instance.
Arguments:
account
- Viem account (Address for JSON-RPC accounts or Account for other types).moduleId
- The module ID (implementation address).hatId
- The hat ID for which the module is created.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 module instance.
batchCreateNewInstances
Batch create new module instances.
Each module will be created according to the provided parameters, on the same corresponding array index.
Arguments:
account
- Viem account (Address for JSON-RPC accounts or Account for other types).moduleIds
- The module IDs (implementation address).hatIds
- The hat IDs for which the modules are created.saltNonces
- Optional salt nonces to use. If not provided, will be randomly generated.
Response:
status
- "success" if transaction was successful, "reverted" if transaction reverted.transactionHash
- transaction's hash.newInstances
- The address of the new module instances.
predictHatsModuleAddress
Predict a module's address before/after it was created, using its creation arguments.
Arguments:
moduleId
- Module's ID.saltNonce
- Salt nonce to use.
Response:
The predicted module address.
Last updated