# programs()

### Function programs()

{% code title="StandardRewards.sol" %}

```javascript
function programs(uint256[] calldata ids) external view uniqueArray(ids) returns (ProgramData[] memory)
```

{% endcode %}

This function is used to get details for a list of rewards programs.

### Function Arguments

| Name | Type       | Description                             |
| ---- | ---------- | --------------------------------------- |
| ids  | uint256\[] | This is an array of reward program IDs. |

### Return Variables

This function gets details for the indicated rewards programs.&#x20;

| Variable Type | Returns                                                                            |
| ------------- | ---------------------------------------------------------------------------------- |
| uint256       | The ID of the rewards program.                                                     |
| address       | The token address of the token.                                                    |
| address       | The token address of the pool token (bnToken).                                     |
| address       | The token address of the token being distributed as rewards.                       |
| bool          | <p>True: The program is currently enabled.<br>False: The program is disabled. </p> |
| uint32        | The Unix timestamp indicating the start time of the program.                       |
| uint32        | The Unix timestamp indicating the end time of the program.                         |
| uint256       | The rate at which rewards are distributed.                                         |
| uint256       | The amount of rewards yet to be distributed.                                       |

Example response:\
`tuple[] : 1,0x1F573D6Fb3F13d689FF844B4cE37794d79a7FF1C,0xAB05Cf7C6c3a288cd36326e4f7b8600e7268E344,0x1F573D6Fb3F13d689FF844B4cE37794d79a7FF1C,true,1650318544,1652737744,18394510582010582,30586756872551000345330`
