com.r3corda.contracts.cash / kotlin.collections.Iterable

### Extensions for kotlin.collections.Iterable

sumCash | `fun Iterable<ContractState>.sumCash(): <ERROR CLASS>` Sums the cash states in the list, throwing an exception if there are none, or if any of the cash states cannot be added together (i.e. are different currencies).
sumCashBy | `fun Iterable<ContractState>.sumCashBy(owner: PublicKey): <ERROR CLASS>` Sums the cash states in the list belonging to a single owner, throwing an exception if there are none, or if any of the cash states cannot be added together (i.e. are different currencies).
sumCashOrNull | `fun Iterable<ContractState>.sumCashOrNull(): <ERROR CLASS>` Sums the cash states in the list, returning null if there are none.
sumCashOrZero | `fun Iterable<ContractState>.sumCashOrZero(currency: Currency): <ERROR CLASS>` Sums the cash states in the list, returning zero of the given currency if there are none.
sumFungible | `fun <T> Iterable<ContractState>.sumFungible(): <ERROR CLASS>` Sums the asset states in the list, throwing an exception if there are none, or if any of the asset states cannot be added together (i.e. are different tokens).
sumFungibleBy | `fun <T> Iterable<ContractState>.sumFungibleBy(owner: PublicKey): <ERROR CLASS>` Sums the asset states in the list belonging to a single owner, throwing an exception if there are none, or if any of the asset states cannot be added together (i.e. are different tokens).
sumFungibleOrNull | `fun <T> Iterable<ContractState>.sumFungibleOrNull(): <ERROR CLASS>` Sums the asset states in the list, returning null if there are none.
sumFungibleOrZero | `fun <T> Iterable<ContractState>.sumFungibleOrZero(token: T): <ERROR CLASS>` Sums the asset states in the list, returning zero of the given token if there are none.