# enterMarket

Trigger allowing contract to market as user collateral.

{% hint style="warning" %}
Entering market could fail if user already entered `maxMarkets` amount of other markets
{% endhint %}

### Types

```pascaligo
type tokenId of nat // yToken tokenId related to market
```

### Usage

{% tabs %}
{% tab title="🌮   Taquito" %}

```typescript
const tokenId = 0; // or new BigNumber(0) or "0"
const yupana = await tezos.contract.at(yTokenAddress);
const operation = await yupana.methods.enterMarket(tokenId).send();
await operation.confirmation();
```

{% endtab %}

{% tab title="🐍   Pytezos" %}

```python
token_id = 0
yupana = ContractInterface.from_michelson(code) # or client.contract(contract_address)...
call = yupana.enterMarket(token_id)
opg = call.inject()
```

{% endtab %}
{% endtabs %}

### Errors

* `yToken/max-market-limit` - limit of entered markets exceeded.
* `yToken/yToken-undefined` - token identifier is not assigned to any known yTokens.
