The deposit flow

Before User can trade, they need to deposit funds into StarkEx via tanX. To do so, they first deposit funds to the on-chain Starkware contract deployed by tanX. The application should then send a corresponding off-chain deposit transaction, which updates the off-chain state.

1. User deposits funds on-chain.

Alice executes an on-chain transaction to deposit funds. The deposit operation supports deposits of ETH, ERC-20, ERC-721, and ERC-1155.

The on-chain deposit function gets the following parameters:


The public Stark key that corresponds to the vault id.


The asset identifier of the token to be deposited.


The recipient’s off-chain account.


For ERC-20 and ERC-1155, the amount to be deposited. For ERC-721, this value must be 1.

NOTE : A user can deposit to any vault, even to one that they do not own.

Last updated