Home
EXECUTED
Ends Jan 24 at 9:44 PM UTC

[EP5.2] [Executable] Commence Streams for Service Providers


By
Skip to Votes

This EP will initiate the Streams for Service Providers as selected on EP4.9 Draft Discourse link

Abstract

EP 4.7 proposed the concept of Streams for service providers and set its budget at $3.6M per annum. EP4.9 selected the following Service providers and their annual budget:

Service Provider NameAnnual Stream
ETH.LIMO$500,000.00
NameHash Labs$600,000.00
Resolverworks.eth$700,000.00
Blockful$300,000.00
Unruggable$400,000.00
Wildcard Labs$200,000.00
Ethereum Follow Protocol$500,000.00
Namespace$200,000.00
UNICORN.ETH$200,000.00

The Metagov Working Group has decided this will be implemented in the following manner:

  1. Superfluid has been selected as the stream platform (details of which can be found on this RFP)
  2. A new wallet, the "Stream Management Pod" has been created as a Global.Safe (Gnosis Safe) wallet. It requires 3 out of 5 signatures to execute any transaction. Its members are the 3 Metagov Stewards, the secretary and the DAO Governor contract.
  3. This EP includes 5 Executable Transactions, as follow😘*
    1. APPROVE Superfluid contracts to wrap one month worth of USDC streaming (300,000 USDC);
    2. WRAP one month worth of USDC streaming (300,000 USDC to USDCx);
    3. START A STREAM to the Stream Management Pod of 0.114155251141552512 USDC per second [1];
    4. APPROVE AutoWrap [2] contract to wrap an additional 5.1M USDC (this, added to the already wrapped 300k, should be enough to cover 18 months of the stream, after that a new EP will be required to keep the stream running);
    5. ENABLE AUTO-WRAP to keep wrapping USDC to USDCx on a monthly basis (lower limit 200,000, upper limit 500,000).
  4. Meanwhile the Stewards are reaching out to all representatives of the stream providers. Alex Urbelis, the general Counsel for ENS Labs, has drafted a service provider agreement and is acquiring the services of Urbelis to run a basic KYC and Sanctions protection. All Service Providers will be required to go through this process before receiving their first stream.
  5. On February 1st Stream Management Pod will start creating individual streams to the Organizations who have completed the steps outlined in bullet #4. Because of Superfluid unique no-upfront-capital-lockup streams, it means that when all of 9 Service Providers Streams start, the Stream Management Pod will be forwarding 100% of the money it receives directly into the Service Providers. [3]

Notes

[1]: USDC has a precision of 6 decimal places, but SuperUSDC has a precision of 18 decimals. The value of 0.114155251141552512 per second corresponds to approximately 9863.01 USDC per day and in 3,600,000.000000000018432 USDC per year in a non-leap year. In leap years (such as the current one) it will mean an extra $9.8K is paid in the 29th of February.

[2]: Autowrapper is a series of contracts developed by superfluid. When pinged (and anyone would be able to ping it), if the amount of tokens that the DAO has wrapped is below the lower limit, it will automatically wrap new tokens in order to keep the stream running. The goal is to reduce smart contract risk. If Superfluid is somehow hacked, ENS will not lose more than the upper limit set here (about 50 days worth of funds). If both Superfluid AND the autowrapper are hacked at the same time, ENS cannot lose more than the maximun USDC allowance (18 months worth of funds).

[3]: Any capital that remains in the pod (due to the difference between the day this EP is executed and the day the last Service Provider stream is active) will be still considered under the DAO's ownership and will be used only as a buffer (if autowrapper fails, we will have some weeks to resolve it without interrupting payments) and to solve any logistical issues with service providers. It will NOT count towards Metagov's budget nor it will it be used to any other purpose than the service provider management.

Specification

We will now details the transactions to be executed on this EP:

