Unikura
  • ✨ABOUT UNIKURA
    • What is Unikura?
    • Meet the Team
  • 💎Unikura's Service
    • How It Works
      • Placing an Order
      • Payment Methods
      • Collectible Redemption (Shipping)
  • 👝UNIKURA WALLET
    • Overview
    • How to Top Up
    • Linking an External Wallet
  • [Not yet provided] Token Trading
  • 📜Unikura's Token
    • Proof of Authenticity
    • Utility
  • ⚒️Technology
    • Smart Contracts Overview
    • Smart Contract Reference
      • Unikura Collectibles
      • Unikura Market
    • Deployed Addresses
  • ❓Others
    • FAQ
  • X (twitter)
  • telegram
Powered by GitBook
On this page
  1. ⚒️Technology
  2. Smart Contract Reference

Unikura Collectibles

PreviousSmart Contract ReferenceNextUnikura Market

Last updated 1 year ago

CtrlK
  • Extended Methods
  • burn
  • mint
  • updateBurnerRole
  • updateMinterRole

This Contract is for minting and operating tokens associated with collections managed by Unikura, and is extended to Openzeppelin's ERC721EnumerableUpgradeable, AccessCon trolEnumerableUpgradeable provided by Openzeppelin.

Extended Methods

burn

function burn(uint256 tokenId) external override onlyBurner
  • Only burners set by the contract owner can call.

  • Burners need to be approved by the token owner.

mint

function mint(address to, uint256 tokenId) external override onlyMinter
  • Only minters set by the contract owner can call.

updateBurnerRole

function updateBurnerRole(address account, bool status) external override onlyOwner
  • Only the contract owner can call.

updateMinterRole

function updateMinterRole(address account, bool status) external override onlyOwner
  • Only the contract owner can call.