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-whitelist

v1.2.3

Published

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

Readme

ArtKDev-WhiteList

Build Status codecov CodeFactor

Mainnet contract: link Testnet contract: link

The main idea of the ArtKDev-WhiteList contract is to keep the list of addresses with special privileges.

Navigation

Installation

npm install

Testing

truffle run coverage

Deploy

truffle dashboard
truffle migrate --network dashboard

Admin privileges

Setting a max users' limit

If you want to set a new max users' limit, you should use a SetMaxUsersLimit() function.

  function SetMaxUsersLimit(uint256 _limit) external;

Testnet tx: link

Setting a whitelist cost

If you want to set a new whitelist cost, you should use a SetWhiteListCost() function.

  function SetWhiteListCost(uint256 _newCost) external;

Testnet tx: link

Withdrawing ETH fee

If you want to withdraw fee in ETH, you should use a WithdrawETHFee() function.

  function WithdrawETHFee(address payable _to) external;

Testnet tx: link

Creator

Changing a creator

If you want to set a new creator, you should use a ChangeCreator() function.

  function ChangeCreator(address _newCreator, uint256 _id) external;

Testnet tx: link

Changing a contract

If you want to set a new contract, you should use a ChangeContract() function.

  function ChangeContract(address _newContract, uint256 _id) external;

Testnet tx: link

Adding an address

If you want to add a new address, you should use a AddAddress() function.

  function AddAddress(
        address[] calldata _users,
        uint256[] calldata _amount,
        uint256 _id
    ) external;

Testnet tx: link

Removing an address

If you want to remove an address, you should use a RemoveAddress() function.

  function RemoveAddress(address[] calldata _users, uint256 _id) external;

Testnet tx: link

User

Creating a whitelist manually

If you want to create a new whitelist manually, you should use a CreateManualWhiteList() function.

      function CreateManualWhiteList(address _contract, uint256 _changeUntil)
        external
        payable
        returns (uint256 Id);

Testnet tx: link

Creating a whitelist manually

If you want to register, you should use a Register() function.

function Register(
        address _subject,
        uint256 _id,
        uint256 _amount
    ) external;

Testnet tx: link

Creating a whitelist manually

If you want to register with max amount, you should use a LastRoundRegister() function.

  function LastRoundRegister(address _subject, uint256 _id) external;

Testnet tx: link

License

ArtKDev's contracts is released under the MIT License.