makerdao / spells-mainnet

Staging repo for MakerDAO weekly executive spells
GNU Affero General Public License v3.0
107 stars 43 forks source link

Mainnet spell 2024-04-18 #405

Closed SidestreamStrongStrawberry closed 2 months ago

SidestreamStrongStrawberry commented 2 months ago

Description

This PR implements 2024-04-18 mainnet spell based on the relevant Exec Sheet.

Contribution Checklist

Checklist

SidestreamIcedMango commented 2 months ago

Good to deploy :)

Mainnet Executive Spell Review Checklist

Development Stage

_Insert your local test logs here_
Using DssExecLib at: 0x8De6DDbCd5053d32292AAA0D2105A32d108484a6
[⠔] Compiling...
[⠊] Compiling 5 files with 0.8.16
[⠢] Solc 0.8.16 finished in 3.58s
Compiler run successful!

Ran 2 tests for src/test/starknet.t.sol:StarknetTests
[PASS] testStarknet() (gas: 1288521)
[PASS] testStarknetSpell() (gas: 2324)
Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 31.97s (27.40s CPU time)

Ran 36 tests for src/DssSpell.t.sol:DssSpellTest
[SKIP] testBytecodeMatches() (gas: 0)
[PASS] testCastCost() (gas: 1145675)
[PASS] testCastOnTime() (gas: 1142549)
[SKIP] testChainlogIntegrity() (gas: 0)
[PASS] testChainlogValues() (gas: 9512313)
[SKIP] testCollateralIntegrations() (gas: 0)
[PASS] testContractSize() (gas: 11162)
[PASS] testDAIPayments() (gas: 1213653)
[SKIP] testDaoResolutions() (gas: 0)
[PASS] testDeployCost() (gas: 2563628)
[SKIP] testEsmAuth() (gas: 0)
[PASS] testGeneral() (gas: 27822703)
[SKIP] testIlkClipper() (gas: 0)
[SKIP] testL2ArbitrumSpell() (gas: 0)
[SKIP] testL2OptimismSpell() (gas: 0)
[SKIP] testLerpSurplusBuffer() (gas: 0)
[PASS] testMKRPayments() (gas: 1289780)
[SKIP] testMedianizers() (gas: 0)
[SKIP] testNewIlkRegistryValues() (gas: 0)
[PASS] testNextCastTime() (gas: 353796)
[SKIP] testOSMs() (gas: 0)
[SKIP] testOffboardings() (gas: 0)
[PASS] testOfficeHours() (gas: 13422)
[SKIP] testOracleList() (gas: 0)
[PASS] testPSMs() (gas: 2440064)
[PASS] testPushPAXOutInputConduit() (gas: 1161950)
[PASS] testRWA015NewBud() (gas: 1152184)
[PASS] testRWA015OutputConduitPushWithNewBud(address) (runs: 256, μ: 1400808, ~: 1400808)
[SKIP] testRemoveChainlogValues() (gas: 0)
[PASS] testRevertIfNotScheduled() (gas: 17610)
[PASS] testSparkSpellIsExecuted() (gas: 1148488)
[PASS] testUseEta() (gas: 352506)
[SKIP] testVestDAI() (gas: 0)
[SKIP] testVestMKR() (gas: 0)
[SKIP] testYankDAI() (gas: 0)
[SKIP] testYankMKR() (gas: 0)
Suite result: ok. 17 passed; 0 failed; 19 skipped; finished in 404.99s (1015.27s CPU time)

Ran 2 test suites in 406.01s (436.95s CPU time): 19 tests passed, 0 failed, 19 skipped (38 total tests)
0xp3th1um commented 2 months ago

TLDR: Good to deploy!

Mainnet Executive Spell Review Checklist

Development Stage

_Insert your local test logs here_
./scripts/test-dssspell-forge.sh no-match="" match="" block=""
Using DssExecLib at: 0x8De6DDbCd5053d32292AAA0D2105A32d108484a6
[⠆] Compiling...
[⠊] Compiling 7 files with 0.8.16
[⠒] Solc 0.8.16 finished in 4.70s
Compiler run successful!

Ran 2 tests for src/test/starknet.t.sol:StarknetTests
[PASS] testStarknet() (gas: 1288521)
[PASS] testStarknetSpell() (gas: 2324)
Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 39.99s (33.19s CPU time)

Ran 36 tests for src/DssSpell.t.sol:DssSpellTest
[SKIP] testBytecodeMatches() (gas: 0)
[PASS] testCastCost() (gas: 1145675)
[PASS] testCastOnTime() (gas: 1142549)
[SKIP] testChainlogIntegrity() (gas: 0)
[PASS] testChainlogValues() (gas: 9512313)
[SKIP] testCollateralIntegrations() (gas: 0)
[PASS] testContractSize() (gas: 11162)
[PASS] testDAIPayments() (gas: 1213538)
[SKIP] testDaoResolutions() (gas: 0)
[PASS] testDeployCost() (gas: 2563628)
[SKIP] testEsmAuth() (gas: 0)
[PASS] testGeneral() (gas: 27822703)
[SKIP] testIlkClipper() (gas: 0)
[SKIP] testL2ArbitrumSpell() (gas: 0)
[SKIP] testL2OptimismSpell() (gas: 0)
[SKIP] testLerpSurplusBuffer() (gas: 0)
[PASS] testMKRPayments() (gas: 1289780)
[SKIP] testMedianizers() (gas: 0)
[SKIP] testNewIlkRegistryValues() (gas: 0)
[PASS] testNextCastTime() (gas: 353796)
[SKIP] testOSMs() (gas: 0)
[SKIP] testOffboardings() (gas: 0)
[PASS] testOfficeHours() (gas: 13422)
[SKIP] testOracleList() (gas: 0)
[PASS] testPSMs() (gas: 2440064)
[PASS] testPushPAXOutInputConduit() (gas: 1161950)
[PASS] testRWA015NewBud() (gas: 1152184)
[PASS] testRWA015OutputConduitPushWithNewBud(address) (runs: 256, μ: 1400808, ~: 1400808)
[SKIP] testRemoveChainlogValues() (gas: 0)
[PASS] testRevertIfNotScheduled() (gas: 17610)
[PASS] testSparkSpellIsExecuted() (gas: 1148488)
[PASS] testUseEta() (gas: 352506)
[SKIP] testVestDAI() (gas: 0)
[SKIP] testVestMKR() (gas: 0)
[SKIP] testYankDAI() (gas: 0)
[SKIP] testYankMKR() (gas: 0)
Suite result: ok. 17 passed; 0 failed; 19 skipped; finished in 464.46s (1093.23s CPU time)

Ran 2 test suites in 465.23s (504.45s CPU time): 19 tests passed, 0 failed, 19 skipped (38 total tests)
SidestreamStrongStrawberry commented 2 months ago

The target date is updated. New PR: https://github.com/makerdao/spells-mainnet/pull/406