Read-only Solana dApp · uživo s lanca

Moj 1 EUR duga — uživo na Solana lancu

Iz vlastitog novčanika položio sam 1 SOL kao kolateral i posudio 1,14 USDC (≈ 1 EUR) na Hobbi. Ova stranica čita stanje direktno s lanca i pokazuje kako Hobbin motor prinosa svakodnevno radi da bi taj dug servisirao. Bez backenda, bez baze, bez uzimanja na riječ — sve je javno provjerljivo.

Novo, 25.08.2026.: 14.08. je moja pozicija prvi put požnjevena — ugovor je emitirao UserHarvestPayout i 0,266654 USDC prinosa otišlo je u otplatu duga. Brojač koji je mjesec dana stajao na nuli više ne stoji na nuli. U istom je razdoblju motor poziciju tri puta dodatno poluživio, a moj je dug — po Hobbinoj vlastitoj definiciji — pao s 1,140000 na ~1,1352 USDC: negativna kamata, izmjerena. Sve troje je niže razloženo do mikro-USDC, zajedno s dva ispravka ranijih tvrdnji ove stranice.

Spajanje na Solana RPC… SOL Zadnje ažurirano: · auto-osvježavanje 60 s
Moja pozicija · uživo

1 SOL zaključan, ~1 EUR posuđen — i sve to radi za mene

Fiksni iznosi (kolateral i posuđeni USDC) su provjereni snapshot transakcije od 08.07.2026. Sve ostalo — cijena SOL-a, vrijednost kolaterala, LTV i udaljenost od likvidacije — računa se uživo iz trenutne cijene.

snapshot
Kolateral
1 SOL
u Hobbi · vlastito skrbništvo
snapshot
Posuđeno
1,14 USDC
≈ 1 EUR
Vrijednost kolaterala
uživo · 1 SOL × cijena
LTV — moj zajam
samo ono što sam ja posudio
LTV — cijela pozicija
uključuje radnu polugu motora
Do likvidacije (bruto)
SOL bi morao pasti ovoliko
snapshot
Kolateral radi u
Prinosni vault
vault_provider=1 · vault promijenjen 2× u kolovozu
Zašto je pozicija „samootplativa“. Kolateral je plasiran u prinosni vault, a Hobbin motor prinos periodično žanje i njime otplaćuje dug. Na razini protokola to nije teorija: dekodiranjem svih UserHarvestPayout događaja od 14.04. do 25.08.2026. izbrojali smo 1.981 žetvu, 2.433,72 USDC bruto prinosa i 1.940,73 USDC dugova otplaćenih iz tog prinosa. Za usporedbu, 27.07. su iste brojke bile 1.280,73 i 1.033,01 — dakle gotovo udvostručene u 29 dana. Motor je radio i danas. Na mojoj poziciji efekt je sad prvi put mjerljiv, a ne projiciran: dug je s 1,140000 pao na 1,135197 USDC (25.08., odmah nakon prve žetve), a uz današnje stope neto tempo otplate iznosi . Kako je to izračunato i gdje su granice tog broja — odmah ispod.
Prva žetva · 14.08.2026. · mjereno na lancu

Brojač koji je stajao na nuli — pomaknuo se

Od otvaranja pozicije 08.07. do sredine kolovoza za moj novčanik nije postojao nijedan UserHarvestPayout. Ova je stranica to pošteno pisala: mjereni brojač otplate stajao je na 0,00. 14.08.2026. u 10:28 UTC to se promijenilo — Hobbin je ugovor prvi put požnjeo moju poziciju i emitirao događaj sa svim brojkama. Ovo su te brojke, dekodirane iz Program data: loga transakcije 3jWzKkgw…U2yVJN ↗.

