or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Do you want to remove this version name and description?
Syncing
xxxxxxxxxx
EIP-4973 Support Study
Background
With EIP-4973, we're suggesting to introduced an EIP-721 token without transfer capabilities. It's our idea to mint EIP-4973 tokens to other addresses, and because they still implement EIP-721's
ERC721Metadata
EIP-165 interface, most wallets should display the token without much of a necessity for technical adjustments.Purpose Of This Document
With this document, we want to enumerate wallet implementations that support EIP-721 or EIP-1155 and their native support for EIP-4973.
Methodology
We're deploying an EIP-4973 token to an Ethereum test network like Rinkeby. An example is rinkeby:0x25fca0de76fd5a99b00e03e442e309f985737a1a.
Implementers Case Study
❌ OpenSea
Assessment: It's unclear whether OpenSea will play a vital role in ABT infrastructure. After all, OpenSea is an NFT auction house making money through transaction fees. As ABTs are non-sellable, we can speculate that there won't be much significant action related to ABTs on OpenSea.
❌ OpenSea: Adding A Collection
Opensea rejects 0x25…a1a when trying to add it via their "Get Listed" page.
❌ OpenSea: Accessing NFT through Profile Page
OpenSea doesn't index the token on an account's profile page either. 0x88…02 owns an EIP-4973 token.
❌ OpenSea API: Retrieving An Asset (Testnets)
Via OpenSea's API to retrieve an asset for testnets, an EIP-4973 asset cannot be retrieved successfully.
😐 OpenSea API: Retrieving A Contract (Testnets)
Via OpenSea's API to retrieve metadata for a contract for testnets, an EIP-4973 asset can be retrieved with the following response:
😐 Metamask Desktop
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →✔️ Metamask Mobile
The Metamask Mobile UI does allow "Import[ing] NFTs". If we add an EIP-4973 token's address and tokenId, Metamask Mobile renders the token as expected.
However, when we try to transfer the token, the UI errors with the message: "Intrinsic gas too low".
TBD Etherscan EIP721 Tracking Interface
[TDB] also check if it works by using
event Transfer
.❌ Etherscan NFT Tracking API
The Etherscan API has no specific endpoint to list e.g. all of an account's tokens. Rather, for EIP-721 tokens all transfers of an account can be queried, which means for Etherscan an EIP-4973 token doesn't exist.
Further Resources