From e09a588210e2aed8fd8b013c4ec1e9fc8e1461fb Mon Sep 17 00:00:00 2001 From: Dmitry Pavlov Date: Wed, 24 Aug 2022 18:30:56 +0000 Subject: [PATCH 01/16] FeesEscrow for hardbour --- .circleci/config.yml | 4 +- abi/AccessControlUpgradeable.json | 230 +++++++++ abi/IMerkleDistributor.json | 373 ++++++++++++++ abi/IOracles.json | 345 +++++++++++++ abi/IPool.json | 589 +++++++++++++++++++++++ abi/IPoolEscrow.json | 129 +++++ abi/IPoolValidators.json | 213 ++++++++ abi/IRewardEthToken.json | 524 ++++++++++++++++++++ abi/IRoles.json | 141 ++++++ abi/IStakedEthToken.json | 275 +++++++++++ abi/IWhiteListManager.json | 142 ++++++ abi/Pool.json | 7 + abi/RewardEthToken.json | 56 +-- contracts/interfaces/IFeesEscrow.sol | 20 + contracts/interfaces/IPool.sol | 5 + contracts/interfaces/IRewardEthToken.sol | 27 +- contracts/pool/FeesEscrow.sol | 34 ++ contracts/pool/Pool.sol | 5 + contracts/tokens/RewardEthToken.sol | 49 +- deployments/index.js | 71 ++- hardhat.config.js | 2 +- networks/goerli.md | 10 + test/pool/FeesEscrow.test.js | 96 ++++ 23 files changed, 3244 insertions(+), 103 deletions(-) create mode 100644 abi/AccessControlUpgradeable.json create mode 100644 abi/IMerkleDistributor.json create mode 100644 abi/IOracles.json create mode 100644 abi/IPool.json create mode 100644 abi/IPoolEscrow.json create mode 100644 abi/IPoolValidators.json create mode 100644 abi/IRewardEthToken.json create mode 100644 abi/IRoles.json create mode 100644 abi/IStakedEthToken.json create mode 100644 abi/IWhiteListManager.json create mode 100644 contracts/interfaces/IFeesEscrow.sol create mode 100644 contracts/pool/FeesEscrow.sol create mode 100644 test/pool/FeesEscrow.test.js diff --git a/.circleci/config.yml b/.circleci/config.yml index 3ff2b9a7..2e92d297 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -111,9 +111,9 @@ jobs: - run: name: Run coverage tests command: | - circleci tests glob 'test/**/*.test.js' | + circleci tests glob 'test/**/*.test.js!(/test/presets/*.test.js)' | circleci tests split | - xargs yarn coverage --testfiles + xargs -I {} yarn coverage --testfiles "{}" - run: name: Upload coverage command: | diff --git a/abi/AccessControlUpgradeable.json b/abi/AccessControlUpgradeable.json new file mode 100644 index 00000000..54cbec42 --- /dev/null +++ b/abi/AccessControlUpgradeable.json @@ -0,0 +1,230 @@ +[ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "getRoleMember", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleMemberCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } +] diff --git a/abi/IMerkleDistributor.json b/abi/IMerkleDistributor.json new file mode 100644 index 00000000..461b2716 --- /dev/null +++ b/abi/IMerkleDistributor.json @@ -0,0 +1,373 @@ +[ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "tokens", + "type": "address[]" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "amounts", + "type": "uint256[]" + } + ], + "name": "Claimed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "merkleRoot", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "string", + "name": "merkleProofs", + "type": "string" + } + ], + "name": "MerkleRootUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "origin", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "string", + "name": "rewardsLink", + "type": "string" + } + ], + "name": "OneTimeDistributionAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "beneficiary", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "startBlock", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "endBlock", + "type": "uint256" + } + ], + "name": "PeriodicDistributionAdded", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "address[]", + "name": "tokens", + "type": "address[]" + }, + { + "internalType": "uint256[]", + "name": "amounts", + "type": "uint256[]" + }, + { + "internalType": "bytes32[]", + "name": "merkleProof", + "type": "bytes32[]" + } + ], + "name": "claim", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "_merkleRoot", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "_wordIndex", + "type": "uint256" + } + ], + "name": "claimedBitMap", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "origin", + "type": "address" + }, + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "string", + "name": "rewardsLink", + "type": "string" + } + ], + "name": "distributeOneTime", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "address", + "name": "beneficiary", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "durationInBlocks", + "type": "uint256" + } + ], + "name": "distributePeriodically", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "admin", + "type": "address" + }, + { + "internalType": "address", + "name": "_rewardEthToken", + "type": "address" + }, + { + "internalType": "address", + "name": "_oracles", + "type": "address" + } + ], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "index", + "type": "uint256" + } + ], + "name": "isClaimed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "lastUpdateBlockNumber", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "merkleRoot", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "oracles", + "outputs": [ + { + "internalType": "contract IOracles", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "rewardEthToken", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "newMerkleRoot", + "type": "bytes32" + }, + { + "internalType": "string", + "name": "merkleProofs", + "type": "string" + } + ], + "name": "setMerkleRoot", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } +] diff --git a/abi/IOracles.json b/abi/IOracles.json new file mode 100644 index 00000000..b1d60471 --- /dev/null +++ b/abi/IOracles.json @@ -0,0 +1,345 @@ +[ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "oracle", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "merkleRoot", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "string", + "name": "merkleProofs", + "type": "string" + } + ], + "name": "MerkleRootVoteSubmitted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "oracle", + "type": "address" + } + ], + "name": "OracleAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "oracle", + "type": "address" + } + ], + "name": "OracleRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "oracles", + "type": "address[]" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + } + ], + "name": "RegisterValidatorsVoteSubmitted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "oracle", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "nonce", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalRewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "activatedValidators", + "type": "uint256" + } + ], + "name": "RewardsVoteSubmitted", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "addOracle", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "currentRewardsNonce", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "currentValidatorsNonce", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "admin", + "type": "address" + }, + { + "internalType": "address", + "name": "_rewardEthToken", + "type": "address" + }, + { + "internalType": "address", + "name": "_pool", + "type": "address" + }, + { + "internalType": "address", + "name": "_poolValidators", + "type": "address" + }, + { + "internalType": "address", + "name": "_merkleDistributor", + "type": "address" + } + ], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "isMerkleRootVoting", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isOracle", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "withdrawalCredentials", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "depositDataRoot", + "type": "bytes32" + }, + { + "internalType": "bytes", + "name": "publicKey", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "signature", + "type": "bytes" + } + ], + "internalType": "struct IPoolValidators.DepositData[]", + "name": "depositData", + "type": "tuple[]" + }, + { + "internalType": "bytes32[][]", + "name": "merkleProofs", + "type": "bytes32[][]" + }, + { + "internalType": "bytes32", + "name": "validatorsDepositRoot", + "type": "bytes32" + }, + { + "internalType": "bytes[]", + "name": "signatures", + "type": "bytes[]" + } + ], + "name": "registerValidators", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "removeOracle", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "merkleRoot", + "type": "bytes32" + }, + { + "internalType": "string", + "name": "merkleProofs", + "type": "string" + }, + { + "internalType": "bytes[]", + "name": "signatures", + "type": "bytes[]" + } + ], + "name": "submitMerkleRoot", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "totalRewards", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "activatedValidators", + "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "signatures", + "type": "bytes[]" + } + ], + "name": "submitRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } +] diff --git a/abi/IPool.json b/abi/IPool.json new file mode 100644 index 00000000..419a0d33 --- /dev/null +++ b/abi/IPool.json @@ -0,0 +1,589 @@ +[ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "validatorIndex", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "Activated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "activatedValidators", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "ActivatedValidatorsUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "validatorIndex", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "ActivationScheduled", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "minActivatingDeposit", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "MinActivatingDepositUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "pendingValidatorsLimit", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "PendingValidatorsLimitUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Refunded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "partner", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "StakedWithPartner", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "referrer", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "StakedWithReferrer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "publicKey", + "type": "bytes" + }, + { + "indexed": false, + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "ValidatorRegistered", + "type": "event" + }, + { + "inputs": [], + "name": "VALIDATOR_TOTAL_DEPOSIT", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "validatorIndex", + "type": "uint256" + } + ], + "name": "activate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "validatorIndexes", + "type": "uint256[]" + } + ], + "name": "activateMultiple", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "activatedValidators", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "validatorIndex", + "type": "uint256" + } + ], + "name": "activations", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "validatorIndex", + "type": "uint256" + } + ], + "name": "canActivate", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "admin", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "_withdrawalCredentials", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "_validatorRegistration", + "type": "address" + }, + { + "internalType": "address", + "name": "_stakedEthToken", + "type": "address" + }, + { + "internalType": "address", + "name": "_validators", + "type": "address" + }, + { + "internalType": "address", + "name": "_oracles", + "type": "address" + }, + { + "internalType": "address", + "name": "_whiteListManager", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_minActivatingDeposit", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_pendingValidatorsLimit", + "type": "uint256" + } + ], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "minActivatingDeposit", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pendingValidators", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pendingValidatorsLimit", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "receiveFees", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "refund", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "withdrawalCredentials", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "depositDataRoot", + "type": "bytes32" + }, + { + "internalType": "bytes", + "name": "publicKey", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "signature", + "type": "bytes" + } + ], + "internalType": "struct IPoolValidators.DepositData", + "name": "depositData", + "type": "tuple" + } + ], + "name": "registerValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newActivatedValidators", + "type": "uint256" + } + ], + "name": "setActivatedValidators", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newMinActivatingDeposit", + "type": "uint256" + } + ], + "name": "setMinActivatingDeposit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newPendingValidatorsLimit", + "type": "uint256" + } + ], + "name": "setPendingValidatorsLimit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "stake", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "recipient", + "type": "address" + } + ], + "name": "stakeOnBehalf", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "partner", + "type": "address" + } + ], + "name": "stakeWithPartner", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "partner", + "type": "address" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + } + ], + "name": "stakeWithPartnerOnBehalf", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "referrer", + "type": "address" + } + ], + "name": "stakeWithReferrer", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "referrer", + "type": "address" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + } + ], + "name": "stakeWithReferrerOnBehalf", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "validatorRegistration", + "outputs": [ + { + "internalType": "contract IDepositContract", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "withdrawalCredentials", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + } +] diff --git a/abi/IPoolEscrow.json b/abi/IPoolEscrow.json new file mode 100644 index 00000000..b2f34e03 --- /dev/null +++ b/abi/IPoolEscrow.json @@ -0,0 +1,129 @@ +[ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnershipTransferApplied", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "currentOwner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "futureOwner", + "type": "address" + } + ], + "name": "OwnershipTransferCommitted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "payee", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrawn", + "type": "event" + }, + { + "inputs": [], + "name": "applyOwnershipTransfer", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "commitOwnershipTransfer", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "futureOwner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address payable", + "name": "payee", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } +] diff --git a/abi/IPoolValidators.json b/abi/IPoolValidators.json new file mode 100644 index 00000000..5512a370 --- /dev/null +++ b/abi/IPoolValidators.json @@ -0,0 +1,213 @@ +[ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "depositDataMerkleRoot", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "string", + "name": "depositDataMerkleProofs", + "type": "string" + } + ], + "name": "OperatorAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "OperatorCommitted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "OperatorRemoved", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_operator", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "depositDataMerkleRoot", + "type": "bytes32" + }, + { + "internalType": "string", + "name": "depositDataMerkleProofs", + "type": "string" + } + ], + "name": "addOperator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "commitOperator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_operator", + "type": "address" + } + ], + "name": "getOperator", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + }, + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_admin", + "type": "address" + }, + { + "internalType": "address", + "name": "_pool", + "type": "address" + }, + { + "internalType": "address", + "name": "_oracles", + "type": "address" + } + ], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "validatorId", + "type": "bytes32" + } + ], + "name": "isValidatorRegistered", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "withdrawalCredentials", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "depositDataRoot", + "type": "bytes32" + }, + { + "internalType": "bytes", + "name": "publicKey", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "signature", + "type": "bytes" + } + ], + "internalType": "struct IPoolValidators.DepositData", + "name": "depositData", + "type": "tuple" + }, + { + "internalType": "bytes32[]", + "name": "merkleProof", + "type": "bytes32[]" + } + ], + "name": "registerValidator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_operator", + "type": "address" + } + ], + "name": "removeOperator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } +] diff --git a/abi/IRewardEthToken.json b/abi/IRewardEthToken.json new file mode 100644 index 00000000..92e2ccb6 --- /dev/null +++ b/abi/IRewardEthToken.json @@ -0,0 +1,524 @@ +[ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "recipient", + "type": "address" + } + ], + "name": "ProtocolFeeRecipientUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "protocolFee", + "type": "uint256" + } + ], + "name": "ProtocolFeeUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "isDisabled", + "type": "bool" + } + ], + "name": "RewardsToggled", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "periodRewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalRewards", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "rewardPerToken", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "distributorReward", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "protocolReward", + "type": "uint256" + } + ], + "name": "RewardsUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "checkpoints", + "outputs": [ + { + "internalType": "uint128", + "name": "", + "type": "uint128" + }, + { + "internalType": "uint128", + "name": "", + "type": "uint128" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "claim", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "lastUpdateBlockNumber", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "merkleDistributor", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "protocolFee", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "protocolFeeRecipient", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "rewardPerToken", + "outputs": [ + { + "internalType": "uint128", + "name": "", + "type": "uint128" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "rewardsDisabled", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_protocolFee", + "type": "uint256" + } + ], + "name": "setProtocolFee", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "recipient", + "type": "address" + } + ], + "name": "setProtocolFeeRecipient", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "bool", + "name": "isDisabled", + "type": "bool" + } + ], + "name": "setRewardsDisabled", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "totalRewards", + "outputs": [ + { + "internalType": "uint128", + "name": "", + "type": "uint128" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "updateRewardCheckpoint", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account1", + "type": "address" + }, + { + "internalType": "address", + "name": "account2", + "type": "address" + } + ], + "name": "updateRewardCheckpoints", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + }, + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newTotalRewards", + "type": "uint256" + } + ], + "name": "updateTotalRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_feesEscrow", + "type": "address" + } + ], + "name": "upgrade", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } +] diff --git a/abi/IRoles.json b/abi/IRoles.json new file mode 100644 index 00000000..29fef019 --- /dev/null +++ b/abi/IRoles.json @@ -0,0 +1,141 @@ +[ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "OperatorRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "revenueShare", + "type": "uint256" + } + ], + "name": "OperatorUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "partner", + "type": "address" + } + ], + "name": "PartnerRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "partner", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "revenueShare", + "type": "uint256" + } + ], + "name": "PartnerUpdated", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "admin", + "type": "address" + } + ], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "removeOperator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "removePartner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "revenueShare", + "type": "uint256" + } + ], + "name": "setOperator", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "revenueShare", + "type": "uint256" + } + ], + "name": "setPartner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } +] diff --git a/abi/IStakedEthToken.json b/abi/IStakedEthToken.json new file mode 100644 index 00000000..3b942a2a --- /dev/null +++ b/abi/IStakedEthToken.json @@ -0,0 +1,275 @@ +[ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "distributorPrincipal", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "admin", + "type": "address" + }, + { + "internalType": "address", + "name": "_pool", + "type": "address" + }, + { + "internalType": "address", + "name": "_rewardEthToken", + "type": "address" + }, + { + "internalType": "address", + "name": "_whiteListManager", + "type": "address" + } + ], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "bool", + "name": "isDisabled", + "type": "bool" + } + ], + "name": "toggleRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "totalDeposits", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + } +] diff --git a/abi/IWhiteListManager.json b/abi/IWhiteListManager.json new file mode 100644 index 00000000..fd0858df --- /dev/null +++ b/abi/IWhiteListManager.json @@ -0,0 +1,142 @@ +[ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "ManagerAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "ManagerRemoved", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "WhiteListUpdated", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "addManager", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "admin", + "type": "address" + } + ], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "isManager", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "removeManager", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "updateWhiteList", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "whitelistedAccounts", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } +] diff --git a/abi/Pool.json b/abi/Pool.json index ae4e3705..ab3b1a36 100644 --- a/abi/Pool.json +++ b/abi/Pool.json @@ -700,6 +700,13 @@ "stateMutability": "view", "type": "function" }, + { + "inputs": [], + "name": "receiveFees", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, { "inputs": [], "name": "refund", diff --git a/abi/RewardEthToken.json b/abi/RewardEthToken.json index 279f7897..0b43043c 100644 --- a/abi/RewardEthToken.json +++ b/abi/RewardEthToken.json @@ -571,49 +571,6 @@ "stateMutability": "nonpayable", "type": "function" }, - { - "inputs": [ - { - "internalType": "address", - "name": "admin", - "type": "address" - }, - { - "internalType": "address", - "name": "_stakedEthToken", - "type": "address" - }, - { - "internalType": "address", - "name": "_oracles", - "type": "address" - }, - { - "internalType": "address", - "name": "_protocolFeeRecipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_protocolFee", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_merkleDistributor", - "type": "address" - }, - { - "internalType": "address", - "name": "_whiteListManager", - "type": "address" - } - ], - "name": "initialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, { "inputs": [ { @@ -1096,5 +1053,18 @@ "outputs": [], "stateMutability": "nonpayable", "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_feesEscrow", + "type": "address" + } + ], + "name": "upgrade", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" } ] diff --git a/contracts/interfaces/IFeesEscrow.sol b/contracts/interfaces/IFeesEscrow.sol new file mode 100644 index 00000000..12ca5026 --- /dev/null +++ b/contracts/interfaces/IFeesEscrow.sol @@ -0,0 +1,20 @@ +// SPDX-License-Identifier: AGPL-3.0-only + +pragma solidity 0.7.5; + +/** + * @dev Interface of the FeesEscrow contract. + */ +interface IFeesEscrow { + /** + * @dev Event for tracking fees withdrawals to Pool contract. + * @param amount - the number of fees. + */ + event FeesTransferred(uint256 amount); + + /** + * @dev Function is used to transfer accumulated rewards to Pool contract. + * Can only be executed by the RewardEthToken contract. + */ + function transferToPool() external returns (uint256); +} diff --git a/contracts/interfaces/IPool.sol b/contracts/interfaces/IPool.sol index 8b3c0437..bb728a80 100644 --- a/contracts/interfaces/IPool.sol +++ b/contracts/interfaces/IPool.sol @@ -170,6 +170,11 @@ interface IPool { */ function validatorRegistration() external view returns (IDepositContract); + /** + * @dev Function for receiving native tokens without minting sETH. + */ + function receiveFees() external payable; + /** * @dev Function for staking ether to the pool to the different tokens' recipient. * @param recipient - address of the tokens recipient. diff --git a/contracts/interfaces/IRewardEthToken.sol b/contracts/interfaces/IRewardEthToken.sol index a89817c7..58cc837c 100644 --- a/contracts/interfaces/IRewardEthToken.sol +++ b/contracts/interfaces/IRewardEthToken.sol @@ -53,26 +53,6 @@ interface IRewardEthToken is IERC20Upgradeable { uint256 protocolReward ); - /** - * @dev Function for initializing the RewardEthToken contract. - * @param admin - address of the contract admin. - * @param _stakedEthToken - address of the StakedEthToken contract. - * @param _oracles - address of the Oracles contract. - * @param _protocolFeeRecipient - address of the protocol fee recipient. - * @param _protocolFee - protocol fee. - * @param _merkleDistributor - address of the MerkleDistributor contract. - * @param _whiteListManager - address of the WhiteListManager contract. - */ - function initialize( - address admin, - address _stakedEthToken, - address _oracles, - address _protocolFeeRecipient, - uint256 _protocolFee, - address _merkleDistributor, - address _whiteListManager - ) external; - /** * @dev Function for getting the address of the merkle distributor. */ @@ -135,6 +115,13 @@ interface IRewardEthToken is IERC20Upgradeable { */ function rewardsDisabled(address account) external view returns (bool); + /** + * @dev Function for upgrading the RewardEthToken contract. The `initialize` function must be defined + * if deploying contract for the first time that will initialize the state variables above. + * @param _feesEscrow - address of the FeesEscrow contract. + */ + function upgrade(address _feesEscrow) external; + /** * @dev Function for updating account's reward checkpoint. * @param account - address of the account to update the reward checkpoint for. diff --git a/contracts/pool/FeesEscrow.sol b/contracts/pool/FeesEscrow.sol new file mode 100644 index 00000000..aa932632 --- /dev/null +++ b/contracts/pool/FeesEscrow.sol @@ -0,0 +1,34 @@ +// SPDX-License-Identifier: AGPL-3.0-only + +pragma solidity 0.7.5; + +import "../interfaces/IPool.sol"; +import "../interfaces/IFeesEscrow.sol"; + +contract FeesEscrow is IFeesEscrow { + address public pool; + address public rewardEthToken; + + constructor(address _pool, address _rewardEthToken) { + pool = _pool; + rewardEthToken = _rewardEthToken; + } + + function transferToPool() external override returns (uint256) { + require(msg.sender == rewardEthToken, "FeesEscrow: invalid caller"); + + uint256 balance = address(this).balance; + + if (balance == 0) { + return balance; + } + + IPool(pool).receiveFees{value: balance}(); + + emit FeesTransferred(balance); + + return balance; + } + + receive() external payable {} +} diff --git a/contracts/pool/Pool.sol b/contracts/pool/Pool.sol index b4eba897..2a9e52e4 100644 --- a/contracts/pool/Pool.sol +++ b/contracts/pool/Pool.sol @@ -138,6 +138,11 @@ contract Pool is IPool, OwnablePausableUpgradeable { _stake(recipient, msg.value); } + /** + * @dev See {IPool-receiveFees}. + */ + function receiveFees() external payable override {} + /** * @dev Function for staking ETH using transfer. */ diff --git a/contracts/tokens/RewardEthToken.sol b/contracts/tokens/RewardEthToken.sol index 241991cd..3253fe68 100644 --- a/contracts/tokens/RewardEthToken.sol +++ b/contracts/tokens/RewardEthToken.sol @@ -7,9 +7,9 @@ import "@openzeppelin/contracts-upgradeable/utils/SafeCastUpgradeable.sol"; import "../presets/OwnablePausableUpgradeable.sol"; import "../interfaces/IStakedEthToken.sol"; import "../interfaces/IRewardEthToken.sol"; -import "../interfaces/IMerkleDistributor.sol"; import "../interfaces/IOracles.sol"; import "../interfaces/IWhiteListManager.sol"; +import "../interfaces/IFeesEscrow.sol"; import "./ERC20PermitUpgradeable.sol"; /** @@ -55,38 +55,8 @@ contract RewardEthToken is IRewardEthToken, OwnablePausableUpgradeable, ERC20Per // @dev Address of the WhiteListManager contract. IWhiteListManager private whiteListManager; - /** - * @dev See {IRewardEthToken-initialize}. - */ - function initialize( - address admin, - address _stakedEthToken, - address _oracles, - address _protocolFeeRecipient, - uint256 _protocolFee, - address _merkleDistributor, - address _whiteListManager - ) - external override initializer - { - require(admin != address(0), "RewardEthToken: invalid admin address"); - require(_stakedEthToken != address(0), "RewardEthToken: invalid StakedEthToken address"); - require(_oracles != address(0), "RewardEthToken: invalid Oracles address"); - require(_protocolFeeRecipient != address(0), "RewardEthToken: invalid protocol fee recipient address"); - require(_protocolFee < 1e4, "RewardEthToken: invalid protocol fee"); - require(_merkleDistributor != address(0), "RewardEthToken: invalid MerkleDistributor address"); - - __OwnablePausableUpgradeable_init(admin); - __ERC20_init("Reward ETH Harbour", "rETH-h"); - __ERC20Permit_init("Reward ETH Harbour"); - - stakedEthToken = IStakedEthToken(_stakedEthToken); - oracles = _oracles; - protocolFeeRecipient = _protocolFeeRecipient; - protocolFee = _protocolFee; - merkleDistributor = _merkleDistributor; - whiteListManager = IWhiteListManager(_whiteListManager); - } + // @dev Address of the FeesEscrow contract. + address private feesEscrow; /** * @dev See {IRewardEthToken-setRewardsDisabled}. @@ -177,6 +147,15 @@ contract RewardEthToken is IRewardEthToken, OwnablePausableUpgradeable, ERC20Per emit Transfer(sender, recipient, amount); } + /** + * @dev See {IRewardEthToken-upgrade}. + */ + function upgrade(address _feesEscrow) external override onlyAdmin whenPaused { + require(feesEscrow == address(0), "Pool: FeesEscrow address already set"); + + feesEscrow = _feesEscrow; + } + /** * @dev See {IRewardEthToken-updateRewardCheckpoint}. */ @@ -239,7 +218,9 @@ contract RewardEthToken is IRewardEthToken, OwnablePausableUpgradeable, ERC20Per function updateTotalRewards(uint256 newTotalRewards) external override { require(msg.sender == oracles, "RewardEthToken: access denied"); - uint256 periodRewards = newTotalRewards.sub(totalRewards); + uint256 feesAmount = IFeesEscrow(feesEscrow).transferToPool(); + uint256 periodRewards = newTotalRewards.add(feesAmount).sub(totalRewards); + if (periodRewards == 0) { lastUpdateBlockNumber = block.number; emit RewardsUpdated(0, newTotalRewards, rewardPerToken, 0, 0); diff --git a/deployments/index.js b/deployments/index.js index 83339ee5..6243a096 100644 --- a/deployments/index.js +++ b/deployments/index.js @@ -1,11 +1,76 @@ -const { contracts } = require('./settings'); +const { contracts, contractSettings } = require('./settings'); +const { ethers } = require('hardhat'); + +async function upgradePool() { + const signer = await ethers.provider.getSigner(contractSettings.admin); + const Pool = await ethers.getContractFactory('Pool', signer); + + // upgrade Pool to new implementation + const proxy = await upgrades.upgradeProxy(contracts.pool, Pool); + await proxy.deployed(); +} + +async function upgradeRewardEthToken(feesEscrowContractAddress) { + const signer = await ethers.provider.getSigner(contractSettings.admin); + const RewardEthToken = await ethers.getContractFactory( + 'RewardEthToken', + signer + ); + let rewardEthToken = await RewardEthToken.attach(contracts.rewardEthToken); + + // pause + if (!(await rewardEthToken.paused())) { + await rewardEthToken.pause(); + } + + // upgrade RewardEthToken to new implementation + const proxy = await upgrades.upgradeProxy( + contracts.rewardEthToken, + RewardEthToken + ); + await proxy.deployed(); + + // call upgrade + await rewardEthToken.upgrade(feesEscrowContractAddress); + + return rewardEthToken.unpause(); +} async function deployContracts() { - return contracts; + const FeesEscrow = await ethers.getContractFactory('FeesEscrow'); + const feesEscrow = await FeesEscrow.deploy( + contracts.pool, + contracts.rewardEthToken + ); + log('Deployed FeesEscrow contract:', feesEscrow.address); + + const RewardEthToken = await ethers.getContractFactory('RewardEthToken'); + const rewardEthToken = await upgrades.prepareUpgrade( + contracts.rewardEthToken, + RewardEthToken + ); + log( + 'Deployed RewardEthToken implementation contract:', + contracts.rewardEthToken + ); + + const Pool = await ethers.getContractFactory('Pool'); + const pool = await upgrades.prepareUpgrade(contracts.pool, Pool); + log('Deployed Pool implementation contract:', contracts.pool); + + return { feesEscrow, rewardEthToken, pool }; } async function upgradeContracts() { - return contracts; + const { feesEscrow } = await deployContracts(); + + await upgradePool(); + await upgradeRewardEthToken(feesEscrow.address); + + return { + ...contracts, + feesEscrow: feesEscrow.address, + }; } module.exports = { diff --git a/hardhat.config.js b/hardhat.config.js index d3abbcc2..188113a2 100644 --- a/hardhat.config.js +++ b/hardhat.config.js @@ -10,7 +10,7 @@ require('hardhat-contract-sizer'); require('hardhat-abi-exporter'); require('@nomiclabs/hardhat-etherscan'); -const BLOCK_NUMBER = 14800220; +const BLOCK_NUMBER = 15404535; const OPTIMIZER_RUNS = 5000000; const log = (...text) => console.log(gray(...['└─> [DEBUG]'].concat(text))); diff --git a/networks/goerli.md b/networks/goerli.md index 83f7614f..4cbd093f 100644 --- a/networks/goerli.md +++ b/networks/goerli.md @@ -15,6 +15,11 @@ - Contract: [0x7C27896338e3130036E53BCC0f013cB20e21991c](https://goerli.etherscan.io/address/0x7C27896338e3130036E53BCC0f013cB20e21991c) - Transaction: [0x5513e2a2785814ec88ee0879dacb4f036ceb837d80c05e305091d03c06b72a7a](https://goerli.etherscan.io/tx/0x5513e2a2785814ec88ee0879dacb4f036ceb837d80c05e305091d03c06b72a7a) +### Upgrade to v2.0.0 + +- Implementation: [0xA5f6ca3b7753B5F057d6A9d8Bb3d7B8d68187338](https://goerli.etherscan.io/address/0xA5f6ca3b7753B5F057d6A9d8Bb3d7B8d68187338) +- Transaction: [0x9c4b4fa61fc74e41407394b5e15fb54ad17d6e6e9b2fae5984c72bafb4c2d35e](https://goerli.etherscan.io/tx/0x9c4b4fa61fc74e41407394b5e15fb54ad17d6e6e9b2fae5984c72bafb4c2d35e) + ## WhiteList Manager - Contract: [0x176Bf5626C6e9Cd82a13CD69997fA58c633fcF7B](https://goerli.etherscan.io/address/0x176Bf5626C6e9Cd82a13CD69997fA58c633fcF7B) @@ -30,6 +35,11 @@ - Contract: [0xbA9aD2A3Ef7A372900644aBe9D82eCD3Fa8CF8dD](https://goerli.etherscan.io/address/0xbA9aD2A3Ef7A372900644aBe9D82eCD3Fa8CF8dD) - Transaction: [0x19856616e1567dab34662875d7b9c0d8531136d918c9f47ec07a04d507df5e41](https://goerli.etherscan.io/tx/0x19856616e1567dab34662875d7b9c0d8531136d918c9f47ec07a04d507df5e41) +### Upgrade to v2.0.0 + +- Contract: [0x3Da2a9d579fDf28742dc35Ca384978BcC142eB20](https://goerli.etherscan.io/address/0x3Da2a9d579fDf28742dc35Ca384978BcC142eB20) +- Transaction: [0x4dbbbb497d26b71c2d1107ed4e9d12fcab9d34399ec95d088b592afc06c24fba](https://goerli.etherscan.io/tx/0x4dbbbb497d26b71c2d1107ed4e9d12fcab9d34399ec95d088b592afc06c24fba) + ## Oracles - Contract: [0x4E9CA30186E829D7712ADFEEE491c0c6C46E1AED](https://goerli.etherscan.io/address/0x4E9CA30186E829D7712ADFEEE491c0c6C46E1AED) diff --git a/test/pool/FeesEscrow.test.js b/test/pool/FeesEscrow.test.js new file mode 100644 index 00000000..e414c5db --- /dev/null +++ b/test/pool/FeesEscrow.test.js @@ -0,0 +1,96 @@ +const { contracts, contractSettings } = require('../../deployments/settings'); +const { impersonateAccount, resetFork } = require('../utils'); +const { upgradeContracts } = require('../../deployments'); +const { send, ether, expectRevert, BN } = require('@openzeppelin/test-helpers'); +const { ethers } = require('hardhat'); +const { expect } = require('chai'); + +const Pool = artifacts.require('Pool'); +const FeesEscrow = artifacts.require('FeesEscrow'); + +let feesEscrow; +let pool; +let rewardEthToken; + +contract('FeesEscrow', (accounts) => { + let [sender] = accounts; + + beforeEach(async () => { + await impersonateAccount(contractSettings.admin); + await send.ether(sender, contractSettings.admin, ether('2')); + let upgradedContracts = await upgradeContracts(); + + const RewardEthToken = await ethers.getContractFactory('RewardEthToken'); + rewardEthToken = await RewardEthToken.attach( + upgradedContracts.rewardEthToken + ); + feesEscrow = await FeesEscrow.at(upgradedContracts.feesEscrow); + pool = await Pool.at(upgradedContracts.pool); + + // Zero balance for Pool contract before each test + await network.provider.send('hardhat_setBalance', [ + upgradedContracts.pool, + '0x0', + ]); + }); + + afterEach(async () => resetFork()); + + it('transferToPool from RewardEthToken', async () => { + await impersonateAccount(contracts.oracles); + const oraclesSigner = await ethers.getSigner(contracts.oracles); + const feesAmount = ethers.utils.parseEther('1'); + + // Ensure zero balances before miner's reward distribution to FeesEscrow contract + const poolBalanceBefore = await ethers.provider.getBalance(pool.address); + expect(poolBalanceBefore.toString()).to.be.bignumber.equal(new BN('0')); + + const feesEscrowBalanceBefore = await ethers.provider.getBalance( + feesEscrow.address + ); + expect(feesEscrowBalanceBefore.toString()).to.be.bignumber.equal( + new BN('0') + ); + + // Send fees from "validator" to FeesEscrow contract + await send.ether(sender, feesEscrow.address, feesAmount.toString()); + + // set oracles balance to call rewardEthToken.updateTotalRewards() + await ethers.provider.send('hardhat_setBalance', [ + oraclesSigner.address, + '0x100000000000000000', + ]); + + const newTotalRewards = ethers.utils.parseEther('100000'); + await rewardEthToken + .connect(oraclesSigner) + .updateTotalRewards(newTotalRewards); + + // Ensure all fees transferred from FeesEscrow contract to Pool contract + const poolBalanceAfter = await ethers.provider.getBalance(pool.address); + expect(poolBalanceAfter.toString()).to.be.bignumber.equal( + feesAmount.toString() + ); + + const feesEscrowBalanceAfterTransfer = await ethers.provider.getBalance( + feesEscrow.address + ); + expect(feesEscrowBalanceAfterTransfer.toString()).to.be.bignumber.equal( + new BN('0') + ); + }); + + it('transferToPool from invalid caller', async () => { + // Send fees from "validator" to FeesEscrow contract + await send.ether( + sender, + feesEscrow.address, + ethers.utils.parseEther('1').toString() + ); + + await expectRevert( + feesEscrow.transferToPool(), + 'FeesEscrow: invalid caller' + ); + }); +}); From 8a4e50a21cb2d2b73d03ddc98ac3707f0b43cfa9 Mon Sep 17 00:00:00 2001 From: Dmitry Pavlov Date: Thu, 25 Aug 2022 08:56:28 +0000 Subject: [PATCH 02/16] fixes --- contracts/tokens/RewardEthToken.sol | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contracts/tokens/RewardEthToken.sol b/contracts/tokens/RewardEthToken.sol index 3253fe68..db299042 100644 --- a/contracts/tokens/RewardEthToken.sol +++ b/contracts/tokens/RewardEthToken.sol @@ -151,7 +151,7 @@ contract RewardEthToken is IRewardEthToken, OwnablePausableUpgradeable, ERC20Per * @dev See {IRewardEthToken-upgrade}. */ function upgrade(address _feesEscrow) external override onlyAdmin whenPaused { - require(feesEscrow == address(0), "Pool: FeesEscrow address already set"); + require(feesEscrow == address(0), "RewardEthToken: FeesEscrow address already set"); feesEscrow = _feesEscrow; } From 03174cb0c42f1ee37d970965ec20df7188305226 Mon Sep 17 00:00:00 2001 From: Dmitry Pavlov Date: Thu, 25 Aug 2022 10:29:31 +0000 Subject: [PATCH 03/16] Fixes --- contracts/interfaces/IPool.sol | 13 ------------- contracts/interfaces/IRewardEthToken.sol | 3 ++- contracts/pool/FeesEscrow.sol | 20 ++++++++++++++++++-- contracts/pool/Pool.sol | 12 ------------ contracts/tokens/RewardEthToken.sol | 8 ++++---- 5 files changed, 24 insertions(+), 32 deletions(-) diff --git a/contracts/interfaces/IPool.sol b/contracts/interfaces/IPool.sol index bb728a80..9d356492 100644 --- a/contracts/interfaces/IPool.sol +++ b/contracts/interfaces/IPool.sol @@ -17,13 +17,6 @@ interface IPool { */ event ValidatorRegistered(bytes publicKey, address operator); - /** - * @dev Event for tracking refunds. - * @param sender - address of the refund sender. - * @param amount - refunded amount. - */ - event Refunded(address indexed sender, uint256 amount); - /** * @dev Event for tracking scheduled deposit activation. * @param sender - address of the deposit sender. @@ -233,10 +226,4 @@ interface IPool { * @param depositData - the deposit data to submit for the validator. */ function registerValidator(IPoolValidators.DepositData calldata depositData) external; - - /** - * @dev Function for refunding to the pool. - * Can only be executed by the account with admin role. - */ - function refund() external payable; } diff --git a/contracts/interfaces/IRewardEthToken.sol b/contracts/interfaces/IRewardEthToken.sol index 58cc837c..b7465942 100644 --- a/contracts/interfaces/IRewardEthToken.sol +++ b/contracts/interfaces/IRewardEthToken.sol @@ -3,6 +3,7 @@ pragma solidity 0.7.5; import "@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol"; +import "../interfaces/IFeesEscrow.sol"; /** * @dev Interface of the RewardEthToken contract. @@ -120,7 +121,7 @@ interface IRewardEthToken is IERC20Upgradeable { * if deploying contract for the first time that will initialize the state variables above. * @param _feesEscrow - address of the FeesEscrow contract. */ - function upgrade(address _feesEscrow) external; + function upgrade(IFeesEscrow _feesEscrow) external; /** * @dev Function for updating account's reward checkpoint. diff --git a/contracts/pool/FeesEscrow.sol b/contracts/pool/FeesEscrow.sol index aa932632..8edf2cb0 100644 --- a/contracts/pool/FeesEscrow.sol +++ b/contracts/pool/FeesEscrow.sol @@ -5,15 +5,27 @@ pragma solidity 0.7.5; import "../interfaces/IPool.sol"; import "../interfaces/IFeesEscrow.sol"; +/** + * @title FeesEscrow + * + * @dev FeesEscrow contract is used to receive tips from validators and transfer + * them to the Pool contract via calling transferToPool method by RewardEthToken contract. + */ contract FeesEscrow is IFeesEscrow { - address public pool; - address public rewardEthToken; + // @dev Pool contract's address. + address private immutable pool; + + // @dev RewardEthToken contract's address. + address private immutable rewardEthToken; constructor(address _pool, address _rewardEthToken) { pool = _pool; rewardEthToken = _rewardEthToken; } + /** + * @dev See {IFeesEscrow-transferToPool}. + */ function transferToPool() external override returns (uint256) { require(msg.sender == rewardEthToken, "FeesEscrow: invalid caller"); @@ -30,5 +42,9 @@ contract FeesEscrow is IFeesEscrow { return balance; } + /** + * @dev Allows FeesEscrow contract to receive MEV rewards and priority fees. Later these rewards will be transferred + * to the `Pool` contract by `FeesEscrow.transferToPool` method which is called by the `RewardEthToken` contract. + */ receive() external payable {} } diff --git a/contracts/pool/Pool.sol b/contracts/pool/Pool.sol index 2a9e52e4..2e8bee89 100644 --- a/contracts/pool/Pool.sol +++ b/contracts/pool/Pool.sol @@ -280,16 +280,4 @@ contract Pool is IPool, OwnablePausableUpgradeable { depositData.depositDataRoot ); } - - /** - * @dev See {IPool-refund}. - */ - function refund() external override payable { - require( - hasRole(DEFAULT_ADMIN_ROLE, msg.sender) && whiteListManager.whitelistedAccounts(msg.sender), - "Pool: access denied" - ); - require(msg.value > 0, "Pool: invalid refund amount"); - emit Refunded(msg.sender, msg.value); - } } diff --git a/contracts/tokens/RewardEthToken.sol b/contracts/tokens/RewardEthToken.sol index db299042..cf9fa568 100644 --- a/contracts/tokens/RewardEthToken.sol +++ b/contracts/tokens/RewardEthToken.sol @@ -56,7 +56,7 @@ contract RewardEthToken is IRewardEthToken, OwnablePausableUpgradeable, ERC20Per IWhiteListManager private whiteListManager; // @dev Address of the FeesEscrow contract. - address private feesEscrow; + IFeesEscrow private feesEscrow; /** * @dev See {IRewardEthToken-setRewardsDisabled}. @@ -150,8 +150,8 @@ contract RewardEthToken is IRewardEthToken, OwnablePausableUpgradeable, ERC20Per /** * @dev See {IRewardEthToken-upgrade}. */ - function upgrade(address _feesEscrow) external override onlyAdmin whenPaused { - require(feesEscrow == address(0), "RewardEthToken: FeesEscrow address already set"); + function upgrade(IFeesEscrow _feesEscrow) external override onlyAdmin whenPaused { + require(address(feesEscrow) == address(0), "RewardEthToken: FeesEscrow address already set"); feesEscrow = _feesEscrow; } @@ -218,7 +218,7 @@ contract RewardEthToken is IRewardEthToken, OwnablePausableUpgradeable, ERC20Per function updateTotalRewards(uint256 newTotalRewards) external override { require(msg.sender == oracles, "RewardEthToken: access denied"); - uint256 feesAmount = IFeesEscrow(feesEscrow).transferToPool(); + uint256 feesAmount = feesEscrow.transferToPool(); uint256 periodRewards = newTotalRewards.add(feesAmount).sub(totalRewards); if (periodRewards == 0) { From ed50eb34be39fbaa317c85b06f1f9e7036b3b48a Mon Sep 17 00:00:00 2001 From: Dmitry Pavlov Date: Thu, 25 Aug 2022 10:42:38 +0000 Subject: [PATCH 04/16] Fixes --- contracts/pool/FeesEscrow.sol | 6 +++--- contracts/tokens/RewardEthToken.sol | 3 +-- test/pool/stake.test.js | 21 --------------------- 3 files changed, 4 insertions(+), 26 deletions(-) diff --git a/contracts/pool/FeesEscrow.sol b/contracts/pool/FeesEscrow.sol index 8edf2cb0..07b4d604 100644 --- a/contracts/pool/FeesEscrow.sol +++ b/contracts/pool/FeesEscrow.sol @@ -13,12 +13,12 @@ import "../interfaces/IFeesEscrow.sol"; */ contract FeesEscrow is IFeesEscrow { // @dev Pool contract's address. - address private immutable pool; + IPool private immutable pool; // @dev RewardEthToken contract's address. address private immutable rewardEthToken; - constructor(address _pool, address _rewardEthToken) { + constructor(IPool _pool, address _rewardEthToken) { pool = _pool; rewardEthToken = _rewardEthToken; } @@ -35,7 +35,7 @@ contract FeesEscrow is IFeesEscrow { return balance; } - IPool(pool).receiveFees{value: balance}(); + pool.receiveFees{value: balance}(); emit FeesTransferred(balance); diff --git a/contracts/tokens/RewardEthToken.sol b/contracts/tokens/RewardEthToken.sol index cf9fa568..005abc01 100644 --- a/contracts/tokens/RewardEthToken.sol +++ b/contracts/tokens/RewardEthToken.sol @@ -218,8 +218,7 @@ contract RewardEthToken is IRewardEthToken, OwnablePausableUpgradeable, ERC20Per function updateTotalRewards(uint256 newTotalRewards) external override { require(msg.sender == oracles, "RewardEthToken: access denied"); - uint256 feesAmount = feesEscrow.transferToPool(); - uint256 periodRewards = newTotalRewards.add(feesAmount).sub(totalRewards); + uint256 periodRewards = newTotalRewards.add(feesEscrow.transferToPool()).sub(totalRewards); if (periodRewards == 0) { lastUpdateBlockNumber = block.number; diff --git a/test/pool/stake.test.js b/test/pool/stake.test.js index e81e21e5..f4c08563 100644 --- a/test/pool/stake.test.js +++ b/test/pool/stake.test.js @@ -690,25 +690,4 @@ contract('Pool (stake)', (accounts) => { 'Pool: access denied' ); }); - - it('not admin cannot refund', async () => { - await expectRevert( - pool.refund({ - from: sender1, - }), - 'Pool: access denied' - ); - }); - - it('admin can refund', async () => { - await whiteListManager.updateWhiteList(admin, true, { from: admin }); - let receipt = await pool.refund({ - from: admin, - value: ether('1'), - }); - await expectEvent(receipt, 'Refunded', { - sender: admin, - amount: ether('1'), - }); - }); }); From 6b5ede8775b0fee634ba35b112e0792e5f90d507 Mon Sep 17 00:00:00 2001 From: Dmitri Tsumak Date: Thu, 25 Aug 2022 14:55:25 +0300 Subject: [PATCH 05/16] Remove unused initialize method --- contracts/interfaces/IPool.sol | 24 -------------- contracts/interfaces/IRewardEthToken.sol | 2 +- contracts/pool/Pool.sol | 40 ------------------------ deployments/index.js | 28 ++++++++++++----- 4 files changed, 21 insertions(+), 73 deletions(-) diff --git a/contracts/interfaces/IPool.sol b/contracts/interfaces/IPool.sol index 9d356492..1770946b 100644 --- a/contracts/interfaces/IPool.sol +++ b/contracts/interfaces/IPool.sol @@ -70,30 +70,6 @@ interface IPool { */ event StakedWithReferrer(address indexed referrer, uint256 amount); - /** - * @dev Function for initializing the Pool contract. - * @param admin - address of the contract admin. - * @param _withdrawalCredentials - withdrawal credentials for the pool validators. - * @param _validatorRegistration - address of the ValidatorRegistration contract. - * @param _stakedEthToken - address of the StakedEthToken contract. - * @param _validators - address of the Validators contract. - * @param _oracles - address of the Oracles contract. - * @param _whiteListManager - address of the WhiteListManager contract. - * @param _minActivatingDeposit - minimal deposit amount considered for the activation. - * @param _pendingValidatorsLimit - pending validators limit. When it's exceeded, the deposits will be set for the activation. - */ - function initialize( - address admin, - bytes32 _withdrawalCredentials, - address _validatorRegistration, - address _stakedEthToken, - address _validators, - address _oracles, - address _whiteListManager, - uint256 _minActivatingDeposit, - uint256 _pendingValidatorsLimit - ) external; - /** * @dev Function for getting the total validator deposit. */ diff --git a/contracts/interfaces/IRewardEthToken.sol b/contracts/interfaces/IRewardEthToken.sol index b7465942..33b362f7 100644 --- a/contracts/interfaces/IRewardEthToken.sol +++ b/contracts/interfaces/IRewardEthToken.sol @@ -3,7 +3,7 @@ pragma solidity 0.7.5; import "@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol"; -import "../interfaces/IFeesEscrow.sol"; +import "./IFeesEscrow.sol"; /** * @dev Interface of the RewardEthToken contract. diff --git a/contracts/pool/Pool.sol b/contracts/pool/Pool.sol index 2e8bee89..0a089fe8 100644 --- a/contracts/pool/Pool.sol +++ b/contracts/pool/Pool.sol @@ -55,46 +55,6 @@ contract Pool is IPool, OwnablePausableUpgradeable { // @dev Pending validators percent limit. If it's not exceeded tokens can be minted immediately. uint256 public override pendingValidatorsLimit; - /** - * @dev See {IPool-initialize}. - */ - function initialize( - address admin, - bytes32 _withdrawalCredentials, - address _validatorRegistration, - address _stakedEthToken, - address _validators, - address _oracles, - address _whiteListManager, - uint256 _minActivatingDeposit, - uint256 _pendingValidatorsLimit - ) - external override initializer - { - require(admin != address(0), "Pool: invalid admin address"); - require(_withdrawalCredentials != "", "Pool: invalid withdrawal credentials"); - require(_validatorRegistration != address(0), "Pool: invalid ValidatorRegistration address"); - require(_stakedEthToken != address(0), "Pool: invalid StakedEthToken address"); - require(_validators != address(0), "Pool: invalid Validators address"); - require(_oracles != address(0), "Pool: invalid Oracles address"); - require(_pendingValidatorsLimit < 1e4, "Pool: invalid limit"); - - __OwnablePausableUpgradeable_init(admin); - - withdrawalCredentials = _withdrawalCredentials; - validatorRegistration = IDepositContract(_validatorRegistration); - stakedEthToken = IStakedEthToken(_stakedEthToken); - validators = IPoolValidators(_validators); - oracles = _oracles; - whiteListManager = IWhiteListManager(_whiteListManager); - - minActivatingDeposit = _minActivatingDeposit; - emit MinActivatingDepositUpdated(_minActivatingDeposit, msg.sender); - - pendingValidatorsLimit = _pendingValidatorsLimit; - emit PendingValidatorsLimitUpdated(_pendingValidatorsLimit, msg.sender); - } - /** * @dev See {IPool-setMinActivatingDeposit}. */ diff --git a/deployments/index.js b/deployments/index.js index 6243a096..43e178b0 100644 --- a/deployments/index.js +++ b/deployments/index.js @@ -1,5 +1,12 @@ +const { white, green } = require('chalk'); +const { ethers, upgrades, config } = require('hardhat'); const { contracts, contractSettings } = require('./settings'); -const { ethers } = require('hardhat'); + +function log(message) { + if (config != null && config.suppressLogs !== true) { + console.log(message); + } +} async function upgradePool() { const signer = await ethers.provider.getSigner(contractSettings.admin); @@ -42,7 +49,7 @@ async function deployContracts() { contracts.pool, contracts.rewardEthToken ); - log('Deployed FeesEscrow contract:', feesEscrow.address); + log(white(`Deployed FeesEscrow contract: ${green(feesEscrow.address)}`)); const RewardEthToken = await ethers.getContractFactory('RewardEthToken'); const rewardEthToken = await upgrades.prepareUpgrade( @@ -50,26 +57,31 @@ async function deployContracts() { RewardEthToken ); log( - 'Deployed RewardEthToken implementation contract:', - contracts.rewardEthToken + white( + `Deployed RewardEthToken implementation contract: ${green( + rewardEthToken + )}` + ) ); const Pool = await ethers.getContractFactory('Pool'); const pool = await upgrades.prepareUpgrade(contracts.pool, Pool); - log('Deployed Pool implementation contract:', contracts.pool); + log(white(`Deployed Pool implementation contract: ${green(pool)}`)); - return { feesEscrow, rewardEthToken, pool }; + return { feesEscrow: feesEscrow.address, rewardEthToken, pool }; } async function upgradeContracts() { const { feesEscrow } = await deployContracts(); await upgradePool(); - await upgradeRewardEthToken(feesEscrow.address); + log(white('Upgraded Pool contract')); + await upgradeRewardEthToken(feesEscrow); + log(white('Upgraded RewardEthToken contract')); return { ...contracts, - feesEscrow: feesEscrow.address, + feesEscrow, }; } From 57cb4b0e2e28bcd112da0f2cc1a9e4f71a93efe3 Mon Sep 17 00:00:00 2001 From: Dmitri Tsumak Date: Sat, 10 Sep 2022 15:41:21 +0300 Subject: [PATCH 06/16] Deploy Fees Escrow contract, add audit report --- .openzeppelin/mainnet.json | 548 +++++++++++++++++++++++++++--- .openzeppelin/unknown-31337.json | 548 +++++++++++++++++++++++++++--- abi/IPool.json | 79 ----- abi/IRewardEthToken.json | 2 +- abi/Pool.json | 79 ----- abi/RewardEthToken.json | 2 +- audits/2022-09-09-Pessimistic.pdf | Bin 0 -> 264087 bytes deployments/index.js | 41 +-- deployments/settings.js | 1 + hardhat.config.js | 2 +- networks/goerli.md | 12 +- networks/mainnet.md | 15 + 12 files changed, 1049 insertions(+), 280 deletions(-) create mode 100644 audits/2022-09-09-Pessimistic.pdf diff --git a/.openzeppelin/mainnet.json b/.openzeppelin/mainnet.json index 86495f11..c56ae31a 100644 --- a/.openzeppelin/mainnet.json +++ b/.openzeppelin/mainnet.json @@ -2,45 +2,7 @@ "manifestVersion": "3.2", "admin": { "address": "0x4A09D1f7abB11b6e29c5b1cA639d092F687c3827", - "txHash": "0xd2df25e396c492cb17be180105086837cbab798dbc0dc7300a104eb067ef24dd", - "deployTransaction": { - "hash": "0xd2df25e396c492cb17be180105086837cbab798dbc0dc7300a104eb067ef24dd", - "type": 2, - "accessList": [], - "blockHash": null, - "blockNumber": null, - "transactionIndex": null, - "confirmations": 0, - "from": "0x9e42Ad694d5C4c5510217c657C992FEAA9b3C382", - "gasPrice": { - "type": "BigNumber", - "hex": "0x03c68832bd" - }, - "maxPriorityFeePerGas": { - "type": "BigNumber", - "hex": "0x77359400" - }, - "maxFeePerGas": { - "type": "BigNumber", - "hex": "0x03c68832bd" - }, - "gasLimit": { - "type": "BigNumber", - "hex": "0x0762b4" - }, - "to": null, - "value": { - "type": "BigNumber", - "hex": "0x00" - }, - "nonce": 3, - "data": "0x608060405234801561001057600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350610759806100616000396000f3fe60806040526004361061007b5760003560e01c80639623609d1161004e5780639623609d1461011157806399a88ec414610124578063f2fde38b14610144578063f3b7dead146101645761007b565b8063204e1c7a14610080578063715018a6146100bc5780637eff275e146100d35780638da5cb5b146100f3575b600080fd5b34801561008c57600080fd5b506100a061009b366004610515565b610184565b6040516001600160a01b03909116815260200160405180910390f35b3480156100c857600080fd5b506100d1610215565b005b3480156100df57600080fd5b506100d16100ee366004610554565b610292565b3480156100ff57600080fd5b506000546001600160a01b03166100a0565b6100d161011f36600461058c565b61031c565b34801561013057600080fd5b506100d161013f366004610554565b6103ad565b34801561015057600080fd5b506100d161015f366004610515565b610405565b34801561017057600080fd5b506100a061017f366004610515565b6104ef565b6000806000836001600160a01b03166040516101aa90635c60da1b60e01b815260040190565b600060405180830381855afa9150503d80600081146101e5576040519150601f19603f3d011682016040523d82523d6000602084013e6101ea565b606091505b5091509150816101f957600080fd5b8080602001905181019061020d9190610538565b949350505050565b6000546001600160a01b031633146102485760405162461bcd60e51b815260040161023f906106c0565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146102bc5760405162461bcd60e51b815260040161023f906106c0565b6040516308f2839760e41b81526001600160a01b038281166004830152831690638f283970906024015b600060405180830381600087803b15801561030057600080fd5b505af1158015610314573d6000803e3d6000fd5b505050505050565b6000546001600160a01b031633146103465760405162461bcd60e51b815260040161023f906106c0565b60405163278f794360e11b81526001600160a01b03841690634f1ef286903490610376908690869060040161065d565b6000604051808303818588803b15801561038f57600080fd5b505af11580156103a3573d6000803e3d6000fd5b5050505050505050565b6000546001600160a01b031633146103d75760405162461bcd60e51b815260040161023f906106c0565b604051631b2ce7f360e11b81526001600160a01b038281166004830152831690633659cfe6906024016102e6565b6000546001600160a01b0316331461042f5760405162461bcd60e51b815260040161023f906106c0565b6001600160a01b0381166104945760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161023f565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000806000836001600160a01b03166040516101aa906303e1469160e61b815260040190565b600060208284031215610526578081fd5b81356105318161070b565b9392505050565b600060208284031215610549578081fd5b81516105318161070b565b60008060408385031215610566578081fd5b82356105718161070b565b915060208301356105818161070b565b809150509250929050565b6000806000606084860312156105a0578081fd5b83356105ab8161070b565b925060208401356105bb8161070b565b9150604084013567ffffffffffffffff808211156105d7578283fd5b818601915086601f8301126105ea578283fd5b8135818111156105fc576105fc6106f5565b604051601f8201601f19908116603f01168101908382118183101715610624576106246106f5565b8160405282815289602084870101111561063c578586fd5b82602086016020830137856020848301015280955050505050509250925092565b600060018060a01b038416825260206040818401528351806040850152825b818110156106985785810183015185820160600152820161067c565b818111156106a95783606083870101525b50601f01601f191692909201606001949350505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461072057600080fd5b5056fea2646970667358221220d849f96f3086b9f82cdcf665adb8c697ace05638da1c7c16ab2d26293717af6764736f6c63430008020033", - "r": "0xd7d428d8d97b630a52ddb3b496f9bc1ffe195818b4abf04559bfc3c8db419f05", - "s": "0x6898ece768bff6b43e84e92dc491d21876f4c5d3c94eb8e8365719b499562f6a", - "v": 0, - "creates": "0x4A09D1f7abB11b6e29c5b1cA639d092F687c3827", - "chainId": 1 - } + "txHash": "0xd2df25e396c492cb17be180105086837cbab798dbc0dc7300a104eb067ef24dd" }, "proxies": [ { @@ -1559,6 +1521,514 @@ } } } + }, + "7fd6ce2334cde0676b0b2647e133a232483e5ff5295e190fdfb68460e14e4fe6": { + "address": "0x9E6631d118C28b3d61c68F14FF30a99f7e91963a", + "txHash": "0xc98d6ef0cb814086d04bad9c6d4596ad2f2d7d4ac05fd409d5bf28e166c2bf77", + "layout": { + "storage": [ + { + "contract": "Initializable", + "label": "_initialized", + "type": "t_bool", + "src": "@openzeppelin/contracts-upgradeable/proxy/Initializable.sol:25" + }, + { + "contract": "Initializable", + "label": "_initializing", + "type": "t_bool", + "src": "@openzeppelin/contracts-upgradeable/proxy/Initializable.sol:30" + }, + { + "contract": "ContextUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)50_storage", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:31" + }, + { + "contract": "PausableUpgradeable", + "label": "_paused", + "type": "t_bool", + "src": "@openzeppelin/contracts-upgradeable/utils/PausableUpgradeable.sol:28" + }, + { + "contract": "PausableUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "@openzeppelin/contracts-upgradeable/utils/PausableUpgradeable.sol:96" + }, + { + "contract": "AccessControlUpgradeable", + "label": "_roles", + "type": "t_mapping(t_bytes32,t_struct(RoleData)39_storage)", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + }, + { + "contract": "AccessControlUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:225" + }, + { + "contract": "ERC20Upgradeable", + "label": "_allowances", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "src": "contracts/tokens/ERC20Upgradeable.sol:38" + }, + { + "contract": "ERC20Upgradeable", + "label": "_name", + "type": "t_string_storage", + "src": "contracts/tokens/ERC20Upgradeable.sol:40" + }, + { + "contract": "ERC20Upgradeable", + "label": "_symbol", + "type": "t_string_storage", + "src": "contracts/tokens/ERC20Upgradeable.sol:41" + }, + { + "contract": "ERC20Upgradeable", + "label": "_decimals", + "type": "t_uint8", + "src": "contracts/tokens/ERC20Upgradeable.sol:42" + }, + { + "contract": "ERC20Upgradeable", + "label": "__gap", + "type": "t_array(t_uint256)44_storage", + "src": "contracts/tokens/ERC20Upgradeable.sol:225" + }, + { + "contract": "EIP712Upgradeable", + "label": "_HASHED_NAME", + "type": "t_bytes32", + "src": "@openzeppelin/contracts-upgradeable/drafts/EIP712Upgradeable.sol:27" + }, + { + "contract": "EIP712Upgradeable", + "label": "_HASHED_VERSION", + "type": "t_bytes32", + "src": "@openzeppelin/contracts-upgradeable/drafts/EIP712Upgradeable.sol:28" + }, + { + "contract": "EIP712Upgradeable", + "label": "__gap", + "type": "t_array(t_uint256)50_storage", + "src": "@openzeppelin/contracts-upgradeable/drafts/EIP712Upgradeable.sol:120" + }, + { + "contract": "ERC20PermitUpgradeable", + "label": "_nonces", + "type": "t_mapping(t_address,t_struct(Counter)1701_storage)", + "src": "contracts/tokens/ERC20PermitUpgradeable.sol:26" + }, + { + "contract": "ERC20PermitUpgradeable", + "label": "_PERMIT_TYPEHASH", + "type": "t_bytes32", + "src": "contracts/tokens/ERC20PermitUpgradeable.sol:29" + }, + { + "contract": "ERC20PermitUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "contracts/tokens/ERC20PermitUpgradeable.sol:88" + }, + { + "contract": "RewardEthToken", + "label": "stakedEthToken", + "type": "t_contract(IStakedEthToken)6059", + "src": "contracts/tokens/RewardEthToken.sol:26" + }, + { + "contract": "RewardEthToken", + "label": "oracles", + "type": "t_address", + "src": "contracts/tokens/RewardEthToken.sol:29" + }, + { + "contract": "RewardEthToken", + "label": "checkpoints", + "type": "t_mapping(t_address,t_struct(Checkpoint)5805_storage)", + "src": "contracts/tokens/RewardEthToken.sol:32" + }, + { + "contract": "RewardEthToken", + "label": "protocolFeeRecipient", + "type": "t_address", + "src": "contracts/tokens/RewardEthToken.sol:35" + }, + { + "contract": "RewardEthToken", + "label": "protocolFee", + "type": "t_uint256", + "src": "contracts/tokens/RewardEthToken.sol:38" + }, + { + "contract": "RewardEthToken", + "label": "totalRewards", + "type": "t_uint128", + "src": "contracts/tokens/RewardEthToken.sol:41" + }, + { + "contract": "RewardEthToken", + "label": "rewardPerToken", + "type": "t_uint128", + "src": "contracts/tokens/RewardEthToken.sol:44" + }, + { + "contract": "RewardEthToken", + "label": "lastUpdateBlockNumber", + "type": "t_uint256", + "src": "contracts/tokens/RewardEthToken.sol:47" + }, + { + "contract": "RewardEthToken", + "label": "merkleDistributor", + "type": "t_address", + "src": "contracts/tokens/RewardEthToken.sol:50" + }, + { + "contract": "RewardEthToken", + "label": "rewardsDisabled", + "type": "t_mapping(t_address,t_bool)", + "src": "contracts/tokens/RewardEthToken.sol:53" + }, + { + "contract": "RewardEthToken", + "label": "whiteListManager", + "type": "t_contract(IWhiteListManager)6122", + "src": "contracts/tokens/RewardEthToken.sol:56" + }, + { + "contract": "RewardEthToken", + "label": "feesEscrow", + "type": "t_contract(IFeesEscrow)5070", + "src": "contracts/tokens/RewardEthToken.sol:59" + } + ], + "types": { + "t_contract(IStakedEthToken)6059": { + "label": "contract IStakedEthToken" + }, + "t_address": { + "label": "address" + }, + "t_mapping(t_address,t_struct(Checkpoint)5805_storage)": { + "label": "mapping(address => struct IRewardEthToken.Checkpoint)" + }, + "t_struct(Checkpoint)5805_storage": { + "label": "struct IRewardEthToken.Checkpoint", + "members": [ + { + "label": "reward", + "type": "t_uint128" + }, + { + "label": "rewardPerToken", + "type": "t_uint128" + } + ] + }, + "t_uint128": { + "label": "uint128" + }, + "t_uint256": { + "label": "uint256" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)" + }, + "t_bool": { + "label": "bool" + }, + "t_contract(IWhiteListManager)6122": { + "label": "contract IWhiteListManager" + }, + "t_contract(IFeesEscrow)5070": { + "label": "contract IFeesEscrow" + }, + "t_mapping(t_address,t_struct(Counter)1701_storage)": { + "label": "mapping(address => struct CountersUpgradeable.Counter)" + }, + "t_struct(Counter)1701_storage": { + "label": "struct CountersUpgradeable.Counter", + "members": [ + { + "label": "_value", + "type": "t_uint256" + } + ] + }, + "t_bytes32": { + "label": "bytes32" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)" + }, + "t_string_storage": { + "label": "string" + }, + "t_uint8": { + "label": "uint8" + }, + "t_array(t_uint256)44_storage": { + "label": "uint256[44]" + }, + "t_mapping(t_bytes32,t_struct(RoleData)39_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)" + }, + "t_struct(RoleData)39_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_struct(AddressSet)2017_storage" + }, + { + "label": "adminRole", + "type": "t_bytes32" + } + ] + }, + "t_struct(AddressSet)2017_storage": { + "label": "struct EnumerableSetUpgradeable.AddressSet", + "members": [ + { + "label": "_inner", + "type": "t_struct(Set)1752_storage" + } + ] + }, + "t_struct(Set)1752_storage": { + "label": "struct EnumerableSetUpgradeable.Set", + "members": [ + { + "label": "_values", + "type": "t_array(t_bytes32)dyn_storage" + }, + { + "label": "_indexes", + "type": "t_mapping(t_bytes32,t_uint256)" + } + ] + }, + "t_array(t_bytes32)dyn_storage": { + "label": "bytes32[]" + }, + "t_mapping(t_bytes32,t_uint256)": { + "label": "mapping(bytes32 => uint256)" + } + } + } + }, + "83177ed02c0ca3c0e4fa134c74b7e2eeb24aace613a5f2c56b54b64c29577aa1": { + "address": "0x822f08EaAf73156fe255D49827D048b8Ef7B86B2", + "txHash": "0x8d05c28436897f18c8a6a5ad1d83a571f2b3f95e6712d79779c861304b54e04b", + "layout": { + "storage": [ + { + "contract": "Initializable", + "label": "_initialized", + "type": "t_bool", + "src": "@openzeppelin/contracts-upgradeable/proxy/Initializable.sol:25" + }, + { + "contract": "Initializable", + "label": "_initializing", + "type": "t_bool", + "src": "@openzeppelin/contracts-upgradeable/proxy/Initializable.sol:30" + }, + { + "contract": "ContextUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)50_storage", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:31" + }, + { + "contract": "PausableUpgradeable", + "label": "_paused", + "type": "t_bool", + "src": "@openzeppelin/contracts-upgradeable/utils/PausableUpgradeable.sol:28" + }, + { + "contract": "PausableUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "@openzeppelin/contracts-upgradeable/utils/PausableUpgradeable.sol:96" + }, + { + "contract": "AccessControlUpgradeable", + "label": "_roles", + "type": "t_mapping(t_bytes32,t_struct(RoleData)39_storage)", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + }, + { + "contract": "AccessControlUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:225" + }, + { + "contract": "Pool", + "label": "activatedValidators", + "type": "t_uint256", + "src": "contracts/pool/Pool.sol:26" + }, + { + "contract": "Pool", + "label": "withdrawalCredentials", + "type": "t_bytes32", + "src": "contracts/pool/Pool.sol:29" + }, + { + "contract": "Pool", + "label": "validatorRegistration", + "type": "t_contract(IDepositContract)5055", + "src": "contracts/pool/Pool.sol:32" + }, + { + "contract": "Pool", + "label": "stakedEthToken", + "type": "t_contract(IStakedEthToken)6059", + "src": "contracts/pool/Pool.sol:35" + }, + { + "contract": "Pool", + "label": "validators", + "type": "t_contract(IPoolValidators)5793", + "src": "contracts/pool/Pool.sol:38" + }, + { + "contract": "Pool", + "label": "oracles", + "type": "t_address", + "src": "contracts/pool/Pool.sol:41" + }, + { + "contract": "Pool", + "label": "whiteListManager", + "type": "t_contract(IWhiteListManager)6122", + "src": "contracts/pool/Pool.sol:44" + }, + { + "contract": "Pool", + "label": "activations", + "type": "t_mapping(t_address,t_mapping(t_uint256,t_uint256))", + "src": "contracts/pool/Pool.sol:47" + }, + { + "contract": "Pool", + "label": "pendingValidators", + "type": "t_uint256", + "src": "contracts/pool/Pool.sol:50" + }, + { + "contract": "Pool", + "label": "minActivatingDeposit", + "type": "t_uint256", + "src": "contracts/pool/Pool.sol:53" + }, + { + "contract": "Pool", + "label": "pendingValidatorsLimit", + "type": "t_uint256", + "src": "contracts/pool/Pool.sol:56" + } + ], + "types": { + "t_uint256": { + "label": "uint256" + }, + "t_bytes32": { + "label": "bytes32" + }, + "t_contract(IDepositContract)5055": { + "label": "contract IDepositContract" + }, + "t_contract(IStakedEthToken)6059": { + "label": "contract IStakedEthToken" + }, + "t_contract(IPoolValidators)5793": { + "label": "contract IPoolValidators" + }, + "t_address": { + "label": "address" + }, + "t_contract(IWhiteListManager)6122": { + "label": "contract IWhiteListManager" + }, + "t_mapping(t_address,t_mapping(t_uint256,t_uint256))": { + "label": "mapping(address => mapping(uint256 => uint256))" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)" + }, + "t_mapping(t_bytes32,t_struct(RoleData)39_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)" + }, + "t_struct(RoleData)39_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_struct(AddressSet)2017_storage" + }, + { + "label": "adminRole", + "type": "t_bytes32" + } + ] + }, + "t_struct(AddressSet)2017_storage": { + "label": "struct EnumerableSetUpgradeable.AddressSet", + "members": [ + { + "label": "_inner", + "type": "t_struct(Set)1752_storage" + } + ] + }, + "t_struct(Set)1752_storage": { + "label": "struct EnumerableSetUpgradeable.Set", + "members": [ + { + "label": "_values", + "type": "t_array(t_bytes32)dyn_storage" + }, + { + "label": "_indexes", + "type": "t_mapping(t_bytes32,t_uint256)" + } + ] + }, + "t_array(t_bytes32)dyn_storage": { + "label": "bytes32[]" + }, + "t_mapping(t_bytes32,t_uint256)": { + "label": "mapping(bytes32 => uint256)" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]" + }, + "t_bool": { + "label": "bool" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]" + } + } + } } } } diff --git a/.openzeppelin/unknown-31337.json b/.openzeppelin/unknown-31337.json index 86495f11..c56ae31a 100644 --- a/.openzeppelin/unknown-31337.json +++ b/.openzeppelin/unknown-31337.json @@ -2,45 +2,7 @@ "manifestVersion": "3.2", "admin": { "address": "0x4A09D1f7abB11b6e29c5b1cA639d092F687c3827", - "txHash": "0xd2df25e396c492cb17be180105086837cbab798dbc0dc7300a104eb067ef24dd", - "deployTransaction": { - "hash": "0xd2df25e396c492cb17be180105086837cbab798dbc0dc7300a104eb067ef24dd", - "type": 2, - "accessList": [], - "blockHash": null, - "blockNumber": null, - "transactionIndex": null, - "confirmations": 0, - "from": "0x9e42Ad694d5C4c5510217c657C992FEAA9b3C382", - "gasPrice": { - "type": "BigNumber", - "hex": "0x03c68832bd" - }, - "maxPriorityFeePerGas": { - "type": "BigNumber", - "hex": "0x77359400" - }, - "maxFeePerGas": { - "type": "BigNumber", - "hex": "0x03c68832bd" - }, - "gasLimit": { - "type": "BigNumber", - "hex": "0x0762b4" - }, - "to": null, - "value": { - "type": "BigNumber", - "hex": "0x00" - }, - "nonce": 3, - "data": "0x608060405234801561001057600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350610759806100616000396000f3fe60806040526004361061007b5760003560e01c80639623609d1161004e5780639623609d1461011157806399a88ec414610124578063f2fde38b14610144578063f3b7dead146101645761007b565b8063204e1c7a14610080578063715018a6146100bc5780637eff275e146100d35780638da5cb5b146100f3575b600080fd5b34801561008c57600080fd5b506100a061009b366004610515565b610184565b6040516001600160a01b03909116815260200160405180910390f35b3480156100c857600080fd5b506100d1610215565b005b3480156100df57600080fd5b506100d16100ee366004610554565b610292565b3480156100ff57600080fd5b506000546001600160a01b03166100a0565b6100d161011f36600461058c565b61031c565b34801561013057600080fd5b506100d161013f366004610554565b6103ad565b34801561015057600080fd5b506100d161015f366004610515565b610405565b34801561017057600080fd5b506100a061017f366004610515565b6104ef565b6000806000836001600160a01b03166040516101aa90635c60da1b60e01b815260040190565b600060405180830381855afa9150503d80600081146101e5576040519150601f19603f3d011682016040523d82523d6000602084013e6101ea565b606091505b5091509150816101f957600080fd5b8080602001905181019061020d9190610538565b949350505050565b6000546001600160a01b031633146102485760405162461bcd60e51b815260040161023f906106c0565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146102bc5760405162461bcd60e51b815260040161023f906106c0565b6040516308f2839760e41b81526001600160a01b038281166004830152831690638f283970906024015b600060405180830381600087803b15801561030057600080fd5b505af1158015610314573d6000803e3d6000fd5b505050505050565b6000546001600160a01b031633146103465760405162461bcd60e51b815260040161023f906106c0565b60405163278f794360e11b81526001600160a01b03841690634f1ef286903490610376908690869060040161065d565b6000604051808303818588803b15801561038f57600080fd5b505af11580156103a3573d6000803e3d6000fd5b5050505050505050565b6000546001600160a01b031633146103d75760405162461bcd60e51b815260040161023f906106c0565b604051631b2ce7f360e11b81526001600160a01b038281166004830152831690633659cfe6906024016102e6565b6000546001600160a01b0316331461042f5760405162461bcd60e51b815260040161023f906106c0565b6001600160a01b0381166104945760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161023f565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000806000836001600160a01b03166040516101aa906303e1469160e61b815260040190565b600060208284031215610526578081fd5b81356105318161070b565b9392505050565b600060208284031215610549578081fd5b81516105318161070b565b60008060408385031215610566578081fd5b82356105718161070b565b915060208301356105818161070b565b809150509250929050565b6000806000606084860312156105a0578081fd5b83356105ab8161070b565b925060208401356105bb8161070b565b9150604084013567ffffffffffffffff808211156105d7578283fd5b818601915086601f8301126105ea578283fd5b8135818111156105fc576105fc6106f5565b604051601f8201601f19908116603f01168101908382118183101715610624576106246106f5565b8160405282815289602084870101111561063c578586fd5b82602086016020830137856020848301015280955050505050509250925092565b600060018060a01b038416825260206040818401528351806040850152825b818110156106985785810183015185820160600152820161067c565b818111156106a95783606083870101525b50601f01601f191692909201606001949350505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461072057600080fd5b5056fea2646970667358221220d849f96f3086b9f82cdcf665adb8c697ace05638da1c7c16ab2d26293717af6764736f6c63430008020033", - "r": "0xd7d428d8d97b630a52ddb3b496f9bc1ffe195818b4abf04559bfc3c8db419f05", - "s": "0x6898ece768bff6b43e84e92dc491d21876f4c5d3c94eb8e8365719b499562f6a", - "v": 0, - "creates": "0x4A09D1f7abB11b6e29c5b1cA639d092F687c3827", - "chainId": 1 - } + "txHash": "0xd2df25e396c492cb17be180105086837cbab798dbc0dc7300a104eb067ef24dd" }, "proxies": [ { @@ -1559,6 +1521,514 @@ } } } + }, + "7fd6ce2334cde0676b0b2647e133a232483e5ff5295e190fdfb68460e14e4fe6": { + "address": "0x9E6631d118C28b3d61c68F14FF30a99f7e91963a", + "txHash": "0xc98d6ef0cb814086d04bad9c6d4596ad2f2d7d4ac05fd409d5bf28e166c2bf77", + "layout": { + "storage": [ + { + "contract": "Initializable", + "label": "_initialized", + "type": "t_bool", + "src": "@openzeppelin/contracts-upgradeable/proxy/Initializable.sol:25" + }, + { + "contract": "Initializable", + "label": "_initializing", + "type": "t_bool", + "src": "@openzeppelin/contracts-upgradeable/proxy/Initializable.sol:30" + }, + { + "contract": "ContextUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)50_storage", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:31" + }, + { + "contract": "PausableUpgradeable", + "label": "_paused", + "type": "t_bool", + "src": "@openzeppelin/contracts-upgradeable/utils/PausableUpgradeable.sol:28" + }, + { + "contract": "PausableUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "@openzeppelin/contracts-upgradeable/utils/PausableUpgradeable.sol:96" + }, + { + "contract": "AccessControlUpgradeable", + "label": "_roles", + "type": "t_mapping(t_bytes32,t_struct(RoleData)39_storage)", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + }, + { + "contract": "AccessControlUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:225" + }, + { + "contract": "ERC20Upgradeable", + "label": "_allowances", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "src": "contracts/tokens/ERC20Upgradeable.sol:38" + }, + { + "contract": "ERC20Upgradeable", + "label": "_name", + "type": "t_string_storage", + "src": "contracts/tokens/ERC20Upgradeable.sol:40" + }, + { + "contract": "ERC20Upgradeable", + "label": "_symbol", + "type": "t_string_storage", + "src": "contracts/tokens/ERC20Upgradeable.sol:41" + }, + { + "contract": "ERC20Upgradeable", + "label": "_decimals", + "type": "t_uint8", + "src": "contracts/tokens/ERC20Upgradeable.sol:42" + }, + { + "contract": "ERC20Upgradeable", + "label": "__gap", + "type": "t_array(t_uint256)44_storage", + "src": "contracts/tokens/ERC20Upgradeable.sol:225" + }, + { + "contract": "EIP712Upgradeable", + "label": "_HASHED_NAME", + "type": "t_bytes32", + "src": "@openzeppelin/contracts-upgradeable/drafts/EIP712Upgradeable.sol:27" + }, + { + "contract": "EIP712Upgradeable", + "label": "_HASHED_VERSION", + "type": "t_bytes32", + "src": "@openzeppelin/contracts-upgradeable/drafts/EIP712Upgradeable.sol:28" + }, + { + "contract": "EIP712Upgradeable", + "label": "__gap", + "type": "t_array(t_uint256)50_storage", + "src": "@openzeppelin/contracts-upgradeable/drafts/EIP712Upgradeable.sol:120" + }, + { + "contract": "ERC20PermitUpgradeable", + "label": "_nonces", + "type": "t_mapping(t_address,t_struct(Counter)1701_storage)", + "src": "contracts/tokens/ERC20PermitUpgradeable.sol:26" + }, + { + "contract": "ERC20PermitUpgradeable", + "label": "_PERMIT_TYPEHASH", + "type": "t_bytes32", + "src": "contracts/tokens/ERC20PermitUpgradeable.sol:29" + }, + { + "contract": "ERC20PermitUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "contracts/tokens/ERC20PermitUpgradeable.sol:88" + }, + { + "contract": "RewardEthToken", + "label": "stakedEthToken", + "type": "t_contract(IStakedEthToken)6059", + "src": "contracts/tokens/RewardEthToken.sol:26" + }, + { + "contract": "RewardEthToken", + "label": "oracles", + "type": "t_address", + "src": "contracts/tokens/RewardEthToken.sol:29" + }, + { + "contract": "RewardEthToken", + "label": "checkpoints", + "type": "t_mapping(t_address,t_struct(Checkpoint)5805_storage)", + "src": "contracts/tokens/RewardEthToken.sol:32" + }, + { + "contract": "RewardEthToken", + "label": "protocolFeeRecipient", + "type": "t_address", + "src": "contracts/tokens/RewardEthToken.sol:35" + }, + { + "contract": "RewardEthToken", + "label": "protocolFee", + "type": "t_uint256", + "src": "contracts/tokens/RewardEthToken.sol:38" + }, + { + "contract": "RewardEthToken", + "label": "totalRewards", + "type": "t_uint128", + "src": "contracts/tokens/RewardEthToken.sol:41" + }, + { + "contract": "RewardEthToken", + "label": "rewardPerToken", + "type": "t_uint128", + "src": "contracts/tokens/RewardEthToken.sol:44" + }, + { + "contract": "RewardEthToken", + "label": "lastUpdateBlockNumber", + "type": "t_uint256", + "src": "contracts/tokens/RewardEthToken.sol:47" + }, + { + "contract": "RewardEthToken", + "label": "merkleDistributor", + "type": "t_address", + "src": "contracts/tokens/RewardEthToken.sol:50" + }, + { + "contract": "RewardEthToken", + "label": "rewardsDisabled", + "type": "t_mapping(t_address,t_bool)", + "src": "contracts/tokens/RewardEthToken.sol:53" + }, + { + "contract": "RewardEthToken", + "label": "whiteListManager", + "type": "t_contract(IWhiteListManager)6122", + "src": "contracts/tokens/RewardEthToken.sol:56" + }, + { + "contract": "RewardEthToken", + "label": "feesEscrow", + "type": "t_contract(IFeesEscrow)5070", + "src": "contracts/tokens/RewardEthToken.sol:59" + } + ], + "types": { + "t_contract(IStakedEthToken)6059": { + "label": "contract IStakedEthToken" + }, + "t_address": { + "label": "address" + }, + "t_mapping(t_address,t_struct(Checkpoint)5805_storage)": { + "label": "mapping(address => struct IRewardEthToken.Checkpoint)" + }, + "t_struct(Checkpoint)5805_storage": { + "label": "struct IRewardEthToken.Checkpoint", + "members": [ + { + "label": "reward", + "type": "t_uint128" + }, + { + "label": "rewardPerToken", + "type": "t_uint128" + } + ] + }, + "t_uint128": { + "label": "uint128" + }, + "t_uint256": { + "label": "uint256" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)" + }, + "t_bool": { + "label": "bool" + }, + "t_contract(IWhiteListManager)6122": { + "label": "contract IWhiteListManager" + }, + "t_contract(IFeesEscrow)5070": { + "label": "contract IFeesEscrow" + }, + "t_mapping(t_address,t_struct(Counter)1701_storage)": { + "label": "mapping(address => struct CountersUpgradeable.Counter)" + }, + "t_struct(Counter)1701_storage": { + "label": "struct CountersUpgradeable.Counter", + "members": [ + { + "label": "_value", + "type": "t_uint256" + } + ] + }, + "t_bytes32": { + "label": "bytes32" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)" + }, + "t_string_storage": { + "label": "string" + }, + "t_uint8": { + "label": "uint8" + }, + "t_array(t_uint256)44_storage": { + "label": "uint256[44]" + }, + "t_mapping(t_bytes32,t_struct(RoleData)39_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)" + }, + "t_struct(RoleData)39_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_struct(AddressSet)2017_storage" + }, + { + "label": "adminRole", + "type": "t_bytes32" + } + ] + }, + "t_struct(AddressSet)2017_storage": { + "label": "struct EnumerableSetUpgradeable.AddressSet", + "members": [ + { + "label": "_inner", + "type": "t_struct(Set)1752_storage" + } + ] + }, + "t_struct(Set)1752_storage": { + "label": "struct EnumerableSetUpgradeable.Set", + "members": [ + { + "label": "_values", + "type": "t_array(t_bytes32)dyn_storage" + }, + { + "label": "_indexes", + "type": "t_mapping(t_bytes32,t_uint256)" + } + ] + }, + "t_array(t_bytes32)dyn_storage": { + "label": "bytes32[]" + }, + "t_mapping(t_bytes32,t_uint256)": { + "label": "mapping(bytes32 => uint256)" + } + } + } + }, + "83177ed02c0ca3c0e4fa134c74b7e2eeb24aace613a5f2c56b54b64c29577aa1": { + "address": "0x822f08EaAf73156fe255D49827D048b8Ef7B86B2", + "txHash": "0x8d05c28436897f18c8a6a5ad1d83a571f2b3f95e6712d79779c861304b54e04b", + "layout": { + "storage": [ + { + "contract": "Initializable", + "label": "_initialized", + "type": "t_bool", + "src": "@openzeppelin/contracts-upgradeable/proxy/Initializable.sol:25" + }, + { + "contract": "Initializable", + "label": "_initializing", + "type": "t_bool", + "src": "@openzeppelin/contracts-upgradeable/proxy/Initializable.sol:30" + }, + { + "contract": "ContextUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)50_storage", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:31" + }, + { + "contract": "PausableUpgradeable", + "label": "_paused", + "type": "t_bool", + "src": "@openzeppelin/contracts-upgradeable/utils/PausableUpgradeable.sol:28" + }, + { + "contract": "PausableUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "@openzeppelin/contracts-upgradeable/utils/PausableUpgradeable.sol:96" + }, + { + "contract": "AccessControlUpgradeable", + "label": "_roles", + "type": "t_mapping(t_bytes32,t_struct(RoleData)39_storage)", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + }, + { + "contract": "AccessControlUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:225" + }, + { + "contract": "Pool", + "label": "activatedValidators", + "type": "t_uint256", + "src": "contracts/pool/Pool.sol:26" + }, + { + "contract": "Pool", + "label": "withdrawalCredentials", + "type": "t_bytes32", + "src": "contracts/pool/Pool.sol:29" + }, + { + "contract": "Pool", + "label": "validatorRegistration", + "type": "t_contract(IDepositContract)5055", + "src": "contracts/pool/Pool.sol:32" + }, + { + "contract": "Pool", + "label": "stakedEthToken", + "type": "t_contract(IStakedEthToken)6059", + "src": "contracts/pool/Pool.sol:35" + }, + { + "contract": "Pool", + "label": "validators", + "type": "t_contract(IPoolValidators)5793", + "src": "contracts/pool/Pool.sol:38" + }, + { + "contract": "Pool", + "label": "oracles", + "type": "t_address", + "src": "contracts/pool/Pool.sol:41" + }, + { + "contract": "Pool", + "label": "whiteListManager", + "type": "t_contract(IWhiteListManager)6122", + "src": "contracts/pool/Pool.sol:44" + }, + { + "contract": "Pool", + "label": "activations", + "type": "t_mapping(t_address,t_mapping(t_uint256,t_uint256))", + "src": "contracts/pool/Pool.sol:47" + }, + { + "contract": "Pool", + "label": "pendingValidators", + "type": "t_uint256", + "src": "contracts/pool/Pool.sol:50" + }, + { + "contract": "Pool", + "label": "minActivatingDeposit", + "type": "t_uint256", + "src": "contracts/pool/Pool.sol:53" + }, + { + "contract": "Pool", + "label": "pendingValidatorsLimit", + "type": "t_uint256", + "src": "contracts/pool/Pool.sol:56" + } + ], + "types": { + "t_uint256": { + "label": "uint256" + }, + "t_bytes32": { + "label": "bytes32" + }, + "t_contract(IDepositContract)5055": { + "label": "contract IDepositContract" + }, + "t_contract(IStakedEthToken)6059": { + "label": "contract IStakedEthToken" + }, + "t_contract(IPoolValidators)5793": { + "label": "contract IPoolValidators" + }, + "t_address": { + "label": "address" + }, + "t_contract(IWhiteListManager)6122": { + "label": "contract IWhiteListManager" + }, + "t_mapping(t_address,t_mapping(t_uint256,t_uint256))": { + "label": "mapping(address => mapping(uint256 => uint256))" + }, + "t_mapping(t_uint256,t_uint256)": { + "label": "mapping(uint256 => uint256)" + }, + "t_mapping(t_bytes32,t_struct(RoleData)39_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)" + }, + "t_struct(RoleData)39_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_struct(AddressSet)2017_storage" + }, + { + "label": "adminRole", + "type": "t_bytes32" + } + ] + }, + "t_struct(AddressSet)2017_storage": { + "label": "struct EnumerableSetUpgradeable.AddressSet", + "members": [ + { + "label": "_inner", + "type": "t_struct(Set)1752_storage" + } + ] + }, + "t_struct(Set)1752_storage": { + "label": "struct EnumerableSetUpgradeable.Set", + "members": [ + { + "label": "_values", + "type": "t_array(t_bytes32)dyn_storage" + }, + { + "label": "_indexes", + "type": "t_mapping(t_bytes32,t_uint256)" + } + ] + }, + "t_array(t_bytes32)dyn_storage": { + "label": "bytes32[]" + }, + "t_mapping(t_bytes32,t_uint256)": { + "label": "mapping(bytes32 => uint256)" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]" + }, + "t_bool": { + "label": "bool" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]" + } + } + } } } } diff --git a/abi/IPool.json b/abi/IPool.json index 419a0d33..fa680b90 100644 --- a/abi/IPool.json +++ b/abi/IPool.json @@ -112,25 +112,6 @@ "name": "PendingValidatorsLimitUpdated", "type": "event" }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Refunded", - "type": "event" - }, { "anonymous": false, "inputs": [ @@ -293,59 +274,6 @@ "stateMutability": "view", "type": "function" }, - { - "inputs": [ - { - "internalType": "address", - "name": "admin", - "type": "address" - }, - { - "internalType": "bytes32", - "name": "_withdrawalCredentials", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "_validatorRegistration", - "type": "address" - }, - { - "internalType": "address", - "name": "_stakedEthToken", - "type": "address" - }, - { - "internalType": "address", - "name": "_validators", - "type": "address" - }, - { - "internalType": "address", - "name": "_oracles", - "type": "address" - }, - { - "internalType": "address", - "name": "_whiteListManager", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_minActivatingDeposit", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_pendingValidatorsLimit", - "type": "uint256" - } - ], - "name": "initialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, { "inputs": [], "name": "minActivatingDeposit", @@ -392,13 +320,6 @@ "stateMutability": "payable", "type": "function" }, - { - "inputs": [], - "name": "refund", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, { "inputs": [ { diff --git a/abi/IRewardEthToken.json b/abi/IRewardEthToken.json index 92e2ccb6..afcbf47b 100644 --- a/abi/IRewardEthToken.json +++ b/abi/IRewardEthToken.json @@ -511,7 +511,7 @@ { "inputs": [ { - "internalType": "address", + "internalType": "contract IFeesEscrow", "name": "_feesEscrow", "type": "address" } diff --git a/abi/Pool.json b/abi/Pool.json index ab3b1a36..d5600711 100644 --- a/abi/Pool.json +++ b/abi/Pool.json @@ -125,25 +125,6 @@ "name": "PendingValidatorsLimitUpdated", "type": "event" }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Refunded", - "type": "event" - }, { "anonymous": false, "inputs": [ @@ -550,59 +531,6 @@ "stateMutability": "view", "type": "function" }, - { - "inputs": [ - { - "internalType": "address", - "name": "admin", - "type": "address" - }, - { - "internalType": "bytes32", - "name": "_withdrawalCredentials", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "_validatorRegistration", - "type": "address" - }, - { - "internalType": "address", - "name": "_stakedEthToken", - "type": "address" - }, - { - "internalType": "address", - "name": "_validators", - "type": "address" - }, - { - "internalType": "address", - "name": "_oracles", - "type": "address" - }, - { - "internalType": "address", - "name": "_whiteListManager", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_minActivatingDeposit", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_pendingValidatorsLimit", - "type": "uint256" - } - ], - "name": "initialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, { "inputs": [ { @@ -707,13 +635,6 @@ "stateMutability": "payable", "type": "function" }, - { - "inputs": [], - "name": "refund", - "outputs": [], - "stateMutability": "payable", - "type": "function" - }, { "inputs": [ { diff --git a/abi/RewardEthToken.json b/abi/RewardEthToken.json index 0b43043c..031fdbde 100644 --- a/abi/RewardEthToken.json +++ b/abi/RewardEthToken.json @@ -1057,7 +1057,7 @@ { "inputs": [ { - "internalType": "address", + "internalType": "contract IFeesEscrow", "name": "_feesEscrow", "type": "address" } diff --git a/audits/2022-09-09-Pessimistic.pdf b/audits/2022-09-09-Pessimistic.pdf new file mode 100644 index 0000000000000000000000000000000000000000..fe3eb98c793cc897954a0dca71d86ae3af6ef32c GIT binary patch literal 264087 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

