* Fix Memo program ESM exports * fix repository link * Fix Token program ESM exports * web3.js is a peer dependency * memo/ts -> memo/js (same as token) * add gh-pages dev dep * add explicit js extensions * use explicit js imports * lint fixes for type imports * fix version * check in package-lock.json * check in package-lock.json * update spl-memo dep * reorg imports * move spl-memo to dev deps * remove editorconfig * update spl-memo * update node version in CI * memo and token use npm now * use npm ci commands * reorder imports |
||
---|---|---|
.. | ||
examples | ||
src | ||
test | ||
.eslintignore | ||
.eslintrc | ||
.gitignore | ||
.mocharc.json | ||
.nojekyll | ||
.prettierignore | ||
.prettierrc | ||
LICENSE | ||
README.md | ||
package-lock.json | ||
package.json | ||
tsconfig.all.json | ||
tsconfig.base.json | ||
tsconfig.cjs.json | ||
tsconfig.esm.json | ||
tsconfig.json | ||
tsconfig.root.json | ||
typedoc.json |
README.md
@solana/spl-token
A TypeScript library for interacting with the SPL Token and Token-2022 programs.
Links
FAQs
How can I get support?
Please ask questions in the Solana Stack Exchange: https://solana.stackexchange.com/
If you've found a bug or you'd like to request a feature, please open an issue.
No export named Token
Please see upgrading from 0.1.x.
Install
npm install --save @solana/spl-token @solana/web3.js
OR
yarn add @solana/spl-token @solana/web3.js
Build from Source
- Prerequisites
- Node 16+
- NPM 8+
- Clone the project:
git clone https://github.com/solana-labs/solana-program-library.git
- Navigate to the library:
cd solana-program-library/token/js
- Install the dependencies:
npm install
- Build the library:
npm run build
- Build the on-chain programs:
npm run test:build-programs
- Run the tests:
npm run test
- Run the example:
npm run example
Upgrading
Upgrading from 0.2.0
There are no breaking changes from 0.2.0, only new functionality for Token-2022.
Upgrading from 0.1.x
When upgrading from spl-token 0.1.x, you may see the following error in your code:
import {TOKEN_PROGRAM_ID, Token, AccountLayout} from '@solana/spl-token';
^^^^^
SyntaxError: The requested module '@solana/spl-token' does not provide an export named 'Token'
The @solana/spl-token
library as of version 0.2.0 does not have the Token
class. Instead the actions are split up and exported separately.
To use the old version, install it with:
npm install @solana/spl-token@0.1.8
Otherwise you can find documentation on how to use new versions on the SPL docs or Solana Cookbook.