A full sovereign custodian implementation of risk-free transaction sending for web3 users.
-
Losing funds due to wrong address input ( a huge pain currently in web3 as the action is irreversible after sending the transaction ).
-
Losings funds due to wrong network selection while sending the transaction.
At some point the address can be correct but the choice of the network can result to loss of funds.
Vane acts as a safety net for web3 users.
- Provides a safety net for Web3 transactions
- Verifies receiver addresses before transactions
- Supports multiple chains (BNB, Ethereum, Solana)
- Uses libp2p for peer-to-peer communication
- Handles peer discovery and connection management
- Manages swarm events and message routing
- Provides JSON-RPC interface for transaction operations
- Handles transaction state updates
- Manages user interactions
- Genesis state: Initial transaction creation
- Receiver address confirmation
- Network confirmation
- Sender confirmation
- Transaction submission to blockchain
DEMO POST
https://x.com/MrishoLukamba/status/1866162459800707165
- e2e feature for end-to-end testing
- Support for both WASM and native environments
- Redis integration for distributed state management
- Local database for peer information caching
It in itself is not a wallet, but can work with any type of wallet as it acts as an extension safety layer for web3.
- Comprehensive error handling using anyhow
- Transaction state machine for tracking transaction status
- Graceful error recovery and logging
The code is designed to provide a secure layer for Web3 transactions by:
- Verifying receiver addresses
- Confirming transaction details with both parties
- Providing a safety net against wrong addresses or networks
- Supporting multiple blockchain networks
- Using P2P networking for secure communication
This architecture ensures that transactions are verified and confirmed by both parties before being submitted to the blockchain, removing the risk of sending funds to wrong addresses or networks.
-
Vane provides a comprehensive safety net for Web3 users by ensuring receiver address confirmation, transaction execution simulation, and ownership verification of the receiver's account, thereby preventing losses from incorrect addresses and network selections before routing transactions to the intended destination.
-
Batching transactions, reducing fees drastically.
-
Turn any wallet into a smart account abstraction wallet
- Install Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
- Generate prisma code
./scripts/db_tests.sh
- Compile & Run
cargo build --release
./target/release -p app
or
./target/release -p app --db-url "url"
- Test
cargo test --package integration-test --lib e2e_tests::transaction_processing_test -- --exact
Using Docker
- Build the image
docker build -t vane_web3_app .
- Run
docker run vane_web3_app
- tip issue - 15 - 20 usd
- medium issue - 30 - 60 usd
- hard issue - 70 - 150 usd
🛣️ Roadmap Our development roadmap for the vane_web3 project:
-
Build vane_web3 core features and node ✅
- Completed the initial implementation of the core transaction processing, peer-to-peer communication, and database management features.
-
Build for WASM target 🚧
- Currently in progress, focusing on making the codebase compatible with WebAssembly for browser and WASI environments.
-
Web application 🚧
- Developing the web-based user interface and integration with the WASM-compiled core library.
-
Mobile client ⏱️
- Planned for the next phase, to provide a native mobile experience for users.
-
Docker container MVP setup ✅
- Spawn new docker containers for each registered user, this enables easy setup and better UX.