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:
1. **read** — Check which fuses are currently burned on a name
2. **burn_owner_fuses** — Burn fuses on a name you own (CANNOT_UNWRAP must be burned first)
3. **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.
Connector