# Fanout SDK

Quick tip

If you are looking for a quick start guide, check out the [Getting Started](https://hpl.helium.com/docs/learn/getting_started) guide. We also have some react examples [here](https://hpl.helium.com/docs/learn/react).

## Instructions

### distribute\_v0

#### Accounts

| Name                  | Mutability | Signer | Docs |
|-----------------------|------------|--------|------|
| payer                 | immut      | no     |      |
| fanout               | immut      | no     |      |
| fanout\_mint        | immut      | no     |      |
| token\_account       | immut      | no     |      |
| owner                 | immut      | no     |      |
| to\_account          | immut      | no     |      |
| voucher               | immut      | no     |      |
| mint                  | immut      | no     |      |
| receipt\_account     | immut      | no     |      |
| token\_program       | immut      | no     |      |
| associated\_token\_program | immut | no     |      |
| system\_program      | immut      | no     |      |

#### Args

| Name | Type | Docs |
|------|------|------|

### initialize\_fanout\_v0

#### Accounts

| Name                    | Mutability | Signer | Docs |
|-------------------------|------------|--------|------|
| payer                   | immut      | no     |      |
| authority               | immut      | no     |      |
| fanout                 | immut      | no     |      |
| token\_account         | immut      | no     |      |
| fanout\_mint          | immut      | no     |      |
| collection              | immut      | no     |      |
| collection\_account    | immut      | no     |      |
| membership\_mint       | immut      | no     |      |
| metadata                | immut      | no     |      |
| master\_edition        | immut      | no     |      |
| token\_program         | immut      | no     |      |
| token\_metadata\_program | immut   | no     |      |
| associated\_token\_program | immut | no     |      |
| system\_program        | immut      | no     |      |
| rent                    | immut      | no     |      |

#### Args

| Name | Type             | Docs |
|------|------------------|------|
| args | [object Object]  |      |

### stake\_v0

#### Accounts

| Name                      | Mutability | Signer | Docs |
|---------------------------|------------|--------|------|
| payer                     | immut      | no     |      |
| staker                    | immut      | no     |      |
| recipient                 | immut      | no     |      |
| fanout                   | immut      | no     |      |
| membership\_mint         | immut      | no     |      |
| token\_account           | immut      | no     |      |
| membership\_collection    | immut    | no     |      |
| collection\_metadata     | immut      | no     |      |
| collection\_master\_edition | immut   | no     |      |
| from\_account            | immut      | no     |      |
| stake\_account           | immut      | no     |      |
| receipt\_account         | immut      | no     |      |
| voucher                   | immut      | no     |      |
| mint                      | immut      | no     |      |
| metadata                  | immut      | no     |      |
| master\_edition          | immut      | no     |      |
| token\_program           | immut      | no     |      |
| associated\_token\_program | immut  | no     |      |
| system\_program          | immut      | no     |      |
| token\_metadata\_program | immut    | no     |      |

#### Args

| Name | Type             | Docs |
|------|------------------|------|
| args | [object Object]  |      |

### unstake\_v0

#### Accounts

| Name                      | Mutability | Signer | Docs |
|---------------------------|------------|--------|------|
| payer                     | immut      | no     |      |
| sol\_destination          | immut      | no     |      |
| voucher                   | immut      | no     |      |
| mint                      | immut      | no     |      |
| fanout                   | immut      | no     |      |
| membership\_mint         | immut      | no     |      |
| receipt\_account         | immut      | no     |      |
| voucher\_authority       | immut      | no     |      |
| to\_account              | immut      | no     |      |
| stake\_account           | immut      | no     |      |
| token\_program           | immut      | no     |      |
| associated\_token\_program | immut  | no     |      |
| system\_program          | immut      | no     |      |

#### Args

| Name | Type | Docs |
|------|------|------|

## Accounts

### FanoutV0

undefined

### FanoutVoucherV0

undefined

## Types

### FanoutV0

| Field                   | Type   |
|-------------------------|--------|
| authority               | pubkey |
| token\_account         | pubkey |
| fanout\_mint          | pubkey |
| membership\_mint       | pubkey |
| total\_shares          | u64    |
| total\_staked\_shares | u64    |
| membership\_collection   | pubkey |
| total\_inflow          | u64    |
| last\_snapshot\_amount | u64    |
| name                    | string |
| bump\_seed             | u8     |

### FanoutVoucherV0

| Field                   | Type   |
|-------------------------|--------|
| fanout                 | pubkey |
| mint                   | pubkey |
| stake\_account         | pubkey |
| shares                 | u64    |
| total\_inflow          | u64    |
| total\_distributed      | u64    |
| total\_dust           | u64    |
| bump\_seed            | u8     |

### InitializeFanoutArgsV0

| Field                   | Type   |
|-------------------------|--------|
| name                    | string |

### StakeArgsV0

| Field                   | Type   |
|-------------------------|--------|
| amount                  | u64    |
