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
- 06af53…f3b9:6
pendingMints details
balances
v0.Tree// addr+":"+coinId → amount string
- OID
- 06af53…f3b9:8
balances details
veinSupply
v0.Tree// coinId → "remaining:max"
- OID
- 06af53…f3b9:10
veinSupply details
casinoRounds
v0.Tree// roundId → JSON string
- OID
- 06af53…f3b9:12
casinoRounds details
pvpLobbies
v0.Tree// lobbyId → JSON string
- OID
- 06af53…f3b9:14
pvpLobbies details
ownedTools
v0.Tree// addr → comma-separated tool IDs
- OID
- 06af53…f3b9:16
ownedTools details
toolLife
v0.Tree// addr+":"+toolId → remaining life string
- OID
- 06af53…f3b9:18
toolLife details
lifetimeMined
v0.Tree// addr+":"+coinId → total mined string
- OID
- 06af53…f3b9:20
lifetimeMined details
achievements
v0.Tree// addr+":"+achId → "1"
- OID
- 06af53…f3b9:22
achievements details
dailyCheckins
v0.Tree// addr → unix seconds string
- OID
- 06af53…f3b9:24
dailyCheckins details
skillRanks
v0.Tree// addr+":"+skillId → rank string
- OID
- 06af53…f3b9:26
skillRanks details
miners
v0.Tree// addr → total mined all-time string
- OID
- 06af53…f3b9:28
miners details
lastClaim
v0.Tree// addr → unix timestamp of last ClaimMine (velocity limit)
- OID
- 06af53…f3b9:30
lastClaim details
blacklist
v0.Tree// addr → "reason:timestamp"
- OID
- 06af53…f3b9:32
blacklist details
banExpiries
v0.Tree// addr → unix expiry (0 = permanent)
- OID
- 06af53…f3b9:34
banExpiries 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.
- OID
- 06af53…f3b9:37
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
- 06af53…f3b9:127
skillBaseCosts details
skillMaxRanks
map[string]uint64skillMaxRanks maps skillId → maximum rank allowed. Most skills cap at 3 or 4 — see catalog.ts SKILLS\[\*].max.
- OID
- 06af53…f3b9:419
skillMaxRanks details
toolMaxLife
map[string]uint64toolMaxLife maps toolId → maximum durability (from catalog.ts tool.life). Tools with life=0 are indestructible (hands, twig).
- OID
- 06af53…f3b9:421
toolMaxLife details
init.22
func()- OID
- 06af53…f3b9:422
init.22 details
isAdmin
func() bool- OID
- 06af53…f3b9:424
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
- 06af53…f3b9:425
SetMinter details
UpdateConfig
func(newAdmin string)- OID
- 06af53…f3b9:426
UpdateConfig details
SetPaused
func(p bool)- OID
- 06af53…f3b9:427
SetPaused details
requireNotPaused
func()- OID
- 06af53…f3b9:428
requireNotPaused details
BanAddress
func(targetAddr string, reason string, durationSecs int64)BanAddress bans a player address. durationSecs=0 means permanent.
- OID
- 06af53…f3b9:429
BanAddress details
UnbanAddress
func(targetAddr string)UnbanAddress removes a ban.
- OID
- 06af53…f3b9:430
UnbanAddress details
BlacklistStatus
func(addr string) stringBlacklistStatus returns the ban status of an address as a JSON string.
- OID
- 06af53…f3b9:431
BlacklistStatus details
isBlacklisted
func(addr string) boolisBlacklisted checks if an address is currently banned (unexpired).
- OID
- 06af53…f3b9:432
isBlacklisted details
ClaimMine
func(coinsJson string)ClaimMine records mined coins into pending mints for the caller. coinsJson format: \[\["coinId","amount"],...]
- OID
- 06af53…f3b9:433
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
- 06af53…f3b9:434
ClearPendingMints details
CommitCasinoSeed
func(roundId string, seedHash string)- OID
- 06af53…f3b9:435
CommitCasinoSeed details
PlaceCasinoBet
func(roundId string, game string, coinId string, betAmount string, choice string, clientSeed string)- OID
- 06af53…f3b9:436
PlaceCasinoBet details
RevealCasinoSeed
func(roundId string, serverSeed string)- OID
- 06af53…f3b9:437
RevealCasinoSeed details
RefundCasinoBet
func(roundId string)- OID
- 06af53…f3b9:438
RefundCasinoBet details
CreatePvpLobby
func(game string, coinId string, betAmount string) string- OID
- 06af53…f3b9:439
CreatePvpLobby details
JoinPvpLobby
func(lobbyId string)- OID
- 06af53…f3b9:440
JoinPvpLobby details
CommitPvpMove
func(lobbyId string, moveHash string)- OID
- 06af53…f3b9:441
CommitPvpMove details
RevealPvpMove
func(lobbyId string, choice string, salt string)RevealPvpMove requires both players to have committed before either can reveal.
- OID
- 06af53…f3b9:442
RevealPvpMove details
ClaimPvpTimeout
func(lobbyId string)ClaimPvpTimeout allows a lobby participant to claim a timeout win. Only the creator or challenger may call this.
- OID
- 06af53…f3b9:443
ClaimPvpTimeout details
ExpireLobbies
func()- OID
- 06af53…f3b9:444
ExpireLobbies details
BuyTool
func(toolId string)- OID
- 06af53…f3b9:445
BuyTool details
RepairTool
func(toolId string)- OID
- 06af53…f3b9:446
RepairTool details
TrainSkill
func(skillId string)- OID
- 06af53…f3b9:447
TrainSkill details
ClaimAchievement
func(achievementId string)- OID
- 06af53…f3b9:448
ClaimAchievement details
DailyCheckin
func()- OID
- 06af53…f3b9:449
DailyCheckin details
CreateTask
func(taskId string, desc string)CreateTask registers a new task on-chain.
- OID
- 06af53…f3b9:450
CreateTask details
CompleteTask
func(taskId string)- OID
- 06af53…f3b9:451
CompleteTask details
RegisterVein
func(coinId string, maxSupply string)- OID
- 06af53…f3b9:452
RegisterVein details
PendingMints
func(playerAddr string) string- OID
- 06af53…f3b9:453
PendingMints details
AllBalances
func(playerAddr string) string- OID
- 06af53…f3b9:454
AllBalances details
VeinSupply
func(coinId string) string- OID
- 06af53…f3b9:455
VeinSupply details
CasinoRound
func(roundId string) string- OID
- 06af53…f3b9:456
CasinoRound details
CasinoHistory
func(string) string- OID
- 06af53…f3b9:457
CasinoHistory details
PvpLobby
func(lobbyId string) string- OID
- 06af53…f3b9:458
PvpLobby details
OpenLobbies
func() string- OID
- 06af53…f3b9:459
OpenLobbies details
JackpotPool
func(coinId string) string- OID
- 06af53…f3b9:460
JackpotPool details
PlayerProfile
func(playerAddr string) string- OID
- 06af53…f3b9:461
PlayerProfile details
OwnedTools
func(playerAddr string) string- OID
- 06af53…f3b9:462
OwnedTools details
LifetimeMined
func(playerAddr string) string- OID
- 06af53…f3b9:463
LifetimeMined details
AllMiners
func(limit int, offset int) string- OID
- 06af53…f3b9:464
AllMiners details
GetMedals
func(playerAddr string) string- OID
- 06af53…f3b9:465
GetMedals details
DailyCheckinStatus
func(playerAddr string) string- OID
- 06af53…f3b9:466
DailyCheckinStatus details
ListTasks
func(string) string- OID
- 06af53…f3b9:467
ListTasks details
SkillRanks
func(playerAddr string) string- OID
- 06af53…f3b9:468
SkillRanks details
ToolLife
func(playerAddr string) string- OID
- 06af53…f3b9:469
ToolLife details
Render
func(string) string- OID
- 06af53…f3b9:470
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
- 06af53…f3b9:471
deductBalances details
splitJsonArray
func(s string) []string- OID
- 06af53…f3b9:472