The token-2022 repo contains two on-chain programs, the token-2022 program in
program
, which you can build / test / format using the following commands:
make build-sbf-program
make test-program
make format-check-program
make clippy-program
There's also the ElGamal pubkey registry program in confidential/elgamal-registry
,
which you can build and test with the following commands:
make build-sbf-confidential-elgamal-registry
make test-confidential-elgamal-registry
make format-check-confidential-elgamal-registry
make clippy-confidential-elgamal-registry
The token-2022 program has the following IDL.
Once your program's IDL has been generated, you can generate clients for them using the following commands.
pnpm install # only need to run this once
pnpm generate:clients
The following clients are available. You may use the following links to learn more about each client:
- JS client (auto-generated with Kit)
- JS-legacy client (using
@solana/web3.js
- Rust client (auto-generated)
- Rust legacy client
The following script is available to start your local validator. In order to run the local validator you must also have the token-2022 and elgamal registry programs built.
make build-sbf-program # you only need to run this once
make build-sbf-confidential-elgamal-registry # you only need to run this once
make restart-test-validator
Finally, you may stop the local validator using the following command.
make stop-test-validator