Events
token.transfer.pending
A token transfer was observed before block inclusion and may later finalize or retract.
A token transfer was observed before block inclusion and may later finalize or retract.
Delivery contract
| Field | Value |
|---|---|
| Event type | token.transfer.pending |
| Version | 1 |
| Lifecycle state | pending |
| Counter-signed receipt required | false |
| SDK type | Webhook.TokenTransferPendingV1 |
Related references:
idxr_tokenmempool_transfer
Payload schema
{
"type": "object",
"properties": {
"tokenAddress": {
"type": "string",
"pattern": "^0x[a-fA-F0-9]{40}$"
},
"chainId": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"from": {
"type": "string",
"pattern": "^0x[a-fA-F0-9]{40}$"
},
"to": {
"type": "string",
"pattern": "^0x[a-fA-F0-9]{40}$"
},
"amount": {
"type": "string"
},
"transactionHash": {
"type": "string",
"pattern": "^0x[a-fA-F0-9]{64}$"
}
},
"required": ["tokenAddress", "chainId", "from", "to", "amount", "transactionHash"],
"additionalProperties": false
}TypeScript SDK example
import { verifyWebhook, type Webhook } from "@settlemint/dalp-sdk";
const result = verifyWebhook({
rawBody,
headers,
secret: process.env.DALP_WEBHOOK_SECRET!,
});
if (!result.ok) {
throw new Error(`Webhook verification failed: ${result.code}`);
}
if (result.event.type === "token.transfer.pending") {
const event: Webhook.Event<"token.transfer.pending"> = result.event;
console.log(event.payload);
}curl example
curl -X POST https://consumer.example.com/dalp/webhooks \
-H "content-type: application/json" \
-H "webhook-id: evt_docs_token_transfer_pending_001" \
-H "webhook-timestamp: 1778112000" \
-H "webhook-signature: v1,docs-example-signature" \
--data '{"evt_id":"evt_docs_token_transfer_pending_001","type":"token.transfer.pending","version":1,"lifecycle_state":"pending","request":{"idempotency_key":"idem_01JZP7R5W8M9N0P1Q2R3S4T5"},"related":{"idxr_token":"idxr_token_example","mempool_transfer":"mempool_transfer_example"},"payload":{"tokenAddress":"0x8888888888888888888888888888888888888888","chainId":537001,"from":"0x9999999999999999999999999999999999999999","to":"0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","amount":"1000000000000000000","transactionHash":"0xdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd"}}'Version history
v1: Initial registry entry fortoken.transfer.pending.
Deprecation
This event type is not deprecated.
Manifest
The machine-readable AsyncAPI entry is published in the DALP events manifest.