# Solana Tokens
## spl-token command
The simplest way to create, update (i.e mint, burn, change authority etc) and transfer solana token is to use spl-token command line.
If GUI is preffered over CLI use https://solminter.com/ to execute all operations provide by spl-token command.
To add newly launched token to token registery send details in a code change to https://github.com/solana-labs/token-list
#### Limitations
* CLI or equivalent GUI Requires manual intervantion so not suitable if changes are to be done often.
* Need to verify inputs before executing commands.
* Not scalable
Above limitations can be addressed with scripts, but better way is to create a token once and then write and deploy a Program (aka Smart Contract) on Solana chain and delegate authorities to program to manipulate the token.On top of that provide a simple UI which users can use to interect with the program.
#### Benefits of Program
* Complete automation
* Users don't need to wait to get confirmation from the system.
* Writing a program allows a great control and any kind of complex busineess logic can be implemented in it.
* Open sourcing readonly version of the above program may increase trust among the potential users of the system.