vac:sc:status-l2:2025q3-new-karma-requirements

Extend the Karma token with new features and requirements for Status Network L2.

Description

The Karma token is a core component of the Status ecosystem, used for various purposes including governance, and incentivization. As we continue to develop and expand the Status Network L2, there are new requirements and features that need to be implemented in the Karma token to support these advancements. A reference document describing the requirements can be found here. This commitment focuses on extending the Karma token and related contracts to meet these new requirements.

Task List

Virtual Karma to actual Karma conversion

  • fully qualified name: 2025q3-new-karma-requirements:virtual-karma-conversion
  • owner:
  • status: not started
  • start-date: 2025/09/01
  • end-date: 2025/09/30

Description

In order to allow earned Karma to be tranferable for whitelisted addresses, we need to implement a mechanism to convert virtual Karma (Karma that lives in reward distributors like the staking system) to actual Karma. This requires whitelisted addresses to mint actual Karma and likely requires changes in the current slashing algorithm.

Deliverables

  • Commits/PRs that implement the conversion mechanism
  • Tests that verify the functionality

Whitelist transferability

  • fully qualified name: 2025q3-new-karma-requirements:whitelist-transferability
  • owner:
  • status: not started
  • start-date: 2025/09/01
  • end-date: 2025/09/30

Description

Karma is non-transferable by default. However, as part of the new requirements, we need to implement a whitelist mechanism that allows certain addresses to transfer Karma tokens.

Deliverables

  • Commits/PRs that implement the whitelist transferability feature
  • Tests that verify the functionality

Design native app distribution system

  • fully qualified name: 2025q3-new-karma-requirements:design-native-app-distribution-system
  • owner:
  • status: not started
  • start-date: 2025/09/01
  • end-date: 2025/09/30

Description

A whitelisted account should be able to send Karma to what are called “native app teams”. These are teams that are building native apps on Status Network L2. For doing so, they’ll get Karma from a whitelisted account. A certain amount of that Karma should be reserved for onboarding new users (e.g., 50%). One idea is to provide a contract that allows for merkle tree based airdrops to onboard new users. This task is about designing such a system in collaboation with the Status L2 team.

Deliverables

  • Document or virsual representation of the designed system

Implement native app distribution system

  • fully qualified name: 2025q3-new-karma-requirements:implement-native-app-distribution-system
  • owner:
  • status: not started
  • start-date: 2025/09/01
  • end-date: 2025/09/30

Description

Implement the native app distribution system as designed in the previous task.

Deliverables

  • Commits/PRs that implement the designed system
  • Tests that verify the functionality

Documentation

  • fully qualified name: 2025q3-new-karma-requirements:documentation
  • owner:
  • status: not started
  • start-date: 2025/09/01
  • end-date: 2025/09/30

Description

Document the new features and changes made to the Karma token and related contracts.

Deliverables

  • Commits/PRs that add documentation