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  }