mirror of
https://github.com/vacp2p/staking-reward-streamer.git
synced 2026-01-09 13:08:03 -05:00
Most of the reasoning has been discussed in #208. Primarily what's happening here is: - `StakeManager.VaultData.lockUntil` has been removed - `StakeVault.lockUntil` has been introduced - `StakeVault.updateLockUntil(uint256 value)` has been introduced - `StakeVault.leave()` performs normal `leave()` action but keeps funds in vault if lockup period hasn't expired - `StakeVault.withdrawFromVault()` has been introduced to withdraw remaining *stake* funds in vault BREAKING CHANGE: - `StakeManager.VaultData.lockUntil` has been removed - `StakeVault.lockUntil` has been introduced - `StakeVault.leave()` performs normal `leave()` action but keeps funds in vault if lockup period hasn't expired Closes #208
27 lines
1.0 KiB
Plaintext
27 lines
1.0 KiB
Plaintext
{
|
|
"files": [
|
|
"src/StakeVault.sol",
|
|
"src/StakeManager.sol",
|
|
"certora/harness/StakeManagerHarness.sol",
|
|
"certora/helpers/ERC20A.sol"
|
|
],
|
|
"link" : [
|
|
"StakeManagerHarness:STAKING_TOKEN=ERC20A"
|
|
],
|
|
"msg": "Verifying StakeManager.sol",
|
|
"rule_sanity": "basic",
|
|
"verify": "StakeManagerHarness:certora/specs/StakeManager.spec",
|
|
"parametric_contracts": ["StakeManagerHarness"],
|
|
"optimistic_loop": true,
|
|
"loop_iter": "3",
|
|
"prover_args": ["-backendStrategy singleRace -smt_useLIA false -smt_useNIA true -depth 0 -s [z3:def{randomSeed=1},z3:def{randomSeed=2},z3:def{randomSeed=3},z3:def{randomSeed=4},z3:def{randomSeed=5},z3:def{randomSeed=6},z3:def{randomSeed=7},z3:def{randomSeed=8},z3:def{randomSeed=9},z3:def{randomSeed=10}]"],
|
|
"exclude_rule": [
|
|
"vaultMPLessEqualVaultMaxMP"
|
|
],
|
|
"packages": [
|
|
"forge-std=lib/forge-std/src",
|
|
"@openzeppelin/contracts=lib/openzeppelin-contracts/contracts",
|
|
"@openzeppelin/contracts-upgradeable=lib/openzeppelin-contracts-upgradeable/contracts"
|
|
]
|
|
}
|