init
init
is a factory function that creates a read-only or writable client. By providing a signer
, additional write APIs that require signing (like setRecord
and transfer
) become available. By default, a read-only client is returned and no write APIs are available.
When a hyperbeamUrl
is provided, the ANT will automatically attempt to fetch state from HyperBeam nodes for improved performance. This feature is particularly useful for newer ANTs that publish patch messages of their state on changes, allowing for cached state retrieval and reduced computational unit usage.
Parameters
Parameter | Type | Description | Optional |
---|---|---|---|
processId | String | The AO process ID of the ANT to connect to. | false |
process | AOProcess | A pre-configured AOProcess instance used to initialize the ANT class | true |
signer | ContractSigner | An optional signer instance, used to enable write operations on the blockchain | true |
hyperbeamUrl | string | Optional HyperBeam URL for cached state retrieval. When provided, the ANT will attempt to fetch state from HyperBeam nodes for improved performance. | true |