> ## Documentation Index
> Fetch the complete documentation index at: https://thrackle.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# getAllRules

> **getAllRules**(`config`, `rulesEngineRulesContract`, `policyId`): `Promise`\<[`Maybe`](../../types/type-aliases/Maybe)\<`any`\[]>>

Retrieves all rules associated with a specific policy ID from the Rules Engine Policy Contract.

## Parameters

| Parameter                          | Type                                  | Description                                                                                                           |
| ---------------------------------- | ------------------------------------- | --------------------------------------------------------------------------------------------------------------------- |
| `config`                           | `Config`                              | -                                                                                                                     |
| `rulesEngineRulesContract`         | `object`                              | An object representing the Rules Engine Rules Contract, including its address and ABI (Application Binary Interface). |
| `rulesEngineRulesContract.abi`     | (`object` \| `object` \| `object`)\[] | -                                                                                                                     |
| `rulesEngineRulesContract.address` | \`0x\$\{string}\`                     | -                                                                                                                     |
| `policyId`                         | `number`                              | The unique identifier of the policy for which rules are to be retrieved.                                              |

## Returns

`Promise`\<[`Maybe`](../../types/type-aliases/Maybe)\<`any`\[]>>

A promise that resolves to an array of rules if successful, or `null` if an error occurs.

## Throws

Will log an error to the console if the operation fails.

## Defined in

[src/modules/rules.ts:565](https://github.com/forte-service-company-ltd/forte-rules-engine-sdk/blob/5aad4d7c3c8cc91280e4449c17ac8ea31219fbed/src/modules/rules.ts#L565)
