ObligationUtils.generateSettle - corda

corda / net.corda.finance.workflows.asset / ObligationUtils / generateSettle

# generateSettle

`@JvmStatic fun <P : Any> generateSettle(tx: TransactionBuilder, statesAndRefs: Iterable<StateAndRef<State<P>>>, assetStatesAndRefs: Iterable<StateAndRef<FungibleAsset<P>>>, moveCommand: MoveCommand, notary: Party): Unit`

### Parameters

`statesAndRefs` - a list of state objects, which MUST all have the same aggregate state. This is done as only a single settlement command can be present in a transaction, to avoid potential problems with allocating assets to different obligation issuances.

`assetStatesAndRefs` - a list of fungible asset state objects, which MUST all be of the same issued product. It is strongly encouraged that these all have the same beneficiary.

`moveCommand` - the command used to move the asset state objects to their new owner.