import { type RpcLog } from 'viem'; import * as z from 'zod/mini'; import type * as App from '../../../App.js'; import * as Response from '../../../internal/Response.js'; import * as Store from '../../../internal/Store.js'; import type * as Viem from '../../../internal/Viem.js'; import * as Webhooks from '../../../internal/Webhooks.js'; /** * The subscribable webhook event types, in alphabetical order. The source of * truth for the event-type *set*: the {@link EventType} union and the route zod * enum ({@link schema.EventType}) both derive from this. */ export declare const eventTypes: readonly ['block:created', 'funding:deposit.updated', 'funding:transfer.updated', 'log:emitted', 'token:transfer', 'transaction:included']; /** Event types a subscription can listen to. Derived from {@link eventTypes}. */ export type EventType = (typeof eventTypes)[number]; /** Funding resource events produced by the API instead of chain scans. */ export declare const fundingEventTypes: readonly ["funding:deposit.updated", "funding:transfer.updated"]; /** Event type carrying an owner-scoped funding resource. */ export type FundingEventType = (typeof fundingEventTypes)[number]; /** Returns whether an event type carries an owner-scoped funding resource. */ export declare function isFundingEventType(eventType: EventType): eventType is FundingEventType; /** Zod schemas owned by the webhooks resource. */ export declare namespace schema { /** Subscribable event type. */ const EventType: z.ZodMiniEnum<{ "block:created": "block:created"; "funding:deposit.updated": "funding:deposit.updated"; "funding:transfer.updated": "funding:transfer.updated"; "log:emitted": "log:emitted"; "token:transfer": "token:transfer"; "transaction:included": "transaction:included"; }>; /** Subscription lifecycle status. */ const Status: z.ZodMiniEnum<{ active: "active"; disabled: "disabled"; paused: "paused"; }>; /** * Equality / membership operator for a filterable field. A consumer can pass a * bare value (shorthand for exact equality, the common case) or an operator * object: `{ eq }` exact, `{ in: [...] }` OR-list, `{ not }` negation. Used for * addresses, hashes, byte strings, enums, and raw topics. `in` lists are capped * at 64 members so a single filter can't fan out into an unbounded SQL `IN`. * * @see {@link matchesOperator} for how it is evaluated. */ const eq: (item: item) => z.ZodMiniUnion, z.ZodMiniObject<{ in: z.ZodMiniArray; }, z.core.$strict>, z.ZodMiniObject<{ not: item; }, z.core.$strict>]>; /** * Ordered-comparison operator for a numeric field (`value`, gas/fee fields, * `nonce`, `blockNumber`, timestamps). A bare value is exact equality; the * object form AND-combines any of `eq`/`gt`/`gte`/`lt`/`lte` to express ranges. * Values are `0x`-hex quantities (the wire format), compiled to decimal in SQL. */ const compare: z.ZodMiniUnion, z.ZodMiniObject<{ eq: z.ZodMiniOptional>; gt: z.ZodMiniOptional>; gte: z.ZodMiniOptional>; lt: z.ZodMiniOptional>; lte: z.ZodMiniOptional>; }, z.core.$strict>]>; /** * Byte/calldata-matching operator for hex fields (tx `input`, `calls[].input`). * `{ selector }` matches the first 4 bytes (the function selector, the cheap * common case), `{ startsWith }` a hex prefix, `{ eq }` exact calldata. */ const bytes: z.ZodMiniUnion, z.ZodMiniTransform<`0x${string}`, string>>; }, z.core.$strict>, z.ZodMiniObject<{ startsWith: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, string>>; }, z.core.$strict>, z.ZodMiniObject<{ eq: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, string>>; }, z.core.$strict>]>; /** * `transfer` subscription filters. The predicate fields are shared verbatim * with `GET /transfers` via `Transfers.schema.Predicates`, so the two can't * drift. All are optional and AND-combined; omit every field to subscribe to * the full stream. */ const TransferFilters: z.ZodMiniObject<{ address: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>>; recipient: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>>; sender: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>>; token: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>>; }, z.core.$strip>; /** * `transaction:included` subscription filters: operators over every column the * `txs` envelope exposes, plus inner account-abstraction `calls` and the * top-level `input` calldata. All optional and AND-combined; omit every field * for the full stream. * * `address` matches either side (`from` OR `to`); when `includeCalls` is set * (default), `to`/`address` also match an inner call target (`calls[].to`). */ const TxFilters: z.ZodMiniObject<{ hash: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>, z.ZodMiniObject<{ eq: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; }, z.core.$strict>, z.ZodMiniObject<{ in: z.ZodMiniArray, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>>; }, z.core.$strict>, z.ZodMiniObject<{ not: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; }, z.core.$strict>]>>; address: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>, z.ZodMiniObject<{ eq: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; }, z.core.$strict>, z.ZodMiniObject<{ in: z.ZodMiniArray, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>>; }, z.core.$strict>, z.ZodMiniObject<{ not: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; }, z.core.$strict>]>>; from: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>, z.ZodMiniObject<{ eq: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; }, z.core.$strict>, z.ZodMiniObject<{ in: z.ZodMiniArray, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>>; }, z.core.$strict>, z.ZodMiniObject<{ not: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; }, z.core.$strict>]>>; to: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>, z.ZodMiniObject<{ eq: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; }, z.core.$strict>, z.ZodMiniObject<{ in: z.ZodMiniArray, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>>; }, z.core.$strict>, z.ZodMiniObject<{ not: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; }, z.core.$strict>]>>; includeCalls: z.ZodMiniOptional>; value: z.ZodMiniOptional, z.ZodMiniObject<{ eq: z.ZodMiniOptional>; gt: z.ZodMiniOptional>; gte: z.ZodMiniOptional>; lt: z.ZodMiniOptional>; lte: z.ZodMiniOptional>; }, z.core.$strict>]>>; input: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, string>>; }, z.core.$strict>, z.ZodMiniObject<{ startsWith: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, string>>; }, z.core.$strict>, z.ZodMiniObject<{ eq: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, string>>; }, z.core.$strict>]>>; calls: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>, z.ZodMiniObject<{ eq: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; }, z.core.$strict>, z.ZodMiniObject<{ in: z.ZodMiniArray, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>>; }, z.core.$strict>, z.ZodMiniObject<{ not: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; }, z.core.$strict>]>; }, z.core.$strict>>; callCount: z.ZodMiniOptional, z.ZodMiniObject<{ eq: z.ZodMiniOptional>; gt: z.ZodMiniOptional>; gte: z.ZodMiniOptional>; lt: z.ZodMiniOptional>; lte: z.ZodMiniOptional>; }, z.core.$strict>]>>; txType: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, string>>, z.ZodMiniObject<{ eq: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, string>>; }, z.core.$strict>, z.ZodMiniObject<{ in: z.ZodMiniArray, z.ZodMiniTransform<`0x${string}`, string>>>; }, z.core.$strict>, z.ZodMiniObject<{ not: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, string>>; }, z.core.$strict>]>>; feeToken: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>, z.ZodMiniObject<{ eq: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; }, z.core.$strict>, z.ZodMiniObject<{ in: z.ZodMiniArray, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>>; }, z.core.$strict>, z.ZodMiniObject<{ not: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; }, z.core.$strict>]>>; gasLimit: z.ZodMiniOptional, z.ZodMiniObject<{ eq: z.ZodMiniOptional>; gt: z.ZodMiniOptional>; gte: z.ZodMiniOptional>; lt: z.ZodMiniOptional>; lte: z.ZodMiniOptional>; }, z.core.$strict>]>>; maxFeePerGas: z.ZodMiniOptional, z.ZodMiniObject<{ eq: z.ZodMiniOptional>; gt: z.ZodMiniOptional>; gte: z.ZodMiniOptional>; lt: z.ZodMiniOptional>; lte: z.ZodMiniOptional>; }, z.core.$strict>]>>; maxPriorityFeePerGas: z.ZodMiniOptional, z.ZodMiniObject<{ eq: z.ZodMiniOptional>; gt: z.ZodMiniOptional>; gte: z.ZodMiniOptional>; lt: z.ZodMiniOptional>; lte: z.ZodMiniOptional>; }, z.core.$strict>]>>; nonce: z.ZodMiniOptional, z.ZodMiniObject<{ eq: z.ZodMiniOptional>; gt: z.ZodMiniOptional>; gte: z.ZodMiniOptional>; lt: z.ZodMiniOptional>; lte: z.ZodMiniOptional>; }, z.core.$strict>]>>; nonceKey: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, string>>, z.ZodMiniObject<{ eq: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, string>>; }, z.core.$strict>, z.ZodMiniObject<{ in: z.ZodMiniArray, z.ZodMiniTransform<`0x${string}`, string>>>; }, z.core.$strict>, z.ZodMiniObject<{ not: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, string>>; }, z.core.$strict>]>>; validBefore: z.ZodMiniOptional, z.ZodMiniObject<{ eq: z.ZodMiniOptional>; gt: z.ZodMiniOptional>; gte: z.ZodMiniOptional>; lt: z.ZodMiniOptional>; lte: z.ZodMiniOptional>; }, z.core.$strict>]>>; validAfter: z.ZodMiniOptional, z.ZodMiniObject<{ eq: z.ZodMiniOptional>; gt: z.ZodMiniOptional>; gte: z.ZodMiniOptional>; lt: z.ZodMiniOptional>; lte: z.ZodMiniOptional>; }, z.core.$strict>]>>; blockNumber: z.ZodMiniOptional, z.ZodMiniObject<{ eq: z.ZodMiniOptional>; gt: z.ZodMiniOptional>; gte: z.ZodMiniOptional>; lt: z.ZodMiniOptional>; lte: z.ZodMiniOptional>; }, z.core.$strict>]>>; timestamp: z.ZodMiniOptional, z.ZodMiniObject<{ eq: z.ZodMiniOptional>; gt: z.ZodMiniOptional>; gte: z.ZodMiniOptional>; lt: z.ZodMiniOptional>; lte: z.ZodMiniOptional>; }, z.core.$strict>]>>; }, z.core.$strict>; /** * `log:emitted` subscription filters. Raw `topic0..3` map straight to the * `logs` table; an optional human-readable ABI event `signature` is sugar that * pins `topic0` and lets `args` match decoded (indexed **or** non-indexed) * parameters by name. At least one predicate is required (no chain-wide * firehose), and an addressless filter must still be selective — an event * anchor (`signature`/`topic0`) plus at least one indexed topic or argument. */ const LogFilters: z.ZodMiniObject<{ address: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>, z.ZodMiniObject<{ eq: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; }, z.core.$strict>, z.ZodMiniObject<{ in: z.ZodMiniArray, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>>; }, z.core.$strict>, z.ZodMiniObject<{ not: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; }, z.core.$strict>]>>; signature: z.ZodMiniOptional>; topic0: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>, z.ZodMiniObject<{ eq: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; }, z.core.$strict>, z.ZodMiniObject<{ in: z.ZodMiniArray, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>>; }, z.core.$strict>, z.ZodMiniObject<{ not: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; }, z.core.$strict>]>>; topic1: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>, z.ZodMiniObject<{ eq: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; }, z.core.$strict>, z.ZodMiniObject<{ in: z.ZodMiniArray, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>>; }, z.core.$strict>, z.ZodMiniObject<{ not: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; }, z.core.$strict>]>>; topic2: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>, z.ZodMiniObject<{ eq: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; }, z.core.$strict>, z.ZodMiniObject<{ in: z.ZodMiniArray, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>>; }, z.core.$strict>, z.ZodMiniObject<{ not: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; }, z.core.$strict>]>>; topic3: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>, z.ZodMiniObject<{ eq: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; }, z.core.$strict>, z.ZodMiniObject<{ in: z.ZodMiniArray, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>>; }, z.core.$strict>, z.ZodMiniObject<{ not: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; }, z.core.$strict>]>>; args: z.ZodMiniOptional, z.ZodMiniUnknown>>; blockNumber: z.ZodMiniOptional, z.ZodMiniObject<{ eq: z.ZodMiniOptional>; gt: z.ZodMiniOptional>; gte: z.ZodMiniOptional>; lt: z.ZodMiniOptional>; lte: z.ZodMiniOptional>; }, z.core.$strict>]>>; }, z.core.$strict>; /** * `block:created` subscription filters. All optional and AND-combined; unlike * `log:emitted`, an empty filter is allowed — one row per block is a bounded, * non-abusive heartbeat feed. Block-level metadata only (no transaction * predicates; use `transaction:included` for those). */ const BlockFilters: z.ZodMiniObject<{ number: z.ZodMiniOptional, z.ZodMiniObject<{ eq: z.ZodMiniOptional>; gt: z.ZodMiniOptional>; gte: z.ZodMiniOptional>; lt: z.ZodMiniOptional>; lte: z.ZodMiniOptional>; }, z.core.$strict>]>>; miner: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>, z.ZodMiniObject<{ eq: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; }, z.core.$strict>, z.ZodMiniObject<{ in: z.ZodMiniArray, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>>; }, z.core.$strict>, z.ZodMiniObject<{ not: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; }, z.core.$strict>]>>; proposer: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>, z.ZodMiniObject<{ eq: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; }, z.core.$strict>, z.ZodMiniObject<{ in: z.ZodMiniArray, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>>; }, z.core.$strict>, z.ZodMiniObject<{ not: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; }, z.core.$strict>]>>; gasUsed: z.ZodMiniOptional, z.ZodMiniObject<{ eq: z.ZodMiniOptional>; gt: z.ZodMiniOptional>; gte: z.ZodMiniOptional>; lt: z.ZodMiniOptional>; lte: z.ZodMiniOptional>; }, z.core.$strict>]>>; gasLimit: z.ZodMiniOptional, z.ZodMiniObject<{ eq: z.ZodMiniOptional>; gt: z.ZodMiniOptional>; gte: z.ZodMiniOptional>; lt: z.ZodMiniOptional>; lte: z.ZodMiniOptional>; }, z.core.$strict>]>>; timestamp: z.ZodMiniOptional, z.ZodMiniObject<{ eq: z.ZodMiniOptional>; gt: z.ZodMiniOptional>; gte: z.ZodMiniOptional>; lt: z.ZodMiniOptional>; lte: z.ZodMiniOptional>; }, z.core.$strict>]>>; }, z.core.$strict>; /** `funding:deposit.updated` subscription filters. All are optional and AND-combined. */ const FundingDepositFilters: z.ZodMiniObject<{ depositAddressId: z.ZodMiniOptional>; recipient: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>>; status: z.ZodMiniOptional>; }, z.core.$strict>; /** `funding:transfer.updated` subscription filters. All are optional and AND-combined. */ const FundingTransferFilters: z.ZodMiniObject<{ id: z.ZodMiniOptional>; status: z.ZodMiniOptional>; }, z.core.$strict>; /** * Optional human context describing what a subscription is for. Surfaced by * destinations (Slack header + description, Better Stack log fields) and echoed * on every delivered event envelope. */ const Context: z.ZodMiniObject<{ description: z.ZodMiniOptional>; metadata: z.ZodMiniOptional, z.ZodMiniString>>; title: z.ZodMiniOptional>; }, z.core.$strip>; /** * Public subscription representation. Never includes the signing `secret` * (returned once by `POST /webhooks`) or the internal owner. */ const Subscription: z.ZodMiniObject<{ chainId: z.ZodMiniNumber; context: z.ZodMiniOptional>; metadata: z.ZodMiniOptional, z.ZodMiniString>>; title: z.ZodMiniOptional>; }, z.core.$strip>>; createdAt: z.ZodMiniISODateTime; destination: z.ZodMiniDiscriminatedUnion<[z.ZodMiniObject<{ type: z.ZodMiniLiteral<"url">; url: z.ZodMiniURL; }, z.core.$strip>, z.ZodMiniObject<{ type: z.ZodMiniLiteral<"slack">; url: z.ZodMiniLiteral<"https://hooks.slack.com/…">; }, z.core.$strip>, z.ZodMiniObject<{ token: z.ZodMiniLiteral<"[redacted]">; type: z.ZodMiniLiteral<"betterstack">; url: z.ZodMiniURL; }, z.core.$strip>], "type">; environment: z.ZodMiniOptional>; eventType: z.ZodMiniEnum<{ "block:created": "block:created"; "funding:deposit.updated": "funding:deposit.updated"; "funding:transfer.updated": "funding:transfer.updated"; "log:emitted": "log:emitted"; "token:transfer": "token:transfer"; "transaction:included": "transaction:included"; }>; expiresAt: z.ZodMiniOptional; failureCount: z.ZodMiniNumber; filters: z.ZodMiniRecord, z.ZodMiniUnknown>; id: z.ZodMiniString; lastDeliveryAt: z.ZodMiniOptional; status: z.ZodMiniEnum<{ active: "active"; disabled: "disabled"; paused: "paused"; }>; updatedAt: z.ZodMiniISODateTime; }, z.core.$strip>; /** Outcome of a single delivery attempt. */ const DeliveryStatus: z.ZodMiniEnum<{ failed: "failed"; pending: "pending"; succeeded: "succeeded"; }>; /** A logged delivery attempt for a subscription. */ const Delivery: z.ZodMiniObject<{ attempt: z.ZodMiniNumber; createdAt: z.ZodMiniISODateTime; error: z.ZodMiniOptional>; eventId: z.ZodMiniString; id: z.ZodMiniString; requestUrl: z.ZodMiniString; responseMs: z.ZodMiniOptional>; responseStatus: z.ZodMiniOptional>; status: z.ZodMiniEnum<{ failed: "failed"; pending: "pending"; succeeded: "succeeded"; }>; subscriptionId: z.ZodMiniString; }, z.core.$strip>; /** * A `transfer` event payload: the decoded TIP-20 `Transfer` row. Mirrors a * `GET /transfers` row but without the `sourceToken` metadata enrichment the * read endpoint adds (webhook delivery does not perform per-event token * lookups). */ const TransferEvent: z.ZodMiniObject<{ address: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; amount: z.ZodMiniString; blockNumber: z.ZodMiniNumber; recipient: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; sender: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; timestamp: z.ZodMiniISODateTime; token: z.ZodMiniOptional; symbol: z.ZodMiniString; }, z.core.$strip>>; transactionHash: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; }, z.core.$strip>; /** * A `transaction` event payload using the humanized transaction shape without * opt-in read resources such as receipts. */ const TransactionEvent: z.ZodMiniObject<{ blockHash: z.ZodMiniNullable, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>>; blockNumber: z.ZodMiniNullable>; calls: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, string>>>; to: z.ZodMiniNullable, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>>; }, z.core.$strip>>>; chainId: z.ZodMiniOptional>; feeToken: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; currency: z.ZodMiniString; decimals: z.ZodMiniNumber; logoUri: z.ZodMiniOptional>>; name: z.ZodMiniString; symbol: z.ZodMiniString; verified: z.ZodMiniOptional>; }, z.core.$strip>>>; gas: z.ZodMiniNumber; gasPrice: z.ZodMiniOptional>; hash: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; id: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; input: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, string>>>; maxFeePerGas: z.ZodMiniOptional>; maxPriorityFeePerGas: z.ZodMiniOptional>; nonce: z.ZodMiniNumber; nonceKey: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, string>>>; recipient: z.ZodMiniNullable, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>>; sender: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; timestamp: z.ZodMiniNullable; transactionIndex: z.ZodMiniNullable>; type: z.ZodMiniEnum<{ eip1559: "eip1559"; eip2930: "eip2930"; eip4844: "eip4844"; eip7702: "eip7702"; legacy: "legacy"; tempo: "tempo"; unknown: "unknown"; }>; validAfter: z.ZodMiniOptional>; validBefore: z.ZodMiniOptional>; value: z.ZodMiniString; meta: z.ZodMiniObject<{ rpc: z.ZodMiniObject<{ aaAuthorizationList: z.ZodMiniOptional>>; accessList: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; storageKeys: z.ZodMiniArray, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>>; }, z.core.$loose>>>; authorizationList: z.ZodMiniOptional>>; blobVersionedHashes: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>>>; blockHash: z.ZodMiniNullable, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>>; blockNumber: z.ZodMiniNullable>; blockTimestamp: z.ZodMiniOptional>>; calls: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, string>>>>; input: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, string>>>>; to: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>>>; value: z.ZodMiniOptional>>; }, z.core.$loose>>, z.ZodMiniNull]>>; chainId: z.ZodMiniOptional>; feePayer: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>>; feePayerSignature: z.ZodMiniOptional>; }, z.core.$loose>>>; feeToken: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>>>; from: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; gas: z.ZodMiniTemplateLiteral<`0x${string}`>; gasPrice: z.ZodMiniOptional>; hash: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; input: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, string>>>; keyAuthorization: z.ZodMiniOptional>>; maxFeePerBlobGas: z.ZodMiniOptional>; maxFeePerGas: z.ZodMiniOptional>; maxPriorityFeePerGas: z.ZodMiniOptional>; nonce: z.ZodMiniTemplateLiteral<`0x${string}`>; nonceKey: z.ZodMiniOptional>; r: z.ZodMiniOptional>; s: z.ZodMiniOptional>; signature: z.ZodMiniOptional>; }, z.core.$loose>>; to: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>>>; transactionIndex: z.ZodMiniNullable>; type: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, string>>; v: z.ZodMiniOptional>; validAfter: z.ZodMiniOptional>>; validBefore: z.ZodMiniOptional>>; value: z.ZodMiniOptional>; yParity: z.ZodMiniOptional>; }, z.core.$loose>; }, z.core.$strip>; }, z.core.$strip>; /** * A `log:emitted` event payload: the raw contract event log. When a * `signature` filter was supplied and decoding succeeds, the best-effort * `event`/`args` fields carry the decoded event name and arguments (large * integers as decimal strings). */ const LogEvent: z.ZodMiniObject<{ address: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; args: z.ZodMiniOptional, z.ZodMiniUnknown>>; blockNumber: z.ZodMiniNumber; data: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, string>>; event: z.ZodMiniOptional; signature: z.ZodMiniString; topic0: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; }, z.core.$strip>>; logIndex: z.ZodMiniNumber; timestamp: z.ZodMiniISODateTime; topics: z.ZodMiniArray, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>>; transactionHash: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; transactionIndex: z.ZodMiniNumber; }, z.core.$strip>; /** Payload for a `block:created` event (an RPC-derived block header). */ const BlockEvent: z.ZodMiniObject<{ number: z.ZodMiniNumber; hash: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; parentHash: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; miner: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; proposer: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>>; gasUsed: z.ZodMiniNumber; gasLimit: z.ZodMiniNumber; transactionCount: z.ZodMiniNumber; timestamp: z.ZodMiniISODateTime; }, z.core.$strip>; /** Public funding deposit after a committed material change. */ const FundingDepositEvent: z.ZodMiniObject<{ createdAt: z.ZodMiniISODateTime; depositAddressId: z.ZodMiniString; detectionTrigger: z.ZodMiniOptional>; destinationAmount: z.ZodMiniOptional; currency: z.ZodMiniString; decimals: z.ZodMiniNumber; formatted: z.ZodMiniString; }, z.core.$strip>>; destinationAmountRequired: z.ZodMiniOptional; currency: z.ZodMiniString; decimals: z.ZodMiniNumber; formatted: z.ZodMiniString; }, z.core.$strip>>; destinationChain: z.ZodMiniObject<{ addressFormat: z.ZodMiniEnum<{ base58: "base58"; base58check: "base58check"; hex: "hex"; }>; id: z.ZodMiniString; kind: z.ZodMiniEnum<{ evm: "evm"; solana: "solana"; tron: "tron"; }>; name: z.ZodMiniString; }, z.core.$strip>; destinationToken: z.ZodMiniObject<{ address: z.ZodMiniString; currency: z.ZodMiniString; decimals: z.ZodMiniNumber; name: z.ZodMiniString; standard: z.ZodMiniString; symbol: z.ZodMiniString; tokenKey: z.ZodMiniString; verified: z.ZodMiniBoolean; }, z.core.$strip>; destinationTransactionHashes: z.ZodMiniOptional>>>; id: z.ZodMiniString; provider: z.ZodMiniObject<{ id: z.ZodMiniString; name: z.ZodMiniString; }, z.core.$strip>; recipient: z.ZodMiniString; refundAddress: z.ZodMiniString; refundAmount: z.ZodMiniOptional; currency: z.ZodMiniString; decimals: z.ZodMiniNumber; formatted: z.ZodMiniString; }, z.core.$strip>>; refundTransactionHashes: z.ZodMiniOptional>>>; sender: z.ZodMiniOptional>; sourceAmount: z.ZodMiniOptional; currency: z.ZodMiniString; decimals: z.ZodMiniNumber; formatted: z.ZodMiniString; }, z.core.$strip>>; sourceChain: z.ZodMiniObject<{ addressFormat: z.ZodMiniEnum<{ base58: "base58"; base58check: "base58check"; hex: "hex"; }>; id: z.ZodMiniString; kind: z.ZodMiniEnum<{ evm: "evm"; solana: "solana"; tron: "tron"; }>; name: z.ZodMiniString; }, z.core.$strip>; sourceToken: z.ZodMiniObject<{ address: z.ZodMiniString; currency: z.ZodMiniString; decimals: z.ZodMiniNumber; name: z.ZodMiniString; standard: z.ZodMiniString; symbol: z.ZodMiniString; tokenKey: z.ZodMiniString; verified: z.ZodMiniBoolean; }, z.core.$strip>; sourceTransactionHashes: z.ZodMiniReadonly>>; sourceTransferIndex: z.ZodMiniOptional>; status: z.ZodMiniEnum<{ "action-required": "action-required"; bridging: "bridging"; completed: "completed"; detected: "detected"; refunded: "refunded"; refunding: "refunding"; settling: "settling"; }>; statusReason: z.ZodMiniOptional; message: z.ZodMiniString; }, z.core.$strip>>; updatedAt: z.ZodMiniISODateTime; }, z.core.$strip>; /** Public funding transfer after a committed material change. */ const FundingTransferEvent: z.ZodMiniObject<{ createdAt: z.ZodMiniISODateTime; destinationAmount: z.ZodMiniOptional; currency: z.ZodMiniString; decimals: z.ZodMiniNumber; formatted: z.ZodMiniString; }, z.core.$strip>>; destinationAmountMin: z.ZodMiniOptional; currency: z.ZodMiniString; decimals: z.ZodMiniNumber; formatted: z.ZodMiniString; }, z.core.$strip>>; destinationChain: z.ZodMiniObject<{ addressFormat: z.ZodMiniEnum<{ base58: "base58"; base58check: "base58check"; hex: "hex"; }>; id: z.ZodMiniString; kind: z.ZodMiniEnum<{ evm: "evm"; solana: "solana"; tron: "tron"; }>; name: z.ZodMiniString; }, z.core.$strip>; destinationToken: z.ZodMiniObject<{ address: z.ZodMiniString; currency: z.ZodMiniString; decimals: z.ZodMiniNumber; name: z.ZodMiniString; standard: z.ZodMiniString; symbol: z.ZodMiniString; tokenKey: z.ZodMiniString; verified: z.ZodMiniBoolean; }, z.core.$strip>; destinationTransactionHashes: z.ZodMiniOptional>>; fees: z.ZodMiniArray; currency: z.ZodMiniString; decimals: z.ZodMiniNumber; formatted: z.ZodMiniString; }, z.core.$strip>; side: z.ZodMiniEnum<{ destination: "destination"; source: "source"; }>; token: z.ZodMiniObject<{ address: z.ZodMiniString; currency: z.ZodMiniString; decimals: z.ZodMiniNumber; name: z.ZodMiniString; standard: z.ZodMiniString; symbol: z.ZodMiniString; tokenKey: z.ZodMiniString; verified: z.ZodMiniBoolean; }, z.core.$strip>; type: z.ZodMiniEnum<{ provider: "provider"; }>; }, z.core.$strip>>; id: z.ZodMiniString; method: z.ZodMiniEnum<{ depositAddress: "depositAddress"; transaction: "transaction"; }>; mode: z.ZodMiniEnum<{ exactDestination: "exactDestination"; exactSource: "exactSource"; }>; provider: z.ZodMiniObject<{ id: z.ZodMiniString; name: z.ZodMiniString; }, z.core.$strip>; quote: z.ZodMiniObject<{ expiresAt: z.ZodMiniISODateTime; sampledAt: z.ZodMiniISODateTime; }, z.core.$strip>; recipient: z.ZodMiniString; refundAddress: z.ZodMiniOptional>; refundAmount: z.ZodMiniOptional; currency: z.ZodMiniString; decimals: z.ZodMiniNumber; formatted: z.ZodMiniString; }, z.core.$strip>>; refundTransactionHashes: z.ZodMiniOptional>>; sender: z.ZodMiniOptional>; sourceAmount: z.ZodMiniObject<{ baseUnits: z.ZodMiniString; currency: z.ZodMiniString; decimals: z.ZodMiniNumber; formatted: z.ZodMiniString; }, z.core.$strip>; sourceAmountMax: z.ZodMiniOptional; currency: z.ZodMiniString; decimals: z.ZodMiniNumber; formatted: z.ZodMiniString; }, z.core.$strip>>; sourceChain: z.ZodMiniObject<{ addressFormat: z.ZodMiniEnum<{ base58: "base58"; base58check: "base58check"; hex: "hex"; }>; id: z.ZodMiniString; kind: z.ZodMiniEnum<{ evm: "evm"; solana: "solana"; tron: "tron"; }>; name: z.ZodMiniString; }, z.core.$strip>; sourceToken: z.ZodMiniObject<{ address: z.ZodMiniString; currency: z.ZodMiniString; decimals: z.ZodMiniNumber; name: z.ZodMiniString; standard: z.ZodMiniString; symbol: z.ZodMiniString; tokenKey: z.ZodMiniString; verified: z.ZodMiniBoolean; }, z.core.$strip>; sourceTransactionHashes: z.ZodMiniOptional>>; status: z.ZodMiniEnum<{ "action-required": "action-required"; "awaiting-source": "awaiting-source"; completed: "completed"; expired: "expired"; processing: "processing"; refunded: "refunded"; refunding: "refunding"; }>; statusReason: z.ZodMiniOptional; message: z.ZodMiniString; }, z.core.$strip>>; updatedAt: z.ZodMiniISODateTime; version: z.ZodMiniNumber; }, z.core.$strip>; /** A `ping` (synthetic test-delivery) payload, sent by `POST /webhooks/:id/ping`. */ const PingEvent: z.ZodMiniObject<{ ping: z.ZodMiniLiteral; }, z.core.$strip>; /** * The signed JSON body POSTed to subscriber URLs, discriminated by `type`. The * `tempo-event-type` header mirrors `type`. Event variants carry the matched * event row; `ping` is a synthetic test delivery. * * Each variant carries a `title` so doc renderers (Scalar) show a labelled * variant selector — without per-variant titles, inline `oneOf` members render * as a single (first) collapsed schema. */ const Envelope: z.ZodMiniDiscriminatedUnion<[z.ZodMiniObject<{ chainId: z.ZodMiniPipe, z.ZodMiniTransform<4217 | 42431, "mainnet" | "testnet">>, z.ZodMiniPipe, z.ZodMiniTransform>]>, z.ZodMiniNumber>; context: z.ZodMiniOptional>; metadata: z.ZodMiniOptional, z.ZodMiniString>>; title: z.ZodMiniOptional>; }, z.core.$strip>>; createdAt: z.ZodMiniISODateTime; id: z.ZodMiniString; subscriptionId: z.ZodMiniString; data: z.ZodMiniObject<{ address: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; amount: z.ZodMiniString; blockNumber: z.ZodMiniNumber; recipient: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; sender: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; timestamp: z.ZodMiniISODateTime; token: z.ZodMiniOptional; symbol: z.ZodMiniString; }, z.core.$strip>>; transactionHash: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; }, z.core.$strip>; type: z.ZodMiniLiteral<"token:transfer">; }, z.core.$strip>, z.ZodMiniObject<{ chainId: z.ZodMiniPipe, z.ZodMiniTransform<4217 | 42431, "mainnet" | "testnet">>, z.ZodMiniPipe, z.ZodMiniTransform>]>, z.ZodMiniNumber>; context: z.ZodMiniOptional>; metadata: z.ZodMiniOptional, z.ZodMiniString>>; title: z.ZodMiniOptional>; }, z.core.$strip>>; createdAt: z.ZodMiniISODateTime; id: z.ZodMiniString; subscriptionId: z.ZodMiniString; data: z.ZodMiniObject<{ blockHash: z.ZodMiniNullable, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>>; blockNumber: z.ZodMiniNullable>; calls: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, string>>>; to: z.ZodMiniNullable, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>>; }, z.core.$strip>>>; chainId: z.ZodMiniOptional>; feeToken: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; currency: z.ZodMiniString; decimals: z.ZodMiniNumber; logoUri: z.ZodMiniOptional>>; name: z.ZodMiniString; symbol: z.ZodMiniString; verified: z.ZodMiniOptional>; }, z.core.$strip>>>; gas: z.ZodMiniNumber; gasPrice: z.ZodMiniOptional>; hash: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; id: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; input: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, string>>>; maxFeePerGas: z.ZodMiniOptional>; maxPriorityFeePerGas: z.ZodMiniOptional>; nonce: z.ZodMiniNumber; nonceKey: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, string>>>; recipient: z.ZodMiniNullable, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>>; sender: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; timestamp: z.ZodMiniNullable; transactionIndex: z.ZodMiniNullable>; type: z.ZodMiniEnum<{ eip1559: "eip1559"; eip2930: "eip2930"; eip4844: "eip4844"; eip7702: "eip7702"; legacy: "legacy"; tempo: "tempo"; unknown: "unknown"; }>; validAfter: z.ZodMiniOptional>; validBefore: z.ZodMiniOptional>; value: z.ZodMiniString; meta: z.ZodMiniObject<{ rpc: z.ZodMiniObject<{ aaAuthorizationList: z.ZodMiniOptional>>; accessList: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; storageKeys: z.ZodMiniArray, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>>; }, z.core.$loose>>>; authorizationList: z.ZodMiniOptional>>; blobVersionedHashes: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>>>; blockHash: z.ZodMiniNullable, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>>; blockNumber: z.ZodMiniNullable>; blockTimestamp: z.ZodMiniOptional>>; calls: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, string>>>>; input: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, string>>>>; to: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>>>; value: z.ZodMiniOptional>>; }, z.core.$loose>>, z.ZodMiniNull]>>; chainId: z.ZodMiniOptional>; feePayer: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>>; feePayerSignature: z.ZodMiniOptional>; }, z.core.$loose>>>; feeToken: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>>>; from: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; gas: z.ZodMiniTemplateLiteral<`0x${string}`>; gasPrice: z.ZodMiniOptional>; hash: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; input: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, string>>>; keyAuthorization: z.ZodMiniOptional>>; maxFeePerBlobGas: z.ZodMiniOptional>; maxFeePerGas: z.ZodMiniOptional>; maxPriorityFeePerGas: z.ZodMiniOptional>; nonce: z.ZodMiniTemplateLiteral<`0x${string}`>; nonceKey: z.ZodMiniOptional>; r: z.ZodMiniOptional>; s: z.ZodMiniOptional>; signature: z.ZodMiniOptional>; }, z.core.$loose>>; to: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>>>; transactionIndex: z.ZodMiniNullable>; type: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, string>>; v: z.ZodMiniOptional>; validAfter: z.ZodMiniOptional>>; validBefore: z.ZodMiniOptional>>; value: z.ZodMiniOptional>; yParity: z.ZodMiniOptional>; }, z.core.$loose>; }, z.core.$strip>; }, z.core.$strip>; type: z.ZodMiniLiteral<"transaction:included">; }, z.core.$strip>, z.ZodMiniObject<{ chainId: z.ZodMiniPipe, z.ZodMiniTransform<4217 | 42431, "mainnet" | "testnet">>, z.ZodMiniPipe, z.ZodMiniTransform>]>, z.ZodMiniNumber>; context: z.ZodMiniOptional>; metadata: z.ZodMiniOptional, z.ZodMiniString>>; title: z.ZodMiniOptional>; }, z.core.$strip>>; createdAt: z.ZodMiniISODateTime; id: z.ZodMiniString; subscriptionId: z.ZodMiniString; data: z.ZodMiniObject<{ address: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; args: z.ZodMiniOptional, z.ZodMiniUnknown>>; blockNumber: z.ZodMiniNumber; data: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, string>>; event: z.ZodMiniOptional; signature: z.ZodMiniString; topic0: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; }, z.core.$strip>>; logIndex: z.ZodMiniNumber; timestamp: z.ZodMiniISODateTime; topics: z.ZodMiniArray, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>>; transactionHash: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; transactionIndex: z.ZodMiniNumber; }, z.core.$strip>; type: z.ZodMiniLiteral<"log:emitted">; }, z.core.$strip>, z.ZodMiniObject<{ chainId: z.ZodMiniPipe, z.ZodMiniTransform<4217 | 42431, "mainnet" | "testnet">>, z.ZodMiniPipe, z.ZodMiniTransform>]>, z.ZodMiniNumber>; context: z.ZodMiniOptional>; metadata: z.ZodMiniOptional, z.ZodMiniString>>; title: z.ZodMiniOptional>; }, z.core.$strip>>; createdAt: z.ZodMiniISODateTime; id: z.ZodMiniString; subscriptionId: z.ZodMiniString; data: z.ZodMiniObject<{ number: z.ZodMiniNumber; hash: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; parentHash: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; miner: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; proposer: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>>; gasUsed: z.ZodMiniNumber; gasLimit: z.ZodMiniNumber; transactionCount: z.ZodMiniNumber; timestamp: z.ZodMiniISODateTime; }, z.core.$strip>; type: z.ZodMiniLiteral<"block:created">; }, z.core.$strip>, z.ZodMiniObject<{ chainId: z.ZodMiniPipe, z.ZodMiniTransform<4217 | 42431, "mainnet" | "testnet">>, z.ZodMiniPipe, z.ZodMiniTransform>]>, z.ZodMiniNumber>; context: z.ZodMiniOptional>; metadata: z.ZodMiniOptional, z.ZodMiniString>>; title: z.ZodMiniOptional>; }, z.core.$strip>>; createdAt: z.ZodMiniISODateTime; id: z.ZodMiniString; subscriptionId: z.ZodMiniString; data: z.ZodMiniObject<{ createdAt: z.ZodMiniISODateTime; depositAddressId: z.ZodMiniString; detectionTrigger: z.ZodMiniOptional>; destinationAmount: z.ZodMiniOptional; currency: z.ZodMiniString; decimals: z.ZodMiniNumber; formatted: z.ZodMiniString; }, z.core.$strip>>; destinationAmountRequired: z.ZodMiniOptional; currency: z.ZodMiniString; decimals: z.ZodMiniNumber; formatted: z.ZodMiniString; }, z.core.$strip>>; destinationChain: z.ZodMiniObject<{ addressFormat: z.ZodMiniEnum<{ base58: "base58"; base58check: "base58check"; hex: "hex"; }>; id: z.ZodMiniString; kind: z.ZodMiniEnum<{ evm: "evm"; solana: "solana"; tron: "tron"; }>; name: z.ZodMiniString; }, z.core.$strip>; destinationToken: z.ZodMiniObject<{ address: z.ZodMiniString; currency: z.ZodMiniString; decimals: z.ZodMiniNumber; name: z.ZodMiniString; standard: z.ZodMiniString; symbol: z.ZodMiniString; tokenKey: z.ZodMiniString; verified: z.ZodMiniBoolean; }, z.core.$strip>; destinationTransactionHashes: z.ZodMiniOptional>>>; id: z.ZodMiniString; provider: z.ZodMiniObject<{ id: z.ZodMiniString; name: z.ZodMiniString; }, z.core.$strip>; recipient: z.ZodMiniString; refundAddress: z.ZodMiniString; refundAmount: z.ZodMiniOptional; currency: z.ZodMiniString; decimals: z.ZodMiniNumber; formatted: z.ZodMiniString; }, z.core.$strip>>; refundTransactionHashes: z.ZodMiniOptional>>>; sender: z.ZodMiniOptional>; sourceAmount: z.ZodMiniOptional; currency: z.ZodMiniString; decimals: z.ZodMiniNumber; formatted: z.ZodMiniString; }, z.core.$strip>>; sourceChain: z.ZodMiniObject<{ addressFormat: z.ZodMiniEnum<{ base58: "base58"; base58check: "base58check"; hex: "hex"; }>; id: z.ZodMiniString; kind: z.ZodMiniEnum<{ evm: "evm"; solana: "solana"; tron: "tron"; }>; name: z.ZodMiniString; }, z.core.$strip>; sourceToken: z.ZodMiniObject<{ address: z.ZodMiniString; currency: z.ZodMiniString; decimals: z.ZodMiniNumber; name: z.ZodMiniString; standard: z.ZodMiniString; symbol: z.ZodMiniString; tokenKey: z.ZodMiniString; verified: z.ZodMiniBoolean; }, z.core.$strip>; sourceTransactionHashes: z.ZodMiniReadonly>>; sourceTransferIndex: z.ZodMiniOptional>; status: z.ZodMiniEnum<{ "action-required": "action-required"; bridging: "bridging"; completed: "completed"; detected: "detected"; refunded: "refunded"; refunding: "refunding"; settling: "settling"; }>; statusReason: z.ZodMiniOptional; message: z.ZodMiniString; }, z.core.$strip>>; updatedAt: z.ZodMiniISODateTime; }, z.core.$strip>; type: z.ZodMiniLiteral<"funding:deposit.updated">; }, z.core.$strip>, z.ZodMiniObject<{ chainId: z.ZodMiniPipe, z.ZodMiniTransform<4217 | 42431, "mainnet" | "testnet">>, z.ZodMiniPipe, z.ZodMiniTransform>]>, z.ZodMiniNumber>; context: z.ZodMiniOptional>; metadata: z.ZodMiniOptional, z.ZodMiniString>>; title: z.ZodMiniOptional>; }, z.core.$strip>>; createdAt: z.ZodMiniISODateTime; id: z.ZodMiniString; subscriptionId: z.ZodMiniString; data: z.ZodMiniObject<{ createdAt: z.ZodMiniISODateTime; destinationAmount: z.ZodMiniOptional; currency: z.ZodMiniString; decimals: z.ZodMiniNumber; formatted: z.ZodMiniString; }, z.core.$strip>>; destinationAmountMin: z.ZodMiniOptional; currency: z.ZodMiniString; decimals: z.ZodMiniNumber; formatted: z.ZodMiniString; }, z.core.$strip>>; destinationChain: z.ZodMiniObject<{ addressFormat: z.ZodMiniEnum<{ base58: "base58"; base58check: "base58check"; hex: "hex"; }>; id: z.ZodMiniString; kind: z.ZodMiniEnum<{ evm: "evm"; solana: "solana"; tron: "tron"; }>; name: z.ZodMiniString; }, z.core.$strip>; destinationToken: z.ZodMiniObject<{ address: z.ZodMiniString; currency: z.ZodMiniString; decimals: z.ZodMiniNumber; name: z.ZodMiniString; standard: z.ZodMiniString; symbol: z.ZodMiniString; tokenKey: z.ZodMiniString; verified: z.ZodMiniBoolean; }, z.core.$strip>; destinationTransactionHashes: z.ZodMiniOptional>>; fees: z.ZodMiniArray; currency: z.ZodMiniString; decimals: z.ZodMiniNumber; formatted: z.ZodMiniString; }, z.core.$strip>; side: z.ZodMiniEnum<{ destination: "destination"; source: "source"; }>; token: z.ZodMiniObject<{ address: z.ZodMiniString; currency: z.ZodMiniString; decimals: z.ZodMiniNumber; name: z.ZodMiniString; standard: z.ZodMiniString; symbol: z.ZodMiniString; tokenKey: z.ZodMiniString; verified: z.ZodMiniBoolean; }, z.core.$strip>; type: z.ZodMiniEnum<{ provider: "provider"; }>; }, z.core.$strip>>; id: z.ZodMiniString; method: z.ZodMiniEnum<{ depositAddress: "depositAddress"; transaction: "transaction"; }>; mode: z.ZodMiniEnum<{ exactDestination: "exactDestination"; exactSource: "exactSource"; }>; provider: z.ZodMiniObject<{ id: z.ZodMiniString; name: z.ZodMiniString; }, z.core.$strip>; quote: z.ZodMiniObject<{ expiresAt: z.ZodMiniISODateTime; sampledAt: z.ZodMiniISODateTime; }, z.core.$strip>; recipient: z.ZodMiniString; refundAddress: z.ZodMiniOptional>; refundAmount: z.ZodMiniOptional; currency: z.ZodMiniString; decimals: z.ZodMiniNumber; formatted: z.ZodMiniString; }, z.core.$strip>>; refundTransactionHashes: z.ZodMiniOptional>>; sender: z.ZodMiniOptional>; sourceAmount: z.ZodMiniObject<{ baseUnits: z.ZodMiniString; currency: z.ZodMiniString; decimals: z.ZodMiniNumber; formatted: z.ZodMiniString; }, z.core.$strip>; sourceAmountMax: z.ZodMiniOptional; currency: z.ZodMiniString; decimals: z.ZodMiniNumber; formatted: z.ZodMiniString; }, z.core.$strip>>; sourceChain: z.ZodMiniObject<{ addressFormat: z.ZodMiniEnum<{ base58: "base58"; base58check: "base58check"; hex: "hex"; }>; id: z.ZodMiniString; kind: z.ZodMiniEnum<{ evm: "evm"; solana: "solana"; tron: "tron"; }>; name: z.ZodMiniString; }, z.core.$strip>; sourceToken: z.ZodMiniObject<{ address: z.ZodMiniString; currency: z.ZodMiniString; decimals: z.ZodMiniNumber; name: z.ZodMiniString; standard: z.ZodMiniString; symbol: z.ZodMiniString; tokenKey: z.ZodMiniString; verified: z.ZodMiniBoolean; }, z.core.$strip>; sourceTransactionHashes: z.ZodMiniOptional>>; status: z.ZodMiniEnum<{ "action-required": "action-required"; "awaiting-source": "awaiting-source"; completed: "completed"; expired: "expired"; processing: "processing"; refunded: "refunded"; refunding: "refunding"; }>; statusReason: z.ZodMiniOptional; message: z.ZodMiniString; }, z.core.$strip>>; updatedAt: z.ZodMiniISODateTime; version: z.ZodMiniNumber; }, z.core.$strip>; type: z.ZodMiniLiteral<"funding:transfer.updated">; }, z.core.$strip>, z.ZodMiniObject<{ chainId: z.ZodMiniPipe, z.ZodMiniTransform<4217 | 42431, "mainnet" | "testnet">>, z.ZodMiniPipe, z.ZodMiniTransform>]>, z.ZodMiniNumber>; context: z.ZodMiniOptional>; metadata: z.ZodMiniOptional, z.ZodMiniString>>; title: z.ZodMiniOptional>; }, z.core.$strip>>; createdAt: z.ZodMiniISODateTime; id: z.ZodMiniString; subscriptionId: z.ZodMiniString; data: z.ZodMiniObject<{ ping: z.ZodMiniLiteral; }, z.core.$strip>; type: z.ZodMiniLiteral<"ping">; }, z.core.$strip>], "type">; /** Schemas for the getWebhookEventTypes operation. */ namespace getWebhookEventTypes { const Response: z.ZodMiniObject<{ data: z.ZodMiniArray; type: z.ZodMiniEnum<{ "block:created": "block:created"; "funding:deposit.updated": "funding:deposit.updated"; "funding:transfer.updated": "funding:transfer.updated"; "log:emitted": "log:emitted"; "token:transfer": "token:transfer"; "transaction:included": "transaction:included"; }>; }, z.core.$strip>>; }, z.core.$strip>; } /** Schemas for the createWebhook operation. */ namespace createWebhook { /** * Discriminated on `eventType` so each variant carries its own typed * `filters` object — this is what lets the docs render the valid filter * fields per event type instead of an opaque map. Variant `title`s drive the * doc renderer's selector (see {@link schema.Envelope}). */ const Body: z.ZodMiniDiscriminatedUnion<[z.ZodMiniObject<{ chainId: z.ZodMiniOptional, z.ZodMiniTransform<4217 | 42431, "mainnet" | "testnet">>, z.ZodMiniPipe, z.ZodMiniTransform>]>, z.ZodMiniNumber>>; context: z.ZodMiniOptional>; metadata: z.ZodMiniOptional, z.ZodMiniString>>; title: z.ZodMiniOptional>; }, z.core.$strip>>; destination: z.ZodMiniDiscriminatedUnion<[z.ZodMiniObject<{ type: z.ZodMiniLiteral<"url">; url: z.ZodMiniURL; }, z.core.$strip>, z.ZodMiniObject<{ type: z.ZodMiniLiteral<"slack">; url: z.ZodMiniURL; }, z.core.$strip>, z.ZodMiniObject<{ token: z.ZodMiniString; type: z.ZodMiniLiteral<"betterstack">; url: z.ZodMiniURL; }, z.core.$strip>], "type">; eventType: z.ZodMiniLiteral<"token:transfer">; filters: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>>; recipient: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>>; sender: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>>; token: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>>; }, z.core.$strip>>; }, z.core.$strip>, z.ZodMiniObject<{ chainId: z.ZodMiniOptional, z.ZodMiniTransform<4217 | 42431, "mainnet" | "testnet">>, z.ZodMiniPipe, z.ZodMiniTransform>]>, z.ZodMiniNumber>>; context: z.ZodMiniOptional>; metadata: z.ZodMiniOptional, z.ZodMiniString>>; title: z.ZodMiniOptional>; }, z.core.$strip>>; destination: z.ZodMiniDiscriminatedUnion<[z.ZodMiniObject<{ type: z.ZodMiniLiteral<"url">; url: z.ZodMiniURL; }, z.core.$strip>, z.ZodMiniObject<{ type: z.ZodMiniLiteral<"slack">; url: z.ZodMiniURL; }, z.core.$strip>, z.ZodMiniObject<{ token: z.ZodMiniString; type: z.ZodMiniLiteral<"betterstack">; url: z.ZodMiniURL; }, z.core.$strip>], "type">; eventType: z.ZodMiniLiteral<"transaction:included">; filters: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>, z.ZodMiniObject<{ eq: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; }, z.core.$strict>, z.ZodMiniObject<{ in: z.ZodMiniArray, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>>; }, z.core.$strict>, z.ZodMiniObject<{ not: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; }, z.core.$strict>]>>; address: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>, z.ZodMiniObject<{ eq: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; }, z.core.$strict>, z.ZodMiniObject<{ in: z.ZodMiniArray, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>>; }, z.core.$strict>, z.ZodMiniObject<{ not: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; }, z.core.$strict>]>>; from: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>, z.ZodMiniObject<{ eq: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; }, z.core.$strict>, z.ZodMiniObject<{ in: z.ZodMiniArray, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>>; }, z.core.$strict>, z.ZodMiniObject<{ not: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; }, z.core.$strict>]>>; to: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>, z.ZodMiniObject<{ eq: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; }, z.core.$strict>, z.ZodMiniObject<{ in: z.ZodMiniArray, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>>; }, z.core.$strict>, z.ZodMiniObject<{ not: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; }, z.core.$strict>]>>; includeCalls: z.ZodMiniOptional>; value: z.ZodMiniOptional, z.ZodMiniObject<{ eq: z.ZodMiniOptional>; gt: z.ZodMiniOptional>; gte: z.ZodMiniOptional>; lt: z.ZodMiniOptional>; lte: z.ZodMiniOptional>; }, z.core.$strict>]>>; input: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, string>>; }, z.core.$strict>, z.ZodMiniObject<{ startsWith: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, string>>; }, z.core.$strict>, z.ZodMiniObject<{ eq: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, string>>; }, z.core.$strict>]>>; calls: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>, z.ZodMiniObject<{ eq: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; }, z.core.$strict>, z.ZodMiniObject<{ in: z.ZodMiniArray, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>>; }, z.core.$strict>, z.ZodMiniObject<{ not: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; }, z.core.$strict>]>; }, z.core.$strict>>; callCount: z.ZodMiniOptional, z.ZodMiniObject<{ eq: z.ZodMiniOptional>; gt: z.ZodMiniOptional>; gte: z.ZodMiniOptional>; lt: z.ZodMiniOptional>; lte: z.ZodMiniOptional>; }, z.core.$strict>]>>; txType: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, string>>, z.ZodMiniObject<{ eq: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, string>>; }, z.core.$strict>, z.ZodMiniObject<{ in: z.ZodMiniArray, z.ZodMiniTransform<`0x${string}`, string>>>; }, z.core.$strict>, z.ZodMiniObject<{ not: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, string>>; }, z.core.$strict>]>>; feeToken: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>, z.ZodMiniObject<{ eq: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; }, z.core.$strict>, z.ZodMiniObject<{ in: z.ZodMiniArray, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>>; }, z.core.$strict>, z.ZodMiniObject<{ not: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; }, z.core.$strict>]>>; gasLimit: z.ZodMiniOptional, z.ZodMiniObject<{ eq: z.ZodMiniOptional>; gt: z.ZodMiniOptional>; gte: z.ZodMiniOptional>; lt: z.ZodMiniOptional>; lte: z.ZodMiniOptional>; }, z.core.$strict>]>>; maxFeePerGas: z.ZodMiniOptional, z.ZodMiniObject<{ eq: z.ZodMiniOptional>; gt: z.ZodMiniOptional>; gte: z.ZodMiniOptional>; lt: z.ZodMiniOptional>; lte: z.ZodMiniOptional>; }, z.core.$strict>]>>; maxPriorityFeePerGas: z.ZodMiniOptional, z.ZodMiniObject<{ eq: z.ZodMiniOptional>; gt: z.ZodMiniOptional>; gte: z.ZodMiniOptional>; lt: z.ZodMiniOptional>; lte: z.ZodMiniOptional>; }, z.core.$strict>]>>; nonce: z.ZodMiniOptional, z.ZodMiniObject<{ eq: z.ZodMiniOptional>; gt: z.ZodMiniOptional>; gte: z.ZodMiniOptional>; lt: z.ZodMiniOptional>; lte: z.ZodMiniOptional>; }, z.core.$strict>]>>; nonceKey: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, string>>, z.ZodMiniObject<{ eq: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, string>>; }, z.core.$strict>, z.ZodMiniObject<{ in: z.ZodMiniArray, z.ZodMiniTransform<`0x${string}`, string>>>; }, z.core.$strict>, z.ZodMiniObject<{ not: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, string>>; }, z.core.$strict>]>>; validBefore: z.ZodMiniOptional, z.ZodMiniObject<{ eq: z.ZodMiniOptional>; gt: z.ZodMiniOptional>; gte: z.ZodMiniOptional>; lt: z.ZodMiniOptional>; lte: z.ZodMiniOptional>; }, z.core.$strict>]>>; validAfter: z.ZodMiniOptional, z.ZodMiniObject<{ eq: z.ZodMiniOptional>; gt: z.ZodMiniOptional>; gte: z.ZodMiniOptional>; lt: z.ZodMiniOptional>; lte: z.ZodMiniOptional>; }, z.core.$strict>]>>; blockNumber: z.ZodMiniOptional, z.ZodMiniObject<{ eq: z.ZodMiniOptional>; gt: z.ZodMiniOptional>; gte: z.ZodMiniOptional>; lt: z.ZodMiniOptional>; lte: z.ZodMiniOptional>; }, z.core.$strict>]>>; timestamp: z.ZodMiniOptional, z.ZodMiniObject<{ eq: z.ZodMiniOptional>; gt: z.ZodMiniOptional>; gte: z.ZodMiniOptional>; lt: z.ZodMiniOptional>; lte: z.ZodMiniOptional>; }, z.core.$strict>]>>; }, z.core.$strict>>; }, z.core.$strip>, z.ZodMiniObject<{ chainId: z.ZodMiniOptional, z.ZodMiniTransform<4217 | 42431, "mainnet" | "testnet">>, z.ZodMiniPipe, z.ZodMiniTransform>]>, z.ZodMiniNumber>>; context: z.ZodMiniOptional>; metadata: z.ZodMiniOptional, z.ZodMiniString>>; title: z.ZodMiniOptional>; }, z.core.$strip>>; destination: z.ZodMiniDiscriminatedUnion<[z.ZodMiniObject<{ type: z.ZodMiniLiteral<"url">; url: z.ZodMiniURL; }, z.core.$strip>, z.ZodMiniObject<{ type: z.ZodMiniLiteral<"slack">; url: z.ZodMiniURL; }, z.core.$strip>, z.ZodMiniObject<{ token: z.ZodMiniString; type: z.ZodMiniLiteral<"betterstack">; url: z.ZodMiniURL; }, z.core.$strip>], "type">; eventType: z.ZodMiniLiteral<"log:emitted">; filters: z.ZodMiniObject<{ address: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>, z.ZodMiniObject<{ eq: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; }, z.core.$strict>, z.ZodMiniObject<{ in: z.ZodMiniArray, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>>; }, z.core.$strict>, z.ZodMiniObject<{ not: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; }, z.core.$strict>]>>; signature: z.ZodMiniOptional>; topic0: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>, z.ZodMiniObject<{ eq: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; }, z.core.$strict>, z.ZodMiniObject<{ in: z.ZodMiniArray, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>>; }, z.core.$strict>, z.ZodMiniObject<{ not: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; }, z.core.$strict>]>>; topic1: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>, z.ZodMiniObject<{ eq: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; }, z.core.$strict>, z.ZodMiniObject<{ in: z.ZodMiniArray, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>>; }, z.core.$strict>, z.ZodMiniObject<{ not: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; }, z.core.$strict>]>>; topic2: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>, z.ZodMiniObject<{ eq: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; }, z.core.$strict>, z.ZodMiniObject<{ in: z.ZodMiniArray, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>>; }, z.core.$strict>, z.ZodMiniObject<{ not: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; }, z.core.$strict>]>>; topic3: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>, z.ZodMiniObject<{ eq: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; }, z.core.$strict>, z.ZodMiniObject<{ in: z.ZodMiniArray, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>>; }, z.core.$strict>, z.ZodMiniObject<{ not: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; }, z.core.$strict>]>>; args: z.ZodMiniOptional, z.ZodMiniUnknown>>; blockNumber: z.ZodMiniOptional, z.ZodMiniObject<{ eq: z.ZodMiniOptional>; gt: z.ZodMiniOptional>; gte: z.ZodMiniOptional>; lt: z.ZodMiniOptional>; lte: z.ZodMiniOptional>; }, z.core.$strict>]>>; }, z.core.$strict>; }, z.core.$strip>, z.ZodMiniObject<{ chainId: z.ZodMiniOptional, z.ZodMiniTransform<4217 | 42431, "mainnet" | "testnet">>, z.ZodMiniPipe, z.ZodMiniTransform>]>, z.ZodMiniNumber>>; context: z.ZodMiniOptional>; metadata: z.ZodMiniOptional, z.ZodMiniString>>; title: z.ZodMiniOptional>; }, z.core.$strip>>; destination: z.ZodMiniDiscriminatedUnion<[z.ZodMiniObject<{ type: z.ZodMiniLiteral<"url">; url: z.ZodMiniURL; }, z.core.$strip>, z.ZodMiniObject<{ type: z.ZodMiniLiteral<"slack">; url: z.ZodMiniURL; }, z.core.$strip>, z.ZodMiniObject<{ token: z.ZodMiniString; type: z.ZodMiniLiteral<"betterstack">; url: z.ZodMiniURL; }, z.core.$strip>], "type">; eventType: z.ZodMiniLiteral<"block:created">; filters: z.ZodMiniOptional, z.ZodMiniObject<{ eq: z.ZodMiniOptional>; gt: z.ZodMiniOptional>; gte: z.ZodMiniOptional>; lt: z.ZodMiniOptional>; lte: z.ZodMiniOptional>; }, z.core.$strict>]>>; miner: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>, z.ZodMiniObject<{ eq: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; }, z.core.$strict>, z.ZodMiniObject<{ in: z.ZodMiniArray, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>>; }, z.core.$strict>, z.ZodMiniObject<{ not: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; }, z.core.$strict>]>>; proposer: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>, z.ZodMiniObject<{ eq: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; }, z.core.$strict>, z.ZodMiniObject<{ in: z.ZodMiniArray, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>>; }, z.core.$strict>, z.ZodMiniObject<{ not: z.ZodMiniPipe, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>; }, z.core.$strict>]>>; gasUsed: z.ZodMiniOptional, z.ZodMiniObject<{ eq: z.ZodMiniOptional>; gt: z.ZodMiniOptional>; gte: z.ZodMiniOptional>; lt: z.ZodMiniOptional>; lte: z.ZodMiniOptional>; }, z.core.$strict>]>>; gasLimit: z.ZodMiniOptional, z.ZodMiniObject<{ eq: z.ZodMiniOptional>; gt: z.ZodMiniOptional>; gte: z.ZodMiniOptional>; lt: z.ZodMiniOptional>; lte: z.ZodMiniOptional>; }, z.core.$strict>]>>; timestamp: z.ZodMiniOptional, z.ZodMiniObject<{ eq: z.ZodMiniOptional>; gt: z.ZodMiniOptional>; gte: z.ZodMiniOptional>; lt: z.ZodMiniOptional>; lte: z.ZodMiniOptional>; }, z.core.$strict>]>>; }, z.core.$strict>>; }, z.core.$strip>, z.ZodMiniObject<{ chainId: z.ZodMiniOptional, z.ZodMiniTransform<4217 | 42431, "mainnet" | "testnet">>, z.ZodMiniPipe, z.ZodMiniTransform>]>, z.ZodMiniNumber>>; context: z.ZodMiniOptional>; metadata: z.ZodMiniOptional, z.ZodMiniString>>; title: z.ZodMiniOptional>; }, z.core.$strip>>; destination: z.ZodMiniDiscriminatedUnion<[z.ZodMiniObject<{ type: z.ZodMiniLiteral<"url">; url: z.ZodMiniURL; }, z.core.$strip>, z.ZodMiniObject<{ type: z.ZodMiniLiteral<"slack">; url: z.ZodMiniURL; }, z.core.$strip>, z.ZodMiniObject<{ token: z.ZodMiniString; type: z.ZodMiniLiteral<"betterstack">; url: z.ZodMiniURL; }, z.core.$strip>], "type">; eventType: z.ZodMiniLiteral<"funding:deposit.updated">; filters: z.ZodMiniOptional>; recipient: z.ZodMiniOptional, z.ZodMiniTransform<`0x${string}`, `0x${string}`>>>; status: z.ZodMiniOptional>; }, z.core.$strict>>; }, z.core.$strip>, z.ZodMiniObject<{ chainId: z.ZodMiniOptional, z.ZodMiniTransform<4217 | 42431, "mainnet" | "testnet">>, z.ZodMiniPipe, z.ZodMiniTransform>]>, z.ZodMiniNumber>>; context: z.ZodMiniOptional>; metadata: z.ZodMiniOptional, z.ZodMiniString>>; title: z.ZodMiniOptional>; }, z.core.$strip>>; destination: z.ZodMiniDiscriminatedUnion<[z.ZodMiniObject<{ type: z.ZodMiniLiteral<"url">; url: z.ZodMiniURL; }, z.core.$strip>, z.ZodMiniObject<{ type: z.ZodMiniLiteral<"slack">; url: z.ZodMiniURL; }, z.core.$strip>, z.ZodMiniObject<{ token: z.ZodMiniString; type: z.ZodMiniLiteral<"betterstack">; url: z.ZodMiniURL; }, z.core.$strip>], "type">; eventType: z.ZodMiniLiteral<"funding:transfer.updated">; filters: z.ZodMiniOptional>; status: z.ZodMiniOptional>; }, z.core.$strict>>; }, z.core.$strip>], "eventType">; const Response: z.ZodMiniObject<{ chainId: z.ZodMiniNumber; context: z.ZodMiniOptional>; metadata: z.ZodMiniOptional, z.ZodMiniString>>; title: z.ZodMiniOptional>; }, z.core.$strip>>; createdAt: z.ZodMiniISODateTime; environment: z.ZodMiniOptional>; eventType: z.ZodMiniEnum<{ "block:created": "block:created"; "funding:deposit.updated": "funding:deposit.updated"; "funding:transfer.updated": "funding:transfer.updated"; "log:emitted": "log:emitted"; "token:transfer": "token:transfer"; "transaction:included": "transaction:included"; }>; expiresAt: z.ZodMiniOptional; failureCount: z.ZodMiniNumber; filters: z.ZodMiniRecord, z.ZodMiniUnknown>; id: z.ZodMiniString; lastDeliveryAt: z.ZodMiniOptional; status: z.ZodMiniEnum<{ active: "active"; disabled: "disabled"; paused: "paused"; }>; updatedAt: z.ZodMiniISODateTime; destination: z.ZodMiniDiscriminatedUnion<[z.ZodMiniObject<{ type: z.ZodMiniLiteral<"url">; url: z.ZodMiniURL; }, z.core.$strip>, z.ZodMiniObject<{ type: z.ZodMiniLiteral<"slack">; url: z.ZodMiniURL; }, z.core.$strip>, z.ZodMiniObject<{ token: z.ZodMiniString; type: z.ZodMiniLiteral<"betterstack">; url: z.ZodMiniURL; }, z.core.$strip>], "type">; secret: z.ZodMiniString; }, z.core.$strip>; } /** Schemas for the listWebhooks operation. */ namespace listWebhooks { const Query: z.ZodMiniObject<{ cursor: z.ZodMiniOptional>; include: z.ZodMiniPipe, z.ZodMiniTransform>, z.ZodMiniArray>>; limit: z.ZodMiniDefault, z.ZodMiniTransform>>; page: z.ZodMiniOptional>; }, z.core.$strip>; const Response: z.ZodMiniObject<{ data: z.ZodMiniArray; context: z.ZodMiniOptional>; metadata: z.ZodMiniOptional, z.ZodMiniString>>; title: z.ZodMiniOptional>; }, z.core.$strip>>; createdAt: z.ZodMiniISODateTime; destination: z.ZodMiniDiscriminatedUnion<[z.ZodMiniObject<{ type: z.ZodMiniLiteral<"url">; url: z.ZodMiniURL; }, z.core.$strip>, z.ZodMiniObject<{ type: z.ZodMiniLiteral<"slack">; url: z.ZodMiniLiteral<"https://hooks.slack.com/…">; }, z.core.$strip>, z.ZodMiniObject<{ token: z.ZodMiniLiteral<"[redacted]">; type: z.ZodMiniLiteral<"betterstack">; url: z.ZodMiniURL; }, z.core.$strip>], "type">; environment: z.ZodMiniOptional>; eventType: z.ZodMiniEnum<{ "block:created": "block:created"; "funding:deposit.updated": "funding:deposit.updated"; "funding:transfer.updated": "funding:transfer.updated"; "log:emitted": "log:emitted"; "token:transfer": "token:transfer"; "transaction:included": "transaction:included"; }>; expiresAt: z.ZodMiniOptional; failureCount: z.ZodMiniNumber; filters: z.ZodMiniRecord, z.ZodMiniUnknown>; id: z.ZodMiniString; lastDeliveryAt: z.ZodMiniOptional; status: z.ZodMiniEnum<{ active: "active"; disabled: "disabled"; paused: "paused"; }>; updatedAt: z.ZodMiniISODateTime; }, z.core.$strip>>; meta: z.ZodMiniOptional; totalCount: z.ZodMiniNumber; }, z.core.$strip>>; nextCursor: z.ZodMiniNullable>; }, z.core.$strip>; } /** Schemas for the getWebhook operation. */ namespace getWebhook { const Params: z.ZodMiniObject<{ id: z.ZodMiniString; }, z.core.$strip>; const Response: z.ZodMiniObject<{ chainId: z.ZodMiniNumber; context: z.ZodMiniOptional>; metadata: z.ZodMiniOptional, z.ZodMiniString>>; title: z.ZodMiniOptional>; }, z.core.$strip>>; createdAt: z.ZodMiniISODateTime; destination: z.ZodMiniDiscriminatedUnion<[z.ZodMiniObject<{ type: z.ZodMiniLiteral<"url">; url: z.ZodMiniURL; }, z.core.$strip>, z.ZodMiniObject<{ type: z.ZodMiniLiteral<"slack">; url: z.ZodMiniLiteral<"https://hooks.slack.com/…">; }, z.core.$strip>, z.ZodMiniObject<{ token: z.ZodMiniLiteral<"[redacted]">; type: z.ZodMiniLiteral<"betterstack">; url: z.ZodMiniURL; }, z.core.$strip>], "type">; environment: z.ZodMiniOptional>; eventType: z.ZodMiniEnum<{ "block:created": "block:created"; "funding:deposit.updated": "funding:deposit.updated"; "funding:transfer.updated": "funding:transfer.updated"; "log:emitted": "log:emitted"; "token:transfer": "token:transfer"; "transaction:included": "transaction:included"; }>; expiresAt: z.ZodMiniOptional; failureCount: z.ZodMiniNumber; filters: z.ZodMiniRecord, z.ZodMiniUnknown>; id: z.ZodMiniString; lastDeliveryAt: z.ZodMiniOptional; status: z.ZodMiniEnum<{ active: "active"; disabled: "disabled"; paused: "paused"; }>; updatedAt: z.ZodMiniISODateTime; }, z.core.$strip>; } /** Schemas for the listWebhookDeliveries operation. */ namespace listWebhookDeliveries { const Params: z.ZodMiniObject<{ id: z.ZodMiniString; }, z.core.$strip>; const Query: z.ZodMiniObject<{ cursor: z.ZodMiniOptional>; include: z.ZodMiniPipe, z.ZodMiniTransform>, z.ZodMiniArray>>; limit: z.ZodMiniDefault, z.ZodMiniTransform>>; page: z.ZodMiniOptional>; }, z.core.$strip>; const Response: z.ZodMiniObject<{ data: z.ZodMiniArray; createdAt: z.ZodMiniISODateTime; error: z.ZodMiniOptional>; eventId: z.ZodMiniString; id: z.ZodMiniString; requestUrl: z.ZodMiniString; responseMs: z.ZodMiniOptional>; responseStatus: z.ZodMiniOptional>; status: z.ZodMiniEnum<{ failed: "failed"; pending: "pending"; succeeded: "succeeded"; }>; subscriptionId: z.ZodMiniString; }, z.core.$strip>>; meta: z.ZodMiniOptional; totalCount: z.ZodMiniNumber; }, z.core.$strip>>; nextCursor: z.ZodMiniNullable>; }, z.core.$strip>; } /** Schemas for the pingWebhook operation. */ namespace pingWebhook { const Params: z.ZodMiniObject<{ id: z.ZodMiniString; }, z.core.$strip>; const Response: z.ZodMiniObject<{ delivered: z.ZodMiniBoolean; error: z.ZodMiniOptional>; eventId: z.ZodMiniString; responseMs: z.ZodMiniOptional>; responseStatus: z.ZodMiniOptional>; }, z.core.$strip>; } /** Schemas for the retryWebhookDelivery operation. */ namespace retryWebhookDelivery { const Params: z.ZodMiniObject<{ deliveryId: z.ZodMiniString; id: z.ZodMiniString; }, z.core.$strip>; const Response: z.ZodMiniObject<{ delivered: z.ZodMiniBoolean; error: z.ZodMiniOptional>; eventId: z.ZodMiniString; responseMs: z.ZodMiniOptional>; responseStatus: z.ZodMiniOptional>; }, z.core.$strip>; } /** Schemas for the updateWebhook operation. */ namespace updateWebhook { const Params: z.ZodMiniObject<{ id: z.ZodMiniString; }, z.core.$strip>; const Body: z.ZodMiniObject<{ context: z.ZodMiniOptional>; metadata: z.ZodMiniOptional, z.ZodMiniString>>; title: z.ZodMiniOptional>; }, z.core.$strip>>>; destination: z.ZodMiniOptional; url: z.ZodMiniURL; }, z.core.$strip>, z.ZodMiniObject<{ type: z.ZodMiniLiteral<"slack">; url: z.ZodMiniURL; }, z.core.$strip>, z.ZodMiniObject<{ token: z.ZodMiniString; type: z.ZodMiniLiteral<"betterstack">; url: z.ZodMiniURL; }, z.core.$strip>], "type">>; filters: z.ZodMiniOptional, z.ZodMiniUnknown>>; status: z.ZodMiniOptional>; }, z.core.$strip>; const Response: z.ZodMiniObject<{ chainId: z.ZodMiniNumber; context: z.ZodMiniOptional>; metadata: z.ZodMiniOptional, z.ZodMiniString>>; title: z.ZodMiniOptional>; }, z.core.$strip>>; createdAt: z.ZodMiniISODateTime; destination: z.ZodMiniDiscriminatedUnion<[z.ZodMiniObject<{ type: z.ZodMiniLiteral<"url">; url: z.ZodMiniURL; }, z.core.$strip>, z.ZodMiniObject<{ type: z.ZodMiniLiteral<"slack">; url: z.ZodMiniLiteral<"https://hooks.slack.com/…">; }, z.core.$strip>, z.ZodMiniObject<{ token: z.ZodMiniLiteral<"[redacted]">; type: z.ZodMiniLiteral<"betterstack">; url: z.ZodMiniURL; }, z.core.$strip>], "type">; environment: z.ZodMiniOptional>; eventType: z.ZodMiniEnum<{ "block:created": "block:created"; "funding:deposit.updated": "funding:deposit.updated"; "funding:transfer.updated": "funding:transfer.updated"; "log:emitted": "log:emitted"; "token:transfer": "token:transfer"; "transaction:included": "transaction:included"; }>; expiresAt: z.ZodMiniOptional; failureCount: z.ZodMiniNumber; filters: z.ZodMiniRecord, z.ZodMiniUnknown>; id: z.ZodMiniString; lastDeliveryAt: z.ZodMiniOptional; status: z.ZodMiniEnum<{ active: "active"; disabled: "disabled"; paused: "paused"; }>; updatedAt: z.ZodMiniISODateTime; }, z.core.$strip>; } /** Schemas for the deleteWebhook operation. */ namespace deleteWebhook { const Params: z.ZodMiniObject<{ id: z.ZodMiniString; }, z.core.$strip>; const Response: z.ZodMiniObject<{ id: z.ZodMiniString; }, z.core.$strip>; } } /** * Creates the webhooks resource. The subscription surface is non-public and * API-key-only for now (MPP paid access is disabled) and never edge-cached; only * `GET /webhooks/event-types` is public catalog data. Routes are always mounted * but return `404` when no state `webhook.store` is configured, and are hidden * from the OpenAPI document in that case. */ export declare function webhooks(options?: webhooks.Options): import("hono/hono-base").HonoBase | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "token:transfer"; filters?: { address?: `0x${string}` | undefined; recipient?: `0x${string}` | undefined; sender?: `0x${string}` | undefined; token?: `0x${string}` | undefined; } | undefined; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "transaction:included"; filters?: { hash?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; address?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; from?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; to?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; includeCalls?: boolean | undefined; value?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; input?: { selector: string; } | { startsWith: string; } | { eq: string; } | undefined; calls?: { to: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}`; } | undefined; callCount?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; txType?: string | { eq: string; } | { in: string[]; } | { not: string; } | undefined; feeToken?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; gasLimit?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; maxFeePerGas?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; maxPriorityFeePerGas?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; nonce?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; nonceKey?: string | { eq: string; } | { in: string[]; } | { not: string; } | undefined; validBefore?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; validAfter?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; blockNumber?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; timestamp?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; } | undefined; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "log:emitted"; filters: { address?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; signature?: string | undefined; topic0?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; topic1?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; topic2?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; topic3?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; args?: Record | undefined; blockNumber?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; }; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "block:created"; filters?: { number?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; miner?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; proposer?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; gasUsed?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; gasLimit?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; timestamp?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; } | undefined; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "funding:deposit.updated"; filters?: { depositAddressId?: string | undefined; recipient?: `0x${string}` | undefined; status?: "action-required" | "bridging" | "completed" | "detected" | "refunded" | "refunding" | "settling" | undefined; } | undefined; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "funding:transfer.updated"; filters?: { id?: string | undefined; status?: "action-required" | "awaiting-source" | "completed" | "expired" | "processing" | "refunded" | "refunding" | undefined; } | undefined; }; }; } | { output: { error: { code: "upstream_error"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 502; input: { json: { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "token:transfer"; filters?: { address?: `0x${string}` | undefined; recipient?: `0x${string}` | undefined; sender?: `0x${string}` | undefined; token?: `0x${string}` | undefined; } | undefined; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "transaction:included"; filters?: { hash?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; address?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; from?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; to?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; includeCalls?: boolean | undefined; value?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; input?: { selector: string; } | { startsWith: string; } | { eq: string; } | undefined; calls?: { to: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}`; } | undefined; callCount?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; txType?: string | { eq: string; } | { in: string[]; } | { not: string; } | undefined; feeToken?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; gasLimit?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; maxFeePerGas?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; maxPriorityFeePerGas?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; nonce?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; nonceKey?: string | { eq: string; } | { in: string[]; } | { not: string; } | undefined; validBefore?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; validAfter?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; blockNumber?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; timestamp?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; } | undefined; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "log:emitted"; filters: { address?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; signature?: string | undefined; topic0?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; topic1?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; topic2?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; topic3?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; args?: Record | undefined; blockNumber?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; }; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "block:created"; filters?: { number?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; miner?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; proposer?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; gasUsed?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; gasLimit?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; timestamp?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; } | undefined; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "funding:deposit.updated"; filters?: { depositAddressId?: string | undefined; recipient?: `0x${string}` | undefined; status?: "action-required" | "bridging" | "completed" | "detected" | "refunded" | "refunding" | "settling" | undefined; } | undefined; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "funding:transfer.updated"; filters?: { id?: string | undefined; status?: "action-required" | "awaiting-source" | "completed" | "expired" | "processing" | "refunded" | "refunding" | undefined; } | undefined; }; }; } | { output: { error: { code: "api_key_malformed"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 400; input: { json: { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "token:transfer"; filters?: { address?: `0x${string}` | undefined; recipient?: `0x${string}` | undefined; sender?: `0x${string}` | undefined; token?: `0x${string}` | undefined; } | undefined; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "transaction:included"; filters?: { hash?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; address?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; from?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; to?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; includeCalls?: boolean | undefined; value?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; input?: { selector: string; } | { startsWith: string; } | { eq: string; } | undefined; calls?: { to: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}`; } | undefined; callCount?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; txType?: string | { eq: string; } | { in: string[]; } | { not: string; } | undefined; feeToken?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; gasLimit?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; maxFeePerGas?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; maxPriorityFeePerGas?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; nonce?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; nonceKey?: string | { eq: string; } | { in: string[]; } | { not: string; } | undefined; validBefore?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; validAfter?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; blockNumber?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; timestamp?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; } | undefined; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "log:emitted"; filters: { address?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; signature?: string | undefined; topic0?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; topic1?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; topic2?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; topic3?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; args?: Record | undefined; blockNumber?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; }; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "block:created"; filters?: { number?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; miner?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; proposer?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; gasUsed?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; gasLimit?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; timestamp?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; } | undefined; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "funding:deposit.updated"; filters?: { depositAddressId?: string | undefined; recipient?: `0x${string}` | undefined; status?: "action-required" | "bridging" | "completed" | "detected" | "refunded" | "refunding" | "settling" | undefined; } | undefined; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "funding:transfer.updated"; filters?: { id?: string | undefined; status?: "action-required" | "awaiting-source" | "completed" | "expired" | "processing" | "refunded" | "refunding" | undefined; } | undefined; }; }; } | { output: { error: { code: "api_key_invalid" | "api_key_missing"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 401; input: { json: { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "token:transfer"; filters?: { address?: `0x${string}` | undefined; recipient?: `0x${string}` | undefined; sender?: `0x${string}` | undefined; token?: `0x${string}` | undefined; } | undefined; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "transaction:included"; filters?: { hash?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; address?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; from?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; to?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; includeCalls?: boolean | undefined; value?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; input?: { selector: string; } | { startsWith: string; } | { eq: string; } | undefined; calls?: { to: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}`; } | undefined; callCount?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; txType?: string | { eq: string; } | { in: string[]; } | { not: string; } | undefined; feeToken?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; gasLimit?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; maxFeePerGas?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; maxPriorityFeePerGas?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; nonce?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; nonceKey?: string | { eq: string; } | { in: string[]; } | { not: string; } | undefined; validBefore?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; validAfter?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; blockNumber?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; timestamp?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; } | undefined; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "log:emitted"; filters: { address?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; signature?: string | undefined; topic0?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; topic1?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; topic2?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; topic3?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; args?: Record | undefined; blockNumber?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; }; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "block:created"; filters?: { number?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; miner?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; proposer?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; gasUsed?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; gasLimit?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; timestamp?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; } | undefined; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "funding:deposit.updated"; filters?: { depositAddressId?: string | undefined; recipient?: `0x${string}` | undefined; status?: "action-required" | "bridging" | "completed" | "detected" | "refunded" | "refunding" | "settling" | undefined; } | undefined; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "funding:transfer.updated"; filters?: { id?: string | undefined; status?: "action-required" | "awaiting-source" | "completed" | "expired" | "processing" | "refunded" | "refunding" | undefined; } | undefined; }; }; } | { output: { error: { code: "api_key_forbidden" | "api_key_ip_forbidden"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 403; input: { json: { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "token:transfer"; filters?: { address?: `0x${string}` | undefined; recipient?: `0x${string}` | undefined; sender?: `0x${string}` | undefined; token?: `0x${string}` | undefined; } | undefined; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "transaction:included"; filters?: { hash?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; address?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; from?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; to?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; includeCalls?: boolean | undefined; value?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; input?: { selector: string; } | { startsWith: string; } | { eq: string; } | undefined; calls?: { to: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}`; } | undefined; callCount?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; txType?: string | { eq: string; } | { in: string[]; } | { not: string; } | undefined; feeToken?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; gasLimit?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; maxFeePerGas?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; maxPriorityFeePerGas?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; nonce?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; nonceKey?: string | { eq: string; } | { in: string[]; } | { not: string; } | undefined; validBefore?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; validAfter?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; blockNumber?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; timestamp?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; } | undefined; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "log:emitted"; filters: { address?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; signature?: string | undefined; topic0?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; topic1?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; topic2?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; topic3?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; args?: Record | undefined; blockNumber?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; }; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "block:created"; filters?: { number?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; miner?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; proposer?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; gasUsed?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; gasLimit?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; timestamp?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; } | undefined; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "funding:deposit.updated"; filters?: { depositAddressId?: string | undefined; recipient?: `0x${string}` | undefined; status?: "action-required" | "bridging" | "completed" | "detected" | "refunded" | "refunding" | "settling" | undefined; } | undefined; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "funding:transfer.updated"; filters?: { id?: string | undefined; status?: "action-required" | "awaiting-source" | "completed" | "expired" | "processing" | "refunded" | "refunding" | undefined; } | undefined; }; }; } | { output: { error: { code: "payment_required" | "rate_limit_exceeded"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 429; input: { json: { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "token:transfer"; filters?: { address?: `0x${string}` | undefined; recipient?: `0x${string}` | undefined; sender?: `0x${string}` | undefined; token?: `0x${string}` | undefined; } | undefined; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "transaction:included"; filters?: { hash?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; address?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; from?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; to?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; includeCalls?: boolean | undefined; value?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; input?: { selector: string; } | { startsWith: string; } | { eq: string; } | undefined; calls?: { to: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}`; } | undefined; callCount?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; txType?: string | { eq: string; } | { in: string[]; } | { not: string; } | undefined; feeToken?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; gasLimit?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; maxFeePerGas?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; maxPriorityFeePerGas?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; nonce?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; nonceKey?: string | { eq: string; } | { in: string[]; } | { not: string; } | undefined; validBefore?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; validAfter?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; blockNumber?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; timestamp?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; } | undefined; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "log:emitted"; filters: { address?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; signature?: string | undefined; topic0?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; topic1?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; topic2?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; topic3?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; args?: Record | undefined; blockNumber?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; }; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "block:created"; filters?: { number?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; miner?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; proposer?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; gasUsed?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; gasLimit?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; timestamp?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; } | undefined; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "funding:deposit.updated"; filters?: { depositAddressId?: string | undefined; recipient?: `0x${string}` | undefined; status?: "action-required" | "bridging" | "completed" | "detected" | "refunded" | "refunding" | "settling" | undefined; } | undefined; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "funding:transfer.updated"; filters?: { id?: string | undefined; status?: "action-required" | "awaiting-source" | "completed" | "expired" | "processing" | "refunded" | "refunding" | undefined; } | undefined; }; }; } | { output: { error: { code: "webhooks_not_enabled"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 404; input: { json: { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "token:transfer"; filters?: { address?: `0x${string}` | undefined; recipient?: `0x${string}` | undefined; sender?: `0x${string}` | undefined; token?: `0x${string}` | undefined; } | undefined; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "transaction:included"; filters?: { hash?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; address?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; from?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; to?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; includeCalls?: boolean | undefined; value?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; input?: { selector: string; } | { startsWith: string; } | { eq: string; } | undefined; calls?: { to: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}`; } | undefined; callCount?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; txType?: string | { eq: string; } | { in: string[]; } | { not: string; } | undefined; feeToken?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; gasLimit?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; maxFeePerGas?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; maxPriorityFeePerGas?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; nonce?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; nonceKey?: string | { eq: string; } | { in: string[]; } | { not: string; } | undefined; validBefore?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; validAfter?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; blockNumber?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; timestamp?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; } | undefined; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "log:emitted"; filters: { address?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; signature?: string | undefined; topic0?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; topic1?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; topic2?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; topic3?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; args?: Record | undefined; blockNumber?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; }; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "block:created"; filters?: { number?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; miner?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; proposer?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; gasUsed?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; gasLimit?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; timestamp?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; } | undefined; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "funding:deposit.updated"; filters?: { depositAddressId?: string | undefined; recipient?: `0x${string}` | undefined; status?: "action-required" | "bridging" | "completed" | "detected" | "refunded" | "refunding" | "settling" | undefined; } | undefined; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "funding:transfer.updated"; filters?: { id?: string | undefined; status?: "action-required" | "awaiting-source" | "completed" | "expired" | "processing" | "refunded" | "refunding" | undefined; } | undefined; }; }; } | { output: { error: { code: "body_invalid"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 400; input: { json: { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "token:transfer"; filters?: { address?: `0x${string}` | undefined; recipient?: `0x${string}` | undefined; sender?: `0x${string}` | undefined; token?: `0x${string}` | undefined; } | undefined; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "transaction:included"; filters?: { hash?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; address?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; from?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; to?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; includeCalls?: boolean | undefined; value?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; input?: { selector: string; } | { startsWith: string; } | { eq: string; } | undefined; calls?: { to: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}`; } | undefined; callCount?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; txType?: string | { eq: string; } | { in: string[]; } | { not: string; } | undefined; feeToken?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; gasLimit?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; maxFeePerGas?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; maxPriorityFeePerGas?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; nonce?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; nonceKey?: string | { eq: string; } | { in: string[]; } | { not: string; } | undefined; validBefore?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; validAfter?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; blockNumber?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; timestamp?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; } | undefined; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "log:emitted"; filters: { address?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; signature?: string | undefined; topic0?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; topic1?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; topic2?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; topic3?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; args?: Record | undefined; blockNumber?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; }; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "block:created"; filters?: { number?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; miner?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; proposer?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; gasUsed?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; gasLimit?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; timestamp?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; } | undefined; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "funding:deposit.updated"; filters?: { depositAddressId?: string | undefined; recipient?: `0x${string}` | undefined; status?: "action-required" | "bridging" | "completed" | "detected" | "refunded" | "refunding" | "settling" | undefined; } | undefined; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "funding:transfer.updated"; filters?: { id?: string | undefined; status?: "action-required" | "awaiting-source" | "completed" | "expired" | "processing" | "refunded" | "refunding" | undefined; } | undefined; }; }; } | { output: { error: { code: "unauthorized"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 401; input: { json: { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "token:transfer"; filters?: { address?: `0x${string}` | undefined; recipient?: `0x${string}` | undefined; sender?: `0x${string}` | undefined; token?: `0x${string}` | undefined; } | undefined; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "transaction:included"; filters?: { hash?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; address?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; from?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; to?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; includeCalls?: boolean | undefined; value?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; input?: { selector: string; } | { startsWith: string; } | { eq: string; } | undefined; calls?: { to: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}`; } | undefined; callCount?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; txType?: string | { eq: string; } | { in: string[]; } | { not: string; } | undefined; feeToken?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; gasLimit?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; maxFeePerGas?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; maxPriorityFeePerGas?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; nonce?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; nonceKey?: string | { eq: string; } | { in: string[]; } | { not: string; } | undefined; validBefore?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; validAfter?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; blockNumber?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; timestamp?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; } | undefined; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "log:emitted"; filters: { address?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; signature?: string | undefined; topic0?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; topic1?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; topic2?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; topic3?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; args?: Record | undefined; blockNumber?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; }; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "block:created"; filters?: { number?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; miner?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; proposer?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; gasUsed?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; gasLimit?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; timestamp?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; } | undefined; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "funding:deposit.updated"; filters?: { depositAddressId?: string | undefined; recipient?: `0x${string}` | undefined; status?: "action-required" | "bridging" | "completed" | "detected" | "refunded" | "refunding" | "settling" | undefined; } | undefined; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "funding:transfer.updated"; filters?: { id?: string | undefined; status?: "action-required" | "awaiting-source" | "completed" | "expired" | "processing" | "refunded" | "refunding" | undefined; } | undefined; }; }; } | { output: { error: { code: "event_type_unsupported"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 400; input: { json: { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "token:transfer"; filters?: { address?: `0x${string}` | undefined; recipient?: `0x${string}` | undefined; sender?: `0x${string}` | undefined; token?: `0x${string}` | undefined; } | undefined; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "transaction:included"; filters?: { hash?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; address?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; from?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; to?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; includeCalls?: boolean | undefined; value?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; input?: { selector: string; } | { startsWith: string; } | { eq: string; } | undefined; calls?: { to: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}`; } | undefined; callCount?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; txType?: string | { eq: string; } | { in: string[]; } | { not: string; } | undefined; feeToken?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; gasLimit?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; maxFeePerGas?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; maxPriorityFeePerGas?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; nonce?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; nonceKey?: string | { eq: string; } | { in: string[]; } | { not: string; } | undefined; validBefore?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; validAfter?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; blockNumber?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; timestamp?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; } | undefined; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "log:emitted"; filters: { address?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; signature?: string | undefined; topic0?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; topic1?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; topic2?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; topic3?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; args?: Record | undefined; blockNumber?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; }; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "block:created"; filters?: { number?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; miner?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; proposer?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; gasUsed?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; gasLimit?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; timestamp?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; } | undefined; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "funding:deposit.updated"; filters?: { depositAddressId?: string | undefined; recipient?: `0x${string}` | undefined; status?: "action-required" | "bridging" | "completed" | "detected" | "refunded" | "refunding" | "settling" | undefined; } | undefined; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "funding:transfer.updated"; filters?: { id?: string | undefined; status?: "action-required" | "awaiting-source" | "completed" | "expired" | "processing" | "refunded" | "refunding" | undefined; } | undefined; }; }; } | { output: { chainId: number; context?: { description?: string | undefined; metadata?: { [x: string]: string; } | undefined; title?: string | undefined; } | undefined; createdAt: string; environment?: "production" | "sandbox" | undefined; eventType: "block:created" | "funding:deposit.updated" | "funding:transfer.updated" | "log:emitted" | "token:transfer" | "transaction:included"; expiresAt?: string | undefined; failureCount: number; filters: { [x: string]: import("hono/utils/types").JSONValue; }; id: string; lastDeliveryAt?: string | undefined; status: "active" | "disabled" | "paused"; updatedAt: string; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; secret: string; }; outputFormat: "json"; status: 200; input: { json: { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "token:transfer"; filters?: { address?: `0x${string}` | undefined; recipient?: `0x${string}` | undefined; sender?: `0x${string}` | undefined; token?: `0x${string}` | undefined; } | undefined; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "transaction:included"; filters?: { hash?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; address?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; from?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; to?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; includeCalls?: boolean | undefined; value?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; input?: { selector: string; } | { startsWith: string; } | { eq: string; } | undefined; calls?: { to: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}`; } | undefined; callCount?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; txType?: string | { eq: string; } | { in: string[]; } | { not: string; } | undefined; feeToken?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; gasLimit?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; maxFeePerGas?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; maxPriorityFeePerGas?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; nonce?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; nonceKey?: string | { eq: string; } | { in: string[]; } | { not: string; } | undefined; validBefore?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; validAfter?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; blockNumber?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; timestamp?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; } | undefined; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "log:emitted"; filters: { address?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; signature?: string | undefined; topic0?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; topic1?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; topic2?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; topic3?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; args?: Record | undefined; blockNumber?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; }; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "block:created"; filters?: { number?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; miner?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; proposer?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; gasUsed?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; gasLimit?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; timestamp?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; } | undefined; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "funding:deposit.updated"; filters?: { depositAddressId?: string | undefined; recipient?: `0x${string}` | undefined; status?: "action-required" | "bridging" | "completed" | "detected" | "refunded" | "refunding" | "settling" | undefined; } | undefined; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "funding:transfer.updated"; filters?: { id?: string | undefined; status?: "action-required" | "awaiting-source" | "completed" | "expired" | "processing" | "refunded" | "refunding" | undefined; } | undefined; }; }; } | { output: { error: { code: "url_invalid"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 400; input: { json: { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "token:transfer"; filters?: { address?: `0x${string}` | undefined; recipient?: `0x${string}` | undefined; sender?: `0x${string}` | undefined; token?: `0x${string}` | undefined; } | undefined; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "transaction:included"; filters?: { hash?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; address?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; from?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; to?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; includeCalls?: boolean | undefined; value?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; input?: { selector: string; } | { startsWith: string; } | { eq: string; } | undefined; calls?: { to: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}`; } | undefined; callCount?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; txType?: string | { eq: string; } | { in: string[]; } | { not: string; } | undefined; feeToken?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; gasLimit?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; maxFeePerGas?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; maxPriorityFeePerGas?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; nonce?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; nonceKey?: string | { eq: string; } | { in: string[]; } | { not: string; } | undefined; validBefore?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; validAfter?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; blockNumber?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; timestamp?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; } | undefined; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "log:emitted"; filters: { address?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; signature?: string | undefined; topic0?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; topic1?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; topic2?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; topic3?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; args?: Record | undefined; blockNumber?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; }; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "block:created"; filters?: { number?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; miner?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; proposer?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; gasUsed?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; gasLimit?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; timestamp?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; } | undefined; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "funding:deposit.updated"; filters?: { depositAddressId?: string | undefined; recipient?: `0x${string}` | undefined; status?: "action-required" | "bridging" | "completed" | "detected" | "refunded" | "refunding" | "settling" | undefined; } | undefined; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "funding:transfer.updated"; filters?: { id?: string | undefined; status?: "action-required" | "awaiting-source" | "completed" | "expired" | "processing" | "refunded" | "refunding" | undefined; } | undefined; }; }; } | { output: { error: { code: "filters_invalid"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 400; input: { json: { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "token:transfer"; filters?: { address?: `0x${string}` | undefined; recipient?: `0x${string}` | undefined; sender?: `0x${string}` | undefined; token?: `0x${string}` | undefined; } | undefined; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "transaction:included"; filters?: { hash?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; address?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; from?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; to?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; includeCalls?: boolean | undefined; value?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; input?: { selector: string; } | { startsWith: string; } | { eq: string; } | undefined; calls?: { to: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}`; } | undefined; callCount?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; txType?: string | { eq: string; } | { in: string[]; } | { not: string; } | undefined; feeToken?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; gasLimit?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; maxFeePerGas?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; maxPriorityFeePerGas?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; nonce?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; nonceKey?: string | { eq: string; } | { in: string[]; } | { not: string; } | undefined; validBefore?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; validAfter?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; blockNumber?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; timestamp?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; } | undefined; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "log:emitted"; filters: { address?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; signature?: string | undefined; topic0?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; topic1?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; topic2?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; topic3?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; args?: Record | undefined; blockNumber?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; }; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "block:created"; filters?: { number?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; miner?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; proposer?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; gasUsed?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; gasLimit?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; timestamp?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; } | undefined; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "funding:deposit.updated"; filters?: { depositAddressId?: string | undefined; recipient?: `0x${string}` | undefined; status?: "action-required" | "bridging" | "completed" | "detected" | "refunded" | "refunding" | "settling" | undefined; } | undefined; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "funding:transfer.updated"; filters?: { id?: string | undefined; status?: "action-required" | "awaiting-source" | "completed" | "expired" | "processing" | "refunded" | "refunding" | undefined; } | undefined; }; }; } | { output: { error: { code: "limit_exceeded"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 403; input: { json: { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "token:transfer"; filters?: { address?: `0x${string}` | undefined; recipient?: `0x${string}` | undefined; sender?: `0x${string}` | undefined; token?: `0x${string}` | undefined; } | undefined; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "transaction:included"; filters?: { hash?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; address?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; from?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; to?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; includeCalls?: boolean | undefined; value?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; input?: { selector: string; } | { startsWith: string; } | { eq: string; } | undefined; calls?: { to: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}`; } | undefined; callCount?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; txType?: string | { eq: string; } | { in: string[]; } | { not: string; } | undefined; feeToken?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; gasLimit?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; maxFeePerGas?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; maxPriorityFeePerGas?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; nonce?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; nonceKey?: string | { eq: string; } | { in: string[]; } | { not: string; } | undefined; validBefore?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; validAfter?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; blockNumber?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; timestamp?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; } | undefined; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "log:emitted"; filters: { address?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; signature?: string | undefined; topic0?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; topic1?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; topic2?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; topic3?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; args?: Record | undefined; blockNumber?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; }; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "block:created"; filters?: { number?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; miner?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; proposer?: { eq: `0x${string}`; } | { in: `0x${string}`[]; } | { not: `0x${string}`; } | `0x${string}` | undefined; gasUsed?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; gasLimit?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; timestamp?: { eq?: `0x${string}` | undefined; gt?: `0x${string}` | undefined; gte?: `0x${string}` | undefined; lt?: `0x${string}` | undefined; lte?: `0x${string}` | undefined; } | `0x${string}` | undefined; } | undefined; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "funding:deposit.updated"; filters?: { depositAddressId?: string | undefined; recipient?: `0x${string}` | undefined; status?: "action-required" | "bridging" | "completed" | "detected" | "refunded" | "refunding" | "settling" | undefined; } | undefined; } | { chainId?: unknown; context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | undefined; destination: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; }; eventType: "funding:transfer.updated"; filters?: { id?: string | undefined; status?: "action-required" | "awaiting-source" | "completed" | "expired" | "processing" | "refunded" | "refunding" | undefined; } | undefined; }; }; }; }; } & { "/v1/webhooks": { $get: { output: { error: { code: "upstream_error"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 502; input: { query?: { cursor?: string | string[]; include?: string | string[]; limit?: string | string[]; page?: string | string[]; } | undefined; }; } | { output: { error: { code: "query_invalid"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 400; input: { query?: { cursor?: string | string[]; include?: string | string[]; limit?: string | string[]; page?: string | string[]; } | undefined; }; } | { output: { error: { code: "api_key_malformed"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 400; input: { query?: { cursor?: string | string[]; include?: string | string[]; limit?: string | string[]; page?: string | string[]; } | undefined; }; } | { output: { error: { code: "api_key_invalid" | "api_key_missing"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 401; input: { query?: { cursor?: string | string[]; include?: string | string[]; limit?: string | string[]; page?: string | string[]; } | undefined; }; } | { output: { error: { code: "api_key_forbidden" | "api_key_ip_forbidden"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 403; input: { query?: { cursor?: string | string[]; include?: string | string[]; limit?: string | string[]; page?: string | string[]; } | undefined; }; } | { output: { error: { code: "payment_required" | "rate_limit_exceeded"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 429; input: { query?: { cursor?: string | string[]; include?: string | string[]; limit?: string | string[]; page?: string | string[]; } | undefined; }; } | { output: { error: { code: "webhooks_not_enabled"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 404; input: { query?: { cursor?: string | string[]; include?: string | string[]; limit?: string | string[]; page?: string | string[]; } | undefined; }; } | { output: { error: { code: "unauthorized"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 401; input: { query?: { cursor?: string | string[]; include?: string | string[]; limit?: string | string[]; page?: string | string[]; } | undefined; }; } | { output: { data: { chainId: number; context?: { description?: string | undefined; metadata?: { [x: string]: string; } | undefined; title?: string | undefined; } | undefined; createdAt: string; destination: { type: "url"; url: string; } | { type: "slack"; url: "https://hooks.slack.com/…"; } | { token: "[redacted]"; type: "betterstack"; url: string; }; environment?: "production" | "sandbox" | undefined; eventType: "block:created" | "funding:deposit.updated" | "funding:transfer.updated" | "log:emitted" | "token:transfer" | "transaction:included"; expiresAt?: string | undefined; failureCount: number; filters: { [x: string]: import("hono/utils/types").JSONValue; }; id: string; lastDeliveryAt?: string | undefined; status: "active" | "disabled" | "paused"; updatedAt: string; }[]; meta?: { totalCountCapped: boolean; totalCount: number; } | undefined; nextCursor: string | null; }; outputFormat: "json"; status: 200; input: { query?: { cursor?: string | string[]; include?: string | string[]; limit?: string | string[]; page?: string | string[]; } | undefined; }; }; }; } & { "/v1/webhooks/:id{wh_[A-Za-z0-9_-]+}": { $get: { output: { error: { code: "upstream_error"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 502; input: { param: { id: string; }; }; } | { output: { error: { code: "api_key_malformed"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 400; input: { param: { id: string; }; }; } | { output: { error: { code: "api_key_invalid" | "api_key_missing"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 401; input: { param: { id: string; }; }; } | { output: { error: { code: "api_key_forbidden" | "api_key_ip_forbidden"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 403; input: { param: { id: string; }; }; } | { output: { error: { code: "payment_required" | "rate_limit_exceeded"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 429; input: { param: { id: string; }; }; } | { output: { error: { code: "webhooks_not_enabled"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 404; input: { param: { id: string; }; }; } | { output: { error: { code: "unauthorized"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 401; input: { param: { id: string; }; }; } | { output: { error: { code: "param_invalid"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 400; input: { param: { id: string; }; }; } | { output: { error: { code: "webhook_not_found"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 404; input: { param: { id: string; }; }; } | { output: { chainId: number; context?: { description?: string | undefined; metadata?: { [x: string]: string; } | undefined; title?: string | undefined; } | undefined; createdAt: string; destination: { type: "url"; url: string; } | { type: "slack"; url: "https://hooks.slack.com/…"; } | { token: "[redacted]"; type: "betterstack"; url: string; }; environment?: "production" | "sandbox" | undefined; eventType: "block:created" | "funding:deposit.updated" | "funding:transfer.updated" | "log:emitted" | "token:transfer" | "transaction:included"; expiresAt?: string | undefined; failureCount: number; filters: { [x: string]: import("hono/utils/types").JSONValue; }; id: string; lastDeliveryAt?: string | undefined; status: "active" | "disabled" | "paused"; updatedAt: string; }; outputFormat: "json"; status: 200; input: { param: { id: string; }; }; }; }; } & { "/v1/webhooks/:id{wh_[A-Za-z0-9_-]+}/deliveries": { $get: { output: { error: { code: "upstream_error"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 502; input: { param: { id: string; }; } & { query?: { cursor?: string | string[]; include?: string | string[]; limit?: string | string[]; page?: string | string[]; } | undefined; }; } | { output: { error: { code: "query_invalid"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 400; input: { param: { id: string; }; } & { query?: { cursor?: string | string[]; include?: string | string[]; limit?: string | string[]; page?: string | string[]; } | undefined; }; } | { output: { error: { code: "api_key_malformed"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 400; input: { param: { id: string; }; } & { query?: { cursor?: string | string[]; include?: string | string[]; limit?: string | string[]; page?: string | string[]; } | undefined; }; } | { output: { error: { code: "api_key_invalid" | "api_key_missing"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 401; input: { param: { id: string; }; } & { query?: { cursor?: string | string[]; include?: string | string[]; limit?: string | string[]; page?: string | string[]; } | undefined; }; } | { output: { error: { code: "api_key_forbidden" | "api_key_ip_forbidden"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 403; input: { param: { id: string; }; } & { query?: { cursor?: string | string[]; include?: string | string[]; limit?: string | string[]; page?: string | string[]; } | undefined; }; } | { output: { error: { code: "payment_required" | "rate_limit_exceeded"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 429; input: { param: { id: string; }; } & { query?: { cursor?: string | string[]; include?: string | string[]; limit?: string | string[]; page?: string | string[]; } | undefined; }; } | { output: { error: { code: "webhooks_not_enabled"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 404; input: { param: { id: string; }; } & { query?: { cursor?: string | string[]; include?: string | string[]; limit?: string | string[]; page?: string | string[]; } | undefined; }; } | { output: { error: { code: "unauthorized"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 401; input: { param: { id: string; }; } & { query?: { cursor?: string | string[]; include?: string | string[]; limit?: string | string[]; page?: string | string[]; } | undefined; }; } | { output: { error: { code: "param_invalid"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 400; input: { param: { id: string; }; } & { query?: { cursor?: string | string[]; include?: string | string[]; limit?: string | string[]; page?: string | string[]; } | undefined; }; } | { output: { error: { code: "webhook_not_found"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 404; input: { param: { id: string; }; } & { query?: { cursor?: string | string[]; include?: string | string[]; limit?: string | string[]; page?: string | string[]; } | undefined; }; } | { output: { data: { attempt: number; createdAt: string; error?: string | undefined; eventId: string; id: string; requestUrl: string; responseMs?: number | undefined; responseStatus?: number | undefined; status: "failed" | "pending" | "succeeded"; subscriptionId: string; }[]; meta?: { totalCountCapped: boolean; totalCount: number; } | undefined; nextCursor: string | null; }; outputFormat: "json"; status: 200; input: { param: { id: string; }; } & { query?: { cursor?: string | string[]; include?: string | string[]; limit?: string | string[]; page?: string | string[]; } | undefined; }; }; }; } & { "/v1/webhooks/:id{wh_[A-Za-z0-9_-]+}/ping": { $post: { output: { error: { code: "upstream_error"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 502; input: { param: { id: string; }; }; } | { output: { error: { code: "api_key_malformed"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 400; input: { param: { id: string; }; }; } | { output: { error: { code: "api_key_invalid" | "api_key_missing"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 401; input: { param: { id: string; }; }; } | { output: { error: { code: "api_key_forbidden" | "api_key_ip_forbidden"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 403; input: { param: { id: string; }; }; } | { output: { error: { code: "payment_required" | "rate_limit_exceeded"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 429; input: { param: { id: string; }; }; } | { output: { error: { code: "webhooks_not_enabled"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 404; input: { param: { id: string; }; }; } | { output: { error: { code: "unauthorized"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 401; input: { param: { id: string; }; }; } | { output: { error: { code: "param_invalid"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 400; input: { param: { id: string; }; }; } | { output: { error: { code: "webhook_not_found"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 404; input: { param: { id: string; }; }; } | { output: { delivered: boolean; error?: string | undefined; eventId: string; responseMs?: number | undefined; responseStatus?: number | undefined; }; outputFormat: "json"; status: 200; input: { param: { id: string; }; }; }; }; } & { "/v1/webhooks/:id{wh_[A-Za-z0-9_-]+}/deliveries/:deliveryId/retry": { $post: { output: { error: { code: "upstream_error"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 502; input: { param: { deliveryId: string; id: string; }; }; } | { output: { error: { code: "api_key_malformed"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 400; input: { param: { deliveryId: string; id: string; }; }; } | { output: { error: { code: "api_key_invalid" | "api_key_missing"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 401; input: { param: { deliveryId: string; id: string; }; }; } | { output: { error: { code: "api_key_forbidden" | "api_key_ip_forbidden"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 403; input: { param: { deliveryId: string; id: string; }; }; } | { output: { error: { code: "payment_required" | "rate_limit_exceeded"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 429; input: { param: { deliveryId: string; id: string; }; }; } | { output: { error: { code: "webhooks_not_enabled"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 404; input: { param: { deliveryId: string; id: string; }; }; } | { output: { error: { code: "unauthorized"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 401; input: { param: { deliveryId: string; id: string; }; }; } | { output: { error: { code: "param_invalid"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 400; input: { param: { deliveryId: string; id: string; }; }; } | { output: { error: { code: "webhook_not_found"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 404; input: { param: { deliveryId: string; id: string; }; }; } | { output: { delivered: boolean; error?: string | undefined; eventId: string; responseMs?: number | undefined; responseStatus?: number | undefined; }; outputFormat: "json"; status: 200; input: { param: { deliveryId: string; id: string; }; }; } | { output: { error: { code: "delivery_not_found"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 404; input: { param: { deliveryId: string; id: string; }; }; }; }; } & { "/v1/webhooks/:id{wh_[A-Za-z0-9_-]+}": { $patch: { output: { error: { code: "upstream_error"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 502; input: { param: { id: string; }; } & { json: { context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | null | undefined; destination?: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; } | undefined; filters?: Record | undefined; status?: "active" | "disabled" | "paused" | undefined; }; }; } | { output: { error: { code: "api_key_malformed"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 400; input: { param: { id: string; }; } & { json: { context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | null | undefined; destination?: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; } | undefined; filters?: Record | undefined; status?: "active" | "disabled" | "paused" | undefined; }; }; } | { output: { error: { code: "api_key_invalid" | "api_key_missing"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 401; input: { param: { id: string; }; } & { json: { context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | null | undefined; destination?: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; } | undefined; filters?: Record | undefined; status?: "active" | "disabled" | "paused" | undefined; }; }; } | { output: { error: { code: "api_key_forbidden" | "api_key_ip_forbidden"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 403; input: { param: { id: string; }; } & { json: { context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | null | undefined; destination?: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; } | undefined; filters?: Record | undefined; status?: "active" | "disabled" | "paused" | undefined; }; }; } | { output: { error: { code: "payment_required" | "rate_limit_exceeded"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 429; input: { param: { id: string; }; } & { json: { context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | null | undefined; destination?: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; } | undefined; filters?: Record | undefined; status?: "active" | "disabled" | "paused" | undefined; }; }; } | { output: { error: { code: "webhooks_not_enabled"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 404; input: { param: { id: string; }; } & { json: { context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | null | undefined; destination?: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; } | undefined; filters?: Record | undefined; status?: "active" | "disabled" | "paused" | undefined; }; }; } | { output: { error: { code: "body_invalid"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 400; input: { param: { id: string; }; } & { json: { context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | null | undefined; destination?: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; } | undefined; filters?: Record | undefined; status?: "active" | "disabled" | "paused" | undefined; }; }; } | { output: { error: { code: "unauthorized"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 401; input: { param: { id: string; }; } & { json: { context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | null | undefined; destination?: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; } | undefined; filters?: Record | undefined; status?: "active" | "disabled" | "paused" | undefined; }; }; } | { output: { error: { code: "url_invalid"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 400; input: { param: { id: string; }; } & { json: { context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | null | undefined; destination?: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; } | undefined; filters?: Record | undefined; status?: "active" | "disabled" | "paused" | undefined; }; }; } | { output: { error: { code: "filters_invalid"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 400; input: { param: { id: string; }; } & { json: { context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | null | undefined; destination?: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; } | undefined; filters?: Record | undefined; status?: "active" | "disabled" | "paused" | undefined; }; }; } | { output: { error: { code: "param_invalid"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 400; input: { param: { id: string; }; } & { json: { context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | null | undefined; destination?: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; } | undefined; filters?: Record | undefined; status?: "active" | "disabled" | "paused" | undefined; }; }; } | { output: { error: { code: "webhook_not_found"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 404; input: { param: { id: string; }; } & { json: { context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | null | undefined; destination?: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; } | undefined; filters?: Record | undefined; status?: "active" | "disabled" | "paused" | undefined; }; }; } | { output: { chainId: number; context?: { description?: string | undefined; metadata?: { [x: string]: string; } | undefined; title?: string | undefined; } | undefined; createdAt: string; destination: { type: "url"; url: string; } | { type: "slack"; url: "https://hooks.slack.com/…"; } | { token: "[redacted]"; type: "betterstack"; url: string; }; environment?: "production" | "sandbox" | undefined; eventType: "block:created" | "funding:deposit.updated" | "funding:transfer.updated" | "log:emitted" | "token:transfer" | "transaction:included"; expiresAt?: string | undefined; failureCount: number; filters: { [x: string]: import("hono/utils/types").JSONValue; }; id: string; lastDeliveryAt?: string | undefined; status: "active" | "disabled" | "paused"; updatedAt: string; }; outputFormat: "json"; status: 200; input: { param: { id: string; }; } & { json: { context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | null | undefined; destination?: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; } | undefined; filters?: Record | undefined; status?: "active" | "disabled" | "paused" | undefined; }; }; } | { output: { error: { code: "destination_transition_invalid"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 400; input: { param: { id: string; }; } & { json: { context?: { description?: string | undefined; metadata?: Record | undefined; title?: string | undefined; } | null | undefined; destination?: { type: "url"; url: string; } | { type: "slack"; url: string; } | { token: string; type: "betterstack"; url: string; } | undefined; filters?: Record | undefined; status?: "active" | "disabled" | "paused" | undefined; }; }; }; }; } & { "/v1/webhooks/:id{wh_[A-Za-z0-9_-]+}": { $delete: { output: { error: { code: "upstream_error"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 502; input: { param: { id: string; }; }; } | { output: { error: { code: "api_key_malformed"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 400; input: { param: { id: string; }; }; } | { output: { error: { code: "api_key_invalid" | "api_key_missing"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 401; input: { param: { id: string; }; }; } | { output: { error: { code: "api_key_forbidden" | "api_key_ip_forbidden"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 403; input: { param: { id: string; }; }; } | { output: { error: { code: "payment_required" | "rate_limit_exceeded"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 429; input: { param: { id: string; }; }; } | { output: { error: { code: "webhooks_not_enabled"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 404; input: { param: { id: string; }; }; } | { output: { error: { code: "unauthorized"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 401; input: { param: { id: string; }; }; } | { output: { error: { code: "param_invalid"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 400; input: { param: { id: string; }; }; } | { output: { error: { code: "webhook_not_found"; details?: readonly Response.error.Detail[] | undefined; message: string; }; requestId: string; }; outputFormat: "json"; status: 404; input: { param: { id: string; }; }; } | { output: { id: string; }; outputFormat: "json"; status: 200; input: { param: { id: string; }; }; }; }; }, "/", "/v1/webhooks/:id{wh_[A-Za-z0-9_-]+}">; export declare namespace webhooks { /** Options for creating webhook routes. */ type Options = { /** Application events produced by this deployment outside the per-block chain scan. */ applicationEventTypes?: readonly Webhooks.EventType[] | undefined; /** Whether webhook state is configured and routes should appear in OpenAPI. */ enabled?: boolean | undefined; }; } /** Returns the live RPC head block number for the chain. */ export declare function getRpcHead(client: Viem.getClient.ReturnType): Promise; /** * Validates `filters` against the schema for `eventType`, **failing closed**: an * invalid filter throws {@link Webhooks.InvalidFilterError} instead of degrading * to `{}` (a firehose). Used at create/patch time and by {@link scanBlock} so a stored * bad filter can never silently widen the match set. */ export declare function parseFilters(eventType: EventType, filters: Record | undefined): Record; /** * The JS counterpart of the old SQL `applyOperator`: evaluates one parsed filter * operator (from {@link schema.eq}/{@link schema.compare}/{@link schema.bytes}) * against a single `0x`-hex field value pulled from an RPC object. The one place * operator semantics live, shared by every event matcher. Returns `false` for a * missing field so an absent value never matches (fail-closed). * * - bare value / `{ eq }` → equality * - `{ in: [...] }` → membership * - `{ not }` → inequality * - `{ gt|gte|lt|lte }` → numeric range (AND-combined) * - `{ selector }` → first 4 bytes (10 hex chars) equal * - `{ startsWith }` → hex prefix */ export declare function matchesOperator(value: string | undefined, op: unknown, kind?: 'number' | 'string'): boolean; /** * Attaches best-effort token metadata to one matched row before delivery. * Transfers gain display metadata; transactions resolve their fee token. */ export declare function enrichEventData(eventType: EventType, data: unknown, options: enrichEventData.Options): Promise; export declare namespace enrichEventData { /** Metadata lookup dependencies. */ type Options = { /** Memoization store for token metadata (5 minute TTL). */ cache: Store.Store; /** Chain the row was produced on. */ chainId: number; /** Client for `token.getMetadata` reads. */ client: Viem.getClient.ReturnType; }; } /** * Matches one fetched block against a subscription set, producing the rows * each event type delivers. Invalid stored filters fail closed into `invalid`. */ export declare function scanBlock(options: scanBlock.Options): scanBlock.Result; export declare namespace scanBlock { /** The subscription fields matching consumes; extra fields flow through. */ type Subscription = { /** Event type selecting the matcher and payload shape. */ eventType: EventType; /** Stored filter predicates, validated fail-closed per event type. */ filters: Record; }; /** One fetched block plus the subscriptions to match it against. */ type Options = { /** Raw `eth_getBlockByNumber(_, true)` result: header plus raw transactions. */ block: Record; /** Raw `eth_getLogs` entries for exactly this block, in log order. */ logs: readonly RpcLog[]; /** Active subscriptions for the chain; any mix of event types. */ subscriptions: readonly subscription[]; }; /** One deliverable row for one subscription. */ type Match = { /** Block the row was produced from. */ blockNumber: number; /** Payload the matching read endpoint returns (pre-enrichment). */ data: unknown; /** Row position within the block (log or transaction index; 0 for blocks). */ logIndex: number; /** The matched subscription, passed through verbatim. */ subscription: subscription; }; /** A subscription whose stored filters failed validation. */ type Invalid = { /** The validation failure. */ error: unknown; /** The subscription with invalid filters. */ subscription: subscription; }; /** Matches plus fail-closed filter rejections. */ type Result = { /** Subscriptions skipped because their stored filters failed validation. */ invalid: readonly Invalid[]; /** Deliverable rows in subscription order, block order within each type. */ matches: readonly Match[]; }; } //# sourceMappingURL=webhooks.d.ts.map