Comment on page

Teleporting d2o

Pre-requisites

  1. 1.
    Ensure you have an ethereum account with some available ETH and d2o.
  2. 2.
    Have the Metamask wallet installed on a suitable browser.
  3. 3.
    You have just followed the obtaining d2o guide.

Process

Assuming you are connected to the DAM finance app on Ethereum. Navigate to the "Teleport" page and you'll see the following screen.
Teleport screen
Next, enter in the amount of d2o you would like to Teleport. You will note that you can only teleport from the network you are currently connected to. If you would like to Teleport from Moonbeam to Ethereum then you can change networks using the drop down menu at the top right of the app. Otherwise, continue with this guide connected to Ethereum.
Teleport amount
Once you are happy, click the "teleport" button. Metamask will pop up a dialogue asking you to confirm the transaction.
Confirm teleport
Upon clicking confirm, you'll notice a pop up window within the app, telling you that the teleport status is in step one out of three steps. At this poiny, you can track the transaction on Ethereum via Metamask. Once the tranasction on Ethereum is included in a block, then your teleport will continue until successful competion. You can see below that the transactino to begin the teleport of 20 d2o was successful. The d2o was moved to the "null address" i.e. it was burnt. This is the first stage of teleportation. Your d2o will be re-minted on the other network.
Etherscan
After a few moments, the pop will indicade that the process has reached step two out of three.
Step two
Waiting a little longer, you can track the transaction through following the link on the popup via the inter-chain messaging provider.
Step two link
The inter-chain messaging provider will match up the transactions on the source and destination networks and list them on page (like the one shown below) for you to see. You can see below that the source network transaction has been confirmed but the destination network transaction has yet to be confirmed.
Layer zero scan
From this point onwards, you can switch networks by pressing the yellow button on the popup. This is so you can see when your wallet on the desintation network - in this case, Moonbeam - is credited with d2o.
Switch network
Upon switching networks, you can click the "1 pending" button at the top right of the app to see the detail of your pending teleport. you might also want to click the "add d2o" button to add d2o to your Moonbeam wallet on Metamask.
Pending transaction
Adding d2o to Metamask on Moonbeam is the same process as when you did it for Ethereum. Click the "Add token button" on the Metamask popup.
Add d2o
Teleports can take up to 15 minutes to complete but in most cases it's faster. When the teleport has completed, you'll see a popup in the app.
Teleport successful
You now have d2o on Moonbeam. Nice! If you like you can navigate back to the cross-chain message explorer and see the completed cross-chain message.
Layer zero scan
If you click on the destination transaction hash, you can navigate to moonscan, showing you the destination network transaction.
Moonscan
That's it. The whole process took 5 minutes and was safe and secure.

What can go wrong?

I'm having to wait a while.
Whilst the example above took five minutes, sometimes you might need to wait a bit longer. Typically a teleport shouldn't take longer than 15 minutes but in some circumstances it can do. If your source network transaction has been confirmed (on Ethereum in the above example), then your teleport will successfully complete at some point.
I can't move my d2o immediately after teleporting.
We have implemented a security mechanism such that you cannot transfer d2o until 30 seconds or so after a teleport has completed. This is to provide a window of opportunity for the dGuardian to act to safeguard the protocol incase d2o was illicitly minted by an attacker.
I can't see the source network transaction.
This is likely due to source network congestion or setting a gas price which is too low. Re-submitting the transaction with a higher gas price will likely solve this if you don't want to wait.
I can't see the destination network transaction.
If the burn transaction on the source network has been confirmed but there is no sign of the destination network transaction to re-mint your d2o - don't worry! Sometimes there can be short delays associated with teh inter-chain messaging protocols. If your wait is abnormally long, reach out to us on discord or Twitter and we can help.