> For the complete documentation index, see [llms.txt](https://docs.illuminate.finance/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.illuminate.finance/smart-contracts/operation-checklists.md).

# Operation Checklists

Note that this refers to non-Illuminate `lend` and `redeem` calls - Illuminate calls are slightly different.

## Lend

* [ ] Extract fee
* [ ] Transfer underlying to lender contract
* [ ] Swap the underlying for PTs
* [ ] Verify receipt of PTs
* [ ] Mint equivalent amount of Illuminate PTs to the user

## Redeem

* [ ] Verify principal
* [ ] Verify token has matured
* [ ] Transfer PTs for the protocol from the Lender to Redeemer
* [ ] Execute the redemption for underlying (if necessary, convert to underlying)
* [ ] Update the holdings mapping (which determines how much underlying has been redeemed, necessary in the event of partial redemptions)
