
Designing the Competitive Layer of Trading
How purpose-built infrastructure can redefine trading competitions

o2: Performance Without Compromise
Rethinking trading infrastructure without tradeoffs.

Why o2 Was Built Fully Onchain
Transparency, execution and incentives enforced as code, not promises.
<100 subscribers

Designing the Competitive Layer of Trading
How purpose-built infrastructure can redefine trading competitions

o2: Performance Without Compromise
Rethinking trading infrastructure without tradeoffs.

Why o2 Was Built Fully Onchain
Transparency, execution and incentives enforced as code, not promises.
Share Dialog
Share Dialog


If you have traded on o2 manually, or anywhere else for that matter, you already know the loop:
Check the orderbook.
Calculate spread.
Place buy.
Wait for a fill.
Place sell.
Cancel stale orders.
Do it again.
And again.
And again.
There is nothing inherently wrong with manual trading. Many traders prefer it because it gives full control over timing and decisions.
But once the same sequence repeats hundreds of times, you’re not really executing a strategy anymore. You’re just clicking the same buttons faster. At that point, it altogether stops being a strategy problem and becomes a time problem.
Enter the o2 Trading Bot: built to automate the repetitive parts of workflows traders already follow.
The bot doesn’t replace your strategy.
It replaces mechanical execution.
You define pricing logic, sizing, timing and risk limits.
The bot executes that predefined loop continuously across markets, directly from your browser.
Connect wallet. Pick a strategy. Hit start.

If you have traded on o2 manually, or anywhere else for that matter, you already know the loop:
Check the orderbook.
Calculate spread.
Place buy.
Wait for a fill.
Place sell.
Cancel stale orders.
Do it again.
And again.
And again.
There is nothing inherently wrong with manual trading. Many traders prefer it because it gives full control over timing and decisions.
But once the same sequence repeats hundreds of times, you’re not really executing a strategy anymore. You’re just clicking the same buttons faster. At that point, it altogether stops being a strategy problem and becomes a time problem.
Enter the o2 Trading Bot: built to automate the repetitive parts of workflows traders already follow.
The bot doesn’t replace your strategy.
It replaces mechanical execution.
You define pricing logic, sizing, timing and risk limits.
The bot executes that predefined loop continuously across markets, directly from your browser.
Connect wallet. Pick a strategy. Hit start.

Most traders already follow strategies without calling them strategies.
Some trade around mid price with fixed spreads.
Some rebalance inventory every few seconds.
Some cancel orders after a set time window.
These are execution loops.
And anything that repeats can be automated.
Manual trading still has its place. The bot simply removes the mechanical overhead so you can focus on decisions that actually require your attention.
When you open bot.o2.app and connect your wallet:
The bot never asks for private keys.
Doesn’t take custody of funds.
Doesn’t have access to withdrawals.
Instead, your wallet creates a session key locally, in your browser.
The key can sign trading orders but cannot withdraw funds. The o2 contract enforces this at the protocol level.
You sign once to authorize the session. After that, every order is signed locally while your main wallet stays idle.
Execution runs client side, so you always see exactly what the bot is doing. The tradeoff is straight-forward: the browser tab must stay open and in return you get full transparency and control.
The bot is not built as separate tools for different trading styles. It is a single execution engine with configurable presets.
Simple
Balanced limit orders with moderate sizing and profit protection.
Volume Maximizing
Fast cycles designed for competition environments.
Profit Taking
Slower pacing with tighter spread control focused on consistent round trips.
Presets are just the starting points. Every parameter can be manually adjusted as needed.
The goal is simple: automation is meant to remove repetition, not control.
Stop Loss exits positions if price moves beyond your defined threshold.
Order Timeout clears stale quotes so capital stays active.
Max Session Loss pauses execution once a defined loss level is reached.
Profit Protection respects your weighted average cost basis.
Risk management stays part of the strategy and isn’t hidden behind advanced menus.
Each market runs its own configuration while sharing the same execution engine. A round robin scheduler keeps execution running across all configured markets.
Because everything runs client side, activity is visible in real time.
The Trade Console streams orders, fills, skips and P&L updates as they happen.
Trade history is stored locally with filters and CSV export for deeper analysis.
o2 has daily streak targets and volume based competitions that many traders already participate in manually. Maintaining streaks usually means executing consistent trading activity over time and coming on top of the leaderboard with boosted scores
This is where the bot fits in naturally.
Instead of manually running the same cycle to maintain volume targets, you can configure a strategy once and let it handle the repetitive execution while you monitor performance in real time.
The bot supports the same languages as o2: English, Japanese, Korean, Simplified Chinese, and Traditional Chinese.
Server side execution is being explored for traders who want strategies running continuously without keeping a browser tab open. The philosophy stays the same: automation handles execution while strategy remains in your control.
If your workflow repeats, you probably shouldn’t be the one repeating it.
Have feedback or ideas for new features? Our DMs are open
Most traders already follow strategies without calling them strategies.
Some trade around mid price with fixed spreads.
Some rebalance inventory every few seconds.
Some cancel orders after a set time window.
These are execution loops.
And anything that repeats can be automated.
Manual trading still has its place. The bot simply removes the mechanical overhead so you can focus on decisions that actually require your attention.
When you open bot.o2.app and connect your wallet:
The bot never asks for private keys.
Doesn’t take custody of funds.
Doesn’t have access to withdrawals.
Instead, your wallet creates a session key locally, in your browser.
The key can sign trading orders but cannot withdraw funds. The o2 contract enforces this at the protocol level.
You sign once to authorize the session. After that, every order is signed locally while your main wallet stays idle.
Execution runs client side, so you always see exactly what the bot is doing. The tradeoff is straight-forward: the browser tab must stay open and in return you get full transparency and control.
The bot is not built as separate tools for different trading styles. It is a single execution engine with configurable presets.
Simple
Balanced limit orders with moderate sizing and profit protection.
Volume Maximizing
Fast cycles designed for competition environments.
Profit Taking
Slower pacing with tighter spread control focused on consistent round trips.
Presets are just the starting points. Every parameter can be manually adjusted as needed.
The goal is simple: automation is meant to remove repetition, not control.
Stop Loss exits positions if price moves beyond your defined threshold.
Order Timeout clears stale quotes so capital stays active.
Max Session Loss pauses execution once a defined loss level is reached.
Profit Protection respects your weighted average cost basis.
Risk management stays part of the strategy and isn’t hidden behind advanced menus.
Each market runs its own configuration while sharing the same execution engine. A round robin scheduler keeps execution running across all configured markets.
Because everything runs client side, activity is visible in real time.
The Trade Console streams orders, fills, skips and P&L updates as they happen.
Trade history is stored locally with filters and CSV export for deeper analysis.
o2 has daily streak targets and volume based competitions that many traders already participate in manually. Maintaining streaks usually means executing consistent trading activity over time and coming on top of the leaderboard with boosted scores
This is where the bot fits in naturally.
Instead of manually running the same cycle to maintain volume targets, you can configure a strategy once and let it handle the repetitive execution while you monitor performance in real time.
The bot supports the same languages as o2: English, Japanese, Korean, Simplified Chinese, and Traditional Chinese.
Server side execution is being explored for traders who want strategies running continuously without keeping a browser tab open. The philosophy stays the same: automation handles execution while strategy remains in your control.
If your workflow repeats, you probably shouldn’t be the one repeating it.
Have feedback or ideas for new features? Our DMs are open
o2 Exchange
o2 Exchange
No comments yet