From 97f6bddabcf2b270a329740f329d2107962ca202 Mon Sep 17 00:00:00 2001 From: Austin Chen Date: Thu, 31 Mar 2022 12:41:25 -0700 Subject: [PATCH] Stack leaderboards; add explanation --- web/pages/leaderboards.tsx | 43 ++++++++++++++++++++++++++++++++++++-- 1 file changed, 41 insertions(+), 2 deletions(-) diff --git a/web/pages/leaderboards.tsx b/web/pages/leaderboards.tsx index da754f21..ab16a2da 100644 --- a/web/pages/leaderboards.tsx +++ b/web/pages/leaderboards.tsx @@ -7,6 +7,7 @@ import { getTopCreators, getTopTraders, User } from '../lib/firebase/users' import { formatMoney } from '../../common/util/format' import { fromPropz, usePropz } from '../hooks/use-propz' import { Manaboard } from '../components/manaboard' +import { Title } from '../components/title' export const getStaticProps = fromPropz(getStaticPropz) export async function getStaticPropz() { @@ -60,6 +61,35 @@ function Leaderboards(props: { topTraders: User[]; topCreators: User[] }) { ) } +function Explanation() { + return ( +
+

How this works

+
    +
  1. + Every slot has an "assessed value": what the current holder + thinks the slot is worth. +
  2. +
  3. Slot holders pay a 10% per hour tax to Manafold on the value.
  4. +
  5. + At any time, you can buy a leaderboard slot from the current holder + for its value. +
  6. +
  7. Then, you can reassess it to a new value!
  8. +
+

+ + Note: this mechanism is known as a{' '} + + Harberger Tax + + ! + +

+
+ ) +} + export default function Manaboards(props: { topTraders: User[] topCreators: User[] @@ -71,8 +101,17 @@ export default function Manaboards(props: { const { topTraders, topCreators } = props return ( - - + }> + + <div className="prose mb-8 text-gray-600"> + <p> + Manafold Markets is running low on mana, so we're selling our + leaderboard slots to make up the deficit. Buy one now for ephemeral + glory, and help keep Manafold afloat! + </p> + </div> + + <Col className="mt-6 items-center gap-10"> <Manaboard title="🏅 Top traders" users={topTraders} /> <Manaboard title="🏅 Top creators" users={topCreators} /> </Col>