OperationTargetDecoded CalldataRaw Calldata
approve USDCx SuperToken contract to transfer 300k USDC0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 (USDC)function approve(address 0x1BA8603DA702602A8657980e825A6DAa03Dee93a, uint256 300000000000)0x095ea7b30000000000000000000000001ba8603da702602a8657980e825a6daa03dee93a00000000000000000000000000000000000000000000000000000045d964b800
wrap 300k USDC to USDCX0x1BA8603DA702602A8657980e825A6DAa03Dee93a (Super-USDC)function upgrade(uint256 300000000000000000000000)0x45977d03000000000000000000000000000000000000000000003f870857a3e0e3800000
start flow to Safe with the flowrate of 0.1141... per second0xcfA132E353cB4E398080B9700609bb008eceB125 (Superfluid)function setFlowrate(address 0x1BA8603DA702602A8657980e825A6DAa03Dee93a, address 0xB162Bf7A7fD64eF32b787719335d06B2780e31D1, int96 114155251141552512) 0x57e6aa360000000000000000000000001ba8603da702602a8657980e825a6daa03dee93a000000000000000000000000b162bf7a7fd64ef32b787719335d06b2780e31d100000000000000000000000000000000000000000000000001958f989989a980
approve auto-wrap for 5.1M0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 (USDC)function approve(address 0x1D65c6d3AD39d454Ea8F682c49aE7744706eA96d, uint256 51000000000000x095ea7b30000000000000000000000001d65c6d3ad39d454ea8f682c49ae7744706ea96d000000000000000000000000000000000000000000000000000004a36fb03800
create auto-wrap schedule0x30aE282CF477E2eF28B14d0125aCEAd57Fe1d7a1 (Autowrapper)function createWrapSchedule (address 0x1BA8603DA702602A8657980e825A6DAa03Dee93a, address 0x1D65c6d3AD39d454Ea8F682c49aE7744706eA96d, address 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48, uint64 3000000000, uint64 1814400, uint64 43200000x5626f9e60000000000000000000000001ba8603da702602a8657980e825a6daa03dee93a0000000000000000000000001d65c6d3ad39d454ea8f682c49ae7744706ea96d000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4800000000000000000000000000000000000000000000000000000000b2d05e0000000000000000000000000000000000000000000000000000000000001baf80000000000000000000000000000000000000000000000000000000000041eb00

All contracts have verifiable code. You can use tools such as the Calldata decoder to verify the correctness of the calldata and etherscan to look deeper into them. You can also simulate the transactions yourself using this repo.

The terms for the createWrapSchedule are the address of the superToken (super-usdc), the address of the Strategy contract, the address of the base token (USDC), the expiry (set to the far future), lowerLimit and upperLimit. These last two are set in seconds and mean that if, when the autowrapper is pinged, the stream has less than 21 days in it's runway, then it will automatically wrap 50 days worth of funds.

Votes
Quorum progress: 149.16%
For votes: 1.49M
Against votes: 0
0x5bfc...83900x5bfc...8390voted for
210.68K
0x9831...67440x9831...6744voted for
172.34K
0xb8c2...67d50xb8c2...67d5voted for
144.54K
0x809f...f68e0x809f...f68evoted for
130.56K
0x2b88...7d120x2b88...7d12voted for
111.63K
0x76a6...bbb80x76a6...bbb8voted for
106.23K
0xe391...b4060xe391...b406voted for
101.14K
0x1d54...63590x1d54...6359voted for
100.48K
0x399e...55410x399e...5541voted for
91.69K
0x8393...07800x8393...0780voted for
90.02K
0xbdb4...f1dc0xbdb4...f1dcvoted for
56.7K
0xbce3...776f0xbce3...776fvoted for
48.33K
0xed11...bb040xed11...bb04voted for
43.95K
0xd5d1...cf2c0xd5d1...cf2cvoted for
18.5K
0x7ae9...0c0b0x7ae9...0c0bvoted for
14.48K
0x3335...81e10x3335...81e1voted for
8.54K
0xe52c...d7260xe52c...d726voted for
7.89K
0x5346...42cf0x5346...42cfvoted for
7.56K
0x29a8...de700x29a8...de70voted for
6.4K
0x0291...1b630x0291...1b63voted for
5.09K
0xa786...77c60xa786...77c6voted for
2.68K
0xaa01...cea70xaa01...cea7voted for
2.26K
0x30c7...c7020x30c7...c702voted for
1.95K
0x179a...92850x179a...9285voted for
1.74K
0xc605...2beb0xc605...2bebvoted for
1.1K
0xf342...33290xf342...3329voted for
1.1K
0x8da4...81e40x8da4...81e4voted for
1.01K
0x4767...96ff0x4767...96ffvoted for
505
0x035e...17d30x035e...17d3voted for
350
0x0253...d11a0x0253...d11avoted for
246
0xebaa...ab800xebaa...ab80voted for
152
0x2c1b...c8670x2c1b...c867voted for
114
0x714c...29b10x714c...29b1voted for
100
0xe594...dc5e0xe594...dc5evoted for
100
0x6331...06ed0x6331...06edvoted for
100
0x6987...296e0x6987...296evoted for
100
0x3160...6bb70x3160...6bb7voted for
100
0xfee0...75040xfee0...7504voted for
100
0x32f9...684c0x32f9...684cvoted for
100
0xa5a2...b12e0xa5a2...b12evoted for
100
0x8006...80220x8006...8022voted for
76
0xd682...52230xd682...5223voted for
53
0x57d8...d3f90x57d8...d3f9voted for
50
0xcaa3...425c0xcaa3...425cvoted for
50
0x3d89...59d20x3d89...59d2voted for
50
0x4652...d25f0x4652...d25fvoted for
50
0xc88f...a3b30xc88f...a3b3voted for
46
0x2c66...1b6a0x2c66...1b6avoted for
42
0x1ac7...636e0x1ac7...636evoted for
40
0x71e2...0d9a0x71e2...0d9avoted for
31
0x9cee...bb5b0x9cee...bb5bvoted for
30
0xd5f3...74240xd5f3...7424voted for
30
0x3877...58c30x3877...58c3voted for
22
0xabb2...60560xabb2...6056voted for
15
0xb89b...ecb30xb89b...ecb3voted for
14
0x111a...d3c30x111a...d3c3voted for
13
0xe06f...857d0xe06f...857dvoted for
12
0x7449...9e700x7449...9e70voted for
12
0x70df...18890x70df...1889voted for
12
0x4545...46e60x4545...46e6voted for
11
0x1a19...39c50x1a19...39c5voted for
11
0x33dd...90e50x33dd...90e5voted for
11
0x8bc8...72760x8bc8...7276voted for
10
0xf9c8...176e0xf9c8...176evoted for
10
0x1768...06130x1768...0613voted for
10
0xecc8...da3a0xecc8...da3avoted for
10
0xfb40...72500xfb40...7250voted for
10
0x11ce...f3c70x11ce...f3c7voted for
7
0x23da...0df40x23da...0df4voted for
6
0x2748...ac260x2748...ac26voted for
5
0x87c4...dcb10x87c4...dcb1voted for
5
0xf573...dd310xf573...dd31voted for
4
0xd90e...5d160xd90e...5d16voted for
4
0x8a9a...9f4e0x8a9a...9f4evoted for
4
0x48c1...13790x48c1...1379voted for
4
0x66cb...15960x66cb...1596voted for
4
0x3996...4e820x3996...4e82voted for
4
0x37f0...a0a70x37f0...a0a7voted for
3
0x71a2...e1ea0x71a2...e1eavoted for
3
0xc15b...844f0xc15b...844fvoted for
3
0x8b11...0c6d0x8b11...0c6dvoted for
3
0xe989...08fa0xe989...08favoted for
3
0x9a0c...69c60x9a0c...69c6voted for
3
0xc34a...68c20xc34a...68c2voted for
3
0x1297...4e4f0x1297...4e4fvoted for
3
0x9549...a2d80x9549...a2d8voted for
2
0x0151...c3b90x0151...c3b9voted for
2
0xe099...d4e00xe099...d4e0voted for
2
0x7c88...fb0f0x7c88...fb0fvoted for
2
0x7bf4...ddd00x7bf4...ddd0voted for
2
0xe7a2...dcbd0xe7a2...dcbdvoted for
2
0xd260...b1b60xd260...b1b6voted for
2
0x06c4...66a20x06c4...66a2voted for
2
0x9cea...ee3c0x9cea...ee3cvoted for
1
0xa87b...57530xa87b...5753voted for
1
0xa4c0...21ce0xa4c0...21cevoted for
1
0x0f38...ab290x0f38...ab29voted for
1
0xc98f...299b0xc98f...299bvoted for
1
0xbb6b...9a850xbb6b...9a85voted for
1
0x6218...b6b30x6218...b6b3voted for
1
0x39e1...0dd50x39e1...0dd5voted for
1
0x6e7c...55850x6e7c...5585voted for
1
0x6812...80270x6812...8027voted for
1
0x7737...da700x7737...da70voted for
1
0xeebc...f4f60xeebc...f4f6voted for
1
0x88ee...5f400x88ee...5f40voted for
1
0xd262...bfef0xd262...bfefvoted for
1
0x1656...1b750x1656...1b75voted for
1
0xc62f...ec3f0xc62f...ec3fvoted for
1
0xc2a9...bf140xc2a9...bf14voted for
1
0x2ae4...38d90x2ae4...38d9voted for
1
0x240d...4e0d0x240d...4e0dvoted for
1
0x9bc5...7c3b0x9bc5...7c3bvoted for
1
0x9389...548d0x9389...548dvoted for
1
0x3313...64360x3313...6436voted for
1
0x15c9...904e0x15c9...904evoted for
1
0x6b07...b2570x6b07...b257voted for
1
0xfa43...1c810xfa43...1c81voted for
1
0xb43f...7c210xb43f...7c21voted for
1
0xbb5e...a3680xbb5e...a368voted for
1
0x23c4...faa70x23c4...faa7voted for
1
0x50d2...53180x50d2...5318voted for
1
0x3496...126b0x3496...126bvoted for
1
0x7b49...7f8a0x7b49...7f8avoted for
1
0x28d9...81510x28d9...8151voted for
1
0xaf05...9f910xaf05...9f91voted for
0
0x6441...64980x6441...6498voted for
0
0x560f...07c30x560f...07c3voted for
0
0x9c78...470b0x9c78...470bvoted for
0
0xce42...b1f10xce42...b1f1voted for
0
0xfbdb...ee140xfbdb...ee14voted for
0
0x134d...b65c0x134d...b65cvoted for
0
0x16c4...d71f0x16c4...d71fvoted for
0
0x4258...80210x4258...8021voted for
0
0xa4db...95150xa4db...9515voted for
0
0x3163...0cee0x3163...0ceevoted for
0
0xf9b5...5cdc0xf9b5...5cdcvoted for
0
0x1824...b75e0x1824...b75evoted against
0
0x93ec...f3440x93ec...f344voted for
0
0xe336...85610xe336...8561voted for
0
0x3113...66930x3113...6693voted for
0
0xb0e9...9cbd0xb0e9...9cbdvoted for
0
0x3920...60180x3920...6018voted for
0
0xc16c...a0930xc16c...a093voted for
0
0xec08...0ae00xec08...0ae0voted for
0
0x607f...3b4d0x607f...3b4dvoted for
0
0xd2f9...399c0xd2f9...399cvoted for
0
0x1544...18d50x1544...18d5voted for
0
0x28a8...5d700x28a8...5d70voted for
0
0x7034...6d4e0x7034...6d4evoted for
0
0x3b1a...12280x3b1a...1228voted for
0
0x7511...89cf0x7511...89cfvoted for
0
0xbdba...067b0xbdba...067bvoted for
0
0xb6b1...7cc40xb6b1...7cc4voted for
0
0xb6f1...e8070xb6f1...e807voted for
0
0x27fc...56f50x27fc...56f5voted for
0
0x7e64...a40f0x7e64...a40fvoted against
0
0xa686...a7830xa686...a783voted against
0
0x7ba6...32b00x7ba6...32b0voted for
0
0xa97f...7d6b0xa97f...7d6bvoted for
0
0x3866...9f1c0x3866...9f1cvoted for
0
0x0335...b5350x0335...b535voted for
0
0xebbb...bdb10xebbb...bdb1voted for
0
0x4c31...39670x4c31...3967voted against
0
0x62e6...f3850x62e6...f385voted for
0
0x529d...2e550x529d...2e55voted for
0
0xa5f1...f2c40xa5f1...f2c4voted for
0
0x0645...0c9b0x0645...0c9bvoted for
0
0xb098...a9500xb098...a950voted for
0
0xff8f...c4f60xff8f...c4f6voted for
0
0xf26d...18ba0xf26d...18bavoted for
0
0x3b8b...c6bf0x3b8b...c6bfvoted for
0
0xe5ed...792f0xe5ed...792fvoted against
0