Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bmresearch/anvil
A simplistic cross-platform desktop wallet for Solana aimed at offline & airgapped wallets
https://github.com/bmresearch/anvil
airgapped multisig offline-wallet solana spl-token wallet
Last synced: about 1 month ago
JSON representation
A simplistic cross-platform desktop wallet for Solana aimed at offline & airgapped wallets
- Host: GitHub
- URL: https://github.com/bmresearch/anvil
- Owner: bmresearch
- Created: 2022-01-08T17:11:55.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2022-06-04T16:42:15.000Z (over 2 years ago)
- Last Synced: 2023-03-03T23:27:44.936Z (almost 2 years ago)
- Topics: airgapped, multisig, offline-wallet, solana, spl-token, wallet
- Language: C#
- Homepage:
- Size: 262 KB
- Stars: 10
- Watchers: 3
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Introduction
Anvil is a simplistic cross-platform desktop wallet aimed at making offline signing and multisig usage easier within the Solana ecosystem.
View the [demo](https://youtu.be/Hu2u83XXcOk).
## Features
- Crafting transactions for offline signing w/ nonce account usage
- From and to regular accounts (aimed at offline signing)
- From and to multisig accounts
- Signing messages
- Reassembling transactions from messages & signatures and submitting to network
- Creating multisig accounts
- Creating nonce accounts## Planned
- Improving the codebase
- Cashmere Wallet integration
- Ledger support## Dependencies
- .NET 6
- Solnet v6.0.0## Build
To build Anvil you will need to have the [.NET Runtime 6.0.0](https://dotnet.microsoft.com/en-us/download/dotnet/6.0) installed.
If you wish to build and publish the application for use within the same machine you can run the following command:
```
dotnet publish -c Release -o ./publish
```The output binaries and executable will be inside `./publish/`
If you wish to publish the application to be executed in an airgapped machine you will need to build the application as self-contained,
the following examples will do that for the different architectures.#### Windows
```
dotnet publish -c Release -o ./publish --runtime win-x64 --self-contained true
```#### macOS x64
```
dotnet publish -c Release -o ./publish --runtime osx.12-x64 --self-contained true
```#### macOS arm64
```
dotnet publish -c Release -o ./publish --runtime osx.12-arm64 --self-contained true
```#### Linux x64
```
dotnet publish -c Release -o ./publish --runtime linux-x64 --self-contained true
```If you wish to publish the application for another runtime, check out the list of available [runtime identifiers](https://docs.microsoft.com/en-us/dotnet/core/rid-catalog#using-rids).
## Contribution
We encourage everyone to contribute, submit issues, PRs, discuss. Every kind of help is welcome.
## Maintainers
* **Hugo** - [murlokito](https://github.com/murlokito)
* **Tiago** - [tiago](https://github.com/tiago18c)See also the list of [contributors](https://github.com/bmresearch/Solnet/contributors) who participated in this project.
## License
This project is licensed under the MIT License - see the [LICENSE](https://github.com/bmresearch/Solnet/blob/master/LICENSE) file for details