Skip to content

Commit 975f2b8

Browse files
committed
Update check-access script
1 parent c5f4eab commit 975f2b8

2 files changed

Lines changed: 93 additions & 74 deletions

File tree

check-access.txt

Lines changed: 77 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -5,98 +5,112 @@ Script ran successfully.
55
Checking Access for Delegation Contract...
66
Delegation.slash Lender
77
Delegation.setLastBorrow Lender
8-
Delegation.addAgent 🚨 Dev EOA 🚨
9-
Delegation.modifyAgent 🚨 Dev EOA 🚨
10-
Delegation.registerNetwork 🚨 Dev EOA 🚨
11-
Delegation.setLtvBuffer 🚨 Dev EOA 🚨
12-
Proxy.upgrade 🚨 Dev EOA 🚨
8+
Delegation.addAgent Agent Manager
9+
Delegation.modifyAgent Dev MSIG ✅
10+
Delegation.registerNetwork Dev MSIG ✅
11+
Delegation.setLtvBuffer Dev MSIG ✅
12+
Proxy.upgrade Dev MSIG ✅
1313

1414
Checking Access for Lender Contract...
15-
Lender.addAsset 🚨 Dev EOA 🚨
16-
Lender.removeAsset 🚨 Dev EOA 🚨
17-
Lender.pauseAsset 🚨 Dev EOA 🚨
18-
Lender.setInterestReceiver 🚨 Dev EOA 🚨
19-
Lender.setMinBorrow 🚨 Dev EOA 🚨
20-
Lender.liquidate 🚨 Dev EOA 🚨
21-
Vault.borrow 🚨 Dev EOA 🚨
22-
Vault.removeAsset 🚨 Dev EOA 🚨
23-
Proxy.upgrade 🚨 Dev EOA 🚨
15+
Lender.addAsset ✅ Dev MSIG ✅
16+
Lender.pauseAsset ✅ Dev MSIG ✅
17+
Lender.setInterestReceiver ✅ Dev MSIG ✅
18+
Lender.setMinBorrow ✅ Dev MSIG ✅
19+
Lender.setGrace ✅ Dev MSIG ✅
20+
Lender.setExpiry ✅ Dev MSIG ✅
21+
Lender.setBonusCap ✅ Dev MSIG ✅
22+
Proxy.upgrade ✅ Dev MSIG ✅
2423

2524
Checking Access for Oracle Contract...
26-
PriceOracle.setPriceOracleData 🚨 Dev EOA 🚨
27-
PriceOracle.setPriceBackupOracleData 🚨 Dev EOA 🚨
28-
PriceOracle.setStaleness 🚨 Dev EOA 🚨
29-
RateOracle.setMarketOracleData 🚨 Dev EOA 🚨
30-
RateOracle.setUtilizationOracleData 🚨 Dev EOA 🚨
31-
RateOracle.setBenchmarkRate 🚨 Dev EOA 🚨
32-
RateOracle.setRestakerRate 🚨 Dev EOA 🚨
33-
Proxy.upgrade 🚨 Dev EOA 🚨
25+
AgentManager.addAgent Agent Manager
26+
PriceOracle.setPriceOracleData ✅ Dev MSIG ✅
27+
PriceOracle.setPriceBackupOracleData ✅ Dev MSIG ✅
28+
PriceOracle.setStaleness ✅ Dev MSIG ✅
29+
RateOracle.setMarketOracleData ✅ Dev MSIG ✅
30+
RateOracle.setUtilizationOracleData ✅ Dev MSIG ✅
31+
RateOracle.setBenchmarkRate ✅ Dev MSIG ✅
32+
RateOracle.setRestakerRate Agent Manager
33+
Proxy.upgrade ✅ Dev MSIG ✅
3434

3535
Checking Access for Access Control Contract...
3636
AccessControl.grantAccess 🚨 Dev EOA 🚨
3737
AccessControl.revokeAccess 🚨 Dev EOA 🚨
3838

