# Nft Voter SDK

## Instructions

### initialize_nft_voter_v0

#### Accounts

| Name             | Mutability | Signer | Docs |  
| ---------------- | ---------- | ------ | ---- |  
| payer            | immut     | no     |      |  
| proxy_config     | immut     | no     |      |  
| nft_voter       | immut     | no     |      |  
| collection       | immut     | no     |      |  
| system_program   | immut     | no     |      |

#### Args

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

### proxied_relinquish_vote_v0

#### Accounts

| Name                 | Mutability | Signer | Docs                                                                                      |  
| -------------------- | ---------- | ------ | ----------------------------------------------------------------------------------------- |  
| rent_refund          | immut     | no     | Account to receive sol rent_refund if marker is closed                                   |  
| marker               | immut     | no     |                                                                                           |  
| nft_voter           | immut     | no     |                                                                                           |  
| voter                | immut     | no     |                                                                                           |  
| mint                 | immut     | no     |                                                                                           |  
| metadata             | immut     | no     |                                                                                           |  
| proxy_assignment      | immut     | no     |                                                                                           |  
| proposal             | immut     | no     |                                                                                           |  
| proposal_config      | immut     | no     |                                                                                           |  
| state_controller     | immut     | no     |                                                                                           |  
| on_vote_hook         | immut     | no     |                                                                                           |  
| proposal_program     | immut     | no     |                                                                                           |  
| system_program       | immut     | no     |                                                                                           |

#### Args

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

### proxied_vote_v0

#### Accounts

| Name                 | Mutability | Signer | Docs |  
| -------------------- | ---------- | ------ | ---- |  
| payer                | immut     | no     |      |  
| marker               | immut     | no     |      |  
| proxy_assignment      | immut     | no     |      |  
| nft_voter           | immut     | no     |      |  
| voter                | immut     | no     |      |  
| mint                 | immut     | no     |      |  
| metadata             | immut     | no     |      |  
| proposal             | immut     | no     |      |  
| proposal_config      | immut     | no     |      |  
| state_controller     | immut     | no     |      |  
| on_vote_hook         | immut     | no     |      |  
| proposal_program     | immut     | no     |      |  
| system_program       | immut     | no     |      |

#### Args

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

### relinquish_vote_v0

#### Accounts

| Name                 | Mutability | Signer | Docs                                                                                      |  
| -------------------- | ---------- | ------ | ----------------------------------------------------------------------------------------- |  
| rent_refund          | immut     | no     | Account to receive sol refund if marker is closed                                         |  
| marker               | immut     | no     |                                                                                           |  
| nft_voter           | immut     | no     |                                                                                           |  
| voter                | immut     | no     |                                                                                           |  
| mint                 | immut     | no     |                                                                                           |  
| metadata             | immut     | no     |                                                                                           |  
| token_account        | immut     | no     |                                                                                           |  
| proposal             | immut     | no     |                                                                                           |  
| proposal_config      | immut     | no     |                                                                                           |  
| state_controller     | immut     | no     |                                                                                           |  
| on_vote_hook         | immut     | no     |                                                                                           |  
| proposal_program     | immut     | no     |                                                                                           |  
| system_program       | immut     | no     |                                                                                           |

#### Args

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

### update_nft_voter_v0

#### Accounts

| Name             | Mutability | Signer | Docs |  
| ---------------- | ---------- | ------ | ---- |  
| authority         | immut     | no     |      |  
| proxy_config      | immut     | no     |      |  
| new_authority     | immut     | no     |      |  
| nft_voter        | immut     | no     |      |

#### Args

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

### vote_v0

#### Accounts

| Name             | Mutability | Signer | Docs |  
| ---------------- | ---------- | ------ | ---- |  
| payer            | immut     | no     |      |  
| marker           | immut     | no     |      |  
| nft_voter        | immut     | no     |      |  
| voter            | immut     | no     |      |  
| mint             | immut     | no     |      |  
| metadata         | immut     | no     |      |  
| token_account     | immut     | no     |      |  
| proposal         | immut     | no     |      |  
| proposal_config    | immut     | no     |      |  
| state_controller   | immut     | no     |      |  
| on_vote_hook      | immut     | no     |      |  
| proposal_program   | immut     | no     |      |  
| system_program     | immut     | no     |      |

#### Args

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

## Accounts

### NftVoterV0

undefined

### ProposalConfigV0

undefined

### ProposalV0

undefined

### ProxyAssignmentV0

undefined

### ProxyConfigV0

undefined

### VoteMarkerV0

undefined

## Types

### Choice

| Field | Type   |
| ----- | ------ |
| weight| u128    |
| name  | string  |
| uri   | string  |

### InitializeNftVoterArgsV0

| Field     | Type           |
| --------- | -------------- |
| name      | string         |
| authority | pubkey        |

### NftVoterV0

| Field        | Type           |
| ------------ | -------------- |
| authority    | pubkey        |
| collection    | pubkey        |
| name         | string         |
| bump_seed    | u8             |
| proxy_config  | pubkey        |

### ProposalConfigV0

| Field               | Type           |
| -------------------| -------------- |
| vote_controller    | pubkey        |
| state_controller    | pubkey        |
| on_vote_hook       | pubkey        |
| name               | string         |
| bump_seed          | u8             |
| authority          | pubkey        |

### ProposalState

| Variant   | Fields  |
| ----------| ------- |
| Draft     |         |
| Cancelled |         |
| Voting    | start_ts: i64 |
| Resolved  | choices: [object Object], end_ts: i64 |
| Custom    | name: string, bin: bytes |

### ProposalV0

| Field                    | Type           |
| ------------------------ | -------------- |
| namespace                | pubkey        |
| owner                    | pubkey        |
| state                    | [object Object]|
| created_at              | i64            |
| proposal_config          | pubkey        |
| max_choices_per_voter    | u16            |
| seed                     | bytes          |
| name                     | string         |
| uri                      | string         |
| tags                     | string         |
| choices                  | [object Object]|
| bump_seed                | u8             |

### ProxyAssignmentV0

| Field                  | Type           |
| ---------------------- | -------------- |
| voter                  | pubkey        |
| proxy_config           | pubkey        |
| asset                  | pubkey        |
| index                  | u16            |
| next_voter             | pubkey        |
| rent_refund            | pubkey        |
| expiration_time        | i64            |
| bump_seed              | u8             |

### ProxyConfigV0

| Field                 | Type           |
| -------------------- | -------------- |
| authority            | pubkey        |
| name                 | string         |
| max_proxy_time      | i64            |
| seasons             | [object Object]|

### RelinquishVoteArgsV0

| Field     | Type   |
| --------- | ------ |
| choice    | u16    |

### SeasonV0

| Field     | Type   |
| --------- | ------ |
| start     | i64    |
| end       | i64    |

### VoteArgsV0

| Field     | Type   |
| --------- | ------ |
| choice    | u16    |

### VoteMarkerV0

| Field       | Type           |
| ----------- | -------------- |
| voter       | pubkey        |
| nft_voter   | pubkey        |
| proposal    | pubkey        |
| mint        | pubkey        |
| choices     | u16            |
| bump_seed   | u8             |
| proxy_index | u16            |
| rent_refund | pubkey        |
