This proposal recognizes the first Alloyed Asset, based on the allUSDT Transmuter pool, as the canonical version of USDT on Osmosis and transfers the Admin role for the asset to Osmosis governance.
Alloyed Assets comprise multiple underlying bridged assets within a tokenized CosmWasm Transmuter pool type and aim to provide a superior cross-chain experience to users while optimizing the capital efficiency of liquidity required for asset composability and minimizing the risk of exposure to a variety of bridges.
Bridge connections each provide a wide range of assets. Some will be unique, but others will result in several varieties of the same asset. This requires maintaining composability pools between each overlapping asset for user liquidity flow to be possible from all entry points. Each requires liquidity and incentives to maintain liquidity before trading volume can occur organically on potentially infrequently used routes.
Osmosis currently has three versions of Tether USD (USDT) in regular use:
With Osmosis’ goal of being the interchain DeFi hub, the ideal user experience is to allow any asset to be deposited by any method while keeping the interface simple for users by abstracting away bridge affixes and making the assets arriving on Osmosis fully composable.
The full launch of Alloyed Assets using V3 of the Transmuter Contract will allow users to deposit any constituent of an Alloyed Asset to Osmosis and receive a token backed by their deposit that is usable all throughout the Osmosis ecosystem. This results in a user flow similar to major CEXs, which accept deposits from multiple chains and increase a user’s balance, but with an entirely decentralized, on-chain mechanism.
The intended user flow will be that when depositing or withdrawing to Osmosis, a regular user will only see that they are interacting with USDT and be provided a choice of bridging options to withdraw or deposit via, with the cheapest or more unrestricted one offered first. On initiating a transaction, IBC hooks are used in order to transfer the asset along the selected bridge and join or exit the Transmuter pool.
As this flow will be frontend only, advanced users, or those interacting with frontends that have not integrated the IBC hooks will be able to retain the un-alloyed asset on Osmosis. From there a swap would route through the Transmuter pool as usual, not stranding these users if they do arrive on Osmosis via a frontend without this full integration.
Transmuter pool shares are represented by a minted factory token. This allows them to be used in all Osmosis applications in the same way as any other token.
As native Osmosis tokens, the representative token may be IBC transferred to another chain, allowing these to be used by other interchain DeFi applications if desired.
While this represents a proliferation of standards by creating another derivative of USDT, this deposit and withdrawal flow intends to solve the composability problem on Osmosis.
Other chains may implement a similar system, causing assets to exit the alloy, cross a bridge, and then enter a similar grouping on the destination chain.
They are also able to use Osmosis' solution by automatically transferring bridged assets to Osmosis, entering the transmuter pool, and returning the alloyed asset, allUSDT, to the originally intended chain. This is similar to the IBC unwinding mechanism that chains currently use when transferring an asset between two chains, neither of which is the original source of the asset.
The Transmuter pool has built-in rate limitation settings, which can prevent the ratio of tokens from changing excessively in a set period. These rate limits minimize any issue with one constituent from draining the liquidity of the paired assets in the alloy.
There are two types of limiters in place.
These limiters limit the amount of compromised USDT.Bridge1 that can be disposed of on Osmosis, allowing the cause of the issue and a path to resolution to become more apparent through recovering or resupplying the underlying funds.
The Admin Role can perform the following tasks:
Delegate Set Active Status This allows the Admin to delegate a Moderator address to disable the underlying Transmuter pool of the Alloyed Asset temporarily in an emergency. Disabling will freeze the pool's contents, as no internal messages can be run apart from enabling the Active Status again. This delegation allows either the wider Osmosis DAO or a large subDAO to handle Metadata and Limiter settings while retaining rapid response by a smaller subDAO in an emergency.
Set Alloyed Metadata This allows the on-chain metadata for how the Alloyed Asset is displayed to be adjusted, such as the displayed denomination, description, and symbol.
Manage Limiters This allows the limiters above to be created, removed, or modified. These must be set appropriately so that normal trading is not impacted and a security issue in any of the constituent assets is minimized.
Add New Assets Added in V3; this allows the admin to add a new constituent asset to a pool, which can then be used as an underlying token for the Alloyed Asset. Further administrative action can then be taken to add any limiters. This allows the Alloyed Asset to grow as more bridges become available without fragmenting liquidity by having multiple Alloyed Assets for the same token in circulation.
This proposal claims the Admin role for the USDT Alloyed Asset for Osmosis Governance.
Set Active Status
In an emergency, the Moderator can temporarily disable the underlying pool of the Alloyed Asset. This allows time for any information about an incident to become available and a path forward to be decided without exposing the Alloyed Asset to losses beyond those incurred by the backing at the time of the freeze.
Mark Corrupted Assets
By marking an asset as corrupted, the Moderator signals that it should be removed from the Alloyed Asset. No new deposits will be allowed, but withdrawals are allowed. This will allow the Alloyed Asset to restore its peg, particularly when paired with any intervention approved by governance, such as Insurance, which can deposit an uncorrupted asset and withdraw the corrupted component
The Moderator for the USDT pool is: osmo1ugrn8qgsvyr8zwrv8h2g4r8ascngxk7qeaz7e0htjq3znswkh4cqhjdpgy which is a 3 of 6 subDAO, composed of Osmosis contributors, validators and security specialists.
Admin: Osmosis DAO
Moderator: osmo1ugrn8qgsvyr8zwrv8h2g4r8ascngxk7qeaz7e0htjq3znswkh4cqhjdpgy
Denomination: allUSDT
Description: Alloyed USDT
Symbol: allUSDT
Assets: USDT.axl, kava.USDT, USDT.wh
Normalization Factors: 1 = ( 1 , 1 , 1 )
Static Rate Limits: None at launch to enable bootstrapping, to be activated by governance proposal once liquidity is established.
Change Rate Limits: None at launch to enable bootstrapping, to be activated by governance proposal once liquidity is established.
Canonical status sets the following agreement:
Default Asset List – assets will be affixed and unmarked in the app.osmosis.zone default asset list, e.g., USDT, with all other bridges’ assets being USDT.bridge1, USDT.bridge2, etc. Osmosis DAO requests that allied/friendly frontends do the same, though any frontend is free to make its own decisions.
Osmosis Incentives – Osmosis DAO commits to prioritizing the canonical bridge assets, incentivizing them earlier and more heavily than the comparable assets of non-canonical bridges. In general, canonical pools should earn substantially more incentives than their counterpart pools.
Forum Thread: https://forum.osmosis.zone/t/alloyed-asset-usdt/2638