111 lines
2.8 KiB
YAML
111 lines
2.8 KiB
YAML
|
asyncapi: "2.6.0"
|
||
|
info:
|
||
|
title: Blockchain Watcher API
|
||
|
version: "0.0.1"
|
||
|
description: |
|
||
|
Platform service that allows to extract, transform and load data from different blockchains platforms.
|
||
|
servers:
|
||
|
staging-testnet:
|
||
|
url: arn:aws:sns:us-east-2:581679387567:notification-chain-events-dev-testnet.fifo
|
||
|
protocol: sns
|
||
|
defaultContentType: application/json
|
||
|
channels:
|
||
|
LogMessagePublished:
|
||
|
description: Wormhole core contract emitted event
|
||
|
subscribe:
|
||
|
message:
|
||
|
$ref: "#/components/messages/logMessagePublished"
|
||
|
TransferRedeemed:
|
||
|
description: Token bridge emitted event
|
||
|
subscribe:
|
||
|
message:
|
||
|
$ref: "#/components/messages/transferRedeemed"
|
||
|
components:
|
||
|
messages:
|
||
|
logMessagePublished:
|
||
|
name: LogMessagePublished
|
||
|
title: LogMessagePublished
|
||
|
contentType: application/json
|
||
|
payload:
|
||
|
$ref: "#/components/schemas/logMessagePublished"
|
||
|
transferRedeemed:
|
||
|
name: TransferRedeemed
|
||
|
title: TransferRedeemed
|
||
|
contentType: application/json
|
||
|
payload:
|
||
|
$ref: "#/components/schemas/transferRedeemed"
|
||
|
schemas:
|
||
|
base:
|
||
|
type: object
|
||
|
properties:
|
||
|
trackId:
|
||
|
type: string
|
||
|
source:
|
||
|
type: string
|
||
|
event:
|
||
|
type: string
|
||
|
version:
|
||
|
type: number
|
||
|
timestamp:
|
||
|
$ref: "#/components/schemas/sentAt"
|
||
|
chainEventBase:
|
||
|
type: object
|
||
|
properties:
|
||
|
chainId:
|
||
|
type: number
|
||
|
emitter:
|
||
|
type: string
|
||
|
txHash:
|
||
|
type: string
|
||
|
blockHeight:
|
||
|
type: number
|
||
|
blockTime:
|
||
|
$ref: "#/components/schemas/sentAt"
|
||
|
logMessagePublished:
|
||
|
allOf:
|
||
|
- $ref: "#/components/schemas/base"
|
||
|
type: object
|
||
|
properties:
|
||
|
data:
|
||
|
allOf:
|
||
|
- $ref: "#/components/schemas/chainEventBase"
|
||
|
type: object
|
||
|
properties:
|
||
|
attributes:
|
||
|
type: object
|
||
|
properties:
|
||
|
sender:
|
||
|
type: string
|
||
|
sequence:
|
||
|
type: number
|
||
|
nonce:
|
||
|
type: number
|
||
|
payload:
|
||
|
type: string
|
||
|
consistencyLevel:
|
||
|
type: number
|
||
|
transferRedeemed:
|
||
|
allOf:
|
||
|
- $ref: "#/components/schemas/base"
|
||
|
type: object
|
||
|
properties:
|
||
|
data:
|
||
|
type: object
|
||
|
allOf:
|
||
|
- $ref: "#/components/schemas/chainEventBase"
|
||
|
properties:
|
||
|
attributes:
|
||
|
type: object
|
||
|
properties:
|
||
|
emitterChainId:
|
||
|
type: number
|
||
|
emitterAddress:
|
||
|
type: string
|
||
|
sequence:
|
||
|
type: number
|
||
|
|
||
|
sentAt:
|
||
|
type: string
|
||
|
format: date-time
|
||
|
description: Date and time when the message was sent.
|