metapro
  • 🤝Welcome!
  • 💻metapro market
    • Set your account
    • Connect wallet + web3 login
    • Side panel
      • Transfer NFT
        • Multiple transfer (Airdrop NFT)
          • Import CSV List
      • Sell NFT
        • Initial NFT Selling (INS)
          • How to setup INS auction
          • How to buy on INS auction
        • Buy Now
          • How to setup Buy Now auction
          • How to buy on Buy Now auction
        • Auction (Bidding)
          • How to setup Auction
          • How to buy on Auction
      • All NFT assets
    • Buy Crypto
    • Top Menu
      • Profile
        • Profile Marketplace
        • My games
        • My assets
          • Royalty
        • Activities
      • Referral Panel
        • Register your downline
        • Downline wallets
        • My referral link
      • Profile Settings
      • Developer Portal
      • Logout
    • Assets
      • Marketplace
        • Auction Card
      • Most favorite
      • Newest assets
        • Asset Card
    • Games
      • Show all games
    • Leaderboard
    • Create asset (minter)
      • Gaming asset specification
      • How to create (mint) asset
        • 1. Setup NFT token
        • 2. Setup metadata
        • 3. Add meta asset
        • 4. Mint meta asset
        • 5. Meta asset created
    • Developers Portal
      • Create team
      • Create game
      • Developers Portal Panel
      • Unity Plugin
      • How to list game on metapro market?
    • Creators
    • Teams
    • Users
    • Wallet App
    • Launcher
    • Market and auction component fees
  • 🚀METAPRO LAUNCHER
    • What is metapro launcher?
    • Download launcher
    • Set your account
      • Login to launcher
    • Home
    • Games
      • Game card on launcher
        • Assets in this game
      • Install game on launcher
      • Update game on launcher
    • My games
      • Installed
      • Not installed
      • Wishlist
    • My assets
      • Collected assets
      • Created assets
      • Wishlist
    • NODEs app
  • 📱metapro one
    • About non-custodial wallet
    • Download & set up
      • Create new metapro wallet
      • Import existing wallet
    • Settings
      • Avatar
      • Multiple wallets
      • Wallet name
      • Private Key
        • Protect Private Key
        • How to find my Private Key
      • Recovery Phrases
        • Protect Recovery Phrases
        • How to find my Recovery Phrases
      • Application version
    • Network switch
    • Deposit (Tokens and Collectibles)
    • Send (Tokens and Collectibles)
      • Send Tokens
      • Send Collectibles (NFT)
    • Buy (Buy and Sell Crypto)
    • Browser
    • My assets
      • Tokens
        • Asset view
        • Adding Tokens
        • Activities
      • Collectibles (NFT)
      • Game assets (NFTma)
    • Explore
      • Apps
      • Collections (NFT)
      • Game assets (NFTma)
    • How to claim Airdrop
    • How to import wallet from MetaMask to metapro
    • Supported devices
  • ⛓️metapro protocol
    • API
      • Users service
      • Teams service
      • Apps service
      • Nft service
      • Nft events service
    • Meta asset
    • Metadata structure
    • Protocole structure
    • Unity Plugin
      • About metapro Unity plugin
      • What's new
      • Guides
        • Installation
        • Requirements
        • Package samples
        • Quick start
          • 1. Editor
            • Access tool
            • Import game key
            • Download resources
            • App data object
            • Change game key
            • Use app data in script
          • 2. Play mode (PC)
            • Enable Web3 in your game
            • Choose provider
            • Connect wallet
            • Login with Web3
            • Display user data
            • Show app tokens
            • Use user and app data from script
          • 3. Play mode (Mobile)
            • Enable Web3 in Your game
            • Choose provider
            • Connect wallet
            • Login with Web3
        • AFP (Additional Features Packages)
          • 1. Safe token transfer
          • 2. Phoenix
        • Troubleshooting
      • Reference
        • MetaproAPPSetup
        • Editor Window
        • Plugin Manager
        • Web3 connection providers
          • metapro
          • Wallet Connect
          • MetaMask
        • WindowController
        • AFP (Additional Features Packages)
          • SafeTransferFrom
          • Phoenix
  • 🛠️WALLET CONNECTOR
    • Introduction
    • Basic informations
      • Next 13 integration
      • React integration
      • Manual installation
  • 👨‍💻Developer Documentation
    • Introduction to Developer Documentation
      • What is a Meta asset?
      • What are the Benefits of Using Tokens as Access Keys for the Game Application
      • Why should I Choose the Meta Assets as the Access Keys for the Game Application?
      • How Does It Work, Exactly?
    • Available Environments
    • Blockchain Communication and information retrieval
      • How can we verify/distinguish a user?
      • How can we track a user's transactions?
      • What information can we obtain?
    • Integration with the Leaderboard service
    • Integration for in-Wallet Apps
    • Integration for Telegram Mini Apps
      • Integration Architecture and Configuration
      • Authorization and Session Management
      • Example Integration and Features
      • Code Examples from the Repository
      • Summary and Appendices
    • Developer documentation for the Construct 3 Plugin
      • Construct 3 - Install plugin
      • Plugin Configuration
      • User onboarding and authorization
      • User Management
      • Score System
      • Leaderboard System
      • Referral System
      • Gameplay
      • Smart Contract Interactions
      • User NFTs
      • Error Handling
      • Additional Getters for Plugin Properties
    • Integration Web3 with Your Game
      • What is Web3
      • Blockchain Basics
      • Differences between chains
      • What is a NFT
      • Advantages of Web3 Gaming
      • Examples of Web3 Games
    • Onboarding the Web3 Player
      • Value for Players
      • Explanation of Cryptocurrency Wallet
      • Rewards for Tournament Participation
      • Reselling Owned Assets
      • Integration of Metapro Wallet Connector
      • Displaying Data for Unlogged Users
      • How to Get Authorization Data
      • User Authorization Benefits
    • Creating Your First Meta Asset
      • The Difference between NFT and Meta Asset
      • Security and Transparency
      • Concept and Value of Meta Assets
      • How and Where to Create Your Meta Asset
        • Step-by-Step Guide on How to Create Your Asset
        • Explanation of URI (Metadata structure)
        • Explanation of the Meta Asset Data taken from our Back End
    • Implementing Meta Assets into Your Game
      • Integrate your Meta Asset to your game using Unity
      • Verify User Tokens Ownership
      • Displaying All User-Owned Tokens
      • Displaying All Assets Assigned to the Game on the Metapro Market
    • Smart Contracts
      • MetaproINS
        • Read Contract
        • Write Contract
      • MetaproBuyNow
        • Read Contract
        • Write Contract
      • MetaproAuction
        • Read Contract
        • Write Contract
      • MetaproMetaAsset
        • Read Contract
        • Write Contract
      • MetaproRoyalty
        • Read Contract
        • Write Contract
      • MetaproReferral
        • Read Contract
        • Write Contract
      • MetaproAirdrop
        • Read Contract
        • Write Contract
    • Universal Links & App Links with WalletConnect
  • 🔎General information
    • Blockchain
    • Blockchain Network Fee
    • Blockchain Native Token
    • Token ERC-1155 vs ERC-721
  • 📄Release Notes
    • Introduction to the Release Notes
    • Marketplace Updates
      • Release 07.03.2024
      • Release 06.03.2024
      • Release 04.03.2024
      • Release 19.02.2024
      • Release 24.01.2024
      • Release 09.01.2024
      • Release 03.01.2024
      • Release 21.12.2023
      • Release 18.12.2023
      • Release 13.12.2023
      • Release 12.12.2023
      • Release 02.12.2023
      • Release 30.11.2023
      • Release 24.11.2023
      • Release 22.11.2023
      • Release 17.11.2023
      • Release 13.11.2023
      • Release 09.11.2023
      • Release 08.11.2023
      • Release 07.11.2023
      • Release 31.10.2023
      • Release 26.10.2023
      • Release 25.10.2023
      • Release 24.10.2023
      • Release 18.10.2023
      • Release 05.10.2023
      • Release 03.10.2023
      • Release 29.09.2023
      • Release 18.09.2023
      • Release 14.09.2023
      • Release 12.09.2023
      • Release 06.09.2023
      • Release 25.08.2023
      • Release 17.08.2023
      • Release 04.08.2023
      • Release 31.07.2023
      • Release 21.07.2023
      • Release 18.07.2023
      • Release 13.07.2023
    • Games Launcher Updates
      • Release 13.03.2024
      • Release 24.01.2024
      • Release 04.01.2024
      • Release 22.11.2023
      • Release 03.10.2023
      • Release 31.07.2023
      • Release 27.07.2023
      • Release 20.07.2023
      • Release 13.07.2023
    • Wallet Updates
      • Release 04.03.2024
      • Release 03.10.2023
      • Release 29.09.2023
      • Release 15.09.2023
      • Release 30.08.2023
      • Release 18.07.2023
