admin
.uverse.addressValue
<gnolang.StringValue>
minterAddr
.uverse.address// authorized minter realm (minter5) — set via SetMinter
Value
<gnolang.StringValue>
pendingMints
v0.Tree// addr+":"+coinId → amount string
- OID
- 04f63b…184e:6
pendingMints details
balances
v0.Tree// addr+":"+coinId → amount string
- OID
- 04f63b…184e:8
balances details
veinSupply
v0.Tree// coinId → "remaining:max"
- OID
- 04f63b…184e:10
veinSupply details
casinoRounds
v0.Tree// roundId → JSON string
- OID
- 04f63b…184e:12
casinoRounds details
pvpLobbies
v0.Tree// lobbyId → JSON string
- OID
- 04f63b…184e:14
pvpLobbies details
pvpWagers
v0.Tree// lobbyId → "coinId:amount:creator:challenger" (challenger="" until joined)
- OID
- 04f63b…184e:16
pvpWagers details
ownedTools
v0.Tree// addr → comma-separated tool IDs
- OID
- 04f63b…184e:18
ownedTools details
toolLife
v0.Tree// addr+":"+toolId → remaining life string
- OID
- 04f63b…184e:20
toolLife details
lifetimeMined
v0.Tree// addr+":"+coinId → total mined string
- OID
- 04f63b…184e:22
lifetimeMined details
achievements
v0.Tree// addr+":"+achId → "1"
- OID
- 04f63b…184e:24
achievements details
dailyCheckins
v0.Tree// addr → unix seconds string
- OID
- 04f63b…184e:26
dailyCheckins details
skillRanks
v0.Tree// addr+":"+skillId → rank string
- OID
- 04f63b…184e:28
skillRanks details
miners
v0.Tree// addr → total mined all-time string
- OID
- 04f63b…184e:30
miners details
lastClaim
v0.Tree// addr → unix timestamp of last ClaimMine/ClaimAndMint (velocity limit)
- OID
- 04f63b…184e:32
lastClaim details
blacklist
v0.Tree// addr → "reason:timestamp"
- OID
- 04f63b…184e:34
blacklist details
banExpiries
v0.Tree// addr → unix expiry (0 = permanent)
- OID
- 04f63b…184e:36
banExpiries details
guilds
v0.Tree// guildId → JSON{name, leader, memberCount, createdAt}
- OID
- 04f63b…184e:38
guilds details
guildMembers
v0.Tree// guildId+":"+addr → "1"
- OID
- 04f63b…184e:40
guildMembers details
playerGuild
v0.Tree// addr → guildId
- OID
- 04f63b…184e:42
playerGuild details
gnomePasses
v0.Tree// addr → unix expiry timestamp string (0 = never set, >0 = active until)
- OID
- 04f63b…184e:44
gnomePasses details
paused
boolValue
false
toolCosts
map[string][][2]stringtoolCosts maps toolId → slice of \[coinId, amount] pairs. Copied from catalog.ts TOOLS array. Amounts are for qty=1. Phase 5: expanded tool costs — each tool requires more ingredient types at higher tiers. Matches catalog.ts TOOLS array exactly.
- OID
- 04f63b…184e:47
toolCosts details
skillBaseCosts
map[string][][2]stringskillBaseCosts maps skillId → base cost at rank 0. Actual cost at rank N = base × 2^N (doubles per rank).
- OID
- 04f63b…184e:253
skillBaseCosts details
skillMaxRanks
map[string]uint64skillMaxRanks maps skillId → maximum rank allowed. Most skills cap at 3 or 4 — see catalog.ts SKILLS\[\*].max.
- OID
- 04f63b…184e:734
skillMaxRanks details
toolMaxLife
map[string]uint64toolMaxLife maps toolId → maximum durability (from catalog.ts tool.life). Tools with life=0 are indestructible (hands, twig).
- OID
- 04f63b…184e:736
toolMaxLife details
init.27
func()- OID
- 04f63b…184e:737
init.27 details
isAdmin
func() bool- OID
- 04f63b…184e:739
isAdmin details
SetMinter
func(newMinter string)SetMinter registers the authorized minter realm address so it can call ClearPendingMints. Called once after minter5 is deployed.
- OID
- 04f63b…184e:740
SetMinter details
UpdateConfig
func(newAdmin string)- OID
- 04f63b…184e:741
UpdateConfig details
SetPaused
func(p bool)- OID
- 04f63b…184e:742
SetPaused details
requireNotPaused
func()- OID
- 04f63b…184e:743
requireNotPaused details
BanAddress
func(targetAddr string, reason string, durationSecs int64)BanAddress bans a player address. durationSecs=0 means permanent.
- OID
- 04f63b…184e:744
BanAddress details
UnbanAddress
func(targetAddr string)UnbanAddress removes a ban.
- OID
- 04f63b…184e:745
UnbanAddress details
BlacklistStatus
func(addr string) stringBlacklistStatus returns the ban status of an address as a JSON string.
- OID
- 04f63b…184e:746
BlacklistStatus details
isBlacklisted
func(addr string) boolisBlacklisted checks if an address is currently banned (unexpired).
- OID
- 04f63b…184e:747
isBlacklisted details
maxGuildMembers
untyped bigintValue
(10 <untyped> bigint)
maxGuildNameLen
untyped bigintValue
(24 <untyped> bigint)
CreateGuild
func(name string) string- OID
- 04f63b…184e:748
CreateGuild details
JoinGuild
func(guildId string)- OID
- 04f63b…184e:749
JoinGuild details
LeaveGuild
func()- OID
- 04f63b…184e:750
LeaveGuild details
PlayerGuild
func(addr string) string- OID
- 04f63b…184e:751
PlayerGuild details
GuildInfo
func(guildId string) string- OID
- 04f63b…184e:752
GuildInfo details
TopGuilds
func(limit int) string- OID
- 04f63b…184e:753
TopGuilds details
gnomePassCostPer30Days
uint64gnomePassCostPer30Days is the cost per 30-day pass in ugnot (5 GNOT).
Value
5000000
ActivateGnomePass
func(durationDays int64)ActivateGnomePass purchases a Gnome Pass for the caller. GNOT payment must be attached to the call (send field of MsgCall). The caller sends GNOT along with the transaction; this function verifies the amount. The GNOT stays in the realm and can be withdrawn by admin via WithdrawFunds(). Admin-only calls skip the payment check for testing.
- OID
- 04f63b…184e:754
ActivateGnomePass details
GnomePassExpiry
func(addr string) int64GnomePassExpiry returns the unix timestamp when the pass expires (0 = no pass).
- OID
- 04f63b…184e:755
GnomePassExpiry details
HasActivePass
func(addr string) boolHasActivePass returns true if the address has an active (non-expired) pass.
- OID
- 04f63b…184e:756
HasActivePass details
GnomePassCount
func() intGnomePassCount returns the total number of addresses with an active pass (admin-only).
- OID
- 04f63b…184e:757
GnomePassCount details
WithdrawFunds
func()WithdrawFunds is disabled on Onyx testnet (chain/banker not available). On mainnet, re-enable with banker.NewBanker(banker.BankerTypeRealmSend, cur).
- OID
- 04f63b…184e:758
WithdrawFunds details
ClaimMine
func(coinsJson string)ClaimMine records mined coins into pending mints for the caller. coinsJson format: \[\["coinId","amount"],...]
- OID
- 04f63b…184e:759
ClaimMine details
ClearPendingMints
func(playerAddr string, coinsJson string)ClearPendingMints is called by the treasury server after successful GRC20 minting. Removes pending balance and credits the player's spendable balances tree.
- OID
- 04f63b…184e:760
ClearPendingMints details
ClaimAndMint
func(coinsJson string)ClaimAndMint records mined coins AND immediately credits them to balances. The caller pays their own gas (~0.03 GNOT). No treasury involvement. Replaces the two-step ClaimMine → mintPending flow for new players. Phase 6: treasury burn-rate fix — at 100 players using ClaimAndMint, the treasury pays ~0 GNOT/day (down from ~12 GNOT/day with the old two-step flow).
- OID
- 04f63b…184e:761
ClaimAndMint details
CommitCasinoSeed
func(roundId string, seedHash string)- OID
- 04f63b…184e:762
CommitCasinoSeed details
PlaceCasinoBet
func(roundId string, game string, coinId string, betAmount string, choice string, clientSeed string)- OID
- 04f63b…184e:763
PlaceCasinoBet details
RevealCasinoSeed
func(roundId string, serverSeed string)- OID
- 04f63b…184e:764
RevealCasinoSeed details
RefundCasinoBet
func(roundId string)- OID
- 04f63b…184e:765
RefundCasinoBet details
CreatePvpLobby
func(game string, coinId string, betAmount string) stringCreatePvpLobby creates a new PvP lobby and escrows the creator's wager from balances. Phase 6: wager > 0 deducts from balances and records the escrow in pvpWagers.
- OID
- 04f63b…184e:766
CreatePvpLobby details
JoinPvpLobby
func(lobbyId string)JoinPvpLobby joins an existing PvP lobby and escrows the challenger's matching wager. Phase 6: deducts challenger's matching wager from balances and updates pvpWagers.
- OID
- 04f63b…184e:767
JoinPvpLobby details
CommitPvpMove
func(lobbyId string, moveHash string)- OID
- 04f63b…184e:768
CommitPvpMove details
RevealPvpMove
func(lobbyId string, choice string, salt string)RevealPvpMove requires both players to have committed before either can reveal. Phase 6: when both players have revealed, determines the RPS winner and pays out 2× wager minus 2% rake to the winner. Draw = full refund to both players. pvpWagers.Remove is called after payout to prevent double-payouts.
- OID
- 04f63b…184e:769
RevealPvpMove details
ClaimPvpTimeout
func(lobbyId string)ClaimPvpTimeout allows a lobby participant to claim a timeout win. Only the creator or challenger may call this. Phase 6: refunds the escrowed wager to all parties who contributed.
- OID
- 04f63b…184e:770
ClaimPvpTimeout details
ExpireLobbies
func()- OID
- 04f63b…184e:771
ExpireLobbies details
Transfer
func(coinId string, toAddr string, amountStr string)Transfer sends coinId coins from the caller to toAddr directly on-chain. Both addresses must have interacted with the game realm at least once.
- OID
- 04f63b…184e:772
Transfer details
BuyTool
func(toolId string)- OID
- 04f63b…184e:773
BuyTool details
RepairTool
func(toolId string)- OID
- 04f63b…184e:774
RepairTool details
TrainSkill
func(skillId string)- OID
- 04f63b…184e:775
TrainSkill details
ClaimAchievement
func(achievementId string)- OID
- 04f63b…184e:776
ClaimAchievement details
DailyCheckin
func()- OID
- 04f63b…184e:777
DailyCheckin details
CreateTask
func(taskId string, desc string)CreateTask registers a new task on-chain.
- OID
- 04f63b…184e:778
CreateTask details
CompleteTask
func(taskId string)- OID
- 04f63b…184e:779
CompleteTask details
RegisterVein
func(coinId string, maxSupply string)- OID
- 04f63b…184e:780
RegisterVein details
PendingMints
func(playerAddr string) string- OID
- 04f63b…184e:781
PendingMints details
AllBalances
func(playerAddr string) string- OID
- 04f63b…184e:782
AllBalances details
VeinSupply
func(coinId string) string- OID
- 04f63b…184e:783
VeinSupply details
CasinoRound
func(roundId string) string- OID
- 04f63b…184e:784
CasinoRound details
CasinoHistory
func(string) string- OID
- 04f63b…184e:785
CasinoHistory details
PvpLobby
func(lobbyId string) string- OID
- 04f63b…184e:786
PvpLobby details
OpenLobbies
func() string- OID
- 04f63b…184e:787
OpenLobbies details
JackpotPool
func(coinId string) string- OID
- 04f63b…184e:788
JackpotPool details
PlayerProfile
func(playerAddr string) string- OID
- 04f63b…184e:789
PlayerProfile details
OwnedTools
func(playerAddr string) string- OID
- 04f63b…184e:790
OwnedTools details
LifetimeMined
func(playerAddr string) string- OID
- 04f63b…184e:791
LifetimeMined details
AllMiners
func(limit int, offset int) string- OID
- 04f63b…184e:792
AllMiners details
GetMedals
func(playerAddr string) string- OID
- 04f63b…184e:793
GetMedals details
DailyCheckinStatus
func(playerAddr string) string- OID
- 04f63b…184e:794
DailyCheckinStatus details
ListTasks
func(string) string- OID
- 04f63b…184e:795
ListTasks details
SkillRanks
func(playerAddr string) string- OID
- 04f63b…184e:796
SkillRanks details
ToolLife
func(playerAddr string) string- OID
- 04f63b…184e:797
ToolLife details
Render
func(string) string- OID
- 04f63b…184e:798
Render details
deductBalances
func(caller string, costs [][2]string)deductBalances atomically checks all balances then deducts them. Panics if any balance is insufficient — no partial deductions. costs is a slice of \[coinId, amount] pairs.
- OID
- 04f63b…184e:799
deductBalances details
splitJsonArray
func(s string) []string- OID
- 04f63b…184e:800