ウォレットAPI
ウォレットAPIはウォレットを作成し、ウォレット情報とその残高を取得します。
ウォレットを作成する
公開鍵 - 秘密鍵のペア(またはニーモニックフレーズ)とウォレットアドレスを作成します。
リクエストURL
ヘッダー パラメータ
フィールド名 | 説明 | タイプ | 必須 |
x-network | ブロックチェーンネットワーク | 文字列 | Y |
Authorization | APIを呼び出すために必要な認証トークン | 文字列 | Y |
応答
フィールド名 | 説明 | 型 |
code | APIリクエスト結果コード、0: 成功 | 数値 |
message | 結果メッセージ | 文字列 |
data | APIレスポンスデータ | JSON |
data.address | 作成されたウォレットアドレス | 文字列 |
data.privateKey | 作成されたウォレットの秘密鍵 | 文字列 |
data.publicKey | 作成された鍵の公開鍵 (xpla) | 文字列 |
リクエストサンプル
curl -X 'POST'
'https://sandbox-bc-api.qpyou.cn/core/v0/wallet'
-H 'accept: */*'
-H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJp...'
-H 'x-network: polygon'
-d ''
応答サンプル
// Polygon
{
"code": 0,
"message": "success",
"data": {
"address": "0x413a1bF6584fF29d663f6CE5cf3F1Fce2064cf4d",
"privateKey": "0x250748507c8d83cc71fb4178d0b989062dc8e02ea050f9078ae0d8fbfda4d845"
}
}
// Xpla
{
"code": 0,
"message": "success",
"data": {
"address": "xpla1xckvhyu48uqlhduqgd79y45tpfhqlnrqhr87nt",
"publicKey": "AvNhefa+7fhS7RH/VryEtz1yWzXKGS1+jnheotpOMuSV",
"privateKey": "pledge outdoor ginger assault key luxury appear roast immense march burden charge season sea raw suspect tenant fossil portion easily onion fragile castle spoil"
}
}
ウォレット情報を取得する
アカウントのステータスに関する情報を取得します。nonce(シーケンス)、アカウント番号などが含まれます。 nonce(シーケンス)とアカウント番号を含むアカウントのステータスを取得します。ウォレットがa multi-sig walletの場合、APIはこのウォレットからトランザクションを送信するために必要なthresholdsと署名者に関する情報を返します。
リクエストURL
パスパラメータ
フィールド名 | 説明 | タイプ | 必須 |
address | 情報が返されるアカウントの住所 | 文字列 | Y |
ヘッダーパラメータ
フィールド名 | 説明 | タイプ | 必須 |
x-network | ブロックチェーンネットワーク | 文字列 | Y |
Authorization | APIを呼び出すために必要な認証トークン | 文字列 | Y |
応答
フィールド名 | 説明 | タイプ |
code | APIリクエスト結果コード、0: 成功 | number |
message | 結果メッセージ | String |
data | APIレスポンスデータ | json |
data.nonce | ウォレットのノンス(シーケンス) | number |
data.accountNumber | ウォレットのアカウント番号(xpla) | number |
data.publicKey | ウォレットの公開鍵(xpla) | string |
data.type | ウォレットのタイプ * SINGLE: シングル署名ウォレット * MULTI: マルチ署名ウォレット | string |
data.signers | ウォレットタイプがMULTI の場合、複数の署名者のウォレットアドレス | array |
data.threshold | 複数の署名のための閾値 | number |
リクエストサンプル
curl -X 'GET'
'https://sandbox-bc-api.qpyou.cn/core/v1/wallet/0x9428e6eF51FEb2201676deEc11B7E36F7c1F0765'
-H 'accept: */*'
-H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJp...'
-H 'x-network: polygon'
レスポンスサンプル
// Polygon (SINGLE)
{
"code": 0,
"message": "success",
"data": {
"nonce": 185,
"type": "SINGLE"
}
}
// Xpla (SINGLE)
{
"code": 0,
"message": "success",
"data": {
"nonce": 52,
"accountNumber": 4658,
"publicKey": "xplapub1qtet7gjzyt6h3rm79ragfanses4xwgx6hjtjzh2juvtklxhup5gpgepz4yz",
"type": "SINGLE"
}
}
// Polygon (MULTI)
{
"code": 0,
"message": "success",
"data": {
"nonce": 185,
"type": "MULTI",
"signers": ["xpla1c49ehdl8dcd3wv0vj52h25gfxkxkr7sfpvqrhw", "xpla1gzq6a8t4dt9lpth6ufzlnnvll9cdsdfgmrhk73", "xpla16xhh685u829vrm407sq8rf82wt4gjudslzgtm7 "],
"threshold": 2
}
}
// Xpla (MULTI)
{
"code": 0,
"message": "success",
"data": {
"nonce": 52,
"accountNumber": 4658,
"publicKey": "xplapub1qtet7gjzyt6h3rm79ragfanses4xwgx6hjtjzh2juvtklxhup5gpgepz4yz",
"type": "MULTI",
"signers": ["0xD6e69da7f1be111394dfef4C48eaC9b52ddf2Fd0", "0xA10078576Ca6f63dc6f78ff9a8ed8bd05B51f463", "0xa245824a24daf3b312d3f59c7debf162c4993e8b"],
"threshold": 2
}
}
ウォレット残高を取得
ウォレットの残高(Polygon: matic, XPLA: xpla)を取得します。
リクエストURL
パスパラメータ
フィールド名 | 説明 | タイプ | 必須 |
address | 情報が返されるアカウントのアドレス | 文字列 | Y |
ヘッダー パラメータ
フィールド名 | 説明 | タイプ | 必須 |
x-network | ブロックチェーンネットワーク | 文字列 | Y |
Authorization | APIを呼び出すために必要な認証トークン | 文字列 | Y |
応答
フィールド名 | 説明 | タイプ |
code | APIリクエスト結果コード、0: 成功 | 数字 |
message | 結果メッセージ | 文字列 |
data | APIレスポンスデータ | JSON |
data.balance | アカウントが持っている残高 | 文字列 |
data.rawBalance | data.decimals を適用していないアカウントのウォレット残高 | 文字列 |
data.decimals | トークンの最大小数点以下の桁数 | 数字 |
リクエストサンプル
curl -X 'GET'
'https://sandbox-bc-api.qpyou.cn/core/v1/wallet/0x9428e6eF51FEb2201676deEc11B7E36F7c1F0765/balance'
-H 'accept: */*'
-H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJp...'
-H 'x-network: polygon'
応答サンプル
{
"code": 0,
"message": "success",
"data": {
"balance": "0.198284931197886585",
"rawBalance": "198284931197886585",
"decimals": 18
}
}