salesprovider

0.1.0-beta.1 • Public • Published

SalesProvider

About The Project

IN BETA - Version 0.1.0-beta.1

The goal of the SalesProvider is to provide a simple inheritable contract that can be used to manage sales of tokens on the Ethereum blockchain with the aid of Chainlink Price Feeds.

The sales of tokens can be completed in a variety of ways:

  • Fixed ERC20 Pricing
  • Fixed ETH Pricing
  • ERC20/USD Pegged Pricing using Chainlink Price Feeds
  • ETH/USD Pegged Pricing using Chainlink Price Feeds
  • Dutch Auction ERC20 Pricing
  • Dutch Auction ETH Pricing

For Dutch Auctions, the algorithm defaults to linear interpolation. This can be overridden by an implementing contract.

Chainlink Price Feeds

Documentation on Chainlink Price Feeds https://docs.chain.link/data-feeds/price-feeds

Price Feed Contract Addresses for testnets and mainnet https://docs.chain.link/data-feeds/price-feeds/addresses

Roadmap

  • [ ] Improve general repo and code quality (workflows, comments, etc.)
  • [ ] Continual improvements as use cases increase
  • [ ] Add more documentation on benefits of using SalesProvider
  • [ ] Maintain full test coverage
  • [ ] Add NPM package
  • [ ] Provide examples of usage
  • [ ] Potentially allow for forks/contributors in future

License

Distributed under the MIT License. See LICENSE.txt for more information.

Contact

Package Sidebar

Install

npm i salesprovider

Weekly Downloads

2

Version

0.1.0-beta.1

License

ISC

Unpacked Size

22.6 kB

Total Files

4

Last publish

Collaborators

  • ethereallabs