NAV
shell php javascript java csharp ruby python go

이더리움 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 --- 보낼 금액 양

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 --- 보낼 토큰 양

Response

Transaction Object

Transaction Object

변수 타입 설명
hash string 거래 hash
from string 금액을 보내는 주소
to string 금액을 받는 주소
contract_address string 계약 주소
erc20_value double 보낸 ERC20 토큰 양
value double 보낸 이더 양
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