> For the complete documentation index, see [llms.txt](https://yupana-finance.gitbook.io/yupana-document-portal/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://yupana-finance.gitbook.io/yupana-document-portal/developer-space/pricefeed-contract/admin-methods/updatepair.md).

# updatePair

```pascaligo
type pairParam          is [@layout:comb] record [
  tokenId               : tokenId;
  pairName              : string;
  decimals              : nat;
]
```

Updates mapping of `tokenId <-> pairName` in storage `pairName` and `pairId` maps and updates `tokensDecimals[param.pairName]`.

### Usage

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

```typescript
const tokenId = 0; // or new BigNumber(0) or "0"
const pairName = "XTZ-USD";
const tokenDecimal = Math.pow(10, 6);
const proxy = await tezos.contract.at(proxyAddress);
const operation = await proxy.methods.updatePair(
    tokenId, 
    pairName, 
    tokenDecimal
).send();
await operation.confirmation();
```

{% endtab %}

{% tab title="🐍   Pytezos" %}

```python
token_id = 0
pair_name = "XTZ-USD"
decimals = pow(10,6)
proxy = ContractInterface.from_michelson(code) # or client.contract(contract_address)...
call = proxy.updatePair(
    tokenId=token_id
    pairName=pair_name
    decimals=decimals
)
opg = call.inject()
```

{% endtab %}
{% endtabs %}
