# IReward

Also available on [Github](https://github.com/polytrade-finance/lender-pool/blob/develop/contracts/Reward/interface/IReward.sol).

{% tabs %}
{% tab title="IReward.sol" %}

```
pragma solidity ^0.8.14;

interface IReward {
    struct Lender {
        uint16 round;
        uint40 startPeriod;
        uint pendingRewards;
        uint deposit;
        bool registered;
    }
    
struct RoundInfo {
    uint16 apy;
    uint40 startTime;
    uint40 endTime;
}

event NewReward(uint16 oldReward, uint16 newReward);

event RewardClaimed(address lender, uint amount);

function registerUser(
    address lender,
    uint deposited,
    uint40 startPeriod
) external;

function deposit(address lender, uint amount) external;

function withdraw(address lender, uint amount) external;

function claimReward(address lender) external;

function setReward(uint16 newReward) external;

function pauseReward() external;

function rewardOf(address lender) external view returns (uint);

function getReward() external view returns (uint16);

function getRewardToken() external view returns (address);
```

}
{% endtab %}
{% endtabs %}


---

# 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://polytrade.gitbook.io/polytrade/reward/ireward.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.