event
Bruto prinos
0,313710 USDC
gross_harvest · kristalizirano iz cijene udjela
event
Naknada protokola
0,047056
fee_amount · 15,000 % bruto prinosa, u dlaku
event
U otplatu duga
0,266654
debt_repaid · 85 % prinosa → otplata
event
Meni isplaćeno
0,000000
user_amount · sve je otišlo u dug, ništa u džep
Gdje je novac fizički otišao — provjereno, ne pretpostavljeno. U toj su transakciji spaljena 0,288676 vaultna udjela, iz vaultne je rezerve izašlo 0,313710 USDC, od čega je 0,047056 sjelo na Hobbinu riznicu 6vCAxJ6m…, a 0,266654 u JupLend pool 7s1da8Dd… koji nosi dug. Zbroj se poklapa na mikro-USDC.
Usput smo izmjerili nešto što se prije nije dalo pročitati. Cijena vaultnog udjela nije izložena kao račun koji se može čitati — ali žetva je otkriva: podijeliš izašli USDC s spaljenim udjelima. 0,313710 ÷ 0,288676 = 1,086727 USDC po udjelu na dan 14.08. Moj račun danas drži 42,118669 udjela uz impliciranu nabavnu cijenu 1,087748 — dakle pozicija je nakon žetve i tri nova pologa poluge otprilike na svojoj novoj nabavnoj vrijednosti.
Ispravak: ranija projekcija „prva žetva oko 02.11.2026.“ bila je pogrešna — i evo zašto. Bila je izvedena iz hipoteze o fiksnom pragu od ~1 USDC (prve žetve malih pozicija bile su 1,0008–1,0035 USDC). Moja je žetva okinula na 0,313710 — daleko ispod tog praga, i 80 dana ranije od projekcije. Podaci pokazuju drugo objašnjenje: 14.08. je bio dan masovnog prolaza — 68 žetvi kroz 47 novčanika, dok je tipičan dan 8–15 novčanika. Dakle nije riječ o pragu koji sam prešao, nego o politici operatora koji je tog dana obišao i male pozicije. Hipoteza o pragu je time opovrgnuta, a ne potvrđena — i tako je i zapisujemo.
Gdje točno ide novac · sa živim stopama

Zašto 1 SOL ne donosi 8 %, nego oko 1 USDC godišnje

Najčešće krivo shvaćanje ovog modela — i sam sam ga imao — glasi: „položio sam ~$97, štednja nosi 8 %, dakle zarađujem ~$8 godišnje i zajam od 1,14 nestane za dva mjeseca.“ Ne radi tako, i vrijedi razumjeti zašto. SOL ne ide u štednju. SOL je samo jamstvo. U prinosni vault ide posuđeni USDC — a posuđeni novac plaća kamatu. Zarađuje se razlika dviju stopa, i to samo na posuđenom iznosu.

