Events list
The events Stridge delivers, with the inner payload schema for each. Every event is wrapped in the standard delivery envelope — the schemas below are the payload object.
| Event type | Fires when | Payload |
|---|---|---|
transaction.event | A transaction changes state in its lifecycle | TransactionEvent |
deposit.confirmed | An on-chain deposit to one of your addresses is confirmed | DepositResponse |
gas_station.created | A gas-station wallet is created | GasStationCreatedEvent |
uda.settlement.created | The Routing Engine accepts a UDA deposit and opens a settlement | UDASettlementPayload |
uda.settlement.completed | A UDA settlement's destination transaction lands | UDASettlementPayload |
uda.settlement.failed | Every routing attempt for a UDA settlement is exhausted | UDASettlementPayload |
uda.address.created | A Universal Deposit Address is created | UDAAddressCreatedEvent |
Subscribe to only the event types your integration handles. Register endpoints and pick event types in the Stridge Dashboard — see Subscribe to webhooks.
transaction.event
A transaction lifecycle update. payload is a TransactionEvent:
| Field | Type | Notes |
|---|---|---|
id | string | Transaction id |
network_symbol | string | Network symbol |
network_id | string | Network id |
type | string | Transaction type |
status | string | Transaction status |
from_address | string | Sender address |
to_address | string | Recipient address |
amount | string | Amount |
fee | string | Network fee |
tx_id | string | On-chain transaction hash |
created_at | string | Timestamp |
updated_at | string | Timestamp |
{
"id": "e2b1c0a4-7d3f-4a92-9b18-2c5e6f0a1d34",
"network_symbol": "eth",
"network_id": "1",
"type": "transfer",
"status": "confirmed",
"from_address": "0x5a9b7c3e2f8d4a1b6c0e9f7a3b8c2d5e1f4a7b9c",
"to_address": "0x3b7e9d1a5c2f4b8e6d0c9f3a2b1e4d5c7a9b8e0f",
"amount": "0.5",
"fee": "0.000210",
"tx_id": "0xb7b493e68121ce6c7c39b6e0dce56fd45899277a8a85e5c524a718a00837355c",
"created_at": "2026-04-24T06:55:00Z",
"updated_at": "2026-04-24T06:56:12Z"
}deposit.confirmed
An on-chain deposit to one of your addresses has been confirmed. payload is a DepositResponse, which embeds a balance object:
| Field | Type | Notes |
|---|---|---|
id | string | Deposit id |
asset | string | Asset name |
symbol | string | Asset symbol |
network_symbol | string | Network symbol |
network_id | string | Network id |
decimal | int | Asset decimals |
balance | object | Amount — BalanceAmount (below) |
tx_id | string | On-chain transaction hash |
from_address | string | Sender address |
to_address | string | Recipient address |
block_number | string | Block number |
contract_address | string | Token contract address — set when is_token_transfer is true |
is_token_transfer | bool | true for an ERC-20 / token transfer, false for a native coin |
scanner_url | string | Block-explorer URL for the transaction |
time | string | Deposit timestamp |
owner | string | Owner identifier |
from_wallet_category | string | Source wallet category |
to_wallet_category | string | Destination wallet category |
The balance object — BalanceAmount:
| Field | Type | Notes |
|---|---|---|
raw | string | Raw amount in the asset's base units |
amount | string | Human-readable amount |
usd | string | USD value at detection |
{
"id": "bcc2b0c1-f75c-43b2-b1bc-c44437d775f4",
"asset": "Ethereum",
"symbol": "ETH",
"network_symbol": "eth",
"network_id": "1",
"decimal": 18,
"balance": {
"raw": "1000000000000000000",
"amount": "1.0",
"usd": "3500.00"
},
"tx_id": "0xb7b493e68121ce6c7c39b6e0dce56fd45899277a8a85e5c524a718a00837355c",
"from_address": "0x5a9b7c3e2f8d4a1b6c0e9f7a3b8c2d5e1f4a7b9c",
"to_address": "0x3b7e9d1a5c2f4b8e6d0c9f3a2b1e4d5c7a9b8e0f",
"block_number": "21564238",
"contract_address": "",
"is_token_transfer": false,
"scanner_url": "https://etherscan.io/tx/0xb7b493e6…7355c",
"time": "2026-04-24T06:55:59Z",
"owner": "user_8a7f3c",
"from_wallet_category": "external",
"to_wallet_category": "uda"
}to_wallet_category tells you what kind of address received the
deposit — for example uda for a Universal Deposit Address.
Use it to route the event to the right handler.
gas_station.created
A gas-station wallet was created. payload is a GasStationCreatedEvent:
| Field | Type | Notes |
|---|---|---|
id | string | Wallet id |
address | string | Gas-station address |
network_id | string | Network id |
network_symbol | string | Network symbol |
created_at | string | Timestamp |
{
"id": "9f3c1a7e-4b62-4d05-8e19-2a7c6f0b3d48",
"address": "0x3204a1f2c8e9b0d7a5f6e3c1b8d9a0f7e2c4b6d1",
"network_id": "1",
"network_symbol": "eth",
"created_at": "2026-04-24T06:55:00Z"
}UDA settlement events
uda.settlement.created, uda.settlement.completed, and uda.settlement.failed track a Universal Deposit Address settlement through its lifecycle. All three carry the same UDASettlementPayload.
The full field reference — including the fees breakdown — and a payload-by-payload walkthrough of the lifecycle live on UDA webhook events.
uda.address.created
A Universal Deposit Address was created. payload is a UDAAddressCreatedEvent:
| Field | Type | Notes |
|---|---|---|
id | string | Wallet id |
address | string | UDA address |
network_id | string | Network id |
network_symbol | string | Network symbol |
owner | string | Owner identifier |
created_at | string | Timestamp |
{
"id": "31d32b68-e455-42b7-9d39-d2904adbe1b8",
"address": "0x3b7e9d1a5c2f4b8e6d0c9f3a2b1e4d5c7a9b8e0f",
"network_id": "1",
"network_symbol": "eth",
"owner": "user_8a7f3c",
"created_at": "2026-04-24T06:55:00Z"
}