代幣 API
Token API 提供 FT(可替代代幣)的轉移、查詢和授權。
獲取令牌資訊
返回合約地址(contract
)的代幣合約資訊。
請求 URL
路徑參數
欄位名稱 | 描述 | 類型 | 必需 |
contract | 代幣合約的地址 | 字串 | Y |
標頭參數
欄位名稱 | 描述 | 類型 | 必填 |
x-network | 區塊鏈網絡 | 字串 | 是 |
Authorization | 認證令牌,用於調用 API | 字串 | 是 |
回應
字段名稱 | 描述 | 類型 |
code | API 請求結果代碼,0: 成功 | 數字 |
message | 結果消息 | 字串 |
data | API 回應數據 | json |
data.name | 令牌名稱 | 字串 |
data.symbol | 令牌的符號 | 字串 |
data.decimals | 令牌的最大小數位數 | 數字 |
data.totalSupply | 總供應量 | 字串 |
請求範例
curl -X 'GET'
'https://sandbox-bc-api.qpyou.cn/core/v1/ft/0x94853BdC9c6AdD50D7842D1A3117fab385457470'
-H 'accept: application/json'
-H 'x-network: polygon'
-H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJp...'
回應範例
{
"code": 0,
"message": "success",
"data": {
"name": "Simple Token",
"symbol": "ST",
"decimals": 18,
"totalSupply": "1000000000"
}
}
獲取代幣餘額
返回代幣擁有者帳戶(from
)的當前代幣餘額。
請求 URL
路徑參數
欄位名稱 | 描述 | 類型 | 必需 |
contract | 代幣合約的地址 | 字串 | 是 |
from | 代幣擁有者 | 字串 | 是 |
查詢參數
欄位名稱 | 描述 | 類型 | 必需 |
details | 是否返回餘額詳細信息 | boolean | N |
標頭參數
欄位名稱 | 描述 | 類型 | 必填 |
x-network | 區塊鏈網絡 | 字串 | 是 |
Authorization | 認證令牌,用於調用API | 字串 | 是 |
回應
欄位名稱 | 描述 | 類型 |
code | API 請求結果代碼,0:成功 | 數字 |
message | 結果消息 | 字串 |
data | API 回應數據 | json |
data.value | 代幣餘額 | 字串 |
data.rawValue | 未應用 data.decimals 的代幣餘額 | 字串 |
data.symbol | 代幣的符號 | 字串 |
data.decimals | 代幣的最大小數位數 | 數字 |
請求範例
curl -X 'GET'
'https://sandbox-bc-api.qpyou.cn/core/v1/ft/0x94853BdC9c6AdD50D7842D1A3117fab385457470/account/0x9428e6eF51FEb2201676deEc11B7E36F7c1F0765/balance?details=true'
-H 'accept: application/json'
-H 'x-network: polygon'
-H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJp...'
回應範例
{
"code": 0,
"message": "success",
"data": {
"value": "999998999",
"symbol": "ST",
"decimals": 18,
"rawValue": "999998999000000000000000000"
}
}
獲取可用於批准轉移的代幣數量
返回令牌擁有者帳戶 from
已批准 spender
帳戶代表擁有者發送的令牌數量。
請求 URL
路徑參數
欄位名稱 | 描述 | 類型 | 必需 |
contract | 代幣合約的地址 | 字串 | 是 |
from | 代幣擁有者 | 字串 | 是 |
spender | 被授權發送代幣的帳戶 | 字串 | 是 |
標頭參數
欄位名稱 | 描述 | 類型 | 必填 |
x-network | 區塊鏈網絡 | 字串 | Y |
Authorization | 認證令牌,用於調用 API | 字串 | Y |
回應
欄位名稱 | 描述 | 類型 |
code | API 請求結果代碼,0:成功 | 數字 |
message | 結果消息 | 字串 |
data | API 回應數據 | json |
data.allowance | 可發送的令牌數量 | 字串 |
請求範例
curl -X 'GET'
'https://sandbox-bc-api.qpyou.cn/core/v1/ft/0x94853BdC9c6AdD50D7842D1A3117fab385457470/account/0x9428e6eF51FEb2201676deEc11B7E36F7c1F0765/allowance/0xFBd488D1b00604d3b05124d80E35FeA9A39C3296'
-H 'accept: application/json'
-H 'x-network: polygon'
-H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJp...'
回應範例
{
"code": 0,
"message": "success",
"data": {
"allowance": "0"
}
}
發送令牌
創建一個將代幣發送到特定地址的交易。from
必須是代幣擁有者。如果接收帳戶(to
)是一個合約,則該合約可以使用 data
執行額外的任務。
請求 URL
路徑參數
欄位名稱 | 描述 | 類型 | 必需 |
contract | 代幣合約的地址 | 字串 | Y |
標頭參數
欄位名稱 | 描述 | 類型 | 必填 |
x-network | 區塊鏈網絡 | 字串 | Y |
Authorization | 認證令牌,調用 API 時需要 | 字串 | Y |
請求主體
字段名稱 | 描述 | 類型 | 必需 |
encoded | 返回的交易是否編碼 true : 接收編碼的原始交易字符串(data.rawTx )。 false : 接收解碼的 data.rawTx (JSON)。 | boolean | N |
from | 發送代幣的帳戶地址 | string | Y |
to | 接收代幣的帳戶地址 | string | Y |
amount | 要發送的代幣數量 | string | Y |
回應
欄位名稱 | 描述 | 類型 |
code | api 請求結果代碼,0:成功 | 數字 |
message | 結果消息 | 字串 |
data | API 回應數據 | json |
data.rawTx | 交易數據 | 字串或 json |
data.hashedTx | 這是 hashed data.rawTx 。當 API 標頭 x-network 為 "polygon" 且請求主體 from 為多簽錢包地址時,僅返回此值。 | 字串 |
data.requestId | 可識別每個 API 請求的唯一值 | 字串 |
請求範例
curl -X 'POST'
'https://sandbox-bc-api.qpyou.cn/core/v1/ft/0x94853BdC9c6AdD50D7842D1A3117fab385457470/transfer'
-H 'accept: */*'
-H 'x-network: polygon'
-H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJp...'
-H 'Content-Type: application/json'
-d '{
"encoded": true,
"from": "0x9428e6eF51FEb2201676deEc11B7E36F7c1F0765",
"to": "0xFBd488D1b00604d3b05124d80E35FeA9A39C3296",
"amount": "100.55"
}'
回應範例
// Polygon
{
"code": 0,
"message": "success",
"data": {
"rawTx": "02f8738301388181c2846fc23ac0846fc23ad882cdc49494853bdc9c6add50d7842d1a3117fab38545747080b8...",
"hashedTx": "0x53e8783e4da707daf58c96a8cea278e7b2a8a5f185af0913b518974556c79076...",
"requestId": "4d4aa1e5-2bfe-4080-b42f-03319810fe29"
}
}
// XPLA
{
"code": 0,
"message": "success",
"data": {
"rawTx": "0x53e8783e4da707daf58c96a8cea278e7b2a8a5f185af0913b518974556c79076.....",
"reqeustId": "4d4aa1e5-2bfe-4080-b42f-03319810fe29"
}
}
代表擁有者發送令牌
創建一個交易,代表代幣擁有者將代幣發送到特定地址。from
必須是被授權從代幣擁有者(owner
)發送代幣的帳戶。如果接收帳戶(to
)是一個合約,則此合約可以使用 data
執行額外的任務。
請求 URL
路徑參數
欄位名稱 | 描述 | 類型 | 必填 |
contract | 合約地址 | 字串 | Y |
標頭參數
欄位名稱 | 描述 | 類型 | 必填 |
x-network | 區塊鏈網絡 | 字串 | 是 |
Authorization | 認證令牌,用於調用 API | 字串 | 是 |
請求主體
欄位名稱 | 描述 | 類型 | 必需 |
from | 被授權發送代幣的帳戶的錢包地址 | 字串 | Y |
to | 接收代幣的錢包地址 | 字串 | Y |
amount | 要發送的代幣數量 | 字串 | Y |
data | 如果接收者是合約,將要發送的數據 | 字串 | Y |
owner | 代幣擁有者帳戶的錢包地址 | 字串 | Y |
encoded | 返回的交易是否被編碼 true : 接收編碼的原始交易字符串 (data.rawTx )。 false : 接收解碼的 data.rawTx (JSON)。 | 布林值 | 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/ft/0x5bd415aeb2b382c7fac9cc72c1f3994e33ff7b02/transfer-from'
-H 'accept: */*'
-H 'x-network: polygon'
-H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJp...'
-H 'Content-Type: application/json'
-d '{
"encoded": true,
"from": "0xA10078576Ca6f63dc6f78ff9a8ed8bd05B51f463",
"to": "0xdcd51770d06B54204abd8c30A25b4583D4cABa39",
"amount": "0.000001",
"owner": "0xD6e69da7f1be111394dfef4C48eaC9b52ddf2Fd0"
}'
回應範例
{
"code": 0,
"message": "success",
"data": {
"rawTx": "02f8738301388181c2846fc23ac0846fc23ad882cdc49494853bdc9c6add50d7842d1a3117fab38545747080b8...",
"hashedTx": "0x53e8783e4da707daf58c96a8cea278e7b2a8a5f185af0913b518974556c79076...",
"requestId": "4d4aa1e5-2bfe-4080-b42f-03319810fe29"
}
}
授予發送代幣的權利
創建一個交易,該交易由from
帳戶批准to
帳戶代表from
帳戶發送amount
的代幣。from
必須是代幣的擁有者。
請求 URL
路徑參數
欄位名稱 | 描述 | 類型 | 必需 |
contract | 代幣合約的地址 | 字串 | Y |
標頭參數
欄位名稱 | 描述 | 類型 | 必需 |
x-network | 區塊鏈網絡 | 字串 | Y |
Authorization | 認證令牌,呼叫 API 所需 | 字串 | Y |
請求主體
欄位名稱 | 描述 | 類型 | 必要 |
from | 代幣擁有者帳戶的錢包地址 | 字串 | Y |
to | 接收發送代幣權利的帳戶的錢包地址 | 字串 | Y |
amount | 要發送的代幣數量 | 字串 | Y |
encoded | 返回的交易是否編碼 true : 接收編碼的原始交易字符串 (data.rawTx )。 false : 接收解碼的 data.rawTx (JSON)。 | 布林值 | 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/ft/0x5bd415aeb2b382c7fac9cc72c1f3994e33ff7b02/approve'
-H 'accept: */*'
-H 'x-network: polygon'
-H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJp...'
-H 'Content-Type: application/json'
-d '{
"encoded": true,
"from": "0xD6e69da7f1be111394dfef4C48eaC9b52ddf2Fd0",
"to": "0xA10078576Ca6f63dc6f78ff9a8ed8bd05B51f463",
"amount": "100"
}'
回應範例
{
"code": 0,
"message": "success",
"data": {
"rawTx": "02f8738301388181c2846fc23ac0846fc23ad882cdc49494853bdc9c6add50d7842d1a3117fab38545747080b8...",
"hashedTx": "0x53e8783e4da707daf58c96a8cea278e7b2a8a5f185af0913b518974556c79076...",
"requestId": "4d4aa1e5-2bfe-4080-b42f-03319810fe29"
}
}
部署令牌合約
創建一個部署標準代幣合約的交易。
請求 URL
標頭參數
欄位名稱 | 描述 | 類型 | 必填 |
x-network | 區塊鏈網絡 | 字串 | 是 |
Authorization | 認證令牌,用於調用API | 字串 | 是 |
請求主體
欄位名稱 | 描述 | 類型 | 必填 |
from | 部署代幣合約的錢包地址 | 字串 | 是 |
name | 代幣名稱 | 字串 | 是 |
symbol | 代幣的符號 | 字串 | 是 |
decimals | 代幣的最大小數位數 | 數字 | 是 |
initialSupply | 鑄造的代幣初始數量 | 字串 | 是 |
encoded | 返回的交易是否已編碼 true : 接收編碼的原始交易字串 (data.rawTx )。 false : 接收解碼的 data.rawTx (JSON)。 | 布林值 | 否 |
回應
欄位名稱 | 描述 | 類型 |
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/ft/contract'
-H 'accept: */*'
-H 'x-network: polygon'
-H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJp...'
-H 'Content-Type: application/json'
-d '{
"encoded": true,
"from": "0x9428e6eF51FEb2201676deEc11B7E36F7c1F0765",
"name": "Simple Token",
"symbol": "ST",
"decimals": 18,
"initialSupply": "1000000000"
}'
回應範例
{
"code": 0,
"message": "success",
"data": {
"rawTx": "02f8738301388181c2846fc23ac0846fc23ad882cdc49494853bdc9c6add50d7842d1a3117fab38545747080b8...",
"hashedTx": "0x53e8783e4da707daf58c96a8cea278e7b2a8a5f185af0913b518974556c79076...",
"requestId": "4d4aa1e5-2bfe-4080-b42f-03319810fe29"
}
}