bulk_set_records
Batch update ENS resolver records for up to 50 names in one transaction. Supports address, text, content hash, and ENSIP-25 agent records with a single multicall.
Instructions
Set ENS resolver records for multiple names in a single transaction — bulk record editing.
All record updates across all names are batched into one resolver.multicall() call. Much cheaper than setting records one name at a time.
Supports the same record types as set_ens_records: address records (ETH, BTC, SOL, etc.), text records (avatar, description, social handles, AI agent metadata), content hash (IPFS/IPNS), and ENSIP-25 agent-registration records.
You can set different records for each name (e.g., unique avatars) or the same records across all names (e.g., same ETH address).
Max 50 names per batch. The wallet signing the transaction must be the owner/manager of all included names.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| nameRecords | Yes | Array of name + records pairs. Max 50 names per batch. | |
| walletAddress | Yes | Wallet address that owns these names (must sign the transaction) |