Polkassembly Logo

Head 1
Head 3
Head 4
Head 2
Create Pencil IconCreate
TRACKS
ORIGINS
Report an issueNeed help with something?
Foot 1
Foot 2
Foot 3
Foot 4
OpenGov
View All Root
Executed

Renewal of treasury USDT and USDC Acquisition

inRoot
4 months ago

Track: Root

Proposer: ChaosDAO, JUST Ventures, Intergalactic Limited Team

Date: March 2025

Requested allocation: 5,001,000 DOT

Short description: We proposed a structured approach for the Polkadot Treasury to obtain native USDT and USDC, for the purpose of diversification and enabling it to pay out expenses in a stable asset. Through this referendum, we aspire to renew the schedule presented in proposal #457 and convert 2,500,000 DOT into USDT and 2,500,000 DOT into USDC via the DCA mechanism described in detail below, where an additional 1000 DOT is reserved for transaction fees. This proposal presents a long-term solution to acquire different tokens in exchange for treasury DOT by Polkadot governance participants.

TLDR:

  1. Migrates existing schedules ~3M DOT remainder from DOT to aDOT, whilst keeping parameters
  2. Creates two new schedules 2.5M aDOT -> USDT & 2.5M aDOT -> USDC, same params as previously. Will last about a year
  3. Sends 500k USDC + 500k USDT from previous schedule sitting on Hydration to Asset Hub Treasury

Context of the proposal:

Probably one of the most-requested features is the ability to make Treasury proposals in stablecoins like USDT and USDC. This is for many reasons, including less volatility around Treasury proposals and preserving the value of the Polkadot Treasury to ensure funds are available to support a given budget in the future.

With the latest upgrades to Substrate and the Polkadot runtime, the Treasury has a lot more tools available to it for its management, including proposals with non-DOT assets like stablecoins.

As was done in referendum 457, this proposal is to convert 5,000,000 DOT to USDT and USDC over the course of the next year, with 50% going to each. This uses Hydration's DCA feature to convert a little bit each day and ensure a steady flow of stablecoins into the Treasury.

Unlike 457, this referendum sells a fixed amount of DOT per trade rather than acquiring a fixed amount of USDT/C. For better capital efficiency, the full amount of DOT will be also initially converted into aDOT (yield-bearing collateral token) and supplied into the Hydration Borrow feature. By doing so, the Polkadot Treasury will accumulate yield on the dormant DOT, while substantially increasing the DOT supply available for borrowing, thus enabling more DeFi use cases. More details can be found in this post. Moreover, it newly utilizes the “Rolling DCA” feature, which enables renewing the schedule just by sending DOT to the proxy account.

This amount accounts for approx. 22% of the new DOT expected to be minted into the Treasury over the next year (this could vary based on variables like the staking rate).

Proposal objective(s) or solution(s):

The central proposition entails the creation of a schedule that converts DOT into USDT and USDC via the DCA feature on Hydration, a parachain on Polkadot.

The attributes of this proposal are:

  • Cost-efficiency (approx. 0.4% of the total amount)
  • No necessity to appoint curators who oversee and manage the process
  • Conversion is done in small amounts over a longer period which provides a hedge for price volatility and manipulation

DCA schedule parameters: [USDT]

  • Total duration with current EMA7 price: 365 days
  • Total amount: 2,500,000 DOT
  • Trade frequency: One trade every 20 blocks (approx. 4 minutes)
  • Per trade: 20 DOT
  • Per day: 7200 DOT
  • Send to asset hub after accumulating: 5,000 USDT
  • Total fee estimation: 0.4% of total amount acquired

DCA schedule parameters: [USDC]

  • Total duration with current EMA7 price: 365 days
  • Total amount: 2,500,000 DOT
  • Trade frequency: One trade every 20 blocks (approx. 4 minutes)
  • Per trade: 20 DOT
  • Per day: 7200 DOT
  • Send to asset hub after accumulating: 5,000 USDC
  • Total fee estimation: 0.4% of total amount acquired

Fee estimation breakdown:

  • Trade fee: 0.3% (0.25% to Liquidity Providers, 0.05% to the protocol)
  • Slippage fee: 0.045% (→AMM)
  • Transaction fee on Hydration: 0.035% (→Protocol treasury)
  • Transaction fee on Polkadot Asset Hub: 0.02% (→Asset Hub collators)

Note: Fees depend heavily on the schedule settings and are estimated based on parameters used. It is worth mentioning that the Hydration protocol also uses dynamic fees based on block space utilization ranging 0.15-5% to protect liquidity providers in times of volatility. All time average trade fees as of proposal submission are around 0.3%.

