# How our system works

The overall goal of our API is to provide various ways for you to reward your audience with your $TOKEN.

Even if your audience is not web3 savvy and they do not have wallets, our system takes care of creating a non-custodial wallet for them, allowing you to still reward them with your $TOKEN.&#x20;

**You can reward your audience with $TOKEN in a few different ways:**

* [In exchange for completing an incentive](https://p00ls.gitbook.io/token-os/guides/rewarding-your-audience/in-exchange-for-completing-an-incentive)
* [In exchange for your own points](https://p00ls.gitbook.io/token-os/guides/rewarding-your-audience/in-exchange-for-your-own-points)
* [As a credit](https://p00ls.gitbook.io/token-os/guides/rewarding-your-audience/as-a-credit)

Once a reward amount for a user has been determined, an on-chain allocation - or airdrop - is created specifically for your user.  Claiming this airdrop requires the payment of gas fees.

**You can choose to either:**

* Require your user to pay for the gas fees themselves
* Pay the gas fees on behalf of your user

Once the gas fees are paid, the user will receive $TOKEN in their wallet.

<br>
