# Proposing an Index

First step in the basket creation process is for an index publisher to propose a new index. The proposer calls `proposeBasketLicense` on the factory contract. This contract takes the following inputs:

|               |                                                                          |
| ------------- | ------------------------------------------------------------------------ |
| `tokenName`   | Full name of the basket token                                            |
| `tokenSymbol` | Symbol for the basket token                                              |
| `tokens`      | array of token contract addresses that will be included in the index     |
| `weights`     | the amount of tokens (uint256) in 1 basket token upon basket's creation  |

The protocol will assign an `idNumber` to the proposal.
