Skip to content

Repository files navigation

Project is on hold and not maintaned because of lack of funding. It's opensource and you could fork it

SolDevWalle

SolDevWalle is a Solana developer wallet browser extension designed to streamline smart contract testing and development. It integrates WebAssembly (WASM) modules compiled from Rust, providing a seamless development experience.


🚀 Features

  • Lightweight and developer-friendly Solana wallet extension.
  • Built with React and Rust for optimal performance.
  • Supports both Chrome and Firefox browsers.
  • Includes a WASM module for enhanced cryptographic operations.
  • Precompiled extension packages available for quick setup.

🛠️ Getting Started

Prerequisites

Building the WASM Module

Navigate to the project root directory and execute the following command:

wasm-pack build wasm_mod --release --no-typescript \
  --out-dir extension_react_example/public/wasm \
  --out-name wasm_mod --target web

For Windows PowerShell users:

$env:RUSTFLAGS='--cfg getrandom_backend="wasm_js"'
wasm-pack build wasm_mod --release --no-typescript `
  --out-dir extension_react_example/public/wasm `
  --out-name wasm_mod --target web

Running the React Application

Navigate to the extension_react_example directory:

cd extension_react_example
npm install
npm start

This will start the development server and open the application in your default browser.


📦 Packaging the Extension

To build the extension packages for Chrome and Firefox:

sh build.sh

This script will generate chrome.zip and firefox.zip files, which can be loaded into their respective browsers.


🧩 Loading the Extension

Chrome

  1. Open chrome://extensions/ in your Chrome browser.
  2. Enable "Developer mode" using the toggle switch.
  3. Click on "Load unpacked" and select the extension directory.

📁 Project Structure

soldevwalle/
├── wasm_mod/                   # Rust source code for the WASM module
├── extension_react_example/    # React frontend for the extension
├── extension/                  # Compiled extension files
├── build.sh                    # Script to build extension packages
├── chrome.zip                  # Chrome extension package
├── firefox.zip                 # Firefox extension package
├── README.md                   # Project documentation
└── LICENSE                     # MIT License

📄 License

This project is licensed under the MIT License.


For more information and updates, visit the GitHub repository.


About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages