> For the complete documentation index, see [llms.txt](https://docs.cheesecakelabs.com/stellar-plus/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.cheesecakelabs.com/stellar-plus/reference/asset/classic-asset-handler.md).

# Classic Asset Handler

The `ClassicAssetHandler` class, inheriting from [Broken mention](broken://pages/esKEbCPJk0SB2I1VSxU1), it follows the standard [Token Interface](https://soroban.stellar.org/docs/reference/interfaces/token-interface) to provide a unified experience to access the functionalities for interacting with and managing classic assets on the Stellar network. It offers a comprehensive set of methods for asset transactions, including minting, transferring, and setting trustlines.

### Constructor

* **Parameters**:
  * `code`: Asset code (e.g., "XLM").
  * `issuerPublicKey`: Public key of the asset issuer.
  * `network`: Network configuration.
  * `issuerAccount`: (Optional) Account handler for the issuer. Necessary to enable asset management functionalities like minting and approving a trustline.
  * `transactionSubmitter`: (Optional) Custom submitter initiating and sending transactions to the network.
