> For the complete documentation index, see [llms.txt](https://snowball-mns.gitbook.io/snowball/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://snowball-mns.gitbook.io/snowball/decentralized-identity-layer/technical-documentation/smart-contracts/transfercontroller.md).

# TransferController

### **Purpose**:&#x20;

Handles ownership transfers of identities.

### **Key Methods**:

* `requestTransfer()`: Initiates transfer to a new address.
* `revertTransfer()`: Cancels a pending transfer.
* `claimTransfer()`: New owner claims the transfer.
* `declineTransfer()`: New owner declines the transfer.

### **Events**:

* `NameTransferRequested(name, node, newOwner)`
* `NameTransferClaimed(name, node)`

### **Relationships**:

* 1:1 relationship with identities (via `SnowRegistry`).
