preregister.gno

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