Anvil is a simplistic cross-platform desktop wallet aimed at making offline signing and multisig usage easier within the Solana ecosystem.
View the demo.
- 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
- Improving the codebase
- Cashmere Wallet integration
- Ledger support
- .NET 6
- Solnet v6.0.0
To build Anvil you will need to have the .NET Runtime 6.0.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.
dotnet publish -c Release -o ./publish --runtime win-x64 --self-contained true
dotnet publish -c Release -o ./publish --runtime osx.12-x64 --self-contained true
dotnet publish -c Release -o ./publish --runtime osx.12-arm64 --self-contained true
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.
We encourage everyone to contribute, submit issues, PRs, discuss. Every kind of help is welcome.
See also the list of contributors who participated in this project.
This project is licensed under the MIT License - see the LICENSE file for details