3939
Checking Access for Chainlink PoR Address List Contract...
40-
CapChainlinkPoRAddressList.addTokenPriceOracle 🚨 Dev EOA 🚨
40+
CapChainlinkPoRAddressList.addTokenPriceOracle ✅ Dev MSIG ✅
41+
Proxy.upgrade ✅ Dev MSIG ✅
42+
43+
Checking Access for Gelato Harvester Contract...
44+
CapInterestHarvester.harvestInterest 🍦 Gelato 🍦
45+
CapInterestHarvester.receiveFlashLoan 0xba12222222228d8ba445958a75a0704d566bf2c8
46+
CapInterestHarvester.setExcessReceiver ✅ Dev MSIG ✅
47+
Proxy.upgrade ✅ Dev MSIG ✅
48+
49+
Checking Access for Gelato Sweeper Contract...
50+
CapSweeper.sweep 🍦 Gelato 🍦
51+
CapSweeper.setSweepInterval ✅ Dev MSIG ✅
52+
CapSweeper.setMinSweepAmount ✅ Dev MSIG ✅
53+
Proxy.upgrade ✅ Dev MSIG ✅
4154

4255
Checking Access for Network Contract...
43-
Proxy.upgrade 🚨 Dev EOA 🚨
56+
Network.registerVault Network Middleware
57+
Proxy.upgrade ✅ Dev MSIG ✅
4458

4559
Checking Access for Network Middleware Contract...
46-
Proxy.upgrade 🚨 Dev EOA 🚨
60+
NetworkMiddleware.registerVault Agent Manager
61+
NetworkMiddleware.setFeeAllowed ✅ Dev MSIG ✅
62+
NetworkMiddleware.slash Delegation
63+
NetworkMiddleware.distributeRewards Delegation
64+
Proxy.upgrade ✅ Dev MSIG ✅
4765

4866
Checking Access for Agent Manager Contract...
49-
Proxy.upgrade 🚨 Dev EOA 🚨
50-
51-
Checking Access for Vault Factory Contract...
52-
Proxy.upgrade 🚨 Dev EOA 🚨
67+
AgentManager.addAgent ✅ Dev MSIG ✅
68+
AgentManager.addAgent ✅ Dev MSIG ✅
69+
RateOracle.setRestakerRate ✅ Dev MSIG ✅
70+
Proxy.upgrade Dev MSIG ✅
5371

5472
Checking Access for Fee Auction (cUSD) Contract...
55-
FeeAuction.setStartPrice Lender
56-
FeeAuction.setStartPrice 🚨 Dev EOA 🚨
57-
FeeAuction.setDuration Lender
58-
FeeAuction.setDuration 🚨 Dev EOA 🚨
59-
FeeAuction.setMinStartPrice Lender
60-
FeeAuction.setMinStartPrice 🚨 Dev EOA 🚨
61-
FeeAuction.setPaymentToken 🚨 Dev EOA 🚨
62-
FeeReceiver.setProtocolFeePercentage 🚨 Dev EOA 🚨
63-
FeeReceiver.setProtocolFeeReceiver 🚨 Dev EOA 🚨
64-
Proxy.upgrade 🚨 Dev EOA 🚨
73+
FeeAuction.setStartPrice ✅ Dev MSIG ✅
74+
FeeAuction.setDuration ✅ Dev MSIG ✅
75+
FeeAuction.setMinStartPrice ✅ Dev MSIG ✅
76+
FeeAuction.setPaymentToken ✅ Dev MSIG ✅
77+
Proxy.upgrade ✅ Dev MSIG ✅
6578

