0Link routing boundaries
Understand when routing questions should stay on 0Gate, approved 0Pools, or an explicitly enabled 0Link path.
0Link is an account-gated routing boundary. Public integrations should use 0Gate or approved 0Pools unless 0Bit has explicitly enabled a 0Link path for the account.
0Link is account-gated
Do not build a production flow against 0Link unless 0Bit has explicitly enabled it for your account. Most public checkout, ramp, and swap jobs should use hosted 0Gate or approved 0Pools paths.
Boundary decision
Product boundary
| Topic | Public integration posture | Use instead |
|---|---|---|
| Product role | 0Link is a routing boundary, not a default public checkout path. | 0Gate for hosted flows; 0Pools for approved headless liquidity. |
| Quotes | Treat 0Link quote behavior as unavailable unless enabled for your account. | 0Gate quote preview or 0Pools quote workflows. |
| Markets | Do not expose market routes, venue lists, or route internals to users. | Product availability and capability checks. |
| Settlement | Do not promise routing-specific settlement timing. | Signed events, reports, and product records. |
Integration path
- Start from the user job: checkout, ramp, swap, liquidity, report, or support investigation.
- Route the job to 0Gate or approved 0Pools where possible.
- If the request still belongs to 0Link, treat it as unavailable unless 0Bit explicitly enables it for your account.
- Remove endpoint names, provider names, internal guard names, and settlement internals.
- Contact support@0bit.io with the product job and support-safe identifiers.
type LinkAvailabilityDecision =
| { available: true; path: 'approved_boundary'; enabledBy: '0bit' }
| { available: false; reason: 'use_0gate' | 'use_0pools' | 'not_enabled' };
function decideLinkPath(input: { canUseGate: boolean; approvedPoolsPartner: boolean }): LinkAvailabilityDecision {
if (input.canUseGate) {
return { available: false, reason: 'use_0gate' };
}
if (input.approvedPoolsPartner) {
return { available: false, reason: 'use_0pools' };
}
return { available: false, reason: 'not_enabled' };
}Copy rules
| Replace this | With this |
|---|---|
| "0Link automatically finds the best venue." | "Use the documented 0Bit product surface enabled for your account." |
| "Use these 0Link endpoints." | "Use 0Gate or approved 0Pools for documented integration paths." |
| "Settlement completes in a fixed window." | "Settlement behavior depends on approved product and compliance scope." |
| "Fallbacks are automatic." | "Fallback behavior depends on the product surface enabled for your account." |