# FundingRequirement

Funding requirements and source request types.

## Functions

| Name                | Description                         |
| ------------------- | ----------------------------------- |
| [`FundingRequirement.assert`](/tempo/reference/FundingRequirement/assert) | Validates a funding requirement's signed fields. |
| [`FundingRequirement.from`](/tempo/reference/FundingRequirement/from) | Creates and validates a funding requirement, preserving inferred literal types. |
| [`FundingRequirement.fromRpc`](/tempo/reference/FundingRequirement/fromRpc) | Converts RPC quantities to a funding requirement. |
| [`FundingRequirement.fromTuple`](/tempo/reference/FundingRequirement/fromTuple) | Decodes a funding requirement from its RLP tuple. |
| [`FundingRequirement.toRpc`](/tempo/reference/FundingRequirement/toRpc) | Converts a funding requirement to RPC quantities. |
| [`FundingRequirement.toTuple`](/tempo/reference/FundingRequirement/toTuple) | Converts a funding requirement to its RLP tuple. |

## Errors

| Name                | Description                         |
| ------------------- | ----------------------------------- |
| [`FundingRequirement.InvalidRequirementError`](/tempo/reference/FundingRequirement/errors#fundingrequirementinvalidrequirementerror) | Thrown when funding fields violate the protocol encoding. |

## Types

| Name                | Description                         |
| ------------------- | ----------------------------------- |
| [`FundingRequirement.FundingRequirement`](/tempo/reference/FundingRequirement/types#fundingrequirementfundingrequirement) | Target balance to satisfy before application calls. |
| [`FundingRequirement.Rpc`](/tempo/reference/FundingRequirement/types#fundingrequirementrpc) | RPC funding requirement. |
| [`FundingRequirement.Source`](/tempo/reference/FundingRequirement/types#fundingrequirementsource) | A concrete call to a funding source. |
| [`FundingRequirement.Tuple`](/tempo/reference/FundingRequirement/types#fundingrequirementtuple) | RLP funding requirement tuple. |
