solidity-erc1155
Generate ERC-1155 compliant smart contract source code with configurable features like burnable, pausable, and mintable tokens. Customize access control, metadata URI, and upgradeability options without writing to disk.
Instructions
Make a non-fungible token per the ERC-1155 standard.
Returns the source code of the generated contract, formatted in a Markdown code block. Does not write to disk.
Input Schema
Name | Required | Description | Default |
---|---|---|---|
access | No | The type of access control to provision. Ownable is a simple mechanism with a single account authorized for all privileged actions. Roles is a flexible mechanism with a separate role for each privileged action. A role can have many authorized accounts. Managed enables a central contract to define a policy that allows certain callers to access certain functions. | |
burnable | No | Whether token holders will be able to destroy their tokens | |
info | No | Metadata about the contract and author | |
mintable | No | Whether privileged accounts will be able to create more supply or emit more tokens | |
name | Yes | The name of the contract | |
pausable | No | Whether privileged accounts will be able to pause specifically marked functionality. Useful for emergency response. | |
supply | No | Whether to keep track of total supply of tokens | |
updatableUri | No | Whether privileged accounts will be able to set a new URI for all token types | |
upgradeable | No | Whether the smart contract is upgradeable. Transparent uses more complex proxy with higher overhead, requires less changes in your contract. Can also be used with beacons. UUPS uses simpler proxy with less overhead, requires including extra code in your contract. Allows flexibility for authorizing upgrades. | |
uri | Yes | The location of the metadata for the token. Clients will replace any instance of {id} in this string with the tokenId. |