Ethereum NFT metadata

This API is beta now.

get
Get Multiple NFT Metadata

https://beta-api.mch.plus/metadata/ethereum/mainnet/:address/:id
指定したNFTのMetadataを取得できます。
Request
Response
Path Parameters
address
required
string
NFTのアドレスを指定する
id
required
number
NFTのIDを指定する
Headers
Content-Type
required
string
application/json
Query Parameters
format
optional
string
raw もしくは json のフォーマットを指定する。 rawフォーマットの場合、発行者や署名情報が取得できる。 デフォルトではjsonが使用される。
200: OK
Metadata JSON successfully retrieved.
{
"0x51C36baAa8b0e6CF45e2E1A77E84E3c0D1713F97": {
"name": "Awesome asset",
"description": "Great"
}
}
404: Not Found
Could not find a metadata matching this query.
{
"message": "Not found"
}

get
Get NFT Metadata

https://beta-api.mch.plus/metadata/ethereum/mainnet/:address/:id?iss=:issuer
発行者を指定してNFT Metadataを取得できます。
Request
Response
Path Parameters
address
optional
string
NFTのアドレスを指定する
id
optional
number
NFTのIDを指定する
Headers
Content−Type
required
string
application/json
Query Parameters
iss
required
string
発行者のアドレスを指定する
format
optional
string
raw もしくは json のフォーマットを指定する。 rawフォーマットの場合、発行者や署名情報が取得できる。 デフォルトではjsonが使用される。
200: OK
{
"name": "Awesome asset",
"description": "Great"
}

post
Post NFT Metadata

https://beta-api.mch.plus/metadata/ethereum/mainnet/:address/:id
You can post new metadata with issuer and signature.
Request
Response
Path Parameters
address
required
string
NFTのアドレスを指定する
id
required
string
ID of NFTNFTのIDを指定する
Headers
Content-Type
required
string
application/json .
Body Parameters
data
required
object
Base64エンコードしたMetadata、発行者アドレス、署名を送信する。 詳細は以下を参照。
200: OK
{
"message": "ok"
}
400: Bad Request
{
"message": "Some reasons for bad request"
}

入力データには、署名した発行者(iss)、EIP-191: Signed Data Standard形式で署名した署名(sig)、Base64でエンコードしたmetadataを含ませる必要があります。

sample body
{ "iss": "0xd868711BD9a2C6F1548F5f4737f71DA67d821090",
"sig": "0x01234567890abcdef",
"metadata": "ewogICAgIm5hbWUiOiAiQXdlc29tZSBhc3NldCIsCiAgICAiZGVzY3JpcHRpb24iOiAiR3JlYXQiCn0K"
}
$ echo -n ewogICAgIm5hbWUiOiAiQXdlc29tZSBhc3NldCIsCiAgICAiZGVzY3JpcHRpb24iOiAiR3JlYXQiCn0K \
| base64 -d
{
"name": "Awesome asset",
"description": "Great"
}