0.1.0-beta.1 • Published 9 months ago

salesprovider v0.1.0-beta.1

Weekly downloads
-
License
ISC
Repository
github
Last release
9 months ago

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