npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@symbioticfi/rewards-v2

v1.0.0

Published

Symbiotic Rewards V2 repository contains an enhanced contracts for rewarding stakers, operators, and curators in various ways.

Downloads

16

Readme

Symbiotic Protocol is an extremely flexible and permissionless shared security system.

This repository contains Symbiotic Rewards V2 smart contracts.

Ask DeepWiki codecov

Overview

3 singleton-style smart contracts per chain with Symbiotic Core contracts

  • Rewards - a single rewards contract to, currently, combine 2 types of rewards:

    • Vault Snapshot Rewards

      • It provides a reward distribution using an on-chain state. Hence, it doesn’t require any off-chain part to exist, which can be useful for purely on-chain protocols.
      • However, it doesn’t provide the "cumulative" characteristic for rewards. Also, its distribution process needs a separate distribution call for each vault.
      • It uses a snapshot timestamp to retrieve the necessary data for the distribution (deposits, fees, etc.).
    • Cumulative Merkle Rewards

      • It works using Merkle Trees, which allow for various complex schemas of reward distribution while enabling the distribution of rewards across all vaults, operators, and other entities in a single, low-cost transaction. Additionally, it allows for cumulative rewards, meaning that claim costs will remain low and near constant, regardless of the number of distributions.
      • Due to the need for Merkle Trees construction, it needs an off-chain party to process it
  • CuratorRegistry - a registry to map vaults to their curators (fee receivers)

    • Initially, only the vault’s owner can set a curator
    • Once set, only the curator can set another curator for the vault instead of him
  • FeeRegistry - fee registry for operators and curators

    • Curators are responsible for setting fee percentages for themselves for each vault
      • Also, it is possible to set the curator fee percentage applied depending on the distributing network
    • Curators are responsible for setting fee percentages for all operators (e.g., 5% for all operators) for each vault (later, during rewards distribution, the fees are split between operators pro rata according to their contribution shares)
      • Also, it is possible to set the operators’ fee percentages applied depending on the distributing network
    • Initially, all fees are set to zero, so manual configuration is needed for each vault

Documentation

Usage

Dependencies

Prerequisites

Clone the repository

git clone --recurse-submodules https://github.com/symbioticfi/rewards-v2.git

Build, Test, and Format

forge build
forge test
forge fmt

Configure environment

Create .env based on the template:

ETH_RPC_URL=
ETHERSCAN_API_KEY=

Security

Security audits are aggregated in ./audits.