특정 주소가 발송한 트랜잭션이 블록체인 네트워크에 의해 성공적으로 채굴되고 최종적으로 확인되었을 때, 그 트랜잭션의 영수증(receipt) 정보를 알림으로 제공합니다. 이 이벤트는 트랜잭션이 성공적으로 처리된 경우, 그리고 실패한 경우 모두 알림을 받을 수 있습니다. 사용자는 이를 통해 자신이 발송한 트랜잭션의 최종 상태를 실시간으로 파악할 수 있으며, 트랜잭션의 성공 또는 실패 여부를 확인할 수 있습니다.
Supported Network
Network | Supporting |
---|---|
Ethereum Mainnet | ✅ |
Ethereum Testnet (sepolia) | ✅ |
Ethereum Testnet (holesky) | ✅ |
Polygon Mainnet | ✅ |
Polygon Testnet (amoy) | ✅ |
Arbitrum Mainnet | ✅ |
Arbitrum Testnet (sepolia) | ✅ |
Optimism Mainnet | ✅ |
Optimism Testnet (sepolia) | ✅ |
Kaia Mainnet | ✅ |
Kaia Testnet (kairos) | ✅ |
Aptos Mainnet | ❌ |
Aptos Testnet | ❌ |
Webhook 생성 요청 예제
eventType
값을 MINED_TRANSACTION 타입으로 설정하는 경우, 사용 가능한 condition 객체 필드는 아래와 같습니다.
Key | Type | Required | Description | Example Value |
---|---|---|---|---|
addresses | Array of String | true | 모니터링 하고자 하는 트랜잭션의 sender 주소 목록. 배열에 포함된 주소 중 하나라도 from에 포함된 트랜잭션이 발생하는 경우 알림을 수신할 수 있습니다. | ["0xc1f18552bD0dc6D4f5A2dccc756F10C4882E2F4A", "0x56Eddb7aa87536c09CCc2793473599fD21A8b17F"] |
Request Example
curl --location 'https://web3.nodit.io/v1/ethereum/mainnet/webhooks' \
--header 'Content-Type: application/json' \
--header 'X-API-KEY: ••••••' \
--data '{
"eventType": "MINED_TRANSACTION",
"description": "{WEBHOOK_DESCRIPTION}",
"notification": {
"webhookUrl": "{WEBHOOK_LISTENER_ENDPOINT}"
},
"condition": {
"addresses": [
"0xc1f18552bD0dc6D4f5A2dccc756F10C4882E2F4A"
]
}
}'
Response Example
{
"subscriptionId": "4975",
"description": "{WEBHOOK_DESCRIPTION}",
"protocol": "ethereum",
"network": "mainnet",
"subscriptionType": "WEBHOOK",
"notification": {
"webhookUrl": "{WEBHOOK_LISTENER_ENDPOINT}"
},
"signingKey": "{signingKey}",
"eventType": "MINED_TRANSACTION",
"event": {
"targetAddress": "0xd2674da94285660c9b2353131bef2d8211369a4b", // ⚠️ This field will be deprecated soon
"targetAddresses": [
"0xd2674da94285660c9b2353131bef2d8211369a4b",
"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48"
],
"messages": [
{
"access_list": [],
"block_hash": "0x04128d8c7a9d5a22ecb5e647185d290ab378a70303d0024220970d53015966e8",
"block_number": 21492029,
"block_timestamp": 1735281167,
"from_address": "0xd2674da94285660c9b2353131bef2d8211369a4b",
"gas": 21000,
"gas_price": 3188281419,
"hash": "0x704ef43512767b9e4fe17b068515a61145a061d0ed1dbd0e2b71c7df526e3d13",
"input": "0x",
"max_fee_per_gas": 4610707565,
"max_priority_fee_per_gas": 1561842,
"nonce": 214375,
"receipt_contract_address": null,
"receipt_cumulative_gas_used": 11202692,
"receipt_effective_gas_price": 3188281419,
"receipt_gas_used": 21000,
"receipt_root": null,
"receipt_status": 1,
"to_address": "0xc59c90fca5e22a5d9c6028a631a7f332b05c224b",
"transaction_index": 188,
"transaction_type": 2,
"value": "5285490000000000",
"type": "transaction"
}
]
},
"createdAt": "2024-12-27T06:34:28.341Z"
}