ETOPay is an open-source project designed to revolutionize P2P payments with decentralization at its core. By eliminating gatekeepers and respecting user rights, ETOPay provides a secure, legally compliant, and developer-friendly SDK that integrates seamlessly with cryptocurrency and fiat systems.
With ETOPay, we strive to empower developers, businesses, and end-users with tools that enable secure payments, identity management, and comprehensive wallet solutions, all within a Web3 context.
Our core principles of Self-realization, Awareness, Fairness, Dexterity, and Community guide us in building and growing this platform. By contributing to ETOPay, you become a part of this mission.
You can read more about our philosophy and principles here.
- Wallet Management with MFA (Multi-factor approvals)
- KYC Onboarding
- Fiat/Cryptocurrency Integration
- Multi-User App Support
- Seamless Identity Integration
- Integrated Invoice and Receipt Generation
- Multi-Platform Compatibility
- European Data Center
- Cyber-Secure
You can read more about our features and use-cases here.
We love your input! We welcome all forms of contributions, including:
- Reporting and fixing bugs
- Discussing the current state of the code
- Suggesting and implementing new features
- Developing new use-cases for the SDK
- Enhancing documentation or translations
We Use Github Flow, so all code changes happens through Pull Requests.
In short, when you submit code changes, your submissions are understood to be under the same AGPLv3 that covers the project. Feel free to contact the maintainers if that's a concern.
We use Github's issues to track public bugs. Report a bug by opening a new issue. It's that easy!
We appreciate clear and detailed bug reports—they help us understand and resolve issues more effectively! Write bug reports with detail, background, and sample code. Great Bug Reports tend to have:
- A brief summary of the issue or feature request.
- Steps to reproduce the issue (if it’s a bug).
- Expected versus actual behavior.
- Logs, screenshots, or any other relevant information.
- Your environment details (e.g., browser version, OS, or app version).
Please, check for duplicates to see if someone has already reported it. We love thorough bug reports.
To streamline your development process, we provide a pre-configured development container hosted at etopay-sdk-devcontainer. This container includes all necessary dependencies and is ready to use with Visual Studio Code.
-
Clone the Dev Container Repository
Clone the etopay-sdk repository:git clone https://github.com/ETOSPHERES-Labs/etopay-sdk.git
-
Open the Project in VS Code
Open theetopay-sdkproject in Visual Studio Code. -
Reopen in Container
Ensure you have the Dev Containers extension installed. Then, reopen the project in the dev container:- Press
F1in VS Code. - Select Dev Containers: Reopen in Container.
- Press
-
Start Developing
Once the container is pulled and running, you can start developing immediately. The container includes all required tools and dependencies for the project.
For more details on using dev containers, refer to the official documentation.
By using the dev container, you ensure a consistent development environment across all contributors. Happy coding!
To build the ETOPay SDK from source, you will need to install the following dependencies in addition to rustlang:
clang: The C compilerlld: The LLVM linkerprotoc: The Protocol Buffers compiler used by ETOPay
To install the dependencies on Ubuntu or Debian, run the following commands:
sudo apt update
sudo apt install clang lld protobuf-compilerTo install the dependencies on Fedora, run the following commands:
sudo dnf install clang lld protobuf-compilerTo install the dependencies on macOS using Homebrew, run the following commands:
brew install clang lld protobufWe recommend using the DevContainer with WSL2 to build the ETOPay SDK from source on Windows. This will provide a consistent and reliable build environment.
You can reach out to us via Github directly or email.
See CODE OF CONDUCT