BULK · Rust · Trading Infrastructure

PUSU

Set the alarm, sleep. When price hits, the trade enters itself. PUSU is a non-custodial alarm-to-execution engine on the BULK exchange, written in Rust: instead of a price alarm that only notifies you, PUSU pre-signs the full order once and executes it automatically the moment the condition is met.

Alarmı kur, uyu. Fiyat geldiğinde işlem kendi kendine girer. PUSU, BULK borsası üzerinde Rust ile yazılmış non-custodial bir alarm-to-execution motoru: sadece haber veren bir fiyat alarmı yerine, PUSU tam emri bir kez önceden imzalar ve koşul sağlandığı an otomatik olarak çalıştırır.

Rust Systems Programming Non-custodial BULK Exchange Execution Engine Failure-mode Design
PUSU

The Problem

Problem

Every trader does the same thing every day: they set a price alarm. And that feature is fundamentally broken. The alarm rings at 3 a.m., you're asleep, the opportunity is gone. Or by the time you wake up and open the app, price has already moved. The gap between the alarm and the trade is exactly where retail traders lose the most money.

Her trader her gün aynı şeyi yapar: bir fiyat alarmı kurar. Ve bu özellik temelde bozuk. Alarm gece 03:00'te çalar, sen uyursun, fırsat kaçar. Ya da uyanıp uygulamayı açana kadar fiyat çoktan hareket etmiştir. Alarm ile işlem arasındaki boşluk, retail trader'ın en çok para kaybettiği yerdir.

The Solution

Çözüm

In PUSU, the alarm doesn't just notify - it acts. The user signs once and closes the phone. When price arrives, the order enters, and the protection is set up automatically the moment it fills.

PUSU'da alarm sadece haber vermez - işlemi de yapar. Kullanıcı bir kez imzalar ve telefonu kapatır. Fiyat geldiğinde emir girer, dolduğu anda koruması otomatik kurulur.

Alarm: if BTC drops to 88,400 └─ Entry + stop + target, ready with a single signature When price hits, the exchange runs it itself
Alarm: BTC 88.400'e düşerse └─ Alım emri + stop + hedef, tek imzayla hazır Fiyat geldiğinde borsa kendisi çalıştırır

Two Classes of Alarms - and We Don't Hide It

Alarmlar İki Sınıfa Ayrılır - ve Bunu Gizlemiyoruz

Not every alarm can survive a server outage, and pretending otherwise would be dishonest with someone's money. So PUSU makes the trust boundary explicit: every alarm card carries a badge telling the user exactly what it depends on.

Her alarm bir sunucu kesintisinden sağ çıkamaz ve aksini iddia etmek, birinin parası söz konusuyken dürüst olmaz. Bu yüzden PUSU güven sınırını açıkça belirtir: her alarm kartında, neye bağlı olduğunu kullanıcıya söyleyen bir rozet vardır.

🔒 Exchange-native⚡ Watcher-side
ConditionPrice crosses a thresholdCandle close, indicator, multi-condition
Executed byBULK itselfThe PUSU watcher
If our server diesThe order still runsThe alarm is missed
🔒 Borsada yaşayan⚡ Watcher'da
KoşulFiyat eşiği kesiyorMum kapanışı, indikatör, çok koşullu
YürütenBULK'ın kendisiPUSU watcher'ı
Sunucumuz ölürseEmir yine çalışırAlarm kaçar

Security · Your Key Is Never Ours

Güvenlik · Anahtarınız Asla Bizde Değil

You sign, we carry

Siz imzalarsınız, biz taşırız

Orders are signed by you, in your browser. PUSU transports the signed message - it never produces it.

Emirleri siz imzalarsınız, tarayıcınızda. PUSU imzalı mesajı taşır, onu asla üretmez.

Isolated sub-account

İzole sub-account

PUSU operates in a separate sub-account - it cannot touch your main balance.

PUSU ayrı bir sub-account'ta çalışır - ana bakiyenize dokunamaz.

Kill switch

Kill switch

Revoke the builder approval and every pending alarm dies instantly.

Builder onayını geri çekin, bekleyen tüm alarmlar anında ölür.

Transparent economics

Şeffaf ekonomi

A 2 bps builder fee on executed trades only, visible inside the order you sign and cancellable any time. Setting an alarm is free.

Sadece gerçekleşen işlemlerden 2 bps builder fee, imzaladığınız emrin içinde görünür ve istediğiniz an iptal edilebilir. Alarm kurmak ücretsiz.

Engineering

Mühendislik

PUSU is a Rust workspace split into focused crates - a price feed, an execution engine, an order-signing layer, a node runtime, storage, and a Trunk-built web frontend. The interesting engineering isn't a flashy feature; it's the discipline of reasoning explicitly about trust boundaries and failure modes: what survives a crash, what doesn't, and making that honest to the user instead of hiding it.

PUSU, odaklı crate'lere ayrılmış bir Rust workspace'i - bir fiyat feed'i, bir execution engine, order-signing katmanı, bir node runtime'ı, storage ve Trunk ile derlenen bir web frontend. İlginç mühendislik gösterişli bir özellik değil; güven sınırları ve failure mode'lar hakkında açıkça akıl yürütme disiplini: bir çökmeden ne sağ çıkar, ne çıkmaz ve bunu gizlemek yerine kullanıcıya dürüstçe göstermek.

Status: in active development. Built on BULK Builder Codes, Rust 1.93+, MIT-licensed.
Durum: aktif geliştirme aşamasında. BULK Builder Codes üzerine kurulu, Rust 1.93+, MIT lisanslı.

My Role

Rolüm

Sole engineer - the product idea, the Rust architecture, the non-custodial signing model, the exchange-native vs watcher-side execution design, and the frontend. PUSU is my main systems-level Rust project and a study in building trustworthy trading infrastructure.

Tek mühendis - ürün fikri, Rust mimarisi, non-custodial imzalama modeli, borsa-native ve watcher-side çalıştırma tasarımı ve frontend. PUSU, benim başlıca sistem seviyesi Rust projem ve güvenilir trading altyapısı inşa etme üzerine bir çalışma.

Links

Bağlantılar