Skip to content

Contracts

client.contract is read-only — it lists and gets existing contract records. The deployment workflow lives on client.collection — see deploy workflow.

const res = await client.contract.list({
limit: 20,
cursor: "optional-next-cursor",
});

Cursor-paginated. Scoped to the authenticated account.

const res = await client.contract.get({ contractId });

Deploy operations live on client.collection:

await client.collection.deploy({ highlightId });
const status = await client.collection.deployStatus({ highlightId });
await client.collection.deployConfirm({ highlightId, txHash: "0x..." });

See the deploy workflow guide for the full state machine and polling pattern.

The platform derives the contract implementation from the collection type + token standard:

Collection typeERC721ERC1155
OpenEditionSingleEditionDFSImplementationEditionsDFS1155Implementation
LimitedEdition / OneOfOneMultipleEditionsDFSImplementationEditionsDFS1155Implementation
Series (Collectors Choice)SeriesImplementation
Series (Standard)RandomSeriesImplementation
GenerativeSeriesGenerativeSeriesImplementation

See support matrix for reusability and the full combination set.