manage_fuses
Read burned fuses on an ENS name, burn owner fuses to restrict name actions, or burn parent fuses on subnames. Irreversible; fuses expire with the name.
Instructions
Manage fuses on a wrapped ENS name. Fuses are permission bits that can be permanently burned to restrict what can be done with a name.
Three modes:
read — Check which fuses are currently burned on a name
burn_owner_fuses — Burn fuses on a name you own (CANNOT_UNWRAP must be burned first)
burn_child_fuses — As a parent, burn fuses on a subname (e.g. burn PARENT_CANNOT_CONTROL on sub.parent.eth)
Owner-controlled fuses:
CANNOT_UNWRAP — prevents unwrapping (MUST be burned first before any other fuse)
CANNOT_BURN_FUSES — prevents burning additional fuses
CANNOT_TRANSFER — prevents transfers
CANNOT_SET_RESOLVER — prevents resolver changes
CANNOT_SET_TTL — prevents TTL changes
CANNOT_CREATE_SUBDOMAIN — prevents creating new subnames
CANNOT_APPROVE — prevents approving operators
Parent-controlled fuses (for subnames):
PARENT_CANNOT_CONTROL — parent permanently gives up control over the subname
CAN_EXTEND_EXPIRY — allows the subname owner to extend their own expiry
WARNING: All fuse burning is IRREVERSIBLE. Fuses expire when the name expires.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ENS name to manage fuses on (e.g. "coffee.eth" for owner fuses, or "sub.coffee.eth" for child fuses) | |
| fuses | No | Fuses to burn. Required for burn actions, optional for read. Owner fuses: CANNOT_UNWRAP, CANNOT_BURN_FUSES, CANNOT_TRANSFER, CANNOT_SET_RESOLVER, CANNOT_SET_TTL, CANNOT_CREATE_SUBDOMAIN, CANNOT_APPROVE. Parent-controlled fuses (for subnames): PARENT_CANNOT_CONTROL, CAN_EXTEND_EXPIRY. | |
| action | No | Action: "burn_owner_fuses" burns fuses on a name you own, "burn_child_fuses" burns fuses on a subname you are parent of, "read" reads current fuses | read |
| expiry | No | For burn_child_fuses only: Unix timestamp for subname expiry (cannot exceed parent expiry) |