> For the complete documentation index, see [llms.txt](https://documentation.solstar.finance/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://documentation.solstar.finance/solstar-tip-bot-guide/token-swap.md).

# Token Swap

Sick of joining a community, wanting to get involved and not knowing where to start? We've created a button to make buying tokens a one-click step, all right from within Discord.

#### **You can now buy any SPL token with your custodial balance!**

![](/files/pnOyTRqNNvmtnRxMxLJ0)

![](/files/ITNzp4TnzsdfcZCGNOAh)

![](/files/wN5l5o2BjLZotluczmnT)

The transaction to do the swap takes about 30 seconds and will sometimes fail because of [slippage](https://help.coinbase.com/en/coinbase/trading-and-funding/advanced-trade/slippage).&#x20;

## How it works?

When we receive a request for a token swap, our services request all available liquid markets between SOL and the requested token (USDC, SRM, etc) through [Jupiter Aggregator](https://jup.ag/). Jupiter ranks the market conditions, optimizing for output token exchange rates between decentralized exchanges. We then perform the Swap on behalf of the user and take a 1% fee.

## For server owners

Anyone can add a token to their server with the `/star token-button` command. The command takes a token ticker or mint address. As a warning, token tickers are not unique. If the wrong token shows up for the ticker, then use the token mint address for 100% token certainty.

![](/files/PezTgFvfqo9E3Y36rG1R)

##
