# `gno.land/r/moul/present` An on-chain slide deck: store a Markdown presentation, then read it back either as one page or one slide at a time. ```go func Set(cur realm, slug, title, event, author, date, content string) string func Delete(cur realm, slug string) string ``` Both are owner-gated through [`p/nt/ownable`](https://github.com/gnolang/gno/tree/master/examples/gno.land/p/nt/ownable). `Set` is an upsert: same slug, new content. ## Routes | path | view | | --- | --- | | `""` | index of every presentation | | `` | the whole deck on one page | | `/slides` | slide 1 | | `/slides?page=N` | slide N | Slides are split on `##` headings, so the deck is authored as ordinary Markdown and needs no slide markup. Path parsing goes through [`p/moul/realmpath`](../../../p/moul/realmpath), so the navigation links are built from the request rather than hardcoded. Presentations are indexed twice, by `seqid` and by slug, which is what lets the index be listed in insertion order while URLs stay readable. A `demo` presentation is seeded at deploy time by `present_init.gno`. --- Part of **[moul/gno-contracts](https://github.com/moul/gno-contracts)** — moul's versioned gno.land contracts. See the repository for the full catalog, build/test tooling, and usage. **On mainnet:** [![deployment status](https://gnoscope.com/_badges/shield/status/r/moul/present/v0?network=mainnet)](https://gnoscope.com/realm/r/moul/present/v0) [![transactions](https://gnoscope.com/_badges/shield/txs/r/moul/present/v0?network=mainnet)](https://gnoscope.com/realm/r/moul/present/v0) [![unique callers](https://gnoscope.com/_badges/shield/users/r/moul/present/v0?network=mainnet)](https://gnoscope.com/realm/r/moul/present/v0) [![deployed revision](https://gnoscope.com/_badges/shield/version/r/moul/present/v0?network=mainnet)](https://gnoscope.com/realm/r/moul/present/v0) **Dependency graph:** ![gno.land/r/moul/present/v0 dependency graph](https://raw.githubusercontent.com/moul/gno-contracts/main/_assets/gno.land/r/moul/present/v0/deps.png) > ⚠️ **Disclaimer:** provided as-is, without warranty; not security-audited. Full disclaimer: [DISCLAIMER](https://github.com/moul/gno-contracts/blob/main/DISCLAIMER.md).