A full sovereign custodian implementation of risk-free transaction sending for web3 users.
-
Losing funds due wrong address input ( a huge pain currently in web3 as the action is not reversible after sending the transaction ).
-
Losings funds due 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 act as a safety net for web3 users.
-
Receiver address confirmation
-
Transaction execution simulation
-
Receiver account ownership confirmation after transaction execution and network simulation.
As this is crucial to make sure that you control account provided ( receiver ) in X network/blockchain.
After all confirmation, vane will route and submit the transaction to X address to the Y network/blokchain.
DEMO POST
https://x.com/MrishoLukamba/status/1866162459800707165
vane_web3 is designed to be decentralized and locally run by users having complete control.
In itself is not a wallet, but can work with any type of wallet as it acts as an extension safety layer for web3.
-
DbWorker
- database worker is responsible for locally storing, user addresses, tx records, and peers that user interacted with
-
P2PWorker
- responsible for sending pinging tx to receiver for confirmation on address and network
-
TxProcessingWorker
- signature verification, creating tx payload to be signed, simulating tx, submitting tx
-
RpcWorker
- interface where users interact with, signing tx, initiating tx, sender confirmation, receiver confirmation
-
TelemetryWorker
- recording total volume of tx per user and reverted tx volume and number of peers(receivers) interacted with
-
MainServiceWorker
- orchestrating all workers and having a single run function to spawn all workers and control the flow of passing tx state machine processing updates
-
Remote Db (Airtable)
- a naive solution to dht ( peer discovery mechanism) as new users for vane will register their peer id along with account addresses to remote airtable server as a means to be discovered by other peers.
-
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
- 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
- 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.
The team is actively working on the WASM compilation and web application development. We expect to have the browser-based version ready for initial testing and feedback in January 2025. The mobile client is on the roadmap for early February, as we aim to provide a comprehensive cross-platform solution.