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

@audits/locksale

v1.0.0

Published

A smart contract for timelock ICOs

Downloads

5

Readme

Timelock ICO Contract (LockSale)

A timelock ICO is different than a regular ICO. It requires the entity deploy the contract to purchase their own token at the same rate as their users. It also does not give ETH to the raising entity, instead, it simply locks that ETH for a specified period of time. After that time has passed, users may withdraw their ETH while retaining their tokens.

Why?

  • ETH is being used as fundraising of other projects, but is being sold right back to the market (for obvious reasons). This approach requires the entity raising funds to have skin in the game, or some availability of funds before-hand. If they believe their project will have value, they have the ability to buy their own token as early as deployment time.
  • Locking ETH is an opportunity cost. Users (and the deployer) lose access to that ETH for the duration of the lockout period. It is up to the deployer to set that duration.
  • If the project delivers actual usage for the token, the ETH will remain locked for as long as users require purchasing more tokens. If users stop purchasing tokens with ETH, they will be able to withdraw it once passed the lockout duration.

Usage

The initial supply, rate, and lockout duration will be set upon the contract's deployment. Contract deployment will also create the token and send the initial supply to the deployer. Included is a very basic ERC20 token, which provides no additional functionality.

To purchase tokens, simply send ETH to the contract address and tokens will automatically be sent to you via the token's mint function. This will lock your ETH in the contract for the duration specified on deployment. If more ETH is sent to the contract at a later time, the lockout duration will be reset, preventing you from withdrawing your ETH for the entire lockout duration again.