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

@rsksmart/rif-scheduler-contracts

v1.0.1

Published

RIF Scheduler contracts

Downloads

21

Readme

RIF Scheduler smart contracts are used to

  • purchase execution plans with ERC-20 tokens or RBTC,
  • schedule executions, (batch scheduling available)
  • check execution statuses and
  • cancel executions

The Service Provider must deploy this contract and set the address in the RIF Scheduler Service to start making revenue. The SP can:

  • Create plans and choose the payment currency. It can be RBTC. Plans have a price per execution, that is given by the window and the gas limit.
  • Execute the scheduled executions and collect the reward. It can also change the payee address.
  • Pause/unpause the contract. While paused, users can cancel purchasing.

Run for development

Install dependencies:

npm i

Run unit tests

npm test

Coverage report with:

npm run coverage

Run linter

npm run lint

Auto-fix:

npm run lint:fix

Static analysis

First install slither and run:

slither .

Branching model

  • main has latest release. Merge into main will deploy to npm. Do merge commits.
  • develop has latest approved PR. PRs need to pass ci and scan. Do squash & merge.
  • Use branches pointing to develop to add new PRs.
  • Do external PRs against latest commit in develop.

Deploy

First, create a .secret file with a mnemonic phrase. You will need to fund the account. Then run:

npm run deploy:ganache # deploy to :8545
npm run deploy:rsk-testnet # deploy to RSK Testnet
npm run deploy:rsk-mainnet # deploy to RSK Mainnet

Deployments

RIF is running an instance of the Scheduler.

RSK Testnet: 0xad249557515d8b89f2869834857bb872d7b5c398

RSK Mainnet: 0x7429d3222f7291a53b5fda3fe8d42b49d2ae6a19

Acknowledgments

Scheduled transaction times are not exact, they will be performed inside an execution window depending on the plan. The contract also uses block.timestamp to stablish if the scheduled transaction should be executed and/or refunded, which is subject to manipulation for short time periods.