> For the complete documentation index, see [llms.txt](https://docs.notional.finance/v3-technical-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.notional.finance/v3-technical-docs/contract-interaction-guides/trading-guide/deposit-prime-lend.md).

# Deposit (Prime Lend)

## Deposit a single Currency to a Notional account

To deposit underlying tokens to Notional, users can use the `depositUnderlyingToken` method:

<pre><code><strong># Deposit DAI on Notional. DAI external precision is 1e18.
</strong><strong>notional.depositUnderlyingToken(account.address, 2, 10e18, {'from': account})
</strong>
# Deposit 100 USDC on Notional. USDC external precision is 1e6.
notional.depositUnderlyingToken(account.address, 2, 100e6, {'from': account})

# Deposit 1 ETH on Notional
notional.depositUnderlyingToken(account.address, 1, 1e18, {'from': account, 'value':1e18})

</code></pre>

## Deposit Prime Cash to a Notional Account

To deposit Prime Cash to Notional, users can use the `depositAssetToken` method:

```
# Deposit 10 pDAI to a Notional Account. pCash external precision is 1e8.
notional.depositAssetToken(account.address, 2, 10e8, {'from': account})

# Deposit 100 pUSDC to a Notional Account. pCash external precision is 1e8.
notional.depositAssetToken(account.address, 3, 100e8, {'from': account})

# Deposit 1 pETH to a Notional Account. pCash external precision is 1e8.
notional.depositAssetToken(account.address, 1, 1e8, {'from': account})
```

## Batch deposit to a Notional Account

To deposit multiple tokens to Notional at once, users can use the `batchBalanceAction` method:

```
from helpers import get_balance_action

# Deposit 100 DAI & 10 USDC
depositActionDAI = get_balance_action(2, "DepositUnderlying", depositActionAmount=100e18)
depositActionUSDC = get_balance_action(3, "DepositUnderlying", depositActionAmount=10e6)

tx = notional.batchBalanceAction(account.address, [depositActionDAI, depositActionUSDC], {'from': account})
```

*Note that the array of actions must be sorted by currency ids when using batch functions.*
