Programs
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
IDL
The token-2022 program has the following IDL.
Generating clients
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:clientsManaging 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
Starting and stopping the local validator
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.