Aptos Webhook Quickstart
Nodit이 새롭게 지원하는 Aptos Webhook을 활용하여 목적에 맞는 Webhook을 생성하고 실시간 이벤트를 구독하는 방법을 알아봅니다.
Nodit Aptos Webhook Now Launched!
Aptos 생태계를 위한 Nodit의 새로운 기능, Aptos Webhook 정식 버전이 드디어 공개되었습니다! 아래 가이드를 따라 모니터링 할 Event와 Transaction을 정의하여 Webhook을 생성하고, 실시간 Notification 기능을 App에 연동하여 다양한 사용자 경험을 제공해보세요.
Why Aptos Webhook and How Can I Leverage It?
Aptos 개발자들의 고민, Real-time Event Handling
Aptos 생태계에는 유독 Stream, Webhook 관련 서비스가 부족하여 개발자들이 App 개발에 실시간 데이터를 활용하기가 어려웠습니다. 노드를 통해 직접 데이터를 스트리밍 받기 어려워, 재단이 제공하는 gRPC Stream을 구독하면서 필요한 이벤트만 필터링하는 시스템을 별도로 구축해야 했기 때문입니다. 이러한 고민을 해결하기 위해, Nodit팀에서 Aptos Webhook과 Stream 서비스를 시작합니다.
실시간 이벤트 구독을 위한 가장 쉬운 방법, Webhook
Webhook은 지정한 조건을 만족하는 이벤트나 트랜잭션이 발생할 때 실시간으로 데이터를 포함한 Notification을 지정한 Endpoint로 받아볼 수 있는 기능입니다. Webhook을 활용하면 다양한 실시간 이벤트 기반 플로우를 구현할 수 있습니다 ⏤ 사용자에게 Push Notification을 보내거나, 자산을 이동시키거나, 사용자 통계 데이터를 쌓을 수도 있죠. 지속적으로 구독 채널을 유지하고 데이터를 읽으면서 필터링해야 하는 Stream과 달리, Webhook은 별도의 채널을 유지할 필요 없이 지정한 조건에 맞는 데이터만 구독할 수 있어 시스템의 규모나 타입에 상관없이 쉽게 연동할 수 있습니다.
Nodit Webhook API는 어떻게 사용할 수 있나요?
Nodit은 Webhook을 생성하고 관리하기 위한 다음 API들을 제공하고 있습니다. 자세한 API Reference는 각 링크를 클릭하여 확인하실 수 있습니다.
- Create Webhook API : Webhook을 생성하기 위한 API입니다. 원하는 EventType 조건을 설정할 수 있으며, 생성된 Webhook에 할당되는 Subscription ID를 반환합니다.
- Get Webhook List API : 현재 생성되어있는 Webhook 목록을 조회하기 위한 API입니다.
- Update Webhook API : 사용중인 Webhook의 상태를 변경하거나 필터링 조건을 변경할 때 사용할 수 있는 API입니다. Webhook을 비활성화 하거나 재활성화 함으로서 메시지 수신을 일시적으로 중지시키거나 재개할 수 있습니다. 또한 필터링 조건을 업데이트할 수 있습니다.
- Delete Webhook API : 기존에 사용중인 Webhook을 삭제하기 위한 API입니다.
- Get Webhook History API : 특정 Webhook을 통해 전달된 메시지 이력을 조회할 수 있는 API입니다.
- 비동기로 전달되는 Webhook의 특성상, 지정한 Endpoint가 일시적으로 사용 불가 상태가 되는 경우 메시지가 누락될 수 있습니다. 이런 경우 History API를 조회하여 누락된 이벤트가 있는지 여부를 확인할 수 있습니다.
- 모든 Aptos Webhook 메세지는
sequenceNumber
필드를 포함합니다. 각 Webhook(subscription ID 기준)별로 전달되는 모든 메시지는sequenceNumber
필드를 포함하며, 전달 순서에 따라 순차적으로 증가하는 값을 가지게 됩니다. Webhook Endpoint 시스템에서는 해당 필드의 순차 증가를 검증함으로써 수신하지 못한 메세지가 있는지 여부를 확인할 수 있습니다. 누락된 값이 존재하는 경우 History API를 호출하여 누락된 메세지를 조회하세요.
Aptos Webhook - Event Types
Aptos Webhook은 EVENT와 TRANSACTION의 두가지 Event Type을 지원합니다. 각 Event Type에 대한 상세한 내용은 각 제목 링크를 클릭하여 API Reference를 확인해주세요.
1. EVENT - (Click to See API Reference)
지정한 Event를 포함한 트랜잭션이 발생했을 때 Event에 대한 정보를 Notification으로 받을 수 있습니다. Aptos Explorer 의 Events 탭에서 아래 이미지와 같이 확인되는 Account Address와 Type 값을 설정할 수 있습니다.

추가 옵션으로, 해당 Event의 Data 조건을 활용한 필터를 설정할 수 있습니다. 아래 이미지와 같이 확인되는 Data 영역에 대해서 JSON Object 형식으로 필터링하고자 하는 Event의 Key-Value Set 설정을 지원합니다.

2. TRANSACTION (Click to See API Reference)
지정한 조건을 만족하는 Transaction이 발생했을 때 트랜잭션 주요 데이터가 Notification으로 전달됩니다. Event 타입과 동일하게 Event의 Account Address와 Event Type, Event Data 영역을 필터링 조건으로 사용할 수 있으나, 전달받는 데이터가 해당 이벤트를 포함한 Transaction 데이터라는 점에서 차이가 있습니다. 추가로, 아래 그림과 같이 Payload에 포함된 Function 필드를 필터로 사용할 수 있습니다. 배포한 모듈에서 특정 Function이 호출될 때 마다 Notification을 받고 싶은 경우 유용하게 활용할 수 있습니다.

