com.r3corda.core.contracts / Commodity

# Commodity

`data class Commodity`

Class representing a commodity, as an equivalent to the Currency class. This exists purely to enable the CommodityContract contract, and is likely to change in future.

### Parameters

`commodityCode` - a unique code for the commodity. No specific registry for these is currently defined, although this is likely to change in future.
`displayName` - human readable name for the commodity.
`defaultFractionDigits` - the number of digits normally after the decimal point when referring to quantities of this commodity.

### Constructors

<init> | `Commodity(commodityCode: String, displayName: String, defaultFractionDigits: Int = 0)` Class representing a commodity, as an equivalent to the Currency class. This exists purely to enable the CommodityContract contract, and is likely to change in future.

### Properties

commodityCode | `val commodityCode: String`
defaultFractionDigits | `val defaultFractionDigits: Int`
displayName | `val displayName: String`

### Companion Object Functions

getInstance | `fun getInstance(commodityCode: String): Commodity?`

### Extension Functions

issued by | `infix fun Commodity.issued by(deposit: PartyAndReference): Issued<Commodity>`
issuedBy | `infix fun Commodity.issuedBy(deposit: PartyAndReference): Issued<Commodity>`