Skip to content

Props Diamond SDKDocs


createDiamondCuts(facets?, mode?, includeSelectors?, excludeSelectors?, priorities?): Promise<object[]>

Creates diamond cut instructions for facet deployment

Parameters

facets?: PropsFacet[]

Array of facets to create cuts for

mode?: any

The cut action mode (Add, Replace, Remove)

includeSelectors?: string[]

Optional array of function selectors to include

excludeSelectors?: string[]

Optional array of function selectors to exclude

priorities?: any

Optional priorities configuration

Returns

Promise<object[]>

Array of diamond cut instructions

Throws

If mode is undefined

Example

ts
const cuts = await createDiamondCuts(
  [myFacet],
  FacetCutAction.Add,
  ['transfer(address,uint256)'],
  ['admin()'],
  { 'transfer(address,uint256)': 'TransferFacet' }
);