usePreclaimName
Hook for preclaiming an AENS name (commit step of commit-reveal scheme).
Import
typescript
import { usePreclaimName } from '@growae/reactive-react'Usage
tsx
import { usePreclaimName } from '@growae/reactive-react'
function PreclaimName() {
const { mutate: preclaim, data, isPending } = usePreclaimName()
return (
<div>
<button
onClick={() => preclaim({ name: 'myname.chain' })}
disabled={isPending}
>
Preclaim Name
</button>
{data && <p>Salt: {data.salt} (save this for claiming)</p>}
</div>
)
}Return Type
See TanStack Query mutation docs for full return type.
data
typescript
type PreclaimNameReturnType = {
hash: string
salt: number
}Parameters
name
- Type:
string - Required
The AENS name to preclaim.
ttl
- Type:
number - Default:
300
Transaction TTL in blocks relative to current height. Set to 0 for no expiration.
Default TTL
All transactions default to a TTL of 300 blocks (~15 hours). This prevents stale transactions from lingering indefinitely. Override with ttl: 0 for no expiration.
mutation
See TanStack Query mutation docs for mutation options.