Skip to content

0xEtherealLabs/contracts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published