render.gno
1.12 Kb · 38 lines
1package halt
2
3import (
4 "gno.land/p/moul/md/v0"
5 "gno.land/p/moul/mdtable/v0"
6 ufmt "gno.land/p/nt/ufmt/v0"
7)
8
9// Render returns the current halt status for every operation.
10func Render(path string) string {
11 if path != "" {
12 return "404\n"
13 }
14
15 table := mdtable.Table{
16 Headers: []string{"Operation", "Halted"},
17 Rows: [][]string{
18 {"Pool", ufmt.Sprintf("%t", IsHaltedPool())},
19 {"Position", ufmt.Sprintf("%t", IsHaltedPosition())},
20 {"Protocol fee", ufmt.Sprintf("%t", IsHaltedProtocolFee())},
21 {"Router", ufmt.Sprintf("%t", IsHaltedRouter())},
22 {"Staker", ufmt.Sprintf("%t", IsHaltedStaker())},
23 {"Launchpad", ufmt.Sprintf("%t", IsHaltedLaunchpad())},
24 {"Governance", ufmt.Sprintf("%t", IsHaltedGovernance())},
25 {"Governance staker", ufmt.Sprintf("%t", IsHaltedGovStaker())},
26 {"xGNS", ufmt.Sprintf("%t", IsHaltedXGns())},
27 {"Community pool", ufmt.Sprintf("%t", IsHaltedCommunityPool())},
28 {"Emission", ufmt.Sprintf("%t", IsHaltedEmission())},
29 {"Withdraw", ufmt.Sprintf("%t", IsHaltedWithdraw())},
30 },
31 }
32
33 return md.H1("Gnoswap Halt Status") +
34 "\n" +
35 md.H2("Operation status") +
36 "\n" +
37 table.String()
38}