package types const ( // first 32 bits of BasePermission are for chain, second 32 are for snative FirstSNativePermFlag PermFlag = 1 << 32 ) // we need to reset iota with no const block const ( // each snative has an associated permission flag HasBasePerm PermFlag = FirstSNativePermFlag << iota SetBasePerm UnsetBasePerm SetGlobalPerm ClearBasePerm HasRole AddRole RmRole NumSNativePermissions uint = 8 // NOTE adjust this too TopSNativePermFlag PermFlag = FirstSNativePermFlag << (NumSNativePermissions - 1) AllSNativePermFlags PermFlag = (TopSNativePermFlag | (TopSNativePermFlag - 1)) &^ (FirstSNativePermFlag - 1) )