Cosmic Bull

gnoland-1 · onyx-1

Gno Application Factory

Building, composing, verifying, and deploying open on-chain software.

Cosmic Bull assembles complete applications out of reusable packages — the same ones offered to you — and ties every deployment back to its committed source with a byte-for-byte match on chain.

Explore the ecosystemStart building

How this portfolio composes3 reusable packages on the left, joined by 12 lines to the 8 application realms that import them. Every line is a recorded import.coiniofeeledgerjournalassetsauctionbooksbudgetscashflowcrowdfunddepositsinventory
Every line is a recorded import — a consumed_by entry in the catalog, not an illustration. Showing the 3 most-imported packages and 8 of the realms that import them; the full index has the rest.

One deployment, in full: p/aging on onyx-1

tx3f1695ea…13c462height 362,562
sha25677510a46…1ae58832,972 bytes
sourceonyx/p/aging/aging.gno✓ byte-match

The factory

The factory is a repeatable way of making on-chain software, not a pile of contracts. Each application goes through the same lifecycle, and each stage leaves a public artifact you can read: discovery records, composition decisions, test results, audits, byte-matches and deployment records.

  1. Discover

    Search what already exists — on the chain and in the ecosystem — before writing anything. Every build decision starts from a committed discovery record.

  2. Compose

    Prefer assembling verified, reusable packages over new infrastructure. The applications here import the same primitives offered to you. Browse the packages →

  3. Build

    Write the smallest realm that completes the objective, in the open, with its design decisions written down. Start building →

  4. Test

    Unit tests, file tests and adversarial cases against a chain-matched toolchain, with the dependency set proven to match the target chain before a green result is believed.

  5. Verify

    Audit the code, byte-match the deployed bytes against the committed source, and record what was checked — and what was not. How verification works →

  6. Deploy

    Deploy to gno.land with the transaction, cost, live verification and known limitations written into a permanent record. See what is deployed →

Already live

This is not a roadmap. Deployed and byte-verified today, on the gno.land mainnet and the onyx-1 testnet:

gno.land mainnet gnoland-1

18 of 18 deployments byte-match their committed source

11applications deployed
7reusable packages

onyx-1 testnet onyx-1

33 of 34 deployments byte-match their committed source — the one that does not, and why

21applications deployed
13reusable packages
1,065exported symbols documented from the chain

Every deployment has a transaction hash, a byte digest and a written record. Nothing on this page is aspirational.

Applications and packages

Applications are complete on-chain realms — marketplaces, bounty systems, grants programs, vaults, fee splitting, registries. They demonstrate what the factory can build.

cashflow

reporting

Publish a cash flow statement over a ledger you do not own.

Reads a book it cannot write, so a statement can be shared without handing the publisher any power over the records.

live on onyx-1

Composed from 4 first-party packages

cashflowjournalperiodsbooks

upkeep

automation-incentives

Pay whoever triggers the maintenance calls nobody owns.

Permissionless upkeep only happens if someone shows up, so this funds a bounded reward and the work gets done on time.

live on mainnet

Composed from 4 first-party packages

coiniofeeledgersubscriptionstimelock_guardian

budgets

delegated-spending

Let delegates spend from a shared pot, within limits you set.

A delegate draws what it needs without asking again, while the owner keeps a spending cap and the power to revoke.

live on mainnet and onyx-1

Composed from 3 first-party packages

coiniofeeledgerspendbook

Those three are not a curated pick: they are the applications that compose the most first-party packages, ranked from the catalog and re-ranked whenever it changes. Every chip above is an import the chain reports.

assetsauctionbooksbudgetscashflowcrowdfunddepositsfee_split/v2inventoryinvoiceslatefeesloansmetersnettingpayrollpayslipspermission_registryreceivablesreimbursementsrevsharesealedbidservice_marketservice_registrystatementssubscriptionstimelock_guardianupgrade_registryupkeepvesting

All applications, with provenance →

Packages are the reusable primitives those applications are composed from. They demonstrate what you can build with.

aging

Track overdue balances and outstanding obligations.

32,972 bytes · live on onyx-1 · used by 1 application

cashflow

Understand where money comes from and where it goes.

33,331 bytes · live on onyx-1 · used by 1 application

coinio

Receive, pay out and sweep coins without rewriting the checks each time.

5,685 bytes · live on mainnet and onyx-1 · used by 16 applications

depreciation

Know what a capital asset is worth after a given number of periods.

19,983 bytes · live on onyx-1 · used by 1 application

duebook

Authorize an action now and carry it out later.

16,570 bytes · live on mainnet and onyx-1 · used by 3 applications

feeledger

Keep per-account balances and protocol fees in separate books.

8,723 bytes · live on mainnet and onyx-1 · used by 16 applications

journal

Keep double-entry books that always balance.

35,285 bytes · live on mainnet and onyx-1 · used by 8 applications

lots

Work out the cost of the goods you have used.

33,062 bytes · live on onyx-1 · used by 1 application

periods

Turn a running ledger into a report for one period.

32,007 bytes · live on onyx-1 · used by 2 applications

permbook

Define named permissions and check them in one call.

18,208 bytes · live on mainnet · no on-chain consumer yet

spendbook

Let one account spend another's funds, up to a limit.

25,023 bytes · live on mainnet and onyx-1 · used by 2 applications

spendbook/v2

Let one account spend another's funds, with a changed expiry honoured.

29,541 bytes · live on mainnet and onyx-1 · no on-chain consumer yet

statements

Turn a chart of accounts into finished financial statements.

18,362 bytes · live on onyx-1 · used by 2 applications

tiers

Price an amount against a graduated schedule.

36,347 bytes · live on onyx-1 · used by 3 applications

The packages, with their APIs →

Don't trust, verify

Every important claim here is checkable against the chain, a generated artifact, or a committed record. Each package page shows the transaction that deployed it, the digest of the bytes the chain is running, what was proved about it, and — stated as plainly as the rest — what was not.

You do not need our tooling to test the central claim. This fetches the bytes onyx-1 is actually executing for one package and prints their digest:

curl -sS 'https://onyx.testnets.gno.land/p/g1ut6uspuh73e02yauxpmyt8g3wwddaq8utagvm3/aging$download&file=aging.gno' | shasum -a 256

The result should equal the sha256 on that package's page. Each deployment carries its own command, against its own chain. The verification model in full →

1 of 52 deployments on a live chain does not byte-match, and this is which

The figures above cover the chains this site publishes. They are not a portfolio-wide total: a chain not published here is outside what they count, and this page makes no claim either way about one.

Start building

An ecosystem, not a contract collection

The factory is the foundation. On top of it sits the software — applications and the packages they share — and around the software, the people: developers who import the packages, users who call the applications, contributors who improve both. That is the ecosystem this site is the home of, and it stands on its own: everything described above exists today and works without any further layer.

Participation has a future shape too: contributions — code, documentation, testing, research — recognized around the working ecosystem. None of that is live yet, and this site will not pretend otherwise — how participation will work.