# Smart Contracts

- [Lender](https://docs.illuminate.finance/smart-contracts/lender.md)
- [Lender.sol](https://docs.illuminate.finance/smart-contracts/lender/lender.sol.md): This document describes the functions, attributes and modifiers in Lender.sol
- [Redeemer](https://docs.illuminate.finance/smart-contracts/redeemer.md)
- [Redeemer.sol](https://docs.illuminate.finance/smart-contracts/redeemer/redeemer.sol.md): This document describes the functions, attributes and modifiers in Redeemer.sol
- [Marketplace](https://docs.illuminate.finance/smart-contracts/marketplace.md)
- [Marketplace.sol](https://docs.illuminate.finance/smart-contracts/marketplace/marketplace.sol.md): This document describes the functions, attributes and modifiers in MarketPlace.sol
- [Illuminate Principal Token (ERC5095)](https://docs.illuminate.finance/smart-contracts/illuminate-principal-token-erc5095.md)
- [ERC5095.sol](https://docs.illuminate.finance/smart-contracts/illuminate-principal-token-erc5095/erc5095.sol.md): This document describes the functions, attributes and modifiers in ERC5095.sol
- [Deployed Contract Addresses](https://docs.illuminate.finance/smart-contracts/deployed-contract-addresses.md): This page contains the current deployments on mainnet and Goerli
- [Critical Attributes](https://docs.illuminate.finance/smart-contracts/critical-attributes.md): This page documents critical attributes stored by the contract federation
- [Key Roles](https://docs.illuminate.finance/smart-contracts/key-roles.md): Describes the abilities and roles of the admin
- [Contract Relationships](https://docs.illuminate.finance/smart-contracts/contract-relationships.md): Describe how the Lender, Redeemer, MarketPlace and Converter contracts related to one another
- [Operation Checklists](https://docs.illuminate.finance/smart-contracts/operation-checklists.md): What each redeem and lend must accomplish to be successful
- [Deposit Lifecycle](https://docs.illuminate.finance/smart-contracts/deposit-lifecycle.md): Describes the course of funds as they move through Illuminate
- [Error Codes](https://docs.illuminate.finance/smart-contracts/error-codes.md)
- [Smart Contract Integration](https://docs.illuminate.finance/smart-contracts/smart-contract-integration.md): This page describes how to integrate Illuminate into your smart contracts with examples.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.illuminate.finance/smart-contracts.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
