package personal_world import ( "chain/runtime" "gno.land/r/akkadia/admin" ) // assertIsAdmin checks if the given address is the admin func assertIsAdmin(address address) { if address != admin.GetAdmin() { panic("admin access required") } } // validateUser validates that caller is a user (not a realm) func validateUser() address { prev := runtime.PreviousRealm() if !prev.IsUser() { panic("contract calls not allowed: function must be called directly by user") } return prev.Address() } func assertIsAdminOrOperator(address address) { if !admin.IsAdmin(address) && !admin.IsOperator(address) { panic("admin or operator access required") } }