registry.gno
0.77 Kb ยท 50 lines
1package registry
2
3import (
4 "errors"
5
6 "gno.land/p/nt/ownable"
7)
8
9var (
10 mainAddr address
11 backupAddr address
12 owner *ownable.Ownable
13)
14
15func init() {
16 mainAddr = "g1sd5ezmxt4rwpy52u6wl3l3y085n8x0p6nllxm8"
17 backupAddr = "g13awn2575t8s2vf3svlprc4dg0e9z5wchejdxk8"
18
19 owner = ownable.NewWithAddress(mainAddr)
20}
21
22func MainAddr() address {
23 return mainAddr
24}
25
26func BackupAddr() address {
27 return backupAddr
28}
29
30func SetMainAddr(_ realm, addr address) error {
31 if !addr.IsValid() {
32 return errors.New("config: invalid address")
33 }
34
35 owner.AssertOwnedByPrevious()
36
37 mainAddr = addr
38 return nil
39}
40
41func SetBackupAddr(_ realm, addr address) error {
42 if !addr.IsValid() {
43 return errors.New("config: invalid address")
44 }
45
46 owner.AssertOwnedByPrevious()
47
48 backupAddr = addr
49 return nil
50}