转账

第一步:Alice发送转账请求到应用程序

Alice向应用程序发送了一个已签名的转账请求,其中包括:
  • 收款方的vaultId(保险库ID)starkKey
  • 付款方用于扣除资金的保险库的保险库IdstarkKey
  • 相关量化金额资产Id
  • expiration_timestamp失效-时间戳
  • nonce随机数
有关完整的交易结构,请参见此处
在starkEx进行永续交易时,仅允许抵押资产ID的转让。

‌第二步:应用程序将转账交易发送到StarkEx

应用程序将转账交易发送到StarkEx服务。 StarkEx服务验证:
  • 签名有效,并且starkKey的签名与vaultId(保险库ID)匹配
  • 付款人的vaultId(保险库ID)拥有足够的资金(根据应用程序业务逻辑)
  • 收款方的vaultId(保险库ID)确实具有收款方starkKey
  • 转账时间尚未失效
  • 之前未执行过此项转账(已在ordersTree中验查)
  • 对于永续交易:assetId(资产ID)对应的抵押代币

第三步:批处理中的转账

如果转账有效,则与有效性证明一起被打包到批处理中待提交到链上。 有关链上状态更新的完整详细信息,请参见此处