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

@kreation.tech/nft-rewards

v1.0.4

Published

NFT Rewards Contracts

Downloads

9

Readme

 ░█▄ █▒█▀░▀█▀  ▒█▀▄▒██▀░█ ░▒█▒▄▀▄▒█▀▄░█▀▄░▄▀▀
 ░█▒▀█░█▀ ▒█▒▒░░█▀▄░█▄▄░▀▄▀▄▀░█▀█░█▀▄▒█▄▀▒▄██

Solidity smart contracts implementing ERC721 with multiple editions. This is a customization of the more general EdNFT contract tailored and optimized to fit the rewarding schema of the ARTEM token staking.

Once minted, the editions behave very much like any other NFT implementing the ERC-721 specifications: they can be transferred, auctioned and burnt as their specific owner decide.

Standards

The NFTs comply with the following EIP standards:

Specificities

The new MintableRewards contract is vastly comparable with the MintableEditions one, with the following differences:

  • allowances are no more set on each piece of art, they are instead stored separately on the AllowanceStore contract: this implies allowances are reused and gas consumption is vastly reduced;
  • the artist has no more the ability to give specific allowances and is now limited to:
    • mint himself
    • allow/disable public minting (anyone can obtain one or more editions)
    • enable/disable purchasing (anyone can buy one or more editions by paying the sale price)
    • update tokens URLs (content, thumbnail and metadata)
  • a new role, the allowance store administrator, is required to manage the allowances and the artist is no more involved in this task
  • anyone willing to pay the gas fees can perform an airdrop, sending the NFTs to all addresses stored on the AllowancesStore respecting their allowances (2 NFTs to those having an allowance of 2 and so forth); once the airdrop is performed, repeating the operation has no effect unless the AllowanceStore is updated, in which case any addedd allowance (either by increasing the allowance or added address) will receive any difference
  • the tokens do not contain the edition id and size in their name, the editon size information must be set as part of the edition name or description by the artist