Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/anza-xyz/wallet-standard
Solana extensions to the Wallet Standard.
https://github.com/anza-xyz/wallet-standard
blockchain crypto cryptocurrency hacktoberfest hacktoberfest2022 react solana standards typescript wallet
Last synced: about 10 hours ago
JSON representation
Solana extensions to the Wallet Standard.
- Host: GitHub
- URL: https://github.com/anza-xyz/wallet-standard
- Owner: anza-xyz
- License: apache-2.0
- Created: 2022-10-14T23:05:58.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2024-06-19T12:34:14.000Z (5 months ago)
- Last Synced: 2024-10-30T05:26:09.652Z (14 days ago)
- Topics: blockchain, crypto, cryptocurrency, hacktoberfest, hacktoberfest2022, react, solana, standards, typescript, wallet
- Language: TypeScript
- Homepage:
- Size: 2.64 MB
- Stars: 85
- Watchers: 3
- Forks: 44
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Solana Wallet Standard
This repo contains Solana-specific extensions to the [Wallet Standard](https://github.com/wallet-standard/wallet-standard).
If you have a wallet and want to implement this, please see the [Wallet Standard for Wallets](./WALLET.md) guide.
# [typescript-monorepo](https://github.com/jordansexton/typescript-monorepo)
This is a simple monorepo template with some specific design goals:
* Latest TypeScript version
* Fast, incremental dependency updates and builds
* No package bundler
* Watch mode works
* ESM and CJS work (with distinct build outputs)
* Vanilla TS and React packages work
* Create React App works* (with hot module reloading of the entire workspace)
* Parcel works (with HMR)\* Create React App, which uses Webpack 5, can't resolve ES modules without .mjs file extensions by default, so [react-app-rewired](https://github.com/timarney/react-app-rewired) is minimally used to [configure Webpack](packages/app/create-react-app/config-overrides.js) to do this.
## Prerequisites
* Node 16+
* PNPMIf you have Node 16+, you can [activate PNPM with Corepack](https://pnpm.io/installation#using-corepack):
```shell
corepack enable
corepack prepare pnpm@`npm info pnpm --json | jq -r .version` --activate
```Corepack requires a version to enable, so if you don't have [jq](https://stedolan.github.io/jq/) installed, you can [install it](https://formulae.brew.sh/formula/jq), or just manually get the current version of pnpm with `npm info pnpm` and use it like this:
```shell
corepack prepare [email protected] --activate
```## Setup
```shell
git clone https://github.com/wallet-standard/wallet-standard.git
cd wallet-standard
pnpm install
```## Build
Run this to build all your workspace packages.
```shell
pnpm build
```This will build workspace packages that use `tsc` for compilation first, then everything else.
## Watch
Run this to build and watch workspace packages that use `tsc` for compilation.
```shell
pnpm watch
```Other packages can build and run with their own tools (like CRA's react-scripts commands).