Powered by GitBook
On this page
  • Link to the Smart Contract:
  • BalanceOf
  • BalanceOfBatch
  • bucketHashToTokenIds
  • Creators
  • CurrentTokenID
  • Exists
  • isApprovedForAll
  • mintFee
  • name
  • owner
  • paused
  • supportInterface
  • Symbol
  • tokenIdToBucketHash
  • totalSupply
  • TreasuryAddress
  • URI
  1. Developer Documentation
  2. Smart Contracts
  3. MetaproMetaAsset

Read Contract

PreviousMetaproMetaAssetNextWrite Contract

Last updated 1 year ago

Link to the Smart Contract:

BalanceOf

The method returns the supply of a specific token ID owned by a specific waller/user

Data

Description

Account (address)

The address of the wallet for which we want to retrieve the amount of owned tokens.

Id (uint256)

The identifier of the token for which we want to check the balance.

a. Input Account address

b. Input token ID

c. Response to the current supply of the Address

BalanceOfBatch

The method allows for concurrent checking of the amounts of tokens owned by multiple wallets for multiple tokens. Notice, that the first address gets information about the first ID in the array

Data

Description

Accounts (address[])

An array of wallet addresses for which we want to retrieve the amounts of owned tokens. [address1,address2,...]

Ids (uint256[])

