存款
有交易意向的用户所采取的第一步是将其资金存入StarkEx。 这是通过首先将资金存入StarkEx链上合约来完成的。 然后,相应的链下存款交易会更新链下状态。

‌第一步:Alice在链上存入资金

‌Alice进行链上交易以存入资金。 存款操作支持ETH,ERC20和ERC721类型的存款。
存款函数具备以下参数:
  • starkKey-与vaultId(保险库ID)对应的starkKey
  • assetType资产类型-要存入的代币的资产标识符。 更多相关信息,请参见此处
  • vaultId保险库ID-收款人L2帐户。
  • quantizedAmount量化额-针对ERC20和ERC721,要存入的金额。
更多相关信息,请参阅智能合约文档
用户可以存入到任何保险库,即可以存入到不属于该用户所持有的保险库。

第二步:链下存入交易

链下应用软件将存款交易发送到StarkEx网关。

第三步:批处理中的存款

StarkEx服务会验证StarkEx智能合约的待定存款区域中确实有足够的资金来完成链下存款交易。
如果存款有效,则与有效性证明一起被打包到批处理中待提交到链上。
注意:即使在存款被证明并且凭证在链上被接受之前,资金已经存在于用户的链下保险库中,后续使用这些资金的请求可能会被执行。

‌第四步:从待定存款区域中移除资金

作为状态更新的一部分,智能合约从待处理的存款区域中扣除相应的资金量。
Last modified 8mo ago