> For the complete documentation index, see [llms.txt](https://ru.wiki.zks.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ru.wiki.zks.org/vzaimodeistvie-s-zkswap/v1/sozdanie-tranzakcii.md).

# Создание транзакции

В данной статье мы будем использоваться этот кошелек для примера:

![](/files/-MjDTQVVo1Q-Y9EDrR_X)

**Уровень-1 (Layer-1)**

Единственная транзакция, которая совершается на Уровне-1 – это депозит. Она имеет два подтипа DepositETH и DepositERC20.

**ABIs**

![](/files/-MjDTQVWz0Uje3X9-XG2)

**Депозит ETH**

Пример кода:

![](/files/-MjDTQVX_CjQOubVnHGP)

**Депозит ERC20**

Как и в других проектах вы должны подтвердить основной адрес контракта ZKSwap, чтобы внести свои токенты ERC20 на депозит. Будьте осторожны с токенами, у которых есть ограничения (Подробнее см. [здесь](https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729)).

Пример кода:

![](/files/-MjDTQVYw9f-iqBZAoYj)

**Уровень-2**

При отправке транзакции на ZKSwap через API необходимо заполнить три поля: tx, signature и fastProcessing.