6679
Checking Access for Fee Receiver (cUSD) Contract...
67-
FeeAuction.setStartPrice Lender
68-
FeeAuction.setStartPrice 🚨 Dev EOA 🚨
69-
FeeAuction.setDuration Lender
70-
FeeAuction.setDuration 🚨 Dev EOA 🚨
71-
FeeAuction.setMinStartPrice Lender
72-
FeeAuction.setMinStartPrice 🚨 Dev EOA 🚨
73-
FeeReceiver.setCapToken 🚨 Dev EOA 🚨
74-
FeeReceiver.setStakedCapToken 🚨 Dev EOA 🚨
75-
FeeReceiver.setProtocolFeePercentage 🚨 Dev EOA 🚨
76-
FeeReceiver.setProtocolFeeReceiver 🚨 Dev EOA 🚨
77-
Proxy.upgrade 🚨 Dev EOA 🚨
80+
FeeReceiver.setCapToken ✅ Dev MSIG ✅
81+
FeeReceiver.setStakedCapToken ✅ Dev MSIG ✅
82+
FeeReceiver.setProtocolFeePercentage ✅ Dev MSIG ✅
83+
FeeReceiver.setProtocolFeeReceiver ✅ Dev MSIG ✅
84+
Proxy.upgrade ✅ Dev MSIG ✅
7885

7986
Checking Access for Vault (cUSD) Contract...
80-
FractionalReserve.investAll 🚨 Dev EOA 🚨
81-
FractionalReserve.divestAll 🚨 Dev EOA 🚨
82-
FractionalReserve.setFractionalReserveVault 🚨 Dev EOA 🚨
83-
FractionalReserve.setReserve 🚨 Dev EOA 🚨
84-
Minter.setFeeData 🚨 Dev EOA 🚨
85-
Minter.setRedeemFee 🚨 Dev EOA 🚨
86-
Minter.setWhitelist 🚨 Dev EOA 🚨
87+
Lender.removeAsset ✅ Dev MSIG ✅
88+
FractionalReserve.investAll ✅ Dev MSIG ✅
89+
FractionalReserve.investAll Gelato Sweeper
90+
FractionalReserve.divestAll ✅ Dev MSIG ✅
91+
FractionalReserve.setFractionalReserveVault ✅ Dev MSIG ✅
92+
FractionalReserve.setReserve ✅ Dev MSIG ✅
93+
Minter.setFeeData ✅ Dev MSIG ✅
94+
Minter.setRedeemFee ✅ Dev MSIG ✅
95+
Minter.setWhitelist ✅ Dev MSIG ✅
8796
Vault.borrow Lender
8897
Vault.repay Lender
89-
Vault.pauseAsset 🚨 Dev EOA 🚨
90-
Vault.unpauseAsset 🚨 Dev EOA 🚨
98+
Vault.addAsset ✅ Dev MSIG ✅
99+
Vault.removeAsset ✅ Dev MSIG ✅
100+
Vault.pauseAsset ✅ Dev MSIG ✅
101+
Vault.unpauseAsset ✅ Dev MSIG ✅
91102
Vault.pauseProtocol 🚨 Dev EOA 🚨
92-
Vault.unpauseProtocol 🚨 Dev EOA 🚨
93-
Proxy.upgrade 🚨 Dev EOA 🚨
103+
Vault.pauseProtocol ✅ Dev MSIG ✅
104+
Vault.unpauseProtocol ✅ Dev MSIG ✅
105+
Vault.setInsuranceFund ✅ Dev MSIG ✅
106+
Vault.rescueERC20 ✅ Dev MSIG ✅
107+
Proxy.upgrade ✅ Dev MSIG ✅
94108

95109
Checking Access for Staked Vault (cUSD) Contract...
96-
Proxy.upgrade 🚨 Dev EOA 🚨
110+
Proxy.upgrade Dev MSIG ✅
97111

98112
Checking Access for Debt Token 0 of cUSD vault (Debt USD Coin) Contract...
99113
DebtToken.mint Lender
100114
DebtToken.burn Lender
101-
Proxy.upgrade 🚨 Dev EOA 🚨
115+
Proxy.upgrade Dev MSIG ✅
102116

