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 --- 보낼 금액 양
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 토큰이 생성된 트랜잭션 해쉬