bulk_transfer_ens_names
Bulk transfer ENS names in a single transaction using Multicall3. Send up to 20 names to one or multiple recipients, automatically handling wrapped and unwrapped tokens.
Instructions
Transfer multiple ENS names in a single transaction via Multicall3 — bulk send.
Much cheaper and faster than transferring names one at a time. Supports up to 20 names per batch.
Automatically detects whether each name is wrapped (NameWrapper/ERC-1155) or unwrapped (BaseRegistrar/ERC-721) and builds the correct transfer call for each.
All names can go to the same recipient or to different recipients — specify a toAddress per name.
Requirements:
The fromAddress must currently own ALL names in the batch
All addresses must be valid Ethereum addresses
Names must be registered (not expired)
WARNING: This transfers FULL ownership of every name. Recipients gain complete control.
Resolver records (avatar, addresses, etc.) are NOT affected by transfer — they stay on each name.
After transfer, consider using bulk_set_records to update ETH address records on the transferred names.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| transfers | Yes | Array of name + recipient pairs. Max 20 per batch. All names must be owned by fromAddress. | |
| fromAddress | Yes | Current owner wallet address (must sign the transaction). All names must be owned by this address. |