eth_sendBundle
Submit a Base Blink attribution bundle.
Base mainnet, chain ID 8453base:rpcpro — enforced matrix policy, not measured capacity or runtime publicationAvailability: key_requiredValidation: parser_only
Parameter limits
| JSON path | Frozen limit | Source |
|---|---|---|
$[0].schema.properties.bidWei.pattern | "^[0-9]+$" | OpenRPC schema constraint |
$[0].schema.properties.txs.minItems | 2 | OpenRPC schema constraint |
The schema proves a minimum of two transactions. It does not freeze a maximum; old case labels up to 500 are parser-only and are not a 500-item or unlimited guarantee.
Historical block retrieval is not an archive-state guarantee. Selectors must be preserved; do not substitute pending, safe, or finalized with latest.
Rate limits and tier
These are enforced product-policy values, not measured upstream capacity or an SLA. Enterprise is finite, never physical “unlimited” capacity.
| Tier | Limit / access | Category |
|---|---|---|
| Free | — (tier gated) | base_send_bundle |
| Basic | — (tier gated) | base_send_bundle |
| Pro | on request | base_send_bundle |
| Business | on request | base_send_bundle |
| Enterprise | on request | base_send_bundle |
See Base limits.
Errors
| Code | Meaning here | Client action |
|---|---|---|
-32602 | Parameters fail the declared schema or upstream parser. | Fix the positional parameters; parser acceptance is not execution success. |
-32003 | The enforced category/provider budget is exhausted. | Honor Retry-After; no capacity SLA is implied. |
-32002 | The key is below the enforced minimum tier. | Upgrade only after the capability is runtime-enabled. |
Authentication/transport failures use the shared client error envelope. See Base errors.
Evidence
- Fixture kind:
parser_only. - Fixture source:
infra-4-sety/integration-base/research/R00/import/originals/probe/bse_v4t2_sendbundle_deep.jsonat/cases. - Fixture SHA-256:
97522b9f9dd85f6e592b4c4f0cd25e1a131532db17c3f1d41e706f613ffcb718. - Fixture registry:
infra-4-sety/integration-base/research/R00/import/FIXTURES_INDEX.json. - Semantic assertion: Minimum-count rejection differs from user-tx format rejection.
- Evidence boundary: Replay only this bounded assertion; no provider calls or original Python execution. Metadata/response fragments can test rejection but cannot prove capability.
Limitations
- Response success shape undocumented; no positive fixture.
- Decimal bidWei=0 selected profile; full accepted lexical grammar and optionality unknown.
- Maximum count/bytes/gas unknown; 500 is not a verified limit.
- Merkle/nokey schema parity and auth entitlement unknown. Attribution does not itself submit transactions.
- Availability is the frozen baseline, not deployed readiness. documented is the contract floor; evidence_kind retains unknown/source_summary.
- Canonical executable profile is keyed Blink target-hash attribution. Merkle/baseauction nokey parser observations remain unknown and do not unlock this profile.