address.transaction

Money moved at a watched address (or any address of a watched bucket).

postWebhookaddress.transaction

Headers

SoChain-Signaturestring required

t=<unix time>,v1=<hex HMAC-SHA256 of t + "." + raw body, keyed with your webhook secret>. Reject anything older than 5 minutes; compare in constant time.

SoChain-Eventstring required

The event type.

SoChain-Deliverystring required

This delivery's ID; retries repeat it.

Payload

idstring required

Unique event ID: de-duplicate on it.

type'address.transaction' required
createdinteger required

Unix time.

network'BTC' | 'LTC' | 'DOGE' | 'ZEC' | 'BTCTEST' | 'LTCTEST' | 'DOGETEST' | 'ZECTEST' required

Example payload

{
  "data": {
    "value_received": "0.00024300",
    "value_sent": "0.00024300",
    "balance_change": "0.00024300"
  }
}

Response

Received. Anything else, or no answer within 30 seconds, is retried: after 1 min, 5 min, 30 min, 2 h, 6 h, 12 h and 24 h.

Changes

Webhooks have no change history: a webhook is keyed by its event name rather than a path and method, so no recorded change can name it.