Skip to main content
Glama

OpenZeppelin Contracts MCP Server

Official
by OpenZeppelin
AccessControlSection.svelte1.81 kB
<script lang="ts"> import type { Access } from '@openzeppelin/wizard-cairo-alpha'; import ExpandableToggleRadio from '../common/ExpandableToggleRadio.svelte'; import HelpTooltip from '../common/HelpTooltip.svelte'; export let access: Access; export let required: boolean; let defaultValueWhenEnabled: 'ownable' | 'roles' = 'ownable'; let wasRequired = required; let wasAccess = access; $: { if (wasRequired && !required) { access = wasAccess; } else { wasAccess = access; if (access === false && required) { access = defaultValueWhenEnabled; } } wasRequired = required; if (access !== false) { defaultValueWhenEnabled = access; } } </script> <ExpandableToggleRadio label="Access Control" bind:value={access} defaultValue="ownable" helpContent="Restrict who can access the functions of a contract or when they can do it." helpLink="https://docs.openzeppelin.com/contracts-cairo/alpha/access" {required} > <div class="checkbox-group"> <label class:checked={access === 'ownable'}> <input type="radio" bind:group={access} value="ownable" /> Ownable <HelpTooltip link="https://docs.openzeppelin.com/contracts-cairo/alpha/access#ownership_and_ownable"> Simple mechanism with a single account authorized for all privileged actions. </HelpTooltip> </label> <label class:checked={access === 'roles'}> <input type="radio" bind:group={access} value="roles" /> Roles <HelpTooltip link="https://docs.openzeppelin.com/contracts-cairo/alpha/access#role_based_accesscontrol"> Flexible mechanism with a separate role for each privileged action. A role can have many authorized accounts. </HelpTooltip> </label> </div> </ExpandableToggleRadio>

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/OpenZeppelin/contracts-wizard'

If you have feedback or need assistance with the MCP directory API, please join our Discord server