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}