github.com/gnolang/gno@v0.0.0-20240520182011-228e9d0192ce/examples/gno.land/r/sys/names/genesis.gno (about) 1 package names 2 3 import "std" 4 5 func init() { 6 // Please, do not edit this file to reserve your username, use a transaction instead. 7 var ( 8 jaekwon = std.Address("g1us8428u2a5satrlxzagqqa5m6vmuze025anjlj") 9 manfred = std.Address("g1u7y667z64x2h7vc6fmpcprgey4ck233jaww9zq") 10 test1 = std.Address("g1jg8mtutu9khhfwc4nxmuhcpftf0pajdhfvsqf5") 11 reservedAdmin = std.Address("g100000000000000000000000000000000000000") // FIXME: create a multisig. 12 reservedNames = []string{ 13 // FIXME: complete this list. 14 "gno", "gnolang", "tendermint", "cosmos", "hub", "admin", 15 "ethereum", "bitcoin", 16 // FIXME: reserve brands? then, require KYC to unlock? 17 } 18 ) 19 namespaces.Set("demo", &Space{Admins: []std.Address{jaekwon, manfred}}) 20 namespaces.Set("gnoland", &Space{Admins: []std.Address{jaekwon, manfred}}) 21 namespaces.Set("sys", &Space{Admins: []std.Address{jaekwon, manfred}}) 22 namespaces.Set("gov", &Space{Admins: []std.Address{jaekwon, manfred}}) 23 namespaces.Set("jaekwon", &Space{Admins: []std.Address{jaekwon}}) 24 namespaces.Set("manfred", &Space{Admins: []std.Address{manfred}}) 25 namespaces.Set("test1", &Space{Admins: []std.Address{test1}}) 26 27 for _, keyword := range reservedNames { 28 namespaces.Set(keyword, &Space{Admins: []std.Address{reservedAdmin}}) 29 } 30 }