Search Apps Documentation Source Content File Folder Download Copy Actions Download State String Boolean Number Struct Map Slice Pointer Function Closure Reference Nil Package Type Interface Unknown

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}