Home > @3rdweb/sdk > IRoles
Roles are used to handle permissions on modules that extend ModuleWithRoles.
Signature:
export interface IRoles
| Property | Type | Description |
|---|---|---|
| admin | “admin” | This admin role allows the wallet to modify contract metadata and grant and revoke Roles. |
| lister | “lister” | The lister role allows the wallet to list assets on the MarketModule. |
| minter | “minter” | The minter role allows the wallet to mint new assets. (NFTs, Tokens, Packs, etc) |
| pauser | “pauser” | The pauser role allows the wallet to pause all external contract interactions. |
| transfer | “transfer” | The transfer role allows the wallet to transfer and receive assets **even** when the module is set to be non-transferrable. |