approve_operator
Approve or revoke an operator for ENS contracts, granting or removing full control over all tokens on BaseRegistrar, NameWrapper, or ENS Registry.
Instructions
Approve or revoke an operator for ENS contract interactions.
An approved operator can transfer ANY token owned by the approver on the specified contract. This is setApprovalForAll — it covers all tokens, not just one.
Contracts:
base_registrar — ERC-721 tokens (unwrapped .eth names)
name_wrapper — ERC-1155 tokens (wrapped names and subnames)
ens_registry — ENS node ownership
Common use cases:
Approve NameWrapper on BaseRegistrar before wrapping a name
Approve a marketplace contract for trading
Approve a management contract for batch operations
Revoke a previously approved operator
Contract addresses:
BaseRegistrar: 0x57f1887a8BF19b14fC0dF6Fd9B2acc9Af147eA85
NameWrapper: 0xD4416b13d2b3a9aBae7AcD5D6C2BbDBE25686401
ENS Registry: 0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e
WARNING: Only approve addresses you trust. An approved operator can move ALL your names on that contract.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| owner | Yes | Address granting/revoking operator approval | |
| approved | No | true to approve, false to revoke (default: true) | |
| contract | Yes | Which contract to set approval on: base_registrar (ERC-721), name_wrapper (ERC-1155), or ens_registry | |
| operator | Yes | Address being approved/revoked as operator |