s^_tKCVL}sMEBYYtk5A z99_;ldhO1_#VliGZKl=zIdZFuA#(q~ls>%ETsj;s!ZAJ7BsTb=-ny^OD)XR?s>Rb; z8P<7=>lI0Pq`DGrC^iq2iLpsaWJQ`(8?pCv-Z{11oeh*x^~F$av8x|DHHSVNIq)2= zb3^Z&Uz|%z!({a*L<-mI(4eQikgR!f<2Fp;n|IHT33oJ}n}kDUN_wB&CyQ3ksYS?m zoHPm(*WD(5!}!+~gNXMHi-5^m?vNN^cSWQ>x_!*ok2K(Ycaw?llP&juBY&%0*7yRTli<#>&Au<{MV z7mErx65O`sTDR4ByW0Xh)RgjcAHP1^+^)2`uedtA2gCW?yH0CIC)G|Ka5&P{m4Puv zZ|ux8c+*j*$6I)xbJtl**4-x8e;&Ri%7;i^{XNoE#2`$w z+ujfDf?&~9_042=ZV5Rz`S0B>bDFRgThk`>P(4Y00iGadB>7AKfu2ydgW_$PE!05o z)FRUr-9hTy9Jx#U-_@IcCBx4lWOrV}JQ?$v(o)R4Xnl-E&bXYZJblYIX?!{f7Jd}4 zSU+tu+E4MCk5^@2mUm9SZ3!EC1SWY+$SV7?UpBhW&p{h1*_pX`)4tG9|XX`w3Z9v|Dvgbg8`!OP<0*WRJq7OkVpXe@US4*_yO zle?uxLQ77E?>6+${3R?L;Q;U zc5m!{AHv*5<=AloqV&#Z4;xqA)Y$rHUwe8#-*up_Q7N4x>i*C;WS5b(R8|^%Rd%e4NA2;;{ruwutboQ-CE;t6oqF| z98bf#VASP@On}-Dm@IZx)hrnm>2V`GQ9d%wb2Q1shTlUgf~5hcalvz5D&Kh!ye?tJ za1kzID}2@x28c9Edy8i`53#4*y*|%q<`5()&vJK>jNmcA6W99OFh-G@P%v*$?O9LJ zeHy@a+9OQKR6NG zpp%x_`6Rsh=|q&bIt`XQI8Uu6VR575BE8Zq(BpI;K5@wU|Ph+WcDK$UJg1wSB2aU9@>do|siOg3jvf*UA;w)AZNLLT zVq+uIW?Yc80*Mk&LciicA~o8bB(SxTzcfN0dDSwzyw1#0l+CjM5&3d`Nxyue#;g?8 zl#GGUL-o%<)mKOcRdTXvWx1IgbTTO=6t_hvA#*L!a5wk1H5c?S0ks%iVn&Nrm5xR% zvly!8y@Yx!wWhQn6i1dM6wRhDtCkN?CQErFi2?6o_pR<2n zkqdFrA}L}kPRlB>F4+CEbg|BaB+2~rM8qEplLAEOS<3RMySh^zJZ#5Vh!KK6meJ!V zABRwU>B4K5muJ5ze5D-Z2u>tYJUZhOWeE1FiY?DmJ2!t4TXp1UFE&)j4pJl^T1j=< z8tpsU$Lwnb>}p-CJq2S}&1s4%Gb~stO|Y9oOh_#qRBEexqyCV7>O5`l5vu5{uUAPV z5i{*FOjcXbX_SPuN}>~pe#KZ+bXJNsw`7MY)D>>{%+|_o+9xhlR{CsZpO%z8IndMq^AZ!Tdp-0h%k;wENnTd#K_my zT&*dwK@38GSglAo3PPED>I4uurc7q4ICfT1Mzzn`aBHk81UaV&1!=FASC**Lk?A};a1wz;96 zniH@;>gk6mZDfwWtV1O|CKOpLMuS!d!3X=p;teEvC3_B}BymZCvaXpFZY?epZDdnw zCGJ_I84JuDrV2Auq<$uxwKSZcXjq|fQ#$WjQj#kISTa{wN$F~;Jo~Jia#2rIEtKuZ zPE+7ysG&eq_8>4(14sYQ9qn7=MCL~5pI#vQxmoEpMuvf0t@Y3>A(uo)xIOlUinm6^ zkV6UwlOazK0q{GaP3{p9*3WhKWLpL<}jFW<&}MLL}(U4#!TC> zLQn?|-W0;vhAQT6eBlmPxx8n+bvn04 zmWCQwC^&Oo#=3nxscQgobuh+{7?Th^FiCVwrgiJ=!l5ZI1+^beALA}m33N2GqP;U}&eb;O zN=JL$8x)Q!CL>4Zji%HDY>HfUQWc^b+IzNPLN7$B%!@Qz03VswHDeb*H{=szb7qRW zs1axi&I|F&Z^D7s5m(~MH)UD%E)x2B6~0TxFYRbLEq_r>L|4J zpHgQhB`sE%oTdz#3!XSOFCFXNc8i>W8?zdyb4XJ)aEB-rFGe1Yf!DB@P00z$1Nhd0 z41$o7Mr_ssF)27Hd62l{xYYGjQ&+67H4bCzu=(hidt+uh#}rkDhd*YhxTXP#6`7|F zvvLmUr^1=xA-}eeht^d}7>*cYP}7%KfaGc~`QQ(4xxhhWM07vv(*ln&mG+<|Uiq-0 zo392yF)Pkde}&!xp5#|6Cx&j&d)tYppevcb?e+bvLS+RkGK+}& zySZVqX`5!6t#e>>=~%^M<+=b`@XbTJ=(cZO*5gaaR+8wU)WCLs3L`tRN0eHif9q} zY-#TMT+%VE$k6asg$u;-Gx=l*NVRxLI!2rqQmcxCNsDb|UL{akUK)J0a@Y(^uata8 zf{PFv$a`$wf^>Zhb1WvMU0qF0C=T2+Of}jm%5o7CW=6RfG{nhAzQ;em?c&rpArJLd zJZXT95O8`XtJwTzGTJq8Y|1ID5B-l2c)N4t~(VznnBh`40 zJkl)~lwc;S#P`u0d}Rtqj1d9jVxgEkP}ws?2s6Bpj@NY3qC<&@y zTf6)Q1u9UBMw&eMrRTO4ls$HqJ&0ia)R8c40DK_=*Dwh@;@$Yc+$z5~zcSw`2fSeM z6hyHrh#-)%hWIJJIM&_=c(6S`Lrp+@L~DJwf*5|Vd3YFIKs>-u3B>{tJR$(8rXCPM zx`Dik>3)pHTpT|*4Zw^PT>yN3w&@=-MDT#aS*o! zh9r&O>G%WEE&Sqp9~sRcg6OYV%;v-(inqanoGHxh!6(B z$KQw$fO#we8aLWPf_{>{TAh=R?!I(#C6K!r;@)Cutbbi80r|AV>r0E;U3 z;)c}~MQo^GcOAuo74DrGiUkEx5l|_D0yY$sE+S%Y2o~%pw#9~`B4Pmx_TEvkVeb{O z_wILclYyJLams%0{@-_>eV$>CnItEtWQt>8)xF0YoU4|p7ZPmSV&2?|FSb>! z?%Ng)UUVLEbRLk zlQM^lE*w8Q&$#cc+&m}4=;$4?sl7|ZyC*DJW?pqp8~+hT@dppB9?@cz@twEV7P=Y6 zWX`!9U(DXJ)_`&rp5}4IGdBz`8*jPd$ylTK_K)Yy-yP@R&CPW?86ULx-53y9@Q*3l_*8W4vFLMX~u~T6c8lb!)U={d&gP zy>rUBj2-Bm(YZlM3&r@qdtQv3@y)7gnc`2ca8WbjEK8-`v8>S9q0!o%?N9EDtbTN> zYrfIYQdb_xuC3?W6q`QzUjEj2&)RWa&z&rB`evmuGlx%~ywU3F1KE~yNBS4Ue{pHy zB5M%&NVcp*y$0=i-?T05u(DO)gU+%?D>Ix1x^CLyk3(Ze9onFK=~`d+GRFlqd3yW|wvmQM}8H#92I*Z zzN7uY&bM9$PLH)buRH)nlIFj6F)5kyWT4M#*|qJ1E=(vhd1Gan|J<@^#=-W}x?CF3 zdHRF}l^d0Nw*K*)H+8m04o-=(_VOy@y}XWbtzq?lSNZs>Pwz#QPnDd1+Ibzf#VT#x zUj}8i|2ow)8t`b_gX*|WZFM}i!n|u9>GMO@8}@3xxZLHV9iu8KL(j?*-g`WAyzDr# zN2OkkCr5VA*n09{o5U~Y?z)@pDiP9T!2FBdM#sM9*6m#XcZlQNCj}D^benQ;UEAc4 zbET&CTi>M7rKqzm!B3qVE;@DGH1Tz_O7WprmKnVtF;s)dtB-|2Gw{xp*fNuT_D z#bdyTRtq&bwTf(Cs&nA(#lM@694YH zV)unek5wC-pPzI&b^FlJ^!w$9->};lTr16O&W+%GR;A7ijfoxX+|?#&TjovI$Js*_ zgPQEW<2mNE_YJ@J8C?Pl6^pFX8r3f2K6UA~=!{1J4(lH0O`lxc;dETZ-NqSt(W$-$ zV@uW#{@8Ux+ew2~eq7es>xV)2C00wapPzX(@8+t$ITKd%Ek7QN+0*h`f3us5O6>8! zo@J68_&-{E^?do_pmU4(1~YxGGd*fmQK3<<0T+;bXlkP{RX1s~7@pfUu9gYp6yqot4 z+M3!U`)7aOO^z?e%y_>0Lfu)xhV!2nbEzy#G<;=px5v;mC7xOpPgr2HGQaKFQBCG9 zPqXh(b^7Wl3mu!5KjBq*bYiDbBigTQ^8942U6*Rw&Yo5+9C6_}nKOwpeWOoMaJVTJ7cfawWREhK@Jc6|irSY(_2nj0WEp{oOaA&L#W&>F%fU zt=-Cf_Db9OPeIPQ5tTPIPg(YC=z8CWHP(js9C!kLt@fCmtwP={HnVW+vwC842j8qV zDHFHtIQ!Ao$Z5fg-KHVKK9#A}-fV06E7LlaI2|)C8FqlqOiS{;o&8WgquH!#-Zj3j z>~z_X%V<2KUdqHp!H=wb$Bn*V*08#JE#+C$H%knr9o*y-mF=@wUazCexyQFFriv;Vl}7dIc9dbZ2-hMgxRt!_1H%!cw`O6E+@OQ-^j*5l@{(siw+?-t=PG|~ zN`IL7!0yy;`=3*u9d`8G`l6vlwW!k(ChfA!l26A@QpH9Ywwan^tp=9@qZcX<4_1ci+s60A7 zE`7k+s*_II`?RYx+s*Fd@%fW?M1F95oV)!^+QRrZr(ElFpZVn0leHIn4DB|+C1{?~5v@=AH8zw1z? z*KLb6cNRT(lw@Uc&9P(UlJ&M6bsaLPbmqt|S61wNS7J@5>!e-%{oOZ(`ybD(oz?O2 z;AL%7K2Pu7?TMma=`-v4y3V&)YuNpRO@7Sv7KwM7ELs>i9ERS<9 zT!&mwtR7}_Ec)Zc7ORh}8{hAGgDJgoHb3aK#pAux0*if!H&nQ}Haxc)mMdHGe%wuhcQ^G}yKKIPB$ zcUqBN$IGS3>EYWHMh~4s9O{P;8t;6mT+_9S62B_iS}FH=rEh98X?x2~3!A4myw^Or zd%9EPo!R#y1LAu6ozFYmWN5lmEf;?;c?zygO8K{5vw+Kbe~saOOo)?cf?4-P&w$-Mwju z%b{+Wx#?b$ZLV&-#bs~xf0VzpdzBEc^qS4B`)=UdC%vw))%{|7Gug-W5yO*)*8E{H zYf|Y+3mY$8c4x(xuutXh&p5rr)5bE=s_*8R&$n!Eob~N-M(MgeY^#^{Efeu#?bYi& zyEa?dl27&T`EzLflmwejo2tyKbM8TO;_>ZSy=xD3Uw5fz=$m`}W8$`U4scm@Ci76$ zm)$)Y@9fv>^4G;j5^NyIWU(EPLQOZNvI|3vH6Sb#K~l^UN+j z)$6`an8CN7(qN?gvVG>P>FIxMjEk>W^3CxF6F1~$zj4UUsQ57BW3T?9$pv1XeLVV( ztnSNwj#*ph`7q;utVZ0s+F;o1> z{>Eq1lc=Y?!s;3(B~`L}Q`4<}CuQ@Az8~Uu9L$`)H1S4$r)=j@9mB1oVm#iKU(|M~ zUzeLf@jsT$v61&4kvCv+%3g*uPdr`gG`IH$32#*FxUt z?->`b?WvqHN16Xm<@8H4C+^N#Q++})W5tQyW-evwK9L{zC*s@=$K3avS%06Lj@2w$ zn{{k7wPE8CZN|j4cj>dq@mlvwJMX=$uylUq(tVWqyW2ZHD1Ij8o_z8~A18NfGCa&JcO>A7c6?EKv%;K$`Z_l0%Evt0(-c#T|^Wo`oW2~cFpRT(l_1J(pUKf%e;7tBztER_|Ev-X#q_i`yXtvw#aJtX6 zG{4ten$;I6v&#HcJj1%ZS=oh8RyLMzO<$c~qxS^=@Wcaar#ar5@?uVG z^=%`}n>BH2CfhYC#j0-nu?;=9OntLpZ+1X>&{_8z+jEU4pJ`e=pi$uE>t9>dZ`WvU zgD&G!PDNct*2E$RNefH0bKaEt8uK;I|}Ml=|K4T;^rV zoZ&yBMr7R>W$}~mYq8*FdfMJc&EHO}VB9aRm&d0a3pd>5XRNI^s`2zz<0l?{Fs~`U z#BA}+@+*dYZ|r(%R@9rdb}pT2#P717RQBVry~nOhTH5nVp#Df+Hus z*4VYDm4Vr|~i0sn@3T{~A=TOJ>;M=r?vgE&3QZ*1mRQQ;8hK{e%TC z+hp`LY|AYj+vFerMKhY*n`vP>_Q}5U+r~^;J*@IEPv<)2kK0Tv=R2zu|I(@B@~E^D z8F9-zf?|5?&JOCdt>*X_7mGWkJ@ZoLdu%@(?pUyC+U!dMcSSz*OOLS%yz8+odfNPN zW6GV{6SgeXxpLn|YhSyx{T=2xTUJRPVR$CqX}wYU%mbUkcPWEtX`}o8wrz}~@ zuBKZnxyGOACBM-&rdjdz9gP<7DXs5R@G291Z~uW(b&pM696a^s@-+8Wt-znSoOtP^>&0BMO7!2yw*|1~%tMV}00k?9e*-XsteQIm|!#CYL+YWB~ zE-^bSvrqJp?FrS}_sc!GyXLGt!}|X&Gq>|uv$%*sw<_#4$RE1?R+Rxh=ll()40e0%OvzKOgNme`56ogX=uCNHwdL*KOFqznW~m zmuso~bR^heeD5afk~faL+~oW=<5^X&lr0tU{@l5V^E{r9O+9nLWN(MtuN?fcL*4f6 zZhp^ZNchIedph>d?lHB)l%TX*w?dSqJ!@7OaIfT#jSITx$X@Ks8-BT#wb_E;r>){F zhNkaqJ~edF(g$8k&rW(eD=2W6@%H%ZyQ>W~F1hh>r;@u|awqMZ9C6~K@!q~B)g7*$ zUN|`Q)51+NAKr6(6#LhcUv|F!k(=%MADUZ!YE+XMuJOH2hn1WfRO8F`h;>F^u00H~ z+SaT177Lq#x@K47&Gz2yRdZz8KLK8E?|7F_nX{wzvU`2YB)r`=sq-SE-a9UI{V^sY zZbRAP?`t$qxt(=wVD;9mhdeadQ~t())r~i-Nm(^;*}~l&+j6BtZ?y|wj5)uwbM0PV?)c`7yX-sYMdHz~k#75)9{bo^wm81mL%znsXHf}r-+DKSm$D0O zVCqq$*PTqR_LWQDLo@$sUT*Z4u1dc+*V$D~qK)628{psZpu7F*n?vj8O`bpS(5fqY zcZbBEnb+N}&#G`Ut9~0CjBb7Jzj^4E=kN!INo*hj~us*yJqVW zE)K8{9X!~>`(W_ORFl)L-*ZO%Rp;qr=YXJ2d#b!`TK03v z9Rn)8+W%!q&wUHSeCo#!epAtFNbC1oS`9do=MrLbr2MSb8DkDl{66hfU_mD<_w%(I z?bs5v&V1K3=l1e$hrKxSsLzfz32o&Se0IJob;YoyU&+%=+smt_n}!a3xMn2Rp&YG*Ri^W5_*%$tG+gG-+~ws+k2kvZA9_swp8v$5lQy19FAT(YiIkFpj1 zikmdPqiomCwO6j589lhdnb})9d0Cg_BKIt5AKe2s5^Nq;&06qe(5r`oFVv2y_oDzTVfZf#ny{kuB-MQBA@b~Ni2X~Ha zHMq*(5e4U8H@dVwa!wDA)@5s43bSha;j#0p0pSa$y0|XM^4OZ}X6RvGa!QlRcb{DI ztk!knr`oGa%;XZy`&?>q!~RQOi)Gtxo#*%DcAk~EeC|JKdE-l*xu*EN`eoyjl~*-B zllIfGxO3OM>JB%$n;gCRKBR{Gp@z$<54zOr{=?Ldr>ERoW;)C1bD5M%hVRzBs$y_w z-;&mwew#T*IA^}9QYGAZQcjNoJ9oEV^KM+6k+srhOVhqtuc}nCIff(L<|_+z$eGZme#!VVdpoClM%WjxFyh3hUTN=IK1(z| zv1#&-m9k%Dy3Q^;v(=HqjUT^HGw5jl<%XYmdtW!>Mc-_?O>!xluw=)ZeeRvhCX}d~ zSJ7g+pPNaKiK+LagUcF~YvUYzI>_F=*tGX<#RkMQ4qj1CanAFLGN5C#zsJ28G~>G6 z>b`4gOuSmvq}Yiy{GzCxOGa%pIA-uqneT^YC3qL_|5QGB!}gWtwP!2s7F9JdXn0R~ z<4JU2-7l|Pdr-S1%=PAKmQ8+^QzI@UAMkzXpv7(`ZWD)@T6Sw;zVgzG$!2-6 zDaF=*&EB@s+&reKw_|V%bLYo%1~zYDe$X?`ud`RM{nm>w7CdpR)584Ca=WE#f%_5% z`I??SWfNj=ypO1Ra$Z%FUiH5Bo#UPV_Q8}&3zBYeFI~+lUOj(xRkhHqB~3rCJlO5& zpw2rodLKC0#4xX9kI`=JXIu^Hx^qowgD+j?{di_ye1Cexm+rOuHCgZ0<k{{M^3y_C+aytJjo1*0l7+$qyW?Tn9P*%=T=3E@{Kunz;vkj#SEba5rA{)_Yw< zAM^f;pRGtOYjE5r)2qL8HKS|W!UoGS%67b8YFf;v>3>D{>ayMW&Tcqhj2om}n-`yQ zuS)Z?xqAa5w{DJz*uN|6_xgbi9|Ua+zFKL{v5;f)FUFU+RcC2KvyEj9=1%G!49#S( zOA6m{^lsxDIq%DQ?RGop?Kt>O=FwaO<*dwdFCE;QTCei?HZ-%s=a@~-yWQF+M1`(v zX)^a?)r{l4ce|OyG;Lm?K_7FO&zIa;&&^&s6u+L5;j`Oq%fjcStkysu7utB&^6z8b z>%q5^DMPCz9A5F&vb!H2nibPFD)OGu!)HSqo=SXT-Km<<$yv3`cD6LR*L(A_b{oqc z%lVi$<$;4;x#uGf*I73{S$^f4Te0UK!tA~BJ51W?XaDBH)RZ@K`%P&!ZMxZ=Ovjl$ zvs&+M5Iiiq_q2$JE8hl(Hked#q2J@gm{rAoWIW8-6TM1Sb63L{S*P7@uG>t*%550F zs#vk$3spUymnhbLcEHHQEC&PApkp;#bg5$W>2TH=5t%tE8-Wn7E{WIoaJ0HNwqT+Gb_BPT#RgR)2qsUE5X_8~-vedFVaZ zWcaZrbxP-2MkU)XweOJMVe7m30sC5x%!#&|)Op174xDF3MT6siXL?<9s%vy@;l+#| zC%?HFc9PewH_m+Gf=kahiwlpusg*`E{@^a4bHq`hY&I+)eB% z3{Ki`ae9f}J?5P3y3E|DZlBx|Jx;aD8Xb{$f9tW<7uUR=wPBh0!T0AJ_CcwM%|6fT zcA=X|^QRXQ-_Na|cW8SBle(9$CKsFSVo+(DaBq5 zzdgIIbK`_qkErm55zEZ)MI8(AiEL&(cvEQJ-JZ|`?-Ty{j>Ttp9r|Ir$IB@WvqP@z zzcqb8Qt^Dpq4laYx41Irz4_dbVwQ=E5}F?j3JtTJRx`Wgs@v|T=5L+zcI6MBY4Nv= zTboXdt)Ci`?mOg%?eUt~W?7?ZT@SkO{Orpk-Xmv~^{#VNdE?#D+}Mx(?Ee{?y4Ee@ z^u?{E9{4*~jh*B9*XV(5Zv2>EG4s^ZK5xDyXBfGk`{Au9-o!g-))#{d6U)pVAGP%T z=JoY^j9*rDdiAaGBm1_R?KaEfWur1PPEU25U&i!=ylHKdBixJHJ#8EMZ+HKezb)a& zwfn`xW%0E54 z*P!jXE{P>}X0?#0vqr;)Equ63IVaiNxZQ+#h6?lk^J{G0me|$k>&=MF zdb{RiMxDz$DL-|EUox!b{Kg?~@7R4yYHL~fK$`E8)^+c$Uvhpy!9?ezfbO$?BuyQ? zwDRsTB`4Uooqjt#VPM;uvxeS(U2SdUZ&hav*;(=Myd`N)9jppojPH21gVl+vzRi96 zxi@^!wNB#}-O?lPB#hfpxy0f5LjuR<&zN8tiR^w}!saUm=^Y08H9voJMA%L4#B|FR2IodORXbk(ilI$* zTKbu~bqq#4^ou{c|48Nj(Q(etZXCV+u4FSW&uXSkZq+!lJUC{=F%OrpxIIH%ihFhR ziZA7#oE(v~HP0<0XHIAjpJ|tDa^olNel{mMS}|;G3#UrHlUuZm>JdJvqV@XBQ|4PX z&a`#qBI^|oGHke^+qQ0{9A|C4X*=F!()}AA=iet!-yyryWpeqUw<-)>^q^MXMomtw zf6;$TowOLIG{bA&1>2jS=-upu_a*ax9tEca9bZy6sIKFbcSE9@`kSPCr+v+8^`cae zSB>PFBQKwSb;#k0&AI8Ta(cYuX*V;|7+Qc&gUFF<|I{_mA|)3*(+8hU#{zP{-w)P)9PrLTT8F1>jA*k;PdlPb=RHJvkLdgREAzcXx0T+MO3vc6~R zmP#$7Yq%|ZI_$pl*_sR9jE#zWoSpV=P~;@HBL=g-Xm&ze%(F4V&Udb!C$TS z*QtB^qQ4V-JihtXrc(DirR%MHJL>zvcK61Pay(P8`NE~fYmeM*d8_=v@rL1_ryOo4 z`_R5a!`ap6-1s?H{(Iv2a&u2Ok9?LsdEEIAbtk-kdwb5d{s(4PbGiDr&+g;D=2s1P zesS0O)kD`*8vEm0<@}&G!2_b4=Ju~~;LF*R9cSmql-*j#^IP`yklXUWe?cye7a9`hfRCt z4SBlz{^#4{Uv7WeEpo@$eYFbu4sLVG?|i}Hy#tfVhqi5<@^i-bh@_YyBgcP?sr=>F z(pNuoR>dtpS$fIuAM5%ZxK-u%m+vE9r4Dzv5;V1a(3?328h(g;*yiYu#u59?E}l)7 z1z4AybZg=)+1!WzoieMfi#1LT9)Dv`iOzl3J#J^(r*5o!jgwvz3}3DGt#o%>hbqnX zJpAeQcI(Q(?{Cd-)+%wsH2B@-J8zpsdyeV;`@31cVmZ%4+jgp!T-WtM!|e&N&NmY) ze)wK`UO;}6i9tthyL6acqwA-aOE$!{>UQ#L;+z`kqa3@pk1i8&!g9i`jq^5mlw29* zn0R@-`HBS-TJI`$viWkGzcZ>l9vJp;sv>OO=R@6(MD?xOWyJIG^NydXX=~zSFtg0Q zt96ZE&z!pOX7`{GCt_~>8pmz9-}>T=yZcMLF1>QPV*Pl-eJ{Bc3C*Tij|fNJE?rY``>e)&)9Qwx$VuoO{YBD3~Jf*%FD|gQ$Nic{$tpozOR2g8Qk?zQjhfS zFNb{|VVyg$>GLLohc>VG-Na>RzhBSB|2*_Fu=O?1nZ4hchrEB-XQTben5XuYcisPZ zW{mZ?ukX_Kj5+`6QoGf$DW}|5S|FYouubK} zit&Gi+j#8Ga4=k7>ieY{OD_L4e`UsyXUl4LDq&!8C7{g9@3%KiE?(a>Xs(Z2M!@gD zK({sZteg`qchwo!VD*+4HIq)i9G+}lBFy3bl*Ezs*IT5PO5IjbW^}E?w&xtcL8g&To+G+aJMpc?k^f6f#6XY6}%kQt(FtV51 z^}{K#wv$GOt{#zJ>G5CdZ$y^rJJ2R7G+yTCUuRp);+9fM)7Ws5^AA6x#vBsq$AB`Q7HU9X;iJn+P$lfjpT z?|lk}XAb}L!?|th@zK7oAD} zP3iF0g7ber_>#iye);_%>;Zg??3~wNgZcFO>FWkqRvcXr^>*pNE_dFUy}wZ+Kly3p z9iDv#_%zyC{hRGur&EV_7(d&Rd{RWxMTDniy?nk{%ZQM&(SwqpJcWel3(Ec?EI&1 z)n<;knl80{(c^jei9BQNGq~{+b zp%C3m@qbqmpq>g|2LJ1&f-0#f@R%v^m?`j>DTFbjhKDEsJv{uMhX;)_(pa#X|96H5 z4VA47{>RF!1p5@kuDj)`hE0hTPl**zi3d@M2T>^uqImR_!g#{Nu#}n0|2TR|G}`}z z(E|sng!fg2@z8GaVnu_$l{PZ?|6eJc@CL4jOn5rhLp)Hzv#a2K>4AbLb^l<6R%qb= z2Lq+|;4sxpJZSK@l|lypV^xF)Z{dHv2D5My5#C9V44U%KgZ4ktF5L!=WsiRvDBbO} zXmA7-Ro5u1KMxKvhW~*^q1eSzCftD}L@$LQ26MKB0r_8QlyK>iM5C<#IA}tcA{n${ zD9{-Wk&}&)g-dV%gaFuE3PFsAOqfC81JB5U%LA8yJ*gF*t*unkw95R6iKxOMYgD16 z-T(7}rglyK7n%vrcMG;p`#Kn_KQW7#moQs6$hN9M#xbKz7#oj1&~*|!TBAvb{N8hT zI6Q_uO6Es|VA0FR7nHH3LSbnQv8qxI&x%{yLWAI(?FS5tj`AM}kvhAuwZf()gtaI{ zgwl?|!v===2Zskn{i(c_QqfXrZH;D7DBn3SA~4E7%#2s^mQjHNhlGbicm1P-heUwB zup5-yaxIk#8#MPq1+b0?2^<(LR4^naFe)ZEa0L7kYn2*bq^p*gF}J9|nBXD9hY3IR zA07~lSY-ZA!7E$x)|M#DS8FjKaM-}8;7HWpKmFJWmH@mh46N$M0|NtwM+M6Kh|073 zh!!Q#R#*Rs;be6DBmBcg4GV^0Ax6UfAz`jVR4_c_PJS9ZY}jyEb^YOoRbKwwtTN@sYuFnYrRVdR6OM+sjvx2EKjEo~KY8{C?! zB@eA(YZv&jwQ0#&Su2ndTJtS!VC{ql-PKa@r-BMgc}u0-21URyVy;6*Xy}rtr6P5w z)xs4<@DE**^Hwe8N;z7!p_YV^64hu6oN=~t8ylF*En!GGw4M0b5YgJYq;dpe6c`<1CvL`7fa*%KxeL%P}|x^~hS_6}+L$PhbTF zm}=E3#nnneNVRHdb_q|~*yUN=aN=fBMS5~0Oc+vbti;udoIGB4Y2*gf4()bm<3`Tn zMlNm^Riud$IcEvj8md0lE3dWua0Z=l!+`V5;>&^@W4Sc+M&)uyqO zIBbOlGFu!t04#D066Sbb#2lIcG!7lzE{UpGDowS^@;AI#4{WtL1|l*Mr$Sey!^n$G zMJTRGR<6Mjp~zZni#)3^^d2&yM;=9Pw7Y{d7;pChAu_zTCOBQpBtyx0vHOAfRi8oC z;3ud-Ww||G?4NA)vT0ilHchq5a!|b3mk2d!8g-R0i#Qd!$`Gd5@KA`XQ8!t_6kMMS z^TrY;-XYZ@Oz{-PSt3=@#2sxSMH8fCMy5uU_D0^4IEl<=pb}my+3EEmjmR`QcI`7wP6je*aJc^t)D^_8IEQz0mt_eg;LO7 zLYqw$inWMa++BuPX(K^D(4;U-u?kTTh*jW_DOO@knyghWo(DML+)z_TXlqp+Ickqm zVBI7gUCI**hmU$Rt*fKpSP_zf@)W`esivk?f)(-0;lolXQUCVDho zWITnOvjxivo~&qRq0O!e1zW@~hv6|&!P17J&B-$@mIO}(hf~O&NU%Z)%@(Vq<^%!0 zqx(fE6N`VSRp-{)-`zIS;3PPi0B{_f48c;86+B^Yq1j@ss5wDE%jq$?y81(& z6+Br}{!jqA>E1LxLe@p6SizGuSTnpO!`#4m^Oxe~$JP=+G> zKvT^u!4e!WM}WYEdMmP69d@2xea+50*g$GCH>H3u{PA4AfTW17+qcc zp_~;w*;4*cz*pq%9W1_;eXvR`6s?`9lE%u1C{F#-qhzS;3Pnfw}CV38?U;;uAVtSvPsSfP1a6N_qs)!84if+t(bABtbe z)eh+5FwjpIoniz}yd~`{wAodmV2k+WFrr;5SlUp~4>XM@(_%^RM6is7dMlb^b=Y~b zrRD@FfLs$?j#J^{wI16k7{L>7N%=!5W?pmCx&}`QM)1U2QqDp^o@*L@m0(5uau`;w zE?C}@G8EwlnrdbV79-Um$53FAX|ZHV&|tB=rFc#duv41)K{&K2nrkqOOC}(C0BR-t z1Dp}#K9O^HI9kMOZ4M`H!go@RBrtL$S&_plZ%84IxA)JLD=DT5Uw{B`gZ2=J{Fwm`v%7U~Et=ddeA-dID<~gwu;;J-p=7jQVfsG<7 z2(hkl{-6ZIVUR0(Qlwa7xlWF9a42m-pO(q0k2PUXEwe0)qby8-=xQ2Fm1`BV%L)Bu zZu+XWvcRX}o=AZvJVz^%ez-85M;%PO$my%R05v+Wu+dV2vHsvW%9w@jXc|8O)=ldo zan=|e4T67_2VgiGrVV`hof(sp`+63Z+sk^bOBbj#NMBJBI^8 zT_z8f58|m%MQ6CUm|;%nFx!V0Z7SkXVEAwfe$Q#e!PBO!`?!O9(q=*0&7EVchj|Le z4;QHDFrs5UH`^=n$^ z(Pm90aXbdffF2bj97!Jn10(gce7^0s-)HaWIFQ z(@Pt%B6)z;31WgzK`SNNM`fA7dQgiTXm=@E$Y>b_m@Bl60xRI7KGzmZ&YvS%o*4&UhBZ@V7{jwBbU8pNhtf_^9dgHn@@g#9^xVI9Pcq;vY z*Dp5!*3i1L#G0}c;>aBqaQf&kkAd?#%$BUfVV=TQpeiRxQ~*fu*957zCeW&cmBSFb9(TK9b5w{3duK!9l|(E>H9t zIx3V`?`wU(Bhc(iFnvm|&SDNB^g)C#?)rKHLN)yfhpnxKHw zu%^?(l3L3osZDFkti4$!6~}1JbSR8tMC{`JGUFH(ngfN*f>;>~9tx7r>z56{i@G75 z!NrQiIBVxAL_VxK^&52|8vcXt6}QYR=+UcWR1-FarO@x*;&1r8LF9yg}RV+fNh zWnCmWgjd}aNpcJD0E07UXEDHqLSi4OAA+C9@OB-f!3rxVG&ZhE6URk1K!y@|NsP%Y ziV=%WIWg8qz$N_A1}Km_tmO35#G-C!wgL9un^+&v-kZcNQZRT}-fQWcYZt-a;*&K& zB1AfHYbbMeq$_9D@f zzG-rQR^lBeUO0c$)C1b}i@H(ReBq8fC0Lksijg<0;%atTVMpSUQ>F?H>tC6l$Fp&Ia{hN!NgpxxY(+#bFVt zg(bDoBvzq)G+B#f3M|fR&3!1GsBumQo{Rnr(pMpJHF;}mT9uH#{RiXD+~1|p#=O?F z8ip#7oiviJ04q4?J;N%g2}!>^1RmpLbcn;4`?(ad8`q_2bQvrPPEBGh6bzo%FTa6T zT|cc=WqH=hj)D^NTEXgS)}m>*Ozgi|S#CUq5r^8Gpg>;||7QoIb(FR6f6xiIaz%9`*g z064Bo6HAPZ6%4RrjKnwAlzh)TA#`7%DkQ zfW2^{IOIAPy!3*dIg+7_gG=1oA!U<=w@Jaq1D}}Vfw2RRe1<)==$l>_I zzK+T{{^`_1PT}WalShl|C8r)3ye%jgUwD;0l`Sl%kifiF_&m)L&b44GFvSw%)I&}| zo#9SzEi7SgA?64t2dE24PT|6NtyvDP1Hy!5xau~1R-{4k!t}ya3C6yYoWc+D`T@In zo%_ZJUFFmr*0?H7Rz`Nba83kP9de;R?zJRlm0MCiP(Yk(Y(O>O8n%0=;bhK6R0+mp zBV3z~5Q5Rcf%n5P|u#KzII39SLi5hU?hS*60ath?mYrU4dP{TE>fT-bw z*+v>6P$d|98E`4RIL_A(^v`Pou23zrHuU8b&>GjJ=ZNE^19;<$xuGwoaOk|&q%Bv$ zqfowzY*moF48pI}cTo|Pepv>*CcHa6hAekXLAh~Vn#NG-j)mSzy#q(Hgfv@Iz4Qcw z0q?p@FpRAVIRzz#-2*L6W0r8j0(N}ttIy@s?cltA;B;P;r6Y+qX(_R$5em-B>j%u{ zH375frdjg{jRY0y(j>^jy-E?oxWmlT1sv)Nrwh0%(sMgG1;phA1dFB~sHu{!-j8*O zp_~HZ@>*fkbkq1&c3rfXHIdPPK&`lS_PFEtwou`UPW157O7pl=KwMbtYOy1ld6D=F zn^zsz(MrdfOKCu?P?si=li)>2fx*)^Hctrs3GfN44f>7`IWap@w?#qrd9BE6nr93& z)T^?CuXHB(L1@uCwH?4vvc($qAbOK=jepa;0OQaz(kt+33~$F}5} z?p&vAi*^1Yr>;`Qb!lP=iwhQvg~N!uE9HqoF~T}eKb{0vrGxFT4qW64akK$TK`l+Q zcoIT?iRw|ZMuIgmR{BhZToWC_`9~X=$41 znd;GJ*ki!mW$+}1Ps7?>Tg6DvsIg)LcI6Zp4gWx+{^CU`PCO+JOwa)t?vu3RG%ixK4x2_E7(Eh}lB z74=YPO4v`(!lPs@hKEHeBMKi1t7a|rs*Rn_j+qtIP>>bj0XvP$Kn6=}zf6HU<@%wv z<#^jz7ja6q{LxYop~TGP5lM665kjpM61mY>Q{ji2+F_jC;qx#VKKX$)AGw8zY-7S2P*50%H%Q=2Zag9m6gtM9 z5U9)~xmJKLEmhTh#jHah)j{ze&*&&HpIj^E9iP#`&Qg&~G3--1*5U&exqfhRxh6O{ z#S-%h3aSM2!t}%@Rgovu944 zCDvIHg{zZm#h)|On|&$0oWj+?29=h1QH>`Ji#wVp?T!pxO`}D@(M>PfiZGXmbYECo z{uIzot`!W=P#LyEq_Bf>{qDO*&#$Y356MP8%@S)#OI>@3>(XS{PI6&mL+s?)=x#X$ z`;+U3?uP9`U3p@yX(^nPT)-4*;z>L6B)Xis*jTO~5?!tdiB7pc){dTn zx-k^jrD+IM3qG;`V?)su6pT);9~51#+7QyZ-r*VkPeEbYuHqvpdC&O_BlqU&e#O}drgozzKh2N=nR8GD2As19#Q%C6m!HDfYNSS!sKP{*g z6rxP76;@BeOckO59kO73>BAPN1@^p zj0LKKLS@OdLgukcrbd>zeW;+2cyg`VLTV#hw7n&bFvT3PCK>7~OxVZPGVzlDlVV9| zLaHp3p$af+J@j920y-!QBW6}mI5W9cgtXdV>e@2Pvs1`9xqhf{xh9~yYKKvGxO zfpPsZEO?kP$kr_8Mml9uH>=9^!?w#YxLgMdVco2%pg@VZE=?>mte$;^xq<>(!W^i@ zozP;`1RtlBm*tx&xSd=- zy;-m`g`ApCwcd)(Fj+RzTtVR`VGCX_lNBLdG{+vy4G$U}s1<2WE3fWNvo<`aD6~Y|I~pyh6_xsL8DP0P>aI$;R&?>dZJOooXz-<0xRliJ30z8! zQzXF91?LW*#1UZJwIrIQ@upf){4~q>ws;-pYUXwUjm^}WHo-7_jNz8>L}N4c%L|a> z+v0WMiRHf);?!fgR&c)Ba0<`}9hzoAbrdxEQNNS~-ML1H8ZB1M&P%5z0@k~W3K|xw zHJ3$d0^|-;JnS&n;d{QN>OoC7TJiL1GSW4kV&Oa#)K!pjt(g-nl^4uf!V?YW)Cw0? z<4M=0p`7KfDG(tXMCdimYPt@e))T*lifd7x0W<`4x<`hm9{-dT@y9?BK0Ljewh_|$eQKtD6}r@)c;2V&I;xz>?>wN zuf;g_LdbOqK?8i^m>e4mq7zq#^FZL)GkmWN9$@%)_O0*=3J(saB6mU?uW4OlCnW=9q@duraIm1IX>vfO5b=xqE1fzh>?;0&COK1vB^R9-U{N5s z35-gDG;48A7yhB9b{I!|`1nkQ4`?95#TWL#r)sxHn8#rE2P+)enSn(hq2mP`M8E~1H-aIMdyJWSCyv>1RhnAHfwMxC z&w+c(kiGaB7dT*_e8xrH9py>+z zvI!I#vkAn;#fpO{jIBbzcxdu~w4&+UGAj(CP@)R`(hYRynT3^BP{3D(es{;~(KO3F zQ#evMOVFZf|8l&UN5<4WcnSf&^B;(s_1dO_g5|=|%zwl+%ac-QJcU+V{J$M=mMf)z zy9)iX0rXHahA&l8z+Ht_=={Isn&C{96e?GtU&4SMTr-@Rl0xMwv;x}yE!PZhrle50 z3jIobBIP1y+B?Zq_2*B+Bf@_xhrtX1M=$B8R z2iJ^My^^}x1=ppCYlcaa1Q4vE$drib;oJ%MPE1c=OR_nnr1!h@OK4DNOlT0B80(~1 zNnw3q$5%fSBh_oQZq|XWk^=j};nsiDG%FgWaJmZpatrhraMt`m;dF6bdMX>aogNDd zl#OiGVm748MFG_D9)-pRQ352r|EHRt$f*JLZlKhH^d<8JmHiG!XnKhi-`uXlPABVX zdL?yHr$TFX0Z!bYc*R%atMjC!5Y7tWq*l`y(z5~HJlBOM)p@H{L5L)V4yulmj^71IO^E^FeA9SPq=JRS=Hs z^l~z~H_dY36pmP-U)F&hT*G#THrX@X1!dJ*Gf)aoFNHM*-nz!O{)5zs-)CnkC@I*p zLcdG}g~oINvGiG|!%7N!tk5rAK!FkKI=Exj>9CT5?&7*M*_LX2Mf~FaO6O?`kBkRM zQ_b`oBR+v7(0szE#P3s>aXe9IYDaoHOiozgOoIdj_}l{m5uz~Uw3xU{P$a?B;Zs=H zs&@!XNOWn9Lcg2_AJAT*320C8#M+9ak&#+)_AK3F1MQU* zoLQkYQL3i2u1JK-6$G6IBo>)_$qQr(JUZ$fwWJTW3ljnSu)~+BKJd;lu?cJveT)Jl z0+3IFvsw~e`{B`$ktYm<+B{?g)5YO??qwXoPjeXS4BxS(aRPGJL&gyhA}63b(RUm* za2U)6-|==gN8VK9$VHwUzQ|L?5kv(?kQ5vl5sqxDb7VW6Bira4**@pUn`|7u0!+q{ z*Lyj#JM91)cClMEe!-*GyB;sA{!g5`*0IsD#&O!_HI zJu;q%oF^jZiO6{Y6%SWy7JgzC;E5{mL=||V3OrE-UIhm%)I8J<(m_8SUtbI_?vbWR z?8%eZlPB823pg}rnrKPkC(#lfBUIppb8J66(H5Q@z7&1pp(HP^LwV9JIds7NVJqETFR4*z@isWNSBGz#;@2wyF|&Qk?QGU*RHsZW*MC;BAyk>>)mqz?i1 zo}9`OU-udC#bcJXsUV)&vRH#~Hu;@FgsxaJl^N)g%vqw~5ppiwl;o-w%ewOev>_<5G z3#%~?e-R%Af04#yc((A6Dd8_{9#-%d)(UI*3-fCOe_?+Du^;>=Bb^k!aWdRRi2vX} zUPkH`zR7`zs}Q~_;4AKp@Kp&RAZ}FnY6V~MI0|2_;VbT@@YM$5K~Yt<@U^Ha2roD? z&!fUnD@Uez;VTbci>iVg7>*z)gnxxz5x|7-6?#Q({S&@IugDp%@D+MRCUD^^^oqDm z;Vblts22JPaVruY*fPab7$g#QiK#F~cpp?Wpd4U1WJIyVWo>{eVHpq*GAYM!ax5cD2vH4i>ypaS z#Z(wevOE-1fj2U-imAXGS!#%>z#GwgF%@_tUQ0{`-iQYiQ-L>PEMh9~M!b)R3K!8J z*97|PAs#e1Z3QxRKjP9zQ-}i;laZzndlZv_Kh^SAOa=xy5(bFLz@ci9EG7esD!(Wu z1COeuw3rM`awJd|kzubN{H26TI6oknvkb+ED4v8q**x2iAy6c zNgyXCBQD9LASNR&$s$KgMqH99Q%pu&lI;~S8F5Kw7%>@fNftt4GUAfVzalc^!otKW z;Sy3Bfh>_Fq=^DqB1=fL1hV?10Xr{Qju(>=mt=EDOh#Oi$Usa+T$1IP zn2fk2KuZxBa`GTzkZ=jmnZhtbTpDpnwxh&k#3hM^#bm@K35~^M#3hMY#AL)JSq_TH zh)e1G3K>~ImP|{KE(K&9d59_jR_QGUAeKZ-~i=OGy9#TUCfGktK>E zI1*Q49H}aD<&f@Nt`DpBQD8SpqPxf zBnR(eGUAdfE5u~PCD}g|lM$C>u^}cSE+qjM5AbaWbJTT^2YfS-)h!LS=nz@m(s;Ph z7Rc(B1{-;ZtS%i0?+{r%`rrZZ3S{-Ufd@n=kkyq9b^sAsUDWlX)%y*H8HlW|gYZZ)BCE3lM;?f*E**HY z8OV~*0uDwHSzS8ta4jOMO9$RPMr3tMgHshmR@XszWfzepT%xFemqZ+JB!kEjE>Tp# zOCk<9xIttImnbSw9VQit0iKCPWC@pOTSN6$pSU#QQWA*384w~%xJ1DMekfkN`iD0o z5m_QjNK^o_gi91GkQd`cTL^Hxgvb&uQBnpS&?ok)eaC!$EN+Fy7>KbE-6SP<4bTE)C;No_H3QMq3E@g>XtC&^)g?e-u@M z=6UiSHB|}d34W8Ct^{>Z61KoQFo-OXC7RGxN1Wm&QNJbID)0gcB1<$DP3WozD@B!{ zy#m!ksbaFwZ;33?gsyr{Ra_eNTN2H{n+u36@jhtgR-L?xDnTOB-uC2)%e zkR{#+P0^}XQ^ciFza`NO9B3l4giACRtIn0hl?eToaEaz({QMxLnrJS@@95EF)Ne^N zBS&+w>NOWplV~nhom`8_h#kqciX2V4_z5_=Nz`viG$TioE`D51TpB$?24r$m+60&maL=-N&MLmw>EpmvA8)BCE?1 zJ!k}E^{41%J{g!ZvCS4VHKwKJ0M-uy>*Dng81me<&9ZBqi z9$5ggM3(TV1CS+LqDfbE)0wDlH0k088YnK&q^klgh)WCXNVr6kuIkQwacRVkB=$i! z%>!AYv5=7hWQoQKbFn1$f%I`yTEZn-imSjAqMitIu_X3^Tys=fqOoWxj_)(4#sn?J z;f+nTbulEQBeFze0cj3o36}tE2eO1qVdj>^KIoEXC@tYqn7Jjf54tZIN=xh#5Y0fA za4F2(lGq25e47B=L&7CmimNV{6%8z!xm9<~ipXf@R$)fOWMD^iYo3@4%BH&gQA`Hu zsDLJ7GH|K78&XULE>%}WipijCs+%LlWW=T9NC|R15LqHiH2tftnG{umrhjtlq}cnQ zU4C*WAVo%8N@5>KI74KKk3~@dLB~*)ATA|4Igpcr$P&9m3wITcM%-`2jwJR0@GT-s zG!{h#N8y6Va?aV3Zy z$xaSn;SpIPOSD2)VS_}Kpr}A~mxY*&*pb9O09-+2iCv;&e$~Yn;z|%ZlGq0zD~K%N z5(NwRLMQRSqN|VKvI}*)MAs4lS)EICWe||nWr?oy0kXRHL09bnS$!r!*WdtIolA5@ z4Up9}7F{0$WOeU@u66;kI+y6$6(Fl?EV>c}kWmsYQLsR6_7LeHx^V!=5-!mST?MZy z5`z*23#z*f#AL*dB=$j(*NQSw%-)M!d!gGl#LBWCw z-X$g@b|gniN)#-RYl!ysri7e3y9Vg||Jwfb9Vjm?67F2*WQIjZGAbES@p+dm|PWhzj zM!^C}JETe@E+zXuN)#-RyalQ>;!+a(pqx4&OSnWagbF<;?l=ouX~e4v0M^cXS(QdnGMcw-OJ zR|*k^-2z8Oy9ADs*@}sP4it>W$fAoQf+50p!NrO3WXK?>);jn{`-cq~jOrN-urVBr z8(BC84g;(i-hYJKd;OzAyF?5cBFc{@6#Q?20W#=xAT(q__nze2h}f)4uyZY%_OW(7e;T)RtY^j_h(OrOBxs%{|9X%QSDj?NRCcqm_fZES&#km2b?0 zHa8k{-P5XO-lk`{rhdQQSZ1HvUA*_WV@YEI4o0)5UEL3_CYs|L3o-QtKVBF>w0}+eTTpCVRFW=Q*U$uQA8J zY#ykz9@FSRub$U`_$~fj{r%>%cH`~ymxR?G=z7loSH;HFs-1iBdFN{_^a#WpCdrGrv~I zX}j)R@9alkmn%;9>Y2>-{PAJe^&eMG-Tmoz-1p$-PbZiBNbPttYr9YGuab2ihyBXg z`_yktz4IkU|2qC)S8Ca2o445AD|Mq^n|24j{JdQER)Fj7nP2;H=f0dax*0pqXV3ML zS(!(2avJ2FKYndH6!%*(A=TZpOwT3the? zC{1ea8ufAek`^6)AKLh?-Gy_0UdP`*9S>N0@N2cK*xy@cUBC8X zz$Bm5^Nc=S>yUPP_TUF$!ue4o2>efHkFzo_CM$460XW#^BTwOcyw z=BL^Z*PeWQy+e)qr&8wat+KF-%jJthjGPm$``-R()bHzF%b&jX1Kt)qu`N5}gmu^D z6|Wu7oqFB!Sl8GS-cwRvZ`#}J%I3X0Glzv+%-pvsX~dB8!3LrJzI}FfYZH<2@ZG0Q zc4I%EzS{Hi*E>m@lRizodhYInQ`_JFK0Gk==|3*Z-hHkfI6tjKuPv_^SayyWmlfCW z=+ARKt4{?X(^J6dzgh~zxQj0V^)Gol!>Bp?QsM1Ps!G;A96cv z?3O;75nFI}48-ak%zkn$UI9T)c$4Z22@1>}2J^oVXl_n!_yW6XaQw3-d^jiL^#|Wyip>U7NNfMl3d+ zFvb>r1(`msY*tpkdghcgYTUJGrQ{Y;hE+@Hgp|!*pDl8KHSFs^)Af2>He+!y^bxN^ zt}V=ci~9mra6!+riVex^5NeZ1gl0K(wapN5Q-i2fgocp3=XDKIo$cfStnFYFzj<_m zYRfL*^|p=0ts^1}b#ZtBd&ibu&YittZDwi9p1zVl2o^5%Hbmo8|ICe$o&^&rf|C&i zt<6ebKi8p@e&Y4$YWgw!o_aVj6s`K)>ip~u54`SG*$Q^iFZy^0<8pGou&}G^GOToP zS%|-#hxcfpyT|ozP@+9K79M*{TtqlhVLYOrG^l`|G9ifgEtM+HEo-FKY;aVnP;qpS z3VBXot`jxgR){k_rn^2xx+tBihom-EIQdI7SG0uE3a)k8u^blCC6xp7$~^6u`9sgH zEX01Fwgq^3)ddbj*%>WYKaU6Vh9_qnTcXcxL8zA(Y+K^QfZmp%61Z^od7$ z^EF185p-~H&~PZ5J+P{(Q??eO-&n};k`ge<8`5_YkRX%AtjpkO^{TB<@G`vUk%=Cp zK3{dgQ*W=)-9xGP^77$juWbeEY!O-{I`kM1{?6&M#hbPL!~(jblW1Mz{O*!aut4pd ziEYqq5#fb!CubZ5(eXwo%C-jQk*Roe%favL#GIO7zUedcBN4_=1WAEFJTQ>p#Ytso zozkCx|6BUsY{ zV~9;@PsM|VI6C3B9{5Sv{oBii?M`^q^E8=M@1Pf1ob=gL@1mvS4?z;{SFk@d_I2Jp3RR4CC;B;)on30LAs<%aiq2uJw@I`*DG;^ zYn^LhqMe(b^$5>{j&s7otp~Ukd6F*Ajw3NqSv~L_XF9BQRXL|?DC%8ueU9>%U%GX} zIi}{18&^x4U;^`kH77ECH=>xMJ91myR7mY&D4PUkC1!4hcd|kj`l$@r9KCuXuF0@i z?4X$Q$UkF|ECqy#o4eF&P-uBq+0EM>2yDw5KtN9YC}QZEtJXl1k&z*((ma~Z(9%e7 z7jehI!B$sCC-2;->u3zxmEL(j<)da_>W5DKDN3Cu$@WcKtB|s)Oj4?>OfjPw8V;A9e|7V6e5dli8ApVSML>dXn-@kEu4UcazmK9bOQ(%eVd^lL}!ymfHVbP3`= z;vmC{Hw?hNlic>ayslDk6ex=poA`=0bu17&jD%$*4NBGOsg;DCErQP1J%dGyFL$?C z!^r!2a_|BbEd25z3wD0V9Y3GolNnyVt=g&Tg2`DN3QkY&%gpS+D;bPYZ^!5A(x0`t zS_nZ745pHyOiR?|nsUe^*odc7SH)9$uojXK`y)l^XqR2l(OQWF=+Z2L=wKf?0_cO zv~V$1qEA88IQ#&Gu`_;p=Fc6a&Ft|~zXFDvWlP@SG@ub;8|=mugQE!AGC4iDylTw+ zmhZG?j2YrlRD)UHFZW=k0<(0UrN6drG_ z3k#7nsy@IsN!SGsP(xTq`9RO&Z?&OHDV0N_lh1R*%VZ^cq^$q8fBwDN9I8YeT0`aHwQvv>`c@}<&M@kDR6u%wc zh!Pc?3=YCfx%|QS0s2URV36@9N~M7e0HB`tTuIIQz>qG90>PT;aHpdw2Jxu-E
{d7iWt4g9F!rFO1+0aPl7_#%#)X5$<%Tl3W?F#?6`C@kO&;MOkDPI z$B_>x*JHiV!Rkg~u+V3{(8lVfy=J+PPHv|Q_NB3>llicqn;U(-I(pD~NhA;I#q<_X z?Wm3x#yQQa0luGJf_yQZV>A+#nf(q{bH_#$w6w49PHK0@I6D7>7|0v0o9eU&RFvE$ zG&c=Lu_S0CzE^1Bp)#mZRxAF8Bm&nuD1(ipq3p--=-J7d14|mW6y!--aQFBRvDbD< z%>^l^9H;%)r1x1K?s6F9XIFydR^a#VpVLpGCE{?thEyY4qCkN4f;fr^G?o{(GwY!VewT`|~u0s~`fn@^FlsM>!l0RMP?1S*k|oLv9?Y41lV zsld;z76*bqNoMI@l=HppSz?2iiL@oa$Ipy zjR`ZJ4x0T4)b{2RyIod_e>554!8unv^Y@f4t6T@NgRq=wufj8X`6x=o$%g%!O8YW` z+BfTmH42i5$Jr+KGLy^ip2&|!sXcaI;Uh)s*R0lluf(~wS_yqf`(m@}#EZwC+^;BRup7tfqmM_ol>F{bdJ z;sphC!%QJC@zH^TnV#*qfE+@i?yYMSblCVVSeHM02|o^sxzRCr zm&-jX!)eXSeiiUJ^cDUw0V0bL7mm}27vB}VUclltYubeUsR&whH=7POmM1)($nW5* zD99v63#Ja4^plv)xm zvpYDfrN^$5j=lGqJCvVq$)#N`U768qc|J!37hU6DaEd>E%xx~0OJw4B$ZSqmZRCB} z8YFY@I8Iicbjh9XY5#r0@%SJZ%tt)Y{MeCyeqYhKNz`b0n_)Ebz4M%5PXLs4tY$tl zUw%nO)9-m{*)@9l zu#)T@EVT){2|K&%aNA^>K5VVw_Og?tWxc2TZ?+E)j3&<+^j9CV0g4Z3E?%ta-@$l) z*v8rsz)TG6&1@ZQ>;WtTQ2!l>hfBlv=Z8WH(BNQXZ?ES_C2wTn zWU2T2AWJJN8t^wwF|ty|WdR%_pl2&;WM*ROh|5At z3m`lIYGY==XKi9>gbS$tz8pWljVrDO6)Ql=O7&ZN2M8Mg1WnR1(gR`wfA0t26(f28 z6Z!+P|AEN-@ge=oVE%H>--mbWQ*hFEbh8BvUqDRo_rZ#Q z3O!&H05WAGA|@!MXNyZCW(XLxnWNjEW(79~z*zqaG65cu8Q___;ga$JQlc0EQn$$1 z8yeZ0{Z8icU#9^Y6`X8sEscI>dcg&JTMCLs<#)`j2Gbvc`1@{I=vcJ=DDgFz>6o+t zo<&B$UN%}S08U~6l$aR+C4jR-gPE2QPy%2!4S*&PPy%=$0d2oM6~BM~v@rpMLmJF1 zfc}^Od|LzHUj&o@NSXdCoT6arRnJ_4Y*yy<<_};(P1)g?M9H;$N(xDPps;M(Xw@^ zy9XDh%_=IdZ1Ka(xSd&D^ajb&U2avvt9+}4Ve&!C4hPN30bLiChB982u4H{V1HQqKU(H*@7G`N>~E|TfX)9e ztP~)$_;0LK%ThzcncLxsVkAyTF4u52j>d^d9GQkpZLX?diP48pEdfjY9nx$FnM}O4 zqsDTewyCymm392xRmo9~vf2#$9*=5@s`{{RY6Ed&ZV6o|mYB3v2uJ<4;7|ZXY*p(A zkLediu>tP`ZSkab`_}Q+lVDr0_M7ok28T|E{joKQKEjaVAnW+R+R5z0b1u7!3D}T+ z8~(I$n*F4V%tRmm_pTpZ2_L_l8a!I{{D$cR-lI{Hs420nUiOniO3gz{QD}CPl5xQc zvwt15+dl30Ue0f7w5~KhJ)=;iiM;X+|F*R0)I4<|&~^6f*InXZmtrUX zZm`rt_g>l4S|-oSGp^jMRSaiGiiVnfr+U2adDl*n_6XHPlh?<$Q?&=($cLm#Y8{%5 zBJC}AY@Jr-uG@o=O&`&G!|4wSc)~EDmCz(iEk+?2b|GeY)9=KGi#b>Bclc^_=6HFC zoBIuoWGOaoRi*^BGCtSdcD)-v!?&jqFG7w zKaadv;4FJoSTBHlsZ&i(CD@Z41IU$qF zi+iN4-cgsk~gG;BGt#=(|gNd(q)IWKILo;e8keZ>Shl z-nYe*@Wan)tzr`vp4DcFuuYW&!eN_gI4HqkHc5l9)?**M5jJBVByg)Kn~J3w$tJ84 z=C^ZmMdc@gk?h4mrZPa;8@Jy>bQx_b0|%U$r9^LnV4=>6}@)3)Tq@LE3sTif$m2 zHEtu`SZf%=l2klcpM>fGyE3;?_1VV4KKJP~li?`FaI(0)f()T4iZZ4;MFJ)AUWOE@ zIHMSUf4`ysmnL=3#f|w&Z>qgzhOLFNjJbLxeotP*O5e3P=Ir@kdJ` z4>KBsno&q1gGe)r?pn72W{BS0+yrOu$PykRX6^v?kKB5htcr;2u%~>V*?3ri=5z$Dgg7BAs&_pi@1jE-W66nFOjuZE= z5NW1lP=v~+2R2q1Ra8(=kWi=_+T2h-DPBV|ec<{v)!H*PJ7w(h*ewrPDYaD9QSH-O zpwQ-c_?SGT&k}{%g01E8;wP|XtI7IYHG89OQ7j>|rXO{cKIEOi;Y=ywYLfB&#wTRm z2FYjW0%M5VZqn6Y@9Gu%9P>*H!D~SbDN$CLGGA#+A2k&ZcjescLsx2R5|0wAPfVSM z3)xggJp`U5gLLq^ejQPqGN?@*s$IUuNKwlgy17t6vcp0_%QNeQ25)oE8W1N{kq)+x zxBm0%hl6ftcmw>+)!B#`tV-3K6 z!*1q7I7f;&Z76rSuSk4_z@Qr%;{RO8c$go>+_5g{AH_$on-PzN2MWic;0KA1hpvIh zZFL8=>eM^O2Q5k04oJeNwc)_@b&B-^nvL`a{{YP_$7~| zBWqh%MnodLOkZTy*Y+2y$SP1jsk)^jVgoZ^I<-6fn)o7bD788xCy z8SrOI7WmxFg1g|CK4?A6LU#hWe(|>u_EdHs@7Ic^R;S6%O!G_*CqYb1Ep5QdX!7up zVmd|Up@g9rU)p1b5^mLGk`9-}9F{VgF_-(AUT|YSx75mBT4poL%Fdr+;xbjuWD41~ zE`GD(Q$iy0I!&x|Agi%7`xrmsvMJ=Zmd?2}2Uz4RBPf?H!i4kS*W4#vt51h!l;vu{ z!A2FB5l}A)BPlhikz)YuvJg!0X}{=6gb(>=U#m+9cu6>P6bZ#uinAw58!94YQ!@?4 z&v^fmRKIsKG9hmJQJEz!QNU&5J-pkXRy9dNMnG0LaDl&3W64MwNIiebFH7FaUNjm^ zW_Fj|vPxE}AL_}!f?$?iUvE-4S?HBE*_NhkL=GxPxTCc9EiXq>m?~wZg>4y9uB2!b z8~Z|UJh-GDin)wUNx5)FO;i!P%#g9$6!&EOm&f3j##;KMWX8;-1Vba!fp)Rw-eRKE zHXRAKg=U+)Wl3Y|;K_Pk;yf|&f&+%sAN7ailp3oJmjlQW1qD*!;%&%*2eRW}1xkxs zq3kNv`#Cf?#A%(2Ny)Hq-U$EB@Mz=7Br9KH6OnNn^Jv#Iq-S4N6xY_WqW z$^LS+I0?*J?E1cK&1VryE7SA2==Y-G`}y>3xI);J`4tqTSgoUqF5M^;5rz!q zagi8`na^57FkwWwTAh*WrBhAk+666P5a0Q~dYjDmmnQ9GGU7{WZ-AD#^Vw$--7EYY zkU~(BNuge)4R4RuT;((iwq|u~DxLAWy)^HXOr{|%y91gC%lJ9qUn?A(TRM8YL?{D3 zm5Zj<*I{;RKJ{fZQ?+mbA~XzQS5M_U!f1ZJoZJQ9luxaU@RIyc710xE%lulNLAh>_W{V<^dTiC*??Yyxk>Eu;Ym`mmcsJ*JXc3=yKmS!O_nr}}I_=^u=j_UgA+43Vkm|yqeAXdwLee&7 zXm@5X9cFOgbg(xJ|HZK$DuFo32$ z9&3&*oTkjnXbmkDkw`}9V_J=5C4;3^%dsVKOs-4^ru?6}ykK@vZFZjq=Sfa;lQ3o; zVcry>X*@RTIvWD9<{>8-m)Di5LxTj-A8@@LD+-oS2Xl^LAic`OiuoiwN^ zNhTj6c~*acH{|eFnd<7ie1m1J=JLUeTa%T&Kgk)K{(L|S3lV55sM5}-R|aW&921_O z$!bnBh^cDUFoP0RC%$Cty_{XKvB~yTR7L7VGpVBPB*!xttM<6BqE3&c&xQR2PS+FY zUG_FsDj(Kvz#zPoOl3JF&=3s(KBkI?i zN!eh3nH?uav+$0nY#YgNU#X&m=y(0{Z(L4IR9L8RwA9Mvn*~-XuGM>?q z=FO$dd*L(+zf!wFIT2N(M^WATK4&Y3NsOdNev2Rgf!?nfVu6ru<{*5r9VN-aL!rMGg*KWI*$5i0J|C4Y_?v1*V_PfC+zn+_CEj>~BPeHq^Cxo90 z)q;B<7xZl7oKQ1no}!!kc#C`ke6^=8AQh6p=#9`85F#e3vwSCNvwXD;xd6WEbh__1 zmhnAbR}Eu~(!bi5Gl0?lWdC|y-lrSoggS=Np3D0Mj7Avct9Ar6dONBXy(`_bUr+e7 z1fVe)S~~(6ZU-0x!*$?r#Q(dBlq-a7sK50s{$WRii1VkC(MU_bLo7fj0`kzN)mC`L3W;qQI*37^L%*7^Kde&9Z9p6P^0$?~W4^5*p@4 zZ%A0LLho1&nvFEzqjwIPKFQwKyW~OH?ouIjUAk`_Ch|OP_DVrn=33N?_Edl0J|3RI zV&n2B?s!52-qhatl&SY>8%TM6eMBoz@5xhVH|2UJUyG;kXPcdeXIpL1)P6sXKMx78{Qn~>`$x|3 zABOffIPw3Gul>eY0HOt;Tr6~~0BQ!%V*|(+AW7Z-#MORN4-G)(rT+n){SA}-8#eY^ z-1^sN_@CGqAeQu>*jVhic>pb9;DcLOTLv}Qhp-8lV70*)>SqBf9Nzdc=s8q<OLPMP=I%STOQ6q+ob0>mkzIjcK40Ym{{Z zHOg=O*O<7EwzJD=pw0y;?4G(k>2Rj`=(-P1W|%B06+X6tMtFuopMgAFW+lpWR^jk) zS38ldsn2R%vUmm#a^duUnM(DM_|{por71%XUr$v4U7IvP1&P0=XDh2L-drriu-hHe zM)dV6xDkqn<_;y0N`#gcB~A#QyXTH7WF!a<1svL{AMqwsjP9gfTk1qvvsu^V(cjdX zO2iDLyJx=OTm^1w{8BN{;ETYiHugdwq$_7&peg#wK! zE8Y*$pbB6=fN1c9S|hv{B8a-D(UPK3zdHy?fZ2s2?A({yhc&VuAR0^{5^+YLv1pAt z`2OH|ka3Z5^OAL-&GY>;FA^s-*f4hL;c;s7doT2-d-y106J!U82_38Us5hUXcbiF0 zXSrkaDy+}683XS;nc8VOoOAaBMW4#8J|%|VwCoXKHvPH?exyj}dFek|JwDg~qFn?| zP@x>#GcF6V$>@8VVZ~AJ{(RH)^8@jvW64HCwcS<(UQeC8q(@gR8^Q>-9jxVh;EbdYVovZPV>R=w=&a zw;k6jG_9_MMK!QSwIe?~rR`VAZaffzOVC}{N_)5nR*O#+8cCZsF89+Q_s~B^ zG%N`AvC)@R$F!~b;UU^TGR=nOqI^Gq!nbuy_uE!gf*TsunBI3Q=2!Qz^DXP&m;@c5S3oDonadLo%ovkXJ_S{PbnN-mSlVacO*=*s7VF zv%W&ELd8O{OufWfg^ES)Xw^0snS^&;u>lfT@W$#iu%=#CNAv)?Zn{0#-AD1Bkv8wS zcWj!m#;|(IZFb+zVF{D|xy7(n(Xn%4ftwhjkj00Ap(bf!8p-pVK$6k)U>{ zH~W~b8s~JCs*a|GE^d_m7T<oy`NrvkpR%4JaD}ctQepMlvMsZ&z0$F|UI22>I3Sj0GD3Usi zwgO#=K3~U%=y2-3E#!qJkGZXSVu!5X4$|plNa=tss7+TWKcFNhxZJ)Yc z1;t$i#|OB*TH|h!VZs@``7v5W!Rpc_|$4yl|iyJpWYR1=yplC_qXKHL5 z)$_HIG3RVfBvwX8Q}VTsB|C@7N^cnzOBs{sS@j)h7*L#JC#EwC^RNdeungrkjvO!? zC|rGl=X>p2+b^v1?op}1nfxi+AgEvA1ZIru)FSupwA(Np=SP{J?%OzT&q;m6l{S5{ zYJZKbc)Zeg1-6tRA$NA>Wu!+~GUC0K)UO2Kiy-JSq8E;lTH)*I5hF;_apFUY6&<&F zU`IzHrtt2J6f-$X-rg&>{cJ&qu3kRPqE|#@#Y{t2=Q;}^(-mM+3TCXx$zl`&U1FgT z$x9aLGs!nyW2(B(fB=y`J^Bd(l*+A*)nfm6nP{qG>$|D`w!>@NKtRhzON%y@o#6FG zI`6CvEw!c60nO2rjKOA*7a}7NB+9lZl`-PvuZd>;9$ZP$oAS;WL&2K1{RbEwPQ)y%Gx>lhq@g!Zf>I5!u!p<*ZmA?Fo zKVhwjUBB~k>ilXS=4s5gMg~@d8jI7FuHD^WqnBE3ANFnNF=OrcLQ!7@!r(Tv&*lII zXCgMs_#3VS^tI#0E%|db;Jw{Mw3g zHSWtq!K3T-k|gJbBl}oc@?^z3=m{ndce2_WUfR**E0=4s^cM4G_l^4U18Ep#+maLM z*7rrgGP1jJ#tUuMGnB|mS^NBQ1(+GFX;10mYDNvHtJb%&-9fe!o9N8F9gSQc#p&IMklW%;f8O32KHtXBAxX+iF8Pj6 z^RwxGbKq@A0=_Tt3MBmQJ6<#fHsNL|ARAx1L-{n@+ge;q)%ScAz&_+T$m@}AU!_?^ z5-F9cjhw6*XTi(}e{*`K412-Gg2j4fj>Zlb*>C}kDH@a{lfD+|1x>wKNt|3!u7AKw z>p6FH_~6vU(zM*DGUbvS4}j?I^j`4t4X;j?5DlRCLxvczPZOSE(WHmHn!@U z^Wu4_IJ*n{nIy&D-bJBpL)CJ?$@0Z0peQ3_M=wR*kbdyW#P6~5j zX2J0u@X)kXm7S|H0|ONi;mW8p5}(y7p79|aEltn6=J&56*<5bd%f;`6>xu@4iUeuw zqg07Vn0Nj-a-Q`mgCg*|EVfW#PX#c?D=SvJoagE)F=nxNP3kL5x*Y*hAnRLi83<-F`k>BnpzC(L1Qmh1Xp2q94@8lG}$y;o%hq3 zQ+9jb?9E9m2lfM^iVu@DuY@#G)T62v9cj}Kwt=`89ZhQZ%QY^ z0H@LATZnDs`9g7qZ*pg@S1hFMw+1G)h7BGk(xhhGw<7D7Rb84aj9x}9!Eh)AH=;pe z8yNr2 zDt732e*jyOGo(KU!@KPYQCkLunOMF&Yrb(t+#x|JO?>P%yNk85OhFwh{+ni?-TSMtbX0AK8-VID_tZ3=!#J?)5|UQ!<^TdlEIZ}Bi`C}TQ{ zR4`E*9$F^5u{)FmGc&>0OzMmXQHmKT?3fGY7C9<|Bg@fLjLH1H2nqs7C;UhUX?fvo z&um(D3^=D z8YEkcOTLRzt{tg2EifC^-HqO9rJ&#m%AS`aYQ#Diib?ft5mG>mgyM#iPG{Lum*UjC zVgD4us02E|nr5ahm1Xp;w4!18;lXO8QaHPZkSLCQQ<^d^aHaBY-bO%__? zsLzk%*lN308L2|yRxKP=aHDJ?SgomgdKs6T#}asxcw5{XtP4{g(32^CAm&DDG-4$T0<}FTr($`uk{8?c)Kpz{ zuNn~n>Cki4$g#OPVPMBbQH7x$x_3L#vUBAWiN-y%qPP$}Vf_3qRGnzD*y%@BNrl2S znE6R!d+bW4_=cdBe;kX#iQ+Y~IYy!|5)U+j1H0DUx)gZ;2b=F;$>@7Q&kFqaqbw_VOB$_VSd4pNg#no{F9FJm=hH zxy@JQxXn2L|B-~yr`G0*wrb|p$ov||g&7s}56O1RyoDaydxPbc0zZFCKGzdsTO?6{ z>7WUY&%dBfW7d&FBalJR%5+00i!7k~h)rl?DL&BVgV6t zdQ7_?lAq>lq1o&+7hBMt1Ba?+^8Om9nJoi?6%v9dH0-lTs~@+1{Zr| zVzl?$$oMbD=-mua6SA)L4&vY`+LNDsrUqy-sD(dED04IYUaagw%1z`6h+!FnAh9NH zeYNaF;zlccyG_I=f4EHWi!5o(1qS31%kZIGe=0TGd`=*p-4EVl#S&M>R8_%)%(GDM zp03wH?`}(XRnHqiK#evd1bJB^ddq>w~eKsc@3w<{%+?+HzMd}$vddn z(4(W73N(RAyv1!JN71)*^3b~LrwuhzUWOY*UOeB2y~#)0d*(eIF2`*jedXVbRaO&@ zJChf-od^oFfD@A~4D%sV9ml><4Ej*fLljiwM6mjC$1{gGz#p zPaF~)lGiWLPZ#*UWeicWBT5(PF4{72Tf->-tQz!)Dn}9`lZQ>r9my`{iS86O5rIo5 zW&%$qWC9;szz{kNH%SXW3poAj)i*i`PQfv==3ddv1zR|#s%?C8zCNKjG-wpL>=|3Q zyO5yp;yQHdTx7W+k40!#>61`C!pW1}&xFaMN9r;I8+opa$gb3fgjbXnoaNmPa3~iV zn|E;wv&x)>@%6v#G70a0Hp}>KLuL{NQLu}BmBGL0e)g6zF!dlj4#?~n6Q;D>S* z?xg2N<;`_X=+KwB$xWqA>UnvpKik_t*`Rv)5c7Q12Ts*R!tuv}IX&n(YryxV2(LC%Tq0`v?I6GfstSz>lkZx<8;=cjjYb&u?CY=udY_FsD+G?M`AaFK+FEq=CflG2p?%~b?dGi0hUDr{) z{+udn@VezmI`4`1Ps+y1m4D)WvVicK`6j*>PgPd+>6HcTBg*mLkgY#yDE@`P{(GP- z@c$c7{_jD&f0AeX%V7SEVDnG(`#%EZ|1h+_QNI7@K>4=}^N(Efce-E=CYImQ%>NNB z|3S_GQRZ*)=I;-t{Lbn4kC+*dzg2^o{Z;tl>HN_p3$-Jr~UTn(uGF|yDeBh zqM;GjuK~ex31|QQv!%UrZv@^7c-LDT$7&BqAWpKxL|cH7SEUnA-Q{{zt#7JRhca^E zl`&EE7flZ=LBA61iLy(I;02Hz3F{=YpqzzuR6{g_?ci|fI<2Kb*&WaWNhJe-TacP3!?)sZp*D1T}avCpNXg7ln6vX;x{V>_G&aHTDDpi#eT%0D%sCWP_Ppfd-<{Bh=R{B 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%0AFgFx{L$L%aq%95#v6HACAGXv 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%0Djz|iry|9KV! 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 console.log(gray(...['└─> [DEBUG]'].concat(text))); diff --git a/networks/goerli.md b/networks/goerli.md index 4cbd093f..2b49fa2d 100644 --- a/networks/goerli.md +++ b/networks/goerli.md @@ -5,6 +5,11 @@ - Contract: [0x896634387c415eFb1d51da80aDf3D90616281949](https://goerli.etherscan.io/address/0x896634387c415eFb1d51da80aDf3D90616281949) - Transaction: [0xec0f7f40f882097c22a09ed9df82474f5710d7e02d1023f1df17538fb8163f62](https://goerli.etherscan.io/tx/0xec0f7f40f882097c22a09ed9df82474f5710d7e02d1023f1df17538fb8163f62) +### Upgrade to v1.1.0 + +- Implementation: [0xA5f6ca3b7753B5F057d6A9d8Bb3d7B8d68187338](https://goerli.etherscan.io/address/0xA5f6ca3b7753B5F057d6A9d8Bb3d7B8d68187338) +- Transaction: [0x9c4b4fa61fc74e41407394b5e15fb54ad17d6e6e9b2fae5984c72bafb4c2d35e](https://goerli.etherscan.io/tx/0x9c4b4fa61fc74e41407394b5e15fb54ad17d6e6e9b2fae5984c72bafb4c2d35e) + ## Pool Escrow - Contract: [0x6DfC9682E3C3263758ad96E2b2ba9822167f81Ee](https://goerli.etherscan.io/address/0x6DfC9682E3C3263758ad96E2b2ba9822167f81Ee) @@ -15,11 +20,6 @@ - Contract: [0x7C27896338e3130036E53BCC0f013cB20e21991c](https://goerli.etherscan.io/address/0x7C27896338e3130036E53BCC0f013cB20e21991c) - Transaction: [0x5513e2a2785814ec88ee0879dacb4f036ceb837d80c05e305091d03c06b72a7a](https://goerli.etherscan.io/tx/0x5513e2a2785814ec88ee0879dacb4f036ceb837d80c05e305091d03c06b72a7a) -### Upgrade to v2.0.0 - -- Implementation: [0xA5f6ca3b7753B5F057d6A9d8Bb3d7B8d68187338](https://goerli.etherscan.io/address/0xA5f6ca3b7753B5F057d6A9d8Bb3d7B8d68187338) -- Transaction: [0x9c4b4fa61fc74e41407394b5e15fb54ad17d6e6e9b2fae5984c72bafb4c2d35e](https://goerli.etherscan.io/tx/0x9c4b4fa61fc74e41407394b5e15fb54ad17d6e6e9b2fae5984c72bafb4c2d35e) - ## WhiteList Manager - Contract: [0x176Bf5626C6e9Cd82a13CD69997fA58c633fcF7B](https://goerli.etherscan.io/address/0x176Bf5626C6e9Cd82a13CD69997fA58c633fcF7B) @@ -35,7 +35,7 @@ - Contract: [0xbA9aD2A3Ef7A372900644aBe9D82eCD3Fa8CF8dD](https://goerli.etherscan.io/address/0xbA9aD2A3Ef7A372900644aBe9D82eCD3Fa8CF8dD) - Transaction: [0x19856616e1567dab34662875d7b9c0d8531136d918c9f47ec07a04d507df5e41](https://goerli.etherscan.io/tx/0x19856616e1567dab34662875d7b9c0d8531136d918c9f47ec07a04d507df5e41) -### Upgrade to v2.0.0 +### Upgrade to v1.1.0 - Contract: [0x3Da2a9d579fDf28742dc35Ca384978BcC142eB20](https://goerli.etherscan.io/address/0x3Da2a9d579fDf28742dc35Ca384978BcC142eB20) - Transaction: [0x4dbbbb497d26b71c2d1107ed4e9d12fcab9d34399ec95d088b592afc06c24fba](https://goerli.etherscan.io/tx/0x4dbbbb497d26b71c2d1107ed4e9d12fcab9d34399ec95d088b592afc06c24fba) diff --git a/networks/mainnet.md b/networks/mainnet.md index 9b4319c3..db7056f3 100644 --- a/networks/mainnet.md +++ b/networks/mainnet.md @@ -5,11 +5,21 @@ - Contract: [0xeA6b7151b138c274eD8d4D61328352545eF2D4b7](https://etherscan.io/address/0xeA6b7151b138c274eD8d4D61328352545eF2D4b7) - Transaction: [0xcf553ddf554b6ef4632fd17661675d92f459942d68ac3c883f292a642ef42697](https://etherscan.io/tx/0xcf553ddf554b6ef4632fd17661675d92f459942d68ac3c883f292a642ef42697) +### Upgrade to v1.1.0 + +- Implementation: [0x822f08EaAf73156fe255D49827D048b8Ef7B86B2](https://etherscan.io/address/0x822f08EaAf73156fe255D49827D048b8Ef7B86B2) +- Transaction: [0x8d05c28436897f18c8a6a5ad1d83a571f2b3f95e6712d79779c861304b54e04b](https://goerli.etherscan.io/tx/0x8d05c28436897f18c8a6a5ad1d83a571f2b3f95e6712d79779c861304b54e04b) + ## Pool Escrow - Contract: [0x6DfC9682E3C3263758ad96E2b2ba9822167f81Ee](https://etherscan.io/address/0x5c631621b897f467dd6a91855a0bc97d77b78dc0) - Transaction: [0x4d46bbe103c88c6abfae3646077aee2400bd29cee35504be59a48aeeb6772959](https://etherscan.io/tx/0x4d46bbe103c88c6abfae3646077aee2400bd29cee35504be59a48aeeb6772959) +## Fees Escrow + +- Contract: [0xB5230EBE5b1a9299A5C44f459ED2E8EB7496F581](https://etherscan.io/address/0xB5230EBE5b1a9299A5C44f459ED2E8EB7496F581) +- Transaction: [0x237be8aefc3905978659e9202c18665f304e15300a194633bec5e04a53d77227](https://etherscan.io/tx/0x237be8aefc3905978659e9202c18665f304e15300a194633bec5e04a53d77227) + ## Pool Validators - Contract: [0x270Ad793b7BB315A9fd07F1FFFd8AB1e3621dF7E](https://etherscan.io/address/0x270ad793b7bb315a9fd07f1fffd8ab1e3621df7e) @@ -30,6 +40,11 @@ - Contract: [0xCBE26dbC91B05C160050167107154780F36CeAAB](https://etherscan.io/address/0xcbe26dbc91b05c160050167107154780f36ceaab) - Transaction: [0x21ae95ec6730603c90f2f529b1f7013a58a0d240101e52ad4f90d04e4fb85719](https://etherscan.io/tx/0x21ae95ec6730603c90f2f529b1f7013a58a0d240101e52ad4f90d04e4fb85719) +### Upgrade to v1.1.0 + +- Implementation: [0x9E6631d118C28b3d61c68F14FF30a99f7e91963a](https://etherscan.io/address/0x9E6631d118C28b3d61c68F14FF30a99f7e91963a) +- Transaction: [0xc98d6ef0cb814086d04bad9c6d4596ad2f2d7d4ac05fd409d5bf28e166c2bf77](https://goerli.etherscan.io/tx/0xc98d6ef0cb814086d04bad9c6d4596ad2f2d7d4ac05fd409d5bf28e166c2bf77) + ## Oracles - Contract: [0x16c0020fC507C675eA8A3A817416adA3D95c661b](https://etherscan.io/address/0x16c0020fC507C675eA8A3A817416adA3D95c661b) From f8b8708d2a7e890934bca773bf07b814f491f43e Mon Sep 17 00:00:00 2001 From: Dmitri Tsumak Date: Sat, 10 Sep 2022 16:57:09 +0300 Subject: [PATCH 07/16] Update Pessimistic report --- audits/2022-09-09-Pessimistic.pdf | Bin 264087 -> 295214 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/audits/2022-09-09-Pessimistic.pdf b/audits/2022-09-09-Pessimistic.pdf index fe3eb98c793cc897954a0dca71d86ae3af6ef32c..330cc0e85c8745d40289bd671d9eeb1a7895aa82 100644 GIT binary patch delta 107690 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 delta 90709 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Ű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 Date: Thu, 15 Sep 2022 19:23:06 +0300 Subject: [PATCH 08/16] Fix reward token token supply --- abi/IRewardEthToken.json | 13 ------ abi/RewardEthToken.json | 13 ------ contracts/interfaces/IRewardEthToken.sol | 8 ---- contracts/tokens/RewardEthToken.sol | 9 ---- deployments/index.js | 8 +++- test/oracles/Oracles.test.js | 10 ++--- test/pool/FeesEscrow.test.js | 37 +++++++-------- test/tokens/RewardEthToken.test.js | 57 +++++++----------------- test/utils.js | 14 ++++-- 9 files changed, 53 insertions(+), 116 deletions(-) diff --git a/abi/IRewardEthToken.json b/abi/IRewardEthToken.json index afcbf47b..97392bd8 100644 --- a/abi/IRewardEthToken.json +++ b/abi/IRewardEthToken.json @@ -507,18 +507,5 @@ "outputs": [], "stateMutability": "nonpayable", "type": "function" - }, - { - "inputs": [ - { - "internalType": "contract IFeesEscrow", - "name": "_feesEscrow", - "type": "address" - } - ], - "name": "upgrade", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" } ] diff --git a/abi/RewardEthToken.json b/abi/RewardEthToken.json index 031fdbde..60249740 100644 --- a/abi/RewardEthToken.json +++ b/abi/RewardEthToken.json @@ -1053,18 +1053,5 @@ "outputs": [], "stateMutability": "nonpayable", "type": "function" - }, - { - "inputs": [ - { - "internalType": "contract IFeesEscrow", - "name": "_feesEscrow", - "type": "address" - } - ], - "name": "upgrade", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" } ] diff --git a/contracts/interfaces/IRewardEthToken.sol b/contracts/interfaces/IRewardEthToken.sol index 33b362f7..dce16ce9 100644 --- a/contracts/interfaces/IRewardEthToken.sol +++ b/contracts/interfaces/IRewardEthToken.sol @@ -3,7 +3,6 @@ pragma solidity 0.7.5; import "@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol"; -import "./IFeesEscrow.sol"; /** * @dev Interface of the RewardEthToken contract. @@ -116,13 +115,6 @@ interface IRewardEthToken is IERC20Upgradeable { */ function rewardsDisabled(address account) external view returns (bool); - /** - * @dev Function for upgrading the RewardEthToken contract. The `initialize` function must be defined - * if deploying contract for the first time that will initialize the state variables above. - * @param _feesEscrow - address of the FeesEscrow contract. - */ - function upgrade(IFeesEscrow _feesEscrow) external; - /** * @dev Function for updating account's reward checkpoint. * @param account - address of the account to update the reward checkpoint for. diff --git a/contracts/tokens/RewardEthToken.sol b/contracts/tokens/RewardEthToken.sol index 005abc01..f4f9cbf2 100644 --- a/contracts/tokens/RewardEthToken.sol +++ b/contracts/tokens/RewardEthToken.sol @@ -147,15 +147,6 @@ contract RewardEthToken is IRewardEthToken, OwnablePausableUpgradeable, ERC20Per emit Transfer(sender, recipient, amount); } - /** - * @dev See {IRewardEthToken-upgrade}. - */ - function upgrade(IFeesEscrow _feesEscrow) external override onlyAdmin whenPaused { - require(address(feesEscrow) == address(0), "RewardEthToken: FeesEscrow address already set"); - - feesEscrow = _feesEscrow; - } - /** * @dev See {IRewardEthToken-updateRewardCheckpoint}. */ diff --git a/deployments/index.js b/deployments/index.js index 3883ba90..003d3c9d 100644 --- a/deployments/index.js +++ b/deployments/index.js @@ -44,10 +44,16 @@ async function upgradeRewardEthToken() { } async function deployContracts() { - return contracts; + const RewardEthToken = await ethers.getContractFactory('RewardEthToken'); + const rewardEthToken = await upgrades.prepareUpgrade( + contracts.rewardEthToken, + RewardEthToken + ); + return { rewardEthToken }; } async function upgradeContracts() { + await deployContracts(); await upgradePool(); log(white('Upgraded Pool contract')); await upgradeRewardEthToken(); diff --git a/test/oracles/Oracles.test.js b/test/oracles/Oracles.test.js index 04b226e6..60ab1c79 100644 --- a/test/oracles/Oracles.test.js +++ b/test/oracles/Oracles.test.js @@ -6,6 +6,7 @@ const { ether, BN, send, + balance, } = require('@openzeppelin/test-helpers'); const { impersonateAccount, @@ -155,9 +156,11 @@ contract('Oracles', ([_, anyone, operator, ...accounts]) => { newActivatedValidators, oracleAccounts, candidateId, + feesEscrowBalance, signatures; beforeEach(async () => { + feesEscrowBalance = await balance.current(contracts.feesEscrow); oracleAccounts = await setupOracleAccounts({ oracles, accounts, admin }); prevTotalRewards = await rewardEthToken.totalRewards(); newTotalRewards = prevTotalRewards.add(ether('10')); @@ -279,12 +282,7 @@ contract('Oracles', ([_, anyone, operator, ...accounts]) => { // check values updates expect(await rewardEthToken.totalRewards()).to.bignumber.equal( - newTotalRewards - ); - - // update submitted - expect(await rewardEthToken.totalRewards()).to.bignumber.equal( - newTotalRewards + newTotalRewards.add(feesEscrowBalance) ); expect(await pool.activatedValidators()).to.bignumber.equal( newActivatedValidators diff --git a/test/pool/FeesEscrow.test.js b/test/pool/FeesEscrow.test.js index e414c5db..1cf8c082 100644 --- a/test/pool/FeesEscrow.test.js +++ b/test/pool/FeesEscrow.test.js @@ -1,7 +1,13 @@ const { contracts, contractSettings } = require('../../deployments/settings'); const { impersonateAccount, resetFork } = require('../utils'); const { upgradeContracts } = require('../../deployments'); -const { send, ether, expectRevert, BN } = require('@openzeppelin/test-helpers'); +const { + send, + ether, + expectRevert, + BN, + balance, +} = require('@openzeppelin/test-helpers'); const { ethers } = require('hardhat'); const { expect } = require('chai'); @@ -39,19 +45,13 @@ contract('FeesEscrow', (accounts) => { it('transferToPool from RewardEthToken', async () => { await impersonateAccount(contracts.oracles); const oraclesSigner = await ethers.getSigner(contracts.oracles); - const feesAmount = ethers.utils.parseEther('1'); + const feesEscrowBalance = await balance.current(contracts.feesEscrow); + const feesAmount = ether('1'); // Ensure zero balances before miner's reward distribution to FeesEscrow contract - const poolBalanceBefore = await ethers.provider.getBalance(pool.address); + const poolBalanceBefore = await balance.current(pool.address); expect(poolBalanceBefore.toString()).to.be.bignumber.equal(new BN('0')); - const feesEscrowBalanceBefore = await ethers.provider.getBalance( - feesEscrow.address - ); - expect(feesEscrowBalanceBefore.toString()).to.be.bignumber.equal( - new BN('0') - ); - // Send fees from "validator" to FeesEscrow contract await send.ether(sender, feesEscrow.address, feesAmount.toString()); @@ -61,18 +61,18 @@ contract('FeesEscrow', (accounts) => { '0x100000000000000000', ]); - const newTotalRewards = ethers.utils.parseEther('100000'); + const newTotalRewards = ether('100000'); await rewardEthToken .connect(oraclesSigner) - .updateTotalRewards(newTotalRewards); + .updateTotalRewards(newTotalRewards.toString()); // Ensure all fees transferred from FeesEscrow contract to Pool contract - const poolBalanceAfter = await ethers.provider.getBalance(pool.address); + const poolBalanceAfter = await balance.current(pool.address); expect(poolBalanceAfter.toString()).to.be.bignumber.equal( - feesAmount.toString() + poolBalanceBefore.add(feesEscrowBalance).add(feesAmount).toString() ); - const feesEscrowBalanceAfterTransfer = await ethers.provider.getBalance( + const feesEscrowBalanceAfterTransfer = await balance.current( feesEscrow.address ); expect(feesEscrowBalanceAfterTransfer.toString()).to.be.bignumber.equal( @@ -82,12 +82,7 @@ contract('FeesEscrow', (accounts) => { it('transferToPool from invalid caller', async () => { // Send fees from "validator" to FeesEscrow contract - await send.ether( - sender, - feesEscrow.address, - ethers.utils.parseEther('1').toString() - ); - + await send.ether(sender, feesEscrow.address, ether('1').toString()); await expectRevert( feesEscrow.transferToPool(), 'FeesEscrow: invalid caller' diff --git a/test/tokens/RewardEthToken.test.js b/test/tokens/RewardEthToken.test.js index 969842a2..1897c283 100644 --- a/test/tokens/RewardEthToken.test.js +++ b/test/tokens/RewardEthToken.test.js @@ -7,9 +7,10 @@ const { ether, constants, send, + balance, } = require('@openzeppelin/test-helpers'); const { upgradeContracts } = require('../../deployments'); -const { contractSettings } = require('../../deployments/settings'); +const { contractSettings, contracts } = require('../../deployments/settings'); const { stopImpersonatingAccount, impersonateAccount, @@ -136,6 +137,12 @@ contract('RewardEthToken', ([sender, merkleDistributor, ...accounts]) => { }); describe('updateTotalRewards', () => { + let feesEscrowBalance; + + beforeEach(async () => { + feesEscrowBalance = await balance.current(contracts.feesEscrow); + }); + it('anyone cannot update rewards', async () => { await expectRevert( rewardEthToken.updateTotalRewards(ether('10'), { @@ -161,6 +168,7 @@ contract('RewardEthToken', ([sender, merkleDistributor, ...accounts]) => { totalRewards: newTotalRewards, oracleAccounts, }); + newTotalRewards = newTotalRewards.add(feesEscrowBalance); await expectEvent.inTransaction( receipt.tx, RewardEthToken, @@ -187,28 +195,6 @@ contract('RewardEthToken', ([sender, merkleDistributor, ...accounts]) => { }); }); - it('oracles can update rewards', async () => { - let prevTotalRewards = await rewardEthToken.totalRewards(); - let newTotalRewards = prevTotalRewards.add(ether('10')); - let receipt = await setTotalRewards({ - rewardEthToken, - oracles, - pool, - totalRewards: newTotalRewards, - oracleAccounts, - }); - await expectEvent.inTransaction( - receipt.tx, - RewardEthToken, - 'RewardsUpdated', - { - periodRewards: newTotalRewards.sub(prevTotalRewards), - totalRewards: newTotalRewards, - protocolReward: ether('0.8'), - } - ); - }); - it('assigns protocol fee to distributor', async () => { await rewardEthToken.setProtocolFeeRecipient(constants.ZERO_ADDRESS, { from: admin, @@ -224,12 +210,14 @@ contract('RewardEthToken', ([sender, merkleDistributor, ...accounts]) => { totalRewards: newTotalRewards, oracleAccounts, }); + periodReward = periodReward.add(feesEscrowBalance); + newTotalRewards = newTotalRewards.add(feesEscrowBalance); await expectEvent.inTransaction( receipt.tx, RewardEthToken, 'RewardsUpdated', { - periodRewards: newTotalRewards.sub(prevTotalRewards), + periodRewards: periodReward, totalRewards: newTotalRewards, protocolReward: periodReward .mul(await rewardEthToken.protocolFee()) @@ -261,6 +249,7 @@ contract('RewardEthToken', ([sender, merkleDistributor, ...accounts]) => { value: stakedAmount2, }); + let feesEscrowBalance = await balance.current(contracts.feesEscrow); totalSupply = (await rewardEthToken.totalSupply()).add(ether('10')); await setTotalRewards({ totalRewards: totalSupply, @@ -269,6 +258,7 @@ contract('RewardEthToken', ([sender, merkleDistributor, ...accounts]) => { oracles, oracleAccounts, }); + totalSupply = totalSupply.add(feesEscrowBalance); rewardAmount1 = await rewardEthToken.balanceOf(sender1); rewardAmount2 = await rewardEthToken.balanceOf(sender2); @@ -277,24 +267,7 @@ contract('RewardEthToken', ([sender, merkleDistributor, ...accounts]) => { it('cannot transfer to zero address', async () => { await expectRevert( - rewardEthToken.transfer(constants.ZERO_ADDRESS, rewardAmount1, { - from: sender1, - }), - 'RewardEthToken: invalid receiver' - ); - - await checkRewardEthToken({ - rewardEthToken, - totalSupply, - account: sender1, - balance: rewardAmount1, - }); - }); - - it('cannot transfer to not whitelisted account', async () => { - await whiteListManager.updateWhiteList(sender2, false, { from: admin }); - await expectRevert( - rewardEthToken.transfer(sender2, rewardAmount1, { + rewardEthToken.transfer(constants.ZERO_ADDRESS, stakedAmount1, { from: sender1, }), 'RewardEthToken: invalid receiver' diff --git a/test/utils.js b/test/utils.js index 93ecae74..631c7d5c 100644 --- a/test/utils.js +++ b/test/utils.js @@ -1,8 +1,13 @@ const { expect } = require('chai'); const hre = require('hardhat'); const { hexlify, keccak256, defaultAbiCoder } = require('ethers/lib/utils'); -const { BN, ether, expectEvent } = require('@openzeppelin/test-helpers'); -const { contractSettings, contracts } = require('../deployments/settings'); +const { + BN, + ether, + expectEvent, + balance, +} = require('@openzeppelin/test-helpers'); +const { contracts } = require('../deployments/settings'); const iDepositContract = artifacts.require('IDepositContract'); const StakeWiseToken = artifacts.require('IERC20Upgradeable'); @@ -150,6 +155,7 @@ async function setTotalRewards({ let signature = await web3.eth.sign(candidateId, oracleAccounts[i]); signatures.push(signature); } + let feesEscrowBalance = await balance.current(contracts.feesEscrow); // update total rewards let receipt = await oracles.submitRewards( @@ -160,7 +166,9 @@ async function setTotalRewards({ from: oracleAccounts[0], } ); - expect(await rewardEthToken.totalSupply()).to.bignumber.equal(totalRewards); + expect(await rewardEthToken.totalSupply()).to.bignumber.equal( + totalRewards.add(feesEscrowBalance) + ); return receipt; } From f5f863506c3cdc5c488c09ab57b0aae8e268962f Mon Sep 17 00:00:00 2001 From: Dmitri Tsumak Date: Thu, 15 Sep 2022 19:28:10 +0300 Subject: [PATCH 09/16] Update fork block number --- hardhat.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hardhat.config.js b/hardhat.config.js index 5f2aeabe..0e71d121 100644 --- a/hardhat.config.js +++ b/hardhat.config.js @@ -10,7 +10,7 @@ require('hardhat-contract-sizer'); require('hardhat-abi-exporter'); require('@nomiclabs/hardhat-etherscan'); -const BLOCK_NUMBER = 15508750; +const BLOCK_NUMBER = 15540270; const OPTIMIZER_RUNS = 5000000; const log = (...text) => console.log(gray(...['└─> [DEBUG]'].concat(text))); From d7261328a8ad0fcb3eedc7942ac2e48e53bfa23f Mon Sep 17 00:00:00 2001 From: Dmitri Tsumak Date: Thu, 15 Sep 2022 19:49:24 +0300 Subject: [PATCH 10/16] Revert removing upgrade function --- abi/IRewardEthToken.json | 13 +++++++++++++ abi/RewardEthToken.json | 13 +++++++++++++ contracts/interfaces/IRewardEthToken.sol | 8 ++++++++ contracts/tokens/RewardEthToken.sol | 9 +++++++++ hardhat.config.js | 2 +- 5 files changed, 44 insertions(+), 1 deletion(-) diff --git a/abi/IRewardEthToken.json b/abi/IRewardEthToken.json index 97392bd8..afcbf47b 100644 --- a/abi/IRewardEthToken.json +++ b/abi/IRewardEthToken.json @@ -507,5 +507,18 @@ "outputs": [], "stateMutability": "nonpayable", "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract IFeesEscrow", + "name": "_feesEscrow", + "type": "address" + } + ], + "name": "upgrade", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" } ] diff --git a/abi/RewardEthToken.json b/abi/RewardEthToken.json index 60249740..031fdbde 100644 --- a/abi/RewardEthToken.json +++ b/abi/RewardEthToken.json @@ -1053,5 +1053,18 @@ "outputs": [], "stateMutability": "nonpayable", "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract IFeesEscrow", + "name": "_feesEscrow", + "type": "address" + } + ], + "name": "upgrade", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" } ] diff --git a/contracts/interfaces/IRewardEthToken.sol b/contracts/interfaces/IRewardEthToken.sol index dce16ce9..33b362f7 100644 --- a/contracts/interfaces/IRewardEthToken.sol +++ b/contracts/interfaces/IRewardEthToken.sol @@ -3,6 +3,7 @@ pragma solidity 0.7.5; import "@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol"; +import "./IFeesEscrow.sol"; /** * @dev Interface of the RewardEthToken contract. @@ -115,6 +116,13 @@ interface IRewardEthToken is IERC20Upgradeable { */ function rewardsDisabled(address account) external view returns (bool); + /** + * @dev Function for upgrading the RewardEthToken contract. The `initialize` function must be defined + * if deploying contract for the first time that will initialize the state variables above. + * @param _feesEscrow - address of the FeesEscrow contract. + */ + function upgrade(IFeesEscrow _feesEscrow) external; + /** * @dev Function for updating account's reward checkpoint. * @param account - address of the account to update the reward checkpoint for. diff --git a/contracts/tokens/RewardEthToken.sol b/contracts/tokens/RewardEthToken.sol index f4f9cbf2..005abc01 100644 --- a/contracts/tokens/RewardEthToken.sol +++ b/contracts/tokens/RewardEthToken.sol @@ -147,6 +147,15 @@ contract RewardEthToken is IRewardEthToken, OwnablePausableUpgradeable, ERC20Per emit Transfer(sender, recipient, amount); } + /** + * @dev See {IRewardEthToken-upgrade}. + */ + function upgrade(IFeesEscrow _feesEscrow) external override onlyAdmin whenPaused { + require(address(feesEscrow) == address(0), "RewardEthToken: FeesEscrow address already set"); + + feesEscrow = _feesEscrow; + } + /** * @dev See {IRewardEthToken-updateRewardCheckpoint}. */ diff --git a/hardhat.config.js b/hardhat.config.js index 0e71d121..e19710c3 100644 --- a/hardhat.config.js +++ b/hardhat.config.js @@ -10,7 +10,7 @@ require('hardhat-contract-sizer'); require('hardhat-abi-exporter'); require('@nomiclabs/hardhat-etherscan'); -const BLOCK_NUMBER = 15540270; +const BLOCK_NUMBER = 15540310; const OPTIMIZER_RUNS = 5000000; const log = (...text) => console.log(gray(...['└─> [DEBUG]'].concat(text))); From 85699635140e521459bf98d2affbf2dc30a60dbe Mon Sep 17 00:00:00 2001 From: Dmitri Tsumak Date: Thu, 15 Sep 2022 19:55:56 +0300 Subject: [PATCH 11/16] Fix test utils --- test/utils.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/utils.js b/test/utils.js index 631c7d5c..6acfeeb1 100644 --- a/test/utils.js +++ b/test/utils.js @@ -7,7 +7,7 @@ const { expectEvent, balance, } = require('@openzeppelin/test-helpers'); -const { contracts } = require('../deployments/settings'); +const { contracts, contractSettings } = require('../deployments/settings'); const iDepositContract = artifacts.require('IDepositContract'); const StakeWiseToken = artifacts.require('IERC20Upgradeable'); From 0e7fd4b0fc8a10934612d4d9025e37f3d2219c16 Mon Sep 17 00:00:00 2001 From: Dmitri Tsumak Date: Thu, 15 Sep 2022 20:06:05 +0300 Subject: [PATCH 12/16] Fix total supply --- contracts/tokens/RewardEthToken.sol | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/contracts/tokens/RewardEthToken.sol b/contracts/tokens/RewardEthToken.sol index 005abc01..ab39a413 100644 --- a/contracts/tokens/RewardEthToken.sol +++ b/contracts/tokens/RewardEthToken.sol @@ -218,8 +218,8 @@ contract RewardEthToken is IRewardEthToken, OwnablePausableUpgradeable, ERC20Per function updateTotalRewards(uint256 newTotalRewards) external override { require(msg.sender == oracles, "RewardEthToken: access denied"); - uint256 periodRewards = newTotalRewards.add(feesEscrow.transferToPool()).sub(totalRewards); - + newTotalRewards = newTotalRewards.add(feesEscrow.transferToPool()); + uint256 periodRewards = newTotalRewards.sub(totalRewards); if (periodRewards == 0) { lastUpdateBlockNumber = block.number; emit RewardsUpdated(0, newTotalRewards, rewardPerToken, 0, 0); From 8cb58d2c460f70e7e65c68468fd70745f494ec06 Mon Sep 17 00:00:00 2001 From: Dmitri Tsumak Date: Thu, 15 Sep 2022 20:11:11 +0300 Subject: [PATCH 13/16] Seed fees escrow with extra eth --- test/tokens/RewardEthToken.test.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/test/tokens/RewardEthToken.test.js b/test/tokens/RewardEthToken.test.js index 1897c283..43667fa4 100644 --- a/test/tokens/RewardEthToken.test.js +++ b/test/tokens/RewardEthToken.test.js @@ -140,6 +140,7 @@ contract('RewardEthToken', ([sender, merkleDistributor, ...accounts]) => { let feesEscrowBalance; beforeEach(async () => { + await send.ether(admin, contracts.feesEscrow, ether('1')); feesEscrowBalance = await balance.current(contracts.feesEscrow); }); @@ -249,6 +250,7 @@ contract('RewardEthToken', ([sender, merkleDistributor, ...accounts]) => { value: stakedAmount2, }); + await send.ether(admin, contracts.feesEscrow, ether('1')); let feesEscrowBalance = await balance.current(contracts.feesEscrow); totalSupply = (await rewardEthToken.totalSupply()).add(ether('10')); await setTotalRewards({ From 3a764839f06ff87b29cb24bd568debada690fc1c Mon Sep 17 00:00:00 2001 From: Dmitri Tsumak Date: Fri, 16 Sep 2022 13:10:17 +0300 Subject: [PATCH 14/16] Upload updated security audit --- .circleci/config.yml | 2 +- .openzeppelin/mainnet.json | 310 ++++++++++++++++++++++++++++++ .openzeppelin/unknown-31337.json | 310 ++++++++++++++++++++++++++++++ audits/2022-09-09-Pessimistic.pdf | Bin 295214 -> 0 bytes audits/2022-09-16-Pessimistic.pdf | Bin 0 -> 146752 bytes networks/mainnet.md | 5 + 6 files changed, 626 insertions(+), 1 deletion(-) delete mode 100644 audits/2022-09-09-Pessimistic.pdf create mode 100644 audits/2022-09-16-Pessimistic.pdf diff --git a/.circleci/config.yml b/.circleci/config.yml index 2e92d297..64335586 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -103,7 +103,7 @@ jobs: coverage: executor: default resource_class: large - parallelism: 14 + parallelism: 13 steps: - checkout - attach_workspace: diff --git a/.openzeppelin/mainnet.json b/.openzeppelin/mainnet.json index c56ae31a..23e71950 100644 --- a/.openzeppelin/mainnet.json +++ b/.openzeppelin/mainnet.json @@ -2029,6 +2029,316 @@ } } } + }, + "adec22e85a9f029911971aa406f0e031cd90ba13be41cce9d5b5615181a321eb": { + "address": "0x6FFa613eD41585B1c1e517A78d140cFBD68be639", + "txHash": "0xf3310d46fa205260d5a1d900a7ae6b5c93a1bee08a85a9df11279b226699a550", + "layout": { + "storage": [ + { + "contract": "Initializable", + "label": "_initialized", + "type": "t_bool", + "src": "@openzeppelin/contracts-upgradeable/proxy/Initializable.sol:25" + }, + { + "contract": "Initializable", + "label": "_initializing", + "type": "t_bool", + "src": "@openzeppelin/contracts-upgradeable/proxy/Initializable.sol:30" + }, + { + "contract": "ContextUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)50_storage", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:31" + }, + { + "contract": "PausableUpgradeable", + "label": "_paused", + "type": "t_bool", + "src": "@openzeppelin/contracts-upgradeable/utils/PausableUpgradeable.sol:28" + }, + { + "contract": "PausableUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "@openzeppelin/contracts-upgradeable/utils/PausableUpgradeable.sol:96" + }, + { + "contract": "AccessControlUpgradeable", + "label": "_roles", + "type": "t_mapping(t_bytes32,t_struct(RoleData)39_storage)", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + }, + { + "contract": "AccessControlUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:225" + }, + { + "contract": "ERC20Upgradeable", + "label": "_allowances", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "src": "contracts/tokens/ERC20Upgradeable.sol:38" + }, + { + "contract": "ERC20Upgradeable", + "label": "_name", + "type": "t_string_storage", + "src": "contracts/tokens/ERC20Upgradeable.sol:40" + }, + { + "contract": "ERC20Upgradeable", + "label": "_symbol", + "type": "t_string_storage", + "src": "contracts/tokens/ERC20Upgradeable.sol:41" + }, + { + "contract": "ERC20Upgradeable", + "label": "_decimals", + "type": "t_uint8", + "src": "contracts/tokens/ERC20Upgradeable.sol:42" + }, + { + "contract": "ERC20Upgradeable", + "label": "__gap", + "type": "t_array(t_uint256)44_storage", + "src": "contracts/tokens/ERC20Upgradeable.sol:225" + }, + { + "contract": "EIP712Upgradeable", + "label": "_HASHED_NAME", + "type": "t_bytes32", + "src": "@openzeppelin/contracts-upgradeable/drafts/EIP712Upgradeable.sol:27" + }, + { + "contract": "EIP712Upgradeable", + "label": "_HASHED_VERSION", + "type": "t_bytes32", + "src": "@openzeppelin/contracts-upgradeable/drafts/EIP712Upgradeable.sol:28" + }, + { + "contract": "EIP712Upgradeable", + "label": "__gap", + "type": "t_array(t_uint256)50_storage", + "src": "@openzeppelin/contracts-upgradeable/drafts/EIP712Upgradeable.sol:120" + }, + { + "contract": "ERC20PermitUpgradeable", + "label": "_nonces", + "type": "t_mapping(t_address,t_struct(Counter)1701_storage)", + "src": "contracts/tokens/ERC20PermitUpgradeable.sol:26" + }, + { + "contract": "ERC20PermitUpgradeable", + "label": "_PERMIT_TYPEHASH", + "type": "t_bytes32", + "src": "contracts/tokens/ERC20PermitUpgradeable.sol:29" + }, + { + "contract": "ERC20PermitUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "contracts/tokens/ERC20PermitUpgradeable.sol:88" + }, + { + "contract": "RewardEthToken", + "label": "stakedEthToken", + "type": "t_contract(IStakedEthToken)6059", + "src": "contracts/tokens/RewardEthToken.sol:26" + }, + { + "contract": "RewardEthToken", + "label": "oracles", + "type": "t_address", + "src": "contracts/tokens/RewardEthToken.sol:29" + }, + { + "contract": "RewardEthToken", + "label": "checkpoints", + "type": "t_mapping(t_address,t_struct(Checkpoint)5805_storage)", + "src": "contracts/tokens/RewardEthToken.sol:32" + }, + { + "contract": "RewardEthToken", + "label": "protocolFeeRecipient", + "type": "t_address", + "src": "contracts/tokens/RewardEthToken.sol:35" + }, + { + "contract": "RewardEthToken", + "label": "protocolFee", + "type": "t_uint256", + "src": "contracts/tokens/RewardEthToken.sol:38" + }, + { + "contract": "RewardEthToken", + "label": "totalRewards", + "type": "t_uint128", + "src": "contracts/tokens/RewardEthToken.sol:41" + }, + { + "contract": "RewardEthToken", + "label": "rewardPerToken", + "type": "t_uint128", + "src": "contracts/tokens/RewardEthToken.sol:44" + }, + { + "contract": "RewardEthToken", + "label": "lastUpdateBlockNumber", + "type": "t_uint256", + "src": "contracts/tokens/RewardEthToken.sol:47" + }, + { + "contract": "RewardEthToken", + "label": "merkleDistributor", + "type": "t_address", + "src": "contracts/tokens/RewardEthToken.sol:50" + }, + { + "contract": "RewardEthToken", + "label": "rewardsDisabled", + "type": "t_mapping(t_address,t_bool)", + "src": "contracts/tokens/RewardEthToken.sol:53" + }, + { + "contract": "RewardEthToken", + "label": "whiteListManager", + "type": "t_contract(IWhiteListManager)6122", + "src": "contracts/tokens/RewardEthToken.sol:56" + }, + { + "contract": "RewardEthToken", + "label": "feesEscrow", + "type": "t_contract(IFeesEscrow)5070", + "src": "contracts/tokens/RewardEthToken.sol:59" + } + ], + "types": { + "t_contract(IStakedEthToken)6059": { + "label": "contract IStakedEthToken" + }, + "t_address": { + "label": "address" + }, + "t_mapping(t_address,t_struct(Checkpoint)5805_storage)": { + "label": "mapping(address => struct IRewardEthToken.Checkpoint)" + }, + "t_struct(Checkpoint)5805_storage": { + "label": "struct IRewardEthToken.Checkpoint", + "members": [ + { + "label": "reward", + "type": "t_uint128" + }, + { + "label": "rewardPerToken", + "type": "t_uint128" + } + ] + }, + "t_uint128": { + "label": "uint128" + }, + "t_uint256": { + "label": "uint256" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)" + }, + "t_bool": { + "label": "bool" + }, + "t_contract(IWhiteListManager)6122": { + "label": "contract IWhiteListManager" + }, + "t_contract(IFeesEscrow)5070": { + "label": "contract IFeesEscrow" + }, + "t_mapping(t_address,t_struct(Counter)1701_storage)": { + "label": "mapping(address => struct CountersUpgradeable.Counter)" + }, + "t_struct(Counter)1701_storage": { + "label": "struct CountersUpgradeable.Counter", + "members": [ + { + "label": "_value", + "type": "t_uint256" + } + ] + }, + "t_bytes32": { + "label": "bytes32" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)" + }, + "t_string_storage": { + "label": "string" + }, + "t_uint8": { + "label": "uint8" + }, + "t_array(t_uint256)44_storage": { + "label": "uint256[44]" + }, + "t_mapping(t_bytes32,t_struct(RoleData)39_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)" + }, + "t_struct(RoleData)39_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_struct(AddressSet)2017_storage" + }, + { + "label": "adminRole", + "type": "t_bytes32" + } + ] + }, + "t_struct(AddressSet)2017_storage": { + "label": "struct EnumerableSetUpgradeable.AddressSet", + "members": [ + { + "label": "_inner", + "type": "t_struct(Set)1752_storage" + } + ] + }, + "t_struct(Set)1752_storage": { + "label": "struct EnumerableSetUpgradeable.Set", + "members": [ + { + "label": "_values", + "type": "t_array(t_bytes32)dyn_storage" + }, + { + "label": "_indexes", + "type": "t_mapping(t_bytes32,t_uint256)" + } + ] + }, + "t_array(t_bytes32)dyn_storage": { + "label": "bytes32[]" + }, + "t_mapping(t_bytes32,t_uint256)": { + "label": "mapping(bytes32 => uint256)" + } + } + } } } } diff --git a/.openzeppelin/unknown-31337.json b/.openzeppelin/unknown-31337.json index c56ae31a..23e71950 100644 --- a/.openzeppelin/unknown-31337.json +++ b/.openzeppelin/unknown-31337.json @@ -2029,6 +2029,316 @@ } } } + }, + "adec22e85a9f029911971aa406f0e031cd90ba13be41cce9d5b5615181a321eb": { + "address": "0x6FFa613eD41585B1c1e517A78d140cFBD68be639", + "txHash": "0xf3310d46fa205260d5a1d900a7ae6b5c93a1bee08a85a9df11279b226699a550", + "layout": { + "storage": [ + { + "contract": "Initializable", + "label": "_initialized", + "type": "t_bool", + "src": "@openzeppelin/contracts-upgradeable/proxy/Initializable.sol:25" + }, + { + "contract": "Initializable", + "label": "_initializing", + "type": "t_bool", + "src": "@openzeppelin/contracts-upgradeable/proxy/Initializable.sol:30" + }, + { + "contract": "ContextUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)50_storage", + "src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:31" + }, + { + "contract": "PausableUpgradeable", + "label": "_paused", + "type": "t_bool", + "src": "@openzeppelin/contracts-upgradeable/utils/PausableUpgradeable.sol:28" + }, + { + "contract": "PausableUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "@openzeppelin/contracts-upgradeable/utils/PausableUpgradeable.sol:96" + }, + { + "contract": "AccessControlUpgradeable", + "label": "_roles", + "type": "t_mapping(t_bytes32,t_struct(RoleData)39_storage)", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + }, + { + "contract": "AccessControlUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:225" + }, + { + "contract": "ERC20Upgradeable", + "label": "_allowances", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "src": "contracts/tokens/ERC20Upgradeable.sol:38" + }, + { + "contract": "ERC20Upgradeable", + "label": "_name", + "type": "t_string_storage", + "src": "contracts/tokens/ERC20Upgradeable.sol:40" + }, + { + "contract": "ERC20Upgradeable", + "label": "_symbol", + "type": "t_string_storage", + "src": "contracts/tokens/ERC20Upgradeable.sol:41" + }, + { + "contract": "ERC20Upgradeable", + "label": "_decimals", + "type": "t_uint8", + "src": "contracts/tokens/ERC20Upgradeable.sol:42" + }, + { + "contract": "ERC20Upgradeable", + "label": "__gap", + "type": "t_array(t_uint256)44_storage", + "src": "contracts/tokens/ERC20Upgradeable.sol:225" + }, + { + "contract": "EIP712Upgradeable", + "label": "_HASHED_NAME", + "type": "t_bytes32", + "src": "@openzeppelin/contracts-upgradeable/drafts/EIP712Upgradeable.sol:27" + }, + { + "contract": "EIP712Upgradeable", + "label": "_HASHED_VERSION", + "type": "t_bytes32", + "src": "@openzeppelin/contracts-upgradeable/drafts/EIP712Upgradeable.sol:28" + }, + { + "contract": "EIP712Upgradeable", + "label": "__gap", + "type": "t_array(t_uint256)50_storage", + "src": "@openzeppelin/contracts-upgradeable/drafts/EIP712Upgradeable.sol:120" + }, + { + "contract": "ERC20PermitUpgradeable", + "label": "_nonces", + "type": "t_mapping(t_address,t_struct(Counter)1701_storage)", + "src": "contracts/tokens/ERC20PermitUpgradeable.sol:26" + }, + { + "contract": "ERC20PermitUpgradeable", + "label": "_PERMIT_TYPEHASH", + "type": "t_bytes32", + "src": "contracts/tokens/ERC20PermitUpgradeable.sol:29" + }, + { + "contract": "ERC20PermitUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "contracts/tokens/ERC20PermitUpgradeable.sol:88" + }, + { + "contract": "RewardEthToken", + "label": "stakedEthToken", + "type": "t_contract(IStakedEthToken)6059", + "src": "contracts/tokens/RewardEthToken.sol:26" + }, + { + "contract": "RewardEthToken", + "label": "oracles", + "type": "t_address", + "src": "contracts/tokens/RewardEthToken.sol:29" + }, + { + "contract": "RewardEthToken", + "label": "checkpoints", + "type": "t_mapping(t_address,t_struct(Checkpoint)5805_storage)", + "src": "contracts/tokens/RewardEthToken.sol:32" + }, + { + "contract": "RewardEthToken", + "label": "protocolFeeRecipient", + "type": "t_address", + "src": "contracts/tokens/RewardEthToken.sol:35" + }, + { + "contract": "RewardEthToken", + "label": "protocolFee", + "type": "t_uint256", + "src": "contracts/tokens/RewardEthToken.sol:38" + }, + { + "contract": "RewardEthToken", + "label": "totalRewards", + "type": "t_uint128", + "src": "contracts/tokens/RewardEthToken.sol:41" + }, + { + "contract": "RewardEthToken", + "label": "rewardPerToken", + "type": "t_uint128", + "src": "contracts/tokens/RewardEthToken.sol:44" + }, + { + "contract": "RewardEthToken", + "label": "lastUpdateBlockNumber", + "type": "t_uint256", + "src": "contracts/tokens/RewardEthToken.sol:47" + }, + { + "contract": "RewardEthToken", + "label": "merkleDistributor", + "type": "t_address", + "src": "contracts/tokens/RewardEthToken.sol:50" + }, + { + "contract": "RewardEthToken", + "label": "rewardsDisabled", + "type": "t_mapping(t_address,t_bool)", + "src": "contracts/tokens/RewardEthToken.sol:53" + }, + { + "contract": "RewardEthToken", + "label": "whiteListManager", + "type": "t_contract(IWhiteListManager)6122", + "src": "contracts/tokens/RewardEthToken.sol:56" + }, + { + "contract": "RewardEthToken", + "label": "feesEscrow", + "type": "t_contract(IFeesEscrow)5070", + "src": "contracts/tokens/RewardEthToken.sol:59" + } + ], + "types": { + "t_contract(IStakedEthToken)6059": { + "label": "contract IStakedEthToken" + }, + "t_address": { + "label": "address" + }, + "t_mapping(t_address,t_struct(Checkpoint)5805_storage)": { + "label": "mapping(address => struct IRewardEthToken.Checkpoint)" + }, + "t_struct(Checkpoint)5805_storage": { + "label": "struct IRewardEthToken.Checkpoint", + "members": [ + { + "label": "reward", + "type": "t_uint128" + }, + { + "label": "rewardPerToken", + "type": "t_uint128" + } + ] + }, + "t_uint128": { + "label": "uint128" + }, + "t_uint256": { + "label": "uint256" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)" + }, + "t_bool": { + "label": "bool" + }, + "t_contract(IWhiteListManager)6122": { + "label": "contract IWhiteListManager" + }, + "t_contract(IFeesEscrow)5070": { + "label": "contract IFeesEscrow" + }, + "t_mapping(t_address,t_struct(Counter)1701_storage)": { + "label": "mapping(address => struct CountersUpgradeable.Counter)" + }, + "t_struct(Counter)1701_storage": { + "label": "struct CountersUpgradeable.Counter", + "members": [ + { + "label": "_value", + "type": "t_uint256" + } + ] + }, + "t_bytes32": { + "label": "bytes32" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)" + }, + "t_string_storage": { + "label": "string" + }, + "t_uint8": { + "label": "uint8" + }, + "t_array(t_uint256)44_storage": { + "label": "uint256[44]" + }, + "t_mapping(t_bytes32,t_struct(RoleData)39_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)" + }, + "t_struct(RoleData)39_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "members", + "type": "t_struct(AddressSet)2017_storage" + }, + { + "label": "adminRole", + "type": "t_bytes32" + } + ] + }, + "t_struct(AddressSet)2017_storage": { + "label": "struct EnumerableSetUpgradeable.AddressSet", + "members": [ + { + "label": "_inner", + "type": "t_struct(Set)1752_storage" + } + ] + }, + "t_struct(Set)1752_storage": { + "label": "struct EnumerableSetUpgradeable.Set", + "members": [ + { + "label": "_values", + "type": "t_array(t_bytes32)dyn_storage" + }, + { + "label": "_indexes", + "type": "t_mapping(t_bytes32,t_uint256)" + } + ] + }, + "t_array(t_bytes32)dyn_storage": { + "label": "bytes32[]" + }, + "t_mapping(t_bytes32,t_uint256)": { + "label": "mapping(bytes32 => uint256)" + } + } + } } } } diff --git a/audits/2022-09-09-Pessimistic.pdf b/audits/2022-09-09-Pessimistic.pdf deleted file mode 100644 index 330cc0e85c8745d40289bd671d9eeb1a7895aa82..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 295214 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[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%0D0%Seb^c1xVfQ*U+*}|~4fc0z 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 W0Y~S*cgrCb2WgxFt5$6>(EMMbaoI=! diff --git a/audits/2022-09-16-Pessimistic.pdf b/audits/2022-09-16-Pessimistic.pdf new file mode 100644 index 0000000000000000000000000000000000000000..02f80ee577a8d77ba984342471231f035fbfc43b GIT binary patch literal 146752 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 literal 0 HcmV?d00001 diff --git a/networks/mainnet.md b/networks/mainnet.md index db7056f3..b5f9545a 100644 --- a/networks/mainnet.md +++ b/networks/mainnet.md @@ -45,6 +45,11 @@ - Implementation: [0x9E6631d118C28b3d61c68F14FF30a99f7e91963a](https://etherscan.io/address/0x9E6631d118C28b3d61c68F14FF30a99f7e91963a) - Transaction: [0xc98d6ef0cb814086d04bad9c6d4596ad2f2d7d4ac05fd409d5bf28e166c2bf77](https://goerli.etherscan.io/tx/0xc98d6ef0cb814086d04bad9c6d4596ad2f2d7d4ac05fd409d5bf28e166c2bf77) +### Upgrade to v1.1.1 + +- Implementation: [0x6FFa613eD41585B1c1e517A78d140cFBD68be639](https://etherscan.io/address/0x6FFa613eD41585B1c1e517A78d140cFBD68be639) +- Transaction: [0xf3310d46fa205260d5a1d900a7ae6b5c93a1bee08a85a9df11279b226699a550](https://goerli.etherscan.io/tx/0xf3310d46fa205260d5a1d900a7ae6b5c93a1bee08a85a9df11279b226699a550) + ## Oracles - Contract: [0x16c0020fC507C675eA8A3A817416adA3D95c661b](https://etherscan.io/address/0x16c0020fC507C675eA8A3A817416adA3D95c661b) From 1d9af8779ebd97c245a4b34d95e0e1cdc6660b4b Mon Sep 17 00:00:00 2001 From: Dmitri Tsumak Date: Fri, 16 Sep 2022 13:12:07 +0300 Subject: [PATCH 15/16] Update fork block number --- hardhat.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hardhat.config.js b/hardhat.config.js index e19710c3..d7d678ee 100644 --- a/hardhat.config.js +++ b/hardhat.config.js @@ -10,7 +10,7 @@ require('hardhat-contract-sizer'); require('hardhat-abi-exporter'); require('@nomiclabs/hardhat-etherscan'); -const BLOCK_NUMBER = 15540310; +const BLOCK_NUMBER = 15545460; const OPTIMIZER_RUNS = 5000000; const log = (...text) => console.log(gray(...['└─> [DEBUG]'].concat(text))); From dd483172644a7b83a9a403128886b667ba8862b7 Mon Sep 17 00:00:00 2001 From: Dmitri Tsumak Date: Fri, 16 Sep 2022 13:36:18 +0300 Subject: [PATCH 16/16] Update circleci job --- .circleci/config.yml | 4 ++-- deployments/index.js | 7 +------ 2 files changed, 3 insertions(+), 8 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 64335586..9a113fb1 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -103,7 +103,7 @@ jobs: coverage: executor: default resource_class: large - parallelism: 13 + parallelism: 14 steps: - checkout - attach_workspace: @@ -111,7 +111,7 @@ jobs: - run: name: Run coverage tests command: | - circleci tests glob 'test/**/*.test.js!(/test/presets/*.test.js)' | + circleci tests glob 'test/**/*.test.js' | circleci tests split | xargs -I {} yarn coverage --testfiles "{}" - run: diff --git a/deployments/index.js b/deployments/index.js index 003d3c9d..20609944 100644 --- a/deployments/index.js +++ b/deployments/index.js @@ -44,12 +44,7 @@ async function upgradeRewardEthToken() { } async function deployContracts() { - const RewardEthToken = await ethers.getContractFactory('RewardEthToken'); - const rewardEthToken = await upgrades.prepareUpgrade( - contracts.rewardEthToken, - RewardEthToken - ); - return { rewardEthToken }; + return contracts; } async function upgradeContracts() {