> ## Documentation Index
> Fetch the complete documentation index at: https://docs.panofx.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Register a resolver

> Self-serve registration signed by the resolver key. What `panofx-node register` sends.

Registration proves the operator controls the signing key and records the name, region and alert email.
There is no review. Re-sending it updates the record.

<ParamField body="chainId" type="number" required>The chain the node quotes; binds the signature to this relay.</ParamField>
<ParamField body="address" type="address" required>The resolver's identity.</ParamField>
<ParamField body="name" type="string" required>1 to 64 characters. Public.</ParamField>
<ParamField body="alertEmail" type="string">Up to 254 characters. Private.</ParamField>
<ParamField body="region" type="string">Up to 32 characters. Informational.</ParamField>
<ParamField body="signerType" type="string" required>`keyfile`, `turnkey` or `mpcvault`.</ParamField>
<ParamField body="issuedAt" type="number" required>Unix seconds. Checked for freshness.</ParamField>
<ParamField body="signature" type="hex" required>EIP-191 over `panofx-register|<chainId>|<address>|<name>|<alertEmail>|<region>|<issuedAt>`.</ParamField>

<ResponseField name="address" type="address" />

<ResponseField name="registeredAt" type="string" />

<ResponseField name="requireRegistration" type="boolean">Whether the relay admits only registered resolvers.</ResponseField>

`401 bad_signature`; `400` with a `detail` for a stale `issuedAt` or an invalid field; `429 rate_limited`.
