Home
EXECUTED
Ends Feb 7 at 7:53 AM UTC

[EP3.3] [Executable] Sell ETH to USDC


By
Skip to Votes

Abstract

This proposal executes a swap of 10,000 ETH into USDC, to ensure ENS DAO has enough to cover operating expenses for 18 - 24 months.

Motivation

The DAO currently keeps almost 100% of its spendable treasury in ETH. While ENS generates protocol revenue in ETH, having so much exposure to a single volatile asset places the DAO in a vulnerable position.

This is a proposal to convert 10,000 ETH into USDC through a Cowswap swap.

10,000 ETH is approximately 25% of the total amount of ETH held by the ENS DAO (wallet.ensdao.eth) and register controller (controller.ens.eth) as of January 18, 2023.

It is hoped that this sale will generate in excess of $13m in USDC. The goal is to ensure that the DAO has enough USDC to cover operations for the next 18 - 24 months.

Specification

  1. Call withdraw() on controller.ens.eth (0x283af0b28c62c092c9727f1ee09c02ca627eb7f5)
  2. Call deposit() on WETH9 (0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2), sending 10,000 ETH
  3. Call approve(<milkman>, 10000 ETH) on WETH9 (0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2)
  4. Call requestSwapExactTokensForTokens(10000 ETH, <WETH9>, <USDC>, wallet.ensdao.eth, <uniswap v3 price checker>, <price checker data>) on milkman (0x11C76AD590ABDFFCD980afEC9ad951B160F02797)

Price checker data is configured to check the swap against the Uniswap v3 pool and limit to 2% slippage. It is generated using the below code:

import { ethers } from "https://cdn.ethers.io/lib/ethers-5.2.esm.min.js";

function getCheckerData(slippage, path, fees) {
  return ethers.utils.defaultAbiCoder.encode(
    ["uint256", "bytes"],
    [
      slippage,
      ethers.utils.defaultAbiCoder.encode(
        ["address[]", "uint24[]"],
        [path, fees],
      ),
    ],
  );
}

const checkerData = getCheckerData(
  200,
  [
    "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",
    "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
  ],
  [5],
);
console.log("checkerData:", checkerData);

Addresses:

  • 0xfe89cc7abb2c4183683ab71653c4cdc9b02d44b7 - wallet.ensdao.eth
  • 0x283af0b28c62c092c9727f1ee09c02ca627eb7f5 - controller.ens.eth
  • 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 - WETH9
  • 0x11C76AD590ABDFFCD980afEC9ad951B160F02797 - milkman
  • 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 - USDC
  • 0x2F965935f93718bB66d53a37a97080785657f0AC - Uniswap v3 slippage checker
