Asset Transfer Between Zones

Bob has some asset in Zone A, he would like to transfer this asset to Zone B. The asset could be tokens, or something else entirely.

Prerequisites:

His options to execute this asset transfer are listed below.

Manually withdraw from Zone A and deposit into Zone B via CL

This involves at minimum 2 steps:

  1. Withdraw from Zone A into CL
  2. Deposit from CL into Zone B

Step 1. Can be executed using one of two general methods:

Using Sovereign User Tx’s

Here the user would issue a CL tx to transfer the asset from Zone A, this tx will be executed either by force after some timeout or voluntarily by Zone A in a subsequent state proof.

Using Zone A’s Withdrawal Mechanism

If Zone A provides a clean withdrawal mechanism, the user could opt to use this withdrawal in place of the more forceful Sovereign Tx. The Zone could provide some incentives to the user to make use of this withdrawal (i.e. more timely withdrawals, instead of waiting for a timeout etc.)

Step 2. Would use Zone B’s asset onboarding flow.