# V2.3.0

> **Release Date**: 2026-01-13 **Version**: V2.3.0

***

## Overview

V2.3.0 introduces the **Allowance Management Mode**, which allows users to authorize contracts to spend their tokens without pre-depositing funds into the contract.

## Major Updates

### New Features

| Feature                   | Description                                   |
| ------------------------- | --------------------------------------------- |
| Allowance management page | Visual management of allowance status         |
| Allowance payout mode     | Payout based on on-chain allowance            |
| Allowance payout contract | New contract type supporting allowance payout |
| Monitoring alerts         | Allowance monitoring and alerts               |

## Allowance Management Mode

### How It Works

```mermaid
graph LR
    User[User Wallet] -->|Authorize| Contract[Payout Contract]
    Contract -->|Withdraw| Recipient[Recipient]

    style Contract fill:#e1f5ff
```

### Core Features

| Feature               | Description                                     |
| --------------------- | ----------------------------------------------- |
| No Pre-deposit        | User authorizes, no need to deposit to contract |
| On-chain Verification | Allowance queried in real-time from on-chain    |
| Flexible Dispatch     | Can pay from multiple authorized addresses      |

## Contract Creation Enhancements

### New Configuration

When creating payout contracts, new mode selection:

| Mode           | Description                                       |
| -------------- | ------------------------------------------------- |
| Balance Mode   | Traditional mode, funds pre-deposited to contract |
| Allowance Mode | New mode, based on user authorization             |

## Asset Page Optimization

### Allowance Management Entry

* Allowance mode contracts show "Allowance Management" button
* Hide "Deposit" button
* New allowance amount tooltip

## Compatibility

{% hint style="info" %}
V2.3.0 is fully compatible with V2.2.0. Existing integrations do not need modification.
{% endhint %}

{% hint style="warning" %}
**Note**: Using allowance payout function requires creating a new contract (V2.3.0+ version contract).
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.blockatm.net/changelog/v2.3.0.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
