ADS exists on multiple blockchain as wrapped tokens. ADS coins wrapped on another blockchain are removed from circulation and held in reserve address. Balance of reserve address should at all time be greater or equal to amount of tokens issued on another chain.
Active blockchain gateways#
Binance Smart Chain
How to wrap ADS coins#
You can wrap ADS for use on other blockchain by sending it to reserve address with specially cratfed message that contains destination address on another chain. You build this message by joining wrapping prefix with destination address.
Wrap ADS on Ethereum example#
We want to wrap
50000 ADS and send it to Ethereum address
Wrapping prefix for Ethereum is
000000575241505F4554483A. Reserve address is
We need to send
50000 ADS to
0001-00000002-BB2D and include message
000000575241505F4554483ABA146A5C71CA27EC03C70E448C01825584E3BD01 (prefix + Ethereum address without leading 0x)
We issue standard
send_one transaction either using ADS Wallet extension or command line.
Once tx is confirmed it will be processed by the gateway and equal amount of ADS on Ethereum will be issued (minus costs of Ethereum transaction fee). Tx mention below was processed as:
49970 ADS on Ethereum, 30 ADS was taken for gas fee, which was moderately high at the moment.
Wrap ADS on Binance Smart Chain example#
Process is exactly the same, but we use BSC prefix and reserve address.
49996 ADS on BSC, 4 ADS was taken for gas fee, which was much cheaper than on eth.
How to unwrap ADS#
You can use the unwrapping tool with MetaMask: https://wallet.adshares.net/
Each token contract has
Unwrap method that can be used to burn wrapped token.
Unwrap method takes ADS address as argument which allows to specify where uwrapped ADS should go to.
It was processed as: https://operator.adshares.net/blockexplorer/transactions/0001:0001C1DA:0001