Search Apps Documentation Source Content File Folder Download Copy Actions Download

preregister.gno

1.11 Kb ยท 34 lines
 1package users
 2
 3import (
 4	susers "gno.land/r/sys/users"
 5)
 6
 7// pre-registered users
 8var preRegisteredUsers = []struct {
 9	Name    string
10	Address address
11}{
12	// system names.
13	// the goal is to make them either team/DAO-owned or ownerless.
14	{"archive", "g1xlnyjrnf03ju82v0f98ruhpgnquk28knmjfe5k"}, // -> @archive
15	{"demo", "g13ek2zz9qurzynzvssyc4sthwppnruhnp0gdz8n"},    // -> @demo
16	{"gno", "g19602kd9tfxrfd60sgreadt9zvdyyuudcyxsz8a"},     // -> @gno
17	{"gnoland", "g1g3lsfxhvaqgdv4ccemwpnms4fv6t3aq3p5z6u7"}, // -> @gnoland
18	{"gnolang", "g1yjlnm3z2630gg5mryjd79907e0zx658wxs9hnd"}, // -> @gnolang
19	{"gov", "g1g73v2anukg4ej7axwqpthsatzrxjsh0wk797da"},     // -> @gov
20	{"nt", "g15ge0ae9077eh40erwrn2eq0xw6wupwqthpv34l"},      // -> @nt
21	{"sys", "g1r929wt2qplfawe4lvqv9zuwfdcz4vxdun7qh8l"},     // -> @sys
22	{"x", "g164sdpew3c2t3rvxj3kmfv7c7ujlvcw2punzzuz"},       // -> @x
23
24	// test1 user
25	{"test1", "g1jg8mtutu9khhfwc4nxmuhcpftf0pajdhfvsqf5"}, // -> @test1
26}
27
28func init() {
29	// add pre-registered users
30	for _, res := range preRegisteredUsers {
31		// Try registering, skip if it fails
32		susers.RegisterUser(cross, res.Name, res.Address)
33	}
34}