비트코인캐시 APIs
블록체인 정보
curl -X GET 'https://api.blocksdk.com/v2/bch/info' \
-H 'Content-Type: application/json' \
-H 'X-API-Token: my-api-token'
$blockChain = $bchClient->getBlockChain();
var blockChain = bchClient.getBlockChain()
blockChain = bchClient.getBlockChain()
blockChain = bchClient.getBlockChain()
blockChain := bchClient.GetBlockChain()
Response Body
{
"payload": {
"network": "mainnet",
"currency": "BCH",
"last_block_height": 670002,
"last_block_hash": "00000000000000000197a29e62e132e826a8ae42033b65439df005386405c7ec",
"last_block_datetime": "2021-01-12T08:29:01+00:00",
"last_block_timestamp": 1610440141,
"prev_block_height": 670001,
"prev_block_hash": "000000000000000001efb4003af44598a6d91d03c57986bb084ef3d3da879b2c",
"prev_block_datetime": "2021-01-12T07:37:43+00:00",
"prev_block_timestamp": 1610437063,
"unconfirmed_count": 1398,
"low_fee_per_kb": 1.0e-5,
"medium_fee_per_kb": 1.0e-5,
"high_fee_per_kb": 2.0e-5
},
"state": {
"code": 200,
"success": true
}
}
정보
비트코인캐시 블록체인에대한 정보를 반환합니다.
HTTP Request
GET https://api.blocksdk.com/v2/bch/info
Response
변수 | 타입 | 설명 |
---|---|---|
unconfirmed_count | int | 메모리풀 트랜잭션 개수 |
low_fee_per_kb | double | 낮은 수수료율 |
medium_fee_per_kb | double | 적정 수수료율 (3~6 블록) |
high_fee_per_kb | double | 높은 수수료율 (1~2 블록) |
블록 정보
curl -X GET 'https://api.blocksdk.com/v2/bch/blocks/1' \
-H 'Content-Type: application/json' \
-H 'X-API-Token: my-api-token'
$block = $bchClient->getBlock([
"block" => 1,
"rawtx" => false,
"offset" => 0,
"limit" => 10
]);
var block = bchClient.getBlock({
"block" : 1,
"rawtx" : false,
"offset" : 0,
"limit" : 10
})
block = bchClient.getBlock({
"block" => 1,
"rawtx" => false,
"offset" => 0,
"limit" => 10
})
block = bchClient.getBlock({
"block" : 1,
"rawtx" : false,
"offset" : 0,
"limit" : 10
})
block := bchClient.GetBlock(map[string]interface{}{
"block" : 1,
"rawtx" : false,
"offset" : 0,
"limit" : 10
})
Response Body
{
"payload": {
"hash": "00000000839a8e6886ab5951d76f411475428afc90947ee320161bbf18eb6048",
"confirmations": 670002,
"height": 1,
"transactions": [
"0e3e2357e806b6cdb1f70b54c3a3a17b6714ee1f0e68bebb44a74b1efd512098"
],
"transaction_count": 1,
"total_input": 0,
"input_count": 1,
"total_output": 50,
"output_count": 1,
"fee_per_kb": 0,
"total_fee": 0,
"generation": 50,
"reward": 50,
"size": 215,
"datetime": "2009-01-09T02:54:25+00:00",
"timestamp": 1231469665,
"prev_block_hash": "000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f",
"prev_block_datetime": "2009-01-03T18:15:05+00:00",
"prev_block_timestamp": 1231006505,
"next_block_hash": "000000006a625f06636b8bb6ac7b960a8d03705d1ace08b1a19da3fdcc99ddbd",
"next_block_datetime": "2009-01-09T02:55:44+00:00",
"next_block_timestamp": 1231469744
},
"state": {
"code": 200,
"success": true
}
}
정보
특정 블록에대한 정보를 반환합니다
HTTP Request
GET https://api.blocksdk.com/v2/bch/blocks/<block>
URL Parameters
파라미터 | 타입 | 설명 |
---|---|---|
block* | string | 블록의 height 또는 블록해쉬 |
Query Parameters
파라미터 | 타입 | 기본값 | 설명 |
---|---|---|---|
rawtx | boolean | false | true 일경우 트랜잭션의 상세정보를 반환합니다 |
offset | int | 0 | 주어진 기준에 대한 항목 목록 시작 위치의 순차 색인 번호 |
limit | int | 10 | 주어진 기준에 대한 항목 목록의 제한 수 |
Response
변수 | 타입 | 설명 |
---|---|---|
hash | string | 블록 해쉬 |
height | string | 블록 높이 |
transactions | array | 블록에 포함된 거래 목록 |
transaction_count | array | 블록에 포함된 거래 개수 |
total_input | double | 블록에 포함된 모든 거래의 input 총합 양 |
input_count | int | 블록에 포함된 모든 거래의 input 개수 |
total_output | double | 블록에 포함된 모든 거래의 output 총합 양 |
output_count | int | 블록에 포함된 모든 거래의 output 개수 |
fee_per_kb | double | 블록에 거래의 KB당 평균 수수료 |
total_fee | double | 블록에 거래의 모든 총합 수수료 |
generation | double | 블록 채굴 양 |
reward | double | 블록 채굴 보상 |
size | int | 블록 크기 |
datetime | string | 블록 생성 날짜,시간 |
timestamp | string | 블록 생성 날짜,시간 |
메모리풀 트랜잭션 목록
curl -X GET 'https://api.blocksdk.com/v2/bch/mempool' \
-H 'Content-Type: application/json' \
-H 'X-API-Token: my-api-token'
$mempool = $bchClient->getMemPool([
"rawtx" => false,
"offset" => 0,
"limit" => 10
]);
var mempool = bchClient.getMemPool({
"rawtx" : false,
"offset" : 0,
"limit" : 10
})
mempool = bchClient.getMemPool({
"rawtx" => false,
"offset" => 0,
"limit" => 10
})
mempool = bchClient.getMemPool({
"rawtx" : false,
"offset" : 0,
"limit" : 10
})
mempool := bchClient.GetMemPool(map[string]interface{}{
"rawtx" : false,
"offset" : 0,
"limit" : 10
})
Response Body
{
"payload": {
"transactions": [
"acc75329eb496be79be011dbe50d82534083d8a8b77879a314ed0f5c57c17ba4",
"9befd28d85fdc6c63b962976c7b2426d6ae36b972a1179f1c36c4157b5ab7060",
"92835931b5dd1fd2912ef1e231e2d3d5854d83f12ffbc1bdedab644cafcf848b",
"90d6a4ebb4c856bc170fcb34cc252c85ae1b2fd69cc939e15ec01b1a67e0ae8d",
"9517b3615526285b7091086dfd0fe770424ce4b478675228bf83e37b72ef339b",
"9996fb0afb18172ccda5e414bfd249564a82ce9ff61c18cbedaeb67334183caa",
"216e44b523f8e14c39d9cccbf4f32b144edfb3a1f66849bf8773ac42728de752",
"d40b81d12235885837a31eefae628f8e6ab691327c1b17d737cada44cc21fc2c",
"44cf7854cda20e087848f616694ef7580a37dd4038b4a97782a3bdcfeba3942d",
"11313ecf7cbc3fc7e91d1826baf5f53faa1a1f5ea704aa2fc28fb49c6452ba3a"
],
"transaction_count": 1478
},
"state": {
"code": 200,
"success": true
}
}
정보
메모리풀에있는 트랜잭션 목록을 반환합니다.
HTTP Request
GET https://api.blocksdk.com/v2/bch/mempool
Query Parameters
파라미터 | 타입 | 기본값 | 설명 |
---|---|---|---|
rawtx | boolean | false | true 일경우 트랜잭션의 상세정보를 반환합니다 |
offset | int | 0 | 주어진 기준에 대한 항목 목록 시작 위치의 순차 색인 번호 |
limit | int | 10 | 주어진 기준에 대한 항목 목록의 제한 수 |
Response
변수 | 타입 | 설명 |
---|---|---|
transactions | array | 메모리풀 포함된 거래 목록 |
transaction_count | array | 메모리풀 포함된 거래 개수 |
주소 정보
curl -X GET 'https://api.blocksdk.com/v2/bch/addresses/qq824gn7smpdr3rlfyheuys2usqaud8weqp970t2a4' \
-H 'Content-Type: application/json' \
-H 'X-API-Token: my-api-token'
$addressInfo = $bchClient->getAddressInfo([
"address" => "qq824gn7smpdr3rlfyheuys2usqaud8weqp970t2a4",
"rawtx" => false,
"reverse" => true,
"offset" => 0,
"limit" => 10
]);
var addressInfo = bchClient.getAddressInfo({
"address" : "14ydRmjd5Tzg7W2hJJ8nsuZvpQNVcLYCYN",
"rawtx" : false,
"reverse" : true,
"offset" : 0,
"limit" : 10
})
addressInfo = bchClient.getAddressInfo({
"address" => "14ydRmjd5Tzg7W2hJJ8nsuZvpQNVcLYCYN",
"rawtx" => false,
"reverse" => true,
"offset" => 0,
"limit" => 10
})
addressInfo = bchClient.getAddressInfo({
"address" : "14ydRmjd5Tzg7W2hJJ8nsuZvpQNVcLYCYN",
"rawtx" : false,
"reverse" : true,
"offset" : 0,
"limit" : 10
})
addressInfo := bchClient.GetAddressInfo(map[string]interface{}{
"address" : "14ydRmjd5Tzg7W2hJJ8nsuZvpQNVcLYCYN",
"rawtx" : false,
"reverse" : true,
"offset" : 0,
"limit" : 10,
})
Response Body
{
"payload": {
"cash_address": "qq824gn7smpdr3rlfyheuys2usqaud8weqp970t2a4",
"legacy_address": "12LYsbY21YAU2B3ucK9LkHNsm9gCtcpQMY",
"transactions": [
"2f7e843559567e7cbf20be06a8b5901dff86cbe923c46e862084e89522f04420",
"501c4c15455b0a28a3ae67ac58a5dd7e3017e28aac1b7dc08a588e3e5c32dd80"
],
"unconfirmed_transactions": [],
"transaction_count": 2,
"received_count": 1,
"spent_count": 1,
"total_received": 18.1825413,
"total_spent": 18.1825413,
"unconfirmed_total_received": 0,
"unconfirmed_total_spent": 0,
"balance": 0,
"unconfirmed_count": 0,
"first_datetime": "2017-12-25T10:04:11+00:00",
"first_timestamp": 1514196251,
"last_datetime": "2017-12-25T10:04:11+00:00",
"last_timestamp": 1514196251
},
"state": {
"code": 200,
"success": true
}
}
정보
특정 주소에대한 정보를 반환합니다.
HTTP Request
GET https://api.blocksdk.com/v2/bch/addresses/<address>
URL Parameters
파라미터 | 타입 | 설명 |
---|---|---|
address* | string | 이 주소의 정보를 반환합니다. |
Query Parameters
파라미터 | 타입 | 기본값 | 설명 |
---|---|---|---|
rawtx | boolean | false | true 일경우 트랜잭션의 상세정보를 반환합니다 |
reverse | boolean | true | true 일경우 트랜잭션의 최신순으로 반환합니다 |
offset | int | 0 | 주어진 기준에 대한 항목 목록 시작 위치의 순차 색인 번호 |
limit | int | 10 | 주어진 기준에 대한 항목 목록의 제한 수 |
Response
변수 | 타입 | 설명 |
---|---|---|
transactions | array | 주소에 받거나 보낸 거래 목록 |
transaction_count | int | 주소에 받거나 보낸 거래 개수 |
unconfirmed_transactions | array | 블록에 포함되지 않은 거래 목록 |
received_count | double | 받은 거래 개수 |
spent_count | double | 보낸 거래 개수 |
total_received | double | 받은 총 금액 |
total_spent | double | 보낸 총 금액 |
unconfirmed_total_received | double | 블록에 포함되지 않은 받은 총 금액 |
unconfirmed_total_spent | double | 블록에 포함되지 않은 보낸 총 금액 |
balance | double | 남은 잔액 |
unconfirmed_count | int | 블록에 포함되지않은 거래 개수 |
first_datetime | string | 주소에서 발생된 첫 거래의 생성 날짜,시간 |
first_timestamp | int | 주소에서 발생된 첫 거래의 생성 날짜,시간 |
last_datetime | string | 주소에서 발생된 마지막 거래의 생성 날짜,시간 |
last_timestamp | int | 주소에서 발생된 마지막 거래의 생성 날짜,시간 |
주소 잔액
curl -X GET 'https://api.blocksdk.com/v2/addresses/qq824gn7smpdr3rlfyheuys2usqaud8weqp970t2a4/balance' \
-H 'Content-Type: application/json' \
-H 'X-API-Token: my-api-token'
$balance = $bchClient->getAddressBalance([
"address" => "qq824gn7smpdr3rlfyheuys2usqaud8weqp970t2a4"
]);
var balance = bchClient.getAddressBalance({
"address" : "14ydRmjd5Tzg7W2hJJ8nsuZvpQNVcLYCYN"
})
balance = bchClient.getAddressBalance({
"address" => "14ydRmjd5Tzg7W2hJJ8nsuZvpQNVcLYCYN"
})
balance = bchClient.getAddressBalance({
"address" : "14ydRmjd5Tzg7W2hJJ8nsuZvpQNVcLYCYN"
})
balance := bchClient.GetAddressBalance(map[string]interface{}{
"address" : "14ydRmjd5Tzg7W2hJJ8nsuZvpQNVcLYCYN"
})
Response Body
{
"payload": {
"cash_address": "qq824gn7smpdr3rlfyheuys2usqaud8weqp970t2a4",
"legacy_address": "12LYsbY21YAU2B3ucK9LkHNsm9gCtcpQMY",
"balance": 0,
"unconfirmed_total_received": 0,
"unconfirmed_total_spent": 0
},
"state": {
"code": 200,
"success": true
}
}
정보
특정 주소에대한 잔액을 반환합니다.
HTTP Request
GET https://api.blocksdk.com/v2/bch/addresses/<address>/balance
URL Parameters
파라미터 | 타입 | 설명 |
---|---|---|
address* | string | 이 주소의 정보를 반환합니다. |
Response
변수 | 타입 | 설명 |
---|---|---|
unconfirmed_total_received | double | 블록에 포함되지 않은 받은 총 금액 |
unconfirmed_total_spent | double | 블록에 포함되지 않은 보낸 총 금액 |
balance | double | 남은 잔액 |
HD 지갑 생성
curl -X POST 'https://api.blocksdk.com/v2/bch/wallets/hd' \
-H 'Content-Type: application/json' \
-H 'X-API-Token: my-api-token'\
-d '{"name" : "IwbdtnYMSD8MWHWGOwBluLAlbEZoMROC4mQ"}'
$wallet = $bchClient->createHdWallet([
"name" => "IwbdtnYMSD8MWHWGOwBluLAlbEZoMROC4mQ"
]);
var wallet = bchClient.createHdWallet({
"name" : "IwbdtnYMSD8MWHWGOwBluLAlbEZoMROC4mQ"
})
wallet = bchClient.createHdWallet({
"name" => "IwbdtnYMSD8MWHWGOwBluLAlbEZoMROC4mQ"
})
wallet = bchClient.createHdWallet({
"name" : "IwbdtnYMSD8MWHWGOwBluLAlbEZoMROC4mQ"
})
wallet := bchClient.CreateHdWallet(map[string]interface{}{
"name" : "IwbdtnYMSD8MWHWGOwBluLAlbEZoMROC4mQ"
})
Response Body
{
"payload": {
"id": 311,
"name": "WC4UBZJxAypQpi48IQ6HSTBYX90KtDCJQCe",
"wif": "KxVwNQNtQnm5MXjRiM8ciwNSfp8R5SzeAbz3pCNkN6WZL3j6t69R",
"datetime": "2021-01-12T08:50:47+00:00",
"timestamp": 1610441447
},
"state": {
"code": 201,
"success": true
}
}
정보
HD 지갑을 생성 합니다.
HTTP Request
POST https://api.blocksdk.com/v2/bch/wallets/hd
Body Parameters
파라미터 | 타입 | 기본값 | 설명 |
---|---|---|---|
name | string | 랜덤 | 지갑에 이름을 지정합니다. |
Response
변수 | 타입 | 설명 |
---|---|---|
id | int | 지갑 고유 id |
name | string | 지갑 식별 이름 |
wif | string | 지갑 키 . 이값은 보안 안정상의 이유로 서버에 저장되지않아 분실시에 복구할수없습니다. 분실되지않게 주의하세요. |
지갑 목록
curl -X GET 'https://api.blocksdk.com/v2/bch/wallets' \
-H 'Content-Type: application/json' \
-H 'X-API-Token: my-api-token'
$wallets = $bchClient->getWallets([
"offset" => 0,
"limit" => 10
]);
var wallets = bchClient.getWallets({
"offset" : 0,
"limit" : 10
})
wallets = bchClient.getWallets({
"offset" => 0,
"limit" => 10
})
wallets = bchClient.getWallets({
"offset" : 0,
"limit" : 10
})
wallets := bchClient.GetWallets(map[string]interface{}{
"offset" : 0,
"limit" : 10
})
Response Body
{
"payload": [
{
"id": 311,
"name": "WC4UBZJxAypQpi48IQ6HSTBYX90KtDCJQCe",
"datetime": "2021-01-12T08:50:47+00:00",
"timestamp": 1610441447
}
],
"state": {
"code": 200,
"success": true
}
}
정보
생성한 지갑 목록을 반환합니다.
HTTP Request
GET https://api.blocksdk.com/v2/bch/wallets
Query Parameters
파라미터 | 타입 | 기본값 | 설명 |
---|---|---|---|
offset | int | 0 | 주어진 기준에 대한 항목 목록 시작 위치의 순차 색인 번호 |
limit | int | 10 | 주어진 기준에 대한 항목 목록의 제한 수 |
Response
변수 | 타입 | 설명 |
---|---|---|
id | int | 지갑 고유 id |
name | string | 지갑 식별 이름 |
datetime | string | 지갑이 생성된 날짜,시간 |
timestamp | int | 지갑이 생성된 날짜,시간 |
특정 지갑 정보
curl -X GET 'https://api.blocksdk.com/v2/bch/wallets/311' \
-H 'Content-Type: application/json' \
-H 'X-API-Token: my-api-token'
$wallet = $bchClient->getWallet([
"wallet_id" => 311
]);
var wallet = bchClient.getWallet({
"wallet_id" : 311
})
wallet = bchClient.getWallet({
"wallet_id" => 311
})
wallet = bchClient.getWallet({
"wallet_id" : 311
})
wallet := bchClient.GetWallet(map[string]interface{}{
"wallet_id" : 311
})
Response Body
{
"payload": {
"id": 311,
"name": "WC4UBZJxAypQpi48IQ6HSTBYX90KtDCJQCe",
"address_count": 0,
"transaction_count": 0,
"unspent_transaction_count": 0,
"loaded": false,
"datetime": "2021-01-12T08:50:47+00:00",
"timestamp": 1610441447
},
"state": {
"code": 200,
"success": true
}
}
정보
특정 지갑에대한 정보를 반환합니다.
HTTP Request
GET https://api.blocksdk.com/v2/bch/wallets/<wallet_id>
URL Parameters
파라미터 | 타입 | 설명 |
---|---|---|
wallet_id* | int | 정보를 반환시킬 지갑 id |
Response
변수 | 타입 | 설명 |
---|---|---|
id | int | 지갑 고유 id |
name | string | 지갑 식별 이름 |
address_count | int | 지갑에 생성된 주소 개수 |
transaction_count | int | 받거나 보낸 총 거래 개수 |
loaded | boolean | 로드 상태 유무 |
datetime | string | 지갑이 생성된 날짜,시간 |
timestamp | int | 지갑이 생성된 날짜,시간 |
지갑 로드
curl -X POST 'https://api.blocksdk.com/v2/bch/wallets/311/load' \
-H 'Content-Type: application/json' \
-H 'X-API-Token: my-api-token' \
-d '{
"wif" : "L5PGqGxSA7zTyHdNSVCKN8jzt3RKz9nn2KvUjdzyfsW1Czvqu5BG",
"password" : "abcdef123456"
}'
$load = $bchClient->loadWallet([
"wallet_id" => 467,
"wif" => ""KxVwNQNtQnm5MXjRiM8ciwNSfp8R5SzeAbz3pCNkN6WZL3j6t69R",",
"password" => "abcdef123456"
]);
var load = bchClient.loadWallet({
"wallet_id" : 467,
"wif" : "L5PGqGxSA7zTyHdNSVCKN8jzt3RKz9nn2KvUjdzyfsW1Czvqu5BG",
"password" : "abcdef123456"
})
load = bchClient.loadWallet({
"wallet_id" => 467,
"wif" => "L5PGqGxSA7zTyHdNSVCKN8jzt3RKz9nn2KvUjdzyfsW1Czvqu5BG",
"password" => "abcdef123456"
})
load = bchClient.loadWallet({
"wallet_id" : 467,
"wif" : "L5PGqGxSA7zTyHdNSVCKN8jzt3RKz9nn2KvUjdzyfsW1Czvqu5BG",
"password" : "abcdef123456"
})
load := bchClient.LoadWallet(map[string]interface{}{
"wallet_id" : 467,
"wif" : "L5PGqGxSA7zTyHdNSVCKN8jzt3RKz9nn2KvUjdzyfsW1Czvqu5BG",
"password" : "abcdef123456"
})
Response Body
{
"payload": {
"id": 467,
"loaded": true
},
"state": {
"code": 201,
"success": true
}
}
정보
특정 지갑을 로드합니다.
로드된 지갑은 wif없이 패스워드로 거래 또는 주소를 생성할수있습니다.
HTTP Request
POST https://api.blocksdk.com/v2/bch/wallets/<wallet_id>/load
URL Parameters
파라미터 | 타입 | 설명 |
---|---|---|
wallet_id* | int | 로드시킬 지갑 id |
Body Parameters
파라미터 | 타입 | 설명 |
---|---|---|
password* | string | 로드된 지갑은 거래 또는 주소 생성시 이 패스워드가 필요합니다. |
wif* | string | 지갑 생성때 반환된 wif 입니다. |
Response
변수 | 타입 | 설명 |
---|---|---|
id | int | 지갑 고유 id |
loaded | boolean | 로드 상태 유무 |
지갑 언로드
curl -X GET 'https://api.blocksdk.com/v2/bch/wallets/311/unload' \
-H 'Content-Type: application/json' \
-H 'X-API-Token: my-api-token'
$unload = $bchClient->unloadWallet([
"wallet_id" => 311
]);
var unload = bchClient.unloadWallet({
"wallet_id" : 311
})
unload = bchClient.unloadWallet({
"wallet_id" => 311
})
unload = bchClient.unloadWallet({
"wallet_id" : 311
})
unload := bchClient.UnloadWallet(map[string]interface{}{
"wallet_id" : 311
})
Response Body
{
"payload": {
"id": 311,
"loaded": false
},
"state": {
"code": 201,
"success": true
}
}
정보
로드된 지갑의 로드를 해제시킵니다.
HTTP Request
POST https://api.blocksdk.com/v2/bch/wallets/<wallet_id>/unload
URL Parameters
파라미터 | 타입 | 설명 |
---|---|---|
wallet_id* | int | 로드를 해제할 지갑 id |
Response
변수 | 타입 | 설명 |
---|---|---|
id | int | 지갑 고유 id |
loaded | boolean | 로드 상태 유무 |
지갑 잔액
curl -X GET 'https://api.blocksdk.com/v2/bch/wallets/311/balance' \
-H 'Content-Type: application/json' \
-H 'X-API-Token: my-api-token'
$walletBalance = $bchClient->getWalletBalance([
"wallet_id" => 311
]);
var walletBalance = bchClient.getWalletBalance({
"wallet_id" : 311
})
walletBalance = bchClient.getWalletBalance({
"wallet_id" => 311
})
walletBalance = bchClient.getWalletBalance({
"wallet_id" : 311
})
walletBalance := bchClient.GetWalletBalance(map[string]interface{}{
"wallet_id" : 311
})
Response Body
{
"payload": {
"balance": 0,
"unconfirmed_balance": 0
},
"state": {
"code": 200,
"success": true
}
}
정보
특정 지갑의 남은잔액 정보를 반환합니다.
HTTP Request
GET https://api.blocksdk.com/v2/bch/wallets/<wallet_id>/balance
URL Parameters
파라미터 | 타입 | 설명 |
---|---|---|
wallet_id* | int | 잔액을 반환할 지갑 id |
Response
변수 | 타입 | 설명 |
---|---|---|
balance | double | 지갑에 남은 잔액 |
unconfirmed_balance | double | 블록에 포함되지않아 사용대기중인 남은 잔액 |
지갑 주소 목록
curl -X GET 'https://api.blocksdk.com/v2/bch/wallets/311/addresses' \
-H 'Content-Type: application/json' \
-H 'X-API-Token: my-api-token'
$wallet_addresses = $bchClient->getWalletAddresses([
"wallet_id" => 311,
"offset" => 0,
"limit" => 10
]);
var wallet_addresses = bchClient.getWalletAddresses({
"wallet_id" : 311,
"offset" : 0,
"limit" : 10
})
wallet_addresses = bchClient.getWalletAddresses({
"wallet_id" => 311,
"offset" => 0,
"limit" => 10
})
wallet_addresses = bchClient.getWalletAddresses({
"wallet_id" : 311,
"offset" : 0,
"limit" : 10
})
wallet_addresses := bchClient.GetWalletAddresses(map[string]interface{}{
"wallet_id" : 311,
"offset" : 0,
"limit" : 10
})
Response Body
{
"payload": [
{
"address": "qzdwmfvxxtp2sslamv0t08plsgldxlcxyyha42r4nq",
"hdkeypath": "m/0'/0'/0'",
"datetime": "2021-01-12T09:15:05+00:00",
"timestamp": 1610442905
}
],
"state": {
"code": 200,
"success": true
}
}
정보
특정 지갑에서 생성된 주소 목록을 반환합니다.
HTTP Request
GET https://api.blocksdk.com/v2/bch/wallets/<wallet_id>/addresses
URL Parameters
파라미터 | 타입 | 설명 |
---|---|---|
wallet_id* | int | 주소목록을 반환할 지갑 id |
Query Parameters
파라미터 | 타입 | 기본값 | 설명 |
---|---|---|---|
address | string | --- | 이주소로 필터링 |
hdkeypath | string | --- | 이 hdkeypath 으로 필터링 |
offset | int | 0 | 주어진 기준에 대한 항목 목록 시작 위치의 순차 색인 번호 |
limit | int | 10 | 주어진 기준에 대한 항목 목록의 제한 수 |
지갑 주소 생성
curl -X POST 'https://api.blocksdk.com/v2/bch/wallets/311/addresses' \
-H 'Content-Type: application/json' \
-H 'X-API-Token: my-api-token' \
-d '{
"wif" : "KxVwNQNtQnm5MXjRiM8ciwNSfp8R5SzeAbz3pCNkN6WZL3j6t69R"
}'
$address = $bchClient->createWalletAddress([
"wallet_id" => 470,
"wif" => "L5PGqGxSA7zTyHdNSVCKN8jzt3RKz9nn2KvUjdzyfsW1Czvqu5BG"
]);
or
$address = $bchClient->createWalletAddress([
"wallet_id" => 470,
"password" => "abcdefg"
]);
var address = bchClient.createWalletAddress({
"wallet_id" : 470,
"wif" : "L5PGqGxSA7zTyHdNSVCKN8jzt3RKz9nn2KvUjdzyfsW1Czvqu5BG"
})
or
var address = bchClient.createWalletAddress({
"wallet_id" : 470,
"password" : "abcdefg"
})
address = bchClient.createWalletAddress({
"wallet_id" => 470,
"wif" => "L5PGqGxSA7zTyHdNSVCKN8jzt3RKz9nn2KvUjdzyfsW1Czvqu5BG"
})
or
address = bchClient.createWalletAddress({
"wallet_id" => 470,
"password" => "abcdefg"
})
address = bchClient.createWalletAddress({
"wallet_id" : 470,
"wif" : "L5PGqGxSA7zTyHdNSVCKN8jzt3RKz9nn2KvUjdzyfsW1Czvqu5BG"
})
or
address = bchClient.createWalletAddress({
"wallet_id" : 470,
"password" : "abcdefg"
})
address := bchClient.CreateWalletAddress(map[string]interface{}{
"wallet_id" : 470,
"wif" : "L5PGqGxSA7zTyHdNSVCKN8jzt3RKz9nn2KvUjdzyfsW1Czvqu5BG"
})
or
address := bchClient.CreateWalletAddress(map[string]interface{}{
"wallet_id" : 470,
"password" : "abcdefg"
})
Response Body
{
"payload": {
"address": "qr4n94pk83jm9w40rlz3qnyvlu6u460xkvkvm77nm8",
"hdkeypath": "m/0'/0'/4'",
"datetime": "2021-01-12T09:17:09+00:00",
"timestamp": 1610443029
},
"state": {
"code": 201,
"success": true
}
}
정보
특정 지갑에 주소를 생성합니다.
HTTP Request
POST https://api.blocksdk.com/v2/bch/wallets/<wallet_id>/addresses
URL Parameters
파라미터 | 타입 | 설명 |
---|---|---|
wallet_id* | int | 주소를 생성시킬 지갑 id |
Body Parameters
파라미터 | 타입 | 설명 |
---|---|---|
password | string | 지갑이 로드된경우 패스워드로 주소생성을 할수있습니다. |
wif | string | 지갑이 로드되지않은 상태라면 이값은 필수입니다. 지갑생성때 발행됩니다. |
Response
변수 | 타입 | 설명 |
---|---|---|
address | string | 생성된 주소 |
hdkeypath | string | 생성된 주소의 hd path |
datetime | string | 주소 생성 날짜,시간 |
timestamp | string | 주소 생성 날짜,시간 |
지갑 거래 목록
curl -X GET 'https://api.blocksdk.com/v2/bch/wallets/215/transactions' \
-H 'Content-Type: application/json' \
-H 'X-API-Token: my-api-token'
$wallet_transactions = $bchClient->getWalletTransactions([
"wallet_id" => 215,
"type" => "all",
"order" => "desc",
"offset" => 0,
"limit" => 10
]);
var wallet_transactions = bchClient.getWalletTransactions({
"wallet_id" : 215,
"type" : "all",
"order" : "desc",
"offset" : 0,
"limit" : 10
})
wallet_transactions = bchClient.getWalletTransactions({
"wallet_id" => 215,
"type" => "all",
"order" => "desc",
"offset" => 0,
"limit" => 10
})
wallet_transactions = bchClient.getWalletTransactions({
"wallet_id" : 215,
"type" : "all",
"order" : "desc",
"offset" : 0,
"limit" : 10
})
wallet_transactions := bchClient.GetWalletTransactions(map[string]interface{}{
"wallet_id" : 215,
"type" : "all",
"order" : "desc",
"offset" : 0,
"limit" : 10
})
Response Body
{
"payload": [
{
"txid": "00558c78ff245f0050c1ae8f5ca37bc7d8c12da11d171e1c3f7bb2622aecbe21",
"type": "received",
"address": "qrshfugt42m4y8gdgyrag9sdxgpl3ft0dsp4l4c9xw",
"amount": 0.00002300,
"confirmations": 5
},
...
],
"state": {
"code": 200,
"success": true
}
}
정보
지갑에 받은 거래 또는 보낸 거래 목록을 반환합니다.
HTTP Request
GET https://api.blocksdk.com/v2/bch/wallets/<wallet_id>/transactions
URL Parameters
파라미터 | 타입 | 설명 |
---|---|---|
wallet_id* | int | 거래목록을 반환할 지갑 id |
Query Parameters
파라미터 | 타입 | 기본값 | 설명 |
---|---|---|---|
type | string | all | 거래 종류 (all,receive,spent,unspent) |
order | string | desc | 최신순,오래된순 정렬 (asc,desc) |
offset | int | 0 | 주어진 기준에 대한 항목 목록 시작 위치의 순차 색인 번호 |
limit | int | 10 | 주어진 기준에 대한 항목 목록의 제한 수 |
Response
변수 | 타입 | 설명 |
---|---|---|
txid | string | 발생된 거래 id,거래 hash |
type | string | 거래 타입 식별자 (receive,spent,unspent) |
address | string | 거래에 사용한 주소 |
amount | string | 거래 금액 |
지갑 금액 전송
curl -X POST 'https://api.blocksdk.com/v2/bch/wallets/125/sendtoaddress' \
-H 'Content-Type: application/json' \
-H 'X-API-Token: my-api-token' \
-d '{
"wif" : "KxVwNQNtQnm5MXjRiM8ciwNSfp8R5SzeAbz3pCNkN6WZL3j6t69R",
"address" : "qrshfugt42m4y8gdgyrag9sdxgpl3ft0dsp4l4c9xw",
"amount" : 0.0001
}'
$tx = $bchClient->sendToAddress([
"wallet_id" => 125,
"wif" => "KxVwNQNtQnm5MXjRiM8ciwNSfp8R5SzeAbz3pCNkN6WZL3j6t69R",
"address" => "qrshfugt42m4y8gdgyrag9sdxgpl3ft0dsp4l4c9xw",
"amount" => 0.000023
])
or
$tx = $bchClient->sendToAddress([
"wallet_id" => 125,
"password" => "abcdefg",
"address" => "qrshfugt42m4y8gdgyrag9sdxgpl3ft0dsp4l4c9xw",
"amount" => 0.000023
])
var tx = bchClient.sendToAddress({
"wallet_id" : 125,
"wif" : "L5PGqGxSA7zTyHdNSVCKN8jzt3RKz9nn2KvUjdzyfsW1Czvqu5BG",
"address" : "1KWbGyMn9MMwQSRLYtWqszcpNST9TqC1vg",
"amount" : 0.0001
})
or
var tx = bchClient.sendToAddress({
"wallet_id" : 125,
"password" : "abcdefg",
"address" : "1KWbGyMn9MMwQSRLYtWqszcpNST9TqC1vg",
"amount" : 0.0001
})
tx = bchClient.sendToAddress({
"wallet_id" => 125,
"wif" => "L5PGqGxSA7zTyHdNSVCKN8jzt3RKz9nn2KvUjdzyfsW1Czvqu5BG",
"address" => "1KWbGyMn9MMwQSRLYtWqszcpNST9TqC1vg",
"amount" => 0.0001
})
or
tx = bchClient.sendToAddress({
"wallet_id" => 125,
"password" => "abcdefg",
"address" => "1KWbGyMn9MMwQSRLYtWqszcpNST9TqC1vg",
"amount" => 0.0001
})
tx = bchClient.sendToAddress({
"wallet_id" : 125,
"wif" : "L5PGqGxSA7zTyHdNSVCKN8jzt3RKz9nn2KvUjdzyfsW1Czvqu5BG",
"address" : "1KWbGyMn9MMwQSRLYtWqszcpNST9TqC1vg",
"amount" : 0.0001
})
or
tx = bchClient.sendToAddress({
"wallet_id" : 125,
"password" : "abcdefg",
"address" : "1KWbGyMn9MMwQSRLYtWqszcpNST9TqC1vg",
"amount" : 0.0001
})
tx := bchClient.SendToAddress(map[string]interface{}{
"wallet_id" : 125,
"wif" : "L5PGqGxSA7zTyHdNSVCKN8jzt3RKz9nn2KvUjdzyfsW1Czvqu5BG",
"address" : "1KWbGyMn9MMwQSRLYtWqszcpNST9TqC1vg",
"amount" : 0.0001
})
or
tx := bchClient.SendToAddress(map[string]interface{}{
"wallet_id" : 125,
"password" : "abcdefg",
"address" : "1KWbGyMn9MMwQSRLYtWqszcpNST9TqC1vg",
"amount" : 0.0001
})
Response Body
{
"payload": {
"txid": "00558c78ff245f0050c1ae8f5ca37bc7d8c12da11d171e1c3f7bb2622aecbe21",
"version": 2,
"size": 219,
"inputs": [
{
"txid": "6b627e7b398863f86cb2d84be9195252343caa80a0d052b804d02e64da8dd285",
"output_index": 1,
"script": {
"ams": "1bbecd69c6f0ae359d7ff7b24e5581a9b08347013e93fe470754fdfed34a70a7b5048d5c37a5f43ea7a00a4b747c757fa8a02053b3355dbb91ad211edf213ff141 02500d108148babf67b43768612f79fa33412648a8de79a2245d80df1733f1dab1",
"hex": "411bbecd69c6f0ae359d7ff7b24e5581a9b08347013e93fe470754fdfed34a70a7b5048d5c37a5f43ea7a00a4b747c757fa8a02053b3355dbb91ad211edf213ff1412102500d108148babf67b43768612f79fa33412648a8de79a2245d80df1733f1dab1"
},
"addresses": [
"bitcoincash:qqs8420g6ddv2qzfw7ugea43ajd8t3th8s7euu7wmt"
],
"value": 0.03649129
}
],
"total_input": 0.03649129,
"outputs": [
{
"value": 2.3e-5,
"index": 0,
"script": {
"type": "pubkeyhash",
"asm": "OP_DUP OP_HASH160 e174f10baab7521d0d4107d4160d3203f8a56f6c OP_EQUALVERIFY OP_CHECKSIG",
"hex": "76a914e174f10baab7521d0d4107d4160d3203f8a56f6c88ac"
},
"addresses": [
"bitcoincash:qrshfugt42m4y8gdgyrag9sdxgpl3ft0dsp4l4c9xw"
]
},
{
"value": 0.03646609,
"index": 1,
"script": {
"type": "pubkeyhash",
"asm": "OP_DUP OP_HASH160 207aa9e8d35ac5004977b88cf6b1ec9a75c5773c OP_EQUALVERIFY OP_CHECKSIG",
"hex": "76a914207aa9e8d35ac5004977b88cf6b1ec9a75c5773c88ac"
},
"addresses": [
"bitcoincash:qqs8420g6ddv2qzfw7ugea43ajd8t3th8s7euu7wmt"
]
}
],
"total_output": 0.03648909,
"input_count": 1,
"output_count": 2,
"fee": 2.2e-6,
"fee_per_kb": 1.005e-5,
"locktime": 0,
"block_hash": "000000000000000000a8b10032ba9fb3c4525ec8d0474f6cbecc3204713b698f",
"block_height": 670111,
"datetime": "2021-01-13T02:47:28+00:00",
"timestamp": 1610506048,
"confirmations": 6
},
"state": {
"code": 200,
"success": true
}
}
정보
특정 주소에 금액을 전송합니다.
HTTP Request
POST https://api.blocksdk.com/v2/bch/wallets/<wallet_id>/sendtoaddress
URL Parameters
파라미터 | 타입 | 설명 |
---|---|---|
wallet_id* | int | 금액을 전송할 지갑 id |
Body Parameters
파라미터 | 타입 | 기본값 | 설명 |
---|---|---|---|
password | string | --- | 지갑이 로드된경우 패스워드로 거래생성을 할수있습니다. |
wif | string | --- | 지갑이 로드되지않은 상태라면 이값은 필수입니다. 지갑생성때 발행됩니다. |
kbfee | double | --- | kb당 수수료 |
address* | string | --- | 금액을 받을 주소 |
amount* | double | --- | 보낼 금액 양 |
subtractfeefromamount | boolean | false | 이값이 true 일 경우 보낼 금액의양에서 수수료를 차감합니다. |
Response
Transaction Object
지갑 다중 금액 전송
curl -X POST 'https://api.blocksdk.com/v2/bch/wallets/125/sendtoaddress' \
-H 'Content-Type: application/json' \
-H 'X-API-Token: my-api-token' \
-d '{
"wif" : "KxVwNQNtQnm5MXjRiM8ciwNSfp8R5SzeAbz3pCNkN6WZL3j6t69R",
"to" : {
"qrshfugt42m4y8gdgyrag9sdxgpl3ft0dsp4l4c9xw" : 000023
}
}'
$tx = $bchClient->sendMany([
"wallet_id" => 125,
"wif" => "KxVwNQNtQnm5MXjRiM8ciwNSfp8R5SzeAbz3pCNkN6WZL3j6t69R",
"to" => [
"qrshfugt42m4y8gdgyrag9sdxgpl3ft0dsp4l4c9xw" => 0.000023
],
]);
or
$tx = $bchClient->sendMany([
"wallet_id" => 125,
"password" => "asd",
"to" => [
"qrshfugt42m4y8gdgyrag9sdxgpl3ft0dsp4l4c9xw" => 0.000023
]
]);
var tx = bchClient.sendMany({
"wallet_id" : 125,
"wif" : "L5PGqGxSA7zTyHdNSVCKN8jzt3RKz9nn2KvUjdzyfsW1Czvqu5BG",
"to" : {
"1KWbGyMn9MMwQSRLYtWqszcpNST9TqC1vg" : 0.0001,
"1AxZmuy1kMK4VXQzGuvzQNmqP2s9mS9vBu" : 0.00006840
},
})
or
var tx = bchClient.sendMany({
"wallet_id" : 125,
"password" : "abcdefg",
"to" : {
"1KWbGyMn9MMwQSRLYtWqszcpNST9TqC1vg" : 0.0001,
"1AxZmuy1kMK4VXQzGuvzQNmqP2s9mS9vBu" : 0.00006840
}
})
tx = bchClient.sendMany({
"wallet_id" => 125,
"wif" => "L5PGqGxSA7zTyHdNSVCKN8jzt3RKz9nn2KvUjdzyfsW1Czvqu5BG",
"to" => {
"1KWbGyMn9MMwQSRLYtWqszcpNST9TqC1vg" => 0.0001,
"1AxZmuy1kMK4VXQzGuvzQNmqP2s9mS9vBu" => 0.00006840
},
})
or
tx = bchClient.sendMany({
"wallet_id" => 125,
"password" => "abcdefg",
"to" => {
"1KWbGyMn9MMwQSRLYtWqszcpNST9TqC1vg" => 0.0001,
"1AxZmuy1kMK4VXQzGuvzQNmqP2s9mS9vBu" => 0.00006840
}
})
tx = bchClient.sendMany({
"wallet_id" : 125,
"wif" : "L5PGqGxSA7zTyHdNSVCKN8jzt3RKz9nn2KvUjdzyfsW1Czvqu5BG",
"to" : {
"1KWbGyMn9MMwQSRLYtWqszcpNST9TqC1vg" : 0.0001,
"1AxZmuy1kMK4VXQzGuvzQNmqP2s9mS9vBu" : 0.00006840
},
})
or
tx = bchClient.sendMany({
"wallet_id" : 125,
"password" : "abcdefg",
"to" : {
"1KWbGyMn9MMwQSRLYtWqszcpNST9TqC1vg" : 0.0001,
"1AxZmuy1kMK4VXQzGuvzQNmqP2s9mS9vBu" : 0.00006840
}
})
tx := bchClient.SendMany(map[string]interface{}{
"wallet_id" : 125,
"wif" : "L5PGqGxSA7zTyHdNSVCKN8jzt3RKz9nn2KvUjdzyfsW1Czvqu5BG",
"to" : {
"1KWbGyMn9MMwQSRLYtWqszcpNST9TqC1vg" : 0.0001,
"1AxZmuy1kMK4VXQzGuvzQNmqP2s9mS9vBu" : 0.00006840
}
})
or
tx := bchClient.SendMany(map[string]interface{}{
"wallet_id" : 125,
"password" : "abcdefg",
"to" : {
"1KWbGyMn9MMwQSRLYtWqszcpNST9TqC1vg" : 0.0001,
"1AxZmuy1kMK4VXQzGuvzQNmqP2s9mS9vBu" : 0.00006840
}
})
Response Body
{
"payload": {
"txid": "00558c78ff245f0050c1ae8f5ca37bc7d8c12da11d171e1c3f7bb2622aecbe21",
"version": 2,
"size": 219,
"inputs": [
{
"txid": "6b627e7b398863f86cb2d84be9195252343caa80a0d052b804d02e64da8dd285",
"output_index": 1,
"script": {
"ams": "1bbecd69c6f0ae359d7ff7b24e5581a9b08347013e93fe470754fdfed34a70a7b5048d5c37a5f43ea7a00a4b747c757fa8a02053b3355dbb91ad211edf213ff141 02500d108148babf67b43768612f79fa33412648a8de79a2245d80df1733f1dab1",
"hex": "411bbecd69c6f0ae359d7ff7b24e5581a9b08347013e93fe470754fdfed34a70a7b5048d5c37a5f43ea7a00a4b747c757fa8a02053b3355dbb91ad211edf213ff1412102500d108148babf67b43768612f79fa33412648a8de79a2245d80df1733f1dab1"
},
"addresses": [
"bitcoincash:qqs8420g6ddv2qzfw7ugea43ajd8t3th8s7euu7wmt"
],
"value": 0.03649129
}
],
"total_input": 0.03649129,
"outputs": [
{
"value": 2.3e-5,
"index": 0,
"script": {
"type": "pubkeyhash",
"asm": "OP_DUP OP_HASH160 e174f10baab7521d0d4107d4160d3203f8a56f6c OP_EQUALVERIFY OP_CHECKSIG",
"hex": "76a914e174f10baab7521d0d4107d4160d3203f8a56f6c88ac"
},
"addresses": [
"bitcoincash:qrshfugt42m4y8gdgyrag9sdxgpl3ft0dsp4l4c9xw"
]
},
{
"value": 0.03646609,
"index": 1,
"script": {
"type": "pubkeyhash",
"asm": "OP_DUP OP_HASH160 207aa9e8d35ac5004977b88cf6b1ec9a75c5773c OP_EQUALVERIFY OP_CHECKSIG",
"hex": "76a914207aa9e8d35ac5004977b88cf6b1ec9a75c5773c88ac"
},
"addresses": [
"bitcoincash:qqs8420g6ddv2qzfw7ugea43ajd8t3th8s7euu7wmt"
]
}
],
"total_output": 0.03648909,
"input_count": 1,
"output_count": 2,
"fee": 2.2e-6,
"fee_per_kb": 1.005e-5,
"locktime": 0,
"block_hash": "000000000000000000a8b10032ba9fb3c4525ec8d0474f6cbecc3204713b698f",
"block_height": 670111,
"datetime": "2021-01-13T02:47:28+00:00",
"timestamp": 1610506048,
"confirmations": 6
},
"state": {
"code": 200,
"success": true
}
}
정보
여러개의 주소에 금액을 전송합니다.
HTTP Request
POST https://api.blocksdk.com/v2/bch/wallets/<wallet_id>/sendmany
URL Parameters
파라미터 | 타입 | 설명 |
---|---|---|
wallet_id* | int | 금액을 전송할 지갑 id |
Body Parameters
파라미터 | 타입 | 기본값 | 설명 |
---|---|---|---|
password | string | --- | 지갑이 로드된경우 패스워드로 거래생성을 할수있습니다. |
wif | string | --- | 지갑이 로드되지않은 상태라면 이값은 필수입니다. 지갑생성때 발행됩니다. |
kbfee | double | --- | kb당 수수료 |
to* | object | --- | 금액을 받을 주소,양 목록 |
subtractfeefromamount | boolean | false | 이값이 true 일 경우 보낼 금액의양에서 수수료를 차감합니다. |
to Sample
` {
"qrshfugt42m4y8gdgyrag9sdxgpl3ft0dsp4l4c9xw" : 0.0012 ,
"qqs8420g6ddv2qzfw7ugea43ajd8t3th8s7euu7wmt" : 0.031
} `
Response
Transaction Object
거래 전송
curl -X POST 'https://api.blocksdk.com/v2/bch/transactions/send' \
-H 'Content-Type: application/json' \
-H 'X-API-Token: my-api-token' \
-d '{
"hex" : "020000000185d28dda642ed004b852d0a080aa3c34525219e94bd8b26cf86388397b7e626b0100000064411bbecd69c6f0ae359d7ff7b24e5581a9b08347013e93fe470754fdfed34a70a7b5048d5c37a5f43ea7a00a4b747c757fa8a02053b3355dbb91ad211edf213ff1412102500d108148babf67b43768612f79fa33412648a8de79a2245d80df1733f1dab10000000002fc080000000000001976a914e174f10baab7521d0d4107d4160d3203f8a56f6c88ac91a43700000000001976a914207aa9e8d35ac5004977b88cf6b1ec9a75c5773c88ac00000000"
}'
$tx = $bchClient->sendTransaction([
"hex" => "020000000185d28dda642ed004b852d0a080aa3c34525219e94bd8b26cf86388397b7e626b0100000064411bbecd69c6f0ae359d7ff7b24e5581a9b08347013e93fe470754fdfed34a70a7b5048d5c37a5f43ea7a00a4b747c757fa8a02053b3355dbb91ad211edf213ff1412102500d108148babf67b43768612f79fa33412648a8de79a2245d80df1733f1dab10000000002fc080000000000001976a914e174f10baab7521d0d4107d4160d3203f8a56f6c88ac91a43700000000001976a914207aa9e8d35ac5004977b88cf6b1ec9a75c5773c88ac00000000"
]);
$tx = $btcClient->sendTransaction([
"hex" => "010000000001020f97230a629600ef2ce03116f910b172248b54a1c006fb0ee5999aab03a0a11000000000171600142a7466cd986288292aa43a2c9e4874c6f2f9a7ccffffffff0e65c24edd64b6ecf75cccb8329c5975ea3011d91219127ccd6741ba583253a30000000017160014760c51588eebf1d9f26c81335c70c42aea4f1a59ffffffff0210270000000000001976a914cb0af04acb1be057e1172119b94383f4653fa3b788acb81a0000000000001976a9146d3b5e5d8d8bd035ce785d3bb27c332d7cfced1c88ac02483045022100fe68240f0531038b8834025abd4d9338d7bbc0095f9f9301e0f02e159aa033e1022068edeae31080b32106a59cef92445c78e296797d8c4af193a0f5eaef1588f9c4012103508333612a63bd0b26bb9814bc1cfb53d8e2a3f1f237171e33223a8eeaa7da6f02483045022100acad6d184ac1dfd04ea335039ed329e79b76668cb90609fbabd8b3d6442e4c7d0220460961d945286f698e234000fb42e10dc4be566eac949c82060897a3c546137c0121027960d1c0511bcf5722afea96adb1c59aa584b48cdb88b802e0ead360e73a130a00000000"
]);
var tx = btcClient.sendTransaction({
"hex" : "010000000001020f97230a629600ef2ce03116f910b172248b54a1c006fb0ee5999aab03a0a11000000000171600142a7466cd986288292aa43a2c9e4874c6f2f9a7ccffffffff0e65c24edd64b6ecf75cccb8329c5975ea3011d91219127ccd6741ba583253a30000000017160014760c51588eebf1d9f26c81335c70c42aea4f1a59ffffffff0210270000000000001976a914cb0af04acb1be057e1172119b94383f4653fa3b788acb81a0000000000001976a9146d3b5e5d8d8bd035ce785d3bb27c332d7cfced1c88ac02483045022100fe68240f0531038b8834025abd4d9338d7bbc0095f9f9301e0f02e159aa033e1022068edeae31080b32106a59cef92445c78e296797d8c4af193a0f5eaef1588f9c4012103508333612a63bd0b26bb9814bc1cfb53d8e2a3f1f237171e33223a8eeaa7da6f02483045022100acad6d184ac1dfd04ea335039ed329e79b76668cb90609fbabd8b3d6442e4c7d0220460961d945286f698e234000fb42e10dc4be566eac949c82060897a3c546137c0121027960d1c0511bcf5722afea96adb1c59aa584b48cdb88b802e0ead360e73a130a00000000"
})
tx = btcClient.sendTransaction({
"hex" => "010000000001020f97230a629600ef2ce03116f910b172248b54a1c006fb0ee5999aab03a0a11000000000171600142a7466cd986288292aa43a2c9e4874c6f2f9a7ccffffffff0e65c24edd64b6ecf75cccb8329c5975ea3011d91219127ccd6741ba583253a30000000017160014760c51588eebf1d9f26c81335c70c42aea4f1a59ffffffff0210270000000000001976a914cb0af04acb1be057e1172119b94383f4653fa3b788acb81a0000000000001976a9146d3b5e5d8d8bd035ce785d3bb27c332d7cfced1c88ac02483045022100fe68240f0531038b8834025abd4d9338d7bbc0095f9f9301e0f02e159aa033e1022068edeae31080b32106a59cef92445c78e296797d8c4af193a0f5eaef1588f9c4012103508333612a63bd0b26bb9814bc1cfb53d8e2a3f1f237171e33223a8eeaa7da6f02483045022100acad6d184ac1dfd04ea335039ed329e79b76668cb90609fbabd8b3d6442e4c7d0220460961d945286f698e234000fb42e10dc4be566eac949c82060897a3c546137c0121027960d1c0511bcf5722afea96adb1c59aa584b48cdb88b802e0ead360e73a130a00000000"
})
tx := bchClient.SendTransaction(map[string]interface{}{
"hex" : "010000000001020f97230a629600ef2ce03116f910b172248b54a1c006fb0ee5999aab03a0a11000000000171600142a7466cd986288292aa43a2c9e4874c6f2f9a7ccffffffff0e65c24edd64b6ecf75cccb8329c5975ea3011d91219127ccd6741ba583253a30000000017160014760c51588eebf1d9f26c81335c70c42aea4f1a59ffffffff0210270000000000001976a914cb0af04acb1be057e1172119b94383f4653fa3b788acb81a0000000000001976a9146d3b5e5d8d8bd035ce785d3bb27c332d7cfced1c88ac02483045022100fe68240f0531038b8834025abd4d9338d7bbc0095f9f9301e0f02e159aa033e1022068edeae31080b32106a59cef92445c78e296797d8c4af193a0f5eaef1588f9c4012103508333612a63bd0b26bb9814bc1cfb53d8e2a3f1f237171e33223a8eeaa7da6f02483045022100acad6d184ac1dfd04ea335039ed329e79b76668cb90609fbabd8b3d6442e4c7d0220460961d945286f698e234000fb42e10dc4be566eac949c82060897a3c546137c0121027960d1c0511bcf5722afea96adb1c59aa584b48cdb88b802e0ead360e73a130a00000000"
})
arr := make(map[string]interface)
arr["hex"] = "010000000001020f97230a629600ef2ce03116f910b172248b54a1c006fb0ee5999aab03a0a11000000000171600142a7466cd986288292aa43a2c9e4874c6f2f9a7ccffffffff0e65c24edd64b6ecf75cccb8329c5975ea3011d91219127ccd6741ba583253a30000000017160014760c51588eebf1d9f26c81335c70c42aea4f1a59ffffffff0210270000000000001976a914cb0af04acb1be057e1172119b94383f4653fa3b788acb81a0000000000001976a9146d3b5e5d8d8bd035ce785d3bb27c332d7cfced1c88ac02483045022100fe68240f0531038b8834025abd4d9338d7bbc0095f9f9301e0f02e159aa033e1022068edeae31080b32106a59cef92445c78e296797d8c4af193a0f5eaef1588f9c4012103508333612a63bd0b26bb9814bc1cfb53d8e2a3f1f237171e33223a8eeaa7da6f02483045022100acad6d184ac1dfd04ea335039ed329e79b76668cb90609fbabd8b3d6442e4c7d0220460961d945286f698e234000fb42e10dc4be566eac949c82060897a3c546137c0121027960d1c0511bcf5722afea96adb1c59aa584b48cdb88b802e0ead360e73a130a00000000"
tx := btcClient.SendTransaction(arr)
Response Body
{
"payload": {
"txid": "00558c78ff245f0050c1ae8f5ca37bc7d8c12da11d171e1c3f7bb2622aecbe21",
"version": 2,
"size": 219,
"inputs": [
{
"txid": "6b627e7b398863f86cb2d84be9195252343caa80a0d052b804d02e64da8dd285",
"output_index": 1,
"script": {
"ams": "1bbecd69c6f0ae359d7ff7b24e5581a9b08347013e93fe470754fdfed34a70a7b5048d5c37a5f43ea7a00a4b747c757fa8a02053b3355dbb91ad211edf213ff141 02500d108148babf67b43768612f79fa33412648a8de79a2245d80df1733f1dab1",
"hex": "411bbecd69c6f0ae359d7ff7b24e5581a9b08347013e93fe470754fdfed34a70a7b5048d5c37a5f43ea7a00a4b747c757fa8a02053b3355dbb91ad211edf213ff1412102500d108148babf67b43768612f79fa33412648a8de79a2245d80df1733f1dab1"
},
"addresses": [
"bitcoincash:qqs8420g6ddv2qzfw7ugea43ajd8t3th8s7euu7wmt"
],
"value": 0.03649129
}
],
"total_input": 0.03649129,
"outputs": [
{
"value": 2.3e-5,
"index": 0,
"script": {
"type": "pubkeyhash",
"asm": "OP_DUP OP_HASH160 e174f10baab7521d0d4107d4160d3203f8a56f6c OP_EQUALVERIFY OP_CHECKSIG",
"hex": "76a914e174f10baab7521d0d4107d4160d3203f8a56f6c88ac"
},
"addresses": [
"bitcoincash:qrshfugt42m4y8gdgyrag9sdxgpl3ft0dsp4l4c9xw"
]
},
{
"value": 0.03646609,
"index": 1,
"script": {
"type": "pubkeyhash",
"asm": "OP_DUP OP_HASH160 207aa9e8d35ac5004977b88cf6b1ec9a75c5773c OP_EQUALVERIFY OP_CHECKSIG",
"hex": "76a914207aa9e8d35ac5004977b88cf6b1ec9a75c5773c88ac"
},
"addresses": [
"bitcoincash:qqs8420g6ddv2qzfw7ugea43ajd8t3th8s7euu7wmt"
]
}
],
"total_output": 0.03648909,
"input_count": 1,
"output_count": 2,
"fee": 2.2e-6,
"fee_per_kb": 1.005e-5,
"locktime": 0,
"block_hash": "000000000000000000a8b10032ba9fb3c4525ec8d0474f6cbecc3204713b698f",
"block_height": 670111,
"datetime": "2021-01-13T02:47:28+00:00",
"timestamp": 1610506048,
"confirmations": 6
},
"state": {
"code": 200,
"success": true
}
}
정보
서명된 거래를 전송합니다.
HTTP Request
POST https://api.blocksdk.com/v2/bch/transactions/send
Body Parameters
파라미터 | 타입 | 설명 |
---|---|---|
hex | string | 서명된 거래 hex |
Response
Transaction Object
거래 조회
curl -X GET 'https://api.blocksdk.com/v2/bch/transactions/00558c78ff245f0050c1ae8f5ca37bc7d8c12da11d171e1c3f7bb2622aecbe21' \
-H 'Content-Type: application/json' \
-H 'X-API-Token: my-api-token'
$tx = $bchClient->getTransaction([
"tx_id" => "00558c78ff245f0050c1ae8f5ca37bc7d8c12da11d171e1c3f7bb2622aecbe21"
]);
var tx = btcClient.getTransaction({
"tx_id" : "b7e98ec27b6fe51a1c1d7fc98ad0dd9c3f5953747901d4d3644fc3fc625c57a1"
})
tx = btcClient.getTransaction({
"tx_id" => "b7e98ec27b6fe51a1c1d7fc98ad0dd9c3f5953747901d4d3644fc3fc625c57a1"
})
tx = btcClient.getTransaction({
"tx_id" : "b7e98ec27b6fe51a1c1d7fc98ad0dd9c3f5953747901d4d3644fc3fc625c57a1"
})
tx := bchClient.GetTransaction(map[string]interface{}{
"tx_id" : "b7e98ec27b6fe51a1c1d7fc98ad0dd9c3f5953747901d4d3644fc3fc625c57a1"
})
Response Body
{
"payload": {
"txid": "00558c78ff245f0050c1ae8f5ca37bc7d8c12da11d171e1c3f7bb2622aecbe21",
"version": 2,
"size": 219,
"inputs": [
{
"txid": "6b627e7b398863f86cb2d84be9195252343caa80a0d052b804d02e64da8dd285",
"output_index": 1,
"script": {
"ams": "1bbecd69c6f0ae359d7ff7b24e5581a9b08347013e93fe470754fdfed34a70a7b5048d5c37a5f43ea7a00a4b747c757fa8a02053b3355dbb91ad211edf213ff141 02500d108148babf67b43768612f79fa33412648a8de79a2245d80df1733f1dab1",
"hex": "411bbecd69c6f0ae359d7ff7b24e5581a9b08347013e93fe470754fdfed34a70a7b5048d5c37a5f43ea7a00a4b747c757fa8a02053b3355dbb91ad211edf213ff1412102500d108148babf67b43768612f79fa33412648a8de79a2245d80df1733f1dab1"
},
"addresses": [
"bitcoincash:qqs8420g6ddv2qzfw7ugea43ajd8t3th8s7euu7wmt"
],
"value": 0.03649129
}
],
"total_input": 0.03649129,
"outputs": [
{
"value": 2.3e-5,
"index": 0,
"script": {
"type": "pubkeyhash",
"asm": "OP_DUP OP_HASH160 e174f10baab7521d0d4107d4160d3203f8a56f6c OP_EQUALVERIFY OP_CHECKSIG",
"hex": "76a914e174f10baab7521d0d4107d4160d3203f8a56f6c88ac"
},
"addresses": [
"bitcoincash:qrshfugt42m4y8gdgyrag9sdxgpl3ft0dsp4l4c9xw"
]
},
{
"value": 0.03646609,
"index": 1,
"script": {
"type": "pubkeyhash",
"asm": "OP_DUP OP_HASH160 207aa9e8d35ac5004977b88cf6b1ec9a75c5773c OP_EQUALVERIFY OP_CHECKSIG",
"hex": "76a914207aa9e8d35ac5004977b88cf6b1ec9a75c5773c88ac"
},
"addresses": [
"bitcoincash:qqs8420g6ddv2qzfw7ugea43ajd8t3th8s7euu7wmt"
]
}
],
"total_output": 0.03648909,
"input_count": 1,
"output_count": 2,
"fee": 2.2e-6,
"fee_per_kb": 1.005e-5,
"locktime": 0,
"block_hash": "000000000000000000a8b10032ba9fb3c4525ec8d0474f6cbecc3204713b698f",
"block_height": 670111,
"datetime": "2021-01-13T02:47:28+00:00",
"timestamp": 1610506048,
"confirmations": 6
},
"state": {
"code": 200,
"success": true
}
}
정보
특정 거래의 정보를 반환합니다.
HTTP Request
GET https://api.blocksdk.com/v2/bch/transactions/<tx_id>
URL Parameters
파라미터 | 타입 | 설명 |
---|---|---|
tx_id | string | 거래 정보를 반환할 거래해쉬 또는 거래 id |
Response
Transaction Object
Transaction Object
변수 | 타입 | 설명 |
---|---|---|
txid | string | 발생된 거래 id,거래 hash |
version | int | 거래 버전 |
size | int | 거래 크기 |
inputs | array[object] | 사용된 거래 목록 |
total_input | double | 사용된 거래 합계 금액 |
outputs | array[object] | 받는 거래 목록 |
total_output | double | 받는 거래 합계 금액 |
input_count | int | 사용된 거래 개수 |
output_count | int | 받는 거래 개수 |
fee | double | 거래에 사용된 수수료 |
fee_per_kb | double | kb단위 당 수수료 |
locktime | int | 락이 해제될 블록 높이 |
block_hash | string | 거래가 포함된 블록의 해쉬 |
block_height | string | 거래가 포함된 블록의 높이 |
datetime | string | 거래가 생성된 날짜,시간 |
timestamp | int | 거래가 생성된 날짜,시간 |
Input Object
변수 | 타입 | 설명 |
---|---|---|
txid | string | 이전 거래 id , 거래 해쉬 |
output_index | int | 이전 거래 output 번호 |
script | object | 서명 스크립트 |
addresses | array | 이전 거래에서 받은 주소 |
value | double | 이전 거래에서 받은 금액 |
Output Object
변수 | 타입 | 설명 |
---|---|---|
value | double | 받을 금액 양 |
index | index | 거래 번호 |
script | object | 받을 주소 스크립트 |
addresses | array | 받을 주소 |