script/manage/CheckAccess.s.sol

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ contract CheckAccess is Script, InfraConfigSerializer, VaultConfigSerializer, Sy
6767
NamedSelector({ selector: Delegation.registerNetwork.selector, name: "Delegation.registerNetwork" }),
6868
NamedSelector({ selector: Delegation.setLtvBuffer.selector, name: "Delegation.setLtvBuffer" }),
6969
NamedSelector({ selector: SymbioticAgentManager.addAgent.selector, name: "AgentManager.addAgent" }),
70+
NamedSelector({ selector: SymbioticAgentManager.setRestakerRate.selector, name: "AgentManager.addAgent" }),
7071
NamedSelector({ selector: SymbioticNetwork.registerVault.selector, name: "Network.registerVault" }),
7172
NamedSelector({
7273
selector: SymbioticNetworkMiddleware.registerVault.selector,
@@ -92,6 +93,21 @@ contract CheckAccess is Script, InfraConfigSerializer, VaultConfigSerializer, Sy
9293
name: "FeeReceiver.setProtocolFeePercentage"
9394
}),
9495
NamedSelector({ selector: FeeReceiver.setProtocolFeeReceiver.selector, name: "FeeReceiver.setProtocolFeeReceiver" }),
96+
NamedSelector({
97+
selector: CapInterestHarvester.harvestInterest.selector,
98+
name: "CapInterestHarvester.harvestInterest"
99+
}),
100+
NamedSelector({
101+
selector: CapInterestHarvester.receiveFlashLoan.selector,
102+
name: "CapInterestHarvester.receiveFlashLoan"
103+
}),
104+
NamedSelector({
105+
selector: CapInterestHarvester.setExcessReceiver.selector,
106+
name: "CapInterestHarvester.setExcessReceiver"
107+
}),
108+
NamedSelector({ selector: CapSweeper.sweep.selector, name: "CapSweeper.sweep" }),
109+
NamedSelector({ selector: CapSweeper.setSweepInterval.selector, name: "CapSweeper.setSweepInterval" }),
110+
NamedSelector({ selector: CapSweeper.setMinSweepAmount.selector, name: "CapSweeper.setMinSweepAmount" }),
95111
NamedSelector({ selector: Lender.addAsset.selector, name: "Lender.addAsset" }),
96112
NamedSelector({ selector: Lender.removeAsset.selector, name: "Lender.removeAsset" }),
97113
NamedSelector({ selector: Lender.pauseAsset.selector, name: "Lender.pauseAsset" }),
@@ -140,17 +156,6 @@ contract CheckAccess is Script, InfraConfigSerializer, VaultConfigSerializer, Sy
140156
NamedSelector({ selector: Vault.unpauseProtocol.selector, name: "Vault.unpauseProtocol" }),
141157
NamedSelector({ selector: Vault.setInsuranceFund.selector, name: "Vault.setInsuranceFund" }),
142158
NamedSelector({ selector: Vault.rescueERC20.selector, name: "Vault.rescueERC20" }),
143-
NamedSelector({
144-
selector: CapInterestHarvester.harvestInterest.selector,
145-
name: "CapInterestHarvester.harvestInterest"
146-
}),
147-
NamedSelector({
148-
selector: CapInterestHarvester.setExcessReceiver.selector,
149-
name: "CapInterestHarvester.setExcessReceiver"
150-
}),
151-
NamedSelector({ selector: CapSweeper.sweep.selector, name: "CapSweeper.sweep" }),
152-
NamedSelector({ selector: CapSweeper.setSweepInterval.selector, name: "CapSweeper.setSweepInterval" }),
153-
NamedSelector({ selector: CapSweeper.setMinSweepAmount.selector, name: "CapSweeper.setMinSweepAmount" }),
154159
NamedSelector({ selector: bytes4(0), name: "Proxy.upgrade" })
155160
];
156161

0 commit comments

Comments
 (0)