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 🙏

© 2024 – Pkg Stats / Ryan Hefner

@stacktical/dsla-contracts

v1.5.3

Published

DSLA protocol contracts

Downloads

2

Readme

dsla-protocol-contracts

DSLA Protocol is a risk management framework that enables developers and infrastructure operators to reduce their users exposure to service delays, interruptions and financial losses, using self-executing service level agreements, bonus-malus insurance policies, and crowdfunded liquidity pools.

Tests status Coverage Status

Getting Started

yarn install

Tests

Unit tests

npx hardhat test

Usage

Import the contracts on your Solidity code like:

import "@stacktical/dsla-protocol/contracts/NAME_OF_CONTRACT"

Or if you want to create a Messenger, you have to import the IMessenger.sol abstract:

import "@stacktical/dsla-protocol/contracts/interfaces/IMessenger.sol"

Currently on version 0.6.6 of Solidity.

DSLA Protocol Smart Contracts

Contracts description

  • SLORegistry: Contract to register SLAs SLO value and type
  • SLARegistry: Contract to deploy SLAs and request SLIs
  • MessengerRegistry: Contract to register new messengers
  • PeriodRegistry: Contract to register new periods
  • StakeRegistry: Contract to register stakes
  • Details: Contract to get details of multiple contracts

Audits

Note:

As Staking.sol contract is going to call contracts defined by Stacktical we consider the implementation of Reentrancy Guard as unnecessary, since we fully control the external calls. Those external calls correspond to ERC-20 contracts with is a fully reviewed and battle tested standard. In future versions, when the token selection will be opened, we can implement a full Reentrancy Guard protection.

Disclaimer

Revert messages for SLARegistry, SLA and Staking contracts were shortened at commit 459ef4f587df48645dcac886d49763ad3e8ab5c3 because of constants "contract too large" problems. The business logic remains the same as mainnet deployment.