[Use-case 1] Get Event Notification + Module Event Filtering
Webhook 생성하기
Aptos Explorer에서 아래와 같이 조회되는 Transaction Event에 대해, 해당 Event가 발생할때마다 Event Notification을 받을 수 있는 Webhook을 생성해보겠습니다.

curl --location 'https://web3.nodit.io/v1/aptos/mainnet/webhooks' \
--header 'X-API-KEY: {YOUR_API_KEY}' \
--header 'Content-Type: application/json' \
--data '{
"eventType": "EVENT",
"description": "Event Webhook Example",
"notification": {
"webhookUrl": "{YOUR_WEBHOOK_ENDPOINT}"
},
"condition": {
"eventType": "0x6d138096fb880d1c16b48f10686b98a96000c0ac18501425378f784c6b81c34d::eragon_lucky_wheel::EragonLuckyWheelEvent",
"eventAccountAddress": "0x0" //Set eventAccountAddress as '0x0' for Module Event
}
}'
요청이 정상적으로 처리된 경우, 아래와 같은 응답을 확인할 수 있습니다.
{
"subscriptionId": "5116",
"description": "Event Webhook Example",
"protocol": "aptos",
"network": "mainnet",
"eventType": "EVENT",
"notification": {
"webhookUrl": "{YOUR_WEBHOOK_ENDPOINT}"
},
"signingKey": "{MESSAGE_SIGNING_KEY}", //signingKey field is returned only once in creation time.
"condition": {
"eventType": "0x6d138096fb880d1c16b48f10686b98a96000c0ac18501425378f784c6b81c34d::eragon_lucky_wheel::EragonLuckyWheelEvent",
"eventAccountAddress": "0x0"
},
"createdAt": "2025-01-08T01:33:24.344Z"
}
Webhook Event 메시지 수신
정의한 Event 발생시, 아래와 같은 EVENT Webhook 메시지를 수신할 수 있습니다.
{
"subscriptionId": "5116",
"sequenceNumber": "5",
"description": "Event Webhook Example",
"protocol": "APTOS",
"network": "MAINNET",
"subscriptionType": "WEBHOOK",
"notification": {
"webhookUrl": "{YOUR_WEBHOOK_ENDPOINT}"
},
"signingKey": "{MESSAGE_SIGNING_KEY}",
"eventType": "EVENT",
"event": {
"eventType": "0x6d138096fb880d1c16b48f10686b98a96000c0ac18501425378f784c6b81c34d::eragon_lucky_wheel::EragonLuckyWheelEvent",
"eventAccountAddress": "0x0",
"payloadFunction": null,
"messages": [
{
"guid": {
"creation_number": "0",
"account_address": "0x0"
},
"sequence_number": "0",
"type": "0x6d138096fb880d1c16b48f10686b98a96000c0ac18501425378f784c6b81c34d::eragon_lucky_wheel::EragonLuckyWheelEvent",
"data": {
"fee_type": "2",
"player_addr": "0xff805a23fff95f10712afe3153088138918de280479b3cbe50893b6d855b4716",
"roll_result": {
"pool_id": "1805",
"reward_results": [
{
"amount": "187500000",
"rand": "1",
"reward_type": {
"coin_name": {
"vec": []
},
"name": "EGON",
"type_id": "1"
}
}
],
"season_id": "8"
},
"ts": "1736299947"
},
"event_index": 3,
"version": "2169419008"
}
]
},
"createdAt": "2025-01-08T01:41:47.994681028Z"
}
EventData 옵션 추가로 활용하기
위와 같은 Webhook 메시지 중에 'event.messages[i].data'영역을 추가 필터링 옵션으로 설정하고자 하는 경우 eventData
필드를 추가하여 Webhook 조건을 수정하거나 신규 Webhook을 생성할 수 있습니다. 다음은 pool_id
가 "1805"인 Event만을 수신하기 위한 Webhook 생성 예제입니다.
curl --location 'https://web3.nodit.io/v1/aptos/mainnet/webhooks' \
--header 'X-API-KEY: {YOUR_API_KEY}' \
--header 'Content-Type: application/json' \
--data '{
"eventType": "EVENT",
"description": "Event Webhook Example",
"notification": {
"webhookUrl": "{YOUR_WEBHOOK_ENDPOINT}"
},
"condition": {
"eventType": "0x6d138096fb880d1c16b48f10686b98a96000c0ac18501425378f784c6b81c34d::eragon_lucky_wheel::EragonLuckyWheelEvent",
"eventAccountAddress": "0x0",
"eventData":{"roll_result":{"pool_id":"1805"}} //added
}
}'
[Use-case 2] Get Transaction Notification + Module Event Filtering
Webhook 생성하기
위의 Use-case 1과 동일한 Event 필터링을 사용하여, Transaction 타입의 Webhook을 생성해보겠습니다. eventType
을 TRANSACTION
으로 설정합니다. Module Event의 특성에 따라 eventAccountAddress
값은 항상 0x0으로 설정할 수 있습니다.
curl --location 'https://web3.nodit.io/v1/aptos/mainnet/webhooks' \
--header 'X-API-KEY: {YOUR_API_KEY}' \
--header 'Content-Type: application/json' \
--data '{
"eventType": "TRANSACTION",
"description": "Event Webhook Example",
"notification": {
"webhookUrl": "{YOUR_WEBHOOK_ENDPOINT}"
},
"condition": {
"eventType": "0x6d138096fb880d1c16b48f10686b98a96000c0ac18501425378f784c6b81c34d::eragon_lucky_wheel::EragonLuckyWheelEvent",
"eventAccountAddress": "0x0"
}
}'
Webhook Event 메시지 수신
정의한 Event 발생시, 아래와 같은 TRANSACTION Webhook 메시지를 수신할 수 있습니다.
{
"subscriptionId": "5118",
"sequenceNumber": "10",
"description": "Event Webhook Example",
"protocol": "APTOS",
"network": "MAINNET",
"subscriptionType": "WEBHOOK",
"notification": {
"webhookUrl": "{YOUR_WEBHOOK_ENDPOINT}"
},
"signingKey": "{MESSAGE_SIGNING_KEY}",
"eventType": "EVENT",
"event": {
"eventType": "0x6d138096fb880d1c16b48f10686b98a96000c0ac18501425378f784c6b81c34d::eragon_lucky_wheel::EragonLuckyWheelEvent",
"eventAccountAddress": "0x0",
"payloadFunction": null,
"messages": [
{
"guid": {
"creation_number": "0",
"account_address": "0x0"
},
"sequence_number": "0",
"type": "0x6d138096fb880d1c16b48f10686b98a96000c0ac18501425378f784c6b81c34d::eragon_lucky_wheel::EragonLuckyWheelEvent",
"data": {
"fee_type": "2",
"player_addr": "0xff805a23fff95f10712afe3153088138918de280479b3cbe50893b6d855b4716",
"roll_result": {
"pool_id": "1802",
"reward_results": [
{
"amount": "250000000",
"rand": "0",
"reward_type": {
"coin_name": {
"vec": []
},
"name": "EGON",
"type_id": "1"
}
}
],
"season_id": "4"
},
"ts": "1736300016"
},
"event_index": 3,
"version": "2169423135"
}
]
},
"createdAt": "2025-01-08T01:41:53.302093184Z"
}
[Use-case 3] Get Transaction Notification + Function Filtering
Webhook 생성하기
Aptos Explorer에서 아래와 같이 조회되는 Transaction에 대해, 해당 Function을 실행하는 Transaction이 발생할때마다 Transaction Notification을 받을 수 있는 Webhook을 생성해보겠습니다. condition
영역에 payloadFunction
을 사용한 조건을 설정합니다.

