이더리움 APIs
블록체인 정보
curl -X GET 'https://api.blocksdk.com/v2/eth/info' \
-H 'Content-Type: application/json' \
-H 'X-API-Token: my-api-token'
$blockChain = $ethClient->getBlockChain();
var blockChain = ethClient.getBlockChain()
blockChain = ethClient.getBlockChain()
blockChain = ethClient.getBlockChain()
blockChain := ethClient.GetBlockChain()
Response Body
{
"payload": {
"network": "mainnet",
"currency": "ETH",
"last_block_height": 11626683,
"last_block_hash": "0x5350ee64929f1eedba95de3a9444d2bbfedea4972d040301745b380b7c90f1e9",
"last_block_datetime": "2021-01-10T10:59:04+00:00",
"last_block_timestamp": 1610276344,
"prev_block_height": 11626682,
"prev_block_hash": "0x4a63ed79e57a1f63c8df5da5f390dea380a2679d32cb49a7659fd4759aab459f",
"prev_block_datetime": "2021-01-10T10:59:01+00:00",
"prev_block_timestamp": 1610276341,
"low_gwei": 17,
"medium_gwei": 25,
"high_gwei": 37,
"unconfirmed_count": 120591
},
"state": {
"code": 200,
"success": true
}
}
정보
이더리움 블록체인에대한 정보를 반환합니다.
HTTP Request
GET https://api.blocksdk.com/v2/eth/info
Response
변수 | 타입 | 설명 |
---|---|---|
unconfirmed_count | int | 메모리풀 트랜잭션 개수 |
low_gwei | int | 낮은 수수료율 |
medium_gwei | int | 적정 수수료율 (3~6 블록) |
high_gwei | int | 높은 수수료율 (1~2 블록) |
블록 정보
curl -X GET 'https://api.blocksdk.com/v2/eth/blocks/3000000' \
-H 'Content-Type: application/json' \
-H 'X-API-Token: my-api-token'
$block = $ethClient->getBlock([
"block" => 3000000,
"offset" => 0,
"limit" => 10,
"rawtx" => true
]);
var block = ethClient.getBlock({
"block" : 3000000,
"rawtx" : false,
"offset" : 0,
"limit" : 10
})
block = ethClient.getBlock({
"block" => 3000000,
"rawtx" => false,
"offset" => 0,
"limit" => 10
})
block = ethClient.getBlock({
"block" : 3000000,
"rawtx" : false,
"offset" : 0,
"limit" : 10
})
block := ethClient.GetBlock(map[string]interface{}{
"block" : 3000000,
"rawtx" : false,
"offset" : 0,
"limit" : 10
})
Response Body
{
"payload": {
"hash": "0xee396a86beaade9d6057b72a92b7bf5b40be4997745b437857469557b562a7c3",
"height": 3000000,
"extra_data": "0x65746865726d696e65202d20455532",
"gas_limit": 3996095,
"gas_used": 269381,
"miner": "0xea674fdde714fd979de3edf0f56aa9716b898ec8",
"transactions": [
"0x7c03009d52ec50069adb4311d5225fe2249ce5afb3a9951af258f0f680efb19a",
.....
],
"transaction_count": 6,
"total_value": 8.99840163,
"total_fee": 0.00851086,
"reward": 5,
"size": 1643,
"nonce": "0xe9d09233833686d4",
"confirmations": 8626779,
"sha3_uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
"datetime": "2017-01-15T10:10:35+00:00",
"timestamp": 1484475035,
"prev_block_hash": "0x79feeecc59fcd9cd0172a2aa74e0884262a013e9df01ba3de00c4e9fd9030082",
"prev_block_datetime": "2017-01-15T10:10:17+00:00",
"prev_block_timestamp": 1484475017,
"next_block_hash": "0x9d52e9421dfc80b9820a3a06f6ed02fc3835a44b7d4f8a8a28ec6d74e43abcfa",
"next_block_datetime": "2017-01-15T10:10:55+00:00",
"next_block_timestamp": 1484475055
},
"state": {
"code": 200,
"success": true
}
}
정보
특정 블록에대한 정보를 반환합니다
HTTP Request
GET https://api.blocksdk.com/v2/eth/blocks/<block>
URL Parameters
파라미터 | 타입 | 설명 |
---|---|---|
block* | string | 블록의 height 또는 블록해쉬 |
Query Parameters
파라미터 | 타입 | 기본값 | 설명 |
---|---|---|---|
rawtx | boolean | false | true 일경우 트랜잭션의 상세정보를 반환합니다 |
offset | int | 0 | 주어진 기준에 대한 항목 목록 시작 위치의 순차 색인 번호 |
limit | int | 10 | 주어진 기준에 대한 항목 목록의 제한 수 |
Response
변수 | 타입 | 설명 |
---|---|---|
hash | string | 블록 해쉬 |
height | string | 블록 높이 |
extra_data | string | 블록의 추가 데이터 |
gas_limit | string | 이 블록에 허용되는 최대 gas_limit |
gas_used | string | 이 블록의 모든 트랜잭션에서 사용한 총 가스 |
miner | string | 채굴 보상을받은 수혜자의 주소 |
transactions | array | 거래 객체의 배열 또는 마지막으로 주어진 매개 변수에 따라 32 바이트 거래 해시. |
transaction_count | int | 블록에 포함된 총 거래 개수 |
total_value | double | 블록에 포함된 모든 거래의 총 거래액 |
total_fee | double | 블록에 포함된 모든 거래의 총 수수료 |
reward | double | 블록 채굴량 |
size | int | 블록 크기 |
nonce | string | 생성 된 작업 증명의 해시입니다 |
datetime | string | 블록 생성날짜,시간 |
timestamp | int | 블록 생성날짜,시간 |
메모리풀 트랜잭션 목록
curl -X GET 'https://api.blocksdk.com/v2/eth/mempool' \
-H 'Content-Type: application/json' \
-H 'X-API-Token: my-api-token'
$pool = $ethClient->getMemPool([
"rawtx" => true,
"offset" => 0,
"limit" => 10
]);
var mempool = ethClient.getMemPool({
"rawtx" : true,
"offset" : 0,
"limit" : 10
})
mempool = ethClient.getMemPool({
"rawtx" => true,
"offset" => 0,
"limit" => 10
})
mempool = ethClient.getMemPool({
"rawtx" : true,
"offset" : 0,
"limit" : 10
})
mempool := ethClient.GetMemPool(map[string]interface{}{
"rawtx" : true,
"offset" : 0,
"limit" : 10
})
Response Body
{
"payload": {
"transactions": [
"0x128a8dc34686e4ab8db8807ad7a6698a6c28875fd0c5315ad9b47c6435875126",
"0x0196b94d042ec81b57ec51377a811f011c35c540c1279a3a3aa4a5d8fe99cdaf",
...
],
"transaction_count": 121059
},
"state": {
"code": 200,
"success": true
}
}
정보
메모리풀에있는 트랜잭션 목록을 반환합니다.
HTTP Request
GET https://api.blocksdk.com/v2/eth/mempool
Query Parameters
파라미터 | 타입 | 기본값 | 설명 |
---|---|---|---|
offset | int | 0 | 주어진 기준에 대한 항목 목록 시작 위치의 순차 색인 번호 |
limit | int | 10 | 주어진 기준에 대한 항목 목록의 제한 수 |
Response
변수 | 타입 | 설명 |
---|---|---|
transactions | array | 메모리풀 포함된 거래 목록 |
transaction_count | array | 메모리풀 포함된 거래 개수 |
주소 목록
curl -X GET 'https://api.blocksdk.com/v2/eth/addresses' \
-H 'Content-Type: application/json' \
-H 'X-API-Token: my-api-token'
$addresses = $ethClient->getAddresses([
"offset" => 0,
"limit" => 10
]);
var addresses = ethClient.getAddresses({
"offset" : 0,
"limit" : 10
})
addresses = ethClient.getAddresses({
"offset" => 0,
"limit" => 10
})
addresses = ethClient.getAddresses({
"offset" : 0,
"limit" : 10
})
addresses := ethClient.GetAddresses(map[string]interface{}{
"offset" : 0,
"limit" : 10
})
Response Body
{
"payload": [
{
"id": 528,
"name": "vKbpOkTa4rIxQau4gb75X2yIxLj34aj0UX4",
"address": "0x81aa731c4c3c5a8b94246f987cc0f61070123dc3",
"datetime": "2021-01-10T11:30:15+00:00",
"timestamp": 1610278215
},
...
],
"state": {
"code": 200,
"success": true
}
}
정보
생성한 주소목록을 반환합니다.
HTTP Request
GET https://api.blocksdk.com/v2/eth/addresses
Query Parameters
파라미터 | 타입 | 기본값 | 설명 |
---|---|---|---|
offset | int | 0 | 주어진 기준에 대한 항목 목록 시작 위치의 순차 색인 번호 |
limit | int | 10 | 주어진 기준에 대한 항목 목록의 제한 수 |
Response
변수 | 타입 | 설명 |
---|---|---|
id | int | 주소 고유 id |
name | string | 주소 고유 name |
address | string | 이더리움 주소 |
datetime | string | 주소 생성날짜,시간 |
timestamp | int | 주소 생성날짜,시간 |
주소 정보
curl -X GET 'https://api.blocksdk.com/v2/eth/addresses/0xedcf6a54ea0bd22aadb41c59bb82860c424eb7d6' \
-H 'Content-Type: application/json' \
-H 'X-API-Token: my-api-token'
$addressInfo = $ethClient->getAddressInfo([
"address" => "0xedcf6a54ea0bd22aadb41c59bb82860c424eb7d6",
"reverse" => true,
"rawtx" => false,
"offset" => 0,
"limit" => 10
]);
var addressInfo = ethClient.getAddressInfo({
"address" : "0xedcf6a54ea0bd22aadb41c59bb82860c424eb7d6",
"rawtx" : false,
"reverse" : true,
"offset" : 0,
"limit" : 10
})
addressInfo = ethClient.getAddressInfo({
"address" => "0xedcf6a54ea0bd22aadb41c59bb82860c424eb7d6",
"rawtx" => false,
"reverse" => true,
"offset" => 0,
"limit" => 10
})
addressInfo = ethClient.getAddressInfo({
"address" : "0xedcf6a54ea0bd22aadb41c59bb82860c424eb7d6",
"rawtx" : false,
"reverse" : true,
"offset" : 0,
"limit" : 10
})
addressInfo := ethClient.GetAddressInfo(map[string]interface{}{
"address" : "0xedcf6a54ea0bd22aadb41c59bb82860c424eb7d6",
"rawtx" : false,
"reverse" : true,
"offset" : 0,
"limit" : 10,
})
Response Body
{
"payload": {
"address": "0xedcf6a54ea0bd22aadb41c59bb82860c424eb7d6",
"nonce": 0,
"transactions": [
"0xf2e44abfafa97f032fd54fa14316c14639649037a8ea40cf9150c878437ad511"
],
"transaction_count": 1,
"received_count": 1,
"total_received": 0.020071,
"unconfirmed_total_received": 0,
"spent_count": 0,
"total_spent": 0,
"unconfirmed_total_spent": 0,
"balance": 0.020071000000000002,
"unconfirmed_balance": 0,
"unconfirmed_count": 0,
"first_datetime": "2021-01-11T04:11:12+00:00",
"first_timestamp": 1610338272,
"last_datetime": "2021-01-11T04:11:12+00:00",
"last_timestamp": 1610338272
},
"state": {
"code": 200,
"success": true
}
}
정보
특정 주소에대한 정보를 반환합니다.
HTTP Request
GET https://api.blocksdk.com/v2/eth/addresses/<address>
URL Parameters
파라미터 | 타입 | 설명 |
---|---|---|
address* | string | 이 주소의 정보를 반환합니다. |
Query Parameters
파라미터 | 타입 | 기본값 | 설명 |
---|---|---|---|
rawtx | boolean | false | true 일경우 트랜잭션의 상세정보를 반환합니다 |
reverse | boolean | true | true 일경우 트랜잭션의 최신순으로 반환합니다 |
offset | int | 0 | 주어진 기준에 대한 항목 목록 시작 위치의 순차 색인 번호 |
limit | int | 10 | 주어진 기준에 대한 항목 목록의 제한 수 |
Response
변수 | 타입 | 설명 |
---|---|---|
nonce | int | 보낸 거래 개수 |
transactions | array | 주소에 받거나 보낸 거래 목록 |
transaction_count | int | 주소에 받거나 보낸 거래 개수 |
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 POST 'https://api.blocksdk.com/v2/eth/addresses' \
-H 'Content-Type: application/json' \
-H 'X-API-Token: my-api-token'
$address = $ethClient->createAddress([
"name" => "test address"
]);
var address = ethClient.createAddress({
"name" : "test address"
})
address = ethClient.createAddress({
"name" => "test address"
})
address = ethClient.createAddress({
"name" : "test address"
})
address := ethClient.CreateAddress(map[string]interface{}{
"name" : "test address"
})
Response Body
{
"payload": {
"id": 528,
"address": "0x81aa731c4c3c5a8b94246f987cc0f61070123dc3",
"private_key": "0xfc64c591ca617edb5dedbad78e624768ff5fb2f79fe2bc61319a8a1d360cab97",
"datetime": "2021-01-10T11:30:15+00:00",
"timestamp": 1610278215
},
"state": {
"code": 201,
"success": true
}
}
정보
주소를 생성 합니다.
HTTP Request
POST https://api.blocksdk.com/v2/eth/addresses
Body Parameters
파라미터 | 타입 | 기본값 | 설명 |
---|---|---|---|
name | string | 랜덤 | 주소에 이름을 지정합니다. |
Response
변수 | 타입 | 설명 |
---|---|---|
id | int | 주소 고유 id |
address | string | 생성된 주소 |
private_key | string | 주소 키 . 이값은 보안 안정상의 이유로 서버에 저장되지않아 분실시에 복구할수없습니다. 분실되지않게 주의하세요. |
주소 로드
curl -X POST 'https://api.blocksdk.com/v2/eth/addresses/0x24e10cc3ba369d9ad0d1db15d2ea7e93f40fdf1a/load`' \
-H 'Content-Type: application/json' \
-H 'X-API-Token: my-api-token' \
-d '{"private_key" : "0x8fc51d42cc3783ac169d820c489edc9ea42c962af4328d65e27f0a932eedac58","password":"asdasd1234"}'
$load = $ethClient->loadAddress([
"address" => "0x24e10cc3ba369d9ad0d1db15d2ea7e93f40fdf1a",
"private_key" => "0x8fc51d42cc3783ac169d820c489edc9ea42c962af4328d65e27f0a932eedac58",
"password" => "asdasd1234"
]);
var load = ethClient.loadAddress({
"address" : "14ydRmjd5Tzg7W2hJJ8nsuZvpQNVcLYCYN",
"private_key" : "0x8fc51d42cc3783ac169d820c489edc9ea42c962af4328d65e27f0a932eedac58",
"password" : "asdasd1234"
})
load = ethClient.loadAddress({
"address" => "14ydRmjd5Tzg7W2hJJ8nsuZvpQNVcLYCYN",
"private_key" => "0x8fc51d42cc3783ac169d820c489edc9ea42c962af4328d65e27f0a932eedac58",
"password" => "asdasd1234"
})
load = ethClient.loadAddress({
"address" : "14ydRmjd5Tzg7W2hJJ8nsuZvpQNVcLYCYN",
"private_key" : "0x8fc51d42cc3783ac169d820c489edc9ea42c962af4328d65e27f0a932eedac58",
"password" : "asdasd1234"
})
load := ethClient.LoadAddress(map[string]interface{}{
"address" : "14ydRmjd5Tzg7W2hJJ8nsuZvpQNVcLYCYN",
"private_key" : "0x8fc51d42cc3783ac169d820c489edc9ea42c962af4328d65e27f0a932eedac58",
"password" : "abcdef123456"
})
Response Body
{
"payload": {
"address": "0x24e10cc3ba369d9ad0d1db15d2ea7e93f40fdf1a",
"loaded": true
},
"state": {
"code": 201,
"success": true
}
}
정보
특정 주소를 로드합니다.
로드된 주소는 private_key없이 패스워드로 거래를 생성할수있습니다.
HTTP Request
POST https://api.blocksdk.com/v2/eth/addresses/<address>/load
URL Parameters
파라미터 | 타입 | 설명 |
---|---|---|
address* | int | 로드시킬 주소 |
Body Parameters
파라미터 | 타입 | 설명 |
---|---|---|
password* | string | 로드된 주소는 거래 생성시 이 패스워드가 필요합니다. |
private_key* | string | 주소 생성때 반환된 private_key 입니다. |
Response
변수 | 타입 | 설명 |
---|---|---|
id | int | 주소 고유 id |
loaded | boolean | 로드 상태 유무 |
주소 언로드
curl -X POST 'https://api.blocksdk.com/v2/eth/addresses/0x24e10cc3ba369d9ad0d1db15d2ea7e93f40fdf1a/unload' \
-H 'Content-Type: application/json' \
-H 'X-API-Token: my-api-token'
$unload = $ethClient->unloadAddress([
"address" => "0x24e10cc3ba369d9ad0d1db15d2ea7e93f40fdf1a"
]);
var unload = ethClient.unloadAddress({
"address" : "0x24e10cc3ba369d9ad0d1db15d2ea7e93f40fdf1a"
})
unload = ethClient.unloadAddress({
"address" => "0x24e10cc3ba369d9ad0d1db15d2ea7e93f40fdf1a"
})
unload = ethClient.unloadAddress({
"address" : "0x24e10cc3ba369d9ad0d1db15d2ea7e93f40fdf1a"
})
unload := ethClient.UnloadAddress(map[string]interface{}{
"address" : "0x24e10cc3ba369d9ad0d1db15d2ea7e93f40fdf1a"
})
Response Body
{
"payload": {
"address": "0x24e10cc3ba369d9ad0d1db15d2ea7e93f40fdf1a",
"loaded": false
},
"state": {
"code": 201,
"success": true
}
}
정보
로드된 주소의 로드를 해제시킵니다.
HTTP Request
POST https://api.blocksdk.com/v2/eth/addresses/<address>/unload
URL Parameters
파라미터 | 타입 | 설명 |
---|---|---|
address* | int | 로드를 해제할 주소 |
Response
변수 | 타입 | 설명 |
---|---|---|
id | int | 주소 고유 id |
loaded | boolean | 로드 상태 유무 |
주소 잔액
curl -X GET 'https://api.blocksdk.com/v2/eth/addresses/0xedcf6a54ea0bd22aadb41c59bb82860c424eb7d6/balance' \
-H 'Content-Type: application/json' \
-H 'X-API-Token: my-api-token'
$addressBalance = $ethClient->getAddressBalance([
"address" => "0xedcf6a54ea0bd22aadb41c59bb82860c424eb7d6"
]);
var addressBalance = ethClient.getAddressBalance({
"address" : "0xedcf6a54ea0bd22aadb41c59bb82860c424eb7d6"
})
addressBalance = ethClient.getAddressBalance({
"address" => "0xedcf6a54ea0bd22aadb41c59bb82860c424eb7d6"
})
addressBalance = ethClient.getAddressBalance({
"address" : "0xedcf6a54ea0bd22aadb41c59bb82860c424eb7d6"
})
addressBalance := ethClient.GetAddressBalance(map[string]interface{}{
"address" : "0xedcf6a54ea0bd22aadb41c59bb82860c424eb7d6"
})
Response Body
{
"payload": {
"address": "0xedcf6a54ea0bd22aadb41c59bb82860c424eb7d6",
"balance": 0.020071,
"unconfirmed_balance": 0
},
"state": {
"code": 200,
"success": true
}
}
정보
특정 주소에대한 잔액을 반환합니다.
HTTP Request
GET https://api.blocksdk.com/v2/eth/addresses/<address>/balance
URL Parameters
파라미터 | 타입 | 설명 |
---|---|---|
address* | string | 이 주소의 정보를 반환합니다. |
Response
변수 | 타입 | 설명 |
---|---|---|
balance | double | 남은 잔액 |
unconfirmed_balance | double | 블록에 포함되지 총 금액 |
주소 거래 전송
curl -X POST 'https://api.blocksdk.com/v2/eth/addresses/0xf5f81e069c9af52763b4b82187cea38505608f39/sendtoaddress' \
-H 'Content-Type: application/json' \
-H 'X-API-Token: my-api-token' \
-d '{
"private_key" : "0x8fc51d42cc3783ac169d820c489edc9ea42c962af4328d65e27f0a932eedac58",
"to":"0xedcf6a54ea0bd22aadb41c59bb82860c424eb7d6",
"amount":0.020071,
"gas_limit":21000,
"gwei":286
}'
$tx = $ethClient->sendToAddress([
"from" => "0xf5f81e069c9af52763b4b82187cea38505608f39",
"to" => "0xedcf6a54ea0bd22aadb41c59bb82860c424eb7d6",
"amount" =>0.020071,
"private_key" => "0x8fc51d42cc3783ac169d820c489edc9ea42c962af4328d65e27f0a932eedac58",
"gas_limit" => 21000,
"gwei" => 286
]);
or
$tx = $ethClient->sendToAddress([
"from" => "0xf5f81e069c9af52763b4b82187cea38505608f39",
"to" => "0xedcf6a54ea0bd22aadb41c59bb82860c424eb7d6",
"amount" =>0.020071,
"password" => "asdasd1234",
"gas_limit" => 21000,
"gwei" => 286
]);
var tx = ethClient.sendToAddress({
"from" : "0xf5f81e069c9af52763b4b82187cea38505608f39",
"to" : "0xedcf6a54ea0bd22aadb41c59bb82860c424eb7d6",
"amount" : 0.020071,
"private_key" : "0x8fc51d42cc3783ac169d820c489edc9ea42c962af4328d65e27f0a932eedac58",
"gas_limit" : 21000,
"gwei" : 286
})
or
var tx = ethClient.sendToAddress({
"from" : "0xf5f81e069c9af52763b4b82187cea38505608f39",
"to" : "0xedcf6a54ea0bd22aadb41c59bb82860c424eb7d6",
"amount" : 0.020071,
"password" : "asdasd1234",
"gas_limit" : 21000,
"gwei" : 286
})
tx = ethClient.sendToAddress({
"from" => "0xf5f81e069c9af52763b4b82187cea38505608f39",
"to" => "0xedcf6a54ea0bd22aadb41c59bb82860c424eb7d6",
"amount" => 0.020071,
"private_key" => "0x8fc51d42cc3783ac169d820c489edc9ea42c962af4328d65e27f0a932eedac58",
"gas_limit" =. 21000,
"gwei" => 286
})
or
tx = ethClient.sendToAddress({
"from" => "0xf5f81e069c9af52763b4b82187cea38505608f39",
"to" => "0xedcf6a54ea0bd22aadb41c59bb82860c424eb7d6",
"amount" => 0.020071,
"password" => "asdasd1234",
"gas_limit" =. 21000,
"gwei" => 286
})
tx = ethClient.sendToAddress({
"from" : "0xf5f81e069c9af52763b4b82187cea38505608f39",
"to" : "0xedcf6a54ea0bd22aadb41c59bb82860c424eb7d6",
"amount" : 0.020071,
"private_key" : "0x8fc51d42cc3783ac169d820c489edc9ea42c962af4328d65e27f0a932eedac58",
"gas_limit" : 21000,
"gwei" : 286
})
or
tx = ethClient.sendToAddress({
"from" : "0xf5f81e069c9af52763b4b82187cea38505608f39",
"to" : "0xedcf6a54ea0bd22aadb41c59bb82860c424eb7d6",
"amount" : 0.020071,
"password" : "asdasd1234",
"gas_limit" : 21000,
"gwei" : 286
})
tx := ethClient.SendToAddress(map[string]interface{}{
"from" : "0xf5f81e069c9af52763b4b82187cea38505608f39",
"to" : "0xedcf6a54ea0bd22aadb41c59bb82860c424eb7d6",
"amount" : 0.020071,
"private_key" : "0x8fc51d42cc3783ac169d820c489edc9ea42c962af4328d65e27f0a932eedac58",
"gas_limit" : 21000,
"gwei" : 286
})
or
tx := ethClient.SendToAddress(map[string]interface{}{
"from" : "0xf5f81e069c9af52763b4b82187cea38505608f39",
"to" : "0xedcf6a54ea0bd22aadb41c59bb82860c424eb7d6",
"amount" : 0.020071,
"password" : "asdasd1234",
"gas_limit" : 21000,
"gwei" : 286
})
Response Body
{
"payload": {
"hash": "0xf2e44abfafa97f032fd54fa14316c14639649037a8ea40cf9150c878437ad511",
"from": "0xf5f81e069c9af52763b4b82187cea38505608f39",
"to": "0xedcf6a54ea0bd22aadb41c59bb82860c424eb7d6",
"value": 0.020071,
"gas_used": 21000,
"gas_limit": 21000,
"gas_price": 2.86e-7,
"total_fee": 0.006006,
"nonce": 541,
"transaction_index": 118,
"input": "0x",
"block_hash": "0x42c3c97007c177cc48203b00896c38243a87ddc0b94bec64f56b144d2b7dcc4f",
"block_height": 11631372,
"confirmations": 33,
"datetime": "2021-01-11T04:11:12+00:00",
"timestamp": 1610338272,
"status": 1
},
"state": {
"code": 200,
"success": true
}
}
정보
특정 주소에 거래를 전송하거나 컨트랙트를 실행합니다
HTTP Request
POST https://api.blocksdk.com/v2/eth/addresses/<from>/sendtoaddress
URL Parameters
파라미터 | 타입 | 설명 |
---|---|---|
from* | string | 금액을 전송할 주소 |
Body Parameters
파라미터 | 타입 | 기본값 | 설명 |
---|---|---|---|
password | string | --- | 주소가 로드된경우 패스워드로 금액을 전송 할수있습니다. |
private_key | string | --- | 외부주소이거나 주소가 로드되지않은 상태라면 이값은 필수입니다. 주소생성때 발행됩니다. |
gas_limit | int | 90000 | 거래에 사용될 최대 가스 |
gwei | int | 적정 gwei | 거래에 사용될 가스 1당 가격 |
to* | string | --- | 금액을 받을 주소 또는 컨트랙트를 실행할 컨트랙트 주소 |
amount* | double | --- | 보낼 금액 양 |
data | string | --- | 컨트렉트 실행에 사용되는 data (맨앞에 0x 를 포함하여야 합니다) |
nonce | int | --- | 보내는 트랜잭션 번호 (이 값은 컨펌되지 않은 트랜잭션을 취소할때 사용됩니다) |
Response
Transaction Object
거래 전송
curl -X POST 'https://api.blocksdk.com/v2/eth/transactions/send' \
-H 'Content-Type: application/json' \
-H 'X-API-Token: my-api-token' \
-d '{"hex" : "0xf86c0a85046c7cfe0083016dea94d1310c1e038bc12865d3d3997275b3e4737c6302880b503be34d9fe80080269fc7eaaa9c21f59adf8ad43ed66cf5ef9ee1c317bd4d32cd65401e7aaca47cfaa0387d79c65b90be6260d09dcfb780f29dd8133b9b1ceb20b83b7e442b4bfc30cb"}'
$tx = $ethClient->sendTransaction([
"hex" => "0xf86c0a85046c7cfe0083016dea94d1310c1e038bc12865d3d3997275b3e4737c6302880b503be34d9fe80080269fc7eaaa9c21f59adf8ad43ed66cf5ef9ee1c317bd4d32cd65401e7aaca47cfaa0387d79c65b90be6260d09dcfb780f29dd8133b9b1ceb20b83b7e442b4bfc30cb"
]);
var tx = ethClient.sendTransaction({
"hex" : "0xf86c0a85046c7cfe0083016dea94d1310c1e038bc12865d3d3997275b3e4737c6302880b503be34d9fe80080269fc7eaaa9c21f59adf8ad43ed66cf5ef9ee1c317bd4d32cd65401e7aaca47cfaa0387d79c65b90be6260d09dcfb780f29dd8133b9b1ceb20b83b7e442b4bfc30cb"
})
tx = ethClient.sendTransaction({
"hex" => "0xf86c0a85046c7cfe0083016dea94d1310c1e038bc12865d3d3997275b3e4737c6302880b503be34d9fe80080269fc7eaaa9c21f59adf8ad43ed66cf5ef9ee1c317bd4d32cd65401e7aaca47cfaa0387d79c65b90be6260d09dcfb780f29dd8133b9b1ceb20b83b7e442b4bfc30cb"
})
tx = ethClient.sendTransaction({
"hex" : "0xf86c0a85046c7cfe0083016dea94d1310c1e038bc12865d3d3997275b3e4737c6302880b503be34d9fe80080269fc7eaaa9c21f59adf8ad43ed66cf5ef9ee1c317bd4d32cd65401e7aaca47cfaa0387d79c65b90be6260d09dcfb780f29dd8133b9b1ceb20b83b7e442b4bfc30cb"
})
tx := ethClient.SendTransaction(map[string]interface{}{
"hex" : "0xf86c0a85046c7cfe0083016dea94d1310c1e038bc12865d3d3997275b3e4737c6302880b503be34d9fe80080269fc7eaaa9c21f59adf8ad43ed66cf5ef9ee1c317bd4d32cd65401e7aaca47cfaa0387d79c65b90be6260d09dcfb780f29dd8133b9b1ceb20b83b7e442b4bfc30cb"
})
Response Body
{
"payload": {
"hash": "0xf2e44abfafa97f032fd54fa14316c14639649037a8ea40cf9150c878437ad511",
"from": "0xf5f81e069c9af52763b4b82187cea38505608f39",
"to": "0xedcf6a54ea0bd22aadb41c59bb82860c424eb7d6",
"value": 0.020071000000000002,
"gas_used": 21000,
"gas_limit": 21000,
"gas_price": 2.86e-7,
"total_fee": 0.006006,
"nonce": 541,
"transaction_index": 118,
"input": "0x",
"block_hash": "0x42c3c97007c177cc48203b00896c38243a87ddc0b94bec64f56b144d2b7dcc4f",
"block_height": 11631372,
"confirmations": 33,
"datetime": "2021-01-11T04:11:12+00:00",
"timestamp": 1610338272,
"status": 1
},
"state": {
"code": 200,
"success": true
}
}
정보
서명된 거래를 전송합니다.
HTTP Request
POST https://api.blocksdk.com/v2/eth/transactions/send
Body Parameters
파라미터 | 타입 | 설명 |
---|---|---|
hex | string | 서명된 거래 hex |
Response
Transaction Object
거래 조회
curl -X GET 'https://api.blocksdk.com/v2/eth/transactions/0xf2e44abfafa97f032fd54fa14316c14639649037a8ea40cf9150c878437ad511' \
-H 'Content-Type: application/json' \
-H 'X-API-Token: my-api-token'
$tx = $ethClient->getTransaction([
"hash" => "0xf2e44abfafa97f032fd54fa14316c14639649037a8ea40cf9150c878437ad511"
]);
var tx = ethClient.getTransaction({
"hash" : "0xf2e44abfafa97f032fd54fa14316c14639649037a8ea40cf9150c878437ad511"
})
tx = ethClient.getTransaction({
"hash" => "0xf2e44abfafa97f032fd54fa14316c14639649037a8ea40cf9150c878437ad511"
})
tx = ethClient.getTransaction({
"hash" : "0xf2e44abfafa97f032fd54fa14316c14639649037a8ea40cf9150c878437ad511"
})
tx := ethClient.GetTransaction(map[string]interface{}{
"hash" : "0xf2e44abfafa97f032fd54fa14316c14639649037a8ea40cf9150c878437ad511"
})
Response Body
{
"payload": {
"hash": "0xf2e44abfafa97f032fd54fa14316c14639649037a8ea40cf9150c878437ad511",
"from": "0xf5f81e069c9af52763b4b82187cea38505608f39",
"to": "0xedcf6a54ea0bd22aadb41c59bb82860c424eb7d6",
"value": 0.020071000000000002,
"gas_used": 21000,
"gas_limit": 21000,
"gas_price": 2.86e-7,
"total_fee": 0.006006,
"nonce": 541,
"transaction_index": 118,
"input": "0x",
"block_hash": "0x42c3c97007c177cc48203b00896c38243a87ddc0b94bec64f56b144d2b7dcc4f",
"block_height": 11631372,
"confirmations": 33,
"datetime": "2021-01-11T04:11:12+00:00",
"timestamp": 1610338272,
"status": 1
},
"state": {
"code": 200,
"success": true
}
}
정보
특정 거래의 정보를 반환합니다.
HTTP Request
GET https://api.blocksdk.com/v2/eth/transactions/<tx_hash>
URL Parameters
파라미터 | 타입 | 설명 |
---|---|---|
tx_hash | string | 거래 정보를 반환할 거래해쉬 |
Response
Transaction Object
ERC20 토큰 정보
curl -X GET 'https://api.blocksdk.com/v2/eth/erc20-tokens/0xdac17f958d2ee523a2206206994597c13d831ec7' \
-H 'Content-Type: application/json' \
-H 'X-API-Token: my-api-token'
$erc20 = $ethClient->getErc20([
"contract_address" => "0xdac17f958d2ee523a2206206994597c13d831ec7"
]);
var erc20 = ethClient.getErc20({
"contract_address" : "0xdac17f958d2ee523a2206206994597c13d831ec7"
})
erc20 = ethClient.getErc20({
"contract_address" => "0xdac17f958d2ee523a2206206994597c13d831ec7"
})
erc20 = ethClient.getErc20({
"contract_address" : "0xdac17f958d2ee523a2206206994597c13d831ec7"
})
erc20 := ethClient.GetErc20(map[string]interface{}{
"contract_address" : "0xdac17f958d2ee523a2206206994597c13d831ec7"
})
Response Body
{
"payload": {
"name": "Tether USD",
"symbol": "USDT",
"totalSupply": 14340316718.197083,
"decimals": 6,
"owner_address": "0xc6cde7c39eb2f0f0095f41570af89efc2c1ea828"
},
"state": {
"code": 200,
"success": true
}
}
정보
ERC20 토큰의 정보를 반환합니다.
HTTP Request
GET https://api.blocksdk.com/v2/eth/erc20-tokens/<contract_address>
URL Parameters
파라미터 | 타입 | 설명 |
---|---|---|
contract_address* | string | ERC20 토큰의 컨트렉트 주소 |
Response
변수 | 타입 | 설명 |
---|---|---|
name | string | ERC20 토큰 이름 |
symbol | string | ERC20 토큰 심볼 |
totalSupply | double | ERC20 토큰 총 발행량 |
decimals | int | 소수점 자리 개수 |
owner_address | string | ERC20 토큰 소유자 주소 |
ERC20 토큰 잔액
curl -X GET 'https://api.blocksdk.com/v2/eth/erc20-tokens/0xdac17f958d2ee523a2206206994597c13d831ec7/0xd6bf2c22cff024a7aca70a29c15dbb6d0424db1b/balance' \
-H 'Content-Type: application/json' \
-H 'X-API-Token: my-api-token'
$erc20 = $ethClient->getErc20Balance([
"contract_address" => "0xdac17f958d2ee523a2206206994597c13d831ec7",
"from" => "0xd6bf2c22cff024a7aca70a29c15dbb6d0424db1b"
]);
var erc20 = ethClient.getErc20Balance({
"contract_address" : "0xdac17f958d2ee523a2206206994597c13d831ec7",
"from" : "0xd6bf2c22cff024a7aca70a29c15dbb6d0424db1b"
})
erc20 = ethClient.getErc20Balance({
"contract_address" => "0xdac17f958d2ee523a2206206994597c13d831ec7",
"from" => "0xd6bf2c22cff024a7aca70a29c15dbb6d0424db1b"
})
erc20 = ethClient.getErc20Balance({
"contract_address" : "0xdac17f958d2ee523a2206206994597c13d831ec7",
"from" : "0xd6bf2c22cff024a7aca70a29c15dbb6d0424db1b"
})
erc20 := ethClient.GetErc20Balance(map[string]interface{}{
"contract_address" : "0xdac17f958d2ee523a2206206994597c13d831ec7",
"from" : "0xd6bf2c22cff024a7aca70a29c15dbb6d0424db1b"
})
Response Body
{
"payload": {
"contract_address": "0xdac17f958d2ee523a2206206994597c13d831ec7",
"address": "0xd6bf2c22cff024a7aca70a29c15dbb6d0424db1b",
"balance": 79766.000087
},
"state": {
"code": 200,
"success": true
}
}
정보
특정 주소의 ERC20 토큰의 잔액을 반환합니다.
HTTP Request
GET https://api.blocksdk.com/v2/eth/erc20-tokens/<contract_address>/<from>/balance
URL Parameters
파라미터 | 타입 | 설명 |
---|---|---|
contract_address* | string | ERC20 토큰의 컨트렉트 주소 |
from* | string | 잔엑을 확인할 주소 |
Response
변수 | 타입 | 설명 |
---|---|---|
contract_address | string | ERC20 토큰 계약 주소 |
address | string | 잔액을 확인할 주소 |
balance | double | 남은 잔액 |
ERC20 토큰 전송
curl -X POST 'https://api.blocksdk.com/v2/eth/erc20-tokens/0xdac17f958d2ee523a2206206994597c13d831ec7/0x4434bfad24fdff68fa965ae337c529bd69ab3a50/transfer' \
-H 'Content-Type: application/json' \
-H 'X-API-Token: my-api-token' \
-d '{
"private_key" : "0x8fc51d42cc3783ac169d820c489edc9ea42c962af4328d65e27f0a932eedac58",
"gas_limit" : 60000,
"gwei" : 449,
"to" : "0xd6bf2c22cff024a7aca70a29c15dbb6d0424db1b",
"amount" : 79766
}'
$erc20 = $ethClient->getErc20Transfer([
"contract_address" => "0xdac17f958d2ee523a2206206994597c13d831ec7",
"from" => "0xd6bf2c22cff024a7aca70a29c15dbb6d0424db1b",
"to" => "0xd6bf2c22cff024a7aca70a29c15dbb6d0424db1b",
"private_key" => "0x8fc51d42cc3783ac169d820c489edc9ea42c962af4328d65e27f0a932eedac58",
"gas_limit" => 60000,
"gwei" => 449,
"amount" => 79766
]);
var erc20 = ethClient.getErc20Transfer({
"contract_address" : "0xdac17f958d2ee523a2206206994597c13d831ec7",
"from" : "0xd6bf2c22cff024a7aca70a29c15dbb6d0424db1b",
"to" : "0xd6bf2c22cff024a7aca70a29c15dbb6d0424db1b",
"private_key" : "0x8fc51d42cc3783ac169d820c489edc9ea42c962af4328d65e27f0a932eedac58",
"gas_limit" : 60000,
"gwei" : 449,
"amount" : 79766
})
erc20 = ethClient.getErc20Transfer({
"contract_address" => "0xdac17f958d2ee523a2206206994597c13d831ec7",
"from" => "0xd6bf2c22cff024a7aca70a29c15dbb6d0424db1b",
"to" => "0xd6bf2c22cff024a7aca70a29c15dbb6d0424db1b",
"private_key" => "0x8fc51d42cc3783ac169d820c489edc9ea42c962af4328d65e27f0a932eedac58",
"gas_limit" => 60000,
"gwei" => 449,
"amount" => 79766
})
erc20 = ethClient.getErc20Transfer({
"contract_address" : "0xdac17f958d2ee523a2206206994597c13d831ec7",
"from" : "0xd6bf2c22cff024a7aca70a29c15dbb6d0424db1b",
"to" : "0xd6bf2c22cff024a7aca70a29c15dbb6d0424db1b",
"private_key" : "0x8fc51d42cc3783ac169d820c489edc9ea42c962af4328d65e27f0a932eedac58",
"gas_limit" : 60000,
"gwei" : 449,
"amount" : 79766
})
erc20 := ethClient.GetErc20Transfer(map[string]interface{}{
"contract_address" : "0xdac17f958d2ee523a2206206994597c13d831ec7",
"from" : "0xd6bf2c22cff024a7aca70a29c15dbb6d0424db1b",
"to" : "0xd6bf2c22cff024a7aca70a29c15dbb6d0424db1b",
"private_key" : "0x8fc51d42cc3783ac169d820c489edc9ea42c962af4328d65e27f0a932eedac58",
"gas_limit" : 60000,
"gwei" : 449,
"amount" : 79766
})
Response Body
{
"payload": {
"hash": "0xfaa52b0ffd4c82ea42b518b3d0f3c4c1917a05ad9f1363b3e25303c1705803ec",
"from": "0x4434bfad24fdff68fa965ae337c529bd69ab3a50",
"to": "0xd6bf2c22cff024a7aca70a29c15dbb6d0424db1b",
"contract_address": "0xdac17f958d2ee523a2206206994597c13d831ec7",
"erc20_value": 79766,
"value": 0,
"gas_used": 41221,
"gas_limit": 60000,
"gas_price": 4.49e-7,
"total_fee": 0.01850823,
"nonce": 225,
"transaction_index": 262,
"input": "0xa9059cbb000000000000000000000000d6bf2c22cff024a7aca70a29c15dbb6d0424db1b00000000000000000000000000000000000000000000000000000012926c9180",
"block_hash": "0xc3eaa3d1a326c9683a98e06157b8bc4183549a789101eb890d49b69bc917d5b5",
"block_height": 11631405,
"confirmations": 8,
"datetime": "2021-01-11T04:19:20+00:00",
"timestamp": 1610338760,
"status": 1
},
"state": {
"code": 200,
"success": true
}
}
정보
특정주소에 ERC20 토큰을 전송합니다.
HTTP Request
POST https://api.blocksdk.com/v2/eth/erc20-tokens/<contract_address>/<from>/transfer
URL Parameters
파라미터 | 타입 | 설명 |
---|---|---|
contract_address* | string | ERC20 토큰의 컨트렉트 주소 |
from* | string | ERC20 토큰을 보낼 주소 |
Body Parameters
파라미터 | 타입 | 기본값 | 설명 |
---|---|---|---|
password | string | --- | 주소가 로드된경우 패스워드로 주소생성을 할수있습니다. |
private_key | string | --- | 외부주소이거나 주소가 로드되지않은 상태라면 이값은 필수입니다. 주소생성때 발행됩니다. |
gas_limit | int | 90000 | 거래에 사용될 최대 가스 |
gwei | int | 적정 gwei | 거래에 사용될 가스 1당 가격 |
to* | string | --- | 토큰을 받을 주소 |
amount* | double | --- | 보낼 토큰 양 |
ERC721(NFT) 토큰 목록
curl -X GET 'https://api.blocksdk.com/v2/eth/erc721-tokens/0x06012c8cf97bead5deae237070f9587f8e7a266d/tokens' \
-H 'Content-Type: application/json' \
-H 'X-API-Token: my-api-token'
$erc721 = $ethClient->getNfts([
"contract_address" => "0x06012c8cf97bead5deae237070f9587f8e7a266d",
"order_direction" => "desc",
"offset" => 0,
"limit" => 10
]);
var erc721 = ethClient.getNfts({
"contract_address" : "0x500e6a972612a57c7c69d8cc8af4b149865b5444",
"order_direction" : "desc",
"offset" : 0,
"limit" : 10
})
erc721 = ethClient.getNfts({
"contract_address" => "0x500e6a972612a57c7c69d8cc8af4b149865b5444",
"order_direction" => "desc",
"offset" => 0,
"limit" => 10
});
erc721 = ethClient.getNfts({
"contract_address" : "0x500e6a972612a57c7c69d8cc8af4b149865b5444",
"order_direction" : "desc",
"offset" : 0,
"limit" : 10
});
Response Body
{
"payload": {
"total_tokens": 2002005,
"tokens": [
{
"created_at": "2021-06-21T01:32:09+00:00",
"timestamp": 1624239129,
"owner": "0x2d6f8cba63144ffb9f684d01764e0d5c97e01f75",
"token_id": 2002009,
"tx_hash": "0xdc26f11f4b9059c81bce0e8565a9e2d0148b018ce72762e30d4fb532eac4bf52"
},
{
"created_at": "2021-06-21T01:31:12+00:00",
"timestamp": 1624239072,
"owner": "0x1665e27eced76a256710513605781b28e380bab6",
"token_id": 2002008,
"tx_hash": "0x7314aaee1372c502bdc7870bf031794b2c5365e55da6a66dbd03324b4e050ffc"
}
...
]
},
"state": {
"code": 200,
"success": true
}
}
정보
발행된 ERC721(NFT) 컨트렉트의 토큰 목록을 가져옵니다
HTTP Request
GET https://api.blocksdk.com/v2/eth/erc721-tokens/<contract_address>/tokens
URL Parameters
파라미터 | 타입 | 설명 |
---|---|---|
contract_address* | string | ERC721(NFT)의 컨트렉트 주소 |
Body Parameters
파라미터 | 타입 | 기본값 | 설명 |
---|---|---|---|
order_direction | string | desc | token_id 값을 기준으로 높은순,낮은순 정렬 입니다 ( desc , asc ) |
offset | int | 0 | 주어진 기준에 대한 항목 목록 시작 위치의 순차 색인 번호 |
limit | int | 10 | 주어진 기준에 대한 항목 목록의 제한 수 (최대값 1000) |
Response
변수 | 타입 | 설명 |
---|---|---|
total_tokens | int | 지금까지 발행된 전체 토큰 개수 |
tokens | array | 검색된 토큰의 정보 목록 ERC721(NFT) Token Object 목록을 표시합니다 |
ERC721(NFT) 소유중인 토큰
curl -X GET 'https://api.blocksdk.com/v2/eth/erc721-tokens/0x06012c8cf97bead5deae237070f9587f8e7a266d/0x2d6f8cba63144ffb9f684d01764e0d5c97e01f75/owner' \
-H 'Content-Type: application/json' \
-H 'X-API-Token: my-api-token'
$erc721 = $ethClient->getOwnerNfts([
"contract_address" => "0x06012c8cf97bead5deae237070f9587f8e7a266d",
"owner_address" => "0x2d6f8cba63144ffb9f684d01764e0d5c97e01f75",
"order_direction" => "desc",
"offset" => 0,
"limit" => 10
]);
var erc721 = ethClient.getOwnerNfts({
"contract_address" : "0x500e6a972612a57c7c69d8cc8af4b149865b5444",
"owner_address" : "0x2b6a6c6d909271ac9772ea3afe9e2c7416509e58",
"order_direction" : "desc",
"offset" : 0,
"limit" : 10
})
erc721 = ethClient.getOwnerNfts({
"contract_address" => "0x500e6a972612a57c7c69d8cc8af4b149865b5444",
"owner_address" => "0x2b6a6c6d909271ac9772ea3afe9e2c7416509e58",
"order_direction" => "desc",
"offset" => 0,
"limit" => 10
});
erc721 = ethClient.getOwnerNfts({
"contract_address" : "0x500e6a972612a57c7c69d8cc8af4b149865b5444",
"owner_address" : "0x2b6a6c6d909271ac9772ea3afe9e2c7416509e58",
"order_direction" : "desc",
"offset" : 0,
"limit" : 10
});
Response Body
{
"payload": {
"total_tokens": 14,
"tokens": [
{
"created_at": "2021-06-21T01:32:09+00:00",
"timestamp": 1624239129,
"owner": "0x2d6f8cba63144ffb9f684d01764e0d5c97e01f75",
"token_id": 2002009,
"tx_hash": "0xdc26f11f4b9059c81bce0e8565a9e2d0148b018ce72762e30d4fb532eac4bf52"
},
{
"created_at": "2021-06-21T00:59:46+00:00",
"timestamp": 1624237186,
"owner": "0x2d6f8cba63144ffb9f684d01764e0d5c97e01f75",
"token_id": 2002002,
"tx_hash": "0x41601e4281f6777d6e7f8cc6046c5b539073d7ead522f72ee0f31dc57fdabe97"
},
...
]
},
"state": {
"code": 200,
"success": true
}
}
정보
특정 주소가 소유중인 ERC721(NFT) 토큰 목록을 가져옵니다
HTTP Request
GET https://api.blocksdk.com/v2/eth/erc721-tokens/<contract_address>/<owner_address>/owner
URL Parameters
파라미터 | 타입 | 설명 |
---|---|---|
contract_address* | string | ERC721(NFT)의 컨트렉트 주소 |
owner_address* | string | 소유중인 토큰을 검색할 주소 |
Body Parameters
파라미터 | 타입 | 기본값 | 설명 |
---|---|---|---|
order_direction | string | desc | token_id 값을 기준으로 높은순,낮은순 정렬 입니다 ( desc , asc ) |
offset | int | 0 | 주어진 기준에 대한 항목 목록 시작 위치의 순차 색인 번호 |
limit | int | 10 | 주어진 기준에 대한 항목 목록의 제한 수 (최대값 1000) |
Response
변수 | 타입 | 설명 |
---|---|---|
total_tokens | int | 해당 소유자가 가지고있는 전체 토큰 개수 |
tokens | array | 검색된 토큰의 정보 목록 ERC721(NFT) Token Object 목록을 표시합니다 |
ERC721(NFT) 생성한 토큰
curl -X GET 'https://api.blocksdk.com/v2/eth/erc721-tokens/0x06012c8cf97bead5deae237070f9587f8e7a266d/0x2d6f8cba63144ffb9f684d01764e0d5c97e01f75/creator' \
-H 'Content-Type: application/json' \
-H 'X-API-Token: my-api-token'
$erc721 = $ethClient->getCreatorNfts([
"contract_address" => "0x06012c8cf97bead5deae237070f9587f8e7a266d",
"creator_address" => "0x2d6f8cba63144ffb9f684d01764e0d5c97e01f75",
"order_direction" => "desc",
"offset" => 0,
"limit" => 10
]);
var erc721 = ethClient.getCreatorNfts({
"contract_address" : "0x500e6a972612a57c7c69d8cc8af4b149865b5444",
"creator_address" : "0x2b6a6c6d909271ac9772ea3afe9e2c7416509e58",
"order_direction" : "desc",
"offset" : 0,
"limit" : 10
})
erc721 = ethClient.getCreatorNfts({
"contract_address" => "0x500e6a972612a57c7c69d8cc8af4b149865b5444",
"creator_address" => "0x2b6a6c6d909271ac9772ea3afe9e2c7416509e58",
"order_direction" => "desc",
"offset" => 0,
"limit" => 10
});
erc721 = ethClient.getCreatorNfts({
"contract_address" : "0x500e6a972612a57c7c69d8cc8af4b149865b5444",
"creator_address" : "0x2b6a6c6d909271ac9772ea3afe9e2c7416509e58",
"order_direction" : "desc",
"offset" : 0,
"limit" : 10
});
Response Body
{
"payload": {
"total_tokens": 2,
"tokens": [
{
"created_at": "2021-06-21T01:32:09+00:00",
"timestamp": 1624239129,
"owner": "0x2d6f8cba63144ffb9f684d01764e0d5c97e01f75",
"token_id": 2002009,
"tx_hash": "0xdc26f11f4b9059c81bce0e8565a9e2d0148b018ce72762e30d4fb532eac4bf52"
},
{
"created_at": "2021-06-21T00:59:46+00:00",
"timestamp": 1624237186,
"owner": "0x2d6f8cba63144ffb9f684d01764e0d5c97e01f75",
"token_id": 2002002,
"tx_hash": "0x41601e4281f6777d6e7f8cc6046c5b539073d7ead522f72ee0f31dc57fdabe97"
}
]
},
"state": {
"code": 200,
"success": true
}
}
정보
특정 주소가 생성한 ERC721(NFT) 토큰 목록을 가져옵니다
HTTP Request
GET https://api.blocksdk.com/v2/eth/erc721-tokens/<contract_address>/<owner_address>/creator
URL Parameters
파라미터 | 타입 | 설명 |
---|---|---|
contract_address* | string | ERC721(NFT)의 컨트렉트 주소 |
owner_address* | string | 소유중인 토큰을 검색할 주소 |
Body Parameters
파라미터 | 타입 | 기본값 | 설명 |
---|---|---|---|
order_direction | string | desc | token_id 값을 기준으로 높은순,낮은순 정렬 입니다 ( desc , asc ) |
offset | int | 0 | 주어진 기준에 대한 항목 목록 시작 위치의 순차 색인 번호 |
limit | int | 10 | 주어진 기준에 대한 항목 목록의 제한 수 (최대값 1000) |
Response
변수 | 타입 | 설명 |
---|---|---|
total_tokens | int | 해당 생성자가 생성한 토큰 개수 |
tokens | array | 검색된 토큰의 정보 목록 ERC721(NFT) Token Object 목록을 표시합니다 |
ERC721(NFT) 특정 토큰 정보
curl -X GET 'https://api.blocksdk.com/v2/eth/erc721-tokens/0x06012c8cf97bead5deae237070f9587f8e7a266d/1/info' \
-H 'Content-Type: application/json' \
-H 'X-API-Token: my-api-token'
$erc721 = $ethClient->getNftInfo([
"contract_address" => "0x06012c8cf97bead5deae237070f9587f8e7a266d",
"token_id" => 1,
"order_direction" => "desc",
"offset" => 0,
"limit" => 10
]);
var erc721 = ethClient.getNftInfo({
"contract_address" : "0x500e6a972612a57c7c69d8cc8af4b149865b5444",
"token_id" : 1,
"order_direction" : "desc",
"offset" : 0,
"limit" : 10
})
erc721 = ethClient.getNftInfo({
"contract_address" => "0x500e6a972612a57c7c69d8cc8af4b149865b5444",
"token_id" => 1,
"order_direction" => "desc",
"offset" => 0,
"limit" => 10
});
erc721 = ethClient.getNftInfo({
"contract_address" : "0x500e6a972612a57c7c69d8cc8af4b149865b5444",
"token_id" : 1,
"order_direction" : "desc",
"offset" : 0,
"limit" : 10
});
Response Body
{
"payload": {
"created_at": "2017-11-23T06:19:59+00:00",
"timestamp": 1511417999,
"creator": "0xba52c75764d6f594735dc735be7f1830cdf58ddf",
"owner": "0x88207b431510dbe0addbdae3bd53013813fc8c71",
"token_id": 1,
"tx_hash": "0x9e8f42799dffe9f5700e1f871a20a9483e1c84db73c382c31a4412b9a2f83b2b"
},
"state": {
"code": 200,
"success": true
}
}
정보
특정 ERC721(NFT) 토큰 의 정보를 가져옵니다
HTTP Request
GET https://api.blocksdk.com/v2/eth/erc721-tokens/<contract_address>/<token_id>/info
URL Parameters
파라미터 | 타입 | 설명 |
---|---|---|
contract_address* | string | ERC721(NFT)의 컨트렉트 주소 |
token_id* | int | 토큰 정보를 조회할 토큰 고유 ID |
Response
변수 | 타입 | 설명 |
---|---|---|
created_at | datetime | 토큰 생성 날짜 |
timestamp | int | 토큰 생성 날짜 |
creator | string | 토큰 생성자 주소 |
owner | string | 토큰 소유자 주소 |
token_id | int | 토큰 고유 ID |
tx_hash | string | 토큰이 생성된 트랜잭션 해쉬 |
ERC721(NFT) 특정 토큰 거래내역
curl -X GET 'https://api.blocksdk.com/v2/eth/erc721-tokens/0x06012c8cf97bead5deae237070f9587f8e7a266d/1/transfers' \
-H 'Content-Type: application/json' \
-H 'X-API-Token: my-api-token'
$erc721 = $ethClient->getNftTransfers([
"contract_address" => "0x06012c8cf97bead5deae237070f9587f8e7a266d",
"token_id" => 1,
"rawtx" => "false",
"order_direction" => "desc",
"offset" => 0,
"limit" => 10
]);
var erc721 = ethClient.getNftTransfers({
"contract_address" : "0x500e6a972612a57c7c69d8cc8af4b149865b5444",
"token_id" : 1,
"rawtx" : "false",
"order_direction" : "desc",
"offset" : 0,
"limit" : 10
})
erc721 = ethClient.getNftTransfers({
"contract_address" => "0x500e6a972612a57c7c69d8cc8af4b149865b5444",
"token_id" => 1,
"rawtx" => "false",
"order_direction" => "desc",
"offset" => 0,
"limit" => 10
});
erc721 = ethClient.getNftTransfers({
"contract_address" : "0x500e6a972612a57c7c69d8cc8af4b149865b5444",
"token_id" : 1,
"rawtx" : "false",
"order_direction" : "desc",
"offset" : 0,
"limit" : 10
});
Response Body
{
"payload": {
"total_transfers": 4,
"transfers": [
{
"created_at": "2019-04-13T01:34:48+00:00",
"timestamp": 1555119288,
"from": "0x79bd592415ff6c91cfe69a7f9cd091354fc65a18",
"to": "0x88207b431510dbe0addbdae3bd53013813fc8c71",
"tx_hash": "0x930b2b495f1781d24b3bf5188165c02987bc17e72e29d23731d69a8503cd0bf7"
},
{
"created_at": "2017-12-02T20:32:36+00:00",
"timestamp": 1512246756,
"from": "0xb1690c08e213a35ed9bab7b318de14420fb57d8c",
"to": "0x79bd592415ff6c91cfe69a7f9cd091354fc65a18",
"tx_hash": "0xf365be10a326b894cc13ddd3edf55a2db6ec517e1af83741df61fb9b09b37118"
},
...
]
},
"state": {
"code": 200,
"success": true
}
}
정보
특정 ERC721(NFT) 토큰의 거래 목록을 가져옵니다
HTTP Request
GET https://api.blocksdk.com/v2/eth/erc721-tokens/<contract_address>/<token_id>/transfers
URL Parameters
파라미터 | 타입 | 설명 |
---|---|---|
contract_address* | string | ERC721(NFT)의 컨트렉트 주소 |
token_id* | string | 거래목록을 조회할 토큰 고유 ID |
Body Parameters
파라미터 | 타입 | 기본값 | 설명 |
---|---|---|---|
order_direction | string | desc | 거래 생성일 기준으로 높은순,낮은순 정렬 입니다 ( desc , asc ) |
offset | int | 0 | 주어진 기준에 대한 항목 목록 시작 위치의 순차 색인 번호 |
limit | int | 10 | 주어진 기준에 대한 항목 목록의 제한 수 (최대값 1000) |
Response
변수 | 타입 | 설명 |
---|---|---|
total_transfers | int | 해당 토큰의 총 거래 횟수 |
transfers | array | 토큰의 거래 정보 목록 ERC721(NFT) Transfer Object 목록을 표시합니다 |
ERC1155(NFT) 토큰 목록
curl -X GET 'https://api.blocksdk.com/v2/eth/erc1155-tokens/0x4b98c362896b25766114874f9a590544451e8926/tokens' \
-H 'Content-Type: application/json' \
-H 'X-API-Token: my-api-token'
$erc1155 = $ethClient->getMultiNft([
"contract_address" => "0x4b98c362896b25766114874f9a590544451e8926",
"order_direction" => "desc",
"offset" => 0,
"limit" => 10
]);
var erc1155 = ethClient.getMultiNft({
"contract_address" : "0x4b98c362896b25766114874f9a590544451e8926",
"order_direction" : "desc",
"offset" : 0,
"limit" : 10
})
erc1155 = ethClient.getMultiNft({
"contract_address" => "0x4b98c362896b25766114874f9a590544451e8926",
"order_direction" => "desc",
"offset" => 0,
"limit" => 10
});
erc1155 = ethClient.getMultiNft({
"contract_address" : "0x4b98c362896b25766114874f9a590544451e8926",
"order_direction" : "desc",
"offset" : 0,
"limit" : 10
});
Response Body
{
"payload": {
"total_tokens": 2002005,
"tokens": [
"tokens": [
{
"created_at": "2021-10-18T10:30:29+00:00",
"timestamp": 1634553029,
"token_uri": "ipfs:\/\/QmQafdSWHBd6dj8nc3C9J4ri8NrjuLBF1iiMNnsyoTgZyG",
"token_id": 1,
"mint_amount": 222,
"burn_amount": null,
"tx_hash": "0xc32e9923f701f71e7147864676c2f255dda0661f9cdf615ca2e4a2b0cf6566f2",
"blocknumber": 72915281
},
{
"created_at": "2021-10-20T01:01:42+00:00",
"timestamp": 1634691702,
"token_uri": "ipfs:\/\/QmNwEYAhekaFSoMHjKn6voKuiSk9eV2f3owPUsKb7yCKu6",
"token_id": 3,
"mint_amount": 1617,
"burn_amount": null,
"tx_hash": "0xf910ad4948d23662efdfa0a35fea66eb99176fa7bf5c86ef48463adc3b5e214b",
"blocknumber": 72967142
},
...
]
},
"state": {
"code": 200,
"success": true
}
}
정보
발행된 ERC1155(NFT) 컨트렉트의 토큰 목록을 가져옵니다
HTTP Request
GET https://api.blocksdk.com/v2/eth/erc1155-tokens/<contract_address>/tokens
URL Parameters
파라미터 | 타입 | 설명 |
---|---|---|
contract_address* | string | ERC1155(NFT)의 컨트렉트 주소 |
Body Parameters
파라미터 | 타입 | 기본값 | 설명 |
---|---|---|---|
order_direction | string | desc | token_id 값을 기준으로 높은순,낮은순 정렬 입니다 ( desc , asc ) |
offset | int | 0 | 주어진 기준에 대한 항목 목록 시작 위치의 순차 색인 번호 |
limit | int | 10 | 주어진 기준에 대한 항목 목록의 제한 수 (최대값 1000) |
Response
변수 | 타입 | 설명 |
---|---|---|
total_tokens | int | 지금까지 발행된 전체 토큰 개수 |
tokens | array | 검색된 토큰의 정보 목록 ERC1155(NFT) Token Object 목록을 표시합니다 |
ERC1155(NFT) 토큰 소유자 목록
curl -X GET 'https://api.blocksdk.com/v2/eth/erc1155-tokens/0x4b98c362896b25766114874f9a590544451e8926/1/list' \
-H 'Content-Type: application/json' \
-H 'X-API-Token: my-api-token'
$erc1155 = $ethClient->getMultiNftOwnerList([
"contract_address" => "0x4b98c362896b25766114874f9a590544451e8926",
"token_id" => 1,
"order_direction" => "desc",
"offset" => 0,
"limit" => 10
]);
var erc1155 = ethClient.getMultiNftOwnerList({
"contract_address" : "0x4b98c362896b25766114874f9a590544451e8926",
"token_id" : 1,
"order_direction" : "desc",
"offset" : 0,
"limit" : 10
})
erc1155 = ethClient.getMultiNftOwnerList({
"contract_address" => "0x4b98c362896b25766114874f9a590544451e8926",
"token_id" => 1,
"order_direction" => "desc",
"offset" => 0,
"limit" => 10
});
erc1155 = ethClient.getMultiNftOwnerList({
"contract_address" : "0x4b98c362896b25766114874f9a590544451e8926",
"token_id" : 1,
"order_direction" : "desc",
"offset" : 0,
"limit" : 10
});
Response Body
{
"payload": [
{
"created_at": "2021-10-18T10:30:29+00:00",
"timestamp": 1634553029,
"owner": [
{
"address": "0x95719d38b12d09a6b567dd419b0bf33d91932c90",
"token_amount": 10
},
{
"address": "0x2b6a6c6d909271ac9772ea3afe9e2c7416509e58",
"token_amount": 210
},
{
"address": "0x9ba5e08e5de3be63149585bfc6b2b37df5e5a4b6",
"token_amount": 2
}
],
"mint_amount": "0xde",
"burn__amount": "0x0",
"token_uri": "ipfs:\/\/QmQafdSWHBd6dj8nc3C9J4ri8NrjuLBF1iiMNnsyoTgZyG",
"token_id": 1,
"tx_hash": "0xc32e9923f701f71e7147864676c2f255dda0661f9cdf615ca2e4a2b0cf6566f2",
"blocknumber": 72828484
}
],
"state": {
"code": 200,
"success": true
}
}
정보
발행된 ERC1155(NFT) 컨트렉트의 토큰 소유자 목록을 가져옵니다
HTTP Request
GET https://api.blocksdk.com/v2/eth/erc1155-tokens/<contract_address>/list
URL Parameters
파라미터 | 타입 | 설명 |
---|---|---|
contract_address* | string | ERC1155(NFT)의 컨트렉트 주소 |
Body Parameters
파라미터 | 타입 | 기본값 | 설명 |
---|---|---|---|
order_direction | string | desc | token_id 값을 기준으로 높은순,낮은순 정렬 입니다 ( desc , asc ) |
offset | int | 0 | 주어진 기준에 대한 항목 목록 시작 위치의 순차 색인 번호 |
limit | int | 10 | 주어진 기준에 대한 항목 목록의 제한 수 (최대값 1000) |
Response
변수 | 타입 | 설명 |
---|---|---|
total_tokens | int | 지금까지 발행된 전체 토큰 개수 |
tokens | array | 검색된 토큰의 정보 목록 ERC1155(NFT) Token Object 목록을 표시합니다 |
ERC1155(NFT) 소유중인 컨트랙트 하위 토큰
curl -X GET 'https://api.blocksdk.com/v2/eth/erc1155-tokens/0x4b98c362896b25766114874f9a590544451e8926/0x2b6a6c6d909271ac9772ea3afe9e2c7416509e58/owners' \
-H 'Content-Type: application/json' \
-H 'X-API-Token: my-api-token'
$erc1155 = $ethClient->getMultiNftContractOwner([
"contract_address" => "0x4b98c362896b25766114874f9a590544451e8926",
"owner_address" => "0x2b6a6c6d909271ac9772ea3afe9e2c7416509e58",
"order_direction" => "desc",
"offset" => 0,
"limit" => 10
]);
var erc1155 = ethClient.getMultiNftContractOwner({
"contract_address" : "0x4b98c362896b25766114874f9a590544451e8926",
"owner_address" : "0x2b6a6c6d909271ac9772ea3afe9e2c7416509e58",
"order_direction" : "desc",
"offset" : 0,
"limit" : 10
})
erc1155 = ethClient.getMultiNftContractOwner({
"contract_address" => "0x4b98c362896b25766114874f9a590544451e8926",
"owner_address" => "0x2b6a6c6d909271ac9772ea3afe9e2c7416509e58",
"order_direction" => "desc",
"offset" => 0,
"limit" => 10
});
erc1155 = ethClient.getMultiNftContractOwner({
"contract_address" : "0x4b98c362896b25766114874f9a590544451e8926",
"owner_address" : "0x2b6a6c6d909271ac9772ea3afe9e2c7416509e58",
"order_direction" : "desc",
"offset" : 0,
"limit" : 10
});
Response Body
{
"payload": {
"total_tokens": 14,
"tokens": [
{
"created_at": "2021-10-18T10:30:29+00:00",
"timestamp": 1634553029,
"owner": "0x2b6a6c6d909271ac9772ea3afe9e2c7416509e58",
"token_uri": false,
"token_id": 1,
"token_amount": 210,
"tx_hash": "0xc32e9923f701f71e7147864676c2f255dda0661f9cdf615ca2e4a2b0cf6566f2",
"blocknumber": 72915281
},
{
"created_at": "2021-10-20T02:05:07+00:00",
"timestamp": 1634695507,
"owner": "0x2b6a6c6d909271ac9772ea3afe9e2c7416509e58",
"token_uri": false,
"token_id": 4,
"token_amount": 103,
"tx_hash": "0x0f4cf3b6eff2353539d1240bcc921741b319f208b1164ccf0706521f974c4003",
"blocknumber": 72972889
},
]
},
"state": {
"code": 200,
"success": true
}
}
정보
특정 주소가 소유중인 ERC1155(NFT) 컨트랙트 하위 토큰 목록을 가져옵니다
HTTP Request
GET https://api.blocksdk.com/v2/eth/erc1155-tokens/<contract_address>/<owner_address>/owners
URL Parameters
파라미터 | 타입 | 설명 |
---|---|---|
contract_address* | string | ERC1155(NFT)의 컨트렉트 주소 |
owner_address* | string | 소유중인 토큰을 검색할 주소 |
Body Parameters
파라미터 | 타입 | 기본값 | 설명 |
---|---|---|---|
order_direction | string | desc | token_id 값을 기준으로 높은순,낮은순 정렬 입니다 ( desc , asc ) |
offset | int | 0 | 주어진 기준에 대한 항목 목록 시작 위치의 순차 색인 번호 |
limit | int | 10 | 주어진 기준에 대한 항목 목록의 제한 수 (최대값 1000) |
Response
변수 | 타입 | 설명 |
---|---|---|
total_tokens | int | 해당 소유자가 가지고있는 전체 토큰 개수 |
tokens | array | 검색된 토큰의 정보 목록 ERC1155(NFT) Token Object 목록을 표시합니다 |
ERC1155(NFT) 소유중인 토큰
curl -X GET 'https://api.blocksdk.com/v2/eth/erc1155-tokens/0x2b6a6c6d909271ac9772ea3afe9e2c7416509e58/owner' \
-H 'Content-Type: application/json' \
-H 'X-API-Token: my-api-token'
$erc1155 = $ethClient->getMultiNftOwner([
"owner_address" => "0x2b6a6c6d909271ac9772ea3afe9e2c7416509e58",
"order_direction" => "desc",
"offset" => 0,
"limit" => 10
]);
var erc1155 = ethClient.getMultiNftOwner({
"owner_address" : "0x2b6a6c6d909271ac9772ea3afe9e2c7416509e58",
"order_direction" : "desc",
"offset" : 0,
"limit" : 10
})
erc1155 = ethClient.getMultiNftOwner({
"owner_address" => "0x2b6a6c6d909271ac9772ea3afe9e2c7416509e58",
"order_direction" => "desc",
"offset" => 0,
"limit" => 10
});
erc1155 = ethClient.getMultiNftOwner({
"owner_address" : "0x2b6a6c6d909271ac9772ea3afe9e2c7416509e58",
"order_direction" : "desc",
"offset" : 0,
"limit" : 10
});
Response Body
{
"payload": {
"total_tokens": 14,
"tokens": [
{
"created_at": "2021-10-22T08:24:08+00:00",
"timestamp": 1634891048,
"contract_address": "0x500e6a972612a57c7c69d8cc8af4b149865b5444",
"owner": "0x2b6a6c6d909271ac9772ea3afe9e2c7416509e58",
"token_uri": false,
"token_id": 2,
"token_amount": 110,
"tx_hash": "0x29ba753b22b144b00bdb78ea4b4c84367c4aae9455e1e46f12f79317273510c0",
"blocknumber": 74112510
},
{
"created_at": "2021-11-02T07:21:16+00:00",
"timestamp": 1635837676,
"contract_address": "0x500e6a972612a57c7c69d8cc8af4b149865b5444",
"owner": "0x2b6a6c6d909271ac9772ea3afe9e2c7416509e58",
"token_uri": false,
"token_id": 4,
"token_amount": 300,
"tx_hash": "0x290c7f65b6b1fc6d45cf0c7be4046f8a47360884a3165b0ca8b0dec17088206e",
"blocknumber": 74112663
},
]
},
"state": {
"code": 200,
"success": true
}
}
정보
특정 주소가 소유중인 ERC1155(NFT) 토큰 목록을 가져옵니다
HTTP Request
GET https://api.blocksdk.com/v2/eth/erc1155-tokens/<contract_address>/<owner_address>/owners
URL Parameters
파라미터 | 타입 | 설명 |
---|---|---|
owner_address* | string | 소유중인 토큰을 검색할 주소 |
Body Parameters
파라미터 | 타입 | 기본값 | 설명 |
---|---|---|---|
order_direction | string | desc | token_id 값을 기준으로 높은순,낮은순 정렬 입니다 ( desc , asc ) |
offset | int | 0 | 주어진 기준에 대한 항목 목록 시작 위치의 순차 색인 번호 |
limit | int | 10 | 주어진 기준에 대한 항목 목록의 제한 수 (최대값 1000) |
Response
변수 | 타입 | 설명 |
---|---|---|
total_tokens | int | 해당 소유자가 가지고있는 전체 토큰 개수 |
tokens | array | 검색된 토큰의 정보 목록 ERC1155(NFT) Token Object 목록을 표시합니다 |
ERC1155(NFT) 생성한 컨트랙트 하위 토큰
curl -X GET 'https://api.blocksdk.com/v2/eth/erc1155-tokens/0x500e6a972612a57c7c69d8cc8af4b149865b5444/0x2b6a6c6d909271ac9772ea3afe9e2c7416509e58/creators' \
-H 'Content-Type: application/json' \
-H 'X-API-Token: my-api-token'
$erc1155 = $ethClient->getMultiNftContractCreator([
"contract_address" => "0x500e6a972612a57c7c69d8cc8af4b149865b5444",
"owner_address" => "0x2b6a6c6d909271ac9772ea3afe9e2c7416509e58",
"order_direction" => "desc",
"offset" => 0,
"limit" => 10
]);
var erc1155 = ethClient.getMultiNftContractCreator({
"contract_address" : "0x500e6a972612a57c7c69d8cc8af4b149865b5444",
"owner_address" : "0x2b6a6c6d909271ac9772ea3afe9e2c7416509e58",
"order_direction" : "desc",
"offset" : 0,
"limit" : 10
})
erc1155 = ethClient.getMultiNftContractCreator({
"contract_address" => "0x500e6a972612a57c7c69d8cc8af4b149865b5444",
"owner_address" => "0x2b6a6c6d909271ac9772ea3afe9e2c7416509e58",
"order_direction" => "desc",
"offset" => 0,
"limit" => 10
});
erc1155 = ethClient.getMultiNftContractCreator({
"contract_address" : "0x500e6a972612a57c7c69d8cc8af4b149865b5444",
"owner_address" : "0x2b6a6c6d909271ac9772ea3afe9e2c7416509e58",
"order_direction" : "desc",
"offset" : 0,
"limit" : 10
});
Response Body
{
"payload": {
"total_tokens": 20,
"tokens": [
{
"created_at": "2021-11-02T09:03:01+00:00",
"timestamp": 1635843781,
"owner": "0x2b6a6c6d909271ac9772ea3afe9e2c7416509e58",
"token_uri": false,
"token_id": 5,
"token_amount": 111,
"tx_hash": "0x2d7996dfca9fc8012247514c7c29c1d574e29f9a3444252934bd495dc017246a",
"blocknumber": 74118767
},
{
"created_at": "2021-11-02T07:21:16+00:00",
"timestamp": 1635837676,
"owner": "0x2b6a6c6d909271ac9772ea3afe9e2c7416509e58",
"token_uri": false,
"token_id": 4,
"token_amount": 300,
"tx_hash": "0x290c7f65b6b1fc6d45cf0c7be4046f8a47360884a3165b0ca8b0dec17088206e",
"blocknumber": 74112663
},
...
]
},
"state": {
"code": 200,
"success": true
}
}
정보
특정 주소가 생성한 ERC1155(NFT) 컨트랙트 하위 토큰 목록을 가져옵니다
HTTP Request
GET https://api.blocksdk.com/v2/eth/erc1155-tokens/<contract_address>/<owner_address>/creators
URL Parameters
파라미터 | 타입 | 설명 |
---|---|---|
contract_address* | string | ERC1155(NFT)의 컨트렉트 주소 |
owner_address* | string | 소유중인 토큰을 검색할 주소 |
Body Parameters
파라미터 | 타입 | 기본값 | 설명 |
---|---|---|---|
order_direction | string | desc | token_id 값을 기준으로 높은순,낮은순 정렬 입니다 ( desc , asc ) |
offset | int | 0 | 주어진 기준에 대한 항목 목록 시작 위치의 순차 색인 번호 |
limit | int | 10 | 주어진 기준에 대한 항목 목록의 제한 수 (최대값 1000) |
Response
변수 | 타입 | 설명 |
---|---|---|
total_tokens | int | 해당 생성자가 생성한 토큰 개수 |
tokens | array | 검색된 토큰의 정보 목록 ERC1155(NFT) Token Object 목록을 표시합니다 |
ERC1155(NFT) 생성한 토큰
curl -X GET 'https://api.blocksdk.com/v2/eth/erc1155-tokens/0x2b6a6c6d909271ac9772ea3afe9e2c7416509e58/creator' \
-H 'Content-Type: application/json' \
-H 'X-API-Token: my-api-token'
$erc1155 = $ethClient->getMultiNftCreator([
"owner_address" => "0x2b6a6c6d909271ac9772ea3afe9e2c7416509e58",
"order_direction" => "desc",
"offset" => 0,
"limit" => 10
]);
var erc1155 = ethClient.getMultiNftCreator({
"owner_address" : "0x2b6a6c6d909271ac9772ea3afe9e2c7416509e58",
"order_direction" : "desc",
"offset" : 0,
"limit" : 10
})
erc1155 = ethClient.getMultiNftCreator({
"owner_address" => "0x2b6a6c6d909271ac9772ea3afe9e2c7416509e58",
"order_direction" => "desc",
"offset" => 0,
"limit" => 10
});
erc1155 = ethClient.getMultiNftCreator({
"owner_address" : "0x2b6a6c6d909271ac9772ea3afe9e2c7416509e58",
"order_direction" : "desc",
"offset" : 0,
"limit" : 10
});
Response Body
{
"payload": {
"total_tokens": 20,
"tokens": [
{
"created_at": "2021-11-02T09:03:01+00:00",
"timestamp": 1635843781,
"contract_address": "0x500e6a972612a57c7c69d8cc8af4b149865b5444",
"owner": "0x2b6a6c6d909271ac9772ea3afe9e2c7416509e58",
"token_uri": "ipfs:\/\/QmU2R34HoLi8Mhvd6uwpufKvRS6nddPgeCaJS4RoM7DDQb",
"token_id": 5,
"token_amount": 111,
"tx_hash": "0x2d7996dfca9fc8012247514c7c29c1d574e29f9a3444252934bd495dc017246a",
"blocknumber": 74118767
},
{
"created_at": "2021-11-02T07:21:16+00:00",
"timestamp": 1635837676,
"contract_address": "0x500e6a972612a57c7c69d8cc8af4b149865b5444",
"owner": "0x2b6a6c6d909271ac9772ea3afe9e2c7416509e58",
"token_uri": "ipfs:\/\/Qmb53E1Bfq5Po3qMv5PU7kTLJ8wN8fXFzhWLnTKXF7Ft3z",
"token_id": 4,
"token_amount": 300,
"tx_hash": "0x290c7f65b6b1fc6d45cf0c7be4046f8a47360884a3165b0ca8b0dec17088206e",
"blocknumber": 74112663
},
...
]
},
"state": {
"code": 200,
"success": true
}
}
정보
특정 주소가 생성한 ERC1155(NFT) 토큰 목록을 가져옵니다
HTTP Request
GET https://api.blocksdk.com/v2/eth/erc1155-tokens/<owner_address>/creator
URL Parameters
파라미터 | 타입 | 설명 |
---|---|---|
owner_address* | string | 소유중인 토큰을 검색할 주소 |
Body Parameters
파라미터 | 타입 | 기본값 | 설명 |
---|---|---|---|
order_direction | string | desc | token_id 값을 기준으로 높은순,낮은순 정렬 입니다 ( desc , asc ) |
offset | int | 0 | 주어진 기준에 대한 항목 목록 시작 위치의 순차 색인 번호 |
limit | int | 10 | 주어진 기준에 대한 항목 목록의 제한 수 (최대값 1000) |
Response
변수 | 타입 | 설명 |
---|---|---|
total_tokens | int | 해당 생성자가 생성한 토큰 개수 |
tokens | array | 검색된 토큰의 정보 목록 ERC1155(NFT) Token Object 목록을 표시합니다 |
ERC1155(NFT) 특정 토큰 정보
curl -X GET 'https://api.blocksdk.com/v2/eth/erc1155-tokens/0x500e6a972612a57c7c69d8cc8af4b149865b5444/1/info' \
-H 'Content-Type: application/json' \
-H 'X-API-Token: my-api-token'
$erc1155 = $ethClient->getMultiNftInfo([
"contract_address" => "0x500e6a972612a57c7c69d8cc8af4b149865b5444",
"token_id" => 1,
"order_direction" => "desc",
"offset" => 0,
"limit" => 10
]);
var erc1155 = ethClient.getMultiNftInfo({
"contract_address" : "0x500e6a972612a57c7c69d8cc8af4b149865b5444",
"token_id" : 1,
"order_direction" : "desc",
"offset" : 0,
"limit" : 10
})
erc1155 = ethClient.getMultiNftInfo({
"contract_address" => "0x500e6a972612a57c7c69d8cc8af4b149865b5444",
"token_id" => 1,
"order_direction" => "desc",
"offset" => 0,
"limit" => 10
});
erc1155 = ethClient.getMultiNftInfo({
"contract_address" : "0x500e6a972612a57c7c69d8cc8af4b149865b5444",
"token_id" : 1,
"order_direction" : "desc",
"offset" : 0,
"limit" : 10
});
Response Body
{
"payload": {
"created_at": "2021-10-22T08:18:40+00:00",
"timestamp": 1634890720,
"owner": [
{
"address": "0x2b6a6c6d909271ac9772ea3afe9e2c7416509e58",
"token_amount": 111
}
],
"token_uri": false,
"token_id": 1,
"mint_amount": 111,
"tx_hash": "0x597ad80fc36d1f2c70e322db1b5b2547359fe8f735f282c5b15fdd6a6ea13677",
"blocknumber": 73166132
},
"state": {
"code": 200,
"success": true
}
}
정보
특정 ERC1155(NFT) 토큰 의 정보를 가져옵니다
HTTP Request
GET https://api.blocksdk.com/v2/eth/erc1155-tokens/<contract_address>/<token_id>/info
URL Parameters
파라미터 | 타입 | 설명 |
---|---|---|
contract_address* | string | ERC1155(NFT)의 컨트렉트 주소 |
token_id* | int | 토큰 정보를 조회할 토큰 고유 ID |
Response
변수 | 타입 | 설명 |
---|---|---|
created_at | datetime | 토큰 생성 날짜 |
timestamp | int | 토큰 생성 날짜 |
creator | string | 토큰 생성자 주소 |
owner | string | 토큰 소유자 주소 |
token_id | int | 토큰 고유 ID |
tx_hash | string | 토큰이 생성된 트랜잭션 해쉬 |
ERC1155(NFT) 특정 토큰 거래내역
curl -X GET 'https://api.blocksdk.com/v2/eth/erc1155-tokens/0x06012c8cf97bead5deae237070f9587f8e7a266d/1/transfers' \
-H 'Content-Type: application/json' \
-H 'X-API-Token: my-api-token'
$erc1155 = $ethClient->getMultiNftTransfers([
"contract_address" => "0x500e6a972612a57c7c69d8cc8af4b149865b5444",
"token_id" => 1,
"rawtx" => "false",
"order_direction" => "desc",
"offset" => 0,
"limit" => 10
]);
var erc1155 = ethClient.getMultiNftTransfers({
"contract_address" : "0x500e6a972612a57c7c69d8cc8af4b149865b5444",
"token_id" : 1,
"rawtx" : "false",
"order_direction" : "desc",
"offset" : 0,
"limit" : 10
})
erc1155 = ethClient.getMultiNftTransfers({
"contract_address" => "0x500e6a972612a57c7c69d8cc8af4b149865b5444",
"token_id" => 1,
"rawtx" => "false",
"order_direction" => "desc",
"offset" => 0,
"limit" => 10
});
erc1155 = ethClient.getMultiNftTransfers({
"contract_address" : "0x500e6a972612a57c7c69d8cc8af4b149865b5444",
"token_id" : 1,
"rawtx" : "false",
"order_direction" : "desc",
"offset" : 0,
"limit" : 10
});
Response Body
{
"payload": {
"total_transfers": 1,
"transfers": [
{
"created_at": "2021-10-22T08:18:40+00:00",
"timestamp": 1634890720,
"from": "0x0000000000000000000000000000000000000000",
"to": "0x2b6a6c6d909271ac9772ea3afe9e2c7416509e58",
"token_amount": 111,
"tx_hash": "0x597ad80fc36d1f2c70e322db1b5b2547359fe8f735f282c5b15fdd6a6ea13677",
"blocknumber": 73166132
}
]
},
"state": {
"code": 200,
"success": true
}
}
정보
특정 ERC1155(NFT) 토큰의 거래 목록을 가져옵니다
HTTP Request
GET https://api.blocksdk.com/v2/eth/erc1155-tokens/<contract_address>/<token_id>/transfers
URL Parameters
파라미터 | 타입 | 설명 |
---|---|---|
contract_address* | string | ERC1155(NFT)의 컨트렉트 주소 |
token_id* | string | 거래목록을 조회할 토큰 고유 ID |
Body Parameters
파라미터 | 타입 | 기본값 | 설명 |
---|---|---|---|
rawtx | boolean | false | true 일경우 트랜잭션의 상세정보를 반환합니다 |
order_direction | string | desc | 거래 생성일 기준으로 높은순,낮은순 정렬 입니다 ( desc , asc ) |
offset | int | 0 | 주어진 기준에 대한 항목 목록 시작 위치의 순차 색인 번호 |
limit | int | 10 | 주어진 기준에 대한 항목 목록의 제한 수 (최대값 1000) |
Response
변수 | 타입 | 설명 |
---|---|---|
total_transfers | int | 해당 토큰의 총 거래 횟수 |
transfers | array | 토큰의 거래 정보 목록 ERC1155(NFT) Transfer Object 목록을 표시합니다 |
ERC1155(NFT) 판매자 판매목록
curl -X GET 'https://api.blocksdk.com/v2/eth/erc1155-tokens/0x500e6a972612a57c7c69d8cc8af4b149865b5444/0x2b6a6c6d909271ac9772ea3afe9e2c7416509e58/sale' \
-H 'Content-Type: application/json' \
-H 'X-API-Token: my-api-token'
$erc1155 = $ethClient->getMultiSaleNfts([
"contract_address" => "0x500e6a972612a57c7c69d8cc8af4b149865b5444",
"seller_address" => "0x2b6a6c6d909271ac9772ea3afe9e2c7416509e58",
"rawtx" => "false",
"order_direction" => "desc",
"offset" => 0,
"limit" => 10
]);
var erc1155 = ethClient.getMultiSaleNfts({
"contract_address" : "0x500e6a972612a57c7c69d8cc8af4b149865b5444",
"seller_address" : "0x2b6a6c6d909271ac9772ea3afe9e2c7416509e58",
"rawtx" : "false",
"order_direction" : "desc",
"offset" : 0,
"limit" : 10
})
erc1155 = ethClient.getMultiSaleNfts({
"contract_address" => "0x500e6a972612a57c7c69d8cc8af4b149865b5444",
"seller_address" => "0x2b6a6c6d909271ac9772ea3afe9e2c7416509e58",
"rawtx" => "false",
"order_direction" => "desc",
"offset" => 0,
"limit" => 10
});
erc1155 = ethClient.getMultiSaleNfts({
"contract_address" : "0x500e6a972612a57c7c69d8cc8af4b149865b5444",
"seller_address" : "0x2b6a6c6d909271ac9772ea3afe9e2c7416509e58",
"rawtx" : "false",
"order_direction" : "desc",
"offset" : 0,
"limit" : 10
});
Response Body
{
"payload": {
"total_transfers": 1,
"sales": [
{
"created_at": "2021-11-02T07:21:16+00:00",
"timestamp": 1635837676,
"owner": "0x2b6a6c6d909271ac9772ea3afe9e2c7416509e58",
"token_amount": 300,
"token_id": 4,
"tx_hash": "0x290c7f65b6b1fc6d45cf0c7be4046f8a47360884a3165b0ca8b0dec17088206e"
},
{
"created_at": "2021-11-02T09:03:01+00:00",
"timestamp": 1635843781,
"owner": "0x2b6a6c6d909271ac9772ea3afe9e2c7416509e58",
"token_amount": 111,
"token_id": 5,
"tx_hash": "0x2d7996dfca9fc8012247514c7c29c1d574e29f9a3444252934bd495dc017246a"
},
...
]
},
"state": {
"code": 200,
"success": true
}
}
정보
특정 ERC1155(NFT) 판매자의 판매중 토큰 목록을 가져옵니다.
HTTP Request
GET https://api.blocksdk.com/v2/eth/erc1155-tokens/<contract_address>/<seller_address>/sale
URL Parameters
파라미터 | 타입 | 설명 |
---|---|---|
contract_address* | string | ERC1155(NFT)의 컨트렉트 주소 |
seller_address* | string | 판매중인 토큰을 검색할 주소 |
Body Parameters
파라미터 | 타입 | 기본값 | 설명 |
---|---|---|---|
order_direction | string | desc | 거래 생성일 기준으로 높은순,낮은순 정렬 입니다 ( desc , asc ) |
offset | int | 0 | 주어진 기준에 대한 항목 목록 시작 위치의 순차 색인 번호 |
limit | int | 10 | 주어진 기준에 대한 항목 목록의 제한 수 (최대값 1000) |
Response
변수 | 타입 | 설명 |
---|---|---|
total_transfers | int | 해당 토큰의 총 거래 횟수 |
transfers | array | 토큰의 거래 정보 목록 ERC1155(NFT) Transfer Object 목록을 표시합니다 |
스마트 계약 함수호출(읽기)
curl -X POST 'https://api.blocksdk.com/v2/eth/contracts/0x06012c8cf97bead5deae237070f9587f8e7a266d/read' \
-H 'Content-Type: application/json' \
-H 'X-API-Token: my-api-token' \
-d '{
"method" : "ownerOf",
"return_type":"address",
"parameter_type":["uint256"],
"parameter_data":[1]
}'
$contract = $ethClient->getContractRead([
"contract_address" => "0x500e6a972612a57c7c69d8cc8af4b149865b5444",
"method" => "ownerOf",
"return_type" => "address",
"parameter_type" => "uint256",
"parameter_data" => 1
]);
var contract = ethClient.getContractRead({
"contract_address" : "0x500e6a972612a57c7c69d8cc8af4b149865b5444",
"method" : "ownerOf",
"return_type" : "address",
"parameter_type" : "uint256",
"parameter_data" : 1
})
contract = ethClient.getContractRead({
"contract_address" => "0x500e6a972612a57c7c69d8cc8af4b149865b5444",
"method" => "ownerOf",
"return_type" => "address",
"parameter_type" => "uint256",
"parameter_data" => 1
});
contract = ethClient.getContractRead({
"contract_address" : "0x500e6a972612a57c7c69d8cc8af4b149865b5444",
"method" : "ownerOf",
"return_type" : "address",
"parameter_type" : "uint256",
"parameter_data" : 1
});
Response Body
{
"payload": {
"result": "0x88207b431510dbe0addbdae3bd53013813fc8c71",
"hex": "0x00000000000000000000000088207b431510dbe0addbdae3bd53013813fc8c71"
},
"state": {
"code": 200,
"success": true
}
}
정보
특정 스마트 계약(컨트랙트) 읽기 함수를 실행 합니다 ( 토큰 발행, 토큰 거래 등의 실행함수를 호출할수있습니다)
HTTP Request
GET https://api.blocksdk.com/v2/eth/contracts/<contract_address>/read
URL Parameters
파라미터 | 타입 | 설명 |
---|---|---|
contract_address* | string | 읽기 함수를 실행할 스마트 계약(컨트랙트) 주소 |
Body Parameters
파라미터 | 타입 | 기본값 | 설명 |
---|---|---|---|
method* | string | --- | 실행시킬 함수 이름 |
return_type* | string | --- | 반환 데이터 타입 |
parameter_type | array | --- | 함수 매개변수 타입 목록 |
parameter_data | array | --- | 함수 매개변수 데이터 목록 |
Response
변수 | 타입 | 설명 |
---|---|---|
result | string | 반환 데이터를 return_type 으로 인코딩된 값 |
hex | string | return_type 으로 인코딩 되지않은 원본 그대로의 반환 데이터 |
스마트 계약 함수호출(실행)
curl -X POST 'https://api.blocksdk.com/v2/eth/contracts/0x06012c8cf97bead5deae237070f9587f8e7a266d/write' \
-H 'Content-Type: application/json' \
-H 'X-API-Token: my-api-token' \
-d '{
"from" : "0xab5622d7da96c571c6abe08e4b85e462eb666e4f",
"private_key" : "0x.............",
"password" : ".............",
"method" : "giveBirth",
"return_type":"address",
"parameter_type":["uint256"],
"parameter_data":[1]
}'
$contract = $ethClient->getContractWrite([
"contract_address" => "0x500e6a972612a57c7c69d8cc8af4b149865b5444",
"method" => "giveBirth",
"return_type" => "address",
"parameter_type" => "uint256",
"parameter_data" => 1,
"from" => "0xab5622d7da96c571c6abe08e4b85e462eb666e4f",
"private_key" => "0x.............",
"password" => ".............",
"amount" => 1,
"gas_limit" => 60000
]);
var contract = ethClient.getContractWrite({
"contract_address" : "0x500e6a972612a57c7c69d8cc8af4b149865b5444",
"method" : "ownerOf",
"return_type" : "address",
"parameter_type" : "uint256",
"parameter_data" : 1,
"from" : "0xab5622d7da96c571c6abe08e4b85e462eb666e4f",
"private_key" : "0x.............",
"password" : ".............",
"amount" : 1,
"gas_limit" : 60000
})
contract = ethClient.getContractWrite({
"contract_address" => "0x500e6a972612a57c7c69d8cc8af4b149865b5444",
"method" => "giveBirth",
"return_type" => "address",
"parameter_type" => "uint256",
"parameter_data" => 1,
"from" => "0xab5622d7da96c571c6abe08e4b85e462eb666e4f",
"private_key" => "0x.............",
"password" => ".............",
"amount" => 1,
"gas_limit" => 60000
});
contract = ethClient.getContractWrite({
"contract_address" : "0x500e6a972612a57c7c69d8cc8af4b149865b5444",
"method" : "ownerOf",
"return_type" : "address",
"parameter_type" : "uint256",
"parameter_data" : 1,
"from" : "0xab5622d7da96c571c6abe08e4b85e462eb666e4f",
"private_key" : "0x.............",
"password" : ".............",
"amount" : 1,
"gas_limit" : 60000
});
Response Body
{
"payload": {
"hash": "0x8682ece89da3e48e7656205781036554da38f8bd486cd55fbb904b763ae3f247",
"from": "0xab5622d7da96c571c6abe08e4b85e462eb666e4f",
"to": "0x06012c8cf97bead5deae237070f9587f8e7a266d",
"value": 0,
"gas_used": 248100,
"gas_limit": 350000,
"gas_price": 1.65e-8,
"total_fee": 0.00409365,
"nonce": 499862,
"transaction_index": 170,
"input": "0x88c2a0bf00000000000000000000000000000000000000000000000000000000001542a7",
"block_hash": "0x2fd88c0e0ed9df9f36b0c9ecf0a068fc137377362ea854174c03e90b5c2afe0e",
"block_height": 12675215,
"confirmations": 50,
"logs": [
{
"contract_address": "0x06012c8cf97bead5deae237070f9587f8e7a266d",
"topics": [
"0x0a5311bd2a6608f08a180df2ee7c5946819a649b204b554bb8e39825b2c50ad5"
],
"data": "0x0000000000000000000000001665e27eced76a256710513605781b28e380bab600000000000000000000000000000000000000000000000000000000001e8c6c00000000000000000000000000000000000000000000000000000000001542a700000000000000000000000000000000000000000000000000000000001e8c5a000040d0c7bcee70021395c40118e6150a18008489ef4040e5a1e833c647bf0f",
"block_number": 12675215,
"block_hash": "0x2fd88c0e0ed9df9f36b0c9ecf0a068fc137377362ea854174c03e90b5c2afe0e",
"log_index": 250,
"removed": false
},
{
"contract_address": "0x06012c8cf97bead5deae237070f9587f8e7a266d",
"topics": [
"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"
],
"data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001665e27eced76a256710513605781b28e380bab600000000000000000000000000000000000000000000000000000000001e8c6c",
"block_number": 12675215,
"block_hash": "0x2fd88c0e0ed9df9f36b0c9ecf0a068fc137377362ea854174c03e90b5c2afe0e",
"log_index": 251,
"removed": false
}
],
"datetime": "2021-06-21T03:12:16+00:00",
"timestamp": 1624245136,
"status": 1
},
"state": {
"code": 200,
"success": true
}
}
정보
특정 스마트 계약(컨트랙트) 실행 함수를 실행 합니다
HTTP Request
GET https://api.blocksdk.com/v2/eth/contracts/<contract_address>/write
URL Parameters
파라미터 | 타입 | 설명 |
---|---|---|
contract_address* | string | 읽기 함수를 실행할 스마트 계약(컨트랙트) 주소 |
Body Parameters
파라미터 | 타입 | 기본값 | 설명 |
---|---|---|---|
from* | string | --- | 컨트렉트를 실행하는 주소 |
private_key | string | --- | 트랜잭션을 서명할 키 |
password | string | --- | 로드된 주소일경우 키가 아닌 패스워드 |
gas_limit | int | 90000 | 컨트렉트 실행에 사용될 최대 가스 |
gwei | int | 적정 gwei | 컨트렉트 실행에 사용될 가스 1당 가격 |
method* | string | --- | 실행시킬 함수 이름 |
parameter_type | array | --- | 함수 매개변수 타입 목록 |
parameter_data | array | --- | 함수 매개변수 데이터 목록 |
amount | double | --- | 컨트렉트를 실행하면서 보내는 이더리움의 양 |
Response
Transaction Object
스마트 계약 함수호출(실행) 수수료
curl -X POST 'https://api.blocksdk.com/v2/eth/contracts/0x06012c8cf97bead5deae237070f9587f8e7a266d/write/fees' \
-H 'Content-Type: application/json' \
-H 'X-API-Token: my-api-token' \
-d '{
"from" : "0xab5622d7da96c571c6abe08e4b85e462eb666e4f",
"gwei" : 20,
"method" : "giveBirth",
"return_type":"address",
"parameter_type":["uint256"],
"parameter_data":[1]
}'
$contract = $ethClient->getContractWriteFees([
"contract_address" => "0x500e6a972612a57c7c69d8cc8af4b149865b5444",
"method" => "giveBirth",
"return_type" => "address",
"parameter_type" => "uint256",
"parameter_data" => 1,
"from" => "0xab5622d7da96c571c6abe08e4b85e462eb666e4f",
"amount" => 1,
"gas_limit" => 60000
]);
var contract = ethClient.getContractWriteFees({
"contract_address" : "0x500e6a972612a57c7c69d8cc8af4b149865b5444",
"method" : "ownerOf",
"return_type" : "address",
"parameter_type" : "uint256",
"parameter_data" : 1,
"from" : "0xab5622d7da96c571c6abe08e4b85e462eb666e4f",
"amount" : 1,
"gas_limit" : 60000
})
contract = ethClient.getContractWriteFees({
"contract_address" => "0x500e6a972612a57c7c69d8cc8af4b149865b5444",
"method" => "giveBirth",
"return_type" => "address",
"parameter_type" => "uint256",
"parameter_data" => 1,
"from" => "0xab5622d7da96c571c6abe08e4b85e462eb666e4f",
"amount" => 1,
"gas_limit" => 60000
});
contract = ethClient.getContractWriteFees({
"contract_address" : "0x500e6a972612a57c7c69d8cc8af4b149865b5444",
"method" : "ownerOf",
"return_type" : "address",
"parameter_type" : "uint256",
"parameter_data" : 1,
"from" : "0xab5622d7da96c571c6abe08e4b85e462eb666e4f",
"amount" : 1,
"gas_limit" : 60000
});
Response Body
{
"payload": {
"gas_usage" : 43153
},
"state": {
"code": 200,
"success": true
}
}
정보
특정 스마트 계약(컨트랙트) 실행 함수를 실행하였을때 예상되는 gas 양 입니다
HTTP Request
GET https://api.blocksdk.com/v2/eth/contracts/<contract_address>/write/fees
URL Parameters
파라미터 | 타입 | 설명 |
---|---|---|
contract_address* | string | 읽기 함수를 실행할 스마트 계약(컨트랙트) 주소 |
Body Parameters
파라미터 | 타입 | 기본값 | 설명 |
---|---|---|---|
from* | string | --- | 트랜잭션을 보낼 주소 |
method* | string | --- | 실행시킬 함수 이름 |
parameter_type | array | --- | 함수 매개변수 타입 목록 |
parameter_data | array | --- | 함수 매개변수 데이터 목록 |
Response
변수 | 타입 | 설명 |
---|---|---|
gas_usage | int | 트랜잭션에 사용될 예상되는 가스 사용량 |
스마트 계약 함수호출 예시
함수호출 예시
function canBreedWith(uint256, uint256) external view returns(bool)
이와 같은 구조의 함수 있다고 가정하여 실행하고 싶을경우
{
"method" : "canBreedWith",
"return_type":"bool",
"parameter_type":["uint256","uint256"],
"parameter_data":[1,1]
}
위와 같은 방식으로 실행시 canBreedWith(1,1)
을 실행하는것과 같은 결과를 가져옵니다
mapping 가져오기 예시
mapping (uint256 => address) public kittyIndexToOwner;
이와 같은 구조의 mapping 변수가 있다고 가정하여 가져오고 싶을경우
{
"method" : "kittyIndexToOwner",
"return_type":"address",
"parameter_type":["uint256"],
"parameter_data":[1]
}
위와 같은 방식으로 실행시 kittyIndexToOwner[1]
을 실행하는것과 같은 결과를 가져옵니다
변수 가져오기 예시
string public constant name = "CryptoKitties";
이와 같은 구조의 변수가 있다고 가정하여 가져오고 싶을경우 parameter_type,parameter_data 는 생략 됩니다
{
"method" : "name",
"return_type":"string"
}
Transaction Object
변수 | 타입 | 설명 |
---|---|---|
hash | string | 거래 hash |
from | string | 금액을 보내는 주소 |
to | string | 금액을 받는 주소 |
value | double | 보낸 이더 양 |
logs | array | 컨트랙트 실행 트랜잭션의 경우 기록된 로그 목록이 포함됩니다 |
gas_used | int | 블록에 포함되면서 확정된 가스양 |
gas_limit | int | 최대 가스 양 |
gas_price | double | 가스 1당 가격 |
total_fee | double | 거래에 사용된 수수료 |
nonce | int | 금액을 보낸주소에서의 보낸거래 번호 |
transaction_index | int | 블록에서의 거래 번호 |
input | string | 거래 데이터 |
block_hash | string | 포함된 블록의 해쉬 |
block_height | string | 포함된 블록의 높이 |
datetime | string | 거래 생성 날짜,시간 |
timestamp | int | 거래 생성 날짜,시간 |
status | int | 성공:1 , 오류:0 |
Transaction Log Object
변수 | 타입 | 설명 |
---|---|---|
contract_address | string | 로그를 기록한 컨트렉트 주소 |
topics | array | 첫번쨰 배열에는 암호화된 로그형태 값 , 두번째 배열 부터는 실행시 전송된 매개변수의 hex 값 |
data | string | 매개변수 데이터 값은 topics의 두번쨰 배열부터 또는 data 로 반환 됩니다 |
block_number | int | 해당 로그가 기록된 블록 높이 |
block_hash | int | 해당 로그가 기록된 블록 해쉬 |
log_index | int | 해당 로그가 기록된 블록에서의 index 번호 |
removed | int | 유효한 로그인 경우 false |
ERC721(NFT) Token Object
변수 | 타입 | 설명 |
---|---|---|
owner | string | 토큰을 현재 소유하고있는 주소 |
token_id | int | 토큰의 고유 ID |
created_at | string | 토큰 생성 날짜 |
timestamp | int | 토큰 생성 날짜 |
tx_hash | string | 토큰이 생성된 트랜잭션 해쉬 |