Decentralised synthetic assets

The sUSD Bridge has been enabled

The sUSD Bridge has been enabled

The Bridge to transfer sUSD between mainnet and Optimistic Ethereum is now live. Right now, all transfers of sUSD must be done through direct contract interactions.

A guide has been prepared to make it user-friendly to transfer sUSD between chains. Soon, the Optimism Gateway will support sUSD, and it will be even easier to transfer sUSD between chains.

How to transfer sUSD from Ethereum Mainnet to Optimstic Ethereum

💡
Be VERY careful when directly interacting with contracts on etherscan, please verify that you’re interacting with the correct contract.

Step 1: Approve sUSD to be bridged by the Synthetix Bridge contract on Ethereum Mainnet

Example: User plans to bridge 1000 sUSD - Fills in the above contract with the below values

Spender -  (Synthetix Bridge Contract L1 —> L2) - 0x39Ea01a0298C315d149a490E34B59Dbf2EC7e48F

Value - 1000000000000000000000

Untitled

Step 2: Write and call “10. initiateSynthTransfer” on the Synthetix Bridge Contract(view below for an example)

Untitled

In this example, a user (kain.eth - 0x42f9134e9d3bf7eee1f8a5ac2a4328b059e7468c) is moving 1000 sUSD from mainnet to Optimism

Currency Key (bytes 32) - 0x73555344

Destination (address)- 0x42f9134e9d3bf7eee1f8a5ac2a4328b059e7468c

Amount (uint256) - 1000000000000000000000

Your amount is multiplied by 1e18, so 1000 turns into the above.

Step 3: Write the transaction and wait for it to confirm.

How to transfer sUSD from Optimstic Ethereum to Ethereum Mainnet (7 Day Delay)

💡
Note - Transferring from Optimistic Ethereum to Mainnet will have a 7 day delay

Step 1: Approve sUSD to be bridged by the Synthetix Bridge contract on Optimism

Example: User plans to bridge 1000 sUSD - Fills in the above contract with the below values

Spender -  (Synthetix Bridge Contract L2 —> L1) - 0x136b1EC699c62b0606854056f02dC7Bb80482d63

Value - 1000000000000000000000

Step 2: Write and call “initiateSynthTransfer” on the Synthetix Bridge Contract(view below for an example)

In this example, a user (kain.eth - 0x42f9134e9d3bf7eee1f8a5ac2a4328b059e7468c) is moving 1000 sUSD from Optimism to mainnet  

Currency Key (bytes 32)- 0x73555344

Destination (address)- 0x42f9134e9d3bf7eee1f8a5ac2a4328b059e7468c

Amount (uint256) - 1000000000000000000000

Your amount is multiplied by 1e18, so 1000 turns into the above.

Step 3: Write the transaction and wait for confirmation