Skip to main content
Glama

OpenZeppelin Contracts MCP Server

Official
by OpenZeppelin
FungibleControls.svelte2.74 kB
<script lang="ts"> import HelpTooltip from '../common/HelpTooltip.svelte'; import type { KindedOptions, OptionsErrorMessages } from '@openzeppelin/wizard-stellar'; import { premintPattern, fungible, infoDefaults } from '@openzeppelin/wizard-stellar'; import AccessControlSection from './AccessControlSection.svelte'; import InfoSection from './InfoSection.svelte'; import { error } from '../common/error-tooltip'; export let opts: Required<KindedOptions['Fungible']> = { kind: 'Fungible', ...fungible.defaults, premint: '', // default to empty premint in UI instead of 0 info: { ...infoDefaults }, // create new object since Info is nested }; export let errors: undefined | OptionsErrorMessages; $: requireAccessControl = fungible.isAccessControlRequired(opts); </script> <section class="controls-section"> <h1>Settings</h1> <div class="grid grid-cols-[2fr,1fr] gap-2"> <label class="labeled-input"> <span>Name</span> <input bind:value={opts.name} use:error={errors?.name} /> </label> <label class="labeled-input"> <span>Symbol</span> <input bind:value={opts.symbol} use:error={errors?.symbol} /> </label> </div> <label class="labeled-input"> <span class="flex justify-between pr-2"> Premint <HelpTooltip>Create an initial amount of tokens for the owner.</HelpTooltip> </span> <input bind:value={opts.premint} use:error={errors?.premint} placeholder="0" pattern={premintPattern.source} /> </label> </section> <section class="controls-section"> <h1>Features</h1> <div class="checkbox-group"> <label class:checked={opts.mintable}> <input type="checkbox" bind:checked={opts.mintable} /> Mintable <HelpTooltip>Privileged accounts will be able to create more supply.</HelpTooltip> </label> <label class:checked={opts.burnable}> <input type="checkbox" bind:checked={opts.burnable} /> Burnable <HelpTooltip>Token holders will be able to destroy their tokens.</HelpTooltip> </label> <label class:checked={opts.pausable}> <input type="checkbox" bind:checked={opts.pausable} /> Pausable <HelpTooltip> Privileged accounts will be able to pause the functionality marked with <code>when_not_paused</code>. Useful for emergency response. </HelpTooltip> </label> <label class:checked={opts.upgradeable}> <input type="checkbox" bind:checked={opts.upgradeable} /> Upgradeable <HelpTooltip>Allows the contract to be upgraded by the owner.</HelpTooltip> </label> </div> </section> <AccessControlSection bind:access={opts.access} required={requireAccessControl} /> <InfoSection bind:info={opts.info} />

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