Votes
Quorum progress: 210.53%
For votes: 2.09M
Against votes: 229.93K
0x9831...67440x9831...6744voted for
202.63K
0xb8c2...67d50xb8c2...67d5voted for
176.39K
0x809f...f68e0x809f...f68evoted against
160.68K
0x2b88...7d120x2b88...7d12voted for
157.36K
0xed11...bb040xed11...bb04voted for
155.03K
0x5bfc...83900x5bfc...8390voted for
139.76K
0x48db...d85d0x48db...d85dvoted for
121.87K
0x8393...07800x8393...0780voted for
121.85K
0x7a3d...384f0x7a3d...384fvoted for
117.95K
0x399e...55410x399e...5541voted for
117.63K
0x29a8...de700x29a8...de70voted for
114.02K
0x54be...7ab60x54be...7ab6voted for
108.29K
0xe550...29630xe550...2963voted for
104.32K
0x89ed...aedc0x89ed...aedcvoted for
94.01K
0xbdb4...f1dc0xbdb4...f1dcvoted for
74.39K
0x5346...42cf0x5346...42cfvoted for
60.82K
0xd132...e9480xd132...e948voted for
48.89K
0x9162...95010x9162...9501voted against
47.14K
After discussion with the DXdao community, Caney Fork voted against this proposal for the simple reason that this sale should have been split up in smaller increments over several months aka DCA-ing this sale
0x8b33...37420x8b33...3742voted for
42.58K
0xd5d1...cf2c0xd5d1...cf2cvoted for
21.68K
0x8f73...faa00x8f73...faa0voted against
16.24K
DCA instead
0x8d07...a2650x8d07...a265voted for
15.33K
0x3335...81e10x3335...81e1voted for
12.2K
This is a better strategy (for securing the runway) than the endowment proposal by Karpatkey, which does too much, too soon, with too high a percentage of the treasury.
0x7265...e1760x7265...e176voted for
11.94K
0x3b35...875d0x3b35...875dabstained
11.28K
0x75ca...e13f0x75ca...e13fvoted for
10.94K
0x1d54...63590x1d54...6359voted for
10.47K
0x0457...13db0x0457...13dbvoted for
10.46K
0xe391...b4060xe391...b406voted for
10.13K
0x48a6...fab00x48a6...fab0voted for
8K
0x0291...1b630x0291...1b63voted for
5.55K
0x866f...2fdf0x866f...2fdfvoted for
4.18K
0xaa01...cea70xaa01...cea7abstained
3.85K
I agree with the decision to sell but I'd rather have done it in smaller chunks, hence my abstention
0xc434...b2c80xc434...b2c8voted against
3.79K
0xe52c...d7260xe52c...d726voted for
2.84K
0x8e8d...32160x8e8d...3216voted for
2K
0x179a...92850x179a...9285voted for
1.74K
0xa786...77c60xa786...77c6voted for
1.73K
0x30c7...c7020x30c7...c702voted against
1.35K
As avsa.eth, I support multiple sales and DCA-style conversion of ETH into a stable. Personally, if possible more than one stable including DAI.
0xc605...2beb0xc605...2bebvoted for
1.1K
0x0944...7a640x0944...7a64voted against
690
0x0b81...d62b0x0b81...d62bvoted for
398
0xcef0...a5e20xcef0...a5e2voted for
359
0x96ea...c6a40x96ea...c6a4voted for
300
0xb44a...95070xb44a...9507voted for
255
0xfb84...7d840xfb84...7d84voted for
106
0xc6b6...f04e0xc6b6...f04evoted for
101
0xc54a...66fb0xc54a...66fbvoted for
100
0x36a8...8d110x36a8...8d11voted for
65
0x8c58...e7a20x8c58...e7a2voted for
51
0x23c4...faa70x23c4...faa7voted for
50
0x5987...d36d0x5987...d36dvoted for
42
👏👏👏
0xd83a...5fc50xd83a...5fc5voted for
40
0x035e...17d30x035e...17d3voted for
37
0x4545...46e60x4545...46e6voted against
17
0xb89b...ecb30xb89b...ecb3voted for
13
0x111a...d3c30x111a...d3c3voted for
13
0x70df...18890x70df...1889voted for
12
0xabb2...60560xabb2...6056voted against
11
0xe06f...857d0xe06f...857dvoted against
11
0x7449...9e700x7449...9e70voted for
11
0x33dd...90e50x33dd...90e5voted for
11
0x8bc8...72760x8bc8...7276voted for
10
0x1768...06130x1768...0613voted against
10
0xd1e7...07950xd1e7...0795voted for
10
0xe0a0...47e50xe0a0...47e5voted for
7
0xa430...810c0xa430...810cvoted for
5
0x987f...e9990x987f...e999voted for
5
0x82f0...93c10x82f0...93c1voted for
4
0x43ec...150f0x43ec...150fvoted for
4
0x9d11...0e530x9d11...0e53voted for
4
0x8d4f...e6080x8d4f...e608voted for
3
0xe711...46ef0xe711...46efvoted for
3
0xb893...1a730xb893...1a73voted for
3
0x4bd7...de180x4bd7...de18voted for
2
0xd260...b1b60xd260...b1b6voted for
2
0xe343...68620xe343...6862voted for
2
0x06c4...66a20x06c4...66a2voted for
2
0x38cb...98c80x38cb...98c8voted for
2
0x2caa...5b9d0x2caa...5b9dvoted for
2
0x4361...631c0x4361...631cvoted for
1
0x35aa...602d0x35aa...602dvoted for
1
0x71cc...992b0x71cc...992bvoted for
1
support
0x0151...c3b90x0151...c3b9voted for
1
0xabfd...ba270xabfd...ba27voted for
1
0xf2d6...aca20xf2d6...aca2voted for
1
0xf684...409d0xf684...409dvoted for
1
0x8c15...fbca0x8c15...fbcavoted for
1
0x2f9f...4f8f0x2f9f...4f8fvoted for
1
0xb511...402c0xb511...402cvoted for
1
0x98a7...def80x98a7...def8voted for
1
0xe9bd...6b010xe9bd...6b01voted against
1
0x8fe9...a1a30x8fe9...a1a3voted for
1
0xcdaa...f2e50xcdaa...f2e5voted for
1
0xfbf8...40650xfbf8...4065voted for
1
0xb5ee...7c820xb5ee...7c82voted for
1
In support of this proposal because it reduces the exposure to risk of owning a highly volatile asset like ETH. Some stablecoins are nice to have around because you'd never worry about their price depreciation. They may help in planning next-months' financial expenses and taking care of urgent spending requests. In favor of holding ETH for long-term and Stables (USDC or DAI) for medium to short-term. ~1/4 of all DAO funds converted to USDC is a good hedge again the up-and-downs of the crypto markets. My wish is that it gets well executed and the tokens swap happens without an issue.
0x3016...59000x3016...5900voted for
1
0xc0b6...8d380xc0b6...8d38voted for
1
0x8246...30e00x8246...30e0voted for
1
0xa444...c9090xa444...c909voted for
1
0x7c24...64b50x7c24...64b5voted for
1
0x5b05...24310x5b05...2431voted for
1
0x6f0c...efb20x6f0c...efb2voted for
0
0x79bd...f48d0x79bd...f48dvoted for
0
0x83bb...58b50x83bb...58b5voted for
0
0x1102...772d0x1102...772dvoted for
0
long time
0xcc9b...0e4d0xcc9b...0e4dvoted for
0
0xcc0d...501c0xcc0d...501cvoted for
0
0x1c05...40940x1c05...4094voted for
0
0x2cdb...67680x2cdb...6768voted for
0
0xdfba...cf9b0xdfba...cf9bvoted for
0
0xcba7...3e9d0xcba7...3e9dvoted for
0
0xd41c...66660xd41c...6666voted for
0
0x7e5f...c40a0x7e5f...c40avoted for
0
0x7126...57680x7126...5768voted for
0
0x824d...48350x824d...4835voted for
0
0xfbb6...794b0xfbb6...794bvoted for
0
0x2bc1...62aa0x2bc1...62aavoted for
0
0x6e4c...31750x6e4c...3175voted for
0
good
0x16c4...d71f0x16c4...d71fvoted for
0
0xf87c...a0e60xf87c...a0e6voted for
0
0x0d5f...5c190x0d5f...5c19voted for
0
0x12ef...cd1c0x12ef...cd1cvoted for
0
0x6e2c...0b070x6e2c...0b07voted for
0
0xea5b...3c360xea5b...3c36voted for
0
0x9cd7...85460x9cd7...8546voted for
0
0x6534...d7ef0x6534...d7efvoted for
0
0xdde5...0bb70xdde5...0bb7voted for
0
0x05f7...946c0x05f7...946cvoted for
0
0x1708...ed530x1708...ed53voted for
0
0x7f85...34410x7f85...3441voted for
0
0xab88...fe760xab88...fe76voted for
0
0x1340...83850x1340...8385voted for
0
0x7977...38ed0x7977...38edvoted for
0
0x78c9...2f250x78c9...2f25voted against
0
0x58ba...96e10x58ba...96e1voted against
0
0x9d77...6a860x9d77...6a86voted for
0
0x7d55...b6f60x7d55...b6f6voted against
0
0x7fbd...5b190x7fbd...5b19voted for
0
0x7e65...fda80x7e65...fda8voted for
0
0x31a4...aa2c0x31a4...aa2cvoted for
0
0xb7a0...58d80xb7a0...58d8voted for
0
0x2ca2...20750x2ca2...2075voted for
0
0x256e...f35c0x256e...f35cvoted for
0
0x85ec...56d70x85ec...56d7voted for
0
0x3bf8...99630x3bf8...9963voted for
0
0xdc9c...b1ef0xdc9c...b1efvoted for
0
0x3b74...25220x3b74...2522voted for
0
0xdea1...69230xdea1...6923voted for
0
0xd8de...ae410xd8de...ae41voted for
0
0xc093...60370xc093...6037voted for
0
0x7d95...a8080x7d95...a808voted against
0
0xdc28...abe30xdc28...abe3voted for
0
0x7a40...e4860x7a40...e486voted for
0
0x5fa5...9a3a0x5fa5...9a3avoted for
0
0xc9b6...de1a0xc9b6...de1avoted for
0
0xbb48...74ff0xbb48...74ffvoted for
0
0x7945...f1b70x7945...f1b7voted for
0
0xe217...d4880xe217...d488voted for
0
0x431b...32b60x431b...32b6voted for
0
0x762e...33990x762e...3399voted against
0
0x562c...c0e40x562c...c0e4voted for
0
0x4b7d...b2850x4b7d...b285voted for
0
0x5458...20750x5458...2075voted for
0
0x4ea0...36520x4ea0...3652voted for
0
0x0605...da960x0605...da96voted against
0
0x38f2...18f80x38f2...18f8voted for
0
0x11f7...b48b0x11f7...b48bvoted for
0
0x37b7...60b50x37b7...60b5voted for
0
0x7247...e6ea0x7247...e6eavoted for
0
0x4074...98e60x4074...98e6voted for
0
0xf97c...08050xf97c...0805voted for
0
I wanna vote
0xaf8f...fa370xaf8f...fa37voted for
0
0x7894...c2190x7894...c219voted for
0
0x686a...9ba60x686a...9ba6voted for
0
0xd3d5...611a0xd3d5...611avoted for
0
0x170b...bc520x170b...bc52voted for
0
0xbceb...b3b40xbceb...b3b4voted for
0
0x7f51...a0080x7f51...a008voted against
0
0x9d19...7ecc0x9d19...7eccvoted for
0
0x3da9...b7b20x3da9...b7b2voted for
0
0x9c89...56ac0x9c89...56acvoted for
0
0x937d...0c1b0x937d...0c1bvoted for
0
0xa44c...5ea40xa44c...5ea4voted for
0
0x83c2...ee150x83c2...ee15voted for
0
0x3bc7...c8800x3bc7...c880voted for
0
0x084f...e12c0x084f...e12cvoted against
0
ETH is more valuable than USDC
0xcea2...8daa0xcea2...8daavoted for
0
0x364f...aae70x364f...aae7voted against
0