An array of token IDs for which we want to check the balances for the respective wallets. [id1,id2,...]

a. Input Accounts addresses in array [address1,address2,...]

b. Input token IDs in array [tokenIDforAddress1,tokenIDforAddress2,...]

c. Response an array of current supplies [tokenSupplyOfAddress1, tokenSupplyOfAddress2,...]

bucketHashToTokenIds

The method allows obtaining the token ID for the given URI.

Data

Description

input (string)

The data hash (bucket hash) for which we want to retrieve the token ID.

a. input bucket hash

b. Shows the token ID

Creators

The method allows for obtaining information about the creator of a specific NFT token.

Data

Description

input (string)

The ID of the NFT token for which we want to check the creator.

a. Input existing token ID

b. Shows the tokens, Creator

CurrentTokenID

The method allows obtaining the identifier of the token that will be assigned to the next created token.

Exists

The method checks that the token ID exists

Data

Description

Id (uint256)

The identifier of the token for which we want to check existence.

a. Input token ID

b. Shows that the token exists

isApprovedForAll

The isApprovedForAll method is used to determine whether a specific user has been granted approval to operate on a designated contract. This approval can encompass various operations, such as the handling of tokens on a contract responsible for conducting auctions, like the BuyNow auction contract.

Data

Description

_owner (address)

The address of the wallet or user for whom approval is being checked.

_operator (address)

The address of the contract where tokens will be sent, such as for the purpose of sale.

a. Input user wallet address

b. Input the other Contract add

c. Response True or False if the Contract and User are approved

mintFee

This method allows for obtaining information about the tax (fee) collected during the minting process of a token.

name

This method is used to retrieve the name of the contract.

owner

This method is used to retrieve the address of the contract owner.

paused

Information about the contract status, if is paused or not (true/false).

supportInterface

This method is used to check if a given contract supports a specific interface. The interfaceId argument represents the interface identifier, which is a four-byte value. The method returns true if the contract supports the specified interface, or false if it does not.

Data

Description

interfaceId (bytes4)

Identifier of the interface you want to check.

a. Input the interface ID (you can apply the same approach to support the ERC-165 (0x01ffc9a7) interface or other interfaces. Simply change the identifier according to the interface you want to check.)

b. Response true or false if the Contract supports the Token Standard

Symbol

This method returns the symbol of our NFT Meta Asset (NFTma) smart contract.

tokenIdToBucketHash

This method allows retrieving the bucketHash of a specific Token ID.

Data

Description

Id (uint256)

The ID of the Token for which we want to retrieve the bucketHash.

a. Input token ID

b. Shows the bucket hash

totalSupply

This method allows retrieving the total supply of a specific token.

Data

Description

Id (uint256)

The ID of the token for which we want to retrieve the total supply information.

a. Input token ID

b. Shows the total supply of the token

TreasuryAddress

This method shows the address of the set treasury.

URI

This Method shows the URI preview link of a specific token

Data

Description

Restrictions

Id (uint256)

The ID of the token for which we want to retrieve the URI preview link.

  • must be an integer positive number

  • token ID must exist

a. Input token ID

b. Shows the total supply of the token

👨‍💻
https://bscscan.com/address/0xa293d68684be29540838dc8a0222de0c43c6b5b4#readContractbscscan.com
Read Contract