market_registry.gno
0.69 Kb · 22 lines
1package memba_nft_v2
2
3import "chain"
4
5// ── Group 4: market registry ──────────────────────────────────────────────────
6
7func RegisterMarket(cur realm, marketAddr address) {
8 assertAdmin()
9 registeredMarkets.Set(marketAddr.String(), true)
10 chain.Emit("MarketRegistered", "market", marketAddr.String())
11}
12
13func UnregisterMarket(cur realm, marketAddr address) {
14 assertAdmin()
15 registeredMarkets.Remove(marketAddr.String())
16 chain.Emit("MarketUnregistered", "market", marketAddr.String())
17}
18
19func isRegisteredMarket(a address) bool {
20 v, ok := registeredMarkets.Get(a.String())
21 return ok && v.(bool)
22}