curl --location 'https://web3.nodit.io/v1/aptos/mainnet/webhooks' \
--header 'X-API-KEY: {YOUR_API_KEY}' \
--header 'Content-Type: application/json' \
--data '{
"eventType": "TRANSACTION",
"description": "Transaction Monitoring Example",
"notification": {
"webhookUrl": "{YOUR_WEBHOOK_ENDPOINT}"
},
"condition": {
"payloadFunction":"0x6d138096fb880d1c16b48f10686b98a96000c0ac18501425378f784c6b81c34d::eragon_lucky_wheel::roll_premium"
}
}'
Webhook Event 메시지 수신
정의한 Transaction 발생시, 아래와 같은 TRANSACTION Webhook 메시지를 수신할 수 있습니다.
{
"subscriptionId": "5118",
"sequenceNumber": "1",
"description": "Transaction Monitoring Example",
"protocol": "APTOS",
"network": "MAINNET",
"subscriptionType": "WEBHOOK",
"notification": {
"webhookUrl": "{YOUR_WEBHOOK_ENDPOINT}"
},
"signingKey": "{MESSAGE_SIGNING_KEY}",
"eventType": "TRANSACTION",
"event": {
"eventType": null,
"eventAccountAddress": null,
"payloadFunction": "0x6d138096fb880d1c16b48f10686b98a96000c0ac18501425378f784c6b81c34d::eragon_lucky_wheel::roll_premium",
"messages": [
{
"version": "2169481647",
"hash": "0xa4800cb8dc47dd17dc0109978b6a3535fa81c4b7108ed7378f84d7303c86ec65",
"state_change_hash": "0xc92c3b36a2f8c71adf03548f6337523bbf778ebe4c327727500d6103abffb45f",
"event_root_hash": "0x81baf5f07f652226e71fe1db9626514c40c4cf09d169418fe343ebe35a3bd450",
"state_checkpoint_hash": null,
"gas_used": "100",
"success": true,
"vm_status": "Executed successfully",
"accumulator_root_hash": "0xb24d09e8a7bcf5d3aa5190a9244d52f7e825f2c2817df71346fcf1ae2d18891f",
"timestamp": "1736300997734354",
"type": "user_transaction",
"events": [
{
"guid": {
"creation_number": "3",
"account_address": "0x51d80258f923cb3e9ac7246f73d54f4855aa973300d57d4b4423b7ba4545494f"
},
"sequence_number": "4",
"type": "0x1::coin::WithdrawEvent",
"data": {
"amount": "20000"
}
},
{
"guid": {
"creation_number": "2",
"account_address": "0xda1cf5a5dacb3e8902be6ba8a17366edee2bb0316239e39c82bb9cfefa407bdd"
},
"sequence_number": "789050",
"type": "0x1::coin::DepositEvent",
"data": {
"amount": "20000"
}
},
{
"guid": {
"creation_number": "0",
"account_address": "0x0"
},
"sequence_number": "0",
"type": "0x1::randomness::RandomnessGeneratedEvent",
"data": {
"dummy_field": false
}
},
{
"guid": {
"creation_number": "0",
"account_address": "0x0"
},
"sequence_number": "0",
"type": "0x6d138096fb880d1c16b48f10686b98a96000c0ac18501425378f784c6b81c34d::eragon_lucky_wheel::EragonLuckyWheelEvent",
"data": {
"fee_type": "2",
"player_addr": "0x51d80258f923cb3e9ac7246f73d54f4855aa973300d57d4b4423b7ba4545494f",
"roll_result": {
"pool_id": "1800",
"reward_results": [
{
"amount": "15625000",
"rand": "0",
"reward_type": {
"coin_name": {
"vec": []
},
"name": "EGON",
"type_id": "1"
}
}
],
"season_id": "2"
},
"ts": "1736300994"
}
},
{
"guid": {
"creation_number": "0",
"account_address": "0x0"
},
"sequence_number": "0",
"type": "0x1::transaction_fee::FeeStatement",
"data": {
"execution_gas_units": "55",
"io_gas_units": "18",
"storage_fee_octas": "2840",
"storage_fee_refund_octas": "0",
"total_charge_gas_units": "100"
}
}
],
"sender": "0x51d80258f923cb3e9ac7246f73d54f4855aa973300d57d4b4423b7ba4545494f",
"sequence_number": "82",
"max_gas_amount": "8000",
"gas_unit_price": "100",
"expiration_timestamp_secs": "1736301025",
"payload": {
"type": "entry_function_payload",
"function": "0x6d138096fb880d1c16b48f10686b98a96000c0ac18501425378f784c6b81c34d::eragon_lucky_wheel::roll_premium",
"type_arguments": [],
"arguments": [
"2",
"1800",
"1736294400",
"1736300994",
0,
"0xe64b1cd1b716e7712a8f72b328d35b0e315a2b2b6a97e4b83976f41722ff1a110e1c38ccc85efb088e84656a1a1698a64f65cf8bafda7bbcce9bb53fdf42c555"
]
},
"signature": {
"public_key": "0x1b68747470733a2f2f6163636f756e74732e676f6f676c652e636f6d2094e0fc7cc768ec27131cc5aff5761661f9319724682f4d67de2fc40804fdc00d",
"signature": "0x00000c093c9f86290b057b8879cbde3115f7128937dd4b7d61daf5ec677322c8060c03707a56557ccc4585df61a9223e2cbf906054f7a77046448b436a3c2abb932b80b3ed46ea422b5074496741daf8f90fcc40af218bdd105c3ae6393cfb83e6af9c6ce2d501dfaabf32e0feb381ef6d4c122ddfb7c1652dce093d42fccd793f9e80969800000000000000010040069e136e81568113840f8964098399359af6250b8b5ca3fe85252fc70741742fefee5eebd2ff68cdd577c9ead8c999680368e7a22d512d0f6b6df7c8c0a0240c4c7b22616c67223a225253323536222c226b6964223a2238396365333539386334373361663162646134626666393565366338373336343530323036666261222c22747970223a224a5754227d1043906700000000002005349470e9e605ccb999c8ce168cb88534d0a504b1209b8df1efabfb3cbe738c00404879c3f371d42303a7e7e9666bb1245a3867bc035ff8e362b560bd35faf27b55fc6976279fa7695c6d34a6b413e8a4144919c8da6fb5ec412b0cb6ddce512203",
"type": "single_sender_keyless_signature"
}
}
]
},
"createdAt": "2025-01-08T01:57:29.036855468Z"
}
[Use-case 4] Get Event Notification + Event-Handle Event Filtering
Webhook 생성하기
Aptos Webhook에서 사용가능한 Event 필터링은 Module Event뿐만 아니라 Deprecated 된 Aptos Event-Handle Event에도 동일하게 사용할 수 있습니다. Module-Event 이전에 개발된 App의 경우 Event-Handle Event에 적절한 형식의 필터링 옵션을 사용할 수 있습니다. 가장 큰 차이점은, eventAccountAddress
필드가 0x0가 아닌 실제 주소값으로 설정된다는 점입니다. 예시로, Explorer에서 아래와 같이 조회되는 트랜잭션의 Event를 필터링하기 위한 Webhook을 생성해보겠습니다.

