MRC402 supports the mixed assets and shares some portion of commission to a copyright holder or a profit share holder on Sales/Auction.
It supports to create Token/MRC402 and Mint and Burn by QR Code or Deeplink on MetaWallet webpage.
Here is the MRC402’s main features.
Mixed Assets
You can create the NFT with combining several tokens not only one token.
James set as 5 Metacoin and 10 JamesToken(MRC010) per one NFT as initial assets then create 100 JamesNFT.
It’s withdrawn the 500 Metacoin(5MTC*100), 1000 JamesToken(10 JamesToken * 100) from creator’s wallet.
It’s valued of 5 Metacoin, 10 JamesToken on 1 JamesNFT.
If a user who has got JameNFT melt it or James who create the JamesNFT burn it, you can get the amount of melted or burned * 5 Metacoin, 10 JemaesToken(MRC010).
Copyright Information
NFT is usually used in work of art.
However, there are so confused to users who want to own the NFT. because it is unclear which art is based on.
In MRC402, copyright information can be set only once when NFT is created.
It will ensure that those who wish to own the NFT recognize which work they have by reference this information.
Burn
Burn will reduce the total issuance and it can do by an issuer only.
If there is an initial asset, it will be returned equal to the burned amount * the initial asset.
Mint
Mint will increase the total issuance and can only be issued by issuer.
If there is an initial asset, it will be reduced from the creator’s wallet by the amount of mint * initial asset.
Transfer
MRC402 can send multiple NFTs on transaction not like MRC401.
Melt
Users who has got NFT can do the Melting.
But, If you specify a date that Melting function can be executed on creating the NFT, you can not do Melting before that date.
James sends 100 MTC to Mary with a lockup until January.01.2025.
Mary can not give 100 MTC to someone until that date.
But, If James send to Mary it after setting the initial asset as 100 MTC and melting point as January.01.2025 and issuing 1 MRC402 Mary can transfer to someone at any time and the user who has got it get 100 MTC with melting after January.01.2015.
It has the same effect as a lockup and can also be used as a transferable token.
Support various media
It can publish the NFT by MP4 files as well as images.
It saves in zzal.io because the storing in blockchain consumes excessive traffic and capacity.
zzal.io is a service that stores with distributing images and videos.
Support Platform
We open a website “HotDeal.io” that supports NFT trading and provides a variety of information related trading NFT.
It can be expected to get advertising and transaction fees.
ADV can be carried out in various support methods.
If you want to get the commission at a certain percentage on the transaction, sellers send the NFT to “HotDeal.io”,
“HotDeal.io” send to the seller with deducted the commission after getting the transaction amount from buyers.
After all, it becomes subordinate to a web service called “HotDeal.io” not a decentralized transaction.
If it sell/auction in Metacoin Network after fill out the platform name, commission rate and receiver’s address for commission on registering MRC402,
Trading is made on the Metacoin Network. The fee is distributed according to the information.
Support ShareHolder
You can enter the copyright holder on creating NFT or a user who receive the commission on trading.
We called it “ShareHolder”.
ShareHolder can put the address and commission rate up to 5 addresses.
It’s set up at the time of initial creation and can not be changed.
It supports multiple copyright holders and give stable profits on the Metacoin Network.
If other users purchase tokens, they will receive the specified amount of sales.
If sell_fee is 10, 10% of the transaction amount will be transferred to the MRC400 token holder designated in the MRC402 token, and only 90% of the fee excluding the 10% fee will be received by the MRC402 token holder.
If the value of sell_fee is 0, no commission is paid.
Path parameters
mrc400idstring · min: 40 · max: 40Required
MRC400 Token ID
The mrc400 token ID of the mrc402 item specified in itemdata.
Query parameters
sellerstring · Metacoin AdderessOptional
tkeystringRequired
Temporary key for Sign(return value of GET /getkey/transfer)
signaturestring · base64Required
ECDSA sign for concat seller, itemdata, tkey
ex) ecdsa_sign(privatekey of owner address, seller +'|'+ itemdata +'|'+ tkey)
Responses
200
successful operation
*/*
404
MRC400 not found
post
/mrc402/sell
MRC402 token sale canceled
post
/mrc402/unsell
Path parameters
mrc400idstring · min: 40 · max: 40Required
MRC400 Token ID
The mrc400 token ID of the mrc402 item specified in itemdata.
Query parameters
sellerstring · Metacoin AdderessOptional
MRC402 Token owner address
itemdatastring[] · min: 1 · max: 100Optional
MRC402 Token id list to be sale cancel
It is the MRC402 Token belonging to the token specified in mrc400id
Temporary key for Sign(return value of GET /getkey/transfer)
signaturestring · base64Required
ECDSA sign for concat mrc402id, tkey
ex) ecdsa_sign(privatekey of owner address, mrc402id +'|'+ tkey)
Responses
200
successful operation
*/*
404
MRC400 not found
post
/mrc402/buy/{mrc402id}
Melt MRC402
post
/mrc402/melt/{mrc402id}
Melt the MRC402 token.
Once melted, the item cannot be transferred or sold to others.
When the MRC402 Token is created, it will be received in the owner's wallet as much as the initial_price.
If the meltint_fee is 10, 10% of the initial_price will be transferred to the MRC400 token holder specified in the MRC402 token, and only 90% of the fee excluding the 10% fee will be received by the MRC402 token holder.
If the value of meltint_fee is 0, no fee is paid.
Path parameters
mrc402idstring · min: 81 · max: 81Required
MRC402 Token ID
Query parameters
tkeystringRequired
Temporary key for Sign(return value of GET /getkey/transfer)
signaturestring · base64Required
ECDSA sign for concat mrc402id, tkey
ex) ecdsa_sign(privatekey of owner address, mrc402id +'|'+ tkey)
Responses
200
successful operation
*/*
404
MRC400 not found
post
/mrc402/melt/{mrc402id}
Auction MRC402 Token
post
/mrc402/auction
Auction MRC402 tokens.
You can cancel an auction using the /mrc402/unauction protocol.
If there is a bidder, the auction cannot be canceled.
If sell_fee is 10, 10% of the transaction amount will be transferred to the MRC400 token holder designated in the MRC402 token, and only 90% of the fee excluding the 10% fee will be received by the MRC402 token holder.
If the value of sell_fee is 0, no commission is paid.
Path parameters
mrc400idstring · min: 40 · max: 40Required
MRC400 Token ID
The mrc400 token ID of the mrc402 item specified in itemdata.
Query parameters
sellerstring · Metacoin AdderessOptional
tkeystringRequired
Temporary key for Sign(return value of GET /getkey/transfer)
signaturestring · base64Required
ECDSA sign for concat seller, itemdata, tkey
ex) ecdsa_sign(privatekey of owner address, seller +'|'+ itemdata +'|'+ tkey)
Responses
200
successful operation
*/*
404
MRC400 not found
post
/mrc402/auction
MRC402 token auction canceled
post
/mrc402/unauction
If there is a bidder, the auction cannot be canceled.
Path parameters
mrc400idstring · min: 40 · max: 40Required
MRC400 Token ID
The mrc400 token ID of the mrc402 item specified in itemdata.
Query parameters
sellerstring · Metacoin AdderessOptional
MRC402 Token owner address
itemdatastring[] · min: 1 · max: 100Optional
MRC402 Token id list to be sale cancel
It is the MRC402 Token belonging to the token specified in mrc400id