flowchart TD SOL["1 SOL kolateral
≈ ${{sol}} · ostaje tvoj"]:::own SOL -->|"položeno kao jamstvo"| JL["Jupiter Lend
kolateral sam nosi +{{collApy}} % (u SOL-u)"]:::lend JL -->|"otvara kapacitet
zaduživanja do ~60 % LTV"| CAP["≈ {{cap}} USDC prostora za posudbu"]:::cap CAP -->|"ti si uzeo 1,14"| MY["TVOJ ZAJAM
1,14 USDC → riznica airKUNA-e"]:::mine CAP -->|"Hobba uzima ostatak"| WB["RADNA POLUGA
{{wb}} USDC · nikad ne izlazi iz protokola"]:::engine WB --> V["{{vaultName}}
+{{vaultApy}} % bruto"]:::vault V -->|"žetva ~svaki sat"| H{"Podjela prinosa"}:::split H -->|"15 %"| FEE["Naknada Hobbi
−{{fee}} $ / god."]:::cost H -->|"85 %"| PAY["Bruto na otplatu duga
+{{payGross}} $ / god."]:::good JL ==>|"kamata {{borrowApy}} % na CIJELI dug od {{total}}"| INT["Kamata
−{{int}} $ / god."]:::cost PAY --> NET["NETO NA TVOJ DUG
+{{net}} $ / god."]:::net INT --> NET classDef own fill:#fff,stroke:#002F6C,color:#002F6C,font-weight:600; classDef lend fill:#0A3B82,stroke:#001631,color:#fff,font-weight:600; classDef cap fill:#fff,stroke:#5B6B82,color:#14202E,font-weight:600; classDef mine fill:#C8912A,stroke:#9a6f1f,color:#fff,font-weight:600; classDef engine fill:#002F6C,stroke:#001631,color:#fff,font-weight:600; classDef vault fill:#0A3B82,stroke:#001631,color:#fff,font-weight:600; classDef split fill:#fff,stroke:#C8912A,color:#002F6C,font-weight:600; classDef cost fill:#C0181C,stroke:#7d1013,color:#fff,font-weight:600; classDef good fill:#1A7A3C,stroke:#0c3f23,color:#fff,font-weight:600; classDef net fill:#1A7A3C,stroke:#0c3f23,color:#fff,font-weight:700;
Zlatno = novac koji si stvarno dobio u ruke. Tamnoplavo = kapital koji radi, ali nikad ne izlazi iz protokola. Crveno = trošak. Zeleno = ono što otplaćuje tvoj dug.

Ista priča u brojkama, godišnje

Stope se dohvaćaju uživo s Hobbinog javnog API-ja, pa ova tablica ne zastarijeva. Zadnje očitanje: .

Prinos vaulta, bruto
Perena USDC · na USDC radne poluge
Naknada Hobbi
15 % bruto prinosa
Kamata na posudbu
na cijeli dug od USDC
Neto na otplatu tvog duga
razlika stopa — ovo je cijeli motor
Uz te stope zajam od 1,14 USDC otplaćuje se za . Ne za 8 mjeseci — ta je ranija projekcija uzimala bruto prinos i posve ignorirala trošak posudbe, pa je bila dvostruko preoptimistična. Ovdje je odbijeno oboje: i naknada i kamata.
Kolateral usput zarađuje svoje — ali u SOL-u. Jupiter Lend plaća na položeni SOL, pa je naš kolateral narastao s 1,000000 na SOL. To je ≈ SOL godišnje i ne otplaćuje USDC dug — povećava imovinu. Zbrojeno: imovina raste brže nego što tempo otplate sugerira, ali su to dvije odvojene stvari i ne treba ih miješati.

A zašto onda dug piše 46,95 USDC kad sam posudio 1,14?

Jer na istoj obligaciji vise dva zaduženja. Ono veće nije tvoje — to je novac koji je Hobba posudila i istog trena pretvorila u vaultne udjele iste vrijednosti. Dug i imovina se poništavaju, pa ostaje samo tvoj dio. Točno tako to računa i Hobbin vlastiti SDK.

flowchart TD T["UKUPAN DUG OBLIGACIJE
{{total}} USDC
(ovo vidiš na Jupiter Lendu)"]:::tot T --> A["Tvoj zajam
1,14 USDC"]:::mine T --> B["Radna poluga Hobbe
{{wb}} USDC"]:::engine B <-->|"iste vrijednosti —
poništavaju se"| C["Vaultni udjeli
{{shares}} udjela ≈ {{wb}} USDC"]:::vault A --> R["TVOJ STVARNI DUG
= {{total}} − {{wb}}
= {{mine}} USDC"]:::res C -.->|"netira se"| R classDef tot fill:#fff,stroke:#5B6B82,color:#14202E,font-weight:600; classDef mine fill:#C8912A,stroke:#9a6f1f,color:#fff,font-weight:600; classDef engine fill:#002F6C,stroke:#001631,color:#fff,font-weight:600; classDef vault fill:#0A3B82,stroke:#001631,color:#fff,font-weight:600; classDef res fill:#1A7A3C,stroke:#0c3f23,color:#fff,font-weight:700;
Hobbin SDK, doslovno: userDebt = ukupan dug obligacije − deposited_to_vault. Radna poluga se netira jer je pokrivena vaultom koji je kupila.
Zato dug znade i porasti — i to je normalno, ne greška. Kamata teče neprekidno, a dug se smanjuje samo u trenutku žetve. Između dvije žetve tvoj dug polako raste, pa na žetvu skokne dolje. Pila, ne ravna linija. Konkretno: 25.08. dug je bio 1,135197 (ispod početnih 1,14), a dan poslije već jer je od zadnje žetve prošlo dana. Zato jedna razlika dvaju dana nije mjera prinosa — mjera je razlika stopa iz tablice gore.
Napredak otplate · mjereno + projekcija

Dva duga na jednoj poziciji — i što se od svakog stvarno može izmjeriti

Ova pozicija nosi dva odvojena duga, i njihovi se brojači ponašaju posve različito. Prvi je dug motora — poluga koju je Hobbin operator uzeo protiv mog kolaterala — i mjerljiv je na lancu do zadnje znamenke. Drugi je moj vlastiti zajam od 1,14 USDC — i on se ne mjeri eventima nego netiranjem, što je ova stranica ranije krivo prikazivala. Oba su niže razložena.

Dug 1 · poluga motora
55,999670 USDC
posuđeno u 4 navrata
Vraćeno u pool
2 × OperatorRepaid
Od toga iz prinosa (žetva)
0,266654 USDC
debt_repaid
Preostalo (uživo s lanca)
deposited_to_vault
prvi OperatorBorrowed · 08.07.2026.čitam position račun…
Ovo nije projekcija — to je aritmetika lanca. Motor je protiv mog 1 SOL kolaterala posudio ukupno 55,999670 USDC (08.07. → 45,038455; pa 18.08. → 2,782185; 19.08. → 4,727125; 22.08. → 3,451905) i vratio 10,185183 USDC (12.07. → 7,634980; 02.08. → 2,550203). Polje deposited_to_vault na position računu danas stoji na 45,814488 USDC — a 55,999670 − 10,185183 daje 45,814487. Razlika je 0,000001 USDC, jedan mikro-USDC zaokruživanja pri kupnji udjela. Dekodirani događaji i živo stanje računa slažu se do zadnje znamenke, a gornji se broj ponovno čita svakih 60 sekundi.
Dug motora kroz vrijemesvaka stepenica je jedan on-chain događaj · USDC
Crtam iz dekodiranih događaja…
Poluga nije jednosmjerna traka napretka — i to je poanta, ne problem. Između 27.07. i danas SOL je porastao s ~$77 na ~$99. Veći kolateral znači veći kapacitet zaduživanja, pa je motor poziciju tri puta dodatno poluživio umjesto da samo smanjuje dug. Zato preostali iznos danas (45,81) izgleda gotovo isto kao početni (45,04), iako je 10,19 USDC u međuvremenu stvarno vraćeno. Ranija verzija ove stranice mjerila je otplatu prema fiksnoj glavnici od 45,038455 i zato bi danas pokazivala 0 % — što bi bilo netočno. Sada se mjeri prema kumulativno posuđenom.

Dug 2 · mojih 1,14 USDC — negativna kamata, izmjerena

Ovdje moramo ispraviti sami sebe. Ranije je ova stranica pisala da brojač mog zajma stoji na nuli jer za moj novčanik ne postoji nijedan UserRepaid — to je i dalje istina, ali nije prava mjera. Hobbin vlastiti SDK definira dug ovako: moj dug = ukupan dug obligacije − deposited_to_vault. Radna poluga motora se, dakle, netira. Po toj definiciji moj dug jest pao — i to se može provjeriti brojkom.

Kredit na početku
1,140000 USDC
Dug danas (Hobbina definicija)
Neto otplaćeno
Promjena od početka
pila — raste između žetvi
Procjena pune otplate
iz živih stopa
Eksplicitne otplate (UserRepaid)
0,00 USDC
polog · 08.07.2026.
Zašto je otplata puno manja od žetve — i zašto je to pošten broj. Žetva je vratila 0,266654 USDC, ali u istom je razdoblju na cijeli dug obligacije (~47 USDC, ne samo na mojih 1,14) narasla kamata od USDC. Neto je razlika: dug je pao s 1,140000 na . Malo — ali predznak je negativan, a to je cijela teza: prinos na kolateral premašuje kamatu na zajam, pa se zajam otplaćuje sam. Ovo je realizirano do danas, ne stopa i ne obećanje.
Granica ovog broja. Ukupan dug obligacije na Jupiter Lendu ne može se pročitati običnim getAccountInfo — traži tick-matematiku, pa ga računa Hobbin javni endpoint. To je jedini broj na ovoj stranici koji ne dolazi izravno s lanca. Unakrsno ga provjeravamo vlastitom aritmetikom događaja: nominalno (bez ijedne kamate) dug bi bio 46,687833, a endpoint javlja — razlika je upravo pripisana kamata. Event za pratiti: kad dug padne na nulu, na position računu ↗ pojavit će se transakcija koja oslobađa 1 SOL kolateral.
Dnevnik moje pozicije · uživo s lanca

Što se na mojoj poziciji stvarno dogodilo

Svaki Hobbin događaj koji je ikad dotaknuo moj position račun A2Pmj1Ar…oyLEX, s iznosima točnim do mikro-USDC. Nije prepisano iz sučelja: svaki Program data: log razriješen je preko Anchor discriminatora (sha256("event:<Ime>")[0:8]) i dekodiran prema IDL-u. Popis se puni iz dnevnog snapshota, a nove transakcije stranica dodaje uživo čim ih RPC vidi.

Čitam povijest pozicije s lanca…
Zašto dnevni snapshot, a ne samo „pročitaj s lanca“. Javni Solana RPC-ovi nisu arhivski — za stariji račun znaju vratiti praznu listu potpisa umjesto greške, što izgleda kao „nema transakcija“, a znači „ne indeksiram staro“. Zato lokalni launchd job svaki dan u 09:20 dekodira poziciju i sprema snimku (data/daily/), a ta snimka nikad ne skraćuje već zabilježenu povijest. Prije zapisa mora proći kontrolni račun ΣOperatorBorrowed − ΣOperatorRepaid = deposited_to_vault; ako ne prođe, snimka se odbacuje umjesto da se objave krive brojke.
Kako ovo radi · za ljude, ne samo za developere

Kako i ti možeš imati pasivni prinos na Solani — jednostavno

Ni ja kao developer nisam odmah skužio Hobbu (nije baš rađena za mainstream 🙂) — pa evo, na svom stvarnom primjeru gore, najjednostavnije objašnjenje. Ukratko: uložiš imovinu, ona zarađuje prinos u Solana liquidity protokolima, a Hobba to vodi umjesto tebe.

1

Deponiraš imovinu

Staviš SOL (ili cbBTC) kao kolateral. Ostaje tvoja imovina — samo počne raditi.

2

Hobba je plasira

Kolateral automatski ide u Solana liquidity protokole (Jupiter Lend, Kamino, Perena) koji plaćaju prinos.

3

Prinos radi — sam

Hobbin motor svaki dan žanje prinos (vidi kadencu niže). Ti ne moraš ništa raditi — pasivno.

4

(Opcija) Posudiš

Možeš uzeti mali USDC zajam protiv kolaterala. Prinos ga otplaćuje — „samootplativo“.

Sve što možeš raditi svodi se na 4 gumba (Hobba „Manage“) — ništa komplicirano:

Deposit
Dodaj kolateral → veći prinos, sigurnija pozicija.
Borrow (opcija)
Posudi USDC protiv kolaterala.
Repay
Vrati zajam. Kad je 0 → kolateral je slobodan.
Withdraw
Povuci svoj kolateral kad želiš (unutar limita).
Koliko je sigurno? Ispravak ranije verzije ove stranice. Prije je ovdje pisalo da bi moj SOL morao pasti ~98 % da bih bio u problemu. Ta je brojka računala samo moj zajam (1,14 USDC) i bila je preoptimistična. Na istom kolateralu visi i radna poluga motora, pa ukupan dug pozicije iznosi ~47 USDC — bruto LTV oko 47 %, ne 1,5 %. Realan pad do praga likvidacije je zato reda 40 %, ne 98 %. Ali: taj je dug ekonomski pokriven vaultnom pozicijom koju je kupio, a Hobbin risk engine razdužuje kad LTV raste i potpuno rasplete polugu ako se isplativost obrne. To je obrana koja radi — nije razlog da se veći broj prešuti. Pravilo ostaje: što manje sam posudiš, to sigurnije; ako samo deponiraš i ne posuđuješ, tvoj zajam je nula.
Iskreno — nije bez rizika i nije „mainstream-ready“. Sučelje traži da razumiješ kolateral/LTV; Hobba je mlad protokol u zatvorenom testiranju; prinos i kamata su promjenjivi. (Napomena: brojka „Loan APY“ u kalkulatoru trenutno ima bug koji Hobba popravlja — potvrdio founder; ne uzimaj taj postotak zdravo za gotovo.) Moćno je, ali radi s malim iznosima i provjeri sam. Nije investicijski savjet.
Kako je kredit posložen · cross-protokol

Jedna Hobba pozicija dodiruje više Solana protokola

Hobba je ruter: kolateral i posuđeni USDC usmjerava kroz vanjske lending/yield protokole, žanje prinos i njime otplaćuje dug. Chipovi koji zasvijetle zeleno su protokoli koje smo upravo detektirali u zadnjim on-chain transakcijama Hobbinog programa.

Ja
Moj wallet
1 SOL kolateral →
1,14 USDC zajam
deponira /
posuđuje
Ruter + risk engine
Hobba program
Hobbakk1…E2i8qG
plasira /
žanje (CPI)
Prinosni sloj
Vanjski protokoli
Jupiter Lend Kamino Jupiter Agg Perena
Petlja: prinos iz vanjskih vaultova → natrag u Hobbu → OperatorRepay otplaćuje moj dug. Zeleni chip = protokol viđen u živom uzorku ().
Ritam motora · on-chain

Koliko često Hobba zapravo radi?

Ovo je odgovor do kojeg se može doći samo promatranjem lanca: koliko transakcija Hobbin program izvrši svaki dan. Svaki stupac je jedan dan — visina je broj on-chain operacija (harvest, repay, rebalance…) koje servisiraju sve pozicije, uključujući moju.

operacija u prozoru
prosječno / dan
dana zaredom aktivan
zadnja operacija
tipičan razmak
Čitam kadencu s lanca…
danas
Kako čitati. Ako su stupci ravnomjerni iz dana u dan, motor radi kontinuirano (harvest kroz cijeli dan, ne jednom). To je upravo ono što se ne vidi iz marketinga — nego samo iz on-chain povijesti kroz vrijeme.
Zadnje operacije · uživo

Hobbin motor upravo sada

Zadnje transakcije Hobbinog programa, klasificirane po tipu (iz on-chain logova) i po vanjskim protokolima. Δ USDC = bruto USDC preusmjeren u toj tx — harvest povuče nakupljeni prinos iz rezerve i preraspodijeli ga (bulk natrag u pool koji servisira dug, mali dio u fee/operator). Nije profit ni moj osobni udio; neto novi USDC u tx ≈ 0.

Učitavam zadnje transakcije…
Moj on-chain otisak · provjerljivo

Otvori i provjeri sam

Pozicija #1 · founder wallet

Izvršeno 08.07.2026. na Solana mainnetu. Sve niže je javno na Solscanu.
Wallet (javan): 6bwzpkSKSXbjVMBYMSdazEytkaCZatibRdmExpjSgCyA · Solscan ↗
Deposit + borrow tx: 4gKWd9Yp…jchtvq · otvori tx ↗
Moj position račun: A2Pmj1ArCn3REhAnpbXcqqgHNcrrexLPEA1YdK9oyLEX · Solscan ↗ · provjeravam…
Prva žetva (14.08.2026.): 3jWzKkgw…U2yVJN · otvori tx ↗
Vaultni udjeli pozicije: star9agSpjiFe3M49B3RniVU4CMBBEK3Qnaqn3RGiFM · Solscan ↗
Position token (Hobba): B7opsVGR2bi8EN18eDZi4QE3hL1fWqX6JdsPbAirYCwB
Hobba program: Hobbakk1LmW2DhE4nAKnCeU1iK7V7pKHTq3ihaE2i8qG · Solscan ↗
Iskrena granica ovog nadzora. Hobbin risk engine (odabir vaultova, tempiranje žetve, kad se poluga povećava) radi izvan lanca — vidljivo je tek izvršenje. Polugu motora čitamo izravno s lanca (deposited_to_vault), i to je najtvrđi broj ovdje. Moj vlastiti dug se, međutim, ne može do kraja izračunati iz lanca sam: ukupan dug na Jupiter Lendu traži tick-matematiku koju izvodi Hobbin javni endpoint, pa je taj jedan broj posredan — unakrsno ga provjeravamo vlastitom aritmetikom događaja i tako i označavamo. Nijedan UserRepaid nikad nije imenovao moj novčanik; otplata se događa netiranjem, ne eventom.