> For the complete documentation index, see [llms.txt](https://docs.gondi.xyz/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.gondi.xyz/gondi-v3/erc-721c-whitelisting.md).

# ERC-721C Whitelisting

ERC-721C collections enforce creator royalties by restricting which contracts can move their tokens. For an ERC-721C collection to work on GONDI, the collection owner must whitelist the GONDI contracts that touch the NFT during the loan lifecycle. Transfers from non-whitelisted contracts are rejected onchain.

### Contracts To Whitelist

Every ERC-721C collection that wants full GONDI support needs to whitelist all five contracts below. Partial whitelisting is possible, but flows that rely on a non-whitelisted contract will revert.

* **MultiSourceLoan 3.1:** `0xf41B389E0C1950dc0B16C9498eaE77131CC08A56` — starting and repaying loans
* **MultiSourceLoan 3.0:** `0xf65b99ce6dc5f6c556172bcc0ff27d3665a7d9a8` — repaying legacy 3.0 loans
* **PurchaseBundler 3.1 (cross-currency):** `0xe02d85e80c1ebda5aa43b8a1996332a83f855a59` — buy-with-loan and sell-and-repay
* **Seaport 1.6:** `0x0000000000000068f116a894984e2db1123eb395` — sales, buy-with-loan, and sell-and-repay
* **Vault:** `0x823dE2c44369e94CAc3DA789Ad4b6493e27e4Bfe` — creating vaults that bundle multiple NFTs into one loan

Note: Addresses are Ethereum mainnet. New GONDI versions may require whitelisting additional addresses.

### Applying the Whitelist

Exact steps depend on the transfer validator your collection uses (for example, Limit Break's Creator Token Transfer Validator).

* Open the transfer validator contract used by your collection
* Add each of the five addresses above to your collection's operator allowlist
* Confirm the collection's security level consults the operator allowlist

### Verifying

* Read the operator allowlist and confirm all five addresses are present
* Take out and repay a small loan, and run a buy-with-loan and sell-and-repay if applicable — any revert usually means a missing whitelist entry