curl --location 'https://web3.nodit.io/v1/aptos/mainnet/webhooks' \
--header 'X-API-KEY: {YOUR_API_KEY}' \
--header 'Content-Type: application/json' \
--data '{
"eventType": "EVENT",
"description": "Pyth Event Monitoring",
"notification": {
"webhookUrl": "{YOUR_WEBHOOK_ENDPOINT}"
},
"condition": {
"eventType":"0x7e783b349d3e89cf5931af376ebeadbfab855b3fa239b7ada8f5a92fbea6b387::event::PriceFeedUpdate",
"eventAccountAddress": "0x7e783b349d3e89cf5931af376ebeadbfab855b3fa239b7ada8f5a92fbea6b387"
}
}'
Webhook Event 메시지 수신
설정한 Event 발생시, 아래와 같은 메시지를 수신할 수 있습니다.
{
"subscriptionId": "5119",
"sequenceNumber": "75",
"description": "Pyth Event Monitoring",
"protocol": "APTOS",
"network": "MAINNET",
"subscriptionType": "WEBHOOK",
"notification": {
"webhookUrl": "{YOUR_WEBHOOK_ENDPOINT}"
},
"signingKey": "{MESSAGE_SIGNING_KEY}",
"eventType": "EVENT",
"event": {
"eventType": "0x7e783b349d3e89cf5931af376ebeadbfab855b3fa239b7ada8f5a92fbea6b387::event::PriceFeedUpdate",
"eventAccountAddress": "0x7e783b349d3e89cf5931af376ebeadbfab855b3fa239b7ada8f5a92fbea6b387",
"payloadFunction": null,
"messages": [
{
"guid": {
"creation_number": "2",
"account_address": "0x7e783b349d3e89cf5931af376ebeadbfab855b3fa239b7ada8f5a92fbea6b387"
},
"sequence_number": "518468836",
"type": "0x7e783b349d3e89cf5931af376ebeadbfab855b3fa239b7ada8f5a92fbea6b387::event::PriceFeedUpdate",
"data": {
"price_feed": {
"ema_price": {
"conf": "234838",
"expo": {
"magnitude": "8",
"negative": true
},
"price": {
"magnitude": "99971586",
"negative": false
},
"timestamp": "1736301594"
},
"price": {
"conf": "195547",
"expo": {
"magnitude": "8",
"negative": true
},
"price": {
"magnitude": "99971886",
"negative": false
},
"timestamp": "1736301594"
},
"price_identifier": {
"bytes": "0x9a2a116d85a31d6f1bed19771105557276457094e31791a892758148aa54023d"
}
},
"timestamp": "1736301596189355"
},
"event_index": 0,
"version": "2169519450"
},
{
"guid": {
"creation_number": "2",
"account_address": "0x7e783b349d3e89cf5931af376ebeadbfab855b3fa239b7ada8f5a92fbea6b387"
},
"sequence_number": "518468837",
"type": "0x7e783b349d3e89cf5931af376ebeadbfab855b3fa239b7ada8f5a92fbea6b387::event::PriceFeedUpdate",
"data": {
"price_feed": {
"ema_price": {
"conf": "3352335500",
"expo": {
"magnitude": "8",
"negative": true
},
"price": {
"magnitude": "350752580000",
"negative": false
},
"timestamp": "1736301594"
},
"price": {
"conf": "2902657137",
"expo": {
"magnitude": "8",
"negative": true
},
"price": {
"magnitude": "350291158371",
"negative": false
},
"timestamp": "1736301594"
},
"price_identifier": {
"bytes": "0x4dcc2fb96fb89a802ef9712f6bd2246d3607cf95ca5540cb24490d37003f8c46"
}
},
"timestamp": "1736301596189355"
},
"event_index": 1,
"version": "2169519450"
},
{
"guid": {
"creation_number": "2",
"account_address": "0x7e783b349d3e89cf5931af376ebeadbfab855b3fa239b7ada8f5a92fbea6b387"
},
"sequence_number": "518468838",
"type": "0x7e783b349d3e89cf5931af376ebeadbfab855b3fa239b7ada8f5a92fbea6b387::event::PriceFeedUpdate",
"data": {
"price_feed": {
"ema_price": {
"conf": "180362",
"expo": {
"magnitude": "8",
"negative": true
},
"price": {
"magnitude": "99942946",
"negative": false
},
"timestamp": "1736301594"
},
"price": {
"conf": "304341",
"expo": {
"magnitude": "8",
"negative": true
},
"price": {
"magnitude": "99939341",
"negative": false
},
"timestamp": "1736301594"
},
"price_identifier": {
"bytes": "0xa6a0dfa49b6b3a93510658245618099f5e842514970f596cf64fad9e0d658193"
}
},
"timestamp": "1736301596189355"
},
"event_index": 2,
"version": "2169519450"
},
{
"guid": {
"creation_number": "2",
"account_address": "0x7e783b349d3e89cf5931af376ebeadbfab855b3fa239b7ada8f5a92fbea6b387"
},
"sequence_number": "518468839",
"type": "0x7e783b349d3e89cf5931af376ebeadbfab855b3fa239b7ada8f5a92fbea6b387::event::PriceFeedUpdate",
"data": {
"price_feed": {
"ema_price": {
"conf": "15895071200",
"expo": {
"magnitude": "8",
"negative": true
},
"price": {
"magnitude": "357641870000",
"negative": false
},
"timestamp": "1736301594"
},
"price": {
"conf": "15055248528",
"expo": {
"magnitude": "8",
"negative": true
},
"price": {
"magnitude": "356845435582",
"negative": false
},
"timestamp": "1736301594"
},
"price_identifier": {
"bytes": "0x9ee4e7c60b940440a261eb54b6d8149c23b580ed7da3139f7f08f4ea29dad395"
}
},
"timestamp": "1736301596189355"
},
"event_index": 3,
"version": "2169519450"
},
{
"guid": {
"creation_number": "2",
"account_address": "0x7e783b349d3e89cf5931af376ebeadbfab855b3fa239b7ada8f5a92fbea6b387"
},
"sequence_number": "518468840",
"type": "0x7e783b349d3e89cf5931af376ebeadbfab855b3fa239b7ada8f5a92fbea6b387::event::PriceFeedUpdate",
"data": {
"price_feed": {
"ema_price": {
"conf": "1346457000",
"expo": {
"magnitude": "8",
"negative": true
},
"price": {
"magnitude": "350258670000",
"negative": false
},
"timestamp": "1736301594"
},
"price": {
"conf": "1746848039",
"expo": {
"magnitude": "8",
"negative": true
},
"price": {
"magnitude": "349583919730",
"negative": false
},
"timestamp": "1736301594"
},
"price_identifier": {
"bytes": "0x06c217a791f5c4f988b36629af4cb88fad827b2485400a358f3b02886b54de92"
}
},
"timestamp": "1736301596189355"
},
"event_index": 4,
"version": "2169519450"
},
{
"guid": {
"creation_number": "2",
"account_address": "0x7e783b349d3e89cf5931af376ebeadbfab855b3fa239b7ada8f5a92fbea6b387"
},
"sequence_number": "518468841",
"type": "0x7e783b349d3e89cf5931af376ebeadbfab855b3fa239b7ada8f5a92fbea6b387::event::PriceFeedUpdate",
"data": {
"price_feed": {
"ema_price": {
"conf": "6127373",
"expo": {
"magnitude": "8",
"negative": true
},
"price": {
"magnitude": "956626530",
"negative": false
},
"timestamp": "1736301594"
},
"price": {
"conf": "6691499",
"expo": {
"magnitude": "8",
"negative": true
},
"price": {
"magnitude": "946516066",
"negative": false
},
"timestamp": "1736301594"
},
"price_identifier": {
"bytes": "0xb29276972267db5d64ae718fb7f107ad9e72a79cabf9992f0e9bc75ad451a7f6"
}
},
"timestamp": "1736301596189355"
},
"event_index": 5,
"version": "2169519450"
},
{
"guid": {
"creation_number": "2",
"account_address": "0x7e783b349d3e89cf5931af376ebeadbfab855b3fa239b7ada8f5a92fbea6b387"
},
"sequence_number": "518468842",
"type": "0x7e783b349d3e89cf5931af376ebeadbfab855b3fa239b7ada8f5a92fbea6b387::event::PriceFeedUpdate",
"data": {
"price_feed": {
"ema_price": {
"conf": "1014955470",
"expo": {
"magnitude": "8",
"negative": true
},
"price": {
"magnitude": "339437600000",
"negative": false
},
"timestamp": "1736301594"
},
"price": {
"conf": "1104490110",
"expo": {
"magnitude": "8",
"negative": true
},
"price": {
"magnitude": "338804385920",
"negative": false
},
"timestamp": "1736301594"
},
"price_identifier": {
"bytes": "0x9d4294bbcd1174d6f2003ec365831e64cc31d9f6f15a2b85399db8d5000960f6"
}
},
"timestamp": "1736301596189355"
},
"event_index": 6,
"version": "2169519450"
},
{
"guid": {
"creation_number": "2",
"account_address": "0x7e783b349d3e89cf5931af376ebeadbfab855b3fa239b7ada8f5a92fbea6b387"
},
"sequence_number": "518468843",
"type": "0x7e783b349d3e89cf5931af376ebeadbfab855b3fa239b7ada8f5a92fbea6b387::event::PriceFeedUpdate",
"data": {
"price_feed": {
"ema_price": {
"conf": "204016",
"expo": {
"magnitude": "8",
"negative": true
},
"price": {
"magnitude": "107334051",
"negative": false
},
"timestamp": "1736301594"
},
"price": {
"conf": "157431",
"expo": {
"magnitude": "8",
"negative": true
},
"price": {
"magnitude": "107313761",
"negative": false
},
"timestamp": "1736301594"
},
"price_identifier": {
"bytes": "0xe393449f6aff8a4b6d3e1165a7c9ebec103685f3b41e60db4277b5b6d10e7326"
}
},
"timestamp": "1736301596189355"
},
"event_index": 7,
"version": "2169519450"
},
{
"guid": {
"creation_number": "2",
"account_address": "0x7e783b349d3e89cf5931af376ebeadbfab855b3fa239b7ada8f5a92fbea6b387"
},
"sequence_number": "518468844",
"type": "0x7e783b349d3e89cf5931af376ebeadbfab855b3fa239b7ada8f5a92fbea6b387::event::PriceFeedUpdate",
"data": {
"price_feed": {
"ema_price": {
"conf": "153836",
"expo": {
"magnitude": "8",
"negative": true
},
"price": {
"magnitude": "39214667",
"negative": false
},
"timestamp": "1736301594"
},
"price": {
"conf": "130837",
"expo": {
"magnitude": "8",
"negative": true
},
"price": {
"magnitude": "39039382",
"negative": false
},
"timestamp": "1736301594"
},
"price_identifier": {
"bytes": "0x74e3fbb0d33e0ed8c0078b56134dcebdae38852f0858a8ea4de4c5ea7474bd42"
}
},
"timestamp": "1736301596189355"
},
"event_index": 8,
"version": "2169519450"
},
{
"guid": {
"creation_number": "2",
"account_address": "0x7e783b349d3e89cf5931af376ebeadbfab855b3fa239b7ada8f5a92fbea6b387"
},
"sequence_number": "518468845",
"type": "0x7e783b349d3e89cf5931af376ebeadbfab855b3fa239b7ada8f5a92fbea6b387::event::PriceFeedUpdate",
"data": {
"price_feed": {
"ema_price": {
"conf": "10362685400",
"expo": {
"magnitude": "8",
"negative": true
},
"price": {
"magnitude": "9680309200000",
"negative": false
},
"timestamp": "1736301594"
},
"price": {
"conf": "10501211278",
"expo": {
"magnitude": "8",
"negative": true
},
"price": {
"magnitude": "9675466206597",
"negative": false
},
"timestamp": "1736301594"
},
"price_identifier": {
"bytes": "0xc9d8b075a5c69303365ae23633d4e085199bf5c520a3b90fed1322a0342ffc33"
}
},
"timestamp": "1736301596189355"
},
"event_index": 9,
"version": "2169519450"
},
{
"guid": {
"creation_number": "2",
"account_address": "0x7e783b349d3e89cf5931af376ebeadbfab855b3fa239b7ada8f5a92fbea6b387"
},
"sequence_number": "518468846",
"type": "0x7e783b349d3e89cf5931af376ebeadbfab855b3fa239b7ada8f5a92fbea6b387::event::PriceFeedUpdate",
"data": {
"price_feed": {
"ema_price": {
"conf": "46260381",
"expo": {
"magnitude": "8",
"negative": true
},
"price": {
"magnitude": "70121339000",
"negative": false
},
"timestamp": "1736301594"
},
"price": {
"conf": "47452530",
"expo": {
"magnitude": "8",
"negative": true
},
"price": {
"magnitude": "69981697027",
"negative": false
},
"timestamp": "1736301594"
},
"price_identifier": {
"bytes": "0x2f95862b045670cd22bee3114c39763a4a08beeb663b145d283c31d7d1101c4f"
}
},
"timestamp": "1736301596189355"
},
"event_index": 10,
"version": "2169519450"
},
{
"guid": {
"creation_number": "2",
"account_address": "0x7e783b349d3e89cf5931af376ebeadbfab855b3fa239b7ada8f5a92fbea6b387"
},
"sequence_number": "518468847",
"type": "0x7e783b349d3e89cf5931af376ebeadbfab855b3fa239b7ada8f5a92fbea6b387::event::PriceFeedUpdate",
"data": {
"price_feed": {
"ema_price": {
"conf": "44693",
"expo": {
"magnitude": "8",
"negative": true
},
"price": {
"magnitude": "36001855",
"negative": false
},
"timestamp": "1736301594"
},
"price": {
"conf": "39789",
"expo": {
"magnitude": "8",
"negative": true
},
"price": {
"magnitude": "35635472",
"negative": false
},
"timestamp": "1736301594"
},
"price_identifier": {
"bytes": "0xe5b274b2611143df055d6e7cd8d93fe1961716bcd4dca1cad87a83bc1e78c1ef"
}
},
"timestamp": "1736301596189355"
},
"event_index": 11,
"version": "2169519450"
},
{
"guid": {
"creation_number": "2",
"account_address": "0x7e783b349d3e89cf5931af376ebeadbfab855b3fa239b7ada8f5a92fbea6b387"
},
"sequence_number": "518468848",
"type": "0x7e783b349d3e89cf5931af376ebeadbfab855b3fa239b7ada8f5a92fbea6b387::event::PriceFeedUpdate",
"data": {
"price_feed": {
"ema_price": {
"conf": "297104",
"expo": {
"magnitude": "8",
"negative": true
},
"price": {
"magnitude": "481114450",
"negative": false
},
"timestamp": "1736301594"
},
"price": {
"conf": "271123",
"expo": {
"magnitude": "8",
"negative": true
},
"price": {
"magnitude": "477899855",
"negative": false
},
"timestamp": "1736301594"
},
"price_identifier": {
"bytes": "0x23d7315113f5b1d3ba7a83604c44b94d79f4fd69af77f804fc7f920a6dc65744"
}
},
"timestamp": "1736301596189355"
},
"event_index": 12,
"version": "2169519450"
},
{
"guid": {
"creation_number": "2",
"account_address": "0x7e783b349d3e89cf5931af376ebeadbfab855b3fa239b7ada8f5a92fbea6b387"
},
"sequence_number": "518468849",
"type": "0x7e783b349d3e89cf5931af376ebeadbfab855b3fa239b7ada8f5a92fbea6b387::event::PriceFeedUpdate",
"data": {
"price_feed": {
"ema_price": {
"conf": "324560",
"expo": {
"magnitude": "8",
"negative": true
},
"price": {
"magnitude": "251324548",
"negative": false
},
"timestamp": "1736301594"
},
"price": {
"conf": "301939",
"expo": {
"magnitude": "8",
"negative": true
},
"price": {
"magnitude": "249981828",
"negative": false
},
"timestamp": "1736301594"
},
"price_identifier": {
"bytes": "0x2356af9529a1064d41e32d617e2ce1dca5733afa901daba9e2b68dee5d53ecf9"
}
},
"timestamp": "1736301596189355"
},
"event_index": 13,
"version": "2169519450"
},
{
"guid": {
"creation_number": "2",
"account_address": "0x7e783b349d3e89cf5931af376ebeadbfab855b3fa239b7ada8f5a92fbea6b387"
},
"sequence_number": "518468850",
"type": "0x7e783b349d3e89cf5931af376ebeadbfab855b3fa239b7ada8f5a92fbea6b387::event::PriceFeedUpdate",
"data": {
"price_feed": {
"ema_price": {
"conf": "100433",
"expo": {
"magnitude": "8",
"negative": true
},
"price": {
"magnitude": "99979020",
"negative": false
},
"timestamp": "1736301594"
},
"price": {
"conf": "87934",
"expo": {
"magnitude": "8",
"negative": true
},
"price": {
"magnitude": "99974580",
"negative": false
},
"timestamp": "1736301594"
},
"price_identifier": {
"bytes": "0x2b89b9dc8fdf9f34709a5b106b472f0f39bb6ca9ce04b0fd7f2e971688e2e53b"
}
},
"timestamp": "1736301596189355"
},
"event_index": 14,
"version": "2169519450"
},
{
"guid": {
"creation_number": "2",
"account_address": "0x7e783b349d3e89cf5931af376ebeadbfab855b3fa239b7ada8f5a92fbea6b387"
},
"sequence_number": "518468851",
"type": "0x7e783b349d3e89cf5931af376ebeadbfab855b3fa239b7ada8f5a92fbea6b387::event::PriceFeedUpdate",
"data": {
"price_feed": {
"ema_price": {
"conf": "61199",
"expo": {
"magnitude": "8",
"negative": true
},
"price": {
"magnitude": "99999499",
"negative": false
},
"timestamp": "1736301594"
},
"price": {
"conf": "56108",
"expo": {
"magnitude": "8",
"negative": true
},
"price": {
"magnitude": "99999200",
"negative": false
},
"timestamp": "1736301594"
},
"price_identifier": {
"bytes": "0xeaa020c61cc479712813461ce153894a96a6c00b21ed0cfc2798d1f9a9e9c94a"
}
},
"timestamp": "1736301596189355"
},
"event_index": 15,
"version": "2169519450"
},
{
"guid": {
"creation_number": "2",
"account_address": "0x7e783b349d3e89cf5931af376ebeadbfab855b3fa239b7ada8f5a92fbea6b387"
},
"sequence_number": "518468852",
"type": "0x7e783b349d3e89cf5931af376ebeadbfab855b3fa239b7ada8f5a92fbea6b387::event::PriceFeedUpdate",
"data": {
"price_feed": {
"ema_price": {
"conf": "16159704",
"expo": {
"magnitude": "8",
"negative": true
},
"price": {
"magnitude": "20152610000",
"negative": false
},
"timestamp": "1736301594"
},
"price": {
"conf": "14913673",
"expo": {
"magnitude": "8",
"negative": true
},
"price": {
"magnitude": "20124366687",
"negative": false
},
"timestamp": "1736301594"
},
"price_identifier": {
"bytes": "0xef0d8b6fda2ceba41da15d4095d1da392a0d2f8ed0c6c7bc0f4cfac8c280b56d"
}
},
"timestamp": "1736301596189355"
},
"event_index": 16,
"version": "2169519450"
},
{
"guid": {
"creation_number": "2",
"account_address": "0x7e783b349d3e89cf5931af376ebeadbfab855b3fa239b7ada8f5a92fbea6b387"
},
"sequence_number": "518468853",
"type": "0x7e783b349d3e89cf5931af376ebeadbfab855b3fa239b7ada8f5a92fbea6b387::event::PriceFeedUpdate",
"data": {
"price_feed": {
"ema_price": {
"conf": "172690023",
"expo": {
"magnitude": "8",
"negative": true
},
"price": {
"magnitude": "339442400000",
"negative": false
},
"timestamp": "1736301594"
},
"price": {
"conf": "178628430",
"expo": {
"magnitude": "8",
"negative": true
},
"price": {
"magnitude": "339085582666",
"negative": false
},
"timestamp": "1736301594"
},
"price_identifier": {
"bytes": "0xff61491a931112ddf1bd8147cd1b641375f79f5825126d665480874634fd0ace"
}
},
"timestamp": "1736301596189355"
},
"event_index": 17,
"version": "2169519450"
},
{
"guid": {
"creation_number": "2",
"account_address": "0x7e783b349d3e89cf5931af376ebeadbfab855b3fa239b7ada8f5a92fbea6b387"
},
"sequence_number": "518468854",
"type": "0x7e783b349d3e89cf5931af376ebeadbfab855b3fa239b7ada8f5a92fbea6b387::event::PriceFeedUpdate",
"data": {
"price_feed": {
"ema_price": {
"conf": "4611122100",
"expo": {
"magnitude": "8",
"negative": true
},
"price": {
"magnitude": "9692660800000",
"negative": false
},
"timestamp": "1736301594"
},
"price": {
"conf": "4578141305",
"expo": {
"magnitude": "8",
"negative": true
},
"price": {
"magnitude": "9689752951397",
"negative": false
},
"timestamp": "1736301594"
},
"price_identifier": {
"bytes": "0xe62df6c8b4a85fe1a67db44dc12de5db330f7ac66b72dc658afedf0f4a415b43"
}
},
"timestamp": "1736301596189355"
},
"event_index": 18,
"version": "2169519450"
},
{
"guid": {
"creation_number": "2",
"account_address": "0x7e783b349d3e89cf5931af376ebeadbfab855b3fa239b7ada8f5a92fbea6b387"
},
"sequence_number": "518468855",
"type": "0x7e783b349d3e89cf5931af376ebeadbfab855b3fa239b7ada8f5a92fbea6b387::event::PriceFeedUpdate",
"data": {
"price_feed": {
"ema_price": {
"conf": "1177942",
"expo": {
"magnitude": "8",
"negative": true
},
"price": {
"magnitude": "957660260",
"negative": false
},
"timestamp": "1736301594"
},
"price": {
"conf": "1030021",
"expo": {
"magnitude": "8",
"negative": true
},
"price": {
"magnitude": "948805100",
"negative": false
},
"timestamp": "1736301594"
},
"price_identifier": {
"bytes": "0x03ae4db29ed4ae33d323568895aa00337e658e348b37509f5372ae51f0af00d5"
}
},
"timestamp": "1736301596189355"
},
"event_index": 19,
"version": "2169519450"
}
]
},
"createdAt": "2025-01-08T02:05:39.068952231Z"
}
Aptos Webhook 사용시 어려움이 있으신가요?
이 페이지의 가이드를 통해 Aptos Webhook을 사용하는데 어려움이 있으시다면, 상단 메뉴의 Q&A 채널을 통해 문의를 남겨주세요. Aptos Webhook에 대한 피드백도 언제나 환영합니다!
- Contact Point: nodit@lambda256.io
Updated 2 days ago