FeedProjects
Developers
Settings
🎉 A new chapter begins: Boardroom has joined Agora
Learn more
protocol logo
Explore / Projects
Aave

Insights

Proposals

Discussions

Members

Information

Reports

Create Proposal

Aave

InsightsProposalsDiscussionsMembersInformationReports
ProposalExecutable Code
Back to Proposals
executedEnded 2 years ago ·  Onchain

Add Native USDC To Arbitrum V3 Pool

By aavechan.eth

title: Add Native USDC To Arbitrum V3 Pool author: Marc Zeller (@marczeller), Aave-Chan initiative discussions: https://governance.aave.com/t/arfc-add-native-usdc-to-the-arbitrum-v3-pool/13568

Simple Summary

This AIP propose to add the native USDC token issued by Circle to the Arbitrum V3 pool. Currently onboarded USDC.e token will be kept as is and two USDC tokens will be available on the pool. The bridged asset USDC.e and the native USDC with the symbol USDCn.

Motivation

Circle has launched a native version of USDC on Arbitrum, which is anticipated to become the primary version of the USDC stablecoin on the Arbitrum L2. This will supersede the current “USDC.e” token, which is a bridged asset with an underlying USDC on Ethereum.

From our experience with the Avalanche Pool, we’ve learned that a prudent approach to integrating such a native token involves initially onboarding it with parameters similar to its bridged counterpart, but with more conservative caps. As the native USDC builds secondary liquidity and matures, we can gradually decrease the attractiveness of USDC.e and increase the caps for the native USDC.

This ARFC is focused solely on the onboarding of the native USDC and does not propose any action for USDC.e. As a result, if this proposal is accepted by the governance, both USDC.e and the native USDC will be onboarded simultaneously on the Arbitrum V3 pool. This strategy aims to ensure a smooth transition and maintain the stability of the Aave V3 pool on Arbitrum.

Specification

Token Information

  • Token Symbol: USDC
  • Token Address: 0xaf88d065e77c8cC2239327C5EDb3A432268e5831

The implementation of the token is the same as the one used for the USDC.e token. The payload use a custom engine to avoid compatibility issues with the current USDC.e token and protocol version.

while the protocol code use “USDCn” to distinguish both versions of the token. we recommend that UI supports USDCn with the symbol “USDC” to avoid confusion.

Likewise, What the protocol consider “USDC” will be shown as “USDC.e” on the UI.

contract AaveV3ArbNativeUSDCListing_20230621 is AaveV3PayloadArbitrum {
  address public constant USDCN = 0xaf88d065e77c8cC2239327C5EDb3A432268e5831;
  address public constant USDCN_PRICE_FEED =
    0x50834F3163758fcC1Df9973b6e91f0F0F0434aD3;

  function newListingsCustom()
    public
    pure
    override
    returns (IEngine.ListingWithCustomImpl[] memory)
  {
    IEngine.ListingWithCustomImpl[]
      memory listings = new IEngine.ListingWithCustomImpl[](1);

    listings[0] = IEngine.ListingWithCustomImpl(
      IEngine.Listing({
        asset: USDCN,
        assetSymbol: "USDCn",
        priceFeed: USDCN_PRICE_FEED,
        rateStrategyParams: Rates.RateStrategyParams({
          optimalUsageRatio: _bpsToRay(90_00),
          baseVariableBorrowRate: 0,
          variableRateSlope1: _bpsToRay(3_50),
          variableRateSlope2: _bpsToRay(60_00),
          stableRateSlope1: _bpsToRay(5_00),
          stableRateSlope2: _bpsToRay(60_00),
          baseStableRateOffset: _bpsToRay(1_00),
          stableRateExcessOffset: _bpsToRay(8_00),
          optimalStableToTotalDebtRatio: _bpsToRay(20_00)
        }),
        enabledToBorrow: EngineFlags.ENABLED,
        stableRateModeEnabled: EngineFlags.DISABLED,
        borrowableInIsolation: EngineFlags.ENABLED,
        withSiloedBorrowing: EngineFlags.DISABLED,
        flashloanable: EngineFlags.ENABLED,
        ltv: 81_00,
        liqThreshold: 86_00,
        liqBonus: 5_00,
        reserveFactor: 10_00,
        supplyCap: 41_000_000,
        borrowCap: 41_000_000,
        debtCeiling: 0,
        liqProtocolFee: 10_00,
        eModeCategory: 1
      }),
      IEngine.TokenImplementations({
        aToken: AaveV3Arbitrum.DEFAULT_A_TOKEN_IMPL_REV_2,
        vToken: AaveV3Arbitrum.DEFAULT_VARIABLE_DEBT_TOKEN_IMPL_REV_2,
        sToken: AaveV3Arbitrum.DEFAULT_STABLE_DEBT_TOKEN_IMPL_REV_2
      })
    );

    return listings;
  }
}

References

  • Tests
  • proposalCode

Copyright

Copyright and related rights waived via CC0.

Continue Reading
Connect Wallet to Add Note
0
Votes 18
VoterCast PowerVote & Rationale
displayImg
aavechan.eth
231,618

YAE

flipsidecrypto.eth
82,848

YAE

michiganblockchain.eth
81,789

YAE

0xB83b...Fbcf5C
81,413

YAE

Wintermute Governance
41,672

YAE

SHOW MORE
VOTE POWER
0
Connect Wallet
Proposal Status
  • Wed June 21 2023, 04:58 pmPublished Onchain aavechan.eth
  • Thu June 22 2023, 05:14 pmVoting Period Starts
  • Sun June 25 2023, 10:02 amEnd Voting Period
  • Sun June 25 2023, 10:04 amQueue Proposal
  • Mon June 26 2023, 10:04 amExecute Proposal
Current Results

1-YAE

520,278.4

2-NAY

0.051

0%
Quorum 520,278.451/320,000
DocumentationBrandingContact Us