# V3Treasury

&#x20;This contract manages V3 pool airdrop operation. Operators with authority can set up and execute airdrops through V3Treasury contract. Airdrop is available only for token0 and token1.

## Code

Github Link: (Will be updated after official launch)<br>

## Address

* Cypress : [0x3E8477f4D81090FA55af350C7d31819eeD2dC293](https://scope.klaytn.com/account/0x3E8477f4D81090FA55af350C7d31819eeD2dC293?tabId=internalTx)

## Events, Read-Only Functions, and State-Changing Functions

{% tabs %}
{% tab title="Events" %}

## Events

**DeployAirdropOperator**

```solidity
event DeployAirdropOperator(address operator);
```

{% endtab %}

{% tab title="State-Changing Functions" %}

## **State-Changing Functions**

**deployAirdropOperator**

```solidity
function deployAirdropOperator(
    address token, 
    address pool
) external returns (
    address operator
)
```

**Parameters:**[**​**](https://docs.uniswap.org/contracts/v3/reference/periphery/NonfungiblePositionManager#parameters)

<table><thead><tr><th width="139.66666666666666">Name</th><th width="109">Type</th><th>Description</th></tr></thead><tbody><tr><td><code>token</code></td><td>address</td><td>The address of token to airdrop</td></tr><tr><td><code>pool</code></td><td>address</td><td>The address of pool to be airdroped</td></tr></tbody></table>

**Return Values:**[**​**](https://docs.uniswap.org/contracts/v3/reference/periphery/NonfungiblePositionManager#parameters)

<table><thead><tr><th width="139.66666666666666">Name</th><th width="115">Type</th><th>Description</th></tr></thead><tbody><tr><td><code>operator</code></td><td>address</td><td>The deployed address of V3AirdropOperator</td></tr></tbody></table>
{% endtab %}
{% endtabs %}
