> For the complete documentation index, see [llms.txt](https://docs.carbondefi.xyz/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.carbondefi.xyz/contracts-and-functions/carboncontroller-functions/data-and-events/tokenstraded.md).

# TokensTraded()

{% code title="CarbonController.sol" overflow="wrap" lineNumbers="true" %}

```solidity
   event TokensTraded(
        address indexed trader,
        address indexed sourceToken,
        address indexed targetToken,
        uint256 sourceAmount,
        uint256 targetAmount,
        uint128 tradingFeeAmount,
        bool byTargetAmount
    );
```

{% endcode %}

This event is emitted when tokens are traded into one or more strategies.

### Event Parameters

| Name             | Type    | Description                                                                                                                                                                            |
| ---------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| trader           | address | The address that performed the trade.                                                                                                                                                  |
| sourceToken      | address | The token traded from.                                                                                                                                                                 |
| targetToken      | address | The token traded to.                                                                                                                                                                   |
| sourceAmount     | uint256 | The number of source tokens traded.                                                                                                                                                    |
| targetAmount     | uint256 | The number of target tokens received.                                                                                                                                                  |
| tradingFeeAmount | uint128 | The number of tokens earned by Carbon DeFi as a fee.                                                                                                                                   |
| byTargetAmount   | bool    | <p><strong>True:</strong> the trade was done using the tradeByTargetAmount() function. </p><p><strong>False:</strong> the trade was done using the tradeBySourceAmount() function.</p> |
