-
Notifications
You must be signed in to change notification settings - Fork 5.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Avant Protocol :: avUSD supply adapter #13239
base: main
Are you sure you want to change the base?
Conversation
The adapter at projects/avant exports TVL:
|
hi @spider-g , thanks for the PR but I am bit confused, your webpage makes no mention of basis trading. It talks about defi yield, but no info on what strategy is used. Can you please provide some info on how your app works at the moment, where the yield is coming from? |
also, can you explain these two transactions: you send USDC from the mint to an EOA, then mint again using the same USDC: https://snowscan.xyz/tx/0xb7d300d3e4e41e5ee9b5a8fe08707c03460bf6bedcc9b19be4860e871e934bea |
a. Avant caters to niches similar to Ethena and Resolve, which is why the Basis Trading category was chosen. However, if you feel there’s a more appropriate category, we’d be happy to hear your suggestions. b. There’s an ongoing engineering task to develop a metrics dashboard that will display a breakdown of where assets are deployed. The goal is to strike a balance between transparency and protecting sensitive strategy details to avoid being copied. The trading team has diversified collateral deployment across nearly 20 venues for yield generation. A few examples include dYdX, Hyperliquid, and F(x). While we prefer not to make this information too accessible, we emphasize that there’s no intent to obscure operations—savvy individuals can track where deposits are sent with relative ease. c. avUSD is designed to maintain a 1:1 ratio with its collateral, USDC. Once collateral is deployed and begins generating yield, the trading team evaluates the value of these deployments weekly and adjusts the avUSD supply by minting or burning as needed to maintain this balance. Transactions like the ones you referenced are likely part of this balancing process, where avUSD is minted to reflect gains against the existing USDC in the treasury. While it might be ideal to back these mints by withdrawing profits from active strategies, doing so would introduce significant complexity and costs. Funds would need to be withdrawn from strategies (which may have cooldown periods), bridged, swapped, and then used for minting, only to return to the original strategies afterward. The current process achieves the same practical result far more efficiently. |
Those are great questions, and we appreciate you being thorough. Apologies if our previous responses were not clear enough. Let’s dive into more details: a. The trading team’s response on yield generation: b. On tracking TVL and proof of reserves: We are currently working with tools like Octav to help us track and price TVL in a more automated way. However, this process is still ongoing. As previously mentioned, not all TVL is easily accessible on-chain, so for now, we are relying on manual processes to bridge the gap. c. On the transactions and supply adjustments: Avant secured an investment round of approximately $6 million USD, which was deployed into strategies while the platform was still under development. During this time, funds that belonged to the protocol and were generating yield were sitting outside the avUSD ecosystem. Before the public launch, and once the Fireblocks structure was fully configured, we opted to migrate all those deployed positions into avUSD reserves-owned vaults rather than unwinding the positions. To balance the newly migrated collateral, we minted avUSD accordingly. Since the full amount of USDC required for minting wasn’t available in one step, we cycled a smaller idle chunk (~$330k) several times until the correct balance was achieved. This followed the same balancing procedure as the weekly mint/burn adjustments. Not a single avUSD was minted without being fully backed. The reserves were first fulfilled by transferring and consolidating collateral into Fireblocks vaults, and only then was the supply adjusted to reflect the backing. While this approach may not have been the most straightforward, it ensured that the process was secure and efficient. The end result is identical to unwinding, swapping, bridging, and redeploying, but without the inefficiencies of performing this across nearly 20 strategies on multiple chains. We hope this explanation addresses all your concerns. Please let us know if there are any other questions! |
Can you send a fireblock address so we can look into it in more detail? We're concerned that the current implementation is vulnerable to manipulation since your mint/burn process is relatively opaque |
NOTE
Please enable "Allow edits by maintainers" while putting up the PR.
package-lock.json
file as part of your changes, we use lockfileVersion 2, and most use v1 and using that messes up our CIName (to be shown on DefiLlama):
Avant Protocol
Twitter Link:
https://x.com/AvantProtocol
List of audit links if any:
https://docs.avantprotocol.com/security/audits
Website Link:
https://www.avantprotocol.com
Logo (High resolution, will be shown with rounded borders):
https://www.avantprotocol.com/images/icon-avant.svg
Current TVL:
6.86M
Treasury Addresses (if the protocol has treasury)
Chain:
Avalanche
Coingecko ID (so your TVL can appear on Coingecko, leave empty if not listed): (https://api.coingecko.com/api/v3/coins/list)
avant-usd
Coinmarketcap ID (so your TVL can appear on Coinmarketcap, leave empty if not listed): (https://api.coinmarketcap.com/data-api/v3/map/all?listing_status=active,inactive,untracked&start=1&limit=10000)
Short Description (to be shown on DefiLlama):
Avant is a DeFi platform established in June 2024 with the mission to create a more inclusive financial system through a DeFi-powered stable-value token. The platform introduces avUSD, a stable-value token, and savUSD, its staked, yield-bearing counterpart.
Token address and ticker if any:
Category (full list at https://defillama.com/categories) *Please choose only one:
Basis Trading
Oracle Provider(s): Specify the oracle(s) used (e.g., Chainlink, Band, API3, TWAP, etc.):
Implementation Details: Briefly describe how the oracle is integrated into your project:
Documentation/Proof: Provide links to documentation or any other resources that verify the oracle's usage:
forkedFrom (Does your project originate from another project):
methodology (what is being counted as tvl, how is tvl being calculated):
Github org/user (Optional, if your code is open source, we can track activity):