# Primary offer function

The following function is to be called on the Primary issue manager contract in the SDK.&#x20;

### **Offering security tokens for a Primary issue**

```typescript
offer( owned: string, 
       isin: string, 
       offered:string, 
       tomatch:string, 
       desired:string, 
       min:string, 
       issuer: string,
       docs: string
   )
```

| owned   | address of security token offered                                                       |
| ------- | --------------------------------------------------------------------------------------- |
| isin    | string identifier of security token offered                                             |
| offered | amount of security token offered for sale                                               |
| tomatch | address of cash token to be paired in liquidity pool for primary issue                  |
| desired | amount of subscription capital to be raised which sets the upper bound on price curve   |
| min     | minimum subscription capital acceptable to issuer which sets lower bound on price curve |
| issuer  | address of issuer that makes the primary offer                                          |
| docs    | string with ipfs url of offering documents                                              |

Please note that the application user that calls the above function should first `approve` the security token for an amount offered.
