> For the complete documentation index, see [llms.txt](https://docs.olziedev.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.olziedev.com/projects/playerauctions/api/expansions/currency.md).

# Auction Currency

In Player Auctions you can create a currency addon that will allow you to create a new currency type. This will allow you to create a new currency type that will be able to be used on the auction house.

## Registering

You can go [here](/projects/playerauctions/api/expansions.md#registering-expansions) to learn on how to register an expansion.

## Examples

Here is an example of a currency addon class, this will let you be able to create a new currency type.

```java
import com.olziedev.playerauctions.api.expansion.ACurrency;
import com.olziedev.playerauctions.api.player.APlayer;

import java.util.function.Consumer;

public class CurrencyExample extends ACurrency {

    @Override
    public String getCurrencyName() {
        return null;
    }

    @Override
    public String getCurrencyPrefix() {
        return null;
    }

    @Override
    public double getMinPricePurchaseAmount() {
        return 0;
    }

    @Override
    public double getMinPriceSellAmount() {
        return 0;
    }

    @Override
    public double getMaxPriceSellAmount() {
        return 0;
    }

    @Override
    public double getMinPriceBidAmount() {
        return 0;
    }

    @Override
    public boolean hasDecimalSupport() {
        return false;
    }

    @Override
    public void getBalance(APlayer aPlayer, Consumer<Double> balanceConsumer) {

    }

    @Override
    public void deposit(APlayer aPlayer, double amount) {

    }

    @Override
    public void withdraw(APlayer aPlayer, double amount) {

    }

    @Override
    public boolean isEnabled() {
        return true;
    }

    @Override
    public String getName() {
        return "Example Currency";
    }

    @Override
    public void onLoad() {

    }
}
```

The above example is a currency addon that will allow you to create a new currency type. You can use this to create a new currency type that will be able to be used on the auction house.
