NFT API
NFT(非代替性トークン)APIは、NFTのミント、転送、およびNFT関連情報を提供します。
NFT契約情報を取得する
契約アドレス(contract)のNFT契約情報を返します。
リクエストURL
パスパラメータ
| フィールド名 | 説明 | タイプ | 必須 |
| contract | NFTコントラクトアドレス | string | Y |
ヘッダー パラメータ
| フィールド名 | 説明 | タイプ | 必須 |
| x-network | ブロックチェーンネットワーク | 文字列 | Y |
| Authorization | APIを呼び出すために必要な認証トークン | 文字列 | Y |
レスポンス
| フィールド名 | 説明 | タイプ |
| code | APIリクエスト結果コード、0: 成功 | 数字 |
| message | 結果メッセージ | 文字列 |
| data | APIレスポンスデータ | JSON |
| data.name | NFTコントラクト名 | 文字列 |
| data.symbol | NFTコントラクトシンボル | 文字列 |
リクエストサンプル
curl -X 'GET'
'https://sandbox-bc-api.qpyou.cn/core/v1/nft/0xc1aE02F65dA9819bbdE39255698193016F4aB018'
-H 'accept: application/json'
-H 'x-network: polygon'
-H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJp...'
応答サンプル
{
"code": 0,
"message": "success",
"data": {
"name": "Simple NFT",
"symbol": "SNFT"
}
}
NFT情報を取得する
トークンID(tokenId)のNFT情報を返します。
リクエストURL
パスパラメータ
| フィールド名 | 説明 | タイプ | 必須 |
| contract | NFTコントラクトアドレス | 文字列 | Y |
| tokenId | NFT ID | 文字列 | Y |
ヘッダー パラメータ
| フィールド名 | 説明 | タイプ | 必須 |
| x-network | ブロックチェーンネットワーク | 文字列 | Y |
| Authorization | APIを呼び出すために必要な認証トークン | 文字列 | Y |
応答
| フィールド名 | 説明 | タイプ |
| code | APIリクエスト結果コード、0: 成功 | 数字 |
| message | 結果メッセージ | 文字列 |
| data | APIレスポンスデータ | json |
| data.tokenUri | これはNFTのURIです。ipfs://{cid}としてフォーマットされており、これを使用してNFTメタデータAPIからNFT情報を取得できます。 | 文字列 |
リクエストサンプル
curl -X 'GET'
'https://sandbox-bc-api.qpyou.cn/core/v1/nft/0xc1aE02F65dA9819bbdE39255698193016F4aB018/tokens/1'
-H 'accept: application/json'
-H 'x-network: polygon'
-H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJp...'
応答サンプル
{
"code": 0,
"message": "success",
"data": {
"tokenUri": "ipfs://QmZcH4YvBVVRJtdn4RdbaqgspFU8gH6P9vomDpBVpAL3u4"
}
}
NFTの所有者を取得
トークンID(tokenId)を使用してNFT所有者情報を返します。
リクエストURL
パスパラメータ
| フィールド名 | 説明 | タイプ | 必須 |
| contract | NFTコントラクトアドレス | 文字列 | Y |
| tokenId | NFT ID | 文字列 | Y |
ヘッダーパラメータ
| フィールド名 | 説明 | タイプ | 必須 |
| x-network | ブロックチェーンネットワーク | 文字列 | Y |
| Authorization | APIを呼び出すために必要な認証トークン | 文字列 | Y |
応答
| フィールド名 | 説明 | 種類 |
| code | APIリクエスト結果コード、0: 成功 | 数字 |
| message | 結果メッセージ | 文字列 |
| data | APIレスポンスデータ | JSON |
| data.owner | NFT所有者のアドレス | 文字列 |
リクエストサンプル
curl -X 'GET'
'https://sandbox-bc-api.qpyou.cn/core/v1/nft/0xc1aE02F65dA9819bbdE39255698193016F4aB018/tokens/1/account'
-H 'accept: application/json'
-H 'x-network: polygon'
-H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJp...'
レスポンスサンプル
{
"code": 0,
"message": "success",
"data": {
"owner": "0x9428e6eF51FEb2201676deEc11B7E36F7c1F0765"
}
}
gend NFTに付与されたアカウント情報を取得する
特定のNFTを送信することが許可されているアカウントの情報を返します。
リクエストURL
パスパラメータ
| フィールド名 | 説明 | タイプ | 必須 |
| contract | NFTコントラクトアドレス | 文字列 | Y |
| tokenId | NFT ID | 文字列 | Y |
ヘッダーパラメータ
| フィールド名 | 説明 | タイプ | 必須 |
| x-network | ブロックチェーンネットワーク | 文字列 | Y |
| Authorization | APIを呼び出すために必要な認証トークン | 文字列 | Y |
応答
| フィールド名 | 説明 | タイプ |
| code | APIリクエスト結果コード、0: 成功 | 数字 |
| message | 結果メッセージ | 文字列 |
| data | APIレスポンスデータ | json |
| data.spenders | NFTを送信するために付与されたアカウントアドレスのリスト。 | 文字列[] |
リクエストサンプル
curl -X 'GET'
'https://sandbox-bc-api.qpyou.cn/core/v1/nft/0xc1aE02F65dA9819bbdE39255698193016F4aB018/tokens/1/approval'
-H 'accept: application/json'
-H 'x-network: polygon'
-H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJp...'
応答サンプル
{
"code": 0,
"message": "success",
"data": {
"spenders": [
"0x9428e6eF51FEb2201676deEc11B7E36F7c1F0765"
]
}
}
オペレーターのすべてのNFTを送信する権利を確認する
operatorアカウントがownerのすべてのNFTを送信できるかどうかを確認します。すべてのNFTはcontractアドレスでミントされます。
リクエストURL
パスパラメータ
| フィールド名 | 説明 | タイプ | 必須 |
| contract | NFTコントラクトアドレス | 文字列 | Y |
| owner | NFT所有者アカウント | 文字列 | Y |
| operator | NFTを送信する権利についての照会アカウント | 文字列 | Y |
ヘッダーパラメータ
| フィールド名 | 説明 | タイプ | 必須 |
| x-network | ブロックチェーンネットワーク | 文字列 | Y |
| Authorization | APIを呼び出すために必要な認証トークン | 文字列 | Y |
応答
| フィールド名 | 説明 | タイプ |
| code | APIリクエスト結果コード、0: 成功 | 数字 |
| message | 結果メッセージ | 文字列 |
| data | APIレスポンスデータ | JSON |
| data.isOperator | アカウントがNFTを送信する権利を持っているかどうか | ブール値 |
リクエストサンプル
curl -X 'GET'
'https://sandbox-bc-api.qpyou.cn/core/v1/nft/0xc1aE02F65dA9819bbdE39255698193016F4aB018/account/0x9428e6eF51FEb2201676deEc11B7E36F7c1F0765/approval/0xFBd488D1b00604d3b05124d80E35FeA9A39C3296'
-H 'accept: application/json'
-H 'x-network: polygon'
-H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJp...'
応答サンプル
{
"code": 0,
"message": "success",
"data": {
"isOperator": true
}
}
NFTを送信
特定のアドレス(to)にトークンを送信する取引を作成します。fromはトークンの所有者であるか、送信する権利を委任されたアカウントでなければなりません。受信者アカウント(to)がコントラクトである場合、このコントラクトはdataを使用して追加のタスクを実行できます。
リクエストURL
パスパラメータ
| フィールド名 | 説明 | タイプ | 必須 |
| contract | NFTコントラクトアドレス | string | Y |
ヘッダーパラメータ
| フィールド名 | 説明 | タイプ | 必須 |
| x-network | ブロックチェーンネットワーク | 文字列 | Y |
| Authorization | APIを呼び出すために必要な認証トークン | 文字列 | Y |
リクエストボディ
| フィールド名 | 説明 | タイプ | 必須 |
| encoded | 返されたトランザクションがエンコードされているかどうか true: エンコードされた生トランザクション文字列(data.rawTx)を受け取ります。 false: デコードされた data.rawTx(JSON)を受け取ります。 | boolean | N |
| from | トークンを送信するアカウントアドレス | string | Y |
| to | トークンを受信するアカウントアドレス | string | Y |
| tokenId | 送信されるトークンのトークンID | string | Y |
| data | 受信者がコントラクトの場合に送信されるデータ | string | N |
応答
| フィールド名 | 説明 | タイプ |
| code | APIリクエスト結果コード、0: 成功 | 数値 |
| message | 結果メッセージ | 文字列 |
| data | APIレスポンスデータ | JSON |
| data.rawTx | トランザクションデータ | 文字列またはJSON |
| data.hashedTx | これはハッシュ化されたdata.rawTxです。この値は、APIヘッダーx-networkが「polygon」で、リクエストボディfromがマルチシグウォレットアドレスのときのみ返されます。 | 文字列 |
| data.requestId | 各APIリクエストを識別できるユニークな値 | 文字列 |
リクエストサンプル
curl -X 'POST'
'http://sandbox-bc-api.qpyou.cn/core/v1/nft/0xA3F4308Ed655f962dD7CA180545c21718fAE49AD/transfer'
-H 'accept: */*'
-H 'x-network: polygon'
-H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJp...'
-H 'Content-Type: application/json'
-d '{
"encoded": true,
"from": "0xFBd488D1b00604d3b05124d80E35FeA9A39C3296",
"to": "0x9428e6eF51FEb2201676deEc11B7E36F7c1F0765",
"tokenId": "1"
}'
レスポンスサンプル
{
"code": 0,
"message": "success",
"data": {
"rawTx": "02f8738301388181c2846fc23ac0846fc23ad882cdc49494853bdc9c6add50d7842d1a3117fab38545747080b8...",
"hashedTx": "0x53e8783e4da707daf58c96a8cea278e7b2a8a5f185af0913b518974556c79076...",
"requestId": "4d4aa1e5-2bfe-4080-b42f-03319810fe29"
}
}
NFTをミントする
特定のアドレス(to)にトークンをミントするトランザクションを作成します。fromはミントする権利を持つアカウントでなければなりません。
リクエストURL
パスパラメータ
| フィールド名 | 説明 | タイプ | 必須 |
| contract | NFTコントラクトアドレス | 文字列 | Y |
ヘッダー パラメータ
| フィールド名 | 説明 | タイプ | 必須 |
| x-network | ブロックチェーンネットワーク | 文字列 | Y |
| Authorization | APIを呼び出すために必要な認証トークン | 文字列 | Y |
リクエストボディ
| フィールド名 | 説明 | タイプ | 必須 |
| encoded | 返されたトランザクションがエンコードされているかどうか true: エンコードされた生トランザクション文字列(data.rawTx)を受け取ります。 false: デコードされたdata.rawTx(JSON)を受け取ります。 | boolean | N |
| from | これはトークンをミントするアカウントアドレスです。ミントする権利を持つアカウントでなければなりません。 | string | Y |
| to | トークンを受け取るアカウントアドレス | string | Y |
| tokenId | ミントされるトークンのトークンID | string | Y |
| tokenUri | メタデータをアップロードした後に取得されるメタデータURI(data.uri) | string | Y |
応答
| フィールド名 | 説明 | タイプ |
| code | APIリクエスト結果コード、0: 成功 | 数字 |
| message | 結果メッセージ | 文字列 |
| data | APIレスポンスデータ | JSON |
| data.rawTx | トランザクションデータ | 文字列またはJSON |
| data.hashedTx | これはハッシュ化されたdata.rawTxです。この値は、APIヘッダーx-networkが「polygon」であり、リクエストボディfromがマルチシグウォレットアドレスである場合にのみ返されます。 | 文字列 |
| data.requestId | 各APIリクエストを識別できるユニークな値 | 文字列 |
リクエストサンプル
curl -X 'POST'
'https://sandbox-bc-api.qpyou.cn/core/v1/nft/0xA3F4308Ed655f962dD7CA180545c21718fAE49AD/mint'
-H 'accept: */*'
-H 'x-network: polygon'
-H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJp...'
-H 'Content-Type: application/json'
-d '{
"encoded": true,
"from": "0x9428e6eF51FEb2201676deEc11B7E36F7c1F0765",
"to": "0xFBd488D1b00604d3b05124d80E35FeA9A39C3296",
"tokenId": "11",
"tokenUri": "ipfs://QmZcH4YvBVVRJtdn4RdbaqgspFU8gH6P9vomDpBVpAL3u4/11"
}'
応答サンプル
{
"code": 0,
"message": "success",
"data": {
"rawTx": "02f8738301388181c2846fc23ac0846fc23ad882cdc49494853bdc9c6add50d7842d1a3117fab38545747080b8...",
"hashedTx": "0x53e8783e4da707daf58c96a8cea278e7b2a8a5f185af0913b518974556c79076...",
"requestId": "4d4aa1e5-2bfe-4080-b42f-03319810fe29"
}
}
NFTを送信する権利を付与する
特定のトークンをアドレス(to)に送信する権利を委任するトランザクションを作成します。fromはトークンの所有者でなければなりません。
リクエストURL
パスパラメータ
| フィールド名 | 説明 | タイプ | 必須 |
| contract | NFTコントラクトアドレス | 文字列 | Y |
| tokenId | NFT ID | 文字列 | Y |
ヘッダーパラメータ
| フィールド名 | 説明 | タイプ | 必須 |
| x-network | ブロックチェーンネットワーク | 文字列 | Y |
| Authorization | APIを呼び出すために必要な認証トークン | 文字列 | Y |
リクエストボディ
| フィールド名 | 説明 | タイプ | 必須 |
| encoded | 返されたトランザクションがエンコードされているかどうか true: エンコードされた生トランザクション文字列(data.rawTx)を受け取ります。 false: デコードされた data.rawTx(JSON)を受け取ります。 | boolean | N |
| from | トークン所有者のアドレス | string | Y |
| to | トークンを送信するために付与されるアカウントアドレス | string | Y |
応答
| フィールド名 | 説明 | タイプ |
| code | APIリクエスト結果コード、0: 成功 | 数値 |
| message | 結果メッセージ | 文字列 |
| data | APIレスポンスデータ | JSON |
| data.rawTx | トランザクションデータ | 文字列またはJSON |
| data.hashedTx | これはハッシュ化されたdata.rawTxです。この値は、APIヘッダーx-networkが「polygon」であり、リクエストボディfromがマルチシグウォレットアドレスのときのみ返されます。 | 文字列 |
| data.requestId | 各APIリクエストを識別できるユニークな値 | 文字列 |
リクエストサンプル
curl -X 'POST'
'https://sandbox-bc-api.qpyou.cn/core/v1/nft/0xA3F4308Ed655f962dD7CA180545c21718fAE49AD/approve/1'
-H 'accept: */*'
-H 'x-network: polygon'
-H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJp...'
-H 'Content-Type: application/json'
-d '{
"encoded": true,
"from": "0xFBd488D1b00604d3b05124d80E35FeA9A39C3296",
"to": "0x9428e6eF51FEb2201676deEc11B7E36F7c1F0765"
}'
レスポンスサンプル
{
"code": 0,
"message": "success",
"data": {
"rawTx": "02f8738301388181c2846fc23ac0846fc23ad882cdc49494853bdc9c6add50d7842d1a3117fab38545747080b8...",
"hashedTx": "0x53e8783e4da707daf58c96a8cea278e7b2a8a5f185af0913b518974556c79076...",
"requestId": "4d4aa1e5-2bfe-4080-b42f-03319810fe29"
}
}
すべてのNFTを送信する権利を付与する
fromアカウントのすべてのトークンをアドレス(to)に送信する権利を委任するトランザクションを作成します。toアカウントは、将来的にfromアカウントが所有するトークンを送信する権利も持っています。
リクエストURL
パスパラメータ
| フィールド名 | 説明 | タイプ | 必須 |
| contract | これはNFTコントラクトアドレスです。toアカウントは、このコントラクトでミントされたすべてのNFTを送信する権利を持ちます。 | 文字列 | Y |
ヘッダーパラメータ
| フィールド名 | 説明 | タイプ | 必須 |
| x-network | ブロックチェーンネットワーク | 文字列 | Y |
| Authorization | APIを呼び出すために必要な認証トークン | 文字列 | Y |
リクエストボディ
| フィールド名 | 説明 | タイプ | 必須 |
| encoded | 戻り値のトランザクションがエンコードされているかどうか true: エンコードされた生のトランザクション文字列(data.rawTx)を受け取ります。 false: デコードされた data.rawTx(JSON)を受け取ります。 | boolean | N |
| from | トークン所有者のアドレス | string | Y |
| to | トークンを送信するために付与されるアカウントアドレス | string | Y |
応答
| フィールド名 | 説明 | タイプ |
| code | APIリクエスト結果コード、0: 成功 | 数値 |
| message | 結果メッセージ | 文字列 |
| data | APIレスポンスデータ | json |
| data.rawTx | トランザクションデータ | 文字列またはjson |
| data.hashedTx | これはハッシュ化されたdata.rawTxです。この値は、APIヘッダーx-networkが「polygon」で、リクエストボディfromがマルチシグウォレットアドレスのときのみ返されます。 | 文字列 |
| data.requestId | 各APIリクエストを識別できるユニークな値 | 文字列 |
リクエストサンプル
curl -X 'POST'
'https://sandbox-bc-api.qpyou.cn/core/v1/nft/0xA3F4308Ed655f962dD7CA180545c21718fAE49AD/approve'
-H 'accept: */*'
-H 'x-network: polygon'
-H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJp...'
-H 'Content-Type: application/json'
-d '{
"encoded": true,
"from": "0xFBd488D1b00604d3b05124d80E35FeA9A39C3296",
"to": "0x9428e6eF51FEb2201676deEc11B7E36F7c1F0765"
}'
応答サンプル
{
"code": 0,
"message": "success",
"data": {
"rawTx": "02f8738301388181c2846fc23ac0846fc23ad882cdc49494853bdc9c6add50d7842d1a3117fab38545747080b8...",
"hashedTx": "0x53e8783e4da707daf58c96a8cea278e7b2a8a5f185af0913b518974556c79076...",
"requestId": "4d4aa1e5-2bfe-4080-b42f-03319810fe29"
}
}
NFTを送信する権利を取り戻そう
特定のトークンをアドレス(to)から送信する権利を取り消すトランザクションを作成します。fromはトークンの所有者でなければなりません。
リクエストURL
パスパラメータ
| フィールド名 | 説明 | タイプ | 必須 |
| contract | NFTコントラクトアドレス | 文字列 | Y |
| tokenId | NFT ID | 文字列 | Y |
ヘッダーパラメータ
| フィールド名 | 説明 | タイプ | 必須 |
| x-network | ブロックチェーンネットワーク | 文字列 | Y |
| Authorization | APIを呼び出すために必要な認証トークン | 文字列 | Y |
リクエストボディ
| フィールド名 | 説明 | タイプ | 必須 |
| encoded | 戻り値のトランザクションがエンコードされているかどうか true: エンコードされた生トランザクション文字列(data.rawTx)を受け取ります。 false: デコードされた data.rawTx(JSON)を受け取ります。 | boolean | N |
| from | トークン所有者のアドレス | string | Y |
| to | トークンを送信する権利を持つアカウントのアドレス(Polygonブロックチェーンを使用する場合はこの値を空白のままにする必要があります。) | string | N |
応答
| フィールド名 | 説明 | タイプ |
| code | APIリクエスト結果コード、0: 成功 | 数値 |
| message | 結果メッセージ | 文字列 |
| data | APIレスポンスデータ | JSON |
| data.rawTx | トランザクションデータ | 文字列またはJSON |
| data.hashedTx | これはハッシュ化されたdata.rawTxです。この値は、APIヘッダーx-networkが「polygon」で、リクエストボディfromがマルチシグウォレットアドレスのときのみ返されます。 | 文字列 |
| data.requestId | 各APIリクエストを識別できるユニークな値 | 文字列 |
リクエストサンプル
curl -X 'POST'
'https://sandbox-bc-api.qpyou.cn/core/v1/nft/0xA3F4308Ed655f962dD7CA180545c21718fAE49AD/revoke/1'
-H 'accept: */*'
-H 'x-network: polygon'
-H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJp...'
-H 'Content-Type: application/json'
-d '{
"encoded": true,
"from": "0xFBd488D1b00604d3b05124d80E35FeA9A39C3296",
"to": "0x9428e6eF51FEb2201676deEc11B7E36F7c1F0765"
}'
レスポンスサンプル
{
"code": 0,
"message": "success",
"data": {
"rawTx": "02f8738301388181c2846fc23ac0846fc23ad882cdc49494853bdc9c6add50d7842d1a3117fab38545747080b8...",
"hashedTx": "0x53e8783e4da707daf58c96a8cea278e7b2a8a5f185af0913b518974556c79076...",
"requestId": "4d4aa1e5-2bfe-4080-b42f-03319810fe29"
}
}
すべてのNFTを送信する権利を取り戻そう
アドレス(to)からすべてのトークンを送信する権利を取り消すトランザクションを作成します。fromはトークンの所有者でなければなりません。ERC-721トークン(Ethereum、Polygon)の場合、toアカウントアドレスは必要ありません。
リクエストURL
パスパラメータ
| フィールド名 | 説明 | タイプ | 必須 |
| contract | NFTコントラクトアドレス | 文字列 | Y |
ヘッダーパラメータ
| フィールド名 | 説明 | タイプ | 必須 |
| x-network | ブロックチェーンネットワーク | 文字列 | Y |
| Authorization | APIを呼び出すために必要な認証トークン | 文字列 | Y |
リクエストボディ
| フィールド名 | 説明 | タイプ | 必須 |
| encoded | 返されたトランザクションがエンコードされているかどうか true: エンコードされた生トランザクション文字列(data.rawTx)を受け取ります。 false: デコードされた data.rawTx(JSON)を受け取ります。 | boolean | N |
| from | トークン所有者のアドレス | string | Y |
| to | トークンを送信する権利を持つアカウントのアドレス(Polygonブロックチェーンを使用する場合はこの値を空白のままにしてください。) | string | N |
応答
| フィールド名 | 説明 | タイプ |
| code | APIリクエスト結果コード、0: 成功 | 数値 |
| message | 結果メッセージ | 文字列 |
| data | APIレスポンスデータ | json |
| data.rawTx | トランザクションデータ | 文字列またはjson |
| data.hashedTx | これはハッシュ化されたdata.rawTxです。この値は、APIヘッダーx-networkが「polygon」で、リクエストボディfromがマルチシグウォレットアドレスの場合にのみ返されます。 | 文字列 |
| data.requestId | 各APIリクエストを識別できるユニークな値 | 文字列 |
リクエストサンプル
curl -X 'POST'
'https://sandbox-bc-api.qpyou.cn/core/v1/nft/0xA3F4308Ed655f962dD7CA180545c21718fAE49AD/revoke'
-H 'accept: */*'
-H 'x-network: polygon'
-H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJp...'
-H 'Content-Type: application/json'
-d '{
"encoded": true,
"from": "0xFBd488D1b00604d3b05124d80E35FeA9A39C3296",
"to": "0x9428e6eF51FEb2201676deEc11B7E36F7c1F0765"
}'
レスポンスサンプル
{
"code": 0,
"message": "success",
"data": {
"rawTx": "02f8738301388181c2846fc23ac0846fc23ad882cdc49494853bdc9c6add50d7842d1a3117fab38545747080b8...",
"hashedTx": "0x53e8783e4da707daf58c96a8cea278e7b2a8a5f185af0913b518974556c79076...",
"requestId": "4d4aa1e5-2bfe-4080-b42f-03319810fe29"
}
}
NFTコントラクトをデプロイ
標準(ERC-721)NFTコントラクトをデプロイするトランザクションを作成します。
リクエストURL
ヘッダーパラメータ
| フィールド名 | 説明 | タイプ | 必須 |
| x-network | ブロックチェーンネットワーク | 文字列 | Y |
| Authorization | APIを呼び出すために必要な認証トークン | 文字列 | Y |
リクエストボディ
| フィールド名 | 説明 | タイプ | 必須 |
| encoded | 返されたトランザクションがエンコードされているかどうか true: エンコードされた生のトランザクション文字列(data.rawTx)を受け取ります。 false: デコードされた data.rawTx(JSON)を受け取ります。 | boolean | N |
| from | コントラクトをデプロイするアカウントアドレス | string | Y |
| name | NFTコントラクト名 | string | Y |
| symbol | NFTコントラクトシンボル | string | Y |
| minter | これは、このNFTコントラクトでNFTをミントできるアカウントアドレスです。 | string | Y |
応答
| フィールド名 | 説明 | タイプ |
| code | APIリクエスト結果コード、0: 成功 | 数値 |
| message | 結果メッセージ | 文字列 |
| data | APIレスポンスデータ | json |
| data.rawTx | トランザクションデータ | 文字列またはjson |
| data.hashedTx | これはハッシュ化されたdata.rawTxです。この値は、APIヘッダーx-networkが「polygon」で、リクエストボディfromがマルチシグウォレットアドレスのときのみ返されます。 | 文字列 |
| data.requestId | 各APIリクエストを識別できる一意の値 | 文字列 |
リクエストサンプル
curl -X 'POST'
'https://sandbox-bc-api.qpyou.cn/core/v1/nft/contract'
-H 'accept: */*'
-H 'x-network: polygon'
-H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJp...'
-H 'Content-Type: application/json'
-d '{
"encoded": true,
"from": "0x9428e6eF51FEb2201676deEc11B7E36F7c1F0765",
"name": "Simple NFT",
"symbol": "SNFT",
"minter": "0x9428e6eF51FEb2201676deEc11B7E36F7c1F0765"
}'
応答サンプル
{
"code": 0,
"message": "success",
"data": {
"rawTx": "02f8738301388181c2846fc23ac0846fc23ad882cdc49494853bdc9c6add50d7842d1a3117fab38545747080b8...",
"hashedTx": "0x53e8783e4da707daf58c96a8cea278e7b2a8a5f185af0913b518974556c79076...",
"requestId": "4d4aa1e5-2bfe-4080-b42f-03319810fe29"
}
}