Shade is a cutting-edge decentralized payment gateway designed to facilitate seamless, secure, and borderless crypto payments for businesses and individuals. Built on the Stellar blockchain, Shade empowers users with fast, cost-effective, and transparent transactions using smart contracts and layer 2 scalability.
Shade enables merchants, freelancers, and enterprises to accept digital payments effortlessly without intermediaries, high fees, or delays. The platform leverages blockchain technology to ensure a permissionless flow of funds, enhanced by features like customizable invoices, SDKs, and a user-friendly dashboard.
- Decentralized Payment Gateway: Accept crypto payments directly via smart contracts.
- Borderless Transactions: Send and receive payments globally without traditional banking barriers.
- Fast & Cost-Effective: Powered by Stellar for high speed and low transaction fees.
- Merchant Tools: access to customizable invoices, SDKs for integration, and a comprehensive dashboard.
- Permissionless: No intermediaries; ensuring full control over your funds.
- Enhanced Capabilities: Optional fiat off-ramping and email-based notifications.
Ensure you have the following installed:
- Rust
wasm32-unknown-unknowntarget:rustup target add wasm32-unknown-unknown- Soroban CLI
-
Clone the repository:
git clone https://github.com/ShadeProtocol/shade-stellar-contract.git cd shade-stellar-contract -
Build the project:
cargo build --target wasm32-unknown-unknown --release
-
Run tests:
cargo test
The project is organized as a Cargo workspace containing Soroban smart contracts.
.
├── contracts
│ └── shade # Main Shade Protocol contract logic
│ ├── src
│ │ ├── lib.rs
│ │ └── ...
│ └── Cargo.toml
├── Cargo.toml # Workspace configuration
└── README.md
To build the optimized WASM binary for deployment:
cargo build --target wasm32-unknown-unknown --releaseContributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feat/AmazingFeature) - Commit your changes (
git commit -m 'feat: Add some AmazingFeature') - Push to the branch (
git push origin feat/AmazingFeature) - Open a Pull Request