Description of steps utilizing XCM to achieve the solution:

  • Send 5,000,001DOT from the Polkadot treasury to the Pure Proxy account [7N4oFqXKgeTXo6CMSY9BVZdHP5J3RhQXY77Fe7qmQwjcxa1w] controlled exclusively by the relay chain sovereign account on Hydration [7KQx4f7yU3hqZHfvDVnSfe6mpgAT8Pxyr67LXHV6nsbZo3Tm]

  • After 1 block to process balance state changes on Hydration, schedule sending an XCM program to Transact on Hydration. This will initiate two DCA schedules, each with a total amount of 2,500,000 DOT, swapping 20 DOT to USDT and USDC every 20 blocks.

  • Once the first USDT chunk is accumulated, initiate a periodic schedule that sends cross-chain chunks of 5,000 USDT and 5,000 USDC from the Pure Proxy on Hydration to the General Treasury account on the Polkadot Asset Hub [14xmwinmCEz6oRrFdczHKqHgWNMiCysE2KrA4jXXAAM1Eogk], totaling to max. 27500 transactions.

The governance proposal under root track consists of the following batched steps:

  1. Send DOT from the Polkadot treasury to the Pure Proxy account [7N4oFqXKgeTXo6CMSY9BVZdHP5J3RhQXY77Fe7qmQwjcxa1w] controlled exclusively by the relay chain sovereign account on Hydration [7KQx4f7yU3hqZHfvDVnSfe6mpgAT8Pxyr67LXHV6nsbZo3Tm], which receives 1000 DOT as a pre-payment for transaction fees
  2. After 2 blocks to process balance state changes on Hydration, schedule sending an XCM message (xcmPallet.send) to Withdraw and BuyExecution of 1 DOT to Transact on Hydration. This will initiate a DCA schedule with a total amount of 2500000 DOT, swapping 20 DOT to USDT every 20th block.
  3. After 2200 blocks when first USDT chunk is accumulated, initiate a periodic schedule that sends cross-chain every 2200 relay blocks 5000 USDT from Hydration to the General Polkadot Treasury account on the Polkadot Asset Hub [14xmwinmCEz6oRrFdczHKqHgWNMiCysE2KrA4jXXAAM1Eogk], totaling to max 27.5k transactions, some of which might fail in the end due to no funds left to send. In case of higher average price than max defined (55 USDT/DOT in this case), surplus will be left on the pure proxy [7N4oFqXKgeTXo6CMSY9BVZdHP5J3RhQXY77Fe7qmQwjcxa1w]
  4. 500,000 USDT and 500,000 USDC will be sent from the previous proposal pure proxy [7KCp4eenFS4CowF9SpQE5BBCj5MtoBA3K811tNyRmhLfH1aV] from Hydration to the General Polkadot Treasury account on the Polkadot Asset Hub [14xmwinmCEz6oRrFdczHKqHgWNMiCysE2KrA4jXXAAM1Eogk]
  5. Additionally, both for remainder of the existing schedule (around 3M DOT) described in this document https://docs.google.com/document/d/113gRdJ-LxqbzhSZZOewL1XPLINjOG0oFtNM9IZVQFX8 and approved via referendum 1104, as well as this new 5M DOT schedule will convert the full amount of DOT into aDOT (yield-bearing collateral token) and supplied into the Hydration Borrow feature. By doing so, the Polkadot Treasury will accumulate yield on the dormant DOT, while substantially increasing the DOT supply available for borrowing, thus enabling more DeFi use cases. More details can be found on this post.

Full Proposal Document can be found HERE.

Comments (5)

4 months ago

I have noticed that the current mechanism allows for circumventing the Treasury’s 1% burn every 24 days once again. Given this, have we ever considered increasing the burn rate to 2% or even higher to enhance efficiency?

Your insights on this matter would be greatly appreciated.

Thank you for your time and consideration.

4 months ago

Dear Proposer,

Thank you for your proposal. Our first vote on this proposal is AYE.

The Root track requires 60% quorum according to our voting policy. This proposal has received nine aye and zero nay votes from ten members. Below is a summary of our members' comments:

The majority of voters expressed strong support for the proposal to increase the treasury's stablecoin holdings. They highlighted the need for more stablecoins to enhance liquidity and meet community demands for funding with clearer budgets. Many acknowledged the benefits of enabling stablecoins in the treasury and viewed the proposal as a necessary step, despite concerns about potential selling pressure on the DOT token. Overall, the sentiment leaned towards embracing stablecoins as a vital component for future financial stability.

The full discussion can be found in our internal voting.

Kind regards,
Permanence DAO

Load more comments
PleaseLogin to comment

Proposal Passed

3

of 3

Summary

0%

Aye

AyeNay

0%

Nay

Aye (106)0.0 DOT

Support0.0 DOT

Nay (18)0.0 DOT

Voting Data

Approval%

Support%

Threshold0.00%

Threshold0.00%

Help Center

Report an Issue
Feedback
Terms and Conditions
Github

Our Services

Docs
Terms of Website
Privacy Policy

A House of Commons Initiative.

Polka Labs Private Limited 2025

All rights reserved.

Terms and ConditionsTerms of Website
Privacy Policy