HomeOverviewValsValidatorsGovGovernanceIBCRelayersN/AInfraInfra
/
powered by GATA HUB

r/akkadia/beta/user

Gno.land

Realm
Files72 tests
Lines of code456excluding tests
Functions14exported
Storage149.5 KB14.95 GNOT deposit
DeployedN/A

Realm

Pathgno.land/r/akkadia/beta/user
Accountg12tw9ck6fq4…vznpw3v5
config.gno51 lines
1package user
2
3import (
4 "chain"
5 "strconv"
6
7 "gno.land/p/akkadia/beta/accesscontrol"
8 "gno.land/r/akkadia/beta/admin"
9)
10
11const (
12 SetListLimitEvent = "SetListLimit"
13 SetFrozenEvent = "SetFrozen"
14)
15
16var (
17 listLimit int = 100 // Max items per list query
18 isFrozen = true
19)
20
21func SetListLimit(cur realm, limit int) {
22 accesscontrol.AssertIsAdmin(0, cur, admin.IsAdmin)
23 if limit < 1 {
24 panic("limit must be at least 1")
25 }
26
27 oldLimit := listLimit
28 listLimit = limit
29
30 chain.Emit(
31 SetListLimitEvent,
32 "oldLimit", strconv.Itoa(oldLimit),
33 "newLimit", strconv.Itoa(limit),
34 )
35}
36
37func GetListLimit() int {
38 return listLimit
39}
40
41// SetFrozen controls direct user creation and deletion only.
42func SetFrozen(cur realm, frozen bool) {
43 accesscontrol.AssertIsAdmin(0, cur, admin.IsAdmin)
44 oldFrozen := isFrozen
45 isFrozen = frozen
46 chain.Emit(
47 SetFrozenEvent,
48 "oldFrozen", strconv.FormatBool(oldFrozen),
49 "newFrozen", strconv.FormatBool(frozen),
50 )
51}
FunctionParametersReturnsKind
SetListLimit(limit int)-Crossing
GetListLimit()int-
SetFrozen(frozen bool)-Crossing
Render(iUrl string)string-
HasUser(addr string)bool-
CreateUser()-Crossing
AdminCreateUser(addr string)-Crossing
DeleteUser()-Crossing
AdminDeleteUser(addr string)-Crossing
DeleteAll()-Crossing
AdminUpdateUser(addr string, propKeys string, propValues string)-Crossing
GetTotalUserSize()int-
1–12 of 141/2

AKKADIA User

Introduction

User realm stores address-keyed profiles for AKKADIA.

  • created_at: recorded when the user is created
  • properties: admin-managed key/value attributes

Stats

  • Total Users: 105

Quick Links

  • [Browse Users](./user:users)

User Lookup

<gno-form path="user"> <gno-input name="address" placeholder="Enter the address" /> </gno-form>

Loading calls…
Calls105from 3 accounts
FunctionCallerStatusBlockAge
AdminCreateUserg1vzacmg…8sjcz7Success825,4902h ago
AdminCreateUserg1qqa6p4…zu6m0vSuccess822,8755h ago
AdminCreateUserg1qqa6p4…zu6m0vSuccess820,4347h ago
AdminCreateUserg1qqa6p4…zu6m0vSuccess820,3368h ago
AdminCreateUserg1d8yap8…6pfzauSuccess820,3258h ago
AdminCreateUserg1vzacmg…8sjcz7Success819,8768h ago
AdminCreateUserg1qqa6p4…zu6m0vSuccess819,8418h ago
AdminCreateUserg1d8yap8…6pfzauSuccess819,8008h ago
AdminCreateUserg1qqa6p4…zu6m0vSuccess819,6038h ago
AdminCreateUserg1d8yap8…6pfzauSuccess819,5908h ago
AdminCreateUserg1vzacmg…8sjcz7Success819,5908h ago
AdminCreateUserg1qqa6p4…zu6m0vSuccess819,4928h ago
1–12 of 1051/9