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

# ContractTypeCompanion

> The commonality between ContractCompanion and InterfaceCompanion.

## ContractTypeCompanion - stable

Upstream docs: [Open](https://javadoc.io/doc/com.daml/bindings-java/3.4.11/com/daml/ledger/javaapi/data/codegen/ContractTypeCompanion.html)

**Signature**

```text theme={"theme":{"light":"github-light","dark":"github-dark"}}
public abstract class ContractTypeCompanion<Ct,Id,ContractType,Data> extends Object
```

**Members**

| Docs                                                                                                                                                                                           | Member                                   | Introduced | Deprecated | Removed |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------- | ---------- | ---------- | ------- |
| [Open](https://javadoc.io/doc/com.daml/bindings-java/3.4.11/com/daml/ledger/javaapi/data/codegen/ContractTypeCompanion.html#PACKAGE)                                                           | `PACKAGE`                                | `3.4.8`    | -          | -       |
| [Open](https://javadoc.io/doc/com.daml/bindings-java/3.4.11/com/daml/ledger/javaapi/data/codegen/ContractTypeCompanion.html#PACKAGE_ID)                                                        | `PACKAGE_ID`                             | `3.4.8`    | -          | -       |
| [Open](https://javadoc.io/doc/com.daml/bindings-java/3.4.11/com/daml/ledger/javaapi/data/codegen/ContractTypeCompanion.html#PACKAGE_NAME)                                                      | `PACKAGE_NAME`                           | `3.4.8`    | -          | -       |
| [Open](https://javadoc.io/doc/com.daml/bindings-java/3.4.11/com/daml/ledger/javaapi/data/codegen/ContractTypeCompanion.html#PACKAGE_VERSION)                                                   | `PACKAGE_VERSION`                        | `3.4.8`    | -          | -       |
| [Open](https://javadoc.io/doc/com.daml/bindings-java/3.4.11/com/daml/ledger/javaapi/data/codegen/ContractTypeCompanion.html#TEMPLATE_ID)                                                       | `TEMPLATE_ID`                            | `3.4.8`    | -          | -       |
| [Open](https://javadoc.io/doc/com.daml/bindings-java/3.4.11/com/daml/ledger/javaapi/data/codegen/ContractTypeCompanion.html#TEMPLATE_ID_WITH_PACKAGE_ID)                                       | `TEMPLATE_ID_WITH_PACKAGE_ID`            | `3.4.8`    | -          | -       |
| [Open](https://javadoc.io/doc/com.daml/bindings-java/3.4.11/com/daml/ledger/javaapi/data/codegen/ContractTypeCompanion.html#choices)                                                           | `choices`                                | `3.4.8`    | -          | -       |
| [Open](https://javadoc.io/doc/com.daml/bindings-java/3.4.11/com/daml/ledger/javaapi/data/codegen/ContractTypeCompanion.html#fromCreatedEvent%28com.daml.ledger.javaapi.data.CreatedEvent%29)   | `fromCreatedEvent(CreatedEvent)`         | `3.4.8`    | -          | -       |
| [Open](https://javadoc.io/doc/com.daml/bindings-java/3.4.11/com/daml/ledger/javaapi/data/codegen/ContractTypeCompanion.html#getTemplateIdWithPackageId%28%29)                                  | `getTemplateIdWithPackageId()`           | `3.4.8`    | -          | -       |
| [Open](https://javadoc.io/doc/com.daml/bindings-java/3.4.11/com/daml/ledger/javaapi/data/codegen/ContractTypeCompanion.html#toContractId%28com.daml.ledger.javaapi.data.codegen.ContractId%29) | `toContractId(ContractId<ContractType>)` | `3.4.8`    | -          | -       |
