mirror of
https://github.com/vacp2p/staking-reward-streamer.git
synced 2026-01-09 23:37:58 -05:00
This commit introduces upgradeability of the `RewardsStreamerMP` contract by leveraging the UUPS pattern. This means, for deployment, we have to first deploy an instance of `RewardsStreamerMP` contract as a "template" logic contract and then create a ERC1967Proxy that points to it. The proxy ensures the implementation address is stored in a deterministic storage slot. This will later be leveraged by the `StakeVault` contract to implement the functionality to leave the system in case there was a malicious upgrade. Closes #22
21 lines
636 B
Plaintext
21 lines
636 B
Plaintext
{
|
|
"files": [
|
|
"src/RewardsStreamerMP.sol",
|
|
"certora/helpers/ERC20A.sol"
|
|
],
|
|
"link" : [
|
|
"RewardsStreamerMP:STAKING_TOKEN=ERC20A",
|
|
"RewardsStreamerMP:REWARD_TOKEN=ERC20A"
|
|
],
|
|
"msg": "Verifying RewardsStreamerMP.sol",
|
|
"rule_sanity": "basic",
|
|
"verify": "RewardsStreamerMP:certora/specs/RewardsStreamerMP.spec",
|
|
"optimistic_loop": true,
|
|
"loop_iter": "3",
|
|
"packages": [
|
|
"forge-std=lib/forge-std/src",
|
|
"@openzeppelin/contracts=lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts",
|
|
"@openzeppelin/contracts-upgradeable=lib/openzeppelin-contracts-upgradeable/contracts"
|
|
]
|
|
}
|