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

artkdev-staking

v1.3.2

Published

[![Build Status](https://app.travis-ci.com/artkdev2020/ArtKDev-Staking.svg?branch=main)](https://app.travis-ci.com/artkdev2020/ArtKDev-Staking) [![codecov](https://codecov.io/gh/artkdev2020/ArtKDev-Staking/branch/main/graph/badge.svg?token=TZRY1TKBBL)](h

Readme

Staking

Build Status codecov CodeFactor

Mainnet contract: link Testnet contract: link

The main idea of the ArtKDev-Staking contract is to stake ERC-20 tokens.

Navigation

Installation

npm install

Testing

truffle run coverage

Deploy

truffle dashboard
truffle migrate --network dashboard

Admin privileges

Setting a locking address

If you want to set a new locking contract's address, you should use a SetLockingAddress() function.

  function SetLockingAddress(address _newAddress) external;

Testnet tx: link

Pausing the staking

If you want to pause the staking, you should use a Pause() function.

  function Pause() external;

Testnet tx: link

Unpausing the staking

If you want to unpause the staking, you should use a Unpause() function.

  function Unpause() external;

Testnet tx: link

Owner of a staking pool

Creating a new staking pool

If you want to create a new staking pool, you should use a CreateNewStakingPool() function.

  function CreateNewStakingPool(
        address _lockingToken,     // address of a locking token
        address _rewardToken,      // address of a reward token
        uint256 _tokensAmount,     // reward tokens amount
        uint256 _startTime,        // time when pool will be started to stake
        uint256 _finishTime,       // time when pool will be finished of staking
        uint256 _profit,           // annual percentage of reward
        uint256 _minDuration,      // min duration of staking
        uint256 _maxDuration,      // max duration of staking
        uint256 _minAmount,        // min amount of tokens to stake
        uint256 _maxAmount,        // max amount of tokens to stake
        uint256 _earlierWithdraw   // amount of tokens to withdraw earlier than ordinary
    )
     external;

Testnet tx: link

Withdrawing a balance

If you want to withdraw a balance, you should use a WithdrawBalance() function.

  function WithdrawBalance(uint256 _id) external;

User privileges

Staking

If you want to stake some tokens, you should use a Stake() function.

  function Stake(
        uint256 _id,
        uint256 _amount,
        uint256 _duration  // in seconds
    ) external;

Testnet tx: link

License

ArtKDev's contracts is released under the MIT License.