From 2d28c02f41d1c0b4e7bef8b101213c8b1306a8ef Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Fri, 23 Aug 2024 13:53:43 +0200 Subject: [PATCH 001/237] feat(registry): stub initial rewrite: register and deposit --- bolt-contracts/foundry.toml | 25 +- bolt-contracts/script/ReadRegistry.s.sol | 16 +- .../script/RegisterValidators.s.sol | 21 +- .../src/contracts/BoltChallenger.sol | 99 +--- bolt-contracts/src/contracts/BoltRegistry.sol | 27 +- .../src/contracts/CommitmentRegistry.sol | 199 +++++++++ .../src/interfaces/IBoltRegistry.sol | 20 +- bolt-contracts/src/lib/BLS12381.sol | 422 ++++++++++++++++++ bolt-contracts/src/lib/BeaconChainUtils.sol | 2 +- bolt-contracts/src/lib/SSZ.sol | 11 +- bolt-contracts/test/BoltRegistry.t.sol | 5 +- .../test/StringToUintArrayLib.t.sol | 3 +- 12 files changed, 694 insertions(+), 156 deletions(-) create mode 100644 bolt-contracts/src/contracts/CommitmentRegistry.sol create mode 100644 bolt-contracts/src/lib/BLS12381.sol diff --git a/bolt-contracts/foundry.toml b/bolt-contracts/foundry.toml index 25b918f9c..9629ac741 100644 --- a/bolt-contracts/foundry.toml +++ b/bolt-contracts/foundry.toml @@ -1,6 +1,29 @@ [profile.default] +solc = "0.8.25" src = "src" out = "out" libs = ["lib"] +fs_permissions = [{ access = "read-write", path = "./"}] +gas_reports = ["*"] -# See more config options https://github.com/foundry-rs/foundry/blob/master/crates/config/README.md#all-options +[rpc_endpoints] +mainnet = "${ETH_RPC_URL}" + +[fmt] +bracket_spacing = false +int_types = "long" +line_length = 120 +multiline_func_header = "params_first" +number_underscore = "thousands" +quote_style = "double" +tab_width = 4 + +[fuzz] +runs = 4096 +max_test_rejects = 262144 + +[etherscan] +mainnet = { key = "${ETHERSCAN_API_KEY_MAINNET}" } +holesky = { key = "${ETHERSCAN_API_KEY_HOLESKY}" } + +# See more config options https://github.com/foundry-rs/foundry/blob/master/crates/config/README.md#all-options \ No newline at end of file diff --git a/bolt-contracts/script/ReadRegistry.s.sol b/bolt-contracts/script/ReadRegistry.s.sol index 0e26d204e..9abfbb86a 100644 --- a/bolt-contracts/script/ReadRegistry.s.sol +++ b/bolt-contracts/script/ReadRegistry.s.sol @@ -12,21 +12,11 @@ contract ReadRegistry is Script { console.log("Bolt registry address:", registryAddress); BoltRegistry registry = BoltRegistry(registryAddress); - console.log( - "Bolt registry minimum collateral:", - registry.MINIMUM_COLLATERAL() - ); + console.log("Bolt registry minimum collateral:", registry.MINIMUM_COLLATERAL()); for (uint64 i = 0; i < 2000; i++) { - try registry.getOperatorForValidator(i) returns ( - IBoltRegistry.Registrant memory operator - ) { - console.log( - "Operator for validator found", - i, - ":", - operator.operator - ); + try registry.getOperatorForValidator(i) returns (IBoltRegistry.Registrant memory operator) { + console.log("Operator for validator found", i, ":", operator.operator); console.log("Operator RPC:", operator.metadata.rpc); } catch { // console.log("No operator for validator", i); diff --git a/bolt-contracts/script/RegisterValidators.s.sol b/bolt-contracts/script/RegisterValidators.s.sol index e4554fd88..04f9cd74f 100644 --- a/bolt-contracts/script/RegisterValidators.s.sol +++ b/bolt-contracts/script/RegisterValidators.s.sol @@ -24,10 +24,7 @@ contract RegisterValidators is Script { console.log("Bolt registry address:", registryAddress); BoltRegistry registry = BoltRegistry(registryAddress); - console.log( - "Bolt registry minimum collateral:", - registry.MINIMUM_COLLATERAL() - ); + console.log("Bolt registry minimum collateral:", registry.MINIMUM_COLLATERAL()); address sender = vm.addr(signerKey); @@ -39,11 +36,7 @@ contract RegisterValidators is Script { } // Register with minimal collateral - registry.register{value: registry.MINIMUM_COLLATERAL()}( - validatorIndexes, - rpc, - "" - ); + registry.register{value: registry.MINIMUM_COLLATERAL()}(validatorIndexes, rpc, ""); vm.stopBroadcast(); } @@ -62,7 +55,7 @@ library StringToUintArrayLib { uint256 rangeStart; for (uint256 i = 0; i < strBytes.length; i++) { - if (strBytes[i] == ',') { + if (strBytes[i] == ",") { if (parsingRange) { // Handle end of range for (uint256 j = rangeStart; j <= tempNum; j++) { @@ -76,15 +69,15 @@ library StringToUintArrayLib { vecIndex++; } tempNum = 0; - } else if (strBytes[i] == '.') { - if (i + 1 < strBytes.length && strBytes[i + 1] == '.') { + } else if (strBytes[i] == ".") { + if (i + 1 < strBytes.length && strBytes[i + 1] == ".") { // Handle start of range parsingRange = true; rangeStart = tempNum; tempNum = 0; i++; // Skip next dot } - } else if (strBytes[i] >= '0' && strBytes[i] <= '9') { + } else if (strBytes[i] >= "0" && strBytes[i] <= "9") { tempNum = tempNum * 10 + (uint8(strBytes[i]) - 48); // Convert ASCII to integer } } @@ -108,4 +101,4 @@ library StringToUintArrayLib { return result; } -} \ No newline at end of file +} diff --git a/bolt-contracts/src/contracts/BoltChallenger.sol b/bolt-contracts/src/contracts/BoltChallenger.sol index d66784cc9..2906f50e9 100644 --- a/bolt-contracts/src/contracts/BoltChallenger.sol +++ b/bolt-contracts/src/contracts/BoltChallenger.sol @@ -78,12 +78,7 @@ contract BoltChallenger is IBoltChallenger { /// @param _boltRegistry The address of the BoltRegistry contract /// @param _reliquary The address of the Relic Reliquary contract /// @param _blockHeaderProver The address of the Relic block header prover contract - constructor( - address _boltRegistry, - address _reliquary, - address _blockHeaderProver, - address _accountInfoProver - ) { + constructor(address _boltRegistry, address _reliquary, address _blockHeaderProver, address _accountInfoProver) { boltRegistry = IBoltRegistry(_boltRegistry); reliquary = IReliquary(_reliquary); @@ -100,10 +95,7 @@ contract BoltChallenger is IBoltChallenger { /// @notice A challenge requires a bond to be transferred to this contract to avoid spamming. /// @param _basedProposer The address of the proposer to challenge /// @param _signedCommitment The signed commitment that the proposer is getting challenged for - function challengeProposer( - address _basedProposer, - SignedCommitment calldata _signedCommitment - ) public payable { + function challengeProposer(address _basedProposer, SignedCommitment calldata _signedCommitment) public payable { // First sanity checks if (_basedProposer == address(0) || _signedCommitment.slot == 0) { revert InvalidChallenge(); @@ -119,9 +111,8 @@ contract BoltChallenger is IBoltChallenger { // Check if the target slot is not too far in the past if ( - BeaconChainUtils._getSlotFromTimestamp(block.timestamp) - - _signedCommitment.slot > - CHALLENGE_RETROACTIVE_TARGET_SLOT_WINDOW + BeaconChainUtils._getSlotFromTimestamp(block.timestamp) - _signedCommitment.slot + > CHALLENGE_RETROACTIVE_TARGET_SLOT_WINDOW ) { // Challenges cannot be opened for slots that are too far in the past, because we rely // on the BEACON_ROOTS ring buffer to be available for the challenge to be resolved. @@ -142,12 +133,7 @@ contract BoltChallenger is IBoltChallenger { } // Check if the signed commitment was made by the challenged based proposer - if ( - _recoverCommitmentSigner( - commitmentID, - _signedCommitment.signature - ) != _basedProposer - ) { + if (_recoverCommitmentSigner(commitmentID, _signedCommitment.signature) != _basedProposer) { revert InvalidCommitmentSigner(); } @@ -157,9 +143,7 @@ contract BoltChallenger is IBoltChallenger { // Get the beacon block root for the target slot. We store it in the Challenge so that // it can be used even after 8192 slots have passed (the limit of the BEACON_ROOTS contract) - bytes32 beaconBlockRoot = BeaconChainUtils._getBeaconBlockRoot( - _signedCommitment.slot - ); + bytes32 beaconBlockRoot = BeaconChainUtils._getBeaconBlockRoot(_signedCommitment.slot); // ==== Create a new challenge ==== @@ -205,9 +189,7 @@ contract BoltChallenger is IBoltChallenger { // Check if the challenge has expired. // This means that the validator failed to honor the commitment and will get slashed. - if ( - block.timestamp - challenge.openTimestamp > MAX_CHALLENGE_DURATION - ) { + if (block.timestamp - challenge.openTimestamp > MAX_CHALLENGE_DURATION) { // Part of the slashed amount will also be returned to the challenger as a reward. // This is the reason we don't have access control in this function. // TODO: slash the based proposer. @@ -221,14 +203,10 @@ contract BoltChallenger is IBoltChallenger { } // Derive the block header data of the target block from the block header proof - CoreTypes.BlockHeaderData - memory verifiedHeader = _deriveBlockHeaderInfo(_blockHeaderProof); + CoreTypes.BlockHeaderData memory verifiedHeader = _deriveBlockHeaderInfo(_blockHeaderProof); // Derive the preconfirmed sender's account data from the account data proof - CoreTypes.AccountData memory verifiedAccount = _deriveAccountData( - _accountDataProof, - verifiedHeader.Number - ); + CoreTypes.AccountData memory verifiedAccount = _deriveAccountData(_accountDataProof, verifiedHeader.Number); // Check that the nonce of the preconfirmed sender is valid (not too low) // at the time of the based proposer's slot. @@ -241,10 +219,7 @@ contract BoltChallenger is IBoltChallenger { // Check that the balance of the preconfirmed sender is enough to cover the base fee // of the block. - if ( - verifiedAccount.Balance < - challenge.signedCommitment.gasUsed * verifiedHeader.BaseFee - ) { + if (verifiedAccount.Balance < challenge.signedCommitment.gasUsed * verifiedHeader.BaseFee) { // consider the challenge unsuccessful: the user doesn't have enough balance to cover the gas // thus invalidating the preconfirmation: the proposer is not at fault. _onChallengeFailure(_challengeID); @@ -257,12 +232,7 @@ contract BoltChallenger is IBoltChallenger { // Check if the block header timestamp is UP TO the challenge's target slot. // It can be earlier, in case the transaction was included before the based proposer's slot. - if ( - verifiedHeader.Time > - BeaconChainUtils._getTimestampFromSlot( - challenge.signedCommitment.slot - ) - ) { + if (verifiedHeader.Time > BeaconChainUtils._getTimestampFromSlot(challenge.signedCommitment.slot)) { // The block header timestamp is after the target slot, so the proposer didn't // honor the preconfirmation and the challenge is successful. // TODO: slash the based proposer @@ -271,10 +241,7 @@ contract BoltChallenger is IBoltChallenger { } bool isValid = _verifyInclusionProof( - verifiedHeader.TxHash, - _transactionIndex, - _inclusionProof, - challenge.signedCommitment.signedRawTransaction + verifiedHeader.TxHash, _transactionIndex, _inclusionProof, challenge.signedCommitment.signedRawTransaction ); if (!isValid) { @@ -308,18 +275,13 @@ contract BoltChallenger is IBoltChallenger { /// @notice Fetch trustlessly valid block header data /// @param _proof The ABI-encoded proof of the block header /// @return header The block header data - function _deriveBlockHeaderInfo( - bytes calldata _proof - ) internal returns (CoreTypes.BlockHeaderData memory header) { + function _deriveBlockHeaderInfo(bytes calldata _proof) internal returns (CoreTypes.BlockHeaderData memory header) { // TODO: handle fee for proving. make payable? Fact memory fact = blockHeaderProver.prove(_proof, false); header = abi.decode(fact.data, (CoreTypes.BlockHeaderData)); - if ( - FactSignature.unwrap(fact.sig) != - FactSignature.unwrap(FactSigs.blockHeaderSig(header.Number)) - ) { + if (FactSignature.unwrap(fact.sig) != FactSignature.unwrap(FactSigs.blockHeaderSig(header.Number))) { revert UnexpectedFactSignature(); } } @@ -338,10 +300,7 @@ contract BoltChallenger is IBoltChallenger { account = abi.decode(fact.data, (CoreTypes.AccountData)); // verify that the account data proof was provided for the correct block - if ( - FactSignature.unwrap(fact.sig) != - FactSignature.unwrap(FactSigs.accountFactSig(_blockNumber)) - ) { + if (FactSignature.unwrap(fact.sig) != FactSignature.unwrap(FactSigs.accountFactSig(_blockNumber))) { revert UnexpectedFactSignature(); } } @@ -367,16 +326,9 @@ contract BoltChallenger is IBoltChallenger { // To read more, check out https://github.com/ethereum/consensus-specs/blob/dev/ssz/simple-serialize.md#merkleization uint256 generalizedIndex = 2_097_152 + _transactionIndex; - bytes32 leaf = SSZContainers._transactionHashTreeRoot( - _signedRawTransaction - ); + bytes32 leaf = SSZContainers._transactionHashTreeRoot(_signedRawTransaction); - isValid = SSZ._verifyProof( - _inclusionProof, - _transactionsRoot, - leaf, - generalizedIndex - ); + isValid = SSZ._verifyProof(_inclusionProof, _transactionsRoot, leaf, generalizedIndex); } /// @notice Recover the signer of a commitment @@ -386,10 +338,7 @@ contract BoltChallenger is IBoltChallenger { bytes32 _commitmentHash, bytes calldata _commitmentSignature ) internal pure returns (address) { - (address signer, ECDSA.RecoverError err, ) = ECDSA.tryRecover( - _commitmentHash, - _commitmentSignature - ); + (address signer, ECDSA.RecoverError err,) = ECDSA.tryRecover(_commitmentHash, _commitmentSignature); if (err != ECDSA.RecoverError.NoError || signer == address(0)) { revert InvalidCommitmentSignature(); } @@ -398,16 +347,8 @@ contract BoltChallenger is IBoltChallenger { } /// @notice Hashes the inclusion commitment to a unique ID to index the challenge - function _getCommitmentID( - SignedCommitment memory _commitment - ) internal pure returns (bytes32) { + function _getCommitmentID(SignedCommitment memory _commitment) internal pure returns (bytes32) { return - keccak256( - abi.encodePacked( - _commitment.slot, - _commitment.transactionHash, - _commitment.signedRawTransaction - ) - ); + keccak256(abi.encodePacked(_commitment.slot, _commitment.transactionHash, _commitment.signedRawTransaction)); } } diff --git a/bolt-contracts/src/contracts/BoltRegistry.sol b/bolt-contracts/src/contracts/BoltRegistry.sol index c064eda8d..048d58e05 100644 --- a/bolt-contracts/src/contracts/BoltRegistry.sol +++ b/bolt-contracts/src/contracts/BoltRegistry.sol @@ -25,11 +25,7 @@ contract BoltRegistry is IBoltRegistry { } /// @notice Allows a based proposer to opt-in to the protocol - function register( - uint64[] calldata validatorIndexes, - string calldata rpc, - bytes calldata extra - ) external payable { + function register(uint64[] calldata validatorIndexes, string calldata rpc, bytes calldata extra) external payable { if (msg.value < MINIMUM_COLLATERAL) { revert InsufficientCollateral(); } @@ -40,15 +36,8 @@ contract BoltRegistry is IBoltRegistry { MetaData memory metadata = MetaData(rpc, extra); - registrants[msg.sender] = Registrant( - msg.sender, - validatorIndexes, - block.timestamp, - 0, - msg.value, - Status.ACTIVE, - metadata - ); + registrants[msg.sender] = + Registrant(msg.sender, validatorIndexes, block.timestamp, 0, msg.value, Status.ACTIVE, metadata); operators.push(msg.sender); @@ -105,7 +94,7 @@ contract BoltRegistry is IBoltRegistry { break; } } - + delete registrants[msg.sender]; for (uint256 i = 0; i < registrant.validatorIndexes.length; i++) { @@ -127,16 +116,12 @@ contract BoltRegistry is IBoltRegistry { /// @notice Get the status of a based proposer /// @param _operator The address of the operator /// @return The status of the based proposer - function getOperatorStatus( - address _operator - ) external view returns (Status) { + function getOperatorStatus(address _operator) external view returns (Status) { // Will return INACTIVE if the operator is not registered return registrants[_operator].status; } - function getOperatorForValidator( - uint64 _validatorIndex - ) external view returns (Registrant memory) { + function getOperatorForValidator(uint64 _validatorIndex) external view returns (Registrant memory) { if (delegations[_validatorIndex] != address(0)) { return registrants[delegations[_validatorIndex]]; } diff --git a/bolt-contracts/src/contracts/CommitmentRegistry.sol b/bolt-contracts/src/contracts/CommitmentRegistry.sol new file mode 100644 index 000000000..979064e51 --- /dev/null +++ b/bolt-contracts/src/contracts/CommitmentRegistry.sol @@ -0,0 +1,199 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.13; + +import {BLS12381} from "../lib/BLS12381.sol"; + +/// @title Commitment Registry prototype +/// @dev R&D and specs available at +contract CommitmentRegistry { + using BLS12381 for BLS12381.G1Point; + + /// @notice Collateral Providers + /// @dev Collateral Providers are entities that have staked collateral to back + /// the commitments made by Validators. They are identified by their EOA. + /// Each Validator can have only one Collateral Provider at a time. + /// + /// Collateral Deposits and Withdrawals are tracked for each Collateral Provider + /// and can be used to deterministically calculate the collateral at stake at any + /// given time for any Validator. + mapping(address => CollateralProvider) public COLLATERAL_PROVIDERS; + + /// @notice Counter of the number of validators associated with a Collateral Provider + /// @dev This is mainly for efficiency purposes, to avoid iterating over all validators + /// when calculating the collateral at stake at any given time. + mapping(address => uint64) public collateralProviderValidatorsCount; + + /// @notice Live collateral at stake for each Collateral Provider + /// @dev Mapping from Collateral Provider EOA to asset address to amount at stake + mapping(address => mapping(address => uint256)) public collateralProviderLiveCollateralAmounts; + + /// @notice Collateral Provider + struct CollateralProvider { + CollateralDeposit[] depositHistory; + CollateralWithdrawal[] withdrawalHistory; + bool exists; + } + + /// @notice Collateral at stake + struct Collateral { + address asset; + uint256 amount; + } + + /// @notice Collateral Deposit + struct CollateralDeposit { + Collateral collateral; + uint256 timestamp; + } + + /// @notice Collateral Withdrawal + struct CollateralWithdrawal { + Collateral collateral; + uint256 timestamp; + } + + /// @notice Validators (aka Blockspace providers) + /// @dev For our purpose, validators are blockspace providers for commitments. + /// They are identified by their BLS pubkey hash. + /// + /// Validators can be separate from their Collateral Provider, such as in the + /// case of non-custodial staking pools. Validators can also delegate commitment + /// power to an Operator to make commitments on their behalf. + mapping(bytes32 => Validator) public VALIDATORS; + + /// @notice counter of the next index to be assigned to a validator. + /// @dev This incremental index is only used to identify validators in the registry. + uint64 internal nextValidatorSequenceNumber; + + /// @notice Validator + struct Validator { + uint64 sequenceNumber; + address collateralProvider; + address operator; + bool exists; + } + + /// @notice Operators (aka Committment creators) + /// @dev Operators are entities that have been authorized to make credible + /// commitments on some Validator's behalf. To become an Operator, it is + /// necessary to obtain authorization from the Collateral Provider EOA that + /// deposited collateral for that Validator. + /// + /// Operators are identified by their commitment signing key, which is an EOA. + /// Each Validator can authorize an Operator, and each Operator can be responsible + /// for multiple Validators at the same time. + /// + /// NOTE: Operators have the potential to get the Collateral Provider slashed if they + /// make invalid commitments on behalf of the Validator they are responsible for. + mapping(address => Operator) OPERATORS; + + /// @notice Operator + struct Operator { + string rpcEndpoint; + string extraData; + bool exists; + } + + /// @notice Register a Collateral Provider + /// @dev This function allows anyone to register a Collateral Provider EOA + /// in the registry, which is responsible for depositing collateral for any Validators + /// that authorize it to do so. + function registerCollateralProvider() public { + require(!COLLATERAL_PROVIDERS[msg.sender].exists, "Collateral Provider already exists"); + + COLLATERAL_PROVIDERS[msg.sender] = + CollateralProvider(new CollateralDeposit[](0), new CollateralWithdrawal[](0), true); + } + + /// @notice Deposit collateral for all Validators under the Collateral Provider + /// @dev This function allows an existing CollateralProvider EOA to deposit collateral + /// for all the Validators that are under its responsibility. + /// @param asset Address of the asset to be deposited + /// @param amount Amount of the asset to be deposited + function depositCollateral(address asset, uint256 amount) public { + CollateralProvider storage provider = COLLATERAL_PROVIDERS[msg.sender]; + require(provider.exists, "Collateral Provider does not exist"); + + // Update the live collateral at stake for the Collateral Provider + collateralProviderLiveCollateralAmounts[msg.sender][asset] += amount; + + // Add the deposit to the history + provider.depositHistory.push(CollateralDeposit(Collateral(asset, amount), block.timestamp)); + } + + /// @notice Register a batch of Validators and authorize a Collateral Provider and Operator for them + /// @dev This function allows anyone to register a list of Validators, authorize a Collateral Provider + /// to later deposit collateral for them, and authorize an Operator to start making credible commitments. + /// The Collateral Provider and Operator addresses must exist in the registry before calling this function. + /// @param pubkeys List of BLS public keys for the Validators to be registered + /// @param signature BLS aggregated signature of the registration message for this batch of Validators + /// @param collateralProvider EOA of the Collateral Provider that will be authorized + /// @param operator EOA of the Operator that will be authorized + function batchRegisterValidators( + BLS12381.G1Point[] calldata pubkeys, + BLS12381.G2Point calldata signature, + address collateralProvider, + address operator + ) public { + require(COLLATERAL_PROVIDERS[collateralProvider].exists, "Collateral Provider does not exist"); + require(OPERATORS[operator].exists, "Operator does not exist"); + + uint256 validatorsCount = pubkeys.length; + uint64[] memory expectedValidatorSequenceNumbers = new uint64[](validatorsCount); + for (uint256 i = 0; i < validatorsCount; i++) { + expectedValidatorSequenceNumbers[i] = nextValidatorSequenceNumber + i; + } + + // Reconstruct the unique message for which we expect an aggregated signature. + // NOTE: we need the msg.sender to prevent a front-running attack by an EOA that may + // try to register the same validators with a different Collateral Provider / Operator + bytes memory message = abi.encodePacked(block.chainId, msg.sender, expectedValidatorSequenceNumbers); + + // Verify the aggregated signature once for all pubkeys + require(_verifyAggregatedBLSSignature(pubkeys, signature, message), "Invalid signature"); + + // Register the validators and authorize the Collateral Provider and Operator for them + for (uint256 i = 0; i < validatorsCount; i++) { + bytes32 pubKeyHash = _pubkeyHash(pubkeys[i]); + require(!VALIDATORS[pubKeyHash].exists, "Validator already exists"); + + VALIDATORS[pubKeyHash] = Validator(nextValidatorSequenceNumber, collateralProvider, operator, true); + } + + nextValidatorSequenceNumber += uint64(validatorsCount); + collateralProviderValidatorsCount[collateralProvider] += uint64(validatorsCount); + } + + /// @notice Get the collateral at stake for a Validator for a specific asset + /// @param pubkey BLS public key of the Validator + /// @param asset Address of the asset to check the collateral for + /// @return The amount of collateral at stake for the Validator + function getValidatorStakeAmount(BLS12381.G1Point calldata pubkey, address asset) public view returns (uint256) { + Validator memory validator = VALIDATORS[_pubkeyHash(pubkey)].collateralProvider; + require(validator.exists, "Validator does not exist"); + + // Invariant: the Validator must have a Collateral Provider assigned + return collateralProviderLiveCollateralAmounts[validator.collateralProvider][asset]; + } + + /// @notice Verify a BLS aggregated signature + /// @param pubkeys List of BLS public keys that were used to create the aggregated signature + /// @param signature Aggregated BLS signature + /// @param message Message that was signed + /// @return True if the signature is valid, false otherwise + function _verifyAggregatedBLSSignature( + BLS12381.G1Point[] calldata pubkeys, + BLS12381.G2Point calldata signature, + bytes memory message + ) internal pure returns (bool) { + // TODO: verify the aggregated signature using the precompile lib + } + + /// @notice Compute the hash of a BLS public key + /// @param pubkey BLS public key + /// @return Hash of the public key in compressed form + function _pubkeyHash(BLS12381.G1Point memory pubkey) internal pure returns (bytes32) { + uint256[2] memory compressedPubKey = pubkey.compress(); + return keccak256(abi.encodePacked(compressedPubKey)); + } +} diff --git a/bolt-contracts/src/interfaces/IBoltRegistry.sol b/bolt-contracts/src/interfaces/IBoltRegistry.sol index 283f8f505..7810a65c2 100644 --- a/bolt-contracts/src/interfaces/IBoltRegistry.sol +++ b/bolt-contracts/src/interfaces/IBoltRegistry.sol @@ -41,27 +41,15 @@ interface IBoltRegistry { /// @notice Event to log the status change of a based proposer event StatusChange(address indexed operator, Status status); - event Registered( - address indexed operator, - uint64[] validatorIndexes, - MetaData metadata - ); + event Registered(address indexed operator, uint64[] validatorIndexes, MetaData metadata); - function register( - uint64[] calldata validatorIndexes, - string calldata rpc, - bytes calldata extra - ) external payable; + function register(uint64[] calldata validatorIndexes, string calldata rpc, bytes calldata extra) external payable; function isActiveOperator(address _operator) external view returns (bool); - function getOperatorStatus( - address _operator - ) external view returns (Status); + function getOperatorStatus(address _operator) external view returns (Status); - function getOperatorForValidator( - uint64 _validatorIndex - ) external view returns (Registrant memory); + function getOperatorForValidator(uint64 _validatorIndex) external view returns (Registrant memory); function startExit() external; diff --git a/bolt-contracts/src/lib/BLS12381.sol b/bolt-contracts/src/lib/BLS12381.sol new file mode 100644 index 000000000..ef8f7ae6f --- /dev/null +++ b/bolt-contracts/src/lib/BLS12381.sol @@ -0,0 +1,422 @@ +// ====================================================== +// Code below is copied from: +// https://github.com/NethermindEth/Taiko-Preconf-AVS/blob/caf9fbbde0dd84947af5a7b26610ffd38525d932/SmartContracts/src/libraries/BLS12381.sol +// +// If/when a license will be added to the original code, it will be added here as well. +// ====================================================== + +// SPDX-License-Identifier: UNLICENSED +// Functions in this library have been adapted from: +// https://github.com/ethyla/bls12-381-hash-to-curve/blob/main/src/HashToCurve.sol +pragma solidity 0.8.25; + +library BLS12381 { + using BLS12381 for *; + + struct FieldPoint2 { + uint256[2] u; + uint256[2] u_I; + } + + struct G1Point { + uint256[2] x; + uint256[2] y; + } + + struct G2Point { + uint256[2] x; + uint256[2] x_I; + uint256[2] y; + uint256[2] y_I; + } + + /// @dev Referenced from https://eips.ethereum.org/EIPS/eip-2537#curve-parameters + function baseFieldModulus() internal pure returns (uint256[2] memory) { + return [ + 0x000000000000000000000000000000001a0111ea397fe69a4b1ba7b6434bacd7, + 0x64774b84f38512bf6730d2a0f6b0f6241eabfffeb153ffffb9feffffffffaaab + ]; + } + + /// @dev Referenced from https://eips.ethereum.org/EIPS/eip-2537#curve-parameters + function generatorG1() internal pure returns (G1Point memory) { + return G1Point({ + x: [ + 0x0000000000000000000000000000000017f1d3a73197d7942695638c4fa9ac0f, + 0xc3688c4f9774b905a14e3a3f171bac586c55e83ff97a1aeffb3af00adb22c6bb + ], + y: [ + 0x0000000000000000000000000000000008b3f481e3aaa0f1a09e30ed741d8ae4, + 0xfcf5e095d5d00af600db18cb2c04b3edd03cc744a2888ae40caa232946c5e7e1 + ] + }); + } + + /** + * @notice Negates a G1 point, by reflecting it over the x-axis + * @dev Assumes that the Y coordinate is always less than the field modulus + * @param point The G1 point to negate + */ + function negate(G1Point memory point) internal pure returns (G1Point memory) { + uint256[2] memory fieldModulus = baseFieldModulus(); + uint256[2] memory yNeg; + + // Perform word-wise elementary subtraction + if (fieldModulus[1] < point.y[1]) { + yNeg[1] = type(uint256).max - (point.y[1] - fieldModulus[1]); + fieldModulus[0] -= 1; // borrow + } else { + yNeg[1] = fieldModulus[1] - point.y[1]; + } + yNeg[0] = fieldModulus[0] - point.y[0]; + + return G1Point({x: point.x, y: yNeg}); + } + + /** + * @notice Transforms a sequence of bytes into a G2 point + * @dev Based on https://datatracker.ietf.org/doc/html/rfc9380 + * @param message The message to hash + * @param dst The domain separation tag + */ + function hashToCurveG2(bytes memory message, bytes memory dst) internal view returns (G2Point memory r) { + // 1. u = hash_to_field(msg, 2) + FieldPoint2[2] memory u = hashToFieldFp2(message, dst); + // 2. Q0 = map_to_curve(u[0]) + G2Point memory q0 = u[0].mapToG2(); + // 3. Q1 = map_to_curve(u[1]) + G2Point memory q1 = u[1].mapToG2(); + // 4. R = Q0 + Q1 + r = q0.plus(q1); + // 5. P = clear_cofactor(R) + // Not needed as map fp to g1 already does it + } + + /** + * @notice Transforms a sequence of bytes into an element in the FP2 field + * @dev Based on https://datatracker.ietf.org/doc/html/rfc9380 + * @param message The message to hash + * @param dst The domain separation tag + */ + function hashToFieldFp2(bytes memory message, bytes memory dst) internal view returns (FieldPoint2[2] memory) { + // 1. len_in_bytes = count * m * L + // so always 2 * 2 * 64 = 256 + uint16 lenInBytes = 256; + // 2. uniform_bytes = expand_message(msg, DST, len_in_bytes) + uint256[] memory pseudoRandomBytes = _expandMsgXmd(message, dst, lenInBytes); + FieldPoint2[2] memory u; + // No loop here saves 800 gas hardcoding offset an additional 300 + // 3. for i in (0, ..., count - 1): + // 4. for j in (0, ..., m - 1): + // 5. elm_offset = L * (j + i * m) + // 6. tv = substr(uniform_bytes, elm_offset, HTF_L) + // uint8 HTF_L = 64; + // bytes memory tv = new bytes(64); + // 7. e_j = OS2IP(tv) mod p + // 8. u_i = (e_0, ..., e_(m - 1)) + // tv = bytes.concat(pseudo_random_bytes[0], pseudo_random_bytes[1]); + u[0].u = _modfield(pseudoRandomBytes[0], pseudoRandomBytes[1]); + u[0].u_I = _modfield(pseudoRandomBytes[2], pseudoRandomBytes[3]); + u[1].u = _modfield(pseudoRandomBytes[4], pseudoRandomBytes[5]); + u[1].u_I = _modfield(pseudoRandomBytes[6], pseudoRandomBytes[7]); + // 9. return (u_0, ..., u_(count - 1)) + return u; + } + + /** + * @notice Returns a G1Point in the compressed form + * @dev Based on https://github.com/zcash/librustzcash/blob/6e0364cd42a2b3d2b958a54771ef51a8db79dd29/pairing/src/bls12_381/README.md#serialization + * @param point The G1 point to compress + */ + function compress(G1Point memory point) internal pure returns (uint256[2] memory) { + uint256[2] memory r = point.x; + + // Set the first MSB + r[0] = r[0] | (1 << 127); + + // Second MSB is left to be 0 since we are assuming that no infinity points are involved + + // Set the third MSF If point.y is lexicographically larger than the y in negated point + if (_greaterThan(point.y, point.negate().y)) { + r[0] = r[0] | (1 << 125); + } + + return r; + } + + //================== + // Precompile calls + //================== + + /** + * @notice Adds two G2 points using the precompile at 0x0e + */ + function plus(G2Point memory point1, G2Point memory point2) internal view returns (G2Point memory) { + G2Point memory r; + + uint256[16] memory input = [ + point1.x[0], + point1.x[1], + point1.x_I[0], + point1.x_I[1], + point1.y[0], + point1.y[1], + point1.y_I[0], + point1.y_I[1], + point2.x[0], + point2.x[1], + point2.x_I[0], + point2.x_I[1], + point2.y[0], + point2.y[1], + point2.y_I[0], + point2.y_I[1] + ]; + + // ABI for G2 addition precompile + // G2 addition call expects 512 bytes as an input that is interpreted as byte concatenation of two G2 points (256 bytes each). Output is an encoding of addition operation result - single G2 point (256 bytes). + assembly { + let success := + staticcall( + sub(gas(), 2000), + /// gas should be 800 + 0x0e, // address of BLS12_G2ADD + input, //input offset + 512, // input size + r, // output offset + 256 // output size + ) + if iszero(success) { revert(0, 0) } + } + + return r; + } + + /** + * @notice Maps an element of the FP2 field to a G2 point using the precompile at 0x13 + */ + function mapToG2(FieldPoint2 memory fp2) internal view returns (G2Point memory) { + G2Point memory r; + + uint256[4] memory input = [fp2.u[0], fp2.u[1], fp2.u_I[0], fp2.u_I[1]]; + + // ABI for mapping Fp2 element to G2 point precompile + // Field-to-curve call expects 128 bytes an an input that is interpreted as a an element of the quadratic extension field. Output of this call is 256 bytes and is G2 point following respective encoding rules. + assembly { + let success := + staticcall( + sub(gas(), 2000), + /// gas should be 75000 + 0x13, // address of BLS12_MAP_FP2_TO_G2 + input, //input offset + 128, // input size + r, // output offset + 256 // output size + ) + if iszero(success) { revert(0, 0) } + } + + return r; + } + + /** + * @notice Pairing check using the precompile at 0x11 + */ + function pairing( + G1Point memory a1, + G2Point memory b1, + G1Point memory a2, + G2Point memory b2 + ) internal view returns (bool) { + bool r; + + uint256[24] memory input = [ + a1.x[0], + a1.x[1], + a1.y[0], + a1.y[1], + b1.x[0], + b1.x[1], + b1.x_I[0], + b1.x_I[1], + b1.y[0], + b1.y[1], + b1.y_I[0], + b1.y_I[1], + a2.x[0], + a2.x[1], + a2.y[0], + a2.y[1], + b2.x[0], + b2.x[1], + b2.x_I[0], + b2.x_I[1], + b2.y[0], + b2.y[1], + b2.y_I[0], + b2.y_I[1] + ]; + + // ABI for pairing precompile + // Pairing expects 384 (G1Point = 128 bytes, G2Point = 256 bytes) * k bytes as input. + // In this case, since two pairs of points are being passed, the input size is 384 * 2 = 768 bytes. + assembly { + let success := + staticcall( + sub(gas(), 2000), + /// gas should be 151000 + 0x11, // address of BLS12_PAIRING + input, //input offset + 768, // input size + r, // output offset + 32 // output size + ) + if iszero(success) { revert(0, 0) } + } + + return r; + } + + //========= + // Helpers + //========= + + function _expandMsgXmd( + bytes memory message, + bytes memory dst, + uint16 lenInBytes + ) internal pure returns (uint256[] memory) { + // 1. ell = ceil(len_in_bytes / b_in_bytes) + // b_in_bytes seems to be 32 for sha256 + // ceil the division + uint256 ell = (lenInBytes - 1) / 32 + 1; + + // 2. ABORT if ell > 255 or len_in_bytes > 65535 or len(DST) > 255 + require(ell <= 255, "len_in_bytes too large for sha256"); + // Not really needed because of parameter type + // require(lenInBytes <= 65535, "len_in_bytes too large"); + // no length normalizing via hashing + require(dst.length <= 255, "dst too long"); + + bytes memory dstPrime = bytes.concat(dst, bytes1(uint8(dst.length))); + + // 4. Z_pad = I2OSP(0, s_in_bytes) + // this should be sha256 blocksize so 64 bytes + bytes memory zPad = + hex"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"; + + // 5. l_i_b_str = I2OSP(len_in_bytes, 2) + // length in byte string? + bytes2 libStr = bytes2(lenInBytes); + + // 6. msg_prime = Z_pad || msg || l_i_b_str || I2OSP(0, 1) || DST_prime + bytes memory msgPrime = bytes.concat(zPad, message, libStr, hex"00", dstPrime); + + uint256 b_0; + uint256[] memory b = new uint256[](ell); + + // 7. b_0 = H(msg_prime) + b_0 = uint256(sha256(msgPrime)); + + // 8. b_1 = H(b_0 || I2OSP(1, 1) || DST_prime) + b[0] = uint256(sha256(bytes.concat(bytes32(b_0), hex"01", dstPrime))); + + // 9. for i in (2, ..., ell): + for (uint8 i = 2; i <= ell; i++) { + // 10. b_i = H(strxor(b_0, b_(i - 1)) || I2OSP(i, 1) || DST_prime) + bytes memory tmp = abi.encodePacked(b_0 ^ b[i - 2], i, dstPrime); + b[i - 1] = uint256(sha256(tmp)); + } + // 11. uniform_bytes = b_1 || ... || b_ell + // 12. return substr(uniform_bytes, 0, len_in_bytes) + // Here we don't need the uniform_bytes because b is already properly formed + return b; + } + + function _modfield(uint256 _b1, uint256 _b2) internal view returns (uint256[2] memory r) { + assembly { + let bl := 0x40 + let ml := 0x40 + + let freemem := mload(0x40) // Free memory pointer is always stored at 0x40 + + // arg[0] = base.length @ +0 + mstore(freemem, bl) + // arg[1] = exp.length @ +0x20 + mstore(add(freemem, 0x20), 0x20) + // arg[2] = mod.length @ +0x40 + mstore(add(freemem, 0x40), ml) + + // arg[3] = base.bits @ + 0x60 + // places the first 32 bytes of _b1 and the last 32 bytes of _b2 + mstore(add(freemem, 0x60), _b1) + mstore(add(freemem, 0x80), _b2) + + // arg[4] = exp.bits @ +0x60+base.length + // exponent always 1 + mstore(add(freemem, 0xa0), 1) + + // arg[5] = mod.bits @ +96+base.length+exp.length + // this field_modulus as hex 4002409555221667393417789825735904156556882819939007885332058136124031650490837864442687629129015664037894272559787 + // we add the 0 prefix so that the result will be exactly 64 bytes + // saves 300 gas per call instead of sending it along every time + // places the first 32 bytes and the last 32 bytes of the field modulus + mstore(add(freemem, 0xc0), 0x000000000000000000000000000000001a0111ea397fe69a4b1ba7b6434bacd7) + mstore(add(freemem, 0xe0), 0x64774b84f38512bf6730d2a0f6b0f6241eabfffeb153ffffb9feffffffffaaab) + + // Invoke contract 0x5, put return value right after mod.length, @ 0x60 + let success := + staticcall( + sub(gas(), 1350), // gas + 0x5, // mpdexp precompile + freemem, //input offset + 0x100, // input size = 0x60+base.length+exp.length+mod.length + add(freemem, 0x60), // output offset + ml // output size + ) + if iszero(success) { revert(0, 0) } + + // point to mod length, result was placed immediately after + r := add(freemem, 0x60) + //adjust freemem pointer + mstore(0x40, add(add(freemem, 0x60), ml)) + } + } + + /** + * @notice Returns true if `a` is lexicographically greater than `b` + * @dev It makes the comparison bit-wise. + * This functions also assumes that the passed values are 48-byte long BLS pub keys that have + * 16 functional bytes in the first word, and 32 bytes in the second. + */ + function _greaterThan(uint256[2] memory a, uint256[2] memory b) internal pure returns (bool) { + uint256 wordA; + uint256 wordB; + uint256 mask; + + // Only compare the unequal words + if (a[0] == b[0]) { + wordA = a[1]; + wordB = b[1]; + mask = 1 << 255; + } else { + wordA = a[0]; + wordB = b[0]; + mask = 1 << 127; // Only check for lower 16 bytes in the first word + } + + // We may safely set the control value to be less than 256 since it is guaranteed that the + // the loop returns if the first words are different. + for (uint256 i; i < 256; ++i) { + uint256 x = wordA & mask; + uint256 y = wordB & mask; + + if (x == 0 && y != 0) return false; + if (x != 0 && y == 0) return true; + + mask = mask >> 1; + } + + return false; + } +} diff --git a/bolt-contracts/src/lib/BeaconChainUtils.sol b/bolt-contracts/src/lib/BeaconChainUtils.sol index 3664e3ce5..e677e8685 100644 --- a/bolt-contracts/src/lib/BeaconChainUtils.sol +++ b/bolt-contracts/src/lib/BeaconChainUtils.sol @@ -10,7 +10,7 @@ library BeaconChainUtils { uint256 internal constant SLOT_TIME = 12; /// @notice The timestamp of the genesis of the eth2 chain - uint256 internal constant ETH2_GENESIS_TIMESTAMP = 1606824023; + uint256 internal constant ETH2_GENESIS_TIMESTAMP = 1_606_824_023; /// @notice Error emitted when a beacon block root is not found error BeaconRootNotFound(); diff --git a/bolt-contracts/src/lib/SSZ.sol b/bolt-contracts/src/lib/SSZ.sol index 057fbc4f9..497fe98e8 100644 --- a/bolt-contracts/src/lib/SSZ.sol +++ b/bolt-contracts/src/lib/SSZ.sol @@ -15,11 +15,12 @@ library SSZ { /// @notice Modified version of `verify` from `MerkleProofLib` to support generalized indices and sha256 precompile. /// @dev Returns whether `leaf` exists in the Merkle tree with `root`, given `proof`. /// @dev from https://github.com/madlabman/eip-4788-proof/blob/master/src/SSZ.sol - function _verifyProof(bytes32[] calldata proof, bytes32 root, bytes32 leaf, uint256 index) - internal - view - returns (bool isValid) - { + function _verifyProof( + bytes32[] calldata proof, + bytes32 root, + bytes32 leaf, + uint256 index + ) internal view returns (bool isValid) { /// @solidity memory-safe-assembly assembly { if proof.length { diff --git a/bolt-contracts/test/BoltRegistry.t.sol b/bolt-contracts/test/BoltRegistry.t.sol index 9280a2c67..155b6f76b 100644 --- a/bolt-contracts/test/BoltRegistry.t.sol +++ b/bolt-contracts/test/BoltRegistry.t.sol @@ -27,10 +27,7 @@ contract BoltRegistryTest is Test { registry.register{value: 10 ether}(validatorIndexes, "rpc", ""); - assertEq( - uint8(registry.getOperatorStatus(alice)), - uint8(IBoltRegistry.Status.ACTIVE) - ); + assertEq(uint8(registry.getOperatorStatus(alice)), uint8(IBoltRegistry.Status.ACTIVE)); assertEq(registry.isActiveOperator(alice), true); diff --git a/bolt-contracts/test/StringToUintArrayLib.t.sol b/bolt-contracts/test/StringToUintArrayLib.t.sol index aaae88073..15bc7a5ff 100644 --- a/bolt-contracts/test/StringToUintArrayLib.t.sol +++ b/bolt-contracts/test/StringToUintArrayLib.t.sol @@ -5,7 +5,6 @@ import "forge-std/Test.sol"; import "../script/RegisterValidators.s.sol"; contract StringToUintArrayTest is Test { - function setUp() public {} function testParseValidatorIndexes1() public pure { @@ -79,4 +78,4 @@ contract StringToUintArrayTest is Test { assertEq(indexes[i], i + 1); } } -} \ No newline at end of file +} From e7d994e8b4d6247eb2d3030b9a5b3f5aade2b02c Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Fri, 23 Aug 2024 16:03:44 +0200 Subject: [PATCH 002/237] chore: refactor storage --- .../src/contracts/CommitmentRegistry.sol | 48 +++++++++++++------ bolt-contracts/src/lib/BeaconChainUtils.sol | 7 +++ 2 files changed, 40 insertions(+), 15 deletions(-) diff --git a/bolt-contracts/src/contracts/CommitmentRegistry.sol b/bolt-contracts/src/contracts/CommitmentRegistry.sol index 979064e51..66e70fed0 100644 --- a/bolt-contracts/src/contracts/CommitmentRegistry.sol +++ b/bolt-contracts/src/contracts/CommitmentRegistry.sol @@ -2,6 +2,7 @@ pragma solidity ^0.8.13; import {BLS12381} from "../lib/BLS12381.sol"; +import {BeaconChainUtils} from "../lib/BeaconChainUtils.sol"; /// @title Commitment Registry prototype /// @dev R&D and specs available at @@ -18,19 +19,19 @@ contract CommitmentRegistry { /// given time for any Validator. mapping(address => CollateralProvider) public COLLATERAL_PROVIDERS; - /// @notice Counter of the number of validators associated with a Collateral Provider - /// @dev This is mainly for efficiency purposes, to avoid iterating over all validators - /// when calculating the collateral at stake at any given time. - mapping(address => uint64) public collateralProviderValidatorsCount; - /// @notice Live collateral at stake for each Collateral Provider /// @dev Mapping from Collateral Provider EOA to asset address to amount at stake mapping(address => mapping(address => uint256)) public collateralProviderLiveCollateralAmounts; + /// @notice Collateral Deposit history for each Collateral Provider + mapping(address => CollateralDeposit[]) public collateralProviderDepositHistory; + + /// @notice Collateral Withdrawal history for each Collateral Provider + mapping(address => CollateralWithdrawal[]) public collateralProviderWithdrawalHistory; + /// @notice Collateral Provider struct CollateralProvider { - CollateralDeposit[] depositHistory; - CollateralWithdrawal[] withdrawalHistory; + uint64 validatorsCount; bool exists; } @@ -101,8 +102,19 @@ contract CommitmentRegistry { function registerCollateralProvider() public { require(!COLLATERAL_PROVIDERS[msg.sender].exists, "Collateral Provider already exists"); - COLLATERAL_PROVIDERS[msg.sender] = - CollateralProvider(new CollateralDeposit[](0), new CollateralWithdrawal[](0), true); + COLLATERAL_PROVIDERS[msg.sender] = CollateralProvider(0, true); + } + + /// @notice Register an Operator + /// @dev This function allows anyone to register an Operator EOA in the registry, + /// which is responsible for making credible commitments on behalf of any Validators + /// that authorize it to do so. + /// @param rpcEndpoint URL of the RPC endpoint where the Operator can be reached + /// @param extraData Additional data that the Operator may want to provide + function registerOperator(string calldata rpcEndpoint, string calldata extraData) public { + require(!OPERATORS[msg.sender].exists, "Operator already exists"); + + OPERATORS[msg.sender] = Operator(rpcEndpoint, extraData, true); } /// @notice Deposit collateral for all Validators under the Collateral Provider @@ -118,7 +130,7 @@ contract CommitmentRegistry { collateralProviderLiveCollateralAmounts[msg.sender][asset] += amount; // Add the deposit to the history - provider.depositHistory.push(CollateralDeposit(Collateral(asset, amount), block.timestamp)); + collateralProviderDepositHistory[msg.sender].push(CollateralDeposit(Collateral(asset, amount), block.timestamp)); } /// @notice Register a batch of Validators and authorize a Collateral Provider and Operator for them @@ -141,27 +153,33 @@ contract CommitmentRegistry { uint256 validatorsCount = pubkeys.length; uint64[] memory expectedValidatorSequenceNumbers = new uint64[](validatorsCount); for (uint256 i = 0; i < validatorsCount; i++) { - expectedValidatorSequenceNumbers[i] = nextValidatorSequenceNumber + i; + expectedValidatorSequenceNumbers[i] = nextValidatorSequenceNumber + uint64(i); } // Reconstruct the unique message for which we expect an aggregated signature. // NOTE: we need the msg.sender to prevent a front-running attack by an EOA that may // try to register the same validators with a different Collateral Provider / Operator - bytes memory message = abi.encodePacked(block.chainId, msg.sender, expectedValidatorSequenceNumbers); + bytes memory message = abi.encodePacked(block.chainid, msg.sender, expectedValidatorSequenceNumbers); // Verify the aggregated signature once for all pubkeys require(_verifyAggregatedBLSSignature(pubkeys, signature, message), "Invalid signature"); // Register the validators and authorize the Collateral Provider and Operator for them for (uint256 i = 0; i < validatorsCount; i++) { + // TODO: Verify the existence of each validator in the Beacon Chain (through EIP-4788) + // bytes32 beaconBlockRoot = BeaconChainUtils._getLatestBeaconBlockRoot(); + // require( + // ValidatorVerifier._proveValidator(validatorProof, validatorSSZ, validatorIndex, beaconBlockRoot), + // "Validator does not exist on the Beacon Chain" + // ); + bytes32 pubKeyHash = _pubkeyHash(pubkeys[i]); require(!VALIDATORS[pubKeyHash].exists, "Validator already exists"); - VALIDATORS[pubKeyHash] = Validator(nextValidatorSequenceNumber, collateralProvider, operator, true); } nextValidatorSequenceNumber += uint64(validatorsCount); - collateralProviderValidatorsCount[collateralProvider] += uint64(validatorsCount); + COLLATERAL_PROVIDERS[collateralProvider].validatorsCount += uint64(validatorsCount); } /// @notice Get the collateral at stake for a Validator for a specific asset @@ -169,7 +187,7 @@ contract CommitmentRegistry { /// @param asset Address of the asset to check the collateral for /// @return The amount of collateral at stake for the Validator function getValidatorStakeAmount(BLS12381.G1Point calldata pubkey, address asset) public view returns (uint256) { - Validator memory validator = VALIDATORS[_pubkeyHash(pubkey)].collateralProvider; + Validator memory validator = VALIDATORS[_pubkeyHash(pubkey)]; require(validator.exists, "Validator does not exist"); // Invariant: the Validator must have a Collateral Provider assigned diff --git a/bolt-contracts/src/lib/BeaconChainUtils.sol b/bolt-contracts/src/lib/BeaconChainUtils.sol index e677e8685..230199619 100644 --- a/bolt-contracts/src/lib/BeaconChainUtils.sol +++ b/bolt-contracts/src/lib/BeaconChainUtils.sol @@ -43,4 +43,11 @@ library BeaconChainUtils { return abi.decode(data, (bytes32)); } + + /// @notice Get the latest beacon block root + /// @return The beacon block root + function _getLatestBeaconBlockRoot() internal view returns (bytes32) { + uint256 latestSlot = _getSlotFromTimestamp(block.timestamp); + return _getBeaconBlockRoot(latestSlot); + } } From 36586928e19c38e9580d3312bde36695670276b4 Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Mon, 26 Aug 2024 15:11:57 +0200 Subject: [PATCH 003/237] wip: stash first tests --- .../src/contracts/CommitmentRegistry.sol | 20 +- bolt-contracts/src/lib/BLS12381_Mocked.sol | 319 ++++++++++++++++++ bolt-contracts/test/BoltChallenger.t.sol | 114 ------- bolt-contracts/test/BoltRegistry.t.sol | 88 ----- bolt-contracts/test/CommitmentRegistry.t.sol | 28 ++ 5 files changed, 366 insertions(+), 203 deletions(-) create mode 100644 bolt-contracts/src/lib/BLS12381_Mocked.sol delete mode 100644 bolt-contracts/test/BoltChallenger.t.sol delete mode 100644 bolt-contracts/test/BoltRegistry.t.sol create mode 100644 bolt-contracts/test/CommitmentRegistry.t.sol diff --git a/bolt-contracts/src/contracts/CommitmentRegistry.sol b/bolt-contracts/src/contracts/CommitmentRegistry.sol index 66e70fed0..049126214 100644 --- a/bolt-contracts/src/contracts/CommitmentRegistry.sol +++ b/bolt-contracts/src/contracts/CommitmentRegistry.sol @@ -1,7 +1,8 @@ // SPDX-License-Identifier: MIT pragma solidity ^0.8.13; -import {BLS12381} from "../lib/BLS12381.sol"; +// TODO: switch back to the real library when the precompile is testable +import {BLS12381} from "../lib/BLS12381_Mocked.sol"; import {BeaconChainUtils} from "../lib/BeaconChainUtils.sol"; /// @title Commitment Registry prototype @@ -95,6 +96,10 @@ contract CommitmentRegistry { bool exists; } + /// @notice Constructor + /// @dev Initializes the Commitment Registry contract + constructor() {} + /// @notice Register a Collateral Provider /// @dev This function allows anyone to register a Collateral Provider EOA /// in the registry, which is responsible for depositing collateral for any Validators @@ -117,6 +122,16 @@ contract CommitmentRegistry { OPERATORS[msg.sender] = Operator(rpcEndpoint, extraData, true); } + /// @notice Update the data for an Operator + /// @dev This function allows an Operator to update its RPC endpoint and extra data. + /// @param rpcEndpoint URL of the RPC endpoint where the Operator can be reached + /// @param extraData Additional data that the Operator may want to provide + function updateOperatorData(string calldata rpcEndpoint, string calldata extraData) public { + require(OPERATORS[msg.sender].exists, "Operator not found"); + + OPERATORS[msg.sender] = Operator(rpcEndpoint, extraData, true); + } + /// @notice Deposit collateral for all Validators under the Collateral Provider /// @dev This function allows an existing CollateralProvider EOA to deposit collateral /// for all the Validators that are under its responsibility. @@ -133,6 +148,8 @@ contract CommitmentRegistry { collateralProviderDepositHistory[msg.sender].push(CollateralDeposit(Collateral(asset, amount), block.timestamp)); } + // TODO: add a mechanism to withdraw collateral safely + /// @notice Register a batch of Validators and authorize a Collateral Provider and Operator for them /// @dev This function allows anyone to register a list of Validators, authorize a Collateral Provider /// to later deposit collateral for them, and authorize an Operator to start making credible commitments. @@ -167,6 +184,7 @@ contract CommitmentRegistry { // Register the validators and authorize the Collateral Provider and Operator for them for (uint256 i = 0; i < validatorsCount; i++) { // TODO: Verify the existence of each validator in the Beacon Chain (through EIP-4788) + // TODO: calculate the calldata size and cost for each of these calls // bytes32 beaconBlockRoot = BeaconChainUtils._getLatestBeaconBlockRoot(); // require( // ValidatorVerifier._proveValidator(validatorProof, validatorSSZ, validatorIndex, beaconBlockRoot), diff --git a/bolt-contracts/src/lib/BLS12381_Mocked.sol b/bolt-contracts/src/lib/BLS12381_Mocked.sol new file mode 100644 index 000000000..80ad45b93 --- /dev/null +++ b/bolt-contracts/src/lib/BLS12381_Mocked.sol @@ -0,0 +1,319 @@ +// Mocked BLS12381 library for testing purposes - does not actually +// call the precompile functions + +// SPDX-License-Identifier: UNLICENSED +pragma solidity 0.8.25; + +library BLS12381 { + using BLS12381 for *; + + struct FieldPoint2 { + uint256[2] u; + uint256[2] u_I; + } + + struct G1Point { + uint256[2] x; + uint256[2] y; + } + + struct G2Point { + uint256[2] x; + uint256[2] x_I; + uint256[2] y; + uint256[2] y_I; + } + + /// @dev Referenced from https://eips.ethereum.org/EIPS/eip-2537#curve-parameters + function baseFieldModulus() internal pure returns (uint256[2] memory) { + return [ + 0x000000000000000000000000000000001a0111ea397fe69a4b1ba7b6434bacd7, + 0x64774b84f38512bf6730d2a0f6b0f6241eabfffeb153ffffb9feffffffffaaab + ]; + } + + /// @dev Referenced from https://eips.ethereum.org/EIPS/eip-2537#curve-parameters + function generatorG1() internal pure returns (G1Point memory) { + return G1Point({ + x: [ + 0x0000000000000000000000000000000017f1d3a73197d7942695638c4fa9ac0f, + 0xc3688c4f9774b905a14e3a3f171bac586c55e83ff97a1aeffb3af00adb22c6bb + ], + y: [ + 0x0000000000000000000000000000000008b3f481e3aaa0f1a09e30ed741d8ae4, + 0xfcf5e095d5d00af600db18cb2c04b3edd03cc744a2888ae40caa232946c5e7e1 + ] + }); + } + + /** + * @notice Negates a G1 point, by reflecting it over the x-axis + * @dev Assumes that the Y coordinate is always less than the field modulus + * @param point The G1 point to negate + */ + function negate(G1Point memory point) internal pure returns (G1Point memory) { + uint256[2] memory fieldModulus = baseFieldModulus(); + uint256[2] memory yNeg; + + // Perform word-wise elementary subtraction + if (fieldModulus[1] < point.y[1]) { + yNeg[1] = type(uint256).max - (point.y[1] - fieldModulus[1]); + fieldModulus[0] -= 1; // borrow + } else { + yNeg[1] = fieldModulus[1] - point.y[1]; + } + yNeg[0] = fieldModulus[0] - point.y[0]; + + return G1Point({x: point.x, y: yNeg}); + } + + /** + * @notice Transforms a sequence of bytes into a G2 point + * @dev Based on https://datatracker.ietf.org/doc/html/rfc9380 + * @param message The message to hash + * @param dst The domain separation tag + */ + function hashToCurveG2(bytes memory message, bytes memory dst) internal view returns (G2Point memory r) { + // 1. u = hash_to_field(msg, 2) + FieldPoint2[2] memory u = hashToFieldFp2(message, dst); + // 2. Q0 = map_to_curve(u[0]) + G2Point memory q0 = u[0].mapToG2(); + // 3. Q1 = map_to_curve(u[1]) + G2Point memory q1 = u[1].mapToG2(); + // 4. R = Q0 + Q1 + r = q0.plus(q1); + // 5. P = clear_cofactor(R) + // Not needed as map fp to g1 already does it + } + + /** + * @notice Transforms a sequence of bytes into an element in the FP2 field + * @dev Based on https://datatracker.ietf.org/doc/html/rfc9380 + * @param message The message to hash + * @param dst The domain separation tag + */ + function hashToFieldFp2(bytes memory message, bytes memory dst) internal view returns (FieldPoint2[2] memory) { + // 1. len_in_bytes = count * m * L + // so always 2 * 2 * 64 = 256 + uint16 lenInBytes = 256; + // 2. uniform_bytes = expand_message(msg, DST, len_in_bytes) + uint256[] memory pseudoRandomBytes = _expandMsgXmd(message, dst, lenInBytes); + FieldPoint2[2] memory u; + // No loop here saves 800 gas hardcoding offset an additional 300 + // 3. for i in (0, ..., count - 1): + // 4. for j in (0, ..., m - 1): + // 5. elm_offset = L * (j + i * m) + // 6. tv = substr(uniform_bytes, elm_offset, HTF_L) + // uint8 HTF_L = 64; + // bytes memory tv = new bytes(64); + // 7. e_j = OS2IP(tv) mod p + // 8. u_i = (e_0, ..., e_(m - 1)) + // tv = bytes.concat(pseudo_random_bytes[0], pseudo_random_bytes[1]); + u[0].u = _modfield(pseudoRandomBytes[0], pseudoRandomBytes[1]); + u[0].u_I = _modfield(pseudoRandomBytes[2], pseudoRandomBytes[3]); + u[1].u = _modfield(pseudoRandomBytes[4], pseudoRandomBytes[5]); + u[1].u_I = _modfield(pseudoRandomBytes[6], pseudoRandomBytes[7]); + // 9. return (u_0, ..., u_(count - 1)) + return u; + } + + /** + * @notice Returns a G1Point in the compressed form + * @dev Based on https://github.com/zcash/librustzcash/blob/6e0364cd42a2b3d2b958a54771ef51a8db79dd29/pairing/src/bls12_381/README.md#serialization + * @param point The G1 point to compress + */ + function compress(G1Point memory point) internal pure returns (uint256[2] memory) { + uint256[2] memory r = point.x; + + // Set the first MSB + r[0] = r[0] | (1 << 127); + + // Second MSB is left to be 0 since we are assuming that no infinity points are involved + + // Set the third MSF If point.y is lexicographically larger than the y in negated point + if (_greaterThan(point.y, point.negate().y)) { + r[0] = r[0] | (1 << 125); + } + + return r; + } + + //================== + // Precompile calls + //================== + + /** + * @notice Adds two G2 points using the precompile at 0x0e + */ + function plus(G2Point memory point1, G2Point memory point2) internal view returns (G2Point memory) { + G2Point memory r; + + return r; + } + + /** + * @notice Maps an element of the FP2 field to a G2 point using the precompile at 0x13 + */ + function mapToG2(FieldPoint2 memory fp2) internal view returns (G2Point memory) { + G2Point memory r; + + return r; + } + + /** + * @notice Pairing check using the precompile at 0x11 + */ + function pairing( + G1Point memory a1, + G2Point memory b1, + G1Point memory a2, + G2Point memory b2 + ) internal view returns (bool) { + bool r; + + return r; + } + + //========= + // Helpers + //========= + + function _expandMsgXmd( + bytes memory message, + bytes memory dst, + uint16 lenInBytes + ) internal pure returns (uint256[] memory) { + // 1. ell = ceil(len_in_bytes / b_in_bytes) + // b_in_bytes seems to be 32 for sha256 + // ceil the division + uint256 ell = (lenInBytes - 1) / 32 + 1; + + // 2. ABORT if ell > 255 or len_in_bytes > 65535 or len(DST) > 255 + require(ell <= 255, "len_in_bytes too large for sha256"); + // Not really needed because of parameter type + // require(lenInBytes <= 65535, "len_in_bytes too large"); + // no length normalizing via hashing + require(dst.length <= 255, "dst too long"); + + bytes memory dstPrime = bytes.concat(dst, bytes1(uint8(dst.length))); + + // 4. Z_pad = I2OSP(0, s_in_bytes) + // this should be sha256 blocksize so 64 bytes + bytes memory zPad = + hex"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"; + + // 5. l_i_b_str = I2OSP(len_in_bytes, 2) + // length in byte string? + bytes2 libStr = bytes2(lenInBytes); + + // 6. msg_prime = Z_pad || msg || l_i_b_str || I2OSP(0, 1) || DST_prime + bytes memory msgPrime = bytes.concat(zPad, message, libStr, hex"00", dstPrime); + + uint256 b_0; + uint256[] memory b = new uint256[](ell); + + // 7. b_0 = H(msg_prime) + b_0 = uint256(sha256(msgPrime)); + + // 8. b_1 = H(b_0 || I2OSP(1, 1) || DST_prime) + b[0] = uint256(sha256(bytes.concat(bytes32(b_0), hex"01", dstPrime))); + + // 9. for i in (2, ..., ell): + for (uint8 i = 2; i <= ell; i++) { + // 10. b_i = H(strxor(b_0, b_(i - 1)) || I2OSP(i, 1) || DST_prime) + bytes memory tmp = abi.encodePacked(b_0 ^ b[i - 2], i, dstPrime); + b[i - 1] = uint256(sha256(tmp)); + } + // 11. uniform_bytes = b_1 || ... || b_ell + // 12. return substr(uniform_bytes, 0, len_in_bytes) + // Here we don't need the uniform_bytes because b is already properly formed + return b; + } + + function _modfield(uint256 _b1, uint256 _b2) internal view returns (uint256[2] memory r) { + assembly { + let bl := 0x40 + let ml := 0x40 + + let freemem := mload(0x40) // Free memory pointer is always stored at 0x40 + + // arg[0] = base.length @ +0 + mstore(freemem, bl) + // arg[1] = exp.length @ +0x20 + mstore(add(freemem, 0x20), 0x20) + // arg[2] = mod.length @ +0x40 + mstore(add(freemem, 0x40), ml) + + // arg[3] = base.bits @ + 0x60 + // places the first 32 bytes of _b1 and the last 32 bytes of _b2 + mstore(add(freemem, 0x60), _b1) + mstore(add(freemem, 0x80), _b2) + + // arg[4] = exp.bits @ +0x60+base.length + // exponent always 1 + mstore(add(freemem, 0xa0), 1) + + // arg[5] = mod.bits @ +96+base.length+exp.length + // this field_modulus as hex 4002409555221667393417789825735904156556882819939007885332058136124031650490837864442687629129015664037894272559787 + // we add the 0 prefix so that the result will be exactly 64 bytes + // saves 300 gas per call instead of sending it along every time + // places the first 32 bytes and the last 32 bytes of the field modulus + mstore(add(freemem, 0xc0), 0x000000000000000000000000000000001a0111ea397fe69a4b1ba7b6434bacd7) + mstore(add(freemem, 0xe0), 0x64774b84f38512bf6730d2a0f6b0f6241eabfffeb153ffffb9feffffffffaaab) + + // Invoke contract 0x5, put return value right after mod.length, @ 0x60 + let success := + staticcall( + sub(gas(), 1350), // gas + 0x5, // mpdexp precompile + freemem, //input offset + 0x100, // input size = 0x60+base.length+exp.length+mod.length + add(freemem, 0x60), // output offset + ml // output size + ) + if iszero(success) { revert(0, 0) } + + // point to mod length, result was placed immediately after + r := add(freemem, 0x60) + //adjust freemem pointer + mstore(0x40, add(add(freemem, 0x60), ml)) + } + } + + /** + * @notice Returns true if `a` is lexicographically greater than `b` + * @dev It makes the comparison bit-wise. + * This functions also assumes that the passed values are 48-byte long BLS pub keys that have + * 16 functional bytes in the first word, and 32 bytes in the second. + */ + function _greaterThan(uint256[2] memory a, uint256[2] memory b) internal pure returns (bool) { + uint256 wordA; + uint256 wordB; + uint256 mask; + + // Only compare the unequal words + if (a[0] == b[0]) { + wordA = a[1]; + wordB = b[1]; + mask = 1 << 255; + } else { + wordA = a[0]; + wordB = b[0]; + mask = 1 << 127; // Only check for lower 16 bytes in the first word + } + + // We may safely set the control value to be less than 256 since it is guaranteed that the + // the loop returns if the first words are different. + for (uint256 i; i < 256; ++i) { + uint256 x = wordA & mask; + uint256 y = wordB & mask; + + if (x == 0 && y != 0) return false; + if (x != 0 && y == 0) return true; + + mask = mask >> 1; + } + + return false; + } +} diff --git a/bolt-contracts/test/BoltChallenger.t.sol b/bolt-contracts/test/BoltChallenger.t.sol deleted file mode 100644 index 6a8718eef..000000000 --- a/bolt-contracts/test/BoltChallenger.t.sol +++ /dev/null @@ -1,114 +0,0 @@ -// // SPDX-License-Identifier: MIT -// pragma solidity ^0.8.13; - -// import {Test, console} from "forge-std/Test.sol"; -// import {BoltRegistry} from "../src/contracts/BoltRegistry.sol"; -// import {BoltChallenger} from "../src/contracts/BoltChallenger.sol"; -// import {IBoltChallenger} from "../src/interfaces/IBoltChallenger.sol"; -// import {BeaconChainUtils} from "../src/lib/BeaconChainUtils.sol"; - -// contract BoltChallengerTest is Test { -// BoltRegistry public registry; -// BoltChallenger public challenger; - -// // Relic protocol contracts -// address relicReliquary = 0x5E4DE6Bb8c6824f29c44Bd3473d44da120387d08; -// address relicBlockHeaderProver = 0x9f9A1eb0CF9340538297c853915DCc06Eb6D72c4; -// address relicAccountInfoProver = 0xf74105AE736Ca0C4B171a2EC4F1D4B0b6EBB99ae; -// address beaconRootsContract = 0x000F3df6D732807Ef1319fB7B8bB8522d0Beac02; - -// address public alice; -// address public bob; - -// uint256 public alicePk; -// uint256 public bobPk; - -// function setUp() public { -// // Set up mainnet forking -// vm.createSelectFork("https://cloudflare-eth.com", 19932764); -// assertEq(block.number, 19932764); - -// (alice, alicePk) = makeAddrAndKey("alice"); -// (bob, bobPk) = makeAddrAndKey("bob"); - -// registry = new BoltRegistry(); -// challenger = -// new BoltChallenger(address(registry), relicReliquary, relicBlockHeaderProver, relicAccountInfoProver); - -// vm.deal(alice, 10 ether); -// vm.deal(bob, 10 ether); -// } - -// function testOpenChallengeConditions() public { -// uint256 latestSlot = BeaconChainUtils._getSlotFromTimestamp(block.timestamp); - -// BoltChallenger.SignedCommitment memory sc = BoltChallenger.SignedCommitment({ -// slot: 1, -// nonce: 1, -// gasUsed: 21000, -// transactionHash: bytes32("0x123"), -// signedRawTransaction: "0x456", -// signature: "0x789" -// }); - -// // TEST: bond is less than 1 ether -// vm.expectRevert(IBoltChallenger.InsufficientBond.selector); -// vm.prank(alice); -// challenger.challengeProposer{value: 0.5 ether}(bob, sc); - -// // TEST: challenge opened too late -// vm.expectRevert(IBoltChallenger.TargetSlotTooFarInThePast.selector); -// vm.prank(alice); -// challenger.challengeProposer{value: 1 ether}(bob, sc); - -// sc.slot = latestSlot; - -// // TEST: proposer address is authorized in the registry -// vm.expectRevert(IBoltChallenger.InvalidProposerAddress.selector); -// vm.prank(alice); -// challenger.challengeProposer{value: 1 ether}(bob, sc); - -// vm.prank(bob); -// registry.optIn(); - -// // TEST: mocked commitment signature -// vm.expectRevert(IBoltChallenger.InvalidCommitmentSignature.selector); -// vm.prank(alice); -// challenger.challengeProposer{value: 1 ether}(bob, sc); -// } - -// function testOpenChallengeSignature() public { -// uint256 latestSlot = BeaconChainUtils._getSlotFromTimestamp(block.timestamp); - -// vm.prank(bob); -// registry.optIn(); - -// bytes32 txHash = 0xbe162ae10f376ad2bcf0934233493c7b353836fc1d27c5cb6785ce68d45914ea; -// bytes memory signedRawTx = -// hex"02f87101830f45b3808504acefa159825208944675c7e5baafbffbca748158becba61ef3b0a26387cb62154da95e6480c080a0101d7785433fd38e12fccd911bf9e61a941c88543f372877f07901dacf066b0aa016a75077103f7e175b61b5509e20ef5e8364d322f2ecaade5922717efeb892cd"; - -// bytes32 commitmentDigest = keccak256(abi.encodePacked(latestSlot, txHash, signedRawTx)); -// (uint8 v, bytes32 r, bytes32 s) = vm.sign(bobPk, commitmentDigest); -// bytes memory commitmentSignature = abi.encodePacked(r, s, v); - -// BoltChallenger.SignedCommitment memory sc = BoltChallenger.SignedCommitment({ -// slot: latestSlot, -// nonce: vm.getNonce(0x95222290DD7278Aa3Ddd389Cc1E1d165CC4BAfe5), -// gasUsed: 21000, -// transactionHash: txHash, -// signedRawTransaction: signedRawTx, -// signature: commitmentSignature -// }); - -// // mock the beacon root for the target slot (todo: fix this) -// bytes32 timestampIdx = bytes32(uint256(block.timestamp % 8191)); -// vm.store(beaconRootsContract, timestampIdx, bytes32(block.timestamp)); -// vm.store(beaconRootsContract, bytes32(uint256(timestampIdx) + 8191), bytes32(uint256(123))); - -// // TEST: challenge opened successfully -// // Ignore beacon root verification for now as EIP-4788 is out of scope for this test -// vm.expectRevert(BeaconChainUtils.BeaconRootNotFound.selector); -// vm.prank(alice); -// challenger.challengeProposer{value: 1 ether}(bob, sc); -// } -// } diff --git a/bolt-contracts/test/BoltRegistry.t.sol b/bolt-contracts/test/BoltRegistry.t.sol deleted file mode 100644 index 155b6f76b..000000000 --- a/bolt-contracts/test/BoltRegistry.t.sol +++ /dev/null @@ -1,88 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity ^0.8.13; - -import {Test, console} from "forge-std/Test.sol"; -import {BoltRegistry} from "../src/contracts/BoltRegistry.sol"; -import {IBoltRegistry} from "../src/interfaces/IBoltRegistry.sol"; - -contract BoltRegistryTest is Test { - BoltRegistry public registry; - - uint64[] public validatorIndexes; - - address alice = address(0x1); - address bob = address(0x2); - - function setUp() public { - registry = new BoltRegistry(10 ether); - vm.deal(alice, 20 ether); - } - - function testRegistration() public { - vm.prank(alice); - - validatorIndexes.push(1); - validatorIndexes.push(2); - validatorIndexes.push(3); - - registry.register{value: 10 ether}(validatorIndexes, "rpc", ""); - - assertEq(uint8(registry.getOperatorStatus(alice)), uint8(IBoltRegistry.Status.ACTIVE)); - - assertEq(registry.isActiveOperator(alice), true); - - assertEq(registry.getOperatorForValidator(1).operator, alice); - assertEq(registry.getOperatorForValidator(1).metadata.rpc, "rpc"); - } - - // function testOptOut() public { - // assertEq(registry.isActiveBasedProposer(alice), false); - // vm.expectRevert(IBoltRegistry.BasedProposerDoesNotExist.selector); - // registry.getBasedProposerStatus(alice); - - // vm.prank(alice); - // registry.optIn(); - // assertEq(registry.isActiveBasedProposer(alice), true); - // assertEq( - // uint8(registry.getBasedProposerStatus(alice)), - // uint8(IBoltRegistry.BoltStatus.Active) - // ); - - // vm.prank(alice); - // registry.beginOptOut(); - - // assertEq(registry.isActiveBasedProposer(alice), true); - // assertEq( - // uint8(registry.getBasedProposerStatus(alice)), - // uint8(IBoltRegistry.BoltStatus.Active) - // ); - - // // check that confirmation can't be done immediately - // vm.expectRevert(IBoltRegistry.CooldownNotElapsed.selector); - // vm.prank(alice); - // registry.confirmOptOut(); - - // // wait 1 day - // vm.warp(block.timestamp + 1 days); - - // // check that opt out can be confirmed - // vm.prank(alice); - // vm.expectEmit(address(registry)); - // emit IBoltRegistry.BasedProposerStatusChanged( - // alice, - // IBoltRegistry.BoltStatus.Inactive - // ); - // registry.confirmOptOut(); - - // assertEq(registry.isActiveBasedProposer(alice), false); - // assertEq( - // uint8(registry.getBasedProposerStatus(alice)), - // uint8(IBoltRegistry.BoltStatus.Inactive) - // ); - - // // check that opt out can't be confirmed again - // vm.expectRevert(IBoltRegistry.InvalidStatusChange.selector); - // vm.prank(alice); - // registry.confirmOptOut(); - // } -} diff --git a/bolt-contracts/test/CommitmentRegistry.t.sol b/bolt-contracts/test/CommitmentRegistry.t.sol new file mode 100644 index 000000000..ac8ad0a3a --- /dev/null +++ b/bolt-contracts/test/CommitmentRegistry.t.sol @@ -0,0 +1,28 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.13; + +import {Test, console} from "forge-std/Test.sol"; +import {CommitmentRegistry} from "../src/contracts/CommitmentRegistry.sol"; + +contract CommitmentRegistryTest is Test { + CommitmentRegistry public registry; + + uint64[] public validatorIndexes; + + address provider = address(0x1); + address operator = address(0x2); + address validator = address(0x3); + + function setUp() public { + registry = new CommitmentRegistry(); + + // Give some ether to the accounts for gas + vm.deal(provider, 20 ether); + vm.deal(operator, 20 ether); + vm.deal(validator, 20 ether); + } + + function testRegistration() public { + // TODO + } +} From a127ff3cb6f5652a6711c0f4658eb2bc1305c6ef Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Mon, 26 Aug 2024 15:12:25 +0200 Subject: [PATCH 004/237] forge install: core --- .gitmodules | 3 +++ bolt-contracts/lib/core | 1 + 2 files changed, 4 insertions(+) create mode 160000 bolt-contracts/lib/core diff --git a/.gitmodules b/.gitmodules index 7fe3b3345..25a0be749 100644 --- a/.gitmodules +++ b/.gitmodules @@ -7,3 +7,6 @@ [submodule "bolt-contracts/lib/relic-sdk"] path = bolt-contracts/lib/relic-sdk url = https://github.com/Relic-Protocol/relic-sdk +[submodule "bolt-contracts/lib/core"] + path = bolt-contracts/lib/core + url = https://github.com/symbioticfi/core diff --git a/bolt-contracts/lib/core b/bolt-contracts/lib/core new file mode 160000 index 000000000..9e81d85b9 --- /dev/null +++ b/bolt-contracts/lib/core @@ -0,0 +1 @@ +Subproject commit 9e81d85b94d13141b7046316d400d36c27922caa From b49f46de9a44720e4442a1fee2980820ca299e90 Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Mon, 26 Aug 2024 15:14:00 +0200 Subject: [PATCH 005/237] chore: remappings --- bolt-contracts/remappings.txt | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 bolt-contracts/remappings.txt diff --git a/bolt-contracts/remappings.txt b/bolt-contracts/remappings.txt new file mode 100644 index 000000000..0ff9f88b1 --- /dev/null +++ b/bolt-contracts/remappings.txt @@ -0,0 +1,3 @@ +@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/ +@relic/=lib/relic-sdk/packages/contracts/ +@symbiotic/=lib/core/src/ \ No newline at end of file From 28ef1624c87216c1c343d56e5b44cf242ab0a1ec Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Mon, 26 Aug 2024 17:29:05 +0200 Subject: [PATCH 006/237] feat: added BoltValidators with prover --- bolt-contracts/foundry.toml | 1 + .../src/contracts/BoltChallenger.sol | 2 +- .../src/contracts/BoltValidators.sol | 137 ++++++++++++++++++ .../src/contracts/CommitmentRegistry.sol | 112 ++------------ .../src/interfaces/IBoltValidators.sol | 39 +++++ bolt-contracts/src/lib/BLS12381_Mocked.sol | 2 +- bolt-contracts/src/lib/BeaconChainUtils.sol | 25 +++- bolt-contracts/src/lib/ValidatorProver.sol | 42 ++++++ bolt-contracts/test/BoltValidators.t.sol | 28 ++++ bolt-contracts/test/CommitmentRegistry.t.sol | 5 +- 10 files changed, 286 insertions(+), 107 deletions(-) create mode 100644 bolt-contracts/src/contracts/BoltValidators.sol create mode 100644 bolt-contracts/src/interfaces/IBoltValidators.sol create mode 100644 bolt-contracts/src/lib/ValidatorProver.sol create mode 100644 bolt-contracts/test/BoltValidators.t.sol diff --git a/bolt-contracts/foundry.toml b/bolt-contracts/foundry.toml index 9629ac741..1b54b260f 100644 --- a/bolt-contracts/foundry.toml +++ b/bolt-contracts/foundry.toml @@ -5,6 +5,7 @@ out = "out" libs = ["lib"] fs_permissions = [{ access = "read-write", path = "./"}] gas_reports = ["*"] +ignored_warnings_from = ["src/lib/BLS12381_Mocked.sol"] [rpc_endpoints] mainnet = "${ETH_RPC_URL}" diff --git a/bolt-contracts/src/contracts/BoltChallenger.sol b/bolt-contracts/src/contracts/BoltChallenger.sol index 2906f50e9..8056d9496 100644 --- a/bolt-contracts/src/contracts/BoltChallenger.sol +++ b/bolt-contracts/src/contracts/BoltChallenger.sol @@ -143,7 +143,7 @@ contract BoltChallenger is IBoltChallenger { // Get the beacon block root for the target slot. We store it in the Challenge so that // it can be used even after 8192 slots have passed (the limit of the BEACON_ROOTS contract) - bytes32 beaconBlockRoot = BeaconChainUtils._getBeaconBlockRoot(_signedCommitment.slot); + bytes32 beaconBlockRoot = BeaconChainUtils._getBeaconBlockRootAtSlot(_signedCommitment.slot); // ==== Create a new challenge ==== diff --git a/bolt-contracts/src/contracts/BoltValidators.sol b/bolt-contracts/src/contracts/BoltValidators.sol new file mode 100644 index 000000000..01577b1c9 --- /dev/null +++ b/bolt-contracts/src/contracts/BoltValidators.sol @@ -0,0 +1,137 @@ +// SPDX-Licnese-Identifier: MIT +pragma solidity ^0.8.13; + +import {BLS12381} from "../lib/BLS12381.sol"; +import {BeaconChainUtils} from "../lib/BeaconChainUtils.sol"; +import {ValidatorProver} from "../lib/ValidatorProver.sol"; +import {IBoltValidators} from "../interfaces/IBoltValidators.sol"; + +/// @title Bolt Validators +/// @notice This contract is responsible for registering validators and managing their configuration +contract BoltValidators is IBoltValidators { + using BLS12381 for BLS12381.G1Point; + + /// @notice Validators (aka Blockspace providers) + /// @dev For our purpose, validators are blockspace providers for commitments. + /// They are identified by their BLS pubkey hash. + /// + /// Validators can be separate from their Collateral Provider, such as in the + /// case of non-custodial staking pools. Validators can also delegate commitment + /// power to an Operator to make commitments on their behalf. + mapping(bytes32 => Validator) public VALIDATORS; + + /// @notice counter of the next index to be assigned to a validator. + /// @dev This incremental index is only used to identify validators in the registry. + /// It is not related to the `validatorIndex` assigned by the Beacon Chain. + uint64 internal nextValidatorSequenceNumber; + + constructor() {} + + function getValidator(BLS12381.G1Point calldata pubkey) public view returns (Validator memory) { + return VALIDATORS[_pubkeyHash(pubkey)]; + } + + /// @notice Register a batch of Validators and authorize a Collateral Provider and Operator for them + /// @dev This function allows anyone to register a list of Validators. + /// @param pubkeys List of BLS public keys for the Validators to be registered + /// @param signature BLS aggregated signature of the registration message for this batch of Validators + /// @param authorizedCollateralProvider The address of the authorized collateral provider + /// @param authorizedOperator The address of the authorized operator + /// @param validatorProofs List of proofs of inclusion for the Validators + /// @param proofTimestamp The timestamp at which all the proofs are valid + function batchRegisterValidators( + BLS12381.G1Point[] calldata pubkeys, + BLS12381.G2Point calldata signature, + address authorizedCollateralProvider, + address authorizedOperator, + ValidatorProver.ValidatorProof[] calldata validatorProofs, + uint64 proofTimestamp + ) public { + if (authorizedCollateralProvider == address(0)) { + revert InvalidAuthorizedCollateralProvider(); + } + if (authorizedOperator == address(0)) { + revert InvalidAuthorizedOperator(); + } + + uint256 validatorsCount = pubkeys.length; + uint64[] memory expectedValidatorSequenceNumbers = new uint64[](validatorsCount); + for (uint256 i = 0; i < validatorsCount; i++) { + expectedValidatorSequenceNumbers[i] = nextValidatorSequenceNumber + uint64(i); + } + + // Reconstruct the unique message for which we expect an aggregated signature. + // We need the msg.sender to prevent a front-running attack by an EOA that may + // try to register the same validators + bytes memory message = abi.encodePacked(block.chainid, msg.sender, expectedValidatorSequenceNumbers); + + // Verify the aggregated signature once for all pubkeys + if (!_verifyAggregatedBLSSignature(pubkeys, signature, message)) { + revert InvalidBLSSignature(); + } + + // make sure that the timestamp is inside the EIP-4788 time window of 8191 slots + if (!BeaconChainUtils._isWithinEIP4788Window(proofTimestamp)) { + revert InvalidProofTimestamp(); + } + + // Register the validators and authorize the Collateral Provider and Operator for them + for (uint256 i = 0; i < validatorsCount; i++) { + // prove the existence of each validator on the beacon chain + ValidatorProver._proveValidator(validatorProofs[i], proofTimestamp); + + // check if the validator already exists + + bytes32 pubKeyHash = _pubkeyHash(pubkeys[i]); + if (VALIDATORS[pubKeyHash].exists) { + revert ValidatorAlreadyExists(); + } + + // register the validator + VALIDATORS[pubKeyHash] = Validator({ + sequenceNumber: nextValidatorSequenceNumber, + authorizedCollateralProvider: authorizedCollateralProvider, + authorizedOperator: authorizedOperator, + controller: msg.sender, + exists: true + }); + } + + nextValidatorSequenceNumber += uint64(validatorsCount); + } + + function _batchProveValidators( + BLS12381.G1Point[] calldata pubkeys, + uint64[] calldata validatorIndexes, + uint64 blockNumber + ) internal {} + + /// @notice Verify a BLS aggregated signature + /// @param pubkeys List of BLS public keys that were used to create the aggregated signature + /// @param signature Aggregated BLS signature + /// @param message Message that was signed + /// @return True if the signature is valid, false otherwise + function _verifyAggregatedBLSSignature( + BLS12381.G1Point[] calldata pubkeys, + BLS12381.G2Point calldata signature, + bytes memory message + ) internal pure returns (bool) { + // TODO: verify the aggregated signature using the precompile lib + // This can be tested only after Pectra, for now just return true + + // silence warnings + pubkeys; + signature; + message; + + return true; + } + + /// @notice Compute the hash of a BLS public key + /// @param pubkey BLS public key + /// @return Hash of the public key in compressed form + function _pubkeyHash(BLS12381.G1Point memory pubkey) internal pure returns (bytes32) { + uint256[2] memory compressedPubKey = pubkey.compress(); + return keccak256(abi.encodePacked(compressedPubKey)); + } +} diff --git a/bolt-contracts/src/contracts/CommitmentRegistry.sol b/bolt-contracts/src/contracts/CommitmentRegistry.sol index 049126214..6692b83aa 100644 --- a/bolt-contracts/src/contracts/CommitmentRegistry.sol +++ b/bolt-contracts/src/contracts/CommitmentRegistry.sol @@ -1,9 +1,8 @@ // SPDX-License-Identifier: MIT pragma solidity ^0.8.13; -// TODO: switch back to the real library when the precompile is testable -import {BLS12381} from "../lib/BLS12381_Mocked.sol"; -import {BeaconChainUtils} from "../lib/BeaconChainUtils.sol"; +import {BLS12381} from "../lib/BLS12381.sol"; +import {IBoltValidators} from "../interfaces/IBoltValidators.sol"; /// @title Commitment Registry prototype /// @dev R&D and specs available at @@ -54,27 +53,6 @@ contract CommitmentRegistry { uint256 timestamp; } - /// @notice Validators (aka Blockspace providers) - /// @dev For our purpose, validators are blockspace providers for commitments. - /// They are identified by their BLS pubkey hash. - /// - /// Validators can be separate from their Collateral Provider, such as in the - /// case of non-custodial staking pools. Validators can also delegate commitment - /// power to an Operator to make commitments on their behalf. - mapping(bytes32 => Validator) public VALIDATORS; - - /// @notice counter of the next index to be assigned to a validator. - /// @dev This incremental index is only used to identify validators in the registry. - uint64 internal nextValidatorSequenceNumber; - - /// @notice Validator - struct Validator { - uint64 sequenceNumber; - address collateralProvider; - address operator; - bool exists; - } - /// @notice Operators (aka Committment creators) /// @dev Operators are entities that have been authorized to make credible /// commitments on some Validator's behalf. To become an Operator, it is @@ -96,9 +74,15 @@ contract CommitmentRegistry { bool exists; } + /// @notice Bolt Validators contract + IBoltValidators public boltValidators; + /// @notice Constructor /// @dev Initializes the Commitment Registry contract - constructor() {} + /// @param _boltValidators Address of the Bolt Validators contract + constructor(address _boltValidators) { + boltValidators = IBoltValidators(_boltValidators); + } /// @notice Register a Collateral Provider /// @dev This function allows anyone to register a Collateral Provider EOA @@ -106,7 +90,6 @@ contract CommitmentRegistry { /// that authorize it to do so. function registerCollateralProvider() public { require(!COLLATERAL_PROVIDERS[msg.sender].exists, "Collateral Provider already exists"); - COLLATERAL_PROVIDERS[msg.sender] = CollateralProvider(0, true); } @@ -118,7 +101,6 @@ contract CommitmentRegistry { /// @param extraData Additional data that the Operator may want to provide function registerOperator(string calldata rpcEndpoint, string calldata extraData) public { require(!OPERATORS[msg.sender].exists, "Operator already exists"); - OPERATORS[msg.sender] = Operator(rpcEndpoint, extraData, true); } @@ -128,7 +110,6 @@ contract CommitmentRegistry { /// @param extraData Additional data that the Operator may want to provide function updateOperatorData(string calldata rpcEndpoint, string calldata extraData) public { require(OPERATORS[msg.sender].exists, "Operator not found"); - OPERATORS[msg.sender] = Operator(rpcEndpoint, extraData, true); } @@ -150,86 +131,15 @@ contract CommitmentRegistry { // TODO: add a mechanism to withdraw collateral safely - /// @notice Register a batch of Validators and authorize a Collateral Provider and Operator for them - /// @dev This function allows anyone to register a list of Validators, authorize a Collateral Provider - /// to later deposit collateral for them, and authorize an Operator to start making credible commitments. - /// The Collateral Provider and Operator addresses must exist in the registry before calling this function. - /// @param pubkeys List of BLS public keys for the Validators to be registered - /// @param signature BLS aggregated signature of the registration message for this batch of Validators - /// @param collateralProvider EOA of the Collateral Provider that will be authorized - /// @param operator EOA of the Operator that will be authorized - function batchRegisterValidators( - BLS12381.G1Point[] calldata pubkeys, - BLS12381.G2Point calldata signature, - address collateralProvider, - address operator - ) public { - require(COLLATERAL_PROVIDERS[collateralProvider].exists, "Collateral Provider does not exist"); - require(OPERATORS[operator].exists, "Operator does not exist"); - - uint256 validatorsCount = pubkeys.length; - uint64[] memory expectedValidatorSequenceNumbers = new uint64[](validatorsCount); - for (uint256 i = 0; i < validatorsCount; i++) { - expectedValidatorSequenceNumbers[i] = nextValidatorSequenceNumber + uint64(i); - } - - // Reconstruct the unique message for which we expect an aggregated signature. - // NOTE: we need the msg.sender to prevent a front-running attack by an EOA that may - // try to register the same validators with a different Collateral Provider / Operator - bytes memory message = abi.encodePacked(block.chainid, msg.sender, expectedValidatorSequenceNumbers); - - // Verify the aggregated signature once for all pubkeys - require(_verifyAggregatedBLSSignature(pubkeys, signature, message), "Invalid signature"); - - // Register the validators and authorize the Collateral Provider and Operator for them - for (uint256 i = 0; i < validatorsCount; i++) { - // TODO: Verify the existence of each validator in the Beacon Chain (through EIP-4788) - // TODO: calculate the calldata size and cost for each of these calls - // bytes32 beaconBlockRoot = BeaconChainUtils._getLatestBeaconBlockRoot(); - // require( - // ValidatorVerifier._proveValidator(validatorProof, validatorSSZ, validatorIndex, beaconBlockRoot), - // "Validator does not exist on the Beacon Chain" - // ); - - bytes32 pubKeyHash = _pubkeyHash(pubkeys[i]); - require(!VALIDATORS[pubKeyHash].exists, "Validator already exists"); - VALIDATORS[pubKeyHash] = Validator(nextValidatorSequenceNumber, collateralProvider, operator, true); - } - - nextValidatorSequenceNumber += uint64(validatorsCount); - COLLATERAL_PROVIDERS[collateralProvider].validatorsCount += uint64(validatorsCount); - } - /// @notice Get the collateral at stake for a Validator for a specific asset /// @param pubkey BLS public key of the Validator /// @param asset Address of the asset to check the collateral for /// @return The amount of collateral at stake for the Validator function getValidatorStakeAmount(BLS12381.G1Point calldata pubkey, address asset) public view returns (uint256) { - Validator memory validator = VALIDATORS[_pubkeyHash(pubkey)]; + IBoltValidators.Validator memory validator = boltValidators.getValidator(pubkey); require(validator.exists, "Validator does not exist"); // Invariant: the Validator must have a Collateral Provider assigned - return collateralProviderLiveCollateralAmounts[validator.collateralProvider][asset]; - } - - /// @notice Verify a BLS aggregated signature - /// @param pubkeys List of BLS public keys that were used to create the aggregated signature - /// @param signature Aggregated BLS signature - /// @param message Message that was signed - /// @return True if the signature is valid, false otherwise - function _verifyAggregatedBLSSignature( - BLS12381.G1Point[] calldata pubkeys, - BLS12381.G2Point calldata signature, - bytes memory message - ) internal pure returns (bool) { - // TODO: verify the aggregated signature using the precompile lib - } - - /// @notice Compute the hash of a BLS public key - /// @param pubkey BLS public key - /// @return Hash of the public key in compressed form - function _pubkeyHash(BLS12381.G1Point memory pubkey) internal pure returns (bytes32) { - uint256[2] memory compressedPubKey = pubkey.compress(); - return keccak256(abi.encodePacked(compressedPubKey)); + return collateralProviderLiveCollateralAmounts[validator.authorizedCollateralProvider][asset]; } } diff --git a/bolt-contracts/src/interfaces/IBoltValidators.sol b/bolt-contracts/src/interfaces/IBoltValidators.sol new file mode 100644 index 000000000..887da3617 --- /dev/null +++ b/bolt-contracts/src/interfaces/IBoltValidators.sol @@ -0,0 +1,39 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.13; + +import {BLS12381} from "../lib/BLS12381.sol"; +import {ValidatorProver} from "../lib/ValidatorProver.sol"; + +interface IBoltValidators { + /// @notice Validator + struct Validator { + // the incremental sequence number assigned to the validator + uint64 sequenceNumber; + // the entity authorized to deposit collateral for the validator + // to add credibility to its commitments + address authorizedCollateralProvider; + // the entity authorized to make commitments on behalf of the validator + address authorizedOperator; + // the EOA that registered the validator and can update its configuration + address controller; + // whether the validator exists in the registry + bool exists; + } + + error InvalidBLSSignature(); + error InvalidAuthorizedCollateralProvider(); + error InvalidAuthorizedOperator(); + error InvalidProofTimestamp(); + error ValidatorAlreadyExists(); + + function getValidator(BLS12381.G1Point calldata pubkey) external view returns (Validator memory); + + function batchRegisterValidators( + BLS12381.G1Point[] calldata pubkeys, + BLS12381.G2Point calldata signature, + address authorizedCollateralProvider, + address authorizedOperator, + ValidatorProver.ValidatorProof[] calldata validatorProofs, + uint64 proofTimestamp + ) external; +} diff --git a/bolt-contracts/src/lib/BLS12381_Mocked.sol b/bolt-contracts/src/lib/BLS12381_Mocked.sol index 80ad45b93..a40e3e2d7 100644 --- a/bolt-contracts/src/lib/BLS12381_Mocked.sol +++ b/bolt-contracts/src/lib/BLS12381_Mocked.sol @@ -1,4 +1,4 @@ -// Mocked BLS12381 library for testing purposes - does not actually +// Mocked BLS12381 library for testing purposes - does not actually // call the precompile functions // SPDX-License-Identifier: UNLICENSED diff --git a/bolt-contracts/src/lib/BeaconChainUtils.sol b/bolt-contracts/src/lib/BeaconChainUtils.sol index 230199619..36a564113 100644 --- a/bolt-contracts/src/lib/BeaconChainUtils.sol +++ b/bolt-contracts/src/lib/BeaconChainUtils.sol @@ -6,6 +6,9 @@ library BeaconChainUtils { /// @dev See EIP-4788 for more info address internal constant BEACON_ROOTS_CONTRACT = 0x000F3df6D732807Ef1319fB7B8bB8522d0Beac02; + /// @notice The EIP-4788 time window in slot + uint256 internal constant EIP4788_WINDOW = 8191; + /// @notice The duration of a slot in seconds uint256 internal constant SLOT_TIME = 12; @@ -32,10 +35,13 @@ library BeaconChainUtils { /// @notice Get the beacon block root for a given slot /// @param _slot The slot number /// @return The beacon block root - function _getBeaconBlockRoot(uint256 _slot) internal view returns (bytes32) { + function _getBeaconBlockRootAtSlot(uint256 _slot) internal view returns (bytes32) { uint256 slotTimestamp = ETH2_GENESIS_TIMESTAMP + _slot * SLOT_TIME; + return _getBeaconBlockRootAtTimestamp(slotTimestamp); + } - (bool success, bytes memory data) = BEACON_ROOTS_CONTRACT.staticcall(abi.encode(slotTimestamp)); + function _getBeaconBlockRootAtTimestamp(uint256 _timestamp) internal view returns (bytes32) { + (bool success, bytes memory data) = BEACON_ROOTS_CONTRACT.staticcall(abi.encode(_timestamp)); if (!success || data.length == 0) { revert BeaconRootNotFound(); @@ -48,6 +54,19 @@ library BeaconChainUtils { /// @return The beacon block root function _getLatestBeaconBlockRoot() internal view returns (bytes32) { uint256 latestSlot = _getSlotFromTimestamp(block.timestamp); - return _getBeaconBlockRoot(latestSlot); + return _getBeaconBlockRootAtSlot(latestSlot); + } + + /// @notice Get the current slot + /// @return The current slot + function _getCurrentSlot() internal view returns (uint256) { + return _getSlotFromTimestamp(block.timestamp); + } + + /// @notice Check if a timestamp is within the EIP-4788 window + /// @param _timestamp The timestamp + /// @return True if the timestamp is within the EIP-4788 window, false otherwise + function _isWithinEIP4788Window(uint256 _timestamp) internal view returns (bool) { + return _getSlotFromTimestamp(_timestamp) <= _getCurrentSlot() + EIP4788_WINDOW; } } diff --git a/bolt-contracts/src/lib/ValidatorProver.sol b/bolt-contracts/src/lib/ValidatorProver.sol new file mode 100644 index 000000000..f1fdc0fa9 --- /dev/null +++ b/bolt-contracts/src/lib/ValidatorProver.sol @@ -0,0 +1,42 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.13; + +import {SSZ} from "./SSZ.sol"; +import {SSZContainers} from "./SSZContainers.sol"; +import {BeaconChainUtils} from "./BeaconChainUtils.sol"; + +/// @title ValidatorProver +/// @notice Proves a validator's inclusion in the Beacon Chain. +library ValidatorProver { + uint64 constant VALIDATOR_REGISTRY_LIMIT = 2 ** 40; + + /// @dev Generalized index of the first validator struct root in the registry. + uint256 constant DENEB_VALIDATOR_GENERALIZED_INDEX_OFFSET = 798_245_441_765_376; + + error RootNotFound(); + error IndexOutOfRange(); + error InvalidProof(); + + struct ValidatorProof { + bytes32[] validatorProof; + SSZContainers.Validator validator; + uint64 validatorIndex; + } + + /// @notice Prove a validator's inclusion in a beacon chain. + /// @param proof The proof of inclusion for the validator + /// @param ts The timestamp at which the proof is valid + function _proveValidator(ValidatorProof calldata proof, uint64 ts) public view { + if (proof.validatorIndex >= VALIDATOR_REGISTRY_LIMIT) { + revert IndexOutOfRange(); + } + + uint256 generalizedIndex = DENEB_VALIDATOR_GENERALIZED_INDEX_OFFSET + proof.validatorIndex; + bytes32 validatorRoot = SSZContainers._validatorHashTreeRoot(proof.validator); + bytes32 blockRoot = BeaconChainUtils._getBeaconBlockRootAtTimestamp(ts); + + if (!SSZ._verifyProof(proof.validatorProof, blockRoot, validatorRoot, generalizedIndex)) { + revert InvalidProof(); + } + } +} diff --git a/bolt-contracts/test/BoltValidators.t.sol b/bolt-contracts/test/BoltValidators.t.sol new file mode 100644 index 000000000..d8a5f8760 --- /dev/null +++ b/bolt-contracts/test/BoltValidators.t.sol @@ -0,0 +1,28 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.13; + +import {Test, console} from "forge-std/Test.sol"; +import {BoltValidators} from "../src/contracts/BoltValidators.sol"; + +contract BoltValidatorsTest is Test { + BoltValidators public validators; + + uint64[] public validatorIndexes; + + address provider = address(0x1); + address operator = address(0x2); + address validator = address(0x3); + + function setUp() public { + validators = new BoltValidators(); + + // Give some ether to the accounts for gas + vm.deal(provider, 20 ether); + vm.deal(operator, 20 ether); + vm.deal(validator, 20 ether); + } + + function testRegistration() public { + // TODO + } +} diff --git a/bolt-contracts/test/CommitmentRegistry.t.sol b/bolt-contracts/test/CommitmentRegistry.t.sol index ac8ad0a3a..8d27934e5 100644 --- a/bolt-contracts/test/CommitmentRegistry.t.sol +++ b/bolt-contracts/test/CommitmentRegistry.t.sol @@ -3,8 +3,10 @@ pragma solidity ^0.8.13; import {Test, console} from "forge-std/Test.sol"; import {CommitmentRegistry} from "../src/contracts/CommitmentRegistry.sol"; +import {BoltValidators} from "../src/contracts/BoltValidators.sol"; contract CommitmentRegistryTest is Test { + BoltValidators public validators; CommitmentRegistry public registry; uint64[] public validatorIndexes; @@ -14,7 +16,8 @@ contract CommitmentRegistryTest is Test { address validator = address(0x3); function setUp() public { - registry = new CommitmentRegistry(); + validators = new BoltValidators(); + registry = new CommitmentRegistry(address(validators)); // Give some ether to the accounts for gas vm.deal(provider, 20 ether); From 568b22033af727e4d0a9616de17c8d5c022c7109 Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Mon, 26 Aug 2024 17:39:42 +0200 Subject: [PATCH 007/237] chore: contracts ci --- .github/workflows/contracts_ci.yml | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 .github/workflows/contracts_ci.yml diff --git a/.github/workflows/contracts_ci.yml b/.github/workflows/contracts_ci.yml new file mode 100644 index 000000000..92e759598 --- /dev/null +++ b/.github/workflows/contracts_ci.yml @@ -0,0 +1,23 @@ +name: Bolt-contracts CI + +on: [push, pull_request] + +jobs: + check: + name: Foundry project + runs-on: ubuntu-latest + timeout-minutes: 10 + + steps: + - uses: actions/checkout@v3 + with: + submodules: recursive + + - name: Install Foundry + uses: foundry-rs/foundry-toolchain@v1 + with: + version: nightly + + - name: Run tests + run: forge test -vvv + working-directory: bolt-contracts From a8703fa8b8537db47a0a4130eda49df4e528c56c Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Wed, 28 Aug 2024 17:30:15 +0200 Subject: [PATCH 008/237] feat: added boltManager initial version --- bolt-contracts/src/contracts/BoltManager.sol | 139 ++++++++++++++++++ .../src/contracts/BoltValidators.sol | 99 ++++++++++++- .../src/contracts/CommitmentRegistry.sol | 7 +- .../src/interfaces/IBoltValidators.sol | 6 +- bolt-contracts/src/lib/MapWithTimeData.sol | 64 ++++++++ 5 files changed, 310 insertions(+), 5 deletions(-) create mode 100644 bolt-contracts/src/contracts/BoltManager.sol create mode 100644 bolt-contracts/src/lib/MapWithTimeData.sol diff --git a/bolt-contracts/src/contracts/BoltManager.sol b/bolt-contracts/src/contracts/BoltManager.sol new file mode 100644 index 000000000..fa2f64f2c --- /dev/null +++ b/bolt-contracts/src/contracts/BoltManager.sol @@ -0,0 +1,139 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.13; + +import {Time} from "@openzeppelin/contracts/utils/types/Time.sol"; +import {EnumerableMap} from "@openzeppelin/contracts/utils/structs/EnumerableMap.sol"; +import {IBaseDelegator} from "@symbiotic/interfaces/delegator/IBaseDelegator.sol"; +import {Subnetwork} from "@symbiotic/contracts/libraries/Subnetwork.sol"; +import {IVault} from "@symbiotic/interfaces/vault/IVault.sol"; +import {MapWithTimeData} from "../lib/MapWithTimeData.sol"; +import {IBoltValidators} from "../interfaces/IBoltValidators.sol"; + +contract BoltManager { + using EnumerableMap for EnumerableMap.AddressToUintMap; + using MapWithTimeData for EnumerableMap.AddressToUintMap; + using Subnetwork for address; + + /// @notice Validators registry, where validators are registered via their + /// BLS pubkey and are assigned a sequence number. + IBoltValidators public validators; + + /// @notice Set of Symbiotic operator addresses that have opted in to Bolt Protocol. + EnumerableMap.AddressToUintMap private symbioticOperators; + + /// @notice Set of Symbiotic protocol vaults that have opted in to Bolt Protocol. + EnumerableMap.AddressToUintMap private symbioticVaults; + + /// @notice Address of the Bolt network in Symbiotic Protocol. + address public immutable BOLT_SYMBIOTIC_NETWORK; + + uint48 public constant EPOCH_DURATION = 1 days; + uint48 public constant SLASHING_WINDOW = 7 days; + + uint48 public immutable START_TIMESTAMP; + + error InvalidQuery(); + error AlreadyRegistered(); + + constructor(address _validators) { + validators = IBoltValidators(_validators); + START_TIMESTAMP = Time.timestamp(); + } + + /// @notice Get the start timestamp of an epoch. + function getEpochStartTs(uint48 epoch) public view returns (uint48 timestamp) { + return START_TIMESTAMP + epoch * EPOCH_DURATION; + } + + /// @notice Get the epoch at a given timestamp. + function getEpochAtTs(uint48 timestamp) public view returns (uint48 epoch) { + return (timestamp - START_TIMESTAMP) / EPOCH_DURATION; + } + + /// @notice Get the current epoch. + function getCurrentEpoch() public view returns (uint48 epoch) { + return getEpochAtTs(Time.timestamp()); + } + + /// @notice Allow an operator to signal opt-in to Bolt Protocol. + function registerSymbioticOperator(address operator) public { + if (symbioticOperators.contains(operator)) { + revert AlreadyRegistered(); + } + + // TODO: check if the operator exists in the canonical symbiotic registry + // and if it's opted in the Symbiotic Bolt network. + // refer to SimpleMiddleware.sol L124 + + symbioticOperators.add(operator); + symbioticOperators.enable(operator); + } + + /// @notice Allow a vault to signal opt-in to Bolt Protocol. + function registerSymbioticVault(address vault) public { + if (symbioticVaults.contains(vault)) { + revert AlreadyRegistered(); + } + + // TODO: check if the vault exists in the canonical symbiotic registry + // and if it's opted in the Symbiotic Bolt network. + // refer to SimpleMiddleware.sol L175 + + symbioticVaults.add(vault); + symbioticVaults.enable(vault); + } + + /// @notice Check if an operator is currently enabled to work in Bolt Protocol. + function isSymbioticOperatorEnabled(address operator) public view returns (bool) { + (uint48 enabledTime, uint48 disabledTime) = symbioticOperators.getTimes(operator); + return enabledTime != 0 && disabledTime == 0; + } + + /// @notice Check if an operator address is authorized to work for a validator, + /// given the validator's pubkey hash. This function performs a lookup in the + /// validators registry to check if they explicitly authorized the operator. + function isSymbioticOperatorAuthorizedForValidator( + address operator, + bytes32 pubkeyHash + ) public view returns (bool) { + if (operator == address(0) || pubkeyHash == bytes32(0)) { + revert InvalidQuery(); + } + + return validators.getValidatorByPubkeyHash(pubkeyHash).authorizedOperator == operator; + } + + /// @notice Get the stake of an operator in Symbiotic protocol at a given timestamp. + function getSymbioticOperatorStakeAt(address operator, uint48 timestamp) public view returns (uint256) { + if (timestamp > Time.timestamp() || timestamp < START_TIMESTAMP) { + revert InvalidQuery(); + } + + uint48 epochStartTs = getEpochStartTs(getEpochAtTs(timestamp)); + + for (uint256 i = 0; i < symbioticVaults.length(); ++i) { + (address vault, uint48 enabledTime, uint48 disabledTime) = symbioticVaults.atWithTimes(i); + + if (!_wasActiveAt(enabledTime, disabledTime, epochStartTs)) { + continue; + } + + return IBaseDelegator(IVault(vault).delegator()).stakeAt( + // The stake for each subnetwork is stored in the vault's delegator contract. + // stakeAt returns the stake of "operator" at "timestamp" for "network" (or subnetwork) + // bytes(0) is hints, which we don't use. + BOLT_SYMBIOTIC_NETWORK.subnetwork(0), + operator, + timestamp, + new bytes(0) + ); + } + + return 0; + } + + /// @notice Check if a map entry was active at a given timestamp. + function _wasActiveAt(uint48 enabledTime, uint48 disabledTime, uint48 timestamp) private pure returns (bool) { + return enabledTime != 0 && enabledTime <= timestamp && (disabledTime == 0 || disabledTime >= timestamp); + } +} diff --git a/bolt-contracts/src/contracts/BoltValidators.sol b/bolt-contracts/src/contracts/BoltValidators.sol index 01577b1c9..43dbfe248 100644 --- a/bolt-contracts/src/contracts/BoltValidators.sol +++ b/bolt-contracts/src/contracts/BoltValidators.sol @@ -20,6 +20,11 @@ contract BoltValidators is IBoltValidators { /// power to an Operator to make commitments on their behalf. mapping(bytes32 => Validator) public VALIDATORS; + /// @notice Mapping from validator sequence number to validator pubkey hash + /// @dev This is used internally to easily query the pubkey hash of a validator + /// given its sequence number. + mapping(uint64 => bytes32) private sequenceNumberToPubkeyHash; + /// @notice counter of the next index to be assigned to a validator. /// @dev This incremental index is only used to identify validators in the registry. /// It is not related to the `validatorIndex` assigned by the Beacon Chain. @@ -27,8 +32,74 @@ contract BoltValidators is IBoltValidators { constructor() {} - function getValidator(BLS12381.G1Point calldata pubkey) public view returns (Validator memory) { - return VALIDATORS[_pubkeyHash(pubkey)]; + /// @notice Get a validator by its BLS public key + function getValidatorByPubkey(BLS12381.G1Point calldata pubkey) public view returns (Validator memory) { + return getValidatorByPubkeyHash(_pubkeyHash(pubkey)); + } + + /// @notice Get a validator by its BLS public key hash + /// @param pubkeyHash BLS public key hash of the validator + /// @return Validator memory Validator struct + function getValidatorByPubkeyHash(bytes32 pubkeyHash) public view returns (Validator memory) { + return VALIDATORS[pubkeyHash]; + } + + /// @notice Get a validator by its sequence number + /// @param sequenceNumber Sequence number of the validator + /// @return Validator memory Validator struct + function getValidatorBySequenceNumber(uint64 sequenceNumber) public view returns (Validator memory) { + bytes32 pubkeyHash = sequenceNumberToPubkeyHash[sequenceNumber]; + return VALIDATORS[pubkeyHash]; + } + + /// @notice Register a single Validator and authorize a Collateral Provider and Operator for it + /// @dev This function allows anyone to register a single Validator. + /// @param pubkey BLS public key for the Validator to be registered + /// @param signature BLS signature of the registration message for the Validator + /// @param authorizedCollateralProvider The address of the authorized collateral provider + /// @param authorizedOperator The address of the authorized operator + /// @param validatorProof Proof of inclusion for the Validator + /// @param proofTimestamp The timestamp at which the proof is valid + function registerValidator( + BLS12381.G1Point calldata pubkey, + BLS12381.G2Point calldata signature, + address authorizedCollateralProvider, + address authorizedOperator, + ValidatorProver.ValidatorProof calldata validatorProof, + uint64 proofTimestamp + ) public { + if (authorizedCollateralProvider == address(0)) { + revert InvalidAuthorizedCollateralProvider(); + } + if (authorizedOperator == address(0)) { + revert InvalidAuthorizedOperator(); + } + + bytes memory message = abi.encodePacked(block.chainid, msg.sender, nextValidatorSequenceNumber); + if (!_verifyBLSSignature(pubkey, signature, message)) { + revert InvalidBLSSignature(); + } + + // prove the existence of the validator on the beacon chain + ValidatorProver._proveValidator(validatorProof, proofTimestamp); + + // check if the validator already exists + bytes32 pubKeyHash = _pubkeyHash(pubkey); + if (VALIDATORS[pubKeyHash].exists) { + revert ValidatorAlreadyExists(); + } + + // register the validator + VALIDATORS[pubKeyHash] = Validator({ + sequenceNumber: nextValidatorSequenceNumber, + authorizedCollateralProvider: authorizedCollateralProvider, + authorizedOperator: authorizedOperator, + controller: msg.sender, + exists: true + }); + + sequenceNumberToPubkeyHash[nextValidatorSequenceNumber] = pubKeyHash; + nextValidatorSequenceNumber += 1; } /// @notice Register a batch of Validators and authorize a Collateral Provider and Operator for them @@ -89,12 +160,14 @@ contract BoltValidators is IBoltValidators { // register the validator VALIDATORS[pubKeyHash] = Validator({ - sequenceNumber: nextValidatorSequenceNumber, + sequenceNumber: expectedValidatorSequenceNumbers[i], authorizedCollateralProvider: authorizedCollateralProvider, authorizedOperator: authorizedOperator, controller: msg.sender, exists: true }); + + sequenceNumberToPubkeyHash[expectedValidatorSequenceNumbers[i]] = pubKeyHash; } nextValidatorSequenceNumber += uint64(validatorsCount); @@ -127,6 +200,26 @@ contract BoltValidators is IBoltValidators { return true; } + /// @notice Verify a BLS signature + /// @param pubkey BLS public key that was used to create the signature + /// @param signature BLS signature + /// @param message Message that was signed + /// @return True if the signature is valid, false otherwise + function _verifyBLSSignature( + BLS12381.G1Point calldata pubkey, + BLS12381.G2Point calldata signature, + bytes memory message + ) internal pure returns (bool) { + // TODO: verify the signature using the precompile lib + + // silence warnings + pubkey; + signature; + message; + + return true; + } + /// @notice Compute the hash of a BLS public key /// @param pubkey BLS public key /// @return Hash of the public key in compressed form diff --git a/bolt-contracts/src/contracts/CommitmentRegistry.sol b/bolt-contracts/src/contracts/CommitmentRegistry.sol index 6692b83aa..6af426dff 100644 --- a/bolt-contracts/src/contracts/CommitmentRegistry.sol +++ b/bolt-contracts/src/contracts/CommitmentRegistry.sol @@ -1,3 +1,8 @@ +// +// WARNING: DEPRECATED +// Keeping around for reference but will be removed soon. +// + // SPDX-License-Identifier: MIT pragma solidity ^0.8.13; @@ -136,7 +141,7 @@ contract CommitmentRegistry { /// @param asset Address of the asset to check the collateral for /// @return The amount of collateral at stake for the Validator function getValidatorStakeAmount(BLS12381.G1Point calldata pubkey, address asset) public view returns (uint256) { - IBoltValidators.Validator memory validator = boltValidators.getValidator(pubkey); + IBoltValidators.Validator memory validator = boltValidators.getValidatorByPubkey(pubkey); require(validator.exists, "Validator does not exist"); // Invariant: the Validator must have a Collateral Provider assigned diff --git a/bolt-contracts/src/interfaces/IBoltValidators.sol b/bolt-contracts/src/interfaces/IBoltValidators.sol index 887da3617..b317fcf0d 100644 --- a/bolt-contracts/src/interfaces/IBoltValidators.sol +++ b/bolt-contracts/src/interfaces/IBoltValidators.sol @@ -26,7 +26,11 @@ interface IBoltValidators { error InvalidProofTimestamp(); error ValidatorAlreadyExists(); - function getValidator(BLS12381.G1Point calldata pubkey) external view returns (Validator memory); + function getValidatorByPubkey(BLS12381.G1Point calldata pubkey) external view returns (Validator memory); + + function getValidatorByPubkeyHash(bytes32 pubkeyHash) external view returns (Validator memory); + + function getValidatorBySequenceNumber(uint64 sequenceNumber) external view returns (Validator memory); function batchRegisterValidators( BLS12381.G1Point[] calldata pubkeys, diff --git a/bolt-contracts/src/lib/MapWithTimeData.sol b/bolt-contracts/src/lib/MapWithTimeData.sol new file mode 100644 index 000000000..a186fd0fe --- /dev/null +++ b/bolt-contracts/src/lib/MapWithTimeData.sol @@ -0,0 +1,64 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.13; + +import {Checkpoints} from "@openzeppelin/contracts/utils/structs/Checkpoints.sol"; +import {Time} from "@openzeppelin/contracts/utils/types/Time.sol"; +import {EnumerableMap} from "@openzeppelin/contracts/utils/structs/EnumerableMap.sol"; + +library MapWithTimeData { + using EnumerableMap for EnumerableMap.AddressToUintMap; + + error AlreadyAdded(); + error NotEnabled(); + error AlreadyEnabled(); + + uint256 private constant ENABLED_TIME_MASK = 0xFFFFFFFFFFFFFFFFFFFFFFFF; + uint256 private constant DISABLED_TIME_MASK = 0xFFFFFFFFFFFFFFFFFFFFFFFF << 48; + + function add(EnumerableMap.AddressToUintMap storage self, address addr) internal { + if (!self.set(addr, uint256(0))) { + revert AlreadyAdded(); + } + } + + function disable(EnumerableMap.AddressToUintMap storage self, address addr) internal { + uint256 value = self.get(addr); + + if (uint48(value) == 0 || uint48(value >> 48) != 0) { + revert NotEnabled(); + } + + value |= uint256(Time.timestamp()) << 48; + self.set(addr, value); + } + + function enable(EnumerableMap.AddressToUintMap storage self, address addr) internal { + uint256 value = self.get(addr); + + if (uint48(value) != 0 && uint48(value >> 48) == 0) { + revert AlreadyEnabled(); + } + + value = uint256(Time.timestamp()); + self.set(addr, value); + } + + function atWithTimes( + EnumerableMap.AddressToUintMap storage self, + uint256 idx + ) internal view returns (address key, uint48 enabledTime, uint48 disabledTime) { + uint256 value; + (key, value) = self.at(idx); + enabledTime = uint48(value); + disabledTime = uint48(value >> 48); + } + + function getTimes( + EnumerableMap.AddressToUintMap storage self, + address addr + ) internal view returns (uint48 enabledTime, uint48 disabledTime) { + uint256 value = self.get(addr); + enabledTime = uint48(value); + disabledTime = uint48(value >> 48); + } +} From f251fa2c4d47922fe4d8b51553f23231f00ba43d Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Thu, 29 Aug 2024 12:04:36 +0200 Subject: [PATCH 009/237] feat: deprecate old contracts, add docs, new bolt manager fns --- bolt-contracts/foundry.toml | 1 - ...yRegistry.s.sol => DeployValidators.s.sol} | 9 +- bolt-contracts/script/ReadRegistry.s.sol | 4 +- .../script/RegisterValidators.s.sol | 4 +- .../src/contracts/BoltChallenger.sol | 4 +- bolt-contracts/src/contracts/BoltManager.sol | 42 ++- bolt-contracts/src/contracts/BoltRegistry.sol | 151 --------- .../src/contracts/BoltValidators.sol | 103 +++--- .../src/contracts/CommitmentRegistry.sol | 150 -------- .../src/interfaces/IBoltValidators.sol | 4 +- bolt-contracts/src/lib/BLS12381_Mocked.sol | 319 ------------------ bolt-contracts/src/lib/{ => bls}/BLS12381.sol | 0 .../src/lib/bls/BLSSignatureVerifier.sol | 62 ++++ bolt-contracts/src/lib/{ => ssz}/SSZ.sol | 0 .../src/lib/{ => ssz}/SSZContainers.sol | 0 .../src/lib/{ => ssz}/ValidatorProver.sol | 2 +- ...itmentRegistry.t.sol => BoltManager.t.sol} | 8 +- 17 files changed, 165 insertions(+), 698 deletions(-) rename bolt-contracts/script/{DeployRegistry.s.sol => DeployValidators.s.sol} (50%) delete mode 100644 bolt-contracts/src/contracts/BoltRegistry.sol delete mode 100644 bolt-contracts/src/contracts/CommitmentRegistry.sol delete mode 100644 bolt-contracts/src/lib/BLS12381_Mocked.sol rename bolt-contracts/src/lib/{ => bls}/BLS12381.sol (100%) create mode 100644 bolt-contracts/src/lib/bls/BLSSignatureVerifier.sol rename bolt-contracts/src/lib/{ => ssz}/SSZ.sol (100%) rename bolt-contracts/src/lib/{ => ssz}/SSZContainers.sol (100%) rename bolt-contracts/src/lib/{ => ssz}/ValidatorProver.sol (96%) rename bolt-contracts/test/{CommitmentRegistry.t.sol => BoltManager.t.sol} (75%) diff --git a/bolt-contracts/foundry.toml b/bolt-contracts/foundry.toml index 1b54b260f..9629ac741 100644 --- a/bolt-contracts/foundry.toml +++ b/bolt-contracts/foundry.toml @@ -5,7 +5,6 @@ out = "out" libs = ["lib"] fs_permissions = [{ access = "read-write", path = "./"}] gas_reports = ["*"] -ignored_warnings_from = ["src/lib/BLS12381_Mocked.sol"] [rpc_endpoints] mainnet = "${ETH_RPC_URL}" diff --git a/bolt-contracts/script/DeployRegistry.s.sol b/bolt-contracts/script/DeployValidators.s.sol similarity index 50% rename from bolt-contracts/script/DeployRegistry.s.sol rename to bolt-contracts/script/DeployValidators.s.sol index 28a31ffe8..0683ac5f2 100644 --- a/bolt-contracts/script/DeployRegistry.s.sol +++ b/bolt-contracts/script/DeployValidators.s.sol @@ -3,18 +3,17 @@ pragma solidity ^0.8.13; import {Script, console} from "forge-std/Script.sol"; -import {BoltRegistry} from "../src/contracts/BoltRegistry.sol"; -import {BoltChallenger} from "../src/contracts/BoltChallenger.sol"; +import {BoltValidators} from "../src/contracts/BoltValidators.sol"; -contract DeployRegistry is Script { +contract DeployValidatorsRegistry is Script { uint256 public signerKey; function run() public { signerKey = vm.envUint("PRIVATE_KEY"); vm.startBroadcast(signerKey); - BoltRegistry registry = new BoltRegistry(10 ether); - console.log("BoltRegistry deployed at", address(registry)); + BoltValidators validators = new BoltValidators(); + console.log("BoltValidators deployed at", address(validators)); vm.stopBroadcast(); } diff --git a/bolt-contracts/script/ReadRegistry.s.sol b/bolt-contracts/script/ReadRegistry.s.sol index 9abfbb86a..bf5869ac5 100644 --- a/bolt-contracts/script/ReadRegistry.s.sol +++ b/bolt-contracts/script/ReadRegistry.s.sol @@ -3,14 +3,14 @@ pragma solidity ^0.8.13; import {Script, console} from "forge-std/Script.sol"; -import {BoltRegistry, IBoltRegistry} from "../src/contracts/BoltRegistry.sol"; +import {IBoltRegistry} from "../src/interfaces/IBoltRegistry.sol"; contract ReadRegistry is Script { address public registryAddress = 0xdF11D829eeC4C192774F3Ec171D822f6Cb4C14d9; function run() public view { console.log("Bolt registry address:", registryAddress); - BoltRegistry registry = BoltRegistry(registryAddress); + IBoltRegistry registry = IBoltRegistry(registryAddress); console.log("Bolt registry minimum collateral:", registry.MINIMUM_COLLATERAL()); diff --git a/bolt-contracts/script/RegisterValidators.s.sol b/bolt-contracts/script/RegisterValidators.s.sol index 04f9cd74f..49e7a4aa4 100644 --- a/bolt-contracts/script/RegisterValidators.s.sol +++ b/bolt-contracts/script/RegisterValidators.s.sol @@ -3,7 +3,7 @@ pragma solidity ^0.8.13; import {Script, console} from "forge-std/Script.sol"; -import {BoltRegistry} from "../src/contracts/BoltRegistry.sol"; +import {IBoltRegistry} from "../src/interfaces/IBoltRegistry.sol"; contract RegisterValidators is Script { uint256 public signerKey; @@ -22,7 +22,7 @@ contract RegisterValidators is Script { } console.log("Bolt registry address:", registryAddress); - BoltRegistry registry = BoltRegistry(registryAddress); + IBoltRegistry registry = IBoltRegistry(registryAddress); console.log("Bolt registry minimum collateral:", registry.MINIMUM_COLLATERAL()); diff --git a/bolt-contracts/src/contracts/BoltChallenger.sol b/bolt-contracts/src/contracts/BoltChallenger.sol index 8056d9496..d263d6d41 100644 --- a/bolt-contracts/src/contracts/BoltChallenger.sol +++ b/bolt-contracts/src/contracts/BoltChallenger.sol @@ -12,8 +12,8 @@ import {ECDSA} from "@openzeppelin/contracts/utils/cryptography/ECDSA.sol"; import {IBoltRegistry} from "../interfaces/IBoltRegistry.sol"; import {IBoltChallenger} from "../interfaces/IBoltChallenger.sol"; -import {SSZ} from "../lib/SSZ.sol"; -import {SSZContainers} from "../lib/SSZContainers.sol"; +import {SSZ} from "../lib/ssz/SSZ.sol"; +import {SSZContainers} from "../lib/ssz/SSZContainers.sol"; import {BeaconChainUtils} from "../lib/BeaconChainUtils.sol"; contract BoltChallenger is IBoltChallenger { diff --git a/bolt-contracts/src/contracts/BoltManager.sol b/bolt-contracts/src/contracts/BoltManager.sol index fa2f64f2c..2303f1615 100644 --- a/bolt-contracts/src/contracts/BoltManager.sol +++ b/bolt-contracts/src/contracts/BoltManager.sol @@ -34,6 +34,7 @@ contract BoltManager { error InvalidQuery(); error AlreadyRegistered(); + error NotRegistered(); constructor(address _validators) { validators = IBoltValidators(_validators); @@ -69,12 +70,23 @@ contract BoltManager { symbioticOperators.enable(operator); } + /// @notice Allow an operator to signal indefinite opt-out from Bolt Protocol. + function pauseSymbioticOperator() public { + if (!symbioticOperators.contains(msg.sender)) { + revert NotRegistered(); + } + + symbioticOperators.disable(msg.sender); + } + /// @notice Allow a vault to signal opt-in to Bolt Protocol. function registerSymbioticVault(address vault) public { if (symbioticVaults.contains(vault)) { revert AlreadyRegistered(); } + // TODO: check collateral asset against whitelist? + // TODO: check if the vault exists in the canonical symbiotic registry // and if it's opted in the Symbiotic Bolt network. // refer to SimpleMiddleware.sol L175 @@ -84,6 +96,8 @@ contract BoltManager { } /// @notice Check if an operator is currently enabled to work in Bolt Protocol. + /// @param operator The operator address to check the enabled status for. + /// @return True if the operator is enabled, false otherwise. function isSymbioticOperatorEnabled(address operator) public view returns (bool) { (uint48 enabledTime, uint48 disabledTime) = symbioticOperators.getTimes(operator); return enabledTime != 0 && disabledTime == 0; @@ -92,6 +106,9 @@ contract BoltManager { /// @notice Check if an operator address is authorized to work for a validator, /// given the validator's pubkey hash. This function performs a lookup in the /// validators registry to check if they explicitly authorized the operator. + /// @param operator The operator address to check the authorization for. + /// @param pubkeyHash The pubkey hash of the validator to check the authorization for. + /// @return True if the operator is authorized, false otherwise. function isSymbioticOperatorAuthorizedForValidator( address operator, bytes32 pubkeyHash @@ -104,7 +121,16 @@ contract BoltManager { } /// @notice Get the stake of an operator in Symbiotic protocol at a given timestamp. - function getSymbioticOperatorStakeAt(address operator, uint48 timestamp) public view returns (uint256) { + /// @dev If the collateral is not a Symbiotic vault, the stake is 0. + /// @param operator The operator address to check the stake for. + /// @param collateral The collateral address to check the stake for. + /// @param timestamp The timestamp to check the stake at. + /// @return The stake of the operator at the given timestamp, in collateral token. + function getSymbioticOperatorStakeAt( + address operator, + address collateral, + uint48 timestamp + ) public view returns (uint256) { if (timestamp > Time.timestamp() || timestamp < START_TIMESTAMP) { revert InvalidQuery(); } @@ -114,10 +140,16 @@ contract BoltManager { for (uint256 i = 0; i < symbioticVaults.length(); ++i) { (address vault, uint48 enabledTime, uint48 disabledTime) = symbioticVaults.atWithTimes(i); - if (!_wasActiveAt(enabledTime, disabledTime, epochStartTs)) { + if (collateral != IVault(vault).collateral()) { + continue; + } + + if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { continue; } + // in order to have stake in a network, the operator needs to be opted in to that vault. + // this authorization is fully handled in the Vault, we just need to read the stake. return IBaseDelegator(IVault(vault).delegator()).stakeAt( // The stake for each subnetwork is stored in the vault's delegator contract. // stakeAt returns the stake of "operator" at "timestamp" for "network" (or subnetwork) @@ -133,7 +165,11 @@ contract BoltManager { } /// @notice Check if a map entry was active at a given timestamp. - function _wasActiveAt(uint48 enabledTime, uint48 disabledTime, uint48 timestamp) private pure returns (bool) { + /// @param enabledTime The enabled time of the map entry. + /// @param disabledTime The disabled time of the map entry. + /// @param timestamp The timestamp to check the map entry status at. + /// @return True if the map entry was active at the given timestamp, false otherwise. + function _wasEnabledAt(uint48 enabledTime, uint48 disabledTime, uint48 timestamp) private pure returns (bool) { return enabledTime != 0 && enabledTime <= timestamp && (disabledTime == 0 || disabledTime >= timestamp); } } diff --git a/bolt-contracts/src/contracts/BoltRegistry.sol b/bolt-contracts/src/contracts/BoltRegistry.sol deleted file mode 100644 index 048d58e05..000000000 --- a/bolt-contracts/src/contracts/BoltRegistry.sol +++ /dev/null @@ -1,151 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity ^0.8.13; - -import {IBoltRegistry} from "../interfaces/IBoltRegistry.sol"; - -contract BoltRegistry is IBoltRegistry { - // Cooldown period after which a based proposer can complete the exit process - uint256 public constant EXIT_COOLDOWN = 1 days; - - // Minimum collateral per operator - uint256 public immutable MINIMUM_COLLATERAL; - - // Mapping to hold the registrants - mapping(address => Registrant) public registrants; - - // Array to hold operator addresses - address[] public operators; - - // Mapping that holds the relationship between validator index and operator address - mapping(uint64 => address) public delegations; - - /// @notice Constructor which can set the minimum collateral required to register - constructor(uint256 _minimumCollateral) { - MINIMUM_COLLATERAL = _minimumCollateral; - } - - /// @notice Allows a based proposer to opt-in to the protocol - function register(uint64[] calldata validatorIndexes, string calldata rpc, bytes calldata extra) external payable { - if (msg.value < MINIMUM_COLLATERAL) { - revert InsufficientCollateral(); - } - - if (registrants[msg.sender].operator != address(0)) { - revert AlreadyOptedIn(); - } - - MetaData memory metadata = MetaData(rpc, extra); - - registrants[msg.sender] = - Registrant(msg.sender, validatorIndexes, block.timestamp, 0, msg.value, Status.ACTIVE, metadata); - - operators.push(msg.sender); - - // Set the delegations - for (uint256 i = 0; i < validatorIndexes.length; i++) { - delegations[validatorIndexes[i]] = msg.sender; - } - - emit Registered(msg.sender, validatorIndexes, metadata); - } - - /// @notice Allows a based proposer to exit out of the protocol. - /// @dev Requires a second transaction after the cooldown period to complete the exit process. - function startExit() external { - Registrant storage registrant = registrants[msg.sender]; - - if (registrant.operator != msg.sender) { - revert BasedProposerDoesNotExist(); - } - - if (registrant.status == Status.EXITING) { - revert InvalidStatusChange(); - } - - registrant.exitInitiatedAt = block.timestamp; - - emit StatusChange(msg.sender, Status.EXITING); - } - - /// @notice Completes the exit process for a based proposer - /// and sends the funds back to the `recipient` address. - function confirmExit(address payable recipient) external { - Registrant storage registrant = registrants[msg.sender]; - - if (registrant.operator != msg.sender) { - revert BasedProposerDoesNotExist(); - } - if (registrant.exitInitiatedAt == 0) { - revert InvalidStatusChange(); - } - if (registrant.status == Status.INACTIVE) { - revert InvalidStatusChange(); - } - - if (block.timestamp < registrant.exitInitiatedAt + EXIT_COOLDOWN) { - revert CooldownNotElapsed(); - } - - // Remove operator from the operators array - for (uint256 i = 0; i < operators.length; i++) { - if (operators[i] == msg.sender) { - operators[i] = operators[operators.length - 1]; - operators.pop(); - break; - } - } - - delete registrants[msg.sender]; - - for (uint256 i = 0; i < registrant.validatorIndexes.length; i++) { - delete delegations[registrant.validatorIndexes[i]]; - } - - recipient.transfer(registrant.balance); - - emit StatusChange(msg.sender, Status.INACTIVE); - } - - /// @notice Check if an address is a based proposer opted into the protocol - /// @param _operator The address to check - /// @return True if the address is an active based proposer, false otherwise - function isActiveOperator(address _operator) public view returns (bool) { - return registrants[_operator].status == Status.ACTIVE; - } - - /// @notice Get the status of a based proposer - /// @param _operator The address of the operator - /// @return The status of the based proposer - function getOperatorStatus(address _operator) external view returns (Status) { - // Will return INACTIVE if the operator is not registered - return registrants[_operator].status; - } - - function getOperatorForValidator(uint64 _validatorIndex) external view returns (Registrant memory) { - if (delegations[_validatorIndex] != address(0)) { - return registrants[delegations[_validatorIndex]]; - } - - revert NotFound(); - } - - function getAllRegistrants() external view returns (Registrant[] memory) { - uint256 activeCount = 0; - for (uint256 i = 0; i < operators.length; i++) { - if (isActiveOperator(operators[i])) { - activeCount++; - } - } - - Registrant[] memory _registrants = new Registrant[](activeCount); - uint256 index = 0; - for (uint256 i = 0; i < operators.length; i++) { - if (isActiveOperator(operators[i])) { - _registrants[index] = registrants[operators[i]]; - index++; - } - } - - return _registrants; - } -} diff --git a/bolt-contracts/src/contracts/BoltValidators.sol b/bolt-contracts/src/contracts/BoltValidators.sol index 43dbfe248..bae30fee4 100644 --- a/bolt-contracts/src/contracts/BoltValidators.sol +++ b/bolt-contracts/src/contracts/BoltValidators.sol @@ -1,9 +1,10 @@ // SPDX-Licnese-Identifier: MIT pragma solidity ^0.8.13; -import {BLS12381} from "../lib/BLS12381.sol"; +import {BLS12381} from "../lib/bls/BLS12381.sol"; +import {BLSSignatureVerifier} from "../lib/bls/BLSSignatureVerifier.sol"; +import {ValidatorProver} from "../lib/ssz/ValidatorProver.sol"; import {BeaconChainUtils} from "../lib/BeaconChainUtils.sol"; -import {ValidatorProver} from "../lib/ValidatorProver.sol"; import {IBoltValidators} from "../interfaces/IBoltValidators.sol"; /// @title Bolt Validators @@ -21,8 +22,7 @@ contract BoltValidators is IBoltValidators { mapping(bytes32 => Validator) public VALIDATORS; /// @notice Mapping from validator sequence number to validator pubkey hash - /// @dev This is used internally to easily query the pubkey hash of a validator - /// given its sequence number. + /// @dev This is used internally to easily query the pubkey hash of a validator. mapping(uint64 => bytes32) private sequenceNumberToPubkeyHash; /// @notice counter of the next index to be assigned to a validator. @@ -30,6 +30,12 @@ contract BoltValidators is IBoltValidators { /// It is not related to the `validatorIndex` assigned by the Beacon Chain. uint64 internal nextValidatorSequenceNumber; + /// @notice Emitted when a validator is registered + /// @param pubkeyHash BLS public key hash of the validator + /// @param validator Validator struct + event ValidatorRegistered(bytes32 indexed pubkeyHash, Validator validator); + + /// @notice Constructor constructor() {} /// @notice Get a validator by its BLS public key @@ -37,7 +43,7 @@ contract BoltValidators is IBoltValidators { return getValidatorByPubkeyHash(_pubkeyHash(pubkey)); } - /// @notice Get a validator by its BLS public key hash + /// @notice Get a validator by its BLS public key hash /// @param pubkeyHash BLS public key hash of the validator /// @return Validator memory Validator struct function getValidatorByPubkeyHash(bytes32 pubkeyHash) public view returns (Validator memory) { @@ -53,7 +59,37 @@ contract BoltValidators is IBoltValidators { } /// @notice Register a single Validator and authorize a Collateral Provider and Operator for it - /// @dev This function allows anyone to register a single Validator. + /// @dev This function allows anyone to register a single Validator. We do not perform any checks. + function registerValidatorUnsafe( + BLS12381.G1Point calldata pubkey, + address authorizedCollateralProvider, + address authorizedOperator + ) public { + if (authorizedCollateralProvider == address(0)) { + revert InvalidAuthorizedCollateralProvider(); + } + if (authorizedOperator == address(0)) { + revert InvalidAuthorizedOperator(); + } + + bytes32 pubKeyHash = _pubkeyHash(pubkey); + + VALIDATORS[pubKeyHash] = Validator({ + sequenceNumber: nextValidatorSequenceNumber, + authorizedCollateralProvider: authorizedCollateralProvider, + authorizedOperator: authorizedOperator, + controller: msg.sender, + exists: true + }); + + sequenceNumberToPubkeyHash[nextValidatorSequenceNumber] = pubKeyHash; + nextValidatorSequenceNumber += 1; + } + + /// @notice Register a single Validator and authorize a Collateral Provider and Operator for it + /// @dev This function allows anyone to register a single Validator. We perform two important checks: + /// 1. The owner of the Validator (controller) must have signed the message with its BLS private key + /// 2. The Validator must exist on the beacon chain, which we prove with an SSZ proof. /// @param pubkey BLS public key for the Validator to be registered /// @param signature BLS signature of the registration message for the Validator /// @param authorizedCollateralProvider The address of the authorized collateral provider @@ -76,7 +112,7 @@ contract BoltValidators is IBoltValidators { } bytes memory message = abi.encodePacked(block.chainid, msg.sender, nextValidatorSequenceNumber); - if (!_verifyBLSSignature(pubkey, signature, message)) { + if (!BLSSignatureVerifier.verifySignature(message, signature, pubkey)) { revert InvalidBLSSignature(); } @@ -136,8 +172,10 @@ contract BoltValidators is IBoltValidators { // try to register the same validators bytes memory message = abi.encodePacked(block.chainid, msg.sender, expectedValidatorSequenceNumbers); - // Verify the aggregated signature once for all pubkeys - if (!_verifyAggregatedBLSSignature(pubkeys, signature, message)) { + // Aggregate the pubkeys into a single pubkey to verify the aggregated signature once + BLS12381.G1Point memory aggPubkey = BLSSignatureVerifier.aggregatePubkeys(pubkeys); + + if (!BLSSignatureVerifier.verifySignature(message, signature, aggPubkey)) { revert InvalidBLSSignature(); } @@ -173,53 +211,6 @@ contract BoltValidators is IBoltValidators { nextValidatorSequenceNumber += uint64(validatorsCount); } - function _batchProveValidators( - BLS12381.G1Point[] calldata pubkeys, - uint64[] calldata validatorIndexes, - uint64 blockNumber - ) internal {} - - /// @notice Verify a BLS aggregated signature - /// @param pubkeys List of BLS public keys that were used to create the aggregated signature - /// @param signature Aggregated BLS signature - /// @param message Message that was signed - /// @return True if the signature is valid, false otherwise - function _verifyAggregatedBLSSignature( - BLS12381.G1Point[] calldata pubkeys, - BLS12381.G2Point calldata signature, - bytes memory message - ) internal pure returns (bool) { - // TODO: verify the aggregated signature using the precompile lib - // This can be tested only after Pectra, for now just return true - - // silence warnings - pubkeys; - signature; - message; - - return true; - } - - /// @notice Verify a BLS signature - /// @param pubkey BLS public key that was used to create the signature - /// @param signature BLS signature - /// @param message Message that was signed - /// @return True if the signature is valid, false otherwise - function _verifyBLSSignature( - BLS12381.G1Point calldata pubkey, - BLS12381.G2Point calldata signature, - bytes memory message - ) internal pure returns (bool) { - // TODO: verify the signature using the precompile lib - - // silence warnings - pubkey; - signature; - message; - - return true; - } - /// @notice Compute the hash of a BLS public key /// @param pubkey BLS public key /// @return Hash of the public key in compressed form diff --git a/bolt-contracts/src/contracts/CommitmentRegistry.sol b/bolt-contracts/src/contracts/CommitmentRegistry.sol deleted file mode 100644 index 6af426dff..000000000 --- a/bolt-contracts/src/contracts/CommitmentRegistry.sol +++ /dev/null @@ -1,150 +0,0 @@ -// -// WARNING: DEPRECATED -// Keeping around for reference but will be removed soon. -// - -// SPDX-License-Identifier: MIT -pragma solidity ^0.8.13; - -import {BLS12381} from "../lib/BLS12381.sol"; -import {IBoltValidators} from "../interfaces/IBoltValidators.sol"; - -/// @title Commitment Registry prototype -/// @dev R&D and specs available at -contract CommitmentRegistry { - using BLS12381 for BLS12381.G1Point; - - /// @notice Collateral Providers - /// @dev Collateral Providers are entities that have staked collateral to back - /// the commitments made by Validators. They are identified by their EOA. - /// Each Validator can have only one Collateral Provider at a time. - /// - /// Collateral Deposits and Withdrawals are tracked for each Collateral Provider - /// and can be used to deterministically calculate the collateral at stake at any - /// given time for any Validator. - mapping(address => CollateralProvider) public COLLATERAL_PROVIDERS; - - /// @notice Live collateral at stake for each Collateral Provider - /// @dev Mapping from Collateral Provider EOA to asset address to amount at stake - mapping(address => mapping(address => uint256)) public collateralProviderLiveCollateralAmounts; - - /// @notice Collateral Deposit history for each Collateral Provider - mapping(address => CollateralDeposit[]) public collateralProviderDepositHistory; - - /// @notice Collateral Withdrawal history for each Collateral Provider - mapping(address => CollateralWithdrawal[]) public collateralProviderWithdrawalHistory; - - /// @notice Collateral Provider - struct CollateralProvider { - uint64 validatorsCount; - bool exists; - } - - /// @notice Collateral at stake - struct Collateral { - address asset; - uint256 amount; - } - - /// @notice Collateral Deposit - struct CollateralDeposit { - Collateral collateral; - uint256 timestamp; - } - - /// @notice Collateral Withdrawal - struct CollateralWithdrawal { - Collateral collateral; - uint256 timestamp; - } - - /// @notice Operators (aka Committment creators) - /// @dev Operators are entities that have been authorized to make credible - /// commitments on some Validator's behalf. To become an Operator, it is - /// necessary to obtain authorization from the Collateral Provider EOA that - /// deposited collateral for that Validator. - /// - /// Operators are identified by their commitment signing key, which is an EOA. - /// Each Validator can authorize an Operator, and each Operator can be responsible - /// for multiple Validators at the same time. - /// - /// NOTE: Operators have the potential to get the Collateral Provider slashed if they - /// make invalid commitments on behalf of the Validator they are responsible for. - mapping(address => Operator) OPERATORS; - - /// @notice Operator - struct Operator { - string rpcEndpoint; - string extraData; - bool exists; - } - - /// @notice Bolt Validators contract - IBoltValidators public boltValidators; - - /// @notice Constructor - /// @dev Initializes the Commitment Registry contract - /// @param _boltValidators Address of the Bolt Validators contract - constructor(address _boltValidators) { - boltValidators = IBoltValidators(_boltValidators); - } - - /// @notice Register a Collateral Provider - /// @dev This function allows anyone to register a Collateral Provider EOA - /// in the registry, which is responsible for depositing collateral for any Validators - /// that authorize it to do so. - function registerCollateralProvider() public { - require(!COLLATERAL_PROVIDERS[msg.sender].exists, "Collateral Provider already exists"); - COLLATERAL_PROVIDERS[msg.sender] = CollateralProvider(0, true); - } - - /// @notice Register an Operator - /// @dev This function allows anyone to register an Operator EOA in the registry, - /// which is responsible for making credible commitments on behalf of any Validators - /// that authorize it to do so. - /// @param rpcEndpoint URL of the RPC endpoint where the Operator can be reached - /// @param extraData Additional data that the Operator may want to provide - function registerOperator(string calldata rpcEndpoint, string calldata extraData) public { - require(!OPERATORS[msg.sender].exists, "Operator already exists"); - OPERATORS[msg.sender] = Operator(rpcEndpoint, extraData, true); - } - - /// @notice Update the data for an Operator - /// @dev This function allows an Operator to update its RPC endpoint and extra data. - /// @param rpcEndpoint URL of the RPC endpoint where the Operator can be reached - /// @param extraData Additional data that the Operator may want to provide - function updateOperatorData(string calldata rpcEndpoint, string calldata extraData) public { - require(OPERATORS[msg.sender].exists, "Operator not found"); - OPERATORS[msg.sender] = Operator(rpcEndpoint, extraData, true); - } - - /// @notice Deposit collateral for all Validators under the Collateral Provider - /// @dev This function allows an existing CollateralProvider EOA to deposit collateral - /// for all the Validators that are under its responsibility. - /// @param asset Address of the asset to be deposited - /// @param amount Amount of the asset to be deposited - function depositCollateral(address asset, uint256 amount) public { - CollateralProvider storage provider = COLLATERAL_PROVIDERS[msg.sender]; - require(provider.exists, "Collateral Provider does not exist"); - - // Update the live collateral at stake for the Collateral Provider - collateralProviderLiveCollateralAmounts[msg.sender][asset] += amount; - - // Add the deposit to the history - collateralProviderDepositHistory[msg.sender].push(CollateralDeposit(Collateral(asset, amount), block.timestamp)); - } - - // TODO: add a mechanism to withdraw collateral safely - - /// @notice Get the collateral at stake for a Validator for a specific asset - /// @param pubkey BLS public key of the Validator - /// @param asset Address of the asset to check the collateral for - /// @return The amount of collateral at stake for the Validator - function getValidatorStakeAmount(BLS12381.G1Point calldata pubkey, address asset) public view returns (uint256) { - IBoltValidators.Validator memory validator = boltValidators.getValidatorByPubkey(pubkey); - require(validator.exists, "Validator does not exist"); - - // Invariant: the Validator must have a Collateral Provider assigned - return collateralProviderLiveCollateralAmounts[validator.authorizedCollateralProvider][asset]; - } -} diff --git a/bolt-contracts/src/interfaces/IBoltValidators.sol b/bolt-contracts/src/interfaces/IBoltValidators.sol index b317fcf0d..d3a1be242 100644 --- a/bolt-contracts/src/interfaces/IBoltValidators.sol +++ b/bolt-contracts/src/interfaces/IBoltValidators.sol @@ -1,8 +1,8 @@ // SPDX-License-Identifier: MIT pragma solidity ^0.8.13; -import {BLS12381} from "../lib/BLS12381.sol"; -import {ValidatorProver} from "../lib/ValidatorProver.sol"; +import {BLS12381} from "../lib/bls/BLS12381.sol"; +import {ValidatorProver} from "../lib/ssz/ValidatorProver.sol"; interface IBoltValidators { /// @notice Validator diff --git a/bolt-contracts/src/lib/BLS12381_Mocked.sol b/bolt-contracts/src/lib/BLS12381_Mocked.sol deleted file mode 100644 index a40e3e2d7..000000000 --- a/bolt-contracts/src/lib/BLS12381_Mocked.sol +++ /dev/null @@ -1,319 +0,0 @@ -// Mocked BLS12381 library for testing purposes - does not actually -// call the precompile functions - -// SPDX-License-Identifier: UNLICENSED -pragma solidity 0.8.25; - -library BLS12381 { - using BLS12381 for *; - - struct FieldPoint2 { - uint256[2] u; - uint256[2] u_I; - } - - struct G1Point { - uint256[2] x; - uint256[2] y; - } - - struct G2Point { - uint256[2] x; - uint256[2] x_I; - uint256[2] y; - uint256[2] y_I; - } - - /// @dev Referenced from https://eips.ethereum.org/EIPS/eip-2537#curve-parameters - function baseFieldModulus() internal pure returns (uint256[2] memory) { - return [ - 0x000000000000000000000000000000001a0111ea397fe69a4b1ba7b6434bacd7, - 0x64774b84f38512bf6730d2a0f6b0f6241eabfffeb153ffffb9feffffffffaaab - ]; - } - - /// @dev Referenced from https://eips.ethereum.org/EIPS/eip-2537#curve-parameters - function generatorG1() internal pure returns (G1Point memory) { - return G1Point({ - x: [ - 0x0000000000000000000000000000000017f1d3a73197d7942695638c4fa9ac0f, - 0xc3688c4f9774b905a14e3a3f171bac586c55e83ff97a1aeffb3af00adb22c6bb - ], - y: [ - 0x0000000000000000000000000000000008b3f481e3aaa0f1a09e30ed741d8ae4, - 0xfcf5e095d5d00af600db18cb2c04b3edd03cc744a2888ae40caa232946c5e7e1 - ] - }); - } - - /** - * @notice Negates a G1 point, by reflecting it over the x-axis - * @dev Assumes that the Y coordinate is always less than the field modulus - * @param point The G1 point to negate - */ - function negate(G1Point memory point) internal pure returns (G1Point memory) { - uint256[2] memory fieldModulus = baseFieldModulus(); - uint256[2] memory yNeg; - - // Perform word-wise elementary subtraction - if (fieldModulus[1] < point.y[1]) { - yNeg[1] = type(uint256).max - (point.y[1] - fieldModulus[1]); - fieldModulus[0] -= 1; // borrow - } else { - yNeg[1] = fieldModulus[1] - point.y[1]; - } - yNeg[0] = fieldModulus[0] - point.y[0]; - - return G1Point({x: point.x, y: yNeg}); - } - - /** - * @notice Transforms a sequence of bytes into a G2 point - * @dev Based on https://datatracker.ietf.org/doc/html/rfc9380 - * @param message The message to hash - * @param dst The domain separation tag - */ - function hashToCurveG2(bytes memory message, bytes memory dst) internal view returns (G2Point memory r) { - // 1. u = hash_to_field(msg, 2) - FieldPoint2[2] memory u = hashToFieldFp2(message, dst); - // 2. Q0 = map_to_curve(u[0]) - G2Point memory q0 = u[0].mapToG2(); - // 3. Q1 = map_to_curve(u[1]) - G2Point memory q1 = u[1].mapToG2(); - // 4. R = Q0 + Q1 - r = q0.plus(q1); - // 5. P = clear_cofactor(R) - // Not needed as map fp to g1 already does it - } - - /** - * @notice Transforms a sequence of bytes into an element in the FP2 field - * @dev Based on https://datatracker.ietf.org/doc/html/rfc9380 - * @param message The message to hash - * @param dst The domain separation tag - */ - function hashToFieldFp2(bytes memory message, bytes memory dst) internal view returns (FieldPoint2[2] memory) { - // 1. len_in_bytes = count * m * L - // so always 2 * 2 * 64 = 256 - uint16 lenInBytes = 256; - // 2. uniform_bytes = expand_message(msg, DST, len_in_bytes) - uint256[] memory pseudoRandomBytes = _expandMsgXmd(message, dst, lenInBytes); - FieldPoint2[2] memory u; - // No loop here saves 800 gas hardcoding offset an additional 300 - // 3. for i in (0, ..., count - 1): - // 4. for j in (0, ..., m - 1): - // 5. elm_offset = L * (j + i * m) - // 6. tv = substr(uniform_bytes, elm_offset, HTF_L) - // uint8 HTF_L = 64; - // bytes memory tv = new bytes(64); - // 7. e_j = OS2IP(tv) mod p - // 8. u_i = (e_0, ..., e_(m - 1)) - // tv = bytes.concat(pseudo_random_bytes[0], pseudo_random_bytes[1]); - u[0].u = _modfield(pseudoRandomBytes[0], pseudoRandomBytes[1]); - u[0].u_I = _modfield(pseudoRandomBytes[2], pseudoRandomBytes[3]); - u[1].u = _modfield(pseudoRandomBytes[4], pseudoRandomBytes[5]); - u[1].u_I = _modfield(pseudoRandomBytes[6], pseudoRandomBytes[7]); - // 9. return (u_0, ..., u_(count - 1)) - return u; - } - - /** - * @notice Returns a G1Point in the compressed form - * @dev Based on https://github.com/zcash/librustzcash/blob/6e0364cd42a2b3d2b958a54771ef51a8db79dd29/pairing/src/bls12_381/README.md#serialization - * @param point The G1 point to compress - */ - function compress(G1Point memory point) internal pure returns (uint256[2] memory) { - uint256[2] memory r = point.x; - - // Set the first MSB - r[0] = r[0] | (1 << 127); - - // Second MSB is left to be 0 since we are assuming that no infinity points are involved - - // Set the third MSF If point.y is lexicographically larger than the y in negated point - if (_greaterThan(point.y, point.negate().y)) { - r[0] = r[0] | (1 << 125); - } - - return r; - } - - //================== - // Precompile calls - //================== - - /** - * @notice Adds two G2 points using the precompile at 0x0e - */ - function plus(G2Point memory point1, G2Point memory point2) internal view returns (G2Point memory) { - G2Point memory r; - - return r; - } - - /** - * @notice Maps an element of the FP2 field to a G2 point using the precompile at 0x13 - */ - function mapToG2(FieldPoint2 memory fp2) internal view returns (G2Point memory) { - G2Point memory r; - - return r; - } - - /** - * @notice Pairing check using the precompile at 0x11 - */ - function pairing( - G1Point memory a1, - G2Point memory b1, - G1Point memory a2, - G2Point memory b2 - ) internal view returns (bool) { - bool r; - - return r; - } - - //========= - // Helpers - //========= - - function _expandMsgXmd( - bytes memory message, - bytes memory dst, - uint16 lenInBytes - ) internal pure returns (uint256[] memory) { - // 1. ell = ceil(len_in_bytes / b_in_bytes) - // b_in_bytes seems to be 32 for sha256 - // ceil the division - uint256 ell = (lenInBytes - 1) / 32 + 1; - - // 2. ABORT if ell > 255 or len_in_bytes > 65535 or len(DST) > 255 - require(ell <= 255, "len_in_bytes too large for sha256"); - // Not really needed because of parameter type - // require(lenInBytes <= 65535, "len_in_bytes too large"); - // no length normalizing via hashing - require(dst.length <= 255, "dst too long"); - - bytes memory dstPrime = bytes.concat(dst, bytes1(uint8(dst.length))); - - // 4. Z_pad = I2OSP(0, s_in_bytes) - // this should be sha256 blocksize so 64 bytes - bytes memory zPad = - hex"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"; - - // 5. l_i_b_str = I2OSP(len_in_bytes, 2) - // length in byte string? - bytes2 libStr = bytes2(lenInBytes); - - // 6. msg_prime = Z_pad || msg || l_i_b_str || I2OSP(0, 1) || DST_prime - bytes memory msgPrime = bytes.concat(zPad, message, libStr, hex"00", dstPrime); - - uint256 b_0; - uint256[] memory b = new uint256[](ell); - - // 7. b_0 = H(msg_prime) - b_0 = uint256(sha256(msgPrime)); - - // 8. b_1 = H(b_0 || I2OSP(1, 1) || DST_prime) - b[0] = uint256(sha256(bytes.concat(bytes32(b_0), hex"01", dstPrime))); - - // 9. for i in (2, ..., ell): - for (uint8 i = 2; i <= ell; i++) { - // 10. b_i = H(strxor(b_0, b_(i - 1)) || I2OSP(i, 1) || DST_prime) - bytes memory tmp = abi.encodePacked(b_0 ^ b[i - 2], i, dstPrime); - b[i - 1] = uint256(sha256(tmp)); - } - // 11. uniform_bytes = b_1 || ... || b_ell - // 12. return substr(uniform_bytes, 0, len_in_bytes) - // Here we don't need the uniform_bytes because b is already properly formed - return b; - } - - function _modfield(uint256 _b1, uint256 _b2) internal view returns (uint256[2] memory r) { - assembly { - let bl := 0x40 - let ml := 0x40 - - let freemem := mload(0x40) // Free memory pointer is always stored at 0x40 - - // arg[0] = base.length @ +0 - mstore(freemem, bl) - // arg[1] = exp.length @ +0x20 - mstore(add(freemem, 0x20), 0x20) - // arg[2] = mod.length @ +0x40 - mstore(add(freemem, 0x40), ml) - - // arg[3] = base.bits @ + 0x60 - // places the first 32 bytes of _b1 and the last 32 bytes of _b2 - mstore(add(freemem, 0x60), _b1) - mstore(add(freemem, 0x80), _b2) - - // arg[4] = exp.bits @ +0x60+base.length - // exponent always 1 - mstore(add(freemem, 0xa0), 1) - - // arg[5] = mod.bits @ +96+base.length+exp.length - // this field_modulus as hex 4002409555221667393417789825735904156556882819939007885332058136124031650490837864442687629129015664037894272559787 - // we add the 0 prefix so that the result will be exactly 64 bytes - // saves 300 gas per call instead of sending it along every time - // places the first 32 bytes and the last 32 bytes of the field modulus - mstore(add(freemem, 0xc0), 0x000000000000000000000000000000001a0111ea397fe69a4b1ba7b6434bacd7) - mstore(add(freemem, 0xe0), 0x64774b84f38512bf6730d2a0f6b0f6241eabfffeb153ffffb9feffffffffaaab) - - // Invoke contract 0x5, put return value right after mod.length, @ 0x60 - let success := - staticcall( - sub(gas(), 1350), // gas - 0x5, // mpdexp precompile - freemem, //input offset - 0x100, // input size = 0x60+base.length+exp.length+mod.length - add(freemem, 0x60), // output offset - ml // output size - ) - if iszero(success) { revert(0, 0) } - - // point to mod length, result was placed immediately after - r := add(freemem, 0x60) - //adjust freemem pointer - mstore(0x40, add(add(freemem, 0x60), ml)) - } - } - - /** - * @notice Returns true if `a` is lexicographically greater than `b` - * @dev It makes the comparison bit-wise. - * This functions also assumes that the passed values are 48-byte long BLS pub keys that have - * 16 functional bytes in the first word, and 32 bytes in the second. - */ - function _greaterThan(uint256[2] memory a, uint256[2] memory b) internal pure returns (bool) { - uint256 wordA; - uint256 wordB; - uint256 mask; - - // Only compare the unequal words - if (a[0] == b[0]) { - wordA = a[1]; - wordB = b[1]; - mask = 1 << 255; - } else { - wordA = a[0]; - wordB = b[0]; - mask = 1 << 127; // Only check for lower 16 bytes in the first word - } - - // We may safely set the control value to be less than 256 since it is guaranteed that the - // the loop returns if the first words are different. - for (uint256 i; i < 256; ++i) { - uint256 x = wordA & mask; - uint256 y = wordB & mask; - - if (x == 0 && y != 0) return false; - if (x != 0 && y == 0) return true; - - mask = mask >> 1; - } - - return false; - } -} diff --git a/bolt-contracts/src/lib/BLS12381.sol b/bolt-contracts/src/lib/bls/BLS12381.sol similarity index 100% rename from bolt-contracts/src/lib/BLS12381.sol rename to bolt-contracts/src/lib/bls/BLS12381.sol diff --git a/bolt-contracts/src/lib/bls/BLSSignatureVerifier.sol b/bolt-contracts/src/lib/bls/BLSSignatureVerifier.sol new file mode 100644 index 000000000..605a518d0 --- /dev/null +++ b/bolt-contracts/src/lib/bls/BLSSignatureVerifier.sol @@ -0,0 +1,62 @@ +// ====================================================== +// Code below is copied from: +// https://github.com/NethermindEth/Taiko-Preconf-AVS/blob/caf9fbbde0dd84947af5a7b26610ffd38525d932/SmartContracts/src/libraries/BLS12381.sol +// +// If/when a license will be added to the original code, it will be added here as well. +// ====================================================== + +// SPDX-License-Identifier: UNLICENSED +pragma solidity 0.8.25; + +import {BLS12381} from "./BLS12381.sol"; + +contract BLSSignatureVerifier { + using BLS12381 for *; + + /// @dev The domain separation tag for the BLS signature + function dst() internal pure returns (bytes memory) { + // Todo: This must be set based on the recommendations of RFC9380 + return hex""; + } + + /** + * @notice Returns `true` if the BLS signature on the message matches against the public key + * @param message The message bytes + * @param sig The BLS signature + * @param pubkey The BLS public key of the expected signer + */ + function verifySignature( + bytes memory message, + BLS12381.G2Point memory sig, + BLS12381.G1Point memory pubkey + ) internal view returns (bool) { + // Hash the message bytes into a G2 point + BLS12381.G2Point memory msgG2 = message.hashToCurveG2(dst()); + + // Return the pairing check result + return BLS12381.pairing(BLS12381.generatorG1().negate(), sig, pubkey, msgG2); + } + + /** + * @notice Aggregate a list of BLS public keys into a single BLS public key + * @param pubkeys The list of BLS public keys to aggregate + * @return The aggregated BLS public key + */ + function aggregatePubkeys(BLS12381.G1Point[] calldata pubkeys) internal pure returns (BLS12381.G1Point memory) { + // TODO: implement + test. + + // Simply adding pubkeys will result in a rogue key vulnerability. + // + // https://xn--2-umb.com/22/bls-signatures/#rogue-key-attack + // https://github.com/chronicleprotocol/scribe/blob/main/docs/Schnorr.md#key-aggregation-for-multisignatures + + uint256[2] memory aggPubkeyZero = [uint256(0), uint256(0)]; + BLS12381.G1Point memory aggPubkey = BLS12381.G1Point(aggPubkeyZero, aggPubkeyZero); + + for (uint256 i = 0; i < pubkeys.length; i++) { + aggPubkey = aggPubkey.add(pubkeys[i]); + } + + return aggPubkey; + } +} diff --git a/bolt-contracts/src/lib/SSZ.sol b/bolt-contracts/src/lib/ssz/SSZ.sol similarity index 100% rename from bolt-contracts/src/lib/SSZ.sol rename to bolt-contracts/src/lib/ssz/SSZ.sol diff --git a/bolt-contracts/src/lib/SSZContainers.sol b/bolt-contracts/src/lib/ssz/SSZContainers.sol similarity index 100% rename from bolt-contracts/src/lib/SSZContainers.sol rename to bolt-contracts/src/lib/ssz/SSZContainers.sol diff --git a/bolt-contracts/src/lib/ValidatorProver.sol b/bolt-contracts/src/lib/ssz/ValidatorProver.sol similarity index 96% rename from bolt-contracts/src/lib/ValidatorProver.sol rename to bolt-contracts/src/lib/ssz/ValidatorProver.sol index f1fdc0fa9..bac37919f 100644 --- a/bolt-contracts/src/lib/ValidatorProver.sol +++ b/bolt-contracts/src/lib/ssz/ValidatorProver.sol @@ -3,7 +3,7 @@ pragma solidity ^0.8.13; import {SSZ} from "./SSZ.sol"; import {SSZContainers} from "./SSZContainers.sol"; -import {BeaconChainUtils} from "./BeaconChainUtils.sol"; +import {BeaconChainUtils} from "../BeaconChainUtils.sol"; /// @title ValidatorProver /// @notice Proves a validator's inclusion in the Beacon Chain. diff --git a/bolt-contracts/test/CommitmentRegistry.t.sol b/bolt-contracts/test/BoltManager.t.sol similarity index 75% rename from bolt-contracts/test/CommitmentRegistry.t.sol rename to bolt-contracts/test/BoltManager.t.sol index 8d27934e5..9892e46c3 100644 --- a/bolt-contracts/test/CommitmentRegistry.t.sol +++ b/bolt-contracts/test/BoltManager.t.sol @@ -2,12 +2,12 @@ pragma solidity ^0.8.13; import {Test, console} from "forge-std/Test.sol"; -import {CommitmentRegistry} from "../src/contracts/CommitmentRegistry.sol"; import {BoltValidators} from "../src/contracts/BoltValidators.sol"; +import {BoltManager} from "../src/contracts/BoltManager.sol"; -contract CommitmentRegistryTest is Test { +contract BoltManagerTest is Test { BoltValidators public validators; - CommitmentRegistry public registry; + BoltManager public manager; uint64[] public validatorIndexes; @@ -17,7 +17,7 @@ contract CommitmentRegistryTest is Test { function setUp() public { validators = new BoltValidators(); - registry = new CommitmentRegistry(address(validators)); + manager = new BoltManager(address(validators)); // Give some ether to the accounts for gas vm.deal(provider, 20 ether); From db2ed3115e4477ae5ace0f81543cdbae9d178fce Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Thu, 29 Aug 2024 13:13:10 +0200 Subject: [PATCH 010/237] chore: removed deprecated contracts, fixed compiler --- bolt-contracts/README.md | 85 ++--- ...oyValidators.s.sol => DeployManager.s.sol} | 7 +- bolt-contracts/script/ReadRegistry.s.sol | 26 -- .../script/RegisterValidators.s.sol | 104 ----- .../src/contracts/BoltChallenger.sol | 354 ------------------ bolt-contracts/src/contracts/BoltManager.sol | 16 +- .../src/contracts/BoltValidators.sol | 21 +- .../src/interfaces/IBoltChallenger.sol | 40 -- .../src/interfaces/IBoltManager.sol | 32 ++ .../src/interfaces/IBoltRegistry.sol | 57 --- .../src/interfaces/IBoltValidators.sol | 2 + .../src/lib/bls/BLSSignatureVerifier.sol | 12 +- .../test/StringToUintArrayLib.t.sol | 81 ---- 13 files changed, 99 insertions(+), 738 deletions(-) rename bolt-contracts/script/{DeployValidators.s.sol => DeployManager.s.sol} (61%) delete mode 100644 bolt-contracts/script/ReadRegistry.s.sol delete mode 100644 bolt-contracts/script/RegisterValidators.s.sol delete mode 100644 bolt-contracts/src/contracts/BoltChallenger.sol delete mode 100644 bolt-contracts/src/interfaces/IBoltChallenger.sol create mode 100644 bolt-contracts/src/interfaces/IBoltManager.sol delete mode 100644 bolt-contracts/src/interfaces/IBoltRegistry.sol delete mode 100644 bolt-contracts/test/StringToUintArrayLib.t.sol diff --git a/bolt-contracts/README.md b/bolt-contracts/README.md index 0b75ab5c8..0763a7743 100644 --- a/bolt-contracts/README.md +++ b/bolt-contracts/README.md @@ -1,62 +1,27 @@ # Bolt Contracts -## Registry -[`BoltRegistry.sol`](./src/contracts/BoltRegistry.sol) keeps track of registered proposers and operators. It allows an operator -to register by providing a list of validator indexes and depositing some collateral. It also exposes some view methods for off-chain actors to read. - -### Registration - -```js -function register( - uint64[] calldata validatorIndexes, - string calldata rpc, - bytes calldata extra -) external payable; - -``` -Besides validatorIndexes, `register` also registers an RPC endpoint and some optional other information in `extra`. - -### Exiting -The exit process is a 2-step process. The first step is triggering the exit, which will put the registrant into an `EXITING` status after which the registrant should be considered inactive. After the `EXIT_COOLDOWN` of 1 day, the exit can be confirmed and the deposit will be returned. - -```js -function startExit() external; - -function confirmExit(address payable recipient) external; -``` - -### View Methods -```js -function isActiveOperator(address _operator) external view returns (bool); - -function getOperatorStatus( - address _operator -) external view returns (Status); - -function getOperatorForValidator( - uint64 _validatorIndex -) external view returns (Registrant memory); -``` - -## Challenger -WIP - -## Deploying -```bash -# Example for Helder devnet. Set PRIVATE_KEY to your hex-encoded private key. -PRIVATE_KEY=$PRIVATE_KEY forge script script/DeployRegistry.s.sol --rpc-url https://rpc.helder-devnets.xyz --broadcast --legacy -``` - -## Registering -```bash -# Example for Helder devnet. Set PRIVATE_KEY to your hex-encoded private key. -export PRIVATE_KEY="0x..." -export RPC_ADDR="http://test.com" -export VALIDATOR_INDEXES="1,2,3,4" -forge script script/RegisterValidators.s.sol --rpc-url https://rpc.helder-devnets.xyz --broadcast --legacy -``` - -## Deployments -| Contract | Network | Address | -| -------- | ------- | ------- | -| `BoltRegistry.sol` | Helder (7014190335) | 0xdF11D829eeC4C192774F3Ec171D822f6Cb4C14d9 | \ No newline at end of file +## Overview + +The Bolt smart contracts cover the following components: + +- Registration and delegation logic for validators to opt-in to the network +- Flexible restaking integrations + +## Validator Registration: `BoltValidators` + +The `BoltValidators` contract is the only point of entry for validators to signal their intent +to participate in Bolt Protocol and to start issuing credible commitments. + +The registration process includes the following steps: + +1. Validator signs a message with their BLS private key. This is required to prove that the + validator private key is under their control and that they are indeed its owner. +2. Validator calls the `registerValidator` function providing: + 1. Their BLS public key + 2. The BLS signature of the registration message + 3. The address of the authorized collateral provider + 4. The address of the authorized operator + +## Symbiotic Operator and Vault Registration: `BoltManager` + +TODO diff --git a/bolt-contracts/script/DeployValidators.s.sol b/bolt-contracts/script/DeployManager.s.sol similarity index 61% rename from bolt-contracts/script/DeployValidators.s.sol rename to bolt-contracts/script/DeployManager.s.sol index 0683ac5f2..71c3a5763 100644 --- a/bolt-contracts/script/DeployValidators.s.sol +++ b/bolt-contracts/script/DeployManager.s.sol @@ -4,8 +4,10 @@ pragma solidity ^0.8.13; import {Script, console} from "forge-std/Script.sol"; import {BoltValidators} from "../src/contracts/BoltValidators.sol"; +import {BoltManager} from "../src/contracts/BoltManager.sol"; -contract DeployValidatorsRegistry is Script { +/// @notice Script to deploy the BoltManager and BoltValidators contracts. +contract DeployBoltManager is Script { uint256 public signerKey; function run() public { @@ -15,6 +17,9 @@ contract DeployValidatorsRegistry is Script { BoltValidators validators = new BoltValidators(); console.log("BoltValidators deployed at", address(validators)); + BoltManager manager = new BoltManager(address(validators)); + console.log("BoltManager deployed at", address(manager)); + vm.stopBroadcast(); } } diff --git a/bolt-contracts/script/ReadRegistry.s.sol b/bolt-contracts/script/ReadRegistry.s.sol deleted file mode 100644 index bf5869ac5..000000000 --- a/bolt-contracts/script/ReadRegistry.s.sol +++ /dev/null @@ -1,26 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity ^0.8.13; - -import {Script, console} from "forge-std/Script.sol"; - -import {IBoltRegistry} from "../src/interfaces/IBoltRegistry.sol"; - -contract ReadRegistry is Script { - address public registryAddress = 0xdF11D829eeC4C192774F3Ec171D822f6Cb4C14d9; - - function run() public view { - console.log("Bolt registry address:", registryAddress); - IBoltRegistry registry = IBoltRegistry(registryAddress); - - console.log("Bolt registry minimum collateral:", registry.MINIMUM_COLLATERAL()); - - for (uint64 i = 0; i < 2000; i++) { - try registry.getOperatorForValidator(i) returns (IBoltRegistry.Registrant memory operator) { - console.log("Operator for validator found", i, ":", operator.operator); - console.log("Operator RPC:", operator.metadata.rpc); - } catch { - // console.log("No operator for validator", i); - } - } - } -} diff --git a/bolt-contracts/script/RegisterValidators.s.sol b/bolt-contracts/script/RegisterValidators.s.sol deleted file mode 100644 index 49e7a4aa4..000000000 --- a/bolt-contracts/script/RegisterValidators.s.sol +++ /dev/null @@ -1,104 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity ^0.8.13; - -import {Script, console} from "forge-std/Script.sol"; - -import {IBoltRegistry} from "../src/interfaces/IBoltRegistry.sol"; - -contract RegisterValidators is Script { - uint256 public signerKey; - uint64[] public validatorIndexes; - address public registryAddress = 0xdF11D829eeC4C192774F3Ec171D822f6Cb4C14d9; - - function run() public { - signerKey = vm.envUint("PRIVATE_KEY"); - string memory rpc = vm.envString("RPC_ADDR"); - vm.startBroadcast(signerKey); - - string memory validatorIndexesEnv = vm.envString("VALIDATOR_INDEXES"); - uint256[] memory indexes = StringToUintArrayLib.fromStr(validatorIndexesEnv); - for (uint256 i = 0; i < indexes.length; i++) { - validatorIndexes.push(uint64(indexes[i])); - } - - console.log("Bolt registry address:", registryAddress); - IBoltRegistry registry = IBoltRegistry(registryAddress); - - console.log("Bolt registry minimum collateral:", registry.MINIMUM_COLLATERAL()); - - address sender = vm.addr(signerKey); - - console.log("Sender address:", sender); - console.log("Sender balance:", sender.balance); - - if (sender.balance < registry.MINIMUM_COLLATERAL()) { - revert("Insufficient balance"); - } - - // Register with minimal collateral - registry.register{value: registry.MINIMUM_COLLATERAL()}(validatorIndexes, rpc, ""); - - vm.stopBroadcast(); - } -} - -library StringToUintArrayLib { - // Maximum number of validators parsed in a single function call - uint256 constant MAX_VALIDATORS = 256; - - function fromStr(string memory s) internal pure returns (uint256[] memory) { - bytes memory strBytes = bytes(s); - uint256[] memory vec = new uint256[](MAX_VALIDATORS); // Initial allocation, will resize later - uint256 vecIndex = 0; - uint256 tempNum; - bool parsingRange = false; - uint256 rangeStart; - - for (uint256 i = 0; i < strBytes.length; i++) { - if (strBytes[i] == ",") { - if (parsingRange) { - // Handle end of range - for (uint256 j = rangeStart; j <= tempNum; j++) { - vec[vecIndex] = j; - vecIndex++; - } - parsingRange = false; - } else { - // Handle single number - vec[vecIndex] = tempNum; - vecIndex++; - } - tempNum = 0; - } else if (strBytes[i] == ".") { - if (i + 1 < strBytes.length && strBytes[i + 1] == ".") { - // Handle start of range - parsingRange = true; - rangeStart = tempNum; - tempNum = 0; - i++; // Skip next dot - } - } else if (strBytes[i] >= "0" && strBytes[i] <= "9") { - tempNum = tempNum * 10 + (uint8(strBytes[i]) - 48); // Convert ASCII to integer - } - } - - // Handle the last part after the final comma (or single number/range end) - if (parsingRange) { - for (uint256 j = rangeStart; j <= tempNum; j++) { - vec[vecIndex] = j; - vecIndex++; - } - } else { - vec[vecIndex] = tempNum; - vecIndex++; - } - - // Resize array to actual size - uint256[] memory result = new uint256[](vecIndex); - for (uint256 i = 0; i < vecIndex; i++) { - result[i] = vec[i]; - } - - return result; - } -} diff --git a/bolt-contracts/src/contracts/BoltChallenger.sol b/bolt-contracts/src/contracts/BoltChallenger.sol deleted file mode 100644 index d263d6d41..000000000 --- a/bolt-contracts/src/contracts/BoltChallenger.sol +++ /dev/null @@ -1,354 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity ^0.8.13; - -import {IProver} from "relic-sdk/packages/contracts/interfaces/IProver.sol"; -import {IReliquary} from "relic-sdk/packages/contracts/interfaces/IReliquary.sol"; -import {Facts, Fact, FactSignature} from "relic-sdk/packages/contracts/lib/Facts.sol"; -import {FactSigs} from "relic-sdk/packages/contracts/lib/FactSigs.sol"; -import {CoreTypes} from "relic-sdk/packages/contracts/lib/CoreTypes.sol"; - -import {ECDSA} from "@openzeppelin/contracts/utils/cryptography/ECDSA.sol"; - -import {IBoltRegistry} from "../interfaces/IBoltRegistry.sol"; -import {IBoltChallenger} from "../interfaces/IBoltChallenger.sol"; - -import {SSZ} from "../lib/ssz/SSZ.sol"; -import {SSZContainers} from "../lib/ssz/SSZContainers.sol"; -import {BeaconChainUtils} from "../lib/BeaconChainUtils.sol"; - -contract BoltChallenger is IBoltChallenger { - /// @notice The max duration of a challenge, after which it is considered resolved - /// even if no one has provided a valid proof for it. - uint256 public constant MAX_CHALLENGE_DURATION = 7 days; - - /// @notice The bond required to open a challenge. This is to avoid spamming - /// and DOS attacks on proposers. If a challenge is successful, the bond is - /// returned to the challenger, otherwise it is sent to the based proposer. - uint256 public constant CHALLENGE_BOND = 1 ether; - - /// @notice The max number of slots that can pass after which a challenge cannot - /// be opened anymore. This corresponds to about 1 day. - /// @dev This is a limitation of the `BEACON_ROOTS` contract (see EIP-4788 for more info). - uint256 internal constant CHALLENGE_RETROACTIVE_TARGET_SLOT_WINDOW = 8190; - - /// @notice The address of the BoltRegistry contract - IBoltRegistry public immutable boltRegistry; - - /// @notice The address of the Relic Reliquary contract - IReliquary public immutable reliquary; - - /// @notice The address of the block header prover contract - IProver public immutable blockHeaderProver; - - /// @notice The address of the account info prover contract - IProver public immutable accountInfoProver; - - // Struct to hold all challenge details in stoage - struct Challenge { - // The address of the based proposer being challenged - address basedProposer; - // The signed commitment that the proposer supposedly failed to honor - SignedCommitment signedCommitment; - // The address of the challenger - address challenger; - // The beacon root object of the target slot's block header. - // This is directly fetched from the on-chain BEACON_ROOTS oracle. - bytes32 targetSlotBeaconRoot; - // The status of the challenge - ChallengeStatus status; - // The timestamp at which the challenge was opened - uint256 openTimestamp; - } - - /// @notice The struct to hold the inclusion commitment, including the proposer's signature - /// @dev there can be different kinds of commitments, this is just an example - struct SignedCommitment { - uint256 slot; - uint256 nonce; - uint256 gasUsed; - bytes32 transactionHash; - bytes signedRawTransaction; - bytes signature; - } - - /// @notice The mapping of challenges, indexed by the unique ID of their inclusion commitment - mapping(bytes32 => Challenge) public challenges; - - /// @notice Constructor - /// @param _boltRegistry The address of the BoltRegistry contract - /// @param _reliquary The address of the Relic Reliquary contract - /// @param _blockHeaderProver The address of the Relic block header prover contract - constructor(address _boltRegistry, address _reliquary, address _blockHeaderProver, address _accountInfoProver) { - boltRegistry = IBoltRegistry(_boltRegistry); - reliquary = IReliquary(_reliquary); - - // Check if the provided provers are valid - // TODO: readd this for mainnet deployment (currently disabled for testing) - // reliquary.checkProver(reliquary.provers(_blockHeaderProver)); - // reliquary.checkProver(reliquary.provers(_accountInfoProver)); - - blockHeaderProver = IProver(_blockHeaderProver); - accountInfoProver = IProver(_accountInfoProver); - } - - /// @notice Challenge a proposer if it hasn't honored a preconfirmation. - /// @notice A challenge requires a bond to be transferred to this contract to avoid spamming. - /// @param _basedProposer The address of the proposer to challenge - /// @param _signedCommitment The signed commitment that the proposer is getting challenged for - function challengeProposer(address _basedProposer, SignedCommitment calldata _signedCommitment) public payable { - // First sanity checks - if (_basedProposer == address(0) || _signedCommitment.slot == 0) { - revert InvalidChallenge(); - } - - // Check if there is a sufficient bond attached to the transaction - if (msg.value < CHALLENGE_BOND) { - revert InsufficientBond(); - } else if (msg.value > CHALLENGE_BOND) { - // Refund the excess bond - payable(msg.sender).transfer(msg.value - CHALLENGE_BOND); - } - - // Check if the target slot is not too far in the past - if ( - BeaconChainUtils._getSlotFromTimestamp(block.timestamp) - _signedCommitment.slot - > CHALLENGE_RETROACTIVE_TARGET_SLOT_WINDOW - ) { - // Challenges cannot be opened for slots that are too far in the past, because we rely - // on the BEACON_ROOTS ring buffer to be available for the challenge to be resolved. - revert TargetSlotTooFarInThePast(); - } - - // Check if the proposer is an active based proposer - if (!boltRegistry.isActiveOperator(_basedProposer)) { - revert InvalidProposerAddress(); - } - - bytes32 commitmentID = _getCommitmentID(_signedCommitment); - - // Check if a challenge already exists for the given commitment - // Challenge duplicates are not allowed - if (challenges[commitmentID].basedProposer != address(0)) { - revert ChallengeAlreadyExists(); - } - - // Check if the signed commitment was made by the challenged based proposer - if (_recoverCommitmentSigner(commitmentID, _signedCommitment.signature) != _basedProposer) { - revert InvalidCommitmentSigner(); - } - - // Note: we don't check if the based proposer was actually scheduled for proposal at their - // target slot. Proposers are expected to not preconfirm if they are not the scheduled proposer, - // as they would be penalized for it. - - // Get the beacon block root for the target slot. We store it in the Challenge so that - // it can be used even after 8192 slots have passed (the limit of the BEACON_ROOTS contract) - bytes32 beaconBlockRoot = BeaconChainUtils._getBeaconBlockRootAtSlot(_signedCommitment.slot); - - // ==== Create a new challenge ==== - - challenges[commitmentID] = Challenge({ - basedProposer: _basedProposer, - challenger: msg.sender, - signedCommitment: _signedCommitment, - targetSlotBeaconRoot: beaconBlockRoot, - status: ChallengeStatus.Pending, - openTimestamp: block.timestamp - }); - - emit NewChallenge(_basedProposer, commitmentID, _signedCommitment.slot); - } - - /// @notice Resolve a challenge by providing a valid proof for the preconfirmation. - /// @param _challengeID The unique ID of the challenge to resolve - /// @param _blockHeaderProof The proof of the block header of the target slot - /// @param _accountDataProof The proof of the account data of the preconfirmed sender - /// @param _transactionIndex The index of the transaction in the block - /// @param _inclusionProof The Merkle proof of the transaction's inclusion in the block - /// @dev anyone can call this function on a pending challenge, but only the challenged based proposer - /// @dev will be able to provide a valid proof to counter it. If the challenge expires or the proof is invalid, - /// @dev the challenger will be rewarded with the bond + a portion of the slashed amount. - function resolveChallenge( - bytes32 _challengeID, - bytes calldata _blockHeaderProof, - bytes calldata _accountDataProof, - uint256 _transactionIndex, - bytes32[] calldata _inclusionProof - ) public { - Challenge memory challenge = challenges[_challengeID]; - - // Check if the challenge exists - if (challenge.basedProposer == address(0)) { - revert ChallengeNotFound(); - } - - // Check if the challenge is still pending - if (challenge.status != ChallengeStatus.Pending) { - revert ChallengeAlreadyResolved(); - } - - // Check if the challenge has expired. - // This means that the validator failed to honor the commitment and will get slashed. - if (block.timestamp - challenge.openTimestamp > MAX_CHALLENGE_DURATION) { - // Part of the slashed amount will also be returned to the challenger as a reward. - // This is the reason we don't have access control in this function. - // TODO: slash the based proposer. - _onChallengeSuccess(_challengeID); - return; - } - - // From here on, we assume the function was called by the based proposer - if (msg.sender != challenge.basedProposer) { - revert Unauthorized(); - } - - // Derive the block header data of the target block from the block header proof - CoreTypes.BlockHeaderData memory verifiedHeader = _deriveBlockHeaderInfo(_blockHeaderProof); - - // Derive the preconfirmed sender's account data from the account data proof - CoreTypes.AccountData memory verifiedAccount = _deriveAccountData(_accountDataProof, verifiedHeader.Number); - - // Check that the nonce of the preconfirmed sender is valid (not too low) - // at the time of the based proposer's slot. - if (verifiedAccount.Nonce > challenge.signedCommitment.nonce) { - // consider the challenge unsuccessful: the user sent a transaction before - // the proposer could include it, as such it is not at fault. - _onChallengeFailure(_challengeID); - return; - } - - // Check that the balance of the preconfirmed sender is enough to cover the base fee - // of the block. - if (verifiedAccount.Balance < challenge.signedCommitment.gasUsed * verifiedHeader.BaseFee) { - // consider the challenge unsuccessful: the user doesn't have enough balance to cover the gas - // thus invalidating the preconfirmation: the proposer is not at fault. - _onChallengeFailure(_challengeID); - return; - } - - // TODO: we could use the beacon root oracle to check that the based proposer proposed a block - // at the target slot or if it was reorged. This could be useful to differentiate between a - // safety vs liveness fault. - - // Check if the block header timestamp is UP TO the challenge's target slot. - // It can be earlier, in case the transaction was included before the based proposer's slot. - if (verifiedHeader.Time > BeaconChainUtils._getTimestampFromSlot(challenge.signedCommitment.slot)) { - // The block header timestamp is after the target slot, so the proposer didn't - // honor the preconfirmation and the challenge is successful. - // TODO: slash the based proposer - _onChallengeSuccess(_challengeID); - return; - } - - bool isValid = _verifyInclusionProof( - verifiedHeader.TxHash, _transactionIndex, _inclusionProof, challenge.signedCommitment.signedRawTransaction - ); - - if (!isValid) { - // The challenge was successful: the proposer failed to honor the preconfirmation - // TODO: slash the based proposer - _onChallengeSuccess(_challengeID); - } else { - // The challenge was unsuccessful: the proposer honored the preconfirmation - _onChallengeFailure(_challengeID); - } - } - - /// @notice Handle the success of a challenge - /// @param _challengeID The unique ID of the challenge - function _onChallengeSuccess(bytes32 _challengeID) internal { - Challenge storage challenge = challenges[_challengeID]; - challenge.status = ChallengeStatus.Resolved; - payable(challenge.challenger).transfer(CHALLENGE_BOND); - emit ChallengeResolved(_challengeID, ChallengeResult.Success); - } - - /// @notice Handle the failure of a challenge - /// @param _challengeID The unique ID of the challenge - function _onChallengeFailure(bytes32 _challengeID) internal { - Challenge storage challenge = challenges[_challengeID]; - challenge.status = ChallengeStatus.Resolved; - payable(challenge.basedProposer).transfer(CHALLENGE_BOND); - emit ChallengeResolved(_challengeID, ChallengeResult.Failure); - } - - /// @notice Fetch trustlessly valid block header data - /// @param _proof The ABI-encoded proof of the block header - /// @return header The block header data - function _deriveBlockHeaderInfo(bytes calldata _proof) internal returns (CoreTypes.BlockHeaderData memory header) { - // TODO: handle fee for proving. make payable? - - Fact memory fact = blockHeaderProver.prove(_proof, false); - header = abi.decode(fact.data, (CoreTypes.BlockHeaderData)); - - if (FactSignature.unwrap(fact.sig) != FactSignature.unwrap(FactSigs.blockHeaderSig(header.Number))) { - revert UnexpectedFactSignature(); - } - } - - /// @notice Fetch trustlessly valid account data at a given block number - /// @param _proof The ABI-encoded proof of the account data - /// @param _blockNumber The block number for which the account data is being proven - /// @return account The account data - function _deriveAccountData( - bytes calldata _proof, - uint256 _blockNumber - ) internal returns (CoreTypes.AccountData memory account) { - // TODO: handle fee for proving. make payable? - - Fact memory fact = accountInfoProver.prove(_proof, false); - account = abi.decode(fact.data, (CoreTypes.AccountData)); - - // verify that the account data proof was provided for the correct block - if (FactSignature.unwrap(fact.sig) != FactSignature.unwrap(FactSigs.accountFactSig(_blockNumber))) { - revert UnexpectedFactSignature(); - } - } - - /// @notice Verify the inclusion proof of a transaction in a block - /// @param _transactionsRoot The transactions root of the block - /// @param _transactionIndex The index of the transaction in the block - /// @param _inclusionProof The Merkle proof of the transaction's inclusion in the block - /// @param _signedRawTransaction The signed raw transaction being proven - /// @return isValid true if the proof is valid, false otherwise - function _verifyInclusionProof( - bytes32 _transactionsRoot, - uint256 _transactionIndex, - bytes32[] calldata _inclusionProof, - bytes memory _signedRawTransaction - ) internal view returns (bool isValid) { - // Check if the transactions root matches the signed commitment - - // The genelized index is the index of the merkle tree generated by the merkleization - // process of a SSZ list of transactions. Since this list is dynamic and can be of maximum - // length of 2^21 = 2_097_152, the merkleization process fills the tree with empty hashes, - // therefore this number is an offset from where transactions hash tree root starts. - // To read more, check out https://github.com/ethereum/consensus-specs/blob/dev/ssz/simple-serialize.md#merkleization - uint256 generalizedIndex = 2_097_152 + _transactionIndex; - - bytes32 leaf = SSZContainers._transactionHashTreeRoot(_signedRawTransaction); - - isValid = SSZ._verifyProof(_inclusionProof, _transactionsRoot, leaf, generalizedIndex); - } - - /// @notice Recover the signer of a commitment - /// @param _commitmentSignature The signature of the commitment - /// @param _commitmentHash The keccak hash of an unsigned message - function _recoverCommitmentSigner( - bytes32 _commitmentHash, - bytes calldata _commitmentSignature - ) internal pure returns (address) { - (address signer, ECDSA.RecoverError err,) = ECDSA.tryRecover(_commitmentHash, _commitmentSignature); - if (err != ECDSA.RecoverError.NoError || signer == address(0)) { - revert InvalidCommitmentSignature(); - } - - return signer; - } - - /// @notice Hashes the inclusion commitment to a unique ID to index the challenge - function _getCommitmentID(SignedCommitment memory _commitment) internal pure returns (bytes32) { - return - keccak256(abi.encodePacked(_commitment.slot, _commitment.transactionHash, _commitment.signedRawTransaction)); - } -} diff --git a/bolt-contracts/src/contracts/BoltManager.sol b/bolt-contracts/src/contracts/BoltManager.sol index 2303f1615..5cbd7897f 100644 --- a/bolt-contracts/src/contracts/BoltManager.sol +++ b/bolt-contracts/src/contracts/BoltManager.sol @@ -8,8 +8,9 @@ import {Subnetwork} from "@symbiotic/contracts/libraries/Subnetwork.sol"; import {IVault} from "@symbiotic/interfaces/vault/IVault.sol"; import {MapWithTimeData} from "../lib/MapWithTimeData.sol"; import {IBoltValidators} from "../interfaces/IBoltValidators.sol"; +import {IBoltManager} from "../interfaces/IBoltManager.sol"; -contract BoltManager { +contract BoltManager is IBoltManager { using EnumerableMap for EnumerableMap.AddressToUintMap; using MapWithTimeData for EnumerableMap.AddressToUintMap; using Subnetwork for address; @@ -32,10 +33,6 @@ contract BoltManager { uint48 public immutable START_TIMESTAMP; - error InvalidQuery(); - error AlreadyRegistered(); - error NotRegistered(); - constructor(address _validators) { validators = IBoltValidators(_validators); START_TIMESTAMP = Time.timestamp(); @@ -95,6 +92,15 @@ contract BoltManager { symbioticVaults.enable(vault); } + /// @notice Allow a vault to signal indefinite opt-out from Bolt Protocol. + function pauseSymbioticVault() public { + if (!symbioticVaults.contains(msg.sender)) { + revert NotRegistered(); + } + + symbioticVaults.disable(msg.sender); + } + /// @notice Check if an operator is currently enabled to work in Bolt Protocol. /// @param operator The operator address to check the enabled status for. /// @return True if the operator is enabled, false otherwise. diff --git a/bolt-contracts/src/contracts/BoltValidators.sol b/bolt-contracts/src/contracts/BoltValidators.sol index bae30fee4..9e626ad60 100644 --- a/bolt-contracts/src/contracts/BoltValidators.sol +++ b/bolt-contracts/src/contracts/BoltValidators.sol @@ -9,7 +9,7 @@ import {IBoltValidators} from "../interfaces/IBoltValidators.sol"; /// @title Bolt Validators /// @notice This contract is responsible for registering validators and managing their configuration -contract BoltValidators is IBoltValidators { +contract BoltValidators is IBoltValidators, BLSSignatureVerifier { using BLS12381 for BLS12381.G1Point; /// @notice Validators (aka Blockspace providers) @@ -38,6 +38,19 @@ contract BoltValidators is IBoltValidators { /// @notice Constructor constructor() {} + /// @notice Get all validators + /// @dev This function should be used with caution as it can return a large amount of data. + /// @return Validator[] memory Array of validator structs + function getAllValidators() public view returns (Validator[] memory) { + uint256 validatorCount = nextValidatorSequenceNumber; + Validator[] memory validators = new Validator[](validatorCount); + for (uint256 i = 0; i < validatorCount; i++) { + bytes32 pubkeyHash = sequenceNumberToPubkeyHash[uint64(i)]; + validators[i] = VALIDATORS[pubkeyHash]; + } + return validators; + } + /// @notice Get a validator by its BLS public key function getValidatorByPubkey(BLS12381.G1Point calldata pubkey) public view returns (Validator memory) { return getValidatorByPubkeyHash(_pubkeyHash(pubkey)); @@ -112,7 +125,7 @@ contract BoltValidators is IBoltValidators { } bytes memory message = abi.encodePacked(block.chainid, msg.sender, nextValidatorSequenceNumber); - if (!BLSSignatureVerifier.verifySignature(message, signature, pubkey)) { + if (!_verifySignature(message, signature, pubkey)) { revert InvalidBLSSignature(); } @@ -173,9 +186,9 @@ contract BoltValidators is IBoltValidators { bytes memory message = abi.encodePacked(block.chainid, msg.sender, expectedValidatorSequenceNumbers); // Aggregate the pubkeys into a single pubkey to verify the aggregated signature once - BLS12381.G1Point memory aggPubkey = BLSSignatureVerifier.aggregatePubkeys(pubkeys); + BLS12381.G1Point memory aggPubkey = _aggregatePubkeys(pubkeys); - if (!BLSSignatureVerifier.verifySignature(message, signature, aggPubkey)) { + if (!_verifySignature(message, signature, aggPubkey)) { revert InvalidBLSSignature(); } diff --git a/bolt-contracts/src/interfaces/IBoltChallenger.sol b/bolt-contracts/src/interfaces/IBoltChallenger.sol deleted file mode 100644 index aba98cc89..000000000 --- a/bolt-contracts/src/interfaces/IBoltChallenger.sol +++ /dev/null @@ -1,40 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity ^0.8.13; - -interface IBoltChallenger { - enum ChallengeStatus { - // The challenge is open and waiting for a resolution - Pending, - // The challenge has been resolved - Resolved - } - - enum ChallengeResult { - // The challenge was successful: the proposer failed to honor the preconfirmation - Success, - // The challenge was unsuccessful: the proposer honored the preconfirmation - Failure - } - - // Bolt challenge errors - error ChallengeAlreadyExists(); - error InsufficientBond(); - error InvalidProposerAddress(); - error Unauthorized(); - error InvalidChallenge(); - error ChallengeNotFound(); - error ChallengeAlreadyResolved(); - error TargetSlotTooFarInThePast(); - error InvalidCommitmentSignature(); - error InvalidCommitmentSigner(); - - // Relic related errors - error UnexpectedFactSignature(); - error WrongBlockHeader(); - - /// @notice Event emitted when a new challenge is opened - event NewChallenge(address indexed basedProposer, bytes32 indexed commitmentID, uint256 targetSlot); - - /// @notice Event emitted when a challenge is resolved - event ChallengeResolved(bytes32 indexed challengeID, ChallengeResult result); -} diff --git a/bolt-contracts/src/interfaces/IBoltManager.sol b/bolt-contracts/src/interfaces/IBoltManager.sol new file mode 100644 index 000000000..6c836e10e --- /dev/null +++ b/bolt-contracts/src/interfaces/IBoltManager.sol @@ -0,0 +1,32 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.13; + +import {BLS12381} from "../lib/bls/BLS12381.sol"; +import {IBoltValidators} from "./IBoltValidators.sol"; + +interface IBoltManager { + error InvalidQuery(); + error AlreadyRegistered(); + error NotRegistered(); + + function registerSymbioticOperator(address operator) external; + + function pauseSymbioticOperator() external; + + function registerSymbioticVault(address vault) external; + + function pauseSymbioticVault() external; + + function isSymbioticOperatorEnabled(address operator) external view returns (bool); + + function isSymbioticOperatorAuthorizedForValidator( + address operator, + bytes32 pubkeyHash + ) external view returns (bool); + + function getSymbioticOperatorStakeAt( + address operator, + address collateral, + uint48 timestamp + ) external view returns (uint256); +} diff --git a/bolt-contracts/src/interfaces/IBoltRegistry.sol b/bolt-contracts/src/interfaces/IBoltRegistry.sol deleted file mode 100644 index 7810a65c2..000000000 --- a/bolt-contracts/src/interfaces/IBoltRegistry.sol +++ /dev/null @@ -1,57 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity ^0.8.13; - -interface IBoltRegistry { - /// @notice Struct to hold opted-in proposer information - struct Registrant { - // The address of the operator - address operator; - // The validator indexes this registrant is responsible for - uint64[] validatorIndexes; - uint256 enteredAt; - uint256 exitInitiatedAt; - uint256 balance; - Status status; - MetaData metadata; - } - - struct MetaData { - string rpc; - bytes extra; - } - - /// @notice Enum to hold the status of the based proposers - enum Status { - // Default INACTIVE - INACTIVE, - ACTIVE, - FROZEN, - EXITING - } - - // Error messages - error AlreadyOptedIn(); - error InsufficientCollateral(); - error BasedProposerDoesNotExist(); - error InvalidStatusChange(); - error CooldownNotElapsed(); - error Unauthorized(); - error NotFound(); - - /// @notice Event to log the status change of a based proposer - event StatusChange(address indexed operator, Status status); - - event Registered(address indexed operator, uint64[] validatorIndexes, MetaData metadata); - - function register(uint64[] calldata validatorIndexes, string calldata rpc, bytes calldata extra) external payable; - - function isActiveOperator(address _operator) external view returns (bool); - - function getOperatorStatus(address _operator) external view returns (Status); - - function getOperatorForValidator(uint64 _validatorIndex) external view returns (Registrant memory); - - function startExit() external; - - function confirmExit(address payable recipient) external; -} diff --git a/bolt-contracts/src/interfaces/IBoltValidators.sol b/bolt-contracts/src/interfaces/IBoltValidators.sol index d3a1be242..ecd6d08fe 100644 --- a/bolt-contracts/src/interfaces/IBoltValidators.sol +++ b/bolt-contracts/src/interfaces/IBoltValidators.sol @@ -26,6 +26,8 @@ interface IBoltValidators { error InvalidProofTimestamp(); error ValidatorAlreadyExists(); + function getAllValidators() external view returns (Validator[] memory); + function getValidatorByPubkey(BLS12381.G1Point calldata pubkey) external view returns (Validator memory); function getValidatorByPubkeyHash(bytes32 pubkeyHash) external view returns (Validator memory); diff --git a/bolt-contracts/src/lib/bls/BLSSignatureVerifier.sol b/bolt-contracts/src/lib/bls/BLSSignatureVerifier.sol index 605a518d0..f02351a40 100644 --- a/bolt-contracts/src/lib/bls/BLSSignatureVerifier.sol +++ b/bolt-contracts/src/lib/bls/BLSSignatureVerifier.sol @@ -25,7 +25,7 @@ contract BLSSignatureVerifier { * @param sig The BLS signature * @param pubkey The BLS public key of the expected signer */ - function verifySignature( + function _verifySignature( bytes memory message, BLS12381.G2Point memory sig, BLS12381.G1Point memory pubkey @@ -42,20 +42,20 @@ contract BLSSignatureVerifier { * @param pubkeys The list of BLS public keys to aggregate * @return The aggregated BLS public key */ - function aggregatePubkeys(BLS12381.G1Point[] calldata pubkeys) internal pure returns (BLS12381.G1Point memory) { + function _aggregatePubkeys(BLS12381.G1Point[] calldata pubkeys) internal pure returns (BLS12381.G1Point memory) { // TODO: implement + test. // Simply adding pubkeys will result in a rogue key vulnerability. - // + // // https://xn--2-umb.com/22/bls-signatures/#rogue-key-attack // https://github.com/chronicleprotocol/scribe/blob/main/docs/Schnorr.md#key-aggregation-for-multisignatures uint256[2] memory aggPubkeyZero = [uint256(0), uint256(0)]; BLS12381.G1Point memory aggPubkey = BLS12381.G1Point(aggPubkeyZero, aggPubkeyZero); - for (uint256 i = 0; i < pubkeys.length; i++) { - aggPubkey = aggPubkey.add(pubkeys[i]); - } + // unimplemented!() + // silence compiler warnings + pubkeys; return aggPubkey; } diff --git a/bolt-contracts/test/StringToUintArrayLib.t.sol b/bolt-contracts/test/StringToUintArrayLib.t.sol deleted file mode 100644 index 15bc7a5ff..000000000 --- a/bolt-contracts/test/StringToUintArrayLib.t.sol +++ /dev/null @@ -1,81 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity ^0.8.0; - -import "forge-std/Test.sol"; -import "../script/RegisterValidators.s.sol"; - -contract StringToUintArrayTest is Test { - function setUp() public {} - - function testParseValidatorIndexes1() public pure { - uint256[] memory indexes = StringToUintArrayLib.fromStr("1,2,3,4"); - uint256[4] memory expected; - expected[0] = 1; - expected[1] = 2; - expected[2] = 3; - expected[3] = 4; - - assertEq(indexes.length, expected.length); - for (uint256 i = 0; i < indexes.length; i++) { - assertEq(indexes[i], expected[i]); - } - } - - function testParseValidatorIndexes2() public pure { - uint256[] memory indexes = StringToUintArrayLib.fromStr("1..4"); - uint256[4] memory expected; - expected[0] = 1; - expected[1] = 2; - expected[2] = 3; - expected[3] = 4; - - assertEq(indexes.length, expected.length); - for (uint256 i = 0; i < indexes.length; i++) { - assertEq(indexes[i], expected[i]); - } - } - - function testParseValidatorIndexes3() public pure { - uint256[] memory indexes = StringToUintArrayLib.fromStr("1..4,6..8"); - uint256[7] memory expected; - expected[0] = 1; - expected[1] = 2; - expected[2] = 3; - expected[3] = 4; - expected[4] = 6; - expected[5] = 7; - expected[6] = 8; - - assertEq(indexes.length, expected.length); - for (uint256 i = 0; i < indexes.length; i++) { - assertEq(indexes[i], expected[i]); - } - } - - function testParseValidatorIndexes4() public pure { - uint256[] memory indexes = StringToUintArrayLib.fromStr("1,2..4,6..8"); - uint256[7] memory expected; - expected[0] = 1; - expected[1] = 2; - expected[2] = 3; - expected[3] = 4; - expected[4] = 6; - expected[5] = 7; - expected[6] = 8; - - assertEq(indexes.length, expected.length); - for (uint256 i = 0; i < indexes.length; i++) { - assertEq(indexes[i], expected[i]); - } - } - - function testParse100Indexes() public pure { - string memory input = "1..100"; - - uint256[] memory indexes = StringToUintArrayLib.fromStr(input); - assertEq(indexes.length, 100); - for (uint256 i = 0; i < indexes.length; i++) { - assertEq(indexes[i], i + 1); - } - } -} From 8744b3d71bca551123dfadebf6575b7b8ceb926e Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Thu, 29 Aug 2024 13:32:16 +0200 Subject: [PATCH 011/237] chore: solc version bump --- bolt-contracts/script/DeployManager.s.sol | 2 +- bolt-contracts/src/contracts/BoltManager.sol | 2 +- bolt-contracts/src/contracts/BoltValidators.sol | 2 +- bolt-contracts/src/interfaces/IBoltManager.sol | 2 +- bolt-contracts/src/interfaces/IBoltValidators.sol | 2 +- bolt-contracts/src/lib/BeaconChainUtils.sol | 2 +- bolt-contracts/src/lib/MapWithTimeData.sol | 2 +- bolt-contracts/src/lib/ssz/SSZ.sol | 2 +- bolt-contracts/src/lib/ssz/SSZContainers.sol | 2 +- bolt-contracts/src/lib/ssz/ValidatorProver.sol | 2 +- bolt-contracts/test/BoltManager.t.sol | 2 +- bolt-contracts/test/BoltValidators.t.sol | 2 +- 12 files changed, 12 insertions(+), 12 deletions(-) diff --git a/bolt-contracts/script/DeployManager.s.sol b/bolt-contracts/script/DeployManager.s.sol index 71c3a5763..eef0f2cfd 100644 --- a/bolt-contracts/script/DeployManager.s.sol +++ b/bolt-contracts/script/DeployManager.s.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.13; +pragma solidity ^0.8.25; import {Script, console} from "forge-std/Script.sol"; diff --git a/bolt-contracts/src/contracts/BoltManager.sol b/bolt-contracts/src/contracts/BoltManager.sol index 5cbd7897f..67cd740b3 100644 --- a/bolt-contracts/src/contracts/BoltManager.sol +++ b/bolt-contracts/src/contracts/BoltManager.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.13; +pragma solidity ^0.8.25; import {Time} from "@openzeppelin/contracts/utils/types/Time.sol"; import {EnumerableMap} from "@openzeppelin/contracts/utils/structs/EnumerableMap.sol"; diff --git a/bolt-contracts/src/contracts/BoltValidators.sol b/bolt-contracts/src/contracts/BoltValidators.sol index 9e626ad60..c8837ea9f 100644 --- a/bolt-contracts/src/contracts/BoltValidators.sol +++ b/bolt-contracts/src/contracts/BoltValidators.sol @@ -1,5 +1,5 @@ // SPDX-Licnese-Identifier: MIT -pragma solidity ^0.8.13; +pragma solidity ^0.8.25; import {BLS12381} from "../lib/bls/BLS12381.sol"; import {BLSSignatureVerifier} from "../lib/bls/BLSSignatureVerifier.sol"; diff --git a/bolt-contracts/src/interfaces/IBoltManager.sol b/bolt-contracts/src/interfaces/IBoltManager.sol index 6c836e10e..41e5c1ed5 100644 --- a/bolt-contracts/src/interfaces/IBoltManager.sol +++ b/bolt-contracts/src/interfaces/IBoltManager.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.13; +pragma solidity ^0.8.25; import {BLS12381} from "../lib/bls/BLS12381.sol"; import {IBoltValidators} from "./IBoltValidators.sol"; diff --git a/bolt-contracts/src/interfaces/IBoltValidators.sol b/bolt-contracts/src/interfaces/IBoltValidators.sol index ecd6d08fe..716fe8d3b 100644 --- a/bolt-contracts/src/interfaces/IBoltValidators.sol +++ b/bolt-contracts/src/interfaces/IBoltValidators.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.13; +pragma solidity ^0.8.25; import {BLS12381} from "../lib/bls/BLS12381.sol"; import {ValidatorProver} from "../lib/ssz/ValidatorProver.sol"; diff --git a/bolt-contracts/src/lib/BeaconChainUtils.sol b/bolt-contracts/src/lib/BeaconChainUtils.sol index 36a564113..40645257a 100644 --- a/bolt-contracts/src/lib/BeaconChainUtils.sol +++ b/bolt-contracts/src/lib/BeaconChainUtils.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.13; +pragma solidity ^0.8.25; library BeaconChainUtils { /// @notice The address of the BeaconRoots contract diff --git a/bolt-contracts/src/lib/MapWithTimeData.sol b/bolt-contracts/src/lib/MapWithTimeData.sol index a186fd0fe..934be937c 100644 --- a/bolt-contracts/src/lib/MapWithTimeData.sol +++ b/bolt-contracts/src/lib/MapWithTimeData.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.13; +pragma solidity ^0.8.25; import {Checkpoints} from "@openzeppelin/contracts/utils/structs/Checkpoints.sol"; import {Time} from "@openzeppelin/contracts/utils/types/Time.sol"; diff --git a/bolt-contracts/src/lib/ssz/SSZ.sol b/bolt-contracts/src/lib/ssz/SSZ.sol index 497fe98e8..00ab6c06f 100644 --- a/bolt-contracts/src/lib/ssz/SSZ.sol +++ b/bolt-contracts/src/lib/ssz/SSZ.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.13; +pragma solidity ^0.8.25; /// @title SSZ library /// @dev inspired by https://github.com/succinctlabs/telepathy-contracts/blob/main/src/libraries/SimpleSerialize.sol diff --git a/bolt-contracts/src/lib/ssz/SSZContainers.sol b/bolt-contracts/src/lib/ssz/SSZContainers.sol index d87742965..32a7a2361 100644 --- a/bolt-contracts/src/lib/ssz/SSZContainers.sol +++ b/bolt-contracts/src/lib/ssz/SSZContainers.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.13; +pragma solidity ^0.8.25; import {SSZ} from "./SSZ.sol"; diff --git a/bolt-contracts/src/lib/ssz/ValidatorProver.sol b/bolt-contracts/src/lib/ssz/ValidatorProver.sol index bac37919f..c0a8e3b6c 100644 --- a/bolt-contracts/src/lib/ssz/ValidatorProver.sol +++ b/bolt-contracts/src/lib/ssz/ValidatorProver.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.13; +pragma solidity ^0.8.25; import {SSZ} from "./SSZ.sol"; import {SSZContainers} from "./SSZContainers.sol"; diff --git a/bolt-contracts/test/BoltManager.t.sol b/bolt-contracts/test/BoltManager.t.sol index 9892e46c3..704fee1b1 100644 --- a/bolt-contracts/test/BoltManager.t.sol +++ b/bolt-contracts/test/BoltManager.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.13; +pragma solidity ^0.8.25; import {Test, console} from "forge-std/Test.sol"; import {BoltValidators} from "../src/contracts/BoltValidators.sol"; diff --git a/bolt-contracts/test/BoltValidators.t.sol b/bolt-contracts/test/BoltValidators.t.sol index d8a5f8760..c7e97190c 100644 --- a/bolt-contracts/test/BoltValidators.t.sol +++ b/bolt-contracts/test/BoltValidators.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.13; +pragma solidity ^0.8.25; import {Test, console} from "forge-std/Test.sol"; import {BoltValidators} from "../src/contracts/BoltValidators.sol"; From eb3794727641d22c4e01550dcba9e9646e846f96 Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Thu, 29 Aug 2024 13:38:59 +0200 Subject: [PATCH 012/237] chore: emit event --- .../src/contracts/BoltValidators.sol | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/bolt-contracts/src/contracts/BoltValidators.sol b/bolt-contracts/src/contracts/BoltValidators.sol index c8837ea9f..1320658ec 100644 --- a/bolt-contracts/src/contracts/BoltValidators.sol +++ b/bolt-contracts/src/contracts/BoltValidators.sol @@ -87,7 +87,7 @@ contract BoltValidators is IBoltValidators, BLSSignatureVerifier { bytes32 pubKeyHash = _pubkeyHash(pubkey); - VALIDATORS[pubKeyHash] = Validator({ + Validator memory newValidator = Validator({ sequenceNumber: nextValidatorSequenceNumber, authorizedCollateralProvider: authorizedCollateralProvider, authorizedOperator: authorizedOperator, @@ -95,6 +95,9 @@ contract BoltValidators is IBoltValidators, BLSSignatureVerifier { exists: true }); + VALIDATORS[pubKeyHash] = newValidator; + emit ValidatorRegistered(pubKeyHash, newValidator); + sequenceNumberToPubkeyHash[nextValidatorSequenceNumber] = pubKeyHash; nextValidatorSequenceNumber += 1; } @@ -138,8 +141,7 @@ contract BoltValidators is IBoltValidators, BLSSignatureVerifier { revert ValidatorAlreadyExists(); } - // register the validator - VALIDATORS[pubKeyHash] = Validator({ + Validator memory newValidator = Validator({ sequenceNumber: nextValidatorSequenceNumber, authorizedCollateralProvider: authorizedCollateralProvider, authorizedOperator: authorizedOperator, @@ -147,6 +149,10 @@ contract BoltValidators is IBoltValidators, BLSSignatureVerifier { exists: true }); + // register the validator + VALIDATORS[pubKeyHash] = newValidator; + emit ValidatorRegistered(pubKeyHash, newValidator); + sequenceNumberToPubkeyHash[nextValidatorSequenceNumber] = pubKeyHash; nextValidatorSequenceNumber += 1; } @@ -209,8 +215,7 @@ contract BoltValidators is IBoltValidators, BLSSignatureVerifier { revert ValidatorAlreadyExists(); } - // register the validator - VALIDATORS[pubKeyHash] = Validator({ + Validator memory newValidator = Validator({ sequenceNumber: expectedValidatorSequenceNumbers[i], authorizedCollateralProvider: authorizedCollateralProvider, authorizedOperator: authorizedOperator, @@ -218,6 +223,10 @@ contract BoltValidators is IBoltValidators, BLSSignatureVerifier { exists: true }); + // register the validator + VALIDATORS[pubKeyHash] = newValidator; + emit ValidatorRegistered(pubKeyHash, newValidator); + sequenceNumberToPubkeyHash[expectedValidatorSequenceNumbers[i]] = pubKeyHash; } From c280ca77bfe4e6658fb0580a018b69be3eef980b Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Thu, 29 Aug 2024 17:28:14 +0200 Subject: [PATCH 013/237] chore: solc version pin --- bolt-contracts/.gitignore | 2 ++ bolt-contracts/script/DeployManager.s.sol | 2 +- bolt-contracts/src/contracts/BoltManager.sol | 2 +- bolt-contracts/src/contracts/BoltValidators.sol | 2 +- bolt-contracts/src/interfaces/IBoltManager.sol | 2 +- bolt-contracts/src/interfaces/IBoltValidators.sol | 2 +- bolt-contracts/src/lib/BeaconChainUtils.sol | 2 +- bolt-contracts/src/lib/MapWithTimeData.sol | 2 +- bolt-contracts/src/lib/ssz/SSZ.sol | 2 +- bolt-contracts/src/lib/ssz/SSZContainers.sol | 2 +- bolt-contracts/src/lib/ssz/ValidatorProver.sol | 2 +- bolt-contracts/test/BoltManager.t.sol | 2 +- bolt-contracts/test/BoltValidators.t.sol | 2 +- 13 files changed, 14 insertions(+), 12 deletions(-) diff --git a/bolt-contracts/.gitignore b/bolt-contracts/.gitignore index ccb098322..fb58f1dfa 100644 --- a/bolt-contracts/.gitignore +++ b/bolt-contracts/.gitignore @@ -1,3 +1,5 @@ cache/ out/ broadcast/ + +.env diff --git a/bolt-contracts/script/DeployManager.s.sol b/bolt-contracts/script/DeployManager.s.sol index eef0f2cfd..11521532d 100644 --- a/bolt-contracts/script/DeployManager.s.sol +++ b/bolt-contracts/script/DeployManager.s.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.25; +pragma solidity 0.8.25; import {Script, console} from "forge-std/Script.sol"; diff --git a/bolt-contracts/src/contracts/BoltManager.sol b/bolt-contracts/src/contracts/BoltManager.sol index 67cd740b3..c42378405 100644 --- a/bolt-contracts/src/contracts/BoltManager.sol +++ b/bolt-contracts/src/contracts/BoltManager.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.25; +pragma solidity 0.8.25; import {Time} from "@openzeppelin/contracts/utils/types/Time.sol"; import {EnumerableMap} from "@openzeppelin/contracts/utils/structs/EnumerableMap.sol"; diff --git a/bolt-contracts/src/contracts/BoltValidators.sol b/bolt-contracts/src/contracts/BoltValidators.sol index 1320658ec..539cf2f07 100644 --- a/bolt-contracts/src/contracts/BoltValidators.sol +++ b/bolt-contracts/src/contracts/BoltValidators.sol @@ -1,5 +1,5 @@ // SPDX-Licnese-Identifier: MIT -pragma solidity ^0.8.25; +pragma solidity 0.8.25; import {BLS12381} from "../lib/bls/BLS12381.sol"; import {BLSSignatureVerifier} from "../lib/bls/BLSSignatureVerifier.sol"; diff --git a/bolt-contracts/src/interfaces/IBoltManager.sol b/bolt-contracts/src/interfaces/IBoltManager.sol index 41e5c1ed5..efb37243a 100644 --- a/bolt-contracts/src/interfaces/IBoltManager.sol +++ b/bolt-contracts/src/interfaces/IBoltManager.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.25; +pragma solidity 0.8.25; import {BLS12381} from "../lib/bls/BLS12381.sol"; import {IBoltValidators} from "./IBoltValidators.sol"; diff --git a/bolt-contracts/src/interfaces/IBoltValidators.sol b/bolt-contracts/src/interfaces/IBoltValidators.sol index 716fe8d3b..e339c91a6 100644 --- a/bolt-contracts/src/interfaces/IBoltValidators.sol +++ b/bolt-contracts/src/interfaces/IBoltValidators.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.25; +pragma solidity 0.8.25; import {BLS12381} from "../lib/bls/BLS12381.sol"; import {ValidatorProver} from "../lib/ssz/ValidatorProver.sol"; diff --git a/bolt-contracts/src/lib/BeaconChainUtils.sol b/bolt-contracts/src/lib/BeaconChainUtils.sol index 40645257a..08bd86fd5 100644 --- a/bolt-contracts/src/lib/BeaconChainUtils.sol +++ b/bolt-contracts/src/lib/BeaconChainUtils.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.25; +pragma solidity 0.8.25; library BeaconChainUtils { /// @notice The address of the BeaconRoots contract diff --git a/bolt-contracts/src/lib/MapWithTimeData.sol b/bolt-contracts/src/lib/MapWithTimeData.sol index 934be937c..f7f4de3b7 100644 --- a/bolt-contracts/src/lib/MapWithTimeData.sol +++ b/bolt-contracts/src/lib/MapWithTimeData.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.25; +pragma solidity 0.8.25; import {Checkpoints} from "@openzeppelin/contracts/utils/structs/Checkpoints.sol"; import {Time} from "@openzeppelin/contracts/utils/types/Time.sol"; diff --git a/bolt-contracts/src/lib/ssz/SSZ.sol b/bolt-contracts/src/lib/ssz/SSZ.sol index 00ab6c06f..328932d0f 100644 --- a/bolt-contracts/src/lib/ssz/SSZ.sol +++ b/bolt-contracts/src/lib/ssz/SSZ.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.25; +pragma solidity 0.8.25; /// @title SSZ library /// @dev inspired by https://github.com/succinctlabs/telepathy-contracts/blob/main/src/libraries/SimpleSerialize.sol diff --git a/bolt-contracts/src/lib/ssz/SSZContainers.sol b/bolt-contracts/src/lib/ssz/SSZContainers.sol index 32a7a2361..ee0e18d9b 100644 --- a/bolt-contracts/src/lib/ssz/SSZContainers.sol +++ b/bolt-contracts/src/lib/ssz/SSZContainers.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.25; +pragma solidity 0.8.25; import {SSZ} from "./SSZ.sol"; diff --git a/bolt-contracts/src/lib/ssz/ValidatorProver.sol b/bolt-contracts/src/lib/ssz/ValidatorProver.sol index c0a8e3b6c..cf23e0862 100644 --- a/bolt-contracts/src/lib/ssz/ValidatorProver.sol +++ b/bolt-contracts/src/lib/ssz/ValidatorProver.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.25; +pragma solidity 0.8.25; import {SSZ} from "./SSZ.sol"; import {SSZContainers} from "./SSZContainers.sol"; diff --git a/bolt-contracts/test/BoltManager.t.sol b/bolt-contracts/test/BoltManager.t.sol index 704fee1b1..1b31dfe8d 100644 --- a/bolt-contracts/test/BoltManager.t.sol +++ b/bolt-contracts/test/BoltManager.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.25; +pragma solidity 0.8.25; import {Test, console} from "forge-std/Test.sol"; import {BoltValidators} from "../src/contracts/BoltValidators.sol"; diff --git a/bolt-contracts/test/BoltValidators.t.sol b/bolt-contracts/test/BoltValidators.t.sol index c7e97190c..fcd819562 100644 --- a/bolt-contracts/test/BoltValidators.t.sol +++ b/bolt-contracts/test/BoltValidators.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -pragma solidity ^0.8.25; +pragma solidity 0.8.25; import {Test, console} from "forge-std/Test.sol"; import {BoltValidators} from "../src/contracts/BoltValidators.sol"; From 2d2b519f4c429b62a0232e49921cdc8ca85b4686 Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Mon, 2 Sep 2024 15:10:46 +0200 Subject: [PATCH 014/237] feat(registry): unsafe registration --- .gitignore | 2 + bolt-contracts/foundry.toml | 1 + bolt-contracts/script/DeployManager.s.sol | 13 +- bolt-contracts/src/contracts/BoltManager.sol | 3 +- .../src/contracts/BoltValidators.sol | 159 +++++++----------- .../src/interfaces/IBoltValidators.sol | 18 +- .../src/lib/ssz/ValidatorProver.sol | 2 +- bolt-contracts/test/BoltManager.t.sol | 12 +- bolt-contracts/test/BoltValidators.t.sol | 9 +- 9 files changed, 97 insertions(+), 122 deletions(-) diff --git a/.gitignore b/.gitignore index be2b1a284..511c35925 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,4 @@ *_dump.log target/ +.DS_Store +.env diff --git a/bolt-contracts/foundry.toml b/bolt-contracts/foundry.toml index 9629ac741..651fe7ac4 100644 --- a/bolt-contracts/foundry.toml +++ b/bolt-contracts/foundry.toml @@ -8,6 +8,7 @@ gas_reports = ["*"] [rpc_endpoints] mainnet = "${ETH_RPC_URL}" +holesky = "${ETH_RPC_URL_HOLESKY}" [fmt] bracket_spacing = false diff --git a/bolt-contracts/script/DeployManager.s.sol b/bolt-contracts/script/DeployManager.s.sol index 11521532d..6d7520175 100644 --- a/bolt-contracts/script/DeployManager.s.sol +++ b/bolt-contracts/script/DeployManager.s.sol @@ -8,16 +8,17 @@ import {BoltManager} from "../src/contracts/BoltManager.sol"; /// @notice Script to deploy the BoltManager and BoltValidators contracts. contract DeployBoltManager is Script { - uint256 public signerKey; - function run() public { - signerKey = vm.envUint("PRIVATE_KEY"); - vm.startBroadcast(signerKey); + vm.startBroadcast(); + + address sender = msg.sender; - BoltValidators validators = new BoltValidators(); + BoltValidators validators = new BoltValidators(sender); console.log("BoltValidators deployed at", address(validators)); - BoltManager manager = new BoltManager(address(validators)); + address symbioticNetwork = address(0x1); + + BoltManager manager = new BoltManager(address(validators), symbioticNetwork); console.log("BoltManager deployed at", address(manager)); vm.stopBroadcast(); diff --git a/bolt-contracts/src/contracts/BoltManager.sol b/bolt-contracts/src/contracts/BoltManager.sol index c42378405..e3db1f977 100644 --- a/bolt-contracts/src/contracts/BoltManager.sol +++ b/bolt-contracts/src/contracts/BoltManager.sol @@ -33,9 +33,10 @@ contract BoltManager is IBoltManager { uint48 public immutable START_TIMESTAMP; - constructor(address _validators) { + constructor(address _validators, address _symbioticNetwork) { validators = IBoltValidators(_validators); START_TIMESTAMP = Time.timestamp(); + BOLT_SYMBIOTIC_NETWORK = _symbioticNetwork; } /// @notice Get the start timestamp of an epoch. diff --git a/bolt-contracts/src/contracts/BoltValidators.sol b/bolt-contracts/src/contracts/BoltValidators.sol index 539cf2f07..dea85bb43 100644 --- a/bolt-contracts/src/contracts/BoltValidators.sol +++ b/bolt-contracts/src/contracts/BoltValidators.sol @@ -1,15 +1,14 @@ // SPDX-Licnese-Identifier: MIT pragma solidity 0.8.25; +import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol"; import {BLS12381} from "../lib/bls/BLS12381.sol"; import {BLSSignatureVerifier} from "../lib/bls/BLSSignatureVerifier.sol"; -import {ValidatorProver} from "../lib/ssz/ValidatorProver.sol"; -import {BeaconChainUtils} from "../lib/BeaconChainUtils.sol"; import {IBoltValidators} from "../interfaces/IBoltValidators.sol"; /// @title Bolt Validators /// @notice This contract is responsible for registering validators and managing their configuration -contract BoltValidators is IBoltValidators, BLSSignatureVerifier { +contract BoltValidators is IBoltValidators, BLSSignatureVerifier, Ownable { using BLS12381 for BLS12381.G1Point; /// @notice Validators (aka Blockspace providers) @@ -21,6 +20,8 @@ contract BoltValidators is IBoltValidators, BLSSignatureVerifier { /// power to an Operator to make commitments on their behalf. mapping(bytes32 => Validator) public VALIDATORS; + bool public IS_BLS_PRECOMPILE_ENABLED = false; + /// @notice Mapping from validator sequence number to validator pubkey hash /// @dev This is used internally to easily query the pubkey hash of a validator. mapping(uint64 => bytes32) private sequenceNumberToPubkeyHash; @@ -36,7 +37,14 @@ contract BoltValidators is IBoltValidators, BLSSignatureVerifier { event ValidatorRegistered(bytes32 indexed pubkeyHash, Validator validator); /// @notice Constructor - constructor() {} + /// @param _owner Address of the owner of the contract + constructor(address _owner) Ownable(_owner) {} + + /// @notice Enable or disable the use of the BLS precompile + /// @param isEnabled Whether the BLS precompile should be enabled + function setIsBLSPrecompileEnabled(bool isEnabled) public onlyOwner { + IS_BLS_PRECOMPILE_ENABLED = isEnabled; + } /// @notice Get all validators /// @dev This function should be used with caution as it can return a large amount of data. @@ -60,7 +68,11 @@ contract BoltValidators is IBoltValidators, BLSSignatureVerifier { /// @param pubkeyHash BLS public key hash of the validator /// @return Validator memory Validator struct function getValidatorByPubkeyHash(bytes32 pubkeyHash) public view returns (Validator memory) { - return VALIDATORS[pubkeyHash]; + Validator memory validator = VALIDATORS[pubkeyHash]; + if (!validator.exists) { + revert ValidatorDoesNotExist(); + } + return validator; } /// @notice Get a validator by its sequence number @@ -78,83 +90,28 @@ contract BoltValidators is IBoltValidators, BLSSignatureVerifier { address authorizedCollateralProvider, address authorizedOperator ) public { - if (authorizedCollateralProvider == address(0)) { - revert InvalidAuthorizedCollateralProvider(); - } - if (authorizedOperator == address(0)) { - revert InvalidAuthorizedOperator(); - } - - bytes32 pubKeyHash = _pubkeyHash(pubkey); - - Validator memory newValidator = Validator({ - sequenceNumber: nextValidatorSequenceNumber, - authorizedCollateralProvider: authorizedCollateralProvider, - authorizedOperator: authorizedOperator, - controller: msg.sender, - exists: true - }); - - VALIDATORS[pubKeyHash] = newValidator; - emit ValidatorRegistered(pubKeyHash, newValidator); - - sequenceNumberToPubkeyHash[nextValidatorSequenceNumber] = pubKeyHash; - nextValidatorSequenceNumber += 1; + _registerValidator(pubkey, nextValidatorSequenceNumber, authorizedCollateralProvider, authorizedOperator); } /// @notice Register a single Validator and authorize a Collateral Provider and Operator for it - /// @dev This function allows anyone to register a single Validator. We perform two important checks: - /// 1. The owner of the Validator (controller) must have signed the message with its BLS private key - /// 2. The Validator must exist on the beacon chain, which we prove with an SSZ proof. + /// @dev This function allows anyone to register a single Validator. We perform an important check: + /// The owner of the Validator (controller) must have signed the message with its BLS private key. /// @param pubkey BLS public key for the Validator to be registered /// @param signature BLS signature of the registration message for the Validator /// @param authorizedCollateralProvider The address of the authorized collateral provider /// @param authorizedOperator The address of the authorized operator - /// @param validatorProof Proof of inclusion for the Validator - /// @param proofTimestamp The timestamp at which the proof is valid function registerValidator( BLS12381.G1Point calldata pubkey, BLS12381.G2Point calldata signature, address authorizedCollateralProvider, - address authorizedOperator, - ValidatorProver.ValidatorProof calldata validatorProof, - uint64 proofTimestamp + address authorizedOperator ) public { - if (authorizedCollateralProvider == address(0)) { - revert InvalidAuthorizedCollateralProvider(); - } - if (authorizedOperator == address(0)) { - revert InvalidAuthorizedOperator(); - } - bytes memory message = abi.encodePacked(block.chainid, msg.sender, nextValidatorSequenceNumber); if (!_verifySignature(message, signature, pubkey)) { revert InvalidBLSSignature(); } - // prove the existence of the validator on the beacon chain - ValidatorProver._proveValidator(validatorProof, proofTimestamp); - - // check if the validator already exists - bytes32 pubKeyHash = _pubkeyHash(pubkey); - if (VALIDATORS[pubKeyHash].exists) { - revert ValidatorAlreadyExists(); - } - - Validator memory newValidator = Validator({ - sequenceNumber: nextValidatorSequenceNumber, - authorizedCollateralProvider: authorizedCollateralProvider, - authorizedOperator: authorizedOperator, - controller: msg.sender, - exists: true - }); - - // register the validator - VALIDATORS[pubKeyHash] = newValidator; - emit ValidatorRegistered(pubKeyHash, newValidator); - - sequenceNumberToPubkeyHash[nextValidatorSequenceNumber] = pubKeyHash; - nextValidatorSequenceNumber += 1; + _registerValidator(pubkey, nextValidatorSequenceNumber, authorizedCollateralProvider, authorizedOperator); } /// @notice Register a batch of Validators and authorize a Collateral Provider and Operator for them @@ -163,23 +120,12 @@ contract BoltValidators is IBoltValidators, BLSSignatureVerifier { /// @param signature BLS aggregated signature of the registration message for this batch of Validators /// @param authorizedCollateralProvider The address of the authorized collateral provider /// @param authorizedOperator The address of the authorized operator - /// @param validatorProofs List of proofs of inclusion for the Validators - /// @param proofTimestamp The timestamp at which all the proofs are valid function batchRegisterValidators( BLS12381.G1Point[] calldata pubkeys, BLS12381.G2Point calldata signature, address authorizedCollateralProvider, - address authorizedOperator, - ValidatorProver.ValidatorProof[] calldata validatorProofs, - uint64 proofTimestamp + address authorizedOperator ) public { - if (authorizedCollateralProvider == address(0)) { - revert InvalidAuthorizedCollateralProvider(); - } - if (authorizedOperator == address(0)) { - revert InvalidAuthorizedOperator(); - } - uint256 validatorsCount = pubkeys.length; uint64[] memory expectedValidatorSequenceNumbers = new uint64[](validatorsCount); for (uint256 i = 0; i < validatorsCount; i++) { @@ -198,39 +144,48 @@ contract BoltValidators is IBoltValidators, BLSSignatureVerifier { revert InvalidBLSSignature(); } - // make sure that the timestamp is inside the EIP-4788 time window of 8191 slots - if (!BeaconChainUtils._isWithinEIP4788Window(proofTimestamp)) { - revert InvalidProofTimestamp(); - } - // Register the validators and authorize the Collateral Provider and Operator for them for (uint256 i = 0; i < validatorsCount; i++) { - // prove the existence of each validator on the beacon chain - ValidatorProver._proveValidator(validatorProofs[i], proofTimestamp); + _registerValidator( + pubkeys[i], expectedValidatorSequenceNumbers[i], authorizedCollateralProvider, authorizedOperator + ); + } + } - // check if the validator already exists + function _registerValidator( + BLS12381.G1Point calldata pubkey, + uint64 sequenceNumber, + address authorizedCollateralProvider, + address authorizedOperator + ) internal { + if (authorizedCollateralProvider == address(0)) { + revert InvalidAuthorizedCollateralProvider(); + } + if (authorizedOperator == address(0)) { + revert InvalidAuthorizedOperator(); + } - bytes32 pubKeyHash = _pubkeyHash(pubkeys[i]); - if (VALIDATORS[pubKeyHash].exists) { - revert ValidatorAlreadyExists(); - } + bytes32 pubKeyHash = _pubkeyHash(pubkey); - Validator memory newValidator = Validator({ - sequenceNumber: expectedValidatorSequenceNumbers[i], - authorizedCollateralProvider: authorizedCollateralProvider, - authorizedOperator: authorizedOperator, - controller: msg.sender, - exists: true - }); + // check if the validator already exists + if (VALIDATORS[pubKeyHash].exists) { + revert ValidatorAlreadyExists(); + } - // register the validator - VALIDATORS[pubKeyHash] = newValidator; - emit ValidatorRegistered(pubKeyHash, newValidator); + Validator memory newValidator = Validator({ + sequenceNumber: sequenceNumber, + authorizedCollateralProvider: authorizedCollateralProvider, + authorizedOperator: authorizedOperator, + controller: msg.sender, + exists: true + }); - sequenceNumberToPubkeyHash[expectedValidatorSequenceNumbers[i]] = pubKeyHash; - } + // register the validator + VALIDATORS[pubKeyHash] = newValidator; + emit ValidatorRegistered(pubKeyHash, newValidator); - nextValidatorSequenceNumber += uint64(validatorsCount); + sequenceNumberToPubkeyHash[sequenceNumber] = pubKeyHash; + nextValidatorSequenceNumber += 1; } /// @notice Compute the hash of a BLS public key diff --git a/bolt-contracts/src/interfaces/IBoltValidators.sol b/bolt-contracts/src/interfaces/IBoltValidators.sol index e339c91a6..01eedc061 100644 --- a/bolt-contracts/src/interfaces/IBoltValidators.sol +++ b/bolt-contracts/src/interfaces/IBoltValidators.sol @@ -25,6 +25,7 @@ interface IBoltValidators { error InvalidAuthorizedOperator(); error InvalidProofTimestamp(); error ValidatorAlreadyExists(); + error ValidatorDoesNotExist(); function getAllValidators() external view returns (Validator[] memory); @@ -34,12 +35,23 @@ interface IBoltValidators { function getValidatorBySequenceNumber(uint64 sequenceNumber) external view returns (Validator memory); + function registerValidatorUnsafe( + BLS12381.G1Point calldata pubkey, + address authorizedCollateralProvider, + address authorizedOperator + ) external; + + function registerValidator( + BLS12381.G1Point calldata pubkey, + BLS12381.G2Point calldata signature, + address authorizedCollateralProvider, + address authorizedOperator + ) external; + function batchRegisterValidators( BLS12381.G1Point[] calldata pubkeys, BLS12381.G2Point calldata signature, address authorizedCollateralProvider, - address authorizedOperator, - ValidatorProver.ValidatorProof[] calldata validatorProofs, - uint64 proofTimestamp + address authorizedOperator ) external; } diff --git a/bolt-contracts/src/lib/ssz/ValidatorProver.sol b/bolt-contracts/src/lib/ssz/ValidatorProver.sol index cf23e0862..2806df00a 100644 --- a/bolt-contracts/src/lib/ssz/ValidatorProver.sol +++ b/bolt-contracts/src/lib/ssz/ValidatorProver.sol @@ -26,7 +26,7 @@ library ValidatorProver { /// @notice Prove a validator's inclusion in a beacon chain. /// @param proof The proof of inclusion for the validator /// @param ts The timestamp at which the proof is valid - function _proveValidator(ValidatorProof calldata proof, uint64 ts) public view { + function _proveValidator(ValidatorProof calldata proof, uint64 ts) internal view { if (proof.validatorIndex >= VALIDATOR_REGISTRY_LIMIT) { revert IndexOutOfRange(); } diff --git a/bolt-contracts/test/BoltManager.t.sol b/bolt-contracts/test/BoltManager.t.sol index 1b31dfe8d..610bd4503 100644 --- a/bolt-contracts/test/BoltManager.t.sol +++ b/bolt-contracts/test/BoltManager.t.sol @@ -11,13 +11,15 @@ contract BoltManagerTest is Test { uint64[] public validatorIndexes; - address provider = address(0x1); - address operator = address(0x2); - address validator = address(0x3); + address admin = address(0x1); + address provider = address(0x2); + address operator = address(0x3); + address validator = address(0x4); + address symbioticNetwork = address(0x5); function setUp() public { - validators = new BoltValidators(); - manager = new BoltManager(address(validators)); + validators = new BoltValidators(admin); + manager = new BoltManager(address(validators), symbioticNetwork); // Give some ether to the accounts for gas vm.deal(provider, 20 ether); diff --git a/bolt-contracts/test/BoltValidators.t.sol b/bolt-contracts/test/BoltValidators.t.sol index fcd819562..8fe1b45af 100644 --- a/bolt-contracts/test/BoltValidators.t.sol +++ b/bolt-contracts/test/BoltValidators.t.sol @@ -9,12 +9,13 @@ contract BoltValidatorsTest is Test { uint64[] public validatorIndexes; - address provider = address(0x1); - address operator = address(0x2); - address validator = address(0x3); + address admin = address(0x1); + address provider = address(0x2); + address operator = address(0x3); + address validator = address(0x4); function setUp() public { - validators = new BoltValidators(); + validators = new BoltValidators(admin); // Give some ether to the accounts for gas vm.deal(provider, 20 ether); From c9d740cbeccd13baed8b1dce10d0dd6633789b19 Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Mon, 2 Sep 2024 15:28:00 +0200 Subject: [PATCH 015/237] chore: patch build --- bolt-contracts/src/contracts/BoltValidators.sol | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/bolt-contracts/src/contracts/BoltValidators.sol b/bolt-contracts/src/contracts/BoltValidators.sol index dea85bb43..1ce0248b7 100644 --- a/bolt-contracts/src/contracts/BoltValidators.sol +++ b/bolt-contracts/src/contracts/BoltValidators.sol @@ -20,7 +20,10 @@ contract BoltValidators is IBoltValidators, BLSSignatureVerifier, Ownable { /// power to an Operator to make commitments on their behalf. mapping(bytes32 => Validator) public VALIDATORS; - bool public IS_BLS_PRECOMPILE_ENABLED = false; + /// @notice Whether to allow unsafe registration of validators + /// @dev Until the BLS12_381 precompile is live, we need to allow unsafe registration + /// which means we don't check the BLS signature of the validator pubkey. + bool public ALLOW_UNSAFE_REGISTRATION = true; /// @notice Mapping from validator sequence number to validator pubkey hash /// @dev This is used internally to easily query the pubkey hash of a validator. @@ -41,9 +44,9 @@ contract BoltValidators is IBoltValidators, BLSSignatureVerifier, Ownable { constructor(address _owner) Ownable(_owner) {} /// @notice Enable or disable the use of the BLS precompile - /// @param isEnabled Whether the BLS precompile should be enabled - function setIsBLSPrecompileEnabled(bool isEnabled) public onlyOwner { - IS_BLS_PRECOMPILE_ENABLED = isEnabled; + /// @param allowUnsafeRegistration Whether to allow unsafe registration of validators + function setAllowUnsafeRegistration(bool allowUnsafeRegistration) public onlyOwner { + ALLOW_UNSAFE_REGISTRATION = allowUnsafeRegistration; } /// @notice Get all validators @@ -152,6 +155,11 @@ contract BoltValidators is IBoltValidators, BLSSignatureVerifier, Ownable { } } + /// @notice Internal helper to add a validator to the registry + /// @param pubkey BLS public key of the validator + /// @param sequenceNumber Sequence number of the validator + /// @param authorizedCollateralProvider Address of the authorized collateral provider + /// @param authorizedOperator Address of the authorized operator function _registerValidator( BLS12381.G1Point calldata pubkey, uint64 sequenceNumber, From 4607997705b37275302b2fa7a2b2771c936f488c Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Mon, 2 Sep 2024 15:38:51 +0200 Subject: [PATCH 016/237] chore: add unsafe access control --- bolt-contracts/src/contracts/BoltValidators.sol | 6 +++++- bolt-contracts/src/interfaces/IBoltValidators.sol | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/bolt-contracts/src/contracts/BoltValidators.sol b/bolt-contracts/src/contracts/BoltValidators.sol index 1ce0248b7..c4069ebd5 100644 --- a/bolt-contracts/src/contracts/BoltValidators.sol +++ b/bolt-contracts/src/contracts/BoltValidators.sol @@ -93,6 +93,10 @@ contract BoltValidators is IBoltValidators, BLSSignatureVerifier, Ownable { address authorizedCollateralProvider, address authorizedOperator ) public { + if (!ALLOW_UNSAFE_REGISTRATION) { + revert UnsafeRegistrationNotAllowed(); + } + _registerValidator(pubkey, nextValidatorSequenceNumber, authorizedCollateralProvider, authorizedOperator); } @@ -111,7 +115,7 @@ contract BoltValidators is IBoltValidators, BLSSignatureVerifier, Ownable { ) public { bytes memory message = abi.encodePacked(block.chainid, msg.sender, nextValidatorSequenceNumber); if (!_verifySignature(message, signature, pubkey)) { - revert InvalidBLSSignature(); + revert InvalidAuthorizedCollateralProvider(); } _registerValidator(pubkey, nextValidatorSequenceNumber, authorizedCollateralProvider, authorizedOperator); diff --git a/bolt-contracts/src/interfaces/IBoltValidators.sol b/bolt-contracts/src/interfaces/IBoltValidators.sol index 01eedc061..bc2388bbe 100644 --- a/bolt-contracts/src/interfaces/IBoltValidators.sol +++ b/bolt-contracts/src/interfaces/IBoltValidators.sol @@ -23,9 +23,9 @@ interface IBoltValidators { error InvalidBLSSignature(); error InvalidAuthorizedCollateralProvider(); error InvalidAuthorizedOperator(); - error InvalidProofTimestamp(); error ValidatorAlreadyExists(); error ValidatorDoesNotExist(); + error UnsafeRegistrationNotAllowed(); function getAllValidators() external view returns (Validator[] memory); From 92a9c296b5eef4cbdc68c34579d6a07bf4d58cbd Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Tue, 3 Sep 2024 11:22:14 +0200 Subject: [PATCH 017/237] chore: unit test --- bolt-contracts/test/BoltValidators.t.sol | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/bolt-contracts/test/BoltValidators.t.sol b/bolt-contracts/test/BoltValidators.t.sol index 8fe1b45af..208a403d8 100644 --- a/bolt-contracts/test/BoltValidators.t.sol +++ b/bolt-contracts/test/BoltValidators.t.sol @@ -3,8 +3,11 @@ pragma solidity 0.8.25; import {Test, console} from "forge-std/Test.sol"; import {BoltValidators} from "../src/contracts/BoltValidators.sol"; +import {BLS12381} from "../src/lib/bls/BLS12381.sol"; contract BoltValidatorsTest is Test { + using BLS12381 for BLS12381.G1Point; + BoltValidators public validators; uint64[] public validatorIndexes; @@ -18,12 +21,23 @@ contract BoltValidatorsTest is Test { validators = new BoltValidators(admin); // Give some ether to the accounts for gas + vm.deal(admin, 20 ether); vm.deal(provider, 20 ether); vm.deal(operator, 20 ether); vm.deal(validator, 20 ether); } - function testRegistration() public { - // TODO + function testUnsafeRegistration() public { + // pubkeys aren't checked, any point will be fine + BLS12381.G1Point memory pubkey = BLS12381.generatorG1(); + + vm.prank(validator); + validators.registerValidatorUnsafe(pubkey, provider, operator); + + BoltValidators.Validator memory registered = validators.getValidatorByPubkey(pubkey); + assertEq(registered.exists, true); + assertEq(registered.authorizedCollateralProvider, provider); + assertEq(registered.authorizedOperator, operator); + assertEq(registered.controller, validator); } } From 1166511893b9cac2be9ba3b5aa5d71b7de2add31 Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Tue, 3 Sep 2024 13:47:11 +0200 Subject: [PATCH 018/237] feat: test fixture for symbiotic core --- bolt-contracts/README.md | 3 + bolt-contracts/test/BoltManager.t.sol | 82 ++++++++-- .../test/fixtures/SymbioticSetup.f.sol | 150 ++++++++++++++++++ 3 files changed, 225 insertions(+), 10 deletions(-) create mode 100644 bolt-contracts/test/fixtures/SymbioticSetup.f.sol diff --git a/bolt-contracts/README.md b/bolt-contracts/README.md index 0763a7743..6eb7e4ed2 100644 --- a/bolt-contracts/README.md +++ b/bolt-contracts/README.md @@ -22,6 +22,9 @@ The registration process includes the following steps: 3. The address of the authorized collateral provider 4. The address of the authorized operator +Until the Pectra hard-fork will be activated, the contract will also expose a `registerValidatorUnsafe` function +that will not check the BLS signature. This is gated by a feature flag that will be turned off post-Pectra. + ## Symbiotic Operator and Vault Registration: `BoltManager` TODO diff --git a/bolt-contracts/test/BoltManager.t.sol b/bolt-contracts/test/BoltManager.t.sol index 610bd4503..fb23ec641 100644 --- a/bolt-contracts/test/BoltManager.t.sol +++ b/bolt-contracts/test/BoltManager.t.sol @@ -2,32 +2,94 @@ pragma solidity 0.8.25; import {Test, console} from "forge-std/Test.sol"; + +import {INetworkRegistry} from "@symbiotic/interfaces/INetworkRegistry.sol"; +import {IOperatorRegistry} from "@symbiotic/interfaces/IOperatorRegistry.sol"; + import {BoltValidators} from "../src/contracts/BoltValidators.sol"; import {BoltManager} from "../src/contracts/BoltManager.sol"; +import {BLS12381} from "../src/lib/bls/BLS12381.sol"; + +import {SymbioticSetupFixture} from "./fixtures/SymbioticSetup.f.sol"; contract BoltManagerTest is Test { + using BLS12381 for BLS12381.G1Point; + BoltValidators public validators; BoltManager public manager; uint64[] public validatorIndexes; - address admin = address(0x1); - address provider = address(0x2); - address operator = address(0x3); - address validator = address(0x4); - address symbioticNetwork = address(0x5); + address public networkRegistry; + address public operatorRegistry; + address public operatorMetadataService; + address public networkMetadataService; + address public networkMiddlewareService; + address public operatorVaultOptInService; + address public operatorNetworkOptInService; + address public vetoSlasherImpl; + address public vaultImpl; + address public networkRestakeDelegatorImpl; - function setUp() public { - validators = new BoltValidators(admin); - manager = new BoltManager(address(validators), symbioticNetwork); + address deployer = address(0x1); + address admin = address(0x2); + address provider = address(0x3); + address operator = address(0x4); + address validator = address(0x5); + address networkAdmin = address(0x6); + function setUp() public { // Give some ether to the accounts for gas + vm.deal(deployer, 200 ether); + vm.deal(admin, 20 ether); vm.deal(provider, 20 ether); vm.deal(operator, 20 ether); vm.deal(validator, 20 ether); + vm.deal(networkAdmin, 20 ether); + + // Deploy Symbiotic contracts + ( + , + , + , + networkRegistry, + operatorRegistry, + operatorMetadataService, + networkMetadataService, + networkMiddlewareService, + operatorVaultOptInService, + operatorNetworkOptInService, + , + vetoSlasherImpl, + , + vaultImpl, + networkRestakeDelegatorImpl, + ) = new SymbioticSetupFixture().setup(deployer, admin); + + // Register the network in Symbiotic + vm.prank(networkAdmin); + INetworkRegistry(networkRegistry).registerNetwork(); + + // Deploy Bolt contracts + validators = new BoltValidators(admin); + manager = new BoltManager(address(validators), networkAdmin); } - function testRegistration() public { - // TODO + function testFullSymbioticOptIn() public { + // --- 1. register Validator in BoltValidators --- + + // pubkeys aren't checked, any point will be fine + BLS12381.G1Point memory pubkey = BLS12381.generatorG1(); + + vm.prank(validator); + validators.registerValidatorUnsafe(pubkey, provider, operator); + assertEq(validators.getValidatorByPubkey(pubkey).exists, true); + assertEq(validators.getValidatorByPubkey(pubkey).authorizedOperator, operator); + assertEq(validators.getValidatorByPubkey(pubkey).authorizedCollateralProvider, provider); + + // --- 2. register Operator in Symbiotic --- + + vm.prank(operator); + IOperatorRegistry(operatorRegistry).registerOperator(); } } diff --git a/bolt-contracts/test/fixtures/SymbioticSetup.f.sol b/bolt-contracts/test/fixtures/SymbioticSetup.f.sol new file mode 100644 index 000000000..2e14aec59 --- /dev/null +++ b/bolt-contracts/test/fixtures/SymbioticSetup.f.sol @@ -0,0 +1,150 @@ +// SPDX-License-Identifier: MIT +pragma solidity 0.8.25; + +import {Script, console2} from "forge-std/Script.sol"; + +import {VaultFactory} from "@symbiotic/contracts/VaultFactory.sol"; +import {DelegatorFactory} from "@symbiotic/contracts/DelegatorFactory.sol"; +import {SlasherFactory} from "@symbiotic/contracts/SlasherFactory.sol"; +import {NetworkRegistry} from "@symbiotic/contracts/NetworkRegistry.sol"; +import {OperatorRegistry} from "@symbiotic/contracts/OperatorRegistry.sol"; +import {MetadataService} from "@symbiotic/contracts/service/MetadataService.sol"; +import {NetworkMiddlewareService} from "@symbiotic/contracts/service/NetworkMiddlewareService.sol"; +import {OptInService} from "@symbiotic/contracts/service/OptInService.sol"; + +import {Vault} from "@symbiotic/contracts/vault/Vault.sol"; +import {NetworkRestakeDelegator} from "@symbiotic/contracts/delegator/NetworkRestakeDelegator.sol"; +import {FullRestakeDelegator} from "@symbiotic/contracts/delegator/FullRestakeDelegator.sol"; +import {Slasher} from "@symbiotic/contracts/slasher/Slasher.sol"; +import {VetoSlasher} from "@symbiotic/contracts/slasher/VetoSlasher.sol"; + +import {VaultConfigurator} from "@symbiotic/contracts/VaultConfigurator.sol"; + +contract SymbioticSetupFixture is Script { + function setup( + address deployer, + address owner + ) + public + returns ( + address vaultFactory, + address delegatorFactory, + address slasherFactory, + address networkRegistry, + address operatorRegistry, + address operatorMetadataService, + address networkMetadataService, + address networkMiddlewareService, + address operatorVaultOptInService, + address operatorNetworkOptInService, + address slasherImpl, + address vetoSlasherImpl, + address vaultConfigurator, + address vaultImpl, + address networkRestakeDelegatorImpl, + address fullRestakeDelegatorImpl + ) + { + vm.startPrank(deployer); + + VaultFactory vaultFactory = new VaultFactory(deployer); + DelegatorFactory delegatorFactory = new DelegatorFactory(deployer); + SlasherFactory slasherFactory = new SlasherFactory(deployer); + NetworkRegistry networkRegistry = new NetworkRegistry(); + OperatorRegistry operatorRegistry = new OperatorRegistry(); + MetadataService operatorMetadataService = new MetadataService(address(operatorRegistry)); + MetadataService networkMetadataService = new MetadataService(address(networkRegistry)); + NetworkMiddlewareService networkMiddlewareService = new NetworkMiddlewareService(address(networkRegistry)); + OptInService operatorVaultOptInService = new OptInService(address(operatorRegistry), address(vaultFactory)); + OptInService operatorNetworkOptInService = new OptInService(address(operatorRegistry), address(networkRegistry)); + + address vaultImpl = + address(new Vault(address(delegatorFactory), address(slasherFactory), address(vaultFactory))); + vaultFactory.whitelist(vaultImpl); + + address networkRestakeDelegatorImpl = address( + new NetworkRestakeDelegator( + address(networkRegistry), + address(vaultFactory), + address(operatorVaultOptInService), + address(operatorNetworkOptInService), + address(delegatorFactory), + delegatorFactory.totalTypes() + ) + ); + delegatorFactory.whitelist(networkRestakeDelegatorImpl); + + address fullRestakeDelegatorImpl = address( + new FullRestakeDelegator( + address(networkRegistry), + address(vaultFactory), + address(operatorVaultOptInService), + address(operatorNetworkOptInService), + address(delegatorFactory), + delegatorFactory.totalTypes() + ) + ); + delegatorFactory.whitelist(fullRestakeDelegatorImpl); + + address slasherImpl = address( + new Slasher( + address(vaultFactory), + address(networkMiddlewareService), + address(slasherFactory), + slasherFactory.totalTypes() + ) + ); + slasherFactory.whitelist(slasherImpl); + + address vetoSlasherImpl = address( + new VetoSlasher( + address(vaultFactory), + address(networkMiddlewareService), + address(networkRegistry), + address(slasherFactory), + slasherFactory.totalTypes() + ) + ); + slasherFactory.whitelist(vetoSlasherImpl); + + VaultConfigurator vaultConfigurator = + new VaultConfigurator(address(vaultFactory), address(delegatorFactory), address(slasherFactory)); + + vaultFactory.transferOwnership(owner); + delegatorFactory.transferOwnership(owner); + slasherFactory.transferOwnership(owner); + + console2.log("VaultFactory: ", address(vaultFactory)); + console2.log("DelegatorFactory: ", address(delegatorFactory)); + console2.log("SlasherFactory: ", address(slasherFactory)); + console2.log("NetworkRegistry: ", address(networkRegistry)); + console2.log("OperatorRegistry: ", address(operatorRegistry)); + console2.log("OperatorMetadataService: ", address(operatorMetadataService)); + console2.log("NetworkMetadataService: ", address(networkMetadataService)); + console2.log("NetworkMiddlewareService: ", address(networkMiddlewareService)); + console2.log("OperatorVaultOptInService: ", address(operatorVaultOptInService)); + console2.log("OperatorNetworkOptInService: ", address(operatorNetworkOptInService)); + console2.log("VaultConfigurator: ", address(vaultConfigurator)); + + vm.stopPrank(); + + return ( + address(vaultFactory), + address(delegatorFactory), + address(slasherFactory), + address(networkRegistry), + address(operatorRegistry), + address(operatorMetadataService), + address(networkMetadataService), + address(networkMiddlewareService), + address(operatorVaultOptInService), + address(operatorNetworkOptInService), + address(slasherImpl), + address(vetoSlasherImpl), + address(vaultConfigurator), + address(vaultImpl), + address(networkRestakeDelegatorImpl), + address(fullRestakeDelegatorImpl) + ); + } +} From 5753835bfbb62515724d4652b91681e1d40ffe98 Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Wed, 4 Sep 2024 10:04:32 +0200 Subject: [PATCH 019/237] wip: more boltmanager tests --- bolt-contracts/script/DeployManager.s.sol | 17 +++++-- bolt-contracts/src/contracts/BoltManager.sol | 51 ++++++++++++++++--- .../src/interfaces/IBoltManager.sol | 3 ++ bolt-contracts/test/BoltManager.t.sol | 38 +++++++++++--- .../test/fixtures/SymbioticSetup.f.sol | 14 +---- 5 files changed, 93 insertions(+), 30 deletions(-) diff --git a/bolt-contracts/script/DeployManager.s.sol b/bolt-contracts/script/DeployManager.s.sol index 6d7520175..8b423f7f0 100644 --- a/bolt-contracts/script/DeployManager.s.sol +++ b/bolt-contracts/script/DeployManager.s.sol @@ -8,7 +8,12 @@ import {BoltManager} from "../src/contracts/BoltManager.sol"; /// @notice Script to deploy the BoltManager and BoltValidators contracts. contract DeployBoltManager is Script { - function run() public { + function run( + address symbioticNetwork, + address symbioticOperatorRegistry, + address symbioticOperatorNetOptIn, + address symbioticVaultRegistry + ) public { vm.startBroadcast(); address sender = msg.sender; @@ -16,9 +21,13 @@ contract DeployBoltManager is Script { BoltValidators validators = new BoltValidators(sender); console.log("BoltValidators deployed at", address(validators)); - address symbioticNetwork = address(0x1); - - BoltManager manager = new BoltManager(address(validators), symbioticNetwork); + BoltManager manager = new BoltManager( + address(validators), + symbioticNetwork, + symbioticOperatorRegistry, + symbioticOperatorNetOptIn, + symbioticVaultRegistry + ); console.log("BoltManager deployed at", address(manager)); vm.stopBroadcast(); diff --git a/bolt-contracts/src/contracts/BoltManager.sol b/bolt-contracts/src/contracts/BoltManager.sol index e3db1f977..858bee6a5 100644 --- a/bolt-contracts/src/contracts/BoltManager.sol +++ b/bolt-contracts/src/contracts/BoltManager.sol @@ -3,9 +3,13 @@ pragma solidity 0.8.25; import {Time} from "@openzeppelin/contracts/utils/types/Time.sol"; import {EnumerableMap} from "@openzeppelin/contracts/utils/structs/EnumerableMap.sol"; + import {IBaseDelegator} from "@symbiotic/interfaces/delegator/IBaseDelegator.sol"; import {Subnetwork} from "@symbiotic/contracts/libraries/Subnetwork.sol"; import {IVault} from "@symbiotic/interfaces/vault/IVault.sol"; +import {IRegistry} from "@symbiotic/interfaces/common/IRegistry.sol"; +import {IOptInService} from "@symbiotic/interfaces/service/IOptInService.sol"; + import {MapWithTimeData} from "../lib/MapWithTimeData.sol"; import {IBoltValidators} from "../interfaces/IBoltValidators.sol"; import {IBoltManager} from "../interfaces/IBoltManager.sol"; @@ -28,15 +32,40 @@ contract BoltManager is IBoltManager { /// @notice Address of the Bolt network in Symbiotic Protocol. address public immutable BOLT_SYMBIOTIC_NETWORK; + /// @notice Address of the Symbiotic Operator Registry contract. + address public immutable SYMBIOTIC_OPERATOR_REGISTRY; + + /// @notice Address of the Symbiotic Vault Registry contract. + address public immutable SYMBIOTIC_VAULT_REGISTRY; + + /// @notice Address of the Symbiotic Operator Network Opt-In contract. + address public immutable SYMBIOTIC_OPERATOR_NET_OPTIN; + uint48 public constant EPOCH_DURATION = 1 days; uint48 public constant SLASHING_WINDOW = 7 days; uint48 public immutable START_TIMESTAMP; - constructor(address _validators, address _symbioticNetwork) { + /// @notice Constructor for the BoltManager contract. + /// @param _validators The address of the validators registry. + /// @param _symbioticNetwork The address of the Symbiotic network. + /// @param _symbioticOperatorRegistry The address of the Symbiotic operator registry. + /// @param _symbioticOperatorNetOptIn The address of the Symbiotic operator network opt-in contract. + /// @param _symbioticVaultRegistry The address of the Symbiotic vault registry. + constructor( + address _validators, + address _symbioticNetwork, + address _symbioticOperatorRegistry, + address _symbioticOperatorNetOptIn, + address _symbioticVaultRegistry + ) { validators = IBoltValidators(_validators); START_TIMESTAMP = Time.timestamp(); + BOLT_SYMBIOTIC_NETWORK = _symbioticNetwork; + SYMBIOTIC_OPERATOR_REGISTRY = _symbioticOperatorRegistry; + SYMBIOTIC_OPERATOR_NET_OPTIN = _symbioticOperatorNetOptIn; + SYMBIOTIC_VAULT_REGISTRY = _symbioticVaultRegistry; } /// @notice Get the start timestamp of an epoch. @@ -60,15 +89,21 @@ contract BoltManager is IBoltManager { revert AlreadyRegistered(); } - // TODO: check if the operator exists in the canonical symbiotic registry - // and if it's opted in the Symbiotic Bolt network. - // refer to SimpleMiddleware.sol L124 + if (!IRegistry(SYMBIOTIC_OPERATOR_REGISTRY).isEntity(operator)) { + revert NotOperator(); + } + + if (!IOptInService(SYMBIOTIC_OPERATOR_NET_OPTIN).isOptedIn(operator, BOLT_SYMBIOTIC_NETWORK)) { + revert OperatorNotOptedIn(); + } symbioticOperators.add(operator); symbioticOperators.enable(operator); } /// @notice Allow an operator to signal indefinite opt-out from Bolt Protocol. + /// @dev Pausing activity does not prevent the operator from being slashable for + /// the current network epoch until the end of the slashing window. function pauseSymbioticOperator() public { if (!symbioticOperators.contains(msg.sender)) { revert NotRegistered(); @@ -83,11 +118,13 @@ contract BoltManager is IBoltManager { revert AlreadyRegistered(); } + if (!IRegistry(SYMBIOTIC_VAULT_REGISTRY).isEntity(vault)) { + revert NotVault(); + } + // TODO: check collateral asset against whitelist? - // TODO: check if the vault exists in the canonical symbiotic registry - // and if it's opted in the Symbiotic Bolt network. - // refer to SimpleMiddleware.sol L175 + // TODO: check slashing conditions and veto duration symbioticVaults.add(vault); symbioticVaults.enable(vault); diff --git a/bolt-contracts/src/interfaces/IBoltManager.sol b/bolt-contracts/src/interfaces/IBoltManager.sol index efb37243a..512ed3e1b 100644 --- a/bolt-contracts/src/interfaces/IBoltManager.sol +++ b/bolt-contracts/src/interfaces/IBoltManager.sol @@ -8,6 +8,9 @@ interface IBoltManager { error InvalidQuery(); error AlreadyRegistered(); error NotRegistered(); + error OperatorNotOptedIn(); + error NotOperator(); + error NotVault(); function registerSymbioticOperator(address operator) external; diff --git a/bolt-contracts/test/BoltManager.t.sol b/bolt-contracts/test/BoltManager.t.sol index fb23ec641..7c1379228 100644 --- a/bolt-contracts/test/BoltManager.t.sol +++ b/bolt-contracts/test/BoltManager.t.sol @@ -5,6 +5,10 @@ import {Test, console} from "forge-std/Test.sol"; import {INetworkRegistry} from "@symbiotic/interfaces/INetworkRegistry.sol"; import {IOperatorRegistry} from "@symbiotic/interfaces/IOperatorRegistry.sol"; +import {IVaultFactory} from "@symbiotic/interfaces/IVaultFactory.sol"; +import {IVault} from "@symbiotic/interfaces/vault/IVault.sol"; +import {IOptInService} from "@symbiotic/interfaces/service/IOptInService.sol"; +import {IBaseDelegator} from "@symbiotic/interfaces/delegator/IBaseDelegator.sol"; import {BoltValidators} from "../src/contracts/BoltValidators.sol"; import {BoltManager} from "../src/contracts/BoltManager.sol"; @@ -22,6 +26,7 @@ contract BoltManagerTest is Test { address public networkRegistry; address public operatorRegistry; + address public vaultFactory; address public operatorMetadataService; address public networkMetadataService; address public networkMiddlewareService; @@ -49,9 +54,9 @@ contract BoltManagerTest is Test { // Deploy Symbiotic contracts ( - , - , - , + vaultFactory, + , // delegatorFactory + , // slasherFactory networkRegistry, operatorRegistry, operatorMetadataService, @@ -59,11 +64,12 @@ contract BoltManagerTest is Test { networkMiddlewareService, operatorVaultOptInService, operatorNetworkOptInService, - , + , // slasherImpl vetoSlasherImpl, - , + , // vaultConfigurator vaultImpl, networkRestakeDelegatorImpl, + // fullRestakeDelegatorImpl ) = new SymbioticSetupFixture().setup(deployer, admin); // Register the network in Symbiotic @@ -72,7 +78,9 @@ contract BoltManagerTest is Test { // Deploy Bolt contracts validators = new BoltValidators(admin); - manager = new BoltManager(address(validators), networkAdmin); + manager = new BoltManager( + address(validators), networkAdmin, operatorRegistry, operatorNetworkOptInService, vaultFactory + ); } function testFullSymbioticOptIn() public { @@ -91,5 +99,23 @@ contract BoltManagerTest is Test { vm.prank(operator); IOperatorRegistry(operatorRegistry).registerOperator(); + assertEq(IOperatorRegistry(operatorRegistry).isEntity(operator), true); + + vm.prank(operator); + IOptInService(operatorNetworkOptInService).optIn(networkAdmin); + assertEq(IOptInService(operatorNetworkOptInService).isOptedIn(operator, networkAdmin), true); + + // --- 3. register Operator in BoltManager --- + + manager.registerSymbioticOperator(operator); + assertEq(manager.isSymbioticOperatorEnabled(operator), true); + + // --- 4. set the stake limit for the Vault --- + + vm.prank(admin); + INetworkRestakeDelegator(networkRestakeDelegatorImpl).setNetworkLimit(0, 1 ether); + + vm.prank(admin); + IBaseDelegator(IVault(vaultImpl).delegator()).setMaxNetworkLimit(0, 1 ether); } } diff --git a/bolt-contracts/test/fixtures/SymbioticSetup.f.sol b/bolt-contracts/test/fixtures/SymbioticSetup.f.sol index 2e14aec59..3302ec86c 100644 --- a/bolt-contracts/test/fixtures/SymbioticSetup.f.sol +++ b/bolt-contracts/test/fixtures/SymbioticSetup.f.sol @@ -1,7 +1,7 @@ // SPDX-License-Identifier: MIT pragma solidity 0.8.25; -import {Script, console2} from "forge-std/Script.sol"; +import {Script} from "forge-std/Script.sol"; import {VaultFactory} from "@symbiotic/contracts/VaultFactory.sol"; import {DelegatorFactory} from "@symbiotic/contracts/DelegatorFactory.sol"; @@ -114,18 +114,6 @@ contract SymbioticSetupFixture is Script { delegatorFactory.transferOwnership(owner); slasherFactory.transferOwnership(owner); - console2.log("VaultFactory: ", address(vaultFactory)); - console2.log("DelegatorFactory: ", address(delegatorFactory)); - console2.log("SlasherFactory: ", address(slasherFactory)); - console2.log("NetworkRegistry: ", address(networkRegistry)); - console2.log("OperatorRegistry: ", address(operatorRegistry)); - console2.log("OperatorMetadataService: ", address(operatorMetadataService)); - console2.log("NetworkMetadataService: ", address(networkMetadataService)); - console2.log("NetworkMiddlewareService: ", address(networkMiddlewareService)); - console2.log("OperatorVaultOptInService: ", address(operatorVaultOptInService)); - console2.log("OperatorNetworkOptInService: ", address(operatorNetworkOptInService)); - console2.log("VaultConfigurator: ", address(vaultConfigurator)); - vm.stopPrank(); return ( From 41129dcb5a2f2331eb0668d17200a4d8fa6c02ff Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Wed, 4 Sep 2024 14:30:50 +0200 Subject: [PATCH 020/237] wip: implicit conversion error --- bolt-contracts/foundry.toml | 5 + bolt-contracts/test/BoltManager.t.sol | 75 +++++- .../test/fixtures/SymbioticSetup.f.sol | 216 ++++++++++++------ 3 files changed, 215 insertions(+), 81 deletions(-) diff --git a/bolt-contracts/foundry.toml b/bolt-contracts/foundry.toml index 651fe7ac4..193d1301b 100644 --- a/bolt-contracts/foundry.toml +++ b/bolt-contracts/foundry.toml @@ -6,6 +6,11 @@ libs = ["lib"] fs_permissions = [{ access = "read-write", path = "./"}] gas_reports = ["*"] +# silence some warnings during compilation +# https://book.getfoundry.sh/reference/config/solidity-compiler#ignored_error_codes +ignored_error_codes = [3628, 1878, 5574] +ignored_warnings_from = ["lib/openzeppelin-contracts/contracts", "lib/core"] + [rpc_endpoints] mainnet = "${ETH_RPC_URL}" holesky = "${ETH_RPC_URL_HOLESKY}" diff --git a/bolt-contracts/test/BoltManager.t.sol b/bolt-contracts/test/BoltManager.t.sol index 7c1379228..444bfb069 100644 --- a/bolt-contracts/test/BoltManager.t.sol +++ b/bolt-contracts/test/BoltManager.t.sol @@ -8,7 +8,9 @@ import {IOperatorRegistry} from "@symbiotic/interfaces/IOperatorRegistry.sol"; import {IVaultFactory} from "@symbiotic/interfaces/IVaultFactory.sol"; import {IVault} from "@symbiotic/interfaces/vault/IVault.sol"; import {IOptInService} from "@symbiotic/interfaces/service/IOptInService.sol"; +import {IVaultConfigurator} from "@symbiotic/interfaces/IVaultConfigurator.sol"; import {IBaseDelegator} from "@symbiotic/interfaces/delegator/IBaseDelegator.sol"; +import {INetworkRestakeDelegator} from "@symbiotic/interfaces/delegator/INetworkRestakeDelegator.sol"; import {BoltValidators} from "../src/contracts/BoltValidators.sol"; import {BoltManager} from "../src/contracts/BoltManager.sol"; @@ -19,6 +21,8 @@ import {SymbioticSetupFixture} from "./fixtures/SymbioticSetup.f.sol"; contract BoltManagerTest is Test { using BLS12381 for BLS12381.G1Point; + uint48 public constant EPOCH_DURATION = 1 days; + BoltValidators public validators; BoltManager public manager; @@ -32,16 +36,22 @@ contract BoltManagerTest is Test { address public networkMiddlewareService; address public operatorVaultOptInService; address public operatorNetworkOptInService; + address public slasherImpl; address public vetoSlasherImpl; + address public vaultConfigurator; address public vaultImpl; address public networkRestakeDelegatorImpl; - address deployer = address(0x1); - address admin = address(0x2); - address provider = address(0x3); - address operator = address(0x4); - address validator = address(0x5); - address networkAdmin = address(0x6); + address deployer = makeAddr("deployer"); + address admin = makeAddr("admin"); + address provider = makeAddr("provider"); + address operator = makeAddr("operator"); + address validator = makeAddr("validator"); + address networkAdmin = makeAddr("networkAdmin"); + address vaultAdmin = makeAddr("vaultAdmin"); + + // TODO: Deploy a real Symbiotic collateral contract + address collateral = makeAddr("collateral"); function setUp() public { // Give some ether to the accounts for gas @@ -52,7 +62,9 @@ contract BoltManagerTest is Test { vm.deal(validator, 20 ether); vm.deal(networkAdmin, 20 ether); - // Deploy Symbiotic contracts + SymbioticSetupFixture fixture = new SymbioticSetupFixture(); + + // Deploy Symbiotic core contracts ( vaultFactory, , // delegatorFactory @@ -64,13 +76,54 @@ contract BoltManagerTest is Test { networkMiddlewareService, operatorVaultOptInService, operatorNetworkOptInService, - , // slasherImpl + slasherImpl, vetoSlasherImpl, - , // vaultConfigurator - vaultImpl, + vaultConfigurator, networkRestakeDelegatorImpl, // fullRestakeDelegatorImpl - ) = new SymbioticSetupFixture().setup(deployer, admin); + ) = fixture.setUp(deployer, admin); + + address[] memory adminRoleHolders = new address[](1); + adminRoleHolders[0] = vaultAdmin; + + IVault.InitParams memory vaultInitParams = IVault.InitParams({ + collateral: collateral, + delegator: networkRestakeDelegatorImpl, + slasher: slasherImpl, + burner: address(0xdead), + epochDuration: EPOCH_DURATION, + depositWhitelist: false, + isDepositLimit: false, + depositLimit: 0, + defaultAdminRoleHolder: vaultAdmin, + depositWhitelistSetRoleHolder: vaultAdmin, + depositorWhitelistRoleHolder: vaultAdmin, + isDepositLimitSetRoleHolder: vaultAdmin, + depositLimitSetRoleHolder: vaultAdmin + }); + + INetworkRestakeDelegator.InitParams memory delegatorInitParams = INetworkRestakeDelegator.InitParams({ + baseParams: IBaseDelegator.BaseParams({ + defaultAdminRoleHolder: vaultAdmin, + hook: address(0), // we don't need a hook + hookSetRoleHolder: vaultAdmin + }), + networkLimitSetRoleHolders: adminRoleHolders, + operatorNetworkSharesSetRoleHolders: adminRoleHolders + }); + + IVaultConfigurator.InitParams memory vaultConfiguratorInitParams = IVaultConfigurator.InitParams({ + version: 1, + owner: vaultAdmin, + vaultParams: vaultInitParams, + delegatorIndex: 0, + delegatorParams: abi.encode(delegatorInitParams), + withSlasher: false, + slasherIndex: 0, + slasherParams: bytes("") + }); + + vaultImpl = fixture.configureVault(vaultConfigurator, vaultConfiguratorInitParams); // Register the network in Symbiotic vm.prank(networkAdmin); diff --git a/bolt-contracts/test/fixtures/SymbioticSetup.f.sol b/bolt-contracts/test/fixtures/SymbioticSetup.f.sol index 3302ec86c..a8a416ee1 100644 --- a/bolt-contracts/test/fixtures/SymbioticSetup.f.sol +++ b/bolt-contracts/test/fixtures/SymbioticSetup.f.sol @@ -1,7 +1,7 @@ // SPDX-License-Identifier: MIT pragma solidity 0.8.25; -import {Script} from "forge-std/Script.sol"; +import {Test} from "forge-std/Test.sol"; import {VaultFactory} from "@symbiotic/contracts/VaultFactory.sol"; import {DelegatorFactory} from "@symbiotic/contracts/DelegatorFactory.sol"; @@ -17,11 +17,11 @@ import {NetworkRestakeDelegator} from "@symbiotic/contracts/delegator/NetworkRes import {FullRestakeDelegator} from "@symbiotic/contracts/delegator/FullRestakeDelegator.sol"; import {Slasher} from "@symbiotic/contracts/slasher/Slasher.sol"; import {VetoSlasher} from "@symbiotic/contracts/slasher/VetoSlasher.sol"; - +import {IVaultConfigurator} from "@symbiotic/interfaces/IVaultConfigurator.sol"; import {VaultConfigurator} from "@symbiotic/contracts/VaultConfigurator.sol"; -contract SymbioticSetupFixture is Script { - function setup( +contract SymbioticSetupFixture is Test { + function setUp( address deployer, address owner ) @@ -40,99 +40,175 @@ contract SymbioticSetupFixture is Script { address slasherImpl, address vetoSlasherImpl, address vaultConfigurator, - address vaultImpl, address networkRestakeDelegatorImpl, address fullRestakeDelegatorImpl ) { vm.startPrank(deployer); - VaultFactory vaultFactory = new VaultFactory(deployer); - DelegatorFactory delegatorFactory = new DelegatorFactory(deployer); - SlasherFactory slasherFactory = new SlasherFactory(deployer); - NetworkRegistry networkRegistry = new NetworkRegistry(); - OperatorRegistry operatorRegistry = new OperatorRegistry(); - MetadataService operatorMetadataService = new MetadataService(address(operatorRegistry)); - MetadataService networkMetadataService = new MetadataService(address(networkRegistry)); - NetworkMiddlewareService networkMiddlewareService = new NetworkMiddlewareService(address(networkRegistry)); - OptInService operatorVaultOptInService = new OptInService(address(operatorRegistry), address(vaultFactory)); - OptInService operatorNetworkOptInService = new OptInService(address(operatorRegistry), address(networkRegistry)); - - address vaultImpl = - address(new Vault(address(delegatorFactory), address(slasherFactory), address(vaultFactory))); - vaultFactory.whitelist(vaultImpl); - - address networkRestakeDelegatorImpl = address( + VaultFactory vaultFactory_ = new VaultFactory(deployer); + DelegatorFactory delegatorFactory_ = new DelegatorFactory(deployer); + SlasherFactory slasherFactory_ = new SlasherFactory(deployer); + NetworkRegistry networkRegistry_ = new NetworkRegistry(); + OperatorRegistry operatorRegistry_ = new OperatorRegistry(); + MetadataService operatorMetadataService_ = new MetadataService(address(operatorRegistry)); + MetadataService networkMetadataService_ = new MetadataService(address(networkRegistry)); + NetworkMiddlewareService networkMiddlewareService_ = new NetworkMiddlewareService(address(networkRegistry)); + OptInService operatorVaultOptInService_ = new OptInService(address(operatorRegistry), address(vaultFactory)); + OptInService operatorNetworkOptInService_ = + new OptInService(address(operatorRegistry), address(networkRegistry)); + + address networkRestakeDelegatorImpl_ = address( new NetworkRestakeDelegator( - address(networkRegistry), - address(vaultFactory), - address(operatorVaultOptInService), - address(operatorNetworkOptInService), - address(delegatorFactory), - delegatorFactory.totalTypes() + address(networkRegistry_), + address(vaultFactory_), + address(operatorVaultOptInService_), + address(operatorNetworkOptInService_), + address(delegatorFactory_), + delegatorFactory_.totalTypes() ) ); - delegatorFactory.whitelist(networkRestakeDelegatorImpl); + delegatorFactory_.whitelist(networkRestakeDelegatorImpl_); - address fullRestakeDelegatorImpl = address( + address fullRestakeDelegatorImpl_ = address( new FullRestakeDelegator( - address(networkRegistry), - address(vaultFactory), - address(operatorVaultOptInService), - address(operatorNetworkOptInService), - address(delegatorFactory), - delegatorFactory.totalTypes() + address(networkRegistry_), + address(vaultFactory_), + address(operatorVaultOptInService_), + address(operatorNetworkOptInService_), + address(delegatorFactory_), + delegatorFactory_.totalTypes() ) ); - delegatorFactory.whitelist(fullRestakeDelegatorImpl); + delegatorFactory_.whitelist(fullRestakeDelegatorImpl_); - address slasherImpl = address( + address slasherImpl_ = address( new Slasher( - address(vaultFactory), - address(networkMiddlewareService), - address(slasherFactory), - slasherFactory.totalTypes() + address(vaultFactory_), + address(networkMiddlewareService_), + address(slasherFactory_), + slasherFactory_.totalTypes() ) ); - slasherFactory.whitelist(slasherImpl); + slasherFactory_.whitelist(slasherImpl_); - address vetoSlasherImpl = address( + address vetoSlasherImpl_ = address( new VetoSlasher( - address(vaultFactory), - address(networkMiddlewareService), - address(networkRegistry), - address(slasherFactory), - slasherFactory.totalTypes() + address(vaultFactory_), + address(networkMiddlewareService_), + address(networkRegistry_), + address(slasherFactory_), + slasherFactory_.totalTypes() ) ); - slasherFactory.whitelist(vetoSlasherImpl); + slasherFactory_.whitelist(vetoSlasherImpl_); - VaultConfigurator vaultConfigurator = - new VaultConfigurator(address(vaultFactory), address(delegatorFactory), address(slasherFactory)); + VaultConfigurator vaultConfigurator_ = + new VaultConfigurator(address(vaultFactory_), address(delegatorFactory_), address(slasherFactory_)); - vaultFactory.transferOwnership(owner); - delegatorFactory.transferOwnership(owner); - slasherFactory.transferOwnership(owner); + vaultFactory_.transferOwnership(owner); + delegatorFactory_.transferOwnership(owner); + slasherFactory_.transferOwnership(owner); vm.stopPrank(); return ( - address(vaultFactory), - address(delegatorFactory), - address(slasherFactory), - address(networkRegistry), - address(operatorRegistry), - address(operatorMetadataService), - address(networkMetadataService), - address(networkMiddlewareService), - address(operatorVaultOptInService), - address(operatorNetworkOptInService), - address(slasherImpl), - address(vetoSlasherImpl), - address(vaultConfigurator), - address(vaultImpl), - address(networkRestakeDelegatorImpl), - address(fullRestakeDelegatorImpl) + address(vaultFactory_), + address(delegatorFactory_), + address(slasherFactory_), + address(networkRegistry_), + address(operatorRegistry_), + address(operatorMetadataService_), + address(networkMetadataService_), + address(networkMiddlewareService_), + address(operatorVaultOptInService_), + address(operatorNetworkOptInService_), + address(slasherImpl_), + address(vetoSlasherImpl_), + address(vaultConfigurator_), + address(networkRestakeDelegatorImpl_), + address(fullRestakeDelegatorImpl_) ); } + + function configureVault( + address vaultConfigurator, + IVaultConfigurator.InitParams memory params + ) public returns (address vault) { + (address vault_, address networkRestakeDelegator_, address slasher_) = + IVaultConfigurator(vaultConfigurator).create(params); + + // IVaultConfigurator.InitParams({ + // version: 1, + // owner: owner_, + // vaultParams: IVault.InitParams({ + // collateral: address(collateral), + // delegator: address(0), + // slasher: address(0), + // burner: burner, + // epochDuration: epochDuration, + // depositWhitelist: depositWhitelist, + // isDepositLimit: isDepositLimit, + // depositLimit: depositLimit, + // defaultAdminRoleHolder: address(100), + // depositWhitelistSetRoleHolder: address(99), + // depositorWhitelistRoleHolder: address(101), + // isDepositLimitSetRoleHolder: address(102), + // depositLimitSetRoleHolder: address(103) + // }), + // delegatorIndex: 0, + // delegatorParams: abi.encode( + // INetworkRestakeDelegator.InitParams({ + // baseParams: IBaseDelegator.BaseParams({ + // defaultAdminRoleHolder: address(104), + // hook: hook, + // hookSetRoleHolder: address(105) + // }), + // networkLimitSetRoleHolders: networkLimitSetRoleHolders, + // operatorNetworkSharesSetRoleHolders: operatorNetworkSharesSetRoleHolders + // }) + // ), + // withSlasher: withSlasher, + // slasherIndex: 0, + // slasherParams: "" + // }) + + // vault = Vault(vault_); + // networkRestakeDelegator = NetworkRestakeDelegator(networkRestakeDelegator_); + // slasher = Slasher(slasher_); + + // assertEq(vault.owner(), owner_); + // assertEq(vault.collateral(), address(collateral)); + // assertEq(vault.delegator(), networkRestakeDelegator_); + // assertEq(vault.slasher(), withSlasher ? slasher_ : address(0)); + // assertEq(vault.burner(), burner); + // assertEq(vault.epochDuration(), epochDuration); + // assertEq(vault.depositWhitelist(), depositWhitelist); + // assertEq(vault.isDepositLimit(), isDepositLimit); + // assertEq(vault.depositLimit(), depositLimit); + // assertEq(vault.hasRole(vault.DEFAULT_ADMIN_ROLE(), address(100)), true); + // assertEq(vault.hasRole(vault.DEPOSIT_WHITELIST_SET_ROLE(), address(99)), true); + // assertEq(vault.hasRole(vault.DEPOSITOR_WHITELIST_ROLE(), address(101)), true); + // assertEq(vault.hasRole(vault.IS_DEPOSIT_LIMIT_SET_ROLE(), address(102)), true); + // assertEq(vault.hasRole(vault.DEPOSIT_LIMIT_SET_ROLE(), address(103)), true); + + // assertEq(networkRestakeDelegator.vault(), vault_); + // assertEq(networkRestakeDelegator.hasRole(networkRestakeDelegator.DEFAULT_ADMIN_ROLE(), address(104)), true); + // assertEq(networkRestakeDelegator.hook(), hook); + // assertEq(networkRestakeDelegator.hasRole(networkRestakeDelegator.HOOK_SET_ROLE(), address(105)), true); + // assertEq(networkRestakeDelegator.hasRole(networkRestakeDelegator.NETWORK_LIMIT_SET_ROLE(), address(106)), true); + // assertEq( + // networkRestakeDelegator.hasRole(networkRestakeDelegator.OPERATOR_NETWORK_SHARES_SET_ROLE(), address(107)), + // true + // ); + + // if (withSlasher) { + // assertEq(slasher.vault(), vault_); + // } + + assertEq(networkRestakeDelegator_, address(Vault(vault_).delegator())); + assertEq(slasher_, address(Vault(vault_).slasher())); + + return vault_; + } } From cbc577cc168342025de84fe5f42d828c80f5aba6 Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Wed, 4 Sep 2024 15:52:40 +0200 Subject: [PATCH 021/237] chore: nits --- bolt-contracts/test/BoltManager.t.sol | 12 +-- .../test/fixtures/SymbioticSetup.f.sol | 82 ------------------- 2 files changed, 7 insertions(+), 87 deletions(-) diff --git a/bolt-contracts/test/BoltManager.t.sol b/bolt-contracts/test/BoltManager.t.sol index 444bfb069..38995c1e7 100644 --- a/bolt-contracts/test/BoltManager.t.sol +++ b/bolt-contracts/test/BoltManager.t.sol @@ -61,8 +61,7 @@ contract BoltManagerTest is Test { vm.deal(operator, 20 ether); vm.deal(validator, 20 ether); vm.deal(networkAdmin, 20 ether); - - SymbioticSetupFixture fixture = new SymbioticSetupFixture(); + vm.deal(vaultAdmin, 20 ether); // Deploy Symbiotic core contracts ( @@ -81,7 +80,7 @@ contract BoltManagerTest is Test { vaultConfigurator, networkRestakeDelegatorImpl, // fullRestakeDelegatorImpl - ) = fixture.setUp(deployer, admin); + ) = new SymbioticSetupFixture().setUp(deployer, admin); address[] memory adminRoleHolders = new address[](1); adminRoleHolders[0] = vaultAdmin; @@ -118,12 +117,15 @@ contract BoltManagerTest is Test { vaultParams: vaultInitParams, delegatorIndex: 0, delegatorParams: abi.encode(delegatorInitParams), - withSlasher: false, + withSlasher: false, // TODO: activate slasher and add params slasherIndex: 0, slasherParams: bytes("") }); - vaultImpl = fixture.configureVault(vaultConfigurator, vaultConfiguratorInitParams); + (vaultImpl, , ) = IVaultConfigurator(vaultConfigurator).create(vaultConfiguratorInitParams); + + assertEq(networkRestakeDelegatorImpl, address(IVault(vaultImpl).delegator())); + assertEq(slasherImpl, address(IVault(vaultImpl).slasher())); // Register the network in Symbiotic vm.prank(networkAdmin); diff --git a/bolt-contracts/test/fixtures/SymbioticSetup.f.sol b/bolt-contracts/test/fixtures/SymbioticSetup.f.sol index a8a416ee1..91f340c28 100644 --- a/bolt-contracts/test/fixtures/SymbioticSetup.f.sol +++ b/bolt-contracts/test/fixtures/SymbioticSetup.f.sol @@ -17,7 +17,6 @@ import {NetworkRestakeDelegator} from "@symbiotic/contracts/delegator/NetworkRes import {FullRestakeDelegator} from "@symbiotic/contracts/delegator/FullRestakeDelegator.sol"; import {Slasher} from "@symbiotic/contracts/slasher/Slasher.sol"; import {VetoSlasher} from "@symbiotic/contracts/slasher/VetoSlasher.sol"; -import {IVaultConfigurator} from "@symbiotic/interfaces/IVaultConfigurator.sol"; import {VaultConfigurator} from "@symbiotic/contracts/VaultConfigurator.sol"; contract SymbioticSetupFixture is Test { @@ -130,85 +129,4 @@ contract SymbioticSetupFixture is Test { address(fullRestakeDelegatorImpl_) ); } - - function configureVault( - address vaultConfigurator, - IVaultConfigurator.InitParams memory params - ) public returns (address vault) { - (address vault_, address networkRestakeDelegator_, address slasher_) = - IVaultConfigurator(vaultConfigurator).create(params); - - // IVaultConfigurator.InitParams({ - // version: 1, - // owner: owner_, - // vaultParams: IVault.InitParams({ - // collateral: address(collateral), - // delegator: address(0), - // slasher: address(0), - // burner: burner, - // epochDuration: epochDuration, - // depositWhitelist: depositWhitelist, - // isDepositLimit: isDepositLimit, - // depositLimit: depositLimit, - // defaultAdminRoleHolder: address(100), - // depositWhitelistSetRoleHolder: address(99), - // depositorWhitelistRoleHolder: address(101), - // isDepositLimitSetRoleHolder: address(102), - // depositLimitSetRoleHolder: address(103) - // }), - // delegatorIndex: 0, - // delegatorParams: abi.encode( - // INetworkRestakeDelegator.InitParams({ - // baseParams: IBaseDelegator.BaseParams({ - // defaultAdminRoleHolder: address(104), - // hook: hook, - // hookSetRoleHolder: address(105) - // }), - // networkLimitSetRoleHolders: networkLimitSetRoleHolders, - // operatorNetworkSharesSetRoleHolders: operatorNetworkSharesSetRoleHolders - // }) - // ), - // withSlasher: withSlasher, - // slasherIndex: 0, - // slasherParams: "" - // }) - - // vault = Vault(vault_); - // networkRestakeDelegator = NetworkRestakeDelegator(networkRestakeDelegator_); - // slasher = Slasher(slasher_); - - // assertEq(vault.owner(), owner_); - // assertEq(vault.collateral(), address(collateral)); - // assertEq(vault.delegator(), networkRestakeDelegator_); - // assertEq(vault.slasher(), withSlasher ? slasher_ : address(0)); - // assertEq(vault.burner(), burner); - // assertEq(vault.epochDuration(), epochDuration); - // assertEq(vault.depositWhitelist(), depositWhitelist); - // assertEq(vault.isDepositLimit(), isDepositLimit); - // assertEq(vault.depositLimit(), depositLimit); - // assertEq(vault.hasRole(vault.DEFAULT_ADMIN_ROLE(), address(100)), true); - // assertEq(vault.hasRole(vault.DEPOSIT_WHITELIST_SET_ROLE(), address(99)), true); - // assertEq(vault.hasRole(vault.DEPOSITOR_WHITELIST_ROLE(), address(101)), true); - // assertEq(vault.hasRole(vault.IS_DEPOSIT_LIMIT_SET_ROLE(), address(102)), true); - // assertEq(vault.hasRole(vault.DEPOSIT_LIMIT_SET_ROLE(), address(103)), true); - - // assertEq(networkRestakeDelegator.vault(), vault_); - // assertEq(networkRestakeDelegator.hasRole(networkRestakeDelegator.DEFAULT_ADMIN_ROLE(), address(104)), true); - // assertEq(networkRestakeDelegator.hook(), hook); - // assertEq(networkRestakeDelegator.hasRole(networkRestakeDelegator.HOOK_SET_ROLE(), address(105)), true); - // assertEq(networkRestakeDelegator.hasRole(networkRestakeDelegator.NETWORK_LIMIT_SET_ROLE(), address(106)), true); - // assertEq( - // networkRestakeDelegator.hasRole(networkRestakeDelegator.OPERATOR_NETWORK_SHARES_SET_ROLE(), address(107)), - // true - // ); - - // if (withSlasher) { - // assertEq(slasher.vault(), vault_); - // } - - assertEq(networkRestakeDelegator_, address(Vault(vault_).delegator())); - assertEq(slasher_, address(Vault(vault_).slasher())); - - return vault_; - } } From c37d709a9f64d6326e51d046eb408c68d230225c Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Wed, 4 Sep 2024 16:27:48 +0200 Subject: [PATCH 022/237] chore: stash --- bolt-contracts/test/BoltManager.t.sol | 4 ++++ bolt-contracts/test/BoltValidators.t.sol | 10 ++++------ 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/bolt-contracts/test/BoltManager.t.sol b/bolt-contracts/test/BoltManager.t.sol index 38995c1e7..e15c1905c 100644 --- a/bolt-contracts/test/BoltManager.t.sol +++ b/bolt-contracts/test/BoltManager.t.sol @@ -131,6 +131,10 @@ contract BoltManagerTest is Test { vm.prank(networkAdmin); INetworkRegistry(networkRegistry).registerNetwork(); + // Whitelist the vault in Symbiotic + vm.prank(admin); + IVaultFactory(vaultFactory).whitelist(vaultImpl); + // Deploy Bolt contracts validators = new BoltValidators(admin); manager = new BoltManager( diff --git a/bolt-contracts/test/BoltValidators.t.sol b/bolt-contracts/test/BoltValidators.t.sol index 208a403d8..991018bc8 100644 --- a/bolt-contracts/test/BoltValidators.t.sol +++ b/bolt-contracts/test/BoltValidators.t.sol @@ -10,12 +10,10 @@ contract BoltValidatorsTest is Test { BoltValidators public validators; - uint64[] public validatorIndexes; - - address admin = address(0x1); - address provider = address(0x2); - address operator = address(0x3); - address validator = address(0x4); + address admin = makeAddr("admin"); + address provider = makeAddr("provider"); + address operator = makeAddr("operator"); + address validator = makeAddr("validator"); function setUp() public { validators = new BoltValidators(admin); From 6ea308eb3e8c0c6e25e31a618ddc2b3b01e1c94e Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Wed, 4 Sep 2024 16:30:34 +0200 Subject: [PATCH 023/237] chore: update symbiotic core --- .gitignore | 1 + bolt-contracts/lib/core | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 511c35925..254471d63 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ target/ .DS_Store .env +.vscode diff --git a/bolt-contracts/lib/core b/bolt-contracts/lib/core index 9e81d85b9..76bf70945 160000 --- a/bolt-contracts/lib/core +++ b/bolt-contracts/lib/core @@ -1 +1 @@ -Subproject commit 9e81d85b94d13141b7046316d400d36c27922caa +Subproject commit 76bf709458410b2682f7bc20c6e3a90845bf4b51 From e92fac7dcc9f00ab21e66c951480cc906cbf1c1e Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Wed, 4 Sep 2024 17:11:18 +0200 Subject: [PATCH 024/237] feat: add mock collateral --- bolt-contracts/test/BoltManager.t.sol | 67 ++++++++----- .../test/fixtures/SymbioticSetup.f.sol | 57 +---------- .../test/mocks/SimpleCollateral.sol | 99 +++++++++++++++++++ bolt-contracts/test/mocks/Token.sol | 10 ++ 4 files changed, 151 insertions(+), 82 deletions(-) create mode 100644 bolt-contracts/test/mocks/SimpleCollateral.sol create mode 100644 bolt-contracts/test/mocks/Token.sol diff --git a/bolt-contracts/test/BoltManager.t.sol b/bolt-contracts/test/BoltManager.t.sol index e15c1905c..6d64f6467 100644 --- a/bolt-contracts/test/BoltManager.t.sol +++ b/bolt-contracts/test/BoltManager.t.sol @@ -11,11 +11,17 @@ import {IOptInService} from "@symbiotic/interfaces/service/IOptInService.sol"; import {IVaultConfigurator} from "@symbiotic/interfaces/IVaultConfigurator.sol"; import {IBaseDelegator} from "@symbiotic/interfaces/delegator/IBaseDelegator.sol"; import {INetworkRestakeDelegator} from "@symbiotic/interfaces/delegator/INetworkRestakeDelegator.sol"; +import {ISlasherFactory} from "@symbiotic/interfaces/ISlasherFactory.sol"; +import {IVetoSlasher} from "@symbiotic/interfaces/slasher/IVetoSlasher.sol"; +import {IDelegatorFactory} from "@symbiotic/interfaces/IDelegatorFactory.sol"; import {BoltValidators} from "../src/contracts/BoltValidators.sol"; import {BoltManager} from "../src/contracts/BoltManager.sol"; import {BLS12381} from "../src/lib/bls/BLS12381.sol"; +import {Token} from "./mocks/Token.sol"; +import {SimpleCollateral} from "./mocks/SimpleCollateral.sol"; + import {SymbioticSetupFixture} from "./fixtures/SymbioticSetup.f.sol"; contract BoltManagerTest is Test { @@ -26,11 +32,15 @@ contract BoltManagerTest is Test { BoltValidators public validators; BoltManager public manager; + SimpleCollateral public collateral; + uint64[] public validatorIndexes; + address public vaultFactory; + address public delegatorFactory; + address public slasherFactory; address public networkRegistry; address public operatorRegistry; - address public vaultFactory; address public operatorMetadataService; address public networkMetadataService; address public networkMiddlewareService; @@ -50,24 +60,12 @@ contract BoltManagerTest is Test { address networkAdmin = makeAddr("networkAdmin"); address vaultAdmin = makeAddr("vaultAdmin"); - // TODO: Deploy a real Symbiotic collateral contract - address collateral = makeAddr("collateral"); - function setUp() public { - // Give some ether to the accounts for gas - vm.deal(deployer, 200 ether); - vm.deal(admin, 20 ether); - vm.deal(provider, 20 ether); - vm.deal(operator, 20 ether); - vm.deal(validator, 20 ether); - vm.deal(networkAdmin, 20 ether); - vm.deal(vaultAdmin, 20 ether); - // Deploy Symbiotic core contracts ( vaultFactory, - , // delegatorFactory - , // slasherFactory + delegatorFactory, + slasherFactory, networkRegistry, operatorRegistry, operatorMetadataService, @@ -75,20 +73,22 @@ contract BoltManagerTest is Test { networkMiddlewareService, operatorVaultOptInService, operatorNetworkOptInService, - slasherImpl, - vetoSlasherImpl, - vaultConfigurator, - networkRestakeDelegatorImpl, - // fullRestakeDelegatorImpl + vaultConfigurator ) = new SymbioticSetupFixture().setUp(deployer, admin); + // Deploy collateral token + vm.startPrank(deployer); + Token token = new Token("Token"); + collateral = new SimpleCollateral(address(token)); + collateral.mint(token.totalSupply()); + address[] memory adminRoleHolders = new address[](1); adminRoleHolders[0] = vaultAdmin; IVault.InitParams memory vaultInitParams = IVault.InitParams({ - collateral: collateral, - delegator: networkRestakeDelegatorImpl, - slasher: slasherImpl, + collateral: address(collateral), + delegator: address(0), + slasher: address(0), burner: address(0xdead), epochDuration: EPOCH_DURATION, depositWhitelist: false, @@ -111,18 +111,23 @@ contract BoltManagerTest is Test { operatorNetworkSharesSetRoleHolders: adminRoleHolders }); + IVetoSlasher.InitParams memory vetoSlasherInitParams = + IVetoSlasher.InitParams({vetoDuration: uint48(1 days), resolverSetEpochsDelay: 3}); + IVaultConfigurator.InitParams memory vaultConfiguratorInitParams = IVaultConfigurator.InitParams({ version: 1, owner: vaultAdmin, vaultParams: vaultInitParams, delegatorIndex: 0, delegatorParams: abi.encode(delegatorInitParams), - withSlasher: false, // TODO: activate slasher and add params - slasherIndex: 0, - slasherParams: bytes("") + withSlasher: true, + slasherIndex: 1, + slasherParams: abi.encode(vetoSlasherInitParams) }); - (vaultImpl, , ) = IVaultConfigurator(vaultConfigurator).create(vaultConfiguratorInitParams); + (vaultImpl, networkRestakeDelegatorImpl, slasherImpl) = + IVaultConfigurator(vaultConfigurator).create(vaultConfiguratorInitParams); + vm.stopPrank(); assertEq(networkRestakeDelegatorImpl, address(IVault(vaultImpl).delegator())); assertEq(slasherImpl, address(IVault(vaultImpl).slasher())); @@ -135,6 +140,14 @@ contract BoltManagerTest is Test { vm.prank(admin); IVaultFactory(vaultFactory).whitelist(vaultImpl); + // Whitelist the slasher in Symbiotic + vm.prank(admin); + ISlasherFactory(slasherFactory).whitelist(slasherImpl); + + // Whitelist the delegator in Symbiotic + vm.prank(admin); + IDelegatorFactory(delegatorFactory).whitelist(networkRestakeDelegatorImpl); + // Deploy Bolt contracts validators = new BoltValidators(admin); manager = new BoltManager( diff --git a/bolt-contracts/test/fixtures/SymbioticSetup.f.sol b/bolt-contracts/test/fixtures/SymbioticSetup.f.sol index 91f340c28..e5966d687 100644 --- a/bolt-contracts/test/fixtures/SymbioticSetup.f.sol +++ b/bolt-contracts/test/fixtures/SymbioticSetup.f.sol @@ -36,11 +36,7 @@ contract SymbioticSetupFixture is Test { address networkMiddlewareService, address operatorVaultOptInService, address operatorNetworkOptInService, - address slasherImpl, - address vetoSlasherImpl, - address vaultConfigurator, - address networkRestakeDelegatorImpl, - address fullRestakeDelegatorImpl + address vaultConfigurator ) { vm.startPrank(deployer); @@ -57,51 +53,6 @@ contract SymbioticSetupFixture is Test { OptInService operatorNetworkOptInService_ = new OptInService(address(operatorRegistry), address(networkRegistry)); - address networkRestakeDelegatorImpl_ = address( - new NetworkRestakeDelegator( - address(networkRegistry_), - address(vaultFactory_), - address(operatorVaultOptInService_), - address(operatorNetworkOptInService_), - address(delegatorFactory_), - delegatorFactory_.totalTypes() - ) - ); - delegatorFactory_.whitelist(networkRestakeDelegatorImpl_); - - address fullRestakeDelegatorImpl_ = address( - new FullRestakeDelegator( - address(networkRegistry_), - address(vaultFactory_), - address(operatorVaultOptInService_), - address(operatorNetworkOptInService_), - address(delegatorFactory_), - delegatorFactory_.totalTypes() - ) - ); - delegatorFactory_.whitelist(fullRestakeDelegatorImpl_); - - address slasherImpl_ = address( - new Slasher( - address(vaultFactory_), - address(networkMiddlewareService_), - address(slasherFactory_), - slasherFactory_.totalTypes() - ) - ); - slasherFactory_.whitelist(slasherImpl_); - - address vetoSlasherImpl_ = address( - new VetoSlasher( - address(vaultFactory_), - address(networkMiddlewareService_), - address(networkRegistry_), - address(slasherFactory_), - slasherFactory_.totalTypes() - ) - ); - slasherFactory_.whitelist(vetoSlasherImpl_); - VaultConfigurator vaultConfigurator_ = new VaultConfigurator(address(vaultFactory_), address(delegatorFactory_), address(slasherFactory_)); @@ -122,11 +73,7 @@ contract SymbioticSetupFixture is Test { address(networkMiddlewareService_), address(operatorVaultOptInService_), address(operatorNetworkOptInService_), - address(slasherImpl_), - address(vetoSlasherImpl_), - address(vaultConfigurator_), - address(networkRestakeDelegatorImpl_), - address(fullRestakeDelegatorImpl_) + address(vaultConfigurator_) ); } } diff --git a/bolt-contracts/test/mocks/SimpleCollateral.sol b/bolt-contracts/test/mocks/SimpleCollateral.sol new file mode 100644 index 000000000..ec0e10a81 --- /dev/null +++ b/bolt-contracts/test/mocks/SimpleCollateral.sol @@ -0,0 +1,99 @@ +// SPDX-License-Identifier: MIT +pragma solidity 0.8.25; + +import {Test} from "forge-std/Test.sol"; + +import {ERC20} from "@openzeppelin/contracts/token/ERC20/ERC20.sol"; +import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol"; +import {SafeERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol"; + +import {ICollateral} from "@symbiotic/interfaces/collateral/ICollateral.sol"; + +contract SimpleCollateral is ERC20, ICollateral { + using SafeERC20 for IERC20; + + uint8 private immutable DECIMALS; + + /** + * @inheritdoc ICollateral + */ + address public asset; + + /** + * @inheritdoc ICollateral + */ + uint256 public totalRepaidDebt; + + /** + * @inheritdoc ICollateral + */ + mapping(address issuer => uint256 amount) public issuerRepaidDebt; + + /** + * @inheritdoc ICollateral + */ + mapping(address recipient => uint256 amount) public recipientRepaidDebt; + + /** + * @inheritdoc ICollateral + */ + mapping(address issuer => mapping(address recipient => uint256 amount)) public repaidDebt; + + /** + * @inheritdoc ICollateral + */ + uint256 public totalDebt; + + /** + * @inheritdoc ICollateral + */ + mapping(address issuer => uint256 amount) public issuerDebt; + + /** + * @inheritdoc ICollateral + */ + mapping(address recipient => uint256 amount) public recipientDebt; + + /** + * @inheritdoc ICollateral + */ + mapping(address issuer => mapping(address recipient => uint256 amount)) public debt; + + constructor(address asset_) + ERC20(string.concat("SimpleCollateral_", ERC20(asset_).name()), string.concat("SC_", ERC20(asset_).symbol())) + { + asset = asset_; + + DECIMALS = ERC20(asset).decimals(); + } + + function decimals() public view override returns (uint8) { + return DECIMALS; + } + + function mint(uint256 amount) public { + if (amount == 0) { + revert(); + } + + _mint(msg.sender, amount); + } + + /** + * @inheritdoc ICollateral + */ + function issueDebt(address recipient, uint256 amount) external { + if (amount == 0) { + revert(); + } + + _burn(msg.sender, amount); + + totalDebt += amount; + issuerDebt[msg.sender] += amount; + recipientDebt[recipient] += amount; + debt[msg.sender][recipient] += amount; + + emit IssueDebt(msg.sender, recipient, amount); + } +} diff --git a/bolt-contracts/test/mocks/Token.sol b/bolt-contracts/test/mocks/Token.sol new file mode 100644 index 000000000..521f3fe58 --- /dev/null +++ b/bolt-contracts/test/mocks/Token.sol @@ -0,0 +1,10 @@ +// SPDX-License-Identifier: MIT +pragma solidity 0.8.25; + +import {ERC20} from "@openzeppelin/contracts/token/ERC20/ERC20.sol"; + +contract Token is ERC20 { + constructor(string memory name_) ERC20(name_, "") { + _mint(msg.sender, 1_000_000 * 10 ** decimals()); + } +} From 88a8e5d1118e19d6f1b7d76f2560d41f63fd3efd Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Wed, 4 Sep 2024 18:04:03 +0200 Subject: [PATCH 025/237] chore: add docs --- bolt-contracts/test/BoltManager.t.sol | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/bolt-contracts/test/BoltManager.t.sol b/bolt-contracts/test/BoltManager.t.sol index 6d64f6467..659e84035 100644 --- a/bolt-contracts/test/BoltManager.t.sol +++ b/bolt-contracts/test/BoltManager.t.sol @@ -14,6 +14,7 @@ import {INetworkRestakeDelegator} from "@symbiotic/interfaces/delegator/INetwork import {ISlasherFactory} from "@symbiotic/interfaces/ISlasherFactory.sol"; import {IVetoSlasher} from "@symbiotic/interfaces/slasher/IVetoSlasher.sol"; import {IDelegatorFactory} from "@symbiotic/interfaces/IDelegatorFactory.sol"; +import {IMigratablesFactory} from "@symbiotic/interfaces/common/IMigratablesFactory.sol"; import {BoltValidators} from "../src/contracts/BoltValidators.sol"; import {BoltManager} from "../src/contracts/BoltManager.sol"; @@ -115,13 +116,13 @@ contract BoltManagerTest is Test { IVetoSlasher.InitParams({vetoDuration: uint48(1 days), resolverSetEpochsDelay: 3}); IVaultConfigurator.InitParams memory vaultConfiguratorInitParams = IVaultConfigurator.InitParams({ - version: 1, + version: IMigratablesFactory(IVaultConfigurator(vaultConfigurator).VAULT_FACTORY()).lastVersion(), owner: vaultAdmin, vaultParams: vaultInitParams, - delegatorIndex: 0, + delegatorIndex: 0, // Use NetworkRestakeDelegator delegatorParams: abi.encode(delegatorInitParams), withSlasher: true, - slasherIndex: 1, + slasherIndex: 1, // Use VetoSlasher slasherParams: abi.encode(vetoSlasherInitParams) }); From 87ffcb6adf7fb88e434973a2f1c248618864700b Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Thu, 5 Sep 2024 11:59:55 +0200 Subject: [PATCH 026/237] chore: update tests --- bolt-contracts/test/BoltManager.t.sol | 40 +++++-------- bolt-contracts/test/BoltValidators.t.sol | 6 -- .../test/fixtures/SymbioticSetup.f.sol | 58 +++++++++++++++++-- 3 files changed, 69 insertions(+), 35 deletions(-) diff --git a/bolt-contracts/test/BoltManager.t.sol b/bolt-contracts/test/BoltManager.t.sol index 659e84035..1646ec20e 100644 --- a/bolt-contracts/test/BoltManager.t.sol +++ b/bolt-contracts/test/BoltManager.t.sol @@ -15,6 +15,7 @@ import {ISlasherFactory} from "@symbiotic/interfaces/ISlasherFactory.sol"; import {IVetoSlasher} from "@symbiotic/interfaces/slasher/IVetoSlasher.sol"; import {IDelegatorFactory} from "@symbiotic/interfaces/IDelegatorFactory.sol"; import {IMigratablesFactory} from "@symbiotic/interfaces/common/IMigratablesFactory.sol"; +import {Subnetwork} from "@symbiotic/contracts/libraries/Subnetwork.sol"; import {BoltValidators} from "../src/contracts/BoltValidators.sol"; import {BoltManager} from "../src/contracts/BoltManager.sol"; @@ -27,6 +28,7 @@ import {SymbioticSetupFixture} from "./fixtures/SymbioticSetup.f.sol"; contract BoltManagerTest is Test { using BLS12381 for BLS12381.G1Point; + using Subnetwork for address; uint48 public constant EPOCH_DURATION = 1 days; @@ -47,11 +49,10 @@ contract BoltManagerTest is Test { address public networkMiddlewareService; address public operatorVaultOptInService; address public operatorNetworkOptInService; - address public slasherImpl; - address public vetoSlasherImpl; + address public vetoSlasher; + address public vault; + address public networkRestakeDelegator; address public vaultConfigurator; - address public vaultImpl; - address public networkRestakeDelegatorImpl; address deployer = makeAddr("deployer"); address admin = makeAddr("admin"); @@ -62,7 +63,6 @@ contract BoltManagerTest is Test { address vaultAdmin = makeAddr("vaultAdmin"); function setUp() public { - // Deploy Symbiotic core contracts ( vaultFactory, delegatorFactory, @@ -112,8 +112,11 @@ contract BoltManagerTest is Test { operatorNetworkSharesSetRoleHolders: adminRoleHolders }); - IVetoSlasher.InitParams memory vetoSlasherInitParams = - IVetoSlasher.InitParams({vetoDuration: uint48(1 days), resolverSetEpochsDelay: 3}); + IVetoSlasher.InitParams memory vetoSlasherInitParams = IVetoSlasher.InitParams({ + // veto duration must be smaller than epoch duration + vetoDuration: uint48(12 hours), + resolverSetEpochsDelay: 3 + }); IVaultConfigurator.InitParams memory vaultConfiguratorInitParams = IVaultConfigurator.InitParams({ version: IMigratablesFactory(IVaultConfigurator(vaultConfigurator).VAULT_FACTORY()).lastVersion(), @@ -126,29 +129,17 @@ contract BoltManagerTest is Test { slasherParams: abi.encode(vetoSlasherInitParams) }); - (vaultImpl, networkRestakeDelegatorImpl, slasherImpl) = + (vault, networkRestakeDelegator, vetoSlasher) = IVaultConfigurator(vaultConfigurator).create(vaultConfiguratorInitParams); vm.stopPrank(); - assertEq(networkRestakeDelegatorImpl, address(IVault(vaultImpl).delegator())); - assertEq(slasherImpl, address(IVault(vaultImpl).slasher())); + assertEq(networkRestakeDelegator, address(IVault(vault).delegator())); + assertEq(vetoSlasher, address(IVault(vault).slasher())); // Register the network in Symbiotic vm.prank(networkAdmin); INetworkRegistry(networkRegistry).registerNetwork(); - // Whitelist the vault in Symbiotic - vm.prank(admin); - IVaultFactory(vaultFactory).whitelist(vaultImpl); - - // Whitelist the slasher in Symbiotic - vm.prank(admin); - ISlasherFactory(slasherFactory).whitelist(slasherImpl); - - // Whitelist the delegator in Symbiotic - vm.prank(admin); - IDelegatorFactory(delegatorFactory).whitelist(networkRestakeDelegatorImpl); - // Deploy Bolt contracts validators = new BoltValidators(admin); manager = new BoltManager( @@ -186,9 +177,10 @@ contract BoltManagerTest is Test { // --- 4. set the stake limit for the Vault --- vm.prank(admin); - INetworkRestakeDelegator(networkRestakeDelegatorImpl).setNetworkLimit(0, 1 ether); + bytes32 subnetwork = networkAdmin.subnetwork(0); + INetworkRestakeDelegator(IVault(vault).delegator()).setNetworkLimit(subnetwork, 1 ether); vm.prank(admin); - IBaseDelegator(IVault(vaultImpl).delegator()).setMaxNetworkLimit(0, 1 ether); + IBaseDelegator(IVault(vault).delegator()).setMaxNetworkLimit(0, 1 ether); } } diff --git a/bolt-contracts/test/BoltValidators.t.sol b/bolt-contracts/test/BoltValidators.t.sol index 991018bc8..15c4bff17 100644 --- a/bolt-contracts/test/BoltValidators.t.sol +++ b/bolt-contracts/test/BoltValidators.t.sol @@ -17,12 +17,6 @@ contract BoltValidatorsTest is Test { function setUp() public { validators = new BoltValidators(admin); - - // Give some ether to the accounts for gas - vm.deal(admin, 20 ether); - vm.deal(provider, 20 ether); - vm.deal(operator, 20 ether); - vm.deal(validator, 20 ether); } function testUnsafeRegistration() public { diff --git a/bolt-contracts/test/fixtures/SymbioticSetup.f.sol b/bolt-contracts/test/fixtures/SymbioticSetup.f.sol index e5966d687..6bde2f441 100644 --- a/bolt-contracts/test/fixtures/SymbioticSetup.f.sol +++ b/bolt-contracts/test/fixtures/SymbioticSetup.f.sol @@ -46,12 +46,60 @@ contract SymbioticSetupFixture is Test { SlasherFactory slasherFactory_ = new SlasherFactory(deployer); NetworkRegistry networkRegistry_ = new NetworkRegistry(); OperatorRegistry operatorRegistry_ = new OperatorRegistry(); - MetadataService operatorMetadataService_ = new MetadataService(address(operatorRegistry)); - MetadataService networkMetadataService_ = new MetadataService(address(networkRegistry)); - NetworkMiddlewareService networkMiddlewareService_ = new NetworkMiddlewareService(address(networkRegistry)); - OptInService operatorVaultOptInService_ = new OptInService(address(operatorRegistry), address(vaultFactory)); + MetadataService operatorMetadataService_ = new MetadataService(address(operatorRegistry_)); + MetadataService networkMetadataService_ = new MetadataService(address(networkRegistry_)); + NetworkMiddlewareService networkMiddlewareService_ = new NetworkMiddlewareService(address(networkRegistry_)); + OptInService operatorVaultOptInService_ = new OptInService(address(operatorRegistry_), address(vaultFactory_)); OptInService operatorNetworkOptInService_ = - new OptInService(address(operatorRegistry), address(networkRegistry)); + new OptInService(address(operatorRegistry_), address(networkRegistry_)); + + Vault vault_ = new Vault(address(delegatorFactory_), address(slasherFactory_), address(vaultFactory_)); + vaultFactory_.whitelist(address(vault_)); + + address networkRestakeDelegator_ = address( + new NetworkRestakeDelegator( + address(networkRegistry_), + address(vaultFactory_), + address(operatorVaultOptInService_), + address(operatorNetworkOptInService_), + address(delegatorFactory_), + delegatorFactory_.totalTypes() + ) + ); + delegatorFactory_.whitelist(networkRestakeDelegator_); + + address fullRestakeDelegator_ = address( + new FullRestakeDelegator( + address(networkRegistry_), + address(vaultFactory_), + address(operatorVaultOptInService_), + address(operatorNetworkOptInService_), + address(delegatorFactory_), + delegatorFactory_.totalTypes() + ) + ); + delegatorFactory_.whitelist(fullRestakeDelegator_); + + address slasher_ = address( + new Slasher( + address(vaultFactory_), + address(networkMiddlewareService_), + address(slasherFactory_), + slasherFactory_.totalTypes() + ) + ); + slasherFactory_.whitelist(slasher_); + + address vetoSlasher_ = address( + new VetoSlasher( + address(vaultFactory_), + address(networkMiddlewareService_), + address(networkRegistry_), + address(slasherFactory_), + slasherFactory_.totalTypes() + ) + ); + slasherFactory_.whitelist(vetoSlasher_); VaultConfigurator vaultConfigurator_ = new VaultConfigurator(address(vaultFactory_), address(delegatorFactory_), address(slasherFactory_)); From 2799e6a8e8ffb4c99dd67e58651fd4a65ae376bc Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Fri, 6 Sep 2024 13:08:55 +0200 Subject: [PATCH 027/237] feat: deposit in bolt network test --- bolt-contracts/src/contracts/BoltManager.sol | 22 +- bolt-contracts/test/BoltManager.t.sol | 220 +++++++++++------- .../test/fixtures/SymbioticSetup.f.sol | 52 +++-- 3 files changed, 180 insertions(+), 114 deletions(-) diff --git a/bolt-contracts/src/contracts/BoltManager.sol b/bolt-contracts/src/contracts/BoltManager.sol index 858bee6a5..5d87502b1 100644 --- a/bolt-contracts/src/contracts/BoltManager.sol +++ b/bolt-contracts/src/contracts/BoltManager.sol @@ -164,17 +164,25 @@ contract BoltManager is IBoltManager { return validators.getValidatorByPubkeyHash(pubkeyHash).authorizedOperator == operator; } + /// @notice Get the stake of an operator in Symbiotic protocol at the current timestamp. + /// @param operator The operator address to check the stake for. + /// @param collateral The collateral address to check the stake for. + /// @return amount The stake of the operator at the current timestamp, in collateral token. + function getSymbioticOperatorStake(address operator, address collateral) public view returns (uint256 amount) { + uint48 timestamp = Time.timestamp(); + return getSymbioticOperatorStakeAt(operator, collateral, timestamp); + } + /// @notice Get the stake of an operator in Symbiotic protocol at a given timestamp. - /// @dev If the collateral is not a Symbiotic vault, the stake is 0. /// @param operator The operator address to check the stake for. /// @param collateral The collateral address to check the stake for. /// @param timestamp The timestamp to check the stake at. - /// @return The stake of the operator at the given timestamp, in collateral token. + /// @return amount The stake of the operator at the given timestamp, in collateral token. function getSymbioticOperatorStakeAt( address operator, address collateral, uint48 timestamp - ) public view returns (uint256) { + ) public view returns (uint256 amount) { if (timestamp > Time.timestamp() || timestamp < START_TIMESTAMP) { revert InvalidQuery(); } @@ -194,18 +202,18 @@ contract BoltManager is IBoltManager { // in order to have stake in a network, the operator needs to be opted in to that vault. // this authorization is fully handled in the Vault, we just need to read the stake. - return IBaseDelegator(IVault(vault).delegator()).stakeAt( + amount += IBaseDelegator(IVault(vault).delegator()).stakeAt( // The stake for each subnetwork is stored in the vault's delegator contract. // stakeAt returns the stake of "operator" at "timestamp" for "network" (or subnetwork) - // bytes(0) is hints, which we don't use. + // bytes(0) is for hints, which we don't currently use. BOLT_SYMBIOTIC_NETWORK.subnetwork(0), operator, - timestamp, + epochStartTs, new bytes(0) ); } - return 0; + return amount; } /// @notice Check if a map entry was active at a given timestamp. diff --git a/bolt-contracts/test/BoltManager.t.sol b/bolt-contracts/test/BoltManager.t.sol index 1646ec20e..e0828e7cb 100644 --- a/bolt-contracts/test/BoltManager.t.sol +++ b/bolt-contracts/test/BoltManager.t.sol @@ -10,7 +10,9 @@ import {IVault} from "@symbiotic/interfaces/vault/IVault.sol"; import {IOptInService} from "@symbiotic/interfaces/service/IOptInService.sol"; import {IVaultConfigurator} from "@symbiotic/interfaces/IVaultConfigurator.sol"; import {IBaseDelegator} from "@symbiotic/interfaces/delegator/IBaseDelegator.sol"; +import {IMetadataService} from "@symbiotic/interfaces/service/IMetadataService.sol"; import {INetworkRestakeDelegator} from "@symbiotic/interfaces/delegator/INetworkRestakeDelegator.sol"; +import {INetworkMiddlewareService} from "@symbiotic/interfaces/service/INetworkMiddlewareService.sol"; import {ISlasherFactory} from "@symbiotic/interfaces/ISlasherFactory.sol"; import {IVetoSlasher} from "@symbiotic/interfaces/slasher/IVetoSlasher.sol"; import {IDelegatorFactory} from "@symbiotic/interfaces/IDelegatorFactory.sol"; @@ -21,10 +23,8 @@ import {BoltValidators} from "../src/contracts/BoltValidators.sol"; import {BoltManager} from "../src/contracts/BoltManager.sol"; import {BLS12381} from "../src/lib/bls/BLS12381.sol"; -import {Token} from "./mocks/Token.sol"; -import {SimpleCollateral} from "./mocks/SimpleCollateral.sol"; - import {SymbioticSetupFixture} from "./fixtures/SymbioticSetup.f.sol"; +import {SimpleCollateral} from "./mocks/SimpleCollateral.sol"; contract BoltManagerTest is Test { using BLS12381 for BLS12381.G1Point; @@ -35,25 +35,22 @@ contract BoltManagerTest is Test { BoltValidators public validators; BoltManager public manager; + IVaultFactory public vaultFactory; + IDelegatorFactory public delegatorFactory; + ISlasherFactory public slasherFactory; + INetworkRegistry public networkRegistry; + IOperatorRegistry public operatorRegistry; + IMetadataService public operatorMetadataService; + IMetadataService public networkMetadataService; + INetworkMiddlewareService public networkMiddlewareService; + IOptInService public operatorVaultOptInService; + IOptInService public operatorNetworkOptInService; + IVetoSlasher public vetoSlasher; + IVault public vault; + INetworkRestakeDelegator public networkRestakeDelegator; + IVaultConfigurator public vaultConfigurator; SimpleCollateral public collateral; - uint64[] public validatorIndexes; - - address public vaultFactory; - address public delegatorFactory; - address public slasherFactory; - address public networkRegistry; - address public operatorRegistry; - address public operatorMetadataService; - address public networkMetadataService; - address public networkMiddlewareService; - address public operatorVaultOptInService; - address public operatorNetworkOptInService; - address public vetoSlasher; - address public vault; - address public networkRestakeDelegator; - address public vaultConfigurator; - address deployer = makeAddr("deployer"); address admin = makeAddr("admin"); address provider = makeAddr("provider"); @@ -61,8 +58,10 @@ contract BoltManagerTest is Test { address validator = makeAddr("validator"); address networkAdmin = makeAddr("networkAdmin"); address vaultAdmin = makeAddr("vaultAdmin"); + address user = makeAddr("user"); function setUp() public { + // --- Deploy Symbiotic contracts --- ( vaultFactory, delegatorFactory, @@ -74,81 +73,91 @@ contract BoltManagerTest is Test { networkMiddlewareService, operatorVaultOptInService, operatorNetworkOptInService, - vaultConfigurator + vaultConfigurator, + collateral ) = new SymbioticSetupFixture().setUp(deployer, admin); - // Deploy collateral token - vm.startPrank(deployer); - Token token = new Token("Token"); - collateral = new SimpleCollateral(address(token)); - collateral.mint(token.totalSupply()); + // --- Create vault --- address[] memory adminRoleHolders = new address[](1); adminRoleHolders[0] = vaultAdmin; - IVault.InitParams memory vaultInitParams = IVault.InitParams({ - collateral: address(collateral), - delegator: address(0), - slasher: address(0), - burner: address(0xdead), - epochDuration: EPOCH_DURATION, - depositWhitelist: false, - isDepositLimit: false, - depositLimit: 0, - defaultAdminRoleHolder: vaultAdmin, - depositWhitelistSetRoleHolder: vaultAdmin, - depositorWhitelistRoleHolder: vaultAdmin, - isDepositLimitSetRoleHolder: vaultAdmin, - depositLimitSetRoleHolder: vaultAdmin - }); - - INetworkRestakeDelegator.InitParams memory delegatorInitParams = INetworkRestakeDelegator.InitParams({ - baseParams: IBaseDelegator.BaseParams({ - defaultAdminRoleHolder: vaultAdmin, - hook: address(0), // we don't need a hook - hookSetRoleHolder: vaultAdmin - }), - networkLimitSetRoleHolders: adminRoleHolders, - operatorNetworkSharesSetRoleHolders: adminRoleHolders - }); - - IVetoSlasher.InitParams memory vetoSlasherInitParams = IVetoSlasher.InitParams({ - // veto duration must be smaller than epoch duration - vetoDuration: uint48(12 hours), - resolverSetEpochsDelay: 3 - }); - IVaultConfigurator.InitParams memory vaultConfiguratorInitParams = IVaultConfigurator.InitParams({ - version: IMigratablesFactory(IVaultConfigurator(vaultConfigurator).VAULT_FACTORY()).lastVersion(), + version: IMigratablesFactory(vaultConfigurator.VAULT_FACTORY()).lastVersion(), owner: vaultAdmin, - vaultParams: vaultInitParams, + vaultParams: IVault.InitParams({ + collateral: address(collateral), + delegator: address(0), + slasher: address(0), + burner: address(0xdead), + epochDuration: EPOCH_DURATION, + depositWhitelist: false, + isDepositLimit: false, + depositLimit: 0, + defaultAdminRoleHolder: vaultAdmin, + depositWhitelistSetRoleHolder: vaultAdmin, + depositorWhitelistRoleHolder: vaultAdmin, + isDepositLimitSetRoleHolder: vaultAdmin, + depositLimitSetRoleHolder: vaultAdmin + }), delegatorIndex: 0, // Use NetworkRestakeDelegator - delegatorParams: abi.encode(delegatorInitParams), + delegatorParams: abi.encode( + INetworkRestakeDelegator.InitParams({ + baseParams: IBaseDelegator.BaseParams({ + defaultAdminRoleHolder: vaultAdmin, + hook: address(0), // we don't need a hook + hookSetRoleHolder: vaultAdmin + }), + networkLimitSetRoleHolders: adminRoleHolders, + operatorNetworkSharesSetRoleHolders: adminRoleHolders + }) + ), withSlasher: true, slasherIndex: 1, // Use VetoSlasher - slasherParams: abi.encode(vetoSlasherInitParams) + slasherParams: abi.encode( + IVetoSlasher.InitParams({ + // veto duration must be smaller than epoch duration + vetoDuration: uint48(12 hours), + resolverSetEpochsDelay: 3 + }) + ) }); - (vault, networkRestakeDelegator, vetoSlasher) = - IVaultConfigurator(vaultConfigurator).create(vaultConfiguratorInitParams); - vm.stopPrank(); + (address vault_, address networkRestakeDelegator_, address vetoSlasher_) = + vaultConfigurator.create(vaultConfiguratorInitParams); + vault = IVault(vault_); + networkRestakeDelegator = INetworkRestakeDelegator(networkRestakeDelegator_); + vetoSlasher = IVetoSlasher(vetoSlasher_); - assertEq(networkRestakeDelegator, address(IVault(vault).delegator())); - assertEq(vetoSlasher, address(IVault(vault).slasher())); + assertEq(address(networkRestakeDelegator), address(vault.delegator())); + assertEq(address(vetoSlasher), address(vault.slasher())); + assertEq(address(vault.collateral()), address(collateral)); + assertEq(vault.epochDuration(), EPOCH_DURATION); - // Register the network in Symbiotic - vm.prank(networkAdmin); - INetworkRegistry(networkRegistry).registerNetwork(); + // --- Deploy Bolt contracts --- - // Deploy Bolt contracts validators = new BoltValidators(admin); manager = new BoltManager( - address(validators), networkAdmin, operatorRegistry, operatorNetworkOptInService, vaultFactory + address(validators), + networkAdmin, + address(operatorRegistry), + address(operatorNetworkOptInService), + address(vaultFactory) ); } function testFullSymbioticOptIn() public { - // --- 1. register Validator in BoltValidators --- + // --- 1. Register Network in Symbiotic --- + + vm.prank(networkAdmin); + networkRegistry.registerNetwork(); + + // --- 2. register Middleware in Symbiotic --- + + vm.prank(networkAdmin); + networkMiddlewareService.setMiddleware(address(manager)); + + // --- 3. register Validator in BoltValidators --- // pubkeys aren't checked, any point will be fine BLS12381.G1Point memory pubkey = BLS12381.generatorG1(); @@ -159,28 +168,69 @@ contract BoltManagerTest is Test { assertEq(validators.getValidatorByPubkey(pubkey).authorizedOperator, operator); assertEq(validators.getValidatorByPubkey(pubkey).authorizedCollateralProvider, provider); - // --- 2. register Operator in Symbiotic --- + // --- 4. register Operator in Symbiotic, opt-in network and vault --- vm.prank(operator); - IOperatorRegistry(operatorRegistry).registerOperator(); - assertEq(IOperatorRegistry(operatorRegistry).isEntity(operator), true); + operatorRegistry.registerOperator(); + assertEq(operatorRegistry.isEntity(operator), true); vm.prank(operator); - IOptInService(operatorNetworkOptInService).optIn(networkAdmin); - assertEq(IOptInService(operatorNetworkOptInService).isOptedIn(operator, networkAdmin), true); + operatorNetworkOptInService.optIn(networkAdmin); + assertEq(operatorNetworkOptInService.isOptedIn(operator, networkAdmin), true); - // --- 3. register Operator in BoltManager --- + vm.prank(operator); + operatorVaultOptInService.optIn(address(vault)); + assertEq(operatorVaultOptInService.isOptedIn(operator, address(vault)), true); + + // --- 5. register Operator in BoltManager (middleware) --- manager.registerSymbioticOperator(operator); assertEq(manager.isSymbioticOperatorEnabled(operator), true); - // --- 4. set the stake limit for the Vault --- + // --- 6. set the stake limit for the Vault --- + + uint96 subnetworkId = 0; + bytes32 subnetwork = networkAdmin.subnetwork(subnetworkId); + + vm.prank(networkAdmin); + networkRestakeDelegator.setMaxNetworkLimit(subnetworkId, 10 ether); + + vm.prank(vaultAdmin); + networkRestakeDelegator.setNetworkLimit(subnetwork, 2 ether); + + // --- 7. add stake to the Vault --- + + vm.prank(provider); + SimpleCollateral(collateral).mint(1 ether); + + vm.prank(provider); + SimpleCollateral(collateral).approve(address(vault), 1 ether); + + // deposit collateral from "provider" on behalf of "operator" + vm.prank(provider); + (uint256 depositedAmount, uint256 mintedShares) = vault.deposit(operator, 1 ether); + assertEq(SimpleCollateral(collateral).balanceOf(address(vault)), 1 ether); + assertEq(vault.balanceOf(operator), 1 ether); + + // --- 8. read the new operator stake --- + + // initial state + uint256 shares = networkRestakeDelegator.totalOperatorNetworkShares(subnetwork); + uint256 stakeFromDelegator = networkRestakeDelegator.stake(subnetwork, operator); + uint256 stakeFromManager = manager.getSymbioticOperatorStake(operator, address(collateral)); + assertEq(shares, 0); + assertEq(stakeFromManager, stakeFromDelegator); + assertEq(stakeFromManager, 0); - vm.prank(admin); - bytes32 subnetwork = networkAdmin.subnetwork(0); - INetworkRestakeDelegator(IVault(vault).delegator()).setNetworkLimit(subnetwork, 1 ether); + vm.warp(block.timestamp + EPOCH_DURATION + 1); - vm.prank(admin); - IBaseDelegator(IVault(vault).delegator()).setMaxNetworkLimit(0, 1 ether); + // after an epoch has passed + assertEq(IVault(vault).totalStake(), 1 ether); + shares = networkRestakeDelegator.totalOperatorNetworkShares(subnetwork); + stakeFromDelegator = networkRestakeDelegator.stake(subnetwork, operator); + stakeFromManager = manager.getSymbioticOperatorStake(operator, address(collateral)); + assertEq(shares, 1 ether); + assertEq(stakeFromDelegator, stakeFromManager); + assertEq(stakeFromManager, 1 ether); } } diff --git a/bolt-contracts/test/fixtures/SymbioticSetup.f.sol b/bolt-contracts/test/fixtures/SymbioticSetup.f.sol index 6bde2f441..ad76118e3 100644 --- a/bolt-contracts/test/fixtures/SymbioticSetup.f.sol +++ b/bolt-contracts/test/fixtures/SymbioticSetup.f.sol @@ -19,6 +19,9 @@ import {Slasher} from "@symbiotic/contracts/slasher/Slasher.sol"; import {VetoSlasher} from "@symbiotic/contracts/slasher/VetoSlasher.sol"; import {VaultConfigurator} from "@symbiotic/contracts/VaultConfigurator.sol"; +import {SimpleCollateral} from "../mocks/SimpleCollateral.sol"; +import {Token} from "../mocks/Token.sol"; + contract SymbioticSetupFixture is Test { function setUp( address deployer, @@ -26,17 +29,18 @@ contract SymbioticSetupFixture is Test { ) public returns ( - address vaultFactory, - address delegatorFactory, - address slasherFactory, - address networkRegistry, - address operatorRegistry, - address operatorMetadataService, - address networkMetadataService, - address networkMiddlewareService, - address operatorVaultOptInService, - address operatorNetworkOptInService, - address vaultConfigurator + VaultFactory vaultFactory, + DelegatorFactory delegatorFactory, + SlasherFactory slasherFactory, + NetworkRegistry networkRegistry, + OperatorRegistry operatorRegistry, + MetadataService operatorMetadataService, + MetadataService networkMetadataService, + NetworkMiddlewareService networkMiddlewareService, + OptInService operatorVaultOptInService, + OptInService operatorNetworkOptInService, + VaultConfigurator vaultConfigurator, + SimpleCollateral collateral ) { vm.startPrank(deployer); @@ -108,20 +112,24 @@ contract SymbioticSetupFixture is Test { delegatorFactory_.transferOwnership(owner); slasherFactory_.transferOwnership(owner); + Token token_ = new Token("Token"); + SimpleCollateral collateral_ = new SimpleCollateral(address(token_)); + vm.stopPrank(); return ( - address(vaultFactory_), - address(delegatorFactory_), - address(slasherFactory_), - address(networkRegistry_), - address(operatorRegistry_), - address(operatorMetadataService_), - address(networkMetadataService_), - address(networkMiddlewareService_), - address(operatorVaultOptInService_), - address(operatorNetworkOptInService_), - address(vaultConfigurator_) + vaultFactory_, + delegatorFactory_, + slasherFactory_, + networkRegistry_, + operatorRegistry_, + operatorMetadataService_, + networkMetadataService_, + networkMiddlewareService_, + operatorVaultOptInService_, + operatorNetworkOptInService_, + vaultConfigurator_, + collateral_ ); } } From 5eedd67af22d73e45c6e8c970dc277bfcbc7aeb7 Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Fri, 6 Sep 2024 15:27:29 +0200 Subject: [PATCH 028/237] chore: finish deposit test --- bolt-contracts/src/contracts/BoltManager.sol | 57 ++++++++++++++++++++ bolt-contracts/test/BoltManager.t.sol | 48 ++++++++++++++--- 2 files changed, 97 insertions(+), 8 deletions(-) diff --git a/bolt-contracts/src/contracts/BoltManager.sol b/bolt-contracts/src/contracts/BoltManager.sol index 5d87502b1..2a5d862a2 100644 --- a/bolt-contracts/src/contracts/BoltManager.sol +++ b/bolt-contracts/src/contracts/BoltManager.sol @@ -41,9 +41,13 @@ contract BoltManager is IBoltManager { /// @notice Address of the Symbiotic Operator Network Opt-In contract. address public immutable SYMBIOTIC_OPERATOR_NET_OPTIN; + /// @notice Duration of an epoch in seconds. uint48 public constant EPOCH_DURATION = 1 days; + + /// @notice Duration of the slashing window in seconds. uint48 public constant SLASHING_WINDOW = 7 days; + /// @notice Start timestamp of the first epoch. uint48 public immutable START_TIMESTAMP; /// @notice Constructor for the BoltManager contract. @@ -112,6 +116,15 @@ contract BoltManager is IBoltManager { symbioticOperators.disable(msg.sender); } + /// @notice Allow a disabled operator to signal opt-in to Bolt Protocol. + function unpauseSymbioticOperator() public { + if (!symbioticOperators.contains(msg.sender)) { + revert NotRegistered(); + } + + symbioticOperators.enable(msg.sender); + } + /// @notice Allow a vault to signal opt-in to Bolt Protocol. function registerSymbioticVault(address vault) public { if (symbioticVaults.contains(vault)) { @@ -139,6 +152,23 @@ contract BoltManager is IBoltManager { symbioticVaults.disable(msg.sender); } + /// @notice Allow a disabled vault to signal opt-in to Bolt Protocol. + function unpauseSymbioticVault() public { + if (!symbioticVaults.contains(msg.sender)) { + revert NotRegistered(); + } + + symbioticVaults.enable(msg.sender); + } + + /// @notice Check if a vault is currently enabled to work in Bolt Protocol. + /// @param vault The vault address to check the enabled status for. + /// @return True if the vault is enabled, false otherwise. + function isSymbioticVaultEnabled(address vault) public view returns (bool) { + (uint48 enabledTime, uint48 disabledTime) = symbioticVaults.getTimes(vault); + return enabledTime != 0 && disabledTime == 0; + } + /// @notice Check if an operator is currently enabled to work in Bolt Protocol. /// @param operator The operator address to check the enabled status for. /// @return True if the operator is enabled, false otherwise. @@ -216,6 +246,33 @@ contract BoltManager is IBoltManager { return amount; } + /// @notice Get the total stake of all Symbiotic operators at a given epoch for a collateral asset. + /// @param epoch The epoch to check the total stake for. + /// @param collateral The collateral address to check the total stake for. + /// @return totalStake The total stake of all operators at the given epoch, in collateral token. + function getSymbioticTotalStake(uint48 epoch, address collateral) public view returns (uint256 totalStake) { + uint48 epochStartTs = getEpochStartTs(epoch); + + // for epoch older than SLASHING_WINDOW total stake can be invalidated + if ( + epochStartTs < SLASHING_WINDOW || epochStartTs < Time.timestamp() - SLASHING_WINDOW + || epochStartTs > Time.timestamp() + ) { + revert InvalidQuery(); + } + + for (uint256 i; i < symbioticOperators.length(); ++i) { + (address operator, uint48 enabledTime, uint48 disabledTime) = symbioticOperators.atWithTimes(i); + + // just skip operator if it was added after the target epoch or paused + if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { + continue; + } + + totalStake += getSymbioticOperatorStakeAt(operator, collateral, epochStartTs); + } + } + /// @notice Check if a map entry was active at a given timestamp. /// @param enabledTime The enabled time of the map entry. /// @param disabledTime The disabled time of the map entry. diff --git a/bolt-contracts/test/BoltManager.t.sol b/bolt-contracts/test/BoltManager.t.sol index e0828e7cb..585f90b15 100644 --- a/bolt-contracts/test/BoltManager.t.sol +++ b/bolt-contracts/test/BoltManager.t.sol @@ -31,6 +31,7 @@ contract BoltManagerTest is Test { using Subnetwork for address; uint48 public constant EPOCH_DURATION = 1 days; + uint48 public constant SLASHING_WINDOW = 7 days; BoltValidators public validators; BoltManager public manager; @@ -61,6 +62,9 @@ contract BoltManagerTest is Test { address user = makeAddr("user"); function setUp() public { + // fast forward a few days to avoid timestamp underflows + vm.warp(block.timestamp + SLASHING_WINDOW * 3); + // --- Deploy Symbiotic contracts --- ( vaultFactory, @@ -182,7 +186,10 @@ contract BoltManagerTest is Test { operatorVaultOptInService.optIn(address(vault)); assertEq(operatorVaultOptInService.isOptedIn(operator, address(vault)), true); - // --- 5. register Operator in BoltManager (middleware) --- + // --- 5. register Vault and Operator in BoltManager (middleware) --- + + manager.registerSymbioticVault(address(vault)); + assertEq(manager.isSymbioticVaultEnabled(address(vault)), true); manager.registerSymbioticOperator(operator); assertEq(manager.isSymbioticOperatorEnabled(operator), true); @@ -209,6 +216,8 @@ contract BoltManagerTest is Test { // deposit collateral from "provider" on behalf of "operator" vm.prank(provider); (uint256 depositedAmount, uint256 mintedShares) = vault.deposit(operator, 1 ether); + assertEq(depositedAmount, 1 ether); + assertEq(mintedShares, 1 ether); assertEq(SimpleCollateral(collateral).balanceOf(address(vault)), 1 ether); assertEq(vault.balanceOf(operator), 1 ether); @@ -223,14 +232,37 @@ contract BoltManagerTest is Test { assertEq(stakeFromManager, 0); vm.warp(block.timestamp + EPOCH_DURATION + 1); + assertEq(vault.currentEpoch(), 1); // after an epoch has passed - assertEq(IVault(vault).totalStake(), 1 ether); - shares = networkRestakeDelegator.totalOperatorNetworkShares(subnetwork); - stakeFromDelegator = networkRestakeDelegator.stake(subnetwork, operator); - stakeFromManager = manager.getSymbioticOperatorStake(operator, address(collateral)); - assertEq(shares, 1 ether); - assertEq(stakeFromDelegator, stakeFromManager); - assertEq(stakeFromManager, 1 ether); + assertEq(vault.totalStake(), 1 ether); + assertEq(vault.activeStake(), 1 ether); + assertEq(vault.activeBalanceOf(operator), 1 ether); + assertEq(vault.activeSharesAt(uint48(0), ""), 0); + assertEq(vault.activeSharesAt(uint48(block.timestamp), ""), 1 ether); + + // there still aren't any shares minted on the delegator + assertEq(networkRestakeDelegator.totalOperatorNetworkShares(subnetwork), 0); + assertEq(networkRestakeDelegator.operatorNetworkShares(subnetwork, operator), 0); + + // we need to mint shares from the vault admin to activate stake + // for the operator in the subnetwork. + vm.prank(vaultAdmin); + networkRestakeDelegator.setOperatorNetworkShares(subnetwork, operator, 100); + assertEq(networkRestakeDelegator.totalOperatorNetworkShares(subnetwork), 100); + assertEq(networkRestakeDelegator.operatorNetworkShares(subnetwork, operator), 100); + + // assertEq(manager.getSymbioticTotalStake(0, address(collateral)), 0); + // assertEq(manager.getSymbioticTotalStake(1, address(collateral)), 1 ether); + + // TODO: get correct active stake from manager + // stakeFromDelegator = networkRestakeDelegator.stake(subnetwork, operator); + // stakeFromManager = manager.getSymbioticOperatorStake(operator, address(collateral)); + // assertEq(stakeFromDelegator, stakeFromManager); + // assertEq(stakeFromManager, 1 ether); + } + + function testReadProposersInLookahead() public { + // TODO } } From a21486c3792793c190e7b6037da50e8e7a890df6 Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Fri, 6 Sep 2024 16:35:26 +0200 Subject: [PATCH 029/237] feat: fetch validator status with stake from manager --- bolt-contracts/src/contracts/BoltManager.sol | 63 ++++++++++++++++++ .../src/contracts/BoltValidators.sol | 2 +- .../src/interfaces/IBoltManager.sol | 8 +++ bolt-contracts/test/BoltManager.t.sol | 65 +++++++++++++++---- 4 files changed, 123 insertions(+), 15 deletions(-) diff --git a/bolt-contracts/src/contracts/BoltManager.sol b/bolt-contracts/src/contracts/BoltManager.sol index 2a5d862a2..86f13e830 100644 --- a/bolt-contracts/src/contracts/BoltManager.sol +++ b/bolt-contracts/src/contracts/BoltManager.sol @@ -3,6 +3,7 @@ pragma solidity 0.8.25; import {Time} from "@openzeppelin/contracts/utils/types/Time.sol"; import {EnumerableMap} from "@openzeppelin/contracts/utils/structs/EnumerableMap.sol"; +import {EnumerableSet} from "@openzeppelin/contracts/utils/structs/EnumerableSet.sol"; import {IBaseDelegator} from "@symbiotic/interfaces/delegator/IBaseDelegator.sol"; import {Subnetwork} from "@symbiotic/contracts/libraries/Subnetwork.sol"; @@ -15,6 +16,7 @@ import {IBoltValidators} from "../interfaces/IBoltValidators.sol"; import {IBoltManager} from "../interfaces/IBoltManager.sol"; contract BoltManager is IBoltManager { + using EnumerableSet for EnumerableSet.AddressSet; using EnumerableMap for EnumerableMap.AddressToUintMap; using MapWithTimeData for EnumerableMap.AddressToUintMap; using Subnetwork for address; @@ -50,6 +52,12 @@ contract BoltManager is IBoltManager { /// @notice Start timestamp of the first epoch. uint48 public immutable START_TIMESTAMP; + /// @notice Address of the account that is authorized to set the collateral whitelist. + address public immutable COLLATERAL_WHITELIST_SETTER; + + /// @notice Set of collateral addresses that are whitelisted. + EnumerableSet.AddressSet private whitelistedCollaterals; + /// @notice Constructor for the BoltManager contract. /// @param _validators The address of the validators registry. /// @param _symbioticNetwork The address of the Symbiotic network. @@ -87,6 +95,14 @@ contract BoltManager is IBoltManager { return getEpochAtTs(Time.timestamp()); } + function getWhitelistedCollaterals() public view returns (address[] memory collaterals) { + return whitelistedCollaterals.values(); + } + + function isCollateralWhitelisted(address collateral) public view returns (bool) { + return whitelistedCollaterals.contains(collateral); + } + /// @notice Allow an operator to signal opt-in to Bolt Protocol. function registerSymbioticOperator(address operator) public { if (symbioticOperators.contains(operator)) { @@ -177,6 +193,53 @@ contract BoltManager is IBoltManager { return enabledTime != 0 && disabledTime == 0; } + /// @notice Get the status of multiple proposers, given their pubkey hashes. + /// @param pubkeyHashes The pubkey hashes of the proposers to get the status for. + /// @return statuses The statuses of the proposers, including their operator and active stake. + function getProposersStatus(bytes32[] memory pubkeyHashes) public view returns (ProposerStatus[] memory statuses) { + statuses = new ProposerStatus[](pubkeyHashes.length); + for (uint256 i = 0; i < pubkeyHashes.length; ++i) { + statuses[i] = getProposerStatus(pubkeyHashes[i]); + } + } + + /// @notice Get the status of a proposer, given their pubkey hash. + /// @param pubkeyHash The pubkey hash of the proposer to get the status for. + /// @return status The status of the proposer, including their operator and active stake. + function getProposerStatus(bytes32 pubkeyHash) public view returns (ProposerStatus memory status) { + if (pubkeyHash == bytes32(0)) { + revert InvalidQuery(); + } + + uint48 epochStartTs = getEpochStartTs(getEpochAtTs(Time.timestamp())); + IBoltValidators.Validator memory validator = validators.getValidatorByPubkeyHash(pubkeyHash); + address operator = validator.authorizedOperator; + + status.pubkeyHash = pubkeyHash; + status.active = validator.exists; + status.operator = operator; + + (uint48 enabledTime, uint48 disabledTime) = symbioticOperators.getTimes(operator); + if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { + return status; + } + + status.collaterals = new address[](symbioticVaults.length()); + status.amounts = new uint256[](symbioticVaults.length()); + + for (uint256 i = 0; i < symbioticVaults.length(); ++i) { + (address vault, uint48 enabledVaultTime, uint48 disabledVaultTime) = symbioticVaults.atWithTimes(i); + + address collateral = IVault(vault).collateral(); + status.collaterals[i] = collateral; + if (!_wasEnabledAt(enabledVaultTime, disabledVaultTime, epochStartTs)) { + continue; + } + + status.amounts[i] = getSymbioticOperatorStakeAt(operator, collateral, epochStartTs); + } + } + /// @notice Check if an operator address is authorized to work for a validator, /// given the validator's pubkey hash. This function performs a lookup in the /// validators registry to check if they explicitly authorized the operator. diff --git a/bolt-contracts/src/contracts/BoltValidators.sol b/bolt-contracts/src/contracts/BoltValidators.sol index c4069ebd5..3f97738e3 100644 --- a/bolt-contracts/src/contracts/BoltValidators.sol +++ b/bolt-contracts/src/contracts/BoltValidators.sol @@ -1,4 +1,4 @@ -// SPDX-Licnese-Identifier: MIT +// SPDX-License-Identifier: MIT pragma solidity 0.8.25; import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol"; diff --git a/bolt-contracts/src/interfaces/IBoltManager.sol b/bolt-contracts/src/interfaces/IBoltManager.sol index 512ed3e1b..c2a9eaccb 100644 --- a/bolt-contracts/src/interfaces/IBoltManager.sol +++ b/bolt-contracts/src/interfaces/IBoltManager.sol @@ -5,6 +5,14 @@ import {BLS12381} from "../lib/bls/BLS12381.sol"; import {IBoltValidators} from "./IBoltValidators.sol"; interface IBoltManager { + struct ProposerStatus { + bytes32 pubkeyHash; + bool active; + address operator; + address[] collaterals; + uint256[] amounts; + } + error InvalidQuery(); error AlreadyRegistered(); error NotRegistered(); diff --git a/bolt-contracts/test/BoltManager.t.sol b/bolt-contracts/test/BoltManager.t.sol index 585f90b15..e7260dcb6 100644 --- a/bolt-contracts/test/BoltManager.t.sol +++ b/bolt-contracts/test/BoltManager.t.sol @@ -19,6 +19,7 @@ import {IDelegatorFactory} from "@symbiotic/interfaces/IDelegatorFactory.sol"; import {IMigratablesFactory} from "@symbiotic/interfaces/common/IMigratablesFactory.sol"; import {Subnetwork} from "@symbiotic/contracts/libraries/Subnetwork.sol"; +import {IBoltValidators} from "../src/interfaces/IBoltValidators.sol"; import {BoltValidators} from "../src/contracts/BoltValidators.sol"; import {BoltManager} from "../src/contracts/BoltManager.sol"; import {BLS12381} from "../src/lib/bls/BLS12381.sol"; @@ -61,6 +62,9 @@ contract BoltManagerTest is Test { address vaultAdmin = makeAddr("vaultAdmin"); address user = makeAddr("user"); + uint96 subnetworkId = 0; + bytes32 subnetwork = networkAdmin.subnetwork(subnetworkId); + function setUp() public { // fast forward a few days to avoid timestamp underflows vm.warp(block.timestamp + SLASHING_WINDOW * 3); @@ -150,18 +154,20 @@ contract BoltManagerTest is Test { ); } - function testFullSymbioticOptIn() public { - // --- 1. Register Network in Symbiotic --- + /// @notice Internal helper to register Symbiotic contracts and opt-in operators and vaults. + /// Should be called inside other tests that need a common setup beyond the default setUp(). + function _optInSymbioticRoutine() internal { + // --- Register Network in Symbiotic --- vm.prank(networkAdmin); networkRegistry.registerNetwork(); - // --- 2. register Middleware in Symbiotic --- + // --- Register Middleware in Symbiotic --- vm.prank(networkAdmin); networkMiddlewareService.setMiddleware(address(manager)); - // --- 3. register Validator in BoltValidators --- + // --- Register Validator in BoltValidators --- // pubkeys aren't checked, any point will be fine BLS12381.G1Point memory pubkey = BLS12381.generatorG1(); @@ -172,7 +178,7 @@ contract BoltManagerTest is Test { assertEq(validators.getValidatorByPubkey(pubkey).authorizedOperator, operator); assertEq(validators.getValidatorByPubkey(pubkey).authorizedCollateralProvider, provider); - // --- 4. register Operator in Symbiotic, opt-in network and vault --- + // --- Register Operator in Symbiotic, opt-in network and vault --- vm.prank(operator); operatorRegistry.registerOperator(); @@ -186,7 +192,7 @@ contract BoltManagerTest is Test { operatorVaultOptInService.optIn(address(vault)); assertEq(operatorVaultOptInService.isOptedIn(operator, address(vault)), true); - // --- 5. register Vault and Operator in BoltManager (middleware) --- + // --- Register Vault and Operator in BoltManager (middleware) --- manager.registerSymbioticVault(address(vault)); assertEq(manager.isSymbioticVaultEnabled(address(vault)), true); @@ -194,10 +200,7 @@ contract BoltManagerTest is Test { manager.registerSymbioticOperator(operator); assertEq(manager.isSymbioticOperatorEnabled(operator), true); - // --- 6. set the stake limit for the Vault --- - - uint96 subnetworkId = 0; - bytes32 subnetwork = networkAdmin.subnetwork(subnetworkId); + // --- Set the stake limit for the Vault --- vm.prank(networkAdmin); networkRestakeDelegator.setMaxNetworkLimit(subnetworkId, 10 ether); @@ -205,7 +208,7 @@ contract BoltManagerTest is Test { vm.prank(vaultAdmin); networkRestakeDelegator.setNetworkLimit(subnetwork, 2 ether); - // --- 7. add stake to the Vault --- + // --- Add stake to the Vault --- vm.prank(provider); SimpleCollateral(collateral).mint(1 ether); @@ -220,8 +223,18 @@ contract BoltManagerTest is Test { assertEq(mintedShares, 1 ether); assertEq(SimpleCollateral(collateral).balanceOf(address(vault)), 1 ether); assertEq(vault.balanceOf(operator), 1 ether); + } + + /// @notice Compute the hash of a BLS public key + function _pubkeyHash(BLS12381.G1Point memory pubkey) internal pure returns (bytes32) { + uint256[2] memory compressedPubKey = pubkey.compress(); + return keccak256(abi.encodePacked(compressedPubKey)); + } + + function testReadOperatorStake() public { + _optInSymbioticRoutine(); - // --- 8. read the new operator stake --- + // --- Read the operator stake --- // initial state uint256 shares = networkRestakeDelegator.totalOperatorNetworkShares(subnetwork); @@ -262,7 +275,31 @@ contract BoltManagerTest is Test { // assertEq(stakeFromManager, 1 ether); } - function testReadProposersInLookahead() public { - // TODO + function testGetProposerStatus() public { + _optInSymbioticRoutine(); + + BLS12381.G1Point memory pubkey = BLS12381.generatorG1(); + bytes32 pubkeyHash = _pubkeyHash(pubkey); + + BoltManager.ProposerStatus memory status = manager.getProposerStatus(pubkeyHash); + assertEq(status.pubkeyHash, pubkeyHash); + assertEq(status.operator, operator); + assertEq(status.active, true); + assertEq(status.collaterals.length, 1); + assertEq(status.amounts.length, 1); + assertEq(status.collaterals[0], address(collateral)); + + // TODO: this should be 1 ether, but reading from delegator doesn't work + // see testReadOperatorStake above for details. + assertEq(status.amounts[0], 0); + } + + function testGetNonExistentProposerStatus() public { + _optInSymbioticRoutine(); + + bytes32 pubkeyHash = bytes32(uint256(1)); + + vm.expectRevert(IBoltValidators.ValidatorDoesNotExist.selector); + manager.getProposerStatus(pubkeyHash); } } From 1d7b646ad379ee03d21958796cf447b5c9c9a065 Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Fri, 6 Sep 2024 16:49:59 +0200 Subject: [PATCH 030/237] feat: add collateral whitelist logic --- bolt-contracts/script/DeployManager.s.sol | 1 + bolt-contracts/src/contracts/BoltManager.sol | 21 ++++++++---- .../src/interfaces/IBoltManager.sol | 1 + bolt-contracts/test/BoltManager.t.sol | 33 +++++++++++++++---- 4 files changed, 43 insertions(+), 13 deletions(-) diff --git a/bolt-contracts/script/DeployManager.s.sol b/bolt-contracts/script/DeployManager.s.sol index 8b423f7f0..db813dd3e 100644 --- a/bolt-contracts/script/DeployManager.s.sol +++ b/bolt-contracts/script/DeployManager.s.sol @@ -22,6 +22,7 @@ contract DeployBoltManager is Script { console.log("BoltValidators deployed at", address(validators)); BoltManager manager = new BoltManager( + address(sender), address(validators), symbioticNetwork, symbioticOperatorRegistry, diff --git a/bolt-contracts/src/contracts/BoltManager.sol b/bolt-contracts/src/contracts/BoltManager.sol index 86f13e830..a4ce4fca8 100644 --- a/bolt-contracts/src/contracts/BoltManager.sol +++ b/bolt-contracts/src/contracts/BoltManager.sol @@ -1,6 +1,7 @@ // SPDX-License-Identifier: MIT pragma solidity 0.8.25; +import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol"; import {Time} from "@openzeppelin/contracts/utils/types/Time.sol"; import {EnumerableMap} from "@openzeppelin/contracts/utils/structs/EnumerableMap.sol"; import {EnumerableSet} from "@openzeppelin/contracts/utils/structs/EnumerableSet.sol"; @@ -15,7 +16,7 @@ import {MapWithTimeData} from "../lib/MapWithTimeData.sol"; import {IBoltValidators} from "../interfaces/IBoltValidators.sol"; import {IBoltManager} from "../interfaces/IBoltManager.sol"; -contract BoltManager is IBoltManager { +contract BoltManager is IBoltManager, Ownable { using EnumerableSet for EnumerableSet.AddressSet; using EnumerableMap for EnumerableMap.AddressToUintMap; using MapWithTimeData for EnumerableMap.AddressToUintMap; @@ -52,9 +53,6 @@ contract BoltManager is IBoltManager { /// @notice Start timestamp of the first epoch. uint48 public immutable START_TIMESTAMP; - /// @notice Address of the account that is authorized to set the collateral whitelist. - address public immutable COLLATERAL_WHITELIST_SETTER; - /// @notice Set of collateral addresses that are whitelisted. EnumerableSet.AddressSet private whitelistedCollaterals; @@ -65,12 +63,13 @@ contract BoltManager is IBoltManager { /// @param _symbioticOperatorNetOptIn The address of the Symbiotic operator network opt-in contract. /// @param _symbioticVaultRegistry The address of the Symbiotic vault registry. constructor( + address _owner, address _validators, address _symbioticNetwork, address _symbioticOperatorRegistry, address _symbioticOperatorNetOptIn, address _symbioticVaultRegistry - ) { + ) Ownable(_owner) { validators = IBoltValidators(_validators); START_TIMESTAMP = Time.timestamp(); @@ -95,6 +94,14 @@ contract BoltManager is IBoltManager { return getEpochAtTs(Time.timestamp()); } + function addWhitelistedCollateral(address collateral) public onlyOwner { + whitelistedCollaterals.add(collateral); + } + + function removeWhitelistedCollateral(address collateral) public onlyOwner { + whitelistedCollaterals.remove(collateral); + } + function getWhitelistedCollaterals() public view returns (address[] memory collaterals) { return whitelistedCollaterals.values(); } @@ -151,7 +158,9 @@ contract BoltManager is IBoltManager { revert NotVault(); } - // TODO: check collateral asset against whitelist? + if (!isCollateralWhitelisted(IVault(vault).collateral())) { + revert CollateralNotWhitelisted(); + } // TODO: check slashing conditions and veto duration diff --git a/bolt-contracts/src/interfaces/IBoltManager.sol b/bolt-contracts/src/interfaces/IBoltManager.sol index c2a9eaccb..39f82d7b0 100644 --- a/bolt-contracts/src/interfaces/IBoltManager.sol +++ b/bolt-contracts/src/interfaces/IBoltManager.sol @@ -19,6 +19,7 @@ interface IBoltManager { error OperatorNotOptedIn(); error NotOperator(); error NotVault(); + error CollateralNotWhitelisted(); function registerSymbioticOperator(address operator) external; diff --git a/bolt-contracts/test/BoltManager.t.sol b/bolt-contracts/test/BoltManager.t.sol index e7260dcb6..f44268350 100644 --- a/bolt-contracts/test/BoltManager.t.sol +++ b/bolt-contracts/test/BoltManager.t.sol @@ -19,6 +19,7 @@ import {IDelegatorFactory} from "@symbiotic/interfaces/IDelegatorFactory.sol"; import {IMigratablesFactory} from "@symbiotic/interfaces/common/IMigratablesFactory.sol"; import {Subnetwork} from "@symbiotic/contracts/libraries/Subnetwork.sol"; +import {IBoltManager} from "../src/interfaces/IBoltManager.sol"; import {IBoltValidators} from "../src/interfaces/IBoltValidators.sol"; import {BoltValidators} from "../src/contracts/BoltValidators.sol"; import {BoltManager} from "../src/contracts/BoltManager.sol"; @@ -146,24 +147,27 @@ contract BoltManagerTest is Test { validators = new BoltValidators(admin); manager = new BoltManager( + admin, address(validators), networkAdmin, address(operatorRegistry), address(operatorNetworkOptInService), address(vaultFactory) ); + + // --- Whitelist collateral in BoltManager --- + vm.prank(admin); + manager.addWhitelistedCollateral(address(collateral)); } /// @notice Internal helper to register Symbiotic contracts and opt-in operators and vaults. /// Should be called inside other tests that need a common setup beyond the default setUp(). - function _optInSymbioticRoutine() internal { - // --- Register Network in Symbiotic --- + function _symbioticOptInRoutine() internal { + // --- Register Network and Middleware in Symbiotic --- vm.prank(networkAdmin); networkRegistry.registerNetwork(); - // --- Register Middleware in Symbiotic --- - vm.prank(networkAdmin); networkMiddlewareService.setMiddleware(address(manager)); @@ -232,7 +236,7 @@ contract BoltManagerTest is Test { } function testReadOperatorStake() public { - _optInSymbioticRoutine(); + _symbioticOptInRoutine(); // --- Read the operator stake --- @@ -276,7 +280,7 @@ contract BoltManagerTest is Test { } function testGetProposerStatus() public { - _optInSymbioticRoutine(); + _symbioticOptInRoutine(); BLS12381.G1Point memory pubkey = BLS12381.generatorG1(); bytes32 pubkeyHash = _pubkeyHash(pubkey); @@ -295,11 +299,26 @@ contract BoltManagerTest is Test { } function testGetNonExistentProposerStatus() public { - _optInSymbioticRoutine(); + _symbioticOptInRoutine(); bytes32 pubkeyHash = bytes32(uint256(1)); vm.expectRevert(IBoltValidators.ValidatorDoesNotExist.selector); manager.getProposerStatus(pubkeyHash); } + + function testGetWhitelistedCollaterals() public { + address[] memory collaterals = manager.getWhitelistedCollaterals(); + assertEq(collaterals.length, 1); + assertEq(collaterals[0], address(collateral)); + } + + function testNonWhitelistedCollateral() public { + vm.prank(admin); + manager.removeWhitelistedCollateral(address(collateral)); + + vm.prank(vaultAdmin); + vm.expectRevert(IBoltManager.CollateralNotWhitelisted.selector); + manager.registerSymbioticVault(address(vault)); + } } From 1e341debdf558e23c1de80f5b42597484c49262c Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Fri, 6 Sep 2024 16:51:51 +0200 Subject: [PATCH 031/237] chore: compile via-ir in ci --- .github/workflows/contracts_ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/contracts_ci.yml b/.github/workflows/contracts_ci.yml index 92e759598..bfea89410 100644 --- a/.github/workflows/contracts_ci.yml +++ b/.github/workflows/contracts_ci.yml @@ -19,5 +19,5 @@ jobs: version: nightly - name: Run tests - run: forge test -vvv + run: forge test --via-ir -vvv working-directory: bolt-contracts From 01194e01d3e64f6d208dd277ee4a3be83bc9010d Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Fri, 6 Sep 2024 17:31:13 +0200 Subject: [PATCH 032/237] feat: enhanced docs --- bolt-contracts/README.md | 118 ++++++++++++++++++++++++-- bolt-contracts/test/BoltManager.t.sol | 3 +- 2 files changed, 113 insertions(+), 8 deletions(-) diff --git a/bolt-contracts/README.md b/bolt-contracts/README.md index 6eb7e4ed2..4b607a96c 100644 --- a/bolt-contracts/README.md +++ b/bolt-contracts/README.md @@ -1,16 +1,30 @@ # Bolt Contracts +## Table of Contents + +- [Overview](#overview) +- [Validator Registration: `BoltValidators`](#validator-registration-boltvalidators) +- [Bolt Network Entrypoint: `BoltManager`](#bolt-network-entrypoint-boltmanager) + - [Symbiotic Integration guide for Staking Pools](#symbiotic-integration-guide-for-staking-pools) + - [Symbiotic Integration guide for Operators](#symbiotic-integration-guide-for-operators) + - [Eigenlayer Integration guides](#eigenlayer-integration-guides) +- [Fault Proof Challenge and Slashing: `BoltChallenger`](#fault-proof-challenge-and-slashing-boltchallenger) +- [Testing](#testing) +- [Security Considerations](#security-considerations) +- [Conclusion](#conclusion) + ## Overview The Bolt smart contracts cover the following components: -- Registration and delegation logic for validators to opt-in to the network -- Flexible restaking integrations +- Registration and delegation logic for validators to authenticate and opt-in to Bolt +- Flexible restaking integrations for staking pools and node operators +- (WIP) Fault proof challenge and slashing logic for validators ## Validator Registration: `BoltValidators` -The `BoltValidators` contract is the only point of entry for validators to signal their intent -to participate in Bolt Protocol and to start issuing credible commitments. +The [`BoltValidators`](./src/contracts/BoltValidators.sol) contract is the only point of entry for +validators to signal their intent to participate in Bolt Protocol and authenticate with their BLS private key. The registration process includes the following steps: @@ -23,8 +37,98 @@ The registration process includes the following steps: 4. The address of the authorized operator Until the Pectra hard-fork will be activated, the contract will also expose a `registerValidatorUnsafe` function -that will not check the BLS signature. This is gated by a feature flag that will be turned off post-Pectra. +that will not check the BLS signature. This is gated by a feature flag that will be turned off post-Pectra and +will allow us to test the registration flow in a controlled environment. + +## Bolt Network Entrypoint: `BoltManager` + +The [`BoltManager`](./src/contracts/BoltManager.sol) contract is a crucial component of Bolt that +integrates with restaking ecosystems Symbiotic and Eigenlayer. It manages the registration and +coordination of validators, operators, and vaults within the Bolt network. + +Key features include: + +1. Registration of Symbiotic Operators and Vaults +2. Whitelisting of collateral assets used to back commitments +3. Retrieval of operator stake and proposer status from their pubkey +4. Integration with Symbiotic +5. (WIP) Integration with Eigenlayer + +### Symbiotic Integration guide for Staking Pools + +As a staking pool, it is assumed that you are already in control of a Symbiotic Vault. +If not, please refer to the [Symbiotic docs](https://docs.symbiotic.fi/handbooks/Handbook%20for%20Vaults) +on how to spin up a Vault and start receiving stake from your node operators. + +Opting into Bolt works as any other Symbiotic middleware integration. Here are the steps: + +1. Make sure your vault collateral is whitelisted in `BoltManager` by calling `isCollateralWhitelisted`. +2. Register as a vault in `BoltManager` by calling `registerSymbioticVault`. +3. Verify that your vault is active in `BoltManager` by calling `isSymbioticVaultEnabled`. +4. Set the network limit for your vault in Symbiotic with `Vault.delegator().setNetworkLimit()`. +5. You can now start approving operators that opt in to your vault directly in Symbiotic. +6. When you assign shares to operators, they are able to provide commitments on behalf of your collateral. + +### Symbiotic Integration guide for Operators + +As an operator, you will need to opt-in to the Bolt Network and any Vault that trusts you to provide +commitments on their behalf. + +The opt-in process requires the following steps: + +1. register in Symbiotic with `OperatorRegistry.registerOperator()`. +2. opt-in to the Bolt network with `OperatorNetworkOptInService.optIn(networkAddress)`. +3. opt-in to any vault with `OperatorVaultOptInService.optIn(vaultAddress)`. +4. register in Bolt with `BoltManager.registerSymbioticOperator(operatorAddress)`. +5. get approved by the vault. +6. start providing commitments with the stake provided by the vault. + +### Eigenlayer Integration guides + +WIP + +## Fault Proof Challenge and Slashing: `BoltChallenger` + +WIP + +## Testing + +We use Forge, a fast and flexible Ethereum testing framework, for our smart contract tests. +Here's a guide to running the test suite for the Bolt contracts: + +1. Make sure you have Forge installed. If not, follow the [installation guide](https://book.getfoundry.sh/getting-started/installation). + +2. Navigate to the `bolt-contracts` directory + +3. Run all tests + + ``` + forge test + ``` + +4. Run tests with verbose output: + + ``` + forge test -vvv + ``` + +## Security Considerations + +While the Bolt Contracts have been designed with security best practices in mind, it's important +to note that they are still undergoing audits and should not be used in production environments without +thorough review and testing. As with any smart contract system, users should exercise caution and conduct +their own due diligence before interacting with these contracts. + +The following considerations should be taken into account before interacting with smart contracts: + +- Restaking is a complex process that involves trusting external systems and smart contracts. +- Validators should be aware of the potential for slashing if they fail to meet their commitments or engage in malicious behavior. +- Smart contracts are susceptible to bugs and vulnerabilities that could be exploited by attackers. + +## Conclusion -## Symbiotic Operator and Vault Registration: `BoltManager` +The Bolt smart contracts provide a robust and flexible framework for integrating validator registration, +delegation, and restaking mechanism within the Bolt Ecosystem. -TODO +By leveraging the power and security of Symbiotic and Eigenlayer solutions, Bolt offers a sophisticated +solution for staking pools that wish to opt-in to multiple conditions with extreme granularity. diff --git a/bolt-contracts/test/BoltManager.t.sol b/bolt-contracts/test/BoltManager.t.sol index f44268350..a8625ac53 100644 --- a/bolt-contracts/test/BoltManager.t.sol +++ b/bolt-contracts/test/BoltManager.t.sol @@ -223,10 +223,11 @@ contract BoltManagerTest is Test { // deposit collateral from "provider" on behalf of "operator" vm.prank(provider); (uint256 depositedAmount, uint256 mintedShares) = vault.deposit(operator, 1 ether); + assertEq(depositedAmount, 1 ether); assertEq(mintedShares, 1 ether); - assertEq(SimpleCollateral(collateral).balanceOf(address(vault)), 1 ether); assertEq(vault.balanceOf(operator), 1 ether); + assertEq(SimpleCollateral(collateral).balanceOf(address(vault)), 1 ether); } /// @notice Compute the hash of a BLS public key From 7c1a4a93adce04aa3d4049c102af81051d437688 Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Fri, 6 Sep 2024 17:40:06 +0200 Subject: [PATCH 033/237] chore: updated interface --- bolt-contracts/src/contracts/BoltManager.sol | 11 ++++++++ .../src/interfaces/IBoltManager.sol | 28 +++++++++++++++++++ 2 files changed, 39 insertions(+) diff --git a/bolt-contracts/src/contracts/BoltManager.sol b/bolt-contracts/src/contracts/BoltManager.sol index a4ce4fca8..05dd46130 100644 --- a/bolt-contracts/src/contracts/BoltManager.sol +++ b/bolt-contracts/src/contracts/BoltManager.sol @@ -94,23 +94,33 @@ contract BoltManager is IBoltManager, Ownable { return getEpochAtTs(Time.timestamp()); } + /// @notice Add a collateral address to the whitelist. + /// @param collateral The collateral address to add to the whitelist. function addWhitelistedCollateral(address collateral) public onlyOwner { whitelistedCollaterals.add(collateral); } + /// @notice Remove a collateral address from the whitelist. + /// @param collateral The collateral address to remove from the whitelist. function removeWhitelistedCollateral(address collateral) public onlyOwner { whitelistedCollaterals.remove(collateral); } + /// @notice Get the list of collateral addresses that are whitelisted. + /// @return collaterals The list of collateral addresses that are whitelisted. function getWhitelistedCollaterals() public view returns (address[] memory collaterals) { return whitelistedCollaterals.values(); } + /// @notice Check if a collateral address is whitelisted. + /// @param collateral The collateral address to check the whitelist status for. + /// @return True if the collateral address is whitelisted, false otherwise. function isCollateralWhitelisted(address collateral) public view returns (bool) { return whitelistedCollaterals.contains(collateral); } /// @notice Allow an operator to signal opt-in to Bolt Protocol. + /// @param operator The operator address to signal opt-in for. function registerSymbioticOperator(address operator) public { if (symbioticOperators.contains(operator)) { revert AlreadyRegistered(); @@ -149,6 +159,7 @@ contract BoltManager is IBoltManager, Ownable { } /// @notice Allow a vault to signal opt-in to Bolt Protocol. + /// @param vault The vault address to signal opt-in for. function registerSymbioticVault(address vault) public { if (symbioticVaults.contains(vault)) { revert AlreadyRegistered(); diff --git a/bolt-contracts/src/interfaces/IBoltManager.sol b/bolt-contracts/src/interfaces/IBoltManager.sol index 39f82d7b0..70c0b919d 100644 --- a/bolt-contracts/src/interfaces/IBoltManager.sol +++ b/bolt-contracts/src/interfaces/IBoltManager.sol @@ -21,24 +21,52 @@ interface IBoltManager { error NotVault(); error CollateralNotWhitelisted(); + function getEpochStartTs(uint48 epoch) external view returns (uint48); + + function getEpochAtTs(uint48 timestamp) external view returns (uint48); + + function getCurrentEpoch() external view returns (uint48); + + function addWhitelistedCollateral(address collateral) external; + + function removeWhitelistedCollateral(address collateral) external; + + function getWhitelistedCollaterals() external view returns (address[] memory); + + function isCollateralWhitelisted(address collateral) external view returns (bool); + function registerSymbioticOperator(address operator) external; function pauseSymbioticOperator() external; + function unpauseSymbioticOperator() external; + function registerSymbioticVault(address vault) external; function pauseSymbioticVault() external; + function unpauseSymbioticVault() external; + + function isSymbioticVaultEnabled(address vault) external view returns (bool); + function isSymbioticOperatorEnabled(address operator) external view returns (bool); + function getProposersStatus(bytes32[] memory pubkeyHashes) external view returns (ProposerStatus[] memory); + + function getProposerStatus(bytes32 pubkeyHash) external view returns (ProposerStatus memory); + function isSymbioticOperatorAuthorizedForValidator( address operator, bytes32 pubkeyHash ) external view returns (bool); + function getSymbioticOperatorStake(address operator, address collateral) external view returns (uint256); + function getSymbioticOperatorStakeAt( address operator, address collateral, uint48 timestamp ) external view returns (uint256); + + function getSymbioticTotalStake(uint48 epoch, address collateral) external view returns (uint256); } From 57c0b72fc60a0348e830f1b64e9e70043db9972e Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Mon, 9 Sep 2024 10:41:29 +0200 Subject: [PATCH 034/237] feat: add lookahead test --- bolt-contracts/test/BoltManager.t.sol | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/bolt-contracts/test/BoltManager.t.sol b/bolt-contracts/test/BoltManager.t.sol index a8625ac53..0d674e806 100644 --- a/bolt-contracts/test/BoltManager.t.sol +++ b/bolt-contracts/test/BoltManager.t.sol @@ -299,6 +299,25 @@ contract BoltManagerTest is Test { assertEq(status.amounts[0], 0); } + function testProposersLookaheadStatus() public { + _symbioticOptInRoutine(); + + bytes32[] memory pubkeyHashes = new bytes32[](10); + + // register 10 proposers with random pubkeys + for (uint256 i = 0; i < 10; i++) { + BLS12381.G1Point memory pubkey = BLS12381.generatorG1(); + pubkey.x[0] = pubkey.x[0] + i + 2; + pubkey.y[0] = pubkey.y[0] + i + 2; + + pubkeyHashes[i] = _pubkeyHash(pubkey); + validators.registerValidatorUnsafe(pubkey, provider, operator); + } + + BoltManager.ProposerStatus[] memory statuses = manager.getProposersStatus(pubkeyHashes); + assertEq(statuses.length, 10); + } + function testGetNonExistentProposerStatus() public { _symbioticOptInRoutine(); From ed06b9dde02412030d8fbbf23dfaac70847ae97a Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Mon, 9 Sep 2024 11:11:24 +0200 Subject: [PATCH 035/237] fix: read staked balance in tests --- bolt-contracts/test/BoltManager.t.sol | 40 ++++++++++++++++++--------- 1 file changed, 27 insertions(+), 13 deletions(-) diff --git a/bolt-contracts/test/BoltManager.t.sol b/bolt-contracts/test/BoltManager.t.sol index 0d674e806..f84a96901 100644 --- a/bolt-contracts/test/BoltManager.t.sol +++ b/bolt-contracts/test/BoltManager.t.sol @@ -270,22 +270,36 @@ contract BoltManagerTest is Test { assertEq(networkRestakeDelegator.totalOperatorNetworkShares(subnetwork), 100); assertEq(networkRestakeDelegator.operatorNetworkShares(subnetwork, operator), 100); - // assertEq(manager.getSymbioticTotalStake(0, address(collateral)), 0); - // assertEq(manager.getSymbioticTotalStake(1, address(collateral)), 1 ether); - - // TODO: get correct active stake from manager - // stakeFromDelegator = networkRestakeDelegator.stake(subnetwork, operator); - // stakeFromManager = manager.getSymbioticOperatorStake(operator, address(collateral)); - // assertEq(stakeFromDelegator, stakeFromManager); - // assertEq(stakeFromManager, 1 ether); + vm.warp(block.timestamp + EPOCH_DURATION + 1); + assertEq(vault.currentEpoch(), 2); + + // it takes 2 epochs to activate the stake + assertEq(manager.getSymbioticTotalStake(0, address(collateral)), 0); + assertEq(manager.getSymbioticTotalStake(1, address(collateral)), 0); + assertEq(manager.getSymbioticTotalStake(2, address(collateral)), 1 ether); + + stakeFromDelegator = networkRestakeDelegator.stake(subnetwork, operator); + stakeFromManager = manager.getSymbioticOperatorStake(operator, address(collateral)); + assertEq(stakeFromDelegator, stakeFromManager); + assertEq(stakeFromManager, 1 ether); } function testGetProposerStatus() public { _symbioticOptInRoutine(); + // we need to mint shares from the vault admin to activate stake + // for the operator in the subnetwork. + vm.prank(vaultAdmin); + networkRestakeDelegator.setOperatorNetworkShares(subnetwork, operator, 100); + assertEq(networkRestakeDelegator.totalOperatorNetworkShares(subnetwork), 100); + assertEq(networkRestakeDelegator.operatorNetworkShares(subnetwork, operator), 100); + BLS12381.G1Point memory pubkey = BLS12381.generatorG1(); bytes32 pubkeyHash = _pubkeyHash(pubkey); + vm.warp(block.timestamp + EPOCH_DURATION * 2 + 1); + assertEq(vault.currentEpoch(), 2); + BoltManager.ProposerStatus memory status = manager.getProposerStatus(pubkeyHash); assertEq(status.pubkeyHash, pubkeyHash); assertEq(status.operator, operator); @@ -293,10 +307,7 @@ contract BoltManagerTest is Test { assertEq(status.collaterals.length, 1); assertEq(status.amounts.length, 1); assertEq(status.collaterals[0], address(collateral)); - - // TODO: this should be 1 ether, but reading from delegator doesn't work - // see testReadOperatorStake above for details. - assertEq(status.amounts[0], 0); + assertEq(status.amounts[0], 1 ether); } function testProposersLookaheadStatus() public { @@ -314,6 +325,9 @@ contract BoltManagerTest is Test { validators.registerValidatorUnsafe(pubkey, provider, operator); } + vm.warp(block.timestamp + EPOCH_DURATION * 2 + 1); + assertEq(vault.currentEpoch(), 2); + BoltManager.ProposerStatus[] memory statuses = manager.getProposersStatus(pubkeyHashes); assertEq(statuses.length, 10); } @@ -327,7 +341,7 @@ contract BoltManagerTest is Test { manager.getProposerStatus(pubkeyHash); } - function testGetWhitelistedCollaterals() public { + function testGetWhitelistedCollaterals() public view { address[] memory collaterals = manager.getWhitelistedCollaterals(); assertEq(collaterals.length, 1); assertEq(collaterals[0], address(collateral)); From 1c6badb73fd1d5ecf66673bdc39232fc0faff7ac Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Mon, 9 Sep 2024 11:46:05 +0200 Subject: [PATCH 036/237] feat: add basic pro-rata slashing function --- bolt-contracts/src/contracts/BoltManager.sol | 107 +++++++++++++++--- .../src/interfaces/IBoltManager.sol | 1 + 2 files changed, 91 insertions(+), 17 deletions(-) diff --git a/bolt-contracts/src/contracts/BoltManager.sol b/bolt-contracts/src/contracts/BoltManager.sol index 05dd46130..3c6937e1b 100644 --- a/bolt-contracts/src/contracts/BoltManager.sol +++ b/bolt-contracts/src/contracts/BoltManager.sol @@ -11,6 +11,9 @@ import {Subnetwork} from "@symbiotic/contracts/libraries/Subnetwork.sol"; import {IVault} from "@symbiotic/interfaces/vault/IVault.sol"; import {IRegistry} from "@symbiotic/interfaces/common/IRegistry.sol"; import {IOptInService} from "@symbiotic/interfaces/service/IOptInService.sol"; +import {ISlasher} from "@symbiotic/interfaces/slasher/ISlasher.sol"; +import {IVetoSlasher} from "@symbiotic/interfaces/slasher/IVetoSlasher.sol"; +import {IEntity} from "@symbiotic/interfaces/common/IEntity.sol"; import {MapWithTimeData} from "../lib/MapWithTimeData.sol"; import {IBoltValidators} from "../interfaces/IBoltValidators.sol"; @@ -22,6 +25,8 @@ contract BoltManager is IBoltManager, Ownable { using MapWithTimeData for EnumerableMap.AddressToUintMap; using Subnetwork for address; + // ========= STORAGE ========= + /// @notice Validators registry, where validators are registered via their /// BLS pubkey and are assigned a sequence number. IBoltValidators public validators; @@ -32,6 +37,11 @@ contract BoltManager is IBoltManager, Ownable { /// @notice Set of Symbiotic protocol vaults that have opted in to Bolt Protocol. EnumerableMap.AddressToUintMap private symbioticVaults; + /// @notice Set of collateral addresses that are whitelisted. + EnumerableSet.AddressSet private whitelistedCollaterals; + + // ========= IMMUTABLES ========= + /// @notice Address of the Bolt network in Symbiotic Protocol. address public immutable BOLT_SYMBIOTIC_NETWORK; @@ -44,17 +54,24 @@ contract BoltManager is IBoltManager, Ownable { /// @notice Address of the Symbiotic Operator Network Opt-In contract. address public immutable SYMBIOTIC_OPERATOR_NET_OPTIN; + /// @notice Start timestamp of the first epoch. + uint48 public immutable START_TIMESTAMP; + + // ========= CONSTANTS ========= + + /// @notice Slasher that can instantly slash operators without veto. + uint256 public constant INSTANT_SLASHER_TYPE = 0; + + /// @notice Slasher that can request a veto before actually slashing operators. + uint256 public constant VETO_SLASHER_TYPE = 1; + /// @notice Duration of an epoch in seconds. uint48 public constant EPOCH_DURATION = 1 days; /// @notice Duration of the slashing window in seconds. uint48 public constant SLASHING_WINDOW = 7 days; - /// @notice Start timestamp of the first epoch. - uint48 public immutable START_TIMESTAMP; - - /// @notice Set of collateral addresses that are whitelisted. - EnumerableSet.AddressSet private whitelistedCollaterals; + // ========= CONSTRUCTOR ========= /// @notice Constructor for the BoltManager contract. /// @param _validators The address of the validators registry. @@ -79,6 +96,8 @@ contract BoltManager is IBoltManager, Ownable { SYMBIOTIC_VAULT_REGISTRY = _symbioticVaultRegistry; } + // ========= VIEW FUNCTIONS ========= + /// @notice Get the start timestamp of an epoch. function getEpochStartTs(uint48 epoch) public view returns (uint48 timestamp) { return START_TIMESTAMP + epoch * EPOCH_DURATION; @@ -94,18 +113,6 @@ contract BoltManager is IBoltManager, Ownable { return getEpochAtTs(Time.timestamp()); } - /// @notice Add a collateral address to the whitelist. - /// @param collateral The collateral address to add to the whitelist. - function addWhitelistedCollateral(address collateral) public onlyOwner { - whitelistedCollaterals.add(collateral); - } - - /// @notice Remove a collateral address from the whitelist. - /// @param collateral The collateral address to remove from the whitelist. - function removeWhitelistedCollateral(address collateral) public onlyOwner { - whitelistedCollaterals.remove(collateral); - } - /// @notice Get the list of collateral addresses that are whitelisted. /// @return collaterals The list of collateral addresses that are whitelisted. function getWhitelistedCollaterals() public view returns (address[] memory collaterals) { @@ -119,6 +126,22 @@ contract BoltManager is IBoltManager, Ownable { return whitelistedCollaterals.contains(collateral); } + // ========= ADMIN FUNCTIONS ========= + + /// @notice Add a collateral address to the whitelist. + /// @param collateral The collateral address to add to the whitelist. + function addWhitelistedCollateral(address collateral) public onlyOwner { + whitelistedCollaterals.add(collateral); + } + + /// @notice Remove a collateral address from the whitelist. + /// @param collateral The collateral address to remove from the whitelist. + function removeWhitelistedCollateral(address collateral) public onlyOwner { + whitelistedCollaterals.remove(collateral); + } + + // ========= SYMBIOTIC MIDDLEWARE LOGIC ========= + /// @notice Allow an operator to signal opt-in to Bolt Protocol. /// @param operator The operator address to signal opt-in for. function registerSymbioticOperator(address operator) public { @@ -356,6 +379,37 @@ contract BoltManager is IBoltManager, Ownable { } } + /// @notice Slash a given operator for a given amount of collateral. + /// @param timestamp The timestamp of the slash event. + /// @param operator The operator address to slash. + /// @param collateral The collateral address to slash. + /// @param amount The amount of collateral to slash. + function slash(uint48 timestamp, address operator, address collateral, uint256 amount) public onlyOwner { + uint48 epochStartTs = getEpochStartTs(getEpochAtTs(timestamp)); + + for (uint256 i = 0; i < symbioticVaults.length(); ++i) { + (address vault, uint48 enabledTime, uint48 disabledTime) = symbioticVaults.atWithTimes(i); + + if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { + continue; + } + + if (collateral != IVault(vault).collateral()) { + continue; + } + + uint256 operatorStake = getSymbioticOperatorStakeAt(operator, collateral, epochStartTs); + uint256 vaultStake = IBaseDelegator(IVault(vault).delegator()).stakeAt( + BOLT_SYMBIOTIC_NETWORK.subnetwork(0), operator, epochStartTs, new bytes(0) + ); + + // Slash the vault pro-rata + _slashSymbioticVault(epochStartTs, vault, operator, amount * vaultStake / operatorStake); + } + } + + // ========= HELPER FUNCTIONS ========= + /// @notice Check if a map entry was active at a given timestamp. /// @param enabledTime The enabled time of the map entry. /// @param disabledTime The disabled time of the map entry. @@ -364,4 +418,23 @@ contract BoltManager is IBoltManager, Ownable { function _wasEnabledAt(uint48 enabledTime, uint48 disabledTime, uint48 timestamp) private pure returns (bool) { return enabledTime != 0 && enabledTime <= timestamp && (disabledTime == 0 || disabledTime >= timestamp); } + + /// @notice Slash an operator for a given amount of collateral. + /// @param timestamp The timestamp of the slash event. + /// @param operator The operator address to slash. + /// @param amount The amount of collateral to slash. + function _slashSymbioticVault(uint48 timestamp, address vault, address operator, uint256 amount) private { + address slasher = IVault(vault).slasher(); + uint256 slasherType = IEntity(slasher).TYPE(); + + if (slasherType == INSTANT_SLASHER_TYPE) { + ISlasher(slasher).slash(BOLT_SYMBIOTIC_NETWORK.subnetwork(0), operator, amount, timestamp, new bytes(0)); + } else if (slasherType == VETO_SLASHER_TYPE) { + IVetoSlasher(slasher).requestSlash( + BOLT_SYMBIOTIC_NETWORK.subnetwork(0), operator, amount, timestamp, new bytes(0) + ); + } else { + revert UnknownSlasherType(); + } + } } diff --git a/bolt-contracts/src/interfaces/IBoltManager.sol b/bolt-contracts/src/interfaces/IBoltManager.sol index 70c0b919d..22cd169b0 100644 --- a/bolt-contracts/src/interfaces/IBoltManager.sol +++ b/bolt-contracts/src/interfaces/IBoltManager.sol @@ -20,6 +20,7 @@ interface IBoltManager { error NotOperator(); error NotVault(); error CollateralNotWhitelisted(); + error UnknownSlasherType(); function getEpochStartTs(uint48 epoch) external view returns (uint48); From 2df868074cde8835849421a1b1879bfe0ec7944e Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Mon, 9 Sep 2024 11:55:36 +0200 Subject: [PATCH 037/237] chore: add comment --- bolt-contracts/src/contracts/BoltManager.sol | 3 +++ 1 file changed, 3 insertions(+) diff --git a/bolt-contracts/src/contracts/BoltManager.sol b/bolt-contracts/src/contracts/BoltManager.sol index 3c6937e1b..e34f1e94f 100644 --- a/bolt-contracts/src/contracts/BoltManager.sol +++ b/bolt-contracts/src/contracts/BoltManager.sol @@ -385,6 +385,9 @@ contract BoltManager is IBoltManager, Ownable { /// @param collateral The collateral address to slash. /// @param amount The amount of collateral to slash. function slash(uint48 timestamp, address operator, address collateral, uint256 amount) public onlyOwner { + // TODO: remove onlyOwner modifier and gate the slashing logic behind the BoltChallenger + // fault proof mechanism to allow for permissionless slashing. + uint48 epochStartTs = getEpochStartTs(getEpochAtTs(timestamp)); for (uint256 i = 0; i < symbioticVaults.length(); ++i) { From 4811e09393ea57b1871a48564ab0ebb58566398f Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Mon, 9 Sep 2024 14:32:14 +0200 Subject: [PATCH 038/237] chore: rm simplecollateral --- bolt-contracts/test/BoltManager.t.sol | 2 +- .../test/fixtures/SymbioticSetup.f.sol | 2 +- .../test/mocks/SimpleCollateral.sol | 99 ------------------- 3 files changed, 2 insertions(+), 101 deletions(-) delete mode 100644 bolt-contracts/test/mocks/SimpleCollateral.sol diff --git a/bolt-contracts/test/BoltManager.t.sol b/bolt-contracts/test/BoltManager.t.sol index f84a96901..452bc177c 100644 --- a/bolt-contracts/test/BoltManager.t.sol +++ b/bolt-contracts/test/BoltManager.t.sol @@ -18,6 +18,7 @@ import {IVetoSlasher} from "@symbiotic/interfaces/slasher/IVetoSlasher.sol"; import {IDelegatorFactory} from "@symbiotic/interfaces/IDelegatorFactory.sol"; import {IMigratablesFactory} from "@symbiotic/interfaces/common/IMigratablesFactory.sol"; import {Subnetwork} from "@symbiotic/contracts/libraries/Subnetwork.sol"; +import {SimpleCollateral} from "@symbiotic/../test/mocks/SimpleCollateral.sol"; import {IBoltManager} from "../src/interfaces/IBoltManager.sol"; import {IBoltValidators} from "../src/interfaces/IBoltValidators.sol"; @@ -26,7 +27,6 @@ import {BoltManager} from "../src/contracts/BoltManager.sol"; import {BLS12381} from "../src/lib/bls/BLS12381.sol"; import {SymbioticSetupFixture} from "./fixtures/SymbioticSetup.f.sol"; -import {SimpleCollateral} from "./mocks/SimpleCollateral.sol"; contract BoltManagerTest is Test { using BLS12381 for BLS12381.G1Point; diff --git a/bolt-contracts/test/fixtures/SymbioticSetup.f.sol b/bolt-contracts/test/fixtures/SymbioticSetup.f.sol index ad76118e3..e23fdafb7 100644 --- a/bolt-contracts/test/fixtures/SymbioticSetup.f.sol +++ b/bolt-contracts/test/fixtures/SymbioticSetup.f.sol @@ -19,7 +19,7 @@ import {Slasher} from "@symbiotic/contracts/slasher/Slasher.sol"; import {VetoSlasher} from "@symbiotic/contracts/slasher/VetoSlasher.sol"; import {VaultConfigurator} from "@symbiotic/contracts/VaultConfigurator.sol"; -import {SimpleCollateral} from "../mocks/SimpleCollateral.sol"; +import {SimpleCollateral} from "@symbiotic/../test/mocks/SimpleCollateral.sol"; import {Token} from "../mocks/Token.sol"; contract SymbioticSetupFixture is Test { diff --git a/bolt-contracts/test/mocks/SimpleCollateral.sol b/bolt-contracts/test/mocks/SimpleCollateral.sol deleted file mode 100644 index ec0e10a81..000000000 --- a/bolt-contracts/test/mocks/SimpleCollateral.sol +++ /dev/null @@ -1,99 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity 0.8.25; - -import {Test} from "forge-std/Test.sol"; - -import {ERC20} from "@openzeppelin/contracts/token/ERC20/ERC20.sol"; -import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol"; -import {SafeERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol"; - -import {ICollateral} from "@symbiotic/interfaces/collateral/ICollateral.sol"; - -contract SimpleCollateral is ERC20, ICollateral { - using SafeERC20 for IERC20; - - uint8 private immutable DECIMALS; - - /** - * @inheritdoc ICollateral - */ - address public asset; - - /** - * @inheritdoc ICollateral - */ - uint256 public totalRepaidDebt; - - /** - * @inheritdoc ICollateral - */ - mapping(address issuer => uint256 amount) public issuerRepaidDebt; - - /** - * @inheritdoc ICollateral - */ - mapping(address recipient => uint256 amount) public recipientRepaidDebt; - - /** - * @inheritdoc ICollateral - */ - mapping(address issuer => mapping(address recipient => uint256 amount)) public repaidDebt; - - /** - * @inheritdoc ICollateral - */ - uint256 public totalDebt; - - /** - * @inheritdoc ICollateral - */ - mapping(address issuer => uint256 amount) public issuerDebt; - - /** - * @inheritdoc ICollateral - */ - mapping(address recipient => uint256 amount) public recipientDebt; - - /** - * @inheritdoc ICollateral - */ - mapping(address issuer => mapping(address recipient => uint256 amount)) public debt; - - constructor(address asset_) - ERC20(string.concat("SimpleCollateral_", ERC20(asset_).name()), string.concat("SC_", ERC20(asset_).symbol())) - { - asset = asset_; - - DECIMALS = ERC20(asset).decimals(); - } - - function decimals() public view override returns (uint8) { - return DECIMALS; - } - - function mint(uint256 amount) public { - if (amount == 0) { - revert(); - } - - _mint(msg.sender, amount); - } - - /** - * @inheritdoc ICollateral - */ - function issueDebt(address recipient, uint256 amount) external { - if (amount == 0) { - revert(); - } - - _burn(msg.sender, amount); - - totalDebt += amount; - issuerDebt[msg.sender] += amount; - recipientDebt[recipient] += amount; - debt[msg.sender][recipient] += amount; - - emit IssueDebt(msg.sender, recipient, amount); - } -} From 891ea9daf5eba89040e59480cacfa04df041d902 Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Mon, 9 Sep 2024 14:47:04 +0200 Subject: [PATCH 039/237] feat: added validators tests and comments --- .../src/contracts/BoltValidators.sol | 15 +++++++ bolt-contracts/test/BoltValidators.t.sol | 40 +++++++++++++++++++ 2 files changed, 55 insertions(+) diff --git a/bolt-contracts/src/contracts/BoltValidators.sol b/bolt-contracts/src/contracts/BoltValidators.sol index 3f97738e3..1c465f45e 100644 --- a/bolt-contracts/src/contracts/BoltValidators.sol +++ b/bolt-contracts/src/contracts/BoltValidators.sol @@ -2,6 +2,7 @@ pragma solidity 0.8.25; import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol"; + import {BLS12381} from "../lib/bls/BLS12381.sol"; import {BLSSignatureVerifier} from "../lib/bls/BLSSignatureVerifier.sol"; import {IBoltValidators} from "../interfaces/IBoltValidators.sol"; @@ -11,6 +12,8 @@ import {IBoltValidators} from "../interfaces/IBoltValidators.sol"; contract BoltValidators is IBoltValidators, BLSSignatureVerifier, Ownable { using BLS12381 for BLS12381.G1Point; + // ========= STORAGE ========= + /// @notice Validators (aka Blockspace providers) /// @dev For our purpose, validators are blockspace providers for commitments. /// They are identified by their BLS pubkey hash. @@ -34,21 +37,29 @@ contract BoltValidators is IBoltValidators, BLSSignatureVerifier, Ownable { /// It is not related to the `validatorIndex` assigned by the Beacon Chain. uint64 internal nextValidatorSequenceNumber; + // ========= EVENTS ========= + /// @notice Emitted when a validator is registered /// @param pubkeyHash BLS public key hash of the validator /// @param validator Validator struct event ValidatorRegistered(bytes32 indexed pubkeyHash, Validator validator); + // ========= CONSTRUCTOR ========= + /// @notice Constructor /// @param _owner Address of the owner of the contract constructor(address _owner) Ownable(_owner) {} + // ========= ADMIN FUNCTIONS ========= + /// @notice Enable or disable the use of the BLS precompile /// @param allowUnsafeRegistration Whether to allow unsafe registration of validators function setAllowUnsafeRegistration(bool allowUnsafeRegistration) public onlyOwner { ALLOW_UNSAFE_REGISTRATION = allowUnsafeRegistration; } + // ========= VIEW FUNCTIONS ========= + /// @notice Get all validators /// @dev This function should be used with caution as it can return a large amount of data. /// @return Validator[] memory Array of validator structs @@ -86,6 +97,8 @@ contract BoltValidators is IBoltValidators, BLSSignatureVerifier, Ownable { return VALIDATORS[pubkeyHash]; } + // ========= REGISTRATION LOGIC ========= + /// @notice Register a single Validator and authorize a Collateral Provider and Operator for it /// @dev This function allows anyone to register a single Validator. We do not perform any checks. function registerValidatorUnsafe( @@ -159,6 +172,8 @@ contract BoltValidators is IBoltValidators, BLSSignatureVerifier, Ownable { } } + // ========= HELPERS ========= + /// @notice Internal helper to add a validator to the registry /// @param pubkey BLS public key of the validator /// @param sequenceNumber Sequence number of the validator diff --git a/bolt-contracts/test/BoltValidators.t.sol b/bolt-contracts/test/BoltValidators.t.sol index 15c4bff17..b40571479 100644 --- a/bolt-contracts/test/BoltValidators.t.sol +++ b/bolt-contracts/test/BoltValidators.t.sol @@ -2,7 +2,9 @@ pragma solidity 0.8.25; import {Test, console} from "forge-std/Test.sol"; + import {BoltValidators} from "../src/contracts/BoltValidators.sol"; +import {IBoltValidators} from "../src/interfaces/IBoltValidators.sol"; import {BLS12381} from "../src/lib/bls/BLS12381.sol"; contract BoltValidatorsTest is Test { @@ -32,4 +34,42 @@ contract BoltValidatorsTest is Test { assertEq(registered.authorizedOperator, operator); assertEq(registered.controller, validator); } + + function testUnsafeRegistrationFailsIfAlreadyRegistered() public { + BLS12381.G1Point memory pubkey = BLS12381.generatorG1(); + + vm.prank(validator); + validators.registerValidatorUnsafe(pubkey, provider, operator); + + vm.prank(validator); + vm.expectRevert(IBoltValidators.ValidatorAlreadyExists.selector); + validators.registerValidatorUnsafe(pubkey, provider, operator); + } + + function testUnsafeRegistrationWhenNotAllowed() public { + BLS12381.G1Point memory pubkey = BLS12381.generatorG1(); + + vm.prank(admin); + validators.setAllowUnsafeRegistration(false); + + vm.prank(validator); + vm.expectRevert(IBoltValidators.UnsafeRegistrationNotAllowed.selector); + validators.registerValidatorUnsafe(pubkey, provider, operator); + } + + function testUnsafeRegistrationInvalidCollateralProvider() public { + BLS12381.G1Point memory pubkey = BLS12381.generatorG1(); + + vm.prank(validator); + vm.expectRevert(IBoltValidators.InvalidAuthorizedCollateralProvider.selector); + validators.registerValidatorUnsafe(pubkey, address(0), operator); + } + + function testUnsafeRegistrationInvalidOperator() public { + BLS12381.G1Point memory pubkey = BLS12381.generatorG1(); + + vm.prank(validator); + vm.expectRevert(IBoltValidators.InvalidAuthorizedOperator.selector); + validators.registerValidatorUnsafe(pubkey, provider, address(0)); + } } From 614c036b10bf6b5bc0701617188d124f6a538295 Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Mon, 9 Sep 2024 15:08:01 +0200 Subject: [PATCH 040/237] feat: fmt, add slashing assertion --- bolt-contracts/src/contracts/BoltManager.sol | 51 ++++++++++++++----- .../src/contracts/BoltValidators.sol | 24 ++++++--- .../src/interfaces/IBoltManager.sol | 45 ++++++++++++---- .../src/interfaces/IBoltValidators.sol | 12 +++-- bolt-contracts/src/lib/BeaconChainUtils.sol | 20 ++++++-- bolt-contracts/src/lib/bls/BLS12381.sol | 12 +++-- .../src/lib/bls/BLSSignatureVerifier.sol | 4 +- bolt-contracts/src/lib/ssz/SSZ.sol | 12 +++-- bolt-contracts/src/lib/ssz/SSZContainers.sol | 12 +++-- bolt-contracts/test/BoltManager.t.sol | 4 +- bolt-contracts/test/mocks/Token.sol | 4 +- 11 files changed, 151 insertions(+), 49 deletions(-) diff --git a/bolt-contracts/src/contracts/BoltManager.sol b/bolt-contracts/src/contracts/BoltManager.sol index e34f1e94f..870b5c719 100644 --- a/bolt-contracts/src/contracts/BoltManager.sol +++ b/bolt-contracts/src/contracts/BoltManager.sol @@ -99,12 +99,16 @@ contract BoltManager is IBoltManager, Ownable { // ========= VIEW FUNCTIONS ========= /// @notice Get the start timestamp of an epoch. - function getEpochStartTs(uint48 epoch) public view returns (uint48 timestamp) { + function getEpochStartTs( + uint48 epoch + ) public view returns (uint48 timestamp) { return START_TIMESTAMP + epoch * EPOCH_DURATION; } /// @notice Get the epoch at a given timestamp. - function getEpochAtTs(uint48 timestamp) public view returns (uint48 epoch) { + function getEpochAtTs( + uint48 timestamp + ) public view returns (uint48 epoch) { return (timestamp - START_TIMESTAMP) / EPOCH_DURATION; } @@ -122,7 +126,9 @@ contract BoltManager is IBoltManager, Ownable { /// @notice Check if a collateral address is whitelisted. /// @param collateral The collateral address to check the whitelist status for. /// @return True if the collateral address is whitelisted, false otherwise. - function isCollateralWhitelisted(address collateral) public view returns (bool) { + function isCollateralWhitelisted( + address collateral + ) public view returns (bool) { return whitelistedCollaterals.contains(collateral); } @@ -130,13 +136,17 @@ contract BoltManager is IBoltManager, Ownable { /// @notice Add a collateral address to the whitelist. /// @param collateral The collateral address to add to the whitelist. - function addWhitelistedCollateral(address collateral) public onlyOwner { + function addWhitelistedCollateral( + address collateral + ) public onlyOwner { whitelistedCollaterals.add(collateral); } /// @notice Remove a collateral address from the whitelist. /// @param collateral The collateral address to remove from the whitelist. - function removeWhitelistedCollateral(address collateral) public onlyOwner { + function removeWhitelistedCollateral( + address collateral + ) public onlyOwner { whitelistedCollaterals.remove(collateral); } @@ -144,7 +154,9 @@ contract BoltManager is IBoltManager, Ownable { /// @notice Allow an operator to signal opt-in to Bolt Protocol. /// @param operator The operator address to signal opt-in for. - function registerSymbioticOperator(address operator) public { + function registerSymbioticOperator( + address operator + ) public { if (symbioticOperators.contains(operator)) { revert AlreadyRegistered(); } @@ -183,7 +195,9 @@ contract BoltManager is IBoltManager, Ownable { /// @notice Allow a vault to signal opt-in to Bolt Protocol. /// @param vault The vault address to signal opt-in for. - function registerSymbioticVault(address vault) public { + function registerSymbioticVault( + address vault + ) public { if (symbioticVaults.contains(vault)) { revert AlreadyRegistered(); } @@ -223,7 +237,9 @@ contract BoltManager is IBoltManager, Ownable { /// @notice Check if a vault is currently enabled to work in Bolt Protocol. /// @param vault The vault address to check the enabled status for. /// @return True if the vault is enabled, false otherwise. - function isSymbioticVaultEnabled(address vault) public view returns (bool) { + function isSymbioticVaultEnabled( + address vault + ) public view returns (bool) { (uint48 enabledTime, uint48 disabledTime) = symbioticVaults.getTimes(vault); return enabledTime != 0 && disabledTime == 0; } @@ -231,7 +247,9 @@ contract BoltManager is IBoltManager, Ownable { /// @notice Check if an operator is currently enabled to work in Bolt Protocol. /// @param operator The operator address to check the enabled status for. /// @return True if the operator is enabled, false otherwise. - function isSymbioticOperatorEnabled(address operator) public view returns (bool) { + function isSymbioticOperatorEnabled( + address operator + ) public view returns (bool) { (uint48 enabledTime, uint48 disabledTime) = symbioticOperators.getTimes(operator); return enabledTime != 0 && disabledTime == 0; } @@ -239,7 +257,9 @@ contract BoltManager is IBoltManager, Ownable { /// @notice Get the status of multiple proposers, given their pubkey hashes. /// @param pubkeyHashes The pubkey hashes of the proposers to get the status for. /// @return statuses The statuses of the proposers, including their operator and active stake. - function getProposersStatus(bytes32[] memory pubkeyHashes) public view returns (ProposerStatus[] memory statuses) { + function getProposersStatus( + bytes32[] memory pubkeyHashes + ) public view returns (ProposerStatus[] memory statuses) { statuses = new ProposerStatus[](pubkeyHashes.length); for (uint256 i = 0; i < pubkeyHashes.length; ++i) { statuses[i] = getProposerStatus(pubkeyHashes[i]); @@ -249,7 +269,9 @@ contract BoltManager is IBoltManager, Ownable { /// @notice Get the status of a proposer, given their pubkey hash. /// @param pubkeyHash The pubkey hash of the proposer to get the status for. /// @return status The status of the proposer, including their operator and active stake. - function getProposerStatus(bytes32 pubkeyHash) public view returns (ProposerStatus memory status) { + function getProposerStatus( + bytes32 pubkeyHash + ) public view returns (ProposerStatus memory status) { if (pubkeyHash == bytes32(0)) { revert InvalidQuery(); } @@ -402,11 +424,16 @@ contract BoltManager is IBoltManager, Ownable { } uint256 operatorStake = getSymbioticOperatorStakeAt(operator, collateral, epochStartTs); + + if (amount > operatorStake) { + revert SlashAmountTooHigh(); + } + uint256 vaultStake = IBaseDelegator(IVault(vault).delegator()).stakeAt( BOLT_SYMBIOTIC_NETWORK.subnetwork(0), operator, epochStartTs, new bytes(0) ); - // Slash the vault pro-rata + // Slash the vault pro-rata. _slashSymbioticVault(epochStartTs, vault, operator, amount * vaultStake / operatorStake); } } diff --git a/bolt-contracts/src/contracts/BoltValidators.sol b/bolt-contracts/src/contracts/BoltValidators.sol index 1c465f45e..1f8c53aeb 100644 --- a/bolt-contracts/src/contracts/BoltValidators.sol +++ b/bolt-contracts/src/contracts/BoltValidators.sol @@ -48,13 +48,17 @@ contract BoltValidators is IBoltValidators, BLSSignatureVerifier, Ownable { /// @notice Constructor /// @param _owner Address of the owner of the contract - constructor(address _owner) Ownable(_owner) {} + constructor( + address _owner + ) Ownable(_owner) {} // ========= ADMIN FUNCTIONS ========= /// @notice Enable or disable the use of the BLS precompile /// @param allowUnsafeRegistration Whether to allow unsafe registration of validators - function setAllowUnsafeRegistration(bool allowUnsafeRegistration) public onlyOwner { + function setAllowUnsafeRegistration( + bool allowUnsafeRegistration + ) public onlyOwner { ALLOW_UNSAFE_REGISTRATION = allowUnsafeRegistration; } @@ -74,14 +78,18 @@ contract BoltValidators is IBoltValidators, BLSSignatureVerifier, Ownable { } /// @notice Get a validator by its BLS public key - function getValidatorByPubkey(BLS12381.G1Point calldata pubkey) public view returns (Validator memory) { + function getValidatorByPubkey( + BLS12381.G1Point calldata pubkey + ) public view returns (Validator memory) { return getValidatorByPubkeyHash(_pubkeyHash(pubkey)); } /// @notice Get a validator by its BLS public key hash /// @param pubkeyHash BLS public key hash of the validator /// @return Validator memory Validator struct - function getValidatorByPubkeyHash(bytes32 pubkeyHash) public view returns (Validator memory) { + function getValidatorByPubkeyHash( + bytes32 pubkeyHash + ) public view returns (Validator memory) { Validator memory validator = VALIDATORS[pubkeyHash]; if (!validator.exists) { revert ValidatorDoesNotExist(); @@ -92,7 +100,9 @@ contract BoltValidators is IBoltValidators, BLSSignatureVerifier, Ownable { /// @notice Get a validator by its sequence number /// @param sequenceNumber Sequence number of the validator /// @return Validator memory Validator struct - function getValidatorBySequenceNumber(uint64 sequenceNumber) public view returns (Validator memory) { + function getValidatorBySequenceNumber( + uint64 sequenceNumber + ) public view returns (Validator memory) { bytes32 pubkeyHash = sequenceNumberToPubkeyHash[sequenceNumber]; return VALIDATORS[pubkeyHash]; } @@ -218,7 +228,9 @@ contract BoltValidators is IBoltValidators, BLSSignatureVerifier, Ownable { /// @notice Compute the hash of a BLS public key /// @param pubkey BLS public key /// @return Hash of the public key in compressed form - function _pubkeyHash(BLS12381.G1Point memory pubkey) internal pure returns (bytes32) { + function _pubkeyHash( + BLS12381.G1Point memory pubkey + ) internal pure returns (bytes32) { uint256[2] memory compressedPubKey = pubkey.compress(); return keccak256(abi.encodePacked(compressedPubKey)); } diff --git a/bolt-contracts/src/interfaces/IBoltManager.sol b/bolt-contracts/src/interfaces/IBoltManager.sol index 22cd169b0..6247adfd6 100644 --- a/bolt-contracts/src/interfaces/IBoltManager.sol +++ b/bolt-contracts/src/interfaces/IBoltManager.sol @@ -21,40 +21,63 @@ interface IBoltManager { error NotVault(); error CollateralNotWhitelisted(); error UnknownSlasherType(); + error SlashAmountTooHigh(); - function getEpochStartTs(uint48 epoch) external view returns (uint48); + function getEpochStartTs( + uint48 epoch + ) external view returns (uint48); - function getEpochAtTs(uint48 timestamp) external view returns (uint48); + function getEpochAtTs( + uint48 timestamp + ) external view returns (uint48); function getCurrentEpoch() external view returns (uint48); - function addWhitelistedCollateral(address collateral) external; + function addWhitelistedCollateral( + address collateral + ) external; - function removeWhitelistedCollateral(address collateral) external; + function removeWhitelistedCollateral( + address collateral + ) external; function getWhitelistedCollaterals() external view returns (address[] memory); - function isCollateralWhitelisted(address collateral) external view returns (bool); + function isCollateralWhitelisted( + address collateral + ) external view returns (bool); - function registerSymbioticOperator(address operator) external; + function registerSymbioticOperator( + address operator + ) external; function pauseSymbioticOperator() external; function unpauseSymbioticOperator() external; - function registerSymbioticVault(address vault) external; + function registerSymbioticVault( + address vault + ) external; function pauseSymbioticVault() external; function unpauseSymbioticVault() external; - function isSymbioticVaultEnabled(address vault) external view returns (bool); + function isSymbioticVaultEnabled( + address vault + ) external view returns (bool); - function isSymbioticOperatorEnabled(address operator) external view returns (bool); + function isSymbioticOperatorEnabled( + address operator + ) external view returns (bool); - function getProposersStatus(bytes32[] memory pubkeyHashes) external view returns (ProposerStatus[] memory); + function getProposersStatus( + bytes32[] memory pubkeyHashes + ) external view returns (ProposerStatus[] memory); - function getProposerStatus(bytes32 pubkeyHash) external view returns (ProposerStatus memory); + function getProposerStatus( + bytes32 pubkeyHash + ) external view returns (ProposerStatus memory); function isSymbioticOperatorAuthorizedForValidator( address operator, diff --git a/bolt-contracts/src/interfaces/IBoltValidators.sol b/bolt-contracts/src/interfaces/IBoltValidators.sol index bc2388bbe..d2040a82d 100644 --- a/bolt-contracts/src/interfaces/IBoltValidators.sol +++ b/bolt-contracts/src/interfaces/IBoltValidators.sol @@ -29,11 +29,17 @@ interface IBoltValidators { function getAllValidators() external view returns (Validator[] memory); - function getValidatorByPubkey(BLS12381.G1Point calldata pubkey) external view returns (Validator memory); + function getValidatorByPubkey( + BLS12381.G1Point calldata pubkey + ) external view returns (Validator memory); - function getValidatorByPubkeyHash(bytes32 pubkeyHash) external view returns (Validator memory); + function getValidatorByPubkeyHash( + bytes32 pubkeyHash + ) external view returns (Validator memory); - function getValidatorBySequenceNumber(uint64 sequenceNumber) external view returns (Validator memory); + function getValidatorBySequenceNumber( + uint64 sequenceNumber + ) external view returns (Validator memory); function registerValidatorUnsafe( BLS12381.G1Point calldata pubkey, diff --git a/bolt-contracts/src/lib/BeaconChainUtils.sol b/bolt-contracts/src/lib/BeaconChainUtils.sol index 08bd86fd5..a40d4eeef 100644 --- a/bolt-contracts/src/lib/BeaconChainUtils.sol +++ b/bolt-contracts/src/lib/BeaconChainUtils.sol @@ -21,26 +21,34 @@ library BeaconChainUtils { /// @notice Get the slot number from a given timestamp /// @param _timestamp The timestamp /// @return The slot number - function _getSlotFromTimestamp(uint256 _timestamp) internal pure returns (uint256) { + function _getSlotFromTimestamp( + uint256 _timestamp + ) internal pure returns (uint256) { return (_timestamp - ETH2_GENESIS_TIMESTAMP) / SLOT_TIME; } /// @notice Get the timestamp from a given slot /// @param _slot The slot number /// @return The timestamp - function _getTimestampFromSlot(uint256 _slot) internal pure returns (uint256) { + function _getTimestampFromSlot( + uint256 _slot + ) internal pure returns (uint256) { return ETH2_GENESIS_TIMESTAMP + _slot * SLOT_TIME; } /// @notice Get the beacon block root for a given slot /// @param _slot The slot number /// @return The beacon block root - function _getBeaconBlockRootAtSlot(uint256 _slot) internal view returns (bytes32) { + function _getBeaconBlockRootAtSlot( + uint256 _slot + ) internal view returns (bytes32) { uint256 slotTimestamp = ETH2_GENESIS_TIMESTAMP + _slot * SLOT_TIME; return _getBeaconBlockRootAtTimestamp(slotTimestamp); } - function _getBeaconBlockRootAtTimestamp(uint256 _timestamp) internal view returns (bytes32) { + function _getBeaconBlockRootAtTimestamp( + uint256 _timestamp + ) internal view returns (bytes32) { (bool success, bytes memory data) = BEACON_ROOTS_CONTRACT.staticcall(abi.encode(_timestamp)); if (!success || data.length == 0) { @@ -66,7 +74,9 @@ library BeaconChainUtils { /// @notice Check if a timestamp is within the EIP-4788 window /// @param _timestamp The timestamp /// @return True if the timestamp is within the EIP-4788 window, false otherwise - function _isWithinEIP4788Window(uint256 _timestamp) internal view returns (bool) { + function _isWithinEIP4788Window( + uint256 _timestamp + ) internal view returns (bool) { return _getSlotFromTimestamp(_timestamp) <= _getCurrentSlot() + EIP4788_WINDOW; } } diff --git a/bolt-contracts/src/lib/bls/BLS12381.sol b/bolt-contracts/src/lib/bls/BLS12381.sol index ef8f7ae6f..635302213 100644 --- a/bolt-contracts/src/lib/bls/BLS12381.sol +++ b/bolt-contracts/src/lib/bls/BLS12381.sol @@ -57,7 +57,9 @@ library BLS12381 { * @dev Assumes that the Y coordinate is always less than the field modulus * @param point The G1 point to negate */ - function negate(G1Point memory point) internal pure returns (G1Point memory) { + function negate( + G1Point memory point + ) internal pure returns (G1Point memory) { uint256[2] memory fieldModulus = baseFieldModulus(); uint256[2] memory yNeg; @@ -128,7 +130,9 @@ library BLS12381 { * @dev Based on https://github.com/zcash/librustzcash/blob/6e0364cd42a2b3d2b958a54771ef51a8db79dd29/pairing/src/bls12_381/README.md#serialization * @param point The G1 point to compress */ - function compress(G1Point memory point) internal pure returns (uint256[2] memory) { + function compress( + G1Point memory point + ) internal pure returns (uint256[2] memory) { uint256[2] memory r = point.x; // Set the first MSB @@ -195,7 +199,9 @@ library BLS12381 { /** * @notice Maps an element of the FP2 field to a G2 point using the precompile at 0x13 */ - function mapToG2(FieldPoint2 memory fp2) internal view returns (G2Point memory) { + function mapToG2( + FieldPoint2 memory fp2 + ) internal view returns (G2Point memory) { G2Point memory r; uint256[4] memory input = [fp2.u[0], fp2.u[1], fp2.u_I[0], fp2.u_I[1]]; diff --git a/bolt-contracts/src/lib/bls/BLSSignatureVerifier.sol b/bolt-contracts/src/lib/bls/BLSSignatureVerifier.sol index f02351a40..43344e733 100644 --- a/bolt-contracts/src/lib/bls/BLSSignatureVerifier.sol +++ b/bolt-contracts/src/lib/bls/BLSSignatureVerifier.sol @@ -42,7 +42,9 @@ contract BLSSignatureVerifier { * @param pubkeys The list of BLS public keys to aggregate * @return The aggregated BLS public key */ - function _aggregatePubkeys(BLS12381.G1Point[] calldata pubkeys) internal pure returns (BLS12381.G1Point memory) { + function _aggregatePubkeys( + BLS12381.G1Point[] calldata pubkeys + ) internal pure returns (BLS12381.G1Point memory) { // TODO: implement + test. // Simply adding pubkeys will result in a rogue key vulnerability. diff --git a/bolt-contracts/src/lib/ssz/SSZ.sol b/bolt-contracts/src/lib/ssz/SSZ.sol index 328932d0f..754864277 100644 --- a/bolt-contracts/src/lib/ssz/SSZ.sol +++ b/bolt-contracts/src/lib/ssz/SSZ.sol @@ -108,7 +108,9 @@ library SSZ { /// @notice Converts a value to a little-endian byte array /// @dev from https://github.com/succinctlabs/telepathy-contracts/blob/main/src/libraries/SimpleSerialize.sol - function _toLittleEndian(uint256 v) internal pure returns (bytes32) { + function _toLittleEndian( + uint256 v + ) internal pure returns (bytes32) { v = ((v & 0xFF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00) >> 8) | ((v & 0x00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF) << 8); v = ((v & 0xFFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000) >> 16) @@ -122,14 +124,18 @@ library SSZ { } /// @notice Converts a boolean to a little-endian byte array - function _toLittleEndian(bool v) internal pure returns (bytes32) { + function _toLittleEndian( + bool v + ) internal pure returns (bytes32) { return bytes32(v ? 1 << 248 : 0); } /// @notice Log base 2 of a number /// @dev From solady FixedPointMath /// @dev Equivalent to computing the index of the most significant bit (MSB) of `x`. - function _log2(uint256 x) internal pure returns (uint256 r) { + function _log2( + uint256 x + ) internal pure returns (uint256 r) { /// @solidity memory-safe-assembly assembly { if iszero(x) { diff --git a/bolt-contracts/src/lib/ssz/SSZContainers.sol b/bolt-contracts/src/lib/ssz/SSZContainers.sol index ee0e18d9b..7d4302c7f 100644 --- a/bolt-contracts/src/lib/ssz/SSZContainers.sol +++ b/bolt-contracts/src/lib/ssz/SSZContainers.sol @@ -28,7 +28,9 @@ library SSZContainers { } /// @notice Computes the hash tree root of a validator SSZ container - function _validatorHashTreeRoot(Validator memory validator) internal view returns (bytes32) { + function _validatorHashTreeRoot( + Validator memory validator + ) internal view returns (bytes32) { bytes32 pubkeyRoot; uint256 _sha256 = SSZ.SHA256_PRECOMPILE; @@ -57,7 +59,9 @@ library SSZContainers { } /// @notice Computes the hash tree root of a beacon block header SSZ container - function _beaconHeaderHashTreeRoot(BeaconBlockHeader memory header) internal view returns (bytes32) { + function _beaconHeaderHashTreeRoot( + BeaconBlockHeader memory header + ) internal view returns (bytes32) { bytes32[] memory nodes = new bytes32[](8); nodes[0] = SSZ._toLittleEndian(header.slot); nodes[1] = SSZ._toLittleEndian(header.proposerIndex); @@ -72,7 +76,9 @@ library SSZContainers { } /// @notice Computes the hash tree root of an RLP-encoded signed transaction (raw bytes) - function _transactionHashTreeRoot(bytes memory transaction) internal view returns (bytes32) { + function _transactionHashTreeRoot( + bytes memory transaction + ) internal view returns (bytes32) { uint256 chunkCount = (transaction.length + 31) / 32; bytes32[] memory nodes = new bytes32[](chunkCount); diff --git a/bolt-contracts/test/BoltManager.t.sol b/bolt-contracts/test/BoltManager.t.sol index 452bc177c..8287cf59b 100644 --- a/bolt-contracts/test/BoltManager.t.sol +++ b/bolt-contracts/test/BoltManager.t.sol @@ -231,7 +231,9 @@ contract BoltManagerTest is Test { } /// @notice Compute the hash of a BLS public key - function _pubkeyHash(BLS12381.G1Point memory pubkey) internal pure returns (bytes32) { + function _pubkeyHash( + BLS12381.G1Point memory pubkey + ) internal pure returns (bytes32) { uint256[2] memory compressedPubKey = pubkey.compress(); return keccak256(abi.encodePacked(compressedPubKey)); } diff --git a/bolt-contracts/test/mocks/Token.sol b/bolt-contracts/test/mocks/Token.sol index 521f3fe58..f987de68c 100644 --- a/bolt-contracts/test/mocks/Token.sol +++ b/bolt-contracts/test/mocks/Token.sol @@ -4,7 +4,9 @@ pragma solidity 0.8.25; import {ERC20} from "@openzeppelin/contracts/token/ERC20/ERC20.sol"; contract Token is ERC20 { - constructor(string memory name_) ERC20(name_, "") { + constructor( + string memory name_ + ) ERC20(name_, "") { _mint(msg.sender, 1_000_000 * 10 ** decimals()); } } From ff5b569d91cf3a3e59f00f91b7b861b9b8faea5c Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Tue, 10 Sep 2024 10:02:01 +0200 Subject: [PATCH 041/237] fix(contracts): compile with via-ir --- bolt-contracts/foundry.toml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/bolt-contracts/foundry.toml b/bolt-contracts/foundry.toml index 193d1301b..9281ca821 100644 --- a/bolt-contracts/foundry.toml +++ b/bolt-contracts/foundry.toml @@ -1,9 +1,10 @@ [profile.default] solc = "0.8.25" +via_ir = true src = "src" out = "out" libs = ["lib"] -fs_permissions = [{ access = "read-write", path = "./"}] +fs_permissions = [{ access = "read-write", path = "./" }] gas_reports = ["*"] # silence some warnings during compilation @@ -32,4 +33,4 @@ max_test_rejects = 262144 mainnet = { key = "${ETHERSCAN_API_KEY_MAINNET}" } holesky = { key = "${ETHERSCAN_API_KEY_HOLESKY}" } -# See more config options https://github.com/foundry-rs/foundry/blob/master/crates/config/README.md#all-options \ No newline at end of file +# See more config options https://github.com/foundry-rs/foundry/blob/master/crates/config/README.md#all-options From 1940c76ebee7086b5824d33995f195ada7c97608 Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Tue, 10 Sep 2024 10:21:47 +0200 Subject: [PATCH 042/237] feat(contracts): add unsafe batch registration --- .../src/contracts/BoltValidators.sol | 78 ++++++++++++++++--- .../src/interfaces/IBoltValidators.sol | 6 ++ bolt-contracts/test/BoltValidators.t.sol | 7 +- 3 files changed, 79 insertions(+), 12 deletions(-) diff --git a/bolt-contracts/src/contracts/BoltValidators.sol b/bolt-contracts/src/contracts/BoltValidators.sol index 1f8c53aeb..ee4b88686 100644 --- a/bolt-contracts/src/contracts/BoltValidators.sol +++ b/bolt-contracts/src/contracts/BoltValidators.sol @@ -48,9 +48,7 @@ contract BoltValidators is IBoltValidators, BLSSignatureVerifier, Ownable { /// @notice Constructor /// @param _owner Address of the owner of the contract - constructor( - address _owner - ) Ownable(_owner) {} + constructor(address _owner) Ownable(_owner) {} // ========= ADMIN FUNCTIONS ========= @@ -120,7 +118,12 @@ contract BoltValidators is IBoltValidators, BLSSignatureVerifier, Ownable { revert UnsafeRegistrationNotAllowed(); } - _registerValidator(pubkey, nextValidatorSequenceNumber, authorizedCollateralProvider, authorizedOperator); + _registerValidator( + pubkey, + nextValidatorSequenceNumber, + authorizedCollateralProvider, + authorizedOperator + ); } /// @notice Register a single Validator and authorize a Collateral Provider and Operator for it @@ -136,12 +139,21 @@ contract BoltValidators is IBoltValidators, BLSSignatureVerifier, Ownable { address authorizedCollateralProvider, address authorizedOperator ) public { - bytes memory message = abi.encodePacked(block.chainid, msg.sender, nextValidatorSequenceNumber); + bytes memory message = abi.encodePacked( + block.chainid, + msg.sender, + nextValidatorSequenceNumber + ); if (!_verifySignature(message, signature, pubkey)) { revert InvalidAuthorizedCollateralProvider(); } - _registerValidator(pubkey, nextValidatorSequenceNumber, authorizedCollateralProvider, authorizedOperator); + _registerValidator( + pubkey, + nextValidatorSequenceNumber, + authorizedCollateralProvider, + authorizedOperator + ); } /// @notice Register a batch of Validators and authorize a Collateral Provider and Operator for them @@ -157,15 +169,23 @@ contract BoltValidators is IBoltValidators, BLSSignatureVerifier, Ownable { address authorizedOperator ) public { uint256 validatorsCount = pubkeys.length; - uint64[] memory expectedValidatorSequenceNumbers = new uint64[](validatorsCount); + uint64[] memory expectedValidatorSequenceNumbers = new uint64[]( + validatorsCount + ); for (uint256 i = 0; i < validatorsCount; i++) { - expectedValidatorSequenceNumbers[i] = nextValidatorSequenceNumber + uint64(i); + expectedValidatorSequenceNumbers[i] = + nextValidatorSequenceNumber + + uint64(i); } // Reconstruct the unique message for which we expect an aggregated signature. // We need the msg.sender to prevent a front-running attack by an EOA that may // try to register the same validators - bytes memory message = abi.encodePacked(block.chainid, msg.sender, expectedValidatorSequenceNumbers); + bytes memory message = abi.encodePacked( + block.chainid, + msg.sender, + expectedValidatorSequenceNumbers + ); // Aggregate the pubkeys into a single pubkey to verify the aggregated signature once BLS12381.G1Point memory aggPubkey = _aggregatePubkeys(pubkeys); @@ -177,7 +197,45 @@ contract BoltValidators is IBoltValidators, BLSSignatureVerifier, Ownable { // Register the validators and authorize the Collateral Provider and Operator for them for (uint256 i = 0; i < validatorsCount; i++) { _registerValidator( - pubkeys[i], expectedValidatorSequenceNumbers[i], authorizedCollateralProvider, authorizedOperator + pubkeys[i], + expectedValidatorSequenceNumbers[i], + authorizedCollateralProvider, + authorizedOperator + ); + } + } + + /// @notice Register a batch of Validators and authorize a Collateral Provider and Operator for them + /// @dev This function allows anyone to register a list of Validators. + /// @param pubkeys List of BLS public keys for the Validators to be registered + /// @param authorizedCollateralProvider The address of the authorized collateral provider + /// @param authorizedOperator The address of the authorized operator + function batchRegisterValidatorsUnsafe( + BLS12381.G1Point[] calldata pubkeys, + address authorizedCollateralProvider, + address authorizedOperator + ) public { + if (!ALLOW_UNSAFE_REGISTRATION) { + revert UnsafeRegistrationNotAllowed(); + } + + uint256 validatorsCount = pubkeys.length; + uint64[] memory expectedValidatorSequenceNumbers = new uint64[]( + validatorsCount + ); + for (uint256 i = 0; i < validatorsCount; i++) { + expectedValidatorSequenceNumbers[i] = + nextValidatorSequenceNumber + + uint64(i); + } + + // Register the validators and authorize the Collateral Provider and Operator for them + for (uint256 i = 0; i < validatorsCount; i++) { + _registerValidator( + pubkeys[i], + expectedValidatorSequenceNumbers[i], + authorizedCollateralProvider, + authorizedOperator ); } } diff --git a/bolt-contracts/src/interfaces/IBoltValidators.sol b/bolt-contracts/src/interfaces/IBoltValidators.sol index d2040a82d..8c40c35a4 100644 --- a/bolt-contracts/src/interfaces/IBoltValidators.sol +++ b/bolt-contracts/src/interfaces/IBoltValidators.sol @@ -60,4 +60,10 @@ interface IBoltValidators { address authorizedCollateralProvider, address authorizedOperator ) external; + + function batchRegisterValidatorsUnsafe( + BLS12381.G1Point[] calldata pubkeys, + address authorizedCollateralProvider, + address authorizedOperator + ) external; } diff --git a/bolt-contracts/test/BoltValidators.t.sol b/bolt-contracts/test/BoltValidators.t.sol index b40571479..4537c2268 100644 --- a/bolt-contracts/test/BoltValidators.t.sol +++ b/bolt-contracts/test/BoltValidators.t.sol @@ -28,7 +28,8 @@ contract BoltValidatorsTest is Test { vm.prank(validator); validators.registerValidatorUnsafe(pubkey, provider, operator); - BoltValidators.Validator memory registered = validators.getValidatorByPubkey(pubkey); + BoltValidators.Validator memory registered = validators + .getValidatorByPubkey(pubkey); assertEq(registered.exists, true); assertEq(registered.authorizedCollateralProvider, provider); assertEq(registered.authorizedOperator, operator); @@ -61,7 +62,9 @@ contract BoltValidatorsTest is Test { BLS12381.G1Point memory pubkey = BLS12381.generatorG1(); vm.prank(validator); - vm.expectRevert(IBoltValidators.InvalidAuthorizedCollateralProvider.selector); + vm.expectRevert( + IBoltValidators.InvalidAuthorizedCollateralProvider.selector + ); validators.registerValidatorUnsafe(pubkey, address(0), operator); } From 6826df5ea5303a38e9bba62ce98fe1bbb95cff9f Mon Sep 17 00:00:00 2001 From: thedevbirb Date: Mon, 9 Sep 2024 14:38:28 +0200 Subject: [PATCH 043/237] forge install: eigenlayer-contracts --- .gitmodules | 3 +++ bolt-contracts/lib/eigenlayer-contracts | 1 + 2 files changed, 4 insertions(+) create mode 160000 bolt-contracts/lib/eigenlayer-contracts diff --git a/.gitmodules b/.gitmodules index 25a0be749..142b52efd 100644 --- a/.gitmodules +++ b/.gitmodules @@ -10,3 +10,6 @@ [submodule "bolt-contracts/lib/core"] path = bolt-contracts/lib/core url = https://github.com/symbioticfi/core +[submodule "bolt-contracts/lib/eigenlayer-contracts"] + path = bolt-contracts/lib/eigenlayer-contracts + url = https://github.com/layr-labs/eigenlayer-contracts diff --git a/bolt-contracts/lib/eigenlayer-contracts b/bolt-contracts/lib/eigenlayer-contracts new file mode 160000 index 000000000..00fc4b95e --- /dev/null +++ b/bolt-contracts/lib/eigenlayer-contracts @@ -0,0 +1 @@ +Subproject commit 00fc4b95e9c1a5c4f370e41f56d01052d186da07 From bdf821c58c69d741f34933ce49c0419e690eb5a6 Mon Sep 17 00:00:00 2001 From: thedevbirb Date: Mon, 9 Sep 2024 15:17:48 +0200 Subject: [PATCH 044/237] chore(contracts): @openzeppelin -> lib/openzeppelin-contracts --- bolt-contracts/src/contracts/BoltManager.sol | 8 ++++---- bolt-contracts/src/contracts/BoltValidators.sol | 3 +-- bolt-contracts/src/lib/MapWithTimeData.sol | 6 +++--- 3 files changed, 8 insertions(+), 9 deletions(-) diff --git a/bolt-contracts/src/contracts/BoltManager.sol b/bolt-contracts/src/contracts/BoltManager.sol index 870b5c719..ea27f64da 100644 --- a/bolt-contracts/src/contracts/BoltManager.sol +++ b/bolt-contracts/src/contracts/BoltManager.sol @@ -1,10 +1,10 @@ // SPDX-License-Identifier: MIT pragma solidity 0.8.25; -import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol"; -import {Time} from "@openzeppelin/contracts/utils/types/Time.sol"; -import {EnumerableMap} from "@openzeppelin/contracts/utils/structs/EnumerableMap.sol"; -import {EnumerableSet} from "@openzeppelin/contracts/utils/structs/EnumerableSet.sol"; +import {Ownable} from "lib/openzeppelin-contracts/contracts/access/Ownable.sol"; +import {Time} from "lib/openzeppelin-contracts/contracts/utils/types/Time.sol"; +import {EnumerableMap} from "lib/openzeppelin-contracts/contracts/utils/structs/EnumerableMap.sol"; +import {EnumerableSet} from "lib/openzeppelin-contracts/contracts/utils/structs/EnumerableSet.sol"; import {IBaseDelegator} from "@symbiotic/interfaces/delegator/IBaseDelegator.sol"; import {Subnetwork} from "@symbiotic/contracts/libraries/Subnetwork.sol"; diff --git a/bolt-contracts/src/contracts/BoltValidators.sol b/bolt-contracts/src/contracts/BoltValidators.sol index ee4b88686..6b4fa4fe0 100644 --- a/bolt-contracts/src/contracts/BoltValidators.sol +++ b/bolt-contracts/src/contracts/BoltValidators.sol @@ -1,8 +1,7 @@ // SPDX-License-Identifier: MIT pragma solidity 0.8.25; -import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol"; - +import {Ownable} from "lib/openzeppelin-contracts/contracts/access/Ownable.sol"; import {BLS12381} from "../lib/bls/BLS12381.sol"; import {BLSSignatureVerifier} from "../lib/bls/BLSSignatureVerifier.sol"; import {IBoltValidators} from "../interfaces/IBoltValidators.sol"; diff --git a/bolt-contracts/src/lib/MapWithTimeData.sol b/bolt-contracts/src/lib/MapWithTimeData.sol index f7f4de3b7..a5f1512af 100644 --- a/bolt-contracts/src/lib/MapWithTimeData.sol +++ b/bolt-contracts/src/lib/MapWithTimeData.sol @@ -1,9 +1,9 @@ // SPDX-License-Identifier: MIT pragma solidity 0.8.25; -import {Checkpoints} from "@openzeppelin/contracts/utils/structs/Checkpoints.sol"; -import {Time} from "@openzeppelin/contracts/utils/types/Time.sol"; -import {EnumerableMap} from "@openzeppelin/contracts/utils/structs/EnumerableMap.sol"; +import {Checkpoints} from "lib/openzeppelin-contracts/contracts/utils/structs/Checkpoints.sol"; +import {Time} from "lib/openzeppelin-contracts/contracts/utils/types/Time.sol"; +import {EnumerableMap} from "lib/openzeppelin-contracts/contracts/utils/structs/EnumerableMap.sol"; library MapWithTimeData { using EnumerableMap for EnumerableMap.AddressToUintMap; From d6772169362ae137000bee6399b8e2e0497f771c Mon Sep 17 00:00:00 2001 From: thedevbirb Date: Mon, 9 Sep 2024 14:48:10 +0200 Subject: [PATCH 045/237] chore(contracts): move remappings.txt to foundry.toml, use remappings contexts ref https://github.com/foundry-rs/foundry/issues/8816#issuecomment-2336498291 --- bolt-contracts/foundry.toml | 24 ++++++++++++++++++++++++ bolt-contracts/remappings.txt | 3 --- 2 files changed, 24 insertions(+), 3 deletions(-) delete mode 100644 bolt-contracts/remappings.txt diff --git a/bolt-contracts/foundry.toml b/bolt-contracts/foundry.toml index 9281ca821..f4095c190 100644 --- a/bolt-contracts/foundry.toml +++ b/bolt-contracts/foundry.toml @@ -12,6 +12,30 @@ gas_reports = ["*"] ignored_error_codes = [3628, 1878, 5574] ignored_warnings_from = ["lib/openzeppelin-contracts/contracts", "lib/core"] +remappings = [ + # Bolt remappings + "@relic/=lib/relic-sdk/packages/contracts", + "@symbiotic/=lib/core/src/", + "@eigenlayer/=lib/eigenlayer-contracts/", + + # Symbiotic remappings contexts + "lib/core/:forge-std/=lib/core/lib/forge-std/src/", + "lib/core/:@openzeppelin/contracts/=lib/core/lib/openzeppelin-contracts/contracts/", + "lib/core/:@openzeppelin/contracts-upgradeable/=lib/core/lib/openzeppelin-contracts-upgradeable/contracts/", + + # Eigenlayer remappings contexts + "lib/eigenlayer-contracts/:@openzeppelin-upgrades/=lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable/", + "lib/eigenlayer-contracts/:@openzeppelin/=lib/eigenlayer-contracts/lib/openzeppelin-contracts/", + "lib/eigenlayer-contracts/:@openzeppelin-v4.9.0/=lib/eigenlayer-contracts/lib/openzeppelin-contracts-v4.9.0/", + "lib/eigenlayer-contracts/:@openzeppelin-upgrades-v4.9.0/=lib/eigenlayer-contracts/lib/openzeppelin-contracts-upgradeable-v4.9.0/", + "lib/eigenlayer-contracts/:ds-test/=lib/eigenlayer-contracts/lib/ds-test/src/", + "lib/eigenlayer-contracts/:forge-std/=lib/eigenlayer-contracts/lib/forge-std/src/", + "lib/eigenlayer-contracts/lib/openzeppelin-contracts/:@openzeppelin/contracts/=lib/eigenlayer-contracts/lib/openzeppelin-contracts/contracts/", + + # OpenZeppelin remappings contexts + "lib/openzeppelin-contracts/:@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/", +] + [rpc_endpoints] mainnet = "${ETH_RPC_URL}" holesky = "${ETH_RPC_URL_HOLESKY}" diff --git a/bolt-contracts/remappings.txt b/bolt-contracts/remappings.txt deleted file mode 100644 index 0ff9f88b1..000000000 --- a/bolt-contracts/remappings.txt +++ /dev/null @@ -1,3 +0,0 @@ -@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/ -@relic/=lib/relic-sdk/packages/contracts/ -@symbiotic/=lib/core/src/ \ No newline at end of file From f0bd7f9fb143476005ea7537e5b5d73f6ba9c6b9 Mon Sep 17 00:00:00 2001 From: thedevbirb Date: Mon, 9 Sep 2024 15:03:07 +0200 Subject: [PATCH 046/237] feat(contracts): eigenlayer integration stub --- bolt-contracts/script/DeployManager.s.sol | 4 +- bolt-contracts/src/contracts/BoltManager.sol | 249 +++++++++++++++---- bolt-contracts/test/BoltManager.t.sol | 4 +- 3 files changed, 207 insertions(+), 50 deletions(-) diff --git a/bolt-contracts/script/DeployManager.s.sol b/bolt-contracts/script/DeployManager.s.sol index db813dd3e..e5790a64e 100644 --- a/bolt-contracts/script/DeployManager.s.sol +++ b/bolt-contracts/script/DeployManager.s.sol @@ -27,7 +27,9 @@ contract DeployBoltManager is Script { symbioticNetwork, symbioticOperatorRegistry, symbioticOperatorNetOptIn, - symbioticVaultRegistry + symbioticVaultRegistry, + address(0), + address(0) ); console.log("BoltManager deployed at", address(manager)); diff --git a/bolt-contracts/src/contracts/BoltManager.sol b/bolt-contracts/src/contracts/BoltManager.sol index ea27f64da..3d5741bb5 100644 --- a/bolt-contracts/src/contracts/BoltManager.sol +++ b/bolt-contracts/src/contracts/BoltManager.sol @@ -19,6 +19,14 @@ import {MapWithTimeData} from "../lib/MapWithTimeData.sol"; import {IBoltValidators} from "../interfaces/IBoltValidators.sol"; import {IBoltManager} from "../interfaces/IBoltManager.sol"; +import {IStrategyManager} from "@eigenlayer/src/contracts/interfaces/IStrategyManager.sol"; +import {IAVSDirectory} from "@eigenlayer/src/contracts/interfaces/IAVSDirectory.sol"; +import {IDelegationManager} from "@eigenlayer/src/contracts/interfaces/IDelegationManager.sol"; +import {ISignatureUtils} from "@eigenlayer/src/contracts/interfaces/ISignatureUtils.sol"; +import {IStrategy} from "@eigenlayer/src/contracts/interfaces/IStrategy.sol"; +import {AVSDirectoryStorage} from "@eigenlayer/src/contracts/core/AVSDirectoryStorage.sol"; +import {DelegationManagerStorage} from "@eigenlayer/src/contracts/core/DelegationManagerStorage.sol"; + contract BoltManager is IBoltManager, Ownable { using EnumerableSet for EnumerableSet.AddressSet; using EnumerableMap for EnumerableMap.AddressToUintMap; @@ -54,6 +62,12 @@ contract BoltManager is IBoltManager, Ownable { /// @notice Address of the Symbiotic Operator Network Opt-In contract. address public immutable SYMBIOTIC_OPERATOR_NET_OPTIN; + /// @notice Address of the EigenLayer AVS Directory contract. + AVSDirectoryStorage public immutable EIGENLAYER_AVS_DIRECTORY; + + /// @notice Address of the EigenLayer Delegation Manager contract. + DelegationManagerStorage public immutable EIGENLAYER_DELEGATION_MANAGER; + /// @notice Start timestamp of the first epoch. uint48 public immutable START_TIMESTAMP; @@ -85,7 +99,9 @@ contract BoltManager is IBoltManager, Ownable { address _symbioticNetwork, address _symbioticOperatorRegistry, address _symbioticOperatorNetOptIn, - address _symbioticVaultRegistry + address _symbioticVaultRegistry, + address _eigenlayerAVSDirectory, + address _eigenlayerDelegationManager ) Ownable(_owner) { validators = IBoltValidators(_validators); START_TIMESTAMP = Time.timestamp(); @@ -94,6 +110,10 @@ contract BoltManager is IBoltManager, Ownable { SYMBIOTIC_OPERATOR_REGISTRY = _symbioticOperatorRegistry; SYMBIOTIC_OPERATOR_NET_OPTIN = _symbioticOperatorNetOptIn; SYMBIOTIC_VAULT_REGISTRY = _symbioticVaultRegistry; + EIGENLAYER_AVS_DIRECTORY = AVSDirectoryStorage(_eigenlayerAVSDirectory); + EIGENLAYER_DELEGATION_MANAGER = DelegationManagerStorage( + _eigenlayerDelegationManager + ); } // ========= VIEW FUNCTIONS ========= @@ -106,9 +126,7 @@ contract BoltManager is IBoltManager, Ownable { } /// @notice Get the epoch at a given timestamp. - function getEpochAtTs( - uint48 timestamp - ) public view returns (uint48 epoch) { + function getEpochAtTs(uint48 timestamp) public view returns (uint48 epoch) { return (timestamp - START_TIMESTAMP) / EPOCH_DURATION; } @@ -119,7 +137,11 @@ contract BoltManager is IBoltManager, Ownable { /// @notice Get the list of collateral addresses that are whitelisted. /// @return collaterals The list of collateral addresses that are whitelisted. - function getWhitelistedCollaterals() public view returns (address[] memory collaterals) { + function getWhitelistedCollaterals() + public + view + returns (address[] memory collaterals) + { return whitelistedCollaterals.values(); } @@ -136,17 +158,13 @@ contract BoltManager is IBoltManager, Ownable { /// @notice Add a collateral address to the whitelist. /// @param collateral The collateral address to add to the whitelist. - function addWhitelistedCollateral( - address collateral - ) public onlyOwner { + function addWhitelistedCollateral(address collateral) public onlyOwner { whitelistedCollaterals.add(collateral); } /// @notice Remove a collateral address from the whitelist. /// @param collateral The collateral address to remove from the whitelist. - function removeWhitelistedCollateral( - address collateral - ) public onlyOwner { + function removeWhitelistedCollateral(address collateral) public onlyOwner { whitelistedCollaterals.remove(collateral); } @@ -154,9 +172,7 @@ contract BoltManager is IBoltManager, Ownable { /// @notice Allow an operator to signal opt-in to Bolt Protocol. /// @param operator The operator address to signal opt-in for. - function registerSymbioticOperator( - address operator - ) public { + function registerSymbioticOperator(address operator) public { if (symbioticOperators.contains(operator)) { revert AlreadyRegistered(); } @@ -165,7 +181,12 @@ contract BoltManager is IBoltManager, Ownable { revert NotOperator(); } - if (!IOptInService(SYMBIOTIC_OPERATOR_NET_OPTIN).isOptedIn(operator, BOLT_SYMBIOTIC_NETWORK)) { + if ( + !IOptInService(SYMBIOTIC_OPERATOR_NET_OPTIN).isOptedIn( + operator, + BOLT_SYMBIOTIC_NETWORK + ) + ) { revert OperatorNotOptedIn(); } @@ -195,9 +216,7 @@ contract BoltManager is IBoltManager, Ownable { /// @notice Allow a vault to signal opt-in to Bolt Protocol. /// @param vault The vault address to signal opt-in for. - function registerSymbioticVault( - address vault - ) public { + function registerSymbioticVault(address vault) public { if (symbioticVaults.contains(vault)) { revert AlreadyRegistered(); } @@ -237,10 +256,10 @@ contract BoltManager is IBoltManager, Ownable { /// @notice Check if a vault is currently enabled to work in Bolt Protocol. /// @param vault The vault address to check the enabled status for. /// @return True if the vault is enabled, false otherwise. - function isSymbioticVaultEnabled( - address vault - ) public view returns (bool) { - (uint48 enabledTime, uint48 disabledTime) = symbioticVaults.getTimes(vault); + function isSymbioticVaultEnabled(address vault) public view returns (bool) { + (uint48 enabledTime, uint48 disabledTime) = symbioticVaults.getTimes( + vault + ); return enabledTime != 0 && disabledTime == 0; } @@ -250,7 +269,9 @@ contract BoltManager is IBoltManager, Ownable { function isSymbioticOperatorEnabled( address operator ) public view returns (bool) { - (uint48 enabledTime, uint48 disabledTime) = symbioticOperators.getTimes(operator); + (uint48 enabledTime, uint48 disabledTime) = symbioticOperators.getTimes( + operator + ); return enabledTime != 0 && disabledTime == 0; } @@ -277,14 +298,17 @@ contract BoltManager is IBoltManager, Ownable { } uint48 epochStartTs = getEpochStartTs(getEpochAtTs(Time.timestamp())); - IBoltValidators.Validator memory validator = validators.getValidatorByPubkeyHash(pubkeyHash); + IBoltValidators.Validator memory validator = validators + .getValidatorByPubkeyHash(pubkeyHash); address operator = validator.authorizedOperator; status.pubkeyHash = pubkeyHash; status.active = validator.exists; status.operator = operator; - (uint48 enabledTime, uint48 disabledTime) = symbioticOperators.getTimes(operator); + (uint48 enabledTime, uint48 disabledTime) = symbioticOperators.getTimes( + operator + ); if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { return status; } @@ -293,15 +317,29 @@ contract BoltManager is IBoltManager, Ownable { status.amounts = new uint256[](symbioticVaults.length()); for (uint256 i = 0; i < symbioticVaults.length(); ++i) { - (address vault, uint48 enabledVaultTime, uint48 disabledVaultTime) = symbioticVaults.atWithTimes(i); + ( + address vault, + uint48 enabledVaultTime, + uint48 disabledVaultTime + ) = symbioticVaults.atWithTimes(i); address collateral = IVault(vault).collateral(); status.collaterals[i] = collateral; - if (!_wasEnabledAt(enabledVaultTime, disabledVaultTime, epochStartTs)) { + if ( + !_wasEnabledAt( + enabledVaultTime, + disabledVaultTime, + epochStartTs + ) + ) { continue; } - status.amounts[i] = getSymbioticOperatorStakeAt(operator, collateral, epochStartTs); + status.amounts[i] = getSymbioticOperatorStakeAt( + operator, + collateral, + epochStartTs + ); } } @@ -319,14 +357,20 @@ contract BoltManager is IBoltManager, Ownable { revert InvalidQuery(); } - return validators.getValidatorByPubkeyHash(pubkeyHash).authorizedOperator == operator; + return + validators + .getValidatorByPubkeyHash(pubkeyHash) + .authorizedOperator == operator; } /// @notice Get the stake of an operator in Symbiotic protocol at the current timestamp. /// @param operator The operator address to check the stake for. /// @param collateral The collateral address to check the stake for. /// @return amount The stake of the operator at the current timestamp, in collateral token. - function getSymbioticOperatorStake(address operator, address collateral) public view returns (uint256 amount) { + function getSymbioticOperatorStake( + address operator, + address collateral + ) public view returns (uint256 amount) { uint48 timestamp = Time.timestamp(); return getSymbioticOperatorStakeAt(operator, collateral, timestamp); } @@ -348,7 +392,11 @@ contract BoltManager is IBoltManager, Ownable { uint48 epochStartTs = getEpochStartTs(getEpochAtTs(timestamp)); for (uint256 i = 0; i < symbioticVaults.length(); ++i) { - (address vault, uint48 enabledTime, uint48 disabledTime) = symbioticVaults.atWithTimes(i); + ( + address vault, + uint48 enabledTime, + uint48 disabledTime + ) = symbioticVaults.atWithTimes(i); if (collateral != IVault(vault).collateral()) { continue; @@ -378,26 +426,38 @@ contract BoltManager is IBoltManager, Ownable { /// @param epoch The epoch to check the total stake for. /// @param collateral The collateral address to check the total stake for. /// @return totalStake The total stake of all operators at the given epoch, in collateral token. - function getSymbioticTotalStake(uint48 epoch, address collateral) public view returns (uint256 totalStake) { + function getSymbioticTotalStake( + uint48 epoch, + address collateral + ) public view returns (uint256 totalStake) { uint48 epochStartTs = getEpochStartTs(epoch); // for epoch older than SLASHING_WINDOW total stake can be invalidated if ( - epochStartTs < SLASHING_WINDOW || epochStartTs < Time.timestamp() - SLASHING_WINDOW - || epochStartTs > Time.timestamp() + epochStartTs < SLASHING_WINDOW || + epochStartTs < Time.timestamp() - SLASHING_WINDOW || + epochStartTs > Time.timestamp() ) { revert InvalidQuery(); } for (uint256 i; i < symbioticOperators.length(); ++i) { - (address operator, uint48 enabledTime, uint48 disabledTime) = symbioticOperators.atWithTimes(i); + ( + address operator, + uint48 enabledTime, + uint48 disabledTime + ) = symbioticOperators.atWithTimes(i); // just skip operator if it was added after the target epoch or paused if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { continue; } - totalStake += getSymbioticOperatorStakeAt(operator, collateral, epochStartTs); + totalStake += getSymbioticOperatorStakeAt( + operator, + collateral, + epochStartTs + ); } } @@ -406,14 +466,23 @@ contract BoltManager is IBoltManager, Ownable { /// @param operator The operator address to slash. /// @param collateral The collateral address to slash. /// @param amount The amount of collateral to slash. - function slash(uint48 timestamp, address operator, address collateral, uint256 amount) public onlyOwner { + function slash( + uint48 timestamp, + address operator, + address collateral, + uint256 amount + ) public onlyOwner { // TODO: remove onlyOwner modifier and gate the slashing logic behind the BoltChallenger // fault proof mechanism to allow for permissionless slashing. uint48 epochStartTs = getEpochStartTs(getEpochAtTs(timestamp)); for (uint256 i = 0; i < symbioticVaults.length(); ++i) { - (address vault, uint48 enabledTime, uint48 disabledTime) = symbioticVaults.atWithTimes(i); + ( + address vault, + uint48 enabledTime, + uint48 disabledTime + ) = symbioticVaults.atWithTimes(i); if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { continue; @@ -423,19 +492,81 @@ contract BoltManager is IBoltManager, Ownable { continue; } - uint256 operatorStake = getSymbioticOperatorStakeAt(operator, collateral, epochStartTs); + uint256 operatorStake = getSymbioticOperatorStakeAt( + operator, + collateral, + epochStartTs + ); if (amount > operatorStake) { revert SlashAmountTooHigh(); } - uint256 vaultStake = IBaseDelegator(IVault(vault).delegator()).stakeAt( - BOLT_SYMBIOTIC_NETWORK.subnetwork(0), operator, epochStartTs, new bytes(0) - ); + uint256 vaultStake = IBaseDelegator(IVault(vault).delegator()) + .stakeAt( + BOLT_SYMBIOTIC_NETWORK.subnetwork(0), + operator, + epochStartTs, + new bytes(0) + ); // Slash the vault pro-rata. - _slashSymbioticVault(epochStartTs, vault, operator, amount * vaultStake / operatorStake); + _slashSymbioticVault( + epochStartTs, + vault, + operator, + (amount * vaultStake) / operatorStake + ); + } + } + + // ========= EIGENLAYER FUNCTIONS ========= + + /// @notice Register an EigenLayer layer operator to work in Bolt Protocol. + /// @dev This requires calling the EigenLayer AVS Directory contract to register the operator. + /// EigenLayer internally contains a mapping from `msg.sender` (our AVS contract) to the operator + function registerEigenLayerOperatorToAVS( + address operator, + ISignatureUtils.SignatureWithSaltAndExpiry memory operatorSignature + ) public { + EIGENLAYER_AVS_DIRECTORY.registerOperatorToAVS( + operator, + operatorSignature + ); + } + + function checkIfEigenLayerOperatorRegisteredToAVS( + address operator + ) public view returns (bool registered) { + return + EIGENLAYER_AVS_DIRECTORY.avsOperatorStatus( + address(this), + operator + ) == IAVSDirectory.OperatorAVSRegistrationStatus.REGISTERED; + } + + /// @notice Deregister an EigenLayer layer operator from working in Bolt Protocol. + /// @dev This requires calling the EigenLayer AVS Directory contract to deregister the operator. + /// EigenLayer internally contains a mapping from `msg.sender` (our AVS contract) to the operator. + function deregisterEigenLayerOperatorFromAVS() public { + EIGENLAYER_AVS_DIRECTORY.deregisterOperatorFromAVS(msg.sender); + } + + /// @notice Get the amount of tokens delegated to an operator across the specified strategies + function getEigenLayerOperatorStake( + address operator, + IStrategy[] calldata strategies + ) public view returns (uint256[] memory) { + // NOTE: order is preserved i.e., shares[i] corresponds to strategies[i] + uint256[] memory shares = EIGENLAYER_DELEGATION_MANAGER + .getOperatorShares(operator, strategies); + + uint256[] memory _tokenAmounts = new uint256[](strategies.length); + for (uint256 i = 0; i < strategies.length; i++) { + _tokenAmounts[i] = strategies[i].sharesToUnderlyingView(shares[i]); } + + return _tokenAmounts; } // ========= HELPER FUNCTIONS ========= @@ -445,23 +576,45 @@ contract BoltManager is IBoltManager, Ownable { /// @param disabledTime The disabled time of the map entry. /// @param timestamp The timestamp to check the map entry status at. /// @return True if the map entry was active at the given timestamp, false otherwise. - function _wasEnabledAt(uint48 enabledTime, uint48 disabledTime, uint48 timestamp) private pure returns (bool) { - return enabledTime != 0 && enabledTime <= timestamp && (disabledTime == 0 || disabledTime >= timestamp); + function _wasEnabledAt( + uint48 enabledTime, + uint48 disabledTime, + uint48 timestamp + ) private pure returns (bool) { + return + enabledTime != 0 && + enabledTime <= timestamp && + (disabledTime == 0 || disabledTime >= timestamp); } /// @notice Slash an operator for a given amount of collateral. /// @param timestamp The timestamp of the slash event. /// @param operator The operator address to slash. /// @param amount The amount of collateral to slash. - function _slashSymbioticVault(uint48 timestamp, address vault, address operator, uint256 amount) private { + function _slashSymbioticVault( + uint48 timestamp, + address vault, + address operator, + uint256 amount + ) private { address slasher = IVault(vault).slasher(); uint256 slasherType = IEntity(slasher).TYPE(); if (slasherType == INSTANT_SLASHER_TYPE) { - ISlasher(slasher).slash(BOLT_SYMBIOTIC_NETWORK.subnetwork(0), operator, amount, timestamp, new bytes(0)); + ISlasher(slasher).slash( + BOLT_SYMBIOTIC_NETWORK.subnetwork(0), + operator, + amount, + timestamp, + new bytes(0) + ); } else if (slasherType == VETO_SLASHER_TYPE) { IVetoSlasher(slasher).requestSlash( - BOLT_SYMBIOTIC_NETWORK.subnetwork(0), operator, amount, timestamp, new bytes(0) + BOLT_SYMBIOTIC_NETWORK.subnetwork(0), + operator, + amount, + timestamp, + new bytes(0) ); } else { revert UnknownSlasherType(); diff --git a/bolt-contracts/test/BoltManager.t.sol b/bolt-contracts/test/BoltManager.t.sol index 8287cf59b..1e1f2675f 100644 --- a/bolt-contracts/test/BoltManager.t.sol +++ b/bolt-contracts/test/BoltManager.t.sol @@ -152,7 +152,9 @@ contract BoltManagerTest is Test { networkAdmin, address(operatorRegistry), address(operatorNetworkOptInService), - address(vaultFactory) + address(vaultFactory), + address(0), + address(0) ); // --- Whitelist collateral in BoltManager --- From af4591b14d65b9144ab31f1ec61b8b56c1a95c6f Mon Sep 17 00:00:00 2001 From: thedevbirb Date: Mon, 9 Sep 2024 16:20:08 +0200 Subject: [PATCH 047/237] chore(contracts): copy EigenLayerDeployer into our project + some fixes --- .../test/BoltManager.EigenLayer.t.sol | 38 ++ .../test/fixtures/EigenLayerDeplyer.f.sol | 439 ++++++++++++++++++ .../test/test_data_eigenlayer/operators.json | 350 ++++++++++++++ 3 files changed, 827 insertions(+) create mode 100644 bolt-contracts/test/BoltManager.EigenLayer.t.sol create mode 100644 bolt-contracts/test/fixtures/EigenLayerDeplyer.f.sol create mode 100644 bolt-contracts/test/test_data_eigenlayer/operators.json diff --git a/bolt-contracts/test/BoltManager.EigenLayer.t.sol b/bolt-contracts/test/BoltManager.EigenLayer.t.sol new file mode 100644 index 000000000..773f5b709 --- /dev/null +++ b/bolt-contracts/test/BoltManager.EigenLayer.t.sol @@ -0,0 +1,38 @@ +// SPDX-License-Identifier: MIT +pragma solidity 0.8.25; + +import {Test, console} from "forge-std/Test.sol"; + +import {BoltValidators} from "../src/contracts/BoltValidators.sol"; +import {BoltManager} from "../src/contracts/BoltManager.sol"; + +import {AVSDirectoryStorage} from "@eigenlayer/src/contracts/core/AVSDirectoryStorage.sol"; +import {DelegationManagerStorage} from "@eigenlayer/src/contracts/core/DelegationManagerStorage.sol"; +import {EigenLayerDeployer} from "../test/fixtures/EigenLayerDeplyer.f.sol"; + +contract BoltManagerEigenLayerTest is Test { + BoltValidators public validators; + BoltManager public manager; + + address admin = makeAddr("admin"); + + function setUp() public { + // Deploy EigenLayer contracts + EigenLayerDeployer eigenLayerDeployer = new EigenLayerDeployer(); + + // Deploy Bolt contracts + validators = new BoltValidators(admin); + manager = new BoltManager( + address(validators), + networkAdmin, + address(0), + address(0), + address(0), + address(0), + address(eigenLayerDeployer.avsDirectory()), + address(eigenLayerDeployer.delegationManager()) + ); + + console.logAddress(address(eigenLayerDeployer.strategyManager())); + } +} diff --git a/bolt-contracts/test/fixtures/EigenLayerDeplyer.f.sol b/bolt-contracts/test/fixtures/EigenLayerDeplyer.f.sol new file mode 100644 index 000000000..487939dfd --- /dev/null +++ b/bolt-contracts/test/fixtures/EigenLayerDeplyer.f.sol @@ -0,0 +1,439 @@ +// SPDX-License-Identifier: BUSL-1.1 +pragma solidity ^0.8.12; + +import "@eigenlayer/lib/openzeppelin-contracts/contracts/token/ERC20/presets/ERC20PresetFixedSupply.sol"; +import "@eigenlayer/lib/openzeppelin-contracts/contracts/proxy/transparent/ProxyAdmin.sol"; +import "@eigenlayer/lib/openzeppelin-contracts/contracts/proxy/transparent/TransparentUpgradeableProxy.sol"; +import "@eigenlayer/lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol"; +import "@eigenlayer/lib/openzeppelin-contracts/contracts/proxy/beacon/UpgradeableBeacon.sol"; + +import "@eigenlayer/src/contracts/interfaces/IDelegationManager.sol"; +import "@eigenlayer/src/contracts/core/DelegationManager.sol"; +import "@eigenlayer/src/contracts/core/AVSDirectory.sol"; + +import "@eigenlayer/src/contracts/interfaces/IETHPOSDeposit.sol"; + +import "@eigenlayer/src/contracts/core/StrategyManager.sol"; +import "@eigenlayer/src/contracts/strategies/StrategyBase.sol"; +import "@eigenlayer/src/contracts/core/Slasher.sol"; + +import "@eigenlayer/src/contracts/pods/EigenPod.sol"; +import "@eigenlayer/src/contracts/pods/EigenPodManager.sol"; + +import "@eigenlayer/src/contracts/permissions/PauserRegistry.sol"; + +import "@eigenlayer/src/test/mocks/LiquidStakingToken.sol"; +import "@eigenlayer/src/test/mocks/EmptyContract.sol"; +import "@eigenlayer/src/test/mocks/ETHDepositMock.sol"; + +import "forge-std/Test.sol"; +import "forge-std/Script.sol"; +import "forge-std/StdJson.sol"; + +address constant HEVM_ADDRESS = address( + bytes20(uint160(uint256(keccak256("hevm cheat code")))) +); + +contract Operators is Test { + string internal operatorConfigJson; + + constructor() { + operatorConfigJson = vm.readFile( + "./test/test_data_eigenlayer/operators.json" + ); + } + + function operatorPrefix(uint256 index) public pure returns (string memory) { + return + string.concat( + ".operators[", + string.concat(vm.toString(index), "].") + ); + } + + function getNumOperators() public returns (uint256) { + return stdJson.readUint(operatorConfigJson, ".numOperators"); + } + + function getOperatorAddress(uint256 index) public returns (address) { + return + stdJson.readAddress( + operatorConfigJson, + string.concat(operatorPrefix(index), "Address") + ); + } + + function getOperatorSecretKey(uint256 index) public returns (uint256) { + return readUint(operatorConfigJson, index, "SecretKey"); + } + + function readUint( + string memory json, + uint256 index, + string memory key + ) public returns (uint256) { + return + stringToUint( + stdJson.readString( + json, + string.concat(operatorPrefix(index), key) + ) + ); + } + + function stringToUint(string memory s) public pure returns (uint256) { + bytes memory b = bytes(s); + uint256 result = 0; + for (uint256 i = 0; i < b.length; i++) { + if (uint256(uint8(b[i])) >= 48 && uint256(uint8(b[i])) <= 57) { + result = result * 10 + (uint256(uint8(b[i])) - 48); + } + } + return result; + } + + function setOperatorJsonFilePath(string memory filepath) public { + operatorConfigJson = vm.readFile(filepath); + } +} + +contract EigenLayerDeployer is Operators { + Vm cheats = Vm(HEVM_ADDRESS); + + // EigenLayer contracts + ProxyAdmin public eigenLayerProxyAdmin; + PauserRegistry public eigenLayerPauserReg; + + Slasher public slasher; + DelegationManager public delegationManager; + StrategyManager public strategyManager; + EigenPodManager public eigenPodManager; + AVSDirectory public avsDirectory; + IEigenPod public pod; + IETHPOSDeposit public ethPOSDeposit; + IBeacon public eigenPodBeacon; + + // testing/mock contracts + IERC20 public eigenToken; + IERC20 public weth; + StrategyBase public wethStrat; + StrategyBase public eigenStrat; + StrategyBase public baseStrategyImplementation; + EmptyContract public emptyContract; + + mapping(uint256 => IStrategy) public strategies; + + //from testing seed phrase + bytes32 priv_key_0 = + 0x1234567812345678123456781234567812345678123456781234567812345678; + bytes32 priv_key_1 = + 0x1234567812345678123456781234567812345698123456781234567812348976; + + //strategy indexes for undelegation (see commitUndelegation function) + uint256[] public strategyIndexes; + address[2] public stakers; + address sample_registrant = cheats.addr(436364636); + + address[] public slashingContracts; + + uint256 wethInitialSupply = 10e50; + uint256 public constant eigenTotalSupply = 1000e18; + uint256 nonce = 69; + uint256 public gasLimit = 750000; + IStrategy[] public initializeStrategiesToSetDelayBlocks; + uint256[] public initializeWithdrawalDelayBlocks; + uint256 minWithdrawalDelayBlocks = 0; + uint32 PARTIAL_WITHDRAWAL_FRAUD_PROOF_PERIOD_BLOCKS = 7 days / 12 seconds; + uint256 REQUIRED_BALANCE_WEI = 32 ether; + uint64 MAX_PARTIAL_WTIHDRAWAL_AMOUNT_GWEI = 1 ether / 1e9; + uint64 GOERLI_GENESIS_TIME = 1616508000; + + address pauser; + address unpauser; + address theMultiSig = address(420); + address operator = address(0x4206904396bF2f8b173350ADdEc5007A52664293); //sk: e88d9d864d5d731226020c5d2f02b62a4ce2a4534a39c225d32d3db795f83319 + address acct_0 = cheats.addr(uint256(priv_key_0)); + address acct_1 = cheats.addr(uint256(priv_key_1)); + address _challenger = address(0x6966904396bF2f8b173350bCcec5007A52669873); + address public eigenLayerReputedMultisig = address(this); + + address eigenLayerProxyAdminAddress; + address eigenLayerPauserRegAddress; + address slasherAddress; + address delegationAddress; + address strategyManagerAddress; + address eigenPodManagerAddress; + address podAddress; + address eigenPodBeaconAddress; + address emptyContractAddress; + address operationsMultisig; + address executorMultisig; + + // addresses excluded from fuzzing due to abnormal behavior. TODO: @Sidu28 define this better and give it a clearer name + mapping(address => bool) fuzzedAddressMapping; + + //ensures that a passed in address is not set to true in the fuzzedAddressMapping + modifier fuzzedAddress(address addr) virtual { + cheats.assume(fuzzedAddressMapping[addr] == false); + _; + } + + modifier cannotReinit() { + cheats.expectRevert( + bytes("Initializable: contract is already initialized") + ); + _; + } + + //performs basic deployment before each test + function setUp() public virtual { + try vm.envUint("CHAIN_ID") returns (uint256 chainId) { + if (chainId == 31337) { + _deployEigenLayerContractsLocal(); + } + // If CHAIN_ID ENV is not set, assume local deployment on 31337 + } catch { + _deployEigenLayerContractsLocal(); + } + + fuzzedAddressMapping[address(0)] = true; + fuzzedAddressMapping[address(eigenLayerProxyAdmin)] = true; + fuzzedAddressMapping[address(strategyManager)] = true; + fuzzedAddressMapping[address(eigenPodManager)] = true; + fuzzedAddressMapping[address(delegationManager)] = true; + fuzzedAddressMapping[address(slasher)] = true; + } + + function _deployEigenLayerContractsLocal() internal { + pauser = address(69); + unpauser = address(489); + // deploy proxy admin for ability to upgrade proxy contracts + eigenLayerProxyAdmin = new ProxyAdmin(); + + //deploy pauser registry + address[] memory pausers = new address[](1); + pausers[0] = pauser; + eigenLayerPauserReg = new PauserRegistry(pausers, unpauser); + + /** + * First, deploy upgradeable proxy contracts that **will point** to the implementations. Since the implementation contracts are + * not yet deployed, we give these proxies an empty contract as the initial implementation, to act as if they have no code. + */ + emptyContract = new EmptyContract(); + delegationManager = DelegationManager( + address( + new TransparentUpgradeableProxy( + address(emptyContract), + address(eigenLayerProxyAdmin), + "" + ) + ) + ); + strategyManager = StrategyManager( + address( + new TransparentUpgradeableProxy( + address(emptyContract), + address(eigenLayerProxyAdmin), + "" + ) + ) + ); + slasher = Slasher( + address( + new TransparentUpgradeableProxy( + address(emptyContract), + address(eigenLayerProxyAdmin), + "" + ) + ) + ); + eigenPodManager = EigenPodManager( + address( + new TransparentUpgradeableProxy( + address(emptyContract), + address(eigenLayerProxyAdmin), + "" + ) + ) + ); + avsDirectory = AVSDirectory( + address( + new TransparentUpgradeableProxy( + address(emptyContract), + address(eigenLayerProxyAdmin), + "" + ) + ) + ); + ethPOSDeposit = new ETHPOSDepositMock(); + pod = new EigenPod(ethPOSDeposit, eigenPodManager, GOERLI_GENESIS_TIME); + + eigenPodBeacon = new UpgradeableBeacon(address(pod)); + + // Second, deploy the *implementation* contracts, using the *proxy contracts* as inputs + DelegationManager delegationImplementation = new DelegationManager( + strategyManager, + slasher, + eigenPodManager + ); + StrategyManager strategyManagerImplementation = new StrategyManager( + delegationManager, + eigenPodManager, + slasher + ); + Slasher slasherImplementation = new Slasher( + strategyManager, + delegationManager + ); + EigenPodManager eigenPodManagerImplementation = new EigenPodManager( + ethPOSDeposit, + eigenPodBeacon, + strategyManager, + slasher, + delegationManager + ); + AVSDirectory avsDirectoryImplementation = new AVSDirectory( + delegationManager + ); + + // Third, upgrade the proxy contracts to use the correct implementation contracts and initialize them. + eigenLayerProxyAdmin.upgradeAndCall( + TransparentUpgradeableProxy(payable(address(delegationManager))), + address(delegationImplementation), + abi.encodeWithSelector( + DelegationManager.initialize.selector, + eigenLayerReputedMultisig, + eigenLayerPauserReg, + 0 /*initialPausedStatus*/, + minWithdrawalDelayBlocks, + initializeStrategiesToSetDelayBlocks, + initializeWithdrawalDelayBlocks + ) + ); + eigenLayerProxyAdmin.upgradeAndCall( + TransparentUpgradeableProxy(payable(address(strategyManager))), + address(strategyManagerImplementation), + abi.encodeWithSelector( + StrategyManager.initialize.selector, + eigenLayerReputedMultisig, + eigenLayerReputedMultisig, + eigenLayerPauserReg, + 0 /*initialPausedStatus*/ + ) + ); + eigenLayerProxyAdmin.upgradeAndCall( + TransparentUpgradeableProxy(payable(address(slasher))), + address(slasherImplementation), + abi.encodeWithSelector( + Slasher.initialize.selector, + eigenLayerReputedMultisig, + eigenLayerPauserReg, + 0 /*initialPausedStatus*/ + ) + ); + eigenLayerProxyAdmin.upgradeAndCall( + TransparentUpgradeableProxy(payable(address(eigenPodManager))), + address(eigenPodManagerImplementation), + abi.encodeWithSelector( + EigenPodManager.initialize.selector, + eigenLayerReputedMultisig, + eigenLayerPauserReg, + 0 /*initialPausedStatus*/ + ) + ); + eigenLayerProxyAdmin.upgradeAndCall( + TransparentUpgradeableProxy(payable(address(avsDirectory))), + address(avsDirectoryImplementation), + abi.encodeWithSelector( + EigenPodManager.initialize.selector, + eigenLayerReputedMultisig, + eigenLayerPauserReg, + 0 /*initialPausedStatus*/ + ) + ); + + //simple ERC20 (**NOT** WETH-like!), used in a test strategy + weth = new ERC20PresetFixedSupply( + "weth", + "WETH", + wethInitialSupply, + address(this) + ); + + // deploy StrategyBase contract implementation, then create upgradeable proxy that points to implementation and initialize it + baseStrategyImplementation = new StrategyBase(strategyManager); + wethStrat = StrategyBase( + address( + new TransparentUpgradeableProxy( + address(baseStrategyImplementation), + address(eigenLayerProxyAdmin), + abi.encodeWithSelector( + StrategyBase.initialize.selector, + weth, + eigenLayerPauserReg + ) + ) + ) + ); + + eigenToken = new ERC20PresetFixedSupply( + "eigen", + "EIGEN", + wethInitialSupply, + address(this) + ); + + // deploy upgradeable proxy that points to StrategyBase implementation and initialize it + eigenStrat = StrategyBase( + address( + new TransparentUpgradeableProxy( + address(baseStrategyImplementation), + address(eigenLayerProxyAdmin), + abi.encodeWithSelector( + StrategyBase.initialize.selector, + eigenToken, + eigenLayerPauserReg + ) + ) + ) + ); + + stakers = [acct_0, acct_1]; + } + + function _setAddresses(string memory config) internal { + eigenLayerProxyAdminAddress = stdJson.readAddress( + config, + ".addresses.eigenLayerProxyAdmin" + ); + eigenLayerPauserRegAddress = stdJson.readAddress( + config, + ".addresses.eigenLayerPauserReg" + ); + delegationAddress = stdJson.readAddress( + config, + ".addresses.delegation" + ); + strategyManagerAddress = stdJson.readAddress( + config, + ".addresses.strategyManager" + ); + slasherAddress = stdJson.readAddress(config, ".addresses.slasher"); + eigenPodManagerAddress = stdJson.readAddress( + config, + ".addresses.eigenPodManager" + ); + emptyContractAddress = stdJson.readAddress( + config, + ".addresses.emptyContract" + ); + operationsMultisig = stdJson.readAddress( + config, + ".parameters.operationsMultisig" + ); + executorMultisig = stdJson.readAddress( + config, + ".parameters.executorMultisig" + ); + } +} diff --git a/bolt-contracts/test/test_data_eigenlayer/operators.json b/bolt-contracts/test/test_data_eigenlayer/operators.json new file mode 100644 index 000000000..bcf24d006 --- /dev/null +++ b/bolt-contracts/test/test_data_eigenlayer/operators.json @@ -0,0 +1,350 @@ +{ + "numOperators": 15, + "operators": [ + { + "Address": "0x364ea4241059a1880a289ccf6f3e730371e399c2", + "SecretKey": "26538123046512735896321680912735809321651", + "SField": "11819029207127053157019202363815717308230004305264870932201236865394129798528", + "RPoint": { + "X": "4151816577563894587001429602861434330710880584628236143409913584674951374486", + "Y": "14755168631248666267406561486877346692276498564690931377857101897349212004983" + }, + "PubkeyG1": { + "X": "18260007818883133054078754218619977578772505796600400998181738095793040006897", + "Y": "3432351341799135763167709827653955074218841517684851694584291831827675065899" + }, + "PubkeyG2": { + "X": { + "A0": "7873360006442301391509331169041141152067986239770361289399829888515098511089", + "A1": "4819287168576083437987399094513915926762558557241451705488044107651777333471" + }, + "Y": { + "A0": "20134059591429338312012269666175785157377156721420899775744488735642013266015", + "A1": "5180163866630806529018451776671042574814236436776522234046604410442923698614" + } + } + }, + { + "Address": "0x435a2d0799fd5b4f6576d43ddedbfb21eeffd2ed", + "SecretKey": "26538123046512735896321680912735809321652", + "SField": "6841827072565597045205937795412322299165267769171326199068981979305129605253", + "RPoint": { + "X": "12076439550529905259390228862926613756534481189623148993240145246002590976299", + "Y": "974155300103671376671957621510050067124810818694470470430352429136065997968" + }, + "PubkeyG1": { + "X": "20885635058167472198503803626695880018252841373181906566024991517994827983735", + "Y": "11837569400448747146619236953090341530939723755586681794040848163257307322015" + }, + "PubkeyG2": { + "X": { + "A0": "3533647070879242563419359582151690893240073815886344269869120254242419508633", + "A1": "9536422671122585613677052246081291259644057320757694709671580313420208694081" + }, + "Y": { + "A0": "12166486073145345231362662138062912830359628001285426518990520911876160470477", + "A1": "14962020261456080798629037722818062638639517674733500632912397408761625050802" + } + } + }, + { + "Address": "0x523e0a2d296e6bc969296a0541289077d2c43246", + "SecretKey": "26538123046512735896321680912735809321653", + "SField": "6251323578278497984001410170708026455838289583399486055694150917867937589622", + "RPoint": { + "X": "17659335174238407859449322441269022710538670095928217612186082625191038704952", + "Y": "4030658631342963783788534863066598739941334059525264488801360888493204491332" + }, + "PubkeyG1": { + "X": "2470846831436625524441718675125184646728308675024947867896488186792002263384", + "Y": "19398539713444487906856323737585450565673486119324566923739712072838048985181" + }, + "PubkeyG2": { + "X": { + "A0": "18996698705977687383601958641379064195173448823300612508806962257981430138470", + "A1": "11390594476086232146697028608851603084418668227205561974107759331535935107531" + }, + "Y": { + "A0": "10549563568039161023384174670373065438958654243218116252293848148484855972510", + "A1": "8392609726364984764069457200587817879819857139319066962985233014328835122137" + } + } + }, + { + "Address": "0x618a412f2446921d3d942c8bf073000b97728f0f", + "SecretKey": "26538123046512735896321680912735809321654", + "SField": "12061860258274605985652162007024956030804911220114181564759813442108765736942", + "RPoint": { + "X": "7145152916403894254971893757626878750640430645346094737434568772482788991869", + "Y": "5571984232385193687234211544970704499791824743626734155736946702800034693686" + }, + "PubkeyG1": { + "X": "12541368988415564232975583436986866293473603658145394466756402945376729450760", + "Y": "8511301244073806918313939726706790376744658017957805706622009852760184010910" + }, + "PubkeyG2": { + "X": { + "A0": "12496796444461928801423998788871427472219126045995885876471223766691196263411", + "A1": "20900414356950550650632823116879453189806004631615934725359633772870431548864" + }, + "Y": { + "A0": "1850282599163866918562002476972618618179924465313771842342246796868912815924", + "A1": "16267494054236543151546820684638619209010244733864385924658421853804576220788" + } + } + }, + { + "Address": "0x70130e87da895ef840a9f8c41c6ebf0e5b48e824", + "SecretKey": "26538123046512735896321680912735809321655", + "SField": "18246936953360371302513647065102080917080836724122762820676034131128284534276", + "RPoint": { + "X": "14485348008548227125800493276491803315994326328485845085024767746874209352205", + "Y": "8354185564983387451413630826006944059627584517454500268893837380556264839426" + }, + "PubkeyG1": { + "X": "12250988429106632987382001675218698439738318866960678150521924430133077466824", + "Y": "19721708441253375174926671177088389244933199376153285627796664290007532195052" + }, + "PubkeyG2": { + "X": { + "A0": "15382764368631216635417307340007437259725116431665265535534236291634253279005", + "A1": "551113638605800186370795409845956026924016364384585878450724593710757152783" + }, + "Y": { + "A0": "15798745520528389465130300542056950632504309474787848602575280595042835040946", + "A1": "15121681895121404713757090493706231060528428365493560188175592305488154660061" + } + } + }, + { + "Address": "0x7290f60d6666d7be7a41de178216502342562996", + "SecretKey": "26538123046512735896321680912735809321656", + "SField": "18341272017139583935816150534955335402336824558387991233830658246285519689014", + "RPoint": { + "X": "18174419042266772640587019436747343741444240929289718199821728520031148396624", + "Y": "12944489167977623909526722715453960134323253038442885147323841789720380485266" + }, + "PubkeyG1": { + "X": "21781696011906991536752467363456044926552139424863730238878701223169542126809", + "Y": "12365056838489612884478362448314510672391017658276612399537174676963477032436" + }, + "PubkeyG2": { + "X": { + "A0": "7602713822854229266858239462850154602893490834036446886716499673780465081437", + "A1": "6755904671274545514612841103024355730484086518739594420309025281657878144069" + }, + "Y": { + "A0": "19169973646980957540631709981893659820049084634788201359252419558688034251538", + "A1": "3617096885662895416635037761438216245027220053803903379077414864234110502059" + } + } + }, + { + "Address": "0x8d8e96b3bb658c5830aef90760f79e6a2a3bba41", + "SecretKey": "26538123046512735896321680912735809321657", + "SField": "12685816762097293544054119736761928362052971499853660676176419762479313483888", + "RPoint": { + "X": "1845886565323083117137480765392173031492903457678364169791939158881472188429", + "Y": "13621394807982841470261073338436747381963203491878788814653645637014444568601" + }, + "PubkeyG1": { + "X": "3212013732044844428966711160610869391929177932647992063562413834101261373977", + "Y": "15448314027915072279969465354772467136408027411697025021594849451692520530947" + }, + "PubkeyG2": { + "X": { + "A0": "19758878765410158466580323802894117259849215806855698140995410808900358199475", + "A1": "6427725156456990179277796366756163887223625521472017190816516318004039813324" + }, + "Y": { + "A0": "20996191524580276458284414610581896434480007527247384059381015445157582556532", + "A1": "14948621227766242224388430084744009250457802204821770762677931043984889219820" + } + } + }, + { + "Address": "0xa71e43be339f9791235641f457c1ba2da86b9eb3", + "SecretKey": "26538123046512735896321680912735809321658", + "SField": "6042114504025969519448864857463886717993192687698758790871627541311475539318", + "RPoint": { + "X": "2992138105299859744840964524791160337229571931324293630805658245249757407389", + "Y": "15694736019044294046047702836262370586371888280839741425891501314654607706201" + }, + "PubkeyG1": { + "X": "3667070400945503213289817934609709506016134089772708044008927730500827726299", + "Y": "201965492781810222622603023497133228304861253112953784295749598350720860919" + }, + "PubkeyG2": { + "X": { + "A0": "18480475432118436773114589869805528330114616937670136874673576408735271448220", + "A1": "13748787029936230407330641361791178403853002576716058275674223802004495813919" + }, + "Y": { + "A0": "9393505688889091760306178659573951040934743290746925629508348356081460722985", + "A1": "8911229656394169335558484911670452902836715586054327693497766770926601776864" + } + } + }, + { + "Address": "0xca9827a614f6c910c33f7668823f9d079515a6b2", + "SecretKey": "26538123046512735896321680912735809321659", + "SField": "4089036516179531739857184481801462737502679331172598056405360493929192933822", + "RPoint": { + "X": "11344456565890051191982811922569789285426097564838757420328232921661131972594", + "Y": "5214697287561608797059987511134212052053543960787141328755773567687921715591" + }, + "PubkeyG1": { + "X": "10603532593425799461116428547718401984650331452231439217583617357908466102307", + "Y": "9038166977605721429955182587619307974711670991162762169137768185433368026502" + }, + "PubkeyG2": { + "X": { + "A0": "2665943891698121544094051819956376909984132954889653928721123177413544545101", + "A1": "5067301718610021746809469955529953474259097833119436258748751618113087224295" + }, + "Y": { + "A0": "14618865954382816111109898027326987227550002588645252687730089534591097604721", + "A1": "17668847581520475585017930293964643097348730464667967915604118496715335354459" + } + } + }, + { + "Address": "0xdda9a89ddf845c9ee5d2810e0833b4a71d66179d", + "SecretKey": "265381230465127358963216809127358093216510", + "SField": "3494626234115151042064050025070425206800280651375775826757871600988046500493", + "RPoint": { + "X": "2823775573240572793382269280921054559755380883233834426161454792596668870337", + "Y": "2116482807847046775754020075448309148535809630987701014560424524130609194680" + }, + "PubkeyG1": { + "X": "9580940219508129828900474539321198495544615416706116943528153675304087866935", + "Y": "19817948430483568579408524674460630359968264374260052173849319927990972424409" + }, + "PubkeyG2": { + "X": { + "A0": "14146902041950849992065142134350889699589625292784530382058790130731064171060", + "A1": "9643173139567873327873151464253356980578492901466026171946322545605998333728" + }, + "Y": { + "A0": "14418997116441129782787372775003831815699951211438552978754436263436048789176", + "A1": "7555011997614448462339727638657930440787456831044184868102463346992814218544" + } + } + }, + { + "Address": "0xdde7a5dbb45d0f48d74d40772c2dda8acd89a304", + "SecretKey": "265381230465127358963216809127358093216511", + "SField": "19331236222084214974477469493395354532285940046992732403697375380156732141073", + "RPoint": { + "X": "18634736052925172105067492946541508040225080612748659668517401756117768987613", + "Y": "5852722109239017950047732236711408776617783536462429224588732414658414009409" + }, + "PubkeyG1": { + "X": "3369815046108753886283376619953242018939084016540366266511463175341760902943", + "Y": "17472522035733702939562892574753748100276735367509783930154400656979558647072" + }, + "PubkeyG2": { + "X": { + "A0": "12828974775248479668694052242644004695064721299497890085252948770085462880539", + "A1": "7272600703570139069540236030139742611695513123908572460354778844049179248665" + }, + "Y": { + "A0": "6187997634621416381645973736825134854588734099638054268199535544372796244575", + "A1": "3168611351805563509285790274061051556477979031759511765104889273283967743401" + } + } + }, + { + "Address": "0xe3fe83a83f3c7dc625382f062c159809551c580b", + "SecretKey": "265381230465127358963216809127358093216512", + "SField": "5508482612796623641475745691306343682701589066262691055533968657240534344204", + "RPoint": { + "X": "21685944819341458246191809126376074155122173268146956524878025759785902438148", + "Y": "14479737406316720196422920923227363552037206020376032776793814881581188057870" + }, + "PubkeyG1": { + "X": "8070743655895930899886894874393947088184525509008178391331533769906913292208", + "Y": "6166041079211541340267466423045787629866667719971895616570343665150421540281" + }, + "PubkeyG2": { + "X": { + "A0": "2678990229866359665311344452542118509908675024979420599004546926969138331011", + "A1": "2049191090024360768595356041854174484396277833846595743282145840232552333594" + }, + "Y": { + "A0": "3201866794780851807317614975829248389859676087140523014123159053900573945553", + "A1": "6264970183638030024425633356945995283617627028846078571269515762464600802251" + } + } + }, + { + "Address": "0x7e32bdd5ba50eb8d5e5bd7d3eef1e8bb7f0177f0", + "SecretKey": "265381230465127358963216809127358093216513", + "SField": "8232703131218555943214969386347851175399186201805966768750414520371803575150", + "RPoint": { + "X": "19242125080553338551396473264815502757575266047308561121276377861187981762008", + "Y": "6218373850521459529400329711936878862028424392534186108921910846882020330028" + }, + "PubkeyG1": { + "X": "3330687773238963481566047234114671341321386178661830488834900006935732354709", + "Y": "1586247746639542071922023676451514656089805747478597321110273768112339015566" + }, + "PubkeyG2": { + "X": { + "A0": "17613195447478151801754685924971955231494961653094677584006576833833181220337", + "A1": "8248149727711895523076824904570372119241450169122068550957488380013460422052" + }, + "Y": { + "A0": "4921860114926042695859196707091513960894135032516354392120636579531786968732", + "A1": "6497674699404552189948059719808314151701318782389032881121361153353612847519" + } + } + }, + { + "Address": "0x90a89f27673e9b99001d25c5328ea7b248341aee", + "SecretKey": "265381230465127358963216809127358093216514", + "SField": "4235478359213410732582392105113225989686712574423827420889537931357288127804", + "RPoint": { + "X": "20654778647025427886329231590146081813406215959318690452465157767589910386387", + "Y": "16434595237030862998502345611891947093280350242989172641995260786504200724952" + }, + "PubkeyG1": { + "X": "20354234858398388849816932240956270026965879865370684564771582015555136553997", + "Y": "19793685024108212849441227006186442648468124186906966567382667532342323504884" + }, + "PubkeyG2": { + "X": { + "A0": "2406250413451469352424770691776336657864578839352351617783440321552775726788", + "A1": "17191001754715829242845993906554922262830769871842065626630924785145928353563" + }, + "Y": { + "A0": "9681366579801251558910069516165884865963240333390287489273262916032696422128", + "A1": "16915387601971985830991163871960501726831560513559637189932888959407309364443" + } + } + }, + { + "Address": "0x8d26afa6847f837d05c1bad6e9f87c7ac1be1566", + "SecretKey": "265381230465127358963216809127358093216515", + "SField": "11035850218432072216042138989371348095984008884653111551948778896223502226130", + "RPoint": { + "X": "17221699912650368882632599262801462631856236460154101376095314228983311857640", + "Y": "16920232814901492682413294000319977483527313089896426400855455024070752739456" + }, + "PubkeyG1": { + "X": "3168995773972892355858790410620399201792411842283506602925392425152373993765", + "Y": "3166501588898491583880629288124229291720446936681364855672031758818970837581" + }, + "PubkeyG2": { + "X": { + "A0": "1061540865081686461127583443728867079739536618424919508446137160337220400469", + "A1": "14314019642545413347565949557134146221646346593211321744274793627527703796333" + }, + "Y": { + "A0": "5285717062790019556696539193484956838225490023146378618961849297769407066983", + "A1": "14567857613796427090761122799009706481422522677880753883893727561643094726547" + } + } + } + ] +} From c77065a49179fd9022b8fb610e168b382054fd94 Mon Sep 17 00:00:00 2001 From: thedevbirb Date: Mon, 9 Sep 2024 17:45:25 +0200 Subject: [PATCH 048/237] test(contracts): el -- mint weth with staker address --- bolt-contracts/test/BoltManager.EigenLayer.t.sol | 12 ++++++++---- bolt-contracts/test/fixtures/EigenLayerDeplyer.f.sol | 12 +++++++----- 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/bolt-contracts/test/BoltManager.EigenLayer.t.sol b/bolt-contracts/test/BoltManager.EigenLayer.t.sol index 773f5b709..001d94f2a 100644 --- a/bolt-contracts/test/BoltManager.EigenLayer.t.sol +++ b/bolt-contracts/test/BoltManager.EigenLayer.t.sol @@ -13,18 +13,22 @@ import {EigenLayerDeployer} from "../test/fixtures/EigenLayerDeplyer.f.sol"; contract BoltManagerEigenLayerTest is Test { BoltValidators public validators; BoltManager public manager; + EigenLayerDeployer public eigenLayerDeployer; + + address public staker = makeAddr("staker"); address admin = makeAddr("admin"); function setUp() public { // Deploy EigenLayer contracts - EigenLayerDeployer eigenLayerDeployer = new EigenLayerDeployer(); + eigenLayerDeployer = new EigenLayerDeployer(staker); + eigenLayerDeployer.setUp(); // Deploy Bolt contracts validators = new BoltValidators(admin); manager = new BoltManager( address(validators), - networkAdmin, + address(0), address(0), address(0), address(0), @@ -32,7 +36,7 @@ contract BoltManagerEigenLayerTest is Test { address(eigenLayerDeployer.avsDirectory()), address(eigenLayerDeployer.delegationManager()) ); - - console.logAddress(address(eigenLayerDeployer.strategyManager())); } + + function test_just_deployed() public {} } diff --git a/bolt-contracts/test/fixtures/EigenLayerDeplyer.f.sol b/bolt-contracts/test/fixtures/EigenLayerDeplyer.f.sol index 487939dfd..619b36eae 100644 --- a/bolt-contracts/test/fixtures/EigenLayerDeplyer.f.sol +++ b/bolt-contracts/test/fixtures/EigenLayerDeplyer.f.sol @@ -131,12 +131,12 @@ contract EigenLayerDeployer is Operators { //strategy indexes for undelegation (see commitUndelegation function) uint256[] public strategyIndexes; - address[2] public stakers; address sample_registrant = cheats.addr(436364636); address[] public slashingContracts; uint256 wethInitialSupply = 10e50; + address staker; uint256 public constant eigenTotalSupply = 1000e18; uint256 nonce = 69; uint256 public gasLimit = 750000; @@ -185,6 +185,10 @@ contract EigenLayerDeployer is Operators { _; } + constructor(address _staker) { + staker = _staker; + } + //performs basic deployment before each test function setUp() public virtual { try vm.envUint("CHAIN_ID") returns (uint256 chainId) { @@ -357,7 +361,7 @@ contract EigenLayerDeployer is Operators { "weth", "WETH", wethInitialSupply, - address(this) + staker ); // deploy StrategyBase contract implementation, then create upgradeable proxy that points to implementation and initialize it @@ -380,7 +384,7 @@ contract EigenLayerDeployer is Operators { "eigen", "EIGEN", wethInitialSupply, - address(this) + staker ); // deploy upgradeable proxy that points to StrategyBase implementation and initialize it @@ -397,8 +401,6 @@ contract EigenLayerDeployer is Operators { ) ) ); - - stakers = [acct_0, acct_1]; } function _setAddresses(string memory config) internal { From 0ecc67ac44d77c26558bd31becc0f21e415aeb64 Mon Sep 17 00:00:00 2001 From: thedevbirb Date: Tue, 10 Sep 2024 11:40:38 +0200 Subject: [PATCH 049/237] chore(contract): updateEigenLayerAVSMetadataURI --- bolt-contracts/src/contracts/BoltManager.sol | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/bolt-contracts/src/contracts/BoltManager.sol b/bolt-contracts/src/contracts/BoltManager.sol index 3d5741bb5..a82a85a5c 100644 --- a/bolt-contracts/src/contracts/BoltManager.sol +++ b/bolt-contracts/src/contracts/BoltManager.sol @@ -569,6 +569,12 @@ contract BoltManager is IBoltManager, Ownable { return _tokenAmounts; } + /// @notice emits an `AVSMetadataURIUpdated` event indicating the information has updated. + /// @param metadataURI The URI for metadata associated with an avs + function updateEigenLayerAVSMetadataURI(string calldata metadataURI) onlyOwner public { + EIGENLAYER_AVS_DIRECTORY.updateAVSMetadataURI(metadataURI); + } + // ========= HELPER FUNCTIONS ========= /// @notice Check if a map entry was active at a given timestamp. From d485d7290b303fde0cd852bb5dde3e93c4ec79c0 Mon Sep 17 00:00:00 2001 From: thedevbirb Date: Tue, 10 Sep 2024 13:45:55 +0200 Subject: [PATCH 050/237] fix(contracts): rename eigenlayer fixture + little changes --- ...enLayerDeplyer.f.sol => EigenLayerDeployer.f.sol} | 12 ++++++++++++ 1 file changed, 12 insertions(+) rename bolt-contracts/test/fixtures/{EigenLayerDeplyer.f.sol => EigenLayerDeployer.f.sol} (97%) diff --git a/bolt-contracts/test/fixtures/EigenLayerDeplyer.f.sol b/bolt-contracts/test/fixtures/EigenLayerDeployer.f.sol similarity index 97% rename from bolt-contracts/test/fixtures/EigenLayerDeplyer.f.sol rename to bolt-contracts/test/fixtures/EigenLayerDeployer.f.sol index 619b36eae..5369e4a75 100644 --- a/bolt-contracts/test/fixtures/EigenLayerDeplyer.f.sol +++ b/bolt-contracts/test/fixtures/EigenLayerDeployer.f.sol @@ -401,6 +401,18 @@ contract EigenLayerDeployer is Operators { ) ) ); + + // Whitelist strategies for deposit + IStrategy[] memory strategiesToWhitelist = new IStrategy[](2); + strategiesToWhitelist[0] = wethStrat; + strategiesToWhitelist[1] = eigenStrat; + + bool[] memory thirdPartyTransfersForbidden = new bool[](2); + + strategyManager.addStrategiesToDepositWhitelist( + strategiesToWhitelist, + thirdPartyTransfersForbidden + ); } function _setAddresses(string memory config) internal { From 72d08f6cd6723dcf2de06fa0b448aaaab3cdbe24 Mon Sep 17 00:00:00 2001 From: thedevbirb Date: Tue, 10 Sep 2024 13:46:07 +0200 Subject: [PATCH 051/237] test(contracts): eigenlayer integration --- .../test/BoltManager.EigenLayer.t.sol | 157 +++++++++++++++++- 1 file changed, 152 insertions(+), 5 deletions(-) diff --git a/bolt-contracts/test/BoltManager.EigenLayer.t.sol b/bolt-contracts/test/BoltManager.EigenLayer.t.sol index 001d94f2a..8c6354f8d 100644 --- a/bolt-contracts/test/BoltManager.EigenLayer.t.sol +++ b/bolt-contracts/test/BoltManager.EigenLayer.t.sol @@ -8,35 +8,182 @@ import {BoltManager} from "../src/contracts/BoltManager.sol"; import {AVSDirectoryStorage} from "@eigenlayer/src/contracts/core/AVSDirectoryStorage.sol"; import {DelegationManagerStorage} from "@eigenlayer/src/contracts/core/DelegationManagerStorage.sol"; -import {EigenLayerDeployer} from "../test/fixtures/EigenLayerDeplyer.f.sol"; +import {IDelegationManager} from "@eigenlayer/src/contracts/interfaces/IDelegationManager.sol"; +import {ISignatureUtils} from "@eigenlayer/src/contracts/interfaces/ISignatureUtils.sol"; +import {IAVSDirectory} from "@eigenlayer/src/contracts/interfaces/IAVSDirectory.sol"; +import {IStrategy} from "@eigenlayer/src/contracts/interfaces/IStrategy.sol"; +import {EigenLayerDeployer} from "../test/fixtures/EigenLayerDeployer.f.sol"; contract BoltManagerEigenLayerTest is Test { BoltValidators public validators; BoltManager public manager; EigenLayerDeployer public eigenLayerDeployer; - address public staker = makeAddr("staker"); + address staker = makeAddr("staker"); + address operator; + uint256 operatorSk; address admin = makeAddr("admin"); function setUp() public { - // Deploy EigenLayer contracts + // Set-up accounts + (operator, operatorSk) = makeAddrAndKey("operator"); + + // Deploy EigenLayer contracts. + // This also deploy a `weth` token and `wethStrat` strategy base available as properties of the contract. eigenLayerDeployer = new EigenLayerDeployer(staker); eigenLayerDeployer.setUp(); // Deploy Bolt contracts validators = new BoltValidators(admin); manager = new BoltManager( + admin, address(validators), address(0), address(0), address(0), address(0), - address(0), address(eigenLayerDeployer.avsDirectory()), address(eigenLayerDeployer.delegationManager()) ); } - function test_just_deployed() public {} + function _eigenLayerOptInRoutine() internal { + // 1. As a staker, I deposit some LSTs into a Stategy via the StrategyManager.depositIntoStrategy function. + // After this, I get back some shares that I can use at a later time for withdrawal + + vm.startPrank(staker); + eigenLayerDeployer.weth().approve( + address(eigenLayerDeployer.strategyManager()), + 1 ether + ); + uint256 shares = eigenLayerDeployer + .strategyManager() + .depositIntoStrategy( + eigenLayerDeployer.wethStrat(), + eigenLayerDeployer.weth(), + 1 ether + ); + vm.stopPrank(); + assertEq( + eigenLayerDeployer.wethStrat().sharesToUnderlyingView(shares), + 1 ether + ); + + // 2. As a Operator, I register myself into EigenLayer using DelegationManager.registerAsOperator. + // Note that this function doesn’t require specifying anything related to the service I’m going to provide. + // However, a parameter describes who can delegate to me whether it can be anyone or a subset of stakers. + + IDelegationManager.OperatorDetails + memory operatorDetails = IDelegationManager.OperatorDetails( + address(0), + address(0), + 0 + ); + vm.startPrank(operator); + eigenLayerDeployer.delegationManager().registerAsOperator( + operatorDetails, + "https://boltprotocol.xyz" + ); + vm.stopPrank(); + + // 3. As a staker, I can start delegating funds to these operators using + // the DelegationManager.delegateTo function and specifying to who I wish + // to delegate my funds + + // NOTE: this signature is not used since the operator allows funds delegated from anyone + ISignatureUtils.SignatureWithExpiry memory signature = ISignatureUtils + .SignatureWithExpiry(bytes(""), 0); + console.logAddress( + eigenLayerDeployer.delegationManager().delegatedTo(staker) + ); + vm.startPrank(staker); + eigenLayerDeployer.delegationManager().delegateTo( + operator, + signature, + bytes32(0) + ); + vm.stopPrank(); + assertEq( + eigenLayerDeployer.delegationManager().delegatedTo(staker), + operator + ); + + // 4. As an AVS developer I create an entrypoint contract. + // Upon deploying the contract it is required to make a call to EL’s + // AVSDirectory.updateAVSMetadataURI which takes just a string which is a URI. + // Note that his is not stored anywhere, just an log is emitted. + // Note that msg.sender which is the ServiceManager contract is used to identify the AVS itself + + vm.prank(admin); + manager.updateEigenLayerAVSMetadataURI("https://boltprotocol.xyz"); + + // 5. As a operator, I can now opt-in into an AVS by interacting with the ServiceManager. + // Two steps happen: + // i. I call the AVS’ ServiceManager.registerOperatorToAVS. The payload is a signature whose digest consists of: + // a. my operator address + // b. the AVS’ ServiceManager contract address + // c. a salt + // d. an expiry + // ii. The contract forwards the call to the AVSDirectory.registerOperatorToAVS to + // that msg.sender is the AVS contract. Upon successful verification of the signature, + // the operator is considered REGISTERED in a mapping avsOperatorStatus[msg.sender][operator]. + + // Calculate the digest hash + bytes32 operatorRegistrationDigestHash = eigenLayerDeployer + .avsDirectory() + .calculateOperatorAVSRegistrationDigestHash({ + operator: operator, + avs: address(manager), + salt: bytes32(0), + expiry: UINT256_MAX + }); + (uint8 v, bytes32 r, bytes32 s) = vm.sign( + operatorSk, + operatorRegistrationDigestHash + ); + bytes memory operatorRawSignature = abi.encodePacked(r, s, v); + ISignatureUtils.SignatureWithSaltAndExpiry + memory operatorSignature = ISignatureUtils + .SignatureWithSaltAndExpiry( + operatorRawSignature, + bytes32(0), + UINT256_MAX + ); + vm.expectEmit(true, true, true, true); + emit IAVSDirectory.OperatorAVSRegistrationStatusUpdated( + operator, + address(manager), + IAVSDirectory.OperatorAVSRegistrationStatus.REGISTERED + ); + manager.registerEigenLayerOperatorToAVS(operator, operatorSignature); + assertEq( + manager.checkIfEigenLayerOperatorRegisteredToAVS(operator), + true + ); + } + + function test_deregisterEigenLayerOperatorFromAVS() public { + _eigenLayerOptInRoutine(); + vm.prank(operator); + manager.deregisterEigenLayerOperatorFromAVS(); + assertEq( + manager.checkIfEigenLayerOperatorRegisteredToAVS(operator), + false + ); + } + + function test_getEigenLayerOperatorStake() public { + _eigenLayerOptInRoutine(); + + IStrategy[] memory strategies = new IStrategy[](1); + strategies[0] = eigenLayerDeployer.wethStrat(); + + uint256[] memory tokensAmounts = manager.getEigenLayerOperatorStake( + operator, + strategies + ); + assertEq(tokensAmounts.length, 1); + assertEq(tokensAmounts[0], 1 ether); + } } From 3c648865a117da8da0807e77b7eb2a4c83cdcc71 Mon Sep 17 00:00:00 2001 From: thedevbirb Date: Tue, 10 Sep 2024 17:56:02 +0200 Subject: [PATCH 052/237] feat(contracts): more in-depth integration of eigenlayer like with symbiotic, wip --- bolt-contracts/src/contracts/BoltManager.sol | 206 ++++++++++++++++-- .../src/interfaces/IBoltManager.sol | 42 ++-- bolt-contracts/test/BoltManager.t.sol | 6 +- 3 files changed, 208 insertions(+), 46 deletions(-) diff --git a/bolt-contracts/src/contracts/BoltManager.sol b/bolt-contracts/src/contracts/BoltManager.sol index a82a85a5c..c5f9ad954 100644 --- a/bolt-contracts/src/contracts/BoltManager.sol +++ b/bolt-contracts/src/contracts/BoltManager.sol @@ -5,6 +5,7 @@ import {Ownable} from "lib/openzeppelin-contracts/contracts/access/Ownable.sol"; import {Time} from "lib/openzeppelin-contracts/contracts/utils/types/Time.sol"; import {EnumerableMap} from "lib/openzeppelin-contracts/contracts/utils/structs/EnumerableMap.sol"; import {EnumerableSet} from "lib/openzeppelin-contracts/contracts/utils/structs/EnumerableSet.sol"; +import {IERC20} from "lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol"; import {IBaseDelegator} from "@symbiotic/interfaces/delegator/IBaseDelegator.sol"; import {Subnetwork} from "@symbiotic/contracts/libraries/Subnetwork.sol"; @@ -42,11 +43,20 @@ contract BoltManager is IBoltManager, Ownable { /// @notice Set of Symbiotic operator addresses that have opted in to Bolt Protocol. EnumerableMap.AddressToUintMap private symbioticOperators; - /// @notice Set of Symbiotic protocol vaults that have opted in to Bolt Protocol. + /// @notice Set of Symbiotic protocol vaults that are used in Bolt Protocol. EnumerableMap.AddressToUintMap private symbioticVaults; - /// @notice Set of collateral addresses that are whitelisted. - EnumerableSet.AddressSet private whitelistedCollaterals; + /// @notice Set of Symbiotic collateral addresses that are whitelisted. + EnumerableSet.AddressSet private whitelistedSymbioticCollaterals; + + /// @notice Set of EigenLayer operators addresses that have opted in to Bolt Protocol. + EnumerableMap.AddressToUintMap private eigenLayerOperators; + + /// @notice Set of EigenLayer protocol strategies that are used in Bolt Protocol. + EnumerableMap.AddressToUintMap private eigenLayerStrategies; + + /// @notice Set of EigenLayer collaterals addresses that are allowed. + EnumerableSet.AddressSet private whitelistedEigenLayerCollaterals; // ========= IMMUTABLES ========= @@ -137,35 +147,74 @@ contract BoltManager is IBoltManager, Ownable { /// @notice Get the list of collateral addresses that are whitelisted. /// @return collaterals The list of collateral addresses that are whitelisted. - function getWhitelistedCollaterals() + function getWhitelistedSymbioticCollaterals() public view returns (address[] memory collaterals) { - return whitelistedCollaterals.values(); + return whitelistedSymbioticCollaterals.values(); } /// @notice Check if a collateral address is whitelisted. /// @param collateral The collateral address to check the whitelist status for. /// @return True if the collateral address is whitelisted, false otherwise. - function isCollateralWhitelisted( + function isSymbioticCollateralWhitelisted( address collateral ) public view returns (bool) { - return whitelistedCollaterals.contains(collateral); + return whitelistedSymbioticCollaterals.contains(collateral); + } + + /// @notice Get the list of EigenLayer strategies addresses that are allowed. + /// @return strategies The list of strategies addresses that are allowed. + function getWhitelistedEigenLayerCollaterals() + public + view + returns (address[] memory strategies) + { + return whitelistedEigenLayerCollaterals.values(); + } + + /// @notice Check if an EigenLayer strategy address is allowed. + /// @param strategy The strategy address to check if it is allowed. + /// @return true if the strategy address is allowed, false otherwise. + function isEigenLayerCollateralWhitelisted( + address strategy + ) public view returns (bool) { + return whitelistedEigenLayerCollaterals.contains(strategy); } // ========= ADMIN FUNCTIONS ========= /// @notice Add a collateral address to the whitelist. /// @param collateral The collateral address to add to the whitelist. - function addWhitelistedCollateral(address collateral) public onlyOwner { - whitelistedCollaterals.add(collateral); + function addWhitelistedSymbioticCollateral( + address collateral + ) public onlyOwner { + whitelistedSymbioticCollaterals.add(collateral); } /// @notice Remove a collateral address from the whitelist. /// @param collateral The collateral address to remove from the whitelist. - function removeWhitelistedCollateral(address collateral) public onlyOwner { - whitelistedCollaterals.remove(collateral); + function removeWhitelistedSymbioticCollateral( + address collateral + ) public onlyOwner { + whitelistedSymbioticCollaterals.remove(collateral); + } + + /// @notice Add a collateral address to the whitelist. + /// @param collateral The collateral address to add to the whitelist. + function addWhitelistedEigenLayerCollateral( + address strategy + ) public onlyOwner { + whitelistedEigenLayerCollaterals.add(strategy); + } + + /// @notice Remove a collateral address from the whitelist. + /// @param collateral The collateral address to remove from the whitelist. + function removeWhitelistedEigenLayerCollateral( + address strategy + ) public onlyOwner { + whitelistedEigenLayerCollaterals.remove(strategy); } // ========= SYMBIOTIC MIDDLEWARE LOGIC ========= @@ -225,7 +274,7 @@ contract BoltManager is IBoltManager, Ownable { revert NotVault(); } - if (!isCollateralWhitelisted(IVault(vault).collateral())) { + if (!isSymbioticCollateralWhitelisted(IVault(vault).collateral())) { revert CollateralNotWhitelisted(); } @@ -497,6 +546,13 @@ contract BoltManager is IBoltManager, Ownable { collateral, epochStartTs ); + uint256 vaultStake = IBaseDelegator(IVault(vault).delegator()) + .stakeAt( + BOLT_SYMBIOTIC_NETWORK.subnetwork(0), + operator, + epochStartTs, + new bytes(0) + ); if (amount > operatorStake) { revert SlashAmountTooHigh(); @@ -520,6 +576,101 @@ contract BoltManager is IBoltManager, Ownable { } } + // ========= EIGENLAYER MIDDLEWARE LOGIC ========= + + /// @notice Allow an operator to signal opt-in to Bolt Protocol. + /// @param operator The operator address to signal opt-in for. + function registerEigenLayerOperator(address operator) public { + if (eigenLayerOperators.contains(operator)) { + revert AlreadyRegistered(); + } + + if (!EIGENLAYER_DELEGATION_MANAGER.isOperator(operator)) { + revert NotOperator(); + } + + if (!checkIfEigenLayerOperatorRegisteredToAVS(operator)) { + revert OperatorNotRegisteredToAVS(); + } + + eigenLayerOperators.add(operator); + eigenLayerOperators.enable(operator); + } + + /// @notice Allow an operator to signal indefinite opt-out from Bolt Protocol. + /// @dev Pausing activity does not prevent the operator from being slashable for + /// the current network epoch until the end of the slashing window. + function pauseEigenLayerOperator() public { + if (!eigenLayerOperators.contains(msg.sender)) { + revert NotRegistered(); + } + + eigenLayerOperators.disable(msg.sender); + } + + /// @notice Allow a disabled operator to signal opt-in to Bolt Protocol. + function unpauseEigenLayerOperator() public { + if (!eigenLayerOperators.contains(msg.sender)) { + revert NotRegistered(); + } + + eigenLayerOperators.enable(msg.sender); + } + + function registerEigenLayerStrategy(IStrategy strategy) public { + if (eigenLayerStrategies.contains(address(strategy))) { + revert AlreadyRegistered(); + } + + if ( + !EIGENLAYER_STRATEGY_MANAGER.strategyIsWhitelistedForDeposit( + strategy + ) + ) { + revert StrategyNotAllowed(); + } + + if ( + !isEigenLayerCollateralWhitelisted( + address(strategy.underlyingToken()) + ) + ) { + revert CollateralNotWhitelisted(); + } + + eigenLayerStrategies.add(vault); + eigenLayerStrategies.enable(vault); + } + + /// @notice Allow a strategy to signal indefinite opt-out from Bolt Protocol. + function pauseEigenLayerStrategy() public { + if (!eigenLayerStrategies.contains(msg.sender)) { + revert NotRegistered(); + } + + eigenLayerStrategies.disable(msg.sender); + } + + /// @notice Allow a disabled strategy to signal opt-in to Bolt Protocol. + function unpauseEigenLayerStrategy() public { + if (!eigenLayerStrategies.contains(msg.sender)) { + revert NotRegistered(); + } + + eigenLayerStrategies.enable(msg.sender); + } + + /// @notice Check if an operator is currently enabled to work in Bolt Protocol. + /// @param operator The operator address to check the enabled status for. + /// @return True if the operator is enabled, false otherwise. + function isEigenLayerOperatorEnabled( + address operator + ) public view returns (bool) { + (uint48 enabledTime, uint48 disabledTime) = eigenLayerOperators + .getTimes(operator); + return enabledTime != 0 && disabledTime == 0; + } + // ========= EIGENLAYER FUNCTIONS ========= /// @notice Register an EigenLayer layer operator to work in Bolt Protocol. @@ -552,27 +703,40 @@ contract BoltManager is IBoltManager, Ownable { EIGENLAYER_AVS_DIRECTORY.deregisterOperatorFromAVS(msg.sender); } - /// @notice Get the amount of tokens delegated to an operator across the specified strategies + /// @notice Get the amount of tokens delegated to an operator across the allowed strategies. + // @param operator The operator address to get the stake for. + // @param strategies The list of strategies to get the stake for. + // @return tokenAmounts The amount of tokens delegated to the operator for each strategy. function getEigenLayerOperatorStake( address operator, - IStrategy[] calldata strategies - ) public view returns (uint256[] memory) { + IERC20 collateral + ) public view returns (uint256 amount) { + // NOTE: Can this be done more gas-efficiently? + address[] memory strategiesRaw = whitelistedEigenLayerCollaterals + .values(); + es(); + IStrategy[] memory strategies = new IStrategy[](strategiesRaw.length); + for (uint256 i = 0; i < strategiesRaw.length; i++) { + strategies[i] = IStrategy(strategiesRaw[i]); + } + // NOTE: order is preserved i.e., shares[i] corresponds to strategies[i] uint256[] memory shares = EIGENLAYER_DELEGATION_MANAGER .getOperatorShares(operator, strategies); - uint256[] memory _tokenAmounts = new uint256[](strategies.length); for (uint256 i = 0; i < strategies.length; i++) { - _tokenAmounts[i] = strategies[i].sharesToUnderlyingView(shares[i]); + if (isEigenLayerCollateralWhitelisted(address(strategies[i]))) { + amount += strategies[i].sharesToUnderlyingView(shares[i]); + } } - - return _tokenAmounts; } /// @notice emits an `AVSMetadataURIUpdated` event indicating the information has updated. /// @param metadataURI The URI for metadata associated with an avs - function updateEigenLayerAVSMetadataURI(string calldata metadataURI) onlyOwner public { - EIGENLAYER_AVS_DIRECTORY.updateAVSMetadataURI(metadataURI); + function updateEigenLayerAVSMetadataURI( + string calldata metadataURI + ) public onlyOwner { + EIGENLAYER_AVS_DIRECTORY.updateAVSMetadataURI(metadataURI); } // ========= HELPER FUNCTIONS ========= diff --git a/bolt-contracts/src/interfaces/IBoltManager.sol b/bolt-contracts/src/interfaces/IBoltManager.sol index 6247adfd6..616285d24 100644 --- a/bolt-contracts/src/interfaces/IBoltManager.sol +++ b/bolt-contracts/src/interfaces/IBoltManager.sol @@ -22,42 +22,34 @@ interface IBoltManager { error CollateralNotWhitelisted(); error UnknownSlasherType(); error SlashAmountTooHigh(); + error StrategyNotAllowed(); - function getEpochStartTs( - uint48 epoch - ) external view returns (uint48); + function getEpochStartTs(uint48 epoch) external view returns (uint48); - function getEpochAtTs( - uint48 timestamp - ) external view returns (uint48); + function getEpochAtTs(uint48 timestamp) external view returns (uint48); function getCurrentEpoch() external view returns (uint48); - function addWhitelistedCollateral( - address collateral - ) external; + function addWhitelistedSymbioticCollateral(address collateral) external; - function removeWhitelistedCollateral( - address collateral - ) external; + function removeWhitelistedSymbioticCollateral(address collateral) external; - function getWhitelistedCollaterals() external view returns (address[] memory); + function getWhitelistedSymbioticCollaterals() + external + view + returns (address[] memory); - function isCollateralWhitelisted( + function isSymbioticCollateralWhitelisted( address collateral ) external view returns (bool); - function registerSymbioticOperator( - address operator - ) external; + function registerSymbioticOperator(address operator) external; function pauseSymbioticOperator() external; function unpauseSymbioticOperator() external; - function registerSymbioticVault( - address vault - ) external; + function registerSymbioticVault(address vault) external; function pauseSymbioticVault() external; @@ -84,7 +76,10 @@ interface IBoltManager { bytes32 pubkeyHash ) external view returns (bool); - function getSymbioticOperatorStake(address operator, address collateral) external view returns (uint256); + function getSymbioticOperatorStake( + address operator, + address collateral + ) external view returns (uint256); function getSymbioticOperatorStakeAt( address operator, @@ -92,5 +87,8 @@ interface IBoltManager { uint48 timestamp ) external view returns (uint256); - function getSymbioticTotalStake(uint48 epoch, address collateral) external view returns (uint256); + function getSymbioticTotalStake( + uint48 epoch, + address collateral + ) external view returns (uint256); } diff --git a/bolt-contracts/test/BoltManager.t.sol b/bolt-contracts/test/BoltManager.t.sol index 1e1f2675f..1c61c692d 100644 --- a/bolt-contracts/test/BoltManager.t.sol +++ b/bolt-contracts/test/BoltManager.t.sol @@ -159,7 +159,7 @@ contract BoltManagerTest is Test { // --- Whitelist collateral in BoltManager --- vm.prank(admin); - manager.addWhitelistedCollateral(address(collateral)); + manager.addWhitelistedSymbioticCollateral(address(collateral)); } /// @notice Internal helper to register Symbiotic contracts and opt-in operators and vaults. @@ -346,14 +346,14 @@ contract BoltManagerTest is Test { } function testGetWhitelistedCollaterals() public view { - address[] memory collaterals = manager.getWhitelistedCollaterals(); + address[] memory collaterals = manager.getWhitelistedSymbioticCollaterals(); assertEq(collaterals.length, 1); assertEq(collaterals[0], address(collateral)); } function testNonWhitelistedCollateral() public { vm.prank(admin); - manager.removeWhitelistedCollateral(address(collateral)); + manager.removeWhitelistedSymbioticCollateral(address(collateral)); vm.prank(vaultAdmin); vm.expectRevert(IBoltManager.CollateralNotWhitelisted.selector); From 56776329b0e19f112eaf189bb302b5c923289c19 Mon Sep 17 00:00:00 2001 From: thedevbirb Date: Wed, 11 Sep 2024 10:44:05 +0200 Subject: [PATCH 053/237] fix(contracts): ignore warning from eigenlayer dep --- bolt-contracts/foundry.toml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/bolt-contracts/foundry.toml b/bolt-contracts/foundry.toml index f4095c190..4e4a9a7a4 100644 --- a/bolt-contracts/foundry.toml +++ b/bolt-contracts/foundry.toml @@ -10,7 +10,11 @@ gas_reports = ["*"] # silence some warnings during compilation # https://book.getfoundry.sh/reference/config/solidity-compiler#ignored_error_codes ignored_error_codes = [3628, 1878, 5574] -ignored_warnings_from = ["lib/openzeppelin-contracts/contracts", "lib/core"] +ignored_warnings_from = [ + "lib/openzeppelin-contracts/contracts", + "lib/core", + "lib/eigenlayer-contracts", +] remappings = [ # Bolt remappings From cb8bd3a8fc065d5549764885722ece688d9fcf63 Mon Sep 17 00:00:00 2001 From: thedevbirb Date: Wed, 11 Sep 2024 10:52:59 +0200 Subject: [PATCH 054/237] feat(contracts): more in-depth integration of eigenlayer like symbiotic; now it builds --- bolt-contracts/script/DeployManager.s.sol | 10 +- bolt-contracts/src/contracts/BoltManager.sol | 240 +++++++++++++----- .../src/interfaces/IBoltManager.sol | 7 +- .../test/BoltManager.EigenLayer.t.sol | 29 ++- bolt-contracts/test/BoltManager.t.sol | 210 ++++++++++----- .../test/fixtures/EigenLayerDeployer.f.sol | 8 +- 6 files changed, 349 insertions(+), 155 deletions(-) diff --git a/bolt-contracts/script/DeployManager.s.sol b/bolt-contracts/script/DeployManager.s.sol index e5790a64e..1de3932b9 100644 --- a/bolt-contracts/script/DeployManager.s.sol +++ b/bolt-contracts/script/DeployManager.s.sol @@ -12,7 +12,10 @@ contract DeployBoltManager is Script { address symbioticNetwork, address symbioticOperatorRegistry, address symbioticOperatorNetOptIn, - address symbioticVaultRegistry + address symbioticVaultRegistry, + address eigenlayerAVSDirectory, + address eigenlayerDelegationManager, + address eigenlayerStrategyManager ) public { vm.startBroadcast(); @@ -28,8 +31,9 @@ contract DeployBoltManager is Script { symbioticOperatorRegistry, symbioticOperatorNetOptIn, symbioticVaultRegistry, - address(0), - address(0) + eigenlayerAVSDirectory, + eigenlayerDelegationManager, + eigenlayerStrategyManager ); console.log("BoltManager deployed at", address(manager)); diff --git a/bolt-contracts/src/contracts/BoltManager.sol b/bolt-contracts/src/contracts/BoltManager.sol index c5f9ad954..ab015b60f 100644 --- a/bolt-contracts/src/contracts/BoltManager.sol +++ b/bolt-contracts/src/contracts/BoltManager.sol @@ -27,6 +27,7 @@ import {ISignatureUtils} from "@eigenlayer/src/contracts/interfaces/ISignatureUt import {IStrategy} from "@eigenlayer/src/contracts/interfaces/IStrategy.sol"; import {AVSDirectoryStorage} from "@eigenlayer/src/contracts/core/AVSDirectoryStorage.sol"; import {DelegationManagerStorage} from "@eigenlayer/src/contracts/core/DelegationManagerStorage.sol"; +import {StrategyManagerStorage} from "@eigenlayer/src/contracts/core/StrategyManagerStorage.sol"; contract BoltManager is IBoltManager, Ownable { using EnumerableSet for EnumerableSet.AddressSet; @@ -78,6 +79,9 @@ contract BoltManager is IBoltManager, Ownable { /// @notice Address of the EigenLayer Delegation Manager contract. DelegationManagerStorage public immutable EIGENLAYER_DELEGATION_MANAGER; + /// @notice Address of the EigenLayer Strategy Manager contract. + StrategyManagerStorage public immutable EIGENLAYER_STRATEGY_MANAGER; + /// @notice Start timestamp of the first epoch. uint48 public immutable START_TIMESTAMP; @@ -111,7 +115,8 @@ contract BoltManager is IBoltManager, Ownable { address _symbioticOperatorNetOptIn, address _symbioticVaultRegistry, address _eigenlayerAVSDirectory, - address _eigenlayerDelegationManager + address _eigenlayerDelegationManager, + address _eigenlayerStrategyManager ) Ownable(_owner) { validators = IBoltValidators(_validators); START_TIMESTAMP = Time.timestamp(); @@ -124,6 +129,9 @@ contract BoltManager is IBoltManager, Ownable { EIGENLAYER_DELEGATION_MANAGER = DelegationManagerStorage( _eigenlayerDelegationManager ); + EIGENLAYER_STRATEGY_MANAGER = StrategyManagerStorage( + _eigenlayerStrategyManager + ); } // ========= VIEW FUNCTIONS ========= @@ -145,6 +153,26 @@ contract BoltManager is IBoltManager, Ownable { return getEpochAtTs(Time.timestamp()); } + /// @notice Check if an operator address is authorized to work for a validator, + /// given the validator's pubkey hash. This function performs a lookup in the + /// validators registry to check if they explicitly authorized the operator. + /// @param operator The operator address to check the authorization for. + /// @param pubkeyHash The pubkey hash of the validator to check the authorization for. + /// @return True if the operator is authorized, false otherwise. + function isOperatorAuthorizedForValidator( + address operator, + bytes32 pubkeyHash + ) public view returns (bool) { + if (operator == address(0) || pubkeyHash == bytes32(0)) { + revert InvalidQuery(); + } + + return + validators + .getValidatorByPubkeyHash(pubkeyHash) + .authorizedOperator == operator; + } + /// @notice Get the list of collateral addresses that are whitelisted. /// @return collaterals The list of collateral addresses that are whitelisted. function getWhitelistedSymbioticCollaterals() @@ -204,17 +232,17 @@ contract BoltManager is IBoltManager, Ownable { /// @notice Add a collateral address to the whitelist. /// @param collateral The collateral address to add to the whitelist. function addWhitelistedEigenLayerCollateral( - address strategy + address collateral ) public onlyOwner { - whitelistedEigenLayerCollaterals.add(strategy); + whitelistedEigenLayerCollaterals.add(collateral); } /// @notice Remove a collateral address from the whitelist. /// @param collateral The collateral address to remove from the whitelist. function removeWhitelistedEigenLayerCollateral( - address strategy + address collateral ) public onlyOwner { - whitelistedEigenLayerCollaterals.remove(strategy); + whitelistedEigenLayerCollaterals.remove(collateral); } // ========= SYMBIOTIC MIDDLEWARE LOGIC ========= @@ -327,19 +355,19 @@ contract BoltManager is IBoltManager, Ownable { /// @notice Get the status of multiple proposers, given their pubkey hashes. /// @param pubkeyHashes The pubkey hashes of the proposers to get the status for. /// @return statuses The statuses of the proposers, including their operator and active stake. - function getProposersStatus( + function getSymbioticProposerStatus( bytes32[] memory pubkeyHashes ) public view returns (ProposerStatus[] memory statuses) { statuses = new ProposerStatus[](pubkeyHashes.length); for (uint256 i = 0; i < pubkeyHashes.length; ++i) { - statuses[i] = getProposerStatus(pubkeyHashes[i]); + statuses[i] = getSymbioticProposerStatus(pubkeyHashes[i]); } } /// @notice Get the status of a proposer, given their pubkey hash. /// @param pubkeyHash The pubkey hash of the proposer to get the status for. /// @return status The status of the proposer, including their operator and active stake. - function getProposerStatus( + function getSymbioticProposerStatus( bytes32 pubkeyHash ) public view returns (ProposerStatus memory status) { if (pubkeyHash == bytes32(0)) { @@ -392,26 +420,6 @@ contract BoltManager is IBoltManager, Ownable { } } - /// @notice Check if an operator address is authorized to work for a validator, - /// given the validator's pubkey hash. This function performs a lookup in the - /// validators registry to check if they explicitly authorized the operator. - /// @param operator The operator address to check the authorization for. - /// @param pubkeyHash The pubkey hash of the validator to check the authorization for. - /// @return True if the operator is authorized, false otherwise. - function isSymbioticOperatorAuthorizedForValidator( - address operator, - bytes32 pubkeyHash - ) public view returns (bool) { - if (operator == address(0) || pubkeyHash == bytes32(0)) { - revert InvalidQuery(); - } - - return - validators - .getValidatorByPubkeyHash(pubkeyHash) - .authorizedOperator == operator; - } - /// @notice Get the stake of an operator in Symbiotic protocol at the current timestamp. /// @param operator The operator address to check the stake for. /// @param collateral The collateral address to check the stake for. @@ -617,14 +625,14 @@ contract BoltManager is IBoltManager, Ownable { eigenLayerOperators.enable(msg.sender); } - function registerEigenLayerStrategy(IStrategy strategy) public { - if (eigenLayerStrategies.contains(address(strategy))) { + function registerEigenLayerStrategy(address strategy) public { + if (eigenLayerStrategies.contains(strategy)) { revert AlreadyRegistered(); } if ( !EIGENLAYER_STRATEGY_MANAGER.strategyIsWhitelistedForDeposit( - strategy + IStrategy(strategy) ) ) { revert StrategyNotAllowed(); @@ -632,14 +640,14 @@ contract BoltManager is IBoltManager, Ownable { if ( !isEigenLayerCollateralWhitelisted( - address(strategy.underlyingToken()) + address(IStrategy(strategy).underlyingToken()) ) ) { revert CollateralNotWhitelisted(); } - eigenLayerStrategies.add(vault); - eigenLayerStrategies.enable(vault); + eigenLayerStrategies.add(strategy); + eigenLayerStrategies.enable(strategy); } /// @notice Allow a strategy to signal indefinite opt-out from Bolt Protocol. @@ -671,36 +679,70 @@ contract BoltManager is IBoltManager, Ownable { return enabledTime != 0 && disabledTime == 0; } - // ========= EIGENLAYER FUNCTIONS ========= - - /// @notice Register an EigenLayer layer operator to work in Bolt Protocol. - /// @dev This requires calling the EigenLayer AVS Directory contract to register the operator. - /// EigenLayer internally contains a mapping from `msg.sender` (our AVS contract) to the operator - function registerEigenLayerOperatorToAVS( - address operator, - ISignatureUtils.SignatureWithSaltAndExpiry memory operatorSignature - ) public { - EIGENLAYER_AVS_DIRECTORY.registerOperatorToAVS( - operator, - operatorSignature - ); + /// @notice Get the status of multiple proposers, given their pubkey hashes. + /// @param pubkeyHashes The pubkey hashes of the proposers to get the status for. + /// @return statuses The statuses of the proposers, including their operator and active stake. + function getEigenLayerProposersStatus( + bytes32[] memory pubkeyHashes + ) public view returns (ProposerStatus[] memory statuses) { + statuses = new ProposerStatus[](pubkeyHashes.length); + for (uint256 i = 0; i < pubkeyHashes.length; ++i) { + statuses[i] = getEigenLayerProposerStatus(pubkeyHashes[i]); + } } - function checkIfEigenLayerOperatorRegisteredToAVS( - address operator - ) public view returns (bool registered) { - return - EIGENLAYER_AVS_DIRECTORY.avsOperatorStatus( - address(this), - operator - ) == IAVSDirectory.OperatorAVSRegistrationStatus.REGISTERED; - } + /// @notice Get the status of a proposer, given their pubkey hash. + /// @param pubkeyHash The pubkey hash of the proposer to get the status for. + /// @return status The status of the proposer, including their operator and active stake. + function getEigenLayerProposerStatus( + bytes32 pubkeyHash + ) public view returns (ProposerStatus memory status) { + if (pubkeyHash == bytes32(0)) { + revert InvalidQuery(); + } - /// @notice Deregister an EigenLayer layer operator from working in Bolt Protocol. - /// @dev This requires calling the EigenLayer AVS Directory contract to deregister the operator. - /// EigenLayer internally contains a mapping from `msg.sender` (our AVS contract) to the operator. - function deregisterEigenLayerOperatorFromAVS() public { - EIGENLAYER_AVS_DIRECTORY.deregisterOperatorFromAVS(msg.sender); + uint48 epochStartTs = getEpochStartTs(getEpochAtTs(Time.timestamp())); + IBoltValidators.Validator memory validator = validators + .getValidatorByPubkeyHash(pubkeyHash); + address operator = validator.authorizedOperator; + + status.pubkeyHash = pubkeyHash; + status.active = validator.exists; + status.operator = operator; + + (uint48 enabledTime, uint48 disabledTime) = eigenLayerOperators + .getTimes(operator); + if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { + return status; + } + + status.collaterals = new address[](eigenLayerStrategies.length()); + status.amounts = new uint256[](eigenLayerStrategies.length()); + + for (uint256 i = 0; i < eigenLayerStrategies.length(); ++i) { + ( + address strategy, + uint48 enabledVaultTime, + uint48 disabledVaultTime + ) = eigenLayerStrategies.atWithTimes(i); + + address collateral = address(IStrategy(strategy).underlyingToken()); + status.collaterals[i] = collateral; + if ( + !_wasEnabledAt( + enabledVaultTime, + disabledVaultTime, + epochStartTs + ) + ) { + continue; + } + + status.amounts[i] = getEigenLayerOperatorStake( + operator, + IERC20(collateral) + ); + } } /// @notice Get the amount of tokens delegated to an operator across the allowed strategies. @@ -714,7 +756,6 @@ contract BoltManager is IBoltManager, Ownable { // NOTE: Can this be done more gas-efficiently? address[] memory strategiesRaw = whitelistedEigenLayerCollaterals .values(); - es(); IStrategy[] memory strategies = new IStrategy[](strategiesRaw.length); for (uint256 i = 0; i < strategiesRaw.length; i++) { strategies[i] = IStrategy(strategiesRaw[i]); @@ -725,12 +766,85 @@ contract BoltManager is IBoltManager, Ownable { .getOperatorShares(operator, strategies); for (uint256 i = 0; i < strategies.length; i++) { - if (isEigenLayerCollateralWhitelisted(address(strategies[i]))) { + if ( + isEigenLayerCollateralWhitelisted(address(strategies[i])) && + address(strategies[i].underlyingToken()) == address(collateral) + ) { amount += strategies[i].sharesToUnderlyingView(shares[i]); } } } + /// @notice Get the total stake of all EigenLayer operators at a given epoch for a collateral asset. + /// @param epoch The epoch to check the total stake for. + /// @param collateral The collateral address to check the total stake for. + /// @return totalStake The total stake of all operators at the given epoch, in collateral token. + function getEigenLayerTotalStake( + uint48 epoch, + address collateral + ) public view returns (uint256 totalStake) { + uint48 epochStartTs = getEpochStartTs(epoch); + + // for epoch older than SLASHING_WINDOW total stake can be invalidated + if ( + epochStartTs < SLASHING_WINDOW || + epochStartTs < Time.timestamp() - SLASHING_WINDOW || + epochStartTs > Time.timestamp() + ) { + revert InvalidQuery(); + } + + for (uint256 i; i < eigenLayerOperators.length(); ++i) { + ( + address operator, + uint48 enabledTime, + uint48 disabledTime + ) = eigenLayerOperators.atWithTimes(i); + + // just skip operator if it was added after the target epoch or paused + if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { + continue; + } + + totalStake += getEigenLayerOperatorStake( + operator, + IERC20(collateral) + ); + } + } + + // ========= EIGENLAYER AVS FUNCTIONS ========= + + /// @notice Register an EigenLayer layer operator to work in Bolt Protocol. + /// @dev This requires calling the EigenLayer AVS Directory contract to register the operator. + /// EigenLayer internally contains a mapping from `msg.sender` (our AVS contract) to the operator + function registerEigenLayerOperatorToAVS( + address operator, + ISignatureUtils.SignatureWithSaltAndExpiry memory operatorSignature + ) public { + EIGENLAYER_AVS_DIRECTORY.registerOperatorToAVS( + operator, + operatorSignature + ); + } + + function checkIfEigenLayerOperatorRegisteredToAVS( + address operator + ) public view returns (bool registered) { + return + EIGENLAYER_AVS_DIRECTORY.avsOperatorStatus( + address(this), + operator + ) == IAVSDirectory.OperatorAVSRegistrationStatus.REGISTERED; + } + + /// @notice Deregister an EigenLayer layer operator from working in Bolt Protocol. + /// @dev This requires calling the EigenLayer AVS Directory contract to deregister the operator. + /// EigenLayer internally contains a mapping from `msg.sender` (our AVS contract) to the operator. + function deregisterEigenLayerOperatorFromAVS() public { + EIGENLAYER_AVS_DIRECTORY.deregisterOperatorFromAVS(msg.sender); + } + /// @notice emits an `AVSMetadataURIUpdated` event indicating the information has updated. /// @param metadataURI The URI for metadata associated with an avs function updateEigenLayerAVSMetadataURI( diff --git a/bolt-contracts/src/interfaces/IBoltManager.sol b/bolt-contracts/src/interfaces/IBoltManager.sol index 616285d24..d1e192082 100644 --- a/bolt-contracts/src/interfaces/IBoltManager.sol +++ b/bolt-contracts/src/interfaces/IBoltManager.sol @@ -23,6 +23,7 @@ interface IBoltManager { error UnknownSlasherType(); error SlashAmountTooHigh(); error StrategyNotAllowed(); + error OperatorNotRegisteredToAVS(); function getEpochStartTs(uint48 epoch) external view returns (uint48); @@ -63,15 +64,15 @@ interface IBoltManager { address operator ) external view returns (bool); - function getProposersStatus( + function getSymbioticProposerStatus( bytes32[] memory pubkeyHashes ) external view returns (ProposerStatus[] memory); - function getProposerStatus( + function getSymbioticProposerStatus( bytes32 pubkeyHash ) external view returns (ProposerStatus memory); - function isSymbioticOperatorAuthorizedForValidator( + function isOperatorAuthorizedForValidator( address operator, bytes32 pubkeyHash ) external view returns (bool); diff --git a/bolt-contracts/test/BoltManager.EigenLayer.t.sol b/bolt-contracts/test/BoltManager.EigenLayer.t.sol index 8c6354f8d..e13184c2d 100644 --- a/bolt-contracts/test/BoltManager.EigenLayer.t.sol +++ b/bolt-contracts/test/BoltManager.EigenLayer.t.sol @@ -44,7 +44,8 @@ contract BoltManagerEigenLayerTest is Test { address(0), address(0), address(eigenLayerDeployer.avsDirectory()), - address(eigenLayerDeployer.delegationManager()) + address(eigenLayerDeployer.delegationManager()), + address(eigenLayerDeployer.strategyManager()) ); } @@ -173,17 +174,17 @@ contract BoltManagerEigenLayerTest is Test { ); } - function test_getEigenLayerOperatorStake() public { - _eigenLayerOptInRoutine(); - - IStrategy[] memory strategies = new IStrategy[](1); - strategies[0] = eigenLayerDeployer.wethStrat(); - - uint256[] memory tokensAmounts = manager.getEigenLayerOperatorStake( - operator, - strategies - ); - assertEq(tokensAmounts.length, 1); - assertEq(tokensAmounts[0], 1 ether); - } + // function test_getEigenLayerOperatorStake() public { + // _eigenLayerOptInRoutine(); + // + // IStrategy[] memory strategies = new IStrategy[](1); + // strategies[0] = eigenLayerDeployer.wethStrat(); + // + // uint256[] memory tokensAmounts = manager.getEigenLayerOperatorStake( + // operator, + // strategies + // ); + // assertEq(tokensAmounts.length, 1); + // assertEq(tokensAmounts[0], 1 ether); + // } } diff --git a/bolt-contracts/test/BoltManager.t.sol b/bolt-contracts/test/BoltManager.t.sol index 1c61c692d..803fed8ed 100644 --- a/bolt-contracts/test/BoltManager.t.sol +++ b/bolt-contracts/test/BoltManager.t.sol @@ -91,51 +91,58 @@ contract BoltManagerTest is Test { address[] memory adminRoleHolders = new address[](1); adminRoleHolders[0] = vaultAdmin; - IVaultConfigurator.InitParams memory vaultConfiguratorInitParams = IVaultConfigurator.InitParams({ - version: IMigratablesFactory(vaultConfigurator.VAULT_FACTORY()).lastVersion(), - owner: vaultAdmin, - vaultParams: IVault.InitParams({ - collateral: address(collateral), - delegator: address(0), - slasher: address(0), - burner: address(0xdead), - epochDuration: EPOCH_DURATION, - depositWhitelist: false, - isDepositLimit: false, - depositLimit: 0, - defaultAdminRoleHolder: vaultAdmin, - depositWhitelistSetRoleHolder: vaultAdmin, - depositorWhitelistRoleHolder: vaultAdmin, - isDepositLimitSetRoleHolder: vaultAdmin, - depositLimitSetRoleHolder: vaultAdmin - }), - delegatorIndex: 0, // Use NetworkRestakeDelegator - delegatorParams: abi.encode( - INetworkRestakeDelegator.InitParams({ - baseParams: IBaseDelegator.BaseParams({ - defaultAdminRoleHolder: vaultAdmin, - hook: address(0), // we don't need a hook - hookSetRoleHolder: vaultAdmin - }), - networkLimitSetRoleHolders: adminRoleHolders, - operatorNetworkSharesSetRoleHolders: adminRoleHolders - }) - ), - withSlasher: true, - slasherIndex: 1, // Use VetoSlasher - slasherParams: abi.encode( - IVetoSlasher.InitParams({ - // veto duration must be smaller than epoch duration - vetoDuration: uint48(12 hours), - resolverSetEpochsDelay: 3 - }) - ) - }); - - (address vault_, address networkRestakeDelegator_, address vetoSlasher_) = - vaultConfigurator.create(vaultConfiguratorInitParams); + IVaultConfigurator.InitParams memory vaultConfiguratorInitParams = IVaultConfigurator + .InitParams({ + version: IMigratablesFactory(vaultConfigurator.VAULT_FACTORY()) + .lastVersion(), + owner: vaultAdmin, + vaultParams: IVault.InitParams({ + collateral: address(collateral), + delegator: address(0), + slasher: address(0), + burner: address(0xdead), + epochDuration: EPOCH_DURATION, + depositWhitelist: false, + isDepositLimit: false, + depositLimit: 0, + defaultAdminRoleHolder: vaultAdmin, + depositWhitelistSetRoleHolder: vaultAdmin, + depositorWhitelistRoleHolder: vaultAdmin, + isDepositLimitSetRoleHolder: vaultAdmin, + depositLimitSetRoleHolder: vaultAdmin + }), + delegatorIndex: 0, // Use NetworkRestakeDelegator + delegatorParams: abi.encode( + INetworkRestakeDelegator.InitParams({ + baseParams: IBaseDelegator.BaseParams({ + defaultAdminRoleHolder: vaultAdmin, + hook: address(0), // we don't need a hook + hookSetRoleHolder: vaultAdmin + }), + networkLimitSetRoleHolders: adminRoleHolders, + operatorNetworkSharesSetRoleHolders: adminRoleHolders + }) + ), + withSlasher: true, + slasherIndex: 1, // Use VetoSlasher + slasherParams: abi.encode( + IVetoSlasher.InitParams({ + // veto duration must be smaller than epoch duration + vetoDuration: uint48(12 hours), + resolverSetEpochsDelay: 3 + }) + ) + }); + + ( + address vault_, + address networkRestakeDelegator_, + address vetoSlasher_ + ) = vaultConfigurator.create(vaultConfiguratorInitParams); vault = IVault(vault_); - networkRestakeDelegator = INetworkRestakeDelegator(networkRestakeDelegator_); + networkRestakeDelegator = INetworkRestakeDelegator( + networkRestakeDelegator_ + ); vetoSlasher = IVetoSlasher(vetoSlasher_); assertEq(address(networkRestakeDelegator), address(vault.delegator())); @@ -154,6 +161,7 @@ contract BoltManagerTest is Test { address(operatorNetworkOptInService), address(vaultFactory), address(0), + address(0), address(0) ); @@ -181,8 +189,16 @@ contract BoltManagerTest is Test { vm.prank(validator); validators.registerValidatorUnsafe(pubkey, provider, operator); assertEq(validators.getValidatorByPubkey(pubkey).exists, true); - assertEq(validators.getValidatorByPubkey(pubkey).authorizedOperator, operator); - assertEq(validators.getValidatorByPubkey(pubkey).authorizedCollateralProvider, provider); + assertEq( + validators.getValidatorByPubkey(pubkey).authorizedOperator, + operator + ); + assertEq( + validators + .getValidatorByPubkey(pubkey) + .authorizedCollateralProvider, + provider + ); // --- Register Operator in Symbiotic, opt-in network and vault --- @@ -192,11 +208,17 @@ contract BoltManagerTest is Test { vm.prank(operator); operatorNetworkOptInService.optIn(networkAdmin); - assertEq(operatorNetworkOptInService.isOptedIn(operator, networkAdmin), true); + assertEq( + operatorNetworkOptInService.isOptedIn(operator, networkAdmin), + true + ); vm.prank(operator); operatorVaultOptInService.optIn(address(vault)); - assertEq(operatorVaultOptInService.isOptedIn(operator, address(vault)), true); + assertEq( + operatorVaultOptInService.isOptedIn(operator, address(vault)), + true + ); // --- Register Vault and Operator in BoltManager (middleware) --- @@ -224,12 +246,18 @@ contract BoltManagerTest is Test { // deposit collateral from "provider" on behalf of "operator" vm.prank(provider); - (uint256 depositedAmount, uint256 mintedShares) = vault.deposit(operator, 1 ether); + (uint256 depositedAmount, uint256 mintedShares) = vault.deposit( + operator, + 1 ether + ); assertEq(depositedAmount, 1 ether); assertEq(mintedShares, 1 ether); assertEq(vault.balanceOf(operator), 1 ether); - assertEq(SimpleCollateral(collateral).balanceOf(address(vault)), 1 ether); + assertEq( + SimpleCollateral(collateral).balanceOf(address(vault)), + 1 ether + ); } /// @notice Compute the hash of a BLS public key @@ -246,9 +274,17 @@ contract BoltManagerTest is Test { // --- Read the operator stake --- // initial state - uint256 shares = networkRestakeDelegator.totalOperatorNetworkShares(subnetwork); - uint256 stakeFromDelegator = networkRestakeDelegator.stake(subnetwork, operator); - uint256 stakeFromManager = manager.getSymbioticOperatorStake(operator, address(collateral)); + uint256 shares = networkRestakeDelegator.totalOperatorNetworkShares( + subnetwork + ); + uint256 stakeFromDelegator = networkRestakeDelegator.stake( + subnetwork, + operator + ); + uint256 stakeFromManager = manager.getSymbioticOperatorStake( + operator, + address(collateral) + ); assertEq(shares, 0); assertEq(stakeFromManager, stakeFromDelegator); assertEq(stakeFromManager, 0); @@ -264,15 +300,31 @@ contract BoltManagerTest is Test { assertEq(vault.activeSharesAt(uint48(block.timestamp), ""), 1 ether); // there still aren't any shares minted on the delegator - assertEq(networkRestakeDelegator.totalOperatorNetworkShares(subnetwork), 0); - assertEq(networkRestakeDelegator.operatorNetworkShares(subnetwork, operator), 0); + assertEq( + networkRestakeDelegator.totalOperatorNetworkShares(subnetwork), + 0 + ); + assertEq( + networkRestakeDelegator.operatorNetworkShares(subnetwork, operator), + 0 + ); // we need to mint shares from the vault admin to activate stake // for the operator in the subnetwork. vm.prank(vaultAdmin); - networkRestakeDelegator.setOperatorNetworkShares(subnetwork, operator, 100); - assertEq(networkRestakeDelegator.totalOperatorNetworkShares(subnetwork), 100); - assertEq(networkRestakeDelegator.operatorNetworkShares(subnetwork, operator), 100); + networkRestakeDelegator.setOperatorNetworkShares( + subnetwork, + operator, + 100 + ); + assertEq( + networkRestakeDelegator.totalOperatorNetworkShares(subnetwork), + 100 + ); + assertEq( + networkRestakeDelegator.operatorNetworkShares(subnetwork, operator), + 100 + ); vm.warp(block.timestamp + EPOCH_DURATION + 1); assertEq(vault.currentEpoch(), 2); @@ -280,10 +332,19 @@ contract BoltManagerTest is Test { // it takes 2 epochs to activate the stake assertEq(manager.getSymbioticTotalStake(0, address(collateral)), 0); assertEq(manager.getSymbioticTotalStake(1, address(collateral)), 0); - assertEq(manager.getSymbioticTotalStake(2, address(collateral)), 1 ether); + assertEq( + manager.getSymbioticTotalStake(2, address(collateral)), + 1 ether + ); - stakeFromDelegator = networkRestakeDelegator.stake(subnetwork, operator); - stakeFromManager = manager.getSymbioticOperatorStake(operator, address(collateral)); + stakeFromDelegator = networkRestakeDelegator.stake( + subnetwork, + operator + ); + stakeFromManager = manager.getSymbioticOperatorStake( + operator, + address(collateral) + ); assertEq(stakeFromDelegator, stakeFromManager); assertEq(stakeFromManager, 1 ether); } @@ -294,9 +355,19 @@ contract BoltManagerTest is Test { // we need to mint shares from the vault admin to activate stake // for the operator in the subnetwork. vm.prank(vaultAdmin); - networkRestakeDelegator.setOperatorNetworkShares(subnetwork, operator, 100); - assertEq(networkRestakeDelegator.totalOperatorNetworkShares(subnetwork), 100); - assertEq(networkRestakeDelegator.operatorNetworkShares(subnetwork, operator), 100); + networkRestakeDelegator.setOperatorNetworkShares( + subnetwork, + operator, + 100 + ); + assertEq( + networkRestakeDelegator.totalOperatorNetworkShares(subnetwork), + 100 + ); + assertEq( + networkRestakeDelegator.operatorNetworkShares(subnetwork, operator), + 100 + ); BLS12381.G1Point memory pubkey = BLS12381.generatorG1(); bytes32 pubkeyHash = _pubkeyHash(pubkey); @@ -304,7 +375,8 @@ contract BoltManagerTest is Test { vm.warp(block.timestamp + EPOCH_DURATION * 2 + 1); assertEq(vault.currentEpoch(), 2); - BoltManager.ProposerStatus memory status = manager.getProposerStatus(pubkeyHash); + BoltManager.ProposerStatus memory status = manager + .getSymbioticProposerStatus(pubkeyHash); assertEq(status.pubkeyHash, pubkeyHash); assertEq(status.operator, operator); assertEq(status.active, true); @@ -332,7 +404,8 @@ contract BoltManagerTest is Test { vm.warp(block.timestamp + EPOCH_DURATION * 2 + 1); assertEq(vault.currentEpoch(), 2); - BoltManager.ProposerStatus[] memory statuses = manager.getProposersStatus(pubkeyHashes); + BoltManager.ProposerStatus[] memory statuses = manager + .getSymbioticProposerStatus(pubkeyHashes); assertEq(statuses.length, 10); } @@ -342,11 +415,12 @@ contract BoltManagerTest is Test { bytes32 pubkeyHash = bytes32(uint256(1)); vm.expectRevert(IBoltValidators.ValidatorDoesNotExist.selector); - manager.getProposerStatus(pubkeyHash); + manager.getSymbioticProposerStatus(pubkeyHash); } function testGetWhitelistedCollaterals() public view { - address[] memory collaterals = manager.getWhitelistedSymbioticCollaterals(); + address[] memory collaterals = manager + .getWhitelistedSymbioticCollaterals(); assertEq(collaterals.length, 1); assertEq(collaterals[0], address(collateral)); } diff --git a/bolt-contracts/test/fixtures/EigenLayerDeployer.f.sol b/bolt-contracts/test/fixtures/EigenLayerDeployer.f.sol index 5369e4a75..55f4d8d15 100644 --- a/bolt-contracts/test/fixtures/EigenLayerDeployer.f.sol +++ b/bolt-contracts/test/fixtures/EigenLayerDeployer.f.sol @@ -51,11 +51,11 @@ contract Operators is Test { ); } - function getNumOperators() public returns (uint256) { + function getNumOperators() public view returns (uint256) { return stdJson.readUint(operatorConfigJson, ".numOperators"); } - function getOperatorAddress(uint256 index) public returns (address) { + function getOperatorAddress(uint256 index) public view returns (address) { return stdJson.readAddress( operatorConfigJson, @@ -63,7 +63,7 @@ contract Operators is Test { ); } - function getOperatorSecretKey(uint256 index) public returns (uint256) { + function getOperatorSecretKey(uint256 index) public view returns (uint256) { return readUint(operatorConfigJson, index, "SecretKey"); } @@ -71,7 +71,7 @@ contract Operators is Test { string memory json, uint256 index, string memory key - ) public returns (uint256) { + ) public pure returns (uint256) { return stringToUint( stdJson.readString( From 514a897f5896b2b54b4d461cad958b8e9da54c72 Mon Sep 17 00:00:00 2001 From: thedevbirb Date: Wed, 11 Sep 2024 12:07:15 +0200 Subject: [PATCH 055/237] fix(contracts): test + eigenlayer logic --- bolt-contracts/src/contracts/BoltManager.sol | 91 +++++++++++++------ .../test/BoltManager.EigenLayer.t.sol | 75 ++++++++++++--- 2 files changed, 125 insertions(+), 41 deletions(-) diff --git a/bolt-contracts/src/contracts/BoltManager.sol b/bolt-contracts/src/contracts/BoltManager.sol index ab015b60f..4fad1e3c9 100644 --- a/bolt-contracts/src/contracts/BoltManager.sol +++ b/bolt-contracts/src/contracts/BoltManager.sol @@ -668,6 +668,17 @@ contract BoltManager is IBoltManager, Ownable { eigenLayerStrategies.enable(msg.sender); } + /// @notice Check if a strategy is currently enabled to work in Bolt Protocol. + /// @param strategy The strategy address to check the enabled status for. + /// @return True if the strategy is enabled, false otherwise. + function isEigenLayerStrategyEnabled( + address strategy + ) public view returns (bool) { + (uint48 enabledTime, uint48 disabledTime) = eigenLayerStrategies + .getTimes(strategy); + return enabledTime != 0 && disabledTime == 0; + } + /// @notice Check if an operator is currently enabled to work in Bolt Protocol. /// @param operator The operator address to check the enabled status for. /// @return True if the operator is enabled, false otherwise. @@ -740,7 +751,7 @@ contract BoltManager is IBoltManager, Ownable { status.amounts[i] = getEigenLayerOperatorStake( operator, - IERC20(collateral) + collateral ); } } @@ -751,28 +762,54 @@ contract BoltManager is IBoltManager, Ownable { // @return tokenAmounts The amount of tokens delegated to the operator for each strategy. function getEigenLayerOperatorStake( address operator, - IERC20 collateral + address collateral ) public view returns (uint256 amount) { - // NOTE: Can this be done more gas-efficiently? - address[] memory strategiesRaw = whitelistedEigenLayerCollaterals - .values(); - IStrategy[] memory strategies = new IStrategy[](strategiesRaw.length); - for (uint256 i = 0; i < strategiesRaw.length; i++) { - strategies[i] = IStrategy(strategiesRaw[i]); + uint48 timestamp = Time.timestamp(); + return getEigenLayerOperatorStakeAt(operator, collateral, timestamp); + } + + /// @notice Get the stake of an operator in EigenLayer protocol at a given timestamp. + /// @param operator The operator address to check the stake for. + /// @param collateral The collateral address to check the stake for. + /// @param timestamp The timestamp to check the stake at. + /// @return amount The stake of the operator at the given timestamp, in collateral token. + function getEigenLayerOperatorStakeAt( + address operator, + address collateral, + uint48 timestamp + ) public view returns (uint256 amount) { + if (timestamp > Time.timestamp() || timestamp < START_TIMESTAMP) { + revert InvalidQuery(); } - // NOTE: order is preserved i.e., shares[i] corresponds to strategies[i] - uint256[] memory shares = EIGENLAYER_DELEGATION_MANAGER - .getOperatorShares(operator, strategies); + uint48 epochStartTs = getEpochStartTs(getEpochAtTs(timestamp)); - for (uint256 i = 0; i < strategies.length; i++) { - if ( - isEigenLayerCollateralWhitelisted(address(strategies[i])) && - address(strategies[i].underlyingToken()) == address(collateral) - ) { - amount += strategies[i].sharesToUnderlyingView(shares[i]); + // NOTE: Can this be done more gas-efficiently? + IStrategy[] memory strategyMem = new IStrategy[](1); + + for (uint256 i = 0; i < eigenLayerStrategies.length(); i++) { + ( + address strategy, + uint48 enabledTime, + uint48 disabledTime + ) = eigenLayerStrategies.atWithTimes(i); + + if (collateral != address(IStrategy(strategy).underlyingToken())) { + continue; + } + + if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { + continue; } + + strategyMem[0] = IStrategy(strategy); + // NOTE: order is preserved i.e., shares[i] corresponds to strategies[i] + uint256[] memory shares = EIGENLAYER_DELEGATION_MANAGER + .getOperatorShares(operator, strategyMem); + amount += IStrategy(strategy).sharesToUnderlyingView(shares[0]); } + + return amount; } /// @notice Get the total stake of all EigenLayer operators at a given epoch for a collateral asset. @@ -786,13 +823,14 @@ contract BoltManager is IBoltManager, Ownable { uint48 epochStartTs = getEpochStartTs(epoch); // for epoch older than SLASHING_WINDOW total stake can be invalidated - if ( - epochStartTs < SLASHING_WINDOW || - epochStartTs < Time.timestamp() - SLASHING_WINDOW || - epochStartTs > Time.timestamp() - ) { - revert InvalidQuery(); - } + // NOTE: not available in EigenLayer yet since slashing is not live + // if ( + // epochStartTs < SLASHING_WINDOW || + // epochStartTs < Time.timestamp() - SLASHING_WINDOW || + // epochStartTs > Time.timestamp() + // ) { + // revert InvalidQuery(); + // } for (uint256 i; i < eigenLayerOperators.length(); ++i) { ( @@ -806,10 +844,7 @@ contract BoltManager is IBoltManager, Ownable { continue; } - totalStake += getEigenLayerOperatorStake( - operator, - IERC20(collateral) - ); + totalStake += getEigenLayerOperatorStake(operator, collateral); } } diff --git a/bolt-contracts/test/BoltManager.EigenLayer.t.sol b/bolt-contracts/test/BoltManager.EigenLayer.t.sol index e13184c2d..7bb44be09 100644 --- a/bolt-contracts/test/BoltManager.EigenLayer.t.sol +++ b/bolt-contracts/test/BoltManager.EigenLayer.t.sol @@ -14,12 +14,15 @@ import {IAVSDirectory} from "@eigenlayer/src/contracts/interfaces/IAVSDirectory. import {IStrategy} from "@eigenlayer/src/contracts/interfaces/IStrategy.sol"; import {EigenLayerDeployer} from "../test/fixtures/EigenLayerDeployer.f.sol"; +import {BLS12381} from "../src/lib/bls/BLS12381.sol"; + contract BoltManagerEigenLayerTest is Test { BoltValidators public validators; BoltManager public manager; EigenLayerDeployer public eigenLayerDeployer; address staker = makeAddr("staker"); + address validator = makeAddr("validator"); address operator; uint256 operatorSk; @@ -50,6 +53,15 @@ contract BoltManagerEigenLayerTest is Test { } function _eigenLayerOptInRoutine() internal { + // PART 0: Admin setup -- Collateral whitelist + vm.startPrank(admin); + manager.addWhitelistedEigenLayerCollateral( + address(eigenLayerDeployer.weth()) + ); + vm.stopPrank(); + + // PART 1: External EigenLayer opt-in to BOLT AVS + // 1. As a staker, I deposit some LSTs into a Stategy via the StrategyManager.depositIntoStrategy function. // After this, I get back some shares that I can use at a later time for withdrawal @@ -162,6 +174,42 @@ contract BoltManagerEigenLayerTest is Test { manager.checkIfEigenLayerOperatorRegisteredToAVS(operator), true ); + + // PART 2: Validator and proposer opt into BOLT manager + // + // 1. --- Register Validator in BoltValidators --- + + // pubkeys aren't checked, any point will be fine + BLS12381.G1Point memory pubkey = BLS12381.generatorG1(); + + vm.prank(validator); + validators.registerValidatorUnsafe(pubkey, staker, operator); + assertEq(validators.getValidatorByPubkey(pubkey).exists, true); + assertEq( + validators.getValidatorByPubkey(pubkey).authorizedOperator, + operator + ); + assertEq( + validators + .getValidatorByPubkey(pubkey) + .authorizedCollateralProvider, + staker + ); + + // 2. --- Operator and strategy registration into BoltManager (middleware) --- + + manager.registerEigenLayerOperator(operator); + assertEq(manager.isEigenLayerOperatorEnabled(operator), true); + + manager.registerEigenLayerStrategy( + address(eigenLayerDeployer.wethStrat()) + ); + assertEq( + manager.isEigenLayerStrategyEnabled( + address(eigenLayerDeployer.wethStrat()) + ), + true + ); } function test_deregisterEigenLayerOperatorFromAVS() public { @@ -174,17 +222,18 @@ contract BoltManagerEigenLayerTest is Test { ); } - // function test_getEigenLayerOperatorStake() public { - // _eigenLayerOptInRoutine(); - // - // IStrategy[] memory strategies = new IStrategy[](1); - // strategies[0] = eigenLayerDeployer.wethStrat(); - // - // uint256[] memory tokensAmounts = manager.getEigenLayerOperatorStake( - // operator, - // strategies - // ); - // assertEq(tokensAmounts.length, 1); - // assertEq(tokensAmounts[0], 1 ether); - // } + function test_getEigenLayerOperatorStake() public { + _eigenLayerOptInRoutine(); + + uint256 amount = manager.getEigenLayerOperatorStake( + operator, + address(eigenLayerDeployer.weth()) + ); + uint256 totalStake = manager.getEigenLayerTotalStake( + 2, + address(eigenLayerDeployer.weth()) + ); + assertEq(amount, 1 ether); + assertEq(totalStake, 1 ether); + } } From 0f8826ff6fa6c93ed47ac502ce3655987b10b3c0 Mon Sep 17 00:00:00 2001 From: thedevbirb Date: Wed, 11 Sep 2024 12:35:14 +0200 Subject: [PATCH 056/237] fix(contracts): duplicate identifier --- bolt-contracts/src/contracts/BoltManager.sol | 7 ------- 1 file changed, 7 deletions(-) diff --git a/bolt-contracts/src/contracts/BoltManager.sol b/bolt-contracts/src/contracts/BoltManager.sol index 4fad1e3c9..a3ff435a2 100644 --- a/bolt-contracts/src/contracts/BoltManager.sol +++ b/bolt-contracts/src/contracts/BoltManager.sol @@ -554,13 +554,6 @@ contract BoltManager is IBoltManager, Ownable { collateral, epochStartTs ); - uint256 vaultStake = IBaseDelegator(IVault(vault).delegator()) - .stakeAt( - BOLT_SYMBIOTIC_NETWORK.subnetwork(0), - operator, - epochStartTs, - new bytes(0) - ); if (amount > operatorStake) { revert SlashAmountTooHigh(); From 789d34c8ae778ce6af8162e5f58e4c77dbc524bd Mon Sep 17 00:00:00 2001 From: thedevbirb Date: Wed, 11 Sep 2024 12:48:52 +0200 Subject: [PATCH 057/237] chore(contracts): align interfaces, fix typo --- bolt-contracts/src/contracts/BoltManager.sol | 2 +- .../src/interfaces/IBoltManager.sol | 59 ++++++++++++++++++- bolt-contracts/test/BoltManager.t.sol | 2 +- 3 files changed, 60 insertions(+), 3 deletions(-) diff --git a/bolt-contracts/src/contracts/BoltManager.sol b/bolt-contracts/src/contracts/BoltManager.sol index a3ff435a2..7cace05ac 100644 --- a/bolt-contracts/src/contracts/BoltManager.sol +++ b/bolt-contracts/src/contracts/BoltManager.sol @@ -355,7 +355,7 @@ contract BoltManager is IBoltManager, Ownable { /// @notice Get the status of multiple proposers, given their pubkey hashes. /// @param pubkeyHashes The pubkey hashes of the proposers to get the status for. /// @return statuses The statuses of the proposers, including their operator and active stake. - function getSymbioticProposerStatus( + function getSymbioticProposersStatus( bytes32[] memory pubkeyHashes ) public view returns (ProposerStatus[] memory statuses) { statuses = new ProposerStatus[](pubkeyHashes.length); diff --git a/bolt-contracts/src/interfaces/IBoltManager.sol b/bolt-contracts/src/interfaces/IBoltManager.sol index d1e192082..824d64765 100644 --- a/bolt-contracts/src/interfaces/IBoltManager.sol +++ b/bolt-contracts/src/interfaces/IBoltManager.sol @@ -33,38 +33,75 @@ interface IBoltManager { function addWhitelistedSymbioticCollateral(address collateral) external; + function addWhitelistedEigenLayerCollateral(address collateral) external; + function removeWhitelistedSymbioticCollateral(address collateral) external; + function removeWhitelistedEigenLayerCollateral(address collateral) external; + function getWhitelistedSymbioticCollaterals() external view returns (address[] memory); + function getWhitelistedEigenLayerCollaterals() + external + view + returns (address[] memory); + function isSymbioticCollateralWhitelisted( address collateral ) external view returns (bool); + function isEigenLayerCollateralWhitelisted( + address collateral + ) external view returns (bool); + function registerSymbioticOperator(address operator) external; + function registerEigenLayerOperator(address operator) external; + function pauseSymbioticOperator() external; + function pauseEigenLayerOperator() external; + function unpauseSymbioticOperator() external; + function unpauseEigenLayerOperator() external; + function registerSymbioticVault(address vault) external; + function registerEigenLayerStrategy(address vault) external; + function pauseSymbioticVault() external; + function pauseEigenLayerStrategy() external; + function unpauseSymbioticVault() external; + function unpauseEigenLayerStrategy() external; + function isSymbioticVaultEnabled( address vault ) external view returns (bool); + function isEigenLayerStrategyEnabled( + address strategy + ) external view returns (bool); + function isSymbioticOperatorEnabled( address operator ) external view returns (bool); - function getSymbioticProposerStatus( + function isEigenLayerOperatorEnabled( + address operator + ) external view returns (bool); + + function getSymbioticProposersStatus( + bytes32[] memory pubkeyHashes + ) external view returns (ProposerStatus[] memory); + + function getEigenLayerProposersStatus( bytes32[] memory pubkeyHashes ) external view returns (ProposerStatus[] memory); @@ -72,6 +109,10 @@ interface IBoltManager { bytes32 pubkeyHash ) external view returns (ProposerStatus memory); + function getEigenLayerProposerStatus( + bytes32 pubkeyHash + ) external view returns (ProposerStatus memory); + function isOperatorAuthorizedForValidator( address operator, bytes32 pubkeyHash @@ -82,14 +123,30 @@ interface IBoltManager { address collateral ) external view returns (uint256); + function getEigenLayerOperatorStake( + address operator, + address collateral + ) external view returns (uint256); + function getSymbioticOperatorStakeAt( address operator, address collateral, uint48 timestamp ) external view returns (uint256); + function getEigenLayerOperatorStakeAt( + address operator, + address collateral, + uint48 timestamp + ) external view returns (uint256); + function getSymbioticTotalStake( uint48 epoch, address collateral ) external view returns (uint256); + + function getEigenLayerTotalStake( + uint48 epoch, + address collateral + ) external view returns (uint256); } diff --git a/bolt-contracts/test/BoltManager.t.sol b/bolt-contracts/test/BoltManager.t.sol index 803fed8ed..ef0ddba13 100644 --- a/bolt-contracts/test/BoltManager.t.sol +++ b/bolt-contracts/test/BoltManager.t.sol @@ -405,7 +405,7 @@ contract BoltManagerTest is Test { assertEq(vault.currentEpoch(), 2); BoltManager.ProposerStatus[] memory statuses = manager - .getSymbioticProposerStatus(pubkeyHashes); + .getSymbioticProposersStatus(pubkeyHashes); assertEq(statuses.length, 10); } From 5c5b30433d3f262d56c41e932f2e8af21b1ccc6a Mon Sep 17 00:00:00 2001 From: thedevbirb Date: Wed, 11 Sep 2024 14:16:20 +0200 Subject: [PATCH 058/237] chore(contracts): forge fmt --- bolt-contracts/src/contracts/BoltManager.sol | 277 +++++------------- .../src/contracts/BoltValidators.sol | 56 +--- .../src/interfaces/IBoltManager.sol | 75 +++-- .../test/BoltManager.EigenLayer.t.sol | 127 ++------ bolt-contracts/test/BoltManager.t.sol | 207 +++++-------- bolt-contracts/test/BoltValidators.t.sol | 7 +- .../test/fixtures/EigenLayerDeployer.f.sol | 235 ++++----------- 7 files changed, 281 insertions(+), 703 deletions(-) diff --git a/bolt-contracts/src/contracts/BoltManager.sol b/bolt-contracts/src/contracts/BoltManager.sol index 7cace05ac..630e12bcd 100644 --- a/bolt-contracts/src/contracts/BoltManager.sol +++ b/bolt-contracts/src/contracts/BoltManager.sol @@ -126,12 +126,8 @@ contract BoltManager is IBoltManager, Ownable { SYMBIOTIC_OPERATOR_NET_OPTIN = _symbioticOperatorNetOptIn; SYMBIOTIC_VAULT_REGISTRY = _symbioticVaultRegistry; EIGENLAYER_AVS_DIRECTORY = AVSDirectoryStorage(_eigenlayerAVSDirectory); - EIGENLAYER_DELEGATION_MANAGER = DelegationManagerStorage( - _eigenlayerDelegationManager - ); - EIGENLAYER_STRATEGY_MANAGER = StrategyManagerStorage( - _eigenlayerStrategyManager - ); + EIGENLAYER_DELEGATION_MANAGER = DelegationManagerStorage(_eigenlayerDelegationManager); + EIGENLAYER_STRATEGY_MANAGER = StrategyManagerStorage(_eigenlayerStrategyManager); } // ========= VIEW FUNCTIONS ========= @@ -144,7 +140,9 @@ contract BoltManager is IBoltManager, Ownable { } /// @notice Get the epoch at a given timestamp. - function getEpochAtTs(uint48 timestamp) public view returns (uint48 epoch) { + function getEpochAtTs( + uint48 timestamp + ) public view returns (uint48 epoch) { return (timestamp - START_TIMESTAMP) / EPOCH_DURATION; } @@ -159,27 +157,17 @@ contract BoltManager is IBoltManager, Ownable { /// @param operator The operator address to check the authorization for. /// @param pubkeyHash The pubkey hash of the validator to check the authorization for. /// @return True if the operator is authorized, false otherwise. - function isOperatorAuthorizedForValidator( - address operator, - bytes32 pubkeyHash - ) public view returns (bool) { + function isOperatorAuthorizedForValidator(address operator, bytes32 pubkeyHash) public view returns (bool) { if (operator == address(0) || pubkeyHash == bytes32(0)) { revert InvalidQuery(); } - return - validators - .getValidatorByPubkeyHash(pubkeyHash) - .authorizedOperator == operator; + return validators.getValidatorByPubkeyHash(pubkeyHash).authorizedOperator == operator; } /// @notice Get the list of collateral addresses that are whitelisted. /// @return collaterals The list of collateral addresses that are whitelisted. - function getWhitelistedSymbioticCollaterals() - public - view - returns (address[] memory collaterals) - { + function getWhitelistedSymbioticCollaterals() public view returns (address[] memory collaterals) { return whitelistedSymbioticCollaterals.values(); } @@ -194,11 +182,7 @@ contract BoltManager is IBoltManager, Ownable { /// @notice Get the list of EigenLayer strategies addresses that are allowed. /// @return strategies The list of strategies addresses that are allowed. - function getWhitelistedEigenLayerCollaterals() - public - view - returns (address[] memory strategies) - { + function getWhitelistedEigenLayerCollaterals() public view returns (address[] memory strategies) { return whitelistedEigenLayerCollaterals.values(); } @@ -249,7 +233,9 @@ contract BoltManager is IBoltManager, Ownable { /// @notice Allow an operator to signal opt-in to Bolt Protocol. /// @param operator The operator address to signal opt-in for. - function registerSymbioticOperator(address operator) public { + function registerSymbioticOperator( + address operator + ) public { if (symbioticOperators.contains(operator)) { revert AlreadyRegistered(); } @@ -258,12 +244,7 @@ contract BoltManager is IBoltManager, Ownable { revert NotOperator(); } - if ( - !IOptInService(SYMBIOTIC_OPERATOR_NET_OPTIN).isOptedIn( - operator, - BOLT_SYMBIOTIC_NETWORK - ) - ) { + if (!IOptInService(SYMBIOTIC_OPERATOR_NET_OPTIN).isOptedIn(operator, BOLT_SYMBIOTIC_NETWORK)) { revert OperatorNotOptedIn(); } @@ -293,7 +274,9 @@ contract BoltManager is IBoltManager, Ownable { /// @notice Allow a vault to signal opt-in to Bolt Protocol. /// @param vault The vault address to signal opt-in for. - function registerSymbioticVault(address vault) public { + function registerSymbioticVault( + address vault + ) public { if (symbioticVaults.contains(vault)) { revert AlreadyRegistered(); } @@ -333,10 +316,10 @@ contract BoltManager is IBoltManager, Ownable { /// @notice Check if a vault is currently enabled to work in Bolt Protocol. /// @param vault The vault address to check the enabled status for. /// @return True if the vault is enabled, false otherwise. - function isSymbioticVaultEnabled(address vault) public view returns (bool) { - (uint48 enabledTime, uint48 disabledTime) = symbioticVaults.getTimes( - vault - ); + function isSymbioticVaultEnabled( + address vault + ) public view returns (bool) { + (uint48 enabledTime, uint48 disabledTime) = symbioticVaults.getTimes(vault); return enabledTime != 0 && disabledTime == 0; } @@ -346,9 +329,7 @@ contract BoltManager is IBoltManager, Ownable { function isSymbioticOperatorEnabled( address operator ) public view returns (bool) { - (uint48 enabledTime, uint48 disabledTime) = symbioticOperators.getTimes( - operator - ); + (uint48 enabledTime, uint48 disabledTime) = symbioticOperators.getTimes(operator); return enabledTime != 0 && disabledTime == 0; } @@ -375,17 +356,14 @@ contract BoltManager is IBoltManager, Ownable { } uint48 epochStartTs = getEpochStartTs(getEpochAtTs(Time.timestamp())); - IBoltValidators.Validator memory validator = validators - .getValidatorByPubkeyHash(pubkeyHash); + IBoltValidators.Validator memory validator = validators.getValidatorByPubkeyHash(pubkeyHash); address operator = validator.authorizedOperator; status.pubkeyHash = pubkeyHash; status.active = validator.exists; status.operator = operator; - (uint48 enabledTime, uint48 disabledTime) = symbioticOperators.getTimes( - operator - ); + (uint48 enabledTime, uint48 disabledTime) = symbioticOperators.getTimes(operator); if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { return status; } @@ -394,29 +372,15 @@ contract BoltManager is IBoltManager, Ownable { status.amounts = new uint256[](symbioticVaults.length()); for (uint256 i = 0; i < symbioticVaults.length(); ++i) { - ( - address vault, - uint48 enabledVaultTime, - uint48 disabledVaultTime - ) = symbioticVaults.atWithTimes(i); + (address vault, uint48 enabledVaultTime, uint48 disabledVaultTime) = symbioticVaults.atWithTimes(i); address collateral = IVault(vault).collateral(); status.collaterals[i] = collateral; - if ( - !_wasEnabledAt( - enabledVaultTime, - disabledVaultTime, - epochStartTs - ) - ) { + if (!_wasEnabledAt(enabledVaultTime, disabledVaultTime, epochStartTs)) { continue; } - status.amounts[i] = getSymbioticOperatorStakeAt( - operator, - collateral, - epochStartTs - ); + status.amounts[i] = getSymbioticOperatorStakeAt(operator, collateral, epochStartTs); } } @@ -424,10 +388,7 @@ contract BoltManager is IBoltManager, Ownable { /// @param operator The operator address to check the stake for. /// @param collateral The collateral address to check the stake for. /// @return amount The stake of the operator at the current timestamp, in collateral token. - function getSymbioticOperatorStake( - address operator, - address collateral - ) public view returns (uint256 amount) { + function getSymbioticOperatorStake(address operator, address collateral) public view returns (uint256 amount) { uint48 timestamp = Time.timestamp(); return getSymbioticOperatorStakeAt(operator, collateral, timestamp); } @@ -449,11 +410,7 @@ contract BoltManager is IBoltManager, Ownable { uint48 epochStartTs = getEpochStartTs(getEpochAtTs(timestamp)); for (uint256 i = 0; i < symbioticVaults.length(); ++i) { - ( - address vault, - uint48 enabledTime, - uint48 disabledTime - ) = symbioticVaults.atWithTimes(i); + (address vault, uint48 enabledTime, uint48 disabledTime) = symbioticVaults.atWithTimes(i); if (collateral != IVault(vault).collateral()) { continue; @@ -483,38 +440,26 @@ contract BoltManager is IBoltManager, Ownable { /// @param epoch The epoch to check the total stake for. /// @param collateral The collateral address to check the total stake for. /// @return totalStake The total stake of all operators at the given epoch, in collateral token. - function getSymbioticTotalStake( - uint48 epoch, - address collateral - ) public view returns (uint256 totalStake) { + function getSymbioticTotalStake(uint48 epoch, address collateral) public view returns (uint256 totalStake) { uint48 epochStartTs = getEpochStartTs(epoch); // for epoch older than SLASHING_WINDOW total stake can be invalidated if ( - epochStartTs < SLASHING_WINDOW || - epochStartTs < Time.timestamp() - SLASHING_WINDOW || - epochStartTs > Time.timestamp() + epochStartTs < SLASHING_WINDOW || epochStartTs < Time.timestamp() - SLASHING_WINDOW + || epochStartTs > Time.timestamp() ) { revert InvalidQuery(); } for (uint256 i; i < symbioticOperators.length(); ++i) { - ( - address operator, - uint48 enabledTime, - uint48 disabledTime - ) = symbioticOperators.atWithTimes(i); + (address operator, uint48 enabledTime, uint48 disabledTime) = symbioticOperators.atWithTimes(i); // just skip operator if it was added after the target epoch or paused if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { continue; } - totalStake += getSymbioticOperatorStakeAt( - operator, - collateral, - epochStartTs - ); + totalStake += getSymbioticOperatorStakeAt(operator, collateral, epochStartTs); } } @@ -523,23 +468,14 @@ contract BoltManager is IBoltManager, Ownable { /// @param operator The operator address to slash. /// @param collateral The collateral address to slash. /// @param amount The amount of collateral to slash. - function slash( - uint48 timestamp, - address operator, - address collateral, - uint256 amount - ) public onlyOwner { + function slash(uint48 timestamp, address operator, address collateral, uint256 amount) public onlyOwner { // TODO: remove onlyOwner modifier and gate the slashing logic behind the BoltChallenger // fault proof mechanism to allow for permissionless slashing. uint48 epochStartTs = getEpochStartTs(getEpochAtTs(timestamp)); for (uint256 i = 0; i < symbioticVaults.length(); ++i) { - ( - address vault, - uint48 enabledTime, - uint48 disabledTime - ) = symbioticVaults.atWithTimes(i); + (address vault, uint48 enabledTime, uint48 disabledTime) = symbioticVaults.atWithTimes(i); if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { continue; @@ -549,31 +485,18 @@ contract BoltManager is IBoltManager, Ownable { continue; } - uint256 operatorStake = getSymbioticOperatorStakeAt( - operator, - collateral, - epochStartTs - ); + uint256 operatorStake = getSymbioticOperatorStakeAt(operator, collateral, epochStartTs); if (amount > operatorStake) { revert SlashAmountTooHigh(); } - uint256 vaultStake = IBaseDelegator(IVault(vault).delegator()) - .stakeAt( - BOLT_SYMBIOTIC_NETWORK.subnetwork(0), - operator, - epochStartTs, - new bytes(0) - ); + uint256 vaultStake = IBaseDelegator(IVault(vault).delegator()).stakeAt( + BOLT_SYMBIOTIC_NETWORK.subnetwork(0), operator, epochStartTs, new bytes(0) + ); // Slash the vault pro-rata. - _slashSymbioticVault( - epochStartTs, - vault, - operator, - (amount * vaultStake) / operatorStake - ); + _slashSymbioticVault(epochStartTs, vault, operator, (amount * vaultStake) / operatorStake); } } @@ -581,7 +504,9 @@ contract BoltManager is IBoltManager, Ownable { /// @notice Allow an operator to signal opt-in to Bolt Protocol. /// @param operator The operator address to signal opt-in for. - function registerEigenLayerOperator(address operator) public { + function registerEigenLayerOperator( + address operator + ) public { if (eigenLayerOperators.contains(operator)) { revert AlreadyRegistered(); } @@ -618,24 +543,18 @@ contract BoltManager is IBoltManager, Ownable { eigenLayerOperators.enable(msg.sender); } - function registerEigenLayerStrategy(address strategy) public { + function registerEigenLayerStrategy( + address strategy + ) public { if (eigenLayerStrategies.contains(strategy)) { revert AlreadyRegistered(); } - if ( - !EIGENLAYER_STRATEGY_MANAGER.strategyIsWhitelistedForDeposit( - IStrategy(strategy) - ) - ) { + if (!EIGENLAYER_STRATEGY_MANAGER.strategyIsWhitelistedForDeposit(IStrategy(strategy))) { revert StrategyNotAllowed(); } - if ( - !isEigenLayerCollateralWhitelisted( - address(IStrategy(strategy).underlyingToken()) - ) - ) { + if (!isEigenLayerCollateralWhitelisted(address(IStrategy(strategy).underlyingToken()))) { revert CollateralNotWhitelisted(); } @@ -667,8 +586,7 @@ contract BoltManager is IBoltManager, Ownable { function isEigenLayerStrategyEnabled( address strategy ) public view returns (bool) { - (uint48 enabledTime, uint48 disabledTime) = eigenLayerStrategies - .getTimes(strategy); + (uint48 enabledTime, uint48 disabledTime) = eigenLayerStrategies.getTimes(strategy); return enabledTime != 0 && disabledTime == 0; } @@ -678,8 +596,7 @@ contract BoltManager is IBoltManager, Ownable { function isEigenLayerOperatorEnabled( address operator ) public view returns (bool) { - (uint48 enabledTime, uint48 disabledTime) = eigenLayerOperators - .getTimes(operator); + (uint48 enabledTime, uint48 disabledTime) = eigenLayerOperators.getTimes(operator); return enabledTime != 0 && disabledTime == 0; } @@ -706,16 +623,14 @@ contract BoltManager is IBoltManager, Ownable { } uint48 epochStartTs = getEpochStartTs(getEpochAtTs(Time.timestamp())); - IBoltValidators.Validator memory validator = validators - .getValidatorByPubkeyHash(pubkeyHash); + IBoltValidators.Validator memory validator = validators.getValidatorByPubkeyHash(pubkeyHash); address operator = validator.authorizedOperator; status.pubkeyHash = pubkeyHash; status.active = validator.exists; status.operator = operator; - (uint48 enabledTime, uint48 disabledTime) = eigenLayerOperators - .getTimes(operator); + (uint48 enabledTime, uint48 disabledTime) = eigenLayerOperators.getTimes(operator); if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { return status; } @@ -724,28 +639,15 @@ contract BoltManager is IBoltManager, Ownable { status.amounts = new uint256[](eigenLayerStrategies.length()); for (uint256 i = 0; i < eigenLayerStrategies.length(); ++i) { - ( - address strategy, - uint48 enabledVaultTime, - uint48 disabledVaultTime - ) = eigenLayerStrategies.atWithTimes(i); + (address strategy, uint48 enabledVaultTime, uint48 disabledVaultTime) = eigenLayerStrategies.atWithTimes(i); address collateral = address(IStrategy(strategy).underlyingToken()); status.collaterals[i] = collateral; - if ( - !_wasEnabledAt( - enabledVaultTime, - disabledVaultTime, - epochStartTs - ) - ) { + if (!_wasEnabledAt(enabledVaultTime, disabledVaultTime, epochStartTs)) { continue; } - status.amounts[i] = getEigenLayerOperatorStake( - operator, - collateral - ); + status.amounts[i] = getEigenLayerOperatorStake(operator, collateral); } } @@ -753,10 +655,7 @@ contract BoltManager is IBoltManager, Ownable { // @param operator The operator address to get the stake for. // @param strategies The list of strategies to get the stake for. // @return tokenAmounts The amount of tokens delegated to the operator for each strategy. - function getEigenLayerOperatorStake( - address operator, - address collateral - ) public view returns (uint256 amount) { + function getEigenLayerOperatorStake(address operator, address collateral) public view returns (uint256 amount) { uint48 timestamp = Time.timestamp(); return getEigenLayerOperatorStakeAt(operator, collateral, timestamp); } @@ -781,11 +680,7 @@ contract BoltManager is IBoltManager, Ownable { IStrategy[] memory strategyMem = new IStrategy[](1); for (uint256 i = 0; i < eigenLayerStrategies.length(); i++) { - ( - address strategy, - uint48 enabledTime, - uint48 disabledTime - ) = eigenLayerStrategies.atWithTimes(i); + (address strategy, uint48 enabledTime, uint48 disabledTime) = eigenLayerStrategies.atWithTimes(i); if (collateral != address(IStrategy(strategy).underlyingToken())) { continue; @@ -797,8 +692,7 @@ contract BoltManager is IBoltManager, Ownable { strategyMem[0] = IStrategy(strategy); // NOTE: order is preserved i.e., shares[i] corresponds to strategies[i] - uint256[] memory shares = EIGENLAYER_DELEGATION_MANAGER - .getOperatorShares(operator, strategyMem); + uint256[] memory shares = EIGENLAYER_DELEGATION_MANAGER.getOperatorShares(operator, strategyMem); amount += IStrategy(strategy).sharesToUnderlyingView(shares[0]); } @@ -809,10 +703,7 @@ contract BoltManager is IBoltManager, Ownable { /// @param epoch The epoch to check the total stake for. /// @param collateral The collateral address to check the total stake for. /// @return totalStake The total stake of all operators at the given epoch, in collateral token. - function getEigenLayerTotalStake( - uint48 epoch, - address collateral - ) public view returns (uint256 totalStake) { + function getEigenLayerTotalStake(uint48 epoch, address collateral) public view returns (uint256 totalStake) { uint48 epochStartTs = getEpochStartTs(epoch); // for epoch older than SLASHING_WINDOW total stake can be invalidated @@ -826,11 +717,7 @@ contract BoltManager is IBoltManager, Ownable { // } for (uint256 i; i < eigenLayerOperators.length(); ++i) { - ( - address operator, - uint48 enabledTime, - uint48 disabledTime - ) = eigenLayerOperators.atWithTimes(i); + (address operator, uint48 enabledTime, uint48 disabledTime) = eigenLayerOperators.atWithTimes(i); // just skip operator if it was added after the target epoch or paused if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { @@ -850,20 +737,14 @@ contract BoltManager is IBoltManager, Ownable { address operator, ISignatureUtils.SignatureWithSaltAndExpiry memory operatorSignature ) public { - EIGENLAYER_AVS_DIRECTORY.registerOperatorToAVS( - operator, - operatorSignature - ); + EIGENLAYER_AVS_DIRECTORY.registerOperatorToAVS(operator, operatorSignature); } function checkIfEigenLayerOperatorRegisteredToAVS( address operator ) public view returns (bool registered) { - return - EIGENLAYER_AVS_DIRECTORY.avsOperatorStatus( - address(this), - operator - ) == IAVSDirectory.OperatorAVSRegistrationStatus.REGISTERED; + return EIGENLAYER_AVS_DIRECTORY.avsOperatorStatus(address(this), operator) + == IAVSDirectory.OperatorAVSRegistrationStatus.REGISTERED; } /// @notice Deregister an EigenLayer layer operator from working in Bolt Protocol. @@ -888,45 +769,23 @@ contract BoltManager is IBoltManager, Ownable { /// @param disabledTime The disabled time of the map entry. /// @param timestamp The timestamp to check the map entry status at. /// @return True if the map entry was active at the given timestamp, false otherwise. - function _wasEnabledAt( - uint48 enabledTime, - uint48 disabledTime, - uint48 timestamp - ) private pure returns (bool) { - return - enabledTime != 0 && - enabledTime <= timestamp && - (disabledTime == 0 || disabledTime >= timestamp); + function _wasEnabledAt(uint48 enabledTime, uint48 disabledTime, uint48 timestamp) private pure returns (bool) { + return enabledTime != 0 && enabledTime <= timestamp && (disabledTime == 0 || disabledTime >= timestamp); } /// @notice Slash an operator for a given amount of collateral. /// @param timestamp The timestamp of the slash event. /// @param operator The operator address to slash. /// @param amount The amount of collateral to slash. - function _slashSymbioticVault( - uint48 timestamp, - address vault, - address operator, - uint256 amount - ) private { + function _slashSymbioticVault(uint48 timestamp, address vault, address operator, uint256 amount) private { address slasher = IVault(vault).slasher(); uint256 slasherType = IEntity(slasher).TYPE(); if (slasherType == INSTANT_SLASHER_TYPE) { - ISlasher(slasher).slash( - BOLT_SYMBIOTIC_NETWORK.subnetwork(0), - operator, - amount, - timestamp, - new bytes(0) - ); + ISlasher(slasher).slash(BOLT_SYMBIOTIC_NETWORK.subnetwork(0), operator, amount, timestamp, new bytes(0)); } else if (slasherType == VETO_SLASHER_TYPE) { IVetoSlasher(slasher).requestSlash( - BOLT_SYMBIOTIC_NETWORK.subnetwork(0), - operator, - amount, - timestamp, - new bytes(0) + BOLT_SYMBIOTIC_NETWORK.subnetwork(0), operator, amount, timestamp, new bytes(0) ); } else { revert UnknownSlasherType(); diff --git a/bolt-contracts/src/contracts/BoltValidators.sol b/bolt-contracts/src/contracts/BoltValidators.sol index 6b4fa4fe0..9f4935c00 100644 --- a/bolt-contracts/src/contracts/BoltValidators.sol +++ b/bolt-contracts/src/contracts/BoltValidators.sol @@ -47,7 +47,9 @@ contract BoltValidators is IBoltValidators, BLSSignatureVerifier, Ownable { /// @notice Constructor /// @param _owner Address of the owner of the contract - constructor(address _owner) Ownable(_owner) {} + constructor( + address _owner + ) Ownable(_owner) {} // ========= ADMIN FUNCTIONS ========= @@ -117,12 +119,7 @@ contract BoltValidators is IBoltValidators, BLSSignatureVerifier, Ownable { revert UnsafeRegistrationNotAllowed(); } - _registerValidator( - pubkey, - nextValidatorSequenceNumber, - authorizedCollateralProvider, - authorizedOperator - ); + _registerValidator(pubkey, nextValidatorSequenceNumber, authorizedCollateralProvider, authorizedOperator); } /// @notice Register a single Validator and authorize a Collateral Provider and Operator for it @@ -138,21 +135,12 @@ contract BoltValidators is IBoltValidators, BLSSignatureVerifier, Ownable { address authorizedCollateralProvider, address authorizedOperator ) public { - bytes memory message = abi.encodePacked( - block.chainid, - msg.sender, - nextValidatorSequenceNumber - ); + bytes memory message = abi.encodePacked(block.chainid, msg.sender, nextValidatorSequenceNumber); if (!_verifySignature(message, signature, pubkey)) { revert InvalidAuthorizedCollateralProvider(); } - _registerValidator( - pubkey, - nextValidatorSequenceNumber, - authorizedCollateralProvider, - authorizedOperator - ); + _registerValidator(pubkey, nextValidatorSequenceNumber, authorizedCollateralProvider, authorizedOperator); } /// @notice Register a batch of Validators and authorize a Collateral Provider and Operator for them @@ -168,23 +156,15 @@ contract BoltValidators is IBoltValidators, BLSSignatureVerifier, Ownable { address authorizedOperator ) public { uint256 validatorsCount = pubkeys.length; - uint64[] memory expectedValidatorSequenceNumbers = new uint64[]( - validatorsCount - ); + uint64[] memory expectedValidatorSequenceNumbers = new uint64[](validatorsCount); for (uint256 i = 0; i < validatorsCount; i++) { - expectedValidatorSequenceNumbers[i] = - nextValidatorSequenceNumber + - uint64(i); + expectedValidatorSequenceNumbers[i] = nextValidatorSequenceNumber + uint64(i); } // Reconstruct the unique message for which we expect an aggregated signature. // We need the msg.sender to prevent a front-running attack by an EOA that may // try to register the same validators - bytes memory message = abi.encodePacked( - block.chainid, - msg.sender, - expectedValidatorSequenceNumbers - ); + bytes memory message = abi.encodePacked(block.chainid, msg.sender, expectedValidatorSequenceNumbers); // Aggregate the pubkeys into a single pubkey to verify the aggregated signature once BLS12381.G1Point memory aggPubkey = _aggregatePubkeys(pubkeys); @@ -196,10 +176,7 @@ contract BoltValidators is IBoltValidators, BLSSignatureVerifier, Ownable { // Register the validators and authorize the Collateral Provider and Operator for them for (uint256 i = 0; i < validatorsCount; i++) { _registerValidator( - pubkeys[i], - expectedValidatorSequenceNumbers[i], - authorizedCollateralProvider, - authorizedOperator + pubkeys[i], expectedValidatorSequenceNumbers[i], authorizedCollateralProvider, authorizedOperator ); } } @@ -219,22 +196,15 @@ contract BoltValidators is IBoltValidators, BLSSignatureVerifier, Ownable { } uint256 validatorsCount = pubkeys.length; - uint64[] memory expectedValidatorSequenceNumbers = new uint64[]( - validatorsCount - ); + uint64[] memory expectedValidatorSequenceNumbers = new uint64[](validatorsCount); for (uint256 i = 0; i < validatorsCount; i++) { - expectedValidatorSequenceNumbers[i] = - nextValidatorSequenceNumber + - uint64(i); + expectedValidatorSequenceNumbers[i] = nextValidatorSequenceNumber + uint64(i); } // Register the validators and authorize the Collateral Provider and Operator for them for (uint256 i = 0; i < validatorsCount; i++) { _registerValidator( - pubkeys[i], - expectedValidatorSequenceNumbers[i], - authorizedCollateralProvider, - authorizedOperator + pubkeys[i], expectedValidatorSequenceNumbers[i], authorizedCollateralProvider, authorizedOperator ); } } diff --git a/bolt-contracts/src/interfaces/IBoltManager.sol b/bolt-contracts/src/interfaces/IBoltManager.sol index 824d64765..8afaa8bfb 100644 --- a/bolt-contracts/src/interfaces/IBoltManager.sol +++ b/bolt-contracts/src/interfaces/IBoltManager.sol @@ -25,29 +25,35 @@ interface IBoltManager { error StrategyNotAllowed(); error OperatorNotRegisteredToAVS(); - function getEpochStartTs(uint48 epoch) external view returns (uint48); + function getEpochStartTs( + uint48 epoch + ) external view returns (uint48); - function getEpochAtTs(uint48 timestamp) external view returns (uint48); + function getEpochAtTs( + uint48 timestamp + ) external view returns (uint48); function getCurrentEpoch() external view returns (uint48); - function addWhitelistedSymbioticCollateral(address collateral) external; + function addWhitelistedSymbioticCollateral( + address collateral + ) external; - function addWhitelistedEigenLayerCollateral(address collateral) external; + function addWhitelistedEigenLayerCollateral( + address collateral + ) external; - function removeWhitelistedSymbioticCollateral(address collateral) external; + function removeWhitelistedSymbioticCollateral( + address collateral + ) external; - function removeWhitelistedEigenLayerCollateral(address collateral) external; + function removeWhitelistedEigenLayerCollateral( + address collateral + ) external; - function getWhitelistedSymbioticCollaterals() - external - view - returns (address[] memory); + function getWhitelistedSymbioticCollaterals() external view returns (address[] memory); - function getWhitelistedEigenLayerCollaterals() - external - view - returns (address[] memory); + function getWhitelistedEigenLayerCollaterals() external view returns (address[] memory); function isSymbioticCollateralWhitelisted( address collateral @@ -57,9 +63,13 @@ interface IBoltManager { address collateral ) external view returns (bool); - function registerSymbioticOperator(address operator) external; + function registerSymbioticOperator( + address operator + ) external; - function registerEigenLayerOperator(address operator) external; + function registerEigenLayerOperator( + address operator + ) external; function pauseSymbioticOperator() external; @@ -69,9 +79,13 @@ interface IBoltManager { function unpauseEigenLayerOperator() external; - function registerSymbioticVault(address vault) external; + function registerSymbioticVault( + address vault + ) external; - function registerEigenLayerStrategy(address vault) external; + function registerEigenLayerStrategy( + address vault + ) external; function pauseSymbioticVault() external; @@ -113,20 +127,11 @@ interface IBoltManager { bytes32 pubkeyHash ) external view returns (ProposerStatus memory); - function isOperatorAuthorizedForValidator( - address operator, - bytes32 pubkeyHash - ) external view returns (bool); + function isOperatorAuthorizedForValidator(address operator, bytes32 pubkeyHash) external view returns (bool); - function getSymbioticOperatorStake( - address operator, - address collateral - ) external view returns (uint256); + function getSymbioticOperatorStake(address operator, address collateral) external view returns (uint256); - function getEigenLayerOperatorStake( - address operator, - address collateral - ) external view returns (uint256); + function getEigenLayerOperatorStake(address operator, address collateral) external view returns (uint256); function getSymbioticOperatorStakeAt( address operator, @@ -140,13 +145,7 @@ interface IBoltManager { uint48 timestamp ) external view returns (uint256); - function getSymbioticTotalStake( - uint48 epoch, - address collateral - ) external view returns (uint256); + function getSymbioticTotalStake(uint48 epoch, address collateral) external view returns (uint256); - function getEigenLayerTotalStake( - uint48 epoch, - address collateral - ) external view returns (uint256); + function getEigenLayerTotalStake(uint48 epoch, address collateral) external view returns (uint256); } diff --git a/bolt-contracts/test/BoltManager.EigenLayer.t.sol b/bolt-contracts/test/BoltManager.EigenLayer.t.sol index 7bb44be09..ee1751dfd 100644 --- a/bolt-contracts/test/BoltManager.EigenLayer.t.sol +++ b/bolt-contracts/test/BoltManager.EigenLayer.t.sol @@ -55,9 +55,7 @@ contract BoltManagerEigenLayerTest is Test { function _eigenLayerOptInRoutine() internal { // PART 0: Admin setup -- Collateral whitelist vm.startPrank(admin); - manager.addWhitelistedEigenLayerCollateral( - address(eigenLayerDeployer.weth()) - ); + manager.addWhitelistedEigenLayerCollateral(address(eigenLayerDeployer.weth())); vm.stopPrank(); // PART 1: External EigenLayer opt-in to BOLT AVS @@ -66,38 +64,21 @@ contract BoltManagerEigenLayerTest is Test { // After this, I get back some shares that I can use at a later time for withdrawal vm.startPrank(staker); - eigenLayerDeployer.weth().approve( - address(eigenLayerDeployer.strategyManager()), - 1 ether + eigenLayerDeployer.weth().approve(address(eigenLayerDeployer.strategyManager()), 1 ether); + uint256 shares = eigenLayerDeployer.strategyManager().depositIntoStrategy( + eigenLayerDeployer.wethStrat(), eigenLayerDeployer.weth(), 1 ether ); - uint256 shares = eigenLayerDeployer - .strategyManager() - .depositIntoStrategy( - eigenLayerDeployer.wethStrat(), - eigenLayerDeployer.weth(), - 1 ether - ); vm.stopPrank(); - assertEq( - eigenLayerDeployer.wethStrat().sharesToUnderlyingView(shares), - 1 ether - ); + assertEq(eigenLayerDeployer.wethStrat().sharesToUnderlyingView(shares), 1 ether); // 2. As a Operator, I register myself into EigenLayer using DelegationManager.registerAsOperator. // Note that this function doesn’t require specifying anything related to the service I’m going to provide. // However, a parameter describes who can delegate to me whether it can be anyone or a subset of stakers. - IDelegationManager.OperatorDetails - memory operatorDetails = IDelegationManager.OperatorDetails( - address(0), - address(0), - 0 - ); + IDelegationManager.OperatorDetails memory operatorDetails = + IDelegationManager.OperatorDetails(address(0), address(0), 0); vm.startPrank(operator); - eigenLayerDeployer.delegationManager().registerAsOperator( - operatorDetails, - "https://boltprotocol.xyz" - ); + eigenLayerDeployer.delegationManager().registerAsOperator(operatorDetails, "https://boltprotocol.xyz"); vm.stopPrank(); // 3. As a staker, I can start delegating funds to these operators using @@ -105,22 +86,12 @@ contract BoltManagerEigenLayerTest is Test { // to delegate my funds // NOTE: this signature is not used since the operator allows funds delegated from anyone - ISignatureUtils.SignatureWithExpiry memory signature = ISignatureUtils - .SignatureWithExpiry(bytes(""), 0); - console.logAddress( - eigenLayerDeployer.delegationManager().delegatedTo(staker) - ); + ISignatureUtils.SignatureWithExpiry memory signature = ISignatureUtils.SignatureWithExpiry(bytes(""), 0); + console.logAddress(eigenLayerDeployer.delegationManager().delegatedTo(staker)); vm.startPrank(staker); - eigenLayerDeployer.delegationManager().delegateTo( - operator, - signature, - bytes32(0) - ); + eigenLayerDeployer.delegationManager().delegateTo(operator, signature, bytes32(0)); vm.stopPrank(); - assertEq( - eigenLayerDeployer.delegationManager().delegatedTo(staker), - operator - ); + assertEq(eigenLayerDeployer.delegationManager().delegatedTo(staker), operator); // 4. As an AVS developer I create an entrypoint contract. // Upon deploying the contract it is required to make a call to EL’s @@ -143,37 +114,23 @@ contract BoltManagerEigenLayerTest is Test { // the operator is considered REGISTERED in a mapping avsOperatorStatus[msg.sender][operator]. // Calculate the digest hash - bytes32 operatorRegistrationDigestHash = eigenLayerDeployer - .avsDirectory() + bytes32 operatorRegistrationDigestHash = eigenLayerDeployer.avsDirectory() .calculateOperatorAVSRegistrationDigestHash({ - operator: operator, - avs: address(manager), - salt: bytes32(0), - expiry: UINT256_MAX - }); - (uint8 v, bytes32 r, bytes32 s) = vm.sign( - operatorSk, - operatorRegistrationDigestHash - ); + operator: operator, + avs: address(manager), + salt: bytes32(0), + expiry: UINT256_MAX + }); + (uint8 v, bytes32 r, bytes32 s) = vm.sign(operatorSk, operatorRegistrationDigestHash); bytes memory operatorRawSignature = abi.encodePacked(r, s, v); - ISignatureUtils.SignatureWithSaltAndExpiry - memory operatorSignature = ISignatureUtils - .SignatureWithSaltAndExpiry( - operatorRawSignature, - bytes32(0), - UINT256_MAX - ); + ISignatureUtils.SignatureWithSaltAndExpiry memory operatorSignature = + ISignatureUtils.SignatureWithSaltAndExpiry(operatorRawSignature, bytes32(0), UINT256_MAX); vm.expectEmit(true, true, true, true); emit IAVSDirectory.OperatorAVSRegistrationStatusUpdated( - operator, - address(manager), - IAVSDirectory.OperatorAVSRegistrationStatus.REGISTERED + operator, address(manager), IAVSDirectory.OperatorAVSRegistrationStatus.REGISTERED ); manager.registerEigenLayerOperatorToAVS(operator, operatorSignature); - assertEq( - manager.checkIfEigenLayerOperatorRegisteredToAVS(operator), - true - ); + assertEq(manager.checkIfEigenLayerOperatorRegisteredToAVS(operator), true); // PART 2: Validator and proposer opt into BOLT manager // @@ -185,54 +142,30 @@ contract BoltManagerEigenLayerTest is Test { vm.prank(validator); validators.registerValidatorUnsafe(pubkey, staker, operator); assertEq(validators.getValidatorByPubkey(pubkey).exists, true); - assertEq( - validators.getValidatorByPubkey(pubkey).authorizedOperator, - operator - ); - assertEq( - validators - .getValidatorByPubkey(pubkey) - .authorizedCollateralProvider, - staker - ); + assertEq(validators.getValidatorByPubkey(pubkey).authorizedOperator, operator); + assertEq(validators.getValidatorByPubkey(pubkey).authorizedCollateralProvider, staker); // 2. --- Operator and strategy registration into BoltManager (middleware) --- manager.registerEigenLayerOperator(operator); assertEq(manager.isEigenLayerOperatorEnabled(operator), true); - manager.registerEigenLayerStrategy( - address(eigenLayerDeployer.wethStrat()) - ); - assertEq( - manager.isEigenLayerStrategyEnabled( - address(eigenLayerDeployer.wethStrat()) - ), - true - ); + manager.registerEigenLayerStrategy(address(eigenLayerDeployer.wethStrat())); + assertEq(manager.isEigenLayerStrategyEnabled(address(eigenLayerDeployer.wethStrat())), true); } function test_deregisterEigenLayerOperatorFromAVS() public { _eigenLayerOptInRoutine(); vm.prank(operator); manager.deregisterEigenLayerOperatorFromAVS(); - assertEq( - manager.checkIfEigenLayerOperatorRegisteredToAVS(operator), - false - ); + assertEq(manager.checkIfEigenLayerOperatorRegisteredToAVS(operator), false); } function test_getEigenLayerOperatorStake() public { _eigenLayerOptInRoutine(); - uint256 amount = manager.getEigenLayerOperatorStake( - operator, - address(eigenLayerDeployer.weth()) - ); - uint256 totalStake = manager.getEigenLayerTotalStake( - 2, - address(eigenLayerDeployer.weth()) - ); + uint256 amount = manager.getEigenLayerOperatorStake(operator, address(eigenLayerDeployer.weth())); + uint256 totalStake = manager.getEigenLayerTotalStake(2, address(eigenLayerDeployer.weth())); assertEq(amount, 1 ether); assertEq(totalStake, 1 ether); } diff --git a/bolt-contracts/test/BoltManager.t.sol b/bolt-contracts/test/BoltManager.t.sol index ef0ddba13..8674ecff2 100644 --- a/bolt-contracts/test/BoltManager.t.sol +++ b/bolt-contracts/test/BoltManager.t.sol @@ -91,58 +91,51 @@ contract BoltManagerTest is Test { address[] memory adminRoleHolders = new address[](1); adminRoleHolders[0] = vaultAdmin; - IVaultConfigurator.InitParams memory vaultConfiguratorInitParams = IVaultConfigurator - .InitParams({ - version: IMigratablesFactory(vaultConfigurator.VAULT_FACTORY()) - .lastVersion(), - owner: vaultAdmin, - vaultParams: IVault.InitParams({ - collateral: address(collateral), - delegator: address(0), - slasher: address(0), - burner: address(0xdead), - epochDuration: EPOCH_DURATION, - depositWhitelist: false, - isDepositLimit: false, - depositLimit: 0, - defaultAdminRoleHolder: vaultAdmin, - depositWhitelistSetRoleHolder: vaultAdmin, - depositorWhitelistRoleHolder: vaultAdmin, - isDepositLimitSetRoleHolder: vaultAdmin, - depositLimitSetRoleHolder: vaultAdmin - }), - delegatorIndex: 0, // Use NetworkRestakeDelegator - delegatorParams: abi.encode( - INetworkRestakeDelegator.InitParams({ - baseParams: IBaseDelegator.BaseParams({ - defaultAdminRoleHolder: vaultAdmin, - hook: address(0), // we don't need a hook - hookSetRoleHolder: vaultAdmin - }), - networkLimitSetRoleHolders: adminRoleHolders, - operatorNetworkSharesSetRoleHolders: adminRoleHolders - }) - ), - withSlasher: true, - slasherIndex: 1, // Use VetoSlasher - slasherParams: abi.encode( - IVetoSlasher.InitParams({ - // veto duration must be smaller than epoch duration - vetoDuration: uint48(12 hours), - resolverSetEpochsDelay: 3 - }) - ) - }); - - ( - address vault_, - address networkRestakeDelegator_, - address vetoSlasher_ - ) = vaultConfigurator.create(vaultConfiguratorInitParams); + IVaultConfigurator.InitParams memory vaultConfiguratorInitParams = IVaultConfigurator.InitParams({ + version: IMigratablesFactory(vaultConfigurator.VAULT_FACTORY()).lastVersion(), + owner: vaultAdmin, + vaultParams: IVault.InitParams({ + collateral: address(collateral), + delegator: address(0), + slasher: address(0), + burner: address(0xdead), + epochDuration: EPOCH_DURATION, + depositWhitelist: false, + isDepositLimit: false, + depositLimit: 0, + defaultAdminRoleHolder: vaultAdmin, + depositWhitelistSetRoleHolder: vaultAdmin, + depositorWhitelistRoleHolder: vaultAdmin, + isDepositLimitSetRoleHolder: vaultAdmin, + depositLimitSetRoleHolder: vaultAdmin + }), + delegatorIndex: 0, // Use NetworkRestakeDelegator + delegatorParams: abi.encode( + INetworkRestakeDelegator.InitParams({ + baseParams: IBaseDelegator.BaseParams({ + defaultAdminRoleHolder: vaultAdmin, + hook: address(0), // we don't need a hook + hookSetRoleHolder: vaultAdmin + }), + networkLimitSetRoleHolders: adminRoleHolders, + operatorNetworkSharesSetRoleHolders: adminRoleHolders + }) + ), + withSlasher: true, + slasherIndex: 1, // Use VetoSlasher + slasherParams: abi.encode( + IVetoSlasher.InitParams({ + // veto duration must be smaller than epoch duration + vetoDuration: uint48(12 hours), + resolverSetEpochsDelay: 3 + }) + ) + }); + + (address vault_, address networkRestakeDelegator_, address vetoSlasher_) = + vaultConfigurator.create(vaultConfiguratorInitParams); vault = IVault(vault_); - networkRestakeDelegator = INetworkRestakeDelegator( - networkRestakeDelegator_ - ); + networkRestakeDelegator = INetworkRestakeDelegator(networkRestakeDelegator_); vetoSlasher = IVetoSlasher(vetoSlasher_); assertEq(address(networkRestakeDelegator), address(vault.delegator())); @@ -189,16 +182,8 @@ contract BoltManagerTest is Test { vm.prank(validator); validators.registerValidatorUnsafe(pubkey, provider, operator); assertEq(validators.getValidatorByPubkey(pubkey).exists, true); - assertEq( - validators.getValidatorByPubkey(pubkey).authorizedOperator, - operator - ); - assertEq( - validators - .getValidatorByPubkey(pubkey) - .authorizedCollateralProvider, - provider - ); + assertEq(validators.getValidatorByPubkey(pubkey).authorizedOperator, operator); + assertEq(validators.getValidatorByPubkey(pubkey).authorizedCollateralProvider, provider); // --- Register Operator in Symbiotic, opt-in network and vault --- @@ -208,17 +193,11 @@ contract BoltManagerTest is Test { vm.prank(operator); operatorNetworkOptInService.optIn(networkAdmin); - assertEq( - operatorNetworkOptInService.isOptedIn(operator, networkAdmin), - true - ); + assertEq(operatorNetworkOptInService.isOptedIn(operator, networkAdmin), true); vm.prank(operator); operatorVaultOptInService.optIn(address(vault)); - assertEq( - operatorVaultOptInService.isOptedIn(operator, address(vault)), - true - ); + assertEq(operatorVaultOptInService.isOptedIn(operator, address(vault)), true); // --- Register Vault and Operator in BoltManager (middleware) --- @@ -246,18 +225,12 @@ contract BoltManagerTest is Test { // deposit collateral from "provider" on behalf of "operator" vm.prank(provider); - (uint256 depositedAmount, uint256 mintedShares) = vault.deposit( - operator, - 1 ether - ); + (uint256 depositedAmount, uint256 mintedShares) = vault.deposit(operator, 1 ether); assertEq(depositedAmount, 1 ether); assertEq(mintedShares, 1 ether); assertEq(vault.balanceOf(operator), 1 ether); - assertEq( - SimpleCollateral(collateral).balanceOf(address(vault)), - 1 ether - ); + assertEq(SimpleCollateral(collateral).balanceOf(address(vault)), 1 ether); } /// @notice Compute the hash of a BLS public key @@ -274,17 +247,9 @@ contract BoltManagerTest is Test { // --- Read the operator stake --- // initial state - uint256 shares = networkRestakeDelegator.totalOperatorNetworkShares( - subnetwork - ); - uint256 stakeFromDelegator = networkRestakeDelegator.stake( - subnetwork, - operator - ); - uint256 stakeFromManager = manager.getSymbioticOperatorStake( - operator, - address(collateral) - ); + uint256 shares = networkRestakeDelegator.totalOperatorNetworkShares(subnetwork); + uint256 stakeFromDelegator = networkRestakeDelegator.stake(subnetwork, operator); + uint256 stakeFromManager = manager.getSymbioticOperatorStake(operator, address(collateral)); assertEq(shares, 0); assertEq(stakeFromManager, stakeFromDelegator); assertEq(stakeFromManager, 0); @@ -300,31 +265,15 @@ contract BoltManagerTest is Test { assertEq(vault.activeSharesAt(uint48(block.timestamp), ""), 1 ether); // there still aren't any shares minted on the delegator - assertEq( - networkRestakeDelegator.totalOperatorNetworkShares(subnetwork), - 0 - ); - assertEq( - networkRestakeDelegator.operatorNetworkShares(subnetwork, operator), - 0 - ); + assertEq(networkRestakeDelegator.totalOperatorNetworkShares(subnetwork), 0); + assertEq(networkRestakeDelegator.operatorNetworkShares(subnetwork, operator), 0); // we need to mint shares from the vault admin to activate stake // for the operator in the subnetwork. vm.prank(vaultAdmin); - networkRestakeDelegator.setOperatorNetworkShares( - subnetwork, - operator, - 100 - ); - assertEq( - networkRestakeDelegator.totalOperatorNetworkShares(subnetwork), - 100 - ); - assertEq( - networkRestakeDelegator.operatorNetworkShares(subnetwork, operator), - 100 - ); + networkRestakeDelegator.setOperatorNetworkShares(subnetwork, operator, 100); + assertEq(networkRestakeDelegator.totalOperatorNetworkShares(subnetwork), 100); + assertEq(networkRestakeDelegator.operatorNetworkShares(subnetwork, operator), 100); vm.warp(block.timestamp + EPOCH_DURATION + 1); assertEq(vault.currentEpoch(), 2); @@ -332,19 +281,10 @@ contract BoltManagerTest is Test { // it takes 2 epochs to activate the stake assertEq(manager.getSymbioticTotalStake(0, address(collateral)), 0); assertEq(manager.getSymbioticTotalStake(1, address(collateral)), 0); - assertEq( - manager.getSymbioticTotalStake(2, address(collateral)), - 1 ether - ); + assertEq(manager.getSymbioticTotalStake(2, address(collateral)), 1 ether); - stakeFromDelegator = networkRestakeDelegator.stake( - subnetwork, - operator - ); - stakeFromManager = manager.getSymbioticOperatorStake( - operator, - address(collateral) - ); + stakeFromDelegator = networkRestakeDelegator.stake(subnetwork, operator); + stakeFromManager = manager.getSymbioticOperatorStake(operator, address(collateral)); assertEq(stakeFromDelegator, stakeFromManager); assertEq(stakeFromManager, 1 ether); } @@ -355,19 +295,9 @@ contract BoltManagerTest is Test { // we need to mint shares from the vault admin to activate stake // for the operator in the subnetwork. vm.prank(vaultAdmin); - networkRestakeDelegator.setOperatorNetworkShares( - subnetwork, - operator, - 100 - ); - assertEq( - networkRestakeDelegator.totalOperatorNetworkShares(subnetwork), - 100 - ); - assertEq( - networkRestakeDelegator.operatorNetworkShares(subnetwork, operator), - 100 - ); + networkRestakeDelegator.setOperatorNetworkShares(subnetwork, operator, 100); + assertEq(networkRestakeDelegator.totalOperatorNetworkShares(subnetwork), 100); + assertEq(networkRestakeDelegator.operatorNetworkShares(subnetwork, operator), 100); BLS12381.G1Point memory pubkey = BLS12381.generatorG1(); bytes32 pubkeyHash = _pubkeyHash(pubkey); @@ -375,8 +305,7 @@ contract BoltManagerTest is Test { vm.warp(block.timestamp + EPOCH_DURATION * 2 + 1); assertEq(vault.currentEpoch(), 2); - BoltManager.ProposerStatus memory status = manager - .getSymbioticProposerStatus(pubkeyHash); + BoltManager.ProposerStatus memory status = manager.getSymbioticProposerStatus(pubkeyHash); assertEq(status.pubkeyHash, pubkeyHash); assertEq(status.operator, operator); assertEq(status.active, true); @@ -404,8 +333,7 @@ contract BoltManagerTest is Test { vm.warp(block.timestamp + EPOCH_DURATION * 2 + 1); assertEq(vault.currentEpoch(), 2); - BoltManager.ProposerStatus[] memory statuses = manager - .getSymbioticProposersStatus(pubkeyHashes); + BoltManager.ProposerStatus[] memory statuses = manager.getSymbioticProposersStatus(pubkeyHashes); assertEq(statuses.length, 10); } @@ -419,8 +347,7 @@ contract BoltManagerTest is Test { } function testGetWhitelistedCollaterals() public view { - address[] memory collaterals = manager - .getWhitelistedSymbioticCollaterals(); + address[] memory collaterals = manager.getWhitelistedSymbioticCollaterals(); assertEq(collaterals.length, 1); assertEq(collaterals[0], address(collateral)); } diff --git a/bolt-contracts/test/BoltValidators.t.sol b/bolt-contracts/test/BoltValidators.t.sol index 4537c2268..b40571479 100644 --- a/bolt-contracts/test/BoltValidators.t.sol +++ b/bolt-contracts/test/BoltValidators.t.sol @@ -28,8 +28,7 @@ contract BoltValidatorsTest is Test { vm.prank(validator); validators.registerValidatorUnsafe(pubkey, provider, operator); - BoltValidators.Validator memory registered = validators - .getValidatorByPubkey(pubkey); + BoltValidators.Validator memory registered = validators.getValidatorByPubkey(pubkey); assertEq(registered.exists, true); assertEq(registered.authorizedCollateralProvider, provider); assertEq(registered.authorizedOperator, operator); @@ -62,9 +61,7 @@ contract BoltValidatorsTest is Test { BLS12381.G1Point memory pubkey = BLS12381.generatorG1(); vm.prank(validator); - vm.expectRevert( - IBoltValidators.InvalidAuthorizedCollateralProvider.selector - ); + vm.expectRevert(IBoltValidators.InvalidAuthorizedCollateralProvider.selector); validators.registerValidatorUnsafe(pubkey, address(0), operator); } diff --git a/bolt-contracts/test/fixtures/EigenLayerDeployer.f.sol b/bolt-contracts/test/fixtures/EigenLayerDeployer.f.sol index 55f4d8d15..61e6133e9 100644 --- a/bolt-contracts/test/fixtures/EigenLayerDeployer.f.sol +++ b/bolt-contracts/test/fixtures/EigenLayerDeployer.f.sol @@ -30,58 +30,44 @@ import "forge-std/Test.sol"; import "forge-std/Script.sol"; import "forge-std/StdJson.sol"; -address constant HEVM_ADDRESS = address( - bytes20(uint160(uint256(keccak256("hevm cheat code")))) -); +address constant HEVM_ADDRESS = address(bytes20(uint160(uint256(keccak256("hevm cheat code"))))); contract Operators is Test { string internal operatorConfigJson; constructor() { - operatorConfigJson = vm.readFile( - "./test/test_data_eigenlayer/operators.json" - ); + operatorConfigJson = vm.readFile("./test/test_data_eigenlayer/operators.json"); } - function operatorPrefix(uint256 index) public pure returns (string memory) { - return - string.concat( - ".operators[", - string.concat(vm.toString(index), "].") - ); + function operatorPrefix( + uint256 index + ) public pure returns (string memory) { + return string.concat(".operators[", string.concat(vm.toString(index), "].")); } function getNumOperators() public view returns (uint256) { return stdJson.readUint(operatorConfigJson, ".numOperators"); } - function getOperatorAddress(uint256 index) public view returns (address) { - return - stdJson.readAddress( - operatorConfigJson, - string.concat(operatorPrefix(index), "Address") - ); + function getOperatorAddress( + uint256 index + ) public view returns (address) { + return stdJson.readAddress(operatorConfigJson, string.concat(operatorPrefix(index), "Address")); } - function getOperatorSecretKey(uint256 index) public view returns (uint256) { + function getOperatorSecretKey( + uint256 index + ) public view returns (uint256) { return readUint(operatorConfigJson, index, "SecretKey"); } - function readUint( - string memory json, - uint256 index, - string memory key - ) public pure returns (uint256) { - return - stringToUint( - stdJson.readString( - json, - string.concat(operatorPrefix(index), key) - ) - ); + function readUint(string memory json, uint256 index, string memory key) public pure returns (uint256) { + return stringToUint(stdJson.readString(json, string.concat(operatorPrefix(index), key))); } - function stringToUint(string memory s) public pure returns (uint256) { + function stringToUint( + string memory s + ) public pure returns (uint256) { bytes memory b = bytes(s); uint256 result = 0; for (uint256 i = 0; i < b.length; i++) { @@ -92,7 +78,9 @@ contract Operators is Test { return result; } - function setOperatorJsonFilePath(string memory filepath) public { + function setOperatorJsonFilePath( + string memory filepath + ) public { operatorConfigJson = vm.readFile(filepath); } } @@ -124,14 +112,12 @@ contract EigenLayerDeployer is Operators { mapping(uint256 => IStrategy) public strategies; //from testing seed phrase - bytes32 priv_key_0 = - 0x1234567812345678123456781234567812345678123456781234567812345678; - bytes32 priv_key_1 = - 0x1234567812345678123456781234567812345698123456781234567812348976; + bytes32 priv_key_0 = 0x1234567812345678123456781234567812345678123456781234567812345678; + bytes32 priv_key_1 = 0x1234567812345678123456781234567812345698123456781234567812348976; //strategy indexes for undelegation (see commitUndelegation function) uint256[] public strategyIndexes; - address sample_registrant = cheats.addr(436364636); + address sample_registrant = cheats.addr(436_364_636); address[] public slashingContracts; @@ -139,14 +125,14 @@ contract EigenLayerDeployer is Operators { address staker; uint256 public constant eigenTotalSupply = 1000e18; uint256 nonce = 69; - uint256 public gasLimit = 750000; + uint256 public gasLimit = 750_000; IStrategy[] public initializeStrategiesToSetDelayBlocks; uint256[] public initializeWithdrawalDelayBlocks; uint256 minWithdrawalDelayBlocks = 0; uint32 PARTIAL_WITHDRAWAL_FRAUD_PROOF_PERIOD_BLOCKS = 7 days / 12 seconds; uint256 REQUIRED_BALANCE_WEI = 32 ether; uint64 MAX_PARTIAL_WTIHDRAWAL_AMOUNT_GWEI = 1 ether / 1e9; - uint64 GOERLI_GENESIS_TIME = 1616508000; + uint64 GOERLI_GENESIS_TIME = 1_616_508_000; address pauser; address unpauser; @@ -173,26 +159,28 @@ contract EigenLayerDeployer is Operators { mapping(address => bool) fuzzedAddressMapping; //ensures that a passed in address is not set to true in the fuzzedAddressMapping - modifier fuzzedAddress(address addr) virtual { + modifier fuzzedAddress( + address addr + ) virtual { cheats.assume(fuzzedAddressMapping[addr] == false); _; } modifier cannotReinit() { - cheats.expectRevert( - bytes("Initializable: contract is already initialized") - ); + cheats.expectRevert(bytes("Initializable: contract is already initialized")); _; } - constructor(address _staker) { + constructor( + address _staker + ) { staker = _staker; } //performs basic deployment before each test function setUp() public virtual { try vm.envUint("CHAIN_ID") returns (uint256 chainId) { - if (chainId == 31337) { + if (chainId == 31_337) { _deployEigenLayerContractsLocal(); } // If CHAIN_ID ENV is not set, assume local deployment on 31337 @@ -225,49 +213,18 @@ contract EigenLayerDeployer is Operators { */ emptyContract = new EmptyContract(); delegationManager = DelegationManager( - address( - new TransparentUpgradeableProxy( - address(emptyContract), - address(eigenLayerProxyAdmin), - "" - ) - ) + address(new TransparentUpgradeableProxy(address(emptyContract), address(eigenLayerProxyAdmin), "")) ); strategyManager = StrategyManager( - address( - new TransparentUpgradeableProxy( - address(emptyContract), - address(eigenLayerProxyAdmin), - "" - ) - ) - ); - slasher = Slasher( - address( - new TransparentUpgradeableProxy( - address(emptyContract), - address(eigenLayerProxyAdmin), - "" - ) - ) + address(new TransparentUpgradeableProxy(address(emptyContract), address(eigenLayerProxyAdmin), "")) ); + slasher = + Slasher(address(new TransparentUpgradeableProxy(address(emptyContract), address(eigenLayerProxyAdmin), ""))); eigenPodManager = EigenPodManager( - address( - new TransparentUpgradeableProxy( - address(emptyContract), - address(eigenLayerProxyAdmin), - "" - ) - ) + address(new TransparentUpgradeableProxy(address(emptyContract), address(eigenLayerProxyAdmin), "")) ); avsDirectory = AVSDirectory( - address( - new TransparentUpgradeableProxy( - address(emptyContract), - address(eigenLayerProxyAdmin), - "" - ) - ) + address(new TransparentUpgradeableProxy(address(emptyContract), address(eigenLayerProxyAdmin), "")) ); ethPOSDeposit = new ETHPOSDepositMock(); pod = new EigenPod(ethPOSDeposit, eigenPodManager, GOERLI_GENESIS_TIME); @@ -275,30 +232,12 @@ contract EigenLayerDeployer is Operators { eigenPodBeacon = new UpgradeableBeacon(address(pod)); // Second, deploy the *implementation* contracts, using the *proxy contracts* as inputs - DelegationManager delegationImplementation = new DelegationManager( - strategyManager, - slasher, - eigenPodManager - ); - StrategyManager strategyManagerImplementation = new StrategyManager( - delegationManager, - eigenPodManager, - slasher - ); - Slasher slasherImplementation = new Slasher( - strategyManager, - delegationManager - ); - EigenPodManager eigenPodManagerImplementation = new EigenPodManager( - ethPOSDeposit, - eigenPodBeacon, - strategyManager, - slasher, - delegationManager - ); - AVSDirectory avsDirectoryImplementation = new AVSDirectory( - delegationManager - ); + DelegationManager delegationImplementation = new DelegationManager(strategyManager, slasher, eigenPodManager); + StrategyManager strategyManagerImplementation = new StrategyManager(delegationManager, eigenPodManager, slasher); + Slasher slasherImplementation = new Slasher(strategyManager, delegationManager); + EigenPodManager eigenPodManagerImplementation = + new EigenPodManager(ethPOSDeposit, eigenPodBeacon, strategyManager, slasher, delegationManager); + AVSDirectory avsDirectoryImplementation = new AVSDirectory(delegationManager); // Third, upgrade the proxy contracts to use the correct implementation contracts and initialize them. eigenLayerProxyAdmin.upgradeAndCall( @@ -308,7 +247,7 @@ contract EigenLayerDeployer is Operators { DelegationManager.initialize.selector, eigenLayerReputedMultisig, eigenLayerPauserReg, - 0 /*initialPausedStatus*/, + 0, /*initialPausedStatus*/ minWithdrawalDelayBlocks, initializeStrategiesToSetDelayBlocks, initializeWithdrawalDelayBlocks @@ -329,10 +268,7 @@ contract EigenLayerDeployer is Operators { TransparentUpgradeableProxy(payable(address(slasher))), address(slasherImplementation), abi.encodeWithSelector( - Slasher.initialize.selector, - eigenLayerReputedMultisig, - eigenLayerPauserReg, - 0 /*initialPausedStatus*/ + Slasher.initialize.selector, eigenLayerReputedMultisig, eigenLayerPauserReg, 0 /*initialPausedStatus*/ ) ); eigenLayerProxyAdmin.upgradeAndCall( @@ -357,12 +293,7 @@ contract EigenLayerDeployer is Operators { ); //simple ERC20 (**NOT** WETH-like!), used in a test strategy - weth = new ERC20PresetFixedSupply( - "weth", - "WETH", - wethInitialSupply, - staker - ); + weth = new ERC20PresetFixedSupply("weth", "WETH", wethInitialSupply, staker); // deploy StrategyBase contract implementation, then create upgradeable proxy that points to implementation and initialize it baseStrategyImplementation = new StrategyBase(strategyManager); @@ -371,21 +302,12 @@ contract EigenLayerDeployer is Operators { new TransparentUpgradeableProxy( address(baseStrategyImplementation), address(eigenLayerProxyAdmin), - abi.encodeWithSelector( - StrategyBase.initialize.selector, - weth, - eigenLayerPauserReg - ) + abi.encodeWithSelector(StrategyBase.initialize.selector, weth, eigenLayerPauserReg) ) ) ); - eigenToken = new ERC20PresetFixedSupply( - "eigen", - "EIGEN", - wethInitialSupply, - staker - ); + eigenToken = new ERC20PresetFixedSupply("eigen", "EIGEN", wethInitialSupply, staker); // deploy upgradeable proxy that points to StrategyBase implementation and initialize it eigenStrat = StrategyBase( @@ -393,11 +315,7 @@ contract EigenLayerDeployer is Operators { new TransparentUpgradeableProxy( address(baseStrategyImplementation), address(eigenLayerProxyAdmin), - abi.encodeWithSelector( - StrategyBase.initialize.selector, - eigenToken, - eigenLayerPauserReg - ) + abi.encodeWithSelector(StrategyBase.initialize.selector, eigenToken, eigenLayerPauserReg) ) ) ); @@ -409,45 +327,20 @@ contract EigenLayerDeployer is Operators { bool[] memory thirdPartyTransfersForbidden = new bool[](2); - strategyManager.addStrategiesToDepositWhitelist( - strategiesToWhitelist, - thirdPartyTransfersForbidden - ); + strategyManager.addStrategiesToDepositWhitelist(strategiesToWhitelist, thirdPartyTransfersForbidden); } - function _setAddresses(string memory config) internal { - eigenLayerProxyAdminAddress = stdJson.readAddress( - config, - ".addresses.eigenLayerProxyAdmin" - ); - eigenLayerPauserRegAddress = stdJson.readAddress( - config, - ".addresses.eigenLayerPauserReg" - ); - delegationAddress = stdJson.readAddress( - config, - ".addresses.delegation" - ); - strategyManagerAddress = stdJson.readAddress( - config, - ".addresses.strategyManager" - ); + function _setAddresses( + string memory config + ) internal { + eigenLayerProxyAdminAddress = stdJson.readAddress(config, ".addresses.eigenLayerProxyAdmin"); + eigenLayerPauserRegAddress = stdJson.readAddress(config, ".addresses.eigenLayerPauserReg"); + delegationAddress = stdJson.readAddress(config, ".addresses.delegation"); + strategyManagerAddress = stdJson.readAddress(config, ".addresses.strategyManager"); slasherAddress = stdJson.readAddress(config, ".addresses.slasher"); - eigenPodManagerAddress = stdJson.readAddress( - config, - ".addresses.eigenPodManager" - ); - emptyContractAddress = stdJson.readAddress( - config, - ".addresses.emptyContract" - ); - operationsMultisig = stdJson.readAddress( - config, - ".parameters.operationsMultisig" - ); - executorMultisig = stdJson.readAddress( - config, - ".parameters.executorMultisig" - ); + eigenPodManagerAddress = stdJson.readAddress(config, ".addresses.eigenPodManager"); + emptyContractAddress = stdJson.readAddress(config, ".addresses.emptyContract"); + operationsMultisig = stdJson.readAddress(config, ".parameters.operationsMultisig"); + executorMultisig = stdJson.readAddress(config, ".parameters.executorMultisig"); } } From f9f978514a39cb310c3657175f837ed3df0d6cb9 Mon Sep 17 00:00:00 2001 From: thedevbirb Date: Thu, 12 Sep 2024 09:59:12 +0200 Subject: [PATCH 059/237] chore(contracts): add forge fmt --check to ci --- .github/workflows/contracts_ci.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/contracts_ci.yml b/.github/workflows/contracts_ci.yml index bfea89410..c09da57e7 100644 --- a/.github/workflows/contracts_ci.yml +++ b/.github/workflows/contracts_ci.yml @@ -21,3 +21,7 @@ jobs: - name: Run tests run: forge test --via-ir -vvv working-directory: bolt-contracts + + - name: Run forge fmt + run: forge fmt --check + working-directory: bolt-contracts From 90e2b168c231b80949b356f11fc9898fab591233 Mon Sep 17 00:00:00 2001 From: thedevbirb Date: Thu, 12 Sep 2024 10:46:23 +0200 Subject: [PATCH 060/237] test(contracts): more on EL integration --- bolt-contracts/src/contracts/BoltManager.sol | 287 +++++++++++++----- .../test/BoltManager.EigenLayer.t.sol | 227 +++++++++++--- 2 files changed, 412 insertions(+), 102 deletions(-) diff --git a/bolt-contracts/src/contracts/BoltManager.sol b/bolt-contracts/src/contracts/BoltManager.sol index 630e12bcd..947f98017 100644 --- a/bolt-contracts/src/contracts/BoltManager.sol +++ b/bolt-contracts/src/contracts/BoltManager.sol @@ -126,8 +126,12 @@ contract BoltManager is IBoltManager, Ownable { SYMBIOTIC_OPERATOR_NET_OPTIN = _symbioticOperatorNetOptIn; SYMBIOTIC_VAULT_REGISTRY = _symbioticVaultRegistry; EIGENLAYER_AVS_DIRECTORY = AVSDirectoryStorage(_eigenlayerAVSDirectory); - EIGENLAYER_DELEGATION_MANAGER = DelegationManagerStorage(_eigenlayerDelegationManager); - EIGENLAYER_STRATEGY_MANAGER = StrategyManagerStorage(_eigenlayerStrategyManager); + EIGENLAYER_DELEGATION_MANAGER = DelegationManagerStorage( + _eigenlayerDelegationManager + ); + EIGENLAYER_STRATEGY_MANAGER = StrategyManagerStorage( + _eigenlayerStrategyManager + ); } // ========= VIEW FUNCTIONS ========= @@ -140,9 +144,7 @@ contract BoltManager is IBoltManager, Ownable { } /// @notice Get the epoch at a given timestamp. - function getEpochAtTs( - uint48 timestamp - ) public view returns (uint48 epoch) { + function getEpochAtTs(uint48 timestamp) public view returns (uint48 epoch) { return (timestamp - START_TIMESTAMP) / EPOCH_DURATION; } @@ -157,17 +159,27 @@ contract BoltManager is IBoltManager, Ownable { /// @param operator The operator address to check the authorization for. /// @param pubkeyHash The pubkey hash of the validator to check the authorization for. /// @return True if the operator is authorized, false otherwise. - function isOperatorAuthorizedForValidator(address operator, bytes32 pubkeyHash) public view returns (bool) { + function isOperatorAuthorizedForValidator( + address operator, + bytes32 pubkeyHash + ) public view returns (bool) { if (operator == address(0) || pubkeyHash == bytes32(0)) { revert InvalidQuery(); } - return validators.getValidatorByPubkeyHash(pubkeyHash).authorizedOperator == operator; + return + validators + .getValidatorByPubkeyHash(pubkeyHash) + .authorizedOperator == operator; } /// @notice Get the list of collateral addresses that are whitelisted. /// @return collaterals The list of collateral addresses that are whitelisted. - function getWhitelistedSymbioticCollaterals() public view returns (address[] memory collaterals) { + function getWhitelistedSymbioticCollaterals() + public + view + returns (address[] memory collaterals) + { return whitelistedSymbioticCollaterals.values(); } @@ -182,7 +194,11 @@ contract BoltManager is IBoltManager, Ownable { /// @notice Get the list of EigenLayer strategies addresses that are allowed. /// @return strategies The list of strategies addresses that are allowed. - function getWhitelistedEigenLayerCollaterals() public view returns (address[] memory strategies) { + function getWhitelistedEigenLayerCollaterals() + public + view + returns (address[] memory strategies) + { return whitelistedEigenLayerCollaterals.values(); } @@ -233,9 +249,7 @@ contract BoltManager is IBoltManager, Ownable { /// @notice Allow an operator to signal opt-in to Bolt Protocol. /// @param operator The operator address to signal opt-in for. - function registerSymbioticOperator( - address operator - ) public { + function registerSymbioticOperator(address operator) public { if (symbioticOperators.contains(operator)) { revert AlreadyRegistered(); } @@ -244,7 +258,12 @@ contract BoltManager is IBoltManager, Ownable { revert NotOperator(); } - if (!IOptInService(SYMBIOTIC_OPERATOR_NET_OPTIN).isOptedIn(operator, BOLT_SYMBIOTIC_NETWORK)) { + if ( + !IOptInService(SYMBIOTIC_OPERATOR_NET_OPTIN).isOptedIn( + operator, + BOLT_SYMBIOTIC_NETWORK + ) + ) { revert OperatorNotOptedIn(); } @@ -274,9 +293,7 @@ contract BoltManager is IBoltManager, Ownable { /// @notice Allow a vault to signal opt-in to Bolt Protocol. /// @param vault The vault address to signal opt-in for. - function registerSymbioticVault( - address vault - ) public { + function registerSymbioticVault(address vault) public { if (symbioticVaults.contains(vault)) { revert AlreadyRegistered(); } @@ -316,10 +333,10 @@ contract BoltManager is IBoltManager, Ownable { /// @notice Check if a vault is currently enabled to work in Bolt Protocol. /// @param vault The vault address to check the enabled status for. /// @return True if the vault is enabled, false otherwise. - function isSymbioticVaultEnabled( - address vault - ) public view returns (bool) { - (uint48 enabledTime, uint48 disabledTime) = symbioticVaults.getTimes(vault); + function isSymbioticVaultEnabled(address vault) public view returns (bool) { + (uint48 enabledTime, uint48 disabledTime) = symbioticVaults.getTimes( + vault + ); return enabledTime != 0 && disabledTime == 0; } @@ -329,7 +346,9 @@ contract BoltManager is IBoltManager, Ownable { function isSymbioticOperatorEnabled( address operator ) public view returns (bool) { - (uint48 enabledTime, uint48 disabledTime) = symbioticOperators.getTimes(operator); + (uint48 enabledTime, uint48 disabledTime) = symbioticOperators.getTimes( + operator + ); return enabledTime != 0 && disabledTime == 0; } @@ -356,14 +375,22 @@ contract BoltManager is IBoltManager, Ownable { } uint48 epochStartTs = getEpochStartTs(getEpochAtTs(Time.timestamp())); - IBoltValidators.Validator memory validator = validators.getValidatorByPubkeyHash(pubkeyHash); + IBoltValidators.Validator memory validator = validators + .getValidatorByPubkeyHash(pubkeyHash); + + if (!validator.exists) { + revert IBoltValidators.ValidatorDoesNotExist(); + } + address operator = validator.authorizedOperator; status.pubkeyHash = pubkeyHash; status.active = validator.exists; status.operator = operator; - (uint48 enabledTime, uint48 disabledTime) = symbioticOperators.getTimes(operator); + (uint48 enabledTime, uint48 disabledTime) = symbioticOperators.getTimes( + operator + ); if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { return status; } @@ -372,15 +399,29 @@ contract BoltManager is IBoltManager, Ownable { status.amounts = new uint256[](symbioticVaults.length()); for (uint256 i = 0; i < symbioticVaults.length(); ++i) { - (address vault, uint48 enabledVaultTime, uint48 disabledVaultTime) = symbioticVaults.atWithTimes(i); + ( + address vault, + uint48 enabledVaultTime, + uint48 disabledVaultTime + ) = symbioticVaults.atWithTimes(i); address collateral = IVault(vault).collateral(); status.collaterals[i] = collateral; - if (!_wasEnabledAt(enabledVaultTime, disabledVaultTime, epochStartTs)) { + if ( + !_wasEnabledAt( + enabledVaultTime, + disabledVaultTime, + epochStartTs + ) + ) { continue; } - status.amounts[i] = getSymbioticOperatorStakeAt(operator, collateral, epochStartTs); + status.amounts[i] = getSymbioticOperatorStakeAt( + operator, + collateral, + epochStartTs + ); } } @@ -388,7 +429,10 @@ contract BoltManager is IBoltManager, Ownable { /// @param operator The operator address to check the stake for. /// @param collateral The collateral address to check the stake for. /// @return amount The stake of the operator at the current timestamp, in collateral token. - function getSymbioticOperatorStake(address operator, address collateral) public view returns (uint256 amount) { + function getSymbioticOperatorStake( + address operator, + address collateral + ) public view returns (uint256 amount) { uint48 timestamp = Time.timestamp(); return getSymbioticOperatorStakeAt(operator, collateral, timestamp); } @@ -410,7 +454,11 @@ contract BoltManager is IBoltManager, Ownable { uint48 epochStartTs = getEpochStartTs(getEpochAtTs(timestamp)); for (uint256 i = 0; i < symbioticVaults.length(); ++i) { - (address vault, uint48 enabledTime, uint48 disabledTime) = symbioticVaults.atWithTimes(i); + ( + address vault, + uint48 enabledTime, + uint48 disabledTime + ) = symbioticVaults.atWithTimes(i); if (collateral != IVault(vault).collateral()) { continue; @@ -440,26 +488,38 @@ contract BoltManager is IBoltManager, Ownable { /// @param epoch The epoch to check the total stake for. /// @param collateral The collateral address to check the total stake for. /// @return totalStake The total stake of all operators at the given epoch, in collateral token. - function getSymbioticTotalStake(uint48 epoch, address collateral) public view returns (uint256 totalStake) { + function getSymbioticTotalStake( + uint48 epoch, + address collateral + ) public view returns (uint256 totalStake) { uint48 epochStartTs = getEpochStartTs(epoch); // for epoch older than SLASHING_WINDOW total stake can be invalidated if ( - epochStartTs < SLASHING_WINDOW || epochStartTs < Time.timestamp() - SLASHING_WINDOW - || epochStartTs > Time.timestamp() + epochStartTs < SLASHING_WINDOW || + epochStartTs < Time.timestamp() - SLASHING_WINDOW || + epochStartTs > Time.timestamp() ) { revert InvalidQuery(); } for (uint256 i; i < symbioticOperators.length(); ++i) { - (address operator, uint48 enabledTime, uint48 disabledTime) = symbioticOperators.atWithTimes(i); + ( + address operator, + uint48 enabledTime, + uint48 disabledTime + ) = symbioticOperators.atWithTimes(i); // just skip operator if it was added after the target epoch or paused if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { continue; } - totalStake += getSymbioticOperatorStakeAt(operator, collateral, epochStartTs); + totalStake += getSymbioticOperatorStakeAt( + operator, + collateral, + epochStartTs + ); } } @@ -468,14 +528,23 @@ contract BoltManager is IBoltManager, Ownable { /// @param operator The operator address to slash. /// @param collateral The collateral address to slash. /// @param amount The amount of collateral to slash. - function slash(uint48 timestamp, address operator, address collateral, uint256 amount) public onlyOwner { + function slash( + uint48 timestamp, + address operator, + address collateral, + uint256 amount + ) public onlyOwner { // TODO: remove onlyOwner modifier and gate the slashing logic behind the BoltChallenger // fault proof mechanism to allow for permissionless slashing. uint48 epochStartTs = getEpochStartTs(getEpochAtTs(timestamp)); for (uint256 i = 0; i < symbioticVaults.length(); ++i) { - (address vault, uint48 enabledTime, uint48 disabledTime) = symbioticVaults.atWithTimes(i); + ( + address vault, + uint48 enabledTime, + uint48 disabledTime + ) = symbioticVaults.atWithTimes(i); if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { continue; @@ -485,18 +554,31 @@ contract BoltManager is IBoltManager, Ownable { continue; } - uint256 operatorStake = getSymbioticOperatorStakeAt(operator, collateral, epochStartTs); + uint256 operatorStake = getSymbioticOperatorStakeAt( + operator, + collateral, + epochStartTs + ); if (amount > operatorStake) { revert SlashAmountTooHigh(); } - uint256 vaultStake = IBaseDelegator(IVault(vault).delegator()).stakeAt( - BOLT_SYMBIOTIC_NETWORK.subnetwork(0), operator, epochStartTs, new bytes(0) - ); + uint256 vaultStake = IBaseDelegator(IVault(vault).delegator()) + .stakeAt( + BOLT_SYMBIOTIC_NETWORK.subnetwork(0), + operator, + epochStartTs, + new bytes(0) + ); // Slash the vault pro-rata. - _slashSymbioticVault(epochStartTs, vault, operator, (amount * vaultStake) / operatorStake); + _slashSymbioticVault( + epochStartTs, + vault, + operator, + (amount * vaultStake) / operatorStake + ); } } @@ -504,9 +586,7 @@ contract BoltManager is IBoltManager, Ownable { /// @notice Allow an operator to signal opt-in to Bolt Protocol. /// @param operator The operator address to signal opt-in for. - function registerEigenLayerOperator( - address operator - ) public { + function registerEigenLayerOperator(address operator) public { if (eigenLayerOperators.contains(operator)) { revert AlreadyRegistered(); } @@ -543,18 +623,24 @@ contract BoltManager is IBoltManager, Ownable { eigenLayerOperators.enable(msg.sender); } - function registerEigenLayerStrategy( - address strategy - ) public { + function registerEigenLayerStrategy(address strategy) public { if (eigenLayerStrategies.contains(strategy)) { revert AlreadyRegistered(); } - if (!EIGENLAYER_STRATEGY_MANAGER.strategyIsWhitelistedForDeposit(IStrategy(strategy))) { + if ( + !EIGENLAYER_STRATEGY_MANAGER.strategyIsWhitelistedForDeposit( + IStrategy(strategy) + ) + ) { revert StrategyNotAllowed(); } - if (!isEigenLayerCollateralWhitelisted(address(IStrategy(strategy).underlyingToken()))) { + if ( + !isEigenLayerCollateralWhitelisted( + address(IStrategy(strategy).underlyingToken()) + ) + ) { revert CollateralNotWhitelisted(); } @@ -586,7 +672,8 @@ contract BoltManager is IBoltManager, Ownable { function isEigenLayerStrategyEnabled( address strategy ) public view returns (bool) { - (uint48 enabledTime, uint48 disabledTime) = eigenLayerStrategies.getTimes(strategy); + (uint48 enabledTime, uint48 disabledTime) = eigenLayerStrategies + .getTimes(strategy); return enabledTime != 0 && disabledTime == 0; } @@ -596,7 +683,8 @@ contract BoltManager is IBoltManager, Ownable { function isEigenLayerOperatorEnabled( address operator ) public view returns (bool) { - (uint48 enabledTime, uint48 disabledTime) = eigenLayerOperators.getTimes(operator); + (uint48 enabledTime, uint48 disabledTime) = eigenLayerOperators + .getTimes(operator); return enabledTime != 0 && disabledTime == 0; } @@ -623,14 +711,21 @@ contract BoltManager is IBoltManager, Ownable { } uint48 epochStartTs = getEpochStartTs(getEpochAtTs(Time.timestamp())); - IBoltValidators.Validator memory validator = validators.getValidatorByPubkeyHash(pubkeyHash); + IBoltValidators.Validator memory validator = validators + .getValidatorByPubkeyHash(pubkeyHash); + + if (!validator.exists) { + revert IBoltValidators.ValidatorDoesNotExist(); + } + address operator = validator.authorizedOperator; status.pubkeyHash = pubkeyHash; status.active = validator.exists; status.operator = operator; - (uint48 enabledTime, uint48 disabledTime) = eigenLayerOperators.getTimes(operator); + (uint48 enabledTime, uint48 disabledTime) = eigenLayerOperators + .getTimes(operator); if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { return status; } @@ -639,15 +734,28 @@ contract BoltManager is IBoltManager, Ownable { status.amounts = new uint256[](eigenLayerStrategies.length()); for (uint256 i = 0; i < eigenLayerStrategies.length(); ++i) { - (address strategy, uint48 enabledVaultTime, uint48 disabledVaultTime) = eigenLayerStrategies.atWithTimes(i); + ( + address strategy, + uint48 enabledVaultTime, + uint48 disabledVaultTime + ) = eigenLayerStrategies.atWithTimes(i); address collateral = address(IStrategy(strategy).underlyingToken()); status.collaterals[i] = collateral; - if (!_wasEnabledAt(enabledVaultTime, disabledVaultTime, epochStartTs)) { + if ( + !_wasEnabledAt( + enabledVaultTime, + disabledVaultTime, + epochStartTs + ) + ) { continue; } - status.amounts[i] = getEigenLayerOperatorStake(operator, collateral); + status.amounts[i] = getEigenLayerOperatorStake( + operator, + collateral + ); } } @@ -655,7 +763,10 @@ contract BoltManager is IBoltManager, Ownable { // @param operator The operator address to get the stake for. // @param strategies The list of strategies to get the stake for. // @return tokenAmounts The amount of tokens delegated to the operator for each strategy. - function getEigenLayerOperatorStake(address operator, address collateral) public view returns (uint256 amount) { + function getEigenLayerOperatorStake( + address operator, + address collateral + ) public view returns (uint256 amount) { uint48 timestamp = Time.timestamp(); return getEigenLayerOperatorStakeAt(operator, collateral, timestamp); } @@ -680,7 +791,11 @@ contract BoltManager is IBoltManager, Ownable { IStrategy[] memory strategyMem = new IStrategy[](1); for (uint256 i = 0; i < eigenLayerStrategies.length(); i++) { - (address strategy, uint48 enabledTime, uint48 disabledTime) = eigenLayerStrategies.atWithTimes(i); + ( + address strategy, + uint48 enabledTime, + uint48 disabledTime + ) = eigenLayerStrategies.atWithTimes(i); if (collateral != address(IStrategy(strategy).underlyingToken())) { continue; @@ -692,7 +807,8 @@ contract BoltManager is IBoltManager, Ownable { strategyMem[0] = IStrategy(strategy); // NOTE: order is preserved i.e., shares[i] corresponds to strategies[i] - uint256[] memory shares = EIGENLAYER_DELEGATION_MANAGER.getOperatorShares(operator, strategyMem); + uint256[] memory shares = EIGENLAYER_DELEGATION_MANAGER + .getOperatorShares(operator, strategyMem); amount += IStrategy(strategy).sharesToUnderlyingView(shares[0]); } @@ -703,7 +819,10 @@ contract BoltManager is IBoltManager, Ownable { /// @param epoch The epoch to check the total stake for. /// @param collateral The collateral address to check the total stake for. /// @return totalStake The total stake of all operators at the given epoch, in collateral token. - function getEigenLayerTotalStake(uint48 epoch, address collateral) public view returns (uint256 totalStake) { + function getEigenLayerTotalStake( + uint48 epoch, + address collateral + ) public view returns (uint256 totalStake) { uint48 epochStartTs = getEpochStartTs(epoch); // for epoch older than SLASHING_WINDOW total stake can be invalidated @@ -717,7 +836,11 @@ contract BoltManager is IBoltManager, Ownable { // } for (uint256 i; i < eigenLayerOperators.length(); ++i) { - (address operator, uint48 enabledTime, uint48 disabledTime) = eigenLayerOperators.atWithTimes(i); + ( + address operator, + uint48 enabledTime, + uint48 disabledTime + ) = eigenLayerOperators.atWithTimes(i); // just skip operator if it was added after the target epoch or paused if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { @@ -737,14 +860,20 @@ contract BoltManager is IBoltManager, Ownable { address operator, ISignatureUtils.SignatureWithSaltAndExpiry memory operatorSignature ) public { - EIGENLAYER_AVS_DIRECTORY.registerOperatorToAVS(operator, operatorSignature); + EIGENLAYER_AVS_DIRECTORY.registerOperatorToAVS( + operator, + operatorSignature + ); } function checkIfEigenLayerOperatorRegisteredToAVS( address operator ) public view returns (bool registered) { - return EIGENLAYER_AVS_DIRECTORY.avsOperatorStatus(address(this), operator) - == IAVSDirectory.OperatorAVSRegistrationStatus.REGISTERED; + return + EIGENLAYER_AVS_DIRECTORY.avsOperatorStatus( + address(this), + operator + ) == IAVSDirectory.OperatorAVSRegistrationStatus.REGISTERED; } /// @notice Deregister an EigenLayer layer operator from working in Bolt Protocol. @@ -769,23 +898,45 @@ contract BoltManager is IBoltManager, Ownable { /// @param disabledTime The disabled time of the map entry. /// @param timestamp The timestamp to check the map entry status at. /// @return True if the map entry was active at the given timestamp, false otherwise. - function _wasEnabledAt(uint48 enabledTime, uint48 disabledTime, uint48 timestamp) private pure returns (bool) { - return enabledTime != 0 && enabledTime <= timestamp && (disabledTime == 0 || disabledTime >= timestamp); + function _wasEnabledAt( + uint48 enabledTime, + uint48 disabledTime, + uint48 timestamp + ) private pure returns (bool) { + return + enabledTime != 0 && + enabledTime <= timestamp && + (disabledTime == 0 || disabledTime >= timestamp); } /// @notice Slash an operator for a given amount of collateral. /// @param timestamp The timestamp of the slash event. /// @param operator The operator address to slash. /// @param amount The amount of collateral to slash. - function _slashSymbioticVault(uint48 timestamp, address vault, address operator, uint256 amount) private { + function _slashSymbioticVault( + uint48 timestamp, + address vault, + address operator, + uint256 amount + ) private { address slasher = IVault(vault).slasher(); uint256 slasherType = IEntity(slasher).TYPE(); if (slasherType == INSTANT_SLASHER_TYPE) { - ISlasher(slasher).slash(BOLT_SYMBIOTIC_NETWORK.subnetwork(0), operator, amount, timestamp, new bytes(0)); + ISlasher(slasher).slash( + BOLT_SYMBIOTIC_NETWORK.subnetwork(0), + operator, + amount, + timestamp, + new bytes(0) + ); } else if (slasherType == VETO_SLASHER_TYPE) { IVetoSlasher(slasher).requestSlash( - BOLT_SYMBIOTIC_NETWORK.subnetwork(0), operator, amount, timestamp, new bytes(0) + BOLT_SYMBIOTIC_NETWORK.subnetwork(0), + operator, + amount, + timestamp, + new bytes(0) ); } else { revert UnknownSlasherType(); diff --git a/bolt-contracts/test/BoltManager.EigenLayer.t.sol b/bolt-contracts/test/BoltManager.EigenLayer.t.sol index ee1751dfd..440c9980b 100644 --- a/bolt-contracts/test/BoltManager.EigenLayer.t.sol +++ b/bolt-contracts/test/BoltManager.EigenLayer.t.sol @@ -5,6 +5,8 @@ import {Test, console} from "forge-std/Test.sol"; import {BoltValidators} from "../src/contracts/BoltValidators.sol"; import {BoltManager} from "../src/contracts/BoltManager.sol"; +import {IBoltValidators} from "../src/interfaces/IBoltValidators.sol"; +import {IBoltManager} from "../src/interfaces/IBoltManager.sol"; import {AVSDirectoryStorage} from "@eigenlayer/src/contracts/core/AVSDirectoryStorage.sol"; import {DelegationManagerStorage} from "@eigenlayer/src/contracts/core/DelegationManagerStorage.sol"; @@ -17,12 +19,17 @@ import {EigenLayerDeployer} from "../test/fixtures/EigenLayerDeployer.f.sol"; import {BLS12381} from "../src/lib/bls/BLS12381.sol"; contract BoltManagerEigenLayerTest is Test { + using BLS12381 for BLS12381.G1Point; + + uint48 public constant EPOCH_DURATION = 1 days; + BoltValidators public validators; BoltManager public manager; EigenLayerDeployer public eigenLayerDeployer; address staker = makeAddr("staker"); address validator = makeAddr("validator"); + BLS12381.G1Point validatorPubkey = BLS12381.generatorG1(); address operator; uint256 operatorSk; @@ -52,11 +59,22 @@ contract BoltManagerEigenLayerTest is Test { ); } - function _eigenLayerOptInRoutine() internal { + function _adminRoutine() internal { // PART 0: Admin setup -- Collateral whitelist vm.startPrank(admin); - manager.addWhitelistedEigenLayerCollateral(address(eigenLayerDeployer.weth())); + manager.addWhitelistedEigenLayerCollateral( + address(eigenLayerDeployer.weth()) + ); vm.stopPrank(); + assertEq(manager.getWhitelistedEigenLayerCollaterals().length, 1); + assertEq( + manager.getWhitelistedEigenLayerCollaterals()[0], + address(eigenLayerDeployer.weth()) + ); + } + + function _eigenLayerOptInRoutine() internal { + _adminRoutine(); // PART 1: External EigenLayer opt-in to BOLT AVS @@ -64,21 +82,38 @@ contract BoltManagerEigenLayerTest is Test { // After this, I get back some shares that I can use at a later time for withdrawal vm.startPrank(staker); - eigenLayerDeployer.weth().approve(address(eigenLayerDeployer.strategyManager()), 1 ether); - uint256 shares = eigenLayerDeployer.strategyManager().depositIntoStrategy( - eigenLayerDeployer.wethStrat(), eigenLayerDeployer.weth(), 1 ether + eigenLayerDeployer.weth().approve( + address(eigenLayerDeployer.strategyManager()), + 1 ether ); + uint256 shares = eigenLayerDeployer + .strategyManager() + .depositIntoStrategy( + eigenLayerDeployer.wethStrat(), + eigenLayerDeployer.weth(), + 1 ether + ); vm.stopPrank(); - assertEq(eigenLayerDeployer.wethStrat().sharesToUnderlyingView(shares), 1 ether); + assertEq( + eigenLayerDeployer.wethStrat().sharesToUnderlyingView(shares), + 1 ether + ); // 2. As a Operator, I register myself into EigenLayer using DelegationManager.registerAsOperator. // Note that this function doesn’t require specifying anything related to the service I’m going to provide. // However, a parameter describes who can delegate to me whether it can be anyone or a subset of stakers. - IDelegationManager.OperatorDetails memory operatorDetails = - IDelegationManager.OperatorDetails(address(0), address(0), 0); + IDelegationManager.OperatorDetails + memory operatorDetails = IDelegationManager.OperatorDetails( + address(0), + address(0), + 0 + ); vm.startPrank(operator); - eigenLayerDeployer.delegationManager().registerAsOperator(operatorDetails, "https://boltprotocol.xyz"); + eigenLayerDeployer.delegationManager().registerAsOperator( + operatorDetails, + "https://boltprotocol.xyz" + ); vm.stopPrank(); // 3. As a staker, I can start delegating funds to these operators using @@ -86,12 +121,22 @@ contract BoltManagerEigenLayerTest is Test { // to delegate my funds // NOTE: this signature is not used since the operator allows funds delegated from anyone - ISignatureUtils.SignatureWithExpiry memory signature = ISignatureUtils.SignatureWithExpiry(bytes(""), 0); - console.logAddress(eigenLayerDeployer.delegationManager().delegatedTo(staker)); + ISignatureUtils.SignatureWithExpiry memory signature = ISignatureUtils + .SignatureWithExpiry(bytes(""), 0); + console.logAddress( + eigenLayerDeployer.delegationManager().delegatedTo(staker) + ); vm.startPrank(staker); - eigenLayerDeployer.delegationManager().delegateTo(operator, signature, bytes32(0)); + eigenLayerDeployer.delegationManager().delegateTo( + operator, + signature, + bytes32(0) + ); vm.stopPrank(); - assertEq(eigenLayerDeployer.delegationManager().delegatedTo(staker), operator); + assertEq( + eigenLayerDeployer.delegationManager().delegatedTo(staker), + operator + ); // 4. As an AVS developer I create an entrypoint contract. // Upon deploying the contract it is required to make a call to EL’s @@ -114,59 +159,173 @@ contract BoltManagerEigenLayerTest is Test { // the operator is considered REGISTERED in a mapping avsOperatorStatus[msg.sender][operator]. // Calculate the digest hash - bytes32 operatorRegistrationDigestHash = eigenLayerDeployer.avsDirectory() + bytes32 operatorRegistrationDigestHash = eigenLayerDeployer + .avsDirectory() .calculateOperatorAVSRegistrationDigestHash({ - operator: operator, - avs: address(manager), - salt: bytes32(0), - expiry: UINT256_MAX - }); - (uint8 v, bytes32 r, bytes32 s) = vm.sign(operatorSk, operatorRegistrationDigestHash); + operator: operator, + avs: address(manager), + salt: bytes32(0), + expiry: UINT256_MAX + }); + (uint8 v, bytes32 r, bytes32 s) = vm.sign( + operatorSk, + operatorRegistrationDigestHash + ); bytes memory operatorRawSignature = abi.encodePacked(r, s, v); - ISignatureUtils.SignatureWithSaltAndExpiry memory operatorSignature = - ISignatureUtils.SignatureWithSaltAndExpiry(operatorRawSignature, bytes32(0), UINT256_MAX); + ISignatureUtils.SignatureWithSaltAndExpiry + memory operatorSignature = ISignatureUtils + .SignatureWithSaltAndExpiry( + operatorRawSignature, + bytes32(0), + UINT256_MAX + ); vm.expectEmit(true, true, true, true); emit IAVSDirectory.OperatorAVSRegistrationStatusUpdated( - operator, address(manager), IAVSDirectory.OperatorAVSRegistrationStatus.REGISTERED + operator, + address(manager), + IAVSDirectory.OperatorAVSRegistrationStatus.REGISTERED ); manager.registerEigenLayerOperatorToAVS(operator, operatorSignature); - assertEq(manager.checkIfEigenLayerOperatorRegisteredToAVS(operator), true); + assertEq( + manager.checkIfEigenLayerOperatorRegisteredToAVS(operator), + true + ); // PART 2: Validator and proposer opt into BOLT manager // // 1. --- Register Validator in BoltValidators --- // pubkeys aren't checked, any point will be fine - BLS12381.G1Point memory pubkey = BLS12381.generatorG1(); + validatorPubkey = BLS12381.generatorG1(); vm.prank(validator); - validators.registerValidatorUnsafe(pubkey, staker, operator); - assertEq(validators.getValidatorByPubkey(pubkey).exists, true); - assertEq(validators.getValidatorByPubkey(pubkey).authorizedOperator, operator); - assertEq(validators.getValidatorByPubkey(pubkey).authorizedCollateralProvider, staker); + validators.registerValidatorUnsafe(validatorPubkey, staker, operator); + assertEq(validators.getValidatorByPubkey(validatorPubkey).exists, true); + assertEq( + validators.getValidatorByPubkey(validatorPubkey).authorizedOperator, + operator + ); + assertEq( + validators + .getValidatorByPubkey(validatorPubkey) + .authorizedCollateralProvider, + staker + ); // 2. --- Operator and strategy registration into BoltManager (middleware) --- manager.registerEigenLayerOperator(operator); assertEq(manager.isEigenLayerOperatorEnabled(operator), true); - manager.registerEigenLayerStrategy(address(eigenLayerDeployer.wethStrat())); - assertEq(manager.isEigenLayerStrategyEnabled(address(eigenLayerDeployer.wethStrat())), true); + manager.registerEigenLayerStrategy( + address(eigenLayerDeployer.wethStrat()) + ); + assertEq( + manager.isEigenLayerStrategyEnabled( + address(eigenLayerDeployer.wethStrat()) + ), + true + ); } function test_deregisterEigenLayerOperatorFromAVS() public { _eigenLayerOptInRoutine(); vm.prank(operator); manager.deregisterEigenLayerOperatorFromAVS(); - assertEq(manager.checkIfEigenLayerOperatorRegisteredToAVS(operator), false); + assertEq( + manager.checkIfEigenLayerOperatorRegisteredToAVS(operator), + false + ); } function test_getEigenLayerOperatorStake() public { _eigenLayerOptInRoutine(); - uint256 amount = manager.getEigenLayerOperatorStake(operator, address(eigenLayerDeployer.weth())); - uint256 totalStake = manager.getEigenLayerTotalStake(2, address(eigenLayerDeployer.weth())); + uint256 amount = manager.getEigenLayerOperatorStake( + operator, + address(eigenLayerDeployer.weth()) + ); + uint256 totalStake = manager.getEigenLayerTotalStake( + 2, + address(eigenLayerDeployer.weth()) + ); assertEq(amount, 1 ether); assertEq(totalStake, 1 ether); } + + function test_getEigenLayerProposerStatus() public { + _eigenLayerOptInRoutine(); + + bytes32 pubkeyHash = _pubkeyHash(validatorPubkey); + + BoltManager.ProposerStatus memory status = manager + .getEigenLayerProposerStatus(pubkeyHash); + assertEq(status.pubkeyHash, pubkeyHash); + assertEq(status.operator, operator); + assertEq(status.active, true); + assertEq(status.collaterals.length, 1); + assertEq(status.amounts.length, 1); + assertEq(status.collaterals[0], address(eigenLayerDeployer.weth())); + assertEq(status.amounts[0], 1 ether); + } + + function testProposersLookaheadStatus() public { + // This also opts in the operator which is needed + _eigenLayerOptInRoutine(); + bytes32[] memory pubkeyHashes = new bytes32[](10); + + // register 10 proposers with random pubkeys + for (uint256 i = 0; i < 10; i++) { + BLS12381.G1Point memory pubkey = BLS12381.generatorG1(); + pubkey.x[0] = pubkey.x[0] + i + 2; + pubkey.y[0] = pubkey.y[0] + i + 2; + + pubkeyHashes[i] = _pubkeyHash(pubkey); + validators.registerValidatorUnsafe(pubkey, staker, operator); + } + + BoltManager.ProposerStatus[] memory statuses = manager + .getEigenLayerProposersStatus(pubkeyHashes); + assertEq(statuses.length, 10); + } + + function testGetNonExistentProposerStatus() public { + _eigenLayerOptInRoutine(); + + bytes32 pubkeyHash = bytes32(uint256(1)); + + vm.expectRevert(IBoltValidators.ValidatorDoesNotExist.selector); + manager.getEigenLayerProposerStatus(pubkeyHash); + } + + function testGetWhitelistedCollaterals() public { + _adminRoutine(); + address[] memory collaterals = manager + .getWhitelistedEigenLayerCollaterals(); + assertEq(collaterals.length, 1); + assertEq(collaterals[0], address(eigenLayerDeployer.weth())); + } + + function testNonWhitelistedCollateral() public { + _adminRoutine(); + vm.startPrank(admin); + manager.removeWhitelistedEigenLayerCollateral( + address(eigenLayerDeployer.weth()) + ); + vm.stopPrank(); + + address strat = address(eigenLayerDeployer.wethStrat()); + vm.startPrank(admin); + vm.expectRevert(IBoltManager.CollateralNotWhitelisted.selector); + manager.registerEigenLayerStrategy(strat); + vm.stopPrank(); + } + + /// @notice Compute the hash of a BLS public key + function _pubkeyHash( + BLS12381.G1Point memory _pubkey + ) internal pure returns (bytes32) { + uint256[2] memory compressedPubKey = _pubkey.compress(); + return keccak256(abi.encodePacked(compressedPubKey)); + } } From 64b809c114b5488eb5d80f2136adb359d23aaa30 Mon Sep 17 00:00:00 2001 From: thedevbirb Date: Thu, 12 Sep 2024 10:46:44 +0200 Subject: [PATCH 061/237] chore(contracts): forge fmt --- bolt-contracts/src/contracts/BoltManager.sol | 277 +++++------------- .../test/BoltManager.EigenLayer.t.sol | 145 +++------ 2 files changed, 103 insertions(+), 319 deletions(-) diff --git a/bolt-contracts/src/contracts/BoltManager.sol b/bolt-contracts/src/contracts/BoltManager.sol index 947f98017..3f1c7e0a6 100644 --- a/bolt-contracts/src/contracts/BoltManager.sol +++ b/bolt-contracts/src/contracts/BoltManager.sol @@ -126,12 +126,8 @@ contract BoltManager is IBoltManager, Ownable { SYMBIOTIC_OPERATOR_NET_OPTIN = _symbioticOperatorNetOptIn; SYMBIOTIC_VAULT_REGISTRY = _symbioticVaultRegistry; EIGENLAYER_AVS_DIRECTORY = AVSDirectoryStorage(_eigenlayerAVSDirectory); - EIGENLAYER_DELEGATION_MANAGER = DelegationManagerStorage( - _eigenlayerDelegationManager - ); - EIGENLAYER_STRATEGY_MANAGER = StrategyManagerStorage( - _eigenlayerStrategyManager - ); + EIGENLAYER_DELEGATION_MANAGER = DelegationManagerStorage(_eigenlayerDelegationManager); + EIGENLAYER_STRATEGY_MANAGER = StrategyManagerStorage(_eigenlayerStrategyManager); } // ========= VIEW FUNCTIONS ========= @@ -144,7 +140,9 @@ contract BoltManager is IBoltManager, Ownable { } /// @notice Get the epoch at a given timestamp. - function getEpochAtTs(uint48 timestamp) public view returns (uint48 epoch) { + function getEpochAtTs( + uint48 timestamp + ) public view returns (uint48 epoch) { return (timestamp - START_TIMESTAMP) / EPOCH_DURATION; } @@ -159,27 +157,17 @@ contract BoltManager is IBoltManager, Ownable { /// @param operator The operator address to check the authorization for. /// @param pubkeyHash The pubkey hash of the validator to check the authorization for. /// @return True if the operator is authorized, false otherwise. - function isOperatorAuthorizedForValidator( - address operator, - bytes32 pubkeyHash - ) public view returns (bool) { + function isOperatorAuthorizedForValidator(address operator, bytes32 pubkeyHash) public view returns (bool) { if (operator == address(0) || pubkeyHash == bytes32(0)) { revert InvalidQuery(); } - return - validators - .getValidatorByPubkeyHash(pubkeyHash) - .authorizedOperator == operator; + return validators.getValidatorByPubkeyHash(pubkeyHash).authorizedOperator == operator; } /// @notice Get the list of collateral addresses that are whitelisted. /// @return collaterals The list of collateral addresses that are whitelisted. - function getWhitelistedSymbioticCollaterals() - public - view - returns (address[] memory collaterals) - { + function getWhitelistedSymbioticCollaterals() public view returns (address[] memory collaterals) { return whitelistedSymbioticCollaterals.values(); } @@ -194,11 +182,7 @@ contract BoltManager is IBoltManager, Ownable { /// @notice Get the list of EigenLayer strategies addresses that are allowed. /// @return strategies The list of strategies addresses that are allowed. - function getWhitelistedEigenLayerCollaterals() - public - view - returns (address[] memory strategies) - { + function getWhitelistedEigenLayerCollaterals() public view returns (address[] memory strategies) { return whitelistedEigenLayerCollaterals.values(); } @@ -249,7 +233,9 @@ contract BoltManager is IBoltManager, Ownable { /// @notice Allow an operator to signal opt-in to Bolt Protocol. /// @param operator The operator address to signal opt-in for. - function registerSymbioticOperator(address operator) public { + function registerSymbioticOperator( + address operator + ) public { if (symbioticOperators.contains(operator)) { revert AlreadyRegistered(); } @@ -258,12 +244,7 @@ contract BoltManager is IBoltManager, Ownable { revert NotOperator(); } - if ( - !IOptInService(SYMBIOTIC_OPERATOR_NET_OPTIN).isOptedIn( - operator, - BOLT_SYMBIOTIC_NETWORK - ) - ) { + if (!IOptInService(SYMBIOTIC_OPERATOR_NET_OPTIN).isOptedIn(operator, BOLT_SYMBIOTIC_NETWORK)) { revert OperatorNotOptedIn(); } @@ -293,7 +274,9 @@ contract BoltManager is IBoltManager, Ownable { /// @notice Allow a vault to signal opt-in to Bolt Protocol. /// @param vault The vault address to signal opt-in for. - function registerSymbioticVault(address vault) public { + function registerSymbioticVault( + address vault + ) public { if (symbioticVaults.contains(vault)) { revert AlreadyRegistered(); } @@ -333,10 +316,10 @@ contract BoltManager is IBoltManager, Ownable { /// @notice Check if a vault is currently enabled to work in Bolt Protocol. /// @param vault The vault address to check the enabled status for. /// @return True if the vault is enabled, false otherwise. - function isSymbioticVaultEnabled(address vault) public view returns (bool) { - (uint48 enabledTime, uint48 disabledTime) = symbioticVaults.getTimes( - vault - ); + function isSymbioticVaultEnabled( + address vault + ) public view returns (bool) { + (uint48 enabledTime, uint48 disabledTime) = symbioticVaults.getTimes(vault); return enabledTime != 0 && disabledTime == 0; } @@ -346,9 +329,7 @@ contract BoltManager is IBoltManager, Ownable { function isSymbioticOperatorEnabled( address operator ) public view returns (bool) { - (uint48 enabledTime, uint48 disabledTime) = symbioticOperators.getTimes( - operator - ); + (uint48 enabledTime, uint48 disabledTime) = symbioticOperators.getTimes(operator); return enabledTime != 0 && disabledTime == 0; } @@ -375,8 +356,7 @@ contract BoltManager is IBoltManager, Ownable { } uint48 epochStartTs = getEpochStartTs(getEpochAtTs(Time.timestamp())); - IBoltValidators.Validator memory validator = validators - .getValidatorByPubkeyHash(pubkeyHash); + IBoltValidators.Validator memory validator = validators.getValidatorByPubkeyHash(pubkeyHash); if (!validator.exists) { revert IBoltValidators.ValidatorDoesNotExist(); @@ -388,9 +368,7 @@ contract BoltManager is IBoltManager, Ownable { status.active = validator.exists; status.operator = operator; - (uint48 enabledTime, uint48 disabledTime) = symbioticOperators.getTimes( - operator - ); + (uint48 enabledTime, uint48 disabledTime) = symbioticOperators.getTimes(operator); if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { return status; } @@ -399,29 +377,15 @@ contract BoltManager is IBoltManager, Ownable { status.amounts = new uint256[](symbioticVaults.length()); for (uint256 i = 0; i < symbioticVaults.length(); ++i) { - ( - address vault, - uint48 enabledVaultTime, - uint48 disabledVaultTime - ) = symbioticVaults.atWithTimes(i); + (address vault, uint48 enabledVaultTime, uint48 disabledVaultTime) = symbioticVaults.atWithTimes(i); address collateral = IVault(vault).collateral(); status.collaterals[i] = collateral; - if ( - !_wasEnabledAt( - enabledVaultTime, - disabledVaultTime, - epochStartTs - ) - ) { + if (!_wasEnabledAt(enabledVaultTime, disabledVaultTime, epochStartTs)) { continue; } - status.amounts[i] = getSymbioticOperatorStakeAt( - operator, - collateral, - epochStartTs - ); + status.amounts[i] = getSymbioticOperatorStakeAt(operator, collateral, epochStartTs); } } @@ -429,10 +393,7 @@ contract BoltManager is IBoltManager, Ownable { /// @param operator The operator address to check the stake for. /// @param collateral The collateral address to check the stake for. /// @return amount The stake of the operator at the current timestamp, in collateral token. - function getSymbioticOperatorStake( - address operator, - address collateral - ) public view returns (uint256 amount) { + function getSymbioticOperatorStake(address operator, address collateral) public view returns (uint256 amount) { uint48 timestamp = Time.timestamp(); return getSymbioticOperatorStakeAt(operator, collateral, timestamp); } @@ -454,11 +415,7 @@ contract BoltManager is IBoltManager, Ownable { uint48 epochStartTs = getEpochStartTs(getEpochAtTs(timestamp)); for (uint256 i = 0; i < symbioticVaults.length(); ++i) { - ( - address vault, - uint48 enabledTime, - uint48 disabledTime - ) = symbioticVaults.atWithTimes(i); + (address vault, uint48 enabledTime, uint48 disabledTime) = symbioticVaults.atWithTimes(i); if (collateral != IVault(vault).collateral()) { continue; @@ -488,38 +445,26 @@ contract BoltManager is IBoltManager, Ownable { /// @param epoch The epoch to check the total stake for. /// @param collateral The collateral address to check the total stake for. /// @return totalStake The total stake of all operators at the given epoch, in collateral token. - function getSymbioticTotalStake( - uint48 epoch, - address collateral - ) public view returns (uint256 totalStake) { + function getSymbioticTotalStake(uint48 epoch, address collateral) public view returns (uint256 totalStake) { uint48 epochStartTs = getEpochStartTs(epoch); // for epoch older than SLASHING_WINDOW total stake can be invalidated if ( - epochStartTs < SLASHING_WINDOW || - epochStartTs < Time.timestamp() - SLASHING_WINDOW || - epochStartTs > Time.timestamp() + epochStartTs < SLASHING_WINDOW || epochStartTs < Time.timestamp() - SLASHING_WINDOW + || epochStartTs > Time.timestamp() ) { revert InvalidQuery(); } for (uint256 i; i < symbioticOperators.length(); ++i) { - ( - address operator, - uint48 enabledTime, - uint48 disabledTime - ) = symbioticOperators.atWithTimes(i); + (address operator, uint48 enabledTime, uint48 disabledTime) = symbioticOperators.atWithTimes(i); // just skip operator if it was added after the target epoch or paused if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { continue; } - totalStake += getSymbioticOperatorStakeAt( - operator, - collateral, - epochStartTs - ); + totalStake += getSymbioticOperatorStakeAt(operator, collateral, epochStartTs); } } @@ -528,23 +473,14 @@ contract BoltManager is IBoltManager, Ownable { /// @param operator The operator address to slash. /// @param collateral The collateral address to slash. /// @param amount The amount of collateral to slash. - function slash( - uint48 timestamp, - address operator, - address collateral, - uint256 amount - ) public onlyOwner { + function slash(uint48 timestamp, address operator, address collateral, uint256 amount) public onlyOwner { // TODO: remove onlyOwner modifier and gate the slashing logic behind the BoltChallenger // fault proof mechanism to allow for permissionless slashing. uint48 epochStartTs = getEpochStartTs(getEpochAtTs(timestamp)); for (uint256 i = 0; i < symbioticVaults.length(); ++i) { - ( - address vault, - uint48 enabledTime, - uint48 disabledTime - ) = symbioticVaults.atWithTimes(i); + (address vault, uint48 enabledTime, uint48 disabledTime) = symbioticVaults.atWithTimes(i); if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { continue; @@ -554,31 +490,18 @@ contract BoltManager is IBoltManager, Ownable { continue; } - uint256 operatorStake = getSymbioticOperatorStakeAt( - operator, - collateral, - epochStartTs - ); + uint256 operatorStake = getSymbioticOperatorStakeAt(operator, collateral, epochStartTs); if (amount > operatorStake) { revert SlashAmountTooHigh(); } - uint256 vaultStake = IBaseDelegator(IVault(vault).delegator()) - .stakeAt( - BOLT_SYMBIOTIC_NETWORK.subnetwork(0), - operator, - epochStartTs, - new bytes(0) - ); + uint256 vaultStake = IBaseDelegator(IVault(vault).delegator()).stakeAt( + BOLT_SYMBIOTIC_NETWORK.subnetwork(0), operator, epochStartTs, new bytes(0) + ); // Slash the vault pro-rata. - _slashSymbioticVault( - epochStartTs, - vault, - operator, - (amount * vaultStake) / operatorStake - ); + _slashSymbioticVault(epochStartTs, vault, operator, (amount * vaultStake) / operatorStake); } } @@ -586,7 +509,9 @@ contract BoltManager is IBoltManager, Ownable { /// @notice Allow an operator to signal opt-in to Bolt Protocol. /// @param operator The operator address to signal opt-in for. - function registerEigenLayerOperator(address operator) public { + function registerEigenLayerOperator( + address operator + ) public { if (eigenLayerOperators.contains(operator)) { revert AlreadyRegistered(); } @@ -623,24 +548,18 @@ contract BoltManager is IBoltManager, Ownable { eigenLayerOperators.enable(msg.sender); } - function registerEigenLayerStrategy(address strategy) public { + function registerEigenLayerStrategy( + address strategy + ) public { if (eigenLayerStrategies.contains(strategy)) { revert AlreadyRegistered(); } - if ( - !EIGENLAYER_STRATEGY_MANAGER.strategyIsWhitelistedForDeposit( - IStrategy(strategy) - ) - ) { + if (!EIGENLAYER_STRATEGY_MANAGER.strategyIsWhitelistedForDeposit(IStrategy(strategy))) { revert StrategyNotAllowed(); } - if ( - !isEigenLayerCollateralWhitelisted( - address(IStrategy(strategy).underlyingToken()) - ) - ) { + if (!isEigenLayerCollateralWhitelisted(address(IStrategy(strategy).underlyingToken()))) { revert CollateralNotWhitelisted(); } @@ -672,8 +591,7 @@ contract BoltManager is IBoltManager, Ownable { function isEigenLayerStrategyEnabled( address strategy ) public view returns (bool) { - (uint48 enabledTime, uint48 disabledTime) = eigenLayerStrategies - .getTimes(strategy); + (uint48 enabledTime, uint48 disabledTime) = eigenLayerStrategies.getTimes(strategy); return enabledTime != 0 && disabledTime == 0; } @@ -683,8 +601,7 @@ contract BoltManager is IBoltManager, Ownable { function isEigenLayerOperatorEnabled( address operator ) public view returns (bool) { - (uint48 enabledTime, uint48 disabledTime) = eigenLayerOperators - .getTimes(operator); + (uint48 enabledTime, uint48 disabledTime) = eigenLayerOperators.getTimes(operator); return enabledTime != 0 && disabledTime == 0; } @@ -711,8 +628,7 @@ contract BoltManager is IBoltManager, Ownable { } uint48 epochStartTs = getEpochStartTs(getEpochAtTs(Time.timestamp())); - IBoltValidators.Validator memory validator = validators - .getValidatorByPubkeyHash(pubkeyHash); + IBoltValidators.Validator memory validator = validators.getValidatorByPubkeyHash(pubkeyHash); if (!validator.exists) { revert IBoltValidators.ValidatorDoesNotExist(); @@ -724,8 +640,7 @@ contract BoltManager is IBoltManager, Ownable { status.active = validator.exists; status.operator = operator; - (uint48 enabledTime, uint48 disabledTime) = eigenLayerOperators - .getTimes(operator); + (uint48 enabledTime, uint48 disabledTime) = eigenLayerOperators.getTimes(operator); if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { return status; } @@ -734,28 +649,15 @@ contract BoltManager is IBoltManager, Ownable { status.amounts = new uint256[](eigenLayerStrategies.length()); for (uint256 i = 0; i < eigenLayerStrategies.length(); ++i) { - ( - address strategy, - uint48 enabledVaultTime, - uint48 disabledVaultTime - ) = eigenLayerStrategies.atWithTimes(i); + (address strategy, uint48 enabledVaultTime, uint48 disabledVaultTime) = eigenLayerStrategies.atWithTimes(i); address collateral = address(IStrategy(strategy).underlyingToken()); status.collaterals[i] = collateral; - if ( - !_wasEnabledAt( - enabledVaultTime, - disabledVaultTime, - epochStartTs - ) - ) { + if (!_wasEnabledAt(enabledVaultTime, disabledVaultTime, epochStartTs)) { continue; } - status.amounts[i] = getEigenLayerOperatorStake( - operator, - collateral - ); + status.amounts[i] = getEigenLayerOperatorStake(operator, collateral); } } @@ -763,10 +665,7 @@ contract BoltManager is IBoltManager, Ownable { // @param operator The operator address to get the stake for. // @param strategies The list of strategies to get the stake for. // @return tokenAmounts The amount of tokens delegated to the operator for each strategy. - function getEigenLayerOperatorStake( - address operator, - address collateral - ) public view returns (uint256 amount) { + function getEigenLayerOperatorStake(address operator, address collateral) public view returns (uint256 amount) { uint48 timestamp = Time.timestamp(); return getEigenLayerOperatorStakeAt(operator, collateral, timestamp); } @@ -791,11 +690,7 @@ contract BoltManager is IBoltManager, Ownable { IStrategy[] memory strategyMem = new IStrategy[](1); for (uint256 i = 0; i < eigenLayerStrategies.length(); i++) { - ( - address strategy, - uint48 enabledTime, - uint48 disabledTime - ) = eigenLayerStrategies.atWithTimes(i); + (address strategy, uint48 enabledTime, uint48 disabledTime) = eigenLayerStrategies.atWithTimes(i); if (collateral != address(IStrategy(strategy).underlyingToken())) { continue; @@ -807,8 +702,7 @@ contract BoltManager is IBoltManager, Ownable { strategyMem[0] = IStrategy(strategy); // NOTE: order is preserved i.e., shares[i] corresponds to strategies[i] - uint256[] memory shares = EIGENLAYER_DELEGATION_MANAGER - .getOperatorShares(operator, strategyMem); + uint256[] memory shares = EIGENLAYER_DELEGATION_MANAGER.getOperatorShares(operator, strategyMem); amount += IStrategy(strategy).sharesToUnderlyingView(shares[0]); } @@ -819,10 +713,7 @@ contract BoltManager is IBoltManager, Ownable { /// @param epoch The epoch to check the total stake for. /// @param collateral The collateral address to check the total stake for. /// @return totalStake The total stake of all operators at the given epoch, in collateral token. - function getEigenLayerTotalStake( - uint48 epoch, - address collateral - ) public view returns (uint256 totalStake) { + function getEigenLayerTotalStake(uint48 epoch, address collateral) public view returns (uint256 totalStake) { uint48 epochStartTs = getEpochStartTs(epoch); // for epoch older than SLASHING_WINDOW total stake can be invalidated @@ -836,11 +727,7 @@ contract BoltManager is IBoltManager, Ownable { // } for (uint256 i; i < eigenLayerOperators.length(); ++i) { - ( - address operator, - uint48 enabledTime, - uint48 disabledTime - ) = eigenLayerOperators.atWithTimes(i); + (address operator, uint48 enabledTime, uint48 disabledTime) = eigenLayerOperators.atWithTimes(i); // just skip operator if it was added after the target epoch or paused if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { @@ -860,20 +747,14 @@ contract BoltManager is IBoltManager, Ownable { address operator, ISignatureUtils.SignatureWithSaltAndExpiry memory operatorSignature ) public { - EIGENLAYER_AVS_DIRECTORY.registerOperatorToAVS( - operator, - operatorSignature - ); + EIGENLAYER_AVS_DIRECTORY.registerOperatorToAVS(operator, operatorSignature); } function checkIfEigenLayerOperatorRegisteredToAVS( address operator ) public view returns (bool registered) { - return - EIGENLAYER_AVS_DIRECTORY.avsOperatorStatus( - address(this), - operator - ) == IAVSDirectory.OperatorAVSRegistrationStatus.REGISTERED; + return EIGENLAYER_AVS_DIRECTORY.avsOperatorStatus(address(this), operator) + == IAVSDirectory.OperatorAVSRegistrationStatus.REGISTERED; } /// @notice Deregister an EigenLayer layer operator from working in Bolt Protocol. @@ -898,45 +779,23 @@ contract BoltManager is IBoltManager, Ownable { /// @param disabledTime The disabled time of the map entry. /// @param timestamp The timestamp to check the map entry status at. /// @return True if the map entry was active at the given timestamp, false otherwise. - function _wasEnabledAt( - uint48 enabledTime, - uint48 disabledTime, - uint48 timestamp - ) private pure returns (bool) { - return - enabledTime != 0 && - enabledTime <= timestamp && - (disabledTime == 0 || disabledTime >= timestamp); + function _wasEnabledAt(uint48 enabledTime, uint48 disabledTime, uint48 timestamp) private pure returns (bool) { + return enabledTime != 0 && enabledTime <= timestamp && (disabledTime == 0 || disabledTime >= timestamp); } /// @notice Slash an operator for a given amount of collateral. /// @param timestamp The timestamp of the slash event. /// @param operator The operator address to slash. /// @param amount The amount of collateral to slash. - function _slashSymbioticVault( - uint48 timestamp, - address vault, - address operator, - uint256 amount - ) private { + function _slashSymbioticVault(uint48 timestamp, address vault, address operator, uint256 amount) private { address slasher = IVault(vault).slasher(); uint256 slasherType = IEntity(slasher).TYPE(); if (slasherType == INSTANT_SLASHER_TYPE) { - ISlasher(slasher).slash( - BOLT_SYMBIOTIC_NETWORK.subnetwork(0), - operator, - amount, - timestamp, - new bytes(0) - ); + ISlasher(slasher).slash(BOLT_SYMBIOTIC_NETWORK.subnetwork(0), operator, amount, timestamp, new bytes(0)); } else if (slasherType == VETO_SLASHER_TYPE) { IVetoSlasher(slasher).requestSlash( - BOLT_SYMBIOTIC_NETWORK.subnetwork(0), - operator, - amount, - timestamp, - new bytes(0) + BOLT_SYMBIOTIC_NETWORK.subnetwork(0), operator, amount, timestamp, new bytes(0) ); } else { revert UnknownSlasherType(); diff --git a/bolt-contracts/test/BoltManager.EigenLayer.t.sol b/bolt-contracts/test/BoltManager.EigenLayer.t.sol index 440c9980b..da0613b44 100644 --- a/bolt-contracts/test/BoltManager.EigenLayer.t.sol +++ b/bolt-contracts/test/BoltManager.EigenLayer.t.sol @@ -62,15 +62,10 @@ contract BoltManagerEigenLayerTest is Test { function _adminRoutine() internal { // PART 0: Admin setup -- Collateral whitelist vm.startPrank(admin); - manager.addWhitelistedEigenLayerCollateral( - address(eigenLayerDeployer.weth()) - ); + manager.addWhitelistedEigenLayerCollateral(address(eigenLayerDeployer.weth())); vm.stopPrank(); assertEq(manager.getWhitelistedEigenLayerCollaterals().length, 1); - assertEq( - manager.getWhitelistedEigenLayerCollaterals()[0], - address(eigenLayerDeployer.weth()) - ); + assertEq(manager.getWhitelistedEigenLayerCollaterals()[0], address(eigenLayerDeployer.weth())); } function _eigenLayerOptInRoutine() internal { @@ -82,38 +77,21 @@ contract BoltManagerEigenLayerTest is Test { // After this, I get back some shares that I can use at a later time for withdrawal vm.startPrank(staker); - eigenLayerDeployer.weth().approve( - address(eigenLayerDeployer.strategyManager()), - 1 ether + eigenLayerDeployer.weth().approve(address(eigenLayerDeployer.strategyManager()), 1 ether); + uint256 shares = eigenLayerDeployer.strategyManager().depositIntoStrategy( + eigenLayerDeployer.wethStrat(), eigenLayerDeployer.weth(), 1 ether ); - uint256 shares = eigenLayerDeployer - .strategyManager() - .depositIntoStrategy( - eigenLayerDeployer.wethStrat(), - eigenLayerDeployer.weth(), - 1 ether - ); vm.stopPrank(); - assertEq( - eigenLayerDeployer.wethStrat().sharesToUnderlyingView(shares), - 1 ether - ); + assertEq(eigenLayerDeployer.wethStrat().sharesToUnderlyingView(shares), 1 ether); // 2. As a Operator, I register myself into EigenLayer using DelegationManager.registerAsOperator. // Note that this function doesn’t require specifying anything related to the service I’m going to provide. // However, a parameter describes who can delegate to me whether it can be anyone or a subset of stakers. - IDelegationManager.OperatorDetails - memory operatorDetails = IDelegationManager.OperatorDetails( - address(0), - address(0), - 0 - ); + IDelegationManager.OperatorDetails memory operatorDetails = + IDelegationManager.OperatorDetails(address(0), address(0), 0); vm.startPrank(operator); - eigenLayerDeployer.delegationManager().registerAsOperator( - operatorDetails, - "https://boltprotocol.xyz" - ); + eigenLayerDeployer.delegationManager().registerAsOperator(operatorDetails, "https://boltprotocol.xyz"); vm.stopPrank(); // 3. As a staker, I can start delegating funds to these operators using @@ -121,22 +99,12 @@ contract BoltManagerEigenLayerTest is Test { // to delegate my funds // NOTE: this signature is not used since the operator allows funds delegated from anyone - ISignatureUtils.SignatureWithExpiry memory signature = ISignatureUtils - .SignatureWithExpiry(bytes(""), 0); - console.logAddress( - eigenLayerDeployer.delegationManager().delegatedTo(staker) - ); + ISignatureUtils.SignatureWithExpiry memory signature = ISignatureUtils.SignatureWithExpiry(bytes(""), 0); + console.logAddress(eigenLayerDeployer.delegationManager().delegatedTo(staker)); vm.startPrank(staker); - eigenLayerDeployer.delegationManager().delegateTo( - operator, - signature, - bytes32(0) - ); + eigenLayerDeployer.delegationManager().delegateTo(operator, signature, bytes32(0)); vm.stopPrank(); - assertEq( - eigenLayerDeployer.delegationManager().delegatedTo(staker), - operator - ); + assertEq(eigenLayerDeployer.delegationManager().delegatedTo(staker), operator); // 4. As an AVS developer I create an entrypoint contract. // Upon deploying the contract it is required to make a call to EL’s @@ -159,37 +127,23 @@ contract BoltManagerEigenLayerTest is Test { // the operator is considered REGISTERED in a mapping avsOperatorStatus[msg.sender][operator]. // Calculate the digest hash - bytes32 operatorRegistrationDigestHash = eigenLayerDeployer - .avsDirectory() + bytes32 operatorRegistrationDigestHash = eigenLayerDeployer.avsDirectory() .calculateOperatorAVSRegistrationDigestHash({ - operator: operator, - avs: address(manager), - salt: bytes32(0), - expiry: UINT256_MAX - }); - (uint8 v, bytes32 r, bytes32 s) = vm.sign( - operatorSk, - operatorRegistrationDigestHash - ); + operator: operator, + avs: address(manager), + salt: bytes32(0), + expiry: UINT256_MAX + }); + (uint8 v, bytes32 r, bytes32 s) = vm.sign(operatorSk, operatorRegistrationDigestHash); bytes memory operatorRawSignature = abi.encodePacked(r, s, v); - ISignatureUtils.SignatureWithSaltAndExpiry - memory operatorSignature = ISignatureUtils - .SignatureWithSaltAndExpiry( - operatorRawSignature, - bytes32(0), - UINT256_MAX - ); + ISignatureUtils.SignatureWithSaltAndExpiry memory operatorSignature = + ISignatureUtils.SignatureWithSaltAndExpiry(operatorRawSignature, bytes32(0), UINT256_MAX); vm.expectEmit(true, true, true, true); emit IAVSDirectory.OperatorAVSRegistrationStatusUpdated( - operator, - address(manager), - IAVSDirectory.OperatorAVSRegistrationStatus.REGISTERED + operator, address(manager), IAVSDirectory.OperatorAVSRegistrationStatus.REGISTERED ); manager.registerEigenLayerOperatorToAVS(operator, operatorSignature); - assertEq( - manager.checkIfEigenLayerOperatorRegisteredToAVS(operator), - true - ); + assertEq(manager.checkIfEigenLayerOperatorRegisteredToAVS(operator), true); // PART 2: Validator and proposer opt into BOLT manager // @@ -201,54 +155,30 @@ contract BoltManagerEigenLayerTest is Test { vm.prank(validator); validators.registerValidatorUnsafe(validatorPubkey, staker, operator); assertEq(validators.getValidatorByPubkey(validatorPubkey).exists, true); - assertEq( - validators.getValidatorByPubkey(validatorPubkey).authorizedOperator, - operator - ); - assertEq( - validators - .getValidatorByPubkey(validatorPubkey) - .authorizedCollateralProvider, - staker - ); + assertEq(validators.getValidatorByPubkey(validatorPubkey).authorizedOperator, operator); + assertEq(validators.getValidatorByPubkey(validatorPubkey).authorizedCollateralProvider, staker); // 2. --- Operator and strategy registration into BoltManager (middleware) --- manager.registerEigenLayerOperator(operator); assertEq(manager.isEigenLayerOperatorEnabled(operator), true); - manager.registerEigenLayerStrategy( - address(eigenLayerDeployer.wethStrat()) - ); - assertEq( - manager.isEigenLayerStrategyEnabled( - address(eigenLayerDeployer.wethStrat()) - ), - true - ); + manager.registerEigenLayerStrategy(address(eigenLayerDeployer.wethStrat())); + assertEq(manager.isEigenLayerStrategyEnabled(address(eigenLayerDeployer.wethStrat())), true); } function test_deregisterEigenLayerOperatorFromAVS() public { _eigenLayerOptInRoutine(); vm.prank(operator); manager.deregisterEigenLayerOperatorFromAVS(); - assertEq( - manager.checkIfEigenLayerOperatorRegisteredToAVS(operator), - false - ); + assertEq(manager.checkIfEigenLayerOperatorRegisteredToAVS(operator), false); } function test_getEigenLayerOperatorStake() public { _eigenLayerOptInRoutine(); - uint256 amount = manager.getEigenLayerOperatorStake( - operator, - address(eigenLayerDeployer.weth()) - ); - uint256 totalStake = manager.getEigenLayerTotalStake( - 2, - address(eigenLayerDeployer.weth()) - ); + uint256 amount = manager.getEigenLayerOperatorStake(operator, address(eigenLayerDeployer.weth())); + uint256 totalStake = manager.getEigenLayerTotalStake(2, address(eigenLayerDeployer.weth())); assertEq(amount, 1 ether); assertEq(totalStake, 1 ether); } @@ -258,8 +188,7 @@ contract BoltManagerEigenLayerTest is Test { bytes32 pubkeyHash = _pubkeyHash(validatorPubkey); - BoltManager.ProposerStatus memory status = manager - .getEigenLayerProposerStatus(pubkeyHash); + BoltManager.ProposerStatus memory status = manager.getEigenLayerProposerStatus(pubkeyHash); assertEq(status.pubkeyHash, pubkeyHash); assertEq(status.operator, operator); assertEq(status.active, true); @@ -284,8 +213,7 @@ contract BoltManagerEigenLayerTest is Test { validators.registerValidatorUnsafe(pubkey, staker, operator); } - BoltManager.ProposerStatus[] memory statuses = manager - .getEigenLayerProposersStatus(pubkeyHashes); + BoltManager.ProposerStatus[] memory statuses = manager.getEigenLayerProposersStatus(pubkeyHashes); assertEq(statuses.length, 10); } @@ -300,8 +228,7 @@ contract BoltManagerEigenLayerTest is Test { function testGetWhitelistedCollaterals() public { _adminRoutine(); - address[] memory collaterals = manager - .getWhitelistedEigenLayerCollaterals(); + address[] memory collaterals = manager.getWhitelistedEigenLayerCollaterals(); assertEq(collaterals.length, 1); assertEq(collaterals[0], address(eigenLayerDeployer.weth())); } @@ -309,9 +236,7 @@ contract BoltManagerEigenLayerTest is Test { function testNonWhitelistedCollateral() public { _adminRoutine(); vm.startPrank(admin); - manager.removeWhitelistedEigenLayerCollateral( - address(eigenLayerDeployer.weth()) - ); + manager.removeWhitelistedEigenLayerCollateral(address(eigenLayerDeployer.weth())); vm.stopPrank(); address strat = address(eigenLayerDeployer.wethStrat()); From 73ee3f8421a5d1031956fb4e922e37650cabc3c4 Mon Sep 17 00:00:00 2001 From: thedevbirb Date: Thu, 12 Sep 2024 10:48:43 +0200 Subject: [PATCH 062/237] chore(contracts): test file rename --- .../test/{BoltManager.t.sol => BoltManager.Symbiotic.t.sol} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename bolt-contracts/test/{BoltManager.t.sol => BoltManager.Symbiotic.t.sol} (100%) diff --git a/bolt-contracts/test/BoltManager.t.sol b/bolt-contracts/test/BoltManager.Symbiotic.t.sol similarity index 100% rename from bolt-contracts/test/BoltManager.t.sol rename to bolt-contracts/test/BoltManager.Symbiotic.t.sol From 5fba799eaa1a789d434e6430f0450f8a9c65c7c9 Mon Sep 17 00:00:00 2001 From: thedevbirb Date: Fri, 13 Sep 2024 08:53:00 +0200 Subject: [PATCH 063/237] chore(contracts): remove duplicate revert --- bolt-contracts/src/contracts/BoltManager.sol | 285 ++++++++++++++----- 1 file changed, 209 insertions(+), 76 deletions(-) diff --git a/bolt-contracts/src/contracts/BoltManager.sol b/bolt-contracts/src/contracts/BoltManager.sol index 3f1c7e0a6..028c2c687 100644 --- a/bolt-contracts/src/contracts/BoltManager.sol +++ b/bolt-contracts/src/contracts/BoltManager.sol @@ -126,8 +126,12 @@ contract BoltManager is IBoltManager, Ownable { SYMBIOTIC_OPERATOR_NET_OPTIN = _symbioticOperatorNetOptIn; SYMBIOTIC_VAULT_REGISTRY = _symbioticVaultRegistry; EIGENLAYER_AVS_DIRECTORY = AVSDirectoryStorage(_eigenlayerAVSDirectory); - EIGENLAYER_DELEGATION_MANAGER = DelegationManagerStorage(_eigenlayerDelegationManager); - EIGENLAYER_STRATEGY_MANAGER = StrategyManagerStorage(_eigenlayerStrategyManager); + EIGENLAYER_DELEGATION_MANAGER = DelegationManagerStorage( + _eigenlayerDelegationManager + ); + EIGENLAYER_STRATEGY_MANAGER = StrategyManagerStorage( + _eigenlayerStrategyManager + ); } // ========= VIEW FUNCTIONS ========= @@ -140,9 +144,7 @@ contract BoltManager is IBoltManager, Ownable { } /// @notice Get the epoch at a given timestamp. - function getEpochAtTs( - uint48 timestamp - ) public view returns (uint48 epoch) { + function getEpochAtTs(uint48 timestamp) public view returns (uint48 epoch) { return (timestamp - START_TIMESTAMP) / EPOCH_DURATION; } @@ -157,17 +159,27 @@ contract BoltManager is IBoltManager, Ownable { /// @param operator The operator address to check the authorization for. /// @param pubkeyHash The pubkey hash of the validator to check the authorization for. /// @return True if the operator is authorized, false otherwise. - function isOperatorAuthorizedForValidator(address operator, bytes32 pubkeyHash) public view returns (bool) { + function isOperatorAuthorizedForValidator( + address operator, + bytes32 pubkeyHash + ) public view returns (bool) { if (operator == address(0) || pubkeyHash == bytes32(0)) { revert InvalidQuery(); } - return validators.getValidatorByPubkeyHash(pubkeyHash).authorizedOperator == operator; + return + validators + .getValidatorByPubkeyHash(pubkeyHash) + .authorizedOperator == operator; } /// @notice Get the list of collateral addresses that are whitelisted. /// @return collaterals The list of collateral addresses that are whitelisted. - function getWhitelistedSymbioticCollaterals() public view returns (address[] memory collaterals) { + function getWhitelistedSymbioticCollaterals() + public + view + returns (address[] memory collaterals) + { return whitelistedSymbioticCollaterals.values(); } @@ -182,7 +194,11 @@ contract BoltManager is IBoltManager, Ownable { /// @notice Get the list of EigenLayer strategies addresses that are allowed. /// @return strategies The list of strategies addresses that are allowed. - function getWhitelistedEigenLayerCollaterals() public view returns (address[] memory strategies) { + function getWhitelistedEigenLayerCollaterals() + public + view + returns (address[] memory strategies) + { return whitelistedEigenLayerCollaterals.values(); } @@ -233,9 +249,7 @@ contract BoltManager is IBoltManager, Ownable { /// @notice Allow an operator to signal opt-in to Bolt Protocol. /// @param operator The operator address to signal opt-in for. - function registerSymbioticOperator( - address operator - ) public { + function registerSymbioticOperator(address operator) public { if (symbioticOperators.contains(operator)) { revert AlreadyRegistered(); } @@ -244,7 +258,12 @@ contract BoltManager is IBoltManager, Ownable { revert NotOperator(); } - if (!IOptInService(SYMBIOTIC_OPERATOR_NET_OPTIN).isOptedIn(operator, BOLT_SYMBIOTIC_NETWORK)) { + if ( + !IOptInService(SYMBIOTIC_OPERATOR_NET_OPTIN).isOptedIn( + operator, + BOLT_SYMBIOTIC_NETWORK + ) + ) { revert OperatorNotOptedIn(); } @@ -274,9 +293,7 @@ contract BoltManager is IBoltManager, Ownable { /// @notice Allow a vault to signal opt-in to Bolt Protocol. /// @param vault The vault address to signal opt-in for. - function registerSymbioticVault( - address vault - ) public { + function registerSymbioticVault(address vault) public { if (symbioticVaults.contains(vault)) { revert AlreadyRegistered(); } @@ -316,10 +333,10 @@ contract BoltManager is IBoltManager, Ownable { /// @notice Check if a vault is currently enabled to work in Bolt Protocol. /// @param vault The vault address to check the enabled status for. /// @return True if the vault is enabled, false otherwise. - function isSymbioticVaultEnabled( - address vault - ) public view returns (bool) { - (uint48 enabledTime, uint48 disabledTime) = symbioticVaults.getTimes(vault); + function isSymbioticVaultEnabled(address vault) public view returns (bool) { + (uint48 enabledTime, uint48 disabledTime) = symbioticVaults.getTimes( + vault + ); return enabledTime != 0 && disabledTime == 0; } @@ -329,7 +346,9 @@ contract BoltManager is IBoltManager, Ownable { function isSymbioticOperatorEnabled( address operator ) public view returns (bool) { - (uint48 enabledTime, uint48 disabledTime) = symbioticOperators.getTimes(operator); + (uint48 enabledTime, uint48 disabledTime) = symbioticOperators.getTimes( + operator + ); return enabledTime != 0 && disabledTime == 0; } @@ -356,11 +375,8 @@ contract BoltManager is IBoltManager, Ownable { } uint48 epochStartTs = getEpochStartTs(getEpochAtTs(Time.timestamp())); - IBoltValidators.Validator memory validator = validators.getValidatorByPubkeyHash(pubkeyHash); - - if (!validator.exists) { - revert IBoltValidators.ValidatorDoesNotExist(); - } + IBoltValidators.Validator memory validator = validators + .getValidatorByPubkeyHash(pubkeyHash); address operator = validator.authorizedOperator; @@ -368,7 +384,9 @@ contract BoltManager is IBoltManager, Ownable { status.active = validator.exists; status.operator = operator; - (uint48 enabledTime, uint48 disabledTime) = symbioticOperators.getTimes(operator); + (uint48 enabledTime, uint48 disabledTime) = symbioticOperators.getTimes( + operator + ); if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { return status; } @@ -377,15 +395,29 @@ contract BoltManager is IBoltManager, Ownable { status.amounts = new uint256[](symbioticVaults.length()); for (uint256 i = 0; i < symbioticVaults.length(); ++i) { - (address vault, uint48 enabledVaultTime, uint48 disabledVaultTime) = symbioticVaults.atWithTimes(i); + ( + address vault, + uint48 enabledVaultTime, + uint48 disabledVaultTime + ) = symbioticVaults.atWithTimes(i); address collateral = IVault(vault).collateral(); status.collaterals[i] = collateral; - if (!_wasEnabledAt(enabledVaultTime, disabledVaultTime, epochStartTs)) { + if ( + !_wasEnabledAt( + enabledVaultTime, + disabledVaultTime, + epochStartTs + ) + ) { continue; } - status.amounts[i] = getSymbioticOperatorStakeAt(operator, collateral, epochStartTs); + status.amounts[i] = getSymbioticOperatorStakeAt( + operator, + collateral, + epochStartTs + ); } } @@ -393,7 +425,10 @@ contract BoltManager is IBoltManager, Ownable { /// @param operator The operator address to check the stake for. /// @param collateral The collateral address to check the stake for. /// @return amount The stake of the operator at the current timestamp, in collateral token. - function getSymbioticOperatorStake(address operator, address collateral) public view returns (uint256 amount) { + function getSymbioticOperatorStake( + address operator, + address collateral + ) public view returns (uint256 amount) { uint48 timestamp = Time.timestamp(); return getSymbioticOperatorStakeAt(operator, collateral, timestamp); } @@ -415,7 +450,11 @@ contract BoltManager is IBoltManager, Ownable { uint48 epochStartTs = getEpochStartTs(getEpochAtTs(timestamp)); for (uint256 i = 0; i < symbioticVaults.length(); ++i) { - (address vault, uint48 enabledTime, uint48 disabledTime) = symbioticVaults.atWithTimes(i); + ( + address vault, + uint48 enabledTime, + uint48 disabledTime + ) = symbioticVaults.atWithTimes(i); if (collateral != IVault(vault).collateral()) { continue; @@ -445,26 +484,38 @@ contract BoltManager is IBoltManager, Ownable { /// @param epoch The epoch to check the total stake for. /// @param collateral The collateral address to check the total stake for. /// @return totalStake The total stake of all operators at the given epoch, in collateral token. - function getSymbioticTotalStake(uint48 epoch, address collateral) public view returns (uint256 totalStake) { + function getSymbioticTotalStake( + uint48 epoch, + address collateral + ) public view returns (uint256 totalStake) { uint48 epochStartTs = getEpochStartTs(epoch); // for epoch older than SLASHING_WINDOW total stake can be invalidated if ( - epochStartTs < SLASHING_WINDOW || epochStartTs < Time.timestamp() - SLASHING_WINDOW - || epochStartTs > Time.timestamp() + epochStartTs < SLASHING_WINDOW || + epochStartTs < Time.timestamp() - SLASHING_WINDOW || + epochStartTs > Time.timestamp() ) { revert InvalidQuery(); } for (uint256 i; i < symbioticOperators.length(); ++i) { - (address operator, uint48 enabledTime, uint48 disabledTime) = symbioticOperators.atWithTimes(i); + ( + address operator, + uint48 enabledTime, + uint48 disabledTime + ) = symbioticOperators.atWithTimes(i); // just skip operator if it was added after the target epoch or paused if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { continue; } - totalStake += getSymbioticOperatorStakeAt(operator, collateral, epochStartTs); + totalStake += getSymbioticOperatorStakeAt( + operator, + collateral, + epochStartTs + ); } } @@ -473,14 +524,23 @@ contract BoltManager is IBoltManager, Ownable { /// @param operator The operator address to slash. /// @param collateral The collateral address to slash. /// @param amount The amount of collateral to slash. - function slash(uint48 timestamp, address operator, address collateral, uint256 amount) public onlyOwner { + function slash( + uint48 timestamp, + address operator, + address collateral, + uint256 amount + ) public onlyOwner { // TODO: remove onlyOwner modifier and gate the slashing logic behind the BoltChallenger // fault proof mechanism to allow for permissionless slashing. uint48 epochStartTs = getEpochStartTs(getEpochAtTs(timestamp)); for (uint256 i = 0; i < symbioticVaults.length(); ++i) { - (address vault, uint48 enabledTime, uint48 disabledTime) = symbioticVaults.atWithTimes(i); + ( + address vault, + uint48 enabledTime, + uint48 disabledTime + ) = symbioticVaults.atWithTimes(i); if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { continue; @@ -490,18 +550,31 @@ contract BoltManager is IBoltManager, Ownable { continue; } - uint256 operatorStake = getSymbioticOperatorStakeAt(operator, collateral, epochStartTs); + uint256 operatorStake = getSymbioticOperatorStakeAt( + operator, + collateral, + epochStartTs + ); if (amount > operatorStake) { revert SlashAmountTooHigh(); } - uint256 vaultStake = IBaseDelegator(IVault(vault).delegator()).stakeAt( - BOLT_SYMBIOTIC_NETWORK.subnetwork(0), operator, epochStartTs, new bytes(0) - ); + uint256 vaultStake = IBaseDelegator(IVault(vault).delegator()) + .stakeAt( + BOLT_SYMBIOTIC_NETWORK.subnetwork(0), + operator, + epochStartTs, + new bytes(0) + ); // Slash the vault pro-rata. - _slashSymbioticVault(epochStartTs, vault, operator, (amount * vaultStake) / operatorStake); + _slashSymbioticVault( + epochStartTs, + vault, + operator, + (amount * vaultStake) / operatorStake + ); } } @@ -509,9 +582,7 @@ contract BoltManager is IBoltManager, Ownable { /// @notice Allow an operator to signal opt-in to Bolt Protocol. /// @param operator The operator address to signal opt-in for. - function registerEigenLayerOperator( - address operator - ) public { + function registerEigenLayerOperator(address operator) public { if (eigenLayerOperators.contains(operator)) { revert AlreadyRegistered(); } @@ -548,18 +619,24 @@ contract BoltManager is IBoltManager, Ownable { eigenLayerOperators.enable(msg.sender); } - function registerEigenLayerStrategy( - address strategy - ) public { + function registerEigenLayerStrategy(address strategy) public { if (eigenLayerStrategies.contains(strategy)) { revert AlreadyRegistered(); } - if (!EIGENLAYER_STRATEGY_MANAGER.strategyIsWhitelistedForDeposit(IStrategy(strategy))) { + if ( + !EIGENLAYER_STRATEGY_MANAGER.strategyIsWhitelistedForDeposit( + IStrategy(strategy) + ) + ) { revert StrategyNotAllowed(); } - if (!isEigenLayerCollateralWhitelisted(address(IStrategy(strategy).underlyingToken()))) { + if ( + !isEigenLayerCollateralWhitelisted( + address(IStrategy(strategy).underlyingToken()) + ) + ) { revert CollateralNotWhitelisted(); } @@ -591,7 +668,8 @@ contract BoltManager is IBoltManager, Ownable { function isEigenLayerStrategyEnabled( address strategy ) public view returns (bool) { - (uint48 enabledTime, uint48 disabledTime) = eigenLayerStrategies.getTimes(strategy); + (uint48 enabledTime, uint48 disabledTime) = eigenLayerStrategies + .getTimes(strategy); return enabledTime != 0 && disabledTime == 0; } @@ -601,7 +679,8 @@ contract BoltManager is IBoltManager, Ownable { function isEigenLayerOperatorEnabled( address operator ) public view returns (bool) { - (uint48 enabledTime, uint48 disabledTime) = eigenLayerOperators.getTimes(operator); + (uint48 enabledTime, uint48 disabledTime) = eigenLayerOperators + .getTimes(operator); return enabledTime != 0 && disabledTime == 0; } @@ -628,11 +707,8 @@ contract BoltManager is IBoltManager, Ownable { } uint48 epochStartTs = getEpochStartTs(getEpochAtTs(Time.timestamp())); - IBoltValidators.Validator memory validator = validators.getValidatorByPubkeyHash(pubkeyHash); - - if (!validator.exists) { - revert IBoltValidators.ValidatorDoesNotExist(); - } + IBoltValidators.Validator memory validator = validators + .getValidatorByPubkeyHash(pubkeyHash); address operator = validator.authorizedOperator; @@ -640,7 +716,8 @@ contract BoltManager is IBoltManager, Ownable { status.active = validator.exists; status.operator = operator; - (uint48 enabledTime, uint48 disabledTime) = eigenLayerOperators.getTimes(operator); + (uint48 enabledTime, uint48 disabledTime) = eigenLayerOperators + .getTimes(operator); if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { return status; } @@ -649,15 +726,28 @@ contract BoltManager is IBoltManager, Ownable { status.amounts = new uint256[](eigenLayerStrategies.length()); for (uint256 i = 0; i < eigenLayerStrategies.length(); ++i) { - (address strategy, uint48 enabledVaultTime, uint48 disabledVaultTime) = eigenLayerStrategies.atWithTimes(i); + ( + address strategy, + uint48 enabledVaultTime, + uint48 disabledVaultTime + ) = eigenLayerStrategies.atWithTimes(i); address collateral = address(IStrategy(strategy).underlyingToken()); status.collaterals[i] = collateral; - if (!_wasEnabledAt(enabledVaultTime, disabledVaultTime, epochStartTs)) { + if ( + !_wasEnabledAt( + enabledVaultTime, + disabledVaultTime, + epochStartTs + ) + ) { continue; } - status.amounts[i] = getEigenLayerOperatorStake(operator, collateral); + status.amounts[i] = getEigenLayerOperatorStake( + operator, + collateral + ); } } @@ -665,7 +755,10 @@ contract BoltManager is IBoltManager, Ownable { // @param operator The operator address to get the stake for. // @param strategies The list of strategies to get the stake for. // @return tokenAmounts The amount of tokens delegated to the operator for each strategy. - function getEigenLayerOperatorStake(address operator, address collateral) public view returns (uint256 amount) { + function getEigenLayerOperatorStake( + address operator, + address collateral + ) public view returns (uint256 amount) { uint48 timestamp = Time.timestamp(); return getEigenLayerOperatorStakeAt(operator, collateral, timestamp); } @@ -690,7 +783,11 @@ contract BoltManager is IBoltManager, Ownable { IStrategy[] memory strategyMem = new IStrategy[](1); for (uint256 i = 0; i < eigenLayerStrategies.length(); i++) { - (address strategy, uint48 enabledTime, uint48 disabledTime) = eigenLayerStrategies.atWithTimes(i); + ( + address strategy, + uint48 enabledTime, + uint48 disabledTime + ) = eigenLayerStrategies.atWithTimes(i); if (collateral != address(IStrategy(strategy).underlyingToken())) { continue; @@ -702,7 +799,8 @@ contract BoltManager is IBoltManager, Ownable { strategyMem[0] = IStrategy(strategy); // NOTE: order is preserved i.e., shares[i] corresponds to strategies[i] - uint256[] memory shares = EIGENLAYER_DELEGATION_MANAGER.getOperatorShares(operator, strategyMem); + uint256[] memory shares = EIGENLAYER_DELEGATION_MANAGER + .getOperatorShares(operator, strategyMem); amount += IStrategy(strategy).sharesToUnderlyingView(shares[0]); } @@ -713,7 +811,10 @@ contract BoltManager is IBoltManager, Ownable { /// @param epoch The epoch to check the total stake for. /// @param collateral The collateral address to check the total stake for. /// @return totalStake The total stake of all operators at the given epoch, in collateral token. - function getEigenLayerTotalStake(uint48 epoch, address collateral) public view returns (uint256 totalStake) { + function getEigenLayerTotalStake( + uint48 epoch, + address collateral + ) public view returns (uint256 totalStake) { uint48 epochStartTs = getEpochStartTs(epoch); // for epoch older than SLASHING_WINDOW total stake can be invalidated @@ -727,7 +828,11 @@ contract BoltManager is IBoltManager, Ownable { // } for (uint256 i; i < eigenLayerOperators.length(); ++i) { - (address operator, uint48 enabledTime, uint48 disabledTime) = eigenLayerOperators.atWithTimes(i); + ( + address operator, + uint48 enabledTime, + uint48 disabledTime + ) = eigenLayerOperators.atWithTimes(i); // just skip operator if it was added after the target epoch or paused if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { @@ -747,14 +852,20 @@ contract BoltManager is IBoltManager, Ownable { address operator, ISignatureUtils.SignatureWithSaltAndExpiry memory operatorSignature ) public { - EIGENLAYER_AVS_DIRECTORY.registerOperatorToAVS(operator, operatorSignature); + EIGENLAYER_AVS_DIRECTORY.registerOperatorToAVS( + operator, + operatorSignature + ); } function checkIfEigenLayerOperatorRegisteredToAVS( address operator ) public view returns (bool registered) { - return EIGENLAYER_AVS_DIRECTORY.avsOperatorStatus(address(this), operator) - == IAVSDirectory.OperatorAVSRegistrationStatus.REGISTERED; + return + EIGENLAYER_AVS_DIRECTORY.avsOperatorStatus( + address(this), + operator + ) == IAVSDirectory.OperatorAVSRegistrationStatus.REGISTERED; } /// @notice Deregister an EigenLayer layer operator from working in Bolt Protocol. @@ -779,23 +890,45 @@ contract BoltManager is IBoltManager, Ownable { /// @param disabledTime The disabled time of the map entry. /// @param timestamp The timestamp to check the map entry status at. /// @return True if the map entry was active at the given timestamp, false otherwise. - function _wasEnabledAt(uint48 enabledTime, uint48 disabledTime, uint48 timestamp) private pure returns (bool) { - return enabledTime != 0 && enabledTime <= timestamp && (disabledTime == 0 || disabledTime >= timestamp); + function _wasEnabledAt( + uint48 enabledTime, + uint48 disabledTime, + uint48 timestamp + ) private pure returns (bool) { + return + enabledTime != 0 && + enabledTime <= timestamp && + (disabledTime == 0 || disabledTime >= timestamp); } /// @notice Slash an operator for a given amount of collateral. /// @param timestamp The timestamp of the slash event. /// @param operator The operator address to slash. /// @param amount The amount of collateral to slash. - function _slashSymbioticVault(uint48 timestamp, address vault, address operator, uint256 amount) private { + function _slashSymbioticVault( + uint48 timestamp, + address vault, + address operator, + uint256 amount + ) private { address slasher = IVault(vault).slasher(); uint256 slasherType = IEntity(slasher).TYPE(); if (slasherType == INSTANT_SLASHER_TYPE) { - ISlasher(slasher).slash(BOLT_SYMBIOTIC_NETWORK.subnetwork(0), operator, amount, timestamp, new bytes(0)); + ISlasher(slasher).slash( + BOLT_SYMBIOTIC_NETWORK.subnetwork(0), + operator, + amount, + timestamp, + new bytes(0) + ); } else if (slasherType == VETO_SLASHER_TYPE) { IVetoSlasher(slasher).requestSlash( - BOLT_SYMBIOTIC_NETWORK.subnetwork(0), operator, amount, timestamp, new bytes(0) + BOLT_SYMBIOTIC_NETWORK.subnetwork(0), + operator, + amount, + timestamp, + new bytes(0) ); } else { revert UnknownSlasherType(); From 2abadbaf6319f21785215edc11e78baa97d3f0e8 Mon Sep 17 00:00:00 2001 From: thedevbirb Date: Fri, 13 Sep 2024 09:03:47 +0200 Subject: [PATCH 064/237] chore(contracts): forge fmt --- bolt-contracts/src/contracts/BoltManager.sol | 277 +++++-------------- 1 file changed, 68 insertions(+), 209 deletions(-) diff --git a/bolt-contracts/src/contracts/BoltManager.sol b/bolt-contracts/src/contracts/BoltManager.sol index 028c2c687..b3585dd56 100644 --- a/bolt-contracts/src/contracts/BoltManager.sol +++ b/bolt-contracts/src/contracts/BoltManager.sol @@ -126,12 +126,8 @@ contract BoltManager is IBoltManager, Ownable { SYMBIOTIC_OPERATOR_NET_OPTIN = _symbioticOperatorNetOptIn; SYMBIOTIC_VAULT_REGISTRY = _symbioticVaultRegistry; EIGENLAYER_AVS_DIRECTORY = AVSDirectoryStorage(_eigenlayerAVSDirectory); - EIGENLAYER_DELEGATION_MANAGER = DelegationManagerStorage( - _eigenlayerDelegationManager - ); - EIGENLAYER_STRATEGY_MANAGER = StrategyManagerStorage( - _eigenlayerStrategyManager - ); + EIGENLAYER_DELEGATION_MANAGER = DelegationManagerStorage(_eigenlayerDelegationManager); + EIGENLAYER_STRATEGY_MANAGER = StrategyManagerStorage(_eigenlayerStrategyManager); } // ========= VIEW FUNCTIONS ========= @@ -144,7 +140,9 @@ contract BoltManager is IBoltManager, Ownable { } /// @notice Get the epoch at a given timestamp. - function getEpochAtTs(uint48 timestamp) public view returns (uint48 epoch) { + function getEpochAtTs( + uint48 timestamp + ) public view returns (uint48 epoch) { return (timestamp - START_TIMESTAMP) / EPOCH_DURATION; } @@ -159,27 +157,17 @@ contract BoltManager is IBoltManager, Ownable { /// @param operator The operator address to check the authorization for. /// @param pubkeyHash The pubkey hash of the validator to check the authorization for. /// @return True if the operator is authorized, false otherwise. - function isOperatorAuthorizedForValidator( - address operator, - bytes32 pubkeyHash - ) public view returns (bool) { + function isOperatorAuthorizedForValidator(address operator, bytes32 pubkeyHash) public view returns (bool) { if (operator == address(0) || pubkeyHash == bytes32(0)) { revert InvalidQuery(); } - return - validators - .getValidatorByPubkeyHash(pubkeyHash) - .authorizedOperator == operator; + return validators.getValidatorByPubkeyHash(pubkeyHash).authorizedOperator == operator; } /// @notice Get the list of collateral addresses that are whitelisted. /// @return collaterals The list of collateral addresses that are whitelisted. - function getWhitelistedSymbioticCollaterals() - public - view - returns (address[] memory collaterals) - { + function getWhitelistedSymbioticCollaterals() public view returns (address[] memory collaterals) { return whitelistedSymbioticCollaterals.values(); } @@ -194,11 +182,7 @@ contract BoltManager is IBoltManager, Ownable { /// @notice Get the list of EigenLayer strategies addresses that are allowed. /// @return strategies The list of strategies addresses that are allowed. - function getWhitelistedEigenLayerCollaterals() - public - view - returns (address[] memory strategies) - { + function getWhitelistedEigenLayerCollaterals() public view returns (address[] memory strategies) { return whitelistedEigenLayerCollaterals.values(); } @@ -249,7 +233,9 @@ contract BoltManager is IBoltManager, Ownable { /// @notice Allow an operator to signal opt-in to Bolt Protocol. /// @param operator The operator address to signal opt-in for. - function registerSymbioticOperator(address operator) public { + function registerSymbioticOperator( + address operator + ) public { if (symbioticOperators.contains(operator)) { revert AlreadyRegistered(); } @@ -258,12 +244,7 @@ contract BoltManager is IBoltManager, Ownable { revert NotOperator(); } - if ( - !IOptInService(SYMBIOTIC_OPERATOR_NET_OPTIN).isOptedIn( - operator, - BOLT_SYMBIOTIC_NETWORK - ) - ) { + if (!IOptInService(SYMBIOTIC_OPERATOR_NET_OPTIN).isOptedIn(operator, BOLT_SYMBIOTIC_NETWORK)) { revert OperatorNotOptedIn(); } @@ -293,7 +274,9 @@ contract BoltManager is IBoltManager, Ownable { /// @notice Allow a vault to signal opt-in to Bolt Protocol. /// @param vault The vault address to signal opt-in for. - function registerSymbioticVault(address vault) public { + function registerSymbioticVault( + address vault + ) public { if (symbioticVaults.contains(vault)) { revert AlreadyRegistered(); } @@ -333,10 +316,10 @@ contract BoltManager is IBoltManager, Ownable { /// @notice Check if a vault is currently enabled to work in Bolt Protocol. /// @param vault The vault address to check the enabled status for. /// @return True if the vault is enabled, false otherwise. - function isSymbioticVaultEnabled(address vault) public view returns (bool) { - (uint48 enabledTime, uint48 disabledTime) = symbioticVaults.getTimes( - vault - ); + function isSymbioticVaultEnabled( + address vault + ) public view returns (bool) { + (uint48 enabledTime, uint48 disabledTime) = symbioticVaults.getTimes(vault); return enabledTime != 0 && disabledTime == 0; } @@ -346,9 +329,7 @@ contract BoltManager is IBoltManager, Ownable { function isSymbioticOperatorEnabled( address operator ) public view returns (bool) { - (uint48 enabledTime, uint48 disabledTime) = symbioticOperators.getTimes( - operator - ); + (uint48 enabledTime, uint48 disabledTime) = symbioticOperators.getTimes(operator); return enabledTime != 0 && disabledTime == 0; } @@ -375,8 +356,7 @@ contract BoltManager is IBoltManager, Ownable { } uint48 epochStartTs = getEpochStartTs(getEpochAtTs(Time.timestamp())); - IBoltValidators.Validator memory validator = validators - .getValidatorByPubkeyHash(pubkeyHash); + IBoltValidators.Validator memory validator = validators.getValidatorByPubkeyHash(pubkeyHash); address operator = validator.authorizedOperator; @@ -384,9 +364,7 @@ contract BoltManager is IBoltManager, Ownable { status.active = validator.exists; status.operator = operator; - (uint48 enabledTime, uint48 disabledTime) = symbioticOperators.getTimes( - operator - ); + (uint48 enabledTime, uint48 disabledTime) = symbioticOperators.getTimes(operator); if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { return status; } @@ -395,29 +373,15 @@ contract BoltManager is IBoltManager, Ownable { status.amounts = new uint256[](symbioticVaults.length()); for (uint256 i = 0; i < symbioticVaults.length(); ++i) { - ( - address vault, - uint48 enabledVaultTime, - uint48 disabledVaultTime - ) = symbioticVaults.atWithTimes(i); + (address vault, uint48 enabledVaultTime, uint48 disabledVaultTime) = symbioticVaults.atWithTimes(i); address collateral = IVault(vault).collateral(); status.collaterals[i] = collateral; - if ( - !_wasEnabledAt( - enabledVaultTime, - disabledVaultTime, - epochStartTs - ) - ) { + if (!_wasEnabledAt(enabledVaultTime, disabledVaultTime, epochStartTs)) { continue; } - status.amounts[i] = getSymbioticOperatorStakeAt( - operator, - collateral, - epochStartTs - ); + status.amounts[i] = getSymbioticOperatorStakeAt(operator, collateral, epochStartTs); } } @@ -425,10 +389,7 @@ contract BoltManager is IBoltManager, Ownable { /// @param operator The operator address to check the stake for. /// @param collateral The collateral address to check the stake for. /// @return amount The stake of the operator at the current timestamp, in collateral token. - function getSymbioticOperatorStake( - address operator, - address collateral - ) public view returns (uint256 amount) { + function getSymbioticOperatorStake(address operator, address collateral) public view returns (uint256 amount) { uint48 timestamp = Time.timestamp(); return getSymbioticOperatorStakeAt(operator, collateral, timestamp); } @@ -450,11 +411,7 @@ contract BoltManager is IBoltManager, Ownable { uint48 epochStartTs = getEpochStartTs(getEpochAtTs(timestamp)); for (uint256 i = 0; i < symbioticVaults.length(); ++i) { - ( - address vault, - uint48 enabledTime, - uint48 disabledTime - ) = symbioticVaults.atWithTimes(i); + (address vault, uint48 enabledTime, uint48 disabledTime) = symbioticVaults.atWithTimes(i); if (collateral != IVault(vault).collateral()) { continue; @@ -484,38 +441,26 @@ contract BoltManager is IBoltManager, Ownable { /// @param epoch The epoch to check the total stake for. /// @param collateral The collateral address to check the total stake for. /// @return totalStake The total stake of all operators at the given epoch, in collateral token. - function getSymbioticTotalStake( - uint48 epoch, - address collateral - ) public view returns (uint256 totalStake) { + function getSymbioticTotalStake(uint48 epoch, address collateral) public view returns (uint256 totalStake) { uint48 epochStartTs = getEpochStartTs(epoch); // for epoch older than SLASHING_WINDOW total stake can be invalidated if ( - epochStartTs < SLASHING_WINDOW || - epochStartTs < Time.timestamp() - SLASHING_WINDOW || - epochStartTs > Time.timestamp() + epochStartTs < SLASHING_WINDOW || epochStartTs < Time.timestamp() - SLASHING_WINDOW + || epochStartTs > Time.timestamp() ) { revert InvalidQuery(); } for (uint256 i; i < symbioticOperators.length(); ++i) { - ( - address operator, - uint48 enabledTime, - uint48 disabledTime - ) = symbioticOperators.atWithTimes(i); + (address operator, uint48 enabledTime, uint48 disabledTime) = symbioticOperators.atWithTimes(i); // just skip operator if it was added after the target epoch or paused if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { continue; } - totalStake += getSymbioticOperatorStakeAt( - operator, - collateral, - epochStartTs - ); + totalStake += getSymbioticOperatorStakeAt(operator, collateral, epochStartTs); } } @@ -524,23 +469,14 @@ contract BoltManager is IBoltManager, Ownable { /// @param operator The operator address to slash. /// @param collateral The collateral address to slash. /// @param amount The amount of collateral to slash. - function slash( - uint48 timestamp, - address operator, - address collateral, - uint256 amount - ) public onlyOwner { + function slash(uint48 timestamp, address operator, address collateral, uint256 amount) public onlyOwner { // TODO: remove onlyOwner modifier and gate the slashing logic behind the BoltChallenger // fault proof mechanism to allow for permissionless slashing. uint48 epochStartTs = getEpochStartTs(getEpochAtTs(timestamp)); for (uint256 i = 0; i < symbioticVaults.length(); ++i) { - ( - address vault, - uint48 enabledTime, - uint48 disabledTime - ) = symbioticVaults.atWithTimes(i); + (address vault, uint48 enabledTime, uint48 disabledTime) = symbioticVaults.atWithTimes(i); if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { continue; @@ -550,31 +486,18 @@ contract BoltManager is IBoltManager, Ownable { continue; } - uint256 operatorStake = getSymbioticOperatorStakeAt( - operator, - collateral, - epochStartTs - ); + uint256 operatorStake = getSymbioticOperatorStakeAt(operator, collateral, epochStartTs); if (amount > operatorStake) { revert SlashAmountTooHigh(); } - uint256 vaultStake = IBaseDelegator(IVault(vault).delegator()) - .stakeAt( - BOLT_SYMBIOTIC_NETWORK.subnetwork(0), - operator, - epochStartTs, - new bytes(0) - ); + uint256 vaultStake = IBaseDelegator(IVault(vault).delegator()).stakeAt( + BOLT_SYMBIOTIC_NETWORK.subnetwork(0), operator, epochStartTs, new bytes(0) + ); // Slash the vault pro-rata. - _slashSymbioticVault( - epochStartTs, - vault, - operator, - (amount * vaultStake) / operatorStake - ); + _slashSymbioticVault(epochStartTs, vault, operator, (amount * vaultStake) / operatorStake); } } @@ -582,7 +505,9 @@ contract BoltManager is IBoltManager, Ownable { /// @notice Allow an operator to signal opt-in to Bolt Protocol. /// @param operator The operator address to signal opt-in for. - function registerEigenLayerOperator(address operator) public { + function registerEigenLayerOperator( + address operator + ) public { if (eigenLayerOperators.contains(operator)) { revert AlreadyRegistered(); } @@ -619,24 +544,18 @@ contract BoltManager is IBoltManager, Ownable { eigenLayerOperators.enable(msg.sender); } - function registerEigenLayerStrategy(address strategy) public { + function registerEigenLayerStrategy( + address strategy + ) public { if (eigenLayerStrategies.contains(strategy)) { revert AlreadyRegistered(); } - if ( - !EIGENLAYER_STRATEGY_MANAGER.strategyIsWhitelistedForDeposit( - IStrategy(strategy) - ) - ) { + if (!EIGENLAYER_STRATEGY_MANAGER.strategyIsWhitelistedForDeposit(IStrategy(strategy))) { revert StrategyNotAllowed(); } - if ( - !isEigenLayerCollateralWhitelisted( - address(IStrategy(strategy).underlyingToken()) - ) - ) { + if (!isEigenLayerCollateralWhitelisted(address(IStrategy(strategy).underlyingToken()))) { revert CollateralNotWhitelisted(); } @@ -668,8 +587,7 @@ contract BoltManager is IBoltManager, Ownable { function isEigenLayerStrategyEnabled( address strategy ) public view returns (bool) { - (uint48 enabledTime, uint48 disabledTime) = eigenLayerStrategies - .getTimes(strategy); + (uint48 enabledTime, uint48 disabledTime) = eigenLayerStrategies.getTimes(strategy); return enabledTime != 0 && disabledTime == 0; } @@ -679,8 +597,7 @@ contract BoltManager is IBoltManager, Ownable { function isEigenLayerOperatorEnabled( address operator ) public view returns (bool) { - (uint48 enabledTime, uint48 disabledTime) = eigenLayerOperators - .getTimes(operator); + (uint48 enabledTime, uint48 disabledTime) = eigenLayerOperators.getTimes(operator); return enabledTime != 0 && disabledTime == 0; } @@ -707,8 +624,7 @@ contract BoltManager is IBoltManager, Ownable { } uint48 epochStartTs = getEpochStartTs(getEpochAtTs(Time.timestamp())); - IBoltValidators.Validator memory validator = validators - .getValidatorByPubkeyHash(pubkeyHash); + IBoltValidators.Validator memory validator = validators.getValidatorByPubkeyHash(pubkeyHash); address operator = validator.authorizedOperator; @@ -716,8 +632,7 @@ contract BoltManager is IBoltManager, Ownable { status.active = validator.exists; status.operator = operator; - (uint48 enabledTime, uint48 disabledTime) = eigenLayerOperators - .getTimes(operator); + (uint48 enabledTime, uint48 disabledTime) = eigenLayerOperators.getTimes(operator); if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { return status; } @@ -726,28 +641,15 @@ contract BoltManager is IBoltManager, Ownable { status.amounts = new uint256[](eigenLayerStrategies.length()); for (uint256 i = 0; i < eigenLayerStrategies.length(); ++i) { - ( - address strategy, - uint48 enabledVaultTime, - uint48 disabledVaultTime - ) = eigenLayerStrategies.atWithTimes(i); + (address strategy, uint48 enabledVaultTime, uint48 disabledVaultTime) = eigenLayerStrategies.atWithTimes(i); address collateral = address(IStrategy(strategy).underlyingToken()); status.collaterals[i] = collateral; - if ( - !_wasEnabledAt( - enabledVaultTime, - disabledVaultTime, - epochStartTs - ) - ) { + if (!_wasEnabledAt(enabledVaultTime, disabledVaultTime, epochStartTs)) { continue; } - status.amounts[i] = getEigenLayerOperatorStake( - operator, - collateral - ); + status.amounts[i] = getEigenLayerOperatorStake(operator, collateral); } } @@ -755,10 +657,7 @@ contract BoltManager is IBoltManager, Ownable { // @param operator The operator address to get the stake for. // @param strategies The list of strategies to get the stake for. // @return tokenAmounts The amount of tokens delegated to the operator for each strategy. - function getEigenLayerOperatorStake( - address operator, - address collateral - ) public view returns (uint256 amount) { + function getEigenLayerOperatorStake(address operator, address collateral) public view returns (uint256 amount) { uint48 timestamp = Time.timestamp(); return getEigenLayerOperatorStakeAt(operator, collateral, timestamp); } @@ -783,11 +682,7 @@ contract BoltManager is IBoltManager, Ownable { IStrategy[] memory strategyMem = new IStrategy[](1); for (uint256 i = 0; i < eigenLayerStrategies.length(); i++) { - ( - address strategy, - uint48 enabledTime, - uint48 disabledTime - ) = eigenLayerStrategies.atWithTimes(i); + (address strategy, uint48 enabledTime, uint48 disabledTime) = eigenLayerStrategies.atWithTimes(i); if (collateral != address(IStrategy(strategy).underlyingToken())) { continue; @@ -799,8 +694,7 @@ contract BoltManager is IBoltManager, Ownable { strategyMem[0] = IStrategy(strategy); // NOTE: order is preserved i.e., shares[i] corresponds to strategies[i] - uint256[] memory shares = EIGENLAYER_DELEGATION_MANAGER - .getOperatorShares(operator, strategyMem); + uint256[] memory shares = EIGENLAYER_DELEGATION_MANAGER.getOperatorShares(operator, strategyMem); amount += IStrategy(strategy).sharesToUnderlyingView(shares[0]); } @@ -811,10 +705,7 @@ contract BoltManager is IBoltManager, Ownable { /// @param epoch The epoch to check the total stake for. /// @param collateral The collateral address to check the total stake for. /// @return totalStake The total stake of all operators at the given epoch, in collateral token. - function getEigenLayerTotalStake( - uint48 epoch, - address collateral - ) public view returns (uint256 totalStake) { + function getEigenLayerTotalStake(uint48 epoch, address collateral) public view returns (uint256 totalStake) { uint48 epochStartTs = getEpochStartTs(epoch); // for epoch older than SLASHING_WINDOW total stake can be invalidated @@ -828,11 +719,7 @@ contract BoltManager is IBoltManager, Ownable { // } for (uint256 i; i < eigenLayerOperators.length(); ++i) { - ( - address operator, - uint48 enabledTime, - uint48 disabledTime - ) = eigenLayerOperators.atWithTimes(i); + (address operator, uint48 enabledTime, uint48 disabledTime) = eigenLayerOperators.atWithTimes(i); // just skip operator if it was added after the target epoch or paused if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { @@ -852,20 +739,14 @@ contract BoltManager is IBoltManager, Ownable { address operator, ISignatureUtils.SignatureWithSaltAndExpiry memory operatorSignature ) public { - EIGENLAYER_AVS_DIRECTORY.registerOperatorToAVS( - operator, - operatorSignature - ); + EIGENLAYER_AVS_DIRECTORY.registerOperatorToAVS(operator, operatorSignature); } function checkIfEigenLayerOperatorRegisteredToAVS( address operator ) public view returns (bool registered) { - return - EIGENLAYER_AVS_DIRECTORY.avsOperatorStatus( - address(this), - operator - ) == IAVSDirectory.OperatorAVSRegistrationStatus.REGISTERED; + return EIGENLAYER_AVS_DIRECTORY.avsOperatorStatus(address(this), operator) + == IAVSDirectory.OperatorAVSRegistrationStatus.REGISTERED; } /// @notice Deregister an EigenLayer layer operator from working in Bolt Protocol. @@ -890,45 +771,23 @@ contract BoltManager is IBoltManager, Ownable { /// @param disabledTime The disabled time of the map entry. /// @param timestamp The timestamp to check the map entry status at. /// @return True if the map entry was active at the given timestamp, false otherwise. - function _wasEnabledAt( - uint48 enabledTime, - uint48 disabledTime, - uint48 timestamp - ) private pure returns (bool) { - return - enabledTime != 0 && - enabledTime <= timestamp && - (disabledTime == 0 || disabledTime >= timestamp); + function _wasEnabledAt(uint48 enabledTime, uint48 disabledTime, uint48 timestamp) private pure returns (bool) { + return enabledTime != 0 && enabledTime <= timestamp && (disabledTime == 0 || disabledTime >= timestamp); } /// @notice Slash an operator for a given amount of collateral. /// @param timestamp The timestamp of the slash event. /// @param operator The operator address to slash. /// @param amount The amount of collateral to slash. - function _slashSymbioticVault( - uint48 timestamp, - address vault, - address operator, - uint256 amount - ) private { + function _slashSymbioticVault(uint48 timestamp, address vault, address operator, uint256 amount) private { address slasher = IVault(vault).slasher(); uint256 slasherType = IEntity(slasher).TYPE(); if (slasherType == INSTANT_SLASHER_TYPE) { - ISlasher(slasher).slash( - BOLT_SYMBIOTIC_NETWORK.subnetwork(0), - operator, - amount, - timestamp, - new bytes(0) - ); + ISlasher(slasher).slash(BOLT_SYMBIOTIC_NETWORK.subnetwork(0), operator, amount, timestamp, new bytes(0)); } else if (slasherType == VETO_SLASHER_TYPE) { IVetoSlasher(slasher).requestSlash( - BOLT_SYMBIOTIC_NETWORK.subnetwork(0), - operator, - amount, - timestamp, - new bytes(0) + BOLT_SYMBIOTIC_NETWORK.subnetwork(0), operator, amount, timestamp, new bytes(0) ); } else { revert UnknownSlasherType(); From e9393016bb240941ea0d271b77f3483efbcbb56d Mon Sep 17 00:00:00 2001 From: Naman Garg <0708ng@gmail.com> Date: Thu, 5 Sep 2024 09:11:09 +0530 Subject: [PATCH 065/237] feat(sidecar): constraints client init --- bolt-sidecar/src/api/builder.rs | 8 ++++++++ bolt-sidecar/src/api/spec.rs | 6 ++++++ 2 files changed, 14 insertions(+) diff --git a/bolt-sidecar/src/api/builder.rs b/bolt-sidecar/src/api/builder.rs index d32e679d8..08b458a96 100644 --- a/bolt-sidecar/src/api/builder.rs +++ b/bolt-sidecar/src/api/builder.rs @@ -26,7 +26,11 @@ use super::spec::{ STATUS_PATH, }; use crate::{ +<<<<<<< HEAD client::constraints_client::ConstraintsClient, +======= + client::mevboost::ConstraintClient, +>>>>>>> aa08f32 (feat(sidecar): constraints client init) primitives::{GetPayloadResponse, PayloadFetcher, SignedBuilderBid}, telemetry::ApiMetrics, }; @@ -237,7 +241,11 @@ where "Starting builder proxy..." ); +<<<<<<< HEAD let mev_boost = ConstraintsClient::new(config.constraints_url); +======= + let mev_boost = ConstraintClient::new(config.mevboost_url); +>>>>>>> aa08f32 (feat(sidecar): constraints client init) let server = Arc::new(BuilderProxyServer::new(mev_boost, payload_fetcher)); let router = Router::new() diff --git a/bolt-sidecar/src/api/spec.rs b/bolt-sidecar/src/api/spec.rs index 64cd0a035..8230bcb10 100644 --- a/bolt-sidecar/src/api/spec.rs +++ b/bolt-sidecar/src/api/spec.rs @@ -30,6 +30,12 @@ pub const SUBMIT_CONSTRAINTS_PATH: &str = "/constraints/v1/builder/constraints"; pub const DELEGATE_PATH: &str = "/constraints/v1/builder/delegate"; /// The path to the constraints API revoke endpoint. pub const REVOKE_PATH: &str = "/constraints/v1/builder/revoke"; +<<<<<<< HEAD +======= +/// The path to the constraints API get header with proofs endpoint. +pub const GET_HEADER_WITH_PROOFS_PATH: &str = + "/eth/v1/builder/header_with_proofs/:slot/:parent_hash/:pubkey"; +>>>>>>> aa08f32 (feat(sidecar): constraints client init) /// A response object for errors. #[derive(Debug, Clone, Serialize, Deserialize)] From 114ccb1572c6b7fa90f3298e62eabb5489f4e3bd Mon Sep 17 00:00:00 2001 From: Naman Garg <0708ng@gmail.com> Date: Thu, 5 Sep 2024 12:15:37 +0530 Subject: [PATCH 066/237] chore(sidecar): rename mevboost > constraint_client --- bolt-sidecar/src/api/builder.rs | 8 -------- bolt-sidecar/src/api/spec.rs | 6 ------ 2 files changed, 14 deletions(-) diff --git a/bolt-sidecar/src/api/builder.rs b/bolt-sidecar/src/api/builder.rs index 08b458a96..d32e679d8 100644 --- a/bolt-sidecar/src/api/builder.rs +++ b/bolt-sidecar/src/api/builder.rs @@ -26,11 +26,7 @@ use super::spec::{ STATUS_PATH, }; use crate::{ -<<<<<<< HEAD client::constraints_client::ConstraintsClient, -======= - client::mevboost::ConstraintClient, ->>>>>>> aa08f32 (feat(sidecar): constraints client init) primitives::{GetPayloadResponse, PayloadFetcher, SignedBuilderBid}, telemetry::ApiMetrics, }; @@ -241,11 +237,7 @@ where "Starting builder proxy..." ); -<<<<<<< HEAD let mev_boost = ConstraintsClient::new(config.constraints_url); -======= - let mev_boost = ConstraintClient::new(config.mevboost_url); ->>>>>>> aa08f32 (feat(sidecar): constraints client init) let server = Arc::new(BuilderProxyServer::new(mev_boost, payload_fetcher)); let router = Router::new() diff --git a/bolt-sidecar/src/api/spec.rs b/bolt-sidecar/src/api/spec.rs index 8230bcb10..64cd0a035 100644 --- a/bolt-sidecar/src/api/spec.rs +++ b/bolt-sidecar/src/api/spec.rs @@ -30,12 +30,6 @@ pub const SUBMIT_CONSTRAINTS_PATH: &str = "/constraints/v1/builder/constraints"; pub const DELEGATE_PATH: &str = "/constraints/v1/builder/delegate"; /// The path to the constraints API revoke endpoint. pub const REVOKE_PATH: &str = "/constraints/v1/builder/revoke"; -<<<<<<< HEAD -======= -/// The path to the constraints API get header with proofs endpoint. -pub const GET_HEADER_WITH_PROOFS_PATH: &str = - "/eth/v1/builder/header_with_proofs/:slot/:parent_hash/:pubkey"; ->>>>>>> aa08f32 (feat(sidecar): constraints client init) /// A response object for errors. #[derive(Debug, Clone, Serialize, Deserialize)] From 0601582956660201d9ad49f63208f252d1cb9aaa Mon Sep 17 00:00:00 2001 From: Naman Garg <0708ng@gmail.com> Date: Fri, 6 Sep 2024 13:57:25 +0530 Subject: [PATCH 067/237] chore(sidecar): rename to constraints client, remove digest --- bolt-sidecar/src/config/mod.rs | 12 ++++++++++++ bolt-sidecar/src/crypto/bls.rs | 12 ++++++------ bolt-sidecar/src/primitives/constraint.rs | 13 ++++++++----- bolt-sidecar/src/test_util.rs | 2 +- 4 files changed, 27 insertions(+), 12 deletions(-) diff --git a/bolt-sidecar/src/config/mod.rs b/bolt-sidecar/src/config/mod.rs index 6d222982f..91c9ebe99 100644 --- a/bolt-sidecar/src/config/mod.rs +++ b/bolt-sidecar/src/config/mod.rs @@ -37,7 +37,11 @@ pub struct Opts { /// URL for the beacon client #[clap(long, env = "BOLT_SIDECAR_BEACON_API_URL")] pub(super) beacon_api_url: String, +<<<<<<< HEAD /// URL for the Constraint sidecar client to use +======= + /// URL for the MEV-Boost sidecar client to use +>>>>>>> b15f3a6 (chore(sidecar): rename to constraints client, remove digest) #[clap(long, env = "BOLT_SIDECAR_CONSTRAINTS_URL")] pub(super) constraints_url: String, /// Execution client API URL @@ -46,7 +50,11 @@ pub struct Opts { /// Execution client Engine API URL #[clap(long, env = "BOLT_SIDECAR_ENGINE_API_URL")] pub(super) engine_api_url: String, +<<<<<<< HEAD /// Constraint proxy server port to use +======= + /// MEV-Boost proxy server port to use +>>>>>>> b15f3a6 (chore(sidecar): rename to constraints client, remove digest) #[clap(long, env = "BOLT_SIDECAR_CONSTRAINTS_PROXY_PORT")] pub(super) constraints_proxy_port: u16, /// Max number of commitments to accept per block @@ -132,7 +140,11 @@ impl Default for Config { fn default() -> Self { Self { rpc_port: DEFAULT_RPC_PORT, +<<<<<<< HEAD constraints_proxy_port: DEFAULT_CONSTRAINTS_PROXY_PORT, +======= + constraints_proxy_port: DEFAULT_MEV_BOOST_PROXY_PORT, +>>>>>>> b15f3a6 (chore(sidecar): rename to constraints client, remove digest) commit_boost_address: None, commit_boost_jwt_hex: None, constraints_url: "http://localhost:3030".parse().expect("Valid URL"), diff --git a/bolt-sidecar/src/crypto/bls.rs b/bolt-sidecar/src/crypto/bls.rs index 028362dfe..98b993310 100644 --- a/bolt-sidecar/src/crypto/bls.rs +++ b/bolt-sidecar/src/crypto/bls.rs @@ -16,23 +16,23 @@ pub type BLSSig = FixedBytes<96>; /// Trait for any types that can be signed and verified with BLS. /// This trait is used to abstract over the signing and verification of different types. pub trait SignableBLS { - /// Returns the digest of the object. - fn digest(&self) -> [u8; 32]; + /// Creates SSZ tree hash root of the object. + fn tree_hash_root(&self) -> [u8; 32]; /// Sign the object with the given key. Returns the signature. /// /// Note: The default implementation should be used where possible. #[allow(dead_code)] fn sign(&self, key: &BlsSecretKey) -> Signature { - sign_with_prefix(key, &self.digest()) + sign_with_prefix(key, &self.tree_hash_root()) } /// Verify the signature of the object with the given public key. /// /// Note: The default implementation should be used where possible. fn verify(&self, signature: &Signature, pubkey: &BlsPublicKey) -> bool { - signature.verify(false, &self.digest(), BLS_DST_PREFIX, &[], pubkey, true) - == BLST_ERROR::BLST_SUCCESS + signature.verify(false, &self.tree_hash_root(), BLS_DST_PREFIX, &[], pubkey, true) == + BLST_ERROR::BLST_SUCCESS } } @@ -120,7 +120,7 @@ mod tests { rng.fill(&mut data); let msg = TestSignableData { data }; - let signature = SignerBLS::sign(&signer, &msg.digest()).await.unwrap(); + let signature = SignerBLS::sign(&signer, &msg.tree_hash_root()).await.unwrap(); let sig = blst::min_pk::Signature::from_bytes(signature.as_ref()).unwrap(); assert!(signer.verify(&msg, &sig, &pubkey)); } diff --git a/bolt-sidecar/src/primitives/constraint.rs b/bolt-sidecar/src/primitives/constraint.rs index c796b27f4..918da7e46 100644 --- a/bolt-sidecar/src/primitives/constraint.rs +++ b/bolt-sidecar/src/primitives/constraint.rs @@ -72,11 +72,14 @@ impl ConstraintsMessage { } impl SignableBLS for ConstraintsMessage { - fn digest(&self) -> [u8; 32] { - let mut hasher = Sha256::new(); - hasher.update(self.validator_index.to_le_bytes()); - hasher.update(self.slot.to_le_bytes()); - hasher.update((self.top as u8).to_le_bytes()); + fn tree_hash_root(&self) -> [u8; 32] { + let mut hasher = MerkleHasher::with_leaves(self.total_leaves()); + + hasher + .write(&self.validator_index.to_le_bytes()) + .expect("Should write validator index bytes"); + hasher.write(&self.slot.to_le_bytes()).expect("Should write slot bytes"); + hasher.write(&(self.top as u8).to_le_bytes()).expect("Should write top flag"); for constraint in &self.constraints { hasher.update(constraint.hash()); diff --git a/bolt-sidecar/src/test_util.rs b/bolt-sidecar/src/test_util.rs index c03bad87e..d414b8a4c 100644 --- a/bolt-sidecar/src/test_util.rs +++ b/bolt-sidecar/src/test_util.rs @@ -122,7 +122,7 @@ pub(crate) struct TestSignableData { } impl SignableBLS for TestSignableData { - fn digest(&self) -> [u8; 32] { + fn tree_hash_root(&self) -> [u8; 32] { self.data } } From ea37421244eb2dcca90aec763447f4defe81ffb0 Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Wed, 18 Sep 2024 20:32:54 +0200 Subject: [PATCH 068/237] chore: solve conflicts --- bolt-sidecar/src/client/constraints_client.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bolt-sidecar/src/client/constraints_client.rs b/bolt-sidecar/src/client/constraints_client.rs index 67b49866d..4a11347e8 100644 --- a/bolt-sidecar/src/client/constraints_client.rs +++ b/bolt-sidecar/src/client/constraints_client.rs @@ -229,7 +229,7 @@ impl ConstraintsApi for ConstraintsClient { mod tests { use reqwest::Url; - use crate::ConstraintsClient; + use super::ConstraintsClient; #[test] fn test_join_endpoints() { From 8f6bf3e6b8b11657112b132935df29db0ae7e137 Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Wed, 18 Sep 2024 20:43:13 +0200 Subject: [PATCH 069/237] chore: solve upstream conflicts --- bolt-sidecar/src/config/mod.rs | 12 ------------ bolt-sidecar/src/crypto/bls.rs | 10 +++++----- bolt-sidecar/src/primitives/constraint.rs | 13 +++++-------- bolt-sidecar/src/test_util.rs | 2 +- 4 files changed, 11 insertions(+), 26 deletions(-) diff --git a/bolt-sidecar/src/config/mod.rs b/bolt-sidecar/src/config/mod.rs index 91c9ebe99..6d222982f 100644 --- a/bolt-sidecar/src/config/mod.rs +++ b/bolt-sidecar/src/config/mod.rs @@ -37,11 +37,7 @@ pub struct Opts { /// URL for the beacon client #[clap(long, env = "BOLT_SIDECAR_BEACON_API_URL")] pub(super) beacon_api_url: String, -<<<<<<< HEAD /// URL for the Constraint sidecar client to use -======= - /// URL for the MEV-Boost sidecar client to use ->>>>>>> b15f3a6 (chore(sidecar): rename to constraints client, remove digest) #[clap(long, env = "BOLT_SIDECAR_CONSTRAINTS_URL")] pub(super) constraints_url: String, /// Execution client API URL @@ -50,11 +46,7 @@ pub struct Opts { /// Execution client Engine API URL #[clap(long, env = "BOLT_SIDECAR_ENGINE_API_URL")] pub(super) engine_api_url: String, -<<<<<<< HEAD /// Constraint proxy server port to use -======= - /// MEV-Boost proxy server port to use ->>>>>>> b15f3a6 (chore(sidecar): rename to constraints client, remove digest) #[clap(long, env = "BOLT_SIDECAR_CONSTRAINTS_PROXY_PORT")] pub(super) constraints_proxy_port: u16, /// Max number of commitments to accept per block @@ -140,11 +132,7 @@ impl Default for Config { fn default() -> Self { Self { rpc_port: DEFAULT_RPC_PORT, -<<<<<<< HEAD constraints_proxy_port: DEFAULT_CONSTRAINTS_PROXY_PORT, -======= - constraints_proxy_port: DEFAULT_MEV_BOOST_PROXY_PORT, ->>>>>>> b15f3a6 (chore(sidecar): rename to constraints client, remove digest) commit_boost_address: None, commit_boost_jwt_hex: None, constraints_url: "http://localhost:3030".parse().expect("Valid URL"), diff --git a/bolt-sidecar/src/crypto/bls.rs b/bolt-sidecar/src/crypto/bls.rs index 98b993310..618f113d4 100644 --- a/bolt-sidecar/src/crypto/bls.rs +++ b/bolt-sidecar/src/crypto/bls.rs @@ -16,22 +16,22 @@ pub type BLSSig = FixedBytes<96>; /// Trait for any types that can be signed and verified with BLS. /// This trait is used to abstract over the signing and verification of different types. pub trait SignableBLS { - /// Creates SSZ tree hash root of the object. - fn tree_hash_root(&self) -> [u8; 32]; + /// Returns the digest of the object. + fn digest(&self) -> [u8; 32]; /// Sign the object with the given key. Returns the signature. /// /// Note: The default implementation should be used where possible. #[allow(dead_code)] fn sign(&self, key: &BlsSecretKey) -> Signature { - sign_with_prefix(key, &self.tree_hash_root()) + sign_with_prefix(key, &self.digest()) } /// Verify the signature of the object with the given public key. /// /// Note: The default implementation should be used where possible. fn verify(&self, signature: &Signature, pubkey: &BlsPublicKey) -> bool { - signature.verify(false, &self.tree_hash_root(), BLS_DST_PREFIX, &[], pubkey, true) == + signature.verify(false, &self.digest(), BLS_DST_PREFIX, &[], pubkey, true) == BLST_ERROR::BLST_SUCCESS } } @@ -120,7 +120,7 @@ mod tests { rng.fill(&mut data); let msg = TestSignableData { data }; - let signature = SignerBLS::sign(&signer, &msg.tree_hash_root()).await.unwrap(); + let signature = SignerBLS::sign(&signer, &msg.digest()).await.unwrap(); let sig = blst::min_pk::Signature::from_bytes(signature.as_ref()).unwrap(); assert!(signer.verify(&msg, &sig, &pubkey)); } diff --git a/bolt-sidecar/src/primitives/constraint.rs b/bolt-sidecar/src/primitives/constraint.rs index 918da7e46..c796b27f4 100644 --- a/bolt-sidecar/src/primitives/constraint.rs +++ b/bolt-sidecar/src/primitives/constraint.rs @@ -72,14 +72,11 @@ impl ConstraintsMessage { } impl SignableBLS for ConstraintsMessage { - fn tree_hash_root(&self) -> [u8; 32] { - let mut hasher = MerkleHasher::with_leaves(self.total_leaves()); - - hasher - .write(&self.validator_index.to_le_bytes()) - .expect("Should write validator index bytes"); - hasher.write(&self.slot.to_le_bytes()).expect("Should write slot bytes"); - hasher.write(&(self.top as u8).to_le_bytes()).expect("Should write top flag"); + fn digest(&self) -> [u8; 32] { + let mut hasher = Sha256::new(); + hasher.update(self.validator_index.to_le_bytes()); + hasher.update(self.slot.to_le_bytes()); + hasher.update((self.top as u8).to_le_bytes()); for constraint in &self.constraints { hasher.update(constraint.hash()); diff --git a/bolt-sidecar/src/test_util.rs b/bolt-sidecar/src/test_util.rs index d414b8a4c..c03bad87e 100644 --- a/bolt-sidecar/src/test_util.rs +++ b/bolt-sidecar/src/test_util.rs @@ -122,7 +122,7 @@ pub(crate) struct TestSignableData { } impl SignableBLS for TestSignableData { - fn tree_hash_root(&self) -> [u8; 32] { + fn digest(&self) -> [u8; 32] { self.data } } From 4cd3baba64927340077d021f3eea463811eb55ae Mon Sep 17 00:00:00 2001 From: thedevbirb Date: Tue, 17 Sep 2024 10:38:38 +0200 Subject: [PATCH 070/237] docs(contracts): added EigenLayer integration in README --- bolt-contracts/README.md | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/bolt-contracts/README.md b/bolt-contracts/README.md index 4b607a96c..63b3448ba 100644 --- a/bolt-contracts/README.md +++ b/bolt-contracts/README.md @@ -48,11 +48,10 @@ coordination of validators, operators, and vaults within the Bolt network. Key features include: -1. Registration of Symbiotic Operators and Vaults +1. Registration of Symbiotic Operators and Vaults / EigenLayer Operators and Strategies 2. Whitelisting of collateral assets used to back commitments 3. Retrieval of operator stake and proposer status from their pubkey -4. Integration with Symbiotic -5. (WIP) Integration with Eigenlayer +4. Integration with Symbiotic/EigenLayer ### Symbiotic Integration guide for Staking Pools @@ -85,7 +84,13 @@ The opt-in process requires the following steps: ### Eigenlayer Integration guides -WIP +As an operator/validator in the EigenLayer ecosystem you need to participate into the Bolt AVS following +the usual procedure. After that, some additional steps are required: + +1. The validator that has delegated to you the stake needs to register into the `BoltValidators` contract + by calling the `BoltValidators.registerValidator` function. +2. The operator needs to register into the `BoltManager` contract by calling the `BoltManager.registerEigenLayerOperator` function. +3. Lastly, any entity needs to registrer the EigenLayer strategy used for restaking. ## Fault Proof Challenge and Slashing: `BoltChallenger` From f2b3a1f305d09fd29fe9f5c256704bd395d0c671 Mon Sep 17 00:00:00 2001 From: thedevbirb Date: Tue, 17 Sep 2024 10:49:08 +0200 Subject: [PATCH 071/237] docs(contracts): better EL explanation --- bolt-contracts/README.md | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/bolt-contracts/README.md b/bolt-contracts/README.md index 63b3448ba..0fd7abe6b 100644 --- a/bolt-contracts/README.md +++ b/bolt-contracts/README.md @@ -61,7 +61,7 @@ on how to spin up a Vault and start receiving stake from your node operators. Opting into Bolt works as any other Symbiotic middleware integration. Here are the steps: -1. Make sure your vault collateral is whitelisted in `BoltManager` by calling `isCollateralWhitelisted`. +1. Make sure your vault collateral is whitelisted in `BoltManager` by calling `isSymbioticCollateralWhitelisted`. 2. Register as a vault in `BoltManager` by calling `registerSymbioticVault`. 3. Verify that your vault is active in `BoltManager` by calling `isSymbioticVaultEnabled`. 4. Set the network limit for your vault in Symbiotic with `Vault.delegator().setNetworkLimit()`. @@ -82,15 +82,16 @@ The opt-in process requires the following steps: 5. get approved by the vault. 6. start providing commitments with the stake provided by the vault. -### Eigenlayer Integration guides +### Eigenlayer Integration guides for Validators/Operators As an operator/validator in the EigenLayer ecosystem you need to participate into the Bolt AVS following -the usual procedure. After that, some additional steps are required: +the procedure described in the [EigenLayer docs](https://docs.eigenlayer.xyz/). After that, some additional steps are required: -1. The validator that has delegated to you the stake needs to register into the `BoltValidators` contract +1. Make sure your Strategy underlying collateral is whitelisted in `BoltManager` by calling `isEigenLayerCollateralWhitelisted`. +2. The validator that has delegated stake to an operator needs to register into the `BoltValidators` contract by calling the `BoltValidators.registerValidator` function. -2. The operator needs to register into the `BoltManager` contract by calling the `BoltManager.registerEigenLayerOperator` function. -3. Lastly, any entity needs to registrer the EigenLayer strategy used for restaking. +3. The operator needs to register into the `BoltManager` contract by calling the `BoltManager.registerEigenLayerOperator` function. +4. Lastly, any entity needs to registrer the EigenLayer strategy used for restaking. ## Fault Proof Challenge and Slashing: `BoltChallenger` From e786c0ed51b7dc4b401661d084422539c2f871b4 Mon Sep 17 00:00:00 2001 From: thedevbirb Date: Thu, 19 Sep 2024 18:14:29 +0200 Subject: [PATCH 072/237] docs(contracts): better readme for el --- bolt-contracts/README.md | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/bolt-contracts/README.md b/bolt-contracts/README.md index 0fd7abe6b..5a74bb2ae 100644 --- a/bolt-contracts/README.md +++ b/bolt-contracts/README.md @@ -84,14 +84,19 @@ The opt-in process requires the following steps: ### Eigenlayer Integration guides for Validators/Operators -As an operator/validator in the EigenLayer ecosystem you need to participate into the Bolt AVS following -the procedure described in the [EigenLayer docs](https://docs.eigenlayer.xyz/). After that, some additional steps are required: - -1. Make sure your Strategy underlying collateral is whitelisted in `BoltManager` by calling `isEigenLayerCollateralWhitelisted`. -2. The validator that has delegated stake to an operator needs to register into the `BoltValidators` contract - by calling the `BoltValidators.registerValidator` function. -3. The operator needs to register into the `BoltManager` contract by calling the `BoltManager.registerEigenLayerOperator` function. -4. Lastly, any entity needs to registrer the EigenLayer strategy used for restaking. +In the Bolt ecosystem, we assume that the staker and operator are controlled by the same entity: the proposer. +This assumption comes from the fact that preconfirmation fees are paid directly to it using priority fees. + +To participate in the Bolt Actively Validated Service (AVS) via EigenLayer, follow the standard procedures outlined in the [EigenLayer documentation](https://docs.eigenlayer.xyz/). However, Bolt’s integration introduces some additional steps that differ from the classic AVS onboarding process: + +1. **Ensure Collateral is Whitelisted**: Verify that your underlying collateral strategy is whitelisted in the `BoltManager` + contract by calling the `isEigenLayerCollateralWhitelisted` function. Bolt requires specific collateral types to maintain compatibility and security within its system. +2. **Register as a Validator**: Since you act as both validator and operator in Bolt, you need to register your validator in the `BoltValidators` + contract by invoking the `BoltValidators.registerValidator function`. This step is crucial for your validator to be recognized and to participate in Bolt’s protocol. +3. **Register as an Operator**: Register yourself as an operator in the `BoltManager` contract by calling the + `BoltManager.registerEigenLayerOperator` function. This formalizes your role within the Bolt network and allows you to manage operations effectively. +4. **Register the EigenLayer Strategy**: Finally, register the EigenLayer strategy you are using for restaking if it has not been done by someones else. + This ensures that your restaked assets are correctly integrated with Bolt’s system. ## Fault Proof Challenge and Slashing: `BoltChallenger` From 1bf5389af2680ca4a752939933ada99bc1e249e5 Mon Sep 17 00:00:00 2001 From: thedevbirb Date: Fri, 20 Sep 2024 12:03:20 +0200 Subject: [PATCH 073/237] test --- bolt-contracts/README.md | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/bolt-contracts/README.md b/bolt-contracts/README.md index 5a74bb2ae..8a77a67c0 100644 --- a/bolt-contracts/README.md +++ b/bolt-contracts/README.md @@ -82,22 +82,33 @@ The opt-in process requires the following steps: 5. get approved by the vault. 6. start providing commitments with the stake provided by the vault. -### Eigenlayer Integration guides for Validators/Operators +### EigenLayer Integration Guide for Bolt Validators and Operators -In the Bolt ecosystem, we assume that the staker and operator are controlled by the same entity: the proposer. -This assumption comes from the fact that preconfirmation fees are paid directly to it using priority fees. +In the Bolt ecosystem, the integration process slightly varies depending on whether you are part of a **staking pool** or you are a **solo staker**. +Below, we outline the steps for both scenarios and highlight the differences. -To participate in the Bolt Actively Validated Service (AVS) via EigenLayer, follow the standard procedures outlined in the [EigenLayer documentation](https://docs.eigenlayer.xyz/). However, Bolt’s integration introduces some additional steps that differ from the classic AVS onboarding process: +**For Staking Pools** + +To participate in the Bolt Actively Validated Service (AVS) via EigenLayer as part of a staking pool, +follow the standard procedures outlined in the [EigenLayer documentation](https://docs.eigenlayer.xyz/). +In particular, the validators will need to point to a common Node Operator. +However, Bolt’s integration introduces some additional steps that differ from the classic AVS onboarding process: 1. **Ensure Collateral is Whitelisted**: Verify that your underlying collateral strategy is whitelisted in the `BoltManager` contract by calling the `isEigenLayerCollateralWhitelisted` function. Bolt requires specific collateral types to maintain compatibility and security within its system. -2. **Register as a Validator**: Since you act as both validator and operator in Bolt, you need to register your validator in the `BoltValidators` +2. **Register the Validators**: in Bolt, you need to register your validator in the `BoltValidators` contract by invoking the `BoltValidators.registerValidator function`. This step is crucial for your validator to be recognized and to participate in Bolt’s protocol. 3. **Register as an Operator**: Register yourself as an operator in the `BoltManager` contract by calling the `BoltManager.registerEigenLayerOperator` function. This formalizes your role within the Bolt network and allows you to manage operations effectively. 4. **Register the EigenLayer Strategy**: Finally, register the EigenLayer strategy you are using for restaking if it has not been done by someones else. This ensures that your restaked assets are correctly integrated with Bolt’s system. +**For Solo Stakers** + +In the case of solo stakers, **the staker and operator are controlled by the same entity**, known as the proposer. +This assumption is made because preconfirmation fees are paid directly to the proposer using priority fees. +Having both roles unified simplifies fee distribution and aligns incentives. + ## Fault Proof Challenge and Slashing: `BoltChallenger` WIP From e14caf01db64f78e348f889c6f26143077bfe81c Mon Sep 17 00:00:00 2001 From: thedevbirb Date: Fri, 20 Sep 2024 18:46:18 +0200 Subject: [PATCH 074/237] docs(contracts): el integration once again --- bolt-contracts/README.md | 73 +++++++++++++++++++++++++++++----------- 1 file changed, 53 insertions(+), 20 deletions(-) diff --git a/bolt-contracts/README.md b/bolt-contracts/README.md index 8a77a67c0..9cf87e48c 100644 --- a/bolt-contracts/README.md +++ b/bolt-contracts/README.md @@ -82,32 +82,65 @@ The opt-in process requires the following steps: 5. get approved by the vault. 6. start providing commitments with the stake provided by the vault. -### EigenLayer Integration Guide for Bolt Validators and Operators +### EigenLayer Integration Guide for Node Operators and Solo Stakers -In the Bolt ecosystem, the integration process slightly varies depending on whether you are part of a **staking pool** or you are a **solo staker**. -Below, we outline the steps for both scenarios and highlight the differences. +To participate in the Bolt Actively Validated Service (AVS) via EigenLayer you +need to be either a Node Operator (NO) in a staking pool or a solo staker. +This is because preconfirmations fees are paid directly to Ethereum block +proposers by using the priority fees of the transactions. -**For Staking Pools** +Following EigenLayer's terminology, in the context of the Bolt AVS the "Operator" is an +Ethereum address owned by an Ethereum block proposer. -To participate in the Bolt Actively Validated Service (AVS) via EigenLayer as part of a staking pool, -follow the standard procedures outlined in the [EigenLayer documentation](https://docs.eigenlayer.xyz/). -In particular, the validators will need to point to a common Node Operator. -However, Bolt’s integration introduces some additional steps that differ from the classic AVS onboarding process: +Next, you need to follow the standard procedure outlined in the +[EigenLayer documentation](https://docs.eigenlayer.xyz/) to opt into EigenLayer. Let's go through the steps: -1. **Ensure Collateral is Whitelisted**: Verify that your underlying collateral strategy is whitelisted in the `BoltManager` - contract by calling the `isEigenLayerCollateralWhitelisted` function. Bolt requires specific collateral types to maintain compatibility and security within its system. -2. **Register the Validators**: in Bolt, you need to register your validator in the `BoltValidators` - contract by invoking the `BoltValidators.registerValidator function`. This step is crucial for your validator to be recognized and to participate in Bolt’s protocol. -3. **Register as an Operator**: Register yourself as an operator in the `BoltManager` contract by calling the - `BoltManager.registerEigenLayerOperator` function. This formalizes your role within the Bolt network and allows you to manage operations effectively. -4. **Register the EigenLayer Strategy**: Finally, register the EigenLayer strategy you are using for restaking if it has not been done by someones else. - This ensures that your restaked assets are correctly integrated with Bolt’s system. +1. As an Operator, you register into EigenLayer using [`DelegationManager.registerAsOperator`](https://github.com/Layr-Labs/eigenlayer-contracts/blob/mainnet/src/contracts/core/DelegationManager.sol#L107-L119). + +2. As an Ethereum block proposer offering precofirmations you need some collateral in + order to be economically credible. In order to do that, some entities known as a "stakers" + need to deposit some Liquid Staking Tokens (LSTs) into an appropriate "Strategy" + associated to the LST via the [`StrategyManager.depositIntoStrategy`](https://github.com/Layr-Labs/eigenlayer-contracts/blob/mainnet/src/contracts/core/StrategyManager.sol#L105-L110). + Such entities can be any party that is affiliated with you + and wants to delegate its funds, aware that you're the entity receiving rewards. + Note that only whitelist collaterals exposed by the `BoltManager` contract can be actually used. + +3. After the stakers have deposited their collateral into a strategy they need + to choose you as their operator. To do that, they need to call the function + [`DelegationManager.delegateTo`](https://github.com/Layr-Labs/eigenlayer-contracts/blob/mainnet/src/contracts/core/DelegationManager.sol#L154-L163). + +4. As an Operator you finally opt into the Bolt AVS by interacting with the `BoltEigenLayerMiddleware`. + This consists in calling the function `BoltEigenLayerMiddleware.registerOperatorToAVS`. + The payload is a signature whose digest consists of: + + 1. your operator address + 2. the `BoltEigenLayerMiddleware` contract address + 3. a salt + 4. an expiry 2. -**For Solo Stakers** + The contract will then forward the call to the [`AVSDirectory.registerOperatorToAVS`](https://github.com/Layr-Labs/eigenlayer-contracts/blob/mainnet/src/contracts/core/AVSDirectory.sol#L64-L108) + with the `msg.sender` set to the Bolt AVS contract. Upon successful verification of the signature, + the operator is considered `REGISTERED` in a mapping `avsOperatorStatus[msg.sender][operator]`. -In the case of solo stakers, **the staker and operator are controlled by the same entity**, known as the proposer. -This assumption is made because preconfirmation fees are paid directly to the proposer using priority fees. -Having both roles unified simplifies fee distribution and aligns incentives. +Lastly, you need to interact with both the `BoltValidators` and `BoltEigenLayerMiddleware` +contract. This is needed for internal functioning of the AVS and to make RPCs aware that you are a +registered operator and so that they can forward you preconfirmation requests. + +The steps required are the following: + +1. Register all the validator public keys you want to use with Bolt via the `BoltValidators.registerValidator`. + If you for example a Node Operator and you own more than one validator public key, + you can use the more gas-efficient `BoltValidators.batchRegisterValidators` function. + The `authorizedOperator` argument must be the same Ethereum address used for + opting into EigenLayer as an Operator. + +2. Register the same Operator address in the `BoltManager` contract by calling + the `BoltManager.registerEigenLayerOperator` function. This formalizes your role within the Bolt network + and allows you to manage operations effectively, such as pausing or resuming + your service. + +3. Register the EigenLayer strategy you are using for restaking _if it has not been done by someone else already_. + This ensures that your restaked assets are correctly integrated with Bolt’s system. ## Fault Proof Challenge and Slashing: `BoltChallenger` From 11fd74001a0628a467a623bd3ca5533b6df4dfa5 Mon Sep 17 00:00:00 2001 From: thedevbirb Date: Mon, 23 Sep 2024 10:42:16 +0200 Subject: [PATCH 075/237] docs(contracts): feedback --- bolt-contracts/README.md | 39 +++++++++++++++++++++++---------------- 1 file changed, 23 insertions(+), 16 deletions(-) diff --git a/bolt-contracts/README.md b/bolt-contracts/README.md index 9cf87e48c..8019e05ce 100644 --- a/bolt-contracts/README.md +++ b/bolt-contracts/README.md @@ -84,26 +84,33 @@ The opt-in process requires the following steps: ### EigenLayer Integration Guide for Node Operators and Solo Stakers -To participate in the Bolt Actively Validated Service (AVS) via EigenLayer you -need to be either a Node Operator (NO) in a staking pool or a solo staker. -This is because preconfirmations fees are paid directly to Ethereum block -proposers by using the priority fees of the transactions. +Participants in the Bolt Actively Validated Service (AVS) via EigenLayer can be +be either a Node Operator (NO) in a staking pool or a solo staker. +This is because preconfirmations fees are paid directly to +Ethereum validators by using the priority fees of the transactions. +Without loss of generality, we will assume the reader of this guide is a Node Operator, +since the same steps apply to solo stakers. -Following EigenLayer's terminology, in the context of the Bolt AVS the "Operator" is an -Ethereum address owned by an Ethereum block proposer. +> [!NOTE] +> Following EigenLayer's terminology, in the context of the Bolt AVS the "Operator" is an +> Ethereum address owned by an Ethereum validator. Next, you need to follow the standard procedure outlined in the [EigenLayer documentation](https://docs.eigenlayer.xyz/) to opt into EigenLayer. Let's go through the steps: 1. As an Operator, you register into EigenLayer using [`DelegationManager.registerAsOperator`](https://github.com/Layr-Labs/eigenlayer-contracts/blob/mainnet/src/contracts/core/DelegationManager.sol#L107-L119). -2. As an Ethereum block proposer offering precofirmations you need some collateral in +2. As an Ethereum validator offering precofirmations a NO needs some collateral in order to be economically credible. In order to do that, some entities known as a "stakers" - need to deposit some Liquid Staking Tokens (LSTs) into an appropriate "Strategy" - associated to the LST via the [`StrategyManager.depositIntoStrategy`](https://github.com/Layr-Labs/eigenlayer-contracts/blob/mainnet/src/contracts/core/StrategyManager.sol#L105-L110). - Such entities can be any party that is affiliated with you - and wants to delegate its funds, aware that you're the entity receiving rewards. - Note that only whitelist collaterals exposed by the `BoltManager` contract can be actually used. + need to deposit whitelisted Liquid Staking Tokens (LSTs) + into an appropriate "Strategy" associated to the LST via the + [`StrategyManager.depositIntoStrategy`](https://github.com/Layr-Labs/eigenlayer-contracts/blob/mainnet/src/contracts/core/StrategyManager.sol#L105-L110), + so that the Operator has a `min_amount` (TBD) of collateral associated to it. + Whitelisted LSTs are exposed by the `BoltEigenLayerMiddleware` contract + in the `getWhitelistedCollaterals` function. + Note that NOs and stakers can be two different entities + _but there is fully trusted relationship as stakers will be slashed if a NO misbehaves_. + As such, it is expected this will lead only NOs themselves to be the sole stakers. 3. After the stakers have deposited their collateral into a strategy they need to choose you as their operator. To do that, they need to call the function @@ -122,20 +129,20 @@ Next, you need to follow the standard procedure outlined in the with the `msg.sender` set to the Bolt AVS contract. Upon successful verification of the signature, the operator is considered `REGISTERED` in a mapping `avsOperatorStatus[msg.sender][operator]`. -Lastly, you need to interact with both the `BoltValidators` and `BoltEigenLayerMiddleware` +Lastly, a NO needs to interact with both the `BoltValidators` and `BoltEigenLayerMiddleware` contract. This is needed for internal functioning of the AVS and to make RPCs aware that you are a registered operator and so that they can forward you preconfirmation requests. The steps required are the following: 1. Register all the validator public keys you want to use with Bolt via the `BoltValidators.registerValidator`. - If you for example a Node Operator and you own more than one validator public key, + If you own more than one validator public key, you can use the more gas-efficient `BoltValidators.batchRegisterValidators` function. The `authorizedOperator` argument must be the same Ethereum address used for opting into EigenLayer as an Operator. -2. Register the same Operator address in the `BoltManager` contract by calling - the `BoltManager.registerEigenLayerOperator` function. This formalizes your role within the Bolt network +2. Register the same Operator address in the `BoltEigenLayerMiddleware` contract by calling + the `BoltEigenLayerMiddleware.registerOperator` function. This formalizes your role within the Bolt network and allows you to manage operations effectively, such as pausing or resuming your service. From defd20777ab4bdabfd986bf9d15143015e1c6bd0 Mon Sep 17 00:00:00 2001 From: thedevbirb Date: Tue, 24 Sep 2024 17:35:37 +0200 Subject: [PATCH 076/237] docs(contracts): readme EL again --- bolt-contracts/README.md | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/bolt-contracts/README.md b/bolt-contracts/README.md index 8019e05ce..d6a6a7977 100644 --- a/bolt-contracts/README.md +++ b/bolt-contracts/README.md @@ -84,18 +84,17 @@ The opt-in process requires the following steps: ### EigenLayer Integration Guide for Node Operators and Solo Stakers -Participants in the Bolt Actively Validated Service (AVS) via EigenLayer can be -be either a Node Operator (NO) in a staking pool or a solo staker. -This is because preconfirmations fees are paid directly to -Ethereum validators by using the priority fees of the transactions. -Without loss of generality, we will assume the reader of this guide is a Node Operator, -since the same steps apply to solo stakers. - > [!NOTE] -> Following EigenLayer's terminology, in the context of the Bolt AVS the "Operator" is an -> Ethereum address owned by an Ethereum validator. +> Without loss of generality, we will assume the reader of this guide is a Node +> Operator (NO), since the same steps apply to solo stakers. + +As a Node Operator you will be an ["Operator"](https://docs.eigenlayer.xyz/eigenlayer/overview/key-terms) +in the Bolt AVS built on top of EigenLayer. This requires +running an Ethereum validator and the Bolt sidecar in order issue +preconfirmations. -Next, you need to follow the standard procedure outlined in the +The Operator will be represented by an Ethereum address that needs +to follow the standard procedure outlined in the [EigenLayer documentation](https://docs.eigenlayer.xyz/) to opt into EigenLayer. Let's go through the steps: 1. As an Operator, you register into EigenLayer using [`DelegationManager.registerAsOperator`](https://github.com/Layr-Labs/eigenlayer-contracts/blob/mainnet/src/contracts/core/DelegationManager.sol#L107-L119). @@ -110,7 +109,6 @@ Next, you need to follow the standard procedure outlined in the in the `getWhitelistedCollaterals` function. Note that NOs and stakers can be two different entities _but there is fully trusted relationship as stakers will be slashed if a NO misbehaves_. - As such, it is expected this will lead only NOs themselves to be the sole stakers. 3. After the stakers have deposited their collateral into a strategy they need to choose you as their operator. To do that, they need to call the function From 30f6d2fefa9977e4a3168955a52726ddacb26255 Mon Sep 17 00:00:00 2001 From: thedevbirb Date: Thu, 12 Sep 2024 10:46:23 +0200 Subject: [PATCH 077/237] test(contracts): more on EL integration --- bolt-contracts/src/contracts/BoltManager.sol | 1 - 1 file changed, 1 deletion(-) diff --git a/bolt-contracts/src/contracts/BoltManager.sol b/bolt-contracts/src/contracts/BoltManager.sol index b3585dd56..58fa34cee 100644 --- a/bolt-contracts/src/contracts/BoltManager.sol +++ b/bolt-contracts/src/contracts/BoltManager.sol @@ -357,7 +357,6 @@ contract BoltManager is IBoltManager, Ownable { uint48 epochStartTs = getEpochStartTs(getEpochAtTs(Time.timestamp())); IBoltValidators.Validator memory validator = validators.getValidatorByPubkeyHash(pubkeyHash); - address operator = validator.authorizedOperator; status.pubkeyHash = pubkeyHash; From 5147bdf5207ead7ba6a8bae4f18efe0fac2c3a1d Mon Sep 17 00:00:00 2001 From: thedevbirb Date: Fri, 13 Sep 2024 08:53:00 +0200 Subject: [PATCH 078/237] chore(contracts): remove duplicate revert --- bolt-contracts/src/contracts/BoltManager.sol | 1 - 1 file changed, 1 deletion(-) diff --git a/bolt-contracts/src/contracts/BoltManager.sol b/bolt-contracts/src/contracts/BoltManager.sol index 58fa34cee..630e12bcd 100644 --- a/bolt-contracts/src/contracts/BoltManager.sol +++ b/bolt-contracts/src/contracts/BoltManager.sol @@ -624,7 +624,6 @@ contract BoltManager is IBoltManager, Ownable { uint48 epochStartTs = getEpochStartTs(getEpochAtTs(Time.timestamp())); IBoltValidators.Validator memory validator = validators.getValidatorByPubkeyHash(pubkeyHash); - address operator = validator.authorizedOperator; status.pubkeyHash = pubkeyHash; From 9fd4914088a25983a886ae9511389bf35fa0c9eb Mon Sep 17 00:00:00 2001 From: thedevbirb Date: Thu, 19 Sep 2024 17:59:09 +0200 Subject: [PATCH 079/237] feat(contracts): IBoltMiddleware interface --- .../src/interfaces/IBoltMiddleware.sol | 72 +++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 bolt-contracts/src/interfaces/IBoltMiddleware.sol diff --git a/bolt-contracts/src/interfaces/IBoltMiddleware.sol b/bolt-contracts/src/interfaces/IBoltMiddleware.sol new file mode 100644 index 000000000..76af674f4 --- /dev/null +++ b/bolt-contracts/src/interfaces/IBoltMiddleware.sol @@ -0,0 +1,72 @@ +// SPDX-License-Identifier: MIT +pragma solidity 0.8.25; + +import {BLS12381} from "../lib/bls/BLS12381.sol"; +import {IBoltValidators} from "./IBoltValidators.sol"; +import {IBoltManager} from "./IBoltManager.sol"; + +interface IBoltMiddleware { + error InvalidQuery(); + error AlreadyRegistered(); + error NotRegistered(); + error OperatorNotOptedIn(); + error NotOperator(); + error CollateralNotWhitelisted(); + error NotAllowed(); + + function getEpochStartTs( + uint48 epoch + ) external view returns (uint48); + + function getEpochAtTs( + uint48 timestamp + ) external view returns (uint48); + + function getCurrentEpoch() external view returns (uint48); + + function addWhitelistedCollateral( + address collateral + ) external; + + function removeWhitelistedCollateral( + address collateral + ) external; + + function getWhitelistedCollaterals() external view returns (address[] memory); + + function isCollateralWhitelisted( + address collateral + ) external view returns (bool); + + function registerOperator( + address operator + ) external; + + function pauseOperator() external; + + function unpauseOperator() external; + + function isOperatorEnabled( + address operator + ) external view returns (bool); + + function getProposersStatus( + bytes32[] memory pubkeyHashes + ) external view returns (IBoltManager.ProposerStatus[] memory); + + function getProposerStatus( + bytes32 pubkeyHash + ) external view returns (IBoltManager.ProposerStatus memory); + + function isOperatorAuthorizedForValidator(address operator, bytes32 pubkeyHash) external view returns (bool); + + function getOperatorStake(address operator, address collateral) external view returns (uint256); + + function getOperatorStakeAt( + address operator, + address collateral, + uint48 timestamp + ) external view returns (uint256); + + function getTotalStake(uint48 epoch, address collateral) external view returns (uint256); +} From 54444749687a2f5319f9b903fbe6ba7500b87cf9 Mon Sep 17 00:00:00 2001 From: thedevbirb Date: Thu, 19 Sep 2024 17:59:17 +0200 Subject: [PATCH 080/237] feat(contracts): BoltEigenLayerMiddleware.sol stub --- .../contracts/BoltEigenLayerMiddleware.sol | 435 ++++++++++++++++++ 1 file changed, 435 insertions(+) create mode 100644 bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol diff --git a/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol b/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol new file mode 100644 index 000000000..a86e771a2 --- /dev/null +++ b/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol @@ -0,0 +1,435 @@ +// SPDX-License-Identifier: MIT +pragma solidity 0.8.25; + +import {Ownable} from "lib/openzeppelin-contracts/contracts/access/Ownable.sol"; +import {Time} from "lib/openzeppelin-contracts/contracts/utils/types/Time.sol"; +import {EnumerableMap} from "lib/openzeppelin-contracts/contracts/utils/structs/EnumerableMap.sol"; +import {EnumerableSet} from "lib/openzeppelin-contracts/contracts/utils/structs/EnumerableSet.sol"; +import {IERC20} from "lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol"; + +import {MapWithTimeData} from "../lib/MapWithTimeData.sol"; +import {IBoltValidators} from "../interfaces/IBoltValidators.sol"; +import {IBoltMiddleware} from "../interfaces/IBoltMiddleware.sol"; +import {IBoltManager} from "../interfaces/IBoltManager.sol"; + +import {IStrategyManager} from "@eigenlayer/src/contracts/interfaces/IStrategyManager.sol"; +import {IAVSDirectory} from "@eigenlayer/src/contracts/interfaces/IAVSDirectory.sol"; +import {IDelegationManager} from "@eigenlayer/src/contracts/interfaces/IDelegationManager.sol"; +import {ISignatureUtils} from "@eigenlayer/src/contracts/interfaces/ISignatureUtils.sol"; +import {IStrategy} from "@eigenlayer/src/contracts/interfaces/IStrategy.sol"; +import {AVSDirectoryStorage} from "@eigenlayer/src/contracts/core/AVSDirectoryStorage.sol"; +import {DelegationManagerStorage} from "@eigenlayer/src/contracts/core/DelegationManagerStorage.sol"; +import {StrategyManagerStorage} from "@eigenlayer/src/contracts/core/StrategyManagerStorage.sol"; + +contract BoltEigenLayerMiddleware is IBoltMiddleware, Ownable { + using EnumerableSet for EnumerableSet.AddressSet; + using EnumerableMap for EnumerableMap.AddressToUintMap; + using MapWithTimeData for EnumerableMap.AddressToUintMap; + + error StrategyNotAllowed(); + error OperatorNotRegisteredToAVS(); + + // ========= STORAGE ========= + + /// @notice Validators registry, where validators are registered via their + /// BLS pubkey and are assigned a sequence number. + IBoltValidators public validators; + + /// @notice Set of EigenLayer operators addresses that have opted in to Bolt Protocol. + EnumerableMap.AddressToUintMap private operators; + + /// @notice Set of EigenLayer protocol strategies that are used in Bolt Protocol. + EnumerableMap.AddressToUintMap private strategies; + + /// @notice Set of EigenLayer collaterals addresses that are allowed. + EnumerableSet.AddressSet private whitelistedCollaterals; + + // ========= IMMUTABLES ========= + + /// @notice Address of the EigenLayer AVS Directory contract. + AVSDirectoryStorage public immutable AVS_DIRECTORY; + + /// @notice Address of the EigenLayer Delegation Manager contract. + DelegationManagerStorage public immutable DELEGATION_MANAGER; + + /// @notice Address of the EigenLayer Strategy Manager contract. + StrategyManagerStorage public immutable STRATEGY_MANAGER; + + /// @notice Start timestamp of the first epoch. + uint48 public immutable START_TIMESTAMP; + + // ========= CONSTANTS ========= + + /// @notice Slasher that can instantly slash operators without veto. + uint256 public constant INSTANT_SLASHER_TYPE = 0; + + /// @notice Slasher that can request a veto before actually slashing operators. + uint256 public constant VETO_SLASHER_TYPE = 1; + + /// @notice Duration of an epoch in seconds. + uint48 public constant EPOCH_DURATION = 1 days; + + /// @notice Duration of the slashing window in seconds. + uint48 public constant SLASHING_WINDOW = 7 days; + + // ========= CONSTRUCTOR ========= + + /// @notice Constructor for the BoltManager contract. + /// @param _validators The address of the validators registry. + constructor( + address _owner, + address _validators, + address _eigenlayerAVSDirectory, + address _eigenlayerDelegationManager, + address _eigenlayerStrategyManager + ) Ownable(_owner) { + validators = IBoltValidators(_validators); + START_TIMESTAMP = Time.timestamp(); + + AVS_DIRECTORY = AVSDirectoryStorage(_eigenlayerAVSDirectory); + DELEGATION_MANAGER = DelegationManagerStorage(_eigenlayerDelegationManager); + STRATEGY_MANAGER = StrategyManagerStorage(_eigenlayerStrategyManager); + } + + // ========= VIEW FUNCTIONS ========= + + /// @notice Get the start timestamp of an epoch. + function getEpochStartTs( + uint48 epoch + ) public view returns (uint48 timestamp) { + return START_TIMESTAMP + epoch * EPOCH_DURATION; + } + + /// @notice Get the epoch at a given timestamp. + function getEpochAtTs( + uint48 timestamp + ) public view returns (uint48 epoch) { + return (timestamp - START_TIMESTAMP) / EPOCH_DURATION; + } + + /// @notice Get the current epoch. + function getCurrentEpoch() public view returns (uint48 epoch) { + return getEpochAtTs(Time.timestamp()); + } + + /// @notice Check if an operator address is authorized to work for a validator, + /// given the validator's pubkey hash. This function performs a lookup in the + /// validators registry to check if they explicitly authorized the operator. + /// @param operator The operator address to check the authorization for. + /// @param pubkeyHash The pubkey hash of the validator to check the authorization for. + /// @return True if the operator is authorized, false otherwise. + function isOperatorAuthorizedForValidator(address operator, bytes32 pubkeyHash) public view returns (bool) { + if (operator == address(0) || pubkeyHash == bytes32(0)) { + revert InvalidQuery(); + } + + return validators.getValidatorByPubkeyHash(pubkeyHash).authorizedOperator == operator; + } + + /// @notice Get the list of EigenLayer strategies addresses that are allowed. + /// @return _strategies The list of strategies addresses that are allowed. + function getWhitelistedCollaterals() public view returns (address[] memory _strategies) { + return whitelistedCollaterals.values(); + } + + /// @notice Check if an EigenLayer strategy address is allowed. + /// @param strategy The strategy address to check if it is allowed. + /// @return true if the strategy address is allowed, false otherwise. + function isCollateralWhitelisted( + address strategy + ) public view returns (bool) { + return whitelistedCollaterals.contains(strategy); + } + + // ========= ADMIN FUNCTIONS ========= + + /// @notice Add a collateral address to the whitelist. + /// @param collateral The collateral address to add to the whitelist. + function addWhitelistedCollateral( + address collateral + ) public onlyOwner { + whitelistedCollaterals.add(collateral); + } + + /// @notice Remove a collateral address from the whitelist. + /// @param collateral The collateral address to remove from the whitelist. + function removeWhitelistedCollateral( + address collateral + ) public onlyOwner { + whitelistedCollaterals.remove(collateral); + } + + // ========= EIGENLAYER MIDDLEWARE LOGIC ========= + + /// @notice Allow an operator to signal opt-in to Bolt Protocol. + /// @param operator The operator address to signal opt-in for. + function registerOperator( + address operator + ) public { + if (operators.contains(operator)) { + revert AlreadyRegistered(); + } + + if (!DELEGATION_MANAGER.isOperator(operator)) { + revert NotOperator(); + } + + if (!checkIfOperatorRegisteredToAVS(operator)) { + revert OperatorNotRegisteredToAVS(); + } + + operators.add(operator); + operators.enable(operator); + } + + /// @notice Allow an operator to signal indefinite opt-out from Bolt Protocol. + /// @dev Pausing activity does not prevent the operator from being slashable for + /// the current network epoch until the end of the slashing window. + function pauseOperator() public { + if (!operators.contains(msg.sender)) { + revert NotRegistered(); + } + + operators.disable(msg.sender); + } + + /// @notice Allow a disabled operator to signal opt-in to Bolt Protocol. + function unpauseOperator() public { + if (!operators.contains(msg.sender)) { + revert NotRegistered(); + } + + operators.enable(msg.sender); + } + + function registerStrategy( + address strategy + ) public { + if (strategies.contains(strategy)) { + revert AlreadyRegistered(); + } + + if (!STRATEGY_MANAGER.strategyIsWhitelistedForDeposit(IStrategy(strategy))) { + revert StrategyNotAllowed(); + } + + if (!isCollateralWhitelisted(address(IStrategy(strategy).underlyingToken()))) { + revert CollateralNotWhitelisted(); + } + + strategies.add(strategy); + strategies.enable(strategy); + } + + /// @notice Allow a strategy to signal indefinite opt-out from Bolt Protocol. + function pauseStrategy() public { + if (!strategies.contains(msg.sender)) { + revert NotRegistered(); + } + + strategies.disable(msg.sender); + } + + /// @notice Allow a disabled strategy to signal opt-in to Bolt Protocol. + function unpauseStrategy() public { + if (!strategies.contains(msg.sender)) { + revert NotRegistered(); + } + + strategies.enable(msg.sender); + } + + /// @notice Check if a strategy is currently enabled to work in Bolt Protocol. + /// @param strategy The strategy address to check the enabled status for. + /// @return True if the strategy is enabled, false otherwise. + function isStrategyEnabled( + address strategy + ) public view returns (bool) { + (uint48 enabledTime, uint48 disabledTime) = strategies.getTimes(strategy); + return enabledTime != 0 && disabledTime == 0; + } + + /// @notice Check if an operator is currently enabled to work in Bolt Protocol. + /// @param operator The operator address to check the enabled status for. + /// @return True if the operator is enabled, false otherwise. + function isOperatorEnabled( + address operator + ) public view returns (bool) { + (uint48 enabledTime, uint48 disabledTime) = operators.getTimes(operator); + return enabledTime != 0 && disabledTime == 0; + } + + /// @notice Get the status of multiple proposers, given their pubkey hashes. + /// @param pubkeyHashes The pubkey hashes of the proposers to get the status for. + /// @return statuses The statuses of the proposers, including their operator and active stake. + function getProposersStatus( + bytes32[] memory pubkeyHashes + ) public view returns (IBoltManager.ProposerStatus[] memory statuses) { + statuses = new IBoltManager.ProposerStatus[](pubkeyHashes.length); + for (uint256 i = 0; i < pubkeyHashes.length; ++i) { + statuses[i] = getProposerStatus(pubkeyHashes[i]); + } + } + + /// @notice Get the status of a proposer, given their pubkey hash. + /// @param pubkeyHash The pubkey hash of the proposer to get the status for. + /// @return status The status of the proposer, including their operator and active stake. + function getProposerStatus( + bytes32 pubkeyHash + ) public view returns (IBoltManager.ProposerStatus memory status) { + if (pubkeyHash == bytes32(0)) { + revert InvalidQuery(); + } + + uint48 epochStartTs = getEpochStartTs(getEpochAtTs(Time.timestamp())); + IBoltValidators.Validator memory validator = validators.getValidatorByPubkeyHash(pubkeyHash); + + address operator = validator.authorizedOperator; + + status.pubkeyHash = pubkeyHash; + status.active = validator.exists; + status.operator = operator; + + (uint48 enabledTime, uint48 disabledTime) = operators.getTimes(operator); + if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { + return status; + } + + status.collaterals = new address[](strategies.length()); + status.amounts = new uint256[](strategies.length()); + + for (uint256 i = 0; i < strategies.length(); ++i) { + (address strategy, uint48 enabledVaultTime, uint48 disabledVaultTime) = strategies.atWithTimes(i); + + address collateral = address(IStrategy(strategy).underlyingToken()); + status.collaterals[i] = collateral; + if (!_wasEnabledAt(enabledVaultTime, disabledVaultTime, epochStartTs)) { + continue; + } + + status.amounts[i] = getOperatorStake(operator, collateral); + } + } + + /// @notice Get the amount of tokens delegated to an operator across the allowed strategies. + // @param operator The operator address to get the stake for. + // @param strategies The list of strategies to get the stake for. + // @return tokenAmounts The amount of tokens delegated to the operator for each strategy. + function getOperatorStake(address operator, address collateral) public view returns (uint256 amount) { + uint48 timestamp = Time.timestamp(); + return getOperatorStakeAt(operator, collateral, timestamp); + } + + /// @notice Get the stake of an operator in EigenLayer protocol at a given timestamp. + /// @param operator The operator address to check the stake for. + /// @param collateral The collateral address to check the stake for. + /// @param timestamp The timestamp to check the stake at. + /// @return amount The stake of the operator at the given timestamp, in collateral token. + function getOperatorStakeAt( + address operator, + address collateral, + uint48 timestamp + ) public view returns (uint256 amount) { + if (timestamp > Time.timestamp() || timestamp < START_TIMESTAMP) { + revert InvalidQuery(); + } + + uint48 epochStartTs = getEpochStartTs(getEpochAtTs(timestamp)); + + // NOTE: Can this be done more gas-efficiently? + IStrategy[] memory strategyMem = new IStrategy[](1); + + for (uint256 i = 0; i < strategies.length(); i++) { + (address strategy, uint48 enabledTime, uint48 disabledTime) = strategies.atWithTimes(i); + + if (collateral != address(IStrategy(strategy).underlyingToken())) { + continue; + } + + if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { + continue; + } + + strategyMem[0] = IStrategy(strategy); + // NOTE: order is preserved i.e., shares[i] corresponds to strategies[i] + uint256[] memory shares = DELEGATION_MANAGER.getOperatorShares(operator, strategyMem); + amount += IStrategy(strategy).sharesToUnderlyingView(shares[0]); + } + + return amount; + } + + /// @notice Get the total stake of all EigenLayer operators at a given epoch for a collateral asset. + /// @param epoch The epoch to check the total stake for. + /// @param collateral The collateral address to check the total stake for. + /// @return totalStake The total stake of all operators at the given epoch, in collateral token. + function getTotalStake(uint48 epoch, address collateral) public view returns (uint256 totalStake) { + uint48 epochStartTs = getEpochStartTs(epoch); + + // for epoch older than SLASHING_WINDOW total stake can be invalidated + // NOTE: not available in EigenLayer yet since slashing is not live + // if ( + // epochStartTs < SLASHING_WINDOW || + // epochStartTs < Time.timestamp() - SLASHING_WINDOW || + // epochStartTs > Time.timestamp() + // ) { + // revert InvalidQuery(); + // } + + for (uint256 i; i < operators.length(); ++i) { + (address operator, uint48 enabledTime, uint48 disabledTime) = operators.atWithTimes(i); + + // just skip operator if it was added after the target epoch or paused + if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { + continue; + } + + totalStake += getOperatorStake(operator, collateral); + } + } + + // ========= EIGENLAYER AVS FUNCTIONS ========= + + /// @notice Register an EigenLayer layer operator to work in Bolt Protocol. + /// @dev This requires calling the EigenLayer AVS Directory contract to register the operator. + /// EigenLayer internally contains a mapping from `msg.sender` (our AVS contract) to the operator + function registerOperatorToAVS( + address operator, + ISignatureUtils.SignatureWithSaltAndExpiry memory operatorSignature + ) public { + AVS_DIRECTORY.registerOperatorToAVS(operator, operatorSignature); + } + + function checkIfOperatorRegisteredToAVS( + address operator + ) public view returns (bool registered) { + return AVS_DIRECTORY.avsOperatorStatus(address(this), operator) + == IAVSDirectory.OperatorAVSRegistrationStatus.REGISTERED; + } + + /// @notice Deregister an EigenLayer layer operator from working in Bolt Protocol. + /// @dev This requires calling the EigenLayer AVS Directory contract to deregister the operator. + /// EigenLayer internally contains a mapping from `msg.sender` (our AVS contract) to the operator. + function deregisterOperatorFromAVS() public { + AVS_DIRECTORY.deregisterOperatorFromAVS(msg.sender); + } + + /// @notice emits an `AVSMetadataURIUpdated` event indicating the information has updated. + /// @param metadataURI The URI for metadata associated with an avs + function updateAVSMetadataURI( + string calldata metadataURI + ) public onlyOwner { + AVS_DIRECTORY.updateAVSMetadataURI(metadataURI); + } + + // ========= HELPER FUNCTIONS ========= + + /// @notice Check if a map entry was active at a given timestamp. + /// @param enabledTime The enabled time of the map entry. + /// @param disabledTime The disabled time of the map entry. + /// @param timestamp The timestamp to check the map entry status at. + /// @return True if the map entry was active at the given timestamp, false otherwise. + function _wasEnabledAt(uint48 enabledTime, uint48 disabledTime, uint48 timestamp) private pure returns (bool) { + return enabledTime != 0 && enabledTime <= timestamp && (disabledTime == 0 || disabledTime >= timestamp); + } +} From 40770a88bed54727764ac7c142d900b322d50468 Mon Sep 17 00:00:00 2001 From: thedevbirb Date: Fri, 20 Sep 2024 14:36:40 +0200 Subject: [PATCH 081/237] feat(contracts): middleware name hash identifier --- bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol | 7 +++++++ bolt-contracts/src/interfaces/IBoltMiddleware.sol | 2 ++ 2 files changed, 9 insertions(+) diff --git a/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol b/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol index a86e771a2..b0effe9c9 100644 --- a/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol +++ b/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol @@ -72,6 +72,8 @@ contract BoltEigenLayerMiddleware is IBoltMiddleware, Ownable { /// @notice Duration of the slashing window in seconds. uint48 public constant SLASHING_WINDOW = 7 days; + bytes32 public constant NAME_HASH = keccak256("EIGENLAYER"); + // ========= CONSTRUCTOR ========= /// @notice Constructor for the BoltManager contract. @@ -93,6 +95,11 @@ contract BoltEigenLayerMiddleware is IBoltMiddleware, Ownable { // ========= VIEW FUNCTIONS ========= + /// @notice Get the name hash of the restaking protocol. + function nameHash() public pure returns (bytes32) { + return NAME_HASH; + } + /// @notice Get the start timestamp of an epoch. function getEpochStartTs( uint48 epoch diff --git a/bolt-contracts/src/interfaces/IBoltMiddleware.sol b/bolt-contracts/src/interfaces/IBoltMiddleware.sol index 76af674f4..8674cd55f 100644 --- a/bolt-contracts/src/interfaces/IBoltMiddleware.sol +++ b/bolt-contracts/src/interfaces/IBoltMiddleware.sol @@ -14,6 +14,8 @@ interface IBoltMiddleware { error CollateralNotWhitelisted(); error NotAllowed(); + function nameHash() external view returns (bytes32); + function getEpochStartTs( uint48 epoch ) external view returns (uint48); From 8ae639e1a8a176c86ed4bba717d2b697cfd22d3c Mon Sep 17 00:00:00 2001 From: thedevbirb Date: Fri, 20 Sep 2024 14:37:03 +0200 Subject: [PATCH 082/237] feat(contracts): enumerable map for middleware contracts --- bolt-contracts/src/contracts/BoltManager.sol | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/bolt-contracts/src/contracts/BoltManager.sol b/bolt-contracts/src/contracts/BoltManager.sol index 630e12bcd..ebacfb2d2 100644 --- a/bolt-contracts/src/contracts/BoltManager.sol +++ b/bolt-contracts/src/contracts/BoltManager.sol @@ -59,6 +59,10 @@ contract BoltManager is IBoltManager, Ownable { /// @notice Set of EigenLayer collaterals addresses that are allowed. EnumerableSet.AddressSet private whitelistedEigenLayerCollaterals; + /// @notice Set of restaking protocols supported. Each address corresponds to the + /// associated Bolt Middleware contract. + EnumerableSet.AddressSet private restakingProtocols; + // ========= IMMUTABLES ========= /// @notice Address of the Bolt network in Symbiotic Protocol. @@ -197,6 +201,22 @@ contract BoltManager is IBoltManager, Ownable { // ========= ADMIN FUNCTIONS ========= + /// @notice Add a restaking protocol into Bolt + /// @param protocolMiddleware The address of the restaking protocol Bolt middleware + function addRestakingProtocol( + IBoltMiddleware protocolMiddleware + ) public onlyOwner { + restakingProtocols.add(address(protocolMiddleware)); + } + + /// @notice Remove a restaking protocol from Bolt + /// @param protocolMiddleware The address of the restaking protocol Bolt middleware + function removeRestakingProtocol( + IBoltMiddleware protocolMiddleware + ) public onlyOwner { + restakingProtocols.remove(address(protocolMiddleware)); + } + /// @notice Add a collateral address to the whitelist. /// @param collateral The collateral address to add to the whitelist. function addWhitelistedSymbioticCollateral( From eca519070ee3f34bcfe7127a921c357aec658d0b Mon Sep 17 00:00:00 2001 From: thedevbirb Date: Fri, 20 Sep 2024 14:41:09 +0200 Subject: [PATCH 083/237] chore(contracts): remove EL functions from BoltManager, they've been moved to middleware --- bolt-contracts/src/contracts/BoltManager.sol | 329 +----------------- .../src/interfaces/IBoltManager.sol | 56 --- 2 files changed, 2 insertions(+), 383 deletions(-) diff --git a/bolt-contracts/src/contracts/BoltManager.sol b/bolt-contracts/src/contracts/BoltManager.sol index ebacfb2d2..b4a78071f 100644 --- a/bolt-contracts/src/contracts/BoltManager.sol +++ b/bolt-contracts/src/contracts/BoltManager.sol @@ -19,15 +19,7 @@ import {IEntity} from "@symbiotic/interfaces/common/IEntity.sol"; import {MapWithTimeData} from "../lib/MapWithTimeData.sol"; import {IBoltValidators} from "../interfaces/IBoltValidators.sol"; import {IBoltManager} from "../interfaces/IBoltManager.sol"; - -import {IStrategyManager} from "@eigenlayer/src/contracts/interfaces/IStrategyManager.sol"; -import {IAVSDirectory} from "@eigenlayer/src/contracts/interfaces/IAVSDirectory.sol"; -import {IDelegationManager} from "@eigenlayer/src/contracts/interfaces/IDelegationManager.sol"; -import {ISignatureUtils} from "@eigenlayer/src/contracts/interfaces/ISignatureUtils.sol"; -import {IStrategy} from "@eigenlayer/src/contracts/interfaces/IStrategy.sol"; -import {AVSDirectoryStorage} from "@eigenlayer/src/contracts/core/AVSDirectoryStorage.sol"; -import {DelegationManagerStorage} from "@eigenlayer/src/contracts/core/DelegationManagerStorage.sol"; -import {StrategyManagerStorage} from "@eigenlayer/src/contracts/core/StrategyManagerStorage.sol"; +import {IBoltMiddleware} from "../interfaces/IBoltMiddleware.sol"; contract BoltManager is IBoltManager, Ownable { using EnumerableSet for EnumerableSet.AddressSet; @@ -50,15 +42,6 @@ contract BoltManager is IBoltManager, Ownable { /// @notice Set of Symbiotic collateral addresses that are whitelisted. EnumerableSet.AddressSet private whitelistedSymbioticCollaterals; - /// @notice Set of EigenLayer operators addresses that have opted in to Bolt Protocol. - EnumerableMap.AddressToUintMap private eigenLayerOperators; - - /// @notice Set of EigenLayer protocol strategies that are used in Bolt Protocol. - EnumerableMap.AddressToUintMap private eigenLayerStrategies; - - /// @notice Set of EigenLayer collaterals addresses that are allowed. - EnumerableSet.AddressSet private whitelistedEigenLayerCollaterals; - /// @notice Set of restaking protocols supported. Each address corresponds to the /// associated Bolt Middleware contract. EnumerableSet.AddressSet private restakingProtocols; @@ -77,15 +60,6 @@ contract BoltManager is IBoltManager, Ownable { /// @notice Address of the Symbiotic Operator Network Opt-In contract. address public immutable SYMBIOTIC_OPERATOR_NET_OPTIN; - /// @notice Address of the EigenLayer AVS Directory contract. - AVSDirectoryStorage public immutable EIGENLAYER_AVS_DIRECTORY; - - /// @notice Address of the EigenLayer Delegation Manager contract. - DelegationManagerStorage public immutable EIGENLAYER_DELEGATION_MANAGER; - - /// @notice Address of the EigenLayer Strategy Manager contract. - StrategyManagerStorage public immutable EIGENLAYER_STRATEGY_MANAGER; - /// @notice Start timestamp of the first epoch. uint48 public immutable START_TIMESTAMP; @@ -117,10 +91,7 @@ contract BoltManager is IBoltManager, Ownable { address _symbioticNetwork, address _symbioticOperatorRegistry, address _symbioticOperatorNetOptIn, - address _symbioticVaultRegistry, - address _eigenlayerAVSDirectory, - address _eigenlayerDelegationManager, - address _eigenlayerStrategyManager + address _symbioticVaultRegistry ) Ownable(_owner) { validators = IBoltValidators(_validators); START_TIMESTAMP = Time.timestamp(); @@ -129,9 +100,6 @@ contract BoltManager is IBoltManager, Ownable { SYMBIOTIC_OPERATOR_REGISTRY = _symbioticOperatorRegistry; SYMBIOTIC_OPERATOR_NET_OPTIN = _symbioticOperatorNetOptIn; SYMBIOTIC_VAULT_REGISTRY = _symbioticVaultRegistry; - EIGENLAYER_AVS_DIRECTORY = AVSDirectoryStorage(_eigenlayerAVSDirectory); - EIGENLAYER_DELEGATION_MANAGER = DelegationManagerStorage(_eigenlayerDelegationManager); - EIGENLAYER_STRATEGY_MANAGER = StrategyManagerStorage(_eigenlayerStrategyManager); } // ========= VIEW FUNCTIONS ========= @@ -184,21 +152,6 @@ contract BoltManager is IBoltManager, Ownable { return whitelistedSymbioticCollaterals.contains(collateral); } - /// @notice Get the list of EigenLayer strategies addresses that are allowed. - /// @return strategies The list of strategies addresses that are allowed. - function getWhitelistedEigenLayerCollaterals() public view returns (address[] memory strategies) { - return whitelistedEigenLayerCollaterals.values(); - } - - /// @notice Check if an EigenLayer strategy address is allowed. - /// @param strategy The strategy address to check if it is allowed. - /// @return true if the strategy address is allowed, false otherwise. - function isEigenLayerCollateralWhitelisted( - address strategy - ) public view returns (bool) { - return whitelistedEigenLayerCollaterals.contains(strategy); - } - // ========= ADMIN FUNCTIONS ========= /// @notice Add a restaking protocol into Bolt @@ -233,22 +186,6 @@ contract BoltManager is IBoltManager, Ownable { whitelistedSymbioticCollaterals.remove(collateral); } - /// @notice Add a collateral address to the whitelist. - /// @param collateral The collateral address to add to the whitelist. - function addWhitelistedEigenLayerCollateral( - address collateral - ) public onlyOwner { - whitelistedEigenLayerCollaterals.add(collateral); - } - - /// @notice Remove a collateral address from the whitelist. - /// @param collateral The collateral address to remove from the whitelist. - function removeWhitelistedEigenLayerCollateral( - address collateral - ) public onlyOwner { - whitelistedEigenLayerCollaterals.remove(collateral); - } - // ========= SYMBIOTIC MIDDLEWARE LOGIC ========= /// @notice Allow an operator to signal opt-in to Bolt Protocol. @@ -520,268 +457,6 @@ contract BoltManager is IBoltManager, Ownable { } } - // ========= EIGENLAYER MIDDLEWARE LOGIC ========= - - /// @notice Allow an operator to signal opt-in to Bolt Protocol. - /// @param operator The operator address to signal opt-in for. - function registerEigenLayerOperator( - address operator - ) public { - if (eigenLayerOperators.contains(operator)) { - revert AlreadyRegistered(); - } - - if (!EIGENLAYER_DELEGATION_MANAGER.isOperator(operator)) { - revert NotOperator(); - } - - if (!checkIfEigenLayerOperatorRegisteredToAVS(operator)) { - revert OperatorNotRegisteredToAVS(); - } - - eigenLayerOperators.add(operator); - eigenLayerOperators.enable(operator); - } - - /// @notice Allow an operator to signal indefinite opt-out from Bolt Protocol. - /// @dev Pausing activity does not prevent the operator from being slashable for - /// the current network epoch until the end of the slashing window. - function pauseEigenLayerOperator() public { - if (!eigenLayerOperators.contains(msg.sender)) { - revert NotRegistered(); - } - - eigenLayerOperators.disable(msg.sender); - } - - /// @notice Allow a disabled operator to signal opt-in to Bolt Protocol. - function unpauseEigenLayerOperator() public { - if (!eigenLayerOperators.contains(msg.sender)) { - revert NotRegistered(); - } - - eigenLayerOperators.enable(msg.sender); - } - - function registerEigenLayerStrategy( - address strategy - ) public { - if (eigenLayerStrategies.contains(strategy)) { - revert AlreadyRegistered(); - } - - if (!EIGENLAYER_STRATEGY_MANAGER.strategyIsWhitelistedForDeposit(IStrategy(strategy))) { - revert StrategyNotAllowed(); - } - - if (!isEigenLayerCollateralWhitelisted(address(IStrategy(strategy).underlyingToken()))) { - revert CollateralNotWhitelisted(); - } - - eigenLayerStrategies.add(strategy); - eigenLayerStrategies.enable(strategy); - } - - /// @notice Allow a strategy to signal indefinite opt-out from Bolt Protocol. - function pauseEigenLayerStrategy() public { - if (!eigenLayerStrategies.contains(msg.sender)) { - revert NotRegistered(); - } - - eigenLayerStrategies.disable(msg.sender); - } - - /// @notice Allow a disabled strategy to signal opt-in to Bolt Protocol. - function unpauseEigenLayerStrategy() public { - if (!eigenLayerStrategies.contains(msg.sender)) { - revert NotRegistered(); - } - - eigenLayerStrategies.enable(msg.sender); - } - - /// @notice Check if a strategy is currently enabled to work in Bolt Protocol. - /// @param strategy The strategy address to check the enabled status for. - /// @return True if the strategy is enabled, false otherwise. - function isEigenLayerStrategyEnabled( - address strategy - ) public view returns (bool) { - (uint48 enabledTime, uint48 disabledTime) = eigenLayerStrategies.getTimes(strategy); - return enabledTime != 0 && disabledTime == 0; - } - - /// @notice Check if an operator is currently enabled to work in Bolt Protocol. - /// @param operator The operator address to check the enabled status for. - /// @return True if the operator is enabled, false otherwise. - function isEigenLayerOperatorEnabled( - address operator - ) public view returns (bool) { - (uint48 enabledTime, uint48 disabledTime) = eigenLayerOperators.getTimes(operator); - return enabledTime != 0 && disabledTime == 0; - } - - /// @notice Get the status of multiple proposers, given their pubkey hashes. - /// @param pubkeyHashes The pubkey hashes of the proposers to get the status for. - /// @return statuses The statuses of the proposers, including their operator and active stake. - function getEigenLayerProposersStatus( - bytes32[] memory pubkeyHashes - ) public view returns (ProposerStatus[] memory statuses) { - statuses = new ProposerStatus[](pubkeyHashes.length); - for (uint256 i = 0; i < pubkeyHashes.length; ++i) { - statuses[i] = getEigenLayerProposerStatus(pubkeyHashes[i]); - } - } - - /// @notice Get the status of a proposer, given their pubkey hash. - /// @param pubkeyHash The pubkey hash of the proposer to get the status for. - /// @return status The status of the proposer, including their operator and active stake. - function getEigenLayerProposerStatus( - bytes32 pubkeyHash - ) public view returns (ProposerStatus memory status) { - if (pubkeyHash == bytes32(0)) { - revert InvalidQuery(); - } - - uint48 epochStartTs = getEpochStartTs(getEpochAtTs(Time.timestamp())); - IBoltValidators.Validator memory validator = validators.getValidatorByPubkeyHash(pubkeyHash); - address operator = validator.authorizedOperator; - - status.pubkeyHash = pubkeyHash; - status.active = validator.exists; - status.operator = operator; - - (uint48 enabledTime, uint48 disabledTime) = eigenLayerOperators.getTimes(operator); - if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { - return status; - } - - status.collaterals = new address[](eigenLayerStrategies.length()); - status.amounts = new uint256[](eigenLayerStrategies.length()); - - for (uint256 i = 0; i < eigenLayerStrategies.length(); ++i) { - (address strategy, uint48 enabledVaultTime, uint48 disabledVaultTime) = eigenLayerStrategies.atWithTimes(i); - - address collateral = address(IStrategy(strategy).underlyingToken()); - status.collaterals[i] = collateral; - if (!_wasEnabledAt(enabledVaultTime, disabledVaultTime, epochStartTs)) { - continue; - } - - status.amounts[i] = getEigenLayerOperatorStake(operator, collateral); - } - } - - /// @notice Get the amount of tokens delegated to an operator across the allowed strategies. - // @param operator The operator address to get the stake for. - // @param strategies The list of strategies to get the stake for. - // @return tokenAmounts The amount of tokens delegated to the operator for each strategy. - function getEigenLayerOperatorStake(address operator, address collateral) public view returns (uint256 amount) { - uint48 timestamp = Time.timestamp(); - return getEigenLayerOperatorStakeAt(operator, collateral, timestamp); - } - - /// @notice Get the stake of an operator in EigenLayer protocol at a given timestamp. - /// @param operator The operator address to check the stake for. - /// @param collateral The collateral address to check the stake for. - /// @param timestamp The timestamp to check the stake at. - /// @return amount The stake of the operator at the given timestamp, in collateral token. - function getEigenLayerOperatorStakeAt( - address operator, - address collateral, - uint48 timestamp - ) public view returns (uint256 amount) { - if (timestamp > Time.timestamp() || timestamp < START_TIMESTAMP) { - revert InvalidQuery(); - } - - uint48 epochStartTs = getEpochStartTs(getEpochAtTs(timestamp)); - - // NOTE: Can this be done more gas-efficiently? - IStrategy[] memory strategyMem = new IStrategy[](1); - - for (uint256 i = 0; i < eigenLayerStrategies.length(); i++) { - (address strategy, uint48 enabledTime, uint48 disabledTime) = eigenLayerStrategies.atWithTimes(i); - - if (collateral != address(IStrategy(strategy).underlyingToken())) { - continue; - } - - if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { - continue; - } - - strategyMem[0] = IStrategy(strategy); - // NOTE: order is preserved i.e., shares[i] corresponds to strategies[i] - uint256[] memory shares = EIGENLAYER_DELEGATION_MANAGER.getOperatorShares(operator, strategyMem); - amount += IStrategy(strategy).sharesToUnderlyingView(shares[0]); - } - - return amount; - } - - /// @notice Get the total stake of all EigenLayer operators at a given epoch for a collateral asset. - /// @param epoch The epoch to check the total stake for. - /// @param collateral The collateral address to check the total stake for. - /// @return totalStake The total stake of all operators at the given epoch, in collateral token. - function getEigenLayerTotalStake(uint48 epoch, address collateral) public view returns (uint256 totalStake) { - uint48 epochStartTs = getEpochStartTs(epoch); - - // for epoch older than SLASHING_WINDOW total stake can be invalidated - // NOTE: not available in EigenLayer yet since slashing is not live - // if ( - // epochStartTs < SLASHING_WINDOW || - // epochStartTs < Time.timestamp() - SLASHING_WINDOW || - // epochStartTs > Time.timestamp() - // ) { - // revert InvalidQuery(); - // } - - for (uint256 i; i < eigenLayerOperators.length(); ++i) { - (address operator, uint48 enabledTime, uint48 disabledTime) = eigenLayerOperators.atWithTimes(i); - - // just skip operator if it was added after the target epoch or paused - if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { - continue; - } - - totalStake += getEigenLayerOperatorStake(operator, collateral); - } - } - - // ========= EIGENLAYER AVS FUNCTIONS ========= - - /// @notice Register an EigenLayer layer operator to work in Bolt Protocol. - /// @dev This requires calling the EigenLayer AVS Directory contract to register the operator. - /// EigenLayer internally contains a mapping from `msg.sender` (our AVS contract) to the operator - function registerEigenLayerOperatorToAVS( - address operator, - ISignatureUtils.SignatureWithSaltAndExpiry memory operatorSignature - ) public { - EIGENLAYER_AVS_DIRECTORY.registerOperatorToAVS(operator, operatorSignature); - } - - function checkIfEigenLayerOperatorRegisteredToAVS( - address operator - ) public view returns (bool registered) { - return EIGENLAYER_AVS_DIRECTORY.avsOperatorStatus(address(this), operator) - == IAVSDirectory.OperatorAVSRegistrationStatus.REGISTERED; - } - - /// @notice Deregister an EigenLayer layer operator from working in Bolt Protocol. - /// @dev This requires calling the EigenLayer AVS Directory contract to deregister the operator. - /// EigenLayer internally contains a mapping from `msg.sender` (our AVS contract) to the operator. - function deregisterEigenLayerOperatorFromAVS() public { - EIGENLAYER_AVS_DIRECTORY.deregisterOperatorFromAVS(msg.sender); - } - - /// @notice emits an `AVSMetadataURIUpdated` event indicating the information has updated. - /// @param metadataURI The URI for metadata associated with an avs - function updateEigenLayerAVSMetadataURI( - string calldata metadataURI - ) public onlyOwner { - EIGENLAYER_AVS_DIRECTORY.updateAVSMetadataURI(metadataURI); - } - // ========= HELPER FUNCTIONS ========= /// @notice Check if a map entry was active at a given timestamp. diff --git a/bolt-contracts/src/interfaces/IBoltManager.sol b/bolt-contracts/src/interfaces/IBoltManager.sol index 8afaa8bfb..88b615d0d 100644 --- a/bolt-contracts/src/interfaces/IBoltManager.sol +++ b/bolt-contracts/src/interfaces/IBoltManager.sol @@ -39,113 +39,57 @@ interface IBoltManager { address collateral ) external; - function addWhitelistedEigenLayerCollateral( - address collateral - ) external; - function removeWhitelistedSymbioticCollateral( address collateral ) external; - function removeWhitelistedEigenLayerCollateral( - address collateral - ) external; - function getWhitelistedSymbioticCollaterals() external view returns (address[] memory); - function getWhitelistedEigenLayerCollaterals() external view returns (address[] memory); - function isSymbioticCollateralWhitelisted( address collateral ) external view returns (bool); - function isEigenLayerCollateralWhitelisted( - address collateral - ) external view returns (bool); - function registerSymbioticOperator( address operator ) external; - function registerEigenLayerOperator( - address operator - ) external; - function pauseSymbioticOperator() external; - function pauseEigenLayerOperator() external; - function unpauseSymbioticOperator() external; - function unpauseEigenLayerOperator() external; - function registerSymbioticVault( address vault ) external; - function registerEigenLayerStrategy( - address vault - ) external; - function pauseSymbioticVault() external; - function pauseEigenLayerStrategy() external; - function unpauseSymbioticVault() external; - function unpauseEigenLayerStrategy() external; - function isSymbioticVaultEnabled( address vault ) external view returns (bool); - function isEigenLayerStrategyEnabled( - address strategy - ) external view returns (bool); - function isSymbioticOperatorEnabled( address operator ) external view returns (bool); - function isEigenLayerOperatorEnabled( - address operator - ) external view returns (bool); - function getSymbioticProposersStatus( bytes32[] memory pubkeyHashes ) external view returns (ProposerStatus[] memory); - function getEigenLayerProposersStatus( - bytes32[] memory pubkeyHashes - ) external view returns (ProposerStatus[] memory); - function getSymbioticProposerStatus( bytes32 pubkeyHash ) external view returns (ProposerStatus memory); - function getEigenLayerProposerStatus( - bytes32 pubkeyHash - ) external view returns (ProposerStatus memory); - function isOperatorAuthorizedForValidator(address operator, bytes32 pubkeyHash) external view returns (bool); function getSymbioticOperatorStake(address operator, address collateral) external view returns (uint256); - function getEigenLayerOperatorStake(address operator, address collateral) external view returns (uint256); - function getSymbioticOperatorStakeAt( address operator, address collateral, uint48 timestamp ) external view returns (uint256); - function getEigenLayerOperatorStakeAt( - address operator, - address collateral, - uint48 timestamp - ) external view returns (uint256); - function getSymbioticTotalStake(uint48 epoch, address collateral) external view returns (uint256); - - function getEigenLayerTotalStake(uint48 epoch, address collateral) external view returns (uint256); } From 98530a35aca2c0328bc113f2962673f4a7bb4616 Mon Sep 17 00:00:00 2001 From: thedevbirb Date: Fri, 20 Sep 2024 15:28:06 +0200 Subject: [PATCH 084/237] chore(contracts): rename + modify deployer contract --- .../script/{DeployManager.s.sol => Deploy.s.sol} | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) rename bolt-contracts/script/{DeployManager.s.sol => Deploy.s.sol} (76%) diff --git a/bolt-contracts/script/DeployManager.s.sol b/bolt-contracts/script/Deploy.s.sol similarity index 76% rename from bolt-contracts/script/DeployManager.s.sol rename to bolt-contracts/script/Deploy.s.sol index 1de3932b9..f6aec6478 100644 --- a/bolt-contracts/script/DeployManager.s.sol +++ b/bolt-contracts/script/Deploy.s.sol @@ -5,9 +5,10 @@ import {Script, console} from "forge-std/Script.sol"; import {BoltValidators} from "../src/contracts/BoltValidators.sol"; import {BoltManager} from "../src/contracts/BoltManager.sol"; +import {BoltEigenLayerMiddleware} from "../src/contracts/BoltEigenLayerMiddleware.sol"; /// @notice Script to deploy the BoltManager and BoltValidators contracts. -contract DeployBoltManager is Script { +contract DeployBolt is Script { function run( address symbioticNetwork, address symbioticOperatorRegistry, @@ -30,12 +31,18 @@ contract DeployBoltManager is Script { symbioticNetwork, symbioticOperatorRegistry, symbioticOperatorNetOptIn, - symbioticVaultRegistry, + symbioticVaultRegistry + ); + console.log("BoltManager deployed at", address(manager)); + + BoltEigenLayerMiddleware eigenLayerMiddleware = new BoltEigenLayerMiddleware( + address(sender), + address(validators), eigenlayerAVSDirectory, eigenlayerDelegationManager, eigenlayerStrategyManager ); - console.log("BoltManager deployed at", address(manager)); + console.log("BoltEigenLayerMiddleware deployed at", address(eigenLayerMiddleware)); vm.stopBroadcast(); } From 8f61b7fd095497f416b697d11389994da9611fe1 Mon Sep 17 00:00:00 2001 From: thedevbirb Date: Fri, 20 Sep 2024 15:28:40 +0200 Subject: [PATCH 085/237] fix(contracts): make tests compile --- .../test/BoltManager.EigenLayer.t.sol | 51 +++++++++---------- .../test/BoltManager.Symbiotic.t.sol | 8 +-- 2 files changed, 29 insertions(+), 30 deletions(-) diff --git a/bolt-contracts/test/BoltManager.EigenLayer.t.sol b/bolt-contracts/test/BoltManager.EigenLayer.t.sol index da0613b44..fe72d7095 100644 --- a/bolt-contracts/test/BoltManager.EigenLayer.t.sol +++ b/bolt-contracts/test/BoltManager.EigenLayer.t.sol @@ -5,6 +5,7 @@ import {Test, console} from "forge-std/Test.sol"; import {BoltValidators} from "../src/contracts/BoltValidators.sol"; import {BoltManager} from "../src/contracts/BoltManager.sol"; +import {BoltEigenLayerMiddleware} from "../src/contracts/BoltEigenLayerMiddleware.sol"; import {IBoltValidators} from "../src/interfaces/IBoltValidators.sol"; import {IBoltManager} from "../src/interfaces/IBoltManager.sol"; @@ -25,6 +26,7 @@ contract BoltManagerEigenLayerTest is Test { BoltValidators public validators; BoltManager public manager; + BoltEigenLayerMiddleware public middleware; EigenLayerDeployer public eigenLayerDeployer; address staker = makeAddr("staker"); @@ -46,13 +48,10 @@ contract BoltManagerEigenLayerTest is Test { // Deploy Bolt contracts validators = new BoltValidators(admin); - manager = new BoltManager( - admin, + manager = new BoltManager(admin, address(validators), address(0), address(0), address(0), address(0)); + middleware = new BoltEigenLayerMiddleware( + address(admin), address(validators), - address(0), - address(0), - address(0), - address(0), address(eigenLayerDeployer.avsDirectory()), address(eigenLayerDeployer.delegationManager()), address(eigenLayerDeployer.strategyManager()) @@ -62,10 +61,10 @@ contract BoltManagerEigenLayerTest is Test { function _adminRoutine() internal { // PART 0: Admin setup -- Collateral whitelist vm.startPrank(admin); - manager.addWhitelistedEigenLayerCollateral(address(eigenLayerDeployer.weth())); + middleware.addWhitelistedCollateral(address(eigenLayerDeployer.weth())); vm.stopPrank(); - assertEq(manager.getWhitelistedEigenLayerCollaterals().length, 1); - assertEq(manager.getWhitelistedEigenLayerCollaterals()[0], address(eigenLayerDeployer.weth())); + assertEq(middleware.getWhitelistedCollaterals().length, 1); + assertEq(middleware.getWhitelistedCollaterals()[0], address(eigenLayerDeployer.weth())); } function _eigenLayerOptInRoutine() internal { @@ -113,7 +112,7 @@ contract BoltManagerEigenLayerTest is Test { // Note that msg.sender which is the ServiceManager contract is used to identify the AVS itself vm.prank(admin); - manager.updateEigenLayerAVSMetadataURI("https://boltprotocol.xyz"); + middleware.updateAVSMetadataURI("https://boltprotocol.xyz"); // 5. As a operator, I can now opt-in into an AVS by interacting with the ServiceManager. // Two steps happen: @@ -142,8 +141,8 @@ contract BoltManagerEigenLayerTest is Test { emit IAVSDirectory.OperatorAVSRegistrationStatusUpdated( operator, address(manager), IAVSDirectory.OperatorAVSRegistrationStatus.REGISTERED ); - manager.registerEigenLayerOperatorToAVS(operator, operatorSignature); - assertEq(manager.checkIfEigenLayerOperatorRegisteredToAVS(operator), true); + middleware.registerOperatorToAVS(operator, operatorSignature); + assertEq(middleware.checkIfOperatorRegisteredToAVS(operator), true); // PART 2: Validator and proposer opt into BOLT manager // @@ -160,25 +159,25 @@ contract BoltManagerEigenLayerTest is Test { // 2. --- Operator and strategy registration into BoltManager (middleware) --- - manager.registerEigenLayerOperator(operator); - assertEq(manager.isEigenLayerOperatorEnabled(operator), true); + middleware.registerOperator(operator); + assertEq(middleware.isOperatorEnabled(operator), true); - manager.registerEigenLayerStrategy(address(eigenLayerDeployer.wethStrat())); - assertEq(manager.isEigenLayerStrategyEnabled(address(eigenLayerDeployer.wethStrat())), true); + middleware.registerStrategy(address(eigenLayerDeployer.wethStrat())); + assertEq(middleware.isStrategyEnabled(address(eigenLayerDeployer.wethStrat())), true); } function test_deregisterEigenLayerOperatorFromAVS() public { _eigenLayerOptInRoutine(); vm.prank(operator); - manager.deregisterEigenLayerOperatorFromAVS(); - assertEq(manager.checkIfEigenLayerOperatorRegisteredToAVS(operator), false); + middleware.deregisterOperatorFromAVS(); + assertEq(middleware.checkIfOperatorRegisteredToAVS(operator), false); } function test_getEigenLayerOperatorStake() public { _eigenLayerOptInRoutine(); - uint256 amount = manager.getEigenLayerOperatorStake(operator, address(eigenLayerDeployer.weth())); - uint256 totalStake = manager.getEigenLayerTotalStake(2, address(eigenLayerDeployer.weth())); + uint256 amount = middleware.getOperatorStake(operator, address(eigenLayerDeployer.weth())); + uint256 totalStake = middleware.getTotalStake(2, address(eigenLayerDeployer.weth())); assertEq(amount, 1 ether); assertEq(totalStake, 1 ether); } @@ -188,7 +187,7 @@ contract BoltManagerEigenLayerTest is Test { bytes32 pubkeyHash = _pubkeyHash(validatorPubkey); - BoltManager.ProposerStatus memory status = manager.getEigenLayerProposerStatus(pubkeyHash); + BoltManager.ProposerStatus memory status = middleware.getProposerStatus(pubkeyHash); assertEq(status.pubkeyHash, pubkeyHash); assertEq(status.operator, operator); assertEq(status.active, true); @@ -213,7 +212,7 @@ contract BoltManagerEigenLayerTest is Test { validators.registerValidatorUnsafe(pubkey, staker, operator); } - BoltManager.ProposerStatus[] memory statuses = manager.getEigenLayerProposersStatus(pubkeyHashes); + BoltManager.ProposerStatus[] memory statuses = middleware.getProposersStatus(pubkeyHashes); assertEq(statuses.length, 10); } @@ -223,12 +222,12 @@ contract BoltManagerEigenLayerTest is Test { bytes32 pubkeyHash = bytes32(uint256(1)); vm.expectRevert(IBoltValidators.ValidatorDoesNotExist.selector); - manager.getEigenLayerProposerStatus(pubkeyHash); + middleware.getProposerStatus(pubkeyHash); } function testGetWhitelistedCollaterals() public { _adminRoutine(); - address[] memory collaterals = manager.getWhitelistedEigenLayerCollaterals(); + address[] memory collaterals = middleware.getWhitelistedCollaterals(); assertEq(collaterals.length, 1); assertEq(collaterals[0], address(eigenLayerDeployer.weth())); } @@ -236,13 +235,13 @@ contract BoltManagerEigenLayerTest is Test { function testNonWhitelistedCollateral() public { _adminRoutine(); vm.startPrank(admin); - manager.removeWhitelistedEigenLayerCollateral(address(eigenLayerDeployer.weth())); + middleware.removeWhitelistedCollateral(address(eigenLayerDeployer.weth())); vm.stopPrank(); address strat = address(eigenLayerDeployer.wethStrat()); vm.startPrank(admin); vm.expectRevert(IBoltManager.CollateralNotWhitelisted.selector); - manager.registerEigenLayerStrategy(strat); + middleware.registerStrategy(strat); vm.stopPrank(); } diff --git a/bolt-contracts/test/BoltManager.Symbiotic.t.sol b/bolt-contracts/test/BoltManager.Symbiotic.t.sol index 8674ecff2..7d7b45b26 100644 --- a/bolt-contracts/test/BoltManager.Symbiotic.t.sol +++ b/bolt-contracts/test/BoltManager.Symbiotic.t.sol @@ -152,11 +152,11 @@ contract BoltManagerTest is Test { networkAdmin, address(operatorRegistry), address(operatorNetworkOptInService), - address(vaultFactory), - address(0), - address(0), - address(0) + address(vaultFactory) ); + // address(0), + // address(0), + // address(0) // --- Whitelist collateral in BoltManager --- vm.prank(admin); From a8a65025243def018e04e94e944d5644be2b0ae7 Mon Sep 17 00:00:00 2001 From: thedevbirb Date: Mon, 23 Sep 2024 10:06:55 +0200 Subject: [PATCH 086/237] test(contracts): eigenlayer middleware working --- bolt-contracts/test/BoltManager.EigenLayer.t.sol | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bolt-contracts/test/BoltManager.EigenLayer.t.sol b/bolt-contracts/test/BoltManager.EigenLayer.t.sol index fe72d7095..f6536bb54 100644 --- a/bolt-contracts/test/BoltManager.EigenLayer.t.sol +++ b/bolt-contracts/test/BoltManager.EigenLayer.t.sol @@ -129,7 +129,7 @@ contract BoltManagerEigenLayerTest is Test { bytes32 operatorRegistrationDigestHash = eigenLayerDeployer.avsDirectory() .calculateOperatorAVSRegistrationDigestHash({ operator: operator, - avs: address(manager), + avs: address(middleware), salt: bytes32(0), expiry: UINT256_MAX }); @@ -139,7 +139,7 @@ contract BoltManagerEigenLayerTest is Test { ISignatureUtils.SignatureWithSaltAndExpiry(operatorRawSignature, bytes32(0), UINT256_MAX); vm.expectEmit(true, true, true, true); emit IAVSDirectory.OperatorAVSRegistrationStatusUpdated( - operator, address(manager), IAVSDirectory.OperatorAVSRegistrationStatus.REGISTERED + operator, address(middleware), IAVSDirectory.OperatorAVSRegistrationStatus.REGISTERED ); middleware.registerOperatorToAVS(operator, operatorSignature); assertEq(middleware.checkIfOperatorRegisteredToAVS(operator), true); From a7263e23904202c257545ecf059dc66c6d4c8d1e Mon Sep 17 00:00:00 2001 From: thedevbirb Date: Mon, 23 Sep 2024 13:46:23 +0200 Subject: [PATCH 087/237] chore(contracts): function docs, remove some Symbiotic constants inside EL middleware --- .../src/contracts/BoltEigenLayerMiddleware.sol | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol b/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol index b0effe9c9..18ac06bd9 100644 --- a/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol +++ b/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol @@ -60,24 +60,22 @@ contract BoltEigenLayerMiddleware is IBoltMiddleware, Ownable { // ========= CONSTANTS ========= - /// @notice Slasher that can instantly slash operators without veto. - uint256 public constant INSTANT_SLASHER_TYPE = 0; - - /// @notice Slasher that can request a veto before actually slashing operators. - uint256 public constant VETO_SLASHER_TYPE = 1; - /// @notice Duration of an epoch in seconds. uint48 public constant EPOCH_DURATION = 1 days; /// @notice Duration of the slashing window in seconds. uint48 public constant SLASHING_WINDOW = 7 days; + /// @notice Name hash of the restaking protocol for identifying the instance of `IBoltMiddleware`. bytes32 public constant NAME_HASH = keccak256("EIGENLAYER"); // ========= CONSTRUCTOR ========= /// @notice Constructor for the BoltManager contract. /// @param _validators The address of the validators registry. + /// @param _eigenlayerAVSDirectory The address of the EigenLayer AVS Directory contract. + /// @param _eigenlayerDelegationManager The address of the EigenLayer Delegation Manager contract. + /// @param _eigenlayerStrategyManager The address of the EigenLayer Strategy Manager. constructor( address _owner, address _validators, @@ -209,6 +207,8 @@ contract BoltEigenLayerMiddleware is IBoltMiddleware, Ownable { operators.enable(msg.sender); } + /// @notice Register a strategy to work in Bolt Protocol. + /// @param strategy The EigenLayer strategy address function registerStrategy( address strategy ) public { @@ -319,9 +319,9 @@ contract BoltEigenLayerMiddleware is IBoltMiddleware, Ownable { } /// @notice Get the amount of tokens delegated to an operator across the allowed strategies. - // @param operator The operator address to get the stake for. - // @param strategies The list of strategies to get the stake for. - // @return tokenAmounts The amount of tokens delegated to the operator for each strategy. + /// @param operator The operator address to get the stake for. + /// @param collateral The collateral address to get the stake for. + /// @return amount The amount of tokens delegated to the operator of the specified collateral. function getOperatorStake(address operator, address collateral) public view returns (uint256 amount) { uint48 timestamp = Time.timestamp(); return getOperatorStakeAt(operator, collateral, timestamp); From 23ca744feb9b187d7391e4d5a13a1afb2b5d7e85 Mon Sep 17 00:00:00 2001 From: thedevbirb Date: Mon, 23 Sep 2024 14:05:10 +0200 Subject: [PATCH 088/237] chore(contract): nameHash -> NAME_HASH in interface too --- bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol | 5 ----- bolt-contracts/src/interfaces/IBoltMiddleware.sol | 2 +- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol b/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol index 18ac06bd9..65d9c0717 100644 --- a/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol +++ b/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol @@ -93,11 +93,6 @@ contract BoltEigenLayerMiddleware is IBoltMiddleware, Ownable { // ========= VIEW FUNCTIONS ========= - /// @notice Get the name hash of the restaking protocol. - function nameHash() public pure returns (bytes32) { - return NAME_HASH; - } - /// @notice Get the start timestamp of an epoch. function getEpochStartTs( uint48 epoch diff --git a/bolt-contracts/src/interfaces/IBoltMiddleware.sol b/bolt-contracts/src/interfaces/IBoltMiddleware.sol index 8674cd55f..6de04a1b4 100644 --- a/bolt-contracts/src/interfaces/IBoltMiddleware.sol +++ b/bolt-contracts/src/interfaces/IBoltMiddleware.sol @@ -14,7 +14,7 @@ interface IBoltMiddleware { error CollateralNotWhitelisted(); error NotAllowed(); - function nameHash() external view returns (bytes32); + function NAME_HASH() external view returns (bytes32); function getEpochStartTs( uint48 epoch From a83a54c36c36655fb3b3107c032890a753982aca Mon Sep 17 00:00:00 2001 From: thedevbirb Date: Mon, 23 Sep 2024 14:05:50 +0200 Subject: [PATCH 089/237] chore(contracts): EL middleware fmt --- bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol b/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol index 65d9c0717..89696d850 100644 --- a/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol +++ b/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol @@ -26,9 +26,6 @@ contract BoltEigenLayerMiddleware is IBoltMiddleware, Ownable { using EnumerableMap for EnumerableMap.AddressToUintMap; using MapWithTimeData for EnumerableMap.AddressToUintMap; - error StrategyNotAllowed(); - error OperatorNotRegisteredToAVS(); - // ========= STORAGE ========= /// @notice Validators registry, where validators are registered via their @@ -69,6 +66,11 @@ contract BoltEigenLayerMiddleware is IBoltMiddleware, Ownable { /// @notice Name hash of the restaking protocol for identifying the instance of `IBoltMiddleware`. bytes32 public constant NAME_HASH = keccak256("EIGENLAYER"); + // ========= ERRORS ========= + + error StrategyNotAllowed(); + error OperatorNotRegisteredToAVS(); + // ========= CONSTRUCTOR ========= /// @notice Constructor for the BoltManager contract. From e838b95d895dd265814c1adaa71cd38605cf5627 Mon Sep 17 00:00:00 2001 From: thedevbirb Date: Mon, 23 Sep 2024 14:06:34 +0200 Subject: [PATCH 090/237] feat(contracts): BoltSymbioticMiddleware.sol --- .../src/contracts/BoltSymbioticMiddleware.sol | 477 ++++++++++++++++++ 1 file changed, 477 insertions(+) create mode 100644 bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol diff --git a/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol b/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol new file mode 100644 index 000000000..c5860ad7c --- /dev/null +++ b/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol @@ -0,0 +1,477 @@ +// SPDX-License-Identifier: MIT +pragma solidity 0.8.25; + +import {Ownable} from "lib/openzeppelin-contracts/contracts/access/Ownable.sol"; +import {Time} from "lib/openzeppelin-contracts/contracts/utils/types/Time.sol"; +import {EnumerableMap} from "lib/openzeppelin-contracts/contracts/utils/structs/EnumerableMap.sol"; +import {EnumerableSet} from "lib/openzeppelin-contracts/contracts/utils/structs/EnumerableSet.sol"; +import {IERC20} from "lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol"; + +import {IBaseDelegator} from "@symbiotic/interfaces/delegator/IBaseDelegator.sol"; +import {Subnetwork} from "@symbiotic/contracts/libraries/Subnetwork.sol"; +import {IVault} from "@symbiotic/interfaces/vault/IVault.sol"; +import {IRegistry} from "@symbiotic/interfaces/common/IRegistry.sol"; +import {IOptInService} from "@symbiotic/interfaces/service/IOptInService.sol"; +import {ISlasher} from "@symbiotic/interfaces/slasher/ISlasher.sol"; +import {IVetoSlasher} from "@symbiotic/interfaces/slasher/IVetoSlasher.sol"; +import {IEntity} from "@symbiotic/interfaces/common/IEntity.sol"; + +import {MapWithTimeData} from "../lib/MapWithTimeData.sol"; +import {IBoltValidators} from "../interfaces/IBoltValidators.sol"; +import {IBoltManager} from "../interfaces/IBoltManager.sol"; +import {IBoltMiddleware} from "../interfaces/IBoltMiddleware.sol"; + +contract BoltSymbioticMiddleware is IBoltMiddleware, Ownable { + using EnumerableSet for EnumerableSet.AddressSet; + using EnumerableMap for EnumerableMap.AddressToUintMap; + using MapWithTimeData for EnumerableMap.AddressToUintMap; + using Subnetwork for address; + + // ========= STORAGE ========= + + /// @notice Validators registry, where validators are registered via their + /// BLS pubkey and are assigned a sequence number. + IBoltValidators public validators; + + /// @notice Set of Symbiotic operator addresses that have opted in to Bolt Protocol. + EnumerableMap.AddressToUintMap private symbioticOperators; + + /// @notice Set of Symbiotic protocol vaults that are used in Bolt Protocol. + EnumerableMap.AddressToUintMap private symbioticVaults; + + /// @notice Set of Symbiotic collateral addresses that are whitelisted. + EnumerableSet.AddressSet private whitelistedCollaterals; + + // ========= IMMUTABLES ========= + + /// @notice Address of the Bolt network in Symbiotic Protocol. + address public immutable BOLT_SYMBIOTIC_NETWORK; + + /// @notice Address of the Symbiotic Operator Registry contract. + address public immutable SYMBIOTIC_OPERATOR_REGISTRY; + + /// @notice Address of the Symbiotic Vault Registry contract. + address public immutable SYMBIOTIC_VAULT_REGISTRY; + + /// @notice Address of the Symbiotic Operator Network Opt-In contract. + address public immutable SYMBIOTIC_OPERATOR_NET_OPTIN; + + /// @notice Start timestamp of the first epoch. + uint48 public immutable START_TIMESTAMP; + + // ========= CONSTANTS ========= + + /// @notice Slasher that can instantly slash operators without veto. + uint256 public constant INSTANT_SLASHER_TYPE = 0; + + /// @notice Slasher that can request a veto before actually slashing operators. + uint256 public constant VETO_SLASHER_TYPE = 1; + + /// @notice Duration of an epoch in seconds. + uint48 public constant EPOCH_DURATION = 1 days; + + /// @notice Duration of the slashing window in seconds. + uint48 public constant SLASHING_WINDOW = 7 days; + + bytes32 public constant NAME_HASH = keccak256("SYMBIOTIC"); + + // ========= ERRORS ========= + + error NotVault(); + error SlashAmountTooHigh(); + error UnknownSlasherType(); + + // ========= CONSTRUCTOR ========= + + /// @notice Constructor for the BoltManager contract. + /// @param _validators The address of the validators registry. + /// @param _symbioticNetwork The address of the Symbiotic network. + /// @param _symbioticOperatorRegistry The address of the Symbiotic operator registry. + /// @param _symbioticOperatorNetOptIn The address of the Symbiotic operator network opt-in contract. + /// @param _symbioticVaultRegistry The address of the Symbiotic vault registry. + constructor( + address _owner, + address _validators, + address _symbioticNetwork, + address _symbioticOperatorRegistry, + address _symbioticOperatorNetOptIn, + address _symbioticVaultRegistry + ) Ownable(_owner) { + validators = IBoltValidators(_validators); + START_TIMESTAMP = Time.timestamp(); + + BOLT_SYMBIOTIC_NETWORK = _symbioticNetwork; + SYMBIOTIC_OPERATOR_REGISTRY = _symbioticOperatorRegistry; + SYMBIOTIC_OPERATOR_NET_OPTIN = _symbioticOperatorNetOptIn; + SYMBIOTIC_VAULT_REGISTRY = _symbioticVaultRegistry; + } + + // ========= VIEW FUNCTIONS ========= + + /// @notice Get the start timestamp of an epoch. + function getEpochStartTs( + uint48 epoch + ) public view returns (uint48 timestamp) { + return START_TIMESTAMP + epoch * EPOCH_DURATION; + } + + /// @notice Get the epoch at a given timestamp. + function getEpochAtTs( + uint48 timestamp + ) public view returns (uint48 epoch) { + return (timestamp - START_TIMESTAMP) / EPOCH_DURATION; + } + + /// @notice Get the current epoch. + function getCurrentEpoch() public view returns (uint48 epoch) { + return getEpochAtTs(Time.timestamp()); + } + + /// @notice Check if an operator address is authorized to work for a validator, + /// given the validator's pubkey hash. This function performs a lookup in the + /// validators registry to check if they explicitly authorized the operator. + /// @param operator The operator address to check the authorization for. + /// @param pubkeyHash The pubkey hash of the validator to check the authorization for. + /// @return True if the operator is authorized, false otherwise. + function isOperatorAuthorizedForValidator(address operator, bytes32 pubkeyHash) public view returns (bool) { + if (operator == address(0) || pubkeyHash == bytes32(0)) { + revert InvalidQuery(); + } + + return validators.getValidatorByPubkeyHash(pubkeyHash).authorizedOperator == operator; + } + + /// @notice Get the list of collateral addresses that are whitelisted. + /// @return collaterals The list of collateral addresses that are whitelisted. + function getWhitelistedCollaterals() public view returns (address[] memory collaterals) { + return whitelistedCollaterals.values(); + } + + /// @notice Check if a collateral address is whitelisted. + /// @param collateral The collateral address to check the whitelist status for. + /// @return True if the collateral address is whitelisted, false otherwise. + function isCollateralWhitelisted( + address collateral + ) public view returns (bool) { + return whitelistedCollaterals.contains(collateral); + } + + // ========= ADMIN FUNCTIONS ========= + + /// @notice Add a collateral address to the whitelist. + /// @param collateral The collateral address to add to the whitelist. + function addWhitelistedCollateral( + address collateral + ) public onlyOwner { + whitelistedCollaterals.add(collateral); + } + + /// @notice Remove a collateral address from the whitelist. + /// @param collateral The collateral address to remove from the whitelist. + function removeWhitelistedCollateral( + address collateral + ) public onlyOwner { + whitelistedCollaterals.remove(collateral); + } + + // ========= SYMBIOTIC MIDDLEWARE LOGIC ========= + + /// @notice Allow an operator to signal opt-in to Bolt Protocol. + /// @param operator The operator address to signal opt-in for. + function registerOperator( + address operator + ) public { + if (symbioticOperators.contains(operator)) { + revert AlreadyRegistered(); + } + + if (!IRegistry(SYMBIOTIC_OPERATOR_REGISTRY).isEntity(operator)) { + revert NotOperator(); + } + + if (!IOptInService(SYMBIOTIC_OPERATOR_NET_OPTIN).isOptedIn(operator, BOLT_SYMBIOTIC_NETWORK)) { + revert OperatorNotOptedIn(); + } + + symbioticOperators.add(operator); + symbioticOperators.enable(operator); + } + + /// @notice Allow an operator to signal indefinite opt-out from Bolt Protocol. + /// @dev Pausing activity does not prevent the operator from being slashable for + /// the current network epoch until the end of the slashing window. + function pauseOperator() public { + if (!symbioticOperators.contains(msg.sender)) { + revert NotRegistered(); + } + + symbioticOperators.disable(msg.sender); + } + + /// @notice Allow a disabled operator to signal opt-in to Bolt Protocol. + function unpauseOperator() public { + if (!symbioticOperators.contains(msg.sender)) { + revert NotRegistered(); + } + + symbioticOperators.enable(msg.sender); + } + + /// @notice Allow a vault to signal opt-in to Bolt Protocol. + /// @param vault The vault address to signal opt-in for. + function registerVault( + address vault + ) public { + if (symbioticVaults.contains(vault)) { + revert AlreadyRegistered(); + } + + if (!IRegistry(SYMBIOTIC_VAULT_REGISTRY).isEntity(vault)) { + revert NotVault(); + } + + if (!isCollateralWhitelisted(IVault(vault).collateral())) { + revert CollateralNotWhitelisted(); + } + + // TODO: check slashing conditions and veto duration + + symbioticVaults.add(vault); + symbioticVaults.enable(vault); + } + + /// @notice Allow a vault to signal indefinite opt-out from Bolt Protocol. + function pauseVault() public { + if (!symbioticVaults.contains(msg.sender)) { + revert NotRegistered(); + } + + symbioticVaults.disable(msg.sender); + } + + /// @notice Allow a disabled vault to signal opt-in to Bolt Protocol. + function unpauseVault() public { + if (!symbioticVaults.contains(msg.sender)) { + revert NotRegistered(); + } + + symbioticVaults.enable(msg.sender); + } + + /// @notice Check if a vault is currently enabled to work in Bolt Protocol. + /// @param vault The vault address to check the enabled status for. + /// @return True if the vault is enabled, false otherwise. + function isVaultEnabled( + address vault + ) public view returns (bool) { + (uint48 enabledTime, uint48 disabledTime) = symbioticVaults.getTimes(vault); + return enabledTime != 0 && disabledTime == 0; + } + + /// @notice Check if an operator is currently enabled to work in Bolt Protocol. + /// @param operator The operator address to check the enabled status for. + /// @return True if the operator is enabled, false otherwise. + function isOperatorEnabled( + address operator + ) public view returns (bool) { + (uint48 enabledTime, uint48 disabledTime) = symbioticOperators.getTimes(operator); + return enabledTime != 0 && disabledTime == 0; + } + + /// @notice Get the status of multiple proposers, given their pubkey hashes. + /// @param pubkeyHashes The pubkey hashes of the proposers to get the status for. + /// @return statuses The statuses of the proposers, including their operator and active stake. + function getProposersStatus( + bytes32[] memory pubkeyHashes + ) public view returns (IBoltManager.ProposerStatus[] memory statuses) { + statuses = new IBoltManager.ProposerStatus[](pubkeyHashes.length); + for (uint256 i = 0; i < pubkeyHashes.length; ++i) { + statuses[i] = getProposerStatus(pubkeyHashes[i]); + } + } + + /// @notice Get the status of a proposer, given their pubkey hash. + /// @param pubkeyHash The pubkey hash of the proposer to get the status for. + /// @return status The status of the proposer, including their operator and active stake. + function getProposerStatus( + bytes32 pubkeyHash + ) public view returns (IBoltManager.ProposerStatus memory status) { + if (pubkeyHash == bytes32(0)) { + revert InvalidQuery(); + } + + uint48 epochStartTs = getEpochStartTs(getEpochAtTs(Time.timestamp())); + IBoltValidators.Validator memory validator = validators.getValidatorByPubkeyHash(pubkeyHash); + address operator = validator.authorizedOperator; + + status.pubkeyHash = pubkeyHash; + status.active = validator.exists; + status.operator = operator; + + (uint48 enabledTime, uint48 disabledTime) = symbioticOperators.getTimes(operator); + if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { + return status; + } + + status.collaterals = new address[](symbioticVaults.length()); + status.amounts = new uint256[](symbioticVaults.length()); + + for (uint256 i = 0; i < symbioticVaults.length(); ++i) { + (address vault, uint48 enabledVaultTime, uint48 disabledVaultTime) = symbioticVaults.atWithTimes(i); + + address collateral = IVault(vault).collateral(); + status.collaterals[i] = collateral; + if (!_wasEnabledAt(enabledVaultTime, disabledVaultTime, epochStartTs)) { + continue; + } + + status.amounts[i] = getOperatorStakeAt(operator, collateral, epochStartTs); + } + } + + /// @notice Get the stake of an operator in Symbiotic protocol at the current timestamp. + /// @param operator The operator address to check the stake for. + /// @param collateral The collateral address to check the stake for. + /// @return amount The stake of the operator at the current timestamp, in collateral token. + function getOperatorStake(address operator, address collateral) public view returns (uint256 amount) { + uint48 timestamp = Time.timestamp(); + return getOperatorStakeAt(operator, collateral, timestamp); + } + + /// @notice Get the stake of an operator in Symbiotic protocol at a given timestamp. + /// @param operator The operator address to check the stake for. + /// @param collateral The collateral address to check the stake for. + /// @param timestamp The timestamp to check the stake at. + /// @return amount The stake of the operator at the given timestamp, in collateral token. + function getOperatorStakeAt( + address operator, + address collateral, + uint48 timestamp + ) public view returns (uint256 amount) { + if (timestamp > Time.timestamp() || timestamp < START_TIMESTAMP) { + revert InvalidQuery(); + } + + uint48 epochStartTs = getEpochStartTs(getEpochAtTs(timestamp)); + + for (uint256 i = 0; i < symbioticVaults.length(); ++i) { + (address vault, uint48 enabledTime, uint48 disabledTime) = symbioticVaults.atWithTimes(i); + + if (collateral != IVault(vault).collateral()) { + continue; + } + + if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { + continue; + } + + // in order to have stake in a network, the operator needs to be opted in to that vault. + // this authorization is fully handled in the Vault, we just need to read the stake. + amount += IBaseDelegator(IVault(vault).delegator()).stakeAt( + // The stake for each subnetwork is stored in the vault's delegator contract. + // stakeAt returns the stake of "operator" at "timestamp" for "network" (or subnetwork) + // bytes(0) is for hints, which we don't currently use. + BOLT_SYMBIOTIC_NETWORK.subnetwork(0), + operator, + epochStartTs, + new bytes(0) + ); + } + + return amount; + } + + /// @notice Get the total stake of all Symbiotic operators at a given epoch for a collateral asset. + /// @param epoch The epoch to check the total stake for. + /// @param collateral The collateral address to check the total stake for. + /// @return totalStake The total stake of all operators at the given epoch, in collateral token. + function getTotalStake(uint48 epoch, address collateral) public view returns (uint256 totalStake) { + uint48 epochStartTs = getEpochStartTs(epoch); + + // for epoch older than SLASHING_WINDOW total stake can be invalidated + if ( + epochStartTs < SLASHING_WINDOW || epochStartTs < Time.timestamp() - SLASHING_WINDOW + || epochStartTs > Time.timestamp() + ) { + revert InvalidQuery(); + } + + for (uint256 i; i < symbioticOperators.length(); ++i) { + (address operator, uint48 enabledTime, uint48 disabledTime) = symbioticOperators.atWithTimes(i); + + // just skip operator if it was added after the target epoch or paused + if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { + continue; + } + + totalStake += getOperatorStakeAt(operator, collateral, epochStartTs); + } + } + + /// @notice Slash a given operator for a given amount of collateral. + /// @param timestamp The timestamp of the slash event. + /// @param operator The operator address to slash. + /// @param collateral The collateral address to slash. + /// @param amount The amount of collateral to slash. + function slash(uint48 timestamp, address operator, address collateral, uint256 amount) public onlyOwner { + // TODO: remove onlyOwner modifier and gate the slashing logic behind the BoltChallenger + // fault proof mechanism to allow for permissionless slashing. + + uint48 epochStartTs = getEpochStartTs(getEpochAtTs(timestamp)); + + for (uint256 i = 0; i < symbioticVaults.length(); ++i) { + (address vault, uint48 enabledTime, uint48 disabledTime) = symbioticVaults.atWithTimes(i); + + if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { + continue; + } + + if (collateral != IVault(vault).collateral()) { + continue; + } + + uint256 operatorStake = getOperatorStakeAt(operator, collateral, epochStartTs); + + if (amount > operatorStake) { + revert SlashAmountTooHigh(); + } + + uint256 vaultStake = IBaseDelegator(IVault(vault).delegator()).stakeAt( + BOLT_SYMBIOTIC_NETWORK.subnetwork(0), operator, epochStartTs, new bytes(0) + ); + + // Slash the vault pro-rata. + _slashVault(epochStartTs, vault, operator, (amount * vaultStake) / operatorStake); + } + } + + // ========= HELPER FUNCTIONS ========= + + /// @notice Check if a map entry was active at a given timestamp. + /// @param enabledTime The enabled time of the map entry. + /// @param disabledTime The disabled time of the map entry. + /// @param timestamp The timestamp to check the map entry status at. + /// @return True if the map entry was active at the given timestamp, false otherwise. + function _wasEnabledAt(uint48 enabledTime, uint48 disabledTime, uint48 timestamp) private pure returns (bool) { + return enabledTime != 0 && enabledTime <= timestamp && (disabledTime == 0 || disabledTime >= timestamp); + } + + /// @notice Slash an operator for a given amount of collateral. + /// @param timestamp The timestamp of the slash event. + /// @param operator The operator address to slash. + /// @param amount The amount of collateral to slash. + function _slashVault(uint48 timestamp, address vault, address operator, uint256 amount) private { + address slasher = IVault(vault).slasher(); + uint256 slasherType = IEntity(slasher).TYPE(); + + if (slasherType == INSTANT_SLASHER_TYPE) { + ISlasher(slasher).slash(BOLT_SYMBIOTIC_NETWORK.subnetwork(0), operator, amount, timestamp, new bytes(0)); + } else if (slasherType == VETO_SLASHER_TYPE) { + IVetoSlasher(slasher).requestSlash( + BOLT_SYMBIOTIC_NETWORK.subnetwork(0), operator, amount, timestamp, new bytes(0) + ); + } else { + revert UnknownSlasherType(); + } + } +} From a0acabaf9f3160bee8d172ebed2074e2764f0ca1 Mon Sep 17 00:00:00 2001 From: thedevbirb Date: Mon, 23 Sep 2024 14:07:07 +0200 Subject: [PATCH 091/237] chore(contracts): BoltManager.sol remove old symbiotic functionalities, now in middleware --- bolt-contracts/src/contracts/BoltManager.sol | 366 +----------------- .../src/interfaces/IBoltManager.sol | 61 --- 2 files changed, 1 insertion(+), 426 deletions(-) diff --git a/bolt-contracts/src/contracts/BoltManager.sol b/bolt-contracts/src/contracts/BoltManager.sol index b4a78071f..02f7b1161 100644 --- a/bolt-contracts/src/contracts/BoltManager.sol +++ b/bolt-contracts/src/contracts/BoltManager.sol @@ -33,44 +33,17 @@ contract BoltManager is IBoltManager, Ownable { /// BLS pubkey and are assigned a sequence number. IBoltValidators public validators; - /// @notice Set of Symbiotic operator addresses that have opted in to Bolt Protocol. - EnumerableMap.AddressToUintMap private symbioticOperators; - - /// @notice Set of Symbiotic protocol vaults that are used in Bolt Protocol. - EnumerableMap.AddressToUintMap private symbioticVaults; - - /// @notice Set of Symbiotic collateral addresses that are whitelisted. - EnumerableSet.AddressSet private whitelistedSymbioticCollaterals; - /// @notice Set of restaking protocols supported. Each address corresponds to the /// associated Bolt Middleware contract. EnumerableSet.AddressSet private restakingProtocols; // ========= IMMUTABLES ========= - /// @notice Address of the Bolt network in Symbiotic Protocol. - address public immutable BOLT_SYMBIOTIC_NETWORK; - - /// @notice Address of the Symbiotic Operator Registry contract. - address public immutable SYMBIOTIC_OPERATOR_REGISTRY; - - /// @notice Address of the Symbiotic Vault Registry contract. - address public immutable SYMBIOTIC_VAULT_REGISTRY; - - /// @notice Address of the Symbiotic Operator Network Opt-In contract. - address public immutable SYMBIOTIC_OPERATOR_NET_OPTIN; - /// @notice Start timestamp of the first epoch. uint48 public immutable START_TIMESTAMP; // ========= CONSTANTS ========= - /// @notice Slasher that can instantly slash operators without veto. - uint256 public constant INSTANT_SLASHER_TYPE = 0; - - /// @notice Slasher that can request a veto before actually slashing operators. - uint256 public constant VETO_SLASHER_TYPE = 1; - /// @notice Duration of an epoch in seconds. uint48 public constant EPOCH_DURATION = 1 days; @@ -81,25 +54,9 @@ contract BoltManager is IBoltManager, Ownable { /// @notice Constructor for the BoltManager contract. /// @param _validators The address of the validators registry. - /// @param _symbioticNetwork The address of the Symbiotic network. - /// @param _symbioticOperatorRegistry The address of the Symbiotic operator registry. - /// @param _symbioticOperatorNetOptIn The address of the Symbiotic operator network opt-in contract. - /// @param _symbioticVaultRegistry The address of the Symbiotic vault registry. - constructor( - address _owner, - address _validators, - address _symbioticNetwork, - address _symbioticOperatorRegistry, - address _symbioticOperatorNetOptIn, - address _symbioticVaultRegistry - ) Ownable(_owner) { + constructor(address _owner, address _validators) Ownable(_owner) { validators = IBoltValidators(_validators); START_TIMESTAMP = Time.timestamp(); - - BOLT_SYMBIOTIC_NETWORK = _symbioticNetwork; - SYMBIOTIC_OPERATOR_REGISTRY = _symbioticOperatorRegistry; - SYMBIOTIC_OPERATOR_NET_OPTIN = _symbioticOperatorNetOptIn; - SYMBIOTIC_VAULT_REGISTRY = _symbioticVaultRegistry; } // ========= VIEW FUNCTIONS ========= @@ -137,21 +94,6 @@ contract BoltManager is IBoltManager, Ownable { return validators.getValidatorByPubkeyHash(pubkeyHash).authorizedOperator == operator; } - /// @notice Get the list of collateral addresses that are whitelisted. - /// @return collaterals The list of collateral addresses that are whitelisted. - function getWhitelistedSymbioticCollaterals() public view returns (address[] memory collaterals) { - return whitelistedSymbioticCollaterals.values(); - } - - /// @notice Check if a collateral address is whitelisted. - /// @param collateral The collateral address to check the whitelist status for. - /// @return True if the collateral address is whitelisted, false otherwise. - function isSymbioticCollateralWhitelisted( - address collateral - ) public view returns (bool) { - return whitelistedSymbioticCollaterals.contains(collateral); - } - // ========= ADMIN FUNCTIONS ========= /// @notice Add a restaking protocol into Bolt @@ -170,293 +112,6 @@ contract BoltManager is IBoltManager, Ownable { restakingProtocols.remove(address(protocolMiddleware)); } - /// @notice Add a collateral address to the whitelist. - /// @param collateral The collateral address to add to the whitelist. - function addWhitelistedSymbioticCollateral( - address collateral - ) public onlyOwner { - whitelistedSymbioticCollaterals.add(collateral); - } - - /// @notice Remove a collateral address from the whitelist. - /// @param collateral The collateral address to remove from the whitelist. - function removeWhitelistedSymbioticCollateral( - address collateral - ) public onlyOwner { - whitelistedSymbioticCollaterals.remove(collateral); - } - - // ========= SYMBIOTIC MIDDLEWARE LOGIC ========= - - /// @notice Allow an operator to signal opt-in to Bolt Protocol. - /// @param operator The operator address to signal opt-in for. - function registerSymbioticOperator( - address operator - ) public { - if (symbioticOperators.contains(operator)) { - revert AlreadyRegistered(); - } - - if (!IRegistry(SYMBIOTIC_OPERATOR_REGISTRY).isEntity(operator)) { - revert NotOperator(); - } - - if (!IOptInService(SYMBIOTIC_OPERATOR_NET_OPTIN).isOptedIn(operator, BOLT_SYMBIOTIC_NETWORK)) { - revert OperatorNotOptedIn(); - } - - symbioticOperators.add(operator); - symbioticOperators.enable(operator); - } - - /// @notice Allow an operator to signal indefinite opt-out from Bolt Protocol. - /// @dev Pausing activity does not prevent the operator from being slashable for - /// the current network epoch until the end of the slashing window. - function pauseSymbioticOperator() public { - if (!symbioticOperators.contains(msg.sender)) { - revert NotRegistered(); - } - - symbioticOperators.disable(msg.sender); - } - - /// @notice Allow a disabled operator to signal opt-in to Bolt Protocol. - function unpauseSymbioticOperator() public { - if (!symbioticOperators.contains(msg.sender)) { - revert NotRegistered(); - } - - symbioticOperators.enable(msg.sender); - } - - /// @notice Allow a vault to signal opt-in to Bolt Protocol. - /// @param vault The vault address to signal opt-in for. - function registerSymbioticVault( - address vault - ) public { - if (symbioticVaults.contains(vault)) { - revert AlreadyRegistered(); - } - - if (!IRegistry(SYMBIOTIC_VAULT_REGISTRY).isEntity(vault)) { - revert NotVault(); - } - - if (!isSymbioticCollateralWhitelisted(IVault(vault).collateral())) { - revert CollateralNotWhitelisted(); - } - - // TODO: check slashing conditions and veto duration - - symbioticVaults.add(vault); - symbioticVaults.enable(vault); - } - - /// @notice Allow a vault to signal indefinite opt-out from Bolt Protocol. - function pauseSymbioticVault() public { - if (!symbioticVaults.contains(msg.sender)) { - revert NotRegistered(); - } - - symbioticVaults.disable(msg.sender); - } - - /// @notice Allow a disabled vault to signal opt-in to Bolt Protocol. - function unpauseSymbioticVault() public { - if (!symbioticVaults.contains(msg.sender)) { - revert NotRegistered(); - } - - symbioticVaults.enable(msg.sender); - } - - /// @notice Check if a vault is currently enabled to work in Bolt Protocol. - /// @param vault The vault address to check the enabled status for. - /// @return True if the vault is enabled, false otherwise. - function isSymbioticVaultEnabled( - address vault - ) public view returns (bool) { - (uint48 enabledTime, uint48 disabledTime) = symbioticVaults.getTimes(vault); - return enabledTime != 0 && disabledTime == 0; - } - - /// @notice Check if an operator is currently enabled to work in Bolt Protocol. - /// @param operator The operator address to check the enabled status for. - /// @return True if the operator is enabled, false otherwise. - function isSymbioticOperatorEnabled( - address operator - ) public view returns (bool) { - (uint48 enabledTime, uint48 disabledTime) = symbioticOperators.getTimes(operator); - return enabledTime != 0 && disabledTime == 0; - } - - /// @notice Get the status of multiple proposers, given their pubkey hashes. - /// @param pubkeyHashes The pubkey hashes of the proposers to get the status for. - /// @return statuses The statuses of the proposers, including their operator and active stake. - function getSymbioticProposersStatus( - bytes32[] memory pubkeyHashes - ) public view returns (ProposerStatus[] memory statuses) { - statuses = new ProposerStatus[](pubkeyHashes.length); - for (uint256 i = 0; i < pubkeyHashes.length; ++i) { - statuses[i] = getSymbioticProposerStatus(pubkeyHashes[i]); - } - } - - /// @notice Get the status of a proposer, given their pubkey hash. - /// @param pubkeyHash The pubkey hash of the proposer to get the status for. - /// @return status The status of the proposer, including their operator and active stake. - function getSymbioticProposerStatus( - bytes32 pubkeyHash - ) public view returns (ProposerStatus memory status) { - if (pubkeyHash == bytes32(0)) { - revert InvalidQuery(); - } - - uint48 epochStartTs = getEpochStartTs(getEpochAtTs(Time.timestamp())); - IBoltValidators.Validator memory validator = validators.getValidatorByPubkeyHash(pubkeyHash); - address operator = validator.authorizedOperator; - - status.pubkeyHash = pubkeyHash; - status.active = validator.exists; - status.operator = operator; - - (uint48 enabledTime, uint48 disabledTime) = symbioticOperators.getTimes(operator); - if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { - return status; - } - - status.collaterals = new address[](symbioticVaults.length()); - status.amounts = new uint256[](symbioticVaults.length()); - - for (uint256 i = 0; i < symbioticVaults.length(); ++i) { - (address vault, uint48 enabledVaultTime, uint48 disabledVaultTime) = symbioticVaults.atWithTimes(i); - - address collateral = IVault(vault).collateral(); - status.collaterals[i] = collateral; - if (!_wasEnabledAt(enabledVaultTime, disabledVaultTime, epochStartTs)) { - continue; - } - - status.amounts[i] = getSymbioticOperatorStakeAt(operator, collateral, epochStartTs); - } - } - - /// @notice Get the stake of an operator in Symbiotic protocol at the current timestamp. - /// @param operator The operator address to check the stake for. - /// @param collateral The collateral address to check the stake for. - /// @return amount The stake of the operator at the current timestamp, in collateral token. - function getSymbioticOperatorStake(address operator, address collateral) public view returns (uint256 amount) { - uint48 timestamp = Time.timestamp(); - return getSymbioticOperatorStakeAt(operator, collateral, timestamp); - } - - /// @notice Get the stake of an operator in Symbiotic protocol at a given timestamp. - /// @param operator The operator address to check the stake for. - /// @param collateral The collateral address to check the stake for. - /// @param timestamp The timestamp to check the stake at. - /// @return amount The stake of the operator at the given timestamp, in collateral token. - function getSymbioticOperatorStakeAt( - address operator, - address collateral, - uint48 timestamp - ) public view returns (uint256 amount) { - if (timestamp > Time.timestamp() || timestamp < START_TIMESTAMP) { - revert InvalidQuery(); - } - - uint48 epochStartTs = getEpochStartTs(getEpochAtTs(timestamp)); - - for (uint256 i = 0; i < symbioticVaults.length(); ++i) { - (address vault, uint48 enabledTime, uint48 disabledTime) = symbioticVaults.atWithTimes(i); - - if (collateral != IVault(vault).collateral()) { - continue; - } - - if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { - continue; - } - - // in order to have stake in a network, the operator needs to be opted in to that vault. - // this authorization is fully handled in the Vault, we just need to read the stake. - amount += IBaseDelegator(IVault(vault).delegator()).stakeAt( - // The stake for each subnetwork is stored in the vault's delegator contract. - // stakeAt returns the stake of "operator" at "timestamp" for "network" (or subnetwork) - // bytes(0) is for hints, which we don't currently use. - BOLT_SYMBIOTIC_NETWORK.subnetwork(0), - operator, - epochStartTs, - new bytes(0) - ); - } - - return amount; - } - - /// @notice Get the total stake of all Symbiotic operators at a given epoch for a collateral asset. - /// @param epoch The epoch to check the total stake for. - /// @param collateral The collateral address to check the total stake for. - /// @return totalStake The total stake of all operators at the given epoch, in collateral token. - function getSymbioticTotalStake(uint48 epoch, address collateral) public view returns (uint256 totalStake) { - uint48 epochStartTs = getEpochStartTs(epoch); - - // for epoch older than SLASHING_WINDOW total stake can be invalidated - if ( - epochStartTs < SLASHING_WINDOW || epochStartTs < Time.timestamp() - SLASHING_WINDOW - || epochStartTs > Time.timestamp() - ) { - revert InvalidQuery(); - } - - for (uint256 i; i < symbioticOperators.length(); ++i) { - (address operator, uint48 enabledTime, uint48 disabledTime) = symbioticOperators.atWithTimes(i); - - // just skip operator if it was added after the target epoch or paused - if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { - continue; - } - - totalStake += getSymbioticOperatorStakeAt(operator, collateral, epochStartTs); - } - } - - /// @notice Slash a given operator for a given amount of collateral. - /// @param timestamp The timestamp of the slash event. - /// @param operator The operator address to slash. - /// @param collateral The collateral address to slash. - /// @param amount The amount of collateral to slash. - function slash(uint48 timestamp, address operator, address collateral, uint256 amount) public onlyOwner { - // TODO: remove onlyOwner modifier and gate the slashing logic behind the BoltChallenger - // fault proof mechanism to allow for permissionless slashing. - - uint48 epochStartTs = getEpochStartTs(getEpochAtTs(timestamp)); - - for (uint256 i = 0; i < symbioticVaults.length(); ++i) { - (address vault, uint48 enabledTime, uint48 disabledTime) = symbioticVaults.atWithTimes(i); - - if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { - continue; - } - - if (collateral != IVault(vault).collateral()) { - continue; - } - - uint256 operatorStake = getSymbioticOperatorStakeAt(operator, collateral, epochStartTs); - - if (amount > operatorStake) { - revert SlashAmountTooHigh(); - } - - uint256 vaultStake = IBaseDelegator(IVault(vault).delegator()).stakeAt( - BOLT_SYMBIOTIC_NETWORK.subnetwork(0), operator, epochStartTs, new bytes(0) - ); - - // Slash the vault pro-rata. - _slashSymbioticVault(epochStartTs, vault, operator, (amount * vaultStake) / operatorStake); - } - } - // ========= HELPER FUNCTIONS ========= /// @notice Check if a map entry was active at a given timestamp. @@ -467,23 +122,4 @@ contract BoltManager is IBoltManager, Ownable { function _wasEnabledAt(uint48 enabledTime, uint48 disabledTime, uint48 timestamp) private pure returns (bool) { return enabledTime != 0 && enabledTime <= timestamp && (disabledTime == 0 || disabledTime >= timestamp); } - - /// @notice Slash an operator for a given amount of collateral. - /// @param timestamp The timestamp of the slash event. - /// @param operator The operator address to slash. - /// @param amount The amount of collateral to slash. - function _slashSymbioticVault(uint48 timestamp, address vault, address operator, uint256 amount) private { - address slasher = IVault(vault).slasher(); - uint256 slasherType = IEntity(slasher).TYPE(); - - if (slasherType == INSTANT_SLASHER_TYPE) { - ISlasher(slasher).slash(BOLT_SYMBIOTIC_NETWORK.subnetwork(0), operator, amount, timestamp, new bytes(0)); - } else if (slasherType == VETO_SLASHER_TYPE) { - IVetoSlasher(slasher).requestSlash( - BOLT_SYMBIOTIC_NETWORK.subnetwork(0), operator, amount, timestamp, new bytes(0) - ); - } else { - revert UnknownSlasherType(); - } - } } diff --git a/bolt-contracts/src/interfaces/IBoltManager.sol b/bolt-contracts/src/interfaces/IBoltManager.sol index 88b615d0d..0efce12c4 100644 --- a/bolt-contracts/src/interfaces/IBoltManager.sol +++ b/bolt-contracts/src/interfaces/IBoltManager.sol @@ -18,12 +18,7 @@ interface IBoltManager { error NotRegistered(); error OperatorNotOptedIn(); error NotOperator(); - error NotVault(); error CollateralNotWhitelisted(); - error UnknownSlasherType(); - error SlashAmountTooHigh(); - error StrategyNotAllowed(); - error OperatorNotRegisteredToAVS(); function getEpochStartTs( uint48 epoch @@ -35,61 +30,5 @@ interface IBoltManager { function getCurrentEpoch() external view returns (uint48); - function addWhitelistedSymbioticCollateral( - address collateral - ) external; - - function removeWhitelistedSymbioticCollateral( - address collateral - ) external; - - function getWhitelistedSymbioticCollaterals() external view returns (address[] memory); - - function isSymbioticCollateralWhitelisted( - address collateral - ) external view returns (bool); - - function registerSymbioticOperator( - address operator - ) external; - - function pauseSymbioticOperator() external; - - function unpauseSymbioticOperator() external; - - function registerSymbioticVault( - address vault - ) external; - - function pauseSymbioticVault() external; - - function unpauseSymbioticVault() external; - - function isSymbioticVaultEnabled( - address vault - ) external view returns (bool); - - function isSymbioticOperatorEnabled( - address operator - ) external view returns (bool); - - function getSymbioticProposersStatus( - bytes32[] memory pubkeyHashes - ) external view returns (ProposerStatus[] memory); - - function getSymbioticProposerStatus( - bytes32 pubkeyHash - ) external view returns (ProposerStatus memory); - function isOperatorAuthorizedForValidator(address operator, bytes32 pubkeyHash) external view returns (bool); - - function getSymbioticOperatorStake(address operator, address collateral) external view returns (uint256); - - function getSymbioticOperatorStakeAt( - address operator, - address collateral, - uint48 timestamp - ) external view returns (uint256); - - function getSymbioticTotalStake(uint48 epoch, address collateral) external view returns (uint256); } From 0368a31c4c1f3b1a48636288225e1b3d7bd5ddc2 Mon Sep 17 00:00:00 2001 From: thedevbirb Date: Mon, 23 Sep 2024 14:07:43 +0200 Subject: [PATCH 092/237] fix(contracts): deploy script after symbiotic middleware --- bolt-contracts/script/Deploy.s.sol | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/bolt-contracts/script/Deploy.s.sol b/bolt-contracts/script/Deploy.s.sol index f6aec6478..2550217b2 100644 --- a/bolt-contracts/script/Deploy.s.sol +++ b/bolt-contracts/script/Deploy.s.sol @@ -6,6 +6,7 @@ import {Script, console} from "forge-std/Script.sol"; import {BoltValidators} from "../src/contracts/BoltValidators.sol"; import {BoltManager} from "../src/contracts/BoltManager.sol"; import {BoltEigenLayerMiddleware} from "../src/contracts/BoltEigenLayerMiddleware.sol"; +import {BoltSymbioticMiddleware} from "../src/contracts/BoltSymbioticMiddleware.sol"; /// @notice Script to deploy the BoltManager and BoltValidators contracts. contract DeployBolt is Script { @@ -25,14 +26,7 @@ contract DeployBolt is Script { BoltValidators validators = new BoltValidators(sender); console.log("BoltValidators deployed at", address(validators)); - BoltManager manager = new BoltManager( - address(sender), - address(validators), - symbioticNetwork, - symbioticOperatorRegistry, - symbioticOperatorNetOptIn, - symbioticVaultRegistry - ); + BoltManager manager = new BoltManager(address(sender), address(validators)); console.log("BoltManager deployed at", address(manager)); BoltEigenLayerMiddleware eigenLayerMiddleware = new BoltEigenLayerMiddleware( @@ -43,7 +37,14 @@ contract DeployBolt is Script { eigenlayerStrategyManager ); console.log("BoltEigenLayerMiddleware deployed at", address(eigenLayerMiddleware)); - + BoltSymbioticMiddleware symbioticMiddleware = new BoltSymbioticMiddleware( + address(sender), + address(validators), + symbioticNetwork, + symbioticOperatorRegistry, + symbioticOperatorNetOptIn, + symbioticVaultRegistry + ); vm.stopBroadcast(); } } From 94b5d228058f0f5de01f8123db6feb4f51d3241a Mon Sep 17 00:00:00 2001 From: thedevbirb Date: Mon, 23 Sep 2024 14:20:44 +0200 Subject: [PATCH 093/237] fix(contracts): Symbiotic/EL tests after middleware migration --- .../test/BoltManager.EigenLayer.t.sol | 2 +- .../test/BoltManager.Symbiotic.t.sol | 57 ++++++++++--------- 2 files changed, 31 insertions(+), 28 deletions(-) diff --git a/bolt-contracts/test/BoltManager.EigenLayer.t.sol b/bolt-contracts/test/BoltManager.EigenLayer.t.sol index f6536bb54..2bde60e0c 100644 --- a/bolt-contracts/test/BoltManager.EigenLayer.t.sol +++ b/bolt-contracts/test/BoltManager.EigenLayer.t.sol @@ -48,7 +48,7 @@ contract BoltManagerEigenLayerTest is Test { // Deploy Bolt contracts validators = new BoltValidators(admin); - manager = new BoltManager(admin, address(validators), address(0), address(0), address(0), address(0)); + manager = new BoltManager(admin, address(validators)); middleware = new BoltEigenLayerMiddleware( address(admin), address(validators), diff --git a/bolt-contracts/test/BoltManager.Symbiotic.t.sol b/bolt-contracts/test/BoltManager.Symbiotic.t.sol index 7d7b45b26..e04b28ae3 100644 --- a/bolt-contracts/test/BoltManager.Symbiotic.t.sol +++ b/bolt-contracts/test/BoltManager.Symbiotic.t.sol @@ -22,8 +22,11 @@ import {SimpleCollateral} from "@symbiotic/../test/mocks/SimpleCollateral.sol"; import {IBoltManager} from "../src/interfaces/IBoltManager.sol"; import {IBoltValidators} from "../src/interfaces/IBoltValidators.sol"; +import {IBoltMiddleware} from "../src/interfaces/IBoltMiddleware.sol"; + import {BoltValidators} from "../src/contracts/BoltValidators.sol"; import {BoltManager} from "../src/contracts/BoltManager.sol"; +import {BoltSymbioticMiddleware} from "../src/contracts/BoltSymbioticMiddleware.sol"; import {BLS12381} from "../src/lib/bls/BLS12381.sol"; import {SymbioticSetupFixture} from "./fixtures/SymbioticSetup.f.sol"; @@ -37,6 +40,7 @@ contract BoltManagerTest is Test { BoltValidators public validators; BoltManager public manager; + BoltSymbioticMiddleware public middleware; IVaultFactory public vaultFactory; IDelegatorFactory public delegatorFactory; @@ -146,7 +150,9 @@ contract BoltManagerTest is Test { // --- Deploy Bolt contracts --- validators = new BoltValidators(admin); - manager = new BoltManager( + manager = new BoltManager(admin, address(validators)); + + middleware = new BoltSymbioticMiddleware( admin, address(validators), networkAdmin, @@ -154,13 +160,10 @@ contract BoltManagerTest is Test { address(operatorNetworkOptInService), address(vaultFactory) ); - // address(0), - // address(0), - // address(0) - // --- Whitelist collateral in BoltManager --- + // --- Whitelist collateral in BoltSymbioticMiddleware --- vm.prank(admin); - manager.addWhitelistedSymbioticCollateral(address(collateral)); + middleware.addWhitelistedCollateral(address(collateral)); } /// @notice Internal helper to register Symbiotic contracts and opt-in operators and vaults. @@ -172,7 +175,7 @@ contract BoltManagerTest is Test { networkRegistry.registerNetwork(); vm.prank(networkAdmin); - networkMiddlewareService.setMiddleware(address(manager)); + networkMiddlewareService.setMiddleware(address(middleware)); // --- Register Validator in BoltValidators --- @@ -201,11 +204,11 @@ contract BoltManagerTest is Test { // --- Register Vault and Operator in BoltManager (middleware) --- - manager.registerSymbioticVault(address(vault)); - assertEq(manager.isSymbioticVaultEnabled(address(vault)), true); + middleware.registerVault(address(vault)); + assertEq(middleware.isVaultEnabled(address(vault)), true); - manager.registerSymbioticOperator(operator); - assertEq(manager.isSymbioticOperatorEnabled(operator), true); + middleware.registerOperator(operator); + assertEq(middleware.isOperatorEnabled(operator), true); // --- Set the stake limit for the Vault --- @@ -249,10 +252,10 @@ contract BoltManagerTest is Test { // initial state uint256 shares = networkRestakeDelegator.totalOperatorNetworkShares(subnetwork); uint256 stakeFromDelegator = networkRestakeDelegator.stake(subnetwork, operator); - uint256 stakeFromManager = manager.getSymbioticOperatorStake(operator, address(collateral)); + uint256 stakeFromMiddleware = middleware.getOperatorStake(operator, address(collateral)); assertEq(shares, 0); - assertEq(stakeFromManager, stakeFromDelegator); - assertEq(stakeFromManager, 0); + assertEq(stakeFromMiddleware, stakeFromDelegator); + assertEq(stakeFromMiddleware, 0); vm.warp(block.timestamp + EPOCH_DURATION + 1); assertEq(vault.currentEpoch(), 1); @@ -279,14 +282,14 @@ contract BoltManagerTest is Test { assertEq(vault.currentEpoch(), 2); // it takes 2 epochs to activate the stake - assertEq(manager.getSymbioticTotalStake(0, address(collateral)), 0); - assertEq(manager.getSymbioticTotalStake(1, address(collateral)), 0); - assertEq(manager.getSymbioticTotalStake(2, address(collateral)), 1 ether); + assertEq(middleware.getTotalStake(0, address(collateral)), 0); + assertEq(middleware.getTotalStake(1, address(collateral)), 0); + assertEq(middleware.getTotalStake(2, address(collateral)), 1 ether); stakeFromDelegator = networkRestakeDelegator.stake(subnetwork, operator); - stakeFromManager = manager.getSymbioticOperatorStake(operator, address(collateral)); - assertEq(stakeFromDelegator, stakeFromManager); - assertEq(stakeFromManager, 1 ether); + stakeFromMiddleware = middleware.getOperatorStake(operator, address(collateral)); + assertEq(stakeFromDelegator, stakeFromMiddleware); + assertEq(stakeFromMiddleware, 1 ether); } function testGetProposerStatus() public { @@ -305,7 +308,7 @@ contract BoltManagerTest is Test { vm.warp(block.timestamp + EPOCH_DURATION * 2 + 1); assertEq(vault.currentEpoch(), 2); - BoltManager.ProposerStatus memory status = manager.getSymbioticProposerStatus(pubkeyHash); + BoltManager.ProposerStatus memory status = middleware.getProposerStatus(pubkeyHash); assertEq(status.pubkeyHash, pubkeyHash); assertEq(status.operator, operator); assertEq(status.active, true); @@ -333,7 +336,7 @@ contract BoltManagerTest is Test { vm.warp(block.timestamp + EPOCH_DURATION * 2 + 1); assertEq(vault.currentEpoch(), 2); - BoltManager.ProposerStatus[] memory statuses = manager.getSymbioticProposersStatus(pubkeyHashes); + BoltManager.ProposerStatus[] memory statuses = middleware.getProposersStatus(pubkeyHashes); assertEq(statuses.length, 10); } @@ -343,21 +346,21 @@ contract BoltManagerTest is Test { bytes32 pubkeyHash = bytes32(uint256(1)); vm.expectRevert(IBoltValidators.ValidatorDoesNotExist.selector); - manager.getSymbioticProposerStatus(pubkeyHash); + middleware.getProposerStatus(pubkeyHash); } function testGetWhitelistedCollaterals() public view { - address[] memory collaterals = manager.getWhitelistedSymbioticCollaterals(); + address[] memory collaterals = middleware.getWhitelistedCollaterals(); assertEq(collaterals.length, 1); assertEq(collaterals[0], address(collateral)); } function testNonWhitelistedCollateral() public { vm.prank(admin); - manager.removeWhitelistedSymbioticCollateral(address(collateral)); + middleware.removeWhitelistedCollateral(address(collateral)); vm.prank(vaultAdmin); - vm.expectRevert(IBoltManager.CollateralNotWhitelisted.selector); - manager.registerSymbioticVault(address(vault)); + vm.expectRevert(IBoltMiddleware.CollateralNotWhitelisted.selector); + middleware.registerVault(address(vault)); } } From b7b517a87d71d88dd8ec9ec34f77a4288495550d Mon Sep 17 00:00:00 2001 From: thedevbirb Date: Mon, 23 Sep 2024 14:33:18 +0200 Subject: [PATCH 094/237] chore(contracts): README --- bolt-contracts/README.md | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/bolt-contracts/README.md b/bolt-contracts/README.md index d6a6a7977..7ee3b42be 100644 --- a/bolt-contracts/README.md +++ b/bolt-contracts/README.md @@ -48,10 +48,12 @@ coordination of validators, operators, and vaults within the Bolt network. Key features include: -1. Registration of Symbiotic Operators and Vaults / EigenLayer Operators and Strategies -2. Whitelisting of collateral assets used to back commitments -3. Retrieval of operator stake and proposer status from their pubkey -4. Integration with Symbiotic/EigenLayer +1. Retrieval of operator stake and proposer status from their pubkey +2. Integration with Symbiotic +3. Integration with Eigenlayer + +Specific functionalities about the restaking protocols are handled inside +the `IBoltMiddleware` contracts, such as `BotSymbioticMiddleware` and `BoltEigenlayerMiddleware`. ### Symbiotic Integration guide for Staking Pools @@ -61,9 +63,9 @@ on how to spin up a Vault and start receiving stake from your node operators. Opting into Bolt works as any other Symbiotic middleware integration. Here are the steps: -1. Make sure your vault collateral is whitelisted in `BoltManager` by calling `isSymbioticCollateralWhitelisted`. -2. Register as a vault in `BoltManager` by calling `registerSymbioticVault`. -3. Verify that your vault is active in `BoltManager` by calling `isSymbioticVaultEnabled`. +1. Make sure your vault collateral is whitelisted in `BoltSymbioticMiddleware` by calling `isCollateralWhitelisted`. +2. Register as a vault in `BoltSymbioticMiddleware` by calling `registerVault`. +3. Verify that your vault is active in `BoltSymbioticMiddleware` by calling `isVaultEnabled`. 4. Set the network limit for your vault in Symbiotic with `Vault.delegator().setNetworkLimit()`. 5. You can now start approving operators that opt in to your vault directly in Symbiotic. 6. When you assign shares to operators, they are able to provide commitments on behalf of your collateral. @@ -78,7 +80,7 @@ The opt-in process requires the following steps: 1. register in Symbiotic with `OperatorRegistry.registerOperator()`. 2. opt-in to the Bolt network with `OperatorNetworkOptInService.optIn(networkAddress)`. 3. opt-in to any vault with `OperatorVaultOptInService.optIn(vaultAddress)`. -4. register in Bolt with `BoltManager.registerSymbioticOperator(operatorAddress)`. +4. register in Bolt with `BoltSymbioticMiddleware.registerOperator(operatorAddress)`. 5. get approved by the vault. 6. start providing commitments with the stake provided by the vault. From ec916b82d73863e0abf49d134dbbe85e213a4bbe Mon Sep 17 00:00:00 2001 From: thedevbirb Date: Mon, 23 Sep 2024 15:07:11 +0200 Subject: [PATCH 095/237] chore(contracts): remove unused constant from boltmanager --- bolt-contracts/src/contracts/BoltManager.sol | 3 --- 1 file changed, 3 deletions(-) diff --git a/bolt-contracts/src/contracts/BoltManager.sol b/bolt-contracts/src/contracts/BoltManager.sol index 02f7b1161..a7bf636ce 100644 --- a/bolt-contracts/src/contracts/BoltManager.sol +++ b/bolt-contracts/src/contracts/BoltManager.sol @@ -47,9 +47,6 @@ contract BoltManager is IBoltManager, Ownable { /// @notice Duration of an epoch in seconds. uint48 public constant EPOCH_DURATION = 1 days; - /// @notice Duration of the slashing window in seconds. - uint48 public constant SLASHING_WINDOW = 7 days; - // ========= CONSTRUCTOR ========= /// @notice Constructor for the BoltManager contract. From 827d2a2dd7e64359fd84705518ca47c23e869bc4 Mon Sep 17 00:00:00 2001 From: Lorenzo Date: Mon, 23 Sep 2024 17:39:54 +0200 Subject: [PATCH 096/237] Update bolt-contracts/README.md Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> --- bolt-contracts/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bolt-contracts/README.md b/bolt-contracts/README.md index 7ee3b42be..bed5a661b 100644 --- a/bolt-contracts/README.md +++ b/bolt-contracts/README.md @@ -53,7 +53,7 @@ Key features include: 3. Integration with Eigenlayer Specific functionalities about the restaking protocols are handled inside -the `IBoltMiddleware` contracts, such as `BotSymbioticMiddleware` and `BoltEigenlayerMiddleware`. +the `IBoltMiddleware` contracts, such as `BoltSymbioticMiddleware` and `BoltEigenlayerMiddleware`. ### Symbiotic Integration guide for Staking Pools From a3f47c52606f0802c4f12825002d18d8587c31bb Mon Sep 17 00:00:00 2001 From: thedevbirb Date: Mon, 23 Sep 2024 17:41:17 +0200 Subject: [PATCH 097/237] fix(contracts): remove useless type casting --- bolt-contracts/script/Deploy.s.sol | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/bolt-contracts/script/Deploy.s.sol b/bolt-contracts/script/Deploy.s.sol index 2550217b2..026edaaaa 100644 --- a/bolt-contracts/script/Deploy.s.sol +++ b/bolt-contracts/script/Deploy.s.sol @@ -26,11 +26,11 @@ contract DeployBolt is Script { BoltValidators validators = new BoltValidators(sender); console.log("BoltValidators deployed at", address(validators)); - BoltManager manager = new BoltManager(address(sender), address(validators)); + BoltManager manager = new BoltManager(sender, address(validators)); console.log("BoltManager deployed at", address(manager)); BoltEigenLayerMiddleware eigenLayerMiddleware = new BoltEigenLayerMiddleware( - address(sender), + sender, address(validators), eigenlayerAVSDirectory, eigenlayerDelegationManager, @@ -38,7 +38,7 @@ contract DeployBolt is Script { ); console.log("BoltEigenLayerMiddleware deployed at", address(eigenLayerMiddleware)); BoltSymbioticMiddleware symbioticMiddleware = new BoltSymbioticMiddleware( - address(sender), + sender, address(validators), symbioticNetwork, symbioticOperatorRegistry, From 9dd6f122a8e7f09f31bf3ce41ffe8e07adbbee61 Mon Sep 17 00:00:00 2001 From: thedevbirb Date: Mon, 23 Sep 2024 18:00:20 +0200 Subject: [PATCH 098/237] chore(contracts): deploy log --- bolt-contracts/script/Deploy.s.sol | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/bolt-contracts/script/Deploy.s.sol b/bolt-contracts/script/Deploy.s.sol index 026edaaaa..ad54126f1 100644 --- a/bolt-contracts/script/Deploy.s.sol +++ b/bolt-contracts/script/Deploy.s.sol @@ -30,11 +30,7 @@ contract DeployBolt is Script { console.log("BoltManager deployed at", address(manager)); BoltEigenLayerMiddleware eigenLayerMiddleware = new BoltEigenLayerMiddleware( - sender, - address(validators), - eigenlayerAVSDirectory, - eigenlayerDelegationManager, - eigenlayerStrategyManager + sender, address(validators), eigenlayerAVSDirectory, eigenlayerDelegationManager, eigenlayerStrategyManager ); console.log("BoltEigenLayerMiddleware deployed at", address(eigenLayerMiddleware)); BoltSymbioticMiddleware symbioticMiddleware = new BoltSymbioticMiddleware( @@ -45,6 +41,7 @@ contract DeployBolt is Script { symbioticOperatorNetOptIn, symbioticVaultRegistry ); + console.log("BoltSymbioticMiddleware deployed at", address(eigenLayerMiddleware)); vm.stopBroadcast(); } } From 27ac4ceb6e0dd5a35fd95b092cf155f44167ec2a Mon Sep 17 00:00:00 2001 From: thedevbirb Date: Mon, 23 Sep 2024 18:00:37 +0200 Subject: [PATCH 099/237] chore(contracts): restaking protocols getter; function docs --- bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol | 4 +++- bolt-contracts/src/contracts/BoltManager.sol | 5 +++++ bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol b/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol index 89696d850..88630515c 100644 --- a/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol +++ b/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol @@ -73,7 +73,7 @@ contract BoltEigenLayerMiddleware is IBoltMiddleware, Ownable { // ========= CONSTRUCTOR ========= - /// @notice Constructor for the BoltManager contract. + /// @notice Constructor for the BoltEigenLayerMiddleware contract. /// @param _validators The address of the validators registry. /// @param _eigenlayerAVSDirectory The address of the EigenLayer AVS Directory contract. /// @param _eigenlayerDelegationManager The address of the EigenLayer Delegation Manager contract. @@ -404,6 +404,8 @@ contract BoltEigenLayerMiddleware is IBoltMiddleware, Ownable { AVS_DIRECTORY.registerOperatorToAVS(operator, operatorSignature); } + /// @notice Check if an operator is registered to work in Bolt Protocol AVS by + /// looking up the AVS Directory contract. function checkIfOperatorRegisteredToAVS( address operator ) public view returns (bool registered) { diff --git a/bolt-contracts/src/contracts/BoltManager.sol b/bolt-contracts/src/contracts/BoltManager.sol index a7bf636ce..26d3e4207 100644 --- a/bolt-contracts/src/contracts/BoltManager.sol +++ b/bolt-contracts/src/contracts/BoltManager.sol @@ -91,6 +91,11 @@ contract BoltManager is IBoltManager, Ownable { return validators.getValidatorByPubkeyHash(pubkeyHash).authorizedOperator == operator; } + /// @notice Returns the addresses of the middleware contracts of restaking protocols supported by Bolt. + function getSupportedRestakingProtocols() public view returns (address[] memory middlewares) { + return restakingProtocols.values(); + } + // ========= ADMIN FUNCTIONS ========= /// @notice Add a restaking protocol into Bolt diff --git a/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol b/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol index c5860ad7c..dca265836 100644 --- a/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol +++ b/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol @@ -83,7 +83,7 @@ contract BoltSymbioticMiddleware is IBoltMiddleware, Ownable { // ========= CONSTRUCTOR ========= - /// @notice Constructor for the BoltManager contract. + /// @notice Constructor for the BoltSymbioticMiddleware contract. /// @param _validators The address of the validators registry. /// @param _symbioticNetwork The address of the Symbiotic network. /// @param _symbioticOperatorRegistry The address of the Symbiotic operator registry. From 40775018b5a2a8370e2cfe542aaa13d69aedcea6 Mon Sep 17 00:00:00 2001 From: thedevbirb Date: Tue, 24 Sep 2024 10:21:31 +0200 Subject: [PATCH 100/237] refactor!(contracts): remove everything extra from BoltManager --- .../contracts/BoltEigenLayerMiddleware.sol | 7 ++- bolt-contracts/src/contracts/BoltManager.sol | 48 ++----------------- .../src/contracts/BoltSymbioticMiddleware.sol | 7 ++- .../src/interfaces/IBoltManager.sol | 34 ------------- .../src/interfaces/IBoltMiddleware.sol | 5 +- .../src/interfaces/IBoltValidators.sol | 8 ++++ .../test/BoltManager.EigenLayer.t.sol | 8 ++-- .../test/BoltManager.Symbiotic.t.sol | 5 +- 8 files changed, 27 insertions(+), 95 deletions(-) delete mode 100644 bolt-contracts/src/interfaces/IBoltManager.sol diff --git a/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol b/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol index 88630515c..9d1ef7e50 100644 --- a/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol +++ b/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol @@ -10,7 +10,6 @@ import {IERC20} from "lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.so import {MapWithTimeData} from "../lib/MapWithTimeData.sol"; import {IBoltValidators} from "../interfaces/IBoltValidators.sol"; import {IBoltMiddleware} from "../interfaces/IBoltMiddleware.sol"; -import {IBoltManager} from "../interfaces/IBoltManager.sol"; import {IStrategyManager} from "@eigenlayer/src/contracts/interfaces/IStrategyManager.sol"; import {IAVSDirectory} from "@eigenlayer/src/contracts/interfaces/IAVSDirectory.sol"; @@ -268,8 +267,8 @@ contract BoltEigenLayerMiddleware is IBoltMiddleware, Ownable { /// @return statuses The statuses of the proposers, including their operator and active stake. function getProposersStatus( bytes32[] memory pubkeyHashes - ) public view returns (IBoltManager.ProposerStatus[] memory statuses) { - statuses = new IBoltManager.ProposerStatus[](pubkeyHashes.length); + ) public view returns (IBoltValidators.ProposerStatus[] memory statuses) { + statuses = new IBoltValidators.ProposerStatus[](pubkeyHashes.length); for (uint256 i = 0; i < pubkeyHashes.length; ++i) { statuses[i] = getProposerStatus(pubkeyHashes[i]); } @@ -280,7 +279,7 @@ contract BoltEigenLayerMiddleware is IBoltMiddleware, Ownable { /// @return status The status of the proposer, including their operator and active stake. function getProposerStatus( bytes32 pubkeyHash - ) public view returns (IBoltManager.ProposerStatus memory status) { + ) public view returns (IBoltValidators.ProposerStatus memory status) { if (pubkeyHash == bytes32(0)) { revert InvalidQuery(); } diff --git a/bolt-contracts/src/contracts/BoltManager.sol b/bolt-contracts/src/contracts/BoltManager.sol index 26d3e4207..3be6720a4 100644 --- a/bolt-contracts/src/contracts/BoltManager.sol +++ b/bolt-contracts/src/contracts/BoltManager.sol @@ -18,15 +18,18 @@ import {IEntity} from "@symbiotic/interfaces/common/IEntity.sol"; import {MapWithTimeData} from "../lib/MapWithTimeData.sol"; import {IBoltValidators} from "../interfaces/IBoltValidators.sol"; -import {IBoltManager} from "../interfaces/IBoltManager.sol"; import {IBoltMiddleware} from "../interfaces/IBoltMiddleware.sol"; -contract BoltManager is IBoltManager, Ownable { +contract BoltManager is Ownable { using EnumerableSet for EnumerableSet.AddressSet; using EnumerableMap for EnumerableMap.AddressToUintMap; using MapWithTimeData for EnumerableMap.AddressToUintMap; using Subnetwork for address; + // ========= ERRORS ========= + + error InvalidQuery(); + // ========= STORAGE ========= /// @notice Validators registry, where validators are registered via their @@ -37,46 +40,16 @@ contract BoltManager is IBoltManager, Ownable { /// associated Bolt Middleware contract. EnumerableSet.AddressSet private restakingProtocols; - // ========= IMMUTABLES ========= - - /// @notice Start timestamp of the first epoch. - uint48 public immutable START_TIMESTAMP; - - // ========= CONSTANTS ========= - - /// @notice Duration of an epoch in seconds. - uint48 public constant EPOCH_DURATION = 1 days; - // ========= CONSTRUCTOR ========= /// @notice Constructor for the BoltManager contract. /// @param _validators The address of the validators registry. constructor(address _owner, address _validators) Ownable(_owner) { validators = IBoltValidators(_validators); - START_TIMESTAMP = Time.timestamp(); } // ========= VIEW FUNCTIONS ========= - /// @notice Get the start timestamp of an epoch. - function getEpochStartTs( - uint48 epoch - ) public view returns (uint48 timestamp) { - return START_TIMESTAMP + epoch * EPOCH_DURATION; - } - - /// @notice Get the epoch at a given timestamp. - function getEpochAtTs( - uint48 timestamp - ) public view returns (uint48 epoch) { - return (timestamp - START_TIMESTAMP) / EPOCH_DURATION; - } - - /// @notice Get the current epoch. - function getCurrentEpoch() public view returns (uint48 epoch) { - return getEpochAtTs(Time.timestamp()); - } - /// @notice Check if an operator address is authorized to work for a validator, /// given the validator's pubkey hash. This function performs a lookup in the /// validators registry to check if they explicitly authorized the operator. @@ -113,15 +86,4 @@ contract BoltManager is IBoltManager, Ownable { ) public onlyOwner { restakingProtocols.remove(address(protocolMiddleware)); } - - // ========= HELPER FUNCTIONS ========= - - /// @notice Check if a map entry was active at a given timestamp. - /// @param enabledTime The enabled time of the map entry. - /// @param disabledTime The disabled time of the map entry. - /// @param timestamp The timestamp to check the map entry status at. - /// @return True if the map entry was active at the given timestamp, false otherwise. - function _wasEnabledAt(uint48 enabledTime, uint48 disabledTime, uint48 timestamp) private pure returns (bool) { - return enabledTime != 0 && enabledTime <= timestamp && (disabledTime == 0 || disabledTime >= timestamp); - } } diff --git a/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol b/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol index dca265836..c7355e71c 100644 --- a/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol +++ b/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol @@ -18,7 +18,6 @@ import {IEntity} from "@symbiotic/interfaces/common/IEntity.sol"; import {MapWithTimeData} from "../lib/MapWithTimeData.sol"; import {IBoltValidators} from "../interfaces/IBoltValidators.sol"; -import {IBoltManager} from "../interfaces/IBoltManager.sol"; import {IBoltMiddleware} from "../interfaces/IBoltMiddleware.sol"; contract BoltSymbioticMiddleware is IBoltMiddleware, Ownable { @@ -283,8 +282,8 @@ contract BoltSymbioticMiddleware is IBoltMiddleware, Ownable { /// @return statuses The statuses of the proposers, including their operator and active stake. function getProposersStatus( bytes32[] memory pubkeyHashes - ) public view returns (IBoltManager.ProposerStatus[] memory statuses) { - statuses = new IBoltManager.ProposerStatus[](pubkeyHashes.length); + ) public view returns (IBoltValidators.ProposerStatus[] memory statuses) { + statuses = new IBoltValidators.ProposerStatus[](pubkeyHashes.length); for (uint256 i = 0; i < pubkeyHashes.length; ++i) { statuses[i] = getProposerStatus(pubkeyHashes[i]); } @@ -295,7 +294,7 @@ contract BoltSymbioticMiddleware is IBoltMiddleware, Ownable { /// @return status The status of the proposer, including their operator and active stake. function getProposerStatus( bytes32 pubkeyHash - ) public view returns (IBoltManager.ProposerStatus memory status) { + ) public view returns (IBoltValidators.ProposerStatus memory status) { if (pubkeyHash == bytes32(0)) { revert InvalidQuery(); } diff --git a/bolt-contracts/src/interfaces/IBoltManager.sol b/bolt-contracts/src/interfaces/IBoltManager.sol deleted file mode 100644 index 0efce12c4..000000000 --- a/bolt-contracts/src/interfaces/IBoltManager.sol +++ /dev/null @@ -1,34 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity 0.8.25; - -import {BLS12381} from "../lib/bls/BLS12381.sol"; -import {IBoltValidators} from "./IBoltValidators.sol"; - -interface IBoltManager { - struct ProposerStatus { - bytes32 pubkeyHash; - bool active; - address operator; - address[] collaterals; - uint256[] amounts; - } - - error InvalidQuery(); - error AlreadyRegistered(); - error NotRegistered(); - error OperatorNotOptedIn(); - error NotOperator(); - error CollateralNotWhitelisted(); - - function getEpochStartTs( - uint48 epoch - ) external view returns (uint48); - - function getEpochAtTs( - uint48 timestamp - ) external view returns (uint48); - - function getCurrentEpoch() external view returns (uint48); - - function isOperatorAuthorizedForValidator(address operator, bytes32 pubkeyHash) external view returns (bool); -} diff --git a/bolt-contracts/src/interfaces/IBoltMiddleware.sol b/bolt-contracts/src/interfaces/IBoltMiddleware.sol index 6de04a1b4..421d47fd0 100644 --- a/bolt-contracts/src/interfaces/IBoltMiddleware.sol +++ b/bolt-contracts/src/interfaces/IBoltMiddleware.sol @@ -3,7 +3,6 @@ pragma solidity 0.8.25; import {BLS12381} from "../lib/bls/BLS12381.sol"; import {IBoltValidators} from "./IBoltValidators.sol"; -import {IBoltManager} from "./IBoltManager.sol"; interface IBoltMiddleware { error InvalidQuery(); @@ -54,11 +53,11 @@ interface IBoltMiddleware { function getProposersStatus( bytes32[] memory pubkeyHashes - ) external view returns (IBoltManager.ProposerStatus[] memory); + ) external view returns (IBoltValidators.ProposerStatus[] memory); function getProposerStatus( bytes32 pubkeyHash - ) external view returns (IBoltManager.ProposerStatus memory); + ) external view returns (IBoltValidators.ProposerStatus memory); function isOperatorAuthorizedForValidator(address operator, bytes32 pubkeyHash) external view returns (bool); diff --git a/bolt-contracts/src/interfaces/IBoltValidators.sol b/bolt-contracts/src/interfaces/IBoltValidators.sol index 8c40c35a4..0765e7474 100644 --- a/bolt-contracts/src/interfaces/IBoltValidators.sol +++ b/bolt-contracts/src/interfaces/IBoltValidators.sol @@ -20,6 +20,14 @@ interface IBoltValidators { bool exists; } + struct ProposerStatus { + bytes32 pubkeyHash; + bool active; + address operator; + address[] collaterals; + uint256[] amounts; + } + error InvalidBLSSignature(); error InvalidAuthorizedCollateralProvider(); error InvalidAuthorizedOperator(); diff --git a/bolt-contracts/test/BoltManager.EigenLayer.t.sol b/bolt-contracts/test/BoltManager.EigenLayer.t.sol index 2bde60e0c..fe71b5705 100644 --- a/bolt-contracts/test/BoltManager.EigenLayer.t.sol +++ b/bolt-contracts/test/BoltManager.EigenLayer.t.sol @@ -7,7 +7,7 @@ import {BoltValidators} from "../src/contracts/BoltValidators.sol"; import {BoltManager} from "../src/contracts/BoltManager.sol"; import {BoltEigenLayerMiddleware} from "../src/contracts/BoltEigenLayerMiddleware.sol"; import {IBoltValidators} from "../src/interfaces/IBoltValidators.sol"; -import {IBoltManager} from "../src/interfaces/IBoltManager.sol"; +import {IBoltMiddleware} from "../src/interfaces/IBoltMiddleware.sol"; import {AVSDirectoryStorage} from "@eigenlayer/src/contracts/core/AVSDirectoryStorage.sol"; import {DelegationManagerStorage} from "@eigenlayer/src/contracts/core/DelegationManagerStorage.sol"; @@ -187,7 +187,7 @@ contract BoltManagerEigenLayerTest is Test { bytes32 pubkeyHash = _pubkeyHash(validatorPubkey); - BoltManager.ProposerStatus memory status = middleware.getProposerStatus(pubkeyHash); + IBoltValidators.ProposerStatus memory status = middleware.getProposerStatus(pubkeyHash); assertEq(status.pubkeyHash, pubkeyHash); assertEq(status.operator, operator); assertEq(status.active, true); @@ -212,7 +212,7 @@ contract BoltManagerEigenLayerTest is Test { validators.registerValidatorUnsafe(pubkey, staker, operator); } - BoltManager.ProposerStatus[] memory statuses = middleware.getProposersStatus(pubkeyHashes); + IBoltValidators.ProposerStatus[] memory statuses = middleware.getProposersStatus(pubkeyHashes); assertEq(statuses.length, 10); } @@ -240,7 +240,7 @@ contract BoltManagerEigenLayerTest is Test { address strat = address(eigenLayerDeployer.wethStrat()); vm.startPrank(admin); - vm.expectRevert(IBoltManager.CollateralNotWhitelisted.selector); + vm.expectRevert(IBoltMiddleware.CollateralNotWhitelisted.selector); middleware.registerStrategy(strat); vm.stopPrank(); } diff --git a/bolt-contracts/test/BoltManager.Symbiotic.t.sol b/bolt-contracts/test/BoltManager.Symbiotic.t.sol index e04b28ae3..64eaeca10 100644 --- a/bolt-contracts/test/BoltManager.Symbiotic.t.sol +++ b/bolt-contracts/test/BoltManager.Symbiotic.t.sol @@ -20,7 +20,6 @@ import {IMigratablesFactory} from "@symbiotic/interfaces/common/IMigratablesFact import {Subnetwork} from "@symbiotic/contracts/libraries/Subnetwork.sol"; import {SimpleCollateral} from "@symbiotic/../test/mocks/SimpleCollateral.sol"; -import {IBoltManager} from "../src/interfaces/IBoltManager.sol"; import {IBoltValidators} from "../src/interfaces/IBoltValidators.sol"; import {IBoltMiddleware} from "../src/interfaces/IBoltMiddleware.sol"; @@ -308,7 +307,7 @@ contract BoltManagerTest is Test { vm.warp(block.timestamp + EPOCH_DURATION * 2 + 1); assertEq(vault.currentEpoch(), 2); - BoltManager.ProposerStatus memory status = middleware.getProposerStatus(pubkeyHash); + IBoltValidators.ProposerStatus memory status = middleware.getProposerStatus(pubkeyHash); assertEq(status.pubkeyHash, pubkeyHash); assertEq(status.operator, operator); assertEq(status.active, true); @@ -336,7 +335,7 @@ contract BoltManagerTest is Test { vm.warp(block.timestamp + EPOCH_DURATION * 2 + 1); assertEq(vault.currentEpoch(), 2); - BoltManager.ProposerStatus[] memory statuses = middleware.getProposersStatus(pubkeyHashes); + IBoltValidators.ProposerStatus[] memory statuses = middleware.getProposersStatus(pubkeyHashes); assertEq(statuses.length, 10); } From e9c44185f06c4b33c86ed41412c3301155713d7b Mon Sep 17 00:00:00 2001 From: thedevbirb Date: Tue, 24 Sep 2024 17:46:30 +0200 Subject: [PATCH 101/237] chore(contracts): remove some symbiotic prefixes in symbiotic middleware --- .../src/contracts/BoltSymbioticMiddleware.sol | 76 +++++++++---------- 1 file changed, 38 insertions(+), 38 deletions(-) diff --git a/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol b/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol index c7355e71c..280d6c4bf 100644 --- a/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol +++ b/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol @@ -33,10 +33,10 @@ contract BoltSymbioticMiddleware is IBoltMiddleware, Ownable { IBoltValidators public validators; /// @notice Set of Symbiotic operator addresses that have opted in to Bolt Protocol. - EnumerableMap.AddressToUintMap private symbioticOperators; + EnumerableMap.AddressToUintMap private operators; /// @notice Set of Symbiotic protocol vaults that are used in Bolt Protocol. - EnumerableMap.AddressToUintMap private symbioticVaults; + EnumerableMap.AddressToUintMap private vaults; /// @notice Set of Symbiotic collateral addresses that are whitelisted. EnumerableSet.AddressSet private whitelistedCollaterals; @@ -47,13 +47,13 @@ contract BoltSymbioticMiddleware is IBoltMiddleware, Ownable { address public immutable BOLT_SYMBIOTIC_NETWORK; /// @notice Address of the Symbiotic Operator Registry contract. - address public immutable SYMBIOTIC_OPERATOR_REGISTRY; + address public immutable OPERATOR_REGISTRY; /// @notice Address of the Symbiotic Vault Registry contract. - address public immutable SYMBIOTIC_VAULT_REGISTRY; + address public immutable VAULT_REGISTRY; /// @notice Address of the Symbiotic Operator Network Opt-In contract. - address public immutable SYMBIOTIC_OPERATOR_NET_OPTIN; + address public immutable OPERATOR_NET_OPTIN; /// @notice Start timestamp of the first epoch. uint48 public immutable START_TIMESTAMP; @@ -100,9 +100,9 @@ contract BoltSymbioticMiddleware is IBoltMiddleware, Ownable { START_TIMESTAMP = Time.timestamp(); BOLT_SYMBIOTIC_NETWORK = _symbioticNetwork; - SYMBIOTIC_OPERATOR_REGISTRY = _symbioticOperatorRegistry; - SYMBIOTIC_OPERATOR_NET_OPTIN = _symbioticOperatorNetOptIn; - SYMBIOTIC_VAULT_REGISTRY = _symbioticVaultRegistry; + OPERATOR_REGISTRY = _symbioticOperatorRegistry; + OPERATOR_NET_OPTIN = _symbioticOperatorNetOptIn; + VAULT_REGISTRY = _symbioticVaultRegistry; } // ========= VIEW FUNCTIONS ========= @@ -180,40 +180,40 @@ contract BoltSymbioticMiddleware is IBoltMiddleware, Ownable { function registerOperator( address operator ) public { - if (symbioticOperators.contains(operator)) { + if (operators.contains(operator)) { revert AlreadyRegistered(); } - if (!IRegistry(SYMBIOTIC_OPERATOR_REGISTRY).isEntity(operator)) { + if (!IRegistry(OPERATOR_REGISTRY).isEntity(operator)) { revert NotOperator(); } - if (!IOptInService(SYMBIOTIC_OPERATOR_NET_OPTIN).isOptedIn(operator, BOLT_SYMBIOTIC_NETWORK)) { + if (!IOptInService(OPERATOR_NET_OPTIN).isOptedIn(operator, BOLT_SYMBIOTIC_NETWORK)) { revert OperatorNotOptedIn(); } - symbioticOperators.add(operator); - symbioticOperators.enable(operator); + operators.add(operator); + operators.enable(operator); } /// @notice Allow an operator to signal indefinite opt-out from Bolt Protocol. /// @dev Pausing activity does not prevent the operator from being slashable for /// the current network epoch until the end of the slashing window. function pauseOperator() public { - if (!symbioticOperators.contains(msg.sender)) { + if (!operators.contains(msg.sender)) { revert NotRegistered(); } - symbioticOperators.disable(msg.sender); + operators.disable(msg.sender); } /// @notice Allow a disabled operator to signal opt-in to Bolt Protocol. function unpauseOperator() public { - if (!symbioticOperators.contains(msg.sender)) { + if (!operators.contains(msg.sender)) { revert NotRegistered(); } - symbioticOperators.enable(msg.sender); + operators.enable(msg.sender); } /// @notice Allow a vault to signal opt-in to Bolt Protocol. @@ -221,11 +221,11 @@ contract BoltSymbioticMiddleware is IBoltMiddleware, Ownable { function registerVault( address vault ) public { - if (symbioticVaults.contains(vault)) { + if (vaults.contains(vault)) { revert AlreadyRegistered(); } - if (!IRegistry(SYMBIOTIC_VAULT_REGISTRY).isEntity(vault)) { + if (!IRegistry(VAULT_REGISTRY).isEntity(vault)) { revert NotVault(); } @@ -235,26 +235,26 @@ contract BoltSymbioticMiddleware is IBoltMiddleware, Ownable { // TODO: check slashing conditions and veto duration - symbioticVaults.add(vault); - symbioticVaults.enable(vault); + vaults.add(vault); + vaults.enable(vault); } /// @notice Allow a vault to signal indefinite opt-out from Bolt Protocol. function pauseVault() public { - if (!symbioticVaults.contains(msg.sender)) { + if (!vaults.contains(msg.sender)) { revert NotRegistered(); } - symbioticVaults.disable(msg.sender); + vaults.disable(msg.sender); } /// @notice Allow a disabled vault to signal opt-in to Bolt Protocol. function unpauseVault() public { - if (!symbioticVaults.contains(msg.sender)) { + if (!vaults.contains(msg.sender)) { revert NotRegistered(); } - symbioticVaults.enable(msg.sender); + vaults.enable(msg.sender); } /// @notice Check if a vault is currently enabled to work in Bolt Protocol. @@ -263,7 +263,7 @@ contract BoltSymbioticMiddleware is IBoltMiddleware, Ownable { function isVaultEnabled( address vault ) public view returns (bool) { - (uint48 enabledTime, uint48 disabledTime) = symbioticVaults.getTimes(vault); + (uint48 enabledTime, uint48 disabledTime) = vaults.getTimes(vault); return enabledTime != 0 && disabledTime == 0; } @@ -273,7 +273,7 @@ contract BoltSymbioticMiddleware is IBoltMiddleware, Ownable { function isOperatorEnabled( address operator ) public view returns (bool) { - (uint48 enabledTime, uint48 disabledTime) = symbioticOperators.getTimes(operator); + (uint48 enabledTime, uint48 disabledTime) = operators.getTimes(operator); return enabledTime != 0 && disabledTime == 0; } @@ -307,16 +307,16 @@ contract BoltSymbioticMiddleware is IBoltMiddleware, Ownable { status.active = validator.exists; status.operator = operator; - (uint48 enabledTime, uint48 disabledTime) = symbioticOperators.getTimes(operator); + (uint48 enabledTime, uint48 disabledTime) = operators.getTimes(operator); if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { return status; } - status.collaterals = new address[](symbioticVaults.length()); - status.amounts = new uint256[](symbioticVaults.length()); + status.collaterals = new address[](vaults.length()); + status.amounts = new uint256[](vaults.length()); - for (uint256 i = 0; i < symbioticVaults.length(); ++i) { - (address vault, uint48 enabledVaultTime, uint48 disabledVaultTime) = symbioticVaults.atWithTimes(i); + for (uint256 i = 0; i < vaults.length(); ++i) { + (address vault, uint48 enabledVaultTime, uint48 disabledVaultTime) = vaults.atWithTimes(i); address collateral = IVault(vault).collateral(); status.collaterals[i] = collateral; @@ -353,8 +353,8 @@ contract BoltSymbioticMiddleware is IBoltMiddleware, Ownable { uint48 epochStartTs = getEpochStartTs(getEpochAtTs(timestamp)); - for (uint256 i = 0; i < symbioticVaults.length(); ++i) { - (address vault, uint48 enabledTime, uint48 disabledTime) = symbioticVaults.atWithTimes(i); + for (uint256 i = 0; i < vaults.length(); ++i) { + (address vault, uint48 enabledTime, uint48 disabledTime) = vaults.atWithTimes(i); if (collateral != IVault(vault).collateral()) { continue; @@ -395,8 +395,8 @@ contract BoltSymbioticMiddleware is IBoltMiddleware, Ownable { revert InvalidQuery(); } - for (uint256 i; i < symbioticOperators.length(); ++i) { - (address operator, uint48 enabledTime, uint48 disabledTime) = symbioticOperators.atWithTimes(i); + for (uint256 i; i < operators.length(); ++i) { + (address operator, uint48 enabledTime, uint48 disabledTime) = operators.atWithTimes(i); // just skip operator if it was added after the target epoch or paused if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { @@ -418,8 +418,8 @@ contract BoltSymbioticMiddleware is IBoltMiddleware, Ownable { uint48 epochStartTs = getEpochStartTs(getEpochAtTs(timestamp)); - for (uint256 i = 0; i < symbioticVaults.length(); ++i) { - (address vault, uint48 enabledTime, uint48 disabledTime) = symbioticVaults.atWithTimes(i); + for (uint256 i = 0; i < vaults.length(); ++i) { + (address vault, uint48 enabledTime, uint48 disabledTime) = vaults.atWithTimes(i); if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { continue; From 5fc293c93f5b2c8d0cebc6fba09caa41d7966f53 Mon Sep 17 00:00:00 2001 From: thedevbirb Date: Mon, 30 Sep 2024 14:03:12 +0200 Subject: [PATCH 102/237] chore(contracts): middleware now hold reference to BoltManager instead of BoltValidators --- .../src/contracts/BoltEigenLayerMiddleware.sol | 13 +++++++------ .../src/contracts/BoltSymbioticMiddleware.sol | 13 +++++++------ bolt-contracts/test/BoltManager.EigenLayer.t.sol | 2 +- bolt-contracts/test/BoltManager.Symbiotic.t.sol | 2 +- 4 files changed, 16 insertions(+), 14 deletions(-) diff --git a/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol b/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol index 9d1ef7e50..6eecd2009 100644 --- a/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol +++ b/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol @@ -10,6 +10,7 @@ import {IERC20} from "lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.so import {MapWithTimeData} from "../lib/MapWithTimeData.sol"; import {IBoltValidators} from "../interfaces/IBoltValidators.sol"; import {IBoltMiddleware} from "../interfaces/IBoltMiddleware.sol"; +import {BoltManager} from "./BoltManager.sol"; import {IStrategyManager} from "@eigenlayer/src/contracts/interfaces/IStrategyManager.sol"; import {IAVSDirectory} from "@eigenlayer/src/contracts/interfaces/IAVSDirectory.sol"; @@ -29,7 +30,7 @@ contract BoltEigenLayerMiddleware is IBoltMiddleware, Ownable { /// @notice Validators registry, where validators are registered via their /// BLS pubkey and are assigned a sequence number. - IBoltValidators public validators; + BoltManager public boltManager; /// @notice Set of EigenLayer operators addresses that have opted in to Bolt Protocol. EnumerableMap.AddressToUintMap private operators; @@ -73,18 +74,18 @@ contract BoltEigenLayerMiddleware is IBoltMiddleware, Ownable { // ========= CONSTRUCTOR ========= /// @notice Constructor for the BoltEigenLayerMiddleware contract. - /// @param _validators The address of the validators registry. + /// @param _boltManager The address of the Bolt Manager contract. /// @param _eigenlayerAVSDirectory The address of the EigenLayer AVS Directory contract. /// @param _eigenlayerDelegationManager The address of the EigenLayer Delegation Manager contract. /// @param _eigenlayerStrategyManager The address of the EigenLayer Strategy Manager. constructor( address _owner, - address _validators, + address _boltManager, address _eigenlayerAVSDirectory, address _eigenlayerDelegationManager, address _eigenlayerStrategyManager ) Ownable(_owner) { - validators = IBoltValidators(_validators); + boltManager = BoltManager(_boltManager); START_TIMESTAMP = Time.timestamp(); AVS_DIRECTORY = AVSDirectoryStorage(_eigenlayerAVSDirectory); @@ -124,7 +125,7 @@ contract BoltEigenLayerMiddleware is IBoltMiddleware, Ownable { revert InvalidQuery(); } - return validators.getValidatorByPubkeyHash(pubkeyHash).authorizedOperator == operator; + return boltManager.validators().getValidatorByPubkeyHash(pubkeyHash).authorizedOperator == operator; } /// @notice Get the list of EigenLayer strategies addresses that are allowed. @@ -285,7 +286,7 @@ contract BoltEigenLayerMiddleware is IBoltMiddleware, Ownable { } uint48 epochStartTs = getEpochStartTs(getEpochAtTs(Time.timestamp())); - IBoltValidators.Validator memory validator = validators.getValidatorByPubkeyHash(pubkeyHash); + IBoltValidators.Validator memory validator = boltManager.validators().getValidatorByPubkeyHash(pubkeyHash); address operator = validator.authorizedOperator; diff --git a/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol b/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol index 280d6c4bf..a5e66df20 100644 --- a/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol +++ b/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol @@ -19,6 +19,7 @@ import {IEntity} from "@symbiotic/interfaces/common/IEntity.sol"; import {MapWithTimeData} from "../lib/MapWithTimeData.sol"; import {IBoltValidators} from "../interfaces/IBoltValidators.sol"; import {IBoltMiddleware} from "../interfaces/IBoltMiddleware.sol"; +import {BoltManager} from "./BoltManager.sol"; contract BoltSymbioticMiddleware is IBoltMiddleware, Ownable { using EnumerableSet for EnumerableSet.AddressSet; @@ -30,7 +31,7 @@ contract BoltSymbioticMiddleware is IBoltMiddleware, Ownable { /// @notice Validators registry, where validators are registered via their /// BLS pubkey and are assigned a sequence number. - IBoltValidators public validators; + BoltManager public boltManager; /// @notice Set of Symbiotic operator addresses that have opted in to Bolt Protocol. EnumerableMap.AddressToUintMap private operators; @@ -83,20 +84,20 @@ contract BoltSymbioticMiddleware is IBoltMiddleware, Ownable { // ========= CONSTRUCTOR ========= /// @notice Constructor for the BoltSymbioticMiddleware contract. - /// @param _validators The address of the validators registry. + /// @param _boltManager The address of the Bolt Manager contract. /// @param _symbioticNetwork The address of the Symbiotic network. /// @param _symbioticOperatorRegistry The address of the Symbiotic operator registry. /// @param _symbioticOperatorNetOptIn The address of the Symbiotic operator network opt-in contract. /// @param _symbioticVaultRegistry The address of the Symbiotic vault registry. constructor( address _owner, - address _validators, + address _boltManager, address _symbioticNetwork, address _symbioticOperatorRegistry, address _symbioticOperatorNetOptIn, address _symbioticVaultRegistry ) Ownable(_owner) { - validators = IBoltValidators(_validators); + boltManager = BoltManager(_boltManager); START_TIMESTAMP = Time.timestamp(); BOLT_SYMBIOTIC_NETWORK = _symbioticNetwork; @@ -137,7 +138,7 @@ contract BoltSymbioticMiddleware is IBoltMiddleware, Ownable { revert InvalidQuery(); } - return validators.getValidatorByPubkeyHash(pubkeyHash).authorizedOperator == operator; + return boltManager.validators().getValidatorByPubkeyHash(pubkeyHash).authorizedOperator == operator; } /// @notice Get the list of collateral addresses that are whitelisted. @@ -300,7 +301,7 @@ contract BoltSymbioticMiddleware is IBoltMiddleware, Ownable { } uint48 epochStartTs = getEpochStartTs(getEpochAtTs(Time.timestamp())); - IBoltValidators.Validator memory validator = validators.getValidatorByPubkeyHash(pubkeyHash); + IBoltValidators.Validator memory validator = boltManager.validators().getValidatorByPubkeyHash(pubkeyHash); address operator = validator.authorizedOperator; status.pubkeyHash = pubkeyHash; diff --git a/bolt-contracts/test/BoltManager.EigenLayer.t.sol b/bolt-contracts/test/BoltManager.EigenLayer.t.sol index fe71b5705..1b06f127f 100644 --- a/bolt-contracts/test/BoltManager.EigenLayer.t.sol +++ b/bolt-contracts/test/BoltManager.EigenLayer.t.sol @@ -51,7 +51,7 @@ contract BoltManagerEigenLayerTest is Test { manager = new BoltManager(admin, address(validators)); middleware = new BoltEigenLayerMiddleware( address(admin), - address(validators), + address(manager), address(eigenLayerDeployer.avsDirectory()), address(eigenLayerDeployer.delegationManager()), address(eigenLayerDeployer.strategyManager()) diff --git a/bolt-contracts/test/BoltManager.Symbiotic.t.sol b/bolt-contracts/test/BoltManager.Symbiotic.t.sol index 64eaeca10..6306bf911 100644 --- a/bolt-contracts/test/BoltManager.Symbiotic.t.sol +++ b/bolt-contracts/test/BoltManager.Symbiotic.t.sol @@ -153,7 +153,7 @@ contract BoltManagerTest is Test { middleware = new BoltSymbioticMiddleware( admin, - address(validators), + address(manager), networkAdmin, address(operatorRegistry), address(operatorNetworkOptInService), From 18f2554bdd3343a416232d03292c0badfda14dae Mon Sep 17 00:00:00 2001 From: thedevbirb Date: Mon, 30 Sep 2024 14:58:53 +0200 Subject: [PATCH 103/237] chore(contracts): restore IBoltManager.sol interface --- .../src/contracts/BoltEigenLayerMiddleware.sol | 6 +++--- bolt-contracts/src/contracts/BoltManager.sol | 7 ++----- .../src/contracts/BoltSymbioticMiddleware.sol | 6 +++--- bolt-contracts/src/interfaces/IBoltManager.sol | 14 ++++++++++++++ 4 files changed, 22 insertions(+), 11 deletions(-) create mode 100644 bolt-contracts/src/interfaces/IBoltManager.sol diff --git a/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol b/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol index 6eecd2009..9759355d4 100644 --- a/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol +++ b/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol @@ -10,7 +10,7 @@ import {IERC20} from "lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.so import {MapWithTimeData} from "../lib/MapWithTimeData.sol"; import {IBoltValidators} from "../interfaces/IBoltValidators.sol"; import {IBoltMiddleware} from "../interfaces/IBoltMiddleware.sol"; -import {BoltManager} from "./BoltManager.sol"; +import {IBoltManager} from "../interfaces/IBoltManager.sol"; import {IStrategyManager} from "@eigenlayer/src/contracts/interfaces/IStrategyManager.sol"; import {IAVSDirectory} from "@eigenlayer/src/contracts/interfaces/IAVSDirectory.sol"; @@ -30,7 +30,7 @@ contract BoltEigenLayerMiddleware is IBoltMiddleware, Ownable { /// @notice Validators registry, where validators are registered via their /// BLS pubkey and are assigned a sequence number. - BoltManager public boltManager; + IBoltManager public boltManager; /// @notice Set of EigenLayer operators addresses that have opted in to Bolt Protocol. EnumerableMap.AddressToUintMap private operators; @@ -85,7 +85,7 @@ contract BoltEigenLayerMiddleware is IBoltMiddleware, Ownable { address _eigenlayerDelegationManager, address _eigenlayerStrategyManager ) Ownable(_owner) { - boltManager = BoltManager(_boltManager); + boltManager = IBoltManager(_boltManager); START_TIMESTAMP = Time.timestamp(); AVS_DIRECTORY = AVSDirectoryStorage(_eigenlayerAVSDirectory); diff --git a/bolt-contracts/src/contracts/BoltManager.sol b/bolt-contracts/src/contracts/BoltManager.sol index 3be6720a4..a717ef889 100644 --- a/bolt-contracts/src/contracts/BoltManager.sol +++ b/bolt-contracts/src/contracts/BoltManager.sol @@ -19,17 +19,14 @@ import {IEntity} from "@symbiotic/interfaces/common/IEntity.sol"; import {MapWithTimeData} from "../lib/MapWithTimeData.sol"; import {IBoltValidators} from "../interfaces/IBoltValidators.sol"; import {IBoltMiddleware} from "../interfaces/IBoltMiddleware.sol"; +import {IBoltManager} from "../interfaces/IBoltManager.sol"; -contract BoltManager is Ownable { +contract BoltManager is IBoltManager, Ownable { using EnumerableSet for EnumerableSet.AddressSet; using EnumerableMap for EnumerableMap.AddressToUintMap; using MapWithTimeData for EnumerableMap.AddressToUintMap; using Subnetwork for address; - // ========= ERRORS ========= - - error InvalidQuery(); - // ========= STORAGE ========= /// @notice Validators registry, where validators are registered via their diff --git a/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol b/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol index a5e66df20..bc3d33622 100644 --- a/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol +++ b/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol @@ -19,7 +19,7 @@ import {IEntity} from "@symbiotic/interfaces/common/IEntity.sol"; import {MapWithTimeData} from "../lib/MapWithTimeData.sol"; import {IBoltValidators} from "../interfaces/IBoltValidators.sol"; import {IBoltMiddleware} from "../interfaces/IBoltMiddleware.sol"; -import {BoltManager} from "./BoltManager.sol"; +import {IBoltManager} from "../interfaces/IBoltManager.sol"; contract BoltSymbioticMiddleware is IBoltMiddleware, Ownable { using EnumerableSet for EnumerableSet.AddressSet; @@ -31,7 +31,7 @@ contract BoltSymbioticMiddleware is IBoltMiddleware, Ownable { /// @notice Validators registry, where validators are registered via their /// BLS pubkey and are assigned a sequence number. - BoltManager public boltManager; + IBoltManager public boltManager; /// @notice Set of Symbiotic operator addresses that have opted in to Bolt Protocol. EnumerableMap.AddressToUintMap private operators; @@ -97,7 +97,7 @@ contract BoltSymbioticMiddleware is IBoltMiddleware, Ownable { address _symbioticOperatorNetOptIn, address _symbioticVaultRegistry ) Ownable(_owner) { - boltManager = BoltManager(_boltManager); + boltManager = IBoltManager(_boltManager); START_TIMESTAMP = Time.timestamp(); BOLT_SYMBIOTIC_NETWORK = _symbioticNetwork; diff --git a/bolt-contracts/src/interfaces/IBoltManager.sol b/bolt-contracts/src/interfaces/IBoltManager.sol new file mode 100644 index 000000000..b290ce07f --- /dev/null +++ b/bolt-contracts/src/interfaces/IBoltManager.sol @@ -0,0 +1,14 @@ +// SPDX-License-Identifier: MIT +pragma solidity 0.8.25; + +import {IBoltValidators} from "./IBoltValidators.sol"; + +interface IBoltManager { + error InvalidQuery(); + + function validators() external view returns (IBoltValidators); + + function isOperatorAuthorizedForValidator(address operator, bytes32 pubkeyHash) external view returns (bool); + + function getSupportedRestakingProtocols() external view returns (address[] memory middlewares); +} From 0280706dc16e25b6d8bffa4162eff07e416cfe7d Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Wed, 11 Sep 2024 09:01:49 +0200 Subject: [PATCH 104/237] wip: challenge proof components poc --- bolt-contracts/.gitignore | 3 + .../src/contracts/BoltChallenger.sol | 87 ++ bolt-contracts/src/lib/BytesUtils.sol | 189 ++++ bolt-contracts/src/lib/rlp/RLPReader.sol | 415 ++++++++ bolt-contracts/src/lib/rlp/RLPWriter.sol | 225 +++++ bolt-contracts/src/lib/trie/MerkleTrie.sol | 758 +++++++++++++++ .../src/lib/trie/SecureMerkleTrie.sol | 127 +++ bolt-contracts/test/BoltChallenger.t.sol | 45 + bolt-contracts/test/testdata/encode_proof.js | 23 + bolt-contracts/test/testdata/eth_proof.json | 22 + .../test/testdata/package-lock.json | 895 ++++++++++++++++++ bolt-contracts/test/testdata/package.json | 16 + .../test/testdata/tx_mpt_proof.json | 14 + 13 files changed, 2819 insertions(+) create mode 100644 bolt-contracts/src/contracts/BoltChallenger.sol create mode 100644 bolt-contracts/src/lib/BytesUtils.sol create mode 100644 bolt-contracts/src/lib/rlp/RLPReader.sol create mode 100644 bolt-contracts/src/lib/rlp/RLPWriter.sol create mode 100644 bolt-contracts/src/lib/trie/MerkleTrie.sol create mode 100644 bolt-contracts/src/lib/trie/SecureMerkleTrie.sol create mode 100644 bolt-contracts/test/BoltChallenger.t.sol create mode 100644 bolt-contracts/test/testdata/encode_proof.js create mode 100644 bolt-contracts/test/testdata/eth_proof.json create mode 100644 bolt-contracts/test/testdata/package-lock.json create mode 100644 bolt-contracts/test/testdata/package.json create mode 100644 bolt-contracts/test/testdata/tx_mpt_proof.json diff --git a/bolt-contracts/.gitignore b/bolt-contracts/.gitignore index fb58f1dfa..5ffcbef2f 100644 --- a/bolt-contracts/.gitignore +++ b/bolt-contracts/.gitignore @@ -3,3 +3,6 @@ out/ broadcast/ .env + +node_modules/ +target/ diff --git a/bolt-contracts/src/contracts/BoltChallenger.sol b/bolt-contracts/src/contracts/BoltChallenger.sol new file mode 100644 index 000000000..fe506b1ba --- /dev/null +++ b/bolt-contracts/src/contracts/BoltChallenger.sol @@ -0,0 +1,87 @@ +// SPDX-License-Identifier: MIT +pragma solidity 0.8.25; + +import {SecureMerkleTrie} from "../lib/trie/SecureMerkleTrie.sol"; +import {RLPReader} from "../lib/rlp/RLPReader.sol"; + +contract BoltChallenger { + using RLPReader for bytes; + using RLPReader for RLPReader.RLPItem; + + error BlockIsTooOld(); + error InvalidBlockHash(); + error AccountDoesNotExist(); + + constructor() {} + + function openChallenge() public { + // unimplemented!(); + } + + function resolveChallenge( + uint256 challengeId + ) public { + // unimplemented!(); + } + + /// @dev Only works with block headers that are less than 256 blocks old. + function proveRecentBlockHeaderData( + bytes calldata header + ) + public + view + returns ( + bytes32 transactionsRoot, + uint256 blockNumber, + uint256 gasLimit, + uint256 gasUsed, + uint256 timestamp, + uint256 baseFee + ) + { + // RLP decode the header + // https://github.com/ethereum/go-ethereum/blob/master/core/types/block.go + RLPReader.RLPItem[] memory headerFields = header.toRLPItem().readList(); + transactionsRoot = headerFields[4].readBytes32(); + blockNumber = headerFields[8].readUint256(); + gasLimit = headerFields[9].readUint256(); + gasUsed = headerFields[10].readUint256(); + timestamp = headerFields[11].readUint256(); + baseFee = headerFields[15].readUint256(); + + if (blockhash(blockNumber) == bytes32(0) || blockNumber < block.number - 256) { + revert BlockIsTooOld(); + } + + // verify that the block hash matches the one in the EVM + if (keccak256(header) != blockhash(blockNumber)) { + revert InvalidBlockHash(); + } + } + + /// @notice Prove the account data of an account at a given state root. + /// @dev This function assumes that the provided state root and account proof match. + /// @param account The account address to prove. + /// @param stateRoot The TRUSTED state root to prove against. Checking how the state root is obtained + /// is the responsibility of the caller. + /// @param accountProof The MPT account proof to prove the account data. + /// @return nonce The nonce of the account at the given state root height. + /// @return balance The balance of the account at the given state root height. + function proveAccountData( + address account, + bytes32 stateRoot, + bytes calldata accountProof + ) public returns (uint256 nonce, uint256 balance) { + (bool exists, bytes memory accountRLP) = + SecureMerkleTrie.get(abi.encodePacked(account), accountProof, stateRoot); + + if (!exists) { + revert AccountDoesNotExist(); + } + + // decode the account RLP into nonce and balance + RLPReader.RLPItem[] memory accountFields = accountRLP.toRLPItem().readList(); + nonce = accountFields[0].readUint256(); + balance = accountFields[1].readUint256(); + } +} diff --git a/bolt-contracts/src/lib/BytesUtils.sol b/bolt-contracts/src/lib/BytesUtils.sol new file mode 100644 index 000000000..704060059 --- /dev/null +++ b/bolt-contracts/src/lib/BytesUtils.sol @@ -0,0 +1,189 @@ +// SPDX-License-Identifier: MIT +pragma solidity 0.8.25; + +/** + * @title BytesUtils + */ +library BytesUtils { + /** + * + * Internal Functions * + * + */ + function slice(bytes memory _bytes, uint256 _start, uint256 _length) internal pure returns (bytes memory) { + unchecked { + require(_length + 31 >= _length, "slice_overflow"); + require(_start + _length >= _start, "slice_overflow"); + require(_bytes.length >= _start + _length, "slice_outOfBounds"); + + bytes memory tempBytes; + + assembly { + switch iszero(_length) + case 0 { + // Get a location of some free memory and store it in tempBytes as + // Solidity does for memory variables. + tempBytes := mload(0x40) + + // The first word of the slice result is potentially a partial + // word read from the original array. To read it, we calculate + // the length of that partial word and start copying that many + // bytes into the array. The first word we copy will start with + // data we don't care about, but the last `lengthmod` bytes will + // land at the beginning of the contents of the new array. When + // we're done copying, we overwrite the full first word with + // the actual length of the slice. + let lengthmod := and(_length, 31) + + // The multiplication in the next line is necessary + // because when slicing multiples of 32 bytes (lengthmod == 0) + // the following copy loop was copying the origin's length + // and then ending prematurely not copying everything it should. + let mc := add(add(tempBytes, lengthmod), mul(0x20, iszero(lengthmod))) + let end := add(mc, _length) + + for { + // The multiplication in the next line has the same exact purpose + // as the one above. + let cc := add(add(add(_bytes, lengthmod), mul(0x20, iszero(lengthmod))), _start) + } lt(mc, end) { + mc := add(mc, 0x20) + cc := add(cc, 0x20) + } { mstore(mc, mload(cc)) } + + mstore(tempBytes, _length) + + //update free-memory pointer + //allocating the array padded to 32 bytes like the compiler does now + mstore(0x40, and(add(mc, 31), not(31))) + } + //if we want a zero-length slice let's just return a zero-length array + default { + tempBytes := mload(0x40) + + //zero out the 32 bytes slice we are about to return + //we need to do it because Solidity does not garbage collect + mstore(tempBytes, 0) + + mstore(0x40, add(tempBytes, 0x20)) + } + } + + return tempBytes; + } + } + + function slice(bytes memory _bytes, uint256 _start) internal pure returns (bytes memory) { + unchecked { + if (_bytes.length - _start == 0) { + return bytes(""); + } + + return slice(_bytes, _start, _bytes.length - _start); + } + } + + function toBytes32PadLeft( + bytes memory _bytes + ) internal pure returns (bytes32) { + unchecked { + bytes32 ret; + uint256 len = _bytes.length <= 32 ? _bytes.length : 32; + assembly { + ret := shr(mul(sub(32, len), 8), mload(add(_bytes, 32))) + } + return ret; + } + } + + function toBytes32( + bytes memory _bytes + ) internal pure returns (bytes32) { + unchecked { + if (_bytes.length < 32) { + bytes32 ret; + assembly { + ret := mload(add(_bytes, 32)) + } + return ret; + } + + return abi.decode(_bytes, (bytes32)); // will truncate if input length > 32 bytes + } + } + + function toUint256( + bytes memory _bytes + ) internal pure returns (uint256) { + return uint256(toBytes32(_bytes)); + } + + function toUint24(bytes memory _bytes, uint256 _start) internal pure returns (uint24) { + require(_start + 3 >= _start, "toUint24_overflow"); + require(_bytes.length >= _start + 3, "toUint24_outOfBounds"); + uint24 tempUint; + + assembly { + tempUint := mload(add(add(_bytes, 0x3), _start)) + } + + return tempUint; + } + + function toUint8(bytes memory _bytes, uint256 _start) internal pure returns (uint8) { + require(_start + 1 >= _start, "toUint8_overflow"); + require(_bytes.length >= _start + 1, "toUint8_outOfBounds"); + uint8 tempUint; + + assembly { + tempUint := mload(add(add(_bytes, 0x1), _start)) + } + + return tempUint; + } + + function toAddress(bytes memory _bytes, uint256 _start) internal pure returns (address) { + require(_start + 20 >= _start, "toAddress_overflow"); + require(_bytes.length >= _start + 20, "toAddress_outOfBounds"); + address tempAddress; + + assembly { + tempAddress := div(mload(add(add(_bytes, 0x20), _start)), 0x1000000000000000000000000) + } + + return tempAddress; + } + + function toNibbles( + bytes memory _bytes + ) internal pure returns (bytes memory) { + unchecked { + bytes memory nibbles = new bytes(_bytes.length * 2); + + for (uint256 i = 0; i < _bytes.length; i++) { + nibbles[i * 2] = _bytes[i] >> 4; + nibbles[i * 2 + 1] = bytes1(uint8(_bytes[i]) % 16); + } + + return nibbles; + } + } + + function fromNibbles( + bytes memory _bytes + ) internal pure returns (bytes memory) { + unchecked { + bytes memory ret = new bytes(_bytes.length / 2); + + for (uint256 i = 0; i < ret.length; i++) { + ret[i] = (_bytes[i * 2] << 4) | (_bytes[i * 2 + 1]); + } + + return ret; + } + } + + function equal(bytes memory _bytes, bytes memory _other) internal pure returns (bool) { + return keccak256(_bytes) == keccak256(_other); + } +} diff --git a/bolt-contracts/src/lib/rlp/RLPReader.sol b/bolt-contracts/src/lib/rlp/RLPReader.sol new file mode 100644 index 000000000..87813fbb6 --- /dev/null +++ b/bolt-contracts/src/lib/rlp/RLPReader.sol @@ -0,0 +1,415 @@ +// SPDX-License-Identifier: MIT +pragma solidity 0.8.25; + +/** + * @title RLPReader + * @dev Adapted from "RLPReader" by Hamdi Allam (hamdi.allam97@gmail.com). + */ +library RLPReader { + /** + * + * Constants * + * + */ + uint256 internal constant MAX_LIST_LENGTH = 32; + + /** + * + * Enums * + * + */ + enum RLPItemType { + DATA_ITEM, + LIST_ITEM + } + + /** + * + * Structs * + * + */ + struct RLPItem { + uint256 length; + uint256 ptr; + } + + /** + * + * Internal Functions * + * + */ + + /** + * Converts bytes to a reference to memory position and length. + * @param _in Input bytes to convert. + * @return Output memory reference. + */ + function toRLPItem( + bytes memory _in + ) internal pure returns (RLPItem memory) { + uint256 ptr; + assembly { + ptr := add(_in, 32) + } + + return RLPItem({length: _in.length, ptr: ptr}); + } + + /** + * Reads an RLP list value into a list of RLP items. + * @param _in RLP list value. + * @return Decoded RLP list items. + */ + function readList( + RLPItem memory _in + ) internal pure returns (RLPItem[] memory) { + (uint256 listOffset,, RLPItemType itemType) = _decodeLength(_in); + + require(itemType == RLPItemType.LIST_ITEM, "Invalid RLP list value."); + + // Solidity in-memory arrays can't be increased in size, but *can* be decreased in size by + // writing to the length. Since we can't know the number of RLP items without looping over + // the entire input, we'd have to loop twice to accurately size this array. It's easier to + // simply set a reasonable maximum list length and decrease the size before we finish. + RLPItem[] memory out = new RLPItem[](MAX_LIST_LENGTH); + + uint256 itemCount = 0; + uint256 offset = listOffset; + while (offset < _in.length) { + require(itemCount < MAX_LIST_LENGTH, "Provided RLP list exceeds max list length."); + + (uint256 itemOffset, uint256 itemLength,) = + _decodeLength(RLPItem({length: _in.length - offset, ptr: _in.ptr + offset})); + + out[itemCount] = RLPItem({length: itemLength + itemOffset, ptr: _in.ptr + offset}); + + itemCount += 1; + offset += itemOffset + itemLength; + } + + // Decrease the array size to match the actual item count. + assembly { + mstore(out, itemCount) + } + + return out; + } + + /** + * Reads an RLP list value into a list of RLP items. + * @param _in RLP list value. + * @return Decoded RLP list items. + */ + function readList( + bytes memory _in + ) internal pure returns (RLPItem[] memory) { + return readList(toRLPItem(_in)); + } + + /** + * Reads an RLP bytes value into bytes. + * @param _in RLP bytes value. + * @return Decoded bytes. + */ + function readBytes( + RLPItem memory _in + ) internal pure returns (bytes memory) { + (uint256 itemOffset, uint256 itemLength, RLPItemType itemType) = _decodeLength(_in); + + require(itemType == RLPItemType.DATA_ITEM, "Invalid RLP bytes value."); + + return _copy(_in.ptr, itemOffset, itemLength); + } + + /** + * Reads an RLP bytes value into bytes. + * @param _in RLP bytes value. + * @return Decoded bytes. + */ + function readBytes( + bytes memory _in + ) internal pure returns (bytes memory) { + return readBytes(toRLPItem(_in)); + } + + /** + * Reads an RLP string value into a string. + * @param _in RLP string value. + * @return Decoded string. + */ + function readString( + RLPItem memory _in + ) internal pure returns (string memory) { + return string(readBytes(_in)); + } + + /** + * Reads an RLP string value into a string. + * @param _in RLP string value. + * @return Decoded string. + */ + function readString( + bytes memory _in + ) internal pure returns (string memory) { + return readString(toRLPItem(_in)); + } + + /** + * Reads an RLP bytes32 value into a bytes32. + * @param _in RLP bytes32 value. + * @return Decoded bytes32. + */ + function readBytes32( + RLPItem memory _in + ) internal pure returns (bytes32) { + require(_in.length <= 33, "Invalid RLP bytes32 value."); + + (uint256 itemOffset, uint256 itemLength, RLPItemType itemType) = _decodeLength(_in); + + require(itemType == RLPItemType.DATA_ITEM, "Invalid RLP bytes32 value."); + + uint256 ptr = _in.ptr + itemOffset; + bytes32 out; + assembly { + out := mload(ptr) + + // Shift the bytes over to match the item size. + if lt(itemLength, 32) { out := div(out, exp(256, sub(32, itemLength))) } + } + + return out; + } + + /** + * Reads an RLP bytes32 value into a bytes32. + * @param _in RLP bytes32 value. + * @return Decoded bytes32. + */ + function readBytes32( + bytes memory _in + ) internal pure returns (bytes32) { + return readBytes32(toRLPItem(_in)); + } + + /** + * Reads an RLP uint256 value into a uint256. + * @param _in RLP uint256 value. + * @return Decoded uint256. + */ + function readUint256( + RLPItem memory _in + ) internal pure returns (uint256) { + return uint256(readBytes32(_in)); + } + + /** + * Reads an RLP uint256 value into a uint256. + * @param _in RLP uint256 value. + * @return Decoded uint256. + */ + function readUint256( + bytes memory _in + ) internal pure returns (uint256) { + return readUint256(toRLPItem(_in)); + } + + /** + * Reads an RLP bool value into a bool. + * @param _in RLP bool value. + * @return Decoded bool. + */ + function readBool( + RLPItem memory _in + ) internal pure returns (bool) { + require(_in.length == 1, "Invalid RLP boolean value."); + + uint256 ptr = _in.ptr; + uint256 out; + assembly { + out := byte(0, mload(ptr)) + } + + require(out == 0 || out == 1, "RLPReader: Invalid RLP boolean value, must be 0 or 1"); + + return out != 0; + } + + /** + * Reads an RLP bool value into a bool. + * @param _in RLP bool value. + * @return Decoded bool. + */ + function readBool( + bytes memory _in + ) internal pure returns (bool) { + return readBool(toRLPItem(_in)); + } + + /** + * Reads an RLP address value into a address. + * @param _in RLP address value. + * @return Decoded address. + */ + function readAddress( + RLPItem memory _in + ) internal pure returns (address) { + if (_in.length == 1) { + return address(0); + } + + require(_in.length == 21, "Invalid RLP address value."); + + return address(uint160(readUint256(_in))); + } + + /** + * Reads an RLP address value into a address. + * @param _in RLP address value. + * @return Decoded address. + */ + function readAddress( + bytes memory _in + ) internal pure returns (address) { + return readAddress(toRLPItem(_in)); + } + + /** + * Reads the raw bytes of an RLP item. + * @param _in RLP item to read. + * @return Raw RLP bytes. + */ + function readRawBytes( + RLPItem memory _in + ) internal pure returns (bytes memory) { + return _copy(_in); + } + + /** + * + * Private Functions * + * + */ + + /** + * Decodes the length of an RLP item. + * @param _in RLP item to decode. + * @return Offset of the encoded data. + * @return Length of the encoded data. + * @return RLP item type (LIST_ITEM or DATA_ITEM). + */ + function _decodeLength( + RLPItem memory _in + ) private pure returns (uint256, uint256, RLPItemType) { + unchecked { + require(_in.length > 0, "RLP item cannot be null."); + + uint256 ptr = _in.ptr; + uint256 prefix; + assembly { + prefix := byte(0, mload(ptr)) + } + + if (prefix <= 0x7f) { + // Single byte. + + return (0, 1, RLPItemType.DATA_ITEM); + } else if (prefix <= 0xb7) { + // Short string. + + uint256 strLen = prefix - 0x80; + + require(_in.length > strLen, "Invalid RLP short string."); + + return (1, strLen, RLPItemType.DATA_ITEM); + } else if (prefix <= 0xbf) { + // Long string. + uint256 lenOfStrLen = prefix - 0xb7; + + require(_in.length > lenOfStrLen, "Invalid RLP long string length."); + + uint256 strLen; + assembly { + // Pick out the string length. + strLen := div(mload(add(ptr, 1)), exp(256, sub(32, lenOfStrLen))) + } + + require(_in.length > lenOfStrLen + strLen, "Invalid RLP long string."); + + return (1 + lenOfStrLen, strLen, RLPItemType.DATA_ITEM); + } else if (prefix <= 0xf7) { + // Short list. + uint256 listLen = prefix - 0xc0; + + require(_in.length > listLen, "Invalid RLP short list."); + + return (1, listLen, RLPItemType.LIST_ITEM); + } else { + // Long list. + uint256 lenOfListLen = prefix - 0xf7; + + require(_in.length > lenOfListLen, "Invalid RLP long list length."); + + uint256 listLen; + assembly { + // Pick out the list length. + listLen := div(mload(add(ptr, 1)), exp(256, sub(32, lenOfListLen))) + } + + require(_in.length > lenOfListLen + listLen, "Invalid RLP long list."); + + return (1 + lenOfListLen, listLen, RLPItemType.LIST_ITEM); + } + } + } + + /** + * Copies the bytes from a memory location. + * @param _src Pointer to the location to read from. + * @param _offset Offset to start reading from. + * @param _length Number of bytes to read. + * @return Copied bytes. + */ + function _copy(uint256 _src, uint256 _offset, uint256 _length) private pure returns (bytes memory) { + unchecked { + bytes memory out = new bytes(_length); + if (out.length == 0) { + return out; + } + + uint256 src = _src + _offset; + uint256 dest; + assembly { + dest := add(out, 32) + } + + // Copy over as many complete words as we can. + for (uint256 i = 0; i < _length / 32; i++) { + assembly { + mstore(dest, mload(src)) + } + + src += 32; + dest += 32; + } + + // Pick out the remaining bytes. + uint256 mask = 256 ** (32 - (_length % 32)) - 1; + assembly { + mstore(dest, or(and(mload(src), not(mask)), and(mload(dest), mask))) + } + + return out; + } + } + + /** + * Copies an RLP item into bytes. + * @param _in RLP item to copy. + * @return Copied bytes. + */ + function _copy( + RLPItem memory _in + ) private pure returns (bytes memory) { + return _copy(_in.ptr, 0, _in.length); + } +} diff --git a/bolt-contracts/src/lib/rlp/RLPWriter.sol b/bolt-contracts/src/lib/rlp/RLPWriter.sol new file mode 100644 index 000000000..bf3563fb5 --- /dev/null +++ b/bolt-contracts/src/lib/rlp/RLPWriter.sol @@ -0,0 +1,225 @@ +// SPDX-License-Identifier: MIT +pragma solidity 0.8.25; +pragma experimental ABIEncoderV2; + +/* Library Imports */ +// import {BytesUtil} from "../BytesUtil.sol"; + +/** + * @title RLPWriter + * @author Bakaoh (with modifications) + */ +library RLPWriter { + /** + * + * Internal Functions * + * + */ + + /** + * RLP encodes a byte string. + * @param _in The byte string to encode. + * @return _out The RLP encoded string in bytes. + */ + function writeBytes( + bytes memory _in + ) internal pure returns (bytes memory _out) { + bytes memory encoded; + + if (_in.length == 1 && uint8(_in[0]) < 128) { + encoded = _in; + } else { + encoded = abi.encodePacked(_writeLength(_in.length, 128), _in); + } + + return encoded; + } + + /** + * RLP encodes a list of RLP encoded byte byte strings. + * @param _in The list of RLP encoded byte strings. + * @return _out The RLP encoded list of items in bytes. + */ + function writeList( + bytes[] memory _in + ) internal pure returns (bytes memory _out) { + bytes memory list = _flatten(_in); + return abi.encodePacked(_writeLength(list.length, 192), list); + } + + /** + * RLP encodes a string. + * @param _in The string to encode. + * @return _out The RLP encoded string in bytes. + */ + function writeString( + string memory _in + ) internal pure returns (bytes memory _out) { + return writeBytes(bytes(_in)); + } + + /** + * RLP encodes an address. + * @param _in The address to encode. + * @return _out The RLP encoded address in bytes. + */ + function writeAddress( + address _in + ) internal pure returns (bytes memory _out) { + return writeBytes(abi.encodePacked(_in)); + } + + /** + * RLP encodes a uint. + * @param _in The uint256 to encode. + * @return _out The RLP encoded uint256 in bytes. + */ + function writeUint( + uint256 _in + ) internal pure returns (bytes memory _out) { + return writeBytes(_toBinary(_in)); + } + + /** + * RLP encodes a bool. + * @param _in The bool to encode. + * @return _out The RLP encoded bool in bytes. + */ + function writeBool( + bool _in + ) internal pure returns (bytes memory _out) { + bytes memory encoded = new bytes(1); + encoded[0] = (_in ? bytes1(0x01) : bytes1(0x80)); + return encoded; + } + + /** + * + * Private Functions * + * + */ + + /** + * Encode the first byte, followed by the `len` in binary form if `length` is more than 55. + * @param _len The length of the string or the payload. + * @param _offset 128 if item is string, 192 if item is list. + * @return _encoded RLP encoded bytes. + */ + function _writeLength(uint256 _len, uint256 _offset) private pure returns (bytes memory _encoded) { + bytes memory encoded; + + if (_len < 56) { + encoded = new bytes(1); + encoded[0] = bytes1(uint8(_len) + uint8(_offset)); + } else { + uint256 lenLen; + uint256 i = 1; + while (_len / i != 0) { + lenLen++; + i *= 256; + } + + encoded = new bytes(lenLen + 1); + encoded[0] = bytes1(uint8(lenLen) + uint8(_offset) + 55); + for (i = 1; i <= lenLen; i++) { + encoded[i] = bytes1(uint8((_len / (256 ** (lenLen - i))) % 256)); + } + } + + return encoded; + } + + /** + * Encode integer in big endian binary form with no leading zeroes. + * @notice TODO: This should be optimized with assembly to save gas costs. + * @param _x The integer to encode. + * @return _binary RLP encoded bytes. + */ + function _toBinary( + uint256 _x + ) private pure returns (bytes memory _binary) { + bytes memory b = abi.encodePacked(_x); + + uint256 i = 0; + for (; i < 32; i++) { + if (b[i] != 0) { + break; + } + } + + bytes memory res = new bytes(32 - i); + for (uint256 j = 0; j < res.length; j++) { + res[j] = b[i++]; + } + + return res; + } + + /** + * Copies a piece of memory to another location. + * @notice From: https://github.com/Arachnid/solidity-stringutils/blob/master/src/strings.sol. + * @param _dest Destination location. + * @param _src Source location. + * @param _len Length of memory to copy. + */ + function _memcpy(uint256 _dest, uint256 _src, uint256 _len) private pure { + uint256 dest = _dest; + uint256 src = _src; + uint256 len = _len; + + for (; len >= 32; len -= 32) { + assembly { + mstore(dest, mload(src)) + } + dest += 32; + src += 32; + } + + uint256 mask = 256 ** (32 - len) - 1; + assembly { + let srcpart := and(mload(src), not(mask)) + let destpart := and(mload(dest), mask) + mstore(dest, or(destpart, srcpart)) + } + } + + /** + * Flattens a list of byte strings into one byte string. + * @notice From: https://github.com/sammayo/solidity-rlp-encoder/blob/master/RLPEncode.sol. + * @param _list List of byte strings to flatten. + * @return _flattened The flattened byte string. + */ + function _flatten( + bytes[] memory _list + ) private pure returns (bytes memory _flattened) { + if (_list.length == 0) { + return new bytes(0); + } + + uint256 len; + uint256 i = 0; + for (; i < _list.length; i++) { + len += _list[i].length; + } + + bytes memory flattened = new bytes(len); + uint256 flattenedPtr; + assembly { + flattenedPtr := add(flattened, 0x20) + } + + for (i = 0; i < _list.length; i++) { + bytes memory item = _list[i]; + + uint256 listPtr; + assembly { + listPtr := add(item, 0x20) + } + + _memcpy(flattenedPtr, listPtr, item.length); + flattenedPtr += _list[i].length; + } + + return flattened; + } +} diff --git a/bolt-contracts/src/lib/trie/MerkleTrie.sol b/bolt-contracts/src/lib/trie/MerkleTrie.sol new file mode 100644 index 000000000..8824e7f83 --- /dev/null +++ b/bolt-contracts/src/lib/trie/MerkleTrie.sol @@ -0,0 +1,758 @@ +// SPDX-License-Identifier: MIT +pragma solidity 0.8.25; + +/* Library Imports */ +import {BytesUtils} from "../BytesUtils.sol"; +import {RLPReader} from "../rlp/RLPReader.sol"; +import {RLPWriter} from "../rlp/RLPWriter.sol"; + +/** + * @title MerkleTrie + */ +library MerkleTrie { + /** + * + * Data Structures * + * + */ + enum NodeType { + BranchNode, + ExtensionNode, + LeafNode + } + + struct TrieNode { + bytes encoded; + RLPReader.RLPItem[] decoded; + } + + /** + * + * Contract Constants * + * + */ + + // TREE_RADIX determines the number of elements per branch node. + uint256 constant TREE_RADIX = 16; + // Branch nodes have TREE_RADIX elements plus an additional `value` slot. + uint256 constant BRANCH_NODE_LENGTH = TREE_RADIX + 1; + // Leaf nodes and extension nodes always have two elements, a `path` and a `value`. + uint256 constant LEAF_OR_EXTENSION_NODE_LENGTH = 2; + + // Prefixes are prepended to the `path` within a leaf or extension node and + // allow us to differentiate between the two node types. `ODD` or `EVEN` is + // determined by the number of nibbles within the unprefixed `path`. If the + // number of nibbles if even, we need to insert an extra padding nibble so + // the resulting prefixed `path` has an even number of nibbles. + uint8 constant PREFIX_EXTENSION_EVEN = 0; + uint8 constant PREFIX_EXTENSION_ODD = 1; + uint8 constant PREFIX_LEAF_EVEN = 2; + uint8 constant PREFIX_LEAF_ODD = 3; + + // Just a utility constant. RLP represents `NULL` as 0x80. + bytes1 constant RLP_NULL = bytes1(0x80); + bytes constant RLP_NULL_BYTES = hex"80"; + bytes32 internal constant KECCAK256_RLP_NULL_BYTES = keccak256(RLP_NULL_BYTES); + + /** + * + * Internal Functions * + * + */ + + /** + * @notice Verifies a proof that a given key/value pair is present in the + * Merkle trie. + * @param _key Key of the node to search for, as a hex string. + * @param _value Value of the node to search for, as a hex string. + * @param _proof Merkle trie inclusion proof for the desired node. Unlike + * traditional Merkle trees, this proof is executed top-down and consists + * of a list of RLP-encoded nodes that make a path down to the target node. + * @param _root Known root of the Merkle trie. Used to verify that the + * included proof is correctly constructed. + * @return _verified `true` if the k/v pair exists in the trie, `false` otherwise. + */ + function verifyInclusionProof( + bytes memory _key, + bytes memory _value, + bytes memory _proof, + bytes32 _root + ) internal pure returns (bool _verified) { + (bool exists, bytes memory value) = get(_key, _proof, _root); + + return (exists && BytesUtils.equal(_value, value)); + } + + /** + * @notice Verifies a proof that a given key is *not* present in + * the Merkle trie. + * @param _key Key of the node to search for, as a hex string. + * @param _proof Merkle trie inclusion proof for the node *nearest* the + * target node. + * @param _root Known root of the Merkle trie. Used to verify that the + * included proof is correctly constructed. + * @return _verified `true` if the key is absent in the trie, `false` otherwise. + */ + function verifyExclusionProof( + bytes memory _key, + bytes memory _proof, + bytes32 _root + ) internal pure returns (bool _verified) { + (bool exists,) = get(_key, _proof, _root); + + return exists == false; + } + + /** + * @notice Updates a Merkle trie and returns a new root hash. + * @param _key Key of the node to update, as a hex string. + * @param _value Value of the node to update, as a hex string. + * @param _proof Merkle trie inclusion proof for the node *nearest* the + * target node. If the key exists, we can simply update the value. + * Otherwise, we need to modify the trie to handle the new k/v pair. + * @param _root Known root of the Merkle trie. Used to verify that the + * included proof is correctly constructed. + * @return _updatedRoot Root hash of the newly constructed trie. + */ + function update( + bytes memory _key, + bytes memory _value, + bytes memory _proof, + bytes32 _root + ) internal pure returns (bytes32 _updatedRoot) { + // Special case when inserting the very first node. + if (_root == KECCAK256_RLP_NULL_BYTES) { + return getSingleNodeRootHash(_key, _value); + } + + TrieNode[] memory proof = _parseProof(_proof); + (uint256 pathLength, bytes memory keyRemainder,) = _walkNodePath(proof, _key, _root); + TrieNode[] memory newPath = _getNewPath(proof, pathLength, keyRemainder, _value); + + return _getUpdatedTrieRoot(newPath, _key); + } + + /** + * @notice Retrieves the value associated with a given key. + * @param _key Key to search for, as hex bytes. + * @param _proof Merkle trie inclusion proof for the key. + * @param _root Known root of the Merkle trie. + * @return _exists Whether or not the key exists. + * @return _value Value of the key if it exists. + */ + function get( + bytes memory _key, + bytes memory _proof, + bytes32 _root + ) internal pure returns (bool _exists, bytes memory _value) { + TrieNode[] memory proof = _parseProof(_proof); + (uint256 pathLength, bytes memory keyRemainder, bool isFinalNode) = _walkNodePath(proof, _key, _root); + + bool exists = keyRemainder.length == 0; + + require(exists || isFinalNode, "Provided proof is invalid."); + + bytes memory value = exists ? _getNodeValue(proof[pathLength - 1]) : bytes(""); + + return (exists, value); + } + + /** + * Computes the root hash for a trie with a single node. + * @param _key Key for the single node. + * @param _value Value for the single node. + * @return _updatedRoot Hash of the trie. + */ + function getSingleNodeRootHash( + bytes memory _key, + bytes memory _value + ) internal pure returns (bytes32 _updatedRoot) { + return keccak256(_makeLeafNode(BytesUtils.toNibbles(_key), _value).encoded); + } + + /** + * + * Private Functions * + * + */ + + /** + * @notice Walks through a proof using a provided key. + * @param _proof Inclusion proof to walk through. + * @param _key Key to use for the walk. + * @param _root Known root of the trie. + * @return _pathLength Length of the final path + * @return _keyRemainder Portion of the key remaining after the walk. + * @return _isFinalNode Whether or not we've hit a dead end. + */ + function _walkNodePath( + TrieNode[] memory _proof, + bytes memory _key, + bytes32 _root + ) private pure returns (uint256 _pathLength, bytes memory _keyRemainder, bool _isFinalNode) { + uint256 pathLength = 0; + bytes memory key = BytesUtils.toNibbles(_key); + + bytes32 currentNodeID = _root; + uint256 currentKeyIndex = 0; + uint256 currentKeyIncrement = 0; + TrieNode memory currentNode; + + // Proof is top-down, so we start at the first element (root). + for (uint256 i = 0; i < _proof.length; i++) { + currentNode = _proof[i]; + currentKeyIndex += currentKeyIncrement; + + // Keep track of the proof elements we actually need. + // It's expensive to resize arrays, so this simply reduces gas costs. + pathLength += 1; + + if (currentKeyIndex == 0) { + // First proof element is always the root node. + require(keccak256(currentNode.encoded) == currentNodeID, "Invalid root hash"); + } else if (currentNode.encoded.length >= 32) { + // Nodes 32 bytes or larger are hashed inside branch nodes. + require(keccak256(currentNode.encoded) == currentNodeID, "Invalid large internal hash"); + } else { + // Nodes smaller than 31 bytes aren't hashed. + require(BytesUtils.toBytes32(currentNode.encoded) == currentNodeID, "Invalid internal node hash"); + } + + if (currentNode.decoded.length == BRANCH_NODE_LENGTH) { + if (currentKeyIndex == key.length) { + // We've hit the end of the key, meaning the value should be within this branch node. + break; + } else { + // We're not at the end of the key yet. + // Figure out what the next node ID should be and continue. + uint8 branchKey = uint8(key[currentKeyIndex]); + RLPReader.RLPItem memory nextNode = currentNode.decoded[branchKey]; + currentNodeID = _getNodeID(nextNode); + currentKeyIncrement = 1; + continue; + } + } else if (currentNode.decoded.length == LEAF_OR_EXTENSION_NODE_LENGTH) { + bytes memory path = _getNodePath(currentNode); + uint8 prefix = uint8(path[0]); + uint8 offset = 2 - prefix % 2; + bytes memory pathRemainder = BytesUtils.slice(path, offset); + bytes memory keyRemainder = BytesUtils.slice(key, currentKeyIndex); + uint256 sharedNibbleLength = _getSharedNibbleLength(pathRemainder, keyRemainder); + + if (prefix == PREFIX_LEAF_EVEN || prefix == PREFIX_LEAF_ODD) { + if (pathRemainder.length == sharedNibbleLength && keyRemainder.length == sharedNibbleLength) { + // The key within this leaf matches our key exactly. + // Increment the key index to reflect that we have no remainder. + currentKeyIndex += sharedNibbleLength; + } + + // We've hit a leaf node, so our next node should be NULL. + currentNodeID = bytes32(RLP_NULL); + break; + } else if (prefix == PREFIX_EXTENSION_EVEN || prefix == PREFIX_EXTENSION_ODD) { + if (sharedNibbleLength == 0) { + // Our extension node doesn't share any part of our key. + // We've hit the end of this path, updates will need to modify this extension. + currentNodeID = bytes32(RLP_NULL); + break; + } else { + // Our extension shares some nibbles. + // Carry on to the next node. + currentNodeID = _getNodeID(currentNode.decoded[1]); + currentKeyIncrement = sharedNibbleLength; + continue; + } + } else { + revert("Received a node with an unknown prefix"); + } + } else { + revert("Received an unparseable node."); + } + } + + // If our node ID is NULL, then we're at a dead end. + bool isFinalNode = currentNodeID == bytes32(RLP_NULL); + return (pathLength, BytesUtils.slice(key, currentKeyIndex), isFinalNode); + } + + /** + * @notice Creates new nodes to support a k/v pair insertion into a given + * Merkle trie path. + * @param _path Path to the node nearest the k/v pair. + * @param _pathLength Length of the path. Necessary because the provided + * path may include additional nodes (e.g., it comes directly from a proof) + * and we can't resize in-memory arrays without costly duplication. + * @param _keyRemainder Portion of the initial key that must be inserted + * into the trie. + * @param _value Value to insert at the given key. + * @return _newPath A new path with the inserted k/v pair and extra supporting nodes. + */ + function _getNewPath( + TrieNode[] memory _path, + uint256 _pathLength, + bytes memory _keyRemainder, + bytes memory _value + ) private pure returns (TrieNode[] memory _newPath) { + bytes memory keyRemainder = _keyRemainder; + + // Most of our logic depends on the status of the last node in the path. + TrieNode memory lastNode = _path[_pathLength - 1]; + NodeType lastNodeType = _getNodeType(lastNode); + + // Create an array for newly created nodes. + // We need up to three new nodes, depending on the contents of the last node. + // Since array resizing is expensive, we'll keep track of the size manually. + // We're using an explicit `totalNewNodes += 1` after insertions for clarity. + TrieNode[] memory newNodes = new TrieNode[](3); + uint256 totalNewNodes = 0; + + if (keyRemainder.length == 0 && lastNodeType == NodeType.LeafNode) { + // We've found a leaf node with the given key. + // Simply need to update the value of the node to match. + newNodes[totalNewNodes] = _makeLeafNode(_getNodeKey(lastNode), _value); + totalNewNodes += 1; + } else if (lastNodeType == NodeType.BranchNode) { + if (keyRemainder.length == 0) { + // We've found a branch node with the given key. + // Simply need to update the value of the node to match. + newNodes[totalNewNodes] = _editBranchValue(lastNode, _value); + totalNewNodes += 1; + } else { + // We've found a branch node, but it doesn't contain our key. + // Reinsert the old branch for now. + newNodes[totalNewNodes] = lastNode; + totalNewNodes += 1; + // Create a new leaf node, slicing our remainder since the first byte points + // to our branch node. + newNodes[totalNewNodes] = _makeLeafNode(BytesUtils.slice(keyRemainder, 1), _value); + totalNewNodes += 1; + } + } else { + // Our last node is either an extension node or a leaf node with a different key. + bytes memory lastNodeKey = _getNodeKey(lastNode); + uint256 sharedNibbleLength = _getSharedNibbleLength(lastNodeKey, keyRemainder); + + if (sharedNibbleLength != 0) { + // We've got some shared nibbles between the last node and our key remainder. + // We'll need to insert an extension node that covers these shared nibbles. + bytes memory nextNodeKey = BytesUtils.slice(lastNodeKey, 0, sharedNibbleLength); + newNodes[totalNewNodes] = _makeExtensionNode(nextNodeKey, _getNodeHash(_value)); + totalNewNodes += 1; + + // Cut down the keys since we've just covered these shared nibbles. + lastNodeKey = BytesUtils.slice(lastNodeKey, sharedNibbleLength); + keyRemainder = BytesUtils.slice(keyRemainder, sharedNibbleLength); + } + + // Create an empty branch to fill in. + TrieNode memory newBranch = _makeEmptyBranchNode(); + + if (lastNodeKey.length == 0) { + // Key remainder was larger than the key for our last node. + // The value within our last node is therefore going to be shifted into + // a branch value slot. + newBranch = _editBranchValue(newBranch, _getNodeValue(lastNode)); + } else { + // Last node key was larger than the key remainder. + // We're going to modify some index of our branch. + uint8 branchKey = uint8(lastNodeKey[0]); + // Move on to the next nibble. + lastNodeKey = BytesUtils.slice(lastNodeKey, 1); + + if (lastNodeType == NodeType.LeafNode) { + // We're dealing with a leaf node. + // We'll modify the key and insert the old leaf node into the branch index. + TrieNode memory modifiedLastNode = _makeLeafNode(lastNodeKey, _getNodeValue(lastNode)); + newBranch = _editBranchIndex(newBranch, branchKey, _getNodeHash(modifiedLastNode.encoded)); + } else if (lastNodeKey.length != 0) { + // We're dealing with a shrinking extension node. + // We need to modify the node to decrease the size of the key. + TrieNode memory modifiedLastNode = _makeExtensionNode(lastNodeKey, _getNodeValue(lastNode)); + newBranch = _editBranchIndex(newBranch, branchKey, _getNodeHash(modifiedLastNode.encoded)); + } else { + // We're dealing with an unnecessary extension node. + // We're going to delete the node entirely. + // Simply insert its current value into the branch index. + newBranch = _editBranchIndex(newBranch, branchKey, _getNodeValue(lastNode)); + } + } + + if (keyRemainder.length == 0) { + // We've got nothing left in the key remainder. + // Simply insert the value into the branch value slot. + newBranch = _editBranchValue(newBranch, _value); + // Push the branch into the list of new nodes. + newNodes[totalNewNodes] = newBranch; + totalNewNodes += 1; + } else { + // We've got some key remainder to work with. + // We'll be inserting a leaf node into the trie. + // First, move on to the next nibble. + keyRemainder = BytesUtils.slice(keyRemainder, 1); + // Push the branch into the list of new nodes. + newNodes[totalNewNodes] = newBranch; + totalNewNodes += 1; + // Push a new leaf node for our k/v pair. + newNodes[totalNewNodes] = _makeLeafNode(keyRemainder, _value); + totalNewNodes += 1; + } + } + + // Finally, join the old path with our newly created nodes. + // Since we're overwriting the last node in the path, we use `_pathLength - 1`. + return _joinNodeArrays(_path, _pathLength - 1, newNodes, totalNewNodes); + } + + /** + * @notice Computes the trie root from a given path. + * @param _nodes Path to some k/v pair. + * @param _key Key for the k/v pair. + * @return _updatedRoot Root hash for the updated trie. + */ + function _getUpdatedTrieRoot( + TrieNode[] memory _nodes, + bytes memory _key + ) private pure returns (bytes32 _updatedRoot) { + bytes memory key = BytesUtils.toNibbles(_key); + + // Some variables to keep track of during iteration. + TrieNode memory currentNode; + NodeType currentNodeType; + bytes memory previousNodeHash; + + // Run through the path backwards to rebuild our root hash. + for (uint256 i = _nodes.length; i > 0; i--) { + // Pick out the current node. + currentNode = _nodes[i - 1]; + currentNodeType = _getNodeType(currentNode); + + if (currentNodeType == NodeType.LeafNode) { + // Leaf nodes are already correctly encoded. + // Shift the key over to account for the nodes key. + bytes memory nodeKey = _getNodeKey(currentNode); + key = BytesUtils.slice(key, 0, key.length - nodeKey.length); + } else if (currentNodeType == NodeType.ExtensionNode) { + // Shift the key over to account for the nodes key. + bytes memory nodeKey = _getNodeKey(currentNode); + key = BytesUtils.slice(key, 0, key.length - nodeKey.length); + + // If this node is the last element in the path, it'll be correctly encoded + // and we can skip this part. + if (previousNodeHash.length > 0) { + // Re-encode the node based on the previous node. + currentNode = _makeExtensionNode(nodeKey, previousNodeHash); + } + } else if (currentNodeType == NodeType.BranchNode) { + // If this node is the last element in the path, it'll be correctly encoded + // and we can skip this part. + if (previousNodeHash.length > 0) { + // Re-encode the node based on the previous node. + uint8 branchKey = uint8(key[key.length - 1]); + key = BytesUtils.slice(key, 0, key.length - 1); + currentNode = _editBranchIndex(currentNode, branchKey, previousNodeHash); + } + } + + // Compute the node hash for the next iteration. + previousNodeHash = _getNodeHash(currentNode.encoded); + } + + // Current node should be the root at this point. + // Simply return the hash of its encoding. + return keccak256(currentNode.encoded); + } + + /** + * @notice Parses an RLP-encoded proof into something more useful. + * @param _proof RLP-encoded proof to parse. + * @return _parsed Proof parsed into easily accessible structs. + */ + function _parseProof( + bytes memory _proof + ) private pure returns (TrieNode[] memory _parsed) { + RLPReader.RLPItem[] memory nodes = RLPReader.readList(_proof); + TrieNode[] memory proof = new TrieNode[](nodes.length); + + for (uint256 i = 0; i < nodes.length; i++) { + bytes memory encoded = RLPReader.readBytes(nodes[i]); + proof[i] = TrieNode({encoded: encoded, decoded: RLPReader.readList(encoded)}); + } + + return proof; + } + + /** + * @notice Picks out the ID for a node. Node ID is referred to as the + * "hash" within the specification, but nodes < 32 bytes are not actually + * hashed. + * @param _node Node to pull an ID for. + * @return _nodeID ID for the node, depending on the size of its contents. + */ + function _getNodeID( + RLPReader.RLPItem memory _node + ) private pure returns (bytes32 _nodeID) { + bytes memory nodeID; + + if (_node.length < 32) { + // Nodes smaller than 32 bytes are RLP encoded. + nodeID = RLPReader.readRawBytes(_node); + } else { + // Nodes 32 bytes or larger are hashed. + nodeID = RLPReader.readBytes(_node); + } + + return BytesUtils.toBytes32(nodeID); + } + + /** + * @notice Gets the path for a leaf or extension node. + * @param _node Node to get a path for. + * @return _path Node path, converted to an array of nibbles. + */ + function _getNodePath( + TrieNode memory _node + ) private pure returns (bytes memory _path) { + return BytesUtils.toNibbles(RLPReader.readBytes(_node.decoded[0])); + } + + /** + * @notice Gets the key for a leaf or extension node. Keys are essentially + * just paths without any prefix. + * @param _node Node to get a key for. + * @return _key Node key, converted to an array of nibbles. + */ + function _getNodeKey( + TrieNode memory _node + ) private pure returns (bytes memory _key) { + return _removeHexPrefix(_getNodePath(_node)); + } + + /** + * @notice Gets the path for a node. + * @param _node Node to get a value for. + * @return _value Node value, as hex bytes. + */ + function _getNodeValue( + TrieNode memory _node + ) private pure returns (bytes memory _value) { + return RLPReader.readBytes(_node.decoded[_node.decoded.length - 1]); + } + + /** + * @notice Computes the node hash for an encoded node. Nodes < 32 bytes + * are not hashed, all others are keccak256 hashed. + * @param _encoded Encoded node to hash. + * @return _hash Hash of the encoded node. Simply the input if < 32 bytes. + */ + function _getNodeHash( + bytes memory _encoded + ) private pure returns (bytes memory _hash) { + if (_encoded.length < 32) { + return _encoded; + } else { + return abi.encodePacked(keccak256(_encoded)); + } + } + + /** + * @notice Determines the type for a given node. + * @param _node Node to determine a type for. + * @return _type Type of the node; BranchNode/ExtensionNode/LeafNode. + */ + function _getNodeType( + TrieNode memory _node + ) private pure returns (NodeType _type) { + if (_node.decoded.length == BRANCH_NODE_LENGTH) { + return NodeType.BranchNode; + } else if (_node.decoded.length == LEAF_OR_EXTENSION_NODE_LENGTH) { + bytes memory path = _getNodePath(_node); + uint8 prefix = uint8(path[0]); + + if (prefix == PREFIX_LEAF_EVEN || prefix == PREFIX_LEAF_ODD) { + return NodeType.LeafNode; + } else if (prefix == PREFIX_EXTENSION_EVEN || prefix == PREFIX_EXTENSION_ODD) { + return NodeType.ExtensionNode; + } + } + + revert("Invalid node type"); + } + + /** + * @notice Utility; determines the number of nibbles shared between two + * nibble arrays. + * @param _a First nibble array. + * @param _b Second nibble array. + * @return _shared Number of shared nibbles. + */ + function _getSharedNibbleLength(bytes memory _a, bytes memory _b) private pure returns (uint256 _shared) { + uint256 i = 0; + while (_a.length > i && _b.length > i && _a[i] == _b[i]) { + i++; + } + return i; + } + + /** + * @notice Utility; converts an RLP-encoded node into our nice struct. + * @param _raw RLP-encoded node to convert. + * @return _node Node as a TrieNode struct. + */ + function _makeNode( + bytes[] memory _raw + ) private pure returns (TrieNode memory _node) { + bytes memory encoded = RLPWriter.writeList(_raw); + + return TrieNode({encoded: encoded, decoded: RLPReader.readList(encoded)}); + } + + /** + * @notice Utility; converts an RLP-decoded node into our nice struct. + * @param _items RLP-decoded node to convert. + * @return _node Node as a TrieNode struct. + */ + function _makeNode( + RLPReader.RLPItem[] memory _items + ) private pure returns (TrieNode memory _node) { + bytes[] memory raw = new bytes[](_items.length); + for (uint256 i = 0; i < _items.length; i++) { + raw[i] = RLPReader.readRawBytes(_items[i]); + } + return _makeNode(raw); + } + + /** + * @notice Creates a new extension node. + * @param _key Key for the extension node, unprefixed. + * @param _value Value for the extension node. + * @return _node New extension node with the given k/v pair. + */ + function _makeExtensionNode(bytes memory _key, bytes memory _value) private pure returns (TrieNode memory _node) { + bytes[] memory raw = new bytes[](2); + bytes memory key = _addHexPrefix(_key, false); + raw[0] = RLPWriter.writeBytes(BytesUtils.fromNibbles(key)); + raw[1] = RLPWriter.writeBytes(_value); + return _makeNode(raw); + } + + /** + * @notice Creates a new leaf node. + * @dev This function is essentially identical to `_makeExtensionNode`. + * Although we could route both to a single method with a flag, it's + * more gas efficient to keep them separate and duplicate the logic. + * @param _key Key for the leaf node, unprefixed. + * @param _value Value for the leaf node. + * @return _node New leaf node with the given k/v pair. + */ + function _makeLeafNode(bytes memory _key, bytes memory _value) private pure returns (TrieNode memory _node) { + bytes[] memory raw = new bytes[](2); + bytes memory key = _addHexPrefix(_key, true); + raw[0] = RLPWriter.writeBytes(BytesUtils.fromNibbles(key)); + raw[1] = RLPWriter.writeBytes(_value); + return _makeNode(raw); + } + + /** + * @notice Creates an empty branch node. + * @return _node Empty branch node as a TrieNode struct. + */ + function _makeEmptyBranchNode() private pure returns (TrieNode memory _node) { + bytes[] memory raw = new bytes[](BRANCH_NODE_LENGTH); + for (uint256 i = 0; i < raw.length; i++) { + raw[i] = RLP_NULL_BYTES; + } + return _makeNode(raw); + } + + /** + * @notice Modifies the value slot for a given branch. + * @param _branch Branch node to modify. + * @param _value Value to insert into the branch. + * @return _updatedNode Modified branch node. + */ + function _editBranchValue( + TrieNode memory _branch, + bytes memory _value + ) private pure returns (TrieNode memory _updatedNode) { + bytes memory encoded = RLPWriter.writeBytes(_value); + _branch.decoded[_branch.decoded.length - 1] = RLPReader.toRLPItem(encoded); + return _makeNode(_branch.decoded); + } + + /** + * @notice Modifies a slot at an index for a given branch. + * @param _branch Branch node to modify. + * @param _index Slot index to modify. + * @param _value Value to insert into the slot. + * @return _updatedNode Modified branch node. + */ + function _editBranchIndex( + TrieNode memory _branch, + uint8 _index, + bytes memory _value + ) private pure returns (TrieNode memory _updatedNode) { + bytes memory encoded = _value.length < 32 ? _value : RLPWriter.writeBytes(_value); + _branch.decoded[_index] = RLPReader.toRLPItem(encoded); + return _makeNode(_branch.decoded); + } + + /** + * @notice Utility; adds a prefix to a key. + * @param _key Key to prefix. + * @param _isLeaf Whether or not the key belongs to a leaf. + * @return _prefixedKey Prefixed key. + */ + function _addHexPrefix(bytes memory _key, bool _isLeaf) private pure returns (bytes memory _prefixedKey) { + uint8 prefix = _isLeaf ? uint8(0x02) : uint8(0x00); + uint8 offset = uint8(_key.length % 2); + bytes memory prefixed = new bytes(2 - offset); + prefixed[0] = bytes1(prefix + offset); + return abi.encodePacked(prefixed, _key); + } + + /** + * @notice Utility; removes a prefix from a path. + * @param _path Path to remove the prefix from. + * @return _unprefixedKey Unprefixed key. + */ + function _removeHexPrefix( + bytes memory _path + ) private pure returns (bytes memory _unprefixedKey) { + if (uint8(_path[0]) % 2 == 0) { + return BytesUtils.slice(_path, 2); + } else { + return BytesUtils.slice(_path, 1); + } + } + + /** + * @notice Utility; combines two node arrays. Array lengths are required + * because the actual lengths may be longer than the filled lengths. + * Array resizing is extremely costly and should be avoided. + * @param _a First array to join. + * @param _aLength Length of the first array. + * @param _b Second array to join. + * @param _bLength Length of the second array. + * @return _joined Combined node array. + */ + function _joinNodeArrays( + TrieNode[] memory _a, + uint256 _aLength, + TrieNode[] memory _b, + uint256 _bLength + ) private pure returns (TrieNode[] memory _joined) { + TrieNode[] memory ret = new TrieNode[](_aLength + _bLength); + + // Copy elements from the first array. + for (uint256 i = 0; i < _aLength; i++) { + ret[i] = _a[i]; + } + + // Copy elements from the second array. + for (uint256 i = 0; i < _bLength; i++) { + ret[i + _aLength] = _b[i]; + } + + return ret; + } +} diff --git a/bolt-contracts/src/lib/trie/SecureMerkleTrie.sol b/bolt-contracts/src/lib/trie/SecureMerkleTrie.sol new file mode 100644 index 000000000..9ba468c0e --- /dev/null +++ b/bolt-contracts/src/lib/trie/SecureMerkleTrie.sol @@ -0,0 +1,127 @@ +// SPDX-License-Identifier: MIT +pragma solidity 0.8.25; +pragma experimental ABIEncoderV2; + +/* Library Imports */ +import {MerkleTrie} from "./MerkleTrie.sol"; + +/** + * @title SecureMerkleTrie + */ +library SecureMerkleTrie { + /** + * + * Internal Functions * + * + */ + + /** + * @notice Verifies a proof that a given key/value pair is present in the + * Merkle trie. + * @param _key Key of the node to search for, as a hex string. + * @param _value Value of the node to search for, as a hex string. + * @param _proof Merkle trie inclusion proof for the desired node. Unlike + * traditional Merkle trees, this proof is executed top-down and consists + * of a list of RLP-encoded nodes that make a path down to the target node. + * @param _root Known root of the Merkle trie. Used to verify that the + * included proof is correctly constructed. + * @return _verified `true` if the k/v pair exists in the trie, `false` otherwise. + */ + function verifyInclusionProof( + bytes memory _key, + bytes memory _value, + bytes memory _proof, + bytes32 _root + ) internal pure returns (bool _verified) { + bytes memory key = _getSecureKey(_key); + return MerkleTrie.verifyInclusionProof(key, _value, _proof, _root); + } + + /** + * @notice Verifies a proof that a given key is *not* present in + * the Merkle trie. + * @param _key Key of the node to search for, as a hex string. + * @param _proof Merkle trie inclusion proof for the node *nearest* the + * target node. + * @param _root Known root of the Merkle trie. Used to verify that the + * included proof is correctly constructed. + * @return _verified `true` if the key is not present in the trie, `false` otherwise. + */ + function verifyExclusionProof( + bytes memory _key, + bytes memory _proof, + bytes32 _root + ) internal pure returns (bool _verified) { + bytes memory key = _getSecureKey(_key); + return MerkleTrie.verifyExclusionProof(key, _proof, _root); + } + + /** + * @notice Updates a Merkle trie and returns a new root hash. + * @param _key Key of the node to update, as a hex string. + * @param _value Value of the node to update, as a hex string. + * @param _proof Merkle trie inclusion proof for the node *nearest* the + * target node. If the key exists, we can simply update the value. + * Otherwise, we need to modify the trie to handle the new k/v pair. + * @param _root Known root of the Merkle trie. Used to verify that the + * included proof is correctly constructed. + * @return _updatedRoot Root hash of the newly constructed trie. + */ + function update( + bytes memory _key, + bytes memory _value, + bytes memory _proof, + bytes32 _root + ) internal pure returns (bytes32 _updatedRoot) { + bytes memory key = _getSecureKey(_key); + return MerkleTrie.update(key, _value, _proof, _root); + } + + /** + * @notice Retrieves the value associated with a given key. + * @param _key Key to search for, as hex bytes. + * @param _proof Merkle trie inclusion proof for the key. + * @param _root Known root of the Merkle trie. + * @return _exists Whether or not the key exists. + * @return _value Value of the key if it exists. + */ + function get( + bytes memory _key, + bytes memory _proof, + bytes32 _root + ) internal pure returns (bool _exists, bytes memory _value) { + bytes memory key = _getSecureKey(_key); + return MerkleTrie.get(key, _proof, _root); + } + + /** + * Computes the root hash for a trie with a single node. + * @param _key Key for the single node. + * @param _value Value for the single node. + * @return _updatedRoot Hash of the trie. + */ + function getSingleNodeRootHash( + bytes memory _key, + bytes memory _value + ) internal pure returns (bytes32 _updatedRoot) { + bytes memory key = _getSecureKey(_key); + return MerkleTrie.getSingleNodeRootHash(key, _value); + } + + /** + * + * Private Functions * + * + */ + + /** + * Computes the secure counterpart to a key. + * @param _key Key to get a secure key from. + * @return _secureKey Secure version of the key. + */ + function _getSecureKey( + bytes memory _key + ) private pure returns (bytes memory _secureKey) { + return abi.encodePacked(keccak256(_key)); + } +} diff --git a/bolt-contracts/test/BoltChallenger.t.sol b/bolt-contracts/test/BoltChallenger.t.sol new file mode 100644 index 000000000..73cf8dbf7 --- /dev/null +++ b/bolt-contracts/test/BoltChallenger.t.sol @@ -0,0 +1,45 @@ +// SPDX-License-Identifier: MIT +pragma solidity 0.8.25; + +import {Test, console} from "forge-std/Test.sol"; + +import {BoltChallenger} from "../src/contracts/BoltChallenger.sol"; + +contract BoltChallengerTest is Test { + BoltChallenger boltChallenger; + + address challenger = makeAddr("challenger"); + address resolver = makeAddr("resolver"); + + function setUp() public { + boltChallenger = new BoltChallenger(); + } + + // TODO: to fix this test we need to have the right block hash on the test evm + // function testProveHeaderData() public { + // bytes memory headerRLP = + // hex"f90262a05fec8a42a343a05f3768385b69fded75042c9bcf5b159d1d75afb195533dd1b0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347944838b106fce9647bdf1e7877bf73ce8b0bad5f97a05e9f1c386d2c33a9bc1a0c09b506cf1610833e986a0f4c6b5e6419691a54ee5ca03d513346b4f4f7de4017e9f0775fe7b20a8eb83115d1d6924327d8d34a1e0a53a0c8e276fa4db7cb4d12804058dc68da18341be2235b4c606cf627ae933923db4cb90100fbe169767f663d41d2b4da71eabafb6dd1dd2aa1eb6564b2a3db4641b53b8d0a07519542c67a34bd4e013f652f3e8df2ab3b8f208d137ebc079da44e452fc92b75f2a5b87c0a9d7bdaf65d2ff06094aac197d3f5544c4981ea965f4d8dff44d11ee9f7f82a63a9faa11c7bbad30c7cf5ad2fcf1f2cd4a737ce22de3e4809b5028cf2b659bbe43d5d29d9b163eeeeead0ef67e5cb99e1de3c682103517ff0fca8b7aff16a52d3a3c37a345ad5ac04ad6eeeaf463aa83d07140f64d9062c9885747b5fa3a6a9100b5357104df7634bbb96decbbf921e43f8951dee57d66d6fff9ffc71a9e9a00ab458276cd7b5555a29a6625ed298f9b07eda2137e1eb5dc5fee78084013c2cc38401c9c380840129b0ad8466e058ef98546974616e2028746974616e6275696c6465722e78797a29a06e7ff2a061a2b7ac1029c8a6ce1975bf32cf9030f8a447a8e11f3dc2d830539a88000000000000000085017aacac89a0a6c1c6fbce582b1401ec7ba51c3ad0510c96eb1b73bb5f42526c77d117418be780831a0000a0a4bd43aa3cbc5ebc7b805509b825a50cb7cf4bdbf14fd4125d21f36d1fb45dff"; + // + // ( + // bytes32 transactionsRoot, + // uint256 blockNumber, + // uint256 gasLimit, + // uint256 gasUsed, + // uint256 timestamp, + // uint256 baseFee + // ) = boltChallenger.proveRecentBlockHeaderData(headerRLP); + // + // + // assertEq(transactionsRoot, 0x5fec8a42a343a05f3768385b69fded75042c9bcf5b159d1d75afb195533dd1b0); + // } + + function testProveAccountData() public { + address accountToProve = 0x0D9f5045B604bA0c050b5eb06D0b25d01c525Ea5; + bytes32 stateRootAtBlock = 0x5e9f1c386d2c33a9bc1a0c09b506cf1610833e986a0f4c6b5e6419691a54ee5c; + bytes memory accountProof = hex"00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000e96f90e93b90214f90211a0811c959d191db81cf1929f44231271707897d34acbdf1ff395ebd1664ed0d402a08cb5b5fcff8a8af29bfa184a62bc0eb5c4e13ddee909a5df288d0ba9f502250da0b9ce97b6d45b73111c420162db054697d67ae3330f7e3160474c4633bf32d3b9a03c65835e979a0d0fa9abc98638ee8ec1caa1cc11afad2d3014449ee881846c07a0de57c186ef9f1ed6fbfbdc0dd1e093bb017bab02a74f6bb2f55dff8276bd84eca01a8c58f62a77ac22822b90de03da14aa4e5ae109397db3bc037072e0a471e8f3a0eeb33f25372db45d01b38a73e981ac2a6fd2edb47bbbfb35c211bfadcdab98eea06afcd2aebc853ab00b624c9131713496beb4c31caf8fe8de668c4cc6a2fc402ea07102458c5da434a6b10dc534a1af09734076bb508f75d06b5c176a27203a6052a02fe0924a5eab75a28d4d7c654e1001fb9f31f8dcd3771c7bebd4d2d268a83761a0dd07a648c3b8308bf0df970717940ae5fac547d721c8adb2aea7521c33a5343aa0a4767329f798db09bb9708644db469bfc82f75d14fa7acffb6e8873b093bc328a00d86b3bc4dcf43b26948a38722327332729d1cb3b8ea7a9bd886cc39bf81c582a07f263804cc9465bc39205072c4390cf7494e959ead1604c325b6276a20a63f13a080df7adfb547dfe0bafbe8e43b75196d5efd1b4c2b89d6826e18def24a4982dca040d60c99fad8c70721ec6980c5ef0ab9c972c629ff19c1291763f8c001cf66c580b90214f90211a0597a26d8e55321031130772bd0edbaa9d93fb4fd5cb4ee386d5abca4c3d8aeeba07315915d766e641e0f59f890ebe999f6b3c4eb5e2f13b11bdd7d64cc622d8982a0c3d88c88b821718ad36846afc28dc27b57c9b3e814028f2677229196569a61efa09b98e5103e974df3c43ae46cc220c2aabf2801756cbde9017673f84615e3d588a09d4f0f18222d9fc2a7fe5e2272f1d6c0fc812bc88026b8ae3231d7ed41ec3c6da079e6650c8cead0a00f3be7282a317ea433b46c546233d50b342c1adf2f1c7b79a0e1dce0d24b41a927cef8ab6020fd16072a7ddfe5b330be4c0076ed084467c520a05fe0f634e8bcb450c6bea7093ea0a30fa88696af71547bcc061dd7f621a98b0ca0124ca7aa20069313f9c410714558a5961dbc53ae3b20674c2abccc35daaa91bda05accd06a38bb150686d79a6737daeaeac5b8aee70095c9de86d142ff5d3c4986a0cebd5d3771b0e15d91032172479fbeec48b579fbe42e8b58aee4dfa9fcd4d49ea07fdde85d73410096140cf9fd4eefffc7227c6eea1b304de828dc263e188aa09fa0a23e70c2d889bafc64cc9f696875c6a1cf8766b0408da93f944af663ca7ec7d2a0811e2a3befc6e6a6c8707f2b0166b1781903fde6bb65f01f5a6e529bbe0b601ca00f6489b50499b169ba4358084612e62f2797cdaa3550b916ab8c61f832678ee2a0f95d1980186fec7e4fe217bb47ec88413c126c05a14dd261b7be6570ea56d37580b90214f90211a0b23630acb1cf17e67160d18f74cdc571484064791078c1362f890cfb6bf74bc3a05b508b8ad59481fd45191ff9b7936fd624689766fc70706ab55fe7d8c16f26bea00a29bf174aec93658aeb90e92356bd6e7f7073962632db7a70b4985323432f18a0ddd49fc927ba19be8101e579d7dfb57645ab00f2451cc7b5663e3272da1d8ffda0fdd0c640a3f5c8f762d77b7ed4519f97444409be455ee2a88b3dea653bc8cc39a0929eefa2d310115c3209b60e7914a4c883e64e8781e57238ed892f0af5db4f34a0de4ca72eb7c28a07b9921f7f1e5b212615efb4cb34c2df6438bfa1d152270f6da021d21fb733f01b782023012b274a8bb81c3f008ff955e764e4bd373082cbc72ba068d350091322a3bef93717faf262f781a3689877c1400faa4486dab88a8c4909a0f7fb928e1b39505bd26891f731da8dbaa13afcdf5067b6800911dbb78568d4d8a0008db459bacce07bb24b2e75af21fdecf092e4ff4f69dd8893794d436ac8786da0b0be97cd51be4677263d35fefcabbdae9ec4ab1c98371c1825c2872ede26b17fa0eb6793de3fc77d5e5027d234d18c3969a279a59d5252546931f7220aa4d3c97ca0f0fbe59827d354c7a7555ba1302cf02947b044074fd74d8e5495b8843ade53c9a086980fa6a05caa8760b03a3a3a2777922f1747bd01a9225cd03465db3510164da08bee10930d7fa04169dd090682ce2f5fde1cab5d66bb752a9117372fd636700a80b90214f90211a042bc1721fc28b2b79306afe12500390b51a50505f8829e1aa81c2783f2003d56a0820a5842f1a3e836030584ddabf6689ff84b5046e01bee1c296e43692faf80faa05e4bea7a554535f76b941361a789c5b99f37df6353e81c7d2feb476781a6cd9da01fc8f103f35d728eee5d485b757a404b24f5382af63f2d6cbc412fa4120e3006a0a834e3a096fe2315fcfb159523a6569bf4ba08189d2c8296d0605809d3c08097a065d516c01f6066f33cd0d9e3218bcd175db534c44eb8a3719ef5dfaac22e419aa0c480208593ca766aa98eace44f642ddb997b895f59a53e088a5b5cd3923d67faa0fdc9f7a3a9001e58160de5e076ff90400f28ab46d6e7387dd0beae0dea1d7200a080ff08dede6c23e1c111ce8b4f9636d840c3a97041f1dd014ee205e8abe3c138a0dc839033ddc21e21033c44c06c0afc8ca1874c4d9d822b40f9aaa211f25372f6a0aba944735c5037760821093d75922fac3df506c18fa1815bb6bb2e2fc1182a72a0c140e23529c4ed7a532f5e1a3403c5da0d3b7b2781234ab52e9c0984ba047ebca0a64e02adb3000f493f8dc41f06c5c8251b0968f1810934c656b7507b2819e2fda0091a3f0609c1bbbc59925080392c7919c3b2515b90e7b16c41907c6307485f84a0c1dc1c449bbb7ab4a66301e831853443d94cb35f05e5688b5c7545ae6266635ca0e038f538492afb65eb990acfc020034f812ef3f91751bb4a988e3961ac72e4ce80b90214f90211a07accb50d92289f7c6870a958c7f5824727df1b7782c37284e2380964fe49bae3a0ebdda520a5bf8f960206839269df0955c666ae4010cabfa7594e50b5a47dd0e0a06652a79c42cf0d23532b84d47d58b6c898076d88147030581ff121d25407e25ba0a2791815cb8473ff7c0f293eac0365234c50f1a70fa52f529260390e9b6297e9a06519a8d5bf8febb422a4c7fc06895943b71e4f67b9ae0e3044330708e759323ea0be93e6dbe55fb8ebf349086832612d149c3af5f9066820fae13a230661392e74a02c187bea6ca54bacc98acd7e276ade111b0a14aef78be2f9dce829108c6b09a9a0982809a6ca9598bd67e2e39b214498a9acc5642011bbd5f68b5f8699e32e57baa0b268789c19f0615e9c6bb66579c729ed0c3e4b701457c219880fcbe5fbc5040ba00cf1ef59072b5c248e76221d5481c21e57eab944a5723e66a9d374e192c18aada0ceca857660555cc33f19ce530213ebfb2a9b0d9c34f9ed43d6d223d072255369a0cb41c230b31455fa5c830291faf053548f3273d6484345cc21723bb491470e24a0eb6e2079c07e7eadaede73e95ed1a23f9437ee7f4e9ae66d42a47916c4bcefdaa0d5533c62c8318a7e0bfb0bc5196f94c90f065da0668c4fb78f12c6a49d3d7fdfa0c8960e5b4f03757ebb594f634f0616602a78addddcc6da641917ff14ffac72cca0e35f2f148bfa3778d313b25ef0c8cc30c070a1ac0417ad33b07889bb526b5f1f80b90214f90211a023c9514b2fac99cd172f93d2db4d6578ec69fc2e0ef5c79fc76499ded09130eda07963b5c7dce6d662dee90bf64ce349a36d05df5268ff851bd1e1907f77bc0966a01206d33e26bffa7991db600d20e1cdebd28c623698e8d0481b37b47be68edd9ea0a6b7b10c53412201d9ca7461b7210d6457a6b275b95033e2d8ca9778e5071c05a03e6f50fedb2b9f9f963356fc2899800e46a38169a794a1e6906c02ce8e8f0d59a0d4cec6a796cbab7e9cb28063423fcf157bac02de0cf1f0931303a701006019a2a0fb7e5187937b4203cf97bce2f345c9161bfbb9eb431a105356009e6ce18a1fbca0c347aa16bba7f3d962b693f6cbb1c72fa14b8efa60c55097695c11502493fbe6a01c91aad4f4d391df268007fee771caedccc43369e07d6eb22fd45dab6beb0986a0672ca6ccfd8ac83f8974afefc9c9c2b58376991580158b16fd98cb9076cf8ea9a06cb3234503ad7116bb0e66257c646b2bce7603d774474a4f100cf93dde3eb594a085d0406435a6562f3370dd4b5de47a2b7d1084b9f25f0dbf49f54d2f46a2fc32a08bba9249e073397de4c46dd27688e9467b20fb8e61e04fd2594136cae26cd5c7a0a43fd38e14c38b64b84bb579b9a3cfab05cd5cc69c3a812a68e458acf72ea96ca0d848b40a2dbd5d8a4179e89fe8533f21db91982a0b8ecc1542c08ea27aec522aa0e03bc889898881f7ecb7caf0db5fb95125e26ff9e26bb85c33cbe360b50c9f1f80b90194f90191a017e9f741d070bfe3d975719f75663dabd5acdeb3678c50bd4872b817d7713d0b80a03e1570ab8528237e5c36ecce18a601c0d490eacbde79d7f29607e44b6f1f3168a0363162c748099d6ed114ead87c481972c1b0c124730b341c4ef1f963e0835a9880a09ef90c2a9ad234a08cbf4ea4ced535f227bc48becd22c1b05f2cbd586f018b73a0ae59576b0c1089b2828db7e54602ad0fabe4eff312ee5e0c21a04ac09b0e04d180a0fdbde0b4dbc02bb2ec472517c6f543de3673d33a6246a602479b43042ae9222da0c8d33ec13b89d8fd0ba487fe9cd61d18deff49bed48dc073384dc086a7361273a021253bb1110de615cede8c708a94cd6b898a61b5b1aaef8760b3341f232d63f0a06e7fbd4a6404e4acae007bb6147c58aebf6f19b3914a8d48b831bc3e50e5c05ea0c72d502ed522a796f823edefb721e64ff9d38904c9913b5be76f1e759c899b9da0fcc3a12a432daa29cb33f4a198624f6391124579ab7cbfae1eb30de076cfdd7980a0ab5019c60fef28581a93f0707739bbb24dcfbc2ffc550fb57aea59d91c79c04780b870f86e9d3a1698215d94a53d304dacf1ae39aec65065a3307b0d96cd2acd29de94b84ef84c81ea874f28d58d92e405a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47000000000000000000000"; + + (uint256 nonce, uint256 balance) = boltChallenger.proveAccountData(accountToProve, stateRootAtBlock, accountProof); + console.log(nonce); + console.log(balance); + } +} diff --git a/bolt-contracts/test/testdata/encode_proof.js b/bolt-contracts/test/testdata/encode_proof.js new file mode 100644 index 000000000..4530a2072 --- /dev/null +++ b/bolt-contracts/test/testdata/encode_proof.js @@ -0,0 +1,23 @@ +const RLP = require("rlp"); +const { utils } = require("ethers"); + +function main() { + const accountProof = [ + "0xf90211a0811c959d191db81cf1929f44231271707897d34acbdf1ff395ebd1664ed0d402a08cb5b5fcff8a8af29bfa184a62bc0eb5c4e13ddee909a5df288d0ba9f502250da0b9ce97b6d45b73111c420162db054697d67ae3330f7e3160474c4633bf32d3b9a03c65835e979a0d0fa9abc98638ee8ec1caa1cc11afad2d3014449ee881846c07a0de57c186ef9f1ed6fbfbdc0dd1e093bb017bab02a74f6bb2f55dff8276bd84eca01a8c58f62a77ac22822b90de03da14aa4e5ae109397db3bc037072e0a471e8f3a0eeb33f25372db45d01b38a73e981ac2a6fd2edb47bbbfb35c211bfadcdab98eea06afcd2aebc853ab00b624c9131713496beb4c31caf8fe8de668c4cc6a2fc402ea07102458c5da434a6b10dc534a1af09734076bb508f75d06b5c176a27203a6052a02fe0924a5eab75a28d4d7c654e1001fb9f31f8dcd3771c7bebd4d2d268a83761a0dd07a648c3b8308bf0df970717940ae5fac547d721c8adb2aea7521c33a5343aa0a4767329f798db09bb9708644db469bfc82f75d14fa7acffb6e8873b093bc328a00d86b3bc4dcf43b26948a38722327332729d1cb3b8ea7a9bd886cc39bf81c582a07f263804cc9465bc39205072c4390cf7494e959ead1604c325b6276a20a63f13a080df7adfb547dfe0bafbe8e43b75196d5efd1b4c2b89d6826e18def24a4982dca040d60c99fad8c70721ec6980c5ef0ab9c972c629ff19c1291763f8c001cf66c580", + "0xf90211a0597a26d8e55321031130772bd0edbaa9d93fb4fd5cb4ee386d5abca4c3d8aeeba07315915d766e641e0f59f890ebe999f6b3c4eb5e2f13b11bdd7d64cc622d8982a0c3d88c88b821718ad36846afc28dc27b57c9b3e814028f2677229196569a61efa09b98e5103e974df3c43ae46cc220c2aabf2801756cbde9017673f84615e3d588a09d4f0f18222d9fc2a7fe5e2272f1d6c0fc812bc88026b8ae3231d7ed41ec3c6da079e6650c8cead0a00f3be7282a317ea433b46c546233d50b342c1adf2f1c7b79a0e1dce0d24b41a927cef8ab6020fd16072a7ddfe5b330be4c0076ed084467c520a05fe0f634e8bcb450c6bea7093ea0a30fa88696af71547bcc061dd7f621a98b0ca0124ca7aa20069313f9c410714558a5961dbc53ae3b20674c2abccc35daaa91bda05accd06a38bb150686d79a6737daeaeac5b8aee70095c9de86d142ff5d3c4986a0cebd5d3771b0e15d91032172479fbeec48b579fbe42e8b58aee4dfa9fcd4d49ea07fdde85d73410096140cf9fd4eefffc7227c6eea1b304de828dc263e188aa09fa0a23e70c2d889bafc64cc9f696875c6a1cf8766b0408da93f944af663ca7ec7d2a0811e2a3befc6e6a6c8707f2b0166b1781903fde6bb65f01f5a6e529bbe0b601ca00f6489b50499b169ba4358084612e62f2797cdaa3550b916ab8c61f832678ee2a0f95d1980186fec7e4fe217bb47ec88413c126c05a14dd261b7be6570ea56d37580", + "0xf90211a0b23630acb1cf17e67160d18f74cdc571484064791078c1362f890cfb6bf74bc3a05b508b8ad59481fd45191ff9b7936fd624689766fc70706ab55fe7d8c16f26bea00a29bf174aec93658aeb90e92356bd6e7f7073962632db7a70b4985323432f18a0ddd49fc927ba19be8101e579d7dfb57645ab00f2451cc7b5663e3272da1d8ffda0fdd0c640a3f5c8f762d77b7ed4519f97444409be455ee2a88b3dea653bc8cc39a0929eefa2d310115c3209b60e7914a4c883e64e8781e57238ed892f0af5db4f34a0de4ca72eb7c28a07b9921f7f1e5b212615efb4cb34c2df6438bfa1d152270f6da021d21fb733f01b782023012b274a8bb81c3f008ff955e764e4bd373082cbc72ba068d350091322a3bef93717faf262f781a3689877c1400faa4486dab88a8c4909a0f7fb928e1b39505bd26891f731da8dbaa13afcdf5067b6800911dbb78568d4d8a0008db459bacce07bb24b2e75af21fdecf092e4ff4f69dd8893794d436ac8786da0b0be97cd51be4677263d35fefcabbdae9ec4ab1c98371c1825c2872ede26b17fa0eb6793de3fc77d5e5027d234d18c3969a279a59d5252546931f7220aa4d3c97ca0f0fbe59827d354c7a7555ba1302cf02947b044074fd74d8e5495b8843ade53c9a086980fa6a05caa8760b03a3a3a2777922f1747bd01a9225cd03465db3510164da08bee10930d7fa04169dd090682ce2f5fde1cab5d66bb752a9117372fd636700a80", + "0xf90211a042bc1721fc28b2b79306afe12500390b51a50505f8829e1aa81c2783f2003d56a0820a5842f1a3e836030584ddabf6689ff84b5046e01bee1c296e43692faf80faa05e4bea7a554535f76b941361a789c5b99f37df6353e81c7d2feb476781a6cd9da01fc8f103f35d728eee5d485b757a404b24f5382af63f2d6cbc412fa4120e3006a0a834e3a096fe2315fcfb159523a6569bf4ba08189d2c8296d0605809d3c08097a065d516c01f6066f33cd0d9e3218bcd175db534c44eb8a3719ef5dfaac22e419aa0c480208593ca766aa98eace44f642ddb997b895f59a53e088a5b5cd3923d67faa0fdc9f7a3a9001e58160de5e076ff90400f28ab46d6e7387dd0beae0dea1d7200a080ff08dede6c23e1c111ce8b4f9636d840c3a97041f1dd014ee205e8abe3c138a0dc839033ddc21e21033c44c06c0afc8ca1874c4d9d822b40f9aaa211f25372f6a0aba944735c5037760821093d75922fac3df506c18fa1815bb6bb2e2fc1182a72a0c140e23529c4ed7a532f5e1a3403c5da0d3b7b2781234ab52e9c0984ba047ebca0a64e02adb3000f493f8dc41f06c5c8251b0968f1810934c656b7507b2819e2fda0091a3f0609c1bbbc59925080392c7919c3b2515b90e7b16c41907c6307485f84a0c1dc1c449bbb7ab4a66301e831853443d94cb35f05e5688b5c7545ae6266635ca0e038f538492afb65eb990acfc020034f812ef3f91751bb4a988e3961ac72e4ce80", + "0xf90211a07accb50d92289f7c6870a958c7f5824727df1b7782c37284e2380964fe49bae3a0ebdda520a5bf8f960206839269df0955c666ae4010cabfa7594e50b5a47dd0e0a06652a79c42cf0d23532b84d47d58b6c898076d88147030581ff121d25407e25ba0a2791815cb8473ff7c0f293eac0365234c50f1a70fa52f529260390e9b6297e9a06519a8d5bf8febb422a4c7fc06895943b71e4f67b9ae0e3044330708e759323ea0be93e6dbe55fb8ebf349086832612d149c3af5f9066820fae13a230661392e74a02c187bea6ca54bacc98acd7e276ade111b0a14aef78be2f9dce829108c6b09a9a0982809a6ca9598bd67e2e39b214498a9acc5642011bbd5f68b5f8699e32e57baa0b268789c19f0615e9c6bb66579c729ed0c3e4b701457c219880fcbe5fbc5040ba00cf1ef59072b5c248e76221d5481c21e57eab944a5723e66a9d374e192c18aada0ceca857660555cc33f19ce530213ebfb2a9b0d9c34f9ed43d6d223d072255369a0cb41c230b31455fa5c830291faf053548f3273d6484345cc21723bb491470e24a0eb6e2079c07e7eadaede73e95ed1a23f9437ee7f4e9ae66d42a47916c4bcefdaa0d5533c62c8318a7e0bfb0bc5196f94c90f065da0668c4fb78f12c6a49d3d7fdfa0c8960e5b4f03757ebb594f634f0616602a78addddcc6da641917ff14ffac72cca0e35f2f148bfa3778d313b25ef0c8cc30c070a1ac0417ad33b07889bb526b5f1f80", + "0xf90211a023c9514b2fac99cd172f93d2db4d6578ec69fc2e0ef5c79fc76499ded09130eda07963b5c7dce6d662dee90bf64ce349a36d05df5268ff851bd1e1907f77bc0966a01206d33e26bffa7991db600d20e1cdebd28c623698e8d0481b37b47be68edd9ea0a6b7b10c53412201d9ca7461b7210d6457a6b275b95033e2d8ca9778e5071c05a03e6f50fedb2b9f9f963356fc2899800e46a38169a794a1e6906c02ce8e8f0d59a0d4cec6a796cbab7e9cb28063423fcf157bac02de0cf1f0931303a701006019a2a0fb7e5187937b4203cf97bce2f345c9161bfbb9eb431a105356009e6ce18a1fbca0c347aa16bba7f3d962b693f6cbb1c72fa14b8efa60c55097695c11502493fbe6a01c91aad4f4d391df268007fee771caedccc43369e07d6eb22fd45dab6beb0986a0672ca6ccfd8ac83f8974afefc9c9c2b58376991580158b16fd98cb9076cf8ea9a06cb3234503ad7116bb0e66257c646b2bce7603d774474a4f100cf93dde3eb594a085d0406435a6562f3370dd4b5de47a2b7d1084b9f25f0dbf49f54d2f46a2fc32a08bba9249e073397de4c46dd27688e9467b20fb8e61e04fd2594136cae26cd5c7a0a43fd38e14c38b64b84bb579b9a3cfab05cd5cc69c3a812a68e458acf72ea96ca0d848b40a2dbd5d8a4179e89fe8533f21db91982a0b8ecc1542c08ea27aec522aa0e03bc889898881f7ecb7caf0db5fb95125e26ff9e26bb85c33cbe360b50c9f1f80", + "0xf90191a017e9f741d070bfe3d975719f75663dabd5acdeb3678c50bd4872b817d7713d0b80a03e1570ab8528237e5c36ecce18a601c0d490eacbde79d7f29607e44b6f1f3168a0363162c748099d6ed114ead87c481972c1b0c124730b341c4ef1f963e0835a9880a09ef90c2a9ad234a08cbf4ea4ced535f227bc48becd22c1b05f2cbd586f018b73a0ae59576b0c1089b2828db7e54602ad0fabe4eff312ee5e0c21a04ac09b0e04d180a0fdbde0b4dbc02bb2ec472517c6f543de3673d33a6246a602479b43042ae9222da0c8d33ec13b89d8fd0ba487fe9cd61d18deff49bed48dc073384dc086a7361273a021253bb1110de615cede8c708a94cd6b898a61b5b1aaef8760b3341f232d63f0a06e7fbd4a6404e4acae007bb6147c58aebf6f19b3914a8d48b831bc3e50e5c05ea0c72d502ed522a796f823edefb721e64ff9d38904c9913b5be76f1e759c899b9da0fcc3a12a432daa29cb33f4a198624f6391124579ab7cbfae1eb30de076cfdd7980a0ab5019c60fef28581a93f0707739bbb24dcfbc2ffc550fb57aea59d91c79c04780", + "0xf86e9d3a1698215d94a53d304dacf1ae39aec65065a3307b0d96cd2acd29de94b84ef84c81ea874f28d58d92e405a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + ]; + + const coder = new utils.AbiCoder(); + + const trieProofRLP = "0x" + RLP.encode(accountProof).toString("hex"); + const encodedProof = coder.encode(["bytes"], [trieProofRLP]); + console.log(encodedProof); +} + +main(); diff --git a/bolt-contracts/test/testdata/eth_proof.json b/bolt-contracts/test/testdata/eth_proof.json new file mode 100644 index 000000000..c6020c201 --- /dev/null +++ b/bolt-contracts/test/testdata/eth_proof.json @@ -0,0 +1,22 @@ +{ + "jsonrpc": "2.0", + "id": 1, + "result": { + "address": "0x0d9f5045b604ba0c050b5eb06d0b25d01c525ea5", + "accountProof": [ + "0xf90211a0811c959d191db81cf1929f44231271707897d34acbdf1ff395ebd1664ed0d402a08cb5b5fcff8a8af29bfa184a62bc0eb5c4e13ddee909a5df288d0ba9f502250da0b9ce97b6d45b73111c420162db054697d67ae3330f7e3160474c4633bf32d3b9a03c65835e979a0d0fa9abc98638ee8ec1caa1cc11afad2d3014449ee881846c07a0de57c186ef9f1ed6fbfbdc0dd1e093bb017bab02a74f6bb2f55dff8276bd84eca01a8c58f62a77ac22822b90de03da14aa4e5ae109397db3bc037072e0a471e8f3a0eeb33f25372db45d01b38a73e981ac2a6fd2edb47bbbfb35c211bfadcdab98eea06afcd2aebc853ab00b624c9131713496beb4c31caf8fe8de668c4cc6a2fc402ea07102458c5da434a6b10dc534a1af09734076bb508f75d06b5c176a27203a6052a02fe0924a5eab75a28d4d7c654e1001fb9f31f8dcd3771c7bebd4d2d268a83761a0dd07a648c3b8308bf0df970717940ae5fac547d721c8adb2aea7521c33a5343aa0a4767329f798db09bb9708644db469bfc82f75d14fa7acffb6e8873b093bc328a00d86b3bc4dcf43b26948a38722327332729d1cb3b8ea7a9bd886cc39bf81c582a07f263804cc9465bc39205072c4390cf7494e959ead1604c325b6276a20a63f13a080df7adfb547dfe0bafbe8e43b75196d5efd1b4c2b89d6826e18def24a4982dca040d60c99fad8c70721ec6980c5ef0ab9c972c629ff19c1291763f8c001cf66c580", + "0xf90211a0597a26d8e55321031130772bd0edbaa9d93fb4fd5cb4ee386d5abca4c3d8aeeba07315915d766e641e0f59f890ebe999f6b3c4eb5e2f13b11bdd7d64cc622d8982a0c3d88c88b821718ad36846afc28dc27b57c9b3e814028f2677229196569a61efa09b98e5103e974df3c43ae46cc220c2aabf2801756cbde9017673f84615e3d588a09d4f0f18222d9fc2a7fe5e2272f1d6c0fc812bc88026b8ae3231d7ed41ec3c6da079e6650c8cead0a00f3be7282a317ea433b46c546233d50b342c1adf2f1c7b79a0e1dce0d24b41a927cef8ab6020fd16072a7ddfe5b330be4c0076ed084467c520a05fe0f634e8bcb450c6bea7093ea0a30fa88696af71547bcc061dd7f621a98b0ca0124ca7aa20069313f9c410714558a5961dbc53ae3b20674c2abccc35daaa91bda05accd06a38bb150686d79a6737daeaeac5b8aee70095c9de86d142ff5d3c4986a0cebd5d3771b0e15d91032172479fbeec48b579fbe42e8b58aee4dfa9fcd4d49ea07fdde85d73410096140cf9fd4eefffc7227c6eea1b304de828dc263e188aa09fa0a23e70c2d889bafc64cc9f696875c6a1cf8766b0408da93f944af663ca7ec7d2a0811e2a3befc6e6a6c8707f2b0166b1781903fde6bb65f01f5a6e529bbe0b601ca00f6489b50499b169ba4358084612e62f2797cdaa3550b916ab8c61f832678ee2a0f95d1980186fec7e4fe217bb47ec88413c126c05a14dd261b7be6570ea56d37580", + "0xf90211a0b23630acb1cf17e67160d18f74cdc571484064791078c1362f890cfb6bf74bc3a05b508b8ad59481fd45191ff9b7936fd624689766fc70706ab55fe7d8c16f26bea00a29bf174aec93658aeb90e92356bd6e7f7073962632db7a70b4985323432f18a0ddd49fc927ba19be8101e579d7dfb57645ab00f2451cc7b5663e3272da1d8ffda0fdd0c640a3f5c8f762d77b7ed4519f97444409be455ee2a88b3dea653bc8cc39a0929eefa2d310115c3209b60e7914a4c883e64e8781e57238ed892f0af5db4f34a0de4ca72eb7c28a07b9921f7f1e5b212615efb4cb34c2df6438bfa1d152270f6da021d21fb733f01b782023012b274a8bb81c3f008ff955e764e4bd373082cbc72ba068d350091322a3bef93717faf262f781a3689877c1400faa4486dab88a8c4909a0f7fb928e1b39505bd26891f731da8dbaa13afcdf5067b6800911dbb78568d4d8a0008db459bacce07bb24b2e75af21fdecf092e4ff4f69dd8893794d436ac8786da0b0be97cd51be4677263d35fefcabbdae9ec4ab1c98371c1825c2872ede26b17fa0eb6793de3fc77d5e5027d234d18c3969a279a59d5252546931f7220aa4d3c97ca0f0fbe59827d354c7a7555ba1302cf02947b044074fd74d8e5495b8843ade53c9a086980fa6a05caa8760b03a3a3a2777922f1747bd01a9225cd03465db3510164da08bee10930d7fa04169dd090682ce2f5fde1cab5d66bb752a9117372fd636700a80", + "0xf90211a042bc1721fc28b2b79306afe12500390b51a50505f8829e1aa81c2783f2003d56a0820a5842f1a3e836030584ddabf6689ff84b5046e01bee1c296e43692faf80faa05e4bea7a554535f76b941361a789c5b99f37df6353e81c7d2feb476781a6cd9da01fc8f103f35d728eee5d485b757a404b24f5382af63f2d6cbc412fa4120e3006a0a834e3a096fe2315fcfb159523a6569bf4ba08189d2c8296d0605809d3c08097a065d516c01f6066f33cd0d9e3218bcd175db534c44eb8a3719ef5dfaac22e419aa0c480208593ca766aa98eace44f642ddb997b895f59a53e088a5b5cd3923d67faa0fdc9f7a3a9001e58160de5e076ff90400f28ab46d6e7387dd0beae0dea1d7200a080ff08dede6c23e1c111ce8b4f9636d840c3a97041f1dd014ee205e8abe3c138a0dc839033ddc21e21033c44c06c0afc8ca1874c4d9d822b40f9aaa211f25372f6a0aba944735c5037760821093d75922fac3df506c18fa1815bb6bb2e2fc1182a72a0c140e23529c4ed7a532f5e1a3403c5da0d3b7b2781234ab52e9c0984ba047ebca0a64e02adb3000f493f8dc41f06c5c8251b0968f1810934c656b7507b2819e2fda0091a3f0609c1bbbc59925080392c7919c3b2515b90e7b16c41907c6307485f84a0c1dc1c449bbb7ab4a66301e831853443d94cb35f05e5688b5c7545ae6266635ca0e038f538492afb65eb990acfc020034f812ef3f91751bb4a988e3961ac72e4ce80", + "0xf90211a07accb50d92289f7c6870a958c7f5824727df1b7782c37284e2380964fe49bae3a0ebdda520a5bf8f960206839269df0955c666ae4010cabfa7594e50b5a47dd0e0a06652a79c42cf0d23532b84d47d58b6c898076d88147030581ff121d25407e25ba0a2791815cb8473ff7c0f293eac0365234c50f1a70fa52f529260390e9b6297e9a06519a8d5bf8febb422a4c7fc06895943b71e4f67b9ae0e3044330708e759323ea0be93e6dbe55fb8ebf349086832612d149c3af5f9066820fae13a230661392e74a02c187bea6ca54bacc98acd7e276ade111b0a14aef78be2f9dce829108c6b09a9a0982809a6ca9598bd67e2e39b214498a9acc5642011bbd5f68b5f8699e32e57baa0b268789c19f0615e9c6bb66579c729ed0c3e4b701457c219880fcbe5fbc5040ba00cf1ef59072b5c248e76221d5481c21e57eab944a5723e66a9d374e192c18aada0ceca857660555cc33f19ce530213ebfb2a9b0d9c34f9ed43d6d223d072255369a0cb41c230b31455fa5c830291faf053548f3273d6484345cc21723bb491470e24a0eb6e2079c07e7eadaede73e95ed1a23f9437ee7f4e9ae66d42a47916c4bcefdaa0d5533c62c8318a7e0bfb0bc5196f94c90f065da0668c4fb78f12c6a49d3d7fdfa0c8960e5b4f03757ebb594f634f0616602a78addddcc6da641917ff14ffac72cca0e35f2f148bfa3778d313b25ef0c8cc30c070a1ac0417ad33b07889bb526b5f1f80", + "0xf90211a023c9514b2fac99cd172f93d2db4d6578ec69fc2e0ef5c79fc76499ded09130eda07963b5c7dce6d662dee90bf64ce349a36d05df5268ff851bd1e1907f77bc0966a01206d33e26bffa7991db600d20e1cdebd28c623698e8d0481b37b47be68edd9ea0a6b7b10c53412201d9ca7461b7210d6457a6b275b95033e2d8ca9778e5071c05a03e6f50fedb2b9f9f963356fc2899800e46a38169a794a1e6906c02ce8e8f0d59a0d4cec6a796cbab7e9cb28063423fcf157bac02de0cf1f0931303a701006019a2a0fb7e5187937b4203cf97bce2f345c9161bfbb9eb431a105356009e6ce18a1fbca0c347aa16bba7f3d962b693f6cbb1c72fa14b8efa60c55097695c11502493fbe6a01c91aad4f4d391df268007fee771caedccc43369e07d6eb22fd45dab6beb0986a0672ca6ccfd8ac83f8974afefc9c9c2b58376991580158b16fd98cb9076cf8ea9a06cb3234503ad7116bb0e66257c646b2bce7603d774474a4f100cf93dde3eb594a085d0406435a6562f3370dd4b5de47a2b7d1084b9f25f0dbf49f54d2f46a2fc32a08bba9249e073397de4c46dd27688e9467b20fb8e61e04fd2594136cae26cd5c7a0a43fd38e14c38b64b84bb579b9a3cfab05cd5cc69c3a812a68e458acf72ea96ca0d848b40a2dbd5d8a4179e89fe8533f21db91982a0b8ecc1542c08ea27aec522aa0e03bc889898881f7ecb7caf0db5fb95125e26ff9e26bb85c33cbe360b50c9f1f80", + "0xf90191a017e9f741d070bfe3d975719f75663dabd5acdeb3678c50bd4872b817d7713d0b80a03e1570ab8528237e5c36ecce18a601c0d490eacbde79d7f29607e44b6f1f3168a0363162c748099d6ed114ead87c481972c1b0c124730b341c4ef1f963e0835a9880a09ef90c2a9ad234a08cbf4ea4ced535f227bc48becd22c1b05f2cbd586f018b73a0ae59576b0c1089b2828db7e54602ad0fabe4eff312ee5e0c21a04ac09b0e04d180a0fdbde0b4dbc02bb2ec472517c6f543de3673d33a6246a602479b43042ae9222da0c8d33ec13b89d8fd0ba487fe9cd61d18deff49bed48dc073384dc086a7361273a021253bb1110de615cede8c708a94cd6b898a61b5b1aaef8760b3341f232d63f0a06e7fbd4a6404e4acae007bb6147c58aebf6f19b3914a8d48b831bc3e50e5c05ea0c72d502ed522a796f823edefb721e64ff9d38904c9913b5be76f1e759c899b9da0fcc3a12a432daa29cb33f4a198624f6391124579ab7cbfae1eb30de076cfdd7980a0ab5019c60fef28581a93f0707739bbb24dcfbc2ffc550fb57aea59d91c79c04780", + "0xf86e9d3a1698215d94a53d304dacf1ae39aec65065a3307b0d96cd2acd29de94b84ef84c81ea874f28d58d92e405a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + ], + "balance": "0x4f28d58d92e405", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "nonce": "0xea", + "storageHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "storageProof": [] + } +} diff --git a/bolt-contracts/test/testdata/package-lock.json b/bolt-contracts/test/testdata/package-lock.json new file mode 100644 index 000000000..4b14c8dc2 --- /dev/null +++ b/bolt-contracts/test/testdata/package-lock.json @@ -0,0 +1,895 @@ +{ + "name": "testdata", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "testdata", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "ethers": "^5", + "rlp": "^2" + } + }, + "node_modules/@ethersproject/abi": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.7.0.tgz", + "integrity": "sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@ethersproject/abstract-provider": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz", + "integrity": "sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/networks": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/web": "^5.7.0" + } + }, + "node_modules/@ethersproject/abstract-signer": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz", + "integrity": "sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0" + } + }, + "node_modules/@ethersproject/address": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.7.0.tgz", + "integrity": "sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/rlp": "^5.7.0" + } + }, + "node_modules/@ethersproject/base64": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.7.0.tgz", + "integrity": "sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.7.0" + } + }, + "node_modules/@ethersproject/basex": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.7.0.tgz", + "integrity": "sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/properties": "^5.7.0" + } + }, + "node_modules/@ethersproject/bignumber": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.7.0.tgz", + "integrity": "sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "bn.js": "^5.2.1" + } + }, + "node_modules/@ethersproject/bytes": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.7.0.tgz", + "integrity": "sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/constants": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.7.0.tgz", + "integrity": "sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bignumber": "^5.7.0" + } + }, + "node_modules/@ethersproject/contracts": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.7.0.tgz", + "integrity": "sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abi": "^5.7.0", + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/transactions": "^5.7.0" + } + }, + "node_modules/@ethersproject/hash": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.7.0.tgz", + "integrity": "sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/base64": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@ethersproject/hdnode": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.7.0.tgz", + "integrity": "sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/basex": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/pbkdf2": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/wordlists": "^5.7.0" + } + }, + "node_modules/@ethersproject/json-wallets": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz", + "integrity": "sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hdnode": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/pbkdf2": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "aes-js": "3.0.0", + "scrypt-js": "3.0.1" + } + }, + "node_modules/@ethersproject/keccak256": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.7.0.tgz", + "integrity": "sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "js-sha3": "0.8.0" + } + }, + "node_modules/@ethersproject/logger": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.7.0.tgz", + "integrity": "sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT" + }, + "node_modules/@ethersproject/networks": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.7.1.tgz", + "integrity": "sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/pbkdf2": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz", + "integrity": "sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/sha2": "^5.7.0" + } + }, + "node_modules/@ethersproject/properties": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.7.0.tgz", + "integrity": "sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/providers": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.7.2.tgz", + "integrity": "sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/base64": "^5.7.0", + "@ethersproject/basex": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/networks": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/rlp": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/web": "^5.7.0", + "bech32": "1.1.4", + "ws": "7.4.6" + } + }, + "node_modules/@ethersproject/random": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.7.0.tgz", + "integrity": "sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/rlp": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.7.0.tgz", + "integrity": "sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/sha2": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.7.0.tgz", + "integrity": "sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "hash.js": "1.1.7" + } + }, + "node_modules/@ethersproject/signing-key": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.7.0.tgz", + "integrity": "sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "bn.js": "^5.2.1", + "elliptic": "6.5.4", + "hash.js": "1.1.7" + } + }, + "node_modules/@ethersproject/solidity": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.7.0.tgz", + "integrity": "sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@ethersproject/strings": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.7.0.tgz", + "integrity": "sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/transactions": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.7.0.tgz", + "integrity": "sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/rlp": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0" + } + }, + "node_modules/@ethersproject/units": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.7.0.tgz", + "integrity": "sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } + }, + "node_modules/@ethersproject/wallet": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.7.0.tgz", + "integrity": "sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/hdnode": "^5.7.0", + "@ethersproject/json-wallets": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/wordlists": "^5.7.0" + } + }, + "node_modules/@ethersproject/web": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.7.1.tgz", + "integrity": "sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/base64": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/@ethersproject/wordlists": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.7.0.tgz", + "integrity": "sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "node_modules/aes-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", + "integrity": "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==", + "license": "MIT" + }, + "node_modules/bech32": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", + "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==", + "license": "MIT" + }, + "node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", + "license": "MIT" + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", + "license": "MIT" + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "license": "MIT", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "license": "MIT" + }, + "node_modules/ethers": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz", + "integrity": "sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==", + "funding": [ + { + "type": "individual", + "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" + }, + { + "type": "individual", + "url": "https://www.buymeacoffee.com/ricmoo" + } + ], + "license": "MIT", + "dependencies": { + "@ethersproject/abi": "5.7.0", + "@ethersproject/abstract-provider": "5.7.0", + "@ethersproject/abstract-signer": "5.7.0", + "@ethersproject/address": "5.7.0", + "@ethersproject/base64": "5.7.0", + "@ethersproject/basex": "5.7.0", + "@ethersproject/bignumber": "5.7.0", + "@ethersproject/bytes": "5.7.0", + "@ethersproject/constants": "5.7.0", + "@ethersproject/contracts": "5.7.0", + "@ethersproject/hash": "5.7.0", + "@ethersproject/hdnode": "5.7.0", + "@ethersproject/json-wallets": "5.7.0", + "@ethersproject/keccak256": "5.7.0", + "@ethersproject/logger": "5.7.0", + "@ethersproject/networks": "5.7.1", + "@ethersproject/pbkdf2": "5.7.0", + "@ethersproject/properties": "5.7.0", + "@ethersproject/providers": "5.7.2", + "@ethersproject/random": "5.7.0", + "@ethersproject/rlp": "5.7.0", + "@ethersproject/sha2": "5.7.0", + "@ethersproject/signing-key": "5.7.0", + "@ethersproject/solidity": "5.7.0", + "@ethersproject/strings": "5.7.0", + "@ethersproject/transactions": "5.7.0", + "@ethersproject/units": "5.7.0", + "@ethersproject/wallet": "5.7.0", + "@ethersproject/web": "5.7.1", + "@ethersproject/wordlists": "5.7.0" + } + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "license": "MIT", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==", + "license": "MIT" + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "license": "ISC" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", + "license": "MIT" + }, + "node_modules/rlp": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.7.tgz", + "integrity": "sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==", + "license": "MPL-2.0", + "dependencies": { + "bn.js": "^5.2.0" + }, + "bin": { + "rlp": "bin/rlp" + } + }, + "node_modules/scrypt-js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", + "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==", + "license": "MIT" + }, + "node_modules/ws": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + } + } +} diff --git a/bolt-contracts/test/testdata/package.json b/bolt-contracts/test/testdata/package.json new file mode 100644 index 000000000..f7738b06a --- /dev/null +++ b/bolt-contracts/test/testdata/package.json @@ -0,0 +1,16 @@ +{ + "name": "testdata", + "version": "1.0.0", + "main": "encode_proof.js", + "scripts": { + "run": "node encode_proof.js" + }, + "keywords": [], + "author": "", + "license": "ISC", + "description": "", + "dependencies": { + "ethers": "^5", + "rlp": "^2" + } +} diff --git a/bolt-contracts/test/testdata/tx_mpt_proof.json b/bolt-contracts/test/testdata/tx_mpt_proof.json new file mode 100644 index 000000000..45978752f --- /dev/null +++ b/bolt-contracts/test/testdata/tx_mpt_proof.json @@ -0,0 +1,14 @@ +{ + "hash": "0xdf15fd0565b9f0519259aaf6fef098189c21739ccdf05c31d5a6e13fd9acb669", + "blockNumber": 20720835, + + "root": "0x3d513346b4f4f7de4017e9f0775fe7b20a8eb83115d1d6924327d8d34a1e0a53", + "proof": [ + "f90131a0fff1df6db431237ff802fcd881eecc9f5f1116d21473b560e4f1d9aaa670a835a0ee925dd5225525bce5d52e0cbf90d81ba12f02d33b501861aecd832cb55f9eaea0ef39d66a50adb23be43bc6d9196d14ef3f40255b98d5a0163ab5f37597216d7ca0a1618c3abafded0ff0105a3cb3bc5d04eb78afc30563d680677b0ce37b04a906a0f628713e5420ee742def581f7af85b32dd00e81b9ff461a0437f0e5dcb4dfe58a0de177d68ab56dcbafac9bb4c1b056d01d524c63d3062a448d04923e4dd22d202a0c4a31e8f432b4c7a1392c707d39c7b61a87dcabc79723b0b356280616e53b5b0a01000f7cc217910db9de166836ffc6f17e0e746e08350654492aec3ae2926202ba0836ca53f46aa3e19c3cf84d13b74f9d01ff68b490cbcea4cf143617135d1a4d78080808080808080", + "f851a0ff8610ed0aa0bfe4272c8c042336df1857d06aed681463874988e7d53ee70157a0cf582609d5d9ee7af953e96c4a9d708eab5ab008b6e40cd8dfc2c99fe2eb3911808080808080808080808080808080", + "f8d18080808080808080a0f2ce9c96c90c14a2da6ad09561e64282782e4925278fcba73c16c0b64a792926a0c072cdeabb4e525eb4491cd767c99b6b05b18712f02e0d8306ac99a370089b8aa057c7576be2dd7220a49d10548c2351eefc192c7b395d4631cc88834df4f17588a0141b714d3217c153aca9f4118d3266e66bb5929ac32b23c9be2fe485aee066eea0b872feada4eb8b574a8935467893a3de0cd846475aac3bb03c0ecfd9b9a6e8c9a0b666c6ccf7cc46251f8e59600b4cfc95aad84ecf78c4a785765720bde87baa7f808080", + "f90211a058ba8f050c572752c3105020cb89a4a2158f820859192a83af40cb33d19f6600a040174cd836ef22113d8219ac54f7969e00086b0c52c4a601e4311376f4334462a0ae8e3a5c939f73ab2b5c505907895322ffacebdb67caa97dbc102f950b4e95d3a095e3742dbdaf586ce8abc1a301aa6bcc75ec3e686d89220f63ab4b383cf0c1eea0d31eabd7931b4c0c6d5920f9a320edf7c7ab39f11760996f03686c29de761c56a08f515653cbddfc1d96bcac43de1d7a0e1658cef8e4f2933092c10ede3a616126a086c502d57489ef289945d4b47bcd2bd9d9fdc25cd8e7db750d54439af078f607a0e2bbcd55da37b8a86b39a3070af15bce77962bbec932446accd60710661c08f4a082b120504fa878c9b2a7fdaa13e2057527109ad1b310b93308c1f17ae28aa1f4a0321fb9ca8fc75015b6e95c746ddb5d0eacbdcc3592ec3aaa01f77619b868900ba0bbe4d5f44a1dfb6c338e1a44894871c5bcb0ea8031e4d60b11300e93cfb036c7a07a70d8af218d4c92bd54497ec04a711d614c0b38fd3653f6283143668c62fe92a0baaa2edcd2f4ae79845b8059011f7b0b8de7a9833d444cc8c85b85b2d893bdb4a06b106605d4e95179a0739871ee45d1365916ed70a8ae080cc731d836b0b64579a016a8444ade348004761d160522a4b23ddbe56829a486c233f4c3cc527baa87f7a0bf6e144781950cb2bf948b4b15773c3f66bb75e9b952f1beccdb700ecbd1378380", + "f87a20b87702f8740181e9843a926e4b850261515bd6825208940ff71973b5243005b192d5bcf552fc2532b7bdec8801bfa45519b3000080c080a013ba80f6fd2d1f462a9421468774d6f246f8b3f39abdab5adef06d0b479c26d2a05a8d6b94b5c33bb5162c7118d1ed3823403133a0103a36d76b49b7c082e46cb0" + ], + "index": 149 +} From c0e47a84be89167a69cdf7933821dda5e8d7ac84 Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Wed, 11 Sep 2024 12:43:44 +0200 Subject: [PATCH 105/237] feat: working header proof test --- .../src/contracts/BoltChallenger.sol | 2 +- bolt-contracts/test/BoltChallenger.t.sol | 114 ++++++++++++++---- bolt-contracts/test/testdata/encode_proof.js | 8 ++ bolt-contracts/test/testdata/header_rlp.hex | 1 + 4 files changed, 103 insertions(+), 22 deletions(-) create mode 100644 bolt-contracts/test/testdata/header_rlp.hex diff --git a/bolt-contracts/src/contracts/BoltChallenger.sol b/bolt-contracts/src/contracts/BoltChallenger.sol index fe506b1ba..753dbf71f 100644 --- a/bolt-contracts/src/contracts/BoltChallenger.sol +++ b/bolt-contracts/src/contracts/BoltChallenger.sol @@ -71,7 +71,7 @@ contract BoltChallenger { address account, bytes32 stateRoot, bytes calldata accountProof - ) public returns (uint256 nonce, uint256 balance) { + ) public pure returns (uint256 nonce, uint256 balance) { (bool exists, bytes memory accountRLP) = SecureMerkleTrie.get(abi.encodePacked(account), accountProof, stateRoot); diff --git a/bolt-contracts/test/BoltChallenger.t.sol b/bolt-contracts/test/BoltChallenger.t.sol index 73cf8dbf7..01b63548f 100644 --- a/bolt-contracts/test/BoltChallenger.t.sol +++ b/bolt-contracts/test/BoltChallenger.t.sol @@ -4,8 +4,14 @@ pragma solidity 0.8.25; import {Test, console} from "forge-std/Test.sol"; import {BoltChallenger} from "../src/contracts/BoltChallenger.sol"; +import {RLPReader} from "../src/lib/rlp/RLPReader.sol"; +import {RLPWriter} from "../src/lib/rlp/RLPWriter.sol"; +import {SecureMerkleTrie} from "../src/lib/trie/SecureMerkleTrie.sol"; contract BoltChallengerTest is Test { + using RLPReader for bytes; + using RLPReader for RLPReader.RLPItem; + BoltChallenger boltChallenger; address challenger = makeAddr("challenger"); @@ -15,31 +21,97 @@ contract BoltChallengerTest is Test { boltChallenger = new BoltChallenger(); } - // TODO: to fix this test we need to have the right block hash on the test evm - // function testProveHeaderData() public { - // bytes memory headerRLP = - // hex"f90262a05fec8a42a343a05f3768385b69fded75042c9bcf5b159d1d75afb195533dd1b0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347944838b106fce9647bdf1e7877bf73ce8b0bad5f97a05e9f1c386d2c33a9bc1a0c09b506cf1610833e986a0f4c6b5e6419691a54ee5ca03d513346b4f4f7de4017e9f0775fe7b20a8eb83115d1d6924327d8d34a1e0a53a0c8e276fa4db7cb4d12804058dc68da18341be2235b4c606cf627ae933923db4cb90100fbe169767f663d41d2b4da71eabafb6dd1dd2aa1eb6564b2a3db4641b53b8d0a07519542c67a34bd4e013f652f3e8df2ab3b8f208d137ebc079da44e452fc92b75f2a5b87c0a9d7bdaf65d2ff06094aac197d3f5544c4981ea965f4d8dff44d11ee9f7f82a63a9faa11c7bbad30c7cf5ad2fcf1f2cd4a737ce22de3e4809b5028cf2b659bbe43d5d29d9b163eeeeead0ef67e5cb99e1de3c682103517ff0fca8b7aff16a52d3a3c37a345ad5ac04ad6eeeaf463aa83d07140f64d9062c9885747b5fa3a6a9100b5357104df7634bbb96decbbf921e43f8951dee57d66d6fff9ffc71a9e9a00ab458276cd7b5555a29a6625ed298f9b07eda2137e1eb5dc5fee78084013c2cc38401c9c380840129b0ad8466e058ef98546974616e2028746974616e6275696c6465722e78797a29a06e7ff2a061a2b7ac1029c8a6ce1975bf32cf9030f8a447a8e11f3dc2d830539a88000000000000000085017aacac89a0a6c1c6fbce582b1401ec7ba51c3ad0510c96eb1b73bb5f42526c77d117418be780831a0000a0a4bd43aa3cbc5ebc7b805509b825a50cb7cf4bdbf14fd4125d21f36d1fb45dff"; - // - // ( - // bytes32 transactionsRoot, - // uint256 blockNumber, - // uint256 gasLimit, - // uint256 gasUsed, - // uint256 timestamp, - // uint256 baseFee - // ) = boltChallenger.proveRecentBlockHeaderData(headerRLP); - // - // - // assertEq(transactionsRoot, 0x5fec8a42a343a05f3768385b69fded75042c9bcf5b159d1d75afb195533dd1b0); - // } - - function testProveAccountData() public { + function testProveHeaderData() public view { + // Note: In prod, how we obtain the trusted block hash would depend on the context. + // for recent blocks, we can simply use the blockhash function in the EVM. + bytes32 trustedBlockHash = 0x531b257cc7ecda14d12007aae5f45924789ea70ab20e3e28d67025028fed61a9; + + // Read the RLP-encoded block header from a file + bytes memory headerRLP = vm.parseBytes(vm.readFile("./test/testdata/header_rlp.hex")); + + // In prod, this check would be done using the blockhash function in the EVM, + // using the RLP-decoded block number as the input. This is just a sanity check here. + assertEq(keccak256(headerRLP), trustedBlockHash); + + // RLP decode the header + // https://github.com/ethereum/go-ethereum/blob/master/core/types/block.go + RLPReader.RLPItem[] memory headerFields = headerRLP.toRLPItem().readList(); + bytes32 stateRoot = headerFields[3].readBytes32(); + bytes32 transactionsRoot = headerFields[4].readBytes32(); + uint256 blockNumber = headerFields[8].readUint256(); + uint256 gasLimit = headerFields[9].readUint256(); + uint256 gasUsed = headerFields[10].readUint256(); + uint256 timestamp = headerFields[11].readUint256(); + uint256 baseFee = headerFields[15].readUint256(); + + assertEq(stateRoot, 0x5e9f1c386d2c33a9bc1a0c09b506cf1610833e986a0f4c6b5e6419691a54ee5c); + assertEq(transactionsRoot, 0x3d513346b4f4f7de4017e9f0775fe7b20a8eb83115d1d6924327d8d34a1e0a53); + assertEq(blockNumber, 20_720_835); + assertEq(gasLimit, 30_000_000); + assertEq(gasUsed, 19_509_421); + assertEq(timestamp, 1_725_978_863); + assertEq(baseFee, 6_353_104_009); + } + + function testProveAccountData() public view { + // The account we want to prove address accountToProve = 0x0D9f5045B604bA0c050b5eb06D0b25d01c525Ea5; + + // Note: in prod the state root should be obtained from the block header proof. + // this way we can trust it comes from the right block number. This comes from Mainnet block 20_720_835. bytes32 stateRootAtBlock = 0x5e9f1c386d2c33a9bc1a0c09b506cf1610833e986a0f4c6b5e6419691a54ee5c; - bytes memory accountProof = hex"00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000e96f90e93b90214f90211a0811c959d191db81cf1929f44231271707897d34acbdf1ff395ebd1664ed0d402a08cb5b5fcff8a8af29bfa184a62bc0eb5c4e13ddee909a5df288d0ba9f502250da0b9ce97b6d45b73111c420162db054697d67ae3330f7e3160474c4633bf32d3b9a03c65835e979a0d0fa9abc98638ee8ec1caa1cc11afad2d3014449ee881846c07a0de57c186ef9f1ed6fbfbdc0dd1e093bb017bab02a74f6bb2f55dff8276bd84eca01a8c58f62a77ac22822b90de03da14aa4e5ae109397db3bc037072e0a471e8f3a0eeb33f25372db45d01b38a73e981ac2a6fd2edb47bbbfb35c211bfadcdab98eea06afcd2aebc853ab00b624c9131713496beb4c31caf8fe8de668c4cc6a2fc402ea07102458c5da434a6b10dc534a1af09734076bb508f75d06b5c176a27203a6052a02fe0924a5eab75a28d4d7c654e1001fb9f31f8dcd3771c7bebd4d2d268a83761a0dd07a648c3b8308bf0df970717940ae5fac547d721c8adb2aea7521c33a5343aa0a4767329f798db09bb9708644db469bfc82f75d14fa7acffb6e8873b093bc328a00d86b3bc4dcf43b26948a38722327332729d1cb3b8ea7a9bd886cc39bf81c582a07f263804cc9465bc39205072c4390cf7494e959ead1604c325b6276a20a63f13a080df7adfb547dfe0bafbe8e43b75196d5efd1b4c2b89d6826e18def24a4982dca040d60c99fad8c70721ec6980c5ef0ab9c972c629ff19c1291763f8c001cf66c580b90214f90211a0597a26d8e55321031130772bd0edbaa9d93fb4fd5cb4ee386d5abca4c3d8aeeba07315915d766e641e0f59f890ebe999f6b3c4eb5e2f13b11bdd7d64cc622d8982a0c3d88c88b821718ad36846afc28dc27b57c9b3e814028f2677229196569a61efa09b98e5103e974df3c43ae46cc220c2aabf2801756cbde9017673f84615e3d588a09d4f0f18222d9fc2a7fe5e2272f1d6c0fc812bc88026b8ae3231d7ed41ec3c6da079e6650c8cead0a00f3be7282a317ea433b46c546233d50b342c1adf2f1c7b79a0e1dce0d24b41a927cef8ab6020fd16072a7ddfe5b330be4c0076ed084467c520a05fe0f634e8bcb450c6bea7093ea0a30fa88696af71547bcc061dd7f621a98b0ca0124ca7aa20069313f9c410714558a5961dbc53ae3b20674c2abccc35daaa91bda05accd06a38bb150686d79a6737daeaeac5b8aee70095c9de86d142ff5d3c4986a0cebd5d3771b0e15d91032172479fbeec48b579fbe42e8b58aee4dfa9fcd4d49ea07fdde85d73410096140cf9fd4eefffc7227c6eea1b304de828dc263e188aa09fa0a23e70c2d889bafc64cc9f696875c6a1cf8766b0408da93f944af663ca7ec7d2a0811e2a3befc6e6a6c8707f2b0166b1781903fde6bb65f01f5a6e529bbe0b601ca00f6489b50499b169ba4358084612e62f2797cdaa3550b916ab8c61f832678ee2a0f95d1980186fec7e4fe217bb47ec88413c126c05a14dd261b7be6570ea56d37580b90214f90211a0b23630acb1cf17e67160d18f74cdc571484064791078c1362f890cfb6bf74bc3a05b508b8ad59481fd45191ff9b7936fd624689766fc70706ab55fe7d8c16f26bea00a29bf174aec93658aeb90e92356bd6e7f7073962632db7a70b4985323432f18a0ddd49fc927ba19be8101e579d7dfb57645ab00f2451cc7b5663e3272da1d8ffda0fdd0c640a3f5c8f762d77b7ed4519f97444409be455ee2a88b3dea653bc8cc39a0929eefa2d310115c3209b60e7914a4c883e64e8781e57238ed892f0af5db4f34a0de4ca72eb7c28a07b9921f7f1e5b212615efb4cb34c2df6438bfa1d152270f6da021d21fb733f01b782023012b274a8bb81c3f008ff955e764e4bd373082cbc72ba068d350091322a3bef93717faf262f781a3689877c1400faa4486dab88a8c4909a0f7fb928e1b39505bd26891f731da8dbaa13afcdf5067b6800911dbb78568d4d8a0008db459bacce07bb24b2e75af21fdecf092e4ff4f69dd8893794d436ac8786da0b0be97cd51be4677263d35fefcabbdae9ec4ab1c98371c1825c2872ede26b17fa0eb6793de3fc77d5e5027d234d18c3969a279a59d5252546931f7220aa4d3c97ca0f0fbe59827d354c7a7555ba1302cf02947b044074fd74d8e5495b8843ade53c9a086980fa6a05caa8760b03a3a3a2777922f1747bd01a9225cd03465db3510164da08bee10930d7fa04169dd090682ce2f5fde1cab5d66bb752a9117372fd636700a80b90214f90211a042bc1721fc28b2b79306afe12500390b51a50505f8829e1aa81c2783f2003d56a0820a5842f1a3e836030584ddabf6689ff84b5046e01bee1c296e43692faf80faa05e4bea7a554535f76b941361a789c5b99f37df6353e81c7d2feb476781a6cd9da01fc8f103f35d728eee5d485b757a404b24f5382af63f2d6cbc412fa4120e3006a0a834e3a096fe2315fcfb159523a6569bf4ba08189d2c8296d0605809d3c08097a065d516c01f6066f33cd0d9e3218bcd175db534c44eb8a3719ef5dfaac22e419aa0c480208593ca766aa98eace44f642ddb997b895f59a53e088a5b5cd3923d67faa0fdc9f7a3a9001e58160de5e076ff90400f28ab46d6e7387dd0beae0dea1d7200a080ff08dede6c23e1c111ce8b4f9636d840c3a97041f1dd014ee205e8abe3c138a0dc839033ddc21e21033c44c06c0afc8ca1874c4d9d822b40f9aaa211f25372f6a0aba944735c5037760821093d75922fac3df506c18fa1815bb6bb2e2fc1182a72a0c140e23529c4ed7a532f5e1a3403c5da0d3b7b2781234ab52e9c0984ba047ebca0a64e02adb3000f493f8dc41f06c5c8251b0968f1810934c656b7507b2819e2fda0091a3f0609c1bbbc59925080392c7919c3b2515b90e7b16c41907c6307485f84a0c1dc1c449bbb7ab4a66301e831853443d94cb35f05e5688b5c7545ae6266635ca0e038f538492afb65eb990acfc020034f812ef3f91751bb4a988e3961ac72e4ce80b90214f90211a07accb50d92289f7c6870a958c7f5824727df1b7782c37284e2380964fe49bae3a0ebdda520a5bf8f960206839269df0955c666ae4010cabfa7594e50b5a47dd0e0a06652a79c42cf0d23532b84d47d58b6c898076d88147030581ff121d25407e25ba0a2791815cb8473ff7c0f293eac0365234c50f1a70fa52f529260390e9b6297e9a06519a8d5bf8febb422a4c7fc06895943b71e4f67b9ae0e3044330708e759323ea0be93e6dbe55fb8ebf349086832612d149c3af5f9066820fae13a230661392e74a02c187bea6ca54bacc98acd7e276ade111b0a14aef78be2f9dce829108c6b09a9a0982809a6ca9598bd67e2e39b214498a9acc5642011bbd5f68b5f8699e32e57baa0b268789c19f0615e9c6bb66579c729ed0c3e4b701457c219880fcbe5fbc5040ba00cf1ef59072b5c248e76221d5481c21e57eab944a5723e66a9d374e192c18aada0ceca857660555cc33f19ce530213ebfb2a9b0d9c34f9ed43d6d223d072255369a0cb41c230b31455fa5c830291faf053548f3273d6484345cc21723bb491470e24a0eb6e2079c07e7eadaede73e95ed1a23f9437ee7f4e9ae66d42a47916c4bcefdaa0d5533c62c8318a7e0bfb0bc5196f94c90f065da0668c4fb78f12c6a49d3d7fdfa0c8960e5b4f03757ebb594f634f0616602a78addddcc6da641917ff14ffac72cca0e35f2f148bfa3778d313b25ef0c8cc30c070a1ac0417ad33b07889bb526b5f1f80b90214f90211a023c9514b2fac99cd172f93d2db4d6578ec69fc2e0ef5c79fc76499ded09130eda07963b5c7dce6d662dee90bf64ce349a36d05df5268ff851bd1e1907f77bc0966a01206d33e26bffa7991db600d20e1cdebd28c623698e8d0481b37b47be68edd9ea0a6b7b10c53412201d9ca7461b7210d6457a6b275b95033e2d8ca9778e5071c05a03e6f50fedb2b9f9f963356fc2899800e46a38169a794a1e6906c02ce8e8f0d59a0d4cec6a796cbab7e9cb28063423fcf157bac02de0cf1f0931303a701006019a2a0fb7e5187937b4203cf97bce2f345c9161bfbb9eb431a105356009e6ce18a1fbca0c347aa16bba7f3d962b693f6cbb1c72fa14b8efa60c55097695c11502493fbe6a01c91aad4f4d391df268007fee771caedccc43369e07d6eb22fd45dab6beb0986a0672ca6ccfd8ac83f8974afefc9c9c2b58376991580158b16fd98cb9076cf8ea9a06cb3234503ad7116bb0e66257c646b2bce7603d774474a4f100cf93dde3eb594a085d0406435a6562f3370dd4b5de47a2b7d1084b9f25f0dbf49f54d2f46a2fc32a08bba9249e073397de4c46dd27688e9467b20fb8e61e04fd2594136cae26cd5c7a0a43fd38e14c38b64b84bb579b9a3cfab05cd5cc69c3a812a68e458acf72ea96ca0d848b40a2dbd5d8a4179e89fe8533f21db91982a0b8ecc1542c08ea27aec522aa0e03bc889898881f7ecb7caf0db5fb95125e26ff9e26bb85c33cbe360b50c9f1f80b90194f90191a017e9f741d070bfe3d975719f75663dabd5acdeb3678c50bd4872b817d7713d0b80a03e1570ab8528237e5c36ecce18a601c0d490eacbde79d7f29607e44b6f1f3168a0363162c748099d6ed114ead87c481972c1b0c124730b341c4ef1f963e0835a9880a09ef90c2a9ad234a08cbf4ea4ced535f227bc48becd22c1b05f2cbd586f018b73a0ae59576b0c1089b2828db7e54602ad0fabe4eff312ee5e0c21a04ac09b0e04d180a0fdbde0b4dbc02bb2ec472517c6f543de3673d33a6246a602479b43042ae9222da0c8d33ec13b89d8fd0ba487fe9cd61d18deff49bed48dc073384dc086a7361273a021253bb1110de615cede8c708a94cd6b898a61b5b1aaef8760b3341f232d63f0a06e7fbd4a6404e4acae007bb6147c58aebf6f19b3914a8d48b831bc3e50e5c05ea0c72d502ed522a796f823edefb721e64ff9d38904c9913b5be76f1e759c899b9da0fcc3a12a432daa29cb33f4a198624f6391124579ab7cbfae1eb30de076cfdd7980a0ab5019c60fef28581a93f0707739bbb24dcfbc2ffc550fb57aea59d91c79c04780b870f86e9d3a1698215d94a53d304dacf1ae39aec65065a3307b0d96cd2acd29de94b84ef84c81ea874f28d58d92e405a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47000000000000000000000"; - (uint256 nonce, uint256 balance) = boltChallenger.proveAccountData(accountToProve, stateRootAtBlock, accountProof); + // Read the RLP-encoded account proof from a file. This is obtained from the `eth_getProof` + // RPC call + ABI-encoding of the resulting accountProof array. + bytes memory accountProofJson = vm.parseJson(vm.readFile("./test/testdata/eth_proof.json"), ".result.accountProof"); + bytes[] memory accountProofJsonArray = abi.decode(accountProofJson, (bytes[])); + bytes[] memory accountProofJsonArrayEncoded = new bytes[](accountProofJsonArray.length); + for (uint i = 0; i < accountProofJsonArray.length; i++) { + accountProofJsonArrayEncoded[i] = RLPWriter.writeBytes(accountProofJsonArray[i]); + } + bytes memory accountProof = RLPWriter.writeList(accountProofJsonArrayEncoded); + + // sanity check + RLPReader.RLPItem[] memory nodes = RLPReader.readList(accountProof); + for (uint i = 0; i < nodes.length; i++) { + // This will fail if the proof is encoded incorrectly + RLPReader.readBytes(nodes[i]); + } + + // TODO: debug why the root hash is failing to match + console.log("before trie.get"); + (bool exists, bytes memory accountRLP) = + SecureMerkleTrie.get(abi.encodePacked(accountToProve), accountProof, stateRootAtBlock); + console.log("after trie.get"); + assertEq(exists, true); + + console.logBytes(accountRLP); + + // decode the account RLP into nonce and balance + RLPReader.RLPItem[] memory accountFields = accountRLP.toRLPItem().readList(); + uint256 nonce = accountFields[0].readUint256(); + uint256 balance = accountFields[1].readUint256(); + console.log(nonce); console.log(balance); } + + function testProveTransactionInclusion() public view { + bytes32 txRootAtBlock = 0x3d513346b4f4f7de4017e9f0775fe7b20a8eb83115d1d6924327d8d34a1e0a53; + bytes32 txHash = 0xdf15fd0565b9f0519259aaf6fef098189c21739ccdf05c31d5a6e13fd9acb669; + uint256 txIndex = 149; + + // TODO: fix + // bytes memory txProofJson = vm.parseJson(vm.readFile("./test/testdata/tx_mpt_proof.json"), ".proof"); + // bytes[] memory txProofJsonArray = abi.decode(txProofJson, (bytes[])); + // bytes[] memory txProofJsonArrayEncoded = new bytes[](txProofJsonArray.length); + // for (uint i = 0; i < txProofJsonArray.length; i++) { + // txProofJsonArrayEncoded[i] = RLPWriter.writeBytes(txProofJsonArray[i]); + // } + // bytes memory txProof = RLPWriter.writeList(txProofJsonArrayEncoded); + + // (bool exists, bytes memory transactionRLP) = + // SecureMerkleTrie.get(abi.encodePacked(txHash), txProof, txRootAtBlock); + // assertEq(exists, true); + } } diff --git a/bolt-contracts/test/testdata/encode_proof.js b/bolt-contracts/test/testdata/encode_proof.js index 4530a2072..e256afbbc 100644 --- a/bolt-contracts/test/testdata/encode_proof.js +++ b/bolt-contracts/test/testdata/encode_proof.js @@ -1,6 +1,12 @@ const RLP = require("rlp"); const { utils } = require("ethers"); +function encodeProof(proof) { + return ( + "0x" + RLP.encode(proof.map((part) => RLP.decode(part))).toString("hex") + ); +} + function main() { const accountProof = [ "0xf90211a0811c959d191db81cf1929f44231271707897d34acbdf1ff395ebd1664ed0d402a08cb5b5fcff8a8af29bfa184a62bc0eb5c4e13ddee909a5df288d0ba9f502250da0b9ce97b6d45b73111c420162db054697d67ae3330f7e3160474c4633bf32d3b9a03c65835e979a0d0fa9abc98638ee8ec1caa1cc11afad2d3014449ee881846c07a0de57c186ef9f1ed6fbfbdc0dd1e093bb017bab02a74f6bb2f55dff8276bd84eca01a8c58f62a77ac22822b90de03da14aa4e5ae109397db3bc037072e0a471e8f3a0eeb33f25372db45d01b38a73e981ac2a6fd2edb47bbbfb35c211bfadcdab98eea06afcd2aebc853ab00b624c9131713496beb4c31caf8fe8de668c4cc6a2fc402ea07102458c5da434a6b10dc534a1af09734076bb508f75d06b5c176a27203a6052a02fe0924a5eab75a28d4d7c654e1001fb9f31f8dcd3771c7bebd4d2d268a83761a0dd07a648c3b8308bf0df970717940ae5fac547d721c8adb2aea7521c33a5343aa0a4767329f798db09bb9708644db469bfc82f75d14fa7acffb6e8873b093bc328a00d86b3bc4dcf43b26948a38722327332729d1cb3b8ea7a9bd886cc39bf81c582a07f263804cc9465bc39205072c4390cf7494e959ead1604c325b6276a20a63f13a080df7adfb547dfe0bafbe8e43b75196d5efd1b4c2b89d6826e18def24a4982dca040d60c99fad8c70721ec6980c5ef0ab9c972c629ff19c1291763f8c001cf66c580", @@ -16,8 +22,10 @@ function main() { const coder = new utils.AbiCoder(); const trieProofRLP = "0x" + RLP.encode(accountProof).toString("hex"); + console.log(trieProofRLP); const encodedProof = coder.encode(["bytes"], [trieProofRLP]); console.log(encodedProof); + console.log(encodeProof(accountProof)); } main(); diff --git a/bolt-contracts/test/testdata/header_rlp.hex b/bolt-contracts/test/testdata/header_rlp.hex new file mode 100644 index 000000000..e45b3a28b --- /dev/null +++ b/bolt-contracts/test/testdata/header_rlp.hex @@ -0,0 +1 @@ +f90262a05fec8a42a343a05f3768385b69fded75042c9bcf5b159d1d75afb195533dd1b0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347944838b106fce9647bdf1e7877bf73ce8b0bad5f97a05e9f1c386d2c33a9bc1a0c09b506cf1610833e986a0f4c6b5e6419691a54ee5ca03d513346b4f4f7de4017e9f0775fe7b20a8eb83115d1d6924327d8d34a1e0a53a0c8e276fa4db7cb4d12804058dc68da18341be2235b4c606cf627ae933923db4cb90100fbe169767f663d41d2b4da71eabafb6dd1dd2aa1eb6564b2a3db4641b53b8d0a07519542c67a34bd4e013f652f3e8df2ab3b8f208d137ebc079da44e452fc92b75f2a5b87c0a9d7bdaf65d2ff06094aac197d3f5544c4981ea965f4d8dff44d11ee9f7f82a63a9faa11c7bbad30c7cf5ad2fcf1f2cd4a737ce22de3e4809b5028cf2b659bbe43d5d29d9b163eeeeead0ef67e5cb99e1de3c682103517ff0fca8b7aff16a52d3a3c37a345ad5ac04ad6eeeaf463aa83d07140f64d9062c9885747b5fa3a6a9100b5357104df7634bbb96decbbf921e43f8951dee57d66d6fff9ffc71a9e9a00ab458276cd7b5555a29a6625ed298f9b07eda2137e1eb5dc5fee78084013c2cc38401c9c380840129b0ad8466e058ef98546974616e2028746974616e6275696c6465722e78797a29a06e7ff2a061a2b7ac1029c8a6ce1975bf32cf9030f8a447a8e11f3dc2d830539a88000000000000000085017aacac89a0a6c1c6fbce582b1401ec7ba51c3ad0510c96eb1b73bb5f42526c77d117418be780831a0000a0a4bd43aa3cbc5ebc7b805509b825a50cb7cf4bdbf14fd4125d21f36d1fb45dff \ No newline at end of file From 91b2fe3b7ec06717de584af5f58c6d06adb14296 Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Wed, 11 Sep 2024 17:04:49 +0200 Subject: [PATCH 106/237] chore: small changes --- .../src/contracts/BoltChallenger.sol | 21 ++++++++++--------- bolt-contracts/test/BoltChallenger.t.sol | 4 +--- 2 files changed, 12 insertions(+), 13 deletions(-) diff --git a/bolt-contracts/src/contracts/BoltChallenger.sol b/bolt-contracts/src/contracts/BoltChallenger.sol index 753dbf71f..629b25e81 100644 --- a/bolt-contracts/src/contracts/BoltChallenger.sol +++ b/bolt-contracts/src/contracts/BoltChallenger.sol @@ -24,7 +24,9 @@ contract BoltChallenger { // unimplemented!(); } + /// @notice Prove the block header data of a recent block. /// @dev Only works with block headers that are less than 256 blocks old. + /// @param header The RLP-encoded block header to prove. function proveRecentBlockHeaderData( bytes calldata header ) @@ -39,8 +41,8 @@ contract BoltChallenger { uint256 baseFee ) { - // RLP decode the header - // https://github.com/ethereum/go-ethereum/blob/master/core/types/block.go + // RLP decode the block header and extract the necessary fields + // ref: https://github.com/ethereum/go-ethereum/blob/master/core/types/block.go RLPReader.RLPItem[] memory headerFields = header.toRLPItem().readList(); transactionsRoot = headerFields[4].readBytes32(); blockNumber = headerFields[8].readUint256(); @@ -49,12 +51,12 @@ contract BoltChallenger { timestamp = headerFields[11].readUint256(); baseFee = headerFields[15].readUint256(); - if (blockhash(blockNumber) == bytes32(0) || blockNumber < block.number - 256) { + bytes32 trustedBlockHash = blockhash(blockNumber); + if (trustedBlockHash == bytes32(0) || blockNumber < block.number - 256) { revert BlockIsTooOld(); } - // verify that the block hash matches the one in the EVM - if (keccak256(header) != blockhash(blockNumber)) { + if (keccak256(header) != trustedBlockHash) { revert InvalidBlockHash(); } } @@ -62,24 +64,23 @@ contract BoltChallenger { /// @notice Prove the account data of an account at a given state root. /// @dev This function assumes that the provided state root and account proof match. /// @param account The account address to prove. - /// @param stateRoot The TRUSTED state root to prove against. Checking how the state root is obtained - /// is the responsibility of the caller. + /// @param trustedStateRoot The state root to prove against. /// @param accountProof The MPT account proof to prove the account data. /// @return nonce The nonce of the account at the given state root height. /// @return balance The balance of the account at the given state root height. function proveAccountData( address account, - bytes32 stateRoot, + bytes32 trustedStateRoot, bytes calldata accountProof ) public pure returns (uint256 nonce, uint256 balance) { (bool exists, bytes memory accountRLP) = - SecureMerkleTrie.get(abi.encodePacked(account), accountProof, stateRoot); + SecureMerkleTrie.get(abi.encodePacked(account), accountProof, trustedStateRoot); if (!exists) { revert AccountDoesNotExist(); } - // decode the account RLP into nonce and balance + // RLP decode the account and extract the nonce and balance RLPReader.RLPItem[] memory accountFields = accountRLP.toRLPItem().readList(); nonce = accountFields[0].readUint256(); balance = accountFields[1].readUint256(); diff --git a/bolt-contracts/test/BoltChallenger.t.sol b/bolt-contracts/test/BoltChallenger.t.sol index 01b63548f..1828437cb 100644 --- a/bolt-contracts/test/BoltChallenger.t.sol +++ b/bolt-contracts/test/BoltChallenger.t.sol @@ -26,11 +26,9 @@ contract BoltChallengerTest is Test { // for recent blocks, we can simply use the blockhash function in the EVM. bytes32 trustedBlockHash = 0x531b257cc7ecda14d12007aae5f45924789ea70ab20e3e28d67025028fed61a9; - // Read the RLP-encoded block header from a file + // Read the RLP-encoded block header from a file (obtained via `debug_getRawHeader` RPC call) bytes memory headerRLP = vm.parseBytes(vm.readFile("./test/testdata/header_rlp.hex")); - // In prod, this check would be done using the blockhash function in the EVM, - // using the RLP-decoded block number as the input. This is just a sanity check here. assertEq(keccak256(headerRLP), trustedBlockHash); // RLP decode the header From 2c0239fad87fe694266ec207f0529b1cc087cbec Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Wed, 11 Sep 2024 18:33:26 +0200 Subject: [PATCH 107/237] feat: working header + account proving. wip: transaction inclusion --- bolt-contracts/test/BoltChallenger.t.sol | 96 +- bolt-contracts/test/testdata/encode_proof.js | 31 - bolt-contracts/test/testdata/eth_proof.json | 12 +- bolt-contracts/test/testdata/header_rlp.hex | 2 +- .../test/testdata/package-lock.json | 895 ------------------ bolt-contracts/test/testdata/package.json | 16 - .../test/testdata/tx_mpt_proof.json | 15 +- 7 files changed, 64 insertions(+), 1003 deletions(-) delete mode 100644 bolt-contracts/test/testdata/encode_proof.js delete mode 100644 bolt-contracts/test/testdata/package-lock.json delete mode 100644 bolt-contracts/test/testdata/package.json diff --git a/bolt-contracts/test/BoltChallenger.t.sol b/bolt-contracts/test/BoltChallenger.t.sol index 1828437cb..26132f839 100644 --- a/bolt-contracts/test/BoltChallenger.t.sol +++ b/bolt-contracts/test/BoltChallenger.t.sol @@ -7,6 +7,7 @@ import {BoltChallenger} from "../src/contracts/BoltChallenger.sol"; import {RLPReader} from "../src/lib/rlp/RLPReader.sol"; import {RLPWriter} from "../src/lib/rlp/RLPWriter.sol"; import {SecureMerkleTrie} from "../src/lib/trie/SecureMerkleTrie.sol"; +import {MerkleTrie} from "../src/lib/trie/MerkleTrie.sol"; contract BoltChallengerTest is Test { using RLPReader for bytes; @@ -23,8 +24,8 @@ contract BoltChallengerTest is Test { function testProveHeaderData() public view { // Note: In prod, how we obtain the trusted block hash would depend on the context. - // for recent blocks, we can simply use the blockhash function in the EVM. - bytes32 trustedBlockHash = 0x531b257cc7ecda14d12007aae5f45924789ea70ab20e3e28d67025028fed61a9; + // For recent blocks, we can simply use the blockhash function in the EVM. + bytes32 trustedBlockHash = 0xba212beac090306b5edea79b5f5cd4c91a0c1568acc489983e2545c48c1a0f42; // Read the RLP-encoded block header from a file (obtained via `debug_getRawHeader` RPC call) bytes memory headerRLP = vm.parseBytes(vm.readFile("./test/testdata/header_rlp.hex")); @@ -42,13 +43,13 @@ contract BoltChallengerTest is Test { uint256 timestamp = headerFields[11].readUint256(); uint256 baseFee = headerFields[15].readUint256(); - assertEq(stateRoot, 0x5e9f1c386d2c33a9bc1a0c09b506cf1610833e986a0f4c6b5e6419691a54ee5c); - assertEq(transactionsRoot, 0x3d513346b4f4f7de4017e9f0775fe7b20a8eb83115d1d6924327d8d34a1e0a53); - assertEq(blockNumber, 20_720_835); + assertEq(stateRoot, 0xebfa3f5945e5d03bb94edf276ee36ca9ce56382686d16acb2e21f7ca6e58d712); + assertEq(transactionsRoot, 0xeea3c72aa7598c0b741dca81b196cdeaac3d503441fa3620e12eec924ba35c2b); + assertEq(blockNumber, 20_728_344); assertEq(gasLimit, 30_000_000); - assertEq(gasUsed, 19_509_421); - assertEq(timestamp, 1_725_978_863); - assertEq(baseFee, 6_353_104_009); + assertEq(gasUsed, 9_503_925); + assertEq(timestamp, 1_726_069_463); + assertEq(baseFee, 5_703_406_196); } function testProveAccountData() public view { @@ -56,60 +57,67 @@ contract BoltChallengerTest is Test { address accountToProve = 0x0D9f5045B604bA0c050b5eb06D0b25d01c525Ea5; // Note: in prod the state root should be obtained from the block header proof. - // this way we can trust it comes from the right block number. This comes from Mainnet block 20_720_835. - bytes32 stateRootAtBlock = 0x5e9f1c386d2c33a9bc1a0c09b506cf1610833e986a0f4c6b5e6419691a54ee5c; + // this way we can trust it comes from the right block number. This comes from Mainnet block 20_728_344. + bytes32 stateRootAtBlock = 0xebfa3f5945e5d03bb94edf276ee36ca9ce56382686d16acb2e21f7ca6e58d712; // Read the RLP-encoded account proof from a file. This is obtained from the `eth_getProof` // RPC call + ABI-encoding of the resulting accountProof array. - bytes memory accountProofJson = vm.parseJson(vm.readFile("./test/testdata/eth_proof.json"), ".result.accountProof"); - bytes[] memory accountProofJsonArray = abi.decode(accountProofJson, (bytes[])); - bytes[] memory accountProofJsonArrayEncoded = new bytes[](accountProofJsonArray.length); - for (uint i = 0; i < accountProofJsonArray.length; i++) { - accountProofJsonArrayEncoded[i] = RLPWriter.writeBytes(accountProofJsonArray[i]); - } - bytes memory accountProof = RLPWriter.writeList(accountProofJsonArrayEncoded); + string memory file = vm.readFile("./test/testdata/eth_proof.json"); + bytes[] memory accountProofJson = vm.parseJsonBytesArray(file, ".result.accountProof"); + bytes memory accountProof = _RLPEncodeList(accountProofJson); - // sanity check + // Perform a sanity check to see if the state root matches the expected trie node RLPReader.RLPItem[] memory nodes = RLPReader.readList(accountProof); - for (uint i = 0; i < nodes.length; i++) { - // This will fail if the proof is encoded incorrectly - RLPReader.readBytes(nodes[i]); + MerkleTrie.TrieNode[] memory proof = new MerkleTrie.TrieNode[](nodes.length); + for (uint256 i = 0; i < nodes.length; i++) { + bytes memory encoded = RLPReader.readBytes(nodes[i]); + proof[i] = MerkleTrie.TrieNode({encoded: encoded, decoded: RLPReader.readList(encoded)}); } + assertEq(keccak256(proof[0].encoded), stateRootAtBlock, "Roots should match"); - // TODO: debug why the root hash is failing to match - console.log("before trie.get"); (bool exists, bytes memory accountRLP) = SecureMerkleTrie.get(abi.encodePacked(accountToProve), accountProof, stateRootAtBlock); - console.log("after trie.get"); assertEq(exists, true); - console.logBytes(accountRLP); - // decode the account RLP into nonce and balance RLPReader.RLPItem[] memory accountFields = accountRLP.toRLPItem().readList(); uint256 nonce = accountFields[0].readUint256(); uint256 balance = accountFields[1].readUint256(); - console.log(nonce); - console.log(balance); + assertEq(nonce, 234); + assertEq(balance, 22_281_420_828_500_997); } function testProveTransactionInclusion() public view { - bytes32 txRootAtBlock = 0x3d513346b4f4f7de4017e9f0775fe7b20a8eb83115d1d6924327d8d34a1e0a53; - bytes32 txHash = 0xdf15fd0565b9f0519259aaf6fef098189c21739ccdf05c31d5a6e13fd9acb669; - uint256 txIndex = 149; - - // TODO: fix - // bytes memory txProofJson = vm.parseJson(vm.readFile("./test/testdata/tx_mpt_proof.json"), ".proof"); - // bytes[] memory txProofJsonArray = abi.decode(txProofJson, (bytes[])); - // bytes[] memory txProofJsonArrayEncoded = new bytes[](txProofJsonArray.length); - // for (uint i = 0; i < txProofJsonArray.length; i++) { - // txProofJsonArrayEncoded[i] = RLPWriter.writeBytes(txProofJsonArray[i]); - // } - // bytes memory txProof = RLPWriter.writeList(txProofJsonArrayEncoded); - - // (bool exists, bytes memory transactionRLP) = - // SecureMerkleTrie.get(abi.encodePacked(txHash), txProof, txRootAtBlock); - // assertEq(exists, true); + // The transaction we want to prove inclusion of + bytes32 txHash = 0xec9cbdb7ca9cc97542ba6f68b70543e89b701c438d50af827781248e37e06246; + + // MPT proof, obtained with the `eth-trie-proof` CLI tool + string memory file = vm.readFile("./test/testdata/tx_mpt_proof.json"); + bytes[] memory txProofJson = vm.parseJsonBytesArray(file, ".proof"); + bytes memory txProof = _RLPEncodeList(txProofJson); + + // The transactions root and index in the block, also included in the CLI response + bytes32 txRootAtBlock = vm.parseJsonBytes32(file, ".root"); + uint256 txIndexInBlock = vm.parseJsonUint(file, ".index"); + + // TODO: fix inputs + (bool exists, bytes memory transactionRLP) = + SecureMerkleTrie.get(abi.encodePacked(txHash), txProof, txRootAtBlock); + + assertEq(exists, true); + + RLPReader.RLPItem[] memory txFields = transactionRLP.toRLPItem().readList(); + } + + // Helper function to encode a list of bytes[] into an RLP list with each item RLP-encoded + function _RLPEncodeList( + bytes[] memory _items + ) internal pure returns (bytes memory) { + bytes[] memory encodedItems = new bytes[](_items.length); + for (uint256 i = 0; i < _items.length; i++) { + encodedItems[i] = RLPWriter.writeBytes(_items[i]); + } + return RLPWriter.writeList(encodedItems); } } diff --git a/bolt-contracts/test/testdata/encode_proof.js b/bolt-contracts/test/testdata/encode_proof.js deleted file mode 100644 index e256afbbc..000000000 --- a/bolt-contracts/test/testdata/encode_proof.js +++ /dev/null @@ -1,31 +0,0 @@ -const RLP = require("rlp"); -const { utils } = require("ethers"); - -function encodeProof(proof) { - return ( - "0x" + RLP.encode(proof.map((part) => RLP.decode(part))).toString("hex") - ); -} - -function main() { - const accountProof = [ - "0xf90211a0811c959d191db81cf1929f44231271707897d34acbdf1ff395ebd1664ed0d402a08cb5b5fcff8a8af29bfa184a62bc0eb5c4e13ddee909a5df288d0ba9f502250da0b9ce97b6d45b73111c420162db054697d67ae3330f7e3160474c4633bf32d3b9a03c65835e979a0d0fa9abc98638ee8ec1caa1cc11afad2d3014449ee881846c07a0de57c186ef9f1ed6fbfbdc0dd1e093bb017bab02a74f6bb2f55dff8276bd84eca01a8c58f62a77ac22822b90de03da14aa4e5ae109397db3bc037072e0a471e8f3a0eeb33f25372db45d01b38a73e981ac2a6fd2edb47bbbfb35c211bfadcdab98eea06afcd2aebc853ab00b624c9131713496beb4c31caf8fe8de668c4cc6a2fc402ea07102458c5da434a6b10dc534a1af09734076bb508f75d06b5c176a27203a6052a02fe0924a5eab75a28d4d7c654e1001fb9f31f8dcd3771c7bebd4d2d268a83761a0dd07a648c3b8308bf0df970717940ae5fac547d721c8adb2aea7521c33a5343aa0a4767329f798db09bb9708644db469bfc82f75d14fa7acffb6e8873b093bc328a00d86b3bc4dcf43b26948a38722327332729d1cb3b8ea7a9bd886cc39bf81c582a07f263804cc9465bc39205072c4390cf7494e959ead1604c325b6276a20a63f13a080df7adfb547dfe0bafbe8e43b75196d5efd1b4c2b89d6826e18def24a4982dca040d60c99fad8c70721ec6980c5ef0ab9c972c629ff19c1291763f8c001cf66c580", - "0xf90211a0597a26d8e55321031130772bd0edbaa9d93fb4fd5cb4ee386d5abca4c3d8aeeba07315915d766e641e0f59f890ebe999f6b3c4eb5e2f13b11bdd7d64cc622d8982a0c3d88c88b821718ad36846afc28dc27b57c9b3e814028f2677229196569a61efa09b98e5103e974df3c43ae46cc220c2aabf2801756cbde9017673f84615e3d588a09d4f0f18222d9fc2a7fe5e2272f1d6c0fc812bc88026b8ae3231d7ed41ec3c6da079e6650c8cead0a00f3be7282a317ea433b46c546233d50b342c1adf2f1c7b79a0e1dce0d24b41a927cef8ab6020fd16072a7ddfe5b330be4c0076ed084467c520a05fe0f634e8bcb450c6bea7093ea0a30fa88696af71547bcc061dd7f621a98b0ca0124ca7aa20069313f9c410714558a5961dbc53ae3b20674c2abccc35daaa91bda05accd06a38bb150686d79a6737daeaeac5b8aee70095c9de86d142ff5d3c4986a0cebd5d3771b0e15d91032172479fbeec48b579fbe42e8b58aee4dfa9fcd4d49ea07fdde85d73410096140cf9fd4eefffc7227c6eea1b304de828dc263e188aa09fa0a23e70c2d889bafc64cc9f696875c6a1cf8766b0408da93f944af663ca7ec7d2a0811e2a3befc6e6a6c8707f2b0166b1781903fde6bb65f01f5a6e529bbe0b601ca00f6489b50499b169ba4358084612e62f2797cdaa3550b916ab8c61f832678ee2a0f95d1980186fec7e4fe217bb47ec88413c126c05a14dd261b7be6570ea56d37580", - "0xf90211a0b23630acb1cf17e67160d18f74cdc571484064791078c1362f890cfb6bf74bc3a05b508b8ad59481fd45191ff9b7936fd624689766fc70706ab55fe7d8c16f26bea00a29bf174aec93658aeb90e92356bd6e7f7073962632db7a70b4985323432f18a0ddd49fc927ba19be8101e579d7dfb57645ab00f2451cc7b5663e3272da1d8ffda0fdd0c640a3f5c8f762d77b7ed4519f97444409be455ee2a88b3dea653bc8cc39a0929eefa2d310115c3209b60e7914a4c883e64e8781e57238ed892f0af5db4f34a0de4ca72eb7c28a07b9921f7f1e5b212615efb4cb34c2df6438bfa1d152270f6da021d21fb733f01b782023012b274a8bb81c3f008ff955e764e4bd373082cbc72ba068d350091322a3bef93717faf262f781a3689877c1400faa4486dab88a8c4909a0f7fb928e1b39505bd26891f731da8dbaa13afcdf5067b6800911dbb78568d4d8a0008db459bacce07bb24b2e75af21fdecf092e4ff4f69dd8893794d436ac8786da0b0be97cd51be4677263d35fefcabbdae9ec4ab1c98371c1825c2872ede26b17fa0eb6793de3fc77d5e5027d234d18c3969a279a59d5252546931f7220aa4d3c97ca0f0fbe59827d354c7a7555ba1302cf02947b044074fd74d8e5495b8843ade53c9a086980fa6a05caa8760b03a3a3a2777922f1747bd01a9225cd03465db3510164da08bee10930d7fa04169dd090682ce2f5fde1cab5d66bb752a9117372fd636700a80", - "0xf90211a042bc1721fc28b2b79306afe12500390b51a50505f8829e1aa81c2783f2003d56a0820a5842f1a3e836030584ddabf6689ff84b5046e01bee1c296e43692faf80faa05e4bea7a554535f76b941361a789c5b99f37df6353e81c7d2feb476781a6cd9da01fc8f103f35d728eee5d485b757a404b24f5382af63f2d6cbc412fa4120e3006a0a834e3a096fe2315fcfb159523a6569bf4ba08189d2c8296d0605809d3c08097a065d516c01f6066f33cd0d9e3218bcd175db534c44eb8a3719ef5dfaac22e419aa0c480208593ca766aa98eace44f642ddb997b895f59a53e088a5b5cd3923d67faa0fdc9f7a3a9001e58160de5e076ff90400f28ab46d6e7387dd0beae0dea1d7200a080ff08dede6c23e1c111ce8b4f9636d840c3a97041f1dd014ee205e8abe3c138a0dc839033ddc21e21033c44c06c0afc8ca1874c4d9d822b40f9aaa211f25372f6a0aba944735c5037760821093d75922fac3df506c18fa1815bb6bb2e2fc1182a72a0c140e23529c4ed7a532f5e1a3403c5da0d3b7b2781234ab52e9c0984ba047ebca0a64e02adb3000f493f8dc41f06c5c8251b0968f1810934c656b7507b2819e2fda0091a3f0609c1bbbc59925080392c7919c3b2515b90e7b16c41907c6307485f84a0c1dc1c449bbb7ab4a66301e831853443d94cb35f05e5688b5c7545ae6266635ca0e038f538492afb65eb990acfc020034f812ef3f91751bb4a988e3961ac72e4ce80", - "0xf90211a07accb50d92289f7c6870a958c7f5824727df1b7782c37284e2380964fe49bae3a0ebdda520a5bf8f960206839269df0955c666ae4010cabfa7594e50b5a47dd0e0a06652a79c42cf0d23532b84d47d58b6c898076d88147030581ff121d25407e25ba0a2791815cb8473ff7c0f293eac0365234c50f1a70fa52f529260390e9b6297e9a06519a8d5bf8febb422a4c7fc06895943b71e4f67b9ae0e3044330708e759323ea0be93e6dbe55fb8ebf349086832612d149c3af5f9066820fae13a230661392e74a02c187bea6ca54bacc98acd7e276ade111b0a14aef78be2f9dce829108c6b09a9a0982809a6ca9598bd67e2e39b214498a9acc5642011bbd5f68b5f8699e32e57baa0b268789c19f0615e9c6bb66579c729ed0c3e4b701457c219880fcbe5fbc5040ba00cf1ef59072b5c248e76221d5481c21e57eab944a5723e66a9d374e192c18aada0ceca857660555cc33f19ce530213ebfb2a9b0d9c34f9ed43d6d223d072255369a0cb41c230b31455fa5c830291faf053548f3273d6484345cc21723bb491470e24a0eb6e2079c07e7eadaede73e95ed1a23f9437ee7f4e9ae66d42a47916c4bcefdaa0d5533c62c8318a7e0bfb0bc5196f94c90f065da0668c4fb78f12c6a49d3d7fdfa0c8960e5b4f03757ebb594f634f0616602a78addddcc6da641917ff14ffac72cca0e35f2f148bfa3778d313b25ef0c8cc30c070a1ac0417ad33b07889bb526b5f1f80", - "0xf90211a023c9514b2fac99cd172f93d2db4d6578ec69fc2e0ef5c79fc76499ded09130eda07963b5c7dce6d662dee90bf64ce349a36d05df5268ff851bd1e1907f77bc0966a01206d33e26bffa7991db600d20e1cdebd28c623698e8d0481b37b47be68edd9ea0a6b7b10c53412201d9ca7461b7210d6457a6b275b95033e2d8ca9778e5071c05a03e6f50fedb2b9f9f963356fc2899800e46a38169a794a1e6906c02ce8e8f0d59a0d4cec6a796cbab7e9cb28063423fcf157bac02de0cf1f0931303a701006019a2a0fb7e5187937b4203cf97bce2f345c9161bfbb9eb431a105356009e6ce18a1fbca0c347aa16bba7f3d962b693f6cbb1c72fa14b8efa60c55097695c11502493fbe6a01c91aad4f4d391df268007fee771caedccc43369e07d6eb22fd45dab6beb0986a0672ca6ccfd8ac83f8974afefc9c9c2b58376991580158b16fd98cb9076cf8ea9a06cb3234503ad7116bb0e66257c646b2bce7603d774474a4f100cf93dde3eb594a085d0406435a6562f3370dd4b5de47a2b7d1084b9f25f0dbf49f54d2f46a2fc32a08bba9249e073397de4c46dd27688e9467b20fb8e61e04fd2594136cae26cd5c7a0a43fd38e14c38b64b84bb579b9a3cfab05cd5cc69c3a812a68e458acf72ea96ca0d848b40a2dbd5d8a4179e89fe8533f21db91982a0b8ecc1542c08ea27aec522aa0e03bc889898881f7ecb7caf0db5fb95125e26ff9e26bb85c33cbe360b50c9f1f80", - "0xf90191a017e9f741d070bfe3d975719f75663dabd5acdeb3678c50bd4872b817d7713d0b80a03e1570ab8528237e5c36ecce18a601c0d490eacbde79d7f29607e44b6f1f3168a0363162c748099d6ed114ead87c481972c1b0c124730b341c4ef1f963e0835a9880a09ef90c2a9ad234a08cbf4ea4ced535f227bc48becd22c1b05f2cbd586f018b73a0ae59576b0c1089b2828db7e54602ad0fabe4eff312ee5e0c21a04ac09b0e04d180a0fdbde0b4dbc02bb2ec472517c6f543de3673d33a6246a602479b43042ae9222da0c8d33ec13b89d8fd0ba487fe9cd61d18deff49bed48dc073384dc086a7361273a021253bb1110de615cede8c708a94cd6b898a61b5b1aaef8760b3341f232d63f0a06e7fbd4a6404e4acae007bb6147c58aebf6f19b3914a8d48b831bc3e50e5c05ea0c72d502ed522a796f823edefb721e64ff9d38904c9913b5be76f1e759c899b9da0fcc3a12a432daa29cb33f4a198624f6391124579ab7cbfae1eb30de076cfdd7980a0ab5019c60fef28581a93f0707739bbb24dcfbc2ffc550fb57aea59d91c79c04780", - "0xf86e9d3a1698215d94a53d304dacf1ae39aec65065a3307b0d96cd2acd29de94b84ef84c81ea874f28d58d92e405a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - ]; - - const coder = new utils.AbiCoder(); - - const trieProofRLP = "0x" + RLP.encode(accountProof).toString("hex"); - console.log(trieProofRLP); - const encodedProof = coder.encode(["bytes"], [trieProofRLP]); - console.log(encodedProof); - console.log(encodeProof(accountProof)); -} - -main(); diff --git a/bolt-contracts/test/testdata/eth_proof.json b/bolt-contracts/test/testdata/eth_proof.json index c6020c201..7e6e19db9 100644 --- a/bolt-contracts/test/testdata/eth_proof.json +++ b/bolt-contracts/test/testdata/eth_proof.json @@ -4,12 +4,12 @@ "result": { "address": "0x0d9f5045b604ba0c050b5eb06d0b25d01c525ea5", "accountProof": [ - "0xf90211a0811c959d191db81cf1929f44231271707897d34acbdf1ff395ebd1664ed0d402a08cb5b5fcff8a8af29bfa184a62bc0eb5c4e13ddee909a5df288d0ba9f502250da0b9ce97b6d45b73111c420162db054697d67ae3330f7e3160474c4633bf32d3b9a03c65835e979a0d0fa9abc98638ee8ec1caa1cc11afad2d3014449ee881846c07a0de57c186ef9f1ed6fbfbdc0dd1e093bb017bab02a74f6bb2f55dff8276bd84eca01a8c58f62a77ac22822b90de03da14aa4e5ae109397db3bc037072e0a471e8f3a0eeb33f25372db45d01b38a73e981ac2a6fd2edb47bbbfb35c211bfadcdab98eea06afcd2aebc853ab00b624c9131713496beb4c31caf8fe8de668c4cc6a2fc402ea07102458c5da434a6b10dc534a1af09734076bb508f75d06b5c176a27203a6052a02fe0924a5eab75a28d4d7c654e1001fb9f31f8dcd3771c7bebd4d2d268a83761a0dd07a648c3b8308bf0df970717940ae5fac547d721c8adb2aea7521c33a5343aa0a4767329f798db09bb9708644db469bfc82f75d14fa7acffb6e8873b093bc328a00d86b3bc4dcf43b26948a38722327332729d1cb3b8ea7a9bd886cc39bf81c582a07f263804cc9465bc39205072c4390cf7494e959ead1604c325b6276a20a63f13a080df7adfb547dfe0bafbe8e43b75196d5efd1b4c2b89d6826e18def24a4982dca040d60c99fad8c70721ec6980c5ef0ab9c972c629ff19c1291763f8c001cf66c580", - "0xf90211a0597a26d8e55321031130772bd0edbaa9d93fb4fd5cb4ee386d5abca4c3d8aeeba07315915d766e641e0f59f890ebe999f6b3c4eb5e2f13b11bdd7d64cc622d8982a0c3d88c88b821718ad36846afc28dc27b57c9b3e814028f2677229196569a61efa09b98e5103e974df3c43ae46cc220c2aabf2801756cbde9017673f84615e3d588a09d4f0f18222d9fc2a7fe5e2272f1d6c0fc812bc88026b8ae3231d7ed41ec3c6da079e6650c8cead0a00f3be7282a317ea433b46c546233d50b342c1adf2f1c7b79a0e1dce0d24b41a927cef8ab6020fd16072a7ddfe5b330be4c0076ed084467c520a05fe0f634e8bcb450c6bea7093ea0a30fa88696af71547bcc061dd7f621a98b0ca0124ca7aa20069313f9c410714558a5961dbc53ae3b20674c2abccc35daaa91bda05accd06a38bb150686d79a6737daeaeac5b8aee70095c9de86d142ff5d3c4986a0cebd5d3771b0e15d91032172479fbeec48b579fbe42e8b58aee4dfa9fcd4d49ea07fdde85d73410096140cf9fd4eefffc7227c6eea1b304de828dc263e188aa09fa0a23e70c2d889bafc64cc9f696875c6a1cf8766b0408da93f944af663ca7ec7d2a0811e2a3befc6e6a6c8707f2b0166b1781903fde6bb65f01f5a6e529bbe0b601ca00f6489b50499b169ba4358084612e62f2797cdaa3550b916ab8c61f832678ee2a0f95d1980186fec7e4fe217bb47ec88413c126c05a14dd261b7be6570ea56d37580", - "0xf90211a0b23630acb1cf17e67160d18f74cdc571484064791078c1362f890cfb6bf74bc3a05b508b8ad59481fd45191ff9b7936fd624689766fc70706ab55fe7d8c16f26bea00a29bf174aec93658aeb90e92356bd6e7f7073962632db7a70b4985323432f18a0ddd49fc927ba19be8101e579d7dfb57645ab00f2451cc7b5663e3272da1d8ffda0fdd0c640a3f5c8f762d77b7ed4519f97444409be455ee2a88b3dea653bc8cc39a0929eefa2d310115c3209b60e7914a4c883e64e8781e57238ed892f0af5db4f34a0de4ca72eb7c28a07b9921f7f1e5b212615efb4cb34c2df6438bfa1d152270f6da021d21fb733f01b782023012b274a8bb81c3f008ff955e764e4bd373082cbc72ba068d350091322a3bef93717faf262f781a3689877c1400faa4486dab88a8c4909a0f7fb928e1b39505bd26891f731da8dbaa13afcdf5067b6800911dbb78568d4d8a0008db459bacce07bb24b2e75af21fdecf092e4ff4f69dd8893794d436ac8786da0b0be97cd51be4677263d35fefcabbdae9ec4ab1c98371c1825c2872ede26b17fa0eb6793de3fc77d5e5027d234d18c3969a279a59d5252546931f7220aa4d3c97ca0f0fbe59827d354c7a7555ba1302cf02947b044074fd74d8e5495b8843ade53c9a086980fa6a05caa8760b03a3a3a2777922f1747bd01a9225cd03465db3510164da08bee10930d7fa04169dd090682ce2f5fde1cab5d66bb752a9117372fd636700a80", - "0xf90211a042bc1721fc28b2b79306afe12500390b51a50505f8829e1aa81c2783f2003d56a0820a5842f1a3e836030584ddabf6689ff84b5046e01bee1c296e43692faf80faa05e4bea7a554535f76b941361a789c5b99f37df6353e81c7d2feb476781a6cd9da01fc8f103f35d728eee5d485b757a404b24f5382af63f2d6cbc412fa4120e3006a0a834e3a096fe2315fcfb159523a6569bf4ba08189d2c8296d0605809d3c08097a065d516c01f6066f33cd0d9e3218bcd175db534c44eb8a3719ef5dfaac22e419aa0c480208593ca766aa98eace44f642ddb997b895f59a53e088a5b5cd3923d67faa0fdc9f7a3a9001e58160de5e076ff90400f28ab46d6e7387dd0beae0dea1d7200a080ff08dede6c23e1c111ce8b4f9636d840c3a97041f1dd014ee205e8abe3c138a0dc839033ddc21e21033c44c06c0afc8ca1874c4d9d822b40f9aaa211f25372f6a0aba944735c5037760821093d75922fac3df506c18fa1815bb6bb2e2fc1182a72a0c140e23529c4ed7a532f5e1a3403c5da0d3b7b2781234ab52e9c0984ba047ebca0a64e02adb3000f493f8dc41f06c5c8251b0968f1810934c656b7507b2819e2fda0091a3f0609c1bbbc59925080392c7919c3b2515b90e7b16c41907c6307485f84a0c1dc1c449bbb7ab4a66301e831853443d94cb35f05e5688b5c7545ae6266635ca0e038f538492afb65eb990acfc020034f812ef3f91751bb4a988e3961ac72e4ce80", - "0xf90211a07accb50d92289f7c6870a958c7f5824727df1b7782c37284e2380964fe49bae3a0ebdda520a5bf8f960206839269df0955c666ae4010cabfa7594e50b5a47dd0e0a06652a79c42cf0d23532b84d47d58b6c898076d88147030581ff121d25407e25ba0a2791815cb8473ff7c0f293eac0365234c50f1a70fa52f529260390e9b6297e9a06519a8d5bf8febb422a4c7fc06895943b71e4f67b9ae0e3044330708e759323ea0be93e6dbe55fb8ebf349086832612d149c3af5f9066820fae13a230661392e74a02c187bea6ca54bacc98acd7e276ade111b0a14aef78be2f9dce829108c6b09a9a0982809a6ca9598bd67e2e39b214498a9acc5642011bbd5f68b5f8699e32e57baa0b268789c19f0615e9c6bb66579c729ed0c3e4b701457c219880fcbe5fbc5040ba00cf1ef59072b5c248e76221d5481c21e57eab944a5723e66a9d374e192c18aada0ceca857660555cc33f19ce530213ebfb2a9b0d9c34f9ed43d6d223d072255369a0cb41c230b31455fa5c830291faf053548f3273d6484345cc21723bb491470e24a0eb6e2079c07e7eadaede73e95ed1a23f9437ee7f4e9ae66d42a47916c4bcefdaa0d5533c62c8318a7e0bfb0bc5196f94c90f065da0668c4fb78f12c6a49d3d7fdfa0c8960e5b4f03757ebb594f634f0616602a78addddcc6da641917ff14ffac72cca0e35f2f148bfa3778d313b25ef0c8cc30c070a1ac0417ad33b07889bb526b5f1f80", - "0xf90211a023c9514b2fac99cd172f93d2db4d6578ec69fc2e0ef5c79fc76499ded09130eda07963b5c7dce6d662dee90bf64ce349a36d05df5268ff851bd1e1907f77bc0966a01206d33e26bffa7991db600d20e1cdebd28c623698e8d0481b37b47be68edd9ea0a6b7b10c53412201d9ca7461b7210d6457a6b275b95033e2d8ca9778e5071c05a03e6f50fedb2b9f9f963356fc2899800e46a38169a794a1e6906c02ce8e8f0d59a0d4cec6a796cbab7e9cb28063423fcf157bac02de0cf1f0931303a701006019a2a0fb7e5187937b4203cf97bce2f345c9161bfbb9eb431a105356009e6ce18a1fbca0c347aa16bba7f3d962b693f6cbb1c72fa14b8efa60c55097695c11502493fbe6a01c91aad4f4d391df268007fee771caedccc43369e07d6eb22fd45dab6beb0986a0672ca6ccfd8ac83f8974afefc9c9c2b58376991580158b16fd98cb9076cf8ea9a06cb3234503ad7116bb0e66257c646b2bce7603d774474a4f100cf93dde3eb594a085d0406435a6562f3370dd4b5de47a2b7d1084b9f25f0dbf49f54d2f46a2fc32a08bba9249e073397de4c46dd27688e9467b20fb8e61e04fd2594136cae26cd5c7a0a43fd38e14c38b64b84bb579b9a3cfab05cd5cc69c3a812a68e458acf72ea96ca0d848b40a2dbd5d8a4179e89fe8533f21db91982a0b8ecc1542c08ea27aec522aa0e03bc889898881f7ecb7caf0db5fb95125e26ff9e26bb85c33cbe360b50c9f1f80", + "0xf90211a07a27ca164e8c2c96de436f0e558a8b186ec50edfe15aced8b708c05b43c27cd2a019e048e7d60962459df4f74a2d9ac7836bcc6fc12b11a645722fcfed7a070021a03366372d2e2b02576790294ee7e05c2d901c1356c10079bf8dad3372d7cf5b33a0bfb30c687fde3b15df63e1d152addd3e728a5440f3c0bd3dd0b135b7d2b83261a0cdb2930bd96dfa1dab78b6dfafe5ddb6e541c752c574b544816f8b79d1c8122da09936c57d4390161408c1f8027594e37ae00f64324ce0b69ab206d7a337abfc3fa064b1bea5e93928a8aed83b40d0b6198c41aa9556abb2a94dd8e83c45c63d2076a0f88723163b6d2647d015f143f87fa57e1d92006593c444da20be1287ea9489f0a09bdf48efcbc3073e5a67176700bcd0da449070545eb24425f900738183988aafa0f83375743a0d8ca6f3f6b20903ecaf8f032d2c8a76495d0761c9e2fd0727f053a0fdbd2103df9727645cd7c02ef11c6a7d057662d70cc29b411b3121fcbd70cb17a0319be2dad4586a60438898002ef3473c16dba4681e5fc0f573cf596e605353a7a0342dc23df5dba1fcb7a3ecac3b3b6f29e1ffaa61bff4139ec786293f6a42d739a08b481091efaa29e64f5c647a66deeb43fbce68baa2c1ecd5d63eb9f4efe2eb04a05dc52ea13ae3e46ef0a189b1e8e14eabfb707acf9069d6e7706b834162f18b73a03e023d1abeedd165fd8ef2f893a6c0184863f994e9bc1fa1dfd43d941dd75a3b80", + "0xf90211a00e115c84fbbf4271c5cffd4d9225a4de30c07ba49b9a28bb0cb5cfaee55e57daa00ef66966b8cf0d7d32a8e16041c31e7a776ac0a30579bdb69bff9602bcd000c7a05943ca867b0b8b442f2e8bd09f5044af047ea1bb3987df0c8d014819bd9117e3a0f2b3e0c4148ff5d5b622665e7bb42b455b1c853bfda9a0855cacf035329ed77aa0f6cf6a2dcfedc0578289000977430ce80ad51ce4a31a5d20ec476a104914ce70a0e4e60c063d90b4500f321a20816fa86bf3e10979539622191934058fc5c70ceca075b99359fa9d37bd1960147037416d820cbd93572a784d22c167476dcae42f70a012448d79e964def123abb0cba27a73a3e28556e4ca9bc8f46ba7cd6dc5649038a01cfe8911570253fc8961043df1e5ecefea9f74d56ae63dfeb8712ee58b225f0aa005986f4794753363aafb5619a8c5a1606fbf97ade6fcc2d84dbdfb90cf6a4239a0c902ce1e5fdee64b583ca25544b517bf22974257593b5a41de2ef3085d86ec2ba0c6300b39f56ee03c18152b78602c8f3a13746281c3b401a58e52f9d57d7e3d5da004ee7a7ce96b19125d9af8dde4a1cc17beb038144d0d990ad53247fdb5c06e44a012e1382df731e0070a83685a7fe81902a849c75ea7ae664936f017944f162610a0724ff81e9fd78c6254eb8773a6c0152cf7d8c8874b9c716c774858e169c86850a01d4f2362b0d3e2098e7af3653c4c6e0bd666b5372c8efef5adc9feaf39c4bc2c80", + "0xf90211a0aed261b9115accc0e2c0679ee13a8e93999473c20fcc05f1fa843a93bcfe0d19a0b5c87e27e880c0eae712eb1a250d6b753807368ebe7e6bd12f615708e1a78dc7a0dba2f525897c0df99577e817b0fa5af541d89c8e0feae3df05473ae64935e663a06e244c3e19f6f20f2a3814f895b99f2c07336226fba8eb6bd1b150430a16f8bca0562c7ce098947ea81ce299a15cad10ae7baa90f648efca46797e126473d49c0ba0cdce1221d69b778f3d7938449d64ab0b1ca3a917e23b6104aa34ca6f6e3410e6a04437f38c1c2181d2769cb29970b1588d8435477be97c3ba08642e3425bee30dda0bf2e66676df93111ceed7abaf9403f3227df03239154d1acb4c27658db365266a0d389cb0a39721accb21cd3eb1503b57204e6e0a47eeecd6be37409669c2a8398a0ac411b0da6faae9ba8662d18e677e1ca01e761c76bbfc996f867ee4b0bf50c0ba0ba729bb40276ddacb683f64505f0e27cbdfab20bdbb12026beb465e147cd7f09a0101b52cd70a68b6040252448ae638f12df483e6c56136b167991613e48c0d644a0d869ef553716e20cd78c253eac7ee76e852a2845c710835ca73c1fb90f1e9513a09766f0e305c34effe2de31c5ca5158a4ff1cd3ac42b247d292abb8eabf8c47d9a0bdfaeb391d9c6448d0c181cefa9b74dc51c0b7be9b733bf568e6a97c1bfe5942a06295054e22298c1946d151c86b3d9e7eba232ea31d594fb39b2c4d073483b55680", + "0xf90211a07db9a0e2e0c6340134c0c85bacc3f04f91a2661e61b87b1c2532366398b0a65ca0e36c53de92139b0d6c0804430f7b1a66fb0e0eebfc96c972da4c2fd1bbd99970a049c9fff710eea93547f404c86a917f50f940490eaf571af11480d32984780aeca0d5bebd6e827097c3eb83e9743929044637319a0f1a3ef9146d9f26935c03225da0e7abebdc2ceecaec87e134e0c907154bdf46e7eb33fb9ac619f3e60ab7f8d8f1a0f42f6fdf1e6d00a463ef56a43ccc14690968f19b12ef012aba45a437ac86f596a0e5764fcd1a08ebbbb6e7cb93408e3fd8a91d0f4e2c4b9ab6348f7cff9b68bb0aa0393907cc3ebcdb51efc6b2da503cece019d07e5f51eb409ea4cc7c1e33d608c6a032f169243c0caa449e143e3e0678788f014ce682802bd323c289b6d330001ae6a0caa6ddaff9c8506486f498ed76e10809a0050d2061c64582c3ace451541d59c2a08e50f97908fe2d68710fbc6c91577053cefa9b0bba3404ba1cf086ea9ddd80caa0d796de44d565aa4598fabca869e527b0eaa00cd3f420ff7f0893e1471513faf8a0dcf8d3c093b128e5a532b490aeb84332ba2866da1b12c51716bd66b021953e10a09dfd6d079ab1b52c787dc1002ff5a789cb94adc2679746ba9ca7316846601052a0cef72e5520945c76441eea6f426ceebc3fc8e8ba195b327db14dd4b9350a7a88a0a560c03f3e7c80ccf76ecf3eddc9309eaa329b842c65b85235e1b93fd9f25ccb80", + "0xf90211a07accb50d92289f7c6870a958c7f5824727df1b7782c37284e2380964fe49bae3a0ebdda520a5bf8f960206839269df0955c666ae4010cabfa7594e50b5a47dd0e0a06652a79c42cf0d23532b84d47d58b6c898076d88147030581ff121d25407e25ba0a2791815cb8473ff7c0f293eac0365234c50f1a70fa52f529260390e9b6297e9a059c2fa964aa427055d8b333a4d456a2474afc330e2fa8011fad88481cd633ba1a01d4e2a090df82116fc505bb654c37b8bad13e67220b22e8b985e78033a17aceca02c187bea6ca54bacc98acd7e276ade111b0a14aef78be2f9dce829108c6b09a9a0623b077413df056af69d821524195e232b8af9a1c50fe78e970486185c3b3d03a0b268789c19f0615e9c6bb66579c729ed0c3e4b701457c219880fcbe5fbc5040ba003ba4bd2f1d9f67540a6e20bfa4fef64f24dc3daefcf0a3ee2e7c9c9ddd91326a0ba84ddc1a133c7c9c1da536ff391c60bedd801be02a744db1adb9e4de8e98be4a05ca0b638595af282f55f03821f55b25c9afdfe786b3cf4aa055c1cb703735a03a0eb6e2079c07e7eadaede73e95ed1a23f9437ee7f4e9ae66d42a47916c4bcefdaa0a9d6d5172a778dc0854775273e63cff0aa637ce9e79f2713d244edb419a87b75a0fbcb02dd9ad2a9f81965bb80a64115f703629f90d2317989bb7809ad4b5f1d55a0e35f2f148bfa3778d313b25ef0c8cc30c070a1ac0417ad33b07889bb526b5f1f80", + "0xf90211a023c9514b2fac99cd172f93d2db4d6578ec69fc2e0ef5c79fc76499ded09130eda07963b5c7dce6d662dee90bf64ce349a36d05df5268ff851bd1e1907f77bc0966a0b5997b9961317f2af09bea9c347be252fa6bf92a1fcfb28e6f1ce8d749e80f4aa0a6b7b10c53412201d9ca7461b7210d6457a6b275b95033e2d8ca9778e5071c05a03e6f50fedb2b9f9f963356fc2899800e46a38169a794a1e6906c02ce8e8f0d59a0d4cec6a796cbab7e9cb28063423fcf157bac02de0cf1f0931303a701006019a2a0fb7e5187937b4203cf97bce2f345c9161bfbb9eb431a105356009e6ce18a1fbca0c347aa16bba7f3d962b693f6cbb1c72fa14b8efa60c55097695c11502493fbe6a01c91aad4f4d391df268007fee771caedccc43369e07d6eb22fd45dab6beb0986a0672ca6ccfd8ac83f8974afefc9c9c2b58376991580158b16fd98cb9076cf8ea9a06cb3234503ad7116bb0e66257c646b2bce7603d774474a4f100cf93dde3eb594a085d0406435a6562f3370dd4b5de47a2b7d1084b9f25f0dbf49f54d2f46a2fc32a08bba9249e073397de4c46dd27688e9467b20fb8e61e04fd2594136cae26cd5c7a0a43fd38e14c38b64b84bb579b9a3cfab05cd5cc69c3a812a68e458acf72ea96ca0d848b40a2dbd5d8a4179e89fe8533f21db91982a0b8ecc1542c08ea27aec522aa0e03bc889898881f7ecb7caf0db5fb95125e26ff9e26bb85c33cbe360b50c9f1f80", "0xf90191a017e9f741d070bfe3d975719f75663dabd5acdeb3678c50bd4872b817d7713d0b80a03e1570ab8528237e5c36ecce18a601c0d490eacbde79d7f29607e44b6f1f3168a0363162c748099d6ed114ead87c481972c1b0c124730b341c4ef1f963e0835a9880a09ef90c2a9ad234a08cbf4ea4ced535f227bc48becd22c1b05f2cbd586f018b73a0ae59576b0c1089b2828db7e54602ad0fabe4eff312ee5e0c21a04ac09b0e04d180a0fdbde0b4dbc02bb2ec472517c6f543de3673d33a6246a602479b43042ae9222da0c8d33ec13b89d8fd0ba487fe9cd61d18deff49bed48dc073384dc086a7361273a021253bb1110de615cede8c708a94cd6b898a61b5b1aaef8760b3341f232d63f0a06e7fbd4a6404e4acae007bb6147c58aebf6f19b3914a8d48b831bc3e50e5c05ea0c72d502ed522a796f823edefb721e64ff9d38904c9913b5be76f1e759c899b9da0fcc3a12a432daa29cb33f4a198624f6391124579ab7cbfae1eb30de076cfdd7980a0ab5019c60fef28581a93f0707739bbb24dcfbc2ffc550fb57aea59d91c79c04780", "0xf86e9d3a1698215d94a53d304dacf1ae39aec65065a3307b0d96cd2acd29de94b84ef84c81ea874f28d58d92e405a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" ], diff --git a/bolt-contracts/test/testdata/header_rlp.hex b/bolt-contracts/test/testdata/header_rlp.hex index e45b3a28b..cf8109fa1 100644 --- a/bolt-contracts/test/testdata/header_rlp.hex +++ b/bolt-contracts/test/testdata/header_rlp.hex @@ -1 +1 @@ -f90262a05fec8a42a343a05f3768385b69fded75042c9bcf5b159d1d75afb195533dd1b0a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347944838b106fce9647bdf1e7877bf73ce8b0bad5f97a05e9f1c386d2c33a9bc1a0c09b506cf1610833e986a0f4c6b5e6419691a54ee5ca03d513346b4f4f7de4017e9f0775fe7b20a8eb83115d1d6924327d8d34a1e0a53a0c8e276fa4db7cb4d12804058dc68da18341be2235b4c606cf627ae933923db4cb90100fbe169767f663d41d2b4da71eabafb6dd1dd2aa1eb6564b2a3db4641b53b8d0a07519542c67a34bd4e013f652f3e8df2ab3b8f208d137ebc079da44e452fc92b75f2a5b87c0a9d7bdaf65d2ff06094aac197d3f5544c4981ea965f4d8dff44d11ee9f7f82a63a9faa11c7bbad30c7cf5ad2fcf1f2cd4a737ce22de3e4809b5028cf2b659bbe43d5d29d9b163eeeeead0ef67e5cb99e1de3c682103517ff0fca8b7aff16a52d3a3c37a345ad5ac04ad6eeeaf463aa83d07140f64d9062c9885747b5fa3a6a9100b5357104df7634bbb96decbbf921e43f8951dee57d66d6fff9ffc71a9e9a00ab458276cd7b5555a29a6625ed298f9b07eda2137e1eb5dc5fee78084013c2cc38401c9c380840129b0ad8466e058ef98546974616e2028746974616e6275696c6465722e78797a29a06e7ff2a061a2b7ac1029c8a6ce1975bf32cf9030f8a447a8e11f3dc2d830539a88000000000000000085017aacac89a0a6c1c6fbce582b1401ec7ba51c3ad0510c96eb1b73bb5f42526c77d117418be780831a0000a0a4bd43aa3cbc5ebc7b805509b825a50cb7cf4bdbf14fd4125d21f36d1fb45dff \ No newline at end of file +f90259a0f8635d5996c4416aebefa2cbe87c76ca23e497ed2b5e030fb7017b1a6dba7eb4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347941f9090aae28b8a3dceadf281b0f12828e676c326a0ebfa3f5945e5d03bb94edf276ee36ca9ce56382686d16acb2e21f7ca6e58d712a0eea3c72aa7598c0b741dca81b196cdeaac3d503441fa3620e12eec924ba35c2ba09a33701e82727f80fe91bdc3c60ac04c6682d7a10ba652447460075d20576477b90100d4204d02399b0040502844968ca1d504300ae8204905052606b94944a5a3247210011506a009a840e32098804f3441b05202a054980228e44691644b06bc01cc0004ce08501008ab2977cb0f90e4a0f1d001705401460d8a2848cd58c16daa6088c214229232c1223108145800004dc1a62501600242a404c0a221346148946c682ade3204b02a412ac8e172157a000834a034e5c9292208682800ca4651b064b294018094cc2103261258c088213fc840090520422b18aa5db162052248524d3140105644d2a8978502208a4609889083e100034f2002900702450280b862060539e126a80581a52c355c90aa610010079e16ad0b4a00c0600bc04015eb98048084013c4a188401c9c380839104b58466e1bad78d407273796e636275696c646572a0c48788d8283e91baed8829fcae81d08a53212f1605499a3069d7dac5fe80208e880000000000000000850153f31274a03cce982131b160aabe5f39e1b877e2669aa8d4eeb813b5398ba808fee0b1687f8302000083160000a0b78e070578c428f60b5f4ae2a98e78845825d22fc3fb6a8aee854f12d79057af \ No newline at end of file diff --git a/bolt-contracts/test/testdata/package-lock.json b/bolt-contracts/test/testdata/package-lock.json deleted file mode 100644 index 4b14c8dc2..000000000 --- a/bolt-contracts/test/testdata/package-lock.json +++ /dev/null @@ -1,895 +0,0 @@ -{ - "name": "testdata", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "testdata", - "version": "1.0.0", - "license": "ISC", - "dependencies": { - "ethers": "^5", - "rlp": "^2" - } - }, - "node_modules/@ethersproject/abi": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.7.0.tgz", - "integrity": "sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/address": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/hash": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "node_modules/@ethersproject/abstract-provider": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz", - "integrity": "sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/networks": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "@ethersproject/web": "^5.7.0" - } - }, - "node_modules/@ethersproject/abstract-signer": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz", - "integrity": "sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/abstract-provider": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0" - } - }, - "node_modules/@ethersproject/address": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.7.0.tgz", - "integrity": "sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/rlp": "^5.7.0" - } - }, - "node_modules/@ethersproject/base64": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.7.0.tgz", - "integrity": "sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bytes": "^5.7.0" - } - }, - "node_modules/@ethersproject/basex": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.7.0.tgz", - "integrity": "sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/properties": "^5.7.0" - } - }, - "node_modules/@ethersproject/bignumber": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.7.0.tgz", - "integrity": "sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "bn.js": "^5.2.1" - } - }, - "node_modules/@ethersproject/bytes": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.7.0.tgz", - "integrity": "sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/logger": "^5.7.0" - } - }, - "node_modules/@ethersproject/constants": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.7.0.tgz", - "integrity": "sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bignumber": "^5.7.0" - } - }, - "node_modules/@ethersproject/contracts": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.7.0.tgz", - "integrity": "sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/abi": "^5.7.0", - "@ethersproject/abstract-provider": "^5.7.0", - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/transactions": "^5.7.0" - } - }, - "node_modules/@ethersproject/hash": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.7.0.tgz", - "integrity": "sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/base64": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "node_modules/@ethersproject/hdnode": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.7.0.tgz", - "integrity": "sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/basex": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/pbkdf2": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/sha2": "^5.7.0", - "@ethersproject/signing-key": "^5.7.0", - "@ethersproject/strings": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "@ethersproject/wordlists": "^5.7.0" - } - }, - "node_modules/@ethersproject/json-wallets": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz", - "integrity": "sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/hdnode": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/pbkdf2": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/random": "^5.7.0", - "@ethersproject/strings": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "aes-js": "3.0.0", - "scrypt-js": "3.0.1" - } - }, - "node_modules/@ethersproject/keccak256": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.7.0.tgz", - "integrity": "sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "js-sha3": "0.8.0" - } - }, - "node_modules/@ethersproject/logger": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.7.0.tgz", - "integrity": "sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT" - }, - "node_modules/@ethersproject/networks": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.7.1.tgz", - "integrity": "sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/logger": "^5.7.0" - } - }, - "node_modules/@ethersproject/pbkdf2": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz", - "integrity": "sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/sha2": "^5.7.0" - } - }, - "node_modules/@ethersproject/properties": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.7.0.tgz", - "integrity": "sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/logger": "^5.7.0" - } - }, - "node_modules/@ethersproject/providers": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.7.2.tgz", - "integrity": "sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/abstract-provider": "^5.7.0", - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/base64": "^5.7.0", - "@ethersproject/basex": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/hash": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/networks": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/random": "^5.7.0", - "@ethersproject/rlp": "^5.7.0", - "@ethersproject/sha2": "^5.7.0", - "@ethersproject/strings": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "@ethersproject/web": "^5.7.0", - "bech32": "1.1.4", - "ws": "7.4.6" - } - }, - "node_modules/@ethersproject/random": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/random/-/random-5.7.0.tgz", - "integrity": "sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0" - } - }, - "node_modules/@ethersproject/rlp": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.7.0.tgz", - "integrity": "sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0" - } - }, - "node_modules/@ethersproject/sha2": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.7.0.tgz", - "integrity": "sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "hash.js": "1.1.7" - } - }, - "node_modules/@ethersproject/signing-key": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.7.0.tgz", - "integrity": "sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "bn.js": "^5.2.1", - "elliptic": "6.5.4", - "hash.js": "1.1.7" - } - }, - "node_modules/@ethersproject/solidity": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.7.0.tgz", - "integrity": "sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/sha2": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "node_modules/@ethersproject/strings": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.7.0.tgz", - "integrity": "sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/logger": "^5.7.0" - } - }, - "node_modules/@ethersproject/transactions": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.7.0.tgz", - "integrity": "sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/address": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/rlp": "^5.7.0", - "@ethersproject/signing-key": "^5.7.0" - } - }, - "node_modules/@ethersproject/units": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/units/-/units-5.7.0.tgz", - "integrity": "sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/logger": "^5.7.0" - } - }, - "node_modules/@ethersproject/wallet": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.7.0.tgz", - "integrity": "sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/abstract-provider": "^5.7.0", - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/hash": "^5.7.0", - "@ethersproject/hdnode": "^5.7.0", - "@ethersproject/json-wallets": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/random": "^5.7.0", - "@ethersproject/signing-key": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "@ethersproject/wordlists": "^5.7.0" - } - }, - "node_modules/@ethersproject/web": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.7.1.tgz", - "integrity": "sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/base64": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "node_modules/@ethersproject/wordlists": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.7.0.tgz", - "integrity": "sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/hash": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "node_modules/aes-js": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz", - "integrity": "sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw==", - "license": "MIT" - }, - "node_modules/bech32": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz", - "integrity": "sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==", - "license": "MIT" - }, - "node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", - "license": "MIT" - }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", - "license": "MIT" - }, - "node_modules/elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "license": "MIT", - "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "license": "MIT" - }, - "node_modules/ethers": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz", - "integrity": "sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg==", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/abi": "5.7.0", - "@ethersproject/abstract-provider": "5.7.0", - "@ethersproject/abstract-signer": "5.7.0", - "@ethersproject/address": "5.7.0", - "@ethersproject/base64": "5.7.0", - "@ethersproject/basex": "5.7.0", - "@ethersproject/bignumber": "5.7.0", - "@ethersproject/bytes": "5.7.0", - "@ethersproject/constants": "5.7.0", - "@ethersproject/contracts": "5.7.0", - "@ethersproject/hash": "5.7.0", - "@ethersproject/hdnode": "5.7.0", - "@ethersproject/json-wallets": "5.7.0", - "@ethersproject/keccak256": "5.7.0", - "@ethersproject/logger": "5.7.0", - "@ethersproject/networks": "5.7.1", - "@ethersproject/pbkdf2": "5.7.0", - "@ethersproject/properties": "5.7.0", - "@ethersproject/providers": "5.7.2", - "@ethersproject/random": "5.7.0", - "@ethersproject/rlp": "5.7.0", - "@ethersproject/sha2": "5.7.0", - "@ethersproject/signing-key": "5.7.0", - "@ethersproject/solidity": "5.7.0", - "@ethersproject/strings": "5.7.0", - "@ethersproject/transactions": "5.7.0", - "@ethersproject/units": "5.7.0", - "@ethersproject/wallet": "5.7.0", - "@ethersproject/web": "5.7.1", - "@ethersproject/wordlists": "5.7.0" - } - }, - "node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", - "license": "MIT", - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "license": "ISC" - }, - "node_modules/js-sha3": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", - "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==", - "license": "MIT" - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "license": "ISC" - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", - "license": "MIT" - }, - "node_modules/rlp": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/rlp/-/rlp-2.2.7.tgz", - "integrity": "sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==", - "license": "MPL-2.0", - "dependencies": { - "bn.js": "^5.2.0" - }, - "bin": { - "rlp": "bin/rlp" - } - }, - "node_modules/scrypt-js": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz", - "integrity": "sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==", - "license": "MIT" - }, - "node_modules/ws": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", - "license": "MIT", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - } - } -} diff --git a/bolt-contracts/test/testdata/package.json b/bolt-contracts/test/testdata/package.json deleted file mode 100644 index f7738b06a..000000000 --- a/bolt-contracts/test/testdata/package.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "name": "testdata", - "version": "1.0.0", - "main": "encode_proof.js", - "scripts": { - "run": "node encode_proof.js" - }, - "keywords": [], - "author": "", - "license": "ISC", - "description": "", - "dependencies": { - "ethers": "^5", - "rlp": "^2" - } -} diff --git a/bolt-contracts/test/testdata/tx_mpt_proof.json b/bolt-contracts/test/testdata/tx_mpt_proof.json index 45978752f..6128e5437 100644 --- a/bolt-contracts/test/testdata/tx_mpt_proof.json +++ b/bolt-contracts/test/testdata/tx_mpt_proof.json @@ -1,14 +1,9 @@ { - "hash": "0xdf15fd0565b9f0519259aaf6fef098189c21739ccdf05c31d5a6e13fd9acb669", - "blockNumber": 20720835, - - "root": "0x3d513346b4f4f7de4017e9f0775fe7b20a8eb83115d1d6924327d8d34a1e0a53", + "root": "0xeea3c72aa7598c0b741dca81b196cdeaac3d503441fa3620e12eec924ba35c2b", "proof": [ - "f90131a0fff1df6db431237ff802fcd881eecc9f5f1116d21473b560e4f1d9aaa670a835a0ee925dd5225525bce5d52e0cbf90d81ba12f02d33b501861aecd832cb55f9eaea0ef39d66a50adb23be43bc6d9196d14ef3f40255b98d5a0163ab5f37597216d7ca0a1618c3abafded0ff0105a3cb3bc5d04eb78afc30563d680677b0ce37b04a906a0f628713e5420ee742def581f7af85b32dd00e81b9ff461a0437f0e5dcb4dfe58a0de177d68ab56dcbafac9bb4c1b056d01d524c63d3062a448d04923e4dd22d202a0c4a31e8f432b4c7a1392c707d39c7b61a87dcabc79723b0b356280616e53b5b0a01000f7cc217910db9de166836ffc6f17e0e746e08350654492aec3ae2926202ba0836ca53f46aa3e19c3cf84d13b74f9d01ff68b490cbcea4cf143617135d1a4d78080808080808080", - "f851a0ff8610ed0aa0bfe4272c8c042336df1857d06aed681463874988e7d53ee70157a0cf582609d5d9ee7af953e96c4a9d708eab5ab008b6e40cd8dfc2c99fe2eb3911808080808080808080808080808080", - "f8d18080808080808080a0f2ce9c96c90c14a2da6ad09561e64282782e4925278fcba73c16c0b64a792926a0c072cdeabb4e525eb4491cd767c99b6b05b18712f02e0d8306ac99a370089b8aa057c7576be2dd7220a49d10548c2351eefc192c7b395d4631cc88834df4f17588a0141b714d3217c153aca9f4118d3266e66bb5929ac32b23c9be2fe485aee066eea0b872feada4eb8b574a8935467893a3de0cd846475aac3bb03c0ecfd9b9a6e8c9a0b666c6ccf7cc46251f8e59600b4cfc95aad84ecf78c4a785765720bde87baa7f808080", - "f90211a058ba8f050c572752c3105020cb89a4a2158f820859192a83af40cb33d19f6600a040174cd836ef22113d8219ac54f7969e00086b0c52c4a601e4311376f4334462a0ae8e3a5c939f73ab2b5c505907895322ffacebdb67caa97dbc102f950b4e95d3a095e3742dbdaf586ce8abc1a301aa6bcc75ec3e686d89220f63ab4b383cf0c1eea0d31eabd7931b4c0c6d5920f9a320edf7c7ab39f11760996f03686c29de761c56a08f515653cbddfc1d96bcac43de1d7a0e1658cef8e4f2933092c10ede3a616126a086c502d57489ef289945d4b47bcd2bd9d9fdc25cd8e7db750d54439af078f607a0e2bbcd55da37b8a86b39a3070af15bce77962bbec932446accd60710661c08f4a082b120504fa878c9b2a7fdaa13e2057527109ad1b310b93308c1f17ae28aa1f4a0321fb9ca8fc75015b6e95c746ddb5d0eacbdcc3592ec3aaa01f77619b868900ba0bbe4d5f44a1dfb6c338e1a44894871c5bcb0ea8031e4d60b11300e93cfb036c7a07a70d8af218d4c92bd54497ec04a711d614c0b38fd3653f6283143668c62fe92a0baaa2edcd2f4ae79845b8059011f7b0b8de7a9833d444cc8c85b85b2d893bdb4a06b106605d4e95179a0739871ee45d1365916ed70a8ae080cc731d836b0b64579a016a8444ade348004761d160522a4b23ddbe56829a486c233f4c3cc527baa87f7a0bf6e144781950cb2bf948b4b15773c3f66bb75e9b952f1beccdb700ecbd1378380", - "f87a20b87702f8740181e9843a926e4b850261515bd6825208940ff71973b5243005b192d5bcf552fc2532b7bdec8801bfa45519b3000080c080a013ba80f6fd2d1f462a9421468774d6f246f8b3f39abdab5adef06d0b479c26d2a05a8d6b94b5c33bb5162c7118d1ed3823403133a0103a36d76b49b7c082e46cb0" + "f90111a0fe23508d7848f545ffa9242ff5570d309e73d09f8b3d9556f877b249d39705c4a01c76226559f0a8e6d73284a7baa87d94aaeac2741cfc9c4826a94522241d853aa0e073316267309c0f22e2ac0b845c61849e2c0272abd5f5e52887a88820585842a091dee5c481af09ef393b843185a30b6d0496951f93b6b5e9caf1f8415d729dcaa0a382b4b43cfb3f1aea31058f456a6270f629beee75fc296c577a964da14160e8a054193415202cf197ab4b2075f5e9ced05afd571fe4471300344f8dbcc7f403dea099f76d2cd51a2191b5c9c6ae2f87ecc3f55ad59baa509566688144df1c4655a680a00c4fd13d5c13cac42757648ccef2e5626145b94591c9a2c204dd0038257838258080808080808080", + "f90211a04b027d10208e57aa1a943aebfa3d9b047e2db61e6338abe2bb71bfba5ec2b0b8a028ac1881a49fd0cef7ddde26c5a3256629b2efdfd9a928b697fbe2d52650b68aa0b3ab2ac3748ab8ca2b627fd627c4482cf39033c0e50110496ee0ee71cd488a1ca00a2e7e3fcdf953e497b5fe97f2514e5112ac14d611969ec2b78d30a4d4f1b176a0dd33f9a42aad8140f14ad0727a16870563dfdb26c88be051fdf8c7471eb6a315a0739be0d28a5e66abd63652b08d0d92e16bbe9bb33865b34677e1bddda2bfdaeea07f265e4c84ff535fa6d54fd63c3db53535fccf2839bb6e3a621869a052f0dde7a07f3e079459b8e95e87ee905a926e484683fc825ad14725dab276baca4b9a15aea09831a405798de2c4f9a26dfd6da3b4cb101f6120a31ecb8776edd97b3d4952f9a0386a5837f4b64ab5d5878ae7b024b2dce771e2049585a4164c94a1fc415717aba004e0656fb808299b91526008d0153601dede98d976ab537916f78c116d84c462a00769c75f2d9d5e5a1db3ec1a612d95e4d0d6eddf3734b81a4ec77c63b7cc3d59a0131aa416dc2b5b57b0f90425a2f249dc4a6fcd5df2a8e70fc2470b22000adb6ca0155521a68d6922882de963551dcc2445cb2694d5a47e29e4c27abc42ce611c46a0e59da2c32bdf1740e71d5ae024cff16798ccf1700e07bd5f6c6b526dac4a6f07a0035ff8dd6d5e61bff60f553cf51256572c7dad7332be5489fb2bbc4952a58cfe80", + "f87820b87502f8720104844f45994485020657dcd98252089445562ea400ffd5faefeefd0336681852d214d5a5870674e09b7b6ae680c001a0ca7e283c985464379b15451c5c70048665cc2a06b338bdb46833c24dfb4453d0a022c6dbf29f60884d3207f880090fb0a26f4ca7865c2ef022e2c8c36f3ecb5c07" ], - "index": 149 + "index": 63 } From cf98dcd1c76ba27134f9a530c12c4bafd11ef31d Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Wed, 11 Sep 2024 18:37:22 +0200 Subject: [PATCH 108/237] chore: cleanup --- bolt-contracts/test/BoltChallenger.t.sol | 3 ++- bolt-contracts/test/testdata/raw_header.json | 5 +++++ 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 bolt-contracts/test/testdata/raw_header.json diff --git a/bolt-contracts/test/BoltChallenger.t.sol b/bolt-contracts/test/BoltChallenger.t.sol index 26132f839..83d9ea4f4 100644 --- a/bolt-contracts/test/BoltChallenger.t.sol +++ b/bolt-contracts/test/BoltChallenger.t.sol @@ -28,7 +28,8 @@ contract BoltChallengerTest is Test { bytes32 trustedBlockHash = 0xba212beac090306b5edea79b5f5cd4c91a0c1568acc489983e2545c48c1a0f42; // Read the RLP-encoded block header from a file (obtained via `debug_getRawHeader` RPC call) - bytes memory headerRLP = vm.parseBytes(vm.readFile("./test/testdata/header_rlp.hex")); + string memory file = vm.readFile("./test/testdata/raw_header.json"); + bytes memory headerRLP = vm.parseJsonBytes(file, ".result"); assertEq(keccak256(headerRLP), trustedBlockHash); diff --git a/bolt-contracts/test/testdata/raw_header.json b/bolt-contracts/test/testdata/raw_header.json new file mode 100644 index 000000000..27f797552 --- /dev/null +++ b/bolt-contracts/test/testdata/raw_header.json @@ -0,0 +1,5 @@ +{ + "jsonrpc": "2.0", + "result": "0xf90259a0f8635d5996c4416aebefa2cbe87c76ca23e497ed2b5e030fb7017b1a6dba7eb4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347941f9090aae28b8a3dceadf281b0f12828e676c326a0ebfa3f5945e5d03bb94edf276ee36ca9ce56382686d16acb2e21f7ca6e58d712a0eea3c72aa7598c0b741dca81b196cdeaac3d503441fa3620e12eec924ba35c2ba09a33701e82727f80fe91bdc3c60ac04c6682d7a10ba652447460075d20576477b90100d4204d02399b0040502844968ca1d504300ae8204905052606b94944a5a3247210011506a009a840e32098804f3441b05202a054980228e44691644b06bc01cc0004ce08501008ab2977cb0f90e4a0f1d001705401460d8a2848cd58c16daa6088c214229232c1223108145800004dc1a62501600242a404c0a221346148946c682ade3204b02a412ac8e172157a000834a034e5c9292208682800ca4651b064b294018094cc2103261258c088213fc840090520422b18aa5db162052248524d3140105644d2a8978502208a4609889083e100034f2002900702450280b862060539e126a80581a52c355c90aa610010079e16ad0b4a00c0600bc04015eb98048084013c4a188401c9c380839104b58466e1bad78d407273796e636275696c646572a0c48788d8283e91baed8829fcae81d08a53212f1605499a3069d7dac5fe80208e880000000000000000850153f31274a03cce982131b160aabe5f39e1b877e2669aa8d4eeb813b5398ba808fee0b1687f8302000083160000a0b78e070578c428f60b5f4ae2a98e78845825d22fc3fb6a8aee854f12d79057af", + "id": 1 +} From 54ff8d2a98761c812e10ede1a37422a0c1dc962b Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Thu, 12 Sep 2024 09:04:48 +0200 Subject: [PATCH 109/237] chore: cleanup --- bolt-contracts/test/testdata/header_rlp.hex | 1 - 1 file changed, 1 deletion(-) delete mode 100644 bolt-contracts/test/testdata/header_rlp.hex diff --git a/bolt-contracts/test/testdata/header_rlp.hex b/bolt-contracts/test/testdata/header_rlp.hex deleted file mode 100644 index cf8109fa1..000000000 --- a/bolt-contracts/test/testdata/header_rlp.hex +++ /dev/null @@ -1 +0,0 @@ -f90259a0f8635d5996c4416aebefa2cbe87c76ca23e497ed2b5e030fb7017b1a6dba7eb4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347941f9090aae28b8a3dceadf281b0f12828e676c326a0ebfa3f5945e5d03bb94edf276ee36ca9ce56382686d16acb2e21f7ca6e58d712a0eea3c72aa7598c0b741dca81b196cdeaac3d503441fa3620e12eec924ba35c2ba09a33701e82727f80fe91bdc3c60ac04c6682d7a10ba652447460075d20576477b90100d4204d02399b0040502844968ca1d504300ae8204905052606b94944a5a3247210011506a009a840e32098804f3441b05202a054980228e44691644b06bc01cc0004ce08501008ab2977cb0f90e4a0f1d001705401460d8a2848cd58c16daa6088c214229232c1223108145800004dc1a62501600242a404c0a221346148946c682ade3204b02a412ac8e172157a000834a034e5c9292208682800ca4651b064b294018094cc2103261258c088213fc840090520422b18aa5db162052248524d3140105644d2a8978502208a4609889083e100034f2002900702450280b862060539e126a80581a52c355c90aa610010079e16ad0b4a00c0600bc04015eb98048084013c4a188401c9c380839104b58466e1bad78d407273796e636275696c646572a0c48788d8283e91baed8829fcae81d08a53212f1605499a3069d7dac5fe80208e880000000000000000850153f31274a03cce982131b160aabe5f39e1b877e2669aa8d4eeb813b5398ba808fee0b1687f8302000083160000a0b78e070578c428f60b5f4ae2a98e78845825d22fc3fb6a8aee854f12d79057af \ No newline at end of file From f25a714035aecb49c242c2d2001e264d990d1178 Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Thu, 12 Sep 2024 12:44:04 +0200 Subject: [PATCH 110/237] fix: tx inclusion proof test --- bolt-contracts/test/BoltChallenger.t.sol | 35 ++++++++++++++++++++---- 1 file changed, 30 insertions(+), 5 deletions(-) diff --git a/bolt-contracts/test/BoltChallenger.t.sol b/bolt-contracts/test/BoltChallenger.t.sol index 83d9ea4f4..a425a4e2b 100644 --- a/bolt-contracts/test/BoltChallenger.t.sol +++ b/bolt-contracts/test/BoltChallenger.t.sol @@ -6,12 +6,14 @@ import {Test, console} from "forge-std/Test.sol"; import {BoltChallenger} from "../src/contracts/BoltChallenger.sol"; import {RLPReader} from "../src/lib/rlp/RLPReader.sol"; import {RLPWriter} from "../src/lib/rlp/RLPWriter.sol"; +import {BytesUtils} from "../src/lib/BytesUtils.sol"; import {SecureMerkleTrie} from "../src/lib/trie/SecureMerkleTrie.sol"; import {MerkleTrie} from "../src/lib/trie/MerkleTrie.sol"; contract BoltChallengerTest is Test { using RLPReader for bytes; using RLPReader for RLPReader.RLPItem; + using BytesUtils for bytes; BoltChallenger boltChallenger; @@ -102,13 +104,36 @@ contract BoltChallengerTest is Test { bytes32 txRootAtBlock = vm.parseJsonBytes32(file, ".root"); uint256 txIndexInBlock = vm.parseJsonUint(file, ".index"); - // TODO: fix inputs - (bool exists, bytes memory transactionRLP) = - SecureMerkleTrie.get(abi.encodePacked(txHash), txProof, txRootAtBlock); + bytes memory key = RLPWriter.writeUint(txIndexInBlock); - assertEq(exists, true); + // Gotcha: SecureMerkleTrie.get expects the key to be hashed with keccak256 + // but the transaction trie skips this step and uses the raw index as the key. + (bool exists, bytes memory transactionRLP) = MerkleTrie.get(key, txProof, txRootAtBlock); - RLPReader.RLPItem[] memory txFields = transactionRLP.toRLPItem().readList(); + assertEq(exists, true); + assertEq(keccak256(transactionRLP), txHash); + + // First, we remove the Tx-type byte from the EIP-2718 envelope, + // then decode the transaction RLP into its fields. + bytes memory txEip1559 = transactionRLP.slice(1, transactionRLP.length - 1); + RLPReader.RLPItem[] memory txFields = txEip1559.toRLPItem().readList(); + uint256 chainId = txFields[0].readUint256(); + uint256 nonce = txFields[1].readUint256(); + uint256 maxPriorityFeePerGas = txFields[2].readUint256(); + uint256 maxFeePerGas = txFields[3].readUint256(); + uint256 gasLimit = txFields[4].readUint256(); + address to = txFields[5].readAddress(); + uint256 value = txFields[6].readUint256(); + bytes memory data = txFields[7].readBytes(); + + assertEq(chainId, 1); + assertEq(nonce, 4); + assertEq(maxPriorityFeePerGas, 1_329_961_284); + assertEq(maxFeePerGas, 8_696_356_057); + assertEq(gasLimit, 21_000); + assertEq(to, 0x45562Ea400fFD5FaEfeefD0336681852D214d5a5); + assertEq(value, 1_817_357_890_317_030); + assertEq(data.length, 0); } // Helper function to encode a list of bytes[] into an RLP list with each item RLP-encoded From 8d540b7b3454ab8e783270b290e354dd2f8f4fda Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Sun, 15 Sep 2024 17:39:18 +0200 Subject: [PATCH 111/237] chore: wip --- .../src/contracts/BoltChallenger.sol | 88 ++++++++++--------- 1 file changed, 46 insertions(+), 42 deletions(-) diff --git a/bolt-contracts/src/contracts/BoltChallenger.sol b/bolt-contracts/src/contracts/BoltChallenger.sol index 629b25e81..04518ebda 100644 --- a/bolt-contracts/src/contracts/BoltChallenger.sol +++ b/bolt-contracts/src/contracts/BoltChallenger.sol @@ -24,65 +24,69 @@ contract BoltChallenger { // unimplemented!(); } - /// @notice Prove the block header data of a recent block. - /// @dev Only works with block headers that are less than 256 blocks old. - /// @param header The RLP-encoded block header to prove. - function proveRecentBlockHeaderData( - bytes calldata header + /// @notice Decode the block header fields from an RLP-encoded block header. + /// @param headerRLP The RLP-encoded block header to decode + function _decodeBlockHeaderRLP( + bytes calldata headerRLP ) - public - view + internal + pure returns ( bytes32 transactionsRoot, uint256 blockNumber, - uint256 gasLimit, - uint256 gasUsed, uint256 timestamp, uint256 baseFee ) { - // RLP decode the block header and extract the necessary fields - // ref: https://github.com/ethereum/go-ethereum/blob/master/core/types/block.go RLPReader.RLPItem[] memory headerFields = header.toRLPItem().readList(); + transactionsRoot = headerFields[4].readBytes32(); blockNumber = headerFields[8].readUint256(); - gasLimit = headerFields[9].readUint256(); - gasUsed = headerFields[10].readUint256(); timestamp = headerFields[11].readUint256(); baseFee = headerFields[15].readUint256(); - - bytes32 trustedBlockHash = blockhash(blockNumber); - if (trustedBlockHash == bytes32(0) || blockNumber < block.number - 256) { - revert BlockIsTooOld(); - } - - if (keccak256(header) != trustedBlockHash) { - revert InvalidBlockHash(); - } } - /// @notice Prove the account data of an account at a given state root. - /// @dev This function assumes that the provided state root and account proof match. - /// @param account The account address to prove. - /// @param trustedStateRoot The state root to prove against. - /// @param accountProof The MPT account proof to prove the account data. - /// @return nonce The nonce of the account at the given state root height. - /// @return balance The balance of the account at the given state root height. - function proveAccountData( - address account, - bytes32 trustedStateRoot, - bytes calldata accountProof - ) public pure returns (uint256 nonce, uint256 balance) { - (bool exists, bytes memory accountRLP) = - SecureMerkleTrie.get(abi.encodePacked(account), accountProof, trustedStateRoot); - - if (!exists) { - revert AccountDoesNotExist(); - } - - // RLP decode the account and extract the nonce and balance + function _decodeAccountRLP( + bytes calldata accountRLP + ) internal pure returns (uint256 nonce, uint256 balance) { RLPReader.RLPItem[] memory accountFields = accountRLP.toRLPItem().readList(); + nonce = accountFields[0].readUint256(); balance = accountFields[1].readUint256(); } + + function _decodeTransactionRLP( + bytes calldata transactionRLP + ) internal pure returns (uint256 nonce, uint256 gasPrice, uint256 gasLimit) { + RLPReader.RLPItem[] memory transactionFields = transactionRLP.toRLPItem().readList(); + + nonce = transactionFields[0].readUint256(); + gasPrice = transactionFields[1].readUint256(); + gasLimit = transactionFields[2].readUint256(); + } + + // /// @notice Prove the account data of an account at a given state root. + // /// @dev This function assumes that the provided state root and account proof match. + // /// @param account The account address to prove. + // /// @param trustedStateRoot The state root to prove against. + // /// @param accountProof The MPT account proof to prove the account data. + // /// @return nonce The nonce of the account at the given state root height. + // /// @return balance The balance of the account at the given state root height. + // function proveAccountData( + // address account, + // bytes32 trustedStateRoot, + // bytes calldata accountProof + // ) public pure returns (uint256 nonce, uint256 balance) { + // (bool exists, bytes memory accountRLP) = + // SecureMerkleTrie.get(abi.encodePacked(account), accountProof, trustedStateRoot); + + // if (!exists) { + // revert AccountDoesNotExist(); + // } + + // // RLP decode the account and extract the nonce and balance + // RLPReader.RLPItem[] memory accountFields = accountRLP.toRLPItem().readList(); + // nonce = accountFields[0].readUint256(); + // balance = accountFields[1].readUint256(); + // } } From d276656f1bf0a980ad0318c4c8f6a21761c32c4d Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Mon, 16 Sep 2024 11:18:26 +0200 Subject: [PATCH 112/237] feat: open challenge logic --- .../src/contracts/BoltChallenger.sol | 89 +++++++++++++++---- .../src/interfaces/IBoltChallenger.sol | 36 ++++++++ bolt-contracts/src/lib/BeaconChainUtils.sol | 3 + 3 files changed, 111 insertions(+), 17 deletions(-) create mode 100644 bolt-contracts/src/interfaces/IBoltChallenger.sol diff --git a/bolt-contracts/src/contracts/BoltChallenger.sol b/bolt-contracts/src/contracts/BoltChallenger.sol index 04518ebda..cb199a94f 100644 --- a/bolt-contracts/src/contracts/BoltChallenger.sol +++ b/bolt-contracts/src/contracts/BoltChallenger.sol @@ -1,44 +1,99 @@ // SPDX-License-Identifier: MIT pragma solidity 0.8.25; +import {EnumerableSet} from "@openzeppelin/contracts/utils/structs/EnumerableSet.sol"; +import {ECDSA} from "@openzeppelin/contracts/utils/cryptography/ECDSA.sol"; +import {Time} from "@openzeppelin/contracts/utils/types/Time.sol"; + import {SecureMerkleTrie} from "../lib/trie/SecureMerkleTrie.sol"; +import {MerkleTrie} from "../lib/trie/MerkleTrie.sol"; import {RLPReader} from "../lib/rlp/RLPReader.sol"; +import {BeaconChainUtils} from "../lib/BeaconChainUtils.sol"; +import {IBoltChallenger} from "../interfaces/IBoltChallenger.sol"; -contract BoltChallenger { +contract BoltChallenger is IBoltChallenger { using RLPReader for bytes; using RLPReader for RLPReader.RLPItem; + using EnumerableSet for EnumerableSet.Bytes32Set; + + // ========= STORAGE ========= + + /// @notice The set of existing unique challenge IDs. + EnumerableSet.Bytes32Set internal challengeIDs; + + /// @notice The mapping of challenge IDs to their respective challenges. + mapping(bytes32 => Challenge) public challenges; - error BlockIsTooOld(); - error InvalidBlockHash(); - error AccountDoesNotExist(); + // ========= CONSTANTS ========= + + /// @notice The challenge bond required to open a challenge. + uint256 public constant CHALLENGE_BOND = 1 ether; + + // ========= CONSTRUCTOR ========= constructor() {} - function openChallenge() public { - // unimplemented!(); + // ========= CHALLENGE OPENING ========= + + // Q: should we add a commit-reveal scheme to prevent frontrunning to steal bonds? + function openChallenge( + SignedCommitment calldata commitment + ) public payable { + // Check that the challenge bond is sufficient + if (msg.value < CHALLENGE_BOND) { + revert InsufficientChallengeBond(); + } else if (msg.value > CHALLENGE_BOND) { + // Refund the excess value, if any + payable(msg.sender).transfer(msg.value - CHALLENGE_BOND); + } + + // Sanity check the slot number + if (commitment.slot > BeaconChainUtils._getCurrentSlot() - BeaconChainUtils.FINALIZATION_DELAY_SLOTS) { + // We cannot open challenges for slots that are not finalized yet. + // This is admittedly a bit strict, since 64-slot deep reorgs are very unlikely. + revert BlockIsNotFinalized(); + } + + // Reconstruct the commitment digest: `signed tx || slot` + bytes32 commitmentID = keccak256(abi.encodePacked(commitment.signedTx, commitment.slot)); + + // Verify the commitment signature against the digest + address commitmentSigner = ECDSA.recover(commitmentID, commitment.signature); + + // Check that a challenge for this commitment does not already exist + if (challengeIDs.contains(commitmentID)) { + revert ChallengeAlreadyExists(); + } + + // Add the challenge to the set of challenges + challengeIDs.add(commitmentID); + challenges[commitmentID] = Challenge({ + openedAt: Time.timestamp(), + resolved: false, + challenger: msg.sender, + target: commitmentSigner, + commitment: commitment + }); + + emit ChallengeOpened(commitmentID, msg.sender, commitmentSigner); } + // ========= CHALLENGE RESOLUTION ========= + function resolveChallenge( uint256 challengeId ) public { // unimplemented!(); } + // ========= HELPERS ========= + /// @notice Decode the block header fields from an RLP-encoded block header. /// @param headerRLP The RLP-encoded block header to decode function _decodeBlockHeaderRLP( bytes calldata headerRLP - ) - internal - pure - returns ( - bytes32 transactionsRoot, - uint256 blockNumber, - uint256 timestamp, - uint256 baseFee - ) - { - RLPReader.RLPItem[] memory headerFields = header.toRLPItem().readList(); + ) internal pure returns (bytes32 transactionsRoot, uint256 blockNumber, uint256 timestamp, uint256 baseFee) { + RLPReader.RLPItem[] memory headerFields = headerRLP.toRLPItem().readList(); transactionsRoot = headerFields[4].readBytes32(); blockNumber = headerFields[8].readUint256(); diff --git a/bolt-contracts/src/interfaces/IBoltChallenger.sol b/bolt-contracts/src/interfaces/IBoltChallenger.sol new file mode 100644 index 000000000..27b1c9afd --- /dev/null +++ b/bolt-contracts/src/interfaces/IBoltChallenger.sol @@ -0,0 +1,36 @@ +// SPDX-License-Identifier: MIT +pragma solidity 0.8.25; + +interface IBoltChallenger { + struct Challenge { + uint48 openedAt; + bool resolved; + address challenger; + address target; + SignedCommitment commitment; + } + + struct SignedCommitment { + uint256 slot; + bytes signedTx; + bytes signature; + } + + error SlotInTheFuture(); + error BlockIsNotFinalized(); + error InsufficientChallengeBond(); + error ChallengeAlreadyExists(); + error BlockIsTooOld(); + error InvalidBlockHash(); + error AccountDoesNotExist(); + + event ChallengeOpened(bytes32 indexed challengeId, address indexed challenger, address indexed target); + + function openChallenge( + SignedCommitment calldata commitment + ) external payable; + + function resolveChallenge( + uint256 challengeId + ) external; +} diff --git a/bolt-contracts/src/lib/BeaconChainUtils.sol b/bolt-contracts/src/lib/BeaconChainUtils.sol index a40d4eeef..775e0fc0e 100644 --- a/bolt-contracts/src/lib/BeaconChainUtils.sol +++ b/bolt-contracts/src/lib/BeaconChainUtils.sol @@ -12,6 +12,9 @@ library BeaconChainUtils { /// @notice The duration of a slot in seconds uint256 internal constant SLOT_TIME = 12; + /// @notice The number of slots to wait before considering a block finalized + uint256 internal constant FINALIZATION_DELAY_SLOTS = 64; + /// @notice The timestamp of the genesis of the eth2 chain uint256 internal constant ETH2_GENESIS_TIMESTAMP = 1_606_824_023; From aa75994beffe66bdb7459db5c3726fee56f2ceed Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Mon, 16 Sep 2024 14:46:00 +0200 Subject: [PATCH 113/237] feat: stubbed resolution fns --- .../src/contracts/BoltChallenger.sol | 210 ++++++++++++++---- .../src/interfaces/IBoltChallenger.sol | 23 +- bolt-contracts/src/lib/TransactionDecoder.sol | 57 +++++ 3 files changed, 241 insertions(+), 49 deletions(-) create mode 100644 bolt-contracts/src/lib/TransactionDecoder.sol diff --git a/bolt-contracts/src/contracts/BoltChallenger.sol b/bolt-contracts/src/contracts/BoltChallenger.sol index cb199a94f..aa5e9e11e 100644 --- a/bolt-contracts/src/contracts/BoltChallenger.sol +++ b/bolt-contracts/src/contracts/BoltChallenger.sol @@ -9,12 +9,15 @@ import {SecureMerkleTrie} from "../lib/trie/SecureMerkleTrie.sol"; import {MerkleTrie} from "../lib/trie/MerkleTrie.sol"; import {RLPReader} from "../lib/rlp/RLPReader.sol"; import {BeaconChainUtils} from "../lib/BeaconChainUtils.sol"; +import {TransactionDecoder} from "../lib/TransactionDecoder.sol"; import {IBoltChallenger} from "../interfaces/IBoltChallenger.sol"; contract BoltChallenger is IBoltChallenger { using RLPReader for bytes; using RLPReader for RLPReader.RLPItem; using EnumerableSet for EnumerableSet.Bytes32Set; + using TransactionDecoder for bytes; + using TransactionDecoder for TransactionDecoder.Transaction; // ========= STORAGE ========= @@ -22,18 +25,74 @@ contract BoltChallenger is IBoltChallenger { EnumerableSet.Bytes32Set internal challengeIDs; /// @notice The mapping of challenge IDs to their respective challenges. - mapping(bytes32 => Challenge) public challenges; + mapping(bytes32 => Challenge) internal challenges; // ========= CONSTANTS ========= /// @notice The challenge bond required to open a challenge. uint256 public constant CHALLENGE_BOND = 1 ether; + /// @notice The maximum duration of a challenge to be considered valid. + uint256 public constant MAX_CHALLENGE_DURATION = 7 days; + // ========= CONSTRUCTOR ========= constructor() {} - // ========= CHALLENGE OPENING ========= + // ========= VIEW FUNCTIONS ========= + + /// @notice Get all existing challenges. + /// @dev Should be used in view contexts only to avoid unnecessary gas costs. + /// @return allChallenges The array of all existing challenges. + function getAllChallenges() public view returns (Challenge[] memory) { + Challenge[] memory allChallenges = new Challenge[](challengeIDs.length()); + + for (uint256 i = 0; i < challengeIDs.length(); i++) { + allChallenges[i] = challenges[challengeIDs.at(i)]; + } + + return allChallenges; + } + + /// @notice Get all currently non-resolved challenges. + /// @dev Should be used in view contexts only to avoid unnecessary gas costs. + /// @return openChallenges The array of all currently non-resolved challenges. + function getOpenChallenges() public view returns (Challenge[] memory) { + uint256 openCount = 0; + for (uint256 i = 0; i < challengeIDs.length(); i++) { + if (challenges[challengeIDs.at(i)].status == ChallengeStatus.Open) { + openCount++; + } + } + + Challenge[] memory openChallenges = new Challenge[](openCount); + + uint256 j = 0; + for (uint256 i = 0; i < challengeIDs.length(); i++) { + Challenge memory challenge = challenges[challengeIDs.at(i)]; + if (challenge.status == ChallengeStatus.Open) { + openChallenges[j] = challenge; + j++; + } + } + + return openChallenges; + } + + /// @notice Get a challenge by its ID. + /// @param challengeID The ID of the challenge to get. + /// @return challenge The challenge with the given ID. + function getChallengeByID( + bytes32 challengeID + ) external view returns (Challenge memory) { + if (!challengeIDs.contains(challengeID)) { + revert ChallengeDoesNotExist(); + } + + return challenges[challengeID]; + } + + // ========= CHALLENGE CREATION ========= // Q: should we add a commit-reveal scheme to prevent frontrunning to steal bonds? function openChallenge( @@ -69,7 +128,7 @@ contract BoltChallenger is IBoltChallenger { challengeIDs.add(commitmentID); challenges[commitmentID] = Challenge({ openedAt: Time.timestamp(), - resolved: false, + status: ChallengeStatus.Open, challenger: msg.sender, target: commitmentSigner, commitment: commitment @@ -80,68 +139,123 @@ contract BoltChallenger is IBoltChallenger { // ========= CHALLENGE RESOLUTION ========= - function resolveChallenge( - uint256 challengeId + function resolveRecentChallenge( + bytes32 challengeID, + bytes calldata blockHeaderRLP, + bytes calldata accountProof ) public { + // Check that the challenge exists + if (!challengeIDs.contains(challengeID)) { + revert ChallengeDoesNotExist(); + } + + // The visibility of the BLOCKHASH opcode is limited to the most recent 256 blocks. + if (challenges[challengeID].commitment.slot < BeaconChainUtils._getCurrentSlot() - 256) { + revert BlockIsTooOld(); + } + + bytes32 trustedBlockHash = blockhash(challenges[challengeID].commitment.slot); + _resolveChallenge(challengeID, trustedBlockHash, blockHeaderRLP, accountProof); + } + + function resolveChallenge(bytes32 challengeID, bytes calldata blockHeaderRLP, bytes calldata accountProof) public { // unimplemented!(); } + function _resolveChallenge( + bytes32 challengeID, + bytes32 trustedBlockHash, + bytes calldata blockHeaderRLP, + bytes calldata accountProof + ) internal { + // The challenge is assumed to exist at this point, so we can safely access it. + Challenge storage challenge = challenges[challengeID]; + + if (challenge.status != ChallengeStatus.Open) { + revert ChallengeAlreadyResolved(); + } + + if (challenge.openedAt + MAX_CHALLENGE_DURATION < Time.timestamp()) { + // If the challenge has expired without being resolved, it is considered lost. + // TODO: transfer challenge bond back to the challenger + challenge.status = ChallengeStatus.Lost; + return; + } + + // Verify the validity of the header against the trusted block hash + if (keccak256(blockHeaderRLP) != trustedBlockHash) { + revert InvalidBlockHash(); + } + + // Decode the block header fields + BlockHeaderData blockHeader = _decodeBlockHeaderRLP(blockHeaderRLP); + + // Recover the sender of the committed raw signed transaction. It will be the account to prove existence of. + // For this, we need to reconstruct the transaction preimage and signature from the committed signed transaction. + TransactionDecoder.Transaction memory decodedTx = challenge.commitment.signedTx.decodeRaw(); + address accountToProve = ECDSA.recover(decodedTx.preimage(), decodedTx.signature()); + + // Decode the account fields by checking the account proof against the state root of the block header + (bool accountExists, bytes memory accountRLP) = + SecureMerkleTrie.get(abi.encodePacked(accountToProve), accountProof, blockHeader.stateRoot); + + if (!accountExists) { + revert AccountDoesNotExist(); + } + + AccountData memory account = _decodeAccountRLP(accountRLP); + + if (account.nonce > decodedTx.nonce) { + // The sender (accountToProve) has sent a transaction with a higher nonce than the committed + // transaction, before the proposer could include it. Consider the challenge won, as the + // proposer is not at fault. The bond will be transferred to the proposer. + // TODO: transfer challenge bond to proposer + challenge.status = ChallengeStatus.Won; + return; + } else if (account.nonce < decodedTx.nonce) { + // Q: is this a valid case? technically the proposer would be at fault for accepting a commitment of an + // already included transaction. TBD. + } + + // Check if the account had enough balance to pay for the worst-case base fee of the committed transaction + // (i.e., the base fee of the block corresponding to the committed slot number). + + // Verify transaction inclusion proof + // Note: the transactions trie is built with raw indexes as leaves, without hashing them first. + // This denotes why we use `MerkleTrie.get` as opposed to `SecureMerkleTrie.get` here. + (bool txExists, bytes memory transactionRLP) = MerkleTrie.get(txLeaf, txProof, blockHeader.transactionsRoot); + + if (!txExists) { + revert TransactionNotIncluded(); + } + + // Decode the transactionRLP and check if it matches the committed transaction + + // If all checks pass, the challenge is considered won as the proposer defended with valid proofs. + } + // ========= HELPERS ========= /// @notice Decode the block header fields from an RLP-encoded block header. /// @param headerRLP The RLP-encoded block header to decode function _decodeBlockHeaderRLP( bytes calldata headerRLP - ) internal pure returns (bytes32 transactionsRoot, uint256 blockNumber, uint256 timestamp, uint256 baseFee) { + ) internal pure returns (BlockHeaderData memory blockHeader) { RLPReader.RLPItem[] memory headerFields = headerRLP.toRLPItem().readList(); - transactionsRoot = headerFields[4].readBytes32(); - blockNumber = headerFields[8].readUint256(); - timestamp = headerFields[11].readUint256(); - baseFee = headerFields[15].readUint256(); + blockHeader.stateRoot = headerFields[3].readBytes32(); + blockHeader.transactionsRoot = headerFields[4].readBytes32(); + blockHeader.blockNumber = headerFields[8].readUint256(); + blockHeader.timestamp = headerFields[11].readUint256(); + blockHeader.baseFee = headerFields[15].readUint256(); } function _decodeAccountRLP( bytes calldata accountRLP - ) internal pure returns (uint256 nonce, uint256 balance) { + ) internal pure returns (AccountData memory account) { RLPReader.RLPItem[] memory accountFields = accountRLP.toRLPItem().readList(); - nonce = accountFields[0].readUint256(); - balance = accountFields[1].readUint256(); - } - - function _decodeTransactionRLP( - bytes calldata transactionRLP - ) internal pure returns (uint256 nonce, uint256 gasPrice, uint256 gasLimit) { - RLPReader.RLPItem[] memory transactionFields = transactionRLP.toRLPItem().readList(); - - nonce = transactionFields[0].readUint256(); - gasPrice = transactionFields[1].readUint256(); - gasLimit = transactionFields[2].readUint256(); + account.nonce = accountFields[0].readUint256(); + account.balance = accountFields[1].readUint256(); } - - // /// @notice Prove the account data of an account at a given state root. - // /// @dev This function assumes that the provided state root and account proof match. - // /// @param account The account address to prove. - // /// @param trustedStateRoot The state root to prove against. - // /// @param accountProof The MPT account proof to prove the account data. - // /// @return nonce The nonce of the account at the given state root height. - // /// @return balance The balance of the account at the given state root height. - // function proveAccountData( - // address account, - // bytes32 trustedStateRoot, - // bytes calldata accountProof - // ) public pure returns (uint256 nonce, uint256 balance) { - // (bool exists, bytes memory accountRLP) = - // SecureMerkleTrie.get(abi.encodePacked(account), accountProof, trustedStateRoot); - - // if (!exists) { - // revert AccountDoesNotExist(); - // } - - // // RLP decode the account and extract the nonce and balance - // RLPReader.RLPItem[] memory accountFields = accountRLP.toRLPItem().readList(); - // nonce = accountFields[0].readUint256(); - // balance = accountFields[1].readUint256(); - // } } diff --git a/bolt-contracts/src/interfaces/IBoltChallenger.sol b/bolt-contracts/src/interfaces/IBoltChallenger.sol index 27b1c9afd..50aed6537 100644 --- a/bolt-contracts/src/interfaces/IBoltChallenger.sol +++ b/bolt-contracts/src/interfaces/IBoltChallenger.sol @@ -2,9 +2,15 @@ pragma solidity 0.8.25; interface IBoltChallenger { + enum ChallengeStatus { + Open, + Won, + Lost + } + struct Challenge { uint48 openedAt; - bool resolved; + ChallengeStatus status; address challenger; address target; SignedCommitment commitment; @@ -16,10 +22,25 @@ interface IBoltChallenger { bytes signature; } + struct BlockHeaderData { + bytes32 stateRoot; + bytes32 transactionsRoot; + uint256 blockNumber; + uint256 timestamp; + uint256 baseFee; + } + + struct AccountData { + uint256 nonce; + uint256 balance; + } + error SlotInTheFuture(); error BlockIsNotFinalized(); error InsufficientChallengeBond(); error ChallengeAlreadyExists(); + error ChallengeAlreadyResolved(); + error ChallengeDoesNotExist(); error BlockIsTooOld(); error InvalidBlockHash(); error AccountDoesNotExist(); diff --git a/bolt-contracts/src/lib/TransactionDecoder.sol b/bolt-contracts/src/lib/TransactionDecoder.sol new file mode 100644 index 000000000..17eac160a --- /dev/null +++ b/bolt-contracts/src/lib/TransactionDecoder.sol @@ -0,0 +1,57 @@ +// SPDX-License-Identifier: MIT +pragma solidity 0.8.25; + +import {RLPReader} from "./rlp/RLPReader.sol"; + +library TransactionDecoder { + error InvalidTransaction(); + + struct Transaction { + uint8 txType; + uint64 chainId; + uint64 nonce; + uint256 gasPrice; + uint256 maxPriorityFeePerGas; + uint256 maxFeePerGas; + uint256 gasLimit; + address to; + uint256 value; + bytes data; + } + + function decodeRaw( + bytes memory raw + ) internal pure returns (Transaction memory tx) { + // TODO: parse tx depending on the type (0, 1, 2, 3) + } + + function preimage( + Transaction memory tx + ) internal pure returns (bytes32 preimage) { + preimage = keccak256(unsigned(tx)); + } + + function unsigned( + Transaction memory tx + ) internal pure returns (bytes memory unsignedTx) { + // TODO: implement + } + + function signature( + Transaction memory tx + ) internal pure returns (bytes memory signature) { + // TODO: implement + } + + // TODO: implement + function _decodeTransactionRLP( + bytes calldata transactionRLP + ) internal pure returns (TransactionDecoder.Transaction memory transaction) { + RLPReader.RLPItem[] memory transactionFields = transactionRLP.toRLPItem().readList(); + + transaction.nonce = transactionFields[0].readUint256(); + transaction.gasPrice = transactionFields[1].readUint256(); + transaction.gasLimit = transactionFields[2].readUint256(); + // TODO: other fields in TransactionDecoder.Transaction + } +} From 742372d029f12d413dc4bc6ea4eb20b6262592b5 Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Mon, 16 Sep 2024 17:53:58 +0200 Subject: [PATCH 114/237] wip: rlp envelope decoding stub --- .../src/contracts/BoltChallenger.sol | 76 ++++++---- .../src/interfaces/IBoltChallenger.sol | 25 +++- bolt-contracts/src/lib/TransactionDecoder.sol | 141 +++++++++++++++--- 3 files changed, 184 insertions(+), 58 deletions(-) diff --git a/bolt-contracts/src/contracts/BoltChallenger.sol b/bolt-contracts/src/contracts/BoltChallenger.sol index aa5e9e11e..069aea997 100644 --- a/bolt-contracts/src/contracts/BoltChallenger.sol +++ b/bolt-contracts/src/contracts/BoltChallenger.sol @@ -8,6 +8,7 @@ import {Time} from "@openzeppelin/contracts/utils/types/Time.sol"; import {SecureMerkleTrie} from "../lib/trie/SecureMerkleTrie.sol"; import {MerkleTrie} from "../lib/trie/MerkleTrie.sol"; import {RLPReader} from "../lib/rlp/RLPReader.sol"; +import {RLPWriter} from "../lib/rlp/RLPWriter.sol"; import {BeaconChainUtils} from "../lib/BeaconChainUtils.sol"; import {TransactionDecoder} from "../lib/TransactionDecoder.sol"; import {IBoltChallenger} from "../interfaces/IBoltChallenger.sol"; @@ -15,9 +16,9 @@ import {IBoltChallenger} from "../interfaces/IBoltChallenger.sol"; contract BoltChallenger is IBoltChallenger { using RLPReader for bytes; using RLPReader for RLPReader.RLPItem; - using EnumerableSet for EnumerableSet.Bytes32Set; using TransactionDecoder for bytes; using TransactionDecoder for TransactionDecoder.Transaction; + using EnumerableSet for EnumerableSet.Bytes32Set; // ========= STORAGE ========= @@ -84,7 +85,7 @@ contract BoltChallenger is IBoltChallenger { /// @return challenge The challenge with the given ID. function getChallengeByID( bytes32 challengeID - ) external view returns (Challenge memory) { + ) public view returns (Challenge memory) { if (!challengeIDs.contains(challengeID)) { revert ChallengeDoesNotExist(); } @@ -106,7 +107,6 @@ contract BoltChallenger is IBoltChallenger { payable(msg.sender).transfer(msg.value - CHALLENGE_BOND); } - // Sanity check the slot number if (commitment.slot > BeaconChainUtils._getCurrentSlot() - BeaconChainUtils.FINALIZATION_DELAY_SLOTS) { // We cannot open challenges for slots that are not finalized yet. // This is admittedly a bit strict, since 64-slot deep reorgs are very unlikely. @@ -139,11 +139,7 @@ contract BoltChallenger is IBoltChallenger { // ========= CHALLENGE RESOLUTION ========= - function resolveRecentChallenge( - bytes32 challengeID, - bytes calldata blockHeaderRLP, - bytes calldata accountProof - ) public { + function resolveRecentChallenge(bytes32 challengeID, Proof calldata proof) public { // Check that the challenge exists if (!challengeIDs.contains(challengeID)) { revert ChallengeDoesNotExist(); @@ -154,20 +150,23 @@ contract BoltChallenger is IBoltChallenger { revert BlockIsTooOld(); } + // Get the trusted block hash for the slot of the commitment to resolve the challenge bytes32 trustedBlockHash = blockhash(challenges[challengeID].commitment.slot); - _resolveChallenge(challengeID, trustedBlockHash, blockHeaderRLP, accountProof); + + // Finally resolve the challenge with the trusted block hash and the provided proofs + _resolve(challengeID, trustedBlockHash, proof); } - function resolveChallenge(bytes32 challengeID, bytes calldata blockHeaderRLP, bytes calldata accountProof) public { + // Resolving a historical challenge requires acquiring a block hash from an alternative source + // from the EVM. This is because the BLOCKHASH opcode is limited to the most recent 256 blocks. + function resolveChallenge(bytes32 challengeID, Proof calldata proof) public { // unimplemented!(); } - function _resolveChallenge( - bytes32 challengeID, - bytes32 trustedBlockHash, - bytes calldata blockHeaderRLP, - bytes calldata accountProof - ) internal { + /// @notice Resolve a challenge by providing proofs of the inclusion of the committed transaction. + /// @dev Challenges are WON if the proposer successfully defends the inclusion of the transaction, + /// and LOST if the challenger successfully demonstrates that the inclusion commitment was breached. + function _resolve(bytes32 challengeID, bytes32 trustedBlockHash, Proof calldata proof) internal { // The challenge is assumed to exist at this point, so we can safely access it. Challenge storage challenge = challenges[challengeID]; @@ -182,22 +181,24 @@ contract BoltChallenger is IBoltChallenger { return; } - // Verify the validity of the header against the trusted block hash - if (keccak256(blockHeaderRLP) != trustedBlockHash) { + // Verify the validity of the header against the trusted block hash. + if (keccak256(proof.blockHeaderRLP) != trustedBlockHash) { revert InvalidBlockHash(); } - // Decode the block header fields - BlockHeaderData blockHeader = _decodeBlockHeaderRLP(blockHeaderRLP); + // Decode the RLP-encoded block header fields + BlockHeaderData memory blockHeader = _decodeBlockHeaderRLP(proof.blockHeaderRLP); // Recover the sender of the committed raw signed transaction. It will be the account to prove existence of. - // For this, we need to reconstruct the transaction preimage and signature from the committed signed transaction. - TransactionDecoder.Transaction memory decodedTx = challenge.commitment.signedTx.decodeRaw(); + // For this, we need to reconstruct the transaction preimage and signature from the committed signed transaction: + // - Preimage = the keccak hash of the unsigned transaction object. This is the data that was signed. + // - Signature = the signature of the preimage, signed by the sender we want to recover. + TransactionDecoder.Transaction memory decodedTx = challenge.commitment.signedTx.decodeEnveloped(); address accountToProve = ECDSA.recover(decodedTx.preimage(), decodedTx.signature()); // Decode the account fields by checking the account proof against the state root of the block header (bool accountExists, bytes memory accountRLP) = - SecureMerkleTrie.get(abi.encodePacked(accountToProve), accountProof, blockHeader.stateRoot); + SecureMerkleTrie.get(abi.encodePacked(accountToProve), proof.accountMerkleProof, blockHeader.stateRoot); if (!accountExists) { revert AccountDoesNotExist(); @@ -217,21 +218,34 @@ contract BoltChallenger is IBoltChallenger { // already included transaction. TBD. } - // Check if the account had enough balance to pay for the worst-case base fee of the committed transaction - // (i.e., the base fee of the block corresponding to the committed slot number). + if (account.balance < blockHeader.baseFee * decodedTx.gasLimit) { + // The account does not have enough balance to pay for the worst-case base fee of the committed transaction. + // Consider the challenge won, as the proposer is not at fault. The bond will be transferred to the proposer. + // TODO: transfer challenge bond to proposer + challenge.status = ChallengeStatus.Won; + } + + // The key in the transaction trie is the RLP-encoded index of the transaction in the block + bytes memory txLeaf = RLPWriter.writeUint(proof.txIndexInBlock); // Verify transaction inclusion proof - // Note: the transactions trie is built with raw indexes as leaves, without hashing them first. - // This denotes why we use `MerkleTrie.get` as opposed to `SecureMerkleTrie.get` here. - (bool txExists, bytes memory transactionRLP) = MerkleTrie.get(txLeaf, txProof, blockHeader.transactionsRoot); + // Note: the transactions trie is built with raw leaves, without hashing them first. + // This denotes why we use `MerkleTrie.get()` as opposed to `SecureMerkleTrie.get()` here. + (bool txExists, bytes memory txRLP) = MerkleTrie.get(txLeaf, proof.txMerkleProof, blockHeader.txRoot); if (!txExists) { revert TransactionNotIncluded(); } - // Decode the transactionRLP and check if it matches the committed transaction + // Decode the txRLP and check if it matches the committed transaction + // TODO: q: is txRLP also envelope encoded? if not, this check will fail. + if (keccak256(challenge.commitment.signedTx) != keccak256(txRLP)) { + revert WrongTransactionHashProof(); + } // If all checks pass, the challenge is considered won as the proposer defended with valid proofs. + challenge.status = ChallengeStatus.Won; + // TODO: transfer challenge bond to proposer } // ========= HELPERS ========= @@ -244,14 +258,14 @@ contract BoltChallenger is IBoltChallenger { RLPReader.RLPItem[] memory headerFields = headerRLP.toRLPItem().readList(); blockHeader.stateRoot = headerFields[3].readBytes32(); - blockHeader.transactionsRoot = headerFields[4].readBytes32(); + blockHeader.txRoot = headerFields[4].readBytes32(); blockHeader.blockNumber = headerFields[8].readUint256(); blockHeader.timestamp = headerFields[11].readUint256(); blockHeader.baseFee = headerFields[15].readUint256(); } function _decodeAccountRLP( - bytes calldata accountRLP + bytes memory accountRLP ) internal pure returns (AccountData memory account) { RLPReader.RLPItem[] memory accountFields = accountRLP.toRLPItem().readList(); diff --git a/bolt-contracts/src/interfaces/IBoltChallenger.sol b/bolt-contracts/src/interfaces/IBoltChallenger.sol index 50aed6537..946f63aa3 100644 --- a/bolt-contracts/src/interfaces/IBoltChallenger.sol +++ b/bolt-contracts/src/interfaces/IBoltChallenger.sol @@ -24,7 +24,7 @@ interface IBoltChallenger { struct BlockHeaderData { bytes32 stateRoot; - bytes32 transactionsRoot; + bytes32 txRoot; uint256 blockNumber; uint256 timestamp; uint256 baseFee; @@ -35,6 +35,13 @@ interface IBoltChallenger { uint256 balance; } + struct Proof { + bytes blockHeaderRLP; + bytes accountMerkleProof; + bytes txMerkleProof; + uint256 txIndexInBlock; + } + error SlotInTheFuture(); error BlockIsNotFinalized(); error InsufficientChallengeBond(); @@ -44,14 +51,24 @@ interface IBoltChallenger { error BlockIsTooOld(); error InvalidBlockHash(); error AccountDoesNotExist(); + error TransactionNotIncluded(); + error WrongTransactionHashProof(); event ChallengeOpened(bytes32 indexed challengeId, address indexed challenger, address indexed target); + function getAllChallenges() external view returns (Challenge[] memory); + + function getOpenChallenges() external view returns (Challenge[] memory); + + function getChallengeByID( + bytes32 challengeID + ) external view returns (Challenge memory); + function openChallenge( SignedCommitment calldata commitment ) external payable; - function resolveChallenge( - uint256 challengeId - ) external; + function resolveRecentChallenge(bytes32 challengeID, Proof calldata proof) external; + + function resolveChallenge(bytes32 challengeID, Proof calldata proof) external; } diff --git a/bolt-contracts/src/lib/TransactionDecoder.sol b/bolt-contracts/src/lib/TransactionDecoder.sol index 17eac160a..b7610a837 100644 --- a/bolt-contracts/src/lib/TransactionDecoder.sol +++ b/bolt-contracts/src/lib/TransactionDecoder.sol @@ -4,12 +4,21 @@ pragma solidity 0.8.25; import {RLPReader} from "./rlp/RLPReader.sol"; library TransactionDecoder { - error InvalidTransaction(); + using RLPReader for bytes; + using RLPReader for RLPReader.RLPItem; + + enum TxType { + Legacy, // 0 + Eip2930, // 1 + Eip1559, // 2 + Eip4844 // 3 + + } struct Transaction { - uint8 txType; - uint64 chainId; - uint64 nonce; + TxType txType; + uint256 chainId; + uint256 nonce; uint256 gasPrice; uint256 maxPriorityFeePerGas; uint256 maxFeePerGas; @@ -17,41 +26,127 @@ library TransactionDecoder { address to; uint256 value; bytes data; + bytes accessList; + bytes sig; } - function decodeRaw( + error UnsupportedTxType(); + + function decodeEnveloped( bytes memory raw - ) internal pure returns (Transaction memory tx) { - // TODO: parse tx depending on the type (0, 1, 2, 3) + ) internal pure returns (Transaction memory transaction) { + if (raw[0] >= 0x7F) { + return _decodeLegacy(raw); + } else if (raw[0] == 0x01) { + return _decodeEip2930(raw); + } else if (raw[0] == 0x02) { + return _decodeEip1559(raw); + } else if (raw[0] == 0x03) { + return _decodeEip4844(raw); + } else { + revert UnsupportedTxType(); + } + } + + function decodeRLP( + bytes memory txRLP + ) internal pure returns (Transaction memory transaction) { + // TODO: implement } function preimage( - Transaction memory tx - ) internal pure returns (bytes32 preimage) { - preimage = keccak256(unsigned(tx)); + Transaction memory transaction + ) internal pure returns (bytes32 preimg) { + preimg = keccak256(unsigned(transaction)); } function unsigned( - Transaction memory tx + Transaction memory transaction ) internal pure returns (bytes memory unsignedTx) { - // TODO: implement + if (transaction.txType == TxType.Legacy) { + unsignedTx = abi.encodePacked( + transaction.nonce, + transaction.gasPrice, + transaction.gasLimit, + transaction.to, // TODO: what if this is empty? + transaction.value, + transaction.data, + transaction.chainId + ); + } else if (transaction.txType == TxType.Eip2930) { + // TODO: implement + } else if (transaction.txType == TxType.Eip1559) { + // TODO: implement + } else if (transaction.txType == TxType.Eip4844) { + // TODO: implement + } } function signature( - Transaction memory tx - ) internal pure returns (bytes memory signature) { + Transaction memory transaction + ) internal pure returns (bytes memory sig) { // TODO: implement } - // TODO: implement - function _decodeTransactionRLP( - bytes calldata transactionRLP - ) internal pure returns (TransactionDecoder.Transaction memory transaction) { - RLPReader.RLPItem[] memory transactionFields = transactionRLP.toRLPItem().readList(); + function _decodeLegacy( + bytes memory raw + ) internal pure returns (Transaction memory transaction) { + RLPReader.RLPItem[] memory fields = raw.toRLPItem().readList(); + + transaction.txType = TxType.Legacy; + transaction.nonce = fields[0].readUint256(); + transaction.gasPrice = fields[1].readUint256(); + transaction.gasLimit = fields[2].readUint256(); + transaction.to = fields[3].readAddress(); + transaction.value = fields[4].readUint256(); + transaction.data = fields[5].readBytes(); + + uint256 v = fields[6].readUint256(); + bytes32 r = fields[7].readBytes32(); + bytes32 s = fields[8].readBytes32(); + + if (r == 0 && s == 0) { + transaction.chainId = v; + } else { + // Compute the EIP-155 chain ID + uint256 chainId = 0; + if (v > 35) { + chainId = (v - 35) / 2; + } + transaction.chainId = chainId; + + // Compute the sig + transaction.sig = abi.encodePacked(v, r, s); + } + } - transaction.nonce = transactionFields[0].readUint256(); - transaction.gasPrice = transactionFields[1].readUint256(); - transaction.gasLimit = transactionFields[2].readUint256(); - // TODO: other fields in TransactionDecoder.Transaction + function _decodeEip2930( + bytes memory raw + ) internal pure returns (Transaction memory transaction) { + RLPReader.RLPItem[] memory fields = raw.toRLPItem().readList(); + + transaction.txType = TxType.Eip2930; + transaction.chainId = fields[0].readUint256(); + // TODO: implement + } + + function _decodeEip1559( + bytes memory raw + ) internal pure returns (Transaction memory transaction) { + RLPReader.RLPItem[] memory fields = raw.toRLPItem().readList(); + + transaction.txType = TxType.Eip1559; + transaction.chainId = fields[0].readUint256(); + // TODO: implement + } + + function _decodeEip4844( + bytes memory raw + ) internal pure returns (Transaction memory transaction) { + RLPReader.RLPItem[] memory fields = raw.toRLPItem().readList(); + + transaction.txType = TxType.Eip4844; + transaction.chainId = fields[0].readUint256(); + // TODO: implement } } From 6ddef3d03cdac08307495863247cf589f34b1bde Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Tue, 17 Sep 2024 15:45:00 +0200 Subject: [PATCH 115/237] feat: open challenge + commitment test --- .../src/contracts/BoltChallenger.sol | 23 +++-- .../src/interfaces/IBoltChallenger.sol | 6 +- bolt-contracts/src/lib/rlp/RLPWriter.sol | 3 - bolt-contracts/test/BoltChallenger.t.sol | 88 ++++++++++++++++++- .../test/testdata/bolt_commitment.json | 5 ++ 5 files changed, 111 insertions(+), 14 deletions(-) create mode 100644 bolt-contracts/test/testdata/bolt_commitment.json diff --git a/bolt-contracts/src/contracts/BoltChallenger.sol b/bolt-contracts/src/contracts/BoltChallenger.sol index 069aea997..dc0905a1f 100644 --- a/bolt-contracts/src/contracts/BoltChallenger.sol +++ b/bolt-contracts/src/contracts/BoltChallenger.sol @@ -36,6 +36,9 @@ contract BoltChallenger is IBoltChallenger { /// @notice The maximum duration of a challenge to be considered valid. uint256 public constant MAX_CHALLENGE_DURATION = 7 days; + /// @notice The maximum number of blocks to look back for block hashes in the EVM. + uint256 public constant BLOCKHASH_EVM_LOOKBACK = 256; + // ========= CONSTRUCTOR ========= constructor() {} @@ -113,8 +116,8 @@ contract BoltChallenger is IBoltChallenger { revert BlockIsNotFinalized(); } - // Reconstruct the commitment digest: `signed tx || slot` - bytes32 commitmentID = keccak256(abi.encodePacked(commitment.signedTx, commitment.slot)); + // Reconstruct the commitment digest: `keccak( keccak(signed tx) || le_bytes(slot) )` + bytes32 commitmentID = keccak256(abi.encodePacked(keccak256(commitment.signedTx), abi.encodePacked(commitment.slot))); // Verify the commitment signature against the digest address commitmentSigner = ECDSA.recover(commitmentID, commitment.signature); @@ -145,20 +148,26 @@ contract BoltChallenger is IBoltChallenger { revert ChallengeDoesNotExist(); } - // The visibility of the BLOCKHASH opcode is limited to the most recent 256 blocks. - if (challenges[challengeID].commitment.slot < BeaconChainUtils._getCurrentSlot() - 256) { + // The visibility of the BLOCKHASH opcode is limited to the 256 most recent blocks. + // For simplicity we restrict this to 256 slots even though 256 blocks would be more accurate. + if (challenges[challengeID].commitment.slot < BeaconChainUtils._getCurrentSlot() - BLOCKHASH_EVM_LOOKBACK) { revert BlockIsTooOld(); } - // Get the trusted block hash for the slot of the commitment to resolve the challenge - bytes32 trustedBlockHash = blockhash(challenges[challengeID].commitment.slot); + // Check that the block number is within the EVM lookback window for block hashes + if (proof.blockNumber > block.number || proof.blockNumber < block.number - BLOCKHASH_EVM_LOOKBACK) { + revert InvalidBlockNumber(); + } + + // Get the trusted block hash for the block number in which the transaction was included. + bytes32 trustedBlockHash = blockhash(proof.blockNumber); // Finally resolve the challenge with the trusted block hash and the provided proofs _resolve(challengeID, trustedBlockHash, proof); } // Resolving a historical challenge requires acquiring a block hash from an alternative source - // from the EVM. This is because the BLOCKHASH opcode is limited to the most recent 256 blocks. + // from the EVM. This is because the BLOCKHASH opcode is limited to the 256 most recent blocks. function resolveChallenge(bytes32 challengeID, Proof calldata proof) public { // unimplemented!(); } diff --git a/bolt-contracts/src/interfaces/IBoltChallenger.sol b/bolt-contracts/src/interfaces/IBoltChallenger.sol index 946f63aa3..7633ed337 100644 --- a/bolt-contracts/src/interfaces/IBoltChallenger.sol +++ b/bolt-contracts/src/interfaces/IBoltChallenger.sol @@ -17,9 +17,9 @@ interface IBoltChallenger { } struct SignedCommitment { - uint256 slot; - bytes signedTx; + uint64 slot; bytes signature; + bytes signedTx; } struct BlockHeaderData { @@ -39,6 +39,7 @@ interface IBoltChallenger { bytes blockHeaderRLP; bytes accountMerkleProof; bytes txMerkleProof; + uint256 blockNumber; uint256 txIndexInBlock; } @@ -53,6 +54,7 @@ interface IBoltChallenger { error AccountDoesNotExist(); error TransactionNotIncluded(); error WrongTransactionHashProof(); + error InvalidBlockNumber(); event ChallengeOpened(bytes32 indexed challengeId, address indexed challenger, address indexed target); diff --git a/bolt-contracts/src/lib/rlp/RLPWriter.sol b/bolt-contracts/src/lib/rlp/RLPWriter.sol index bf3563fb5..aab523c2f 100644 --- a/bolt-contracts/src/lib/rlp/RLPWriter.sol +++ b/bolt-contracts/src/lib/rlp/RLPWriter.sol @@ -2,9 +2,6 @@ pragma solidity 0.8.25; pragma experimental ABIEncoderV2; -/* Library Imports */ -// import {BytesUtil} from "../BytesUtil.sol"; - /** * @title RLPWriter * @author Bakaoh (with modifications) diff --git a/bolt-contracts/test/BoltChallenger.t.sol b/bolt-contracts/test/BoltChallenger.t.sol index a425a4e2b..a238294e1 100644 --- a/bolt-contracts/test/BoltChallenger.t.sol +++ b/bolt-contracts/test/BoltChallenger.t.sol @@ -3,12 +3,17 @@ pragma solidity 0.8.25; import {Test, console} from "forge-std/Test.sol"; +import {ECDSA} from "@openzeppelin/contracts/utils/cryptography/ECDSA.sol"; + import {BoltChallenger} from "../src/contracts/BoltChallenger.sol"; +import {IBoltChallenger} from "../src/interfaces/IBoltChallenger.sol"; + import {RLPReader} from "../src/lib/rlp/RLPReader.sol"; import {RLPWriter} from "../src/lib/rlp/RLPWriter.sol"; import {BytesUtils} from "../src/lib/BytesUtils.sol"; -import {SecureMerkleTrie} from "../src/lib/trie/SecureMerkleTrie.sol"; import {MerkleTrie} from "../src/lib/trie/MerkleTrie.sol"; +import {SecureMerkleTrie} from "../src/lib/trie/SecureMerkleTrie.sol"; +import {BeaconChainUtils} from "../src/lib/BeaconChainUtils.sol"; contract BoltChallengerTest is Test { using RLPReader for bytes; @@ -22,8 +27,15 @@ contract BoltChallengerTest is Test { function setUp() public { boltChallenger = new BoltChallenger(); + + vm.deal(challenger, 100 ether); + vm.deal(resolver, 100 ether); + vm.roll(12_456_789); + vm.warp(1_726_564_072); } + // =========== Proving data inclusion on-chain =========== + function testProveHeaderData() public view { // Note: In prod, how we obtain the trusted block hash would depend on the context. // For recent blocks, we can simply use the blockhash function in the EVM. @@ -136,7 +148,70 @@ contract BoltChallengerTest is Test { assertEq(data.length, 0); } - // Helper function to encode a list of bytes[] into an RLP list with each item RLP-encoded + // =========== Verifying Signatures =========== + + function testCommitmentDigestAndSignature() public view { + string memory file = vm.readFile("./test/testdata/bolt_commitment.json"); + IBoltChallenger.SignedCommitment memory commitment = IBoltChallenger.SignedCommitment({ + slot: uint64(vm.parseJsonUint(file, ".slot")), + signature: vm.parseJsonBytes(file, ".signature"), + signedTx: vm.parseJsonBytes(file, ".tx") + }); + + // Reconstruct the commitment digest: `keccak( keccak(signed tx) || le_bytes(slot) )` + bytes32 txHash = keccak256(commitment.signedTx); + bytes memory leSlot = _toLittleEndian(commitment.slot); + bytes32 commitmentID = keccak256(abi.encodePacked(txHash, leSlot)); + + assertEq(commitmentID, 0x52ecc7832625c3d107aaba5b55d4509b48cd9f4f7ce375d6696d09bbf3310525); + assertEq(commitment.signature.length, 65); + + // Normalize v to 27 or 28 + if (uint8(commitment.signature[64]) < 27) { + commitment.signature[64] = bytes1(uint8(commitment.signature[64]) + 0x1B); + } + + // Verify the commitment signature against the digest + address commitmentSigner = ECDSA.recover(commitmentID, commitment.signature); + assertEq(commitmentSigner, 0x27083ED52464625660f3e30Aa5B9C20A30D7E110); + } + + // =========== Opening a challenge =========== + + function testOpenChallenge() public { + string memory file = vm.readFile("./test/testdata/bolt_commitment.json"); + IBoltChallenger.SignedCommitment memory commitment = IBoltChallenger.SignedCommitment({ + slot: uint64(vm.parseJsonUint(file, ".slot")), + signature: vm.parseJsonBytes(file, ".signature"), + signedTx: vm.parseJsonBytes(file, ".tx") + }); + + // Normalize v to 27 or 28 + if (uint8(commitment.signature[64]) < 27) { + commitment.signature[64] = bytes1(uint8(commitment.signature[64]) + 0x1B); + } + + // Open a challenge with the commitment + vm.prank(challenger); + boltChallenger.openChallenge(commitment); + + // Check the challenge was opened + IBoltChallenger.Challenge[] memory challenges = boltChallenger.getAllChallenges(); + assertEq(challenges.length, 1); + + IBoltChallenger.Challenge memory challenge = challenges[0]; + assertEq(challenge.openedAt, block.timestamp); + assertEq(uint256(challenge.status), 0); + assertEq(challenge.challenger, challenger); + assertEq(challenge.target, resolver); + assertEq(challenge.commitment.slot, commitment.slot); + assertEq(challenge.commitment.signature, commitment.signature); + assertEq(challenge.commitment.signedTx, commitment.signedTx); + } + + // =========== Helper functions =========== + + // Helper to encode a list of bytes[] into an RLP list with each item RLP-encoded function _RLPEncodeList( bytes[] memory _items ) internal pure returns (bytes memory) { @@ -146,4 +221,13 @@ contract BoltChallengerTest is Test { } return RLPWriter.writeList(encodedItems); } + + // Helper to convert a u64 to a little-endian bytes + function _toLittleEndian(uint64 x) internal pure returns (bytes memory) { + bytes memory b = new bytes(8); + for (uint256 i = 0; i < 8; i++) { + b[i] = bytes1(uint8(x >> (8 * i))); + } + return b; + } } diff --git a/bolt-contracts/test/testdata/bolt_commitment.json b/bolt-contracts/test/testdata/bolt_commitment.json new file mode 100644 index 000000000..596ee674e --- /dev/null +++ b/bolt-contracts/test/testdata/bolt_commitment.json @@ -0,0 +1,5 @@ +{ + "slot": 633067, + "signature": "0xcdd20b2abbd8cdfb77ec2608e1227f8ce0f66133b9d0ec0ea68102c2152b82193e3be0d6967b7c20b83e1a2530daa3a07713556541dc2aa16a46d922e6145a2b01", + "tx": "0xf86b82016e84042343e0830f424094deaddeaddeaddeaddeaddeaddeaddeaddeaddead0780850344281a21a0e525fc31b5574722ff064bdd127c4441b0fc66de7dc44928e163cb68e9d807e5a00b3ec02fc1e34b0209f252369ad10b745cd5a51c88384a340f7a150d0e45e471" +} From 91d87fb2248f712167588b9c05a8a86cab6e07d9 Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Tue, 17 Sep 2024 18:22:57 +0200 Subject: [PATCH 116/237] feat: added tests --- .../src/contracts/BoltChallenger.sol | 3 +- bolt-contracts/test/BoltChallenger.t.sol | 106 +++++++++++++----- 2 files changed, 83 insertions(+), 26 deletions(-) diff --git a/bolt-contracts/src/contracts/BoltChallenger.sol b/bolt-contracts/src/contracts/BoltChallenger.sol index dc0905a1f..89fd00ecf 100644 --- a/bolt-contracts/src/contracts/BoltChallenger.sol +++ b/bolt-contracts/src/contracts/BoltChallenger.sol @@ -117,7 +117,8 @@ contract BoltChallenger is IBoltChallenger { } // Reconstruct the commitment digest: `keccak( keccak(signed tx) || le_bytes(slot) )` - bytes32 commitmentID = keccak256(abi.encodePacked(keccak256(commitment.signedTx), abi.encodePacked(commitment.slot))); + bytes32 commitmentID = + keccak256(abi.encodePacked(keccak256(commitment.signedTx), abi.encodePacked(commitment.slot))); // Verify the commitment signature against the digest address commitmentSigner = ECDSA.recover(commitmentID, commitment.signature); diff --git a/bolt-contracts/test/BoltChallenger.t.sol b/bolt-contracts/test/BoltChallenger.t.sol index a238294e1..b58ece2b7 100644 --- a/bolt-contracts/test/BoltChallenger.t.sol +++ b/bolt-contracts/test/BoltChallenger.t.sol @@ -7,7 +7,6 @@ import {ECDSA} from "@openzeppelin/contracts/utils/cryptography/ECDSA.sol"; import {BoltChallenger} from "../src/contracts/BoltChallenger.sol"; import {IBoltChallenger} from "../src/interfaces/IBoltChallenger.sol"; - import {RLPReader} from "../src/lib/rlp/RLPReader.sol"; import {RLPWriter} from "../src/lib/rlp/RLPWriter.sol"; import {BytesUtils} from "../src/lib/BytesUtils.sol"; @@ -151,12 +150,7 @@ contract BoltChallengerTest is Test { // =========== Verifying Signatures =========== function testCommitmentDigestAndSignature() public view { - string memory file = vm.readFile("./test/testdata/bolt_commitment.json"); - IBoltChallenger.SignedCommitment memory commitment = IBoltChallenger.SignedCommitment({ - slot: uint64(vm.parseJsonUint(file, ".slot")), - signature: vm.parseJsonBytes(file, ".signature"), - signedTx: vm.parseJsonBytes(file, ".tx") - }); + IBoltChallenger.SignedCommitment memory commitment = _parseTestCommitment(); // Reconstruct the commitment digest: `keccak( keccak(signed tx) || le_bytes(slot) )` bytes32 txHash = keccak256(commitment.signedTx); @@ -166,11 +160,6 @@ contract BoltChallengerTest is Test { assertEq(commitmentID, 0x52ecc7832625c3d107aaba5b55d4509b48cd9f4f7ce375d6696d09bbf3310525); assertEq(commitment.signature.length, 65); - // Normalize v to 27 or 28 - if (uint8(commitment.signature[64]) < 27) { - commitment.signature[64] = bytes1(uint8(commitment.signature[64]) + 0x1B); - } - // Verify the commitment signature against the digest address commitmentSigner = ECDSA.recover(commitmentID, commitment.signature); assertEq(commitmentSigner, 0x27083ED52464625660f3e30Aa5B9C20A30D7E110); @@ -179,21 +168,15 @@ contract BoltChallengerTest is Test { // =========== Opening a challenge =========== function testOpenChallenge() public { - string memory file = vm.readFile("./test/testdata/bolt_commitment.json"); - IBoltChallenger.SignedCommitment memory commitment = IBoltChallenger.SignedCommitment({ - slot: uint64(vm.parseJsonUint(file, ".slot")), - signature: vm.parseJsonBytes(file, ".signature"), - signedTx: vm.parseJsonBytes(file, ".tx") - }); + IBoltChallenger.SignedCommitment memory commitment = _parseTestCommitment(); - // Normalize v to 27 or 28 - if (uint8(commitment.signature[64]) < 27) { - commitment.signature[64] = bytes1(uint8(commitment.signature[64]) + 0x1B); - } + assertEq(challenger.balance, 100 ether); // Open a challenge with the commitment vm.prank(challenger); - boltChallenger.openChallenge(commitment); + boltChallenger.openChallenge{value: 1 ether}(commitment); + + assertEq(challenger.balance, 99 ether); // Check the challenge was opened IBoltChallenger.Challenge[] memory challenges = boltChallenger.getAllChallenges(); @@ -203,14 +186,85 @@ contract BoltChallengerTest is Test { assertEq(challenge.openedAt, block.timestamp); assertEq(uint256(challenge.status), 0); assertEq(challenge.challenger, challenger); - assertEq(challenge.target, resolver); + assertEq(challenge.target, 0x71f7D1B81E297816cf6691B2396060Ede49eFA5e); assertEq(challenge.commitment.slot, commitment.slot); assertEq(challenge.commitment.signature, commitment.signature); assertEq(challenge.commitment.signedTx, commitment.signedTx); } + function testOpenChallengeWithInsufficientBond() public { + IBoltChallenger.SignedCommitment memory commitment = _parseTestCommitment(); + + // Open a challenge with insufficient bond + vm.prank(challenger); + vm.expectRevert(IBoltChallenger.InsufficientChallengeBond.selector); + boltChallenger.openChallenge{value: 0.1 ether}(commitment); + } + + function testOpenChallengeWithLargebond() public { + IBoltChallenger.SignedCommitment memory commitment = _parseTestCommitment(); + + // Open a challenge with a large bond, making sure that the rest is refunded + vm.prank(challenger); + boltChallenger.openChallenge{value: 50 ether}(commitment); + + assertEq(challenger.balance, 99 ether); + } + + function testOpenAlreadyExistingChallenge() public { + IBoltChallenger.SignedCommitment memory commitment = _parseTestCommitment(); + + // Open a challenge + vm.prank(challenger); + boltChallenger.openChallenge{value: 1 ether}(commitment); + + // Try to open the same challenge again + vm.prank(challenger); + vm.expectRevert(IBoltChallenger.ChallengeAlreadyExists.selector); + boltChallenger.openChallenge{value: 1 ether}(commitment); + } + + function testOpenChallengeWithSlotInTheFuture() public { + IBoltChallenger.SignedCommitment memory commitment = _parseTestCommitment(); + commitment.slot = uint64(BeaconChainUtils._getCurrentSlot()) + 10; + + // Open a challenge with a slot in the future + vm.prank(challenger); + vm.expectRevert(IBoltChallenger.BlockIsNotFinalized.selector); + boltChallenger.openChallenge{value: 1 ether}(commitment); + } + + function testOpenChallengeInvalidSignature() public { + IBoltChallenger.SignedCommitment memory commitment = _parseTestCommitment(); + + // Modify the signature to make it invalid + commitment.signature[0] = bytes1(uint8(commitment.signature[0]) + 5); + + // Open a challenge with an invalid signature + vm.prank(challenger); + vm.expectRevert(ECDSA.ECDSAInvalidSignature.selector); + boltChallenger.openChallenge{value: 1 ether}(commitment); + } + // =========== Helper functions =========== + // Helper to parse the test commitment from a file + function _parseTestCommitment() internal view returns (IBoltChallenger.SignedCommitment memory) { + string memory file = vm.readFile("./test/testdata/bolt_commitment.json"); + IBoltChallenger.SignedCommitment memory commitment = IBoltChallenger.SignedCommitment({ + slot: uint64(vm.parseJsonUint(file, ".slot")), + signature: vm.parseJsonBytes(file, ".signature"), + signedTx: vm.parseJsonBytes(file, ".tx") + }); + + // Normalize v to 27 or 28 + if (uint8(commitment.signature[64]) < 27) { + commitment.signature[64] = bytes1(uint8(commitment.signature[64]) + 0x1B); + } + + return commitment; + } + // Helper to encode a list of bytes[] into an RLP list with each item RLP-encoded function _RLPEncodeList( bytes[] memory _items @@ -223,7 +277,9 @@ contract BoltChallengerTest is Test { } // Helper to convert a u64 to a little-endian bytes - function _toLittleEndian(uint64 x) internal pure returns (bytes memory) { + function _toLittleEndian( + uint64 x + ) internal pure returns (bytes memory) { bytes memory b = new bytes(8); for (uint256 i = 0; i < 8; i++) { b[i] = bytes1(uint8(x >> (8 * i))); From 3a89d632cc6338468e02e9c93f84596c5538a689 Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Wed, 18 Sep 2024 15:59:07 +0200 Subject: [PATCH 117/237] feat: rlp decoding legacy + eip155 txs --- .../src/contracts/BoltChallenger.sol | 5 +- bolt-contracts/src/lib/BytesUtils.sol | 3 + bolt-contracts/src/lib/MapWithTimeData.sol | 9 +- bolt-contracts/src/lib/TransactionDecoder.sol | 270 +++++++++++++++--- bolt-contracts/src/lib/rlp/RLPReader.sol | 3 + bolt-contracts/src/lib/rlp/RLPWriter.sol | 3 + bolt-contracts/src/lib/trie/MerkleTrie.sol | 3 + .../src/lib/trie/SecureMerkleTrie.sol | 3 + bolt-contracts/test/TransactionDecoder.t.sol | 147 ++++++++++ .../test/testdata/transactions/README.md | 4 + .../test/testdata/transactions/random_0.json | 24 ++ .../test/testdata/transactions/random_1.json | 24 ++ .../test/testdata/transactions/random_10.json | 32 +++ .../test/testdata/transactions/random_11.json | 49 ++++ .../test/testdata/transactions/random_2.json | 29 ++ .../test/testdata/transactions/random_3.json | 24 ++ .../test/testdata/transactions/random_4.json | 24 ++ .../test/testdata/transactions/random_5.json | 61 ++++ .../test/testdata/transactions/random_6.json | 24 ++ .../test/testdata/transactions/random_7.json | 53 ++++ .../test/testdata/transactions/random_8.json | 29 ++ .../test/testdata/transactions/random_9.json | 24 ++ 22 files changed, 794 insertions(+), 53 deletions(-) create mode 100644 bolt-contracts/test/TransactionDecoder.t.sol create mode 100644 bolt-contracts/test/testdata/transactions/README.md create mode 100644 bolt-contracts/test/testdata/transactions/random_0.json create mode 100644 bolt-contracts/test/testdata/transactions/random_1.json create mode 100644 bolt-contracts/test/testdata/transactions/random_10.json create mode 100644 bolt-contracts/test/testdata/transactions/random_11.json create mode 100644 bolt-contracts/test/testdata/transactions/random_2.json create mode 100644 bolt-contracts/test/testdata/transactions/random_3.json create mode 100644 bolt-contracts/test/testdata/transactions/random_4.json create mode 100644 bolt-contracts/test/testdata/transactions/random_5.json create mode 100644 bolt-contracts/test/testdata/transactions/random_6.json create mode 100644 bolt-contracts/test/testdata/transactions/random_7.json create mode 100644 bolt-contracts/test/testdata/transactions/random_8.json create mode 100644 bolt-contracts/test/testdata/transactions/random_9.json diff --git a/bolt-contracts/src/contracts/BoltChallenger.sol b/bolt-contracts/src/contracts/BoltChallenger.sol index 89fd00ecf..abeb344d6 100644 --- a/bolt-contracts/src/contracts/BoltChallenger.sol +++ b/bolt-contracts/src/contracts/BoltChallenger.sol @@ -200,11 +200,8 @@ contract BoltChallenger is IBoltChallenger { BlockHeaderData memory blockHeader = _decodeBlockHeaderRLP(proof.blockHeaderRLP); // Recover the sender of the committed raw signed transaction. It will be the account to prove existence of. - // For this, we need to reconstruct the transaction preimage and signature from the committed signed transaction: - // - Preimage = the keccak hash of the unsigned transaction object. This is the data that was signed. - // - Signature = the signature of the preimage, signed by the sender we want to recover. TransactionDecoder.Transaction memory decodedTx = challenge.commitment.signedTx.decodeEnveloped(); - address accountToProve = ECDSA.recover(decodedTx.preimage(), decodedTx.signature()); + address accountToProve = decodedTx.recoverSender(); // Decode the account fields by checking the account proof against the state root of the block header (bool accountExists, bytes memory accountRLP) = diff --git a/bolt-contracts/src/lib/BytesUtils.sol b/bolt-contracts/src/lib/BytesUtils.sol index 704060059..036640ad7 100644 --- a/bolt-contracts/src/lib/BytesUtils.sol +++ b/bolt-contracts/src/lib/BytesUtils.sol @@ -1,6 +1,9 @@ // SPDX-License-Identifier: MIT pragma solidity 0.8.25; +// Credits: Optimism contributors. +// Ref: https://github.com/ethereum-optimism/optimism/blob/05deae54595b0e6bdd33580de81cb9ad194898bc/packages/contracts-bedrock/src/libraries/Bytes.sol + /** * @title BytesUtils */ diff --git a/bolt-contracts/src/lib/MapWithTimeData.sol b/bolt-contracts/src/lib/MapWithTimeData.sol index a5f1512af..fa0a10afe 100644 --- a/bolt-contracts/src/lib/MapWithTimeData.sol +++ b/bolt-contracts/src/lib/MapWithTimeData.sol @@ -1,9 +1,12 @@ // SPDX-License-Identifier: MIT pragma solidity 0.8.25; -import {Checkpoints} from "lib/openzeppelin-contracts/contracts/utils/structs/Checkpoints.sol"; -import {Time} from "lib/openzeppelin-contracts/contracts/utils/types/Time.sol"; -import {EnumerableMap} from "lib/openzeppelin-contracts/contracts/utils/structs/EnumerableMap.sol"; +// Credits: Symbiotic contributors. +// Ref: https://github.com/symbioticfi/cosmos-sdk/blob/c25b6d5f320eb8ea4189584fa04d28c47362c2a7/middleware/src/libraries/MapWithTimeData.sol + +import {Checkpoints} from "@openzeppelin/contracts/utils/structs/Checkpoints.sol"; +import {Time} from "@openzeppelin/contracts/utils/types/Time.sol"; +import {EnumerableMap} from "@openzeppelin/contracts/utils/structs/EnumerableMap.sol"; library MapWithTimeData { using EnumerableMap for EnumerableMap.AddressToUintMap; diff --git a/bolt-contracts/src/lib/TransactionDecoder.sol b/bolt-contracts/src/lib/TransactionDecoder.sol index b7610a837..815e783c0 100644 --- a/bolt-contracts/src/lib/TransactionDecoder.sol +++ b/bolt-contracts/src/lib/TransactionDecoder.sol @@ -1,23 +1,27 @@ // SPDX-License-Identifier: MIT pragma solidity 0.8.25; +import {ECDSA} from "@openzeppelin/contracts/utils/cryptography/ECDSA.sol"; + import {RLPReader} from "./rlp/RLPReader.sol"; +import {RLPWriter} from "./rlp/RLPWriter.sol"; +import {BytesUtils} from "./BytesUtils.sol"; library TransactionDecoder { + using BytesUtils for bytes; using RLPReader for bytes; using RLPReader for RLPReader.RLPItem; enum TxType { - Legacy, // 0 - Eip2930, // 1 - Eip1559, // 2 - Eip4844 // 3 - + Legacy, + Eip2930, + Eip1559, + Eip4844 } struct Transaction { TxType txType; - uint256 chainId; + uint64 chainId; uint256 nonce; uint256 gasPrice; uint256 maxPriorityFeePerGas; @@ -27,52 +31,67 @@ library TransactionDecoder { uint256 value; bytes data; bytes accessList; + uint256 maxFeePerBlobGas; + bytes blobVersionedHashes; bytes sig; + uint64 legacyV; } + error NoSignature(); + error InvalidYParity(); error UnsupportedTxType(); + error InvalidFieldCount(); + error InvalidSignatureLength(); + /// @notice Decode a raw transaction into a transaction object + /// @param raw The raw transaction bytes + /// @return transaction The decoded transaction object function decodeEnveloped( bytes memory raw ) internal pure returns (Transaction memory transaction) { - if (raw[0] >= 0x7F) { + bytes1 prefix = raw[0]; + + if (prefix >= 0x7F) { return _decodeLegacy(raw); - } else if (raw[0] == 0x01) { + } else if (prefix == 0x01) { return _decodeEip2930(raw); - } else if (raw[0] == 0x02) { + } else if (prefix == 0x02) { return _decodeEip1559(raw); - } else if (raw[0] == 0x03) { + } else if (prefix == 0x03) { return _decodeEip4844(raw); } else { revert UnsupportedTxType(); } } - function decodeRLP( - bytes memory txRLP - ) internal pure returns (Transaction memory transaction) { - // TODO: implement + /// @notice Recover the sender of a transaction + /// @param transaction The transaction object + /// @return sender The address of the sender + function recoverSender( + Transaction memory transaction + ) internal pure returns (address) { + return ECDSA.recover(preimage(transaction), signature(transaction)); } + /// @notice Compute the preimage of a transaction object + /// @dev This is the hash of the transaction that is signed by the sender to obtain the signature + /// @param transaction The transaction object + /// @return preimg The preimage hash of the transaction function preimage( Transaction memory transaction ) internal pure returns (bytes32 preimg) { preimg = keccak256(unsigned(transaction)); } + /// @notice Compute the unsigned transaction object + /// @dev This is the transaction object without the signature + /// @param transaction The transaction object + /// @return unsignedTx The unsigned transaction object function unsigned( Transaction memory transaction ) internal pure returns (bytes memory unsignedTx) { if (transaction.txType == TxType.Legacy) { - unsignedTx = abi.encodePacked( - transaction.nonce, - transaction.gasPrice, - transaction.gasLimit, - transaction.to, // TODO: what if this is empty? - transaction.value, - transaction.data, - transaction.chainId - ); + unsignedTx = _unsignedLegacy(transaction); } else if (transaction.txType == TxType.Eip2930) { // TODO: implement } else if (transaction.txType == TxType.Eip1559) { @@ -82,18 +101,36 @@ library TransactionDecoder { } } + /// @notice Return the hex-encoded signature of a transaction object + /// @param transaction The transaction object + /// @return sig The hex-encoded signature function signature( Transaction memory transaction ) internal pure returns (bytes memory sig) { - // TODO: implement + if (transaction.sig.length == 0) { + revert NoSignature(); + } else if (transaction.sig.length != 65) { + revert InvalidSignatureLength(); + } else { + sig = transaction.sig; + } } + /// @notice Helper to decode a legacy (type 0) transaction + /// @param raw The raw transaction bytes + /// @return transaction The decoded transaction object function _decodeLegacy( bytes memory raw ) internal pure returns (Transaction memory transaction) { + transaction.txType = TxType.Legacy; + + // Legacy transactions don't have a type prefix, so we can decode directly RLPReader.RLPItem[] memory fields = raw.toRLPItem().readList(); - transaction.txType = TxType.Legacy; + if (fields.length != 9 && fields.length != 6) { + revert InvalidFieldCount(); + } + transaction.nonce = fields[0].readUint256(); transaction.gasPrice = fields[1].readUint256(); transaction.gasLimit = fields[2].readUint256(); @@ -101,52 +138,193 @@ library TransactionDecoder { transaction.value = fields[4].readUint256(); transaction.data = fields[5].readBytes(); - uint256 v = fields[6].readUint256(); - bytes32 r = fields[7].readBytes32(); - bytes32 s = fields[8].readBytes32(); + // Legacy unsigned transaction + if (fields.length == 6) { + return transaction; + } + + // rlp expects signature values in (v, r, s) order + uint64 v = uint64(fields[6].readUint256()); + uint256 r = fields[7].readUint256(); + uint256 s = fields[8].readUint256(); if (r == 0 && s == 0) { + // EIP-155 unsigned transaction transaction.chainId = v; } else { - // Compute the EIP-155 chain ID - uint256 chainId = 0; if (v > 35) { - chainId = (v - 35) / 2; + // Compute the EIP-155 chain ID (or 0 for legacy) + transaction.chainId = (v - 35) / 2; + transaction.legacyV = v; } - transaction.chainId = chainId; - // Compute the sig - transaction.sig = abi.encodePacked(v, r, s); + // Compute the signature + uint8 parityV = uint8(((v ^ 1) % 2) + 27); + transaction.sig = abi.encodePacked(bytes32(r), bytes32(s), parityV); } } + /// @notice Helper to decode an EIP-2930 (type 1) transaction + /// @param raw The raw transaction bytes + /// @return transaction The decoded transaction object function _decodeEip2930( bytes memory raw ) internal pure returns (Transaction memory transaction) { - RLPReader.RLPItem[] memory fields = raw.toRLPItem().readList(); - transaction.txType = TxType.Eip2930; - transaction.chainId = fields[0].readUint256(); - // TODO: implement + + // Skip the first byte (transaction type) + bytes memory rlpData = raw.slice(1, raw.length - 1); + RLPReader.RLPItem[] memory fields = rlpData.toRLPItem().readList(); + + if (fields.length != 8 && fields.length != 11) { + revert InvalidFieldCount(); + } + + transaction.chainId = uint64(fields[0].readUint256()); + transaction.nonce = fields[1].readUint256(); + transaction.gasPrice = fields[2].readUint256(); + transaction.gasLimit = fields[3].readUint256(); + transaction.to = fields[4].readAddress(); + transaction.value = fields[5].readUint256(); + transaction.data = fields[6].readBytes(); + transaction.accessList = fields[7].readBytes(); // maybe this is a bytes[] list? idk + + // EIP-2930 Unsigned transaction + if (fields.length == 8) { + return transaction; + } + + uint8 yParity = uint8(fields[8].readUint256()); + if (yParity > 1) { + revert InvalidYParity(); + } + + transaction.sig = abi.encodePacked( + yParity, + fields[9].readBytes32(), // r + fields[10].readBytes32() // s + ); } + /// @notice Helper to decode an EIP-1559 (type 2) transaction + /// @param raw The raw transaction bytes + /// @return transaction The decoded transaction object function _decodeEip1559( bytes memory raw ) internal pure returns (Transaction memory transaction) { - RLPReader.RLPItem[] memory fields = raw.toRLPItem().readList(); - transaction.txType = TxType.Eip1559; - transaction.chainId = fields[0].readUint256(); - // TODO: implement + + // Skip the first byte (transaction type) + bytes memory rlpData = raw.slice(1, raw.length - 1); + RLPReader.RLPItem[] memory fields = rlpData.toRLPItem().readList(); + + if (fields.length != 9 && fields.length != 12) { + revert InvalidFieldCount(); + } + + transaction.chainId = uint64(fields[0].readUint256()); + transaction.nonce = fields[1].readUint256(); + transaction.maxPriorityFeePerGas = fields[2].readUint256(); + transaction.maxFeePerGas = fields[3].readUint256(); + transaction.gasLimit = fields[4].readUint256(); + transaction.to = fields[5].readAddress(); + transaction.value = fields[6].readUint256(); + transaction.data = fields[7].readBytes(); + transaction.accessList = fields[8].readBytes(); + + if (fields.length == 9) { + // EIP-1559 Unsigned transaction + return transaction; + } + + uint8 yParity = uint8(fields[9].readUint256()); + if (yParity > 1) { + revert InvalidYParity(); + } + + transaction.sig = abi.encodePacked( + yParity, + fields[10].readBytes32(), // r + fields[11].readBytes32() // s + ); } + /// @notice Helper to decode an EIP-4844 (type 3) transaction + /// @param raw The raw transaction bytes + /// @return transaction The decoded transaction object function _decodeEip4844( bytes memory raw ) internal pure returns (Transaction memory transaction) { - RLPReader.RLPItem[] memory fields = raw.toRLPItem().readList(); - transaction.txType = TxType.Eip4844; - transaction.chainId = fields[0].readUint256(); - // TODO: implement + + // Skip the first byte (transaction type) + bytes memory rlpData = raw.slice(1, raw.length - 1); + RLPReader.RLPItem[] memory fields = rlpData.toRLPItem().readList(); + + if (fields.length != 11 && fields.length != 14) { + revert InvalidFieldCount(); + } + + transaction.chainId = uint64(fields[0].readUint256()); + transaction.nonce = fields[1].readUint256(); + transaction.maxPriorityFeePerGas = fields[2].readUint256(); + transaction.maxFeePerGas = fields[3].readUint256(); + transaction.gasLimit = fields[4].readUint256(); + transaction.to = fields[5].readAddress(); + transaction.value = fields[6].readUint256(); + transaction.data = fields[7].readBytes(); + transaction.accessList = fields[8].readBytes(); + transaction.maxFeePerBlobGas = fields[9].readUint256(); + transaction.blobVersionedHashes = fields[10].readBytes(); + + if (fields.length == 11) { + // Unsigned transaction + return transaction; + } + + uint8 yParity = uint8(fields[11].readUint256()); + if (yParity > 1) { + revert InvalidYParity(); + } + + transaction.sig = abi.encodePacked( + yParity, + fields[12].readBytes32(), // r + fields[13].readBytes32() // s + ); + } + + function _unsignedLegacy( + Transaction memory transaction + ) internal pure returns (bytes memory unsignedTx) { + uint64 chainId = 0; + if (transaction.chainId != 0) { + // A chainId was provided: if non-zero, we'll use EIP-155 + chainId = transaction.chainId; + } else if (transaction.sig.length != 0) { + // No explicit chainId, but EIP-155 have a derived implicit chainId + // based on the V value of the signature + if (transaction.legacyV >= 35) { + chainId = (transaction.legacyV - 35) / 2; + } + } + + uint256 fieldsCount = 6 + (chainId != 0 ? 3 : 0); + bytes[] memory fields = new bytes[](fieldsCount); + + fields[0] = RLPWriter.writeUint(transaction.nonce); + fields[1] = RLPWriter.writeUint(transaction.gasPrice); + fields[2] = RLPWriter.writeUint(transaction.gasLimit); + fields[3] = RLPWriter.writeAddress(transaction.to); + fields[4] = RLPWriter.writeUint(transaction.value); + fields[5] = RLPWriter.writeBytes(transaction.data); + + if (chainId != 0) { + fields[6] = RLPWriter.writeUint(uint256(chainId)); + fields[7] = RLPWriter.writeBytes(new bytes(0)); + fields[8] = RLPWriter.writeBytes(new bytes(0)); + } + + unsignedTx = RLPWriter.writeList(fields); } } diff --git a/bolt-contracts/src/lib/rlp/RLPReader.sol b/bolt-contracts/src/lib/rlp/RLPReader.sol index 87813fbb6..a8620e488 100644 --- a/bolt-contracts/src/lib/rlp/RLPReader.sol +++ b/bolt-contracts/src/lib/rlp/RLPReader.sol @@ -1,6 +1,9 @@ // SPDX-License-Identifier: MIT pragma solidity 0.8.25; +// Credits: Optimism contributors. +// Ref: https://github.com/ethereum-optimism/optimism/blob/05deae54595b0e6bdd33580de81cb9ad194898bc/packages/contracts-bedrock/src/libraries/rlp/RLPReader.sol + /** * @title RLPReader * @dev Adapted from "RLPReader" by Hamdi Allam (hamdi.allam97@gmail.com). diff --git a/bolt-contracts/src/lib/rlp/RLPWriter.sol b/bolt-contracts/src/lib/rlp/RLPWriter.sol index aab523c2f..fad2365a9 100644 --- a/bolt-contracts/src/lib/rlp/RLPWriter.sol +++ b/bolt-contracts/src/lib/rlp/RLPWriter.sol @@ -2,6 +2,9 @@ pragma solidity 0.8.25; pragma experimental ABIEncoderV2; +// Credits: Optimism contributors. +// Ref: https://github.com/ethereum-optimism/optimism/blob/05deae54595b0e6bdd33580de81cb9ad194898bc/packages/contracts-bedrock/src/libraries/rlp/RLPWriter.sol + /** * @title RLPWriter * @author Bakaoh (with modifications) diff --git a/bolt-contracts/src/lib/trie/MerkleTrie.sol b/bolt-contracts/src/lib/trie/MerkleTrie.sol index 8824e7f83..d861e5093 100644 --- a/bolt-contracts/src/lib/trie/MerkleTrie.sol +++ b/bolt-contracts/src/lib/trie/MerkleTrie.sol @@ -1,6 +1,9 @@ // SPDX-License-Identifier: MIT pragma solidity 0.8.25; +// Credits: Optimism contributors. +// Ref: https://github.com/ethereum-optimism/optimism/blob/05deae54595b0e6bdd33580de81cb9ad194898bc/packages/contracts-bedrock/src/libraries/trie/MerkleTrie.sol + /* Library Imports */ import {BytesUtils} from "../BytesUtils.sol"; import {RLPReader} from "../rlp/RLPReader.sol"; diff --git a/bolt-contracts/src/lib/trie/SecureMerkleTrie.sol b/bolt-contracts/src/lib/trie/SecureMerkleTrie.sol index 9ba468c0e..d25b90aa9 100644 --- a/bolt-contracts/src/lib/trie/SecureMerkleTrie.sol +++ b/bolt-contracts/src/lib/trie/SecureMerkleTrie.sol @@ -2,6 +2,9 @@ pragma solidity 0.8.25; pragma experimental ABIEncoderV2; +// Credits: Optimism contributors. +// Ref: https://github.com/ethereum-optimism/optimism/blob/05deae54595b0e6bdd33580de81cb9ad194898bc/packages/contracts-bedrock/src/libraries/trie/SecureMerkleTrie.sol + /* Library Imports */ import {MerkleTrie} from "./MerkleTrie.sol"; diff --git a/bolt-contracts/test/TransactionDecoder.t.sol b/bolt-contracts/test/TransactionDecoder.t.sol new file mode 100644 index 000000000..55896d5df --- /dev/null +++ b/bolt-contracts/test/TransactionDecoder.t.sol @@ -0,0 +1,147 @@ +// SPDX-License-Identifier: MIT +pragma solidity 0.8.25; + +import {Test, console} from "forge-std/Test.sol"; + +import {TransactionDecoder} from "../src/lib/TransactionDecoder.sol"; + +// Use a contract to expose internal library functions +contract DecoderImpl { + function decodeEnveloped( + bytes memory raw + ) public pure returns (TransactionDecoder.Transaction memory) { + return TransactionDecoder.decodeEnveloped(raw); + } + + function preimage( + TransactionDecoder.Transaction memory transaction + ) public pure returns (bytes32) { + return TransactionDecoder.preimage(transaction); + } + + function signature( + TransactionDecoder.Transaction memory transaction + ) public pure returns (bytes memory) { + return TransactionDecoder.signature(transaction); + } +} + +contract TransactionDecoderTest is Test { + using TransactionDecoder for TransactionDecoder.Transaction; + + DecoderImpl decoder; + + uint8 constant TEST_CASE_COUNT = 11; + + struct TestCase { + string name; + uint256 privateKey; + bytes unsignedLegacy; + bytes unsignedEip155; + bytes signedLegacy; + bytes signedEip155; + bytes signedBerlin; + bytes signedLondon; + TransactionDecoder.Transaction transaction; + } + + function setUp() public { + decoder = new DecoderImpl(); + } + + function testDecodeTestCase() public view { + // TODO: add fuzzing based on test cases loaded from files + // vm.assume(id < TEST_CASE_COUNT); + + TestCase memory testCase = _readTestCase(0); + + TransactionDecoder.Transaction memory decodedSignedLegacy = decoder.decodeEnveloped(testCase.signedLegacy); + _assertTransaction(TransactionDecoder.TxType.Legacy, decodedSignedLegacy, testCase.transaction, false); + assertEq(decodedSignedLegacy.unsigned(), testCase.unsignedLegacy); + assertEq(decodedSignedLegacy.recoverSender(), vm.addr(testCase.privateKey)); + + TransactionDecoder.Transaction memory decodedSignedEip155 = decoder.decodeEnveloped(testCase.signedEip155); + _assertTransaction(TransactionDecoder.TxType.Legacy, decodedSignedEip155, testCase.transaction, true); + assertEq(decodedSignedEip155.unsigned(), testCase.unsignedEip155); + assertEq(decodedSignedEip155.recoverSender(), vm.addr(testCase.privateKey)); + + // TransactionDecoder.Transaction memory decodedSignedBerlin = decoder.decodeEnveloped(testCase.signedBerlin); + // _assertTransaction(TransactionDecoder.TxType.Eip2930, decodedSignedBerlin, testCase.transaction, true); + + // TransactionDecoder.Transaction memory decodedSignedLondon = decoder.decodeEnveloped(testCase.signedLondon); + // _assertTransaction(TransactionDecoder.TxType.Eip1559, decodedSignedLondon, testCase.transaction, true); + } + + function _assertTransaction( + TransactionDecoder.TxType txType, + TransactionDecoder.Transaction memory decoded, + TransactionDecoder.Transaction memory expected, + bool isEip155 + ) internal pure { + assertEq(uint8(decoded.txType), uint8(txType)); + + if (!isEip155) { + // Note: Pre-EIP-155 transactions have a chainId of 0 + assertEq(decoded.chainId, 0); + } else { + assertEq(decoded.chainId, expected.chainId); + } + + assertEq(decoded.data, expected.data); + assertEq(decoded.gasLimit, expected.gasLimit); + assertEq(decoded.gasPrice, expected.gasPrice); + assertEq(decoded.nonce, expected.nonce); + assertEq(decoded.to, expected.to); + assertEq(decoded.value, expected.value); + + if (uint8(txType) >= 1) { + // TODO: add support for EIP-2930 + // assertEq(decoded.accessList, expected.accessList); + } + + if (uint8(txType) >= 2) { + assertEq(decoded.maxFeePerGas, expected.maxFeePerGas); + assertEq(decoded.maxPriorityFeePerGas, expected.maxPriorityFeePerGas); + } + } + + function _readTestCase( + uint8 id + ) public view returns (TestCase memory) { + string memory base = "./test/testdata/transactions/random_"; + string memory file = vm.readFile(string.concat(base, vm.toString(uint256(id)), ".json")); + + TransactionDecoder.Transaction memory transaction = TransactionDecoder.Transaction({ + // Note: just set this as default, as we encode the same transaction + // with different types in the test cases + txType: TransactionDecoder.TxType.Legacy, + chainId: uint64(uint256(vm.parseJsonUint(file, ".transaction.chainId"))), + data: vm.parseJsonBytes(file, ".transaction.data"), + gasLimit: vm.parseJsonUint(file, ".transaction.gasLimit"), + gasPrice: vm.parseJsonUint(file, ".transaction.gasPrice"), + maxFeePerGas: uint256(bytes32(vm.parseJsonBytes(file, ".transaction.maxFeePerGas"))), + maxPriorityFeePerGas: uint256(bytes32(vm.parseJsonBytes(file, ".transaction.maxPriorityFeePerGas"))), + nonce: vm.parseJsonUint(file, ".transaction.nonce"), + to: vm.parseJsonAddress(file, ".transaction.to"), + value: vm.parseJsonUint(file, ".transaction.value"), + // Note: These fields aren't used in the test cases + accessList: "", // TODO: add support for EIP-2930 + maxFeePerBlobGas: 0, // TODO: add support for EIP-4844 + blobVersionedHashes: "", // TODO: add support for EIP-4844 + sig: "", + legacyV: 0 + }); + + return TestCase({ + name: vm.parseJsonString(file, ".name"), + privateKey: uint256(vm.parseJsonBytes32(file, ".privateKey")), + unsignedLegacy: vm.parseJsonBytes(file, ".unsignedLegacy"), + unsignedEip155: vm.parseJsonBytes(file, ".unsignedEip155"), + signedLegacy: vm.parseJsonBytes(file, ".signedLegacy"), + signedEip155: vm.parseJsonBytes(file, ".signedEip155"), + signedBerlin: vm.parseJsonBytes(file, ".signedBerlin"), + signedLondon: vm.parseJsonBytes(file, ".signedLondon"), + transaction: transaction + }); + } +} diff --git a/bolt-contracts/test/testdata/transactions/README.md b/bolt-contracts/test/testdata/transactions/README.md new file mode 100644 index 000000000..0ff74f4b3 --- /dev/null +++ b/bolt-contracts/test/testdata/transactions/README.md @@ -0,0 +1,4 @@ +# Ethereum transaction test cases + +This directory contains test cases for Ethereum transactions taken from the +[Ethers.js test suite](https://github.com/ethers-io/ethers.js/blob/5aba4963e3e8ddfc912747076f5b7fe7a743cfe2/testcases/transaction.json.gz). diff --git a/bolt-contracts/test/testdata/transactions/random_0.json b/bolt-contracts/test/testdata/transactions/random_0.json new file mode 100644 index 000000000..24b1a6fa4 --- /dev/null +++ b/bolt-contracts/test/testdata/transactions/random_0.json @@ -0,0 +1,24 @@ +{ + "name": "random-0", + "transaction": { + "to": "0x6eb893e3466931517a04a17d153a6330c3f2f1dd", + "nonce": 648, + "gasLimit": "0x9d", + "gasPrice": "0x237e", + "maxFeePerGas": "0x346d9246", + "maxPriorityFeePerGas": "0x2c7e63", + "data": "0x889e365e59664fb881554ba1175519b5195b1d20390beb806d8f2cda7893e6f79848195dba4c905db6d7257ffb5eefea35f18ae33c", + "value": "0xc854", + "accessList": [], + "chainId": "0x8404bf1f" + }, + "privateKey": "0x2bf558dce44ca98616ee629199215ae5401c97040664637c48e3b74e66bcb3ae", + "unsignedLegacy": "0xf85682028882237e819d946eb893e3466931517a04a17d153a6330c3f2f1dd82c854b5889e365e59664fb881554ba1175519b5195b1d20390beb806d8f2cda7893e6f79848195dba4c905db6d7257ffb5eefea35f18ae33c", + "unsignedEip155": "0xf85d82028882237e819d946eb893e3466931517a04a17d153a6330c3f2f1dd82c854b5889e365e59664fb881554ba1175519b5195b1d20390beb806d8f2cda7893e6f79848195dba4c905db6d7257ffb5eefea35f18ae33c848404bf1f8080", + "unsignedBerlin": "0x01f85c848404bf1f82028882237e819d946eb893e3466931517a04a17d153a6330c3f2f1dd82c854b5889e365e59664fb881554ba1175519b5195b1d20390beb806d8f2cda7893e6f79848195dba4c905db6d7257ffb5eefea35f18ae33cc0", + "unsignedLondon": "0x02f862848404bf1f820288832c7e6384346d9246819d946eb893e3466931517a04a17d153a6330c3f2f1dd82c854b5889e365e59664fb881554ba1175519b5195b1d20390beb806d8f2cda7893e6f79848195dba4c905db6d7257ffb5eefea35f18ae33cc0", + "signedLegacy": "0xf89982028882237e819d946eb893e3466931517a04a17d153a6330c3f2f1dd82c854b5889e365e59664fb881554ba1175519b5195b1d20390beb806d8f2cda7893e6f79848195dba4c905db6d7257ffb5eefea35f18ae33c1ba0ba61344dc955b2f0e5dbc3c65e023e1c718539465131acb8a51b2ef75620114aa03366e9f2294bf2eca7322f3954b9b38745c40602239e3d7fa693667206907518", + "signedEip155": "0xf89e82028882237e819d946eb893e3466931517a04a17d153a6330c3f2f1dd82c854b5889e365e59664fb881554ba1175519b5195b1d20390beb806d8f2cda7893e6f79848195dba4c905db6d7257ffb5eefea35f18ae33c850108097e62a0f141fe1b7e2fc1ed5d2b6ea4f04f92053e18f07274e2bda1c6852438c1895229a075553a7ae158a3fd46f75b547e847b59e2876f9a42de7a26d016db33232516de", + "signedBerlin": "0x01f89f848404bf1f82028882237e819d946eb893e3466931517a04a17d153a6330c3f2f1dd82c854b5889e365e59664fb881554ba1175519b5195b1d20390beb806d8f2cda7893e6f79848195dba4c905db6d7257ffb5eefea35f18ae33cc080a0775f29642af1045b40e5beae8e6bce2dc9e222023b7a50372be6824dbb7434fba05dacfff85752a0b9fd860bc751c17235a670d318a8b9494d664c1b87e33ac8dd", + "signedLondon": "0x02f8a5848404bf1f820288832c7e6384346d9246819d946eb893e3466931517a04a17d153a6330c3f2f1dd82c854b5889e365e59664fb881554ba1175519b5195b1d20390beb806d8f2cda7893e6f79848195dba4c905db6d7257ffb5eefea35f18ae33cc080a0f1003f96c6c6620dd46db36d2ae9f12d363947eb0db088c678b6ad1cf494aa6fa06085b5abbf448de5d622dc820da590cfdb6bb77b41c6650962b998a941f8d701" +} diff --git a/bolt-contracts/test/testdata/transactions/random_1.json b/bolt-contracts/test/testdata/transactions/random_1.json new file mode 100644 index 000000000..6c9e9f665 --- /dev/null +++ b/bolt-contracts/test/testdata/transactions/random_1.json @@ -0,0 +1,24 @@ +{ + "name": "random-1", + "transaction": { + "to": "0x2e806e1f4b2c1bc500e41b882213648af39dd4a2", + "nonce": 613, + "gasLimit": "0x3a", + "gasPrice": "0xf6", + "maxFeePerGas": "0x76cf803ef8c9", + "maxPriorityFeePerGas": "0x", + "data": "0x09b2f1646d114507dfd02e070f634f12e64255aa189900c1c076d1a6ca7d1e65f09e", + "value": "0xc5e4", + "accessList": [], + "chainId": "0xe929c0607c" + }, + "privateKey": "0xdde87f54e7dc562364d8559a1777b684a9121d132c4b4237e2534bd5a090166c", + "unsignedLegacy": "0xf84182026581f63a942e806e1f4b2c1bc500e41b882213648af39dd4a282c5e4a209b2f1646d114507dfd02e070f634f12e64255aa189900c1c076d1a6ca7d1e65f09e", + "unsignedEip155": "0xf84982026581f63a942e806e1f4b2c1bc500e41b882213648af39dd4a282c5e4a209b2f1646d114507dfd02e070f634f12e64255aa189900c1c076d1a6ca7d1e65f09e85e929c0607c8080", + "unsignedBerlin": "0x01f84885e929c0607c82026581f63a942e806e1f4b2c1bc500e41b882213648af39dd4a282c5e4a209b2f1646d114507dfd02e070f634f12e64255aa189900c1c076d1a6ca7d1e65f09ec0", + "unsignedLondon": "0x02f84e85e929c0607c820265808676cf803ef8c93a942e806e1f4b2c1bc500e41b882213648af39dd4a282c5e4a209b2f1646d114507dfd02e070f634f12e64255aa189900c1c076d1a6ca7d1e65f09ec0", + "signedLegacy": "0xf88482026581f63a942e806e1f4b2c1bc500e41b882213648af39dd4a282c5e4a209b2f1646d114507dfd02e070f634f12e64255aa189900c1c076d1a6ca7d1e65f09e1ba0c3b9a724407eaf4f0efcd9cc3a27993c06034b7738ae411c42529a457deaa4a6a06e46e768bcc1084a4f6a8045d71710e72725361d37b821723555c9556ddf6bcc", + "signedEip155": "0xf88a82026581f63a942e806e1f4b2c1bc500e41b882213648af39dd4a282c5e4a209b2f1646d114507dfd02e070f634f12e64255aa189900c1c076d1a6ca7d1e65f09e8601d25380c11ca08e03101ff0d9e23eafc57c692aa7a326c2ed0d0d998933f1413c5886640fbf0da047b02276e8e478816963d4f64b7392773d1ae4e23ca96c6dae89e4884e1f82c0", + "signedBerlin": "0x01f88b85e929c0607c82026581f63a942e806e1f4b2c1bc500e41b882213648af39dd4a282c5e4a209b2f1646d114507dfd02e070f634f12e64255aa189900c1c076d1a6ca7d1e65f09ec001a08aa60614bea8f0e4b3869af4ed43fa493e35ca280069472bfc18c9ca3c2c6023a03141944d9e925dceb4d6c951fb4cd5fea3f9dc6d5547261befa9219b0475c910", + "signedLondon": "0x02f89185e929c0607c820265808676cf803ef8c93a942e806e1f4b2c1bc500e41b882213648af39dd4a282c5e4a209b2f1646d114507dfd02e070f634f12e64255aa189900c1c076d1a6ca7d1e65f09ec001a099087774408096c9bfdb78ad16fccc74ae307e11c1e22331d5867a5916316fe9a03448357384069c3234bd794f496324b40cfc3fa2f918247df825322b5afd5ced" +} diff --git a/bolt-contracts/test/testdata/transactions/random_10.json b/bolt-contracts/test/testdata/transactions/random_10.json new file mode 100644 index 000000000..61434f660 --- /dev/null +++ b/bolt-contracts/test/testdata/transactions/random_10.json @@ -0,0 +1,32 @@ +{ + "name": "random-10", + "transaction": { + "to": "0xe80b2a2b7a84c886319fab83df55e63c7539d2e7", + "nonce": 11, + "gasLimit": "0x66745b0460", + "gasPrice": "0x19b27a8a", + "maxFeePerGas": "0x9bc10525", + "maxPriorityFeePerGas": "0xde6421", + "data": "0xc67a6a742250a5b9144dbfac7342e66a31df07bc2de714d5700d4a328600e6c274a8713cd12df6c64ca6f8088e1a49108dc171457cfcc9a4daf0625786bdf689e568fd61a63a953184", + "value": "0x452f964f", + "accessList": [ + { + "address": "0x9c1010ebd297f0af2110e4be1356a99e088b70b0", + "storageKeys": [ + "0x8f4489956d5c84285dd2337de059733fd7caff5e3bc562d2e19f4c8416f7adcd", + "0xecacb47c7f3b429a188ae196d5f6905999bdd4909022d3d5b3566399ef44b513" + ] + } + ], + "chainId": "0x4e33268b" + }, + "privateKey": "0x937f09851dd891844eee05f469dc776fe07a398b47ee3d064460f74fb00b8454", + "unsignedLegacy": "0xf8710b8419b27a8a8566745b046094e80b2a2b7a84c886319fab83df55e63c7539d2e784452f964fb849c67a6a742250a5b9144dbfac7342e66a31df07bc2de714d5700d4a328600e6c274a8713cd12df6c64ca6f8088e1a49108dc171457cfcc9a4daf0625786bdf689e568fd61a63a953184", + "unsignedEip155": "0xf8780b8419b27a8a8566745b046094e80b2a2b7a84c886319fab83df55e63c7539d2e784452f964fb849c67a6a742250a5b9144dbfac7342e66a31df07bc2de714d5700d4a328600e6c274a8713cd12df6c64ca6f8088e1a49108dc171457cfcc9a4daf0625786bdf689e568fd61a63a953184844e33268b8080", + "unsignedBerlin": "0x01f8d3844e33268b0b8419b27a8a8566745b046094e80b2a2b7a84c886319fab83df55e63c7539d2e784452f964fb849c67a6a742250a5b9144dbfac7342e66a31df07bc2de714d5700d4a328600e6c274a8713cd12df6c64ca6f8088e1a49108dc171457cfcc9a4daf0625786bdf689e568fd61a63a953184f85bf859949c1010ebd297f0af2110e4be1356a99e088b70b0f842a08f4489956d5c84285dd2337de059733fd7caff5e3bc562d2e19f4c8416f7adcda0ecacb47c7f3b429a188ae196d5f6905999bdd4909022d3d5b3566399ef44b513", + "unsignedLondon": "0x02f8d7844e33268b0b83de6421849bc105258566745b046094e80b2a2b7a84c886319fab83df55e63c7539d2e784452f964fb849c67a6a742250a5b9144dbfac7342e66a31df07bc2de714d5700d4a328600e6c274a8713cd12df6c64ca6f8088e1a49108dc171457cfcc9a4daf0625786bdf689e568fd61a63a953184f85bf859949c1010ebd297f0af2110e4be1356a99e088b70b0f842a08f4489956d5c84285dd2337de059733fd7caff5e3bc562d2e19f4c8416f7adcda0ecacb47c7f3b429a188ae196d5f6905999bdd4909022d3d5b3566399ef44b513", + "signedLegacy": "0xf8b40b8419b27a8a8566745b046094e80b2a2b7a84c886319fab83df55e63c7539d2e784452f964fb849c67a6a742250a5b9144dbfac7342e66a31df07bc2de714d5700d4a328600e6c274a8713cd12df6c64ca6f8088e1a49108dc171457cfcc9a4daf0625786bdf689e568fd61a63a9531841ba0f9c1a46fcbbeaa4915050ffc5e33043e372ab5b8e55e40c99bcea824b07ae62ba03a78b26033934d062ab52ac1b527df5b27bd08ced030d392832c89ca779dcc93", + "signedEip155": "0xf8b80b8419b27a8a8566745b046094e80b2a2b7a84c886319fab83df55e63c7539d2e784452f964fb849c67a6a742250a5b9144dbfac7342e66a31df07bc2de714d5700d4a328600e6c274a8713cd12df6c64ca6f8088e1a49108dc171457cfcc9a4daf0625786bdf689e568fd61a63a953184849c664d3aa03c3a61e29287369d8e4a94a8ffdebaae0f1d036cdaa1293e901578ce631e041ea04809666ee8ae0992b146cc0cb59b882feff93da7fc4e5d808a0afb8490db6f22", + "signedBerlin": "0x01f90116844e33268b0b8419b27a8a8566745b046094e80b2a2b7a84c886319fab83df55e63c7539d2e784452f964fb849c67a6a742250a5b9144dbfac7342e66a31df07bc2de714d5700d4a328600e6c274a8713cd12df6c64ca6f8088e1a49108dc171457cfcc9a4daf0625786bdf689e568fd61a63a953184f85bf859949c1010ebd297f0af2110e4be1356a99e088b70b0f842a08f4489956d5c84285dd2337de059733fd7caff5e3bc562d2e19f4c8416f7adcda0ecacb47c7f3b429a188ae196d5f6905999bdd4909022d3d5b3566399ef44b51380a06cdf8c6a82f550e366235fb1bfe589a0307ba5f17966b5a6ffcc6d820278db39a05e3f00b0cbb18d61c4cc4c782d5624206008994dcdb80da0275ef01d6f37ace5", + "signedLondon": "0x02f9011a844e33268b0b83de6421849bc105258566745b046094e80b2a2b7a84c886319fab83df55e63c7539d2e784452f964fb849c67a6a742250a5b9144dbfac7342e66a31df07bc2de714d5700d4a328600e6c274a8713cd12df6c64ca6f8088e1a49108dc171457cfcc9a4daf0625786bdf689e568fd61a63a953184f85bf859949c1010ebd297f0af2110e4be1356a99e088b70b0f842a08f4489956d5c84285dd2337de059733fd7caff5e3bc562d2e19f4c8416f7adcda0ecacb47c7f3b429a188ae196d5f6905999bdd4909022d3d5b3566399ef44b51380a00a3ba242a9a4bf15c97a6fcbd1913a052494b5f25f311a32b4f05e92d9e7d649a00722aea8ca47702aaa7cc34c850619d3d4964603c9cedaf6ff228b3b7af08172" +} diff --git a/bolt-contracts/test/testdata/transactions/random_11.json b/bolt-contracts/test/testdata/transactions/random_11.json new file mode 100644 index 000000000..cfc1aae9b --- /dev/null +++ b/bolt-contracts/test/testdata/transactions/random_11.json @@ -0,0 +1,49 @@ +{ + "name": "random-11", + "transaction": { + "to": "0x84c0ab0b0bb392fc645293fd9f88ce734f520c3d", + "nonce": 152, + "gasLimit": "0x", + "gasPrice": "0x", + "maxFeePerGas": "0x5d0f93b5b02a59", + "maxPriorityFeePerGas": "0xbb", + "data": "0x6e5017160c5c6b4f63948ee9bd3027e46e555229e2e1db4137d4994c1ba30e349815d1f4bf15c10b1fca3c62924fe498f049b9e38b4ed11cde6ccc9425c6b18a0120f19a442a10b1f476095be68ccc57160395", + "value": "0xdb3e", + "accessList": [ + { + "address": "0x43b314a73dd9368a2c0227f3cc1315818db914d8", + "storageKeys": [ + "0xe0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051ef" + ] + }, + { + "address": "0x4ea79a74f60b6bf2688b46fa9ba5db593098740b", + "storageKeys": [ + "0xe0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051ef" + ] + }, + { + "address": "0x6eb7fd5fdfd7f48e137da1b368287f2c6cc12b45", + "storageKeys": [ + "0xe0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051ef" + ] + }, + { + "address": "0xb8ece452e0840b0b30d0bcb4d1400b545cfb746f", + "storageKeys": [ + "0xe0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051ef" + ] + } + ], + "chainId": "0x" + }, + "privateKey": "0x335dca53da48dba1ac89b63618acd056621774dd60a7ef7f891f64c8c659e7b3", + "unsignedLegacy": "0xf871819880809484c0ab0b0bb392fc645293fd9f88ce734f520c3d82db3eb8536e5017160c5c6b4f63948ee9bd3027e46e555229e2e1db4137d4994c1ba30e349815d1f4bf15c10b1fca3c62924fe498f049b9e38b4ed11cde6ccc9425c6b18a0120f19a442a10b1f476095be68ccc57160395", + "unsignedEip155": "0xf874819880809484c0ab0b0bb392fc645293fd9f88ce734f520c3d82db3eb8536e5017160c5c6b4f63948ee9bd3027e46e555229e2e1db4137d4994c1ba30e349815d1f4bf15c10b1fca3c62924fe498f049b9e38b4ed11cde6ccc9425c6b18a0120f19a442a10b1f476095be68ccc57160395008080", + "unsignedBerlin": "0x01f9015480819880809484c0ab0b0bb392fc645293fd9f88ce734f520c3d82db3eb8536e5017160c5c6b4f63948ee9bd3027e46e555229e2e1db4137d4994c1ba30e349815d1f4bf15c10b1fca3c62924fe498f049b9e38b4ed11cde6ccc9425c6b18a0120f19a442a10b1f476095be68ccc57160395f8e0f79443b314a73dd9368a2c0227f3cc1315818db914d8e1a0e0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051eff7944ea79a74f60b6bf2688b46fa9ba5db593098740be1a0e0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051eff7946eb7fd5fdfd7f48e137da1b368287f2c6cc12b45e1a0e0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051eff794b8ece452e0840b0b30d0bcb4d1400b545cfb746fe1a0e0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051ef", + "unsignedLondon": "0x02f9015d80819881bb875d0f93b5b02a59809484c0ab0b0bb392fc645293fd9f88ce734f520c3d82db3eb8536e5017160c5c6b4f63948ee9bd3027e46e555229e2e1db4137d4994c1ba30e349815d1f4bf15c10b1fca3c62924fe498f049b9e38b4ed11cde6ccc9425c6b18a0120f19a442a10b1f476095be68ccc57160395f8e0f79443b314a73dd9368a2c0227f3cc1315818db914d8e1a0e0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051eff7944ea79a74f60b6bf2688b46fa9ba5db593098740be1a0e0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051eff7946eb7fd5fdfd7f48e137da1b368287f2c6cc12b45e1a0e0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051eff794b8ece452e0840b0b30d0bcb4d1400b545cfb746fe1a0e0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051ef", + "signedLegacy": "0xf8b4819880809484c0ab0b0bb392fc645293fd9f88ce734f520c3d82db3eb8536e5017160c5c6b4f63948ee9bd3027e46e555229e2e1db4137d4994c1ba30e349815d1f4bf15c10b1fca3c62924fe498f049b9e38b4ed11cde6ccc9425c6b18a0120f19a442a10b1f476095be68ccc571603951ba0c93576774d087ce9621f25424bd6d3116e98699355fdf423d08fa0534e79c79da06692b3c7c0e7ce79b43131db1a3015451a77bac35e1d0f3151d9da742257b2f0", + "signedEip155": "0xf8b4819880809484c0ab0b0bb392fc645293fd9f88ce734f520c3d82db3eb8536e5017160c5c6b4f63948ee9bd3027e46e555229e2e1db4137d4994c1ba30e349815d1f4bf15c10b1fca3c62924fe498f049b9e38b4ed11cde6ccc9425c6b18a0120f19a442a10b1f476095be68ccc5716039523a034f45f7551d4ec9b3e673efea66ccaaddd3d2a7702ed478410f5ade6b44d904ca0794002db599d23fd2f43678076d04437a7bf70334e3cbd46ead7adead247755a", + "signedBerlin": "0x01f9019780819880809484c0ab0b0bb392fc645293fd9f88ce734f520c3d82db3eb8536e5017160c5c6b4f63948ee9bd3027e46e555229e2e1db4137d4994c1ba30e349815d1f4bf15c10b1fca3c62924fe498f049b9e38b4ed11cde6ccc9425c6b18a0120f19a442a10b1f476095be68ccc57160395f8e0f79443b314a73dd9368a2c0227f3cc1315818db914d8e1a0e0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051eff7944ea79a74f60b6bf2688b46fa9ba5db593098740be1a0e0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051eff7946eb7fd5fdfd7f48e137da1b368287f2c6cc12b45e1a0e0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051eff794b8ece452e0840b0b30d0bcb4d1400b545cfb746fe1a0e0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051ef01a02959403b47b4988723f4c402b9802f3bf055c351ff9dc91e735aebdb675b670ea0609888fcb96e0820a453d86a1f72c7b0adb6885f89e02885c9dbc5c4a579e24c", + "signedLondon": "0x02f901a080819881bb875d0f93b5b02a59809484c0ab0b0bb392fc645293fd9f88ce734f520c3d82db3eb8536e5017160c5c6b4f63948ee9bd3027e46e555229e2e1db4137d4994c1ba30e349815d1f4bf15c10b1fca3c62924fe498f049b9e38b4ed11cde6ccc9425c6b18a0120f19a442a10b1f476095be68ccc57160395f8e0f79443b314a73dd9368a2c0227f3cc1315818db914d8e1a0e0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051eff7944ea79a74f60b6bf2688b46fa9ba5db593098740be1a0e0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051eff7946eb7fd5fdfd7f48e137da1b368287f2c6cc12b45e1a0e0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051eff794b8ece452e0840b0b30d0bcb4d1400b545cfb746fe1a0e0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051ef01a05d6818ebcf048f2f568db73dc58481dbcb6a9c7474a829943e68a12b5b8f8189a022ec138573a79a34ebf12a03fd7c68e1b3e642e2020d9a480048b1d500128fa0" +} diff --git a/bolt-contracts/test/testdata/transactions/random_2.json b/bolt-contracts/test/testdata/transactions/random_2.json new file mode 100644 index 000000000..d9d25d13b --- /dev/null +++ b/bolt-contracts/test/testdata/transactions/random_2.json @@ -0,0 +1,29 @@ +{ + "name": "random-2", + "transaction": { + "to": "0xd0f118afa9c2c9cc50f10d94ccc1cbdda2758b36", + "nonce": 15, + "gasLimit": "0x331bce0f", + "gasPrice": "0x67e15a", + "maxFeePerGas": "0x5a58e8d1", + "maxPriorityFeePerGas": "0xa1ca91", + "data": "0xff16e0d1a7227d34c2ca72e3c0d391e32e2f5ac1ac9f74e35ab301566e1bfbffa0354a85a918e71cda7e37145c0a2f7c6fb1f10ff992ef1de8ebe3c40fd5cf50b584016c19732d845cc9c8d3a43ce413626a4f67acb98ccb3b2f1843cdd391", + "value": "0x", + "accessList": [ + { + "address": "0x032f5546f1b932555cb43e2b16c844d118078430", + "storageKeys": [] + } + ], + "chainId": "0x7989" + }, + "privateKey": "0xa248ca1e9bd9c10fb163baefd567da6658f7419f3b7ec8bb13800ef2c546cdc9", + "unsignedLegacy": "0xf8810f8367e15a84331bce0f94d0f118afa9c2c9cc50f10d94ccc1cbdda2758b3680b85fff16e0d1a7227d34c2ca72e3c0d391e32e2f5ac1ac9f74e35ab301566e1bfbffa0354a85a918e71cda7e37145c0a2f7c6fb1f10ff992ef1de8ebe3c40fd5cf50b584016c19732d845cc9c8d3a43ce413626a4f67acb98ccb3b2f1843cdd391", + "unsignedEip155": "0xf8860f8367e15a84331bce0f94d0f118afa9c2c9cc50f10d94ccc1cbdda2758b3680b85fff16e0d1a7227d34c2ca72e3c0d391e32e2f5ac1ac9f74e35ab301566e1bfbffa0354a85a918e71cda7e37145c0a2f7c6fb1f10ff992ef1de8ebe3c40fd5cf50b584016c19732d845cc9c8d3a43ce413626a4f67acb98ccb3b2f1843cdd3918279898080", + "unsignedBerlin": "0x01f89c8279890f8367e15a84331bce0f94d0f118afa9c2c9cc50f10d94ccc1cbdda2758b3680b85fff16e0d1a7227d34c2ca72e3c0d391e32e2f5ac1ac9f74e35ab301566e1bfbffa0354a85a918e71cda7e37145c0a2f7c6fb1f10ff992ef1de8ebe3c40fd5cf50b584016c19732d845cc9c8d3a43ce413626a4f67acb98ccb3b2f1843cdd391d7d694032f5546f1b932555cb43e2b16c844d118078430c0", + "unsignedLondon": "0x02f8a18279890f83a1ca91845a58e8d184331bce0f94d0f118afa9c2c9cc50f10d94ccc1cbdda2758b3680b85fff16e0d1a7227d34c2ca72e3c0d391e32e2f5ac1ac9f74e35ab301566e1bfbffa0354a85a918e71cda7e37145c0a2f7c6fb1f10ff992ef1de8ebe3c40fd5cf50b584016c19732d845cc9c8d3a43ce413626a4f67acb98ccb3b2f1843cdd391d7d694032f5546f1b932555cb43e2b16c844d118078430c0", + "signedLegacy": "0xf8c40f8367e15a84331bce0f94d0f118afa9c2c9cc50f10d94ccc1cbdda2758b3680b85fff16e0d1a7227d34c2ca72e3c0d391e32e2f5ac1ac9f74e35ab301566e1bfbffa0354a85a918e71cda7e37145c0a2f7c6fb1f10ff992ef1de8ebe3c40fd5cf50b584016c19732d845cc9c8d3a43ce413626a4f67acb98ccb3b2f1843cdd3911ca0fd9a661c28d43f4dcda324ed3e15a2a30b5da8b8272cd445c286902e7a524a84a03dbc8b597417fbd8f3ec0e3a669c012556b704fc5ff7fa5c3bb4cc8586c593db", + "signedEip155": "0xf8c60f8367e15a84331bce0f94d0f118afa9c2c9cc50f10d94ccc1cbdda2758b3680b85fff16e0d1a7227d34c2ca72e3c0d391e32e2f5ac1ac9f74e35ab301566e1bfbffa0354a85a918e71cda7e37145c0a2f7c6fb1f10ff992ef1de8ebe3c40fd5cf50b584016c19732d845cc9c8d3a43ce413626a4f67acb98ccb3b2f1843cdd39182f335a03cdbbfd6f2e0ae448fce32dbfa8b394fa9a17abac8280138bd4daf33fcabb18ca01a507c2aee8fb073a95f9ba51569ed55ca60067ca344b957dd4499a8c6fd23b1", + "signedBerlin": "0x01f8df8279890f8367e15a84331bce0f94d0f118afa9c2c9cc50f10d94ccc1cbdda2758b3680b85fff16e0d1a7227d34c2ca72e3c0d391e32e2f5ac1ac9f74e35ab301566e1bfbffa0354a85a918e71cda7e37145c0a2f7c6fb1f10ff992ef1de8ebe3c40fd5cf50b584016c19732d845cc9c8d3a43ce413626a4f67acb98ccb3b2f1843cdd391d7d694032f5546f1b932555cb43e2b16c844d118078430c080a02ac4d01211f0473086ad8cce0fc5dab450b473581d569403a55e7e90b6b5230da0057809a5c98e9839864beabde2f5f312de8130a810706f5c1e5e9289ef0242ec", + "signedLondon": "0x02f8e48279890f83a1ca91845a58e8d184331bce0f94d0f118afa9c2c9cc50f10d94ccc1cbdda2758b3680b85fff16e0d1a7227d34c2ca72e3c0d391e32e2f5ac1ac9f74e35ab301566e1bfbffa0354a85a918e71cda7e37145c0a2f7c6fb1f10ff992ef1de8ebe3c40fd5cf50b584016c19732d845cc9c8d3a43ce413626a4f67acb98ccb3b2f1843cdd391d7d694032f5546f1b932555cb43e2b16c844d118078430c001a02da63748834496f033646ceda1d8238e1d6b11626c8b78df85a7e550b9a6021da053674b3a67b9da78c8238501fb7e35fffa4124bf074d3e419c47eaa6c85137de" +} diff --git a/bolt-contracts/test/testdata/transactions/random_3.json b/bolt-contracts/test/testdata/transactions/random_3.json new file mode 100644 index 000000000..b569eea35 --- /dev/null +++ b/bolt-contracts/test/testdata/transactions/random_3.json @@ -0,0 +1,24 @@ +{ + "name": "random-3", + "transaction": { + "to": "0x8bee13b1d7e29953a7484a3ae8e344d86b4ad2c5", + "nonce": 530, + "gasLimit": "0xcc", + "gasPrice": "0xbb18956c", + "maxFeePerGas": "0x6757f3c5", + "maxPriorityFeePerGas": "0x41", + "data": "0x5a492a854c4aaeceaa35f9cd275639e2319057a18f3c4d8bf242707b08a1a2a32531d3975a4dc67b8a92f5a11adbf12b6f8d8809d1544aed6f9da9b1f5e753307165e3e85afdbd563b0433b30c7b0f34f9b8b64c9600d28c83309131198d984f79284d6e2a5dd8ffeebc05f8", + "value": "0xcc21b03b", + "accessList": [], + "chainId": "0x05" + }, + "privateKey": "0xa9e5fdc17c2302fce888f2dc9d6ec2b3d3fc06aa212ec06b07f4035f64fcc58f", + "unsignedLegacy": "0xf89282021284bb18956c81cc948bee13b1d7e29953a7484a3ae8e344d86b4ad2c584cc21b03bb86c5a492a854c4aaeceaa35f9cd275639e2319057a18f3c4d8bf242707b08a1a2a32531d3975a4dc67b8a92f5a11adbf12b6f8d8809d1544aed6f9da9b1f5e753307165e3e85afdbd563b0433b30c7b0f34f9b8b64c9600d28c83309131198d984f79284d6e2a5dd8ffeebc05f8", + "unsignedEip155": "0xf89582021284bb18956c81cc948bee13b1d7e29953a7484a3ae8e344d86b4ad2c584cc21b03bb86c5a492a854c4aaeceaa35f9cd275639e2319057a18f3c4d8bf242707b08a1a2a32531d3975a4dc67b8a92f5a11adbf12b6f8d8809d1544aed6f9da9b1f5e753307165e3e85afdbd563b0433b30c7b0f34f9b8b64c9600d28c83309131198d984f79284d6e2a5dd8ffeebc05f8058080", + "unsignedBerlin": "0x01f8940582021284bb18956c81cc948bee13b1d7e29953a7484a3ae8e344d86b4ad2c584cc21b03bb86c5a492a854c4aaeceaa35f9cd275639e2319057a18f3c4d8bf242707b08a1a2a32531d3975a4dc67b8a92f5a11adbf12b6f8d8809d1544aed6f9da9b1f5e753307165e3e85afdbd563b0433b30c7b0f34f9b8b64c9600d28c83309131198d984f79284d6e2a5dd8ffeebc05f8c0", + "unsignedLondon": "0x02f8950582021241846757f3c581cc948bee13b1d7e29953a7484a3ae8e344d86b4ad2c584cc21b03bb86c5a492a854c4aaeceaa35f9cd275639e2319057a18f3c4d8bf242707b08a1a2a32531d3975a4dc67b8a92f5a11adbf12b6f8d8809d1544aed6f9da9b1f5e753307165e3e85afdbd563b0433b30c7b0f34f9b8b64c9600d28c83309131198d984f79284d6e2a5dd8ffeebc05f8c0", + "signedLegacy": "0xf8d582021284bb18956c81cc948bee13b1d7e29953a7484a3ae8e344d86b4ad2c584cc21b03bb86c5a492a854c4aaeceaa35f9cd275639e2319057a18f3c4d8bf242707b08a1a2a32531d3975a4dc67b8a92f5a11adbf12b6f8d8809d1544aed6f9da9b1f5e753307165e3e85afdbd563b0433b30c7b0f34f9b8b64c9600d28c83309131198d984f79284d6e2a5dd8ffeebc05f81ba0f407c7789803f05c78785a9bfb6e8e59a9ee9ac1a77239b0e9d4635d2ffb086aa03e46c884f87cd0041ef0b9edf29d1b68309a2a4d299af3b9765737aa6daebcbf", + "signedEip155": "0xf8d582021284bb18956c81cc948bee13b1d7e29953a7484a3ae8e344d86b4ad2c584cc21b03bb86c5a492a854c4aaeceaa35f9cd275639e2319057a18f3c4d8bf242707b08a1a2a32531d3975a4dc67b8a92f5a11adbf12b6f8d8809d1544aed6f9da9b1f5e753307165e3e85afdbd563b0433b30c7b0f34f9b8b64c9600d28c83309131198d984f79284d6e2a5dd8ffeebc05f82da0196ce43521805d15baaf6b91c82cb602902c1d7b0e7ebfe8e0d2c8ae75200bfea0535bfd76153464a3478e51b7684c0be53a4980cbfb130078cf086d87f2be8d28", + "signedBerlin": "0x01f8d70582021284bb18956c81cc948bee13b1d7e29953a7484a3ae8e344d86b4ad2c584cc21b03bb86c5a492a854c4aaeceaa35f9cd275639e2319057a18f3c4d8bf242707b08a1a2a32531d3975a4dc67b8a92f5a11adbf12b6f8d8809d1544aed6f9da9b1f5e753307165e3e85afdbd563b0433b30c7b0f34f9b8b64c9600d28c83309131198d984f79284d6e2a5dd8ffeebc05f8c080a001c9bf9efd13c416e91c57947cf33d2fc7404ee6e8250e6c347638998666ce02a03be7b5ea7b8283c357931e18c0b8fd3b29c34f923f15ae9f9f67429c345357ba", + "signedLondon": "0x02f8d80582021241846757f3c581cc948bee13b1d7e29953a7484a3ae8e344d86b4ad2c584cc21b03bb86c5a492a854c4aaeceaa35f9cd275639e2319057a18f3c4d8bf242707b08a1a2a32531d3975a4dc67b8a92f5a11adbf12b6f8d8809d1544aed6f9da9b1f5e753307165e3e85afdbd563b0433b30c7b0f34f9b8b64c9600d28c83309131198d984f79284d6e2a5dd8ffeebc05f8c001a076623bac3d594a90efba0240920a79fdd90d8b3746d6ff32698b58aebe7ac556a02e2df1187968f452d1d3ffd35f72e4291a363b2f94e193e8f43baed38af73675" +} diff --git a/bolt-contracts/test/testdata/transactions/random_4.json b/bolt-contracts/test/testdata/transactions/random_4.json new file mode 100644 index 000000000..81421819a --- /dev/null +++ b/bolt-contracts/test/testdata/transactions/random_4.json @@ -0,0 +1,24 @@ +{ + "name": "random-4", + "transaction": { + "to": "0xf5c58b3ac42d718024e914d90a0c17ceb4487f08", + "nonce": 150, + "gasLimit": "0x9b", + "gasPrice": "0x75", + "maxFeePerGas": "0xe092719aae8f72", + "maxPriorityFeePerGas": "0x8da16d", + "data": "0xfdcd0c62ddc8b8c99d6768d3fe3097a66b388998e8f6294b69c95751da898430b9c9e7b02602393a9dc2026918c7741f4097e1de373a5b8d884d02e66b06742b29cc539a22675f5713a1ba9d247b9c9eaabf54f9cb48cc8f7429c80c31b3cbfa8a", + "value": "0x9c5b0d", + "accessList": [], + "chainId": "0x1008" + }, + "privateKey": "0xaf7e4892d96c6cd39bb8048b699386b24539fb8fb078f67e190fd3703f972f55", + "unsignedLegacy": "0xf881819675819b94f5c58b3ac42d718024e914d90a0c17ceb4487f08839c5b0db861fdcd0c62ddc8b8c99d6768d3fe3097a66b388998e8f6294b69c95751da898430b9c9e7b02602393a9dc2026918c7741f4097e1de373a5b8d884d02e66b06742b29cc539a22675f5713a1ba9d247b9c9eaabf54f9cb48cc8f7429c80c31b3cbfa8a", + "unsignedEip155": "0xf886819675819b94f5c58b3ac42d718024e914d90a0c17ceb4487f08839c5b0db861fdcd0c62ddc8b8c99d6768d3fe3097a66b388998e8f6294b69c95751da898430b9c9e7b02602393a9dc2026918c7741f4097e1de373a5b8d884d02e66b06742b29cc539a22675f5713a1ba9d247b9c9eaabf54f9cb48cc8f7429c80c31b3cbfa8a8210088080", + "unsignedBerlin": "0x01f885821008819675819b94f5c58b3ac42d718024e914d90a0c17ceb4487f08839c5b0db861fdcd0c62ddc8b8c99d6768d3fe3097a66b388998e8f6294b69c95751da898430b9c9e7b02602393a9dc2026918c7741f4097e1de373a5b8d884d02e66b06742b29cc539a22675f5713a1ba9d247b9c9eaabf54f9cb48cc8f7429c80c31b3cbfa8ac0", + "unsignedLondon": "0x02f8908210088196838da16d87e092719aae8f72819b94f5c58b3ac42d718024e914d90a0c17ceb4487f08839c5b0db861fdcd0c62ddc8b8c99d6768d3fe3097a66b388998e8f6294b69c95751da898430b9c9e7b02602393a9dc2026918c7741f4097e1de373a5b8d884d02e66b06742b29cc539a22675f5713a1ba9d247b9c9eaabf54f9cb48cc8f7429c80c31b3cbfa8ac0", + "signedLegacy": "0xf8c4819675819b94f5c58b3ac42d718024e914d90a0c17ceb4487f08839c5b0db861fdcd0c62ddc8b8c99d6768d3fe3097a66b388998e8f6294b69c95751da898430b9c9e7b02602393a9dc2026918c7741f4097e1de373a5b8d884d02e66b06742b29cc539a22675f5713a1ba9d247b9c9eaabf54f9cb48cc8f7429c80c31b3cbfa8a1ba0ee97886c83b41a03c4c207403dd9daa5993d0480ef6c47060a8c0cff2c7c7d6ea06de4202b249a3b4bd20b346f1b6dc21d9352b9c982b37d583a79410b454eabb9", + "signedEip155": "0xf8c6819675819b94f5c58b3ac42d718024e914d90a0c17ceb4487f08839c5b0db861fdcd0c62ddc8b8c99d6768d3fe3097a66b388998e8f6294b69c95751da898430b9c9e7b02602393a9dc2026918c7741f4097e1de373a5b8d884d02e66b06742b29cc539a22675f5713a1ba9d247b9c9eaabf54f9cb48cc8f7429c80c31b3cbfa8a822034a05fce7c12aa1a504df86c49f81a9f3c1c3ac848d6da1f510bcaf43bfd8438b1f7a03e32730578baeddeb5a9a2f5cd6fa1de175fc03e0312b303610d8bb20f9271bb", + "signedBerlin": "0x01f8c8821008819675819b94f5c58b3ac42d718024e914d90a0c17ceb4487f08839c5b0db861fdcd0c62ddc8b8c99d6768d3fe3097a66b388998e8f6294b69c95751da898430b9c9e7b02602393a9dc2026918c7741f4097e1de373a5b8d884d02e66b06742b29cc539a22675f5713a1ba9d247b9c9eaabf54f9cb48cc8f7429c80c31b3cbfa8ac001a09dc21fe72c27cfa0ed8a3554fc4b7e1af86ba6908fb420669f00a468bef16bfea036037ab15e0255d5896b5fee1043e22ca86418312456336524ec5c62a43582f6", + "signedLondon": "0x02f8d38210088196838da16d87e092719aae8f72819b94f5c58b3ac42d718024e914d90a0c17ceb4487f08839c5b0db861fdcd0c62ddc8b8c99d6768d3fe3097a66b388998e8f6294b69c95751da898430b9c9e7b02602393a9dc2026918c7741f4097e1de373a5b8d884d02e66b06742b29cc539a22675f5713a1ba9d247b9c9eaabf54f9cb48cc8f7429c80c31b3cbfa8ac080a00d5903e65d36d18248f3b2c65459d627f82906f4c12c0242bcff46d530b77fd8a0754a051219a0bcc550384e0c50adbaf61dee5e94faf0bcadeeee2e6a89939758" +} diff --git a/bolt-contracts/test/testdata/transactions/random_5.json b/bolt-contracts/test/testdata/transactions/random_5.json new file mode 100644 index 000000000..1cf37b32b --- /dev/null +++ b/bolt-contracts/test/testdata/transactions/random_5.json @@ -0,0 +1,61 @@ +{ + "name": "random-5", + "transaction": { + "to": "0x4d1060d970674619005137921969b4bfe3eea6b8", + "nonce": 577, + "gasLimit": "0xbe431918", + "gasPrice": "0xb3b1aaeb58", + "maxFeePerGas": "0x6bb02a65c7", + "maxPriorityFeePerGas": "0x", + "data": "0xe07f2239c398167e747939f64b2ed9458db8aa10eb367bfab1976a0bc6693cf152dd8d13aa16e4d655a38d6ac64eae0932e13d649f9516fca834cd5a49c7b6e5ba1286a30eea1ac2e89c78441c5418250f8e30", + "value": "0xc72c", + "accessList": [ + { + "address": "0x8a632c23bf807681570c3fb6632ce99fd98bdb23", + "storageKeys": [ + "0x1c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25c", + "0x2b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919", + "0xc266c51508b93a8f933e2e64505e458ac26cdb93e8e0bc7bd1609552b6210aa5", + "0xf49934500a155bedea4f0bf25bfc62161fcb74fbf17ca480333f4747d5ad824e" + ] + }, + { + "address": "0x2d78b31ba09e8a2888d655e3d000fe95c63789c4", + "storageKeys": [ + "0x1c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25c", + "0x2b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919", + "0xc266c51508b93a8f933e2e64505e458ac26cdb93e8e0bc7bd1609552b6210aa5", + "0xf49934500a155bedea4f0bf25bfc62161fcb74fbf17ca480333f4747d5ad824e" + ] + }, + { + "address": "0x3199b3433ee7f3edcae901cbce64c4e81125f7da", + "storageKeys": [ + "0x1c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25c", + "0x2b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919", + "0xc266c51508b93a8f933e2e64505e458ac26cdb93e8e0bc7bd1609552b6210aa5", + "0xf49934500a155bedea4f0bf25bfc62161fcb74fbf17ca480333f4747d5ad824e" + ] + }, + { + "address": "0xb8d669949683a728f76919fe2cc9896216e00a81", + "storageKeys": [ + "0x1c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25c", + "0x2b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919", + "0xc266c51508b93a8f933e2e64505e458ac26cdb93e8e0bc7bd1609552b6210aa5", + "0xf49934500a155bedea4f0bf25bfc62161fcb74fbf17ca480333f4747d5ad824e" + ] + } + ], + "chainId": "0xef36a8" + }, + "privateKey": "0x77065b8ddb2f89d3d2d83f46d0147efc081e3a3f1012406c698a9ce364b324e9", + "unsignedLegacy": "0xf87b82024185b3b1aaeb5884be431918944d1060d970674619005137921969b4bfe3eea6b882c72cb853e07f2239c398167e747939f64b2ed9458db8aa10eb367bfab1976a0bc6693cf152dd8d13aa16e4d655a38d6ac64eae0932e13d649f9516fca834cd5a49c7b6e5ba1286a30eea1ac2e89c78441c5418250f8e30", + "unsignedEip155": "0xf88182024185b3b1aaeb5884be431918944d1060d970674619005137921969b4bfe3eea6b882c72cb853e07f2239c398167e747939f64b2ed9458db8aa10eb367bfab1976a0bc6693cf152dd8d13aa16e4d655a38d6ac64eae0932e13d649f9516fca834cd5a49c7b6e5ba1286a30eea1ac2e89c78441c5418250f8e3083ef36a88080", + "unsignedBerlin": "0x01f902f683ef36a882024185b3b1aaeb5884be431918944d1060d970674619005137921969b4bfe3eea6b882c72cb853e07f2239c398167e747939f64b2ed9458db8aa10eb367bfab1976a0bc6693cf152dd8d13aa16e4d655a38d6ac64eae0932e13d649f9516fca834cd5a49c7b6e5ba1286a30eea1ac2e89c78441c5418250f8e30f90274f89b948a632c23bf807681570c3fb6632ce99fd98bdb23f884a01c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25ca02b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919a0c266c51508b93a8f933e2e64505e458ac26cdb93e8e0bc7bd1609552b6210aa5a0f49934500a155bedea4f0bf25bfc62161fcb74fbf17ca480333f4747d5ad824ef89b942d78b31ba09e8a2888d655e3d000fe95c63789c4f884a01c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25ca02b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919a0c266c51508b93a8f933e2e64505e458ac26cdb93e8e0bc7bd1609552b6210aa5a0f49934500a155bedea4f0bf25bfc62161fcb74fbf17ca480333f4747d5ad824ef89b943199b3433ee7f3edcae901cbce64c4e81125f7daf884a01c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25ca02b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919a0c266c51508b93a8f933e2e64505e458ac26cdb93e8e0bc7bd1609552b6210aa5a0f49934500a155bedea4f0bf25bfc62161fcb74fbf17ca480333f4747d5ad824ef89b94b8d669949683a728f76919fe2cc9896216e00a81f884a01c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25ca02b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919a0c266c51508b93a8f933e2e64505e458ac26cdb93e8e0bc7bd1609552b6210aa5a0f49934500a155bedea4f0bf25bfc62161fcb74fbf17ca480333f4747d5ad824e", + "unsignedLondon": "0x02f902f783ef36a882024180856bb02a65c784be431918944d1060d970674619005137921969b4bfe3eea6b882c72cb853e07f2239c398167e747939f64b2ed9458db8aa10eb367bfab1976a0bc6693cf152dd8d13aa16e4d655a38d6ac64eae0932e13d649f9516fca834cd5a49c7b6e5ba1286a30eea1ac2e89c78441c5418250f8e30f90274f89b948a632c23bf807681570c3fb6632ce99fd98bdb23f884a01c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25ca02b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919a0c266c51508b93a8f933e2e64505e458ac26cdb93e8e0bc7bd1609552b6210aa5a0f49934500a155bedea4f0bf25bfc62161fcb74fbf17ca480333f4747d5ad824ef89b942d78b31ba09e8a2888d655e3d000fe95c63789c4f884a01c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25ca02b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919a0c266c51508b93a8f933e2e64505e458ac26cdb93e8e0bc7bd1609552b6210aa5a0f49934500a155bedea4f0bf25bfc62161fcb74fbf17ca480333f4747d5ad824ef89b943199b3433ee7f3edcae901cbce64c4e81125f7daf884a01c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25ca02b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919a0c266c51508b93a8f933e2e64505e458ac26cdb93e8e0bc7bd1609552b6210aa5a0f49934500a155bedea4f0bf25bfc62161fcb74fbf17ca480333f4747d5ad824ef89b94b8d669949683a728f76919fe2cc9896216e00a81f884a01c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25ca02b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919a0c266c51508b93a8f933e2e64505e458ac26cdb93e8e0bc7bd1609552b6210aa5a0f49934500a155bedea4f0bf25bfc62161fcb74fbf17ca480333f4747d5ad824e", + "signedLegacy": "0xf8be82024185b3b1aaeb5884be431918944d1060d970674619005137921969b4bfe3eea6b882c72cb853e07f2239c398167e747939f64b2ed9458db8aa10eb367bfab1976a0bc6693cf152dd8d13aa16e4d655a38d6ac64eae0932e13d649f9516fca834cd5a49c7b6e5ba1286a30eea1ac2e89c78441c5418250f8e301ca080a562a9b8f81f1dd3bf0f017926809fcc37e8fd9899400b7d4595bc8f0fdeeaa06e5ba501a10fd9817a37d467a0c212552c90d0b9ee840dae9bea5647110e6d7c", + "signedEip155": "0xf8c282024185b3b1aaeb5884be431918944d1060d970674619005137921969b4bfe3eea6b882c72cb853e07f2239c398167e747939f64b2ed9458db8aa10eb367bfab1976a0bc6693cf152dd8d13aa16e4d655a38d6ac64eae0932e13d649f9516fca834cd5a49c7b6e5ba1286a30eea1ac2e89c78441c5418250f8e308401de6d73a0378501b89c2a7f3b8df7cf5e6d74b649fd30c1b4a2c05ff576335d051ba00fa8a0162e2ed47606338964844b28ec86ef295f382ded73068e8ff1561aca68d2e086", + "signedBerlin": "0x01f9033983ef36a882024185b3b1aaeb5884be431918944d1060d970674619005137921969b4bfe3eea6b882c72cb853e07f2239c398167e747939f64b2ed9458db8aa10eb367bfab1976a0bc6693cf152dd8d13aa16e4d655a38d6ac64eae0932e13d649f9516fca834cd5a49c7b6e5ba1286a30eea1ac2e89c78441c5418250f8e30f90274f89b948a632c23bf807681570c3fb6632ce99fd98bdb23f884a01c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25ca02b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919a0c266c51508b93a8f933e2e64505e458ac26cdb93e8e0bc7bd1609552b6210aa5a0f49934500a155bedea4f0bf25bfc62161fcb74fbf17ca480333f4747d5ad824ef89b942d78b31ba09e8a2888d655e3d000fe95c63789c4f884a01c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25ca02b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919a0c266c51508b93a8f933e2e64505e458ac26cdb93e8e0bc7bd1609552b6210aa5a0f49934500a155bedea4f0bf25bfc62161fcb74fbf17ca480333f4747d5ad824ef89b943199b3433ee7f3edcae901cbce64c4e81125f7daf884a01c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25ca02b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919a0c266c51508b93a8f933e2e64505e458ac26cdb93e8e0bc7bd1609552b6210aa5a0f49934500a155bedea4f0bf25bfc62161fcb74fbf17ca480333f4747d5ad824ef89b94b8d669949683a728f76919fe2cc9896216e00a81f884a01c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25ca02b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919a0c266c51508b93a8f933e2e64505e458ac26cdb93e8e0bc7bd1609552b6210aa5a0f49934500a155bedea4f0bf25bfc62161fcb74fbf17ca480333f4747d5ad824e80a0512308d1c72f697a25785a9c2ce00a55ba530c49a024f46f0cc26dd0e8358576a0574f05518fc3f6ba63cfb917242f2220fb470c8166135079c7bb7fc36054d5d7", + "signedLondon": "0x02f9033a83ef36a882024180856bb02a65c784be431918944d1060d970674619005137921969b4bfe3eea6b882c72cb853e07f2239c398167e747939f64b2ed9458db8aa10eb367bfab1976a0bc6693cf152dd8d13aa16e4d655a38d6ac64eae0932e13d649f9516fca834cd5a49c7b6e5ba1286a30eea1ac2e89c78441c5418250f8e30f90274f89b948a632c23bf807681570c3fb6632ce99fd98bdb23f884a01c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25ca02b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919a0c266c51508b93a8f933e2e64505e458ac26cdb93e8e0bc7bd1609552b6210aa5a0f49934500a155bedea4f0bf25bfc62161fcb74fbf17ca480333f4747d5ad824ef89b942d78b31ba09e8a2888d655e3d000fe95c63789c4f884a01c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25ca02b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919a0c266c51508b93a8f933e2e64505e458ac26cdb93e8e0bc7bd1609552b6210aa5a0f49934500a155bedea4f0bf25bfc62161fcb74fbf17ca480333f4747d5ad824ef89b943199b3433ee7f3edcae901cbce64c4e81125f7daf884a01c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25ca02b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919a0c266c51508b93a8f933e2e64505e458ac26cdb93e8e0bc7bd1609552b6210aa5a0f49934500a155bedea4f0bf25bfc62161fcb74fbf17ca480333f4747d5ad824ef89b94b8d669949683a728f76919fe2cc9896216e00a81f884a01c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25ca02b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919a0c266c51508b93a8f933e2e64505e458ac26cdb93e8e0bc7bd1609552b6210aa5a0f49934500a155bedea4f0bf25bfc62161fcb74fbf17ca480333f4747d5ad824e01a055e980ff0ede25944687a518e0dfa31ec548ea218d5865006da844601165a409a06528354d9306e118362d3552eda16161f9bacc53f006a5b2fba9c5501eaffe3e" +} diff --git a/bolt-contracts/test/testdata/transactions/random_6.json b/bolt-contracts/test/testdata/transactions/random_6.json new file mode 100644 index 000000000..6e4a30f91 --- /dev/null +++ b/bolt-contracts/test/testdata/transactions/random_6.json @@ -0,0 +1,24 @@ +{ + "name": "random-6", + "transaction": { + "to": "0x47f8627a7925083e80e0d94dbb979ce2c44a2c74", + "nonce": 432, + "gasLimit": "0xa1fca9f1", + "gasPrice": "0x01394a", + "maxFeePerGas": "0x501809f11ffb", + "maxPriorityFeePerGas": "0xc9", + "data": "0x11dc", + "value": "0x95641b", + "accessList": [], + "chainId": "0xf3229d" + }, + "privateKey": "0xd9f6e52112da85a6f822054409e83460b9da070ce6c48843e4793c5720ad6910", + "unsignedLegacy": "0xe88201b08301394a84a1fca9f19447f8627a7925083e80e0d94dbb979ce2c44a2c748395641b8211dc", + "unsignedEip155": "0xee8201b08301394a84a1fca9f19447f8627a7925083e80e0d94dbb979ce2c44a2c748395641b8211dc83f3229d8080", + "unsignedBerlin": "0x01ed83f3229d8201b08301394a84a1fca9f19447f8627a7925083e80e0d94dbb979ce2c44a2c748395641b8211dcc0", + "unsignedLondon": "0x02f283f3229d8201b081c986501809f11ffb84a1fca9f19447f8627a7925083e80e0d94dbb979ce2c44a2c748395641b8211dcc0", + "signedLegacy": "0xf86b8201b08301394a84a1fca9f19447f8627a7925083e80e0d94dbb979ce2c44a2c748395641b8211dc1ba0ddbdaa5c35f7c9045af73258701be23efa1b174b336cb157af71ebd55b11dbe9a04b7c058246cc10c30b024b8a1877c0943ea59538bd2284d2b9adf132dd7742ba", + "signedEip155": "0xf86f8201b08301394a84a1fca9f19447f8627a7925083e80e0d94dbb979ce2c44a2c748395641b8211dc8401e6455da0f04193a7f2b3fcac55535cf245e8903354d7ce64648170a244a7d4b3463b6c41a00f5d4bbed0bb3a8cd577e66e9a1bdf0a29e3737484af8cbadca0dd5c0d2144ef", + "signedBerlin": "0x01f87083f3229d8201b08301394a84a1fca9f19447f8627a7925083e80e0d94dbb979ce2c44a2c748395641b8211dcc080a0e2cea061585f69c1d01e91871e5c90f05e434d728339fd3c5141258655283b53a05509cb30aef15757624e39d955f444fd92f686d7ee2a8dc1d43ec2fffe2b1ebd", + "signedLondon": "0x02f87583f3229d8201b081c986501809f11ffb84a1fca9f19447f8627a7925083e80e0d94dbb979ce2c44a2c748395641b8211dcc001a0d7b4874abc349ddfc3ebef094a08e1fff1180ac6fd423cd41f0eb7f845da966ba027dd9c941a95141643b28dc17686c06fe277647f5aed89e1a1afd96cf1176170" +} diff --git a/bolt-contracts/test/testdata/transactions/random_7.json b/bolt-contracts/test/testdata/transactions/random_7.json new file mode 100644 index 000000000..f0df2f8dc --- /dev/null +++ b/bolt-contracts/test/testdata/transactions/random_7.json @@ -0,0 +1,53 @@ +{ + "name": "random-7", + "transaction": { + "to": "0xd6e75aaf5c27963b31dd4ad638e4c1d07b2cc010", + "nonce": 667, + "gasLimit": "0x95ead5", + "gasPrice": "0x2386372e", + "maxFeePerGas": "0xdcae710cb9", + "maxPriorityFeePerGas": "0xe931", + "data": "0x333e6bb3d32f215bfdb13209a0905f740b180cadcea26405d9c79e108e50e87b78a1e7192c313e22f09632ed2882774f8e7536b7dfa987f7d063fc8db54ad5bd8d49779102949b632af6c358295dbcd76e69ca95e73ba7921375f6c2798377acd9c4db7719b9980b28c49d", + "value": "0x0ef39623", + "accessList": [ + { + "address": "0xd0a4e08acda2a8b3ae50db94db3246c4a2f34b60", + "storageKeys": [ + "0xe85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11", + "0x2c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0b" + ] + }, + { + "address": "0x3e4ee3de26502a40c8dc33886c1bb7e079916194", + "storageKeys": [ + "0xe85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11", + "0x2c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0b" + ] + }, + { + "address": "0xe54e80bd490910c719d5f11602a97fae4d5c0f11", + "storageKeys": [ + "0xe85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11", + "0x2c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0b" + ] + }, + { + "address": "0x6d1fd21ed3e7d4de1f58361cb78de7a882decc79", + "storageKeys": [ + "0xe85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11", + "0x2c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0b" + ] + } + ], + "chainId": "0xd961d7" + }, + "privateKey": "0xa6fe9bfe96da66b7788f98b3107c588bee30ccc844e129a7772df540c3193239", + "unsignedLegacy": "0xf89382029b842386372e8395ead594d6e75aaf5c27963b31dd4ad638e4c1d07b2cc010840ef39623b86b333e6bb3d32f215bfdb13209a0905f740b180cadcea26405d9c79e108e50e87b78a1e7192c313e22f09632ed2882774f8e7536b7dfa987f7d063fc8db54ad5bd8d49779102949b632af6c358295dbcd76e69ca95e73ba7921375f6c2798377acd9c4db7719b9980b28c49d", + "unsignedEip155": "0xf89982029b842386372e8395ead594d6e75aaf5c27963b31dd4ad638e4c1d07b2cc010840ef39623b86b333e6bb3d32f215bfdb13209a0905f740b180cadcea26405d9c79e108e50e87b78a1e7192c313e22f09632ed2882774f8e7536b7dfa987f7d063fc8db54ad5bd8d49779102949b632af6c358295dbcd76e69ca95e73ba7921375f6c2798377acd9c4db7719b9980b28c49d83d961d78080", + "unsignedBerlin": "0x01f9020683d961d782029b842386372e8395ead594d6e75aaf5c27963b31dd4ad638e4c1d07b2cc010840ef39623b86b333e6bb3d32f215bfdb13209a0905f740b180cadcea26405d9c79e108e50e87b78a1e7192c313e22f09632ed2882774f8e7536b7dfa987f7d063fc8db54ad5bd8d49779102949b632af6c358295dbcd76e69ca95e73ba7921375f6c2798377acd9c4db7719b9980b28c49df9016cf85994d0a4e08acda2a8b3ae50db94db3246c4a2f34b60f842a0e85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11a02c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0bf859943e4ee3de26502a40c8dc33886c1bb7e079916194f842a0e85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11a02c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0bf85994e54e80bd490910c719d5f11602a97fae4d5c0f11f842a0e85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11a02c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0bf859946d1fd21ed3e7d4de1f58361cb78de7a882decc79f842a0e85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11a02c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0b", + "unsignedLondon": "0x02f9020a83d961d782029b82e93185dcae710cb98395ead594d6e75aaf5c27963b31dd4ad638e4c1d07b2cc010840ef39623b86b333e6bb3d32f215bfdb13209a0905f740b180cadcea26405d9c79e108e50e87b78a1e7192c313e22f09632ed2882774f8e7536b7dfa987f7d063fc8db54ad5bd8d49779102949b632af6c358295dbcd76e69ca95e73ba7921375f6c2798377acd9c4db7719b9980b28c49df9016cf85994d0a4e08acda2a8b3ae50db94db3246c4a2f34b60f842a0e85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11a02c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0bf859943e4ee3de26502a40c8dc33886c1bb7e079916194f842a0e85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11a02c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0bf85994e54e80bd490910c719d5f11602a97fae4d5c0f11f842a0e85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11a02c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0bf859946d1fd21ed3e7d4de1f58361cb78de7a882decc79f842a0e85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11a02c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0b", + "signedLegacy": "0xf8d682029b842386372e8395ead594d6e75aaf5c27963b31dd4ad638e4c1d07b2cc010840ef39623b86b333e6bb3d32f215bfdb13209a0905f740b180cadcea26405d9c79e108e50e87b78a1e7192c313e22f09632ed2882774f8e7536b7dfa987f7d063fc8db54ad5bd8d49779102949b632af6c358295dbcd76e69ca95e73ba7921375f6c2798377acd9c4db7719b9980b28c49d1ca0e6ed84a5ac74d8f91fefe1da4c94daa5a3a2d096b38581ac798149480bd98d3ca0587b659cc80d5c512014b40c8ac13243d2a76a79b7cb626c47dbaa8c4ca09560", + "signedEip155": "0xf8da82029b842386372e8395ead594d6e75aaf5c27963b31dd4ad638e4c1d07b2cc010840ef39623b86b333e6bb3d32f215bfdb13209a0905f740b180cadcea26405d9c79e108e50e87b78a1e7192c313e22f09632ed2882774f8e7536b7dfa987f7d063fc8db54ad5bd8d49779102949b632af6c358295dbcd76e69ca95e73ba7921375f6c2798377acd9c4db7719b9980b28c49d8401b2c3d1a027f0c58006dc7d7aa418634d3a82500811a105d6595e7d9097be9f7d2dedbca4a02f5519ec51aa55a8648ece6647187634a71ccc069c9e2cfa33e1e59e00fff717", + "signedBerlin": "0x01f9024983d961d782029b842386372e8395ead594d6e75aaf5c27963b31dd4ad638e4c1d07b2cc010840ef39623b86b333e6bb3d32f215bfdb13209a0905f740b180cadcea26405d9c79e108e50e87b78a1e7192c313e22f09632ed2882774f8e7536b7dfa987f7d063fc8db54ad5bd8d49779102949b632af6c358295dbcd76e69ca95e73ba7921375f6c2798377acd9c4db7719b9980b28c49df9016cf85994d0a4e08acda2a8b3ae50db94db3246c4a2f34b60f842a0e85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11a02c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0bf859943e4ee3de26502a40c8dc33886c1bb7e079916194f842a0e85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11a02c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0bf85994e54e80bd490910c719d5f11602a97fae4d5c0f11f842a0e85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11a02c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0bf859946d1fd21ed3e7d4de1f58361cb78de7a882decc79f842a0e85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11a02c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0b01a071b1771a98047b3bc9b195eb389eb35c71d8e19bc3d9e3221b2709e88515153ba07707be5eb2726f7b2ef18aeac8dbc663794aa9ecca9adba7f23456f632ffb329", + "signedLondon": "0x02f9024d83d961d782029b82e93185dcae710cb98395ead594d6e75aaf5c27963b31dd4ad638e4c1d07b2cc010840ef39623b86b333e6bb3d32f215bfdb13209a0905f740b180cadcea26405d9c79e108e50e87b78a1e7192c313e22f09632ed2882774f8e7536b7dfa987f7d063fc8db54ad5bd8d49779102949b632af6c358295dbcd76e69ca95e73ba7921375f6c2798377acd9c4db7719b9980b28c49df9016cf85994d0a4e08acda2a8b3ae50db94db3246c4a2f34b60f842a0e85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11a02c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0bf859943e4ee3de26502a40c8dc33886c1bb7e079916194f842a0e85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11a02c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0bf85994e54e80bd490910c719d5f11602a97fae4d5c0f11f842a0e85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11a02c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0bf859946d1fd21ed3e7d4de1f58361cb78de7a882decc79f842a0e85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11a02c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0b80a03e34f30d596ddf4d5c8f4d41a424679f2297b8b648baf332e9347e779ed3e0a1a025ab302e4080b0400d284babaca626419a2985c122f0bcbccd652d56f3fb457e" +} diff --git a/bolt-contracts/test/testdata/transactions/random_8.json b/bolt-contracts/test/testdata/transactions/random_8.json new file mode 100644 index 000000000..981664149 --- /dev/null +++ b/bolt-contracts/test/testdata/transactions/random_8.json @@ -0,0 +1,29 @@ +{ + "name": "random-8", + "transaction": { + "to": "0x74a3ddaa5cd03ba0e9b7cd5535bda1e23f691932", + "nonce": 965, + "gasLimit": "0x", + "gasPrice": "0x9c", + "maxFeePerGas": "0xac8f05d0", + "maxPriorityFeePerGas": "0x07ef", + "data": "0x3ed7aea0deb886b7c4964ed0cebae0f12c2cbb2adadd2b7ef1b2183c1d5df71354ba8da3bff86e14975031ee08b2239ded1369a235c68a72cc994af2744f70a7214babec31160cd6f142a3a62ec77abf473eafa7c51a6c2938773134", + "value": "0x24", + "accessList": [ + { + "address": "0xe125f9d848135f52ecc65fcf216146541688f4ec", + "storageKeys": [] + } + ], + "chainId": "0x9f" + }, + "privateKey": "0xbcc0a8d59a4ebe22dbcc8a52e2975f634f6e3095716602f08e214e4017684180", + "unsignedLegacy": "0xf87a8203c5819c809474a3ddaa5cd03ba0e9b7cd5535bda1e23f69193224b85c3ed7aea0deb886b7c4964ed0cebae0f12c2cbb2adadd2b7ef1b2183c1d5df71354ba8da3bff86e14975031ee08b2239ded1369a235c68a72cc994af2744f70a7214babec31160cd6f142a3a62ec77abf473eafa7c51a6c2938773134", + "unsignedEip155": "0xf87e8203c5819c809474a3ddaa5cd03ba0e9b7cd5535bda1e23f69193224b85c3ed7aea0deb886b7c4964ed0cebae0f12c2cbb2adadd2b7ef1b2183c1d5df71354ba8da3bff86e14975031ee08b2239ded1369a235c68a72cc994af2744f70a7214babec31160cd6f142a3a62ec77abf473eafa7c51a6c2938773134819f8080", + "unsignedBerlin": "0x01f894819f8203c5819c809474a3ddaa5cd03ba0e9b7cd5535bda1e23f69193224b85c3ed7aea0deb886b7c4964ed0cebae0f12c2cbb2adadd2b7ef1b2183c1d5df71354ba8da3bff86e14975031ee08b2239ded1369a235c68a72cc994af2744f70a7214babec31160cd6f142a3a62ec77abf473eafa7c51a6c2938773134d7d694e125f9d848135f52ecc65fcf216146541688f4ecc0", + "unsignedLondon": "0x02f89a819f8203c58207ef84ac8f05d0809474a3ddaa5cd03ba0e9b7cd5535bda1e23f69193224b85c3ed7aea0deb886b7c4964ed0cebae0f12c2cbb2adadd2b7ef1b2183c1d5df71354ba8da3bff86e14975031ee08b2239ded1369a235c68a72cc994af2744f70a7214babec31160cd6f142a3a62ec77abf473eafa7c51a6c2938773134d7d694e125f9d848135f52ecc65fcf216146541688f4ecc0", + "signedLegacy": "0xf8bd8203c5819c809474a3ddaa5cd03ba0e9b7cd5535bda1e23f69193224b85c3ed7aea0deb886b7c4964ed0cebae0f12c2cbb2adadd2b7ef1b2183c1d5df71354ba8da3bff86e14975031ee08b2239ded1369a235c68a72cc994af2744f70a7214babec31160cd6f142a3a62ec77abf473eafa7c51a6c29387731341ca03989b06ec7aa162df7280707b849048f7845a5db84fdaf5099cdbece4d77a32ca03bb8ef07cc502103f9cf88ea1683b5ae61cd8e665064d03b3be1f9710c24bad7", + "signedEip155": "0xf8bf8203c5819c809474a3ddaa5cd03ba0e9b7cd5535bda1e23f69193224b85c3ed7aea0deb886b7c4964ed0cebae0f12c2cbb2adadd2b7ef1b2183c1d5df71354ba8da3bff86e14975031ee08b2239ded1369a235c68a72cc994af2744f70a7214babec31160cd6f142a3a62ec77abf473eafa7c51a6c2938773134820162a0dc15afddd3dbc4b29882713a3571c6ade056720ce9c3e111ee8443f1e0b289cea006a04753d7f6e711c986751c82676579a27321d3f252ccef978dcff5f8c7e97f", + "signedBerlin": "0x01f8d7819f8203c5819c809474a3ddaa5cd03ba0e9b7cd5535bda1e23f69193224b85c3ed7aea0deb886b7c4964ed0cebae0f12c2cbb2adadd2b7ef1b2183c1d5df71354ba8da3bff86e14975031ee08b2239ded1369a235c68a72cc994af2744f70a7214babec31160cd6f142a3a62ec77abf473eafa7c51a6c2938773134d7d694e125f9d848135f52ecc65fcf216146541688f4ecc080a0c9bcd21fc9672d011eb46bf0b48c362a2588c48520862e87d89914d9295fd4cfa05b24a794cf9ec9528114e8a8310ec5fd3c9b9fb9bcf51b0f0070dfa395ad1c59", + "signedLondon": "0x02f8dd819f8203c58207ef84ac8f05d0809474a3ddaa5cd03ba0e9b7cd5535bda1e23f69193224b85c3ed7aea0deb886b7c4964ed0cebae0f12c2cbb2adadd2b7ef1b2183c1d5df71354ba8da3bff86e14975031ee08b2239ded1369a235c68a72cc994af2744f70a7214babec31160cd6f142a3a62ec77abf473eafa7c51a6c2938773134d7d694e125f9d848135f52ecc65fcf216146541688f4ecc080a0670b68b0aa3c8c66b76c69f340980486649499db3cf26245abfa13d8124fb138a018e3205967e9e01483d2ef8e78286c48a667213dc9b0393b24949f44eb23a06a" +} diff --git a/bolt-contracts/test/testdata/transactions/random_9.json b/bolt-contracts/test/testdata/transactions/random_9.json new file mode 100644 index 000000000..fef166ec2 --- /dev/null +++ b/bolt-contracts/test/testdata/transactions/random_9.json @@ -0,0 +1,24 @@ +{ + "name": "random-9", + "transaction": { + "to": "0x671a63481f6adf6e231296c3ec838d21919b5ec0", + "nonce": 776, + "gasLimit": "0x9054", + "gasPrice": "0x23e8", + "maxFeePerGas": "0x64b085b92ba07f", + "maxPriorityFeePerGas": "0xbe", + "data": "0x6e8a5785fbcffa9d6303b7a22818c0c67aa5e3b1c097aa35af45f95038224f7b1e0724b14a2de88e07469fa80c6c1e172353269d5bd75af8c91b77585a6aa1b99c462b9fbf7010a9b8f4194260bfb307da9ba5b6202da6f0ef6f", + "value": "0x4f", + "accessList": [], + "chainId": "0xc5348f" + }, + "privateKey": "0x63dd633e51d725e1f444b9a724729fb8bd052ec4737eceba804e846a32b4530c", + "unsignedLegacy": "0xf87b8203088223e882905494671a63481f6adf6e231296c3ec838d21919b5ec04fb85a6e8a5785fbcffa9d6303b7a22818c0c67aa5e3b1c097aa35af45f95038224f7b1e0724b14a2de88e07469fa80c6c1e172353269d5bd75af8c91b77585a6aa1b99c462b9fbf7010a9b8f4194260bfb307da9ba5b6202da6f0ef6f", + "unsignedEip155": "0xf8818203088223e882905494671a63481f6adf6e231296c3ec838d21919b5ec04fb85a6e8a5785fbcffa9d6303b7a22818c0c67aa5e3b1c097aa35af45f95038224f7b1e0724b14a2de88e07469fa80c6c1e172353269d5bd75af8c91b77585a6aa1b99c462b9fbf7010a9b8f4194260bfb307da9ba5b6202da6f0ef6f83c5348f8080", + "unsignedBerlin": "0x01f88083c5348f8203088223e882905494671a63481f6adf6e231296c3ec838d21919b5ec04fb85a6e8a5785fbcffa9d6303b7a22818c0c67aa5e3b1c097aa35af45f95038224f7b1e0724b14a2de88e07469fa80c6c1e172353269d5bd75af8c91b77585a6aa1b99c462b9fbf7010a9b8f4194260bfb307da9ba5b6202da6f0ef6fc0", + "unsignedLondon": "0x02f88783c5348f82030881be8764b085b92ba07f82905494671a63481f6adf6e231296c3ec838d21919b5ec04fb85a6e8a5785fbcffa9d6303b7a22818c0c67aa5e3b1c097aa35af45f95038224f7b1e0724b14a2de88e07469fa80c6c1e172353269d5bd75af8c91b77585a6aa1b99c462b9fbf7010a9b8f4194260bfb307da9ba5b6202da6f0ef6fc0", + "signedLegacy": "0xf8be8203088223e882905494671a63481f6adf6e231296c3ec838d21919b5ec04fb85a6e8a5785fbcffa9d6303b7a22818c0c67aa5e3b1c097aa35af45f95038224f7b1e0724b14a2de88e07469fa80c6c1e172353269d5bd75af8c91b77585a6aa1b99c462b9fbf7010a9b8f4194260bfb307da9ba5b6202da6f0ef6f1ca01ba4cb9d02d9f6134669744078d95b63c3b38d583588b55243e0e0b8f7c69963a0113e9804a7f0a6640920a588ae61b5184e146f405126de4fc648f06f2c8b7f4c", + "signedEip155": "0xf8c28203088223e882905494671a63481f6adf6e231296c3ec838d21919b5ec04fb85a6e8a5785fbcffa9d6303b7a22818c0c67aa5e3b1c097aa35af45f95038224f7b1e0724b14a2de88e07469fa80c6c1e172353269d5bd75af8c91b77585a6aa1b99c462b9fbf7010a9b8f4194260bfb307da9ba5b6202da6f0ef6f84018a6942a0716c97763d8f22ac55d0b88d902bd110056bf939312a516013c8aa2dbceadc13a019bc534ee7b32b84b620e25226c548986b9580037b3d3ac629f99ef753187f3d", + "signedBerlin": "0x01f8c383c5348f8203088223e882905494671a63481f6adf6e231296c3ec838d21919b5ec04fb85a6e8a5785fbcffa9d6303b7a22818c0c67aa5e3b1c097aa35af45f95038224f7b1e0724b14a2de88e07469fa80c6c1e172353269d5bd75af8c91b77585a6aa1b99c462b9fbf7010a9b8f4194260bfb307da9ba5b6202da6f0ef6fc080a055365ec833949528788b92fc2af69b2cfb54a66dd8cc3ba2b4a1d8a6591919c9a0544b9ed543168d17422ebc80ce1815d27cbbdde622742db0e25e7aca584e4ce0", + "signedLondon": "0x02f8ca83c5348f82030881be8764b085b92ba07f82905494671a63481f6adf6e231296c3ec838d21919b5ec04fb85a6e8a5785fbcffa9d6303b7a22818c0c67aa5e3b1c097aa35af45f95038224f7b1e0724b14a2de88e07469fa80c6c1e172353269d5bd75af8c91b77585a6aa1b99c462b9fbf7010a9b8f4194260bfb307da9ba5b6202da6f0ef6fc001a0391572016935a512bd615feb01a4e2fda6ed575944910914c800720a318308e6a01e29ffda8f42670b5eabfbd092792f40908d9cdd8234bc6f0a0218f513f754dd" +} From aa8decbc5ea536f24351fc83ceea0ffc6fed4ca1 Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Wed, 18 Sep 2024 16:25:19 +0200 Subject: [PATCH 118/237] feat: cycle through all test cases --- bolt-contracts/test/TransactionDecoder.t.sol | 21 ++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/bolt-contracts/test/TransactionDecoder.t.sol b/bolt-contracts/test/TransactionDecoder.t.sol index 55896d5df..8dc494e02 100644 --- a/bolt-contracts/test/TransactionDecoder.t.sol +++ b/bolt-contracts/test/TransactionDecoder.t.sol @@ -4,6 +4,7 @@ pragma solidity 0.8.25; import {Test, console} from "forge-std/Test.sol"; import {TransactionDecoder} from "../src/lib/TransactionDecoder.sol"; +import {BytesUtils} from "../src/lib/BytesUtils.sol"; // Use a contract to expose internal library functions contract DecoderImpl { @@ -49,11 +50,15 @@ contract TransactionDecoderTest is Test { decoder = new DecoderImpl(); } - function testDecodeTestCase() public view { - // TODO: add fuzzing based on test cases loaded from files - // vm.assume(id < TEST_CASE_COUNT); + function testDecodeAllTestCases() public view { + // Cycle through all test cases and run them one by one + for (uint8 i = 0; i < TEST_CASE_COUNT; i++) { + _decodeTestCase(i); + } + } - TestCase memory testCase = _readTestCase(0); + function _decodeTestCase(uint8 id) internal view { + TestCase memory testCase = _readTestCase(id); TransactionDecoder.Transaction memory decodedSignedLegacy = decoder.decodeEnveloped(testCase.signedLegacy); _assertTransaction(TransactionDecoder.TxType.Legacy, decodedSignedLegacy, testCase.transaction, false); @@ -117,13 +122,13 @@ contract TransactionDecoderTest is Test { txType: TransactionDecoder.TxType.Legacy, chainId: uint64(uint256(vm.parseJsonUint(file, ".transaction.chainId"))), data: vm.parseJsonBytes(file, ".transaction.data"), - gasLimit: vm.parseJsonUint(file, ".transaction.gasLimit"), + gasLimit: _parseUintFromBytes(vm.parseJsonBytes(file, ".transaction.gasLimit")), gasPrice: vm.parseJsonUint(file, ".transaction.gasPrice"), maxFeePerGas: uint256(bytes32(vm.parseJsonBytes(file, ".transaction.maxFeePerGas"))), maxPriorityFeePerGas: uint256(bytes32(vm.parseJsonBytes(file, ".transaction.maxPriorityFeePerGas"))), nonce: vm.parseJsonUint(file, ".transaction.nonce"), to: vm.parseJsonAddress(file, ".transaction.to"), - value: vm.parseJsonUint(file, ".transaction.value"), + value: _parseUintFromBytes(vm.parseJsonBytes(file, ".transaction.value")), // Note: These fields aren't used in the test cases accessList: "", // TODO: add support for EIP-2930 maxFeePerBlobGas: 0, // TODO: add support for EIP-4844 @@ -144,4 +149,8 @@ contract TransactionDecoderTest is Test { transaction: transaction }); } + + function _parseUintFromBytes(bytes memory data) internal view returns (uint256) { + return uint256(BytesUtils.toBytes32PadLeft(data)); + } } From 8b777542d58ecd9fb425aaac5bc5aa8e1bcca964 Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Wed, 18 Sep 2024 16:25:53 +0200 Subject: [PATCH 119/237] chore: added test --- bolt-sidecar/src/primitives/commitment.rs | 30 +++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/bolt-sidecar/src/primitives/commitment.rs b/bolt-sidecar/src/primitives/commitment.rs index 5364f02b1..0b5e8a4a1 100644 --- a/bolt-sidecar/src/primitives/commitment.rs +++ b/bolt-sidecar/src/primitives/commitment.rs @@ -251,8 +251,38 @@ impl ECDSASignatureExt for Signature { #[cfg(test)] mod tests { + use std::str::FromStr; + + use alloy::{ + hex, + primitives::{Address, Signature}, + }; + use super::{CommitmentRequest, InclusionRequest}; + #[test] + fn test_create_digest() { + let json_req = r#"{ + "slot": 633067, + "txs": ["0xf86b82016e84042343e0830f424094deaddeaddeaddeaddeaddeaddeaddeaddeaddead0780850344281a21a0e525fc31b5574722ff064bdd127c4441b0fc66de7dc44928e163cb68e9d807e5a00b3ec02fc1e34b0209f252369ad10b745cd5a51c88384a340f7a150d0e45e471"] + }"#; + + let req: InclusionRequest = serde_json::from_str(json_req).unwrap(); + let digest = req.digest(); + assert_eq!( + hex::encode(digest.as_slice()), + "52ecc7832625c3d107aaba5b55d4509b48cd9f4f7ce375d6696d09bbf3310525" + ); + + // Verify signature over the digest + let sig = Signature::from_str("0xcdd20b2abbd8cdfb77ec2608e1227f8ce0f66133b9d0ec0ea68102c2152b82193e3be0d6967b7c20b83e1a2530daa3a07713556541dc2aa16a46d922e6145a2b01").unwrap(); + let recovered = sig.recover_address_from_prehash(&digest).unwrap(); + assert_eq!( + recovered, + Address::from_str("0x27083ED52464625660f3e30Aa5B9C20A30D7E110").unwrap() + ); + } + #[test] fn test_deserialize_inclusion_request() { let json_req = r#"{ From 4cea728887860d39e54a5ec3aaaa727e81954f8a Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Wed, 18 Sep 2024 18:17:15 +0200 Subject: [PATCH 120/237] feat: added decoding support for 1559 and 4844 --- bolt-contracts/src/lib/TransactionDecoder.sol | 157 ++++++++++++++---- bolt-contracts/test/TransactionDecoder.t.sol | 51 ++++-- .../test/testdata/transactions/random_12.json | 46 +++++ .../test/testdata/transactions/random_13.json | 57 +++++++ .../test/testdata/transactions/random_14.json | 37 +++++ .../test/testdata/transactions/random_15.json | 43 +++++ .../test/testdata/transactions/random_16.json | 29 ++++ .../test/testdata/transactions/random_17.json | 57 +++++++ .../test/testdata/transactions/random_18.json | 33 ++++ .../test/testdata/transactions/random_19.json | 41 +++++ .../test/testdata/transactions/random_20.json | 41 +++++ 11 files changed, 539 insertions(+), 53 deletions(-) create mode 100644 bolt-contracts/test/testdata/transactions/random_12.json create mode 100644 bolt-contracts/test/testdata/transactions/random_13.json create mode 100644 bolt-contracts/test/testdata/transactions/random_14.json create mode 100644 bolt-contracts/test/testdata/transactions/random_15.json create mode 100644 bolt-contracts/test/testdata/transactions/random_16.json create mode 100644 bolt-contracts/test/testdata/transactions/random_17.json create mode 100644 bolt-contracts/test/testdata/transactions/random_18.json create mode 100644 bolt-contracts/test/testdata/transactions/random_19.json create mode 100644 bolt-contracts/test/testdata/transactions/random_20.json diff --git a/bolt-contracts/src/lib/TransactionDecoder.sol b/bolt-contracts/src/lib/TransactionDecoder.sol index 815e783c0..8afaeeb90 100644 --- a/bolt-contracts/src/lib/TransactionDecoder.sol +++ b/bolt-contracts/src/lib/TransactionDecoder.sol @@ -30,9 +30,9 @@ library TransactionDecoder { address to; uint256 value; bytes data; - bytes accessList; + bytes[] accessList; uint256 maxFeePerBlobGas; - bytes blobVersionedHashes; + bytes[] blobVersionedHashes; bytes sig; uint64 legacyV; } @@ -93,11 +93,13 @@ library TransactionDecoder { if (transaction.txType == TxType.Legacy) { unsignedTx = _unsignedLegacy(transaction); } else if (transaction.txType == TxType.Eip2930) { - // TODO: implement + unsignedTx = _unsignedEip2930(transaction); } else if (transaction.txType == TxType.Eip1559) { - // TODO: implement + unsignedTx = _unsignedEip1559(transaction); } else if (transaction.txType == TxType.Eip4844) { - // TODO: implement + unsignedTx = _unsignedEip4844(transaction); + } else { + revert UnsupportedTxType(); } } @@ -187,23 +189,24 @@ library TransactionDecoder { transaction.to = fields[4].readAddress(); transaction.value = fields[5].readUint256(); transaction.data = fields[6].readBytes(); - transaction.accessList = fields[7].readBytes(); // maybe this is a bytes[] list? idk + + RLPReader.RLPItem[] memory accessListItems = fields[7].readList(); + transaction.accessList = new bytes[](accessListItems.length); + for (uint256 i = 0; i < accessListItems.length; i++) { + transaction.accessList[i] = accessListItems[i].readRawBytes(); + } // EIP-2930 Unsigned transaction if (fields.length == 8) { return transaction; } - uint8 yParity = uint8(fields[8].readUint256()); - if (yParity > 1) { - revert InvalidYParity(); - } + uint8 v = uint8(fields[8].readUint256()) + 27; + bytes32 r = fields[9].readBytes32(); + bytes32 s = fields[10].readBytes32(); - transaction.sig = abi.encodePacked( - yParity, - fields[9].readBytes32(), // r - fields[10].readBytes32() // s - ); + // compute the signature + transaction.sig = abi.encodePacked(r, s, v); } /// @notice Helper to decode an EIP-1559 (type 2) transaction @@ -230,23 +233,24 @@ library TransactionDecoder { transaction.to = fields[5].readAddress(); transaction.value = fields[6].readUint256(); transaction.data = fields[7].readBytes(); - transaction.accessList = fields[8].readBytes(); + + RLPReader.RLPItem[] memory accessListItems = fields[8].readList(); + transaction.accessList = new bytes[](accessListItems.length); + for (uint256 i = 0; i < accessListItems.length; i++) { + transaction.accessList[i] = accessListItems[i].readRawBytes(); + } if (fields.length == 9) { // EIP-1559 Unsigned transaction return transaction; } - uint8 yParity = uint8(fields[9].readUint256()); - if (yParity > 1) { - revert InvalidYParity(); - } + uint8 v = uint8(fields[9].readUint256()) + 27; + bytes32 r = fields[10].readBytes32(); + bytes32 s = fields[11].readBytes32(); - transaction.sig = abi.encodePacked( - yParity, - fields[10].readBytes32(), // r - fields[11].readBytes32() // s - ); + // compute the signature + transaction.sig = abi.encodePacked(r, s, v); } /// @notice Helper to decode an EIP-4844 (type 3) transaction @@ -273,25 +277,32 @@ library TransactionDecoder { transaction.to = fields[5].readAddress(); transaction.value = fields[6].readUint256(); transaction.data = fields[7].readBytes(); - transaction.accessList = fields[8].readBytes(); + + RLPReader.RLPItem[] memory accessListItems = fields[8].readList(); + transaction.accessList = new bytes[](accessListItems.length); + for (uint256 i = 0; i < accessListItems.length; i++) { + transaction.accessList[i] = accessListItems[i].readBytes(); + } + transaction.maxFeePerBlobGas = fields[9].readUint256(); - transaction.blobVersionedHashes = fields[10].readBytes(); + + RLPReader.RLPItem[] memory blobVersionedHashesItems = fields[10].readList(); + transaction.blobVersionedHashes = new bytes[](blobVersionedHashesItems.length); + for (uint256 i = 0; i < blobVersionedHashesItems.length; i++) { + transaction.blobVersionedHashes[i] = blobVersionedHashesItems[i].readBytes(); + } if (fields.length == 11) { // Unsigned transaction return transaction; } - uint8 yParity = uint8(fields[11].readUint256()); - if (yParity > 1) { - revert InvalidYParity(); - } + uint8 v = uint8(fields[11].readUint256()) + 27; + bytes32 r = fields[12].readBytes32(); + bytes32 s = fields[13].readBytes32(); - transaction.sig = abi.encodePacked( - yParity, - fields[12].readBytes32(), // r - fields[13].readBytes32() // s - ); + // compute the signature + transaction.sig = abi.encodePacked(r, s, v); } function _unsignedLegacy( @@ -327,4 +338,78 @@ library TransactionDecoder { unsignedTx = RLPWriter.writeList(fields); } + + function _unsignedEip2930( + Transaction memory transaction + ) internal pure returns (bytes memory unsignedTx) { + bytes[] memory fields = new bytes[](8); + + fields[0] = RLPWriter.writeUint(transaction.chainId); + fields[1] = RLPWriter.writeUint(transaction.nonce); + fields[2] = RLPWriter.writeUint(transaction.gasPrice); + fields[3] = RLPWriter.writeUint(transaction.gasLimit); + fields[4] = RLPWriter.writeAddress(transaction.to); + fields[5] = RLPWriter.writeUint(transaction.value); + fields[6] = RLPWriter.writeBytes(transaction.data); + + bytes[] memory accessList = new bytes[](transaction.accessList.length); + for (uint256 i = 0; i < transaction.accessList.length; i++) { + accessList[i] = transaction.accessList[i]; + } + fields[7] = RLPWriter.writeList(accessList); + + // EIP-2718 envelope + unsignedTx = abi.encodePacked(uint8(TxType.Eip2930), RLPWriter.writeList(fields)); + } + + function _unsignedEip1559( + Transaction memory transaction + ) internal pure returns (bytes memory unsignedTx) { + bytes[] memory fields = new bytes[](9); + + fields[0] = RLPWriter.writeUint(transaction.chainId); + fields[1] = RLPWriter.writeUint(transaction.nonce); + fields[2] = RLPWriter.writeUint(transaction.maxPriorityFeePerGas); + fields[3] = RLPWriter.writeUint(transaction.maxFeePerGas); + fields[4] = RLPWriter.writeUint(transaction.gasLimit); + fields[5] = RLPWriter.writeAddress(transaction.to); + fields[6] = RLPWriter.writeUint(transaction.value); + fields[7] = RLPWriter.writeBytes(transaction.data); + + bytes[] memory accessList = new bytes[](transaction.accessList.length); + for (uint256 i = 0; i < transaction.accessList.length; i++) { + accessList[i] = transaction.accessList[i]; + } + fields[8] = RLPWriter.writeList(accessList); + + // EIP-2718 envelope + unsignedTx = abi.encodePacked(uint8(TxType.Eip1559), RLPWriter.writeList(fields)); + } + + function _unsignedEip4844( + Transaction memory transaction + ) internal pure returns (bytes memory unsignedTx) { + bytes[] memory fields = new bytes[](11); + + fields[0] = RLPWriter.writeUint(transaction.chainId); + fields[1] = RLPWriter.writeUint(transaction.nonce); + fields[2] = RLPWriter.writeUint(transaction.maxPriorityFeePerGas); + fields[3] = RLPWriter.writeUint(transaction.maxFeePerGas); + fields[4] = RLPWriter.writeUint(transaction.gasLimit); + fields[5] = RLPWriter.writeAddress(transaction.to); + fields[6] = RLPWriter.writeUint(transaction.value); + fields[7] = RLPWriter.writeBytes(transaction.data); + + bytes[] memory accessList = new bytes[](transaction.accessList.length); + for (uint256 i = 0; i < transaction.accessList.length; i++) { + accessList[i] = transaction.accessList[i]; + } + fields[8] = RLPWriter.writeList(accessList); + + fields[9] = RLPWriter.writeUint(transaction.maxFeePerBlobGas); + fields[10] = RLPWriter.writeList(transaction.blobVersionedHashes); + + // EIP-2718 envelope + unsignedTx = abi.encodePacked(uint8(TxType.Eip4844), RLPWriter.writeList(fields)); + } } diff --git a/bolt-contracts/test/TransactionDecoder.t.sol b/bolt-contracts/test/TransactionDecoder.t.sol index 8dc494e02..37afc63b0 100644 --- a/bolt-contracts/test/TransactionDecoder.t.sol +++ b/bolt-contracts/test/TransactionDecoder.t.sol @@ -39,6 +39,8 @@ contract TransactionDecoderTest is Test { uint256 privateKey; bytes unsignedLegacy; bytes unsignedEip155; + bytes unsignedBerlin; + bytes unsignedLondon; bytes signedLegacy; bytes signedEip155; bytes signedBerlin; @@ -57,24 +59,34 @@ contract TransactionDecoderTest is Test { } } - function _decodeTestCase(uint8 id) internal view { + function _decodeTestCase( + uint8 id + ) internal view { TestCase memory testCase = _readTestCase(id); + // Type 0 pre eip-155 (with chainId = 0) TransactionDecoder.Transaction memory decodedSignedLegacy = decoder.decodeEnveloped(testCase.signedLegacy); _assertTransaction(TransactionDecoder.TxType.Legacy, decodedSignedLegacy, testCase.transaction, false); assertEq(decodedSignedLegacy.unsigned(), testCase.unsignedLegacy); assertEq(decodedSignedLegacy.recoverSender(), vm.addr(testCase.privateKey)); + // Type 0 post eip-155 (with optional legacy chainId) TransactionDecoder.Transaction memory decodedSignedEip155 = decoder.decodeEnveloped(testCase.signedEip155); _assertTransaction(TransactionDecoder.TxType.Legacy, decodedSignedEip155, testCase.transaction, true); assertEq(decodedSignedEip155.unsigned(), testCase.unsignedEip155); assertEq(decodedSignedEip155.recoverSender(), vm.addr(testCase.privateKey)); - // TransactionDecoder.Transaction memory decodedSignedBerlin = decoder.decodeEnveloped(testCase.signedBerlin); - // _assertTransaction(TransactionDecoder.TxType.Eip2930, decodedSignedBerlin, testCase.transaction, true); - - // TransactionDecoder.Transaction memory decodedSignedLondon = decoder.decodeEnveloped(testCase.signedLondon); - // _assertTransaction(TransactionDecoder.TxType.Eip1559, decodedSignedLondon, testCase.transaction, true); + // Type 1 with optional access list + TransactionDecoder.Transaction memory decodedSignedBerlin = decoder.decodeEnveloped(testCase.signedBerlin); + _assertTransaction(TransactionDecoder.TxType.Eip2930, decodedSignedBerlin, testCase.transaction, true); + assertEq(decodedSignedBerlin.unsigned(), testCase.unsignedBerlin); + assertEq(decodedSignedBerlin.recoverSender(), vm.addr(testCase.privateKey)); + + // Type 2 with fee market fields + TransactionDecoder.Transaction memory decodedSignedLondon = decoder.decodeEnveloped(testCase.signedLondon); + _assertTransaction(TransactionDecoder.TxType.Eip1559, decodedSignedLondon, testCase.transaction, true); + assertEq(decodedSignedLondon.unsigned(), testCase.unsignedLondon); + assertEq(decodedSignedLondon.recoverSender(), vm.addr(testCase.privateKey)); } function _assertTransaction( @@ -94,13 +106,16 @@ contract TransactionDecoderTest is Test { assertEq(decoded.data, expected.data); assertEq(decoded.gasLimit, expected.gasLimit); - assertEq(decoded.gasPrice, expected.gasPrice); assertEq(decoded.nonce, expected.nonce); assertEq(decoded.to, expected.to); assertEq(decoded.value, expected.value); + if (uint8(txType) < 2) { + assertEq(decoded.gasPrice, expected.gasPrice); + } + if (uint8(txType) >= 1) { - // TODO: add support for EIP-2930 + // TODO: add support for parsing EIP-2930. This is not strictly needed right now. // assertEq(decoded.accessList, expected.accessList); } @@ -117,22 +132,20 @@ contract TransactionDecoderTest is Test { string memory file = vm.readFile(string.concat(base, vm.toString(uint256(id)), ".json")); TransactionDecoder.Transaction memory transaction = TransactionDecoder.Transaction({ - // Note: just set this as default, as we encode the same transaction - // with different types in the test cases - txType: TransactionDecoder.TxType.Legacy, chainId: uint64(uint256(vm.parseJsonUint(file, ".transaction.chainId"))), data: vm.parseJsonBytes(file, ".transaction.data"), gasLimit: _parseUintFromBytes(vm.parseJsonBytes(file, ".transaction.gasLimit")), gasPrice: vm.parseJsonUint(file, ".transaction.gasPrice"), - maxFeePerGas: uint256(bytes32(vm.parseJsonBytes(file, ".transaction.maxFeePerGas"))), - maxPriorityFeePerGas: uint256(bytes32(vm.parseJsonBytes(file, ".transaction.maxPriorityFeePerGas"))), + maxFeePerGas: _parseUintFromBytes(vm.parseJsonBytes(file, ".transaction.maxFeePerGas")), + maxPriorityFeePerGas: _parseUintFromBytes(vm.parseJsonBytes(file, ".transaction.maxPriorityFeePerGas")), nonce: vm.parseJsonUint(file, ".transaction.nonce"), to: vm.parseJsonAddress(file, ".transaction.to"), value: _parseUintFromBytes(vm.parseJsonBytes(file, ".transaction.value")), - // Note: These fields aren't used in the test cases - accessList: "", // TODO: add support for EIP-2930 + // Note: These fields aren't used in the test cases so they can be skipped + txType: TransactionDecoder.TxType.Legacy, + accessList: new bytes[](0), maxFeePerBlobGas: 0, // TODO: add support for EIP-4844 - blobVersionedHashes: "", // TODO: add support for EIP-4844 + blobVersionedHashes: new bytes[](0), // TODO: add support for EIP-4844 sig: "", legacyV: 0 }); @@ -142,6 +155,8 @@ contract TransactionDecoderTest is Test { privateKey: uint256(vm.parseJsonBytes32(file, ".privateKey")), unsignedLegacy: vm.parseJsonBytes(file, ".unsignedLegacy"), unsignedEip155: vm.parseJsonBytes(file, ".unsignedEip155"), + unsignedBerlin: vm.parseJsonBytes(file, ".unsignedBerlin"), + unsignedLondon: vm.parseJsonBytes(file, ".unsignedLondon"), signedLegacy: vm.parseJsonBytes(file, ".signedLegacy"), signedEip155: vm.parseJsonBytes(file, ".signedEip155"), signedBerlin: vm.parseJsonBytes(file, ".signedBerlin"), @@ -150,7 +165,9 @@ contract TransactionDecoderTest is Test { }); } - function _parseUintFromBytes(bytes memory data) internal view returns (uint256) { + function _parseUintFromBytes( + bytes memory data + ) internal view returns (uint256) { return uint256(BytesUtils.toBytes32PadLeft(data)); } } diff --git a/bolt-contracts/test/testdata/transactions/random_12.json b/bolt-contracts/test/testdata/transactions/random_12.json new file mode 100644 index 000000000..eb8c95491 --- /dev/null +++ b/bolt-contracts/test/testdata/transactions/random_12.json @@ -0,0 +1,46 @@ +{ + "name": "random-12", + "transaction": { + "to": "0x4f18b878b82c8931c4a6d67fc28b857aaff6d764", + "nonce": 547, + "gasLimit": "0xfa26c05691", + "gasPrice": "0x892d19ea64", + "maxFeePerGas": "0x6bf86f84", + "maxPriorityFeePerGas": "0xf627", + "data": "0x57d10e77f6d8cd44acf5914b7b73eca98b9afe235e07b9db2d1712c4adc287e3e474a377404de19203f5127b676c88c839a76e15e665f183709a3460025556e5fd5f2a2f17f8", + "value": "0x64660ccd", + "accessList": [ + { + "address": "0x275677ef49d8315ed641fe3b6519c4dc3f099112", + "storageKeys": [ + "0x819da32335b67b104a5c786c41f2811e1167a1245b4998eb9297d0b777db457b", + "0xb76e298e9f4a7cb7e30809076edbb99bcbc310ec27d7a563cbc24cddd0a2ae6d" + ] + }, + { + "address": "0xa02363d8a2921bf57f7dc48b42ccc04548554e81", + "storageKeys": [ + "0x819da32335b67b104a5c786c41f2811e1167a1245b4998eb9297d0b777db457b", + "0xb76e298e9f4a7cb7e30809076edbb99bcbc310ec27d7a563cbc24cddd0a2ae6d" + ] + }, + { + "address": "0x8d6796be448ceff2333157dee56c74af0afb0bd5", + "storageKeys": [ + "0x819da32335b67b104a5c786c41f2811e1167a1245b4998eb9297d0b777db457b", + "0xb76e298e9f4a7cb7e30809076edbb99bcbc310ec27d7a563cbc24cddd0a2ae6d" + ] + } + ], + "chainId": "0x44af2c" + }, + "privateKey": "0x3d04ff4d2657142a58d3cc787e089ca7f20a6b66776ed5b04dc9d4dceef253d7", + "unsignedLegacy": "0xf87182022385892d19ea6485fa26c05691944f18b878b82c8931c4a6d67fc28b857aaff6d7648464660ccdb84657d10e77f6d8cd44acf5914b7b73eca98b9afe235e07b9db2d1712c4adc287e3e474a377404de19203f5127b676c88c839a76e15e665f183709a3460025556e5fd5f2a2f17f8", + "unsignedEip155": "0xf87782022385892d19ea6485fa26c05691944f18b878b82c8931c4a6d67fc28b857aaff6d7648464660ccdb84657d10e77f6d8cd44acf5914b7b73eca98b9afe235e07b9db2d1712c4adc287e3e474a377404de19203f5127b676c88c839a76e15e665f183709a3460025556e5fd5f2a2f17f88344af2c8080", + "unsignedBerlin": "0x01f901898344af2c82022385892d19ea6485fa26c05691944f18b878b82c8931c4a6d67fc28b857aaff6d7648464660ccdb84657d10e77f6d8cd44acf5914b7b73eca98b9afe235e07b9db2d1712c4adc287e3e474a377404de19203f5127b676c88c839a76e15e665f183709a3460025556e5fd5f2a2f17f8f90111f85994275677ef49d8315ed641fe3b6519c4dc3f099112f842a0819da32335b67b104a5c786c41f2811e1167a1245b4998eb9297d0b777db457ba0b76e298e9f4a7cb7e30809076edbb99bcbc310ec27d7a563cbc24cddd0a2ae6df85994a02363d8a2921bf57f7dc48b42ccc04548554e81f842a0819da32335b67b104a5c786c41f2811e1167a1245b4998eb9297d0b777db457ba0b76e298e9f4a7cb7e30809076edbb99bcbc310ec27d7a563cbc24cddd0a2ae6df859948d6796be448ceff2333157dee56c74af0afb0bd5f842a0819da32335b67b104a5c786c41f2811e1167a1245b4998eb9297d0b777db457ba0b76e298e9f4a7cb7e30809076edbb99bcbc310ec27d7a563cbc24cddd0a2ae6d", + "unsignedLondon": "0x02f9018b8344af2c82022382f627846bf86f8485fa26c05691944f18b878b82c8931c4a6d67fc28b857aaff6d7648464660ccdb84657d10e77f6d8cd44acf5914b7b73eca98b9afe235e07b9db2d1712c4adc287e3e474a377404de19203f5127b676c88c839a76e15e665f183709a3460025556e5fd5f2a2f17f8f90111f85994275677ef49d8315ed641fe3b6519c4dc3f099112f842a0819da32335b67b104a5c786c41f2811e1167a1245b4998eb9297d0b777db457ba0b76e298e9f4a7cb7e30809076edbb99bcbc310ec27d7a563cbc24cddd0a2ae6df85994a02363d8a2921bf57f7dc48b42ccc04548554e81f842a0819da32335b67b104a5c786c41f2811e1167a1245b4998eb9297d0b777db457ba0b76e298e9f4a7cb7e30809076edbb99bcbc310ec27d7a563cbc24cddd0a2ae6df859948d6796be448ceff2333157dee56c74af0afb0bd5f842a0819da32335b67b104a5c786c41f2811e1167a1245b4998eb9297d0b777db457ba0b76e298e9f4a7cb7e30809076edbb99bcbc310ec27d7a563cbc24cddd0a2ae6d", + "signedLegacy": "0xf8b482022385892d19ea6485fa26c05691944f18b878b82c8931c4a6d67fc28b857aaff6d7648464660ccdb84657d10e77f6d8cd44acf5914b7b73eca98b9afe235e07b9db2d1712c4adc287e3e474a377404de19203f5127b676c88c839a76e15e665f183709a3460025556e5fd5f2a2f17f81ca01c1a043ba56d5a6edec9efd4b24695f996204caec12978d32bf086d8e21bcf96a04a5144d22ab0ddd5335bc3e1b22cd24e66bd742865f1a4447e2675ee00a2227f", + "signedEip155": "0xf8b782022385892d19ea6485fa26c05691944f18b878b82c8931c4a6d67fc28b857aaff6d7648464660ccdb84657d10e77f6d8cd44acf5914b7b73eca98b9afe235e07b9db2d1712c4adc287e3e474a377404de19203f5127b676c88c839a76e15e665f183709a3460025556e5fd5f2a2f17f883895e7ca06d75cb007c3b91b7465c095e28b841d93da110bbb66280a0f5920083ad4e80f2a026b07e9427fd6dc320c23ced73fb8aae9872af808f20db04f0bb67287da0373b", + "signedBerlin": "0x01f901cc8344af2c82022385892d19ea6485fa26c05691944f18b878b82c8931c4a6d67fc28b857aaff6d7648464660ccdb84657d10e77f6d8cd44acf5914b7b73eca98b9afe235e07b9db2d1712c4adc287e3e474a377404de19203f5127b676c88c839a76e15e665f183709a3460025556e5fd5f2a2f17f8f90111f85994275677ef49d8315ed641fe3b6519c4dc3f099112f842a0819da32335b67b104a5c786c41f2811e1167a1245b4998eb9297d0b777db457ba0b76e298e9f4a7cb7e30809076edbb99bcbc310ec27d7a563cbc24cddd0a2ae6df85994a02363d8a2921bf57f7dc48b42ccc04548554e81f842a0819da32335b67b104a5c786c41f2811e1167a1245b4998eb9297d0b777db457ba0b76e298e9f4a7cb7e30809076edbb99bcbc310ec27d7a563cbc24cddd0a2ae6df859948d6796be448ceff2333157dee56c74af0afb0bd5f842a0819da32335b67b104a5c786c41f2811e1167a1245b4998eb9297d0b777db457ba0b76e298e9f4a7cb7e30809076edbb99bcbc310ec27d7a563cbc24cddd0a2ae6d80a0f69b776f4eee48cf9a220abb4e132d2cd915b320e409fe99376535aa6984f69ea045b9071a002c820e368070525657f2cd47053ea600d24c1da75b7adbd076cfcf", + "signedLondon": "0x02f901ce8344af2c82022382f627846bf86f8485fa26c05691944f18b878b82c8931c4a6d67fc28b857aaff6d7648464660ccdb84657d10e77f6d8cd44acf5914b7b73eca98b9afe235e07b9db2d1712c4adc287e3e474a377404de19203f5127b676c88c839a76e15e665f183709a3460025556e5fd5f2a2f17f8f90111f85994275677ef49d8315ed641fe3b6519c4dc3f099112f842a0819da32335b67b104a5c786c41f2811e1167a1245b4998eb9297d0b777db457ba0b76e298e9f4a7cb7e30809076edbb99bcbc310ec27d7a563cbc24cddd0a2ae6df85994a02363d8a2921bf57f7dc48b42ccc04548554e81f842a0819da32335b67b104a5c786c41f2811e1167a1245b4998eb9297d0b777db457ba0b76e298e9f4a7cb7e30809076edbb99bcbc310ec27d7a563cbc24cddd0a2ae6df859948d6796be448ceff2333157dee56c74af0afb0bd5f842a0819da32335b67b104a5c786c41f2811e1167a1245b4998eb9297d0b777db457ba0b76e298e9f4a7cb7e30809076edbb99bcbc310ec27d7a563cbc24cddd0a2ae6d01a074ffa09bd37c038326cebdd9794d5f90fe95aa9210e903fb6a5c44a735bbafc6a01605e0f1db258100a878445341892825483f14cfa7b9bde7bd001f4f3e6eed4a" +} diff --git a/bolt-contracts/test/testdata/transactions/random_13.json b/bolt-contracts/test/testdata/transactions/random_13.json new file mode 100644 index 000000000..4879ef5ae --- /dev/null +++ b/bolt-contracts/test/testdata/transactions/random_13.json @@ -0,0 +1,57 @@ +{ + "name": "random-13", + "transaction": { + "to": "0x02ca24bf68010e087c89fbbbba726265f75f453f", + "nonce": 230, + "gasLimit": "0x", + "gasPrice": "0xbfee0c", + "maxFeePerGas": "0xda446911bd", + "maxPriorityFeePerGas": "0x11", + "data": "0x8dc99057177cbea0fcc2e52f03fd99ae750c", + "value": "0xe1df00a8", + "accessList": [ + { + "address": "0x9a39070f38d75e2c56dbb0f5992f87d4b8c4516f", + "storageKeys": [ + "0x5a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6f", + "0xbb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6", + "0x573a0bef0d2674001e858247d3fe613ca0c17a6b733979e6516af7fa8ef3ab63" + ] + }, + { + "address": "0x727e5f27d18f70fda8f234082421872b68c3dda0", + "storageKeys": [ + "0x5a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6f", + "0xbb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6", + "0x573a0bef0d2674001e858247d3fe613ca0c17a6b733979e6516af7fa8ef3ab63" + ] + }, + { + "address": "0x81df03f5cd0f415eab92e0593998dd288b02d583", + "storageKeys": [ + "0x5a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6f", + "0xbb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6", + "0x573a0bef0d2674001e858247d3fe613ca0c17a6b733979e6516af7fa8ef3ab63" + ] + }, + { + "address": "0x3c465948c080239deecabc2b8a7fccbe4130b3e6", + "storageKeys": [ + "0x5a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6f", + "0xbb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6", + "0x573a0bef0d2674001e858247d3fe613ca0c17a6b733979e6516af7fa8ef3ab63" + ] + } + ], + "chainId": "0xae7cc0" + }, + "privateKey": "0x70dae63ff96bc4831355131fc24468c3e57dbac4c0a82334953baa752df10cff", + "unsignedLegacy": "0xf481e683bfee0c809402ca24bf68010e087c89fbbbba726265f75f453f84e1df00a8928dc99057177cbea0fcc2e52f03fd99ae750c", + "unsignedEip155": "0xf83a81e683bfee0c809402ca24bf68010e087c89fbbbba726265f75f453f84e1df00a8928dc99057177cbea0fcc2e52f03fd99ae750c83ae7cc08080", + "unsignedBerlin": "0x01f9022b83ae7cc081e683bfee0c809402ca24bf68010e087c89fbbbba726265f75f453f84e1df00a8928dc99057177cbea0fcc2e52f03fd99ae750cf901f0f87a949a39070f38d75e2c56dbb0f5992f87d4b8c4516ff863a05a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6fa0bb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6a0573a0bef0d2674001e858247d3fe613ca0c17a6b733979e6516af7fa8ef3ab63f87a94727e5f27d18f70fda8f234082421872b68c3dda0f863a05a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6fa0bb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6a0573a0bef0d2674001e858247d3fe613ca0c17a6b733979e6516af7fa8ef3ab63f87a9481df03f5cd0f415eab92e0593998dd288b02d583f863a05a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6fa0bb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6a0573a0bef0d2674001e858247d3fe613ca0c17a6b733979e6516af7fa8ef3ab63f87a943c465948c080239deecabc2b8a7fccbe4130b3e6f863a05a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6fa0bb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6a0573a0bef0d2674001e858247d3fe613ca0c17a6b733979e6516af7fa8ef3ab63", + "unsignedLondon": "0x02f9022e83ae7cc081e61185da446911bd809402ca24bf68010e087c89fbbbba726265f75f453f84e1df00a8928dc99057177cbea0fcc2e52f03fd99ae750cf901f0f87a949a39070f38d75e2c56dbb0f5992f87d4b8c4516ff863a05a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6fa0bb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6a0573a0bef0d2674001e858247d3fe613ca0c17a6b733979e6516af7fa8ef3ab63f87a94727e5f27d18f70fda8f234082421872b68c3dda0f863a05a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6fa0bb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6a0573a0bef0d2674001e858247d3fe613ca0c17a6b733979e6516af7fa8ef3ab63f87a9481df03f5cd0f415eab92e0593998dd288b02d583f863a05a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6fa0bb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6a0573a0bef0d2674001e858247d3fe613ca0c17a6b733979e6516af7fa8ef3ab63f87a943c465948c080239deecabc2b8a7fccbe4130b3e6f863a05a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6fa0bb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6a0573a0bef0d2674001e858247d3fe613ca0c17a6b733979e6516af7fa8ef3ab63", + "signedLegacy": "0xf87781e683bfee0c809402ca24bf68010e087c89fbbbba726265f75f453f84e1df00a8928dc99057177cbea0fcc2e52f03fd99ae750c1ba0f0b748dc27847f12a844001945a8cf34c1404462440f203b1e7534d05a8c4466a00ddc1d8f11ef62a45d2c10a025e60f992cd5b43ac5186a9ce5892fb5dd3e6c73", + "signedEip155": "0xf87b81e683bfee0c809402ca24bf68010e087c89fbbbba726265f75f453f84e1df00a8928dc99057177cbea0fcc2e52f03fd99ae750c84015cf9a4a0c6fb08481e35237059a08ce63ae7bcd2fc04bb5a192cb3199a1b1dc3ada4dad7a02c1349b7525869ca8d4c196c275b25cb1deb85c562d027643da2754f182c2295", + "signedBerlin": "0x01f9026e83ae7cc081e683bfee0c809402ca24bf68010e087c89fbbbba726265f75f453f84e1df00a8928dc99057177cbea0fcc2e52f03fd99ae750cf901f0f87a949a39070f38d75e2c56dbb0f5992f87d4b8c4516ff863a05a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6fa0bb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6a0573a0bef0d2674001e858247d3fe613ca0c17a6b733979e6516af7fa8ef3ab63f87a94727e5f27d18f70fda8f234082421872b68c3dda0f863a05a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6fa0bb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6a0573a0bef0d2674001e858247d3fe613ca0c17a6b733979e6516af7fa8ef3ab63f87a9481df03f5cd0f415eab92e0593998dd288b02d583f863a05a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6fa0bb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6a0573a0bef0d2674001e858247d3fe613ca0c17a6b733979e6516af7fa8ef3ab63f87a943c465948c080239deecabc2b8a7fccbe4130b3e6f863a05a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6fa0bb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6a0573a0bef0d2674001e858247d3fe613ca0c17a6b733979e6516af7fa8ef3ab6301a064350fdd5b0717601b507c0410f8a25a0ccff20b4a115f4a8c7a28c58ecc3dfaa051bc8995e9efdda5827a80f344795b2e31fca28aebee4834ad58d8870d275717", + "signedLondon": "0x02f9027183ae7cc081e61185da446911bd809402ca24bf68010e087c89fbbbba726265f75f453f84e1df00a8928dc99057177cbea0fcc2e52f03fd99ae750cf901f0f87a949a39070f38d75e2c56dbb0f5992f87d4b8c4516ff863a05a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6fa0bb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6a0573a0bef0d2674001e858247d3fe613ca0c17a6b733979e6516af7fa8ef3ab63f87a94727e5f27d18f70fda8f234082421872b68c3dda0f863a05a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6fa0bb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6a0573a0bef0d2674001e858247d3fe613ca0c17a6b733979e6516af7fa8ef3ab63f87a9481df03f5cd0f415eab92e0593998dd288b02d583f863a05a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6fa0bb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6a0573a0bef0d2674001e858247d3fe613ca0c17a6b733979e6516af7fa8ef3ab63f87a943c465948c080239deecabc2b8a7fccbe4130b3e6f863a05a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6fa0bb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6a0573a0bef0d2674001e858247d3fe613ca0c17a6b733979e6516af7fa8ef3ab6301a01d06c14967e15a4a018f35c18335b30d992c9a5892dd9ba25ca66d9bcc5287e4a0330b53ccc6f8ea46d3105d158fe2776ddb8a5f69d379aa81214aff57f7170bb3" +} diff --git a/bolt-contracts/test/testdata/transactions/random_14.json b/bolt-contracts/test/testdata/transactions/random_14.json new file mode 100644 index 000000000..c1ffd890f --- /dev/null +++ b/bolt-contracts/test/testdata/transactions/random_14.json @@ -0,0 +1,37 @@ +{ + "name": "random-14", + "transaction": { + "to": "0xd4ed79414a9f8bf363e9caaa5a74380716f7dbe0", + "nonce": 355, + "gasLimit": "0xc3393abf", + "gasPrice": "0xa0530f", + "maxFeePerGas": "0x6b7bc455", + "maxPriorityFeePerGas": "0x", + "data": "0xe284f9fe599421f8e15d313f08424f56798539e338ff345b530bef1256810200922813e50a176ca7e987dbedb94917acfe82dc5590f0f87b3d602af7e61327d8d776edb622070325084d4e3cba54d4df", + "value": "0xf3501e2229", + "accessList": [ + { + "address": "0x3ace6cc41a8df5b6518b24e6ecd490c13acfc677", + "storageKeys": [] + }, + { + "address": "0x65f3540a4a7aa93d074a77313622786513f0199d", + "storageKeys": [] + }, + { + "address": "0x0dad5e012c02f680fb256bf6b0e0d9999c8c74a0", + "storageKeys": [] + } + ], + "chainId": "0x" + }, + "privateKey": "0x6c268eef2efdb15a96ae69774e732b9214a3ebb03c0fd01602bc7a5fcd21c060", + "unsignedLegacy": "0xf87982016383a0530f84c3393abf94d4ed79414a9f8bf363e9caaa5a74380716f7dbe085f3501e2229b850e284f9fe599421f8e15d313f08424f56798539e338ff345b530bef1256810200922813e50a176ca7e987dbedb94917acfe82dc5590f0f87b3d602af7e61327d8d776edb622070325084d4e3cba54d4df", + "unsignedEip155": "0xf87c82016383a0530f84c3393abf94d4ed79414a9f8bf363e9caaa5a74380716f7dbe085f3501e2229b850e284f9fe599421f8e15d313f08424f56798539e338ff345b530bef1256810200922813e50a176ca7e987dbedb94917acfe82dc5590f0f87b3d602af7e61327d8d776edb622070325084d4e3cba54d4df008080", + "unsignedBerlin": "0x01f8c18082016383a0530f84c3393abf94d4ed79414a9f8bf363e9caaa5a74380716f7dbe085f3501e2229b850e284f9fe599421f8e15d313f08424f56798539e338ff345b530bef1256810200922813e50a176ca7e987dbedb94917acfe82dc5590f0f87b3d602af7e61327d8d776edb622070325084d4e3cba54d4dff845d6943ace6cc41a8df5b6518b24e6ecd490c13acfc677c0d69465f3540a4a7aa93d074a77313622786513f0199dc0d6940dad5e012c02f680fb256bf6b0e0d9999c8c74a0c0", + "unsignedLondon": "0x02f8c38082016380846b7bc45584c3393abf94d4ed79414a9f8bf363e9caaa5a74380716f7dbe085f3501e2229b850e284f9fe599421f8e15d313f08424f56798539e338ff345b530bef1256810200922813e50a176ca7e987dbedb94917acfe82dc5590f0f87b3d602af7e61327d8d776edb622070325084d4e3cba54d4dff845d6943ace6cc41a8df5b6518b24e6ecd490c13acfc677c0d69465f3540a4a7aa93d074a77313622786513f0199dc0d6940dad5e012c02f680fb256bf6b0e0d9999c8c74a0c0", + "signedLegacy": "0xf8bc82016383a0530f84c3393abf94d4ed79414a9f8bf363e9caaa5a74380716f7dbe085f3501e2229b850e284f9fe599421f8e15d313f08424f56798539e338ff345b530bef1256810200922813e50a176ca7e987dbedb94917acfe82dc5590f0f87b3d602af7e61327d8d776edb622070325084d4e3cba54d4df1ca0f9a312ad0b108afe12e9d05a05e95097cf14d31d2a2a3a58c34ad7cc5756364fa062da1a5e95c0764ffa56c2f516ed3dcf49981c3265dd8f76f077bda2f25fe8a3", + "signedEip155": "0xf8bc82016383a0530f84c3393abf94d4ed79414a9f8bf363e9caaa5a74380716f7dbe085f3501e2229b850e284f9fe599421f8e15d313f08424f56798539e338ff345b530bef1256810200922813e50a176ca7e987dbedb94917acfe82dc5590f0f87b3d602af7e61327d8d776edb622070325084d4e3cba54d4df23a086de2b9d24e4e443197a4eb299b180221c96734e776f0184f9cb715605aa2650a044fa881004426da6cf65aac838390be0f45d273fdc88f4beb4eaf917ba78260d", + "signedBerlin": "0x01f901048082016383a0530f84c3393abf94d4ed79414a9f8bf363e9caaa5a74380716f7dbe085f3501e2229b850e284f9fe599421f8e15d313f08424f56798539e338ff345b530bef1256810200922813e50a176ca7e987dbedb94917acfe82dc5590f0f87b3d602af7e61327d8d776edb622070325084d4e3cba54d4dff845d6943ace6cc41a8df5b6518b24e6ecd490c13acfc677c0d69465f3540a4a7aa93d074a77313622786513f0199dc0d6940dad5e012c02f680fb256bf6b0e0d9999c8c74a0c080a0c92ddf69a2e4ca97cc9595baa4cfbd656767fed9633013498d78b631a68bb6bda00825acc235bfcfa56e48771d03edbf88477761e75e09cb69dde2e3ba1f76453c", + "signedLondon": "0x02f901068082016380846b7bc45584c3393abf94d4ed79414a9f8bf363e9caaa5a74380716f7dbe085f3501e2229b850e284f9fe599421f8e15d313f08424f56798539e338ff345b530bef1256810200922813e50a176ca7e987dbedb94917acfe82dc5590f0f87b3d602af7e61327d8d776edb622070325084d4e3cba54d4dff845d6943ace6cc41a8df5b6518b24e6ecd490c13acfc677c0d69465f3540a4a7aa93d074a77313622786513f0199dc0d6940dad5e012c02f680fb256bf6b0e0d9999c8c74a0c080a0c54317affd400c8de9172c4ece1417ebe69f34d5e3a44b23fa2bf38059eddf25a00553865869e63ca1db405e5a52bea49193b9cc707192dd313c32acf58eb2416e" +} diff --git a/bolt-contracts/test/testdata/transactions/random_15.json b/bolt-contracts/test/testdata/transactions/random_15.json new file mode 100644 index 000000000..f9a931ba7 --- /dev/null +++ b/bolt-contracts/test/testdata/transactions/random_15.json @@ -0,0 +1,43 @@ +{ + "name": "random-15", + "transaction": { + "to": "0x2c4ad0e9a08dd6fe31ba497fd4a893a0c1fc6b34", + "nonce": 252, + "gasLimit": "0x50ef84", + "gasPrice": "0x8b", + "maxFeePerGas": "0xca73b4280244cd", + "maxPriorityFeePerGas": "0xab", + "data": "0x143b176659a1b826916e4a012ffaaf5e21251e27317a1f565a716b8ff184d8c689f93f5a7359abcbffd18d7bea36ee123ce5cddbbdd92d4a6f9f9418314cdb81ec2df3d713c48fd63574eb4fd029b67d6233aeae60815e225597f647de565b8050", + "value": "0xb5a876b3", + "accessList": [ + { + "address": "0x3266ce0ab053240ce5d95993d420c6b9a1da1fdc", + "storageKeys": [ + "0xa0568d48a6cc9e0c92080dec2155382a276181f25c746da97f8199f3a8464211", + "0x80b165a49183e897da692ca460c5c88a0597e5e4ad7b43471bac25bfd9a780e0", + "0xa628e4d1cfbcc69964473b21b3df585f15eca27bdd2e0c0d7e2f1db3e2c0a1f8", + "0x35167ab9f9061b5f986f5c960aebe912340a5a72935aa334afa8fbfe586d05b1" + ] + }, + { + "address": "0xf199b9f871065e2e18291cdec3bf7c1ed32fba0a", + "storageKeys": [ + "0xa0568d48a6cc9e0c92080dec2155382a276181f25c746da97f8199f3a8464211", + "0x80b165a49183e897da692ca460c5c88a0597e5e4ad7b43471bac25bfd9a780e0", + "0xa628e4d1cfbcc69964473b21b3df585f15eca27bdd2e0c0d7e2f1db3e2c0a1f8", + "0x35167ab9f9061b5f986f5c960aebe912340a5a72935aa334afa8fbfe586d05b1" + ] + } + ], + "chainId": "0x" + }, + "privateKey": "0xffe260f37af5da6e4a18799bc6b7f0fab7d57bc456346bca7261a53cb04fb48d", + "unsignedLegacy": "0xf88581fc818b8350ef84942c4ad0e9a08dd6fe31ba497fd4a893a0c1fc6b3484b5a876b3b861143b176659a1b826916e4a012ffaaf5e21251e27317a1f565a716b8ff184d8c689f93f5a7359abcbffd18d7bea36ee123ce5cddbbdd92d4a6f9f9418314cdb81ec2df3d713c48fd63574eb4fd029b67d6233aeae60815e225597f647de565b8050", + "unsignedEip155": "0xf88881fc818b8350ef84942c4ad0e9a08dd6fe31ba497fd4a893a0c1fc6b3484b5a876b3b861143b176659a1b826916e4a012ffaaf5e21251e27317a1f565a716b8ff184d8c689f93f5a7359abcbffd18d7bea36ee123ce5cddbbdd92d4a6f9f9418314cdb81ec2df3d713c48fd63574eb4fd029b67d6233aeae60815e225597f647de565b8050008080", + "unsignedBerlin": "0x01f901c38081fc818b8350ef84942c4ad0e9a08dd6fe31ba497fd4a893a0c1fc6b3484b5a876b3b861143b176659a1b826916e4a012ffaaf5e21251e27317a1f565a716b8ff184d8c689f93f5a7359abcbffd18d7bea36ee123ce5cddbbdd92d4a6f9f9418314cdb81ec2df3d713c48fd63574eb4fd029b67d6233aeae60815e225597f647de565b8050f9013af89b943266ce0ab053240ce5d95993d420c6b9a1da1fdcf884a0a0568d48a6cc9e0c92080dec2155382a276181f25c746da97f8199f3a8464211a080b165a49183e897da692ca460c5c88a0597e5e4ad7b43471bac25bfd9a780e0a0a628e4d1cfbcc69964473b21b3df585f15eca27bdd2e0c0d7e2f1db3e2c0a1f8a035167ab9f9061b5f986f5c960aebe912340a5a72935aa334afa8fbfe586d05b1f89b94f199b9f871065e2e18291cdec3bf7c1ed32fba0af884a0a0568d48a6cc9e0c92080dec2155382a276181f25c746da97f8199f3a8464211a080b165a49183e897da692ca460c5c88a0597e5e4ad7b43471bac25bfd9a780e0a0a628e4d1cfbcc69964473b21b3df585f15eca27bdd2e0c0d7e2f1db3e2c0a1f8a035167ab9f9061b5f986f5c960aebe912340a5a72935aa334afa8fbfe586d05b1", + "unsignedLondon": "0x02f901cb8081fc81ab87ca73b4280244cd8350ef84942c4ad0e9a08dd6fe31ba497fd4a893a0c1fc6b3484b5a876b3b861143b176659a1b826916e4a012ffaaf5e21251e27317a1f565a716b8ff184d8c689f93f5a7359abcbffd18d7bea36ee123ce5cddbbdd92d4a6f9f9418314cdb81ec2df3d713c48fd63574eb4fd029b67d6233aeae60815e225597f647de565b8050f9013af89b943266ce0ab053240ce5d95993d420c6b9a1da1fdcf884a0a0568d48a6cc9e0c92080dec2155382a276181f25c746da97f8199f3a8464211a080b165a49183e897da692ca460c5c88a0597e5e4ad7b43471bac25bfd9a780e0a0a628e4d1cfbcc69964473b21b3df585f15eca27bdd2e0c0d7e2f1db3e2c0a1f8a035167ab9f9061b5f986f5c960aebe912340a5a72935aa334afa8fbfe586d05b1f89b94f199b9f871065e2e18291cdec3bf7c1ed32fba0af884a0a0568d48a6cc9e0c92080dec2155382a276181f25c746da97f8199f3a8464211a080b165a49183e897da692ca460c5c88a0597e5e4ad7b43471bac25bfd9a780e0a0a628e4d1cfbcc69964473b21b3df585f15eca27bdd2e0c0d7e2f1db3e2c0a1f8a035167ab9f9061b5f986f5c960aebe912340a5a72935aa334afa8fbfe586d05b1", + "signedLegacy": "0xf8c881fc818b8350ef84942c4ad0e9a08dd6fe31ba497fd4a893a0c1fc6b3484b5a876b3b861143b176659a1b826916e4a012ffaaf5e21251e27317a1f565a716b8ff184d8c689f93f5a7359abcbffd18d7bea36ee123ce5cddbbdd92d4a6f9f9418314cdb81ec2df3d713c48fd63574eb4fd029b67d6233aeae60815e225597f647de565b80501ca0ae8977e1d8d2844093c1e86e103fa06ce8b7bad3334a3c9c905cd94c682b272da0310c0aba4b8b5f539ed3a40ef704d826b6584ca8cedba6e610d00da7db03a98a", + "signedEip155": "0xf8c881fc818b8350ef84942c4ad0e9a08dd6fe31ba497fd4a893a0c1fc6b3484b5a876b3b861143b176659a1b826916e4a012ffaaf5e21251e27317a1f565a716b8ff184d8c689f93f5a7359abcbffd18d7bea36ee123ce5cddbbdd92d4a6f9f9418314cdb81ec2df3d713c48fd63574eb4fd029b67d6233aeae60815e225597f647de565b805023a0ea7f76ac137b396fec28b369da906f952b8fb650b3f4dfea235296232e4f4f0ca070c4ba37be580e9e9808c3b5cf1d59cc7ee568e327b6dff8632efad36b7036e8", + "signedBerlin": "0x01f902068081fc818b8350ef84942c4ad0e9a08dd6fe31ba497fd4a893a0c1fc6b3484b5a876b3b861143b176659a1b826916e4a012ffaaf5e21251e27317a1f565a716b8ff184d8c689f93f5a7359abcbffd18d7bea36ee123ce5cddbbdd92d4a6f9f9418314cdb81ec2df3d713c48fd63574eb4fd029b67d6233aeae60815e225597f647de565b8050f9013af89b943266ce0ab053240ce5d95993d420c6b9a1da1fdcf884a0a0568d48a6cc9e0c92080dec2155382a276181f25c746da97f8199f3a8464211a080b165a49183e897da692ca460c5c88a0597e5e4ad7b43471bac25bfd9a780e0a0a628e4d1cfbcc69964473b21b3df585f15eca27bdd2e0c0d7e2f1db3e2c0a1f8a035167ab9f9061b5f986f5c960aebe912340a5a72935aa334afa8fbfe586d05b1f89b94f199b9f871065e2e18291cdec3bf7c1ed32fba0af884a0a0568d48a6cc9e0c92080dec2155382a276181f25c746da97f8199f3a8464211a080b165a49183e897da692ca460c5c88a0597e5e4ad7b43471bac25bfd9a780e0a0a628e4d1cfbcc69964473b21b3df585f15eca27bdd2e0c0d7e2f1db3e2c0a1f8a035167ab9f9061b5f986f5c960aebe912340a5a72935aa334afa8fbfe586d05b180a0101535c5f9ce270cf1e42508046a3b6eaa4750b5cbc79e6175ab8ef99d7ff2efa06790caebc3ffa97346a428233086b862c4b7f67047ea38d3019176f33bb6be0e", + "signedLondon": "0x02f9020e8081fc81ab87ca73b4280244cd8350ef84942c4ad0e9a08dd6fe31ba497fd4a893a0c1fc6b3484b5a876b3b861143b176659a1b826916e4a012ffaaf5e21251e27317a1f565a716b8ff184d8c689f93f5a7359abcbffd18d7bea36ee123ce5cddbbdd92d4a6f9f9418314cdb81ec2df3d713c48fd63574eb4fd029b67d6233aeae60815e225597f647de565b8050f9013af89b943266ce0ab053240ce5d95993d420c6b9a1da1fdcf884a0a0568d48a6cc9e0c92080dec2155382a276181f25c746da97f8199f3a8464211a080b165a49183e897da692ca460c5c88a0597e5e4ad7b43471bac25bfd9a780e0a0a628e4d1cfbcc69964473b21b3df585f15eca27bdd2e0c0d7e2f1db3e2c0a1f8a035167ab9f9061b5f986f5c960aebe912340a5a72935aa334afa8fbfe586d05b1f89b94f199b9f871065e2e18291cdec3bf7c1ed32fba0af884a0a0568d48a6cc9e0c92080dec2155382a276181f25c746da97f8199f3a8464211a080b165a49183e897da692ca460c5c88a0597e5e4ad7b43471bac25bfd9a780e0a0a628e4d1cfbcc69964473b21b3df585f15eca27bdd2e0c0d7e2f1db3e2c0a1f8a035167ab9f9061b5f986f5c960aebe912340a5a72935aa334afa8fbfe586d05b101a053ba7c3694c9fbe542dbc0cc204b981f01ff9889e4ea84e944c10488194a0d5ea055155b06280e7793d3144432df100d81cae7bbabbbc0e74a187396400712ff8a" +} diff --git a/bolt-contracts/test/testdata/transactions/random_16.json b/bolt-contracts/test/testdata/transactions/random_16.json new file mode 100644 index 000000000..526b586b7 --- /dev/null +++ b/bolt-contracts/test/testdata/transactions/random_16.json @@ -0,0 +1,29 @@ +{ + "name": "random-16", + "transaction": { + "to": "0xb26832f9eebe1bb94cb67d5c6babf358d15f834e", + "nonce": 306, + "gasLimit": "0xfb38", + "gasPrice": "0x7029692f45", + "maxFeePerGas": "0xf631d7b0a81f", + "maxPriorityFeePerGas": "0x", + "data": "0xd43c5c6cbe06f0c46868590f0951afc1b55f38598f5caf4d2f811ed3bbb8a87de83f074bc2cf19ca7225a65533cbe03aed1f43fa7cd1ef178e1ec2de6076d3ec1a22729c8645de5442bc8e3c3c7781d68293d34ae667c247189089", + "value": "0x959ef7", + "accessList": [ + { + "address": "0x820a408021ed575bd94e89af5672c9c4faaa93ad", + "storageKeys": [] + } + ], + "chainId": "0xd35e4600" + }, + "privateKey": "0x504264c14141b98fdad31cff441c443d69458e4033c11eeb0b4928ce9452c5a1", + "unsignedLegacy": "0xf882820132857029692f4582fb3894b26832f9eebe1bb94cb67d5c6babf358d15f834e83959ef7b85bd43c5c6cbe06f0c46868590f0951afc1b55f38598f5caf4d2f811ed3bbb8a87de83f074bc2cf19ca7225a65533cbe03aed1f43fa7cd1ef178e1ec2de6076d3ec1a22729c8645de5442bc8e3c3c7781d68293d34ae667c247189089", + "unsignedEip155": "0xf889820132857029692f4582fb3894b26832f9eebe1bb94cb67d5c6babf358d15f834e83959ef7b85bd43c5c6cbe06f0c46868590f0951afc1b55f38598f5caf4d2f811ed3bbb8a87de83f074bc2cf19ca7225a65533cbe03aed1f43fa7cd1ef178e1ec2de6076d3ec1a22729c8645de5442bc8e3c3c7781d68293d34ae667c24718908984d35e46008080", + "unsignedBerlin": "0x01f89f84d35e4600820132857029692f4582fb3894b26832f9eebe1bb94cb67d5c6babf358d15f834e83959ef7b85bd43c5c6cbe06f0c46868590f0951afc1b55f38598f5caf4d2f811ed3bbb8a87de83f074bc2cf19ca7225a65533cbe03aed1f43fa7cd1ef178e1ec2de6076d3ec1a22729c8645de5442bc8e3c3c7781d68293d34ae667c247189089d7d694820a408021ed575bd94e89af5672c9c4faaa93adc0", + "unsignedLondon": "0x02f8a184d35e46008201328086f631d7b0a81f82fb3894b26832f9eebe1bb94cb67d5c6babf358d15f834e83959ef7b85bd43c5c6cbe06f0c46868590f0951afc1b55f38598f5caf4d2f811ed3bbb8a87de83f074bc2cf19ca7225a65533cbe03aed1f43fa7cd1ef178e1ec2de6076d3ec1a22729c8645de5442bc8e3c3c7781d68293d34ae667c247189089d7d694820a408021ed575bd94e89af5672c9c4faaa93adc0", + "signedLegacy": "0xf8c5820132857029692f4582fb3894b26832f9eebe1bb94cb67d5c6babf358d15f834e83959ef7b85bd43c5c6cbe06f0c46868590f0951afc1b55f38598f5caf4d2f811ed3bbb8a87de83f074bc2cf19ca7225a65533cbe03aed1f43fa7cd1ef178e1ec2de6076d3ec1a22729c8645de5442bc8e3c3c7781d68293d34ae667c2471890891ba0c2ed8abfcbdab7da28753c418f5c13abc4a9ececf343b2a798a5140d0d19fccea04d29f6aa392629af6460371b10194074f2b086708cde023d104f596067adf064", + "signedEip155": "0xf8ca820132857029692f4582fb3894b26832f9eebe1bb94cb67d5c6babf358d15f834e83959ef7b85bd43c5c6cbe06f0c46868590f0951afc1b55f38598f5caf4d2f811ed3bbb8a87de83f074bc2cf19ca7225a65533cbe03aed1f43fa7cd1ef178e1ec2de6076d3ec1a22729c8645de5442bc8e3c3c7781d68293d34ae667c2471890898501a6bc8c23a07cd3ed3998f45d3f32fe6b43ed82d924f9386db234d17517ec32396dfed62beda02b568e9a0a730d545ed42c3ba2f0555a8c3721d42c9966b1b299e9ea584e403d", + "signedBerlin": "0x01f8e284d35e4600820132857029692f4582fb3894b26832f9eebe1bb94cb67d5c6babf358d15f834e83959ef7b85bd43c5c6cbe06f0c46868590f0951afc1b55f38598f5caf4d2f811ed3bbb8a87de83f074bc2cf19ca7225a65533cbe03aed1f43fa7cd1ef178e1ec2de6076d3ec1a22729c8645de5442bc8e3c3c7781d68293d34ae667c247189089d7d694820a408021ed575bd94e89af5672c9c4faaa93adc001a0bb6dfaaa257109a691496a1b5356ca86a628c9199ab25b48ac950e4c8dfe4725a01bf22100e5420cb7af88cb600bbe82842058d44ad6a1ef998f5abcbdca9cc47e", + "signedLondon": "0x02f8e484d35e46008201328086f631d7b0a81f82fb3894b26832f9eebe1bb94cb67d5c6babf358d15f834e83959ef7b85bd43c5c6cbe06f0c46868590f0951afc1b55f38598f5caf4d2f811ed3bbb8a87de83f074bc2cf19ca7225a65533cbe03aed1f43fa7cd1ef178e1ec2de6076d3ec1a22729c8645de5442bc8e3c3c7781d68293d34ae667c247189089d7d694820a408021ed575bd94e89af5672c9c4faaa93adc001a08b382dcb084b59f88bcaddc3c2d1ddc55263849ba968885de3af289e630e51f1a0062f7368a9c25bdd3611705b5aa2767b9ad06cafd364e333f794f10f57c4168f" +} diff --git a/bolt-contracts/test/testdata/transactions/random_17.json b/bolt-contracts/test/testdata/transactions/random_17.json new file mode 100644 index 000000000..23f5d02af --- /dev/null +++ b/bolt-contracts/test/testdata/transactions/random_17.json @@ -0,0 +1,57 @@ +{ + "name": "random-17", + "transaction": { + "to": "0x7b9830530efd81a5bb21ed03a1e20ac977c13003", + "nonce": 103, + "gasLimit": "0xa193e9", + "gasPrice": "0xfc", + "maxFeePerGas": "0xe89288e31191", + "maxPriorityFeePerGas": "0x", + "data": "0x00ac2eee2035dab48b94002f3fa4ba662590127a2fcb9e978af494f9eff8696653a646e34d8405aad7bd09", + "value": "0xb45e", + "accessList": [ + { + "address": "0x469ed43b08a100e13e84b7746fa7206d3a11a5f7", + "storageKeys": [ + "0x434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950", + "0x56498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5", + "0xe83f7815e6bf7d521dd0341e9445415ab565b2471ab4dbbf0a0ddcc564bdb94e" + ] + }, + { + "address": "0x588c330b029e06b820dfb1d3a5b774edcf6a9fee", + "storageKeys": [ + "0x434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950", + "0x56498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5", + "0xe83f7815e6bf7d521dd0341e9445415ab565b2471ab4dbbf0a0ddcc564bdb94e" + ] + }, + { + "address": "0xd7bb918eb068b37e44b12a19402f5112de656566", + "storageKeys": [ + "0x434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950", + "0x56498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5", + "0xe83f7815e6bf7d521dd0341e9445415ab565b2471ab4dbbf0a0ddcc564bdb94e" + ] + }, + { + "address": "0x29efb653e6b98ea36995ec81968b0eac36678a60", + "storageKeys": [ + "0x434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950", + "0x56498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5", + "0xe83f7815e6bf7d521dd0341e9445415ab565b2471ab4dbbf0a0ddcc564bdb94e" + ] + } + ], + "chainId": "0x7408366b12" + }, + "privateKey": "0x58f3d57fde2c0dae771d5cb66092b8905ba5691226740d7398459c60712a5793", + "unsignedLegacy": "0xf84b6781fc83a193e9947b9830530efd81a5bb21ed03a1e20ac977c1300382b45eab00ac2eee2035dab48b94002f3fa4ba662590127a2fcb9e978af494f9eff8696653a646e34d8405aad7bd09", + "unsignedEip155": "0xf8536781fc83a193e9947b9830530efd81a5bb21ed03a1e20ac977c1300382b45eab00ac2eee2035dab48b94002f3fa4ba662590127a2fcb9e978af494f9eff8696653a646e34d8405aad7bd09857408366b128080", + "unsignedBerlin": "0x01f90244857408366b126781fc83a193e9947b9830530efd81a5bb21ed03a1e20ac977c1300382b45eab00ac2eee2035dab48b94002f3fa4ba662590127a2fcb9e978af494f9eff8696653a646e34d8405aad7bd09f901f0f87a94469ed43b08a100e13e84b7746fa7206d3a11a5f7f863a0434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950a056498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5a0e83f7815e6bf7d521dd0341e9445415ab565b2471ab4dbbf0a0ddcc564bdb94ef87a94588c330b029e06b820dfb1d3a5b774edcf6a9feef863a0434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950a056498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5a0e83f7815e6bf7d521dd0341e9445415ab565b2471ab4dbbf0a0ddcc564bdb94ef87a94d7bb918eb068b37e44b12a19402f5112de656566f863a0434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950a056498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5a0e83f7815e6bf7d521dd0341e9445415ab565b2471ab4dbbf0a0ddcc564bdb94ef87a9429efb653e6b98ea36995ec81968b0eac36678a60f863a0434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950a056498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5a0e83f7815e6bf7d521dd0341e9445415ab565b2471ab4dbbf0a0ddcc564bdb94e", + "unsignedLondon": "0x02f9024a857408366b12678086e89288e3119183a193e9947b9830530efd81a5bb21ed03a1e20ac977c1300382b45eab00ac2eee2035dab48b94002f3fa4ba662590127a2fcb9e978af494f9eff8696653a646e34d8405aad7bd09f901f0f87a94469ed43b08a100e13e84b7746fa7206d3a11a5f7f863a0434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950a056498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5a0e83f7815e6bf7d521dd0341e9445415ab565b2471ab4dbbf0a0ddcc564bdb94ef87a94588c330b029e06b820dfb1d3a5b774edcf6a9feef863a0434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950a056498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5a0e83f7815e6bf7d521dd0341e9445415ab565b2471ab4dbbf0a0ddcc564bdb94ef87a94d7bb918eb068b37e44b12a19402f5112de656566f863a0434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950a056498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5a0e83f7815e6bf7d521dd0341e9445415ab565b2471ab4dbbf0a0ddcc564bdb94ef87a9429efb653e6b98ea36995ec81968b0eac36678a60f863a0434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950a056498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5a0e83f7815e6bf7d521dd0341e9445415ab565b2471ab4dbbf0a0ddcc564bdb94e", + "signedLegacy": "0xf88e6781fc83a193e9947b9830530efd81a5bb21ed03a1e20ac977c1300382b45eab00ac2eee2035dab48b94002f3fa4ba662590127a2fcb9e978af494f9eff8696653a646e34d8405aad7bd091ba0a757ef8833ca9661e0c61be8e3afc542621af4959e93dc1f0995fff27f0adb25a042d19de61393bb52bfd17271d1ac550532d18b5b798ab582f086dc2d3e5e9a16", + "signedEip155": "0xf8936781fc83a193e9947b9830530efd81a5bb21ed03a1e20ac977c1300382b45eab00ac2eee2035dab48b94002f3fa4ba662590127a2fcb9e978af494f9eff8696653a646e34d8405aad7bd0985e8106cd647a064f1a626b7b59574162f0effdfd8e4c34cbbe35acb8361e23327254eb79474d4a01e6bda23fc2215fbc1c9197797b6fcd20f2fe2ea13489d8d9429214f34abba7f", + "signedBerlin": "0x01f90287857408366b126781fc83a193e9947b9830530efd81a5bb21ed03a1e20ac977c1300382b45eab00ac2eee2035dab48b94002f3fa4ba662590127a2fcb9e978af494f9eff8696653a646e34d8405aad7bd09f901f0f87a94469ed43b08a100e13e84b7746fa7206d3a11a5f7f863a0434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950a056498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5a0e83f7815e6bf7d521dd0341e9445415ab565b2471ab4dbbf0a0ddcc564bdb94ef87a94588c330b029e06b820dfb1d3a5b774edcf6a9feef863a0434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950a056498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5a0e83f7815e6bf7d521dd0341e9445415ab565b2471ab4dbbf0a0ddcc564bdb94ef87a94d7bb918eb068b37e44b12a19402f5112de656566f863a0434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950a056498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5a0e83f7815e6bf7d521dd0341e9445415ab565b2471ab4dbbf0a0ddcc564bdb94ef87a9429efb653e6b98ea36995ec81968b0eac36678a60f863a0434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950a056498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5a0e83f7815e6bf7d521dd0341e9445415ab565b2471ab4dbbf0a0ddcc564bdb94e01a0352216eb2b38744f0a7b613f954e06a3bf16eb8b710918d6626e663fe7554a1ca056ff4e7fd9ad2fa802629f4742fa0e5d9b6c963225bd5b28b4723bf056a35c3f", + "signedLondon": "0x02f9028d857408366b12678086e89288e3119183a193e9947b9830530efd81a5bb21ed03a1e20ac977c1300382b45eab00ac2eee2035dab48b94002f3fa4ba662590127a2fcb9e978af494f9eff8696653a646e34d8405aad7bd09f901f0f87a94469ed43b08a100e13e84b7746fa7206d3a11a5f7f863a0434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950a056498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5a0e83f7815e6bf7d521dd0341e9445415ab565b2471ab4dbbf0a0ddcc564bdb94ef87a94588c330b029e06b820dfb1d3a5b774edcf6a9feef863a0434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950a056498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5a0e83f7815e6bf7d521dd0341e9445415ab565b2471ab4dbbf0a0ddcc564bdb94ef87a94d7bb918eb068b37e44b12a19402f5112de656566f863a0434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950a056498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5a0e83f7815e6bf7d521dd0341e9445415ab565b2471ab4dbbf0a0ddcc564bdb94ef87a9429efb653e6b98ea36995ec81968b0eac36678a60f863a0434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950a056498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5a0e83f7815e6bf7d521dd0341e9445415ab565b2471ab4dbbf0a0ddcc564bdb94e80a0aa2b560095a5b26aa99ce13700ec8827401043a0d7863c706285b64da5419656a03108eeef4d208ab2b4a5fd4abc3856431e5b3fcf25a3428459b7ff7e58b75255" +} diff --git a/bolt-contracts/test/testdata/transactions/random_18.json b/bolt-contracts/test/testdata/transactions/random_18.json new file mode 100644 index 000000000..a89cbc6c3 --- /dev/null +++ b/bolt-contracts/test/testdata/transactions/random_18.json @@ -0,0 +1,33 @@ +{ + "name": "random-18", + "transaction": { + "to": "0x0bbe326563703d26cb074ef29ed04404ab1fd0cc", + "nonce": 503, + "gasLimit": "0xa5cd", + "gasPrice": "0x2f2aa852", + "maxFeePerGas": "0xf1114c1af459", + "maxPriorityFeePerGas": "0xad41b4", + "data": "0xbf440adf79ace31d2590393c7bbd5c191c2e40b4523e94b9c75afce3a871528a1d0027ea6a1ab8a28e74c26235a251a4d47cbb2e3ec7eab672f3505d", + "value": "0x26", + "accessList": [ + { + "address": "0x47421dbf48444b1c15748ffb721ac9b341c35347", + "storageKeys": [ + "0x1e4e2be542b128bf053d245b5efe9be008785740189d3b5b2324a395630c3279", + "0xed8dbc976b685b16dc203291d38dd688d247ae09d2fea99189d5171ddcd7c90e", + "0x4ba4902e9df30d2ea5dc662cfa7887d327dc09fcd28d3dbf5c64f5e78f5e599b" + ] + } + ], + "chainId": "0x" + }, + "privateKey": "0xea795d7cacc6025f7bd6650aedd689f688617f9d8ca86236fa8ca5e654b767c4", + "unsignedLegacy": "0xf85f8201f7842f2aa85282a5cd940bbe326563703d26cb074ef29ed04404ab1fd0cc26b83cbf440adf79ace31d2590393c7bbd5c191c2e40b4523e94b9c75afce3a871528a1d0027ea6a1ab8a28e74c26235a251a4d47cbb2e3ec7eab672f3505d", + "unsignedEip155": "0xf8628201f7842f2aa85282a5cd940bbe326563703d26cb074ef29ed04404ab1fd0cc26b83cbf440adf79ace31d2590393c7bbd5c191c2e40b4523e94b9c75afce3a871528a1d0027ea6a1ab8a28e74c26235a251a4d47cbb2e3ec7eab672f3505d008080", + "unsignedBerlin": "0x01f8de808201f7842f2aa85282a5cd940bbe326563703d26cb074ef29ed04404ab1fd0cc26b83cbf440adf79ace31d2590393c7bbd5c191c2e40b4523e94b9c75afce3a871528a1d0027ea6a1ab8a28e74c26235a251a4d47cbb2e3ec7eab672f3505df87cf87a9447421dbf48444b1c15748ffb721ac9b341c35347f863a01e4e2be542b128bf053d245b5efe9be008785740189d3b5b2324a395630c3279a0ed8dbc976b685b16dc203291d38dd688d247ae09d2fea99189d5171ddcd7c90ea04ba4902e9df30d2ea5dc662cfa7887d327dc09fcd28d3dbf5c64f5e78f5e599b", + "unsignedLondon": "0x02f8e4808201f783ad41b486f1114c1af45982a5cd940bbe326563703d26cb074ef29ed04404ab1fd0cc26b83cbf440adf79ace31d2590393c7bbd5c191c2e40b4523e94b9c75afce3a871528a1d0027ea6a1ab8a28e74c26235a251a4d47cbb2e3ec7eab672f3505df87cf87a9447421dbf48444b1c15748ffb721ac9b341c35347f863a01e4e2be542b128bf053d245b5efe9be008785740189d3b5b2324a395630c3279a0ed8dbc976b685b16dc203291d38dd688d247ae09d2fea99189d5171ddcd7c90ea04ba4902e9df30d2ea5dc662cfa7887d327dc09fcd28d3dbf5c64f5e78f5e599b", + "signedLegacy": "0xf8a28201f7842f2aa85282a5cd940bbe326563703d26cb074ef29ed04404ab1fd0cc26b83cbf440adf79ace31d2590393c7bbd5c191c2e40b4523e94b9c75afce3a871528a1d0027ea6a1ab8a28e74c26235a251a4d47cbb2e3ec7eab672f3505d1ba0d7c81460c2eff9ed90a1dbd355e64399530718de4a2b6c33b56b89408a11762ea01fded6e97659aa10f670f8cfcf5e31bf171208e4f59287c05f423dc0c995c593", + "signedEip155": "0xf8a28201f7842f2aa85282a5cd940bbe326563703d26cb074ef29ed04404ab1fd0cc26b83cbf440adf79ace31d2590393c7bbd5c191c2e40b4523e94b9c75afce3a871528a1d0027ea6a1ab8a28e74c26235a251a4d47cbb2e3ec7eab672f3505d23a02cff8617d5d24dff4749d8fef89f6e33a9189c4eb16f3a98875fb3a8cd403148a01ffd79d2f41f9234e2c6689c0eb44f288c8340deb26de08ee0992d3d210770f4", + "signedBerlin": "0x01f90121808201f7842f2aa85282a5cd940bbe326563703d26cb074ef29ed04404ab1fd0cc26b83cbf440adf79ace31d2590393c7bbd5c191c2e40b4523e94b9c75afce3a871528a1d0027ea6a1ab8a28e74c26235a251a4d47cbb2e3ec7eab672f3505df87cf87a9447421dbf48444b1c15748ffb721ac9b341c35347f863a01e4e2be542b128bf053d245b5efe9be008785740189d3b5b2324a395630c3279a0ed8dbc976b685b16dc203291d38dd688d247ae09d2fea99189d5171ddcd7c90ea04ba4902e9df30d2ea5dc662cfa7887d327dc09fcd28d3dbf5c64f5e78f5e599b80a0f203df70f0fcc3cfa3c9c6f0411674c8d38ab8f7e08c26a357c6deda632ab76ea07a7a51a9a8dfd3596aca2da07ac0174fe3f4ecbfe1ecebf24e2369319fefa163", + "signedLondon": "0x02f90127808201f783ad41b486f1114c1af45982a5cd940bbe326563703d26cb074ef29ed04404ab1fd0cc26b83cbf440adf79ace31d2590393c7bbd5c191c2e40b4523e94b9c75afce3a871528a1d0027ea6a1ab8a28e74c26235a251a4d47cbb2e3ec7eab672f3505df87cf87a9447421dbf48444b1c15748ffb721ac9b341c35347f863a01e4e2be542b128bf053d245b5efe9be008785740189d3b5b2324a395630c3279a0ed8dbc976b685b16dc203291d38dd688d247ae09d2fea99189d5171ddcd7c90ea04ba4902e9df30d2ea5dc662cfa7887d327dc09fcd28d3dbf5c64f5e78f5e599b01a060a12e058540be40b0b02e53b7e6f9bdce3af8132aefe7b60fe4b6e81b9a25c9a07b4faa9b94f000ce3d26971eefd0756692b42caee97c9a81a380d748e083ef52" +} diff --git a/bolt-contracts/test/testdata/transactions/random_19.json b/bolt-contracts/test/testdata/transactions/random_19.json new file mode 100644 index 000000000..9f2b56c31 --- /dev/null +++ b/bolt-contracts/test/testdata/transactions/random_19.json @@ -0,0 +1,41 @@ +{ + "name": "random-19", + "transaction": { + "to": "0x6d9186ad35ba39086d341c03b212a22dad55a70c", + "nonce": 47, + "gasLimit": "0x8e2d", + "gasPrice": "0x", + "maxFeePerGas": "0xaf8f001cace664", + "maxPriorityFeePerGas": "0x86495d", + "data": "0xa6e0079be77374ee2617550eadd15e206a8c7eb76eca2de96d48c4824b4646206720dfeb24956f1e712b58b9ef96fc92e637cf4c30614d86532d3110f670c5a70e5bdeef3dc5cf94ef8d3afffc50151c00a5ad1289fae8168bb120e9dbdb24c422eacfc4d8291c6dc942a872545c76b5c697806c84f478d361026a2ad9", + "value": "0x4028", + "accessList": [ + { + "address": "0x27cbc99f4161665fc37a013015b0b99a959f6fcb", + "storageKeys": [] + }, + { + "address": "0x296e9be34584a14761c7b4ce82e99d4394a5f109", + "storageKeys": [] + }, + { + "address": "0xed1c55cde477e627081ac4d17376f4bf9a2dc51e", + "storageKeys": [] + }, + { + "address": "0x7a46971171aa87e7ef026c381053940714f4ad91", + "storageKeys": [] + } + ], + "chainId": "0xf9bf" + }, + "privateKey": "0x1b01010d8955e5cecc6705b73064baa37a703d65cb970a5b97c1cc9b76aa9473", + "unsignedLegacy": "0xf89c2f80828e2d946d9186ad35ba39086d341c03b212a22dad55a70c824028b87da6e0079be77374ee2617550eadd15e206a8c7eb76eca2de96d48c4824b4646206720dfeb24956f1e712b58b9ef96fc92e637cf4c30614d86532d3110f670c5a70e5bdeef3dc5cf94ef8d3afffc50151c00a5ad1289fae8168bb120e9dbdb24c422eacfc4d8291c6dc942a872545c76b5c697806c84f478d361026a2ad9", + "unsignedEip155": "0xf8a12f80828e2d946d9186ad35ba39086d341c03b212a22dad55a70c824028b87da6e0079be77374ee2617550eadd15e206a8c7eb76eca2de96d48c4824b4646206720dfeb24956f1e712b58b9ef96fc92e637cf4c30614d86532d3110f670c5a70e5bdeef3dc5cf94ef8d3afffc50151c00a5ad1289fae8168bb120e9dbdb24c422eacfc4d8291c6dc942a872545c76b5c697806c84f478d361026a2ad982f9bf8080", + "unsignedBerlin": "0x01f8fd82f9bf2f80828e2d946d9186ad35ba39086d341c03b212a22dad55a70c824028b87da6e0079be77374ee2617550eadd15e206a8c7eb76eca2de96d48c4824b4646206720dfeb24956f1e712b58b9ef96fc92e637cf4c30614d86532d3110f670c5a70e5bdeef3dc5cf94ef8d3afffc50151c00a5ad1289fae8168bb120e9dbdb24c422eacfc4d8291c6dc942a872545c76b5c697806c84f478d361026a2ad9f85cd69427cbc99f4161665fc37a013015b0b99a959f6fcbc0d694296e9be34584a14761c7b4ce82e99d4394a5f109c0d694ed1c55cde477e627081ac4d17376f4bf9a2dc51ec0d6947a46971171aa87e7ef026c381053940714f4ad91c0", + "unsignedLondon": "0x02f9010882f9bf2f8386495d87af8f001cace664828e2d946d9186ad35ba39086d341c03b212a22dad55a70c824028b87da6e0079be77374ee2617550eadd15e206a8c7eb76eca2de96d48c4824b4646206720dfeb24956f1e712b58b9ef96fc92e637cf4c30614d86532d3110f670c5a70e5bdeef3dc5cf94ef8d3afffc50151c00a5ad1289fae8168bb120e9dbdb24c422eacfc4d8291c6dc942a872545c76b5c697806c84f478d361026a2ad9f85cd69427cbc99f4161665fc37a013015b0b99a959f6fcbc0d694296e9be34584a14761c7b4ce82e99d4394a5f109c0d694ed1c55cde477e627081ac4d17376f4bf9a2dc51ec0d6947a46971171aa87e7ef026c381053940714f4ad91c0", + "signedLegacy": "0xf8df2f80828e2d946d9186ad35ba39086d341c03b212a22dad55a70c824028b87da6e0079be77374ee2617550eadd15e206a8c7eb76eca2de96d48c4824b4646206720dfeb24956f1e712b58b9ef96fc92e637cf4c30614d86532d3110f670c5a70e5bdeef3dc5cf94ef8d3afffc50151c00a5ad1289fae8168bb120e9dbdb24c422eacfc4d8291c6dc942a872545c76b5c697806c84f478d361026a2ad91ba0d355c1bea6c06e17c78c571eac0d70d609f5d6b8f3993739ea7ccdeb0555528fa071cafb16bd3a67961dd72b48fdd6f0dca459bd7af8c09362b16c22e7fbd7b5ca", + "signedEip155": "0xf8e22f80828e2d946d9186ad35ba39086d341c03b212a22dad55a70c824028b87da6e0079be77374ee2617550eadd15e206a8c7eb76eca2de96d48c4824b4646206720dfeb24956f1e712b58b9ef96fc92e637cf4c30614d86532d3110f670c5a70e5bdeef3dc5cf94ef8d3afffc50151c00a5ad1289fae8168bb120e9dbdb24c422eacfc4d8291c6dc942a872545c76b5c697806c84f478d361026a2ad98301f3a1a07de435eb1806802e6ccff537f6f5a1c1e558495f78ad99a0a185bef26c2ddc38a055d68e827df557db2c914e4cab9ad23b2cae0e2327328e5925a0ba3b636b5be7", + "signedBerlin": "0x01f9014082f9bf2f80828e2d946d9186ad35ba39086d341c03b212a22dad55a70c824028b87da6e0079be77374ee2617550eadd15e206a8c7eb76eca2de96d48c4824b4646206720dfeb24956f1e712b58b9ef96fc92e637cf4c30614d86532d3110f670c5a70e5bdeef3dc5cf94ef8d3afffc50151c00a5ad1289fae8168bb120e9dbdb24c422eacfc4d8291c6dc942a872545c76b5c697806c84f478d361026a2ad9f85cd69427cbc99f4161665fc37a013015b0b99a959f6fcbc0d694296e9be34584a14761c7b4ce82e99d4394a5f109c0d694ed1c55cde477e627081ac4d17376f4bf9a2dc51ec0d6947a46971171aa87e7ef026c381053940714f4ad91c080a0373ed33e4f42c9517a3834eb700b4e14f5435cb79d05d75ab6b82071b7b6a3bda00d0e43b42c36999a2b156376cecd25a636f45e66d44cde74c2e7ce6f80f60b26", + "signedLondon": "0x02f9014b82f9bf2f8386495d87af8f001cace664828e2d946d9186ad35ba39086d341c03b212a22dad55a70c824028b87da6e0079be77374ee2617550eadd15e206a8c7eb76eca2de96d48c4824b4646206720dfeb24956f1e712b58b9ef96fc92e637cf4c30614d86532d3110f670c5a70e5bdeef3dc5cf94ef8d3afffc50151c00a5ad1289fae8168bb120e9dbdb24c422eacfc4d8291c6dc942a872545c76b5c697806c84f478d361026a2ad9f85cd69427cbc99f4161665fc37a013015b0b99a959f6fcbc0d694296e9be34584a14761c7b4ce82e99d4394a5f109c0d694ed1c55cde477e627081ac4d17376f4bf9a2dc51ec0d6947a46971171aa87e7ef026c381053940714f4ad91c080a08ee05bfab253ef919f04cc94aa1012778925720c5a0b40f0db2fa27f1715f32ca032706fe70263611dbfb38af699242cd306b198a8364d2585615c47434d5c3c13" +} diff --git a/bolt-contracts/test/testdata/transactions/random_20.json b/bolt-contracts/test/testdata/transactions/random_20.json new file mode 100644 index 000000000..94e41d5c1 --- /dev/null +++ b/bolt-contracts/test/testdata/transactions/random_20.json @@ -0,0 +1,41 @@ +{ + "name": "random-20", + "transaction": { + "to": "0x60fc630156d46bf9b1bf5b7d251c6cbe64702bf3", + "nonce": 812, + "gasLimit": "0xe010", + "gasPrice": "0xf841f1af", + "maxFeePerGas": "0x5d39c221", + "maxPriorityFeePerGas": "0xa5", + "data": "0x4aee647daf6b789306d2daeb51be942c40d66194d5e0e9dca946aa830d686d493c1d1a07", + "value": "0x", + "accessList": [ + { + "address": "0x36aaaa454aab9a9409b890c32e9304c42ec8b05a", + "storageKeys": [] + }, + { + "address": "0x7f7ac0f60be35f1e8f7c70a7aa5d596bc7648745", + "storageKeys": [] + }, + { + "address": "0xf9fb9bb09b08c0fa137e76615bbd50b5cc63bcc4", + "storageKeys": [] + }, + { + "address": "0x69c6c93f57a0c11a765f2b9076a9575c4b015d03", + "storageKeys": [] + } + ], + "chainId": "0x" + }, + "privateKey": "0x6efb2ce4981ad5555974b8b6b4f767d774c32f9e09e0009d5d914e29614ec739", + "unsignedLegacy": "0xf84682032c84f841f1af82e0109460fc630156d46bf9b1bf5b7d251c6cbe64702bf380a44aee647daf6b789306d2daeb51be942c40d66194d5e0e9dca946aa830d686d493c1d1a07", + "unsignedEip155": "0xf84982032c84f841f1af82e0109460fc630156d46bf9b1bf5b7d251c6cbe64702bf380a44aee647daf6b789306d2daeb51be942c40d66194d5e0e9dca946aa830d686d493c1d1a07008080", + "unsignedBerlin": "0x01f8a58082032c84f841f1af82e0109460fc630156d46bf9b1bf5b7d251c6cbe64702bf380a44aee647daf6b789306d2daeb51be942c40d66194d5e0e9dca946aa830d686d493c1d1a07f85cd69436aaaa454aab9a9409b890c32e9304c42ec8b05ac0d6947f7ac0f60be35f1e8f7c70a7aa5d596bc7648745c0d694f9fb9bb09b08c0fa137e76615bbd50b5cc63bcc4c0d69469c6c93f57a0c11a765f2b9076a9575c4b015d03c0", + "unsignedLondon": "0x02f8a78082032c81a5845d39c22182e0109460fc630156d46bf9b1bf5b7d251c6cbe64702bf380a44aee647daf6b789306d2daeb51be942c40d66194d5e0e9dca946aa830d686d493c1d1a07f85cd69436aaaa454aab9a9409b890c32e9304c42ec8b05ac0d6947f7ac0f60be35f1e8f7c70a7aa5d596bc7648745c0d694f9fb9bb09b08c0fa137e76615bbd50b5cc63bcc4c0d69469c6c93f57a0c11a765f2b9076a9575c4b015d03c0", + "signedLegacy": "0xf88982032c84f841f1af82e0109460fc630156d46bf9b1bf5b7d251c6cbe64702bf380a44aee647daf6b789306d2daeb51be942c40d66194d5e0e9dca946aa830d686d493c1d1a071ca056e4893c9645ab752228ebc7b243165708ff7e74f06534088412af3cae50a3f8a06798fc00071a027f93c089be84844f0d9c50012ec5b113dead31a831f2dbde16", + "signedEip155": "0xf88982032c84f841f1af82e0109460fc630156d46bf9b1bf5b7d251c6cbe64702bf380a44aee647daf6b789306d2daeb51be942c40d66194d5e0e9dca946aa830d686d493c1d1a0723a0b99cefa21278e0bb4cf87bcfe52f6b5a1ea3c1401a5a16caa5a94c665419286ba012550d12cabb460f14e6acbfd6809f0dff906bfbe82d184d68ce3fbb6c5a97a5", + "signedBerlin": "0x01f8e88082032c84f841f1af82e0109460fc630156d46bf9b1bf5b7d251c6cbe64702bf380a44aee647daf6b789306d2daeb51be942c40d66194d5e0e9dca946aa830d686d493c1d1a07f85cd69436aaaa454aab9a9409b890c32e9304c42ec8b05ac0d6947f7ac0f60be35f1e8f7c70a7aa5d596bc7648745c0d694f9fb9bb09b08c0fa137e76615bbd50b5cc63bcc4c0d69469c6c93f57a0c11a765f2b9076a9575c4b015d03c001a09a8caf669e298b7567b976859de95d6d293c8177b0bbf13a333f3bcde23b0327a0504d077a818bf4960c99dab39e0295354fa4bb84afb9e247d834115b54371a23", + "signedLondon": "0x02f8ea8082032c81a5845d39c22182e0109460fc630156d46bf9b1bf5b7d251c6cbe64702bf380a44aee647daf6b789306d2daeb51be942c40d66194d5e0e9dca946aa830d686d493c1d1a07f85cd69436aaaa454aab9a9409b890c32e9304c42ec8b05ac0d6947f7ac0f60be35f1e8f7c70a7aa5d596bc7648745c0d694f9fb9bb09b08c0fa137e76615bbd50b5cc63bcc4c0d69469c6c93f57a0c11a765f2b9076a9575c4b015d03c080a0f3c8f22da0ead129a77363013846bfe73f079d54df78a3d74d8c90d8007898c2a007498d6d995ac68b96a4c5bd7a857635a4cea6f5206154fce02ef9e98f4edc3f" +} From 3f5a7d43c24332feb7d3c712fc43c5524ef6657b Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Wed, 18 Sep 2024 18:30:38 +0200 Subject: [PATCH 121/237] fix: decode more test cases --- bolt-contracts/test/TransactionDecoder.t.sol | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/bolt-contracts/test/TransactionDecoder.t.sol b/bolt-contracts/test/TransactionDecoder.t.sol index 37afc63b0..bcdc7ac3c 100644 --- a/bolt-contracts/test/TransactionDecoder.t.sol +++ b/bolt-contracts/test/TransactionDecoder.t.sol @@ -32,7 +32,7 @@ contract TransactionDecoderTest is Test { DecoderImpl decoder; - uint8 constant TEST_CASE_COUNT = 11; + uint8 constant TEST_CASE_COUNT = 20; struct TestCase { string name; @@ -132,16 +132,17 @@ contract TransactionDecoderTest is Test { string memory file = vm.readFile(string.concat(base, vm.toString(uint256(id)), ".json")); TransactionDecoder.Transaction memory transaction = TransactionDecoder.Transaction({ - chainId: uint64(uint256(vm.parseJsonUint(file, ".transaction.chainId"))), + chainId: uint64(_parseUintFromBytes(vm.parseJsonBytes(file, ".transaction.chainId"))), data: vm.parseJsonBytes(file, ".transaction.data"), gasLimit: _parseUintFromBytes(vm.parseJsonBytes(file, ".transaction.gasLimit")), - gasPrice: vm.parseJsonUint(file, ".transaction.gasPrice"), + gasPrice: _parseUintFromBytes(vm.parseJsonBytes(file, ".transaction.gasPrice")), maxFeePerGas: _parseUintFromBytes(vm.parseJsonBytes(file, ".transaction.maxFeePerGas")), maxPriorityFeePerGas: _parseUintFromBytes(vm.parseJsonBytes(file, ".transaction.maxPriorityFeePerGas")), nonce: vm.parseJsonUint(file, ".transaction.nonce"), to: vm.parseJsonAddress(file, ".transaction.to"), value: _parseUintFromBytes(vm.parseJsonBytes(file, ".transaction.value")), - // Note: These fields aren't used in the test cases so they can be skipped + // Note: These fields aren't present in the test cases so they can be skipped. + // These are tested indirectly by the signature and preimage checks. txType: TransactionDecoder.TxType.Legacy, accessList: new bytes[](0), maxFeePerBlobGas: 0, // TODO: add support for EIP-4844 From 41b2113f30d11bfa40069c4e8441bf1aa230f836 Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Wed, 18 Sep 2024 20:07:31 +0200 Subject: [PATCH 122/237] feat: pass all test vectors --- bolt-contracts/src/lib/TransactionDecoder.sol | 18 ++++++++++++++---- bolt-contracts/test/TransactionDecoder.t.sol | 4 +++- 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/bolt-contracts/src/lib/TransactionDecoder.sol b/bolt-contracts/src/lib/TransactionDecoder.sol index 8afaeeb90..d5001cd68 100644 --- a/bolt-contracts/src/lib/TransactionDecoder.sol +++ b/bolt-contracts/src/lib/TransactionDecoder.sol @@ -22,6 +22,7 @@ library TransactionDecoder { struct Transaction { TxType txType; uint64 chainId; + bool isChainIdSet; uint256 nonce; uint256 gasPrice; uint256 maxPriorityFeePerGas; @@ -153,11 +154,13 @@ library TransactionDecoder { if (r == 0 && s == 0) { // EIP-155 unsigned transaction transaction.chainId = v; + transaction.isChainIdSet = true; } else { - if (v > 35) { + if (v >= 35) { // Compute the EIP-155 chain ID (or 0 for legacy) transaction.chainId = (v - 35) / 2; transaction.legacyV = v; + transaction.isChainIdSet = true; } // Compute the signature @@ -320,7 +323,7 @@ library TransactionDecoder { } } - uint256 fieldsCount = 6 + (chainId != 0 ? 3 : 0); + uint256 fieldsCount = 6 + (transaction.isChainIdSet ? 3 : 0); bytes[] memory fields = new bytes[](fieldsCount); fields[0] = RLPWriter.writeUint(transaction.nonce); @@ -330,8 +333,15 @@ library TransactionDecoder { fields[4] = RLPWriter.writeUint(transaction.value); fields[5] = RLPWriter.writeBytes(transaction.data); - if (chainId != 0) { - fields[6] = RLPWriter.writeUint(uint256(chainId)); + if (transaction.isChainIdSet) { + if (transaction.chainId == 0) { + // Edge case: chainId is 0, but we still need to encode it + // as a single empty byte. + fields[6] = abi.encodePacked(bytes1(0)); + } else { + fields[6] = RLPWriter.writeUint(chainId); + } + fields[7] = RLPWriter.writeBytes(new bytes(0)); fields[8] = RLPWriter.writeBytes(new bytes(0)); } diff --git a/bolt-contracts/test/TransactionDecoder.t.sol b/bolt-contracts/test/TransactionDecoder.t.sol index bcdc7ac3c..385d1b170 100644 --- a/bolt-contracts/test/TransactionDecoder.t.sol +++ b/bolt-contracts/test/TransactionDecoder.t.sol @@ -148,7 +148,9 @@ contract TransactionDecoderTest is Test { maxFeePerBlobGas: 0, // TODO: add support for EIP-4844 blobVersionedHashes: new bytes[](0), // TODO: add support for EIP-4844 sig: "", - legacyV: 0 + // Note: these fields are just internal helpers for the decoder library. + legacyV: 0, + isChainIdSet: false }); return TestCase({ From d7bf8ef037ff903a9361f7ff662d71526b373240 Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Wed, 18 Sep 2024 20:27:27 +0200 Subject: [PATCH 123/237] chore: added docs --- bolt-contracts/src/lib/TransactionDecoder.sol | 36 ++++++++++++++----- 1 file changed, 28 insertions(+), 8 deletions(-) diff --git a/bolt-contracts/src/lib/TransactionDecoder.sol b/bolt-contracts/src/lib/TransactionDecoder.sol index d5001cd68..8f099d8bd 100644 --- a/bolt-contracts/src/lib/TransactionDecoder.sol +++ b/bolt-contracts/src/lib/TransactionDecoder.sol @@ -7,11 +7,15 @@ import {RLPReader} from "./rlp/RLPReader.sol"; import {RLPWriter} from "./rlp/RLPWriter.sol"; import {BytesUtils} from "./BytesUtils.sol"; +/// @title TransactionDecoder +/// @notice A library to decode Ethereum transactions in EIP-2718 format +/// into a structured transaction object, and to recover the sender. library TransactionDecoder { using BytesUtils for bytes; using RLPReader for bytes; using RLPReader for RLPReader.RLPItem; + /// @notice The type of transaction enum TxType { Legacy, Eip2930, @@ -19,9 +23,13 @@ library TransactionDecoder { Eip4844 } + /// @notice A decoded transaction object struct Transaction { TxType txType; uint64 chainId; + // As Solidity doesn't have NULL values, we use this flag to differentiate between + // an explicit chainId of 0 and a missing chainID. The difference is important for + // encoding unsigned eip-155 legacy transactions. bool isChainIdSet; uint256 nonce; uint256 gasPrice; @@ -124,7 +132,7 @@ library TransactionDecoder { /// @return transaction The decoded transaction object function _decodeLegacy( bytes memory raw - ) internal pure returns (Transaction memory transaction) { + ) private pure returns (Transaction memory transaction) { transaction.txType = TxType.Legacy; // Legacy transactions don't have a type prefix, so we can decode directly @@ -174,7 +182,7 @@ library TransactionDecoder { /// @return transaction The decoded transaction object function _decodeEip2930( bytes memory raw - ) internal pure returns (Transaction memory transaction) { + ) private pure returns (Transaction memory transaction) { transaction.txType = TxType.Eip2930; // Skip the first byte (transaction type) @@ -217,7 +225,7 @@ library TransactionDecoder { /// @return transaction The decoded transaction object function _decodeEip1559( bytes memory raw - ) internal pure returns (Transaction memory transaction) { + ) private pure returns (Transaction memory transaction) { transaction.txType = TxType.Eip1559; // Skip the first byte (transaction type) @@ -261,7 +269,7 @@ library TransactionDecoder { /// @return transaction The decoded transaction object function _decodeEip4844( bytes memory raw - ) internal pure returns (Transaction memory transaction) { + ) private pure returns (Transaction memory transaction) { transaction.txType = TxType.Eip4844; // Skip the first byte (transaction type) @@ -308,9 +316,12 @@ library TransactionDecoder { transaction.sig = abi.encodePacked(r, s, v); } + /// @notice Helper to RLP-encode an unsigned legacy transaction + /// @param transaction The transaction object + /// @return unsignedTx The unsigned transaction bytes function _unsignedLegacy( Transaction memory transaction - ) internal pure returns (bytes memory unsignedTx) { + ) private pure returns (bytes memory unsignedTx) { uint64 chainId = 0; if (transaction.chainId != 0) { // A chainId was provided: if non-zero, we'll use EIP-155 @@ -349,9 +360,12 @@ library TransactionDecoder { unsignedTx = RLPWriter.writeList(fields); } + /// @notice Helper to RLP-encode an unsigned EIP-2930 transaction + /// @param transaction The transaction object + /// @return unsignedTx The unsigned transaction bytes function _unsignedEip2930( Transaction memory transaction - ) internal pure returns (bytes memory unsignedTx) { + ) private pure returns (bytes memory unsignedTx) { bytes[] memory fields = new bytes[](8); fields[0] = RLPWriter.writeUint(transaction.chainId); @@ -372,9 +386,12 @@ library TransactionDecoder { unsignedTx = abi.encodePacked(uint8(TxType.Eip2930), RLPWriter.writeList(fields)); } + /// @notice Helper to RLP-encode an unsigned EIP-1559 transaction + /// @param transaction The transaction object + /// @return unsignedTx The unsigned transaction bytes function _unsignedEip1559( Transaction memory transaction - ) internal pure returns (bytes memory unsignedTx) { + ) private pure returns (bytes memory unsignedTx) { bytes[] memory fields = new bytes[](9); fields[0] = RLPWriter.writeUint(transaction.chainId); @@ -396,9 +413,12 @@ library TransactionDecoder { unsignedTx = abi.encodePacked(uint8(TxType.Eip1559), RLPWriter.writeList(fields)); } + /// @notice Helper to RLP-encode an unsigned EIP-4844 transaction + /// @param transaction The transaction object + /// @return unsignedTx The unsigned transaction bytes function _unsignedEip4844( Transaction memory transaction - ) internal pure returns (bytes memory unsignedTx) { + ) private pure returns (bytes memory unsignedTx) { bytes[] memory fields = new bytes[](11); fields[0] = RLPWriter.writeUint(transaction.chainId); From 89ee8562b8ab5705d30c4dc3c41938e867423a2e Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Wed, 18 Sep 2024 20:54:48 +0200 Subject: [PATCH 124/237] fix: forge remappings, minor warnings --- bolt-contracts/foundry.toml | 1 + bolt-contracts/src/lib/TransactionDecoder.sol | 2 +- bolt-contracts/test/TransactionDecoder.t.sol | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/bolt-contracts/foundry.toml b/bolt-contracts/foundry.toml index 4e4a9a7a4..8b403efc8 100644 --- a/bolt-contracts/foundry.toml +++ b/bolt-contracts/foundry.toml @@ -21,6 +21,7 @@ remappings = [ "@relic/=lib/relic-sdk/packages/contracts", "@symbiotic/=lib/core/src/", "@eigenlayer/=lib/eigenlayer-contracts/", + "@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts", # Symbiotic remappings contexts "lib/core/:forge-std/=lib/core/lib/forge-std/src/", diff --git a/bolt-contracts/src/lib/TransactionDecoder.sol b/bolt-contracts/src/lib/TransactionDecoder.sol index 8f099d8bd..3f1cd321f 100644 --- a/bolt-contracts/src/lib/TransactionDecoder.sol +++ b/bolt-contracts/src/lib/TransactionDecoder.sol @@ -28,7 +28,7 @@ library TransactionDecoder { TxType txType; uint64 chainId; // As Solidity doesn't have NULL values, we use this flag to differentiate between - // an explicit chainId of 0 and a missing chainID. The difference is important for + // an explicit chainId of 0 and a missing chainID. The difference is important for // encoding unsigned eip-155 legacy transactions. bool isChainIdSet; uint256 nonce; diff --git a/bolt-contracts/test/TransactionDecoder.t.sol b/bolt-contracts/test/TransactionDecoder.t.sol index 385d1b170..ed6b246a0 100644 --- a/bolt-contracts/test/TransactionDecoder.t.sol +++ b/bolt-contracts/test/TransactionDecoder.t.sol @@ -170,7 +170,7 @@ contract TransactionDecoderTest is Test { function _parseUintFromBytes( bytes memory data - ) internal view returns (uint256) { + ) internal pure returns (uint256) { return uint256(BytesUtils.toBytes32PadLeft(data)); } } From d4e287b433ecb758a874444612c0680e11113d05 Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Thu, 19 Sep 2024 10:21:51 +0200 Subject: [PATCH 125/237] feat: update test vectors + decode eip4844 txs --- bolt-contracts/src/lib/TransactionDecoder.sol | 16 ++-- bolt-contracts/test/TransactionDecoder.t.sol | 65 ++++++++++++---- .../test/testdata/transactions/README.md | 2 +- .../test/testdata/transactions/random_0.json | 38 +++++++++- .../test/testdata/transactions/random_1.json | 57 ++++++++++---- .../test/testdata/transactions/random_10.json | 49 +++++++++--- .../test/testdata/transactions/random_11.json | 69 ++++++++++++----- .../test/testdata/transactions/random_12.json | 44 +++++++++-- .../test/testdata/transactions/random_13.json | 71 +++++++++++++----- .../test/testdata/transactions/random_14.json | 72 +++++++++++++----- .../test/testdata/transactions/random_15.json | 69 ++++++++++++----- .../test/testdata/transactions/random_16.json | 63 ++++++++++++---- .../test/testdata/transactions/random_17.json | 73 +++++++++++++----- .../test/testdata/transactions/random_18.json | 66 ++++++++++++----- .../test/testdata/transactions/random_19.json | 64 ++++++++++++---- .../test/testdata/transactions/random_2.json | 69 ++++++++++++----- .../test/testdata/transactions/random_20.json | 74 ++++++++++++++----- .../test/testdata/transactions/random_3.json | 66 +++++++++++++---- .../test/testdata/transactions/random_4.json | 60 +++++++++++---- .../test/testdata/transactions/random_5.json | 65 +++++++++++----- .../test/testdata/transactions/random_6.json | 64 ++++++++++++---- .../test/testdata/transactions/random_7.json | 71 +++++++++++++----- .../test/testdata/transactions/random_8.json | 65 +++++++++++----- .../test/testdata/transactions/random_9.json | 58 +++++++++++---- 24 files changed, 1067 insertions(+), 343 deletions(-) diff --git a/bolt-contracts/src/lib/TransactionDecoder.sol b/bolt-contracts/src/lib/TransactionDecoder.sol index 3f1cd321f..3bd7cfc66 100644 --- a/bolt-contracts/src/lib/TransactionDecoder.sol +++ b/bolt-contracts/src/lib/TransactionDecoder.sol @@ -41,7 +41,7 @@ library TransactionDecoder { bytes data; bytes[] accessList; uint256 maxFeePerBlobGas; - bytes[] blobVersionedHashes; + bytes32[] blobVersionedHashes; bytes sig; uint64 legacyV; } @@ -292,15 +292,15 @@ library TransactionDecoder { RLPReader.RLPItem[] memory accessListItems = fields[8].readList(); transaction.accessList = new bytes[](accessListItems.length); for (uint256 i = 0; i < accessListItems.length; i++) { - transaction.accessList[i] = accessListItems[i].readBytes(); + transaction.accessList[i] = accessListItems[i].readRawBytes(); } transaction.maxFeePerBlobGas = fields[9].readUint256(); RLPReader.RLPItem[] memory blobVersionedHashesItems = fields[10].readList(); - transaction.blobVersionedHashes = new bytes[](blobVersionedHashesItems.length); + transaction.blobVersionedHashes = new bytes32[](blobVersionedHashesItems.length); for (uint256 i = 0; i < blobVersionedHashesItems.length; i++) { - transaction.blobVersionedHashes[i] = blobVersionedHashesItems[i].readBytes(); + transaction.blobVersionedHashes[i] = blobVersionedHashesItems[i].readBytes32(); } if (fields.length == 11) { @@ -437,7 +437,13 @@ library TransactionDecoder { fields[8] = RLPWriter.writeList(accessList); fields[9] = RLPWriter.writeUint(transaction.maxFeePerBlobGas); - fields[10] = RLPWriter.writeList(transaction.blobVersionedHashes); + + bytes[] memory blobVersionedHashes = new bytes[](transaction.blobVersionedHashes.length); + for (uint256 i = 0; i < transaction.blobVersionedHashes.length; i++) { + // Decode bytes32 as uint256 (RLPWriter doesn't support bytes32 but they are equivalent) + blobVersionedHashes[i] = RLPWriter.writeUint(uint256(transaction.blobVersionedHashes[i])); + } + fields[10] = RLPWriter.writeList(blobVersionedHashes); // EIP-2718 envelope unsignedTx = abi.encodePacked(uint8(TxType.Eip4844), RLPWriter.writeList(fields)); diff --git a/bolt-contracts/test/TransactionDecoder.t.sol b/bolt-contracts/test/TransactionDecoder.t.sol index ed6b246a0..fd27852f9 100644 --- a/bolt-contracts/test/TransactionDecoder.t.sol +++ b/bolt-contracts/test/TransactionDecoder.t.sol @@ -6,7 +6,7 @@ import {Test, console} from "forge-std/Test.sol"; import {TransactionDecoder} from "../src/lib/TransactionDecoder.sol"; import {BytesUtils} from "../src/lib/BytesUtils.sol"; -// Use a contract to expose internal library functions +// We use a contract to expose internal library functions contract DecoderImpl { function decodeEnveloped( bytes memory raw @@ -32,8 +32,6 @@ contract TransactionDecoderTest is Test { DecoderImpl decoder; - uint8 constant TEST_CASE_COUNT = 20; - struct TestCase { string name; uint256 privateKey; @@ -41,10 +39,12 @@ contract TransactionDecoderTest is Test { bytes unsignedEip155; bytes unsignedBerlin; bytes unsignedLondon; + bytes unsignedCancun; bytes signedLegacy; bytes signedEip155; bytes signedBerlin; bytes signedLondon; + bytes signedCancun; TransactionDecoder.Transaction transaction; } @@ -52,15 +52,20 @@ contract TransactionDecoderTest is Test { decoder = new DecoderImpl(); } - function testDecodeAllTestCases() public view { - // Cycle through all test cases and run them one by one - for (uint8 i = 0; i < TEST_CASE_COUNT; i++) { + function testDecodeAllTestCases() public { + uint256 i = 0; + while (true) { + string memory path = _getTestCasePath(i); + if (!vm.isFile(path)) break; + + // Cycle through all test cases and run them one by one _decodeTestCase(i); + i++; } } function _decodeTestCase( - uint8 id + uint256 id ) internal view { TestCase memory testCase = _readTestCase(id); @@ -87,6 +92,21 @@ contract TransactionDecoderTest is Test { _assertTransaction(TransactionDecoder.TxType.Eip1559, decodedSignedLondon, testCase.transaction, true); assertEq(decodedSignedLondon.unsigned(), testCase.unsignedLondon); assertEq(decodedSignedLondon.recoverSender(), vm.addr(testCase.privateKey)); + + // Type 3 with blob fields + TransactionDecoder.Transaction memory decodedSignedCancun = decoder.decodeEnveloped(testCase.signedCancun); + _assertTransaction(TransactionDecoder.TxType.Eip4844, decodedSignedCancun, testCase.transaction, true); + assertEq(decodedSignedCancun.unsigned(), testCase.unsignedCancun); + assertEq(decodedSignedCancun.recoverSender(), vm.addr(testCase.privateKey)); + } + + // Helper to get the path of a test case file based on its index + function _getTestCasePath( + uint256 id + ) internal pure returns (string memory) { + // Location of the test cases on disk (relative to the project root) + // Example: ./test/testdata/transactions/random_10.json + return string.concat("./test/testdata/transactions/random_", vm.toString(id), ".json"); } function _assertTransaction( @@ -98,7 +118,7 @@ contract TransactionDecoderTest is Test { assertEq(uint8(decoded.txType), uint8(txType)); if (!isEip155) { - // Note: Pre-EIP-155 transactions have a chainId of 0 + // Pre-EIP-155 transactions have a chainId of 0 assertEq(decoded.chainId, 0); } else { assertEq(decoded.chainId, expected.chainId); @@ -115,7 +135,8 @@ contract TransactionDecoderTest is Test { } if (uint8(txType) >= 1) { - // TODO: add support for parsing EIP-2930. This is not strictly needed right now. + // We keep access lists as opaque bytes for now, because we simply re-encode + // them to obtain the unsigned transaction. So we can't compare them directly. // assertEq(decoded.accessList, expected.accessList); } @@ -123,13 +144,20 @@ contract TransactionDecoderTest is Test { assertEq(decoded.maxFeePerGas, expected.maxFeePerGas); assertEq(decoded.maxPriorityFeePerGas, expected.maxPriorityFeePerGas); } + + if (uint8(txType) == 3) { + assertEq(decoded.maxFeePerBlobGas, expected.maxFeePerBlobGas); + assertEq(decoded.blobVersionedHashes.length, expected.blobVersionedHashes.length); + for (uint256 i = 0; i < decoded.blobVersionedHashes.length; i++) { + assertEq(decoded.blobVersionedHashes[i], expected.blobVersionedHashes[i]); + } + } } function _readTestCase( - uint8 id + uint256 id ) public view returns (TestCase memory) { - string memory base = "./test/testdata/transactions/random_"; - string memory file = vm.readFile(string.concat(base, vm.toString(uint256(id)), ".json")); + string memory file = vm.readFile(_getTestCasePath(id)); TransactionDecoder.Transaction memory transaction = TransactionDecoder.Transaction({ chainId: uint64(_parseUintFromBytes(vm.parseJsonBytes(file, ".transaction.chainId"))), @@ -141,12 +169,14 @@ contract TransactionDecoderTest is Test { nonce: vm.parseJsonUint(file, ".transaction.nonce"), to: vm.parseJsonAddress(file, ".transaction.to"), value: _parseUintFromBytes(vm.parseJsonBytes(file, ".transaction.value")), + maxFeePerBlobGas: _parseUintFromBytes(vm.parseJsonBytes(file, ".transaction.maxFeePerBlobGas")), + blobVersionedHashes: vm.parseJsonBytes32Array(file, ".transaction.blobVersionedHashes"), // Note: These fields aren't present in the test cases so they can be skipped. // These are tested indirectly by the signature and preimage checks. txType: TransactionDecoder.TxType.Legacy, accessList: new bytes[](0), - maxFeePerBlobGas: 0, // TODO: add support for EIP-4844 - blobVersionedHashes: new bytes[](0), // TODO: add support for EIP-4844 + // Signature is checked by recovering the sender and comparing it to the pubkey + // derived from the private key in the test case. sig: "", // Note: these fields are just internal helpers for the decoder library. legacyV: 0, @@ -160,17 +190,24 @@ contract TransactionDecoderTest is Test { unsignedEip155: vm.parseJsonBytes(file, ".unsignedEip155"), unsignedBerlin: vm.parseJsonBytes(file, ".unsignedBerlin"), unsignedLondon: vm.parseJsonBytes(file, ".unsignedLondon"), + unsignedCancun: vm.parseJsonBytes(file, ".unsignedCancun"), signedLegacy: vm.parseJsonBytes(file, ".signedLegacy"), signedEip155: vm.parseJsonBytes(file, ".signedEip155"), signedBerlin: vm.parseJsonBytes(file, ".signedBerlin"), signedLondon: vm.parseJsonBytes(file, ".signedLondon"), + signedCancun: vm.parseJsonBytes(file, ".signedCancun"), transaction: transaction }); } + // Helper to parse an uint from bytes padded to the left function _parseUintFromBytes( bytes memory data ) internal pure returns (uint256) { return uint256(BytesUtils.toBytes32PadLeft(data)); } + + function _parseOpaqueAccessList( + bytes memory data + ) internal pure returns (bytes[] memory) {} } diff --git a/bolt-contracts/test/testdata/transactions/README.md b/bolt-contracts/test/testdata/transactions/README.md index 0ff74f4b3..6ef0d5f28 100644 --- a/bolt-contracts/test/testdata/transactions/README.md +++ b/bolt-contracts/test/testdata/transactions/README.md @@ -1,4 +1,4 @@ # Ethereum transaction test cases This directory contains test cases for Ethereum transactions taken from the -[Ethers.js test suite](https://github.com/ethers-io/ethers.js/blob/5aba4963e3e8ddfc912747076f5b7fe7a743cfe2/testcases/transaction.json.gz). +[Ethers.js test suite](https://github.com/ethers-io/ethers.js/blob/5aba4963e3e8ddfc912747076f5b7fe7a743cfe2/testcases/transactions.json.gz). diff --git a/bolt-contracts/test/testdata/transactions/random_0.json b/bolt-contracts/test/testdata/transactions/random_0.json index 24b1a6fa4..6d588f57b 100644 --- a/bolt-contracts/test/testdata/transactions/random_0.json +++ b/bolt-contracts/test/testdata/transactions/random_0.json @@ -1,7 +1,7 @@ { "name": "random-0", "transaction": { - "to": "0x6eb893e3466931517a04a17d153a6330c3f2f1dd", + "to": "0x6Eb893e3466931517a04a17D153a6330c3f2f1dD", "nonce": 648, "gasLimit": "0x9d", "gasPrice": "0x237e", @@ -10,15 +10,47 @@ "data": "0x889e365e59664fb881554ba1175519b5195b1d20390beb806d8f2cda7893e6f79848195dba4c905db6d7257ffb5eefea35f18ae33c", "value": "0xc854", "accessList": [], - "chainId": "0x8404bf1f" + "chainId": "0x8404bf1f", + "maxFeePerBlobGas": "0x2ddc4988", + "blobVersionedHashes": [ + "0x01ecbc98026bec75cc99701e9dbf9d1a7edf9db4106e01c171822da8b1f7f392", + "0x016b567cab2d2fa35658d3bac34b81cf3cc667b9a9fbae9ed58ac961dfc5d96b" + ] }, "privateKey": "0x2bf558dce44ca98616ee629199215ae5401c97040664637c48e3b74e66bcb3ae", "unsignedLegacy": "0xf85682028882237e819d946eb893e3466931517a04a17d153a6330c3f2f1dd82c854b5889e365e59664fb881554ba1175519b5195b1d20390beb806d8f2cda7893e6f79848195dba4c905db6d7257ffb5eefea35f18ae33c", "unsignedEip155": "0xf85d82028882237e819d946eb893e3466931517a04a17d153a6330c3f2f1dd82c854b5889e365e59664fb881554ba1175519b5195b1d20390beb806d8f2cda7893e6f79848195dba4c905db6d7257ffb5eefea35f18ae33c848404bf1f8080", "unsignedBerlin": "0x01f85c848404bf1f82028882237e819d946eb893e3466931517a04a17d153a6330c3f2f1dd82c854b5889e365e59664fb881554ba1175519b5195b1d20390beb806d8f2cda7893e6f79848195dba4c905db6d7257ffb5eefea35f18ae33cc0", "unsignedLondon": "0x02f862848404bf1f820288832c7e6384346d9246819d946eb893e3466931517a04a17d153a6330c3f2f1dd82c854b5889e365e59664fb881554ba1175519b5195b1d20390beb806d8f2cda7893e6f79848195dba4c905db6d7257ffb5eefea35f18ae33cc0", + "unsignedCancun": "0x03f8ab848404bf1f820288832c7e6384346d9246819d946eb893e3466931517a04a17d153a6330c3f2f1dd82c854b5889e365e59664fb881554ba1175519b5195b1d20390beb806d8f2cda7893e6f79848195dba4c905db6d7257ffb5eefea35f18ae33cc0842ddc4988f842a001ecbc98026bec75cc99701e9dbf9d1a7edf9db4106e01c171822da8b1f7f392a0016b567cab2d2fa35658d3bac34b81cf3cc667b9a9fbae9ed58ac961dfc5d96b", "signedLegacy": "0xf89982028882237e819d946eb893e3466931517a04a17d153a6330c3f2f1dd82c854b5889e365e59664fb881554ba1175519b5195b1d20390beb806d8f2cda7893e6f79848195dba4c905db6d7257ffb5eefea35f18ae33c1ba0ba61344dc955b2f0e5dbc3c65e023e1c718539465131acb8a51b2ef75620114aa03366e9f2294bf2eca7322f3954b9b38745c40602239e3d7fa693667206907518", "signedEip155": "0xf89e82028882237e819d946eb893e3466931517a04a17d153a6330c3f2f1dd82c854b5889e365e59664fb881554ba1175519b5195b1d20390beb806d8f2cda7893e6f79848195dba4c905db6d7257ffb5eefea35f18ae33c850108097e62a0f141fe1b7e2fc1ed5d2b6ea4f04f92053e18f07274e2bda1c6852438c1895229a075553a7ae158a3fd46f75b547e847b59e2876f9a42de7a26d016db33232516de", "signedBerlin": "0x01f89f848404bf1f82028882237e819d946eb893e3466931517a04a17d153a6330c3f2f1dd82c854b5889e365e59664fb881554ba1175519b5195b1d20390beb806d8f2cda7893e6f79848195dba4c905db6d7257ffb5eefea35f18ae33cc080a0775f29642af1045b40e5beae8e6bce2dc9e222023b7a50372be6824dbb7434fba05dacfff85752a0b9fd860bc751c17235a670d318a8b9494d664c1b87e33ac8dd", - "signedLondon": "0x02f8a5848404bf1f820288832c7e6384346d9246819d946eb893e3466931517a04a17d153a6330c3f2f1dd82c854b5889e365e59664fb881554ba1175519b5195b1d20390beb806d8f2cda7893e6f79848195dba4c905db6d7257ffb5eefea35f18ae33cc080a0f1003f96c6c6620dd46db36d2ae9f12d363947eb0db088c678b6ad1cf494aa6fa06085b5abbf448de5d622dc820da590cfdb6bb77b41c6650962b998a941f8d701" + "signedLondon": "0x02f8a5848404bf1f820288832c7e6384346d9246819d946eb893e3466931517a04a17d153a6330c3f2f1dd82c854b5889e365e59664fb881554ba1175519b5195b1d20390beb806d8f2cda7893e6f79848195dba4c905db6d7257ffb5eefea35f18ae33cc080a0f1003f96c6c6620dd46db36d2ae9f12d363947eb0db088c678b6ad1cf494aa6fa06085b5abbf448de5d622dc820da590cfdb6bb77b41c6650962b998a941f8d701", + "signedCancun": "0x03f8ee848404bf1f820288832c7e6384346d9246819d946eb893e3466931517a04a17d153a6330c3f2f1dd82c854b5889e365e59664fb881554ba1175519b5195b1d20390beb806d8f2cda7893e6f79848195dba4c905db6d7257ffb5eefea35f18ae33cc0842ddc4988f842a001ecbc98026bec75cc99701e9dbf9d1a7edf9db4106e01c171822da8b1f7f392a0016b567cab2d2fa35658d3bac34b81cf3cc667b9a9fbae9ed58ac961dfc5d96b01a092109dabedb5dcd157eddaee3ce39c4c467589b338878b3434181d93ea09c099a0015f8b0ca76ad70e4a69a15078232b77871b8c59b30b2279066064dff3afef47", + "signatureLegacy": { + "r": "0xba61344dc955b2f0e5dbc3c65e023e1c718539465131acb8a51b2ef75620114a", + "s": "0x3366e9f2294bf2eca7322f3954b9b38745c40602239e3d7fa693667206907518", + "v": "0x1b" + }, + "signatureEip155": { + "r": "0xf141fe1b7e2fc1ed5d2b6ea4f04f92053e18f07274e2bda1c6852438c1895229", + "s": "0x75553a7ae158a3fd46f75b547e847b59e2876f9a42de7a26d016db33232516de", + "v": "0x108097e62" + }, + "signatureBerlin": { + "r": "0x775f29642af1045b40e5beae8e6bce2dc9e222023b7a50372be6824dbb7434fb", + "s": "0x5dacfff85752a0b9fd860bc751c17235a670d318a8b9494d664c1b87e33ac8dd", + "v": "0x0" + }, + "signatureLondon": { + "r": "0xf1003f96c6c6620dd46db36d2ae9f12d363947eb0db088c678b6ad1cf494aa6f", + "s": "0x6085b5abbf448de5d622dc820da590cfdb6bb77b41c6650962b998a941f8d701", + "v": "0x0" + }, + "signatureCancun": { + "r": "0x92109dabedb5dcd157eddaee3ce39c4c467589b338878b3434181d93ea09c099", + "s": "0x015f8b0ca76ad70e4a69a15078232b77871b8c59b30b2279066064dff3afef47", + "v": "0x1" + } } diff --git a/bolt-contracts/test/testdata/transactions/random_1.json b/bolt-contracts/test/testdata/transactions/random_1.json index 6c9e9f665..2fa991680 100644 --- a/bolt-contracts/test/testdata/transactions/random_1.json +++ b/bolt-contracts/test/testdata/transactions/random_1.json @@ -1,24 +1,55 @@ { "name": "random-1", "transaction": { - "to": "0x2e806e1f4b2c1bc500e41b882213648af39dd4a2", + "to": "0x2E806e1F4B2C1Bc500E41b882213648Af39Dd4A2", "nonce": 613, "gasLimit": "0x3a", "gasPrice": "0xf6", "maxFeePerGas": "0x76cf803ef8c9", - "maxPriorityFeePerGas": "0x", - "data": "0x09b2f1646d114507dfd02e070f634f12e64255aa189900c1c076d1a6ca7d1e65f09e", - "value": "0xc5e4", + "maxPriorityFeePerGas": "0x45", + "data": "0xb2f1646d", + "value": "0x45", "accessList": [], - "chainId": "0xe929c0607c" + "chainId": "0xdf", + "maxFeePerBlobGas": "0x2e070f634f12e6", + "blobVersionedHashes": [ + "0x0155aa189900c1c076d1a6ca7d1e65f09e62c5e4f0e929c0607c1ab2582b658a" + ] }, "privateKey": "0xdde87f54e7dc562364d8559a1777b684a9121d132c4b4237e2534bd5a090166c", - "unsignedLegacy": "0xf84182026581f63a942e806e1f4b2c1bc500e41b882213648af39dd4a282c5e4a209b2f1646d114507dfd02e070f634f12e64255aa189900c1c076d1a6ca7d1e65f09e", - "unsignedEip155": "0xf84982026581f63a942e806e1f4b2c1bc500e41b882213648af39dd4a282c5e4a209b2f1646d114507dfd02e070f634f12e64255aa189900c1c076d1a6ca7d1e65f09e85e929c0607c8080", - "unsignedBerlin": "0x01f84885e929c0607c82026581f63a942e806e1f4b2c1bc500e41b882213648af39dd4a282c5e4a209b2f1646d114507dfd02e070f634f12e64255aa189900c1c076d1a6ca7d1e65f09ec0", - "unsignedLondon": "0x02f84e85e929c0607c820265808676cf803ef8c93a942e806e1f4b2c1bc500e41b882213648af39dd4a282c5e4a209b2f1646d114507dfd02e070f634f12e64255aa189900c1c076d1a6ca7d1e65f09ec0", - "signedLegacy": "0xf88482026581f63a942e806e1f4b2c1bc500e41b882213648af39dd4a282c5e4a209b2f1646d114507dfd02e070f634f12e64255aa189900c1c076d1a6ca7d1e65f09e1ba0c3b9a724407eaf4f0efcd9cc3a27993c06034b7738ae411c42529a457deaa4a6a06e46e768bcc1084a4f6a8045d71710e72725361d37b821723555c9556ddf6bcc", - "signedEip155": "0xf88a82026581f63a942e806e1f4b2c1bc500e41b882213648af39dd4a282c5e4a209b2f1646d114507dfd02e070f634f12e64255aa189900c1c076d1a6ca7d1e65f09e8601d25380c11ca08e03101ff0d9e23eafc57c692aa7a326c2ed0d0d998933f1413c5886640fbf0da047b02276e8e478816963d4f64b7392773d1ae4e23ca96c6dae89e4884e1f82c0", - "signedBerlin": "0x01f88b85e929c0607c82026581f63a942e806e1f4b2c1bc500e41b882213648af39dd4a282c5e4a209b2f1646d114507dfd02e070f634f12e64255aa189900c1c076d1a6ca7d1e65f09ec001a08aa60614bea8f0e4b3869af4ed43fa493e35ca280069472bfc18c9ca3c2c6023a03141944d9e925dceb4d6c951fb4cd5fea3f9dc6d5547261befa9219b0475c910", - "signedLondon": "0x02f89185e929c0607c820265808676cf803ef8c93a942e806e1f4b2c1bc500e41b882213648af39dd4a282c5e4a209b2f1646d114507dfd02e070f634f12e64255aa189900c1c076d1a6ca7d1e65f09ec001a099087774408096c9bfdb78ad16fccc74ae307e11c1e22331d5867a5916316fe9a03448357384069c3234bd794f496324b40cfc3fa2f918247df825322b5afd5ced" + "unsignedLegacy": "0xe182026581f63a942e806e1f4b2c1bc500e41b882213648af39dd4a24584b2f1646d", + "unsignedEip155": "0xe582026581f63a942e806e1f4b2c1bc500e41b882213648af39dd4a24584b2f1646d81df8080", + "unsignedBerlin": "0x01e481df82026581f63a942e806e1f4b2c1bc500e41b882213648af39dd4a24584b2f1646dc0", + "unsignedLondon": "0x02ea81df820265458676cf803ef8c93a942e806e1f4b2c1bc500e41b882213648af39dd4a24584b2f1646dc0", + "unsignedCancun": "0x03f85481df820265458676cf803ef8c93a942e806e1f4b2c1bc500e41b882213648af39dd4a24584b2f1646dc0872e070f634f12e6e1a00155aa189900c1c076d1a6ca7d1e65f09e62c5e4f0e929c0607c1ab2582b658a", + "signedLegacy": "0xf86482026581f63a942e806e1f4b2c1bc500e41b882213648af39dd4a24584b2f1646d1ca0c02ac8b415eefbe6ea2437788d50774aad5eda4c66a8c146b599b08ab67fac62a0491bf160ad32783a281f77c86f12483e1ce9a661680f05e54f6836f3048338f8", + "signedEip155": "0xf86682026581f63a942e806e1f4b2c1bc500e41b882213648af39dd4a24584b2f1646d8201e1a0f08888fa9e155e7bbab69c3c1b30f8979de3dabcfe4ee848c99c5130a2dc6628a05e9b300a85b9ca65dabfa1b4718171abbd8393e9f9f01c6b0c628b575808bc84", + "signedBerlin": "0x01f86781df82026581f63a942e806e1f4b2c1bc500e41b882213648af39dd4a24584b2f1646dc001a0f87200f49113aac563b703d7056f0bc21961cf72d4bd16ce814bb972182d95b8a023fca36c0c37daadeb1d067efb3e574089c77aa1832f83b6e6a5d48f7900ca33", + "signedLondon": "0x02f86d81df820265458676cf803ef8c93a942e806e1f4b2c1bc500e41b882213648af39dd4a24584b2f1646dc001a00633d97e07870e5c1fa9e4f9f8beb169396225d5c691fddcf41ce3a3ea121e1ca0057f715c06932e29d5a4d8b70019c974a34d59e44e4ded4df7f5726ec8e87780", + "signedCancun": "0x03f89781df820265458676cf803ef8c93a942e806e1f4b2c1bc500e41b882213648af39dd4a24584b2f1646dc0872e070f634f12e6e1a00155aa189900c1c076d1a6ca7d1e65f09e62c5e4f0e929c0607c1ab2582b658a80a0392799f17b5f8c1cc8bfb7a29381a717c1b1298e4e3b9218be14c05ec32e50a3a03678448fa6438aee13af5e189fd4e45bd13b014882bc66fdcd9897e9732fb93b", + "signatureLegacy": { + "r": "0xc02ac8b415eefbe6ea2437788d50774aad5eda4c66a8c146b599b08ab67fac62", + "s": "0x491bf160ad32783a281f77c86f12483e1ce9a661680f05e54f6836f3048338f8", + "v": "0x1c" + }, + "signatureEip155": { + "r": "0xf08888fa9e155e7bbab69c3c1b30f8979de3dabcfe4ee848c99c5130a2dc6628", + "s": "0x5e9b300a85b9ca65dabfa1b4718171abbd8393e9f9f01c6b0c628b575808bc84", + "v": "0x1e1" + }, + "signatureBerlin": { + "r": "0xf87200f49113aac563b703d7056f0bc21961cf72d4bd16ce814bb972182d95b8", + "s": "0x23fca36c0c37daadeb1d067efb3e574089c77aa1832f83b6e6a5d48f7900ca33", + "v": "0x1" + }, + "signatureLondon": { + "r": "0x0633d97e07870e5c1fa9e4f9f8beb169396225d5c691fddcf41ce3a3ea121e1c", + "s": "0x057f715c06932e29d5a4d8b70019c974a34d59e44e4ded4df7f5726ec8e87780", + "v": "0x1" + }, + "signatureCancun": { + "r": "0x392799f17b5f8c1cc8bfb7a29381a717c1b1298e4e3b9218be14c05ec32e50a3", + "s": "0x3678448fa6438aee13af5e189fd4e45bd13b014882bc66fdcd9897e9732fb93b", + "v": "0x0" + } } diff --git a/bolt-contracts/test/testdata/transactions/random_10.json b/bolt-contracts/test/testdata/transactions/random_10.json index 61434f660..d9d5ee86d 100644 --- a/bolt-contracts/test/testdata/transactions/random_10.json +++ b/bolt-contracts/test/testdata/transactions/random_10.json @@ -1,7 +1,7 @@ { "name": "random-10", "transaction": { - "to": "0xe80b2a2b7a84c886319fab83df55e63c7539d2e7", + "to": "0xe80B2a2b7a84c886319faB83dF55E63C7539D2E7", "nonce": 11, "gasLimit": "0x66745b0460", "gasPrice": "0x19b27a8a", @@ -11,22 +11,53 @@ "value": "0x452f964f", "accessList": [ { - "address": "0x9c1010ebd297f0af2110e4be1356a99e088b70b0", + "address": "0x9C1010eBD297f0af2110e4Be1356a99e088B70b0", "storageKeys": [ "0x8f4489956d5c84285dd2337de059733fd7caff5e3bc562d2e19f4c8416f7adcd", "0xecacb47c7f3b429a188ae196d5f6905999bdd4909022d3d5b3566399ef44b513" ] } ], - "chainId": "0x4e33268b" + "chainId": "0x4e33268bd8", + "maxFeePerBlobGas": "0x5b8180c72d", + "blobVersionedHashes": [ + "0x01fe39328d1867749d23972d03954f13d7025f6c7db432c678156c81b87ca044" + ] }, "privateKey": "0x937f09851dd891844eee05f469dc776fe07a398b47ee3d064460f74fb00b8454", "unsignedLegacy": "0xf8710b8419b27a8a8566745b046094e80b2a2b7a84c886319fab83df55e63c7539d2e784452f964fb849c67a6a742250a5b9144dbfac7342e66a31df07bc2de714d5700d4a328600e6c274a8713cd12df6c64ca6f8088e1a49108dc171457cfcc9a4daf0625786bdf689e568fd61a63a953184", - "unsignedEip155": "0xf8780b8419b27a8a8566745b046094e80b2a2b7a84c886319fab83df55e63c7539d2e784452f964fb849c67a6a742250a5b9144dbfac7342e66a31df07bc2de714d5700d4a328600e6c274a8713cd12df6c64ca6f8088e1a49108dc171457cfcc9a4daf0625786bdf689e568fd61a63a953184844e33268b8080", - "unsignedBerlin": "0x01f8d3844e33268b0b8419b27a8a8566745b046094e80b2a2b7a84c886319fab83df55e63c7539d2e784452f964fb849c67a6a742250a5b9144dbfac7342e66a31df07bc2de714d5700d4a328600e6c274a8713cd12df6c64ca6f8088e1a49108dc171457cfcc9a4daf0625786bdf689e568fd61a63a953184f85bf859949c1010ebd297f0af2110e4be1356a99e088b70b0f842a08f4489956d5c84285dd2337de059733fd7caff5e3bc562d2e19f4c8416f7adcda0ecacb47c7f3b429a188ae196d5f6905999bdd4909022d3d5b3566399ef44b513", - "unsignedLondon": "0x02f8d7844e33268b0b83de6421849bc105258566745b046094e80b2a2b7a84c886319fab83df55e63c7539d2e784452f964fb849c67a6a742250a5b9144dbfac7342e66a31df07bc2de714d5700d4a328600e6c274a8713cd12df6c64ca6f8088e1a49108dc171457cfcc9a4daf0625786bdf689e568fd61a63a953184f85bf859949c1010ebd297f0af2110e4be1356a99e088b70b0f842a08f4489956d5c84285dd2337de059733fd7caff5e3bc562d2e19f4c8416f7adcda0ecacb47c7f3b429a188ae196d5f6905999bdd4909022d3d5b3566399ef44b513", + "unsignedEip155": "0xf8790b8419b27a8a8566745b046094e80b2a2b7a84c886319fab83df55e63c7539d2e784452f964fb849c67a6a742250a5b9144dbfac7342e66a31df07bc2de714d5700d4a328600e6c274a8713cd12df6c64ca6f8088e1a49108dc171457cfcc9a4daf0625786bdf689e568fd61a63a953184854e33268bd88080", + "unsignedBerlin": "0x01f8d4854e33268bd80b8419b27a8a8566745b046094e80b2a2b7a84c886319fab83df55e63c7539d2e784452f964fb849c67a6a742250a5b9144dbfac7342e66a31df07bc2de714d5700d4a328600e6c274a8713cd12df6c64ca6f8088e1a49108dc171457cfcc9a4daf0625786bdf689e568fd61a63a953184f85bf859949c1010ebd297f0af2110e4be1356a99e088b70b0f842a08f4489956d5c84285dd2337de059733fd7caff5e3bc562d2e19f4c8416f7adcda0ecacb47c7f3b429a188ae196d5f6905999bdd4909022d3d5b3566399ef44b513", + "unsignedLondon": "0x02f8d8854e33268bd80b83de6421849bc105258566745b046094e80b2a2b7a84c886319fab83df55e63c7539d2e784452f964fb849c67a6a742250a5b9144dbfac7342e66a31df07bc2de714d5700d4a328600e6c274a8713cd12df6c64ca6f8088e1a49108dc171457cfcc9a4daf0625786bdf689e568fd61a63a953184f85bf859949c1010ebd297f0af2110e4be1356a99e088b70b0f842a08f4489956d5c84285dd2337de059733fd7caff5e3bc562d2e19f4c8416f7adcda0ecacb47c7f3b429a188ae196d5f6905999bdd4909022d3d5b3566399ef44b513", + "unsignedCancun": "0x03f90100854e33268bd80b83de6421849bc105258566745b046094e80b2a2b7a84c886319fab83df55e63c7539d2e784452f964fb849c67a6a742250a5b9144dbfac7342e66a31df07bc2de714d5700d4a328600e6c274a8713cd12df6c64ca6f8088e1a49108dc171457cfcc9a4daf0625786bdf689e568fd61a63a953184f85bf859949c1010ebd297f0af2110e4be1356a99e088b70b0f842a08f4489956d5c84285dd2337de059733fd7caff5e3bc562d2e19f4c8416f7adcda0ecacb47c7f3b429a188ae196d5f6905999bdd4909022d3d5b3566399ef44b513855b8180c72de1a001fe39328d1867749d23972d03954f13d7025f6c7db432c678156c81b87ca044", "signedLegacy": "0xf8b40b8419b27a8a8566745b046094e80b2a2b7a84c886319fab83df55e63c7539d2e784452f964fb849c67a6a742250a5b9144dbfac7342e66a31df07bc2de714d5700d4a328600e6c274a8713cd12df6c64ca6f8088e1a49108dc171457cfcc9a4daf0625786bdf689e568fd61a63a9531841ba0f9c1a46fcbbeaa4915050ffc5e33043e372ab5b8e55e40c99bcea824b07ae62ba03a78b26033934d062ab52ac1b527df5b27bd08ced030d392832c89ca779dcc93", - "signedEip155": "0xf8b80b8419b27a8a8566745b046094e80b2a2b7a84c886319fab83df55e63c7539d2e784452f964fb849c67a6a742250a5b9144dbfac7342e66a31df07bc2de714d5700d4a328600e6c274a8713cd12df6c64ca6f8088e1a49108dc171457cfcc9a4daf0625786bdf689e568fd61a63a953184849c664d3aa03c3a61e29287369d8e4a94a8ffdebaae0f1d036cdaa1293e901578ce631e041ea04809666ee8ae0992b146cc0cb59b882feff93da7fc4e5d808a0afb8490db6f22", - "signedBerlin": "0x01f90116844e33268b0b8419b27a8a8566745b046094e80b2a2b7a84c886319fab83df55e63c7539d2e784452f964fb849c67a6a742250a5b9144dbfac7342e66a31df07bc2de714d5700d4a328600e6c274a8713cd12df6c64ca6f8088e1a49108dc171457cfcc9a4daf0625786bdf689e568fd61a63a953184f85bf859949c1010ebd297f0af2110e4be1356a99e088b70b0f842a08f4489956d5c84285dd2337de059733fd7caff5e3bc562d2e19f4c8416f7adcda0ecacb47c7f3b429a188ae196d5f6905999bdd4909022d3d5b3566399ef44b51380a06cdf8c6a82f550e366235fb1bfe589a0307ba5f17966b5a6ffcc6d820278db39a05e3f00b0cbb18d61c4cc4c782d5624206008994dcdb80da0275ef01d6f37ace5", - "signedLondon": "0x02f9011a844e33268b0b83de6421849bc105258566745b046094e80b2a2b7a84c886319fab83df55e63c7539d2e784452f964fb849c67a6a742250a5b9144dbfac7342e66a31df07bc2de714d5700d4a328600e6c274a8713cd12df6c64ca6f8088e1a49108dc171457cfcc9a4daf0625786bdf689e568fd61a63a953184f85bf859949c1010ebd297f0af2110e4be1356a99e088b70b0f842a08f4489956d5c84285dd2337de059733fd7caff5e3bc562d2e19f4c8416f7adcda0ecacb47c7f3b429a188ae196d5f6905999bdd4909022d3d5b3566399ef44b51380a00a3ba242a9a4bf15c97a6fcbd1913a052494b5f25f311a32b4f05e92d9e7d649a00722aea8ca47702aaa7cc34c850619d3d4964603c9cedaf6ff228b3b7af08172" + "signedEip155": "0xf8b90b8419b27a8a8566745b046094e80b2a2b7a84c886319fab83df55e63c7539d2e784452f964fb849c67a6a742250a5b9144dbfac7342e66a31df07bc2de714d5700d4a328600e6c274a8713cd12df6c64ca6f8088e1a49108dc171457cfcc9a4daf0625786bdf689e568fd61a63a953184859c664d17d4a008a210072105a1ad68dc2b2811abd43dcd1dabaa2c2d2a2f669fb0dea7903535a028817f47aa0014375ed11fde0b733a5b3b648e5ffb2f66e3b4a0fc8db3000bcf", + "signedBerlin": "0x01f90117854e33268bd80b8419b27a8a8566745b046094e80b2a2b7a84c886319fab83df55e63c7539d2e784452f964fb849c67a6a742250a5b9144dbfac7342e66a31df07bc2de714d5700d4a328600e6c274a8713cd12df6c64ca6f8088e1a49108dc171457cfcc9a4daf0625786bdf689e568fd61a63a953184f85bf859949c1010ebd297f0af2110e4be1356a99e088b70b0f842a08f4489956d5c84285dd2337de059733fd7caff5e3bc562d2e19f4c8416f7adcda0ecacb47c7f3b429a188ae196d5f6905999bdd4909022d3d5b3566399ef44b51380a0a972d4365dac9b214ae1c1cdbdb70d5c10877eac1edaee2398012e6f084b99fca0184054b4a0b98483664b9469564eb21a28439982883f61bb1e538e968f74ce9d", + "signedLondon": "0x02f9011b854e33268bd80b83de6421849bc105258566745b046094e80b2a2b7a84c886319fab83df55e63c7539d2e784452f964fb849c67a6a742250a5b9144dbfac7342e66a31df07bc2de714d5700d4a328600e6c274a8713cd12df6c64ca6f8088e1a49108dc171457cfcc9a4daf0625786bdf689e568fd61a63a953184f85bf859949c1010ebd297f0af2110e4be1356a99e088b70b0f842a08f4489956d5c84285dd2337de059733fd7caff5e3bc562d2e19f4c8416f7adcda0ecacb47c7f3b429a188ae196d5f6905999bdd4909022d3d5b3566399ef44b51301a0abb1f9fd744bd588e3cc73caf61ea9a023aa8b486356f5bc97910ca01fe6453ca062ae4642f50df606c7587957e497e3867510554f88ba57a2bb93a4f8883329e5", + "signedCancun": "0x03f90143854e33268bd80b83de6421849bc105258566745b046094e80b2a2b7a84c886319fab83df55e63c7539d2e784452f964fb849c67a6a742250a5b9144dbfac7342e66a31df07bc2de714d5700d4a328600e6c274a8713cd12df6c64ca6f8088e1a49108dc171457cfcc9a4daf0625786bdf689e568fd61a63a953184f85bf859949c1010ebd297f0af2110e4be1356a99e088b70b0f842a08f4489956d5c84285dd2337de059733fd7caff5e3bc562d2e19f4c8416f7adcda0ecacb47c7f3b429a188ae196d5f6905999bdd4909022d3d5b3566399ef44b513855b8180c72de1a001fe39328d1867749d23972d03954f13d7025f6c7db432c678156c81b87ca04480a042db40cd1ebb1117bc52c8a9d2d467b008203571b1be9ad32db67ba24758cd27a024ac6a399e3a135a5986333a933bd431df1969ca12fdc5217aa7cc778110898b", + "signatureLegacy": { + "r": "0xf9c1a46fcbbeaa4915050ffc5e33043e372ab5b8e55e40c99bcea824b07ae62b", + "s": "0x3a78b26033934d062ab52ac1b527df5b27bd08ced030d392832c89ca779dcc93", + "v": "0x1b" + }, + "signatureEip155": { + "r": "0x08a210072105a1ad68dc2b2811abd43dcd1dabaa2c2d2a2f669fb0dea7903535", + "s": "0x28817f47aa0014375ed11fde0b733a5b3b648e5ffb2f66e3b4a0fc8db3000bcf", + "v": "0x9c664d17d4" + }, + "signatureBerlin": { + "r": "0xa972d4365dac9b214ae1c1cdbdb70d5c10877eac1edaee2398012e6f084b99fc", + "s": "0x184054b4a0b98483664b9469564eb21a28439982883f61bb1e538e968f74ce9d", + "v": "0x0" + }, + "signatureLondon": { + "r": "0xabb1f9fd744bd588e3cc73caf61ea9a023aa8b486356f5bc97910ca01fe6453c", + "s": "0x62ae4642f50df606c7587957e497e3867510554f88ba57a2bb93a4f8883329e5", + "v": "0x1" + }, + "signatureCancun": { + "r": "0x42db40cd1ebb1117bc52c8a9d2d467b008203571b1be9ad32db67ba24758cd27", + "s": "0x24ac6a399e3a135a5986333a933bd431df1969ca12fdc5217aa7cc778110898b", + "v": "0x0" + } } diff --git a/bolt-contracts/test/testdata/transactions/random_11.json b/bolt-contracts/test/testdata/transactions/random_11.json index cfc1aae9b..9af3b0e7f 100644 --- a/bolt-contracts/test/testdata/transactions/random_11.json +++ b/bolt-contracts/test/testdata/transactions/random_11.json @@ -1,49 +1,78 @@ { "name": "random-11", "transaction": { - "to": "0x84c0ab0b0bb392fc645293fd9f88ce734f520c3d", + "to": "0x84c0Ab0b0Bb392Fc645293Fd9F88ce734F520C3d", "nonce": 152, - "gasLimit": "0x", - "gasPrice": "0x", - "maxFeePerGas": "0x5d0f93b5b02a59", - "maxPriorityFeePerGas": "0xbb", - "data": "0x6e5017160c5c6b4f63948ee9bd3027e46e555229e2e1db4137d4994c1ba30e349815d1f4bf15c10b1fca3c62924fe498f049b9e38b4ed11cde6ccc9425c6b18a0120f19a442a10b1f476095be68ccc57160395", - "value": "0xdb3e", + "gasLimit": "0x27", + "gasPrice": "0x5d0f93b5b0", + "maxFeePerGas": "0x5966bba5", + "maxPriorityFeePerGas": "0x5017", + "data": "0x0c5c6b4f63948ee9bd3027", + "value": "0x6e555229e2", "accessList": [ { - "address": "0x43b314a73dd9368a2c0227f3cc1315818db914d8", + "address": "0x43b314A73dd9368a2C0227F3cc1315818Db914D8", "storageKeys": [ "0xe0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051ef" ] }, { - "address": "0x4ea79a74f60b6bf2688b46fa9ba5db593098740b", + "address": "0x4eA79A74f60B6Bf2688B46fa9Ba5db593098740b", "storageKeys": [ "0xe0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051ef" ] }, { - "address": "0x6eb7fd5fdfd7f48e137da1b368287f2c6cc12b45", + "address": "0x6eB7Fd5fdfD7F48e137da1b368287f2C6Cc12b45", "storageKeys": [ "0xe0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051ef" ] }, { - "address": "0xb8ece452e0840b0b30d0bcb4d1400b545cfb746f", + "address": "0xb8EcE452e0840B0b30D0BCB4d1400B545cfb746F", "storageKeys": [ "0xe0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051ef" ] } ], - "chainId": "0x" + "chainId": "0xdb4137d499", + "maxFeePerBlobGas": "0x1ba30e3498", + "blobVersionedHashes": [] }, "privateKey": "0x335dca53da48dba1ac89b63618acd056621774dd60a7ef7f891f64c8c659e7b3", - "unsignedLegacy": "0xf871819880809484c0ab0b0bb392fc645293fd9f88ce734f520c3d82db3eb8536e5017160c5c6b4f63948ee9bd3027e46e555229e2e1db4137d4994c1ba30e349815d1f4bf15c10b1fca3c62924fe498f049b9e38b4ed11cde6ccc9425c6b18a0120f19a442a10b1f476095be68ccc57160395", - "unsignedEip155": "0xf874819880809484c0ab0b0bb392fc645293fd9f88ce734f520c3d82db3eb8536e5017160c5c6b4f63948ee9bd3027e46e555229e2e1db4137d4994c1ba30e349815d1f4bf15c10b1fca3c62924fe498f049b9e38b4ed11cde6ccc9425c6b18a0120f19a442a10b1f476095be68ccc57160395008080", - "unsignedBerlin": "0x01f9015480819880809484c0ab0b0bb392fc645293fd9f88ce734f520c3d82db3eb8536e5017160c5c6b4f63948ee9bd3027e46e555229e2e1db4137d4994c1ba30e349815d1f4bf15c10b1fca3c62924fe498f049b9e38b4ed11cde6ccc9425c6b18a0120f19a442a10b1f476095be68ccc57160395f8e0f79443b314a73dd9368a2c0227f3cc1315818db914d8e1a0e0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051eff7944ea79a74f60b6bf2688b46fa9ba5db593098740be1a0e0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051eff7946eb7fd5fdfd7f48e137da1b368287f2c6cc12b45e1a0e0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051eff794b8ece452e0840b0b30d0bcb4d1400b545cfb746fe1a0e0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051ef", - "unsignedLondon": "0x02f9015d80819881bb875d0f93b5b02a59809484c0ab0b0bb392fc645293fd9f88ce734f520c3d82db3eb8536e5017160c5c6b4f63948ee9bd3027e46e555229e2e1db4137d4994c1ba30e349815d1f4bf15c10b1fca3c62924fe498f049b9e38b4ed11cde6ccc9425c6b18a0120f19a442a10b1f476095be68ccc57160395f8e0f79443b314a73dd9368a2c0227f3cc1315818db914d8e1a0e0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051eff7944ea79a74f60b6bf2688b46fa9ba5db593098740be1a0e0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051eff7946eb7fd5fdfd7f48e137da1b368287f2c6cc12b45e1a0e0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051eff794b8ece452e0840b0b30d0bcb4d1400b545cfb746fe1a0e0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051ef", - "signedLegacy": "0xf8b4819880809484c0ab0b0bb392fc645293fd9f88ce734f520c3d82db3eb8536e5017160c5c6b4f63948ee9bd3027e46e555229e2e1db4137d4994c1ba30e349815d1f4bf15c10b1fca3c62924fe498f049b9e38b4ed11cde6ccc9425c6b18a0120f19a442a10b1f476095be68ccc571603951ba0c93576774d087ce9621f25424bd6d3116e98699355fdf423d08fa0534e79c79da06692b3c7c0e7ce79b43131db1a3015451a77bac35e1d0f3151d9da742257b2f0", - "signedEip155": "0xf8b4819880809484c0ab0b0bb392fc645293fd9f88ce734f520c3d82db3eb8536e5017160c5c6b4f63948ee9bd3027e46e555229e2e1db4137d4994c1ba30e349815d1f4bf15c10b1fca3c62924fe498f049b9e38b4ed11cde6ccc9425c6b18a0120f19a442a10b1f476095be68ccc5716039523a034f45f7551d4ec9b3e673efea66ccaaddd3d2a7702ed478410f5ade6b44d904ca0794002db599d23fd2f43678076d04437a7bf70334e3cbd46ead7adead247755a", - "signedBerlin": "0x01f9019780819880809484c0ab0b0bb392fc645293fd9f88ce734f520c3d82db3eb8536e5017160c5c6b4f63948ee9bd3027e46e555229e2e1db4137d4994c1ba30e349815d1f4bf15c10b1fca3c62924fe498f049b9e38b4ed11cde6ccc9425c6b18a0120f19a442a10b1f476095be68ccc57160395f8e0f79443b314a73dd9368a2c0227f3cc1315818db914d8e1a0e0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051eff7944ea79a74f60b6bf2688b46fa9ba5db593098740be1a0e0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051eff7946eb7fd5fdfd7f48e137da1b368287f2c6cc12b45e1a0e0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051eff794b8ece452e0840b0b30d0bcb4d1400b545cfb746fe1a0e0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051ef01a02959403b47b4988723f4c402b9802f3bf055c351ff9dc91e735aebdb675b670ea0609888fcb96e0820a453d86a1f72c7b0adb6885f89e02885c9dbc5c4a579e24c", - "signedLondon": "0x02f901a080819881bb875d0f93b5b02a59809484c0ab0b0bb392fc645293fd9f88ce734f520c3d82db3eb8536e5017160c5c6b4f63948ee9bd3027e46e555229e2e1db4137d4994c1ba30e349815d1f4bf15c10b1fca3c62924fe498f049b9e38b4ed11cde6ccc9425c6b18a0120f19a442a10b1f476095be68ccc57160395f8e0f79443b314a73dd9368a2c0227f3cc1315818db914d8e1a0e0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051eff7944ea79a74f60b6bf2688b46fa9ba5db593098740be1a0e0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051eff7946eb7fd5fdfd7f48e137da1b368287f2c6cc12b45e1a0e0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051eff794b8ece452e0840b0b30d0bcb4d1400b545cfb746fe1a0e0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051ef01a05d6818ebcf048f2f568db73dc58481dbcb6a9c7474a829943e68a12b5b8f8189a022ec138573a79a34ebf12a03fd7c68e1b3e642e2020d9a480048b1d500128fa0" + "unsignedLegacy": "0xf08198855d0f93b5b0279484c0ab0b0bb392fc645293fd9f88ce734f520c3d856e555229e28b0c5c6b4f63948ee9bd3027", + "unsignedEip155": "0xf8388198855d0f93b5b0279484c0ab0b0bb392fc645293fd9f88ce734f520c3d856e555229e28b0c5c6b4f63948ee9bd302785db4137d4998080", + "unsignedBerlin": "0x01f9011885db4137d4998198855d0f93b5b0279484c0ab0b0bb392fc645293fd9f88ce734f520c3d856e555229e28b0c5c6b4f63948ee9bd3027f8e0f79443b314a73dd9368a2c0227f3cc1315818db914d8e1a0e0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051eff7944ea79a74f60b6bf2688b46fa9ba5db593098740be1a0e0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051eff7946eb7fd5fdfd7f48e137da1b368287f2c6cc12b45e1a0e0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051eff794b8ece452e0840b0b30d0bcb4d1400b545cfb746fe1a0e0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051ef", + "unsignedLondon": "0x02f9011a85db4137d4998198825017845966bba5279484c0ab0b0bb392fc645293fd9f88ce734f520c3d856e555229e28b0c5c6b4f63948ee9bd3027f8e0f79443b314a73dd9368a2c0227f3cc1315818db914d8e1a0e0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051eff7944ea79a74f60b6bf2688b46fa9ba5db593098740be1a0e0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051eff7946eb7fd5fdfd7f48e137da1b368287f2c6cc12b45e1a0e0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051eff794b8ece452e0840b0b30d0bcb4d1400b545cfb746fe1a0e0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051ef", + "unsignedCancun": "0x03f9012185db4137d4998198825017845966bba5279484c0ab0b0bb392fc645293fd9f88ce734f520c3d856e555229e28b0c5c6b4f63948ee9bd3027f8e0f79443b314a73dd9368a2c0227f3cc1315818db914d8e1a0e0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051eff7944ea79a74f60b6bf2688b46fa9ba5db593098740be1a0e0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051eff7946eb7fd5fdfd7f48e137da1b368287f2c6cc12b45e1a0e0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051eff794b8ece452e0840b0b30d0bcb4d1400b545cfb746fe1a0e0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051ef851ba30e3498c0", + "signedLegacy": "0xf8738198855d0f93b5b0279484c0ab0b0bb392fc645293fd9f88ce734f520c3d856e555229e28b0c5c6b4f63948ee9bd30271ca07cf7847c9f6bf2ac5b12866c8977bffe203b8674bc35a0c789e60913803298c4a02388e993aa07c5f28a6e31bd8189597ccd314b6ff803b202cc700add8bb907e8", + "signedEip155": "0xf8798198855d0f93b5b0279484c0ab0b0bb392fc645293fd9f88ce734f520c3d856e555229e28b0c5c6b4f63948ee9bd30278601b6826fa956a016821219866f3c43a9d6705be5c99bed3443b663be66036ed3cd6d1b922cf6dca013496a38cc9a45ae5f04a7539adfd4961b6527d8ca203438db0538fa13ee07a3", + "signedBerlin": "0x01f9015b85db4137d4998198855d0f93b5b0279484c0ab0b0bb392fc645293fd9f88ce734f520c3d856e555229e28b0c5c6b4f63948ee9bd3027f8e0f79443b314a73dd9368a2c0227f3cc1315818db914d8e1a0e0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051eff7944ea79a74f60b6bf2688b46fa9ba5db593098740be1a0e0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051eff7946eb7fd5fdfd7f48e137da1b368287f2c6cc12b45e1a0e0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051eff794b8ece452e0840b0b30d0bcb4d1400b545cfb746fe1a0e0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051ef80a0c09b02589bf56592b078fa358f37f0349debe1561378ddda9c195c8cbbad6aaca02ce613405a1a0fb0cf7c11e2ae6a13d16dc05b4b54fa29fe659f0d3486b0748d", + "signedLondon": "0x02f9015d85db4137d4998198825017845966bba5279484c0ab0b0bb392fc645293fd9f88ce734f520c3d856e555229e28b0c5c6b4f63948ee9bd3027f8e0f79443b314a73dd9368a2c0227f3cc1315818db914d8e1a0e0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051eff7944ea79a74f60b6bf2688b46fa9ba5db593098740be1a0e0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051eff7946eb7fd5fdfd7f48e137da1b368287f2c6cc12b45e1a0e0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051eff794b8ece452e0840b0b30d0bcb4d1400b545cfb746fe1a0e0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051ef01a00291267b646d31657e80c87018fac49779ec0b4b8acfea5b5e5875b2bc574389a028c4e6e7dc6aa417199de1a0ba1deb90fbd9c42818cd926c4d50c5de61cf733a", + "signedCancun": "0x03f9016485db4137d4998198825017845966bba5279484c0ab0b0bb392fc645293fd9f88ce734f520c3d856e555229e28b0c5c6b4f63948ee9bd3027f8e0f79443b314a73dd9368a2c0227f3cc1315818db914d8e1a0e0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051eff7944ea79a74f60b6bf2688b46fa9ba5db593098740be1a0e0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051eff7946eb7fd5fdfd7f48e137da1b368287f2c6cc12b45e1a0e0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051eff794b8ece452e0840b0b30d0bcb4d1400b545cfb746fe1a0e0e82939483d467088aae991d873c23719321b29648506c612ad2a06194051ef851ba30e3498c080a0b0b4ec97964ed7aa3a66e0053ab4163c8b346b2150f581ae09ac7c62f810543ba00e27aac4faaa5fc4634ed8b64f50aaf74156b90d561db528b255242fe624ae0e", + "signatureLegacy": { + "r": "0x7cf7847c9f6bf2ac5b12866c8977bffe203b8674bc35a0c789e60913803298c4", + "s": "0x2388e993aa07c5f28a6e31bd8189597ccd314b6ff803b202cc700add8bb907e8", + "v": "0x1c" + }, + "signatureEip155": { + "r": "0x16821219866f3c43a9d6705be5c99bed3443b663be66036ed3cd6d1b922cf6dc", + "s": "0x13496a38cc9a45ae5f04a7539adfd4961b6527d8ca203438db0538fa13ee07a3", + "v": "0x1b6826fa956" + }, + "signatureBerlin": { + "r": "0xc09b02589bf56592b078fa358f37f0349debe1561378ddda9c195c8cbbad6aac", + "s": "0x2ce613405a1a0fb0cf7c11e2ae6a13d16dc05b4b54fa29fe659f0d3486b0748d", + "v": "0x0" + }, + "signatureLondon": { + "r": "0x0291267b646d31657e80c87018fac49779ec0b4b8acfea5b5e5875b2bc574389", + "s": "0x28c4e6e7dc6aa417199de1a0ba1deb90fbd9c42818cd926c4d50c5de61cf733a", + "v": "0x1" + }, + "signatureCancun": { + "r": "0xb0b4ec97964ed7aa3a66e0053ab4163c8b346b2150f581ae09ac7c62f810543b", + "s": "0x0e27aac4faaa5fc4634ed8b64f50aaf74156b90d561db528b255242fe624ae0e", + "v": "0x0" + } } diff --git a/bolt-contracts/test/testdata/transactions/random_12.json b/bolt-contracts/test/testdata/transactions/random_12.json index eb8c95491..7c104ce7a 100644 --- a/bolt-contracts/test/testdata/transactions/random_12.json +++ b/bolt-contracts/test/testdata/transactions/random_12.json @@ -1,7 +1,7 @@ { "name": "random-12", "transaction": { - "to": "0x4f18b878b82c8931c4a6d67fc28b857aaff6d764", + "to": "0x4F18B878B82C8931c4A6d67FC28b857AaFf6D764", "nonce": 547, "gasLimit": "0xfa26c05691", "gasPrice": "0x892d19ea64", @@ -11,36 +11,68 @@ "value": "0x64660ccd", "accessList": [ { - "address": "0x275677ef49d8315ed641fe3b6519c4dc3f099112", + "address": "0x275677ef49D8315ed641fe3b6519C4dC3f099112", "storageKeys": [ "0x819da32335b67b104a5c786c41f2811e1167a1245b4998eb9297d0b777db457b", "0xb76e298e9f4a7cb7e30809076edbb99bcbc310ec27d7a563cbc24cddd0a2ae6d" ] }, { - "address": "0xa02363d8a2921bf57f7dc48b42ccc04548554e81", + "address": "0xa02363D8A2921bF57F7Dc48B42Ccc04548554E81", "storageKeys": [ "0x819da32335b67b104a5c786c41f2811e1167a1245b4998eb9297d0b777db457b", "0xb76e298e9f4a7cb7e30809076edbb99bcbc310ec27d7a563cbc24cddd0a2ae6d" ] }, { - "address": "0x8d6796be448ceff2333157dee56c74af0afb0bd5", + "address": "0x8D6796be448CEFf2333157dEE56C74AF0aFb0BD5", "storageKeys": [ "0x819da32335b67b104a5c786c41f2811e1167a1245b4998eb9297d0b777db457b", "0xb76e298e9f4a7cb7e30809076edbb99bcbc310ec27d7a563cbc24cddd0a2ae6d" ] } ], - "chainId": "0x44af2c" + "chainId": "0x44af2c", + "maxFeePerBlobGas": "0x12027a6466afd6", + "blobVersionedHashes": [ + "0x01c67453c9a170645c5784da796dc3aaaf4933d5e8d9c99ae1fd3d8032b0631f", + "0x016865cb3a8b41dabbd03465926a9bedfb91914dd973d05e325f3d77a7db1d8e" + ] }, "privateKey": "0x3d04ff4d2657142a58d3cc787e089ca7f20a6b66776ed5b04dc9d4dceef253d7", "unsignedLegacy": "0xf87182022385892d19ea6485fa26c05691944f18b878b82c8931c4a6d67fc28b857aaff6d7648464660ccdb84657d10e77f6d8cd44acf5914b7b73eca98b9afe235e07b9db2d1712c4adc287e3e474a377404de19203f5127b676c88c839a76e15e665f183709a3460025556e5fd5f2a2f17f8", "unsignedEip155": "0xf87782022385892d19ea6485fa26c05691944f18b878b82c8931c4a6d67fc28b857aaff6d7648464660ccdb84657d10e77f6d8cd44acf5914b7b73eca98b9afe235e07b9db2d1712c4adc287e3e474a377404de19203f5127b676c88c839a76e15e665f183709a3460025556e5fd5f2a2f17f88344af2c8080", "unsignedBerlin": "0x01f901898344af2c82022385892d19ea6485fa26c05691944f18b878b82c8931c4a6d67fc28b857aaff6d7648464660ccdb84657d10e77f6d8cd44acf5914b7b73eca98b9afe235e07b9db2d1712c4adc287e3e474a377404de19203f5127b676c88c839a76e15e665f183709a3460025556e5fd5f2a2f17f8f90111f85994275677ef49d8315ed641fe3b6519c4dc3f099112f842a0819da32335b67b104a5c786c41f2811e1167a1245b4998eb9297d0b777db457ba0b76e298e9f4a7cb7e30809076edbb99bcbc310ec27d7a563cbc24cddd0a2ae6df85994a02363d8a2921bf57f7dc48b42ccc04548554e81f842a0819da32335b67b104a5c786c41f2811e1167a1245b4998eb9297d0b777db457ba0b76e298e9f4a7cb7e30809076edbb99bcbc310ec27d7a563cbc24cddd0a2ae6df859948d6796be448ceff2333157dee56c74af0afb0bd5f842a0819da32335b67b104a5c786c41f2811e1167a1245b4998eb9297d0b777db457ba0b76e298e9f4a7cb7e30809076edbb99bcbc310ec27d7a563cbc24cddd0a2ae6d", "unsignedLondon": "0x02f9018b8344af2c82022382f627846bf86f8485fa26c05691944f18b878b82c8931c4a6d67fc28b857aaff6d7648464660ccdb84657d10e77f6d8cd44acf5914b7b73eca98b9afe235e07b9db2d1712c4adc287e3e474a377404de19203f5127b676c88c839a76e15e665f183709a3460025556e5fd5f2a2f17f8f90111f85994275677ef49d8315ed641fe3b6519c4dc3f099112f842a0819da32335b67b104a5c786c41f2811e1167a1245b4998eb9297d0b777db457ba0b76e298e9f4a7cb7e30809076edbb99bcbc310ec27d7a563cbc24cddd0a2ae6df85994a02363d8a2921bf57f7dc48b42ccc04548554e81f842a0819da32335b67b104a5c786c41f2811e1167a1245b4998eb9297d0b777db457ba0b76e298e9f4a7cb7e30809076edbb99bcbc310ec27d7a563cbc24cddd0a2ae6df859948d6796be448ceff2333157dee56c74af0afb0bd5f842a0819da32335b67b104a5c786c41f2811e1167a1245b4998eb9297d0b777db457ba0b76e298e9f4a7cb7e30809076edbb99bcbc310ec27d7a563cbc24cddd0a2ae6d", + "unsignedCancun": "0x03f901d78344af2c82022382f627846bf86f8485fa26c05691944f18b878b82c8931c4a6d67fc28b857aaff6d7648464660ccdb84657d10e77f6d8cd44acf5914b7b73eca98b9afe235e07b9db2d1712c4adc287e3e474a377404de19203f5127b676c88c839a76e15e665f183709a3460025556e5fd5f2a2f17f8f90111f85994275677ef49d8315ed641fe3b6519c4dc3f099112f842a0819da32335b67b104a5c786c41f2811e1167a1245b4998eb9297d0b777db457ba0b76e298e9f4a7cb7e30809076edbb99bcbc310ec27d7a563cbc24cddd0a2ae6df85994a02363d8a2921bf57f7dc48b42ccc04548554e81f842a0819da32335b67b104a5c786c41f2811e1167a1245b4998eb9297d0b777db457ba0b76e298e9f4a7cb7e30809076edbb99bcbc310ec27d7a563cbc24cddd0a2ae6df859948d6796be448ceff2333157dee56c74af0afb0bd5f842a0819da32335b67b104a5c786c41f2811e1167a1245b4998eb9297d0b777db457ba0b76e298e9f4a7cb7e30809076edbb99bcbc310ec27d7a563cbc24cddd0a2ae6d8712027a6466afd6f842a001c67453c9a170645c5784da796dc3aaaf4933d5e8d9c99ae1fd3d8032b0631fa0016865cb3a8b41dabbd03465926a9bedfb91914dd973d05e325f3d77a7db1d8e", "signedLegacy": "0xf8b482022385892d19ea6485fa26c05691944f18b878b82c8931c4a6d67fc28b857aaff6d7648464660ccdb84657d10e77f6d8cd44acf5914b7b73eca98b9afe235e07b9db2d1712c4adc287e3e474a377404de19203f5127b676c88c839a76e15e665f183709a3460025556e5fd5f2a2f17f81ca01c1a043ba56d5a6edec9efd4b24695f996204caec12978d32bf086d8e21bcf96a04a5144d22ab0ddd5335bc3e1b22cd24e66bd742865f1a4447e2675ee00a2227f", "signedEip155": "0xf8b782022385892d19ea6485fa26c05691944f18b878b82c8931c4a6d67fc28b857aaff6d7648464660ccdb84657d10e77f6d8cd44acf5914b7b73eca98b9afe235e07b9db2d1712c4adc287e3e474a377404de19203f5127b676c88c839a76e15e665f183709a3460025556e5fd5f2a2f17f883895e7ca06d75cb007c3b91b7465c095e28b841d93da110bbb66280a0f5920083ad4e80f2a026b07e9427fd6dc320c23ced73fb8aae9872af808f20db04f0bb67287da0373b", "signedBerlin": "0x01f901cc8344af2c82022385892d19ea6485fa26c05691944f18b878b82c8931c4a6d67fc28b857aaff6d7648464660ccdb84657d10e77f6d8cd44acf5914b7b73eca98b9afe235e07b9db2d1712c4adc287e3e474a377404de19203f5127b676c88c839a76e15e665f183709a3460025556e5fd5f2a2f17f8f90111f85994275677ef49d8315ed641fe3b6519c4dc3f099112f842a0819da32335b67b104a5c786c41f2811e1167a1245b4998eb9297d0b777db457ba0b76e298e9f4a7cb7e30809076edbb99bcbc310ec27d7a563cbc24cddd0a2ae6df85994a02363d8a2921bf57f7dc48b42ccc04548554e81f842a0819da32335b67b104a5c786c41f2811e1167a1245b4998eb9297d0b777db457ba0b76e298e9f4a7cb7e30809076edbb99bcbc310ec27d7a563cbc24cddd0a2ae6df859948d6796be448ceff2333157dee56c74af0afb0bd5f842a0819da32335b67b104a5c786c41f2811e1167a1245b4998eb9297d0b777db457ba0b76e298e9f4a7cb7e30809076edbb99bcbc310ec27d7a563cbc24cddd0a2ae6d80a0f69b776f4eee48cf9a220abb4e132d2cd915b320e409fe99376535aa6984f69ea045b9071a002c820e368070525657f2cd47053ea600d24c1da75b7adbd076cfcf", - "signedLondon": "0x02f901ce8344af2c82022382f627846bf86f8485fa26c05691944f18b878b82c8931c4a6d67fc28b857aaff6d7648464660ccdb84657d10e77f6d8cd44acf5914b7b73eca98b9afe235e07b9db2d1712c4adc287e3e474a377404de19203f5127b676c88c839a76e15e665f183709a3460025556e5fd5f2a2f17f8f90111f85994275677ef49d8315ed641fe3b6519c4dc3f099112f842a0819da32335b67b104a5c786c41f2811e1167a1245b4998eb9297d0b777db457ba0b76e298e9f4a7cb7e30809076edbb99bcbc310ec27d7a563cbc24cddd0a2ae6df85994a02363d8a2921bf57f7dc48b42ccc04548554e81f842a0819da32335b67b104a5c786c41f2811e1167a1245b4998eb9297d0b777db457ba0b76e298e9f4a7cb7e30809076edbb99bcbc310ec27d7a563cbc24cddd0a2ae6df859948d6796be448ceff2333157dee56c74af0afb0bd5f842a0819da32335b67b104a5c786c41f2811e1167a1245b4998eb9297d0b777db457ba0b76e298e9f4a7cb7e30809076edbb99bcbc310ec27d7a563cbc24cddd0a2ae6d01a074ffa09bd37c038326cebdd9794d5f90fe95aa9210e903fb6a5c44a735bbafc6a01605e0f1db258100a878445341892825483f14cfa7b9bde7bd001f4f3e6eed4a" + "signedLondon": "0x02f901ce8344af2c82022382f627846bf86f8485fa26c05691944f18b878b82c8931c4a6d67fc28b857aaff6d7648464660ccdb84657d10e77f6d8cd44acf5914b7b73eca98b9afe235e07b9db2d1712c4adc287e3e474a377404de19203f5127b676c88c839a76e15e665f183709a3460025556e5fd5f2a2f17f8f90111f85994275677ef49d8315ed641fe3b6519c4dc3f099112f842a0819da32335b67b104a5c786c41f2811e1167a1245b4998eb9297d0b777db457ba0b76e298e9f4a7cb7e30809076edbb99bcbc310ec27d7a563cbc24cddd0a2ae6df85994a02363d8a2921bf57f7dc48b42ccc04548554e81f842a0819da32335b67b104a5c786c41f2811e1167a1245b4998eb9297d0b777db457ba0b76e298e9f4a7cb7e30809076edbb99bcbc310ec27d7a563cbc24cddd0a2ae6df859948d6796be448ceff2333157dee56c74af0afb0bd5f842a0819da32335b67b104a5c786c41f2811e1167a1245b4998eb9297d0b777db457ba0b76e298e9f4a7cb7e30809076edbb99bcbc310ec27d7a563cbc24cddd0a2ae6d01a074ffa09bd37c038326cebdd9794d5f90fe95aa9210e903fb6a5c44a735bbafc6a01605e0f1db258100a878445341892825483f14cfa7b9bde7bd001f4f3e6eed4a", + "signedCancun": "0x03f9021a8344af2c82022382f627846bf86f8485fa26c05691944f18b878b82c8931c4a6d67fc28b857aaff6d7648464660ccdb84657d10e77f6d8cd44acf5914b7b73eca98b9afe235e07b9db2d1712c4adc287e3e474a377404de19203f5127b676c88c839a76e15e665f183709a3460025556e5fd5f2a2f17f8f90111f85994275677ef49d8315ed641fe3b6519c4dc3f099112f842a0819da32335b67b104a5c786c41f2811e1167a1245b4998eb9297d0b777db457ba0b76e298e9f4a7cb7e30809076edbb99bcbc310ec27d7a563cbc24cddd0a2ae6df85994a02363d8a2921bf57f7dc48b42ccc04548554e81f842a0819da32335b67b104a5c786c41f2811e1167a1245b4998eb9297d0b777db457ba0b76e298e9f4a7cb7e30809076edbb99bcbc310ec27d7a563cbc24cddd0a2ae6df859948d6796be448ceff2333157dee56c74af0afb0bd5f842a0819da32335b67b104a5c786c41f2811e1167a1245b4998eb9297d0b777db457ba0b76e298e9f4a7cb7e30809076edbb99bcbc310ec27d7a563cbc24cddd0a2ae6d8712027a6466afd6f842a001c67453c9a170645c5784da796dc3aaaf4933d5e8d9c99ae1fd3d8032b0631fa0016865cb3a8b41dabbd03465926a9bedfb91914dd973d05e325f3d77a7db1d8e01a06bb2134653010ab0cec4aa5e51d66acf4b9c0835477bed4a96949fe0cc15db35a06432039ef421f4cf53ada8b7149e0852cc705668a6713d00aa0ddbfc9b84604f", + "signatureLegacy": { + "r": "0x1c1a043ba56d5a6edec9efd4b24695f996204caec12978d32bf086d8e21bcf96", + "s": "0x4a5144d22ab0ddd5335bc3e1b22cd24e66bd742865f1a4447e2675ee00a2227f", + "v": "0x1c" + }, + "signatureEip155": { + "r": "0x6d75cb007c3b91b7465c095e28b841d93da110bbb66280a0f5920083ad4e80f2", + "s": "0x26b07e9427fd6dc320c23ced73fb8aae9872af808f20db04f0bb67287da0373b", + "v": "0x895e7c" + }, + "signatureBerlin": { + "r": "0xf69b776f4eee48cf9a220abb4e132d2cd915b320e409fe99376535aa6984f69e", + "s": "0x45b9071a002c820e368070525657f2cd47053ea600d24c1da75b7adbd076cfcf", + "v": "0x0" + }, + "signatureLondon": { + "r": "0x74ffa09bd37c038326cebdd9794d5f90fe95aa9210e903fb6a5c44a735bbafc6", + "s": "0x1605e0f1db258100a878445341892825483f14cfa7b9bde7bd001f4f3e6eed4a", + "v": "0x1" + }, + "signatureCancun": { + "r": "0x6bb2134653010ab0cec4aa5e51d66acf4b9c0835477bed4a96949fe0cc15db35", + "s": "0x6432039ef421f4cf53ada8b7149e0852cc705668a6713d00aa0ddbfc9b84604f", + "v": "0x1" + } } diff --git a/bolt-contracts/test/testdata/transactions/random_13.json b/bolt-contracts/test/testdata/transactions/random_13.json index 4879ef5ae..e46f587f3 100644 --- a/bolt-contracts/test/testdata/transactions/random_13.json +++ b/bolt-contracts/test/testdata/transactions/random_13.json @@ -1,17 +1,17 @@ { "name": "random-13", "transaction": { - "to": "0x02ca24bf68010e087c89fbbbba726265f75f453f", + "to": "0x02CA24BF68010E087C89FBBBBA726265f75F453f", "nonce": 230, - "gasLimit": "0x", - "gasPrice": "0xbfee0c", - "maxFeePerGas": "0xda446911bd", - "maxPriorityFeePerGas": "0x11", - "data": "0x8dc99057177cbea0fcc2e52f03fd99ae750c", - "value": "0xe1df00a8", + "gasLimit": "0x9b", + "gasPrice": "0xee0c40da", + "maxFeePerGas": "0x6911bd4911", + "maxPriorityFeePerGas": "0x8d", + "data": "0x9057177cbea0fcc2e52f03fd99ae750cd5e1df00a897ae7cc0a37f609358089d09690aa727fc2a5514964930ebcdfaa64d48ca730848ba3bdf55dfafcdbc2615fcc0aff5b5804bc592b4a9129b30858f7e56d895e655ee66b8d39a5fd8e22590fec373b18c", + "value": "0xe5cf3dc063", "accessList": [ { - "address": "0x9a39070f38d75e2c56dbb0f5992f87d4b8c4516f", + "address": "0x9a39070F38D75E2c56dbb0f5992F87D4B8c4516f", "storageKeys": [ "0x5a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6f", "0xbb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6", @@ -19,7 +19,7 @@ ] }, { - "address": "0x727e5f27d18f70fda8f234082421872b68c3dda0", + "address": "0x727e5f27d18F70fDA8F234082421872B68C3Dda0", "storageKeys": [ "0x5a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6f", "0xbb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6", @@ -27,7 +27,7 @@ ] }, { - "address": "0x81df03f5cd0f415eab92e0593998dd288b02d583", + "address": "0x81df03F5cd0f415eAB92E0593998Dd288B02d583", "storageKeys": [ "0x5a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6f", "0xbb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6", @@ -35,7 +35,7 @@ ] }, { - "address": "0x3c465948c080239deecabc2b8a7fccbe4130b3e6", + "address": "0x3C465948C080239deECAbc2b8A7fccbe4130B3E6", "storageKeys": [ "0x5a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6f", "0xbb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6", @@ -43,15 +43,46 @@ ] } ], - "chainId": "0xae7cc0" + "chainId": "0x2a", + "maxFeePerBlobGas": "0x8d5e0eac8355", + "blobVersionedHashes": [ + "0x014fe494c02bd67264c92caae4891a3b0888fdc0bd520c0872ba0d540991d2ef" + ] }, "privateKey": "0x70dae63ff96bc4831355131fc24468c3e57dbac4c0a82334953baa752df10cff", - "unsignedLegacy": "0xf481e683bfee0c809402ca24bf68010e087c89fbbbba726265f75f453f84e1df00a8928dc99057177cbea0fcc2e52f03fd99ae750c", - "unsignedEip155": "0xf83a81e683bfee0c809402ca24bf68010e087c89fbbbba726265f75f453f84e1df00a8928dc99057177cbea0fcc2e52f03fd99ae750c83ae7cc08080", - "unsignedBerlin": "0x01f9022b83ae7cc081e683bfee0c809402ca24bf68010e087c89fbbbba726265f75f453f84e1df00a8928dc99057177cbea0fcc2e52f03fd99ae750cf901f0f87a949a39070f38d75e2c56dbb0f5992f87d4b8c4516ff863a05a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6fa0bb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6a0573a0bef0d2674001e858247d3fe613ca0c17a6b733979e6516af7fa8ef3ab63f87a94727e5f27d18f70fda8f234082421872b68c3dda0f863a05a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6fa0bb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6a0573a0bef0d2674001e858247d3fe613ca0c17a6b733979e6516af7fa8ef3ab63f87a9481df03f5cd0f415eab92e0593998dd288b02d583f863a05a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6fa0bb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6a0573a0bef0d2674001e858247d3fe613ca0c17a6b733979e6516af7fa8ef3ab63f87a943c465948c080239deecabc2b8a7fccbe4130b3e6f863a05a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6fa0bb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6a0573a0bef0d2674001e858247d3fe613ca0c17a6b733979e6516af7fa8ef3ab63", - "unsignedLondon": "0x02f9022e83ae7cc081e61185da446911bd809402ca24bf68010e087c89fbbbba726265f75f453f84e1df00a8928dc99057177cbea0fcc2e52f03fd99ae750cf901f0f87a949a39070f38d75e2c56dbb0f5992f87d4b8c4516ff863a05a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6fa0bb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6a0573a0bef0d2674001e858247d3fe613ca0c17a6b733979e6516af7fa8ef3ab63f87a94727e5f27d18f70fda8f234082421872b68c3dda0f863a05a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6fa0bb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6a0573a0bef0d2674001e858247d3fe613ca0c17a6b733979e6516af7fa8ef3ab63f87a9481df03f5cd0f415eab92e0593998dd288b02d583f863a05a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6fa0bb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6a0573a0bef0d2674001e858247d3fe613ca0c17a6b733979e6516af7fa8ef3ab63f87a943c465948c080239deecabc2b8a7fccbe4130b3e6f863a05a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6fa0bb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6a0573a0bef0d2674001e858247d3fe613ca0c17a6b733979e6516af7fa8ef3ab63", - "signedLegacy": "0xf87781e683bfee0c809402ca24bf68010e087c89fbbbba726265f75f453f84e1df00a8928dc99057177cbea0fcc2e52f03fd99ae750c1ba0f0b748dc27847f12a844001945a8cf34c1404462440f203b1e7534d05a8c4466a00ddc1d8f11ef62a45d2c10a025e60f992cd5b43ac5186a9ce5892fb5dd3e6c73", - "signedEip155": "0xf87b81e683bfee0c809402ca24bf68010e087c89fbbbba726265f75f453f84e1df00a8928dc99057177cbea0fcc2e52f03fd99ae750c84015cf9a4a0c6fb08481e35237059a08ce63ae7bcd2fc04bb5a192cb3199a1b1dc3ada4dad7a02c1349b7525869ca8d4c196c275b25cb1deb85c562d027643da2754f182c2295", - "signedBerlin": "0x01f9026e83ae7cc081e683bfee0c809402ca24bf68010e087c89fbbbba726265f75f453f84e1df00a8928dc99057177cbea0fcc2e52f03fd99ae750cf901f0f87a949a39070f38d75e2c56dbb0f5992f87d4b8c4516ff863a05a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6fa0bb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6a0573a0bef0d2674001e858247d3fe613ca0c17a6b733979e6516af7fa8ef3ab63f87a94727e5f27d18f70fda8f234082421872b68c3dda0f863a05a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6fa0bb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6a0573a0bef0d2674001e858247d3fe613ca0c17a6b733979e6516af7fa8ef3ab63f87a9481df03f5cd0f415eab92e0593998dd288b02d583f863a05a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6fa0bb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6a0573a0bef0d2674001e858247d3fe613ca0c17a6b733979e6516af7fa8ef3ab63f87a943c465948c080239deecabc2b8a7fccbe4130b3e6f863a05a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6fa0bb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6a0573a0bef0d2674001e858247d3fe613ca0c17a6b733979e6516af7fa8ef3ab6301a064350fdd5b0717601b507c0410f8a25a0ccff20b4a115f4a8c7a28c58ecc3dfaa051bc8995e9efdda5827a80f344795b2e31fca28aebee4834ad58d8870d275717", - "signedLondon": "0x02f9027183ae7cc081e61185da446911bd809402ca24bf68010e087c89fbbbba726265f75f453f84e1df00a8928dc99057177cbea0fcc2e52f03fd99ae750cf901f0f87a949a39070f38d75e2c56dbb0f5992f87d4b8c4516ff863a05a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6fa0bb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6a0573a0bef0d2674001e858247d3fe613ca0c17a6b733979e6516af7fa8ef3ab63f87a94727e5f27d18f70fda8f234082421872b68c3dda0f863a05a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6fa0bb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6a0573a0bef0d2674001e858247d3fe613ca0c17a6b733979e6516af7fa8ef3ab63f87a9481df03f5cd0f415eab92e0593998dd288b02d583f863a05a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6fa0bb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6a0573a0bef0d2674001e858247d3fe613ca0c17a6b733979e6516af7fa8ef3ab63f87a943c465948c080239deecabc2b8a7fccbe4130b3e6f863a05a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6fa0bb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6a0573a0bef0d2674001e858247d3fe613ca0c17a6b733979e6516af7fa8ef3ab6301a01d06c14967e15a4a018f35c18335b30d992c9a5892dd9ba25ca66d9bcc5287e4a0330b53ccc6f8ea46d3105d158fe2776ddb8a5f69d379aa81214aff57f7170bb3" + "unsignedLegacy": "0xf88b81e684ee0c40da819b9402ca24bf68010e087c89fbbbba726265f75f453f85e5cf3dc063b8659057177cbea0fcc2e52f03fd99ae750cd5e1df00a897ae7cc0a37f609358089d09690aa727fc2a5514964930ebcdfaa64d48ca730848ba3bdf55dfafcdbc2615fcc0aff5b5804bc592b4a9129b30858f7e56d895e655ee66b8d39a5fd8e22590fec373b18c", + "unsignedEip155": "0xf88e81e684ee0c40da819b9402ca24bf68010e087c89fbbbba726265f75f453f85e5cf3dc063b8659057177cbea0fcc2e52f03fd99ae750cd5e1df00a897ae7cc0a37f609358089d09690aa727fc2a5514964930ebcdfaa64d48ca730848ba3bdf55dfafcdbc2615fcc0aff5b5804bc592b4a9129b30858f7e56d895e655ee66b8d39a5fd8e22590fec373b18c2a8080", + "unsignedBerlin": "0x01f9027f2a81e684ee0c40da819b9402ca24bf68010e087c89fbbbba726265f75f453f85e5cf3dc063b8659057177cbea0fcc2e52f03fd99ae750cd5e1df00a897ae7cc0a37f609358089d09690aa727fc2a5514964930ebcdfaa64d48ca730848ba3bdf55dfafcdbc2615fcc0aff5b5804bc592b4a9129b30858f7e56d895e655ee66b8d39a5fd8e22590fec373b18cf901f0f87a949a39070f38d75e2c56dbb0f5992f87d4b8c4516ff863a05a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6fa0bb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6a0573a0bef0d2674001e858247d3fe613ca0c17a6b733979e6516af7fa8ef3ab63f87a94727e5f27d18f70fda8f234082421872b68c3dda0f863a05a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6fa0bb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6a0573a0bef0d2674001e858247d3fe613ca0c17a6b733979e6516af7fa8ef3ab63f87a9481df03f5cd0f415eab92e0593998dd288b02d583f863a05a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6fa0bb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6a0573a0bef0d2674001e858247d3fe613ca0c17a6b733979e6516af7fa8ef3ab63f87a943c465948c080239deecabc2b8a7fccbe4130b3e6f863a05a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6fa0bb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6a0573a0bef0d2674001e858247d3fe613ca0c17a6b733979e6516af7fa8ef3ab63", + "unsignedLondon": "0x02f902822a81e6818d856911bd4911819b9402ca24bf68010e087c89fbbbba726265f75f453f85e5cf3dc063b8659057177cbea0fcc2e52f03fd99ae750cd5e1df00a897ae7cc0a37f609358089d09690aa727fc2a5514964930ebcdfaa64d48ca730848ba3bdf55dfafcdbc2615fcc0aff5b5804bc592b4a9129b30858f7e56d895e655ee66b8d39a5fd8e22590fec373b18cf901f0f87a949a39070f38d75e2c56dbb0f5992f87d4b8c4516ff863a05a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6fa0bb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6a0573a0bef0d2674001e858247d3fe613ca0c17a6b733979e6516af7fa8ef3ab63f87a94727e5f27d18f70fda8f234082421872b68c3dda0f863a05a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6fa0bb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6a0573a0bef0d2674001e858247d3fe613ca0c17a6b733979e6516af7fa8ef3ab63f87a9481df03f5cd0f415eab92e0593998dd288b02d583f863a05a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6fa0bb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6a0573a0bef0d2674001e858247d3fe613ca0c17a6b733979e6516af7fa8ef3ab63f87a943c465948c080239deecabc2b8a7fccbe4130b3e6f863a05a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6fa0bb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6a0573a0bef0d2674001e858247d3fe613ca0c17a6b733979e6516af7fa8ef3ab63", + "unsignedCancun": "0x03f902ab2a81e6818d856911bd4911819b9402ca24bf68010e087c89fbbbba726265f75f453f85e5cf3dc063b8659057177cbea0fcc2e52f03fd99ae750cd5e1df00a897ae7cc0a37f609358089d09690aa727fc2a5514964930ebcdfaa64d48ca730848ba3bdf55dfafcdbc2615fcc0aff5b5804bc592b4a9129b30858f7e56d895e655ee66b8d39a5fd8e22590fec373b18cf901f0f87a949a39070f38d75e2c56dbb0f5992f87d4b8c4516ff863a05a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6fa0bb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6a0573a0bef0d2674001e858247d3fe613ca0c17a6b733979e6516af7fa8ef3ab63f87a94727e5f27d18f70fda8f234082421872b68c3dda0f863a05a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6fa0bb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6a0573a0bef0d2674001e858247d3fe613ca0c17a6b733979e6516af7fa8ef3ab63f87a9481df03f5cd0f415eab92e0593998dd288b02d583f863a05a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6fa0bb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6a0573a0bef0d2674001e858247d3fe613ca0c17a6b733979e6516af7fa8ef3ab63f87a943c465948c080239deecabc2b8a7fccbe4130b3e6f863a05a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6fa0bb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6a0573a0bef0d2674001e858247d3fe613ca0c17a6b733979e6516af7fa8ef3ab63868d5e0eac8355e1a0014fe494c02bd67264c92caae4891a3b0888fdc0bd520c0872ba0d540991d2ef", + "signedLegacy": "0xf8ce81e684ee0c40da819b9402ca24bf68010e087c89fbbbba726265f75f453f85e5cf3dc063b8659057177cbea0fcc2e52f03fd99ae750cd5e1df00a897ae7cc0a37f609358089d09690aa727fc2a5514964930ebcdfaa64d48ca730848ba3bdf55dfafcdbc2615fcc0aff5b5804bc592b4a9129b30858f7e56d895e655ee66b8d39a5fd8e22590fec373b18c1ca01f91e4f825a52eb8bbaa3be1cb1cb861857cf6d0db05543a91f4e201afe63634a030680d1f0dec57bf64f8fa85a835fcfca06aa5108c7a46b60df9da8572518087", + "signedEip155": "0xf8ce81e684ee0c40da819b9402ca24bf68010e087c89fbbbba726265f75f453f85e5cf3dc063b8659057177cbea0fcc2e52f03fd99ae750cd5e1df00a897ae7cc0a37f609358089d09690aa727fc2a5514964930ebcdfaa64d48ca730848ba3bdf55dfafcdbc2615fcc0aff5b5804bc592b4a9129b30858f7e56d895e655ee66b8d39a5fd8e22590fec373b18c78a05cb862c473f3dfdeaa0e8520291cb4ba8c3a62550a6ca0e404d51ef8791cf7f8a052d4ad17f007fa089126d119c609adb461436fd4e07640c0fc487bb444caea99", + "signedBerlin": "0x01f902c22a81e684ee0c40da819b9402ca24bf68010e087c89fbbbba726265f75f453f85e5cf3dc063b8659057177cbea0fcc2e52f03fd99ae750cd5e1df00a897ae7cc0a37f609358089d09690aa727fc2a5514964930ebcdfaa64d48ca730848ba3bdf55dfafcdbc2615fcc0aff5b5804bc592b4a9129b30858f7e56d895e655ee66b8d39a5fd8e22590fec373b18cf901f0f87a949a39070f38d75e2c56dbb0f5992f87d4b8c4516ff863a05a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6fa0bb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6a0573a0bef0d2674001e858247d3fe613ca0c17a6b733979e6516af7fa8ef3ab63f87a94727e5f27d18f70fda8f234082421872b68c3dda0f863a05a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6fa0bb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6a0573a0bef0d2674001e858247d3fe613ca0c17a6b733979e6516af7fa8ef3ab63f87a9481df03f5cd0f415eab92e0593998dd288b02d583f863a05a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6fa0bb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6a0573a0bef0d2674001e858247d3fe613ca0c17a6b733979e6516af7fa8ef3ab63f87a943c465948c080239deecabc2b8a7fccbe4130b3e6f863a05a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6fa0bb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6a0573a0bef0d2674001e858247d3fe613ca0c17a6b733979e6516af7fa8ef3ab6301a04f2bb0a31a56bb2b1aed5089f7a05c1dd10d759fafdc07ad9ed698885981412ba0042167f0f1ba66c56f1b39f5ab4ad95442cf98c2e4b0a4066f4995b22a663bf3", + "signedLondon": "0x02f902c52a81e6818d856911bd4911819b9402ca24bf68010e087c89fbbbba726265f75f453f85e5cf3dc063b8659057177cbea0fcc2e52f03fd99ae750cd5e1df00a897ae7cc0a37f609358089d09690aa727fc2a5514964930ebcdfaa64d48ca730848ba3bdf55dfafcdbc2615fcc0aff5b5804bc592b4a9129b30858f7e56d895e655ee66b8d39a5fd8e22590fec373b18cf901f0f87a949a39070f38d75e2c56dbb0f5992f87d4b8c4516ff863a05a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6fa0bb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6a0573a0bef0d2674001e858247d3fe613ca0c17a6b733979e6516af7fa8ef3ab63f87a94727e5f27d18f70fda8f234082421872b68c3dda0f863a05a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6fa0bb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6a0573a0bef0d2674001e858247d3fe613ca0c17a6b733979e6516af7fa8ef3ab63f87a9481df03f5cd0f415eab92e0593998dd288b02d583f863a05a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6fa0bb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6a0573a0bef0d2674001e858247d3fe613ca0c17a6b733979e6516af7fa8ef3ab63f87a943c465948c080239deecabc2b8a7fccbe4130b3e6f863a05a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6fa0bb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6a0573a0bef0d2674001e858247d3fe613ca0c17a6b733979e6516af7fa8ef3ab6301a03fd00e5a6b50a78f53922d62a73777ccfe7695f1e6e30f8be33323119bc2c0efa0050ac86674b894e33b3292bb153eb1fbefa4efdaf5775eba835391477f6831c4", + "signedCancun": "0x03f902ee2a81e6818d856911bd4911819b9402ca24bf68010e087c89fbbbba726265f75f453f85e5cf3dc063b8659057177cbea0fcc2e52f03fd99ae750cd5e1df00a897ae7cc0a37f609358089d09690aa727fc2a5514964930ebcdfaa64d48ca730848ba3bdf55dfafcdbc2615fcc0aff5b5804bc592b4a9129b30858f7e56d895e655ee66b8d39a5fd8e22590fec373b18cf901f0f87a949a39070f38d75e2c56dbb0f5992f87d4b8c4516ff863a05a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6fa0bb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6a0573a0bef0d2674001e858247d3fe613ca0c17a6b733979e6516af7fa8ef3ab63f87a94727e5f27d18f70fda8f234082421872b68c3dda0f863a05a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6fa0bb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6a0573a0bef0d2674001e858247d3fe613ca0c17a6b733979e6516af7fa8ef3ab63f87a9481df03f5cd0f415eab92e0593998dd288b02d583f863a05a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6fa0bb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6a0573a0bef0d2674001e858247d3fe613ca0c17a6b733979e6516af7fa8ef3ab63f87a943c465948c080239deecabc2b8a7fccbe4130b3e6f863a05a2edcbe00c7f2a4054eb642539fc70f3b18e636eee4a800a307d1b38bf2cf6fa0bb923a5c3ae3b14becbfc2ce1f9bcac3ac7f9e529bf121ebe45589f97ea7a5d6a0573a0bef0d2674001e858247d3fe613ca0c17a6b733979e6516af7fa8ef3ab63868d5e0eac8355e1a0014fe494c02bd67264c92caae4891a3b0888fdc0bd520c0872ba0d540991d2ef01a061188dabcd2879c18c49f3f83cb4663d597da58f856390b87921f64182ea9745a0757d18b772ff141ddff69196b2755bd76ef422a102a3a0fa1ca68b2e901b468c", + "signatureLegacy": { + "r": "0x1f91e4f825a52eb8bbaa3be1cb1cb861857cf6d0db05543a91f4e201afe63634", + "s": "0x30680d1f0dec57bf64f8fa85a835fcfca06aa5108c7a46b60df9da8572518087", + "v": "0x1c" + }, + "signatureEip155": { + "r": "0x5cb862c473f3dfdeaa0e8520291cb4ba8c3a62550a6ca0e404d51ef8791cf7f8", + "s": "0x52d4ad17f007fa089126d119c609adb461436fd4e07640c0fc487bb444caea99", + "v": "0x78" + }, + "signatureBerlin": { + "r": "0x4f2bb0a31a56bb2b1aed5089f7a05c1dd10d759fafdc07ad9ed698885981412b", + "s": "0x042167f0f1ba66c56f1b39f5ab4ad95442cf98c2e4b0a4066f4995b22a663bf3", + "v": "0x1" + }, + "signatureLondon": { + "r": "0x3fd00e5a6b50a78f53922d62a73777ccfe7695f1e6e30f8be33323119bc2c0ef", + "s": "0x050ac86674b894e33b3292bb153eb1fbefa4efdaf5775eba835391477f6831c4", + "v": "0x1" + }, + "signatureCancun": { + "r": "0x61188dabcd2879c18c49f3f83cb4663d597da58f856390b87921f64182ea9745", + "s": "0x757d18b772ff141ddff69196b2755bd76ef422a102a3a0fa1ca68b2e901b468c", + "v": "0x1" + } } diff --git a/bolt-contracts/test/testdata/transactions/random_14.json b/bolt-contracts/test/testdata/transactions/random_14.json index c1ffd890f..b2bec0420 100644 --- a/bolt-contracts/test/testdata/transactions/random_14.json +++ b/bolt-contracts/test/testdata/transactions/random_14.json @@ -1,37 +1,71 @@ { "name": "random-14", "transaction": { - "to": "0xd4ed79414a9f8bf363e9caaa5a74380716f7dbe0", + "to": "0xd4Ed79414A9F8bF363E9CAaa5A74380716F7dBE0", "nonce": 355, - "gasLimit": "0xc3393abf", - "gasPrice": "0xa0530f", - "maxFeePerGas": "0x6b7bc455", - "maxPriorityFeePerGas": "0x", - "data": "0xe284f9fe599421f8e15d313f08424f56798539e338ff345b530bef1256810200922813e50a176ca7e987dbedb94917acfe82dc5590f0f87b3d602af7e61327d8d776edb622070325084d4e3cba54d4df", - "value": "0xf3501e2229", + "gasLimit": "0xc3393abf8e", + "gasPrice": "0x530f336b", + "maxFeePerGas": "0xc4550ba0e2", + "maxPriorityFeePerGas": "0xf9fe", + "data": "0x9421f8e15d313f08424f56798539e338ff345b530bef1256810200922813e50a176ca7e987dbedb94917acfe82", + "value": "0x5590f0f87b", "accessList": [ { - "address": "0x3ace6cc41a8df5b6518b24e6ecd490c13acfc677", + "address": "0x3acE6cc41a8DF5B6518B24e6ecd490c13aCfC677", "storageKeys": [] }, { - "address": "0x65f3540a4a7aa93d074a77313622786513f0199d", + "address": "0x65F3540A4A7aa93d074A77313622786513f0199d", "storageKeys": [] }, { - "address": "0x0dad5e012c02f680fb256bf6b0e0d9999c8c74a0", + "address": "0x0dad5e012C02f680FB256bf6b0e0d9999c8c74A0", "storageKeys": [] } ], - "chainId": "0x" + "chainId": "0x602a", + "maxFeePerBlobGas": "0xe61327d8d776ed", + "blobVersionedHashes": [ + "0x0122070325084d4e3cba54d4dffef3501e22290c965e099620b3dbd48626b731", + "0x018df851a2bdd53f12054dc427d35171bbc81e2141c0ef7afe94964e4cdd3c1f", + "0x01386600d37c5951685dc66bc09b1a3e98c040621dde84b172cf93c30d66842f", + "0x017f6d70f99ec3a8937f73f2da032c78dde8a6f831befc31fd23189ff66e4b07" + ] }, "privateKey": "0x6c268eef2efdb15a96ae69774e732b9214a3ebb03c0fd01602bc7a5fcd21c060", - "unsignedLegacy": "0xf87982016383a0530f84c3393abf94d4ed79414a9f8bf363e9caaa5a74380716f7dbe085f3501e2229b850e284f9fe599421f8e15d313f08424f56798539e338ff345b530bef1256810200922813e50a176ca7e987dbedb94917acfe82dc5590f0f87b3d602af7e61327d8d776edb622070325084d4e3cba54d4df", - "unsignedEip155": "0xf87c82016383a0530f84c3393abf94d4ed79414a9f8bf363e9caaa5a74380716f7dbe085f3501e2229b850e284f9fe599421f8e15d313f08424f56798539e338ff345b530bef1256810200922813e50a176ca7e987dbedb94917acfe82dc5590f0f87b3d602af7e61327d8d776edb622070325084d4e3cba54d4df008080", - "unsignedBerlin": "0x01f8c18082016383a0530f84c3393abf94d4ed79414a9f8bf363e9caaa5a74380716f7dbe085f3501e2229b850e284f9fe599421f8e15d313f08424f56798539e338ff345b530bef1256810200922813e50a176ca7e987dbedb94917acfe82dc5590f0f87b3d602af7e61327d8d776edb622070325084d4e3cba54d4dff845d6943ace6cc41a8df5b6518b24e6ecd490c13acfc677c0d69465f3540a4a7aa93d074a77313622786513f0199dc0d6940dad5e012c02f680fb256bf6b0e0d9999c8c74a0c0", - "unsignedLondon": "0x02f8c38082016380846b7bc45584c3393abf94d4ed79414a9f8bf363e9caaa5a74380716f7dbe085f3501e2229b850e284f9fe599421f8e15d313f08424f56798539e338ff345b530bef1256810200922813e50a176ca7e987dbedb94917acfe82dc5590f0f87b3d602af7e61327d8d776edb622070325084d4e3cba54d4dff845d6943ace6cc41a8df5b6518b24e6ecd490c13acfc677c0d69465f3540a4a7aa93d074a77313622786513f0199dc0d6940dad5e012c02f680fb256bf6b0e0d9999c8c74a0c0", - "signedLegacy": "0xf8bc82016383a0530f84c3393abf94d4ed79414a9f8bf363e9caaa5a74380716f7dbe085f3501e2229b850e284f9fe599421f8e15d313f08424f56798539e338ff345b530bef1256810200922813e50a176ca7e987dbedb94917acfe82dc5590f0f87b3d602af7e61327d8d776edb622070325084d4e3cba54d4df1ca0f9a312ad0b108afe12e9d05a05e95097cf14d31d2a2a3a58c34ad7cc5756364fa062da1a5e95c0764ffa56c2f516ed3dcf49981c3265dd8f76f077bda2f25fe8a3", - "signedEip155": "0xf8bc82016383a0530f84c3393abf94d4ed79414a9f8bf363e9caaa5a74380716f7dbe085f3501e2229b850e284f9fe599421f8e15d313f08424f56798539e338ff345b530bef1256810200922813e50a176ca7e987dbedb94917acfe82dc5590f0f87b3d602af7e61327d8d776edb622070325084d4e3cba54d4df23a086de2b9d24e4e443197a4eb299b180221c96734e776f0184f9cb715605aa2650a044fa881004426da6cf65aac838390be0f45d273fdc88f4beb4eaf917ba78260d", - "signedBerlin": "0x01f901048082016383a0530f84c3393abf94d4ed79414a9f8bf363e9caaa5a74380716f7dbe085f3501e2229b850e284f9fe599421f8e15d313f08424f56798539e338ff345b530bef1256810200922813e50a176ca7e987dbedb94917acfe82dc5590f0f87b3d602af7e61327d8d776edb622070325084d4e3cba54d4dff845d6943ace6cc41a8df5b6518b24e6ecd490c13acfc677c0d69465f3540a4a7aa93d074a77313622786513f0199dc0d6940dad5e012c02f680fb256bf6b0e0d9999c8c74a0c080a0c92ddf69a2e4ca97cc9595baa4cfbd656767fed9633013498d78b631a68bb6bda00825acc235bfcfa56e48771d03edbf88477761e75e09cb69dde2e3ba1f76453c", - "signedLondon": "0x02f901068082016380846b7bc45584c3393abf94d4ed79414a9f8bf363e9caaa5a74380716f7dbe085f3501e2229b850e284f9fe599421f8e15d313f08424f56798539e338ff345b530bef1256810200922813e50a176ca7e987dbedb94917acfe82dc5590f0f87b3d602af7e61327d8d776edb622070325084d4e3cba54d4dff845d6943ace6cc41a8df5b6518b24e6ecd490c13acfc677c0d69465f3540a4a7aa93d074a77313622786513f0199dc0d6940dad5e012c02f680fb256bf6b0e0d9999c8c74a0c080a0c54317affd400c8de9172c4ece1417ebe69f34d5e3a44b23fa2bf38059eddf25a00553865869e63ca1db405e5a52bea49193b9cc707192dd313c32acf58eb2416e" + "unsignedLegacy": "0xf85782016384530f336b85c3393abf8e94d4ed79414a9f8bf363e9caaa5a74380716f7dbe0855590f0f87bad9421f8e15d313f08424f56798539e338ff345b530bef1256810200922813e50a176ca7e987dbedb94917acfe82", + "unsignedEip155": "0xf85c82016384530f336b85c3393abf8e94d4ed79414a9f8bf363e9caaa5a74380716f7dbe0855590f0f87bad9421f8e15d313f08424f56798539e338ff345b530bef1256810200922813e50a176ca7e987dbedb94917acfe8282602a8080", + "unsignedBerlin": "0x01f8a182602a82016384530f336b85c3393abf8e94d4ed79414a9f8bf363e9caaa5a74380716f7dbe0855590f0f87bad9421f8e15d313f08424f56798539e338ff345b530bef1256810200922813e50a176ca7e987dbedb94917acfe82f845d6943ace6cc41a8df5b6518b24e6ecd490c13acfc677c0d69465f3540a4a7aa93d074a77313622786513f0199dc0d6940dad5e012c02f680fb256bf6b0e0d9999c8c74a0c0", + "unsignedLondon": "0x02f8a582602a82016382f9fe85c4550ba0e285c3393abf8e94d4ed79414a9f8bf363e9caaa5a74380716f7dbe0855590f0f87bad9421f8e15d313f08424f56798539e338ff345b530bef1256810200922813e50a176ca7e987dbedb94917acfe82f845d6943ace6cc41a8df5b6518b24e6ecd490c13acfc677c0d69465f3540a4a7aa93d074a77313622786513f0199dc0d6940dad5e012c02f680fb256bf6b0e0d9999c8c74a0c0", + "unsignedCancun": "0x03f9013382602a82016382f9fe85c4550ba0e285c3393abf8e94d4ed79414a9f8bf363e9caaa5a74380716f7dbe0855590f0f87bad9421f8e15d313f08424f56798539e338ff345b530bef1256810200922813e50a176ca7e987dbedb94917acfe82f845d6943ace6cc41a8df5b6518b24e6ecd490c13acfc677c0d69465f3540a4a7aa93d074a77313622786513f0199dc0d6940dad5e012c02f680fb256bf6b0e0d9999c8c74a0c087e61327d8d776edf884a00122070325084d4e3cba54d4dffef3501e22290c965e099620b3dbd48626b731a0018df851a2bdd53f12054dc427d35171bbc81e2141c0ef7afe94964e4cdd3c1fa001386600d37c5951685dc66bc09b1a3e98c040621dde84b172cf93c30d66842fa0017f6d70f99ec3a8937f73f2da032c78dde8a6f831befc31fd23189ff66e4b07", + "signedLegacy": "0xf89a82016384530f336b85c3393abf8e94d4ed79414a9f8bf363e9caaa5a74380716f7dbe0855590f0f87bad9421f8e15d313f08424f56798539e338ff345b530bef1256810200922813e50a176ca7e987dbedb94917acfe821ca03e5ece8f862a9b5d42b42c314dceef20c98a55ae8e89e76ea36574f2dbcd0a6fa06cf670f45c89f30ccf175619d7a48c30c0303d723e8c942afe3bf99bb622a365", + "signedEip155": "0xf89c82016384530f336b85c3393abf8e94d4ed79414a9f8bf363e9caaa5a74380716f7dbe0855590f0f87bad9421f8e15d313f08424f56798539e338ff345b530bef1256810200922813e50a176ca7e987dbedb94917acfe8282c077a07984b5662bf52721770ca23a49f719f0dca47263a736a7cb6da28b359c3275d5a0080a94bd846cb4d5d71a41c78f5f4a893f9cd8316a52f3bba02b2e6d5865d13e", + "signedBerlin": "0x01f8e482602a82016384530f336b85c3393abf8e94d4ed79414a9f8bf363e9caaa5a74380716f7dbe0855590f0f87bad9421f8e15d313f08424f56798539e338ff345b530bef1256810200922813e50a176ca7e987dbedb94917acfe82f845d6943ace6cc41a8df5b6518b24e6ecd490c13acfc677c0d69465f3540a4a7aa93d074a77313622786513f0199dc0d6940dad5e012c02f680fb256bf6b0e0d9999c8c74a0c001a0a0983d54539712f6f848fe9fad8631479338d8277207d75ccf4a26ae3ed34e79a00acd07196e5fa670c9109ced9ccf4722f2c33ae49eec06f14ea3766c6d0e7c3e", + "signedLondon": "0x02f8e882602a82016382f9fe85c4550ba0e285c3393abf8e94d4ed79414a9f8bf363e9caaa5a74380716f7dbe0855590f0f87bad9421f8e15d313f08424f56798539e338ff345b530bef1256810200922813e50a176ca7e987dbedb94917acfe82f845d6943ace6cc41a8df5b6518b24e6ecd490c13acfc677c0d69465f3540a4a7aa93d074a77313622786513f0199dc0d6940dad5e012c02f680fb256bf6b0e0d9999c8c74a0c001a0990f968b8f06d13ac77614e1acd01591259050753e76bc7419062bdf6ac71a11a0201883043f4f176b82d7cc14ffd524f28fcf9cc490cea858bacac84d7373261a", + "signedCancun": "0x03f9017682602a82016382f9fe85c4550ba0e285c3393abf8e94d4ed79414a9f8bf363e9caaa5a74380716f7dbe0855590f0f87bad9421f8e15d313f08424f56798539e338ff345b530bef1256810200922813e50a176ca7e987dbedb94917acfe82f845d6943ace6cc41a8df5b6518b24e6ecd490c13acfc677c0d69465f3540a4a7aa93d074a77313622786513f0199dc0d6940dad5e012c02f680fb256bf6b0e0d9999c8c74a0c087e61327d8d776edf884a00122070325084d4e3cba54d4dffef3501e22290c965e099620b3dbd48626b731a0018df851a2bdd53f12054dc427d35171bbc81e2141c0ef7afe94964e4cdd3c1fa001386600d37c5951685dc66bc09b1a3e98c040621dde84b172cf93c30d66842fa0017f6d70f99ec3a8937f73f2da032c78dde8a6f831befc31fd23189ff66e4b0780a0da2f7f2f95d6b3207aeb56b5b6aa5aa30a2674f90d338427674c8e5e7850f078a0646d4c7d050a38c73bf1f22b8ba41e2a84430c3550ec20843e885248cc90b53b", + "signatureLegacy": { + "r": "0x3e5ece8f862a9b5d42b42c314dceef20c98a55ae8e89e76ea36574f2dbcd0a6f", + "s": "0x6cf670f45c89f30ccf175619d7a48c30c0303d723e8c942afe3bf99bb622a365", + "v": "0x1c" + }, + "signatureEip155": { + "r": "0x7984b5662bf52721770ca23a49f719f0dca47263a736a7cb6da28b359c3275d5", + "s": "0x080a94bd846cb4d5d71a41c78f5f4a893f9cd8316a52f3bba02b2e6d5865d13e", + "v": "0xc077" + }, + "signatureBerlin": { + "r": "0xa0983d54539712f6f848fe9fad8631479338d8277207d75ccf4a26ae3ed34e79", + "s": "0x0acd07196e5fa670c9109ced9ccf4722f2c33ae49eec06f14ea3766c6d0e7c3e", + "v": "0x1" + }, + "signatureLondon": { + "r": "0x990f968b8f06d13ac77614e1acd01591259050753e76bc7419062bdf6ac71a11", + "s": "0x201883043f4f176b82d7cc14ffd524f28fcf9cc490cea858bacac84d7373261a", + "v": "0x1" + }, + "signatureCancun": { + "r": "0xda2f7f2f95d6b3207aeb56b5b6aa5aa30a2674f90d338427674c8e5e7850f078", + "s": "0x646d4c7d050a38c73bf1f22b8ba41e2a84430c3550ec20843e885248cc90b53b", + "v": "0x0" + } } diff --git a/bolt-contracts/test/testdata/transactions/random_15.json b/bolt-contracts/test/testdata/transactions/random_15.json index f9a931ba7..1be8cfac2 100644 --- a/bolt-contracts/test/testdata/transactions/random_15.json +++ b/bolt-contracts/test/testdata/transactions/random_15.json @@ -1,17 +1,17 @@ { "name": "random-15", "transaction": { - "to": "0x2c4ad0e9a08dd6fe31ba497fd4a893a0c1fc6b34", + "to": "0x2C4Ad0E9a08DD6fE31Ba497fd4a893A0C1fc6B34", "nonce": 252, - "gasLimit": "0x50ef84", - "gasPrice": "0x8b", - "maxFeePerGas": "0xca73b4280244cd", - "maxPriorityFeePerGas": "0xab", - "data": "0x143b176659a1b826916e4a012ffaaf5e21251e27317a1f565a716b8ff184d8c689f93f5a7359abcbffd18d7bea36ee123ce5cddbbdd92d4a6f9f9418314cdb81ec2df3d713c48fd63574eb4fd029b67d6233aeae60815e225597f647de565b8050", - "value": "0xb5a876b3", + "gasLimit": "0x50ef8434", + "gasPrice": "0xd9ca73", + "maxFeePerGas": "0x280244cd52ab", + "maxPriorityFeePerGas": "0x143b17", + "data": "0x59a1b826916e4a012ffaaf5e21251e27317a1f565a716b8ff184d8c689f93f5a7359abcbffd18d7bea36ee123ce5cddbbdd92d", + "value": "0x6f9f", "accessList": [ { - "address": "0x3266ce0ab053240ce5d95993d420c6b9a1da1fdc", + "address": "0x3266CE0AB053240CE5d95993d420c6b9a1dA1fDC", "storageKeys": [ "0xa0568d48a6cc9e0c92080dec2155382a276181f25c746da97f8199f3a8464211", "0x80b165a49183e897da692ca460c5c88a0597e5e4ad7b43471bac25bfd9a780e0", @@ -20,7 +20,7 @@ ] }, { - "address": "0xf199b9f871065e2e18291cdec3bf7c1ed32fba0a", + "address": "0xf199b9f871065E2E18291CdeC3BF7C1eD32FBa0a", "storageKeys": [ "0xa0568d48a6cc9e0c92080dec2155382a276181f25c746da97f8199f3a8464211", "0x80b165a49183e897da692ca460c5c88a0597e5e4ad7b43471bac25bfd9a780e0", @@ -29,15 +29,48 @@ ] } ], - "chainId": "0x" + "chainId": "0x18314c", + "maxFeePerBlobGas": "0x81ec2df3d713c4", + "blobVersionedHashes": [ + "0x01d63574eb4fd029b67d6233aeae60815e225597f647de565b8050d2b5a876b3", + "0x01224249cfed8dce6d9785f85c2ca29b6496d91ca16dbafabf1581ef75f47b29", + "0x01a4547275516123b7b2ea3413c57c4caea24441dd9956f7308f09b5bb0947df" + ] }, "privateKey": "0xffe260f37af5da6e4a18799bc6b7f0fab7d57bc456346bca7261a53cb04fb48d", - "unsignedLegacy": "0xf88581fc818b8350ef84942c4ad0e9a08dd6fe31ba497fd4a893a0c1fc6b3484b5a876b3b861143b176659a1b826916e4a012ffaaf5e21251e27317a1f565a716b8ff184d8c689f93f5a7359abcbffd18d7bea36ee123ce5cddbbdd92d4a6f9f9418314cdb81ec2df3d713c48fd63574eb4fd029b67d6233aeae60815e225597f647de565b8050", - "unsignedEip155": "0xf88881fc818b8350ef84942c4ad0e9a08dd6fe31ba497fd4a893a0c1fc6b3484b5a876b3b861143b176659a1b826916e4a012ffaaf5e21251e27317a1f565a716b8ff184d8c689f93f5a7359abcbffd18d7bea36ee123ce5cddbbdd92d4a6f9f9418314cdb81ec2df3d713c48fd63574eb4fd029b67d6233aeae60815e225597f647de565b8050008080", - "unsignedBerlin": "0x01f901c38081fc818b8350ef84942c4ad0e9a08dd6fe31ba497fd4a893a0c1fc6b3484b5a876b3b861143b176659a1b826916e4a012ffaaf5e21251e27317a1f565a716b8ff184d8c689f93f5a7359abcbffd18d7bea36ee123ce5cddbbdd92d4a6f9f9418314cdb81ec2df3d713c48fd63574eb4fd029b67d6233aeae60815e225597f647de565b8050f9013af89b943266ce0ab053240ce5d95993d420c6b9a1da1fdcf884a0a0568d48a6cc9e0c92080dec2155382a276181f25c746da97f8199f3a8464211a080b165a49183e897da692ca460c5c88a0597e5e4ad7b43471bac25bfd9a780e0a0a628e4d1cfbcc69964473b21b3df585f15eca27bdd2e0c0d7e2f1db3e2c0a1f8a035167ab9f9061b5f986f5c960aebe912340a5a72935aa334afa8fbfe586d05b1f89b94f199b9f871065e2e18291cdec3bf7c1ed32fba0af884a0a0568d48a6cc9e0c92080dec2155382a276181f25c746da97f8199f3a8464211a080b165a49183e897da692ca460c5c88a0597e5e4ad7b43471bac25bfd9a780e0a0a628e4d1cfbcc69964473b21b3df585f15eca27bdd2e0c0d7e2f1db3e2c0a1f8a035167ab9f9061b5f986f5c960aebe912340a5a72935aa334afa8fbfe586d05b1", - "unsignedLondon": "0x02f901cb8081fc81ab87ca73b4280244cd8350ef84942c4ad0e9a08dd6fe31ba497fd4a893a0c1fc6b3484b5a876b3b861143b176659a1b826916e4a012ffaaf5e21251e27317a1f565a716b8ff184d8c689f93f5a7359abcbffd18d7bea36ee123ce5cddbbdd92d4a6f9f9418314cdb81ec2df3d713c48fd63574eb4fd029b67d6233aeae60815e225597f647de565b8050f9013af89b943266ce0ab053240ce5d95993d420c6b9a1da1fdcf884a0a0568d48a6cc9e0c92080dec2155382a276181f25c746da97f8199f3a8464211a080b165a49183e897da692ca460c5c88a0597e5e4ad7b43471bac25bfd9a780e0a0a628e4d1cfbcc69964473b21b3df585f15eca27bdd2e0c0d7e2f1db3e2c0a1f8a035167ab9f9061b5f986f5c960aebe912340a5a72935aa334afa8fbfe586d05b1f89b94f199b9f871065e2e18291cdec3bf7c1ed32fba0af884a0a0568d48a6cc9e0c92080dec2155382a276181f25c746da97f8199f3a8464211a080b165a49183e897da692ca460c5c88a0597e5e4ad7b43471bac25bfd9a780e0a0a628e4d1cfbcc69964473b21b3df585f15eca27bdd2e0c0d7e2f1db3e2c0a1f8a035167ab9f9061b5f986f5c960aebe912340a5a72935aa334afa8fbfe586d05b1", - "signedLegacy": "0xf8c881fc818b8350ef84942c4ad0e9a08dd6fe31ba497fd4a893a0c1fc6b3484b5a876b3b861143b176659a1b826916e4a012ffaaf5e21251e27317a1f565a716b8ff184d8c689f93f5a7359abcbffd18d7bea36ee123ce5cddbbdd92d4a6f9f9418314cdb81ec2df3d713c48fd63574eb4fd029b67d6233aeae60815e225597f647de565b80501ca0ae8977e1d8d2844093c1e86e103fa06ce8b7bad3334a3c9c905cd94c682b272da0310c0aba4b8b5f539ed3a40ef704d826b6584ca8cedba6e610d00da7db03a98a", - "signedEip155": "0xf8c881fc818b8350ef84942c4ad0e9a08dd6fe31ba497fd4a893a0c1fc6b3484b5a876b3b861143b176659a1b826916e4a012ffaaf5e21251e27317a1f565a716b8ff184d8c689f93f5a7359abcbffd18d7bea36ee123ce5cddbbdd92d4a6f9f9418314cdb81ec2df3d713c48fd63574eb4fd029b67d6233aeae60815e225597f647de565b805023a0ea7f76ac137b396fec28b369da906f952b8fb650b3f4dfea235296232e4f4f0ca070c4ba37be580e9e9808c3b5cf1d59cc7ee568e327b6dff8632efad36b7036e8", - "signedBerlin": "0x01f902068081fc818b8350ef84942c4ad0e9a08dd6fe31ba497fd4a893a0c1fc6b3484b5a876b3b861143b176659a1b826916e4a012ffaaf5e21251e27317a1f565a716b8ff184d8c689f93f5a7359abcbffd18d7bea36ee123ce5cddbbdd92d4a6f9f9418314cdb81ec2df3d713c48fd63574eb4fd029b67d6233aeae60815e225597f647de565b8050f9013af89b943266ce0ab053240ce5d95993d420c6b9a1da1fdcf884a0a0568d48a6cc9e0c92080dec2155382a276181f25c746da97f8199f3a8464211a080b165a49183e897da692ca460c5c88a0597e5e4ad7b43471bac25bfd9a780e0a0a628e4d1cfbcc69964473b21b3df585f15eca27bdd2e0c0d7e2f1db3e2c0a1f8a035167ab9f9061b5f986f5c960aebe912340a5a72935aa334afa8fbfe586d05b1f89b94f199b9f871065e2e18291cdec3bf7c1ed32fba0af884a0a0568d48a6cc9e0c92080dec2155382a276181f25c746da97f8199f3a8464211a080b165a49183e897da692ca460c5c88a0597e5e4ad7b43471bac25bfd9a780e0a0a628e4d1cfbcc69964473b21b3df585f15eca27bdd2e0c0d7e2f1db3e2c0a1f8a035167ab9f9061b5f986f5c960aebe912340a5a72935aa334afa8fbfe586d05b180a0101535c5f9ce270cf1e42508046a3b6eaa4750b5cbc79e6175ab8ef99d7ff2efa06790caebc3ffa97346a428233086b862c4b7f67047ea38d3019176f33bb6be0e", - "signedLondon": "0x02f9020e8081fc81ab87ca73b4280244cd8350ef84942c4ad0e9a08dd6fe31ba497fd4a893a0c1fc6b3484b5a876b3b861143b176659a1b826916e4a012ffaaf5e21251e27317a1f565a716b8ff184d8c689f93f5a7359abcbffd18d7bea36ee123ce5cddbbdd92d4a6f9f9418314cdb81ec2df3d713c48fd63574eb4fd029b67d6233aeae60815e225597f647de565b8050f9013af89b943266ce0ab053240ce5d95993d420c6b9a1da1fdcf884a0a0568d48a6cc9e0c92080dec2155382a276181f25c746da97f8199f3a8464211a080b165a49183e897da692ca460c5c88a0597e5e4ad7b43471bac25bfd9a780e0a0a628e4d1cfbcc69964473b21b3df585f15eca27bdd2e0c0d7e2f1db3e2c0a1f8a035167ab9f9061b5f986f5c960aebe912340a5a72935aa334afa8fbfe586d05b1f89b94f199b9f871065e2e18291cdec3bf7c1ed32fba0af884a0a0568d48a6cc9e0c92080dec2155382a276181f25c746da97f8199f3a8464211a080b165a49183e897da692ca460c5c88a0597e5e4ad7b43471bac25bfd9a780e0a0a628e4d1cfbcc69964473b21b3df585f15eca27bdd2e0c0d7e2f1db3e2c0a1f8a035167ab9f9061b5f986f5c960aebe912340a5a72935aa334afa8fbfe586d05b101a053ba7c3694c9fbe542dbc0cc204b981f01ff9889e4ea84e944c10488194a0d5ea055155b06280e7793d3144432df100d81cae7bbabbbc0e74a187396400712ff8a" + "unsignedLegacy": "0xf85781fc83d9ca738450ef8434942c4ad0e9a08dd6fe31ba497fd4a893a0c1fc6b34826f9fb359a1b826916e4a012ffaaf5e21251e27317a1f565a716b8ff184d8c689f93f5a7359abcbffd18d7bea36ee123ce5cddbbdd92d", + "unsignedEip155": "0xf85d81fc83d9ca738450ef8434942c4ad0e9a08dd6fe31ba497fd4a893a0c1fc6b34826f9fb359a1b826916e4a012ffaaf5e21251e27317a1f565a716b8ff184d8c689f93f5a7359abcbffd18d7bea36ee123ce5cddbbdd92d8318314c8080", + "unsignedBerlin": "0x01f901988318314c81fc83d9ca738450ef8434942c4ad0e9a08dd6fe31ba497fd4a893a0c1fc6b34826f9fb359a1b826916e4a012ffaaf5e21251e27317a1f565a716b8ff184d8c689f93f5a7359abcbffd18d7bea36ee123ce5cddbbdd92df9013af89b943266ce0ab053240ce5d95993d420c6b9a1da1fdcf884a0a0568d48a6cc9e0c92080dec2155382a276181f25c746da97f8199f3a8464211a080b165a49183e897da692ca460c5c88a0597e5e4ad7b43471bac25bfd9a780e0a0a628e4d1cfbcc69964473b21b3df585f15eca27bdd2e0c0d7e2f1db3e2c0a1f8a035167ab9f9061b5f986f5c960aebe912340a5a72935aa334afa8fbfe586d05b1f89b94f199b9f871065e2e18291cdec3bf7c1ed32fba0af884a0a0568d48a6cc9e0c92080dec2155382a276181f25c746da97f8199f3a8464211a080b165a49183e897da692ca460c5c88a0597e5e4ad7b43471bac25bfd9a780e0a0a628e4d1cfbcc69964473b21b3df585f15eca27bdd2e0c0d7e2f1db3e2c0a1f8a035167ab9f9061b5f986f5c960aebe912340a5a72935aa334afa8fbfe586d05b1", + "unsignedLondon": "0x02f9019f8318314c81fc83143b1786280244cd52ab8450ef8434942c4ad0e9a08dd6fe31ba497fd4a893a0c1fc6b34826f9fb359a1b826916e4a012ffaaf5e21251e27317a1f565a716b8ff184d8c689f93f5a7359abcbffd18d7bea36ee123ce5cddbbdd92df9013af89b943266ce0ab053240ce5d95993d420c6b9a1da1fdcf884a0a0568d48a6cc9e0c92080dec2155382a276181f25c746da97f8199f3a8464211a080b165a49183e897da692ca460c5c88a0597e5e4ad7b43471bac25bfd9a780e0a0a628e4d1cfbcc69964473b21b3df585f15eca27bdd2e0c0d7e2f1db3e2c0a1f8a035167ab9f9061b5f986f5c960aebe912340a5a72935aa334afa8fbfe586d05b1f89b94f199b9f871065e2e18291cdec3bf7c1ed32fba0af884a0a0568d48a6cc9e0c92080dec2155382a276181f25c746da97f8199f3a8464211a080b165a49183e897da692ca460c5c88a0597e5e4ad7b43471bac25bfd9a780e0a0a628e4d1cfbcc69964473b21b3df585f15eca27bdd2e0c0d7e2f1db3e2c0a1f8a035167ab9f9061b5f986f5c960aebe912340a5a72935aa334afa8fbfe586d05b1", + "unsignedCancun": "0x03f9020c8318314c81fc83143b1786280244cd52ab8450ef8434942c4ad0e9a08dd6fe31ba497fd4a893a0c1fc6b34826f9fb359a1b826916e4a012ffaaf5e21251e27317a1f565a716b8ff184d8c689f93f5a7359abcbffd18d7bea36ee123ce5cddbbdd92df9013af89b943266ce0ab053240ce5d95993d420c6b9a1da1fdcf884a0a0568d48a6cc9e0c92080dec2155382a276181f25c746da97f8199f3a8464211a080b165a49183e897da692ca460c5c88a0597e5e4ad7b43471bac25bfd9a780e0a0a628e4d1cfbcc69964473b21b3df585f15eca27bdd2e0c0d7e2f1db3e2c0a1f8a035167ab9f9061b5f986f5c960aebe912340a5a72935aa334afa8fbfe586d05b1f89b94f199b9f871065e2e18291cdec3bf7c1ed32fba0af884a0a0568d48a6cc9e0c92080dec2155382a276181f25c746da97f8199f3a8464211a080b165a49183e897da692ca460c5c88a0597e5e4ad7b43471bac25bfd9a780e0a0a628e4d1cfbcc69964473b21b3df585f15eca27bdd2e0c0d7e2f1db3e2c0a1f8a035167ab9f9061b5f986f5c960aebe912340a5a72935aa334afa8fbfe586d05b18781ec2df3d713c4f863a001d63574eb4fd029b67d6233aeae60815e225597f647de565b8050d2b5a876b3a001224249cfed8dce6d9785f85c2ca29b6496d91ca16dbafabf1581ef75f47b29a001a4547275516123b7b2ea3413c57c4caea24441dd9956f7308f09b5bb0947df", + "signedLegacy": "0xf89a81fc83d9ca738450ef8434942c4ad0e9a08dd6fe31ba497fd4a893a0c1fc6b34826f9fb359a1b826916e4a012ffaaf5e21251e27317a1f565a716b8ff184d8c689f93f5a7359abcbffd18d7bea36ee123ce5cddbbdd92d1ba0c32aaeca7f3f7d189f6493edfb99452baa5e5a4c3ba136275b92c28a722a59f7a07073e03733555ceb1a3479c3193cfac043530c657b1c26cf2d12ffac912d132d", + "signedEip155": "0xf89d81fc83d9ca738450ef8434942c4ad0e9a08dd6fe31ba497fd4a893a0c1fc6b34826f9fb359a1b826916e4a012ffaaf5e21251e27317a1f565a716b8ff184d8c689f93f5a7359abcbffd18d7bea36ee123ce5cddbbdd92d833062bca02a5acf0ccf63515e394899176fdc70cfc880e8f34ba5199de5baa72e0dc11e8fa07560075eef0250df34dd68a1854864b219ab0972e96e3d70017b21f608c5e928", + "signedBerlin": "0x01f901db8318314c81fc83d9ca738450ef8434942c4ad0e9a08dd6fe31ba497fd4a893a0c1fc6b34826f9fb359a1b826916e4a012ffaaf5e21251e27317a1f565a716b8ff184d8c689f93f5a7359abcbffd18d7bea36ee123ce5cddbbdd92df9013af89b943266ce0ab053240ce5d95993d420c6b9a1da1fdcf884a0a0568d48a6cc9e0c92080dec2155382a276181f25c746da97f8199f3a8464211a080b165a49183e897da692ca460c5c88a0597e5e4ad7b43471bac25bfd9a780e0a0a628e4d1cfbcc69964473b21b3df585f15eca27bdd2e0c0d7e2f1db3e2c0a1f8a035167ab9f9061b5f986f5c960aebe912340a5a72935aa334afa8fbfe586d05b1f89b94f199b9f871065e2e18291cdec3bf7c1ed32fba0af884a0a0568d48a6cc9e0c92080dec2155382a276181f25c746da97f8199f3a8464211a080b165a49183e897da692ca460c5c88a0597e5e4ad7b43471bac25bfd9a780e0a0a628e4d1cfbcc69964473b21b3df585f15eca27bdd2e0c0d7e2f1db3e2c0a1f8a035167ab9f9061b5f986f5c960aebe912340a5a72935aa334afa8fbfe586d05b101a0c46f5930fbf08b22c97615c2d8db15697dfa5d0a269bb91a9afd7ddb7ac44768a066e4c7ad9c783be0dd722b4b85dc6518892f8c632c09b2ec2c0980c84fb897b7", + "signedLondon": "0x02f901e28318314c81fc83143b1786280244cd52ab8450ef8434942c4ad0e9a08dd6fe31ba497fd4a893a0c1fc6b34826f9fb359a1b826916e4a012ffaaf5e21251e27317a1f565a716b8ff184d8c689f93f5a7359abcbffd18d7bea36ee123ce5cddbbdd92df9013af89b943266ce0ab053240ce5d95993d420c6b9a1da1fdcf884a0a0568d48a6cc9e0c92080dec2155382a276181f25c746da97f8199f3a8464211a080b165a49183e897da692ca460c5c88a0597e5e4ad7b43471bac25bfd9a780e0a0a628e4d1cfbcc69964473b21b3df585f15eca27bdd2e0c0d7e2f1db3e2c0a1f8a035167ab9f9061b5f986f5c960aebe912340a5a72935aa334afa8fbfe586d05b1f89b94f199b9f871065e2e18291cdec3bf7c1ed32fba0af884a0a0568d48a6cc9e0c92080dec2155382a276181f25c746da97f8199f3a8464211a080b165a49183e897da692ca460c5c88a0597e5e4ad7b43471bac25bfd9a780e0a0a628e4d1cfbcc69964473b21b3df585f15eca27bdd2e0c0d7e2f1db3e2c0a1f8a035167ab9f9061b5f986f5c960aebe912340a5a72935aa334afa8fbfe586d05b180a0bdebff14388befbaf0d7c8509f82355aafd0cbdad7ba5d721fa6357e239cf380a06efc7089e04a05f4e52b43fb3799e6ebd9274128566e870efef293a9d8624271", + "signedCancun": "0x03f9024f8318314c81fc83143b1786280244cd52ab8450ef8434942c4ad0e9a08dd6fe31ba497fd4a893a0c1fc6b34826f9fb359a1b826916e4a012ffaaf5e21251e27317a1f565a716b8ff184d8c689f93f5a7359abcbffd18d7bea36ee123ce5cddbbdd92df9013af89b943266ce0ab053240ce5d95993d420c6b9a1da1fdcf884a0a0568d48a6cc9e0c92080dec2155382a276181f25c746da97f8199f3a8464211a080b165a49183e897da692ca460c5c88a0597e5e4ad7b43471bac25bfd9a780e0a0a628e4d1cfbcc69964473b21b3df585f15eca27bdd2e0c0d7e2f1db3e2c0a1f8a035167ab9f9061b5f986f5c960aebe912340a5a72935aa334afa8fbfe586d05b1f89b94f199b9f871065e2e18291cdec3bf7c1ed32fba0af884a0a0568d48a6cc9e0c92080dec2155382a276181f25c746da97f8199f3a8464211a080b165a49183e897da692ca460c5c88a0597e5e4ad7b43471bac25bfd9a780e0a0a628e4d1cfbcc69964473b21b3df585f15eca27bdd2e0c0d7e2f1db3e2c0a1f8a035167ab9f9061b5f986f5c960aebe912340a5a72935aa334afa8fbfe586d05b18781ec2df3d713c4f863a001d63574eb4fd029b67d6233aeae60815e225597f647de565b8050d2b5a876b3a001224249cfed8dce6d9785f85c2ca29b6496d91ca16dbafabf1581ef75f47b29a001a4547275516123b7b2ea3413c57c4caea24441dd9956f7308f09b5bb0947df80a04214e832f45d5ba706f01b7dce5941397c8f0850ddfc30d0bf70e896e542bbd1a027208b27598709a564ca5981d54c0c3aa4b33b7c618de45f378576b229bf07f5", + "signatureLegacy": { + "r": "0xc32aaeca7f3f7d189f6493edfb99452baa5e5a4c3ba136275b92c28a722a59f7", + "s": "0x7073e03733555ceb1a3479c3193cfac043530c657b1c26cf2d12ffac912d132d", + "v": "0x1b" + }, + "signatureEip155": { + "r": "0x2a5acf0ccf63515e394899176fdc70cfc880e8f34ba5199de5baa72e0dc11e8f", + "s": "0x7560075eef0250df34dd68a1854864b219ab0972e96e3d70017b21f608c5e928", + "v": "0x3062bc" + }, + "signatureBerlin": { + "r": "0xc46f5930fbf08b22c97615c2d8db15697dfa5d0a269bb91a9afd7ddb7ac44768", + "s": "0x66e4c7ad9c783be0dd722b4b85dc6518892f8c632c09b2ec2c0980c84fb897b7", + "v": "0x1" + }, + "signatureLondon": { + "r": "0xbdebff14388befbaf0d7c8509f82355aafd0cbdad7ba5d721fa6357e239cf380", + "s": "0x6efc7089e04a05f4e52b43fb3799e6ebd9274128566e870efef293a9d8624271", + "v": "0x0" + }, + "signatureCancun": { + "r": "0x4214e832f45d5ba706f01b7dce5941397c8f0850ddfc30d0bf70e896e542bbd1", + "s": "0x27208b27598709a564ca5981d54c0c3aa4b33b7c618de45f378576b229bf07f5", + "v": "0x0" + } } diff --git a/bolt-contracts/test/testdata/transactions/random_16.json b/bolt-contracts/test/testdata/transactions/random_16.json index 526b586b7..10608fce7 100644 --- a/bolt-contracts/test/testdata/transactions/random_16.json +++ b/bolt-contracts/test/testdata/transactions/random_16.json @@ -1,29 +1,64 @@ { "name": "random-16", "transaction": { - "to": "0xb26832f9eebe1bb94cb67d5c6babf358d15f834e", + "to": "0xb26832F9Eebe1bb94cb67D5C6bABF358d15f834E", "nonce": 306, "gasLimit": "0xfb38", "gasPrice": "0x7029692f45", "maxFeePerGas": "0xf631d7b0a81f", - "maxPriorityFeePerGas": "0x", - "data": "0xd43c5c6cbe06f0c46868590f0951afc1b55f38598f5caf4d2f811ed3bbb8a87de83f074bc2cf19ca7225a65533cbe03aed1f43fa7cd1ef178e1ec2de6076d3ec1a22729c8645de5442bc8e3c3c7781d68293d34ae667c247189089", - "value": "0x959ef7", + "maxPriorityFeePerGas": "0xb5", + "data": "0x3c5c6cbe06f0c46868590f0951afc1b55f38598f5caf4d2f811ed3bbb8a87de83f074bc2cf19ca7225a65533cbe03aed1f43fa7cd1ef178e1ec2de6076d3ec1a22729c8645de5442bc8e3c3c7781d68293d34ae667c247189089a4959ef7c0d35e4600be23b5b059629779", + "value": "0xb3", "accessList": [ { - "address": "0x820a408021ed575bd94e89af5672c9c4faaa93ad", + "address": "0x820A408021ed575Bd94e89AF5672C9C4FaAA93AD", "storageKeys": [] } ], - "chainId": "0xd35e4600" + "chainId": "0x03", + "maxFeePerBlobGas": "0x9b643a13", + "blobVersionedHashes": [ + "0x0106f3b8583c3b187099347666d5b01b3ae85b5458a2291ca45884084bf8a728", + "0x012d5ba14538fe600b4f258429247337527a13d6a28c3b4b445f00d3098df94f", + "0x011a4647e1b61123ab33b318dff3609fc11da8c4cfa9abe25f99c41923a9f581", + "0x01cb8b689043f5bdcc56fce5c26490ca28a88b0a2f53a6d1f51e3f298e65d295", + "0x01531f010e1e10d3d3332b2caef340f0a6af1e366a98126ef035c3ce80b8a1db" + ] }, "privateKey": "0x504264c14141b98fdad31cff441c443d69458e4033c11eeb0b4928ce9452c5a1", - "unsignedLegacy": "0xf882820132857029692f4582fb3894b26832f9eebe1bb94cb67d5c6babf358d15f834e83959ef7b85bd43c5c6cbe06f0c46868590f0951afc1b55f38598f5caf4d2f811ed3bbb8a87de83f074bc2cf19ca7225a65533cbe03aed1f43fa7cd1ef178e1ec2de6076d3ec1a22729c8645de5442bc8e3c3c7781d68293d34ae667c247189089", - "unsignedEip155": "0xf889820132857029692f4582fb3894b26832f9eebe1bb94cb67d5c6babf358d15f834e83959ef7b85bd43c5c6cbe06f0c46868590f0951afc1b55f38598f5caf4d2f811ed3bbb8a87de83f074bc2cf19ca7225a65533cbe03aed1f43fa7cd1ef178e1ec2de6076d3ec1a22729c8645de5442bc8e3c3c7781d68293d34ae667c24718908984d35e46008080", - "unsignedBerlin": "0x01f89f84d35e4600820132857029692f4582fb3894b26832f9eebe1bb94cb67d5c6babf358d15f834e83959ef7b85bd43c5c6cbe06f0c46868590f0951afc1b55f38598f5caf4d2f811ed3bbb8a87de83f074bc2cf19ca7225a65533cbe03aed1f43fa7cd1ef178e1ec2de6076d3ec1a22729c8645de5442bc8e3c3c7781d68293d34ae667c247189089d7d694820a408021ed575bd94e89af5672c9c4faaa93adc0", - "unsignedLondon": "0x02f8a184d35e46008201328086f631d7b0a81f82fb3894b26832f9eebe1bb94cb67d5c6babf358d15f834e83959ef7b85bd43c5c6cbe06f0c46868590f0951afc1b55f38598f5caf4d2f811ed3bbb8a87de83f074bc2cf19ca7225a65533cbe03aed1f43fa7cd1ef178e1ec2de6076d3ec1a22729c8645de5442bc8e3c3c7781d68293d34ae667c247189089d7d694820a408021ed575bd94e89af5672c9c4faaa93adc0", - "signedLegacy": "0xf8c5820132857029692f4582fb3894b26832f9eebe1bb94cb67d5c6babf358d15f834e83959ef7b85bd43c5c6cbe06f0c46868590f0951afc1b55f38598f5caf4d2f811ed3bbb8a87de83f074bc2cf19ca7225a65533cbe03aed1f43fa7cd1ef178e1ec2de6076d3ec1a22729c8645de5442bc8e3c3c7781d68293d34ae667c2471890891ba0c2ed8abfcbdab7da28753c418f5c13abc4a9ececf343b2a798a5140d0d19fccea04d29f6aa392629af6460371b10194074f2b086708cde023d104f596067adf064", - "signedEip155": "0xf8ca820132857029692f4582fb3894b26832f9eebe1bb94cb67d5c6babf358d15f834e83959ef7b85bd43c5c6cbe06f0c46868590f0951afc1b55f38598f5caf4d2f811ed3bbb8a87de83f074bc2cf19ca7225a65533cbe03aed1f43fa7cd1ef178e1ec2de6076d3ec1a22729c8645de5442bc8e3c3c7781d68293d34ae667c2471890898501a6bc8c23a07cd3ed3998f45d3f32fe6b43ed82d924f9386db234d17517ec32396dfed62beda02b568e9a0a730d545ed42c3ba2f0555a8c3721d42c9966b1b299e9ea584e403d", - "signedBerlin": "0x01f8e284d35e4600820132857029692f4582fb3894b26832f9eebe1bb94cb67d5c6babf358d15f834e83959ef7b85bd43c5c6cbe06f0c46868590f0951afc1b55f38598f5caf4d2f811ed3bbb8a87de83f074bc2cf19ca7225a65533cbe03aed1f43fa7cd1ef178e1ec2de6076d3ec1a22729c8645de5442bc8e3c3c7781d68293d34ae667c247189089d7d694820a408021ed575bd94e89af5672c9c4faaa93adc001a0bb6dfaaa257109a691496a1b5356ca86a628c9199ab25b48ac950e4c8dfe4725a01bf22100e5420cb7af88cb600bbe82842058d44ad6a1ef998f5abcbdca9cc47e", - "signedLondon": "0x02f8e484d35e46008201328086f631d7b0a81f82fb3894b26832f9eebe1bb94cb67d5c6babf358d15f834e83959ef7b85bd43c5c6cbe06f0c46868590f0951afc1b55f38598f5caf4d2f811ed3bbb8a87de83f074bc2cf19ca7225a65533cbe03aed1f43fa7cd1ef178e1ec2de6076d3ec1a22729c8645de5442bc8e3c3c7781d68293d34ae667c247189089d7d694820a408021ed575bd94e89af5672c9c4faaa93adc001a08b382dcb084b59f88bcaddc3c2d1ddc55263849ba968885de3af289e630e51f1a0062f7368a9c25bdd3611705b5aa2767b9ad06cafd364e333f794f10f57c4168f" + "unsignedLegacy": "0xf890820132857029692f4582fb3894b26832f9eebe1bb94cb67d5c6babf358d15f834e81b3b86b3c5c6cbe06f0c46868590f0951afc1b55f38598f5caf4d2f811ed3bbb8a87de83f074bc2cf19ca7225a65533cbe03aed1f43fa7cd1ef178e1ec2de6076d3ec1a22729c8645de5442bc8e3c3c7781d68293d34ae667c247189089a4959ef7c0d35e4600be23b5b059629779", + "unsignedEip155": "0xf893820132857029692f4582fb3894b26832f9eebe1bb94cb67d5c6babf358d15f834e81b3b86b3c5c6cbe06f0c46868590f0951afc1b55f38598f5caf4d2f811ed3bbb8a87de83f074bc2cf19ca7225a65533cbe03aed1f43fa7cd1ef178e1ec2de6076d3ec1a22729c8645de5442bc8e3c3c7781d68293d34ae667c247189089a4959ef7c0d35e4600be23b5b059629779038080", + "unsignedBerlin": "0x01f8a903820132857029692f4582fb3894b26832f9eebe1bb94cb67d5c6babf358d15f834e81b3b86b3c5c6cbe06f0c46868590f0951afc1b55f38598f5caf4d2f811ed3bbb8a87de83f074bc2cf19ca7225a65533cbe03aed1f43fa7cd1ef178e1ec2de6076d3ec1a22729c8645de5442bc8e3c3c7781d68293d34ae667c247189089a4959ef7c0d35e4600be23b5b059629779d7d694820a408021ed575bd94e89af5672c9c4faaa93adc0", + "unsignedLondon": "0x02f8ac0382013281b586f631d7b0a81f82fb3894b26832f9eebe1bb94cb67d5c6babf358d15f834e81b3b86b3c5c6cbe06f0c46868590f0951afc1b55f38598f5caf4d2f811ed3bbb8a87de83f074bc2cf19ca7225a65533cbe03aed1f43fa7cd1ef178e1ec2de6076d3ec1a22729c8645de5442bc8e3c3c7781d68293d34ae667c247189089a4959ef7c0d35e4600be23b5b059629779d7d694820a408021ed575bd94e89af5672c9c4faaa93adc0", + "unsignedCancun": "0x03f901580382013281b586f631d7b0a81f82fb3894b26832f9eebe1bb94cb67d5c6babf358d15f834e81b3b86b3c5c6cbe06f0c46868590f0951afc1b55f38598f5caf4d2f811ed3bbb8a87de83f074bc2cf19ca7225a65533cbe03aed1f43fa7cd1ef178e1ec2de6076d3ec1a22729c8645de5442bc8e3c3c7781d68293d34ae667c247189089a4959ef7c0d35e4600be23b5b059629779d7d694820a408021ed575bd94e89af5672c9c4faaa93adc0849b643a13f8a5a00106f3b8583c3b187099347666d5b01b3ae85b5458a2291ca45884084bf8a728a0012d5ba14538fe600b4f258429247337527a13d6a28c3b4b445f00d3098df94fa0011a4647e1b61123ab33b318dff3609fc11da8c4cfa9abe25f99c41923a9f581a001cb8b689043f5bdcc56fce5c26490ca28a88b0a2f53a6d1f51e3f298e65d295a001531f010e1e10d3d3332b2caef340f0a6af1e366a98126ef035c3ce80b8a1db", + "signedLegacy": "0xf8d3820132857029692f4582fb3894b26832f9eebe1bb94cb67d5c6babf358d15f834e81b3b86b3c5c6cbe06f0c46868590f0951afc1b55f38598f5caf4d2f811ed3bbb8a87de83f074bc2cf19ca7225a65533cbe03aed1f43fa7cd1ef178e1ec2de6076d3ec1a22729c8645de5442bc8e3c3c7781d68293d34ae667c247189089a4959ef7c0d35e4600be23b5b0596297791ca09eb445c3fb16cea6f435cca3fd89869351b0152442c77013ee2787ab9363c64fa012daa8f1bbc55ef013376a0b10a608634e9fe03ce051bcf11874132f4b37b1c1", + "signedEip155": "0xf8d3820132857029692f4582fb3894b26832f9eebe1bb94cb67d5c6babf358d15f834e81b3b86b3c5c6cbe06f0c46868590f0951afc1b55f38598f5caf4d2f811ed3bbb8a87de83f074bc2cf19ca7225a65533cbe03aed1f43fa7cd1ef178e1ec2de6076d3ec1a22729c8645de5442bc8e3c3c7781d68293d34ae667c247189089a4959ef7c0d35e4600be23b5b05962977929a03aacb5053d4586e75d7c2f59a16aa559f1b335a1e5b81d5e04ee3f10370e0b78a00c4062ee9c4f3c10b72331bdbbe8b8f896cecaa7f79d291dca3cb6182473d6f3", + "signedBerlin": "0x01f8ec03820132857029692f4582fb3894b26832f9eebe1bb94cb67d5c6babf358d15f834e81b3b86b3c5c6cbe06f0c46868590f0951afc1b55f38598f5caf4d2f811ed3bbb8a87de83f074bc2cf19ca7225a65533cbe03aed1f43fa7cd1ef178e1ec2de6076d3ec1a22729c8645de5442bc8e3c3c7781d68293d34ae667c247189089a4959ef7c0d35e4600be23b5b059629779d7d694820a408021ed575bd94e89af5672c9c4faaa93adc080a0cc30fef0ed85c2d3df5dae8321402cd6ee6cfec5778a191674d295a861be14b3a00874a36ad883e39d70744772063a504ff5887f020ece23afa159ec3d092f7dac", + "signedLondon": "0x02f8ef0382013281b586f631d7b0a81f82fb3894b26832f9eebe1bb94cb67d5c6babf358d15f834e81b3b86b3c5c6cbe06f0c46868590f0951afc1b55f38598f5caf4d2f811ed3bbb8a87de83f074bc2cf19ca7225a65533cbe03aed1f43fa7cd1ef178e1ec2de6076d3ec1a22729c8645de5442bc8e3c3c7781d68293d34ae667c247189089a4959ef7c0d35e4600be23b5b059629779d7d694820a408021ed575bd94e89af5672c9c4faaa93adc080a0fe006607f7e8089cc51cafca96b281cd8c3a95d6f88a5a1175b3a8cc958b6b74a0105054c0d7d120b19d8eb03a67dccd82c2add7b8c04e6438fd30ab6e31cd4364", + "signedCancun": "0x03f9019b0382013281b586f631d7b0a81f82fb3894b26832f9eebe1bb94cb67d5c6babf358d15f834e81b3b86b3c5c6cbe06f0c46868590f0951afc1b55f38598f5caf4d2f811ed3bbb8a87de83f074bc2cf19ca7225a65533cbe03aed1f43fa7cd1ef178e1ec2de6076d3ec1a22729c8645de5442bc8e3c3c7781d68293d34ae667c247189089a4959ef7c0d35e4600be23b5b059629779d7d694820a408021ed575bd94e89af5672c9c4faaa93adc0849b643a13f8a5a00106f3b8583c3b187099347666d5b01b3ae85b5458a2291ca45884084bf8a728a0012d5ba14538fe600b4f258429247337527a13d6a28c3b4b445f00d3098df94fa0011a4647e1b61123ab33b318dff3609fc11da8c4cfa9abe25f99c41923a9f581a001cb8b689043f5bdcc56fce5c26490ca28a88b0a2f53a6d1f51e3f298e65d295a001531f010e1e10d3d3332b2caef340f0a6af1e366a98126ef035c3ce80b8a1db80a0bbe878a38e5cf8d2e439fe021d2063d07b41b2a2ffe78edde5e50ae8c908c6dfa00386dfa5733210ac6b5fb0ddc0fdd493190417ddbd8573c3db375b811b59f970", + "signatureLegacy": { + "r": "0x9eb445c3fb16cea6f435cca3fd89869351b0152442c77013ee2787ab9363c64f", + "s": "0x12daa8f1bbc55ef013376a0b10a608634e9fe03ce051bcf11874132f4b37b1c1", + "v": "0x1c" + }, + "signatureEip155": { + "r": "0x3aacb5053d4586e75d7c2f59a16aa559f1b335a1e5b81d5e04ee3f10370e0b78", + "s": "0x0c4062ee9c4f3c10b72331bdbbe8b8f896cecaa7f79d291dca3cb6182473d6f3", + "v": "0x29" + }, + "signatureBerlin": { + "r": "0xcc30fef0ed85c2d3df5dae8321402cd6ee6cfec5778a191674d295a861be14b3", + "s": "0x0874a36ad883e39d70744772063a504ff5887f020ece23afa159ec3d092f7dac", + "v": "0x0" + }, + "signatureLondon": { + "r": "0xfe006607f7e8089cc51cafca96b281cd8c3a95d6f88a5a1175b3a8cc958b6b74", + "s": "0x105054c0d7d120b19d8eb03a67dccd82c2add7b8c04e6438fd30ab6e31cd4364", + "v": "0x0" + }, + "signatureCancun": { + "r": "0xbbe878a38e5cf8d2e439fe021d2063d07b41b2a2ffe78edde5e50ae8c908c6df", + "s": "0x0386dfa5733210ac6b5fb0ddc0fdd493190417ddbd8573c3db375b811b59f970", + "v": "0x0" + } } diff --git a/bolt-contracts/test/testdata/transactions/random_17.json b/bolt-contracts/test/testdata/transactions/random_17.json index 23f5d02af..7f2762712 100644 --- a/bolt-contracts/test/testdata/transactions/random_17.json +++ b/bolt-contracts/test/testdata/transactions/random_17.json @@ -1,17 +1,17 @@ { "name": "random-17", "transaction": { - "to": "0x7b9830530efd81a5bb21ed03a1e20ac977c13003", + "to": "0x7b9830530eFD81a5BB21Ed03A1E20ac977c13003", "nonce": 103, "gasLimit": "0xa193e9", - "gasPrice": "0xfc", - "maxFeePerGas": "0xe89288e31191", - "maxPriorityFeePerGas": "0x", - "data": "0x00ac2eee2035dab48b94002f3fa4ba662590127a2fcb9e978af494f9eff8696653a646e34d8405aad7bd09", - "value": "0xb45e", + "gasPrice": "0xfcb9", + "maxFeePerGas": "0x9288e311910556", + "maxPriorityFeePerGas": "0xac", + "data": "0xee2035dab48b94002f3fa4ba662590127a2fcb9e978af4", + "value": "0xf9eff8", "accessList": [ { - "address": "0x469ed43b08a100e13e84b7746fa7206d3a11a5f7", + "address": "0x469ED43B08A100e13e84b7746fA7206d3A11a5F7", "storageKeys": [ "0x434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950", "0x56498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5", @@ -19,7 +19,7 @@ ] }, { - "address": "0x588c330b029e06b820dfb1d3a5b774edcf6a9fee", + "address": "0x588C330B029E06B820Dfb1d3a5b774EdcF6a9FEE", "storageKeys": [ "0x434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950", "0x56498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5", @@ -27,7 +27,7 @@ ] }, { - "address": "0xd7bb918eb068b37e44b12a19402f5112de656566", + "address": "0xd7Bb918eB068B37E44b12A19402F5112dE656566", "storageKeys": [ "0x434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950", "0x56498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5", @@ -35,7 +35,7 @@ ] }, { - "address": "0x29efb653e6b98ea36995ec81968b0eac36678a60", + "address": "0x29EFB653e6b98eA36995EC81968b0EAC36678A60", "storageKeys": [ "0x434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950", "0x56498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5", @@ -43,15 +43,50 @@ ] } ], - "chainId": "0x7408366b12" + "chainId": "0x6653a6", + "maxFeePerBlobGas": "0xe34d8405aa", + "blobVersionedHashes": [ + "0x01bd0963b45ef67408366b1293b5f94b4fb19340d15f8337a4512a83ae40004d", + "0x013058ace831dd6002ac010bbe261fa4b1087a1a22ef376e8af21c68881cd6a6", + "0x01529e39d8bda59658a661cd10747b680b8f944a5f4276f794859265c718c25c", + "0x010b500df39903a4f96523b8fc5e742898222ec23fcc06facf7384ebd6712236", + "0x01d8fc2341c6b3a4c2aa2aba23344939f851119c19299c9aac4594425577e5ee" + ] }, "privateKey": "0x58f3d57fde2c0dae771d5cb66092b8905ba5691226740d7398459c60712a5793", - "unsignedLegacy": "0xf84b6781fc83a193e9947b9830530efd81a5bb21ed03a1e20ac977c1300382b45eab00ac2eee2035dab48b94002f3fa4ba662590127a2fcb9e978af494f9eff8696653a646e34d8405aad7bd09", - "unsignedEip155": "0xf8536781fc83a193e9947b9830530efd81a5bb21ed03a1e20ac977c1300382b45eab00ac2eee2035dab48b94002f3fa4ba662590127a2fcb9e978af494f9eff8696653a646e34d8405aad7bd09857408366b128080", - "unsignedBerlin": "0x01f90244857408366b126781fc83a193e9947b9830530efd81a5bb21ed03a1e20ac977c1300382b45eab00ac2eee2035dab48b94002f3fa4ba662590127a2fcb9e978af494f9eff8696653a646e34d8405aad7bd09f901f0f87a94469ed43b08a100e13e84b7746fa7206d3a11a5f7f863a0434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950a056498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5a0e83f7815e6bf7d521dd0341e9445415ab565b2471ab4dbbf0a0ddcc564bdb94ef87a94588c330b029e06b820dfb1d3a5b774edcf6a9feef863a0434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950a056498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5a0e83f7815e6bf7d521dd0341e9445415ab565b2471ab4dbbf0a0ddcc564bdb94ef87a94d7bb918eb068b37e44b12a19402f5112de656566f863a0434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950a056498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5a0e83f7815e6bf7d521dd0341e9445415ab565b2471ab4dbbf0a0ddcc564bdb94ef87a9429efb653e6b98ea36995ec81968b0eac36678a60f863a0434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950a056498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5a0e83f7815e6bf7d521dd0341e9445415ab565b2471ab4dbbf0a0ddcc564bdb94e", - "unsignedLondon": "0x02f9024a857408366b12678086e89288e3119183a193e9947b9830530efd81a5bb21ed03a1e20ac977c1300382b45eab00ac2eee2035dab48b94002f3fa4ba662590127a2fcb9e978af494f9eff8696653a646e34d8405aad7bd09f901f0f87a94469ed43b08a100e13e84b7746fa7206d3a11a5f7f863a0434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950a056498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5a0e83f7815e6bf7d521dd0341e9445415ab565b2471ab4dbbf0a0ddcc564bdb94ef87a94588c330b029e06b820dfb1d3a5b774edcf6a9feef863a0434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950a056498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5a0e83f7815e6bf7d521dd0341e9445415ab565b2471ab4dbbf0a0ddcc564bdb94ef87a94d7bb918eb068b37e44b12a19402f5112de656566f863a0434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950a056498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5a0e83f7815e6bf7d521dd0341e9445415ab565b2471ab4dbbf0a0ddcc564bdb94ef87a9429efb653e6b98ea36995ec81968b0eac36678a60f863a0434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950a056498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5a0e83f7815e6bf7d521dd0341e9445415ab565b2471ab4dbbf0a0ddcc564bdb94e", - "signedLegacy": "0xf88e6781fc83a193e9947b9830530efd81a5bb21ed03a1e20ac977c1300382b45eab00ac2eee2035dab48b94002f3fa4ba662590127a2fcb9e978af494f9eff8696653a646e34d8405aad7bd091ba0a757ef8833ca9661e0c61be8e3afc542621af4959e93dc1f0995fff27f0adb25a042d19de61393bb52bfd17271d1ac550532d18b5b798ab582f086dc2d3e5e9a16", - "signedEip155": "0xf8936781fc83a193e9947b9830530efd81a5bb21ed03a1e20ac977c1300382b45eab00ac2eee2035dab48b94002f3fa4ba662590127a2fcb9e978af494f9eff8696653a646e34d8405aad7bd0985e8106cd647a064f1a626b7b59574162f0effdfd8e4c34cbbe35acb8361e23327254eb79474d4a01e6bda23fc2215fbc1c9197797b6fcd20f2fe2ea13489d8d9429214f34abba7f", - "signedBerlin": "0x01f90287857408366b126781fc83a193e9947b9830530efd81a5bb21ed03a1e20ac977c1300382b45eab00ac2eee2035dab48b94002f3fa4ba662590127a2fcb9e978af494f9eff8696653a646e34d8405aad7bd09f901f0f87a94469ed43b08a100e13e84b7746fa7206d3a11a5f7f863a0434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950a056498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5a0e83f7815e6bf7d521dd0341e9445415ab565b2471ab4dbbf0a0ddcc564bdb94ef87a94588c330b029e06b820dfb1d3a5b774edcf6a9feef863a0434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950a056498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5a0e83f7815e6bf7d521dd0341e9445415ab565b2471ab4dbbf0a0ddcc564bdb94ef87a94d7bb918eb068b37e44b12a19402f5112de656566f863a0434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950a056498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5a0e83f7815e6bf7d521dd0341e9445415ab565b2471ab4dbbf0a0ddcc564bdb94ef87a9429efb653e6b98ea36995ec81968b0eac36678a60f863a0434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950a056498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5a0e83f7815e6bf7d521dd0341e9445415ab565b2471ab4dbbf0a0ddcc564bdb94e01a0352216eb2b38744f0a7b613f954e06a3bf16eb8b710918d6626e663fe7554a1ca056ff4e7fd9ad2fa802629f4742fa0e5d9b6c963225bd5b28b4723bf056a35c3f", - "signedLondon": "0x02f9028d857408366b12678086e89288e3119183a193e9947b9830530efd81a5bb21ed03a1e20ac977c1300382b45eab00ac2eee2035dab48b94002f3fa4ba662590127a2fcb9e978af494f9eff8696653a646e34d8405aad7bd09f901f0f87a94469ed43b08a100e13e84b7746fa7206d3a11a5f7f863a0434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950a056498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5a0e83f7815e6bf7d521dd0341e9445415ab565b2471ab4dbbf0a0ddcc564bdb94ef87a94588c330b029e06b820dfb1d3a5b774edcf6a9feef863a0434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950a056498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5a0e83f7815e6bf7d521dd0341e9445415ab565b2471ab4dbbf0a0ddcc564bdb94ef87a94d7bb918eb068b37e44b12a19402f5112de656566f863a0434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950a056498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5a0e83f7815e6bf7d521dd0341e9445415ab565b2471ab4dbbf0a0ddcc564bdb94ef87a9429efb653e6b98ea36995ec81968b0eac36678a60f863a0434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950a056498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5a0e83f7815e6bf7d521dd0341e9445415ab565b2471ab4dbbf0a0ddcc564bdb94e80a0aa2b560095a5b26aa99ce13700ec8827401043a0d7863c706285b64da5419656a03108eeef4d208ab2b4a5fd4abc3856431e5b3fcf25a3428459b7ff7e58b75255" + "unsignedLegacy": "0xf8396782fcb983a193e9947b9830530efd81a5bb21ed03a1e20ac977c1300383f9eff897ee2035dab48b94002f3fa4ba662590127a2fcb9e978af4", + "unsignedEip155": "0xf83f6782fcb983a193e9947b9830530efd81a5bb21ed03a1e20ac977c1300383f9eff897ee2035dab48b94002f3fa4ba662590127a2fcb9e978af4836653a68080", + "unsignedBerlin": "0x01f90230836653a66782fcb983a193e9947b9830530efd81a5bb21ed03a1e20ac977c1300383f9eff897ee2035dab48b94002f3fa4ba662590127a2fcb9e978af4f901f0f87a94469ed43b08a100e13e84b7746fa7206d3a11a5f7f863a0434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950a056498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5a0e83f7815e6bf7d521dd0341e9445415ab565b2471ab4dbbf0a0ddcc564bdb94ef87a94588c330b029e06b820dfb1d3a5b774edcf6a9feef863a0434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950a056498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5a0e83f7815e6bf7d521dd0341e9445415ab565b2471ab4dbbf0a0ddcc564bdb94ef87a94d7bb918eb068b37e44b12a19402f5112de656566f863a0434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950a056498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5a0e83f7815e6bf7d521dd0341e9445415ab565b2471ab4dbbf0a0ddcc564bdb94ef87a9429efb653e6b98ea36995ec81968b0eac36678a60f863a0434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950a056498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5a0e83f7815e6bf7d521dd0341e9445415ab565b2471ab4dbbf0a0ddcc564bdb94e", + "unsignedLondon": "0x02f90237836653a66781ac879288e31191055683a193e9947b9830530efd81a5bb21ed03a1e20ac977c1300383f9eff897ee2035dab48b94002f3fa4ba662590127a2fcb9e978af4f901f0f87a94469ed43b08a100e13e84b7746fa7206d3a11a5f7f863a0434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950a056498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5a0e83f7815e6bf7d521dd0341e9445415ab565b2471ab4dbbf0a0ddcc564bdb94ef87a94588c330b029e06b820dfb1d3a5b774edcf6a9feef863a0434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950a056498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5a0e83f7815e6bf7d521dd0341e9445415ab565b2471ab4dbbf0a0ddcc564bdb94ef87a94d7bb918eb068b37e44b12a19402f5112de656566f863a0434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950a056498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5a0e83f7815e6bf7d521dd0341e9445415ab565b2471ab4dbbf0a0ddcc564bdb94ef87a9429efb653e6b98ea36995ec81968b0eac36678a60f863a0434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950a056498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5a0e83f7815e6bf7d521dd0341e9445415ab565b2471ab4dbbf0a0ddcc564bdb94e", + "unsignedCancun": "0x03f902e4836653a66781ac879288e31191055683a193e9947b9830530efd81a5bb21ed03a1e20ac977c1300383f9eff897ee2035dab48b94002f3fa4ba662590127a2fcb9e978af4f901f0f87a94469ed43b08a100e13e84b7746fa7206d3a11a5f7f863a0434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950a056498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5a0e83f7815e6bf7d521dd0341e9445415ab565b2471ab4dbbf0a0ddcc564bdb94ef87a94588c330b029e06b820dfb1d3a5b774edcf6a9feef863a0434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950a056498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5a0e83f7815e6bf7d521dd0341e9445415ab565b2471ab4dbbf0a0ddcc564bdb94ef87a94d7bb918eb068b37e44b12a19402f5112de656566f863a0434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950a056498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5a0e83f7815e6bf7d521dd0341e9445415ab565b2471ab4dbbf0a0ddcc564bdb94ef87a9429efb653e6b98ea36995ec81968b0eac36678a60f863a0434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950a056498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5a0e83f7815e6bf7d521dd0341e9445415ab565b2471ab4dbbf0a0ddcc564bdb94e85e34d8405aaf8a5a001bd0963b45ef67408366b1293b5f94b4fb19340d15f8337a4512a83ae40004da0013058ace831dd6002ac010bbe261fa4b1087a1a22ef376e8af21c68881cd6a6a001529e39d8bda59658a661cd10747b680b8f944a5f4276f794859265c718c25ca0010b500df39903a4f96523b8fc5e742898222ec23fcc06facf7384ebd6712236a001d8fc2341c6b3a4c2aa2aba23344939f851119c19299c9aac4594425577e5ee", + "signedLegacy": "0xf87c6782fcb983a193e9947b9830530efd81a5bb21ed03a1e20ac977c1300383f9eff897ee2035dab48b94002f3fa4ba662590127a2fcb9e978af41ca0b889cf400786bc43a9bc32317a5368a1f0898b5f60fec9c4da7931867fe5c3fca06dd97c8b894c3a14ec5099eaa39b76f369f49c0ad9330dd852f797b22fb6962e", + "signedEip155": "0xf87f6782fcb983a193e9947b9830530efd81a5bb21ed03a1e20ac977c1300383f9eff897ee2035dab48b94002f3fa4ba662590127a2fcb9e978af483cca770a04ad07bd0c147962802aee8e943f48a5adfadbc5d14c502e10fe108b6a3206691a039150202e4bacfbda9757c56c93858d0dc2ae5c36d69e7f5d61e6d2fb9a4d7e0", + "signedBerlin": "0x01f90273836653a66782fcb983a193e9947b9830530efd81a5bb21ed03a1e20ac977c1300383f9eff897ee2035dab48b94002f3fa4ba662590127a2fcb9e978af4f901f0f87a94469ed43b08a100e13e84b7746fa7206d3a11a5f7f863a0434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950a056498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5a0e83f7815e6bf7d521dd0341e9445415ab565b2471ab4dbbf0a0ddcc564bdb94ef87a94588c330b029e06b820dfb1d3a5b774edcf6a9feef863a0434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950a056498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5a0e83f7815e6bf7d521dd0341e9445415ab565b2471ab4dbbf0a0ddcc564bdb94ef87a94d7bb918eb068b37e44b12a19402f5112de656566f863a0434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950a056498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5a0e83f7815e6bf7d521dd0341e9445415ab565b2471ab4dbbf0a0ddcc564bdb94ef87a9429efb653e6b98ea36995ec81968b0eac36678a60f863a0434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950a056498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5a0e83f7815e6bf7d521dd0341e9445415ab565b2471ab4dbbf0a0ddcc564bdb94e80a0bbeb29da87bb1efcc76efc18dc3fb4d06c2fbe9d0a8695e3bc887f84ab35796ea046f04724d13b40f6e5f8ca963862c821857f58772169706ab4a286feec54196f", + "signedLondon": "0x02f9027a836653a66781ac879288e31191055683a193e9947b9830530efd81a5bb21ed03a1e20ac977c1300383f9eff897ee2035dab48b94002f3fa4ba662590127a2fcb9e978af4f901f0f87a94469ed43b08a100e13e84b7746fa7206d3a11a5f7f863a0434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950a056498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5a0e83f7815e6bf7d521dd0341e9445415ab565b2471ab4dbbf0a0ddcc564bdb94ef87a94588c330b029e06b820dfb1d3a5b774edcf6a9feef863a0434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950a056498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5a0e83f7815e6bf7d521dd0341e9445415ab565b2471ab4dbbf0a0ddcc564bdb94ef87a94d7bb918eb068b37e44b12a19402f5112de656566f863a0434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950a056498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5a0e83f7815e6bf7d521dd0341e9445415ab565b2471ab4dbbf0a0ddcc564bdb94ef87a9429efb653e6b98ea36995ec81968b0eac36678a60f863a0434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950a056498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5a0e83f7815e6bf7d521dd0341e9445415ab565b2471ab4dbbf0a0ddcc564bdb94e80a0d6593cf036acec58fa43ac9b1a19b961b26acf1b27f23ed3cfa5fc2dd63b1b73a06cf24189b044480b469c1b6bbe97bd3caf522e0a9c141d9d8a5b7e5ad225bebc", + "signedCancun": "0x03f90327836653a66781ac879288e31191055683a193e9947b9830530efd81a5bb21ed03a1e20ac977c1300383f9eff897ee2035dab48b94002f3fa4ba662590127a2fcb9e978af4f901f0f87a94469ed43b08a100e13e84b7746fa7206d3a11a5f7f863a0434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950a056498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5a0e83f7815e6bf7d521dd0341e9445415ab565b2471ab4dbbf0a0ddcc564bdb94ef87a94588c330b029e06b820dfb1d3a5b774edcf6a9feef863a0434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950a056498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5a0e83f7815e6bf7d521dd0341e9445415ab565b2471ab4dbbf0a0ddcc564bdb94ef87a94d7bb918eb068b37e44b12a19402f5112de656566f863a0434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950a056498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5a0e83f7815e6bf7d521dd0341e9445415ab565b2471ab4dbbf0a0ddcc564bdb94ef87a9429efb653e6b98ea36995ec81968b0eac36678a60f863a0434cab87455b41c8023691c4e836ec1e1d90fd639e1207274b07574059394950a056498d76fcc165010f94437317015d8a9a939ab1fd21216c5fcfed335f5d6ad5a0e83f7815e6bf7d521dd0341e9445415ab565b2471ab4dbbf0a0ddcc564bdb94e85e34d8405aaf8a5a001bd0963b45ef67408366b1293b5f94b4fb19340d15f8337a4512a83ae40004da0013058ace831dd6002ac010bbe261fa4b1087a1a22ef376e8af21c68881cd6a6a001529e39d8bda59658a661cd10747b680b8f944a5f4276f794859265c718c25ca0010b500df39903a4f96523b8fc5e742898222ec23fcc06facf7384ebd6712236a001d8fc2341c6b3a4c2aa2aba23344939f851119c19299c9aac4594425577e5ee01a0cff1301e6d636143fc801005349c6d64687f4e6d0c3cf0efcaf4f04863adb321a00f46aa1d9c1c2006e42981f19e75db3c5087f7535b759faabafa3642cde03879", + "signatureLegacy": { + "r": "0xb889cf400786bc43a9bc32317a5368a1f0898b5f60fec9c4da7931867fe5c3fc", + "s": "0x6dd97c8b894c3a14ec5099eaa39b76f369f49c0ad9330dd852f797b22fb6962e", + "v": "0x1c" + }, + "signatureEip155": { + "r": "0x4ad07bd0c147962802aee8e943f48a5adfadbc5d14c502e10fe108b6a3206691", + "s": "0x39150202e4bacfbda9757c56c93858d0dc2ae5c36d69e7f5d61e6d2fb9a4d7e0", + "v": "0xcca770" + }, + "signatureBerlin": { + "r": "0xbbeb29da87bb1efcc76efc18dc3fb4d06c2fbe9d0a8695e3bc887f84ab35796e", + "s": "0x46f04724d13b40f6e5f8ca963862c821857f58772169706ab4a286feec54196f", + "v": "0x0" + }, + "signatureLondon": { + "r": "0xd6593cf036acec58fa43ac9b1a19b961b26acf1b27f23ed3cfa5fc2dd63b1b73", + "s": "0x6cf24189b044480b469c1b6bbe97bd3caf522e0a9c141d9d8a5b7e5ad225bebc", + "v": "0x0" + }, + "signatureCancun": { + "r": "0xcff1301e6d636143fc801005349c6d64687f4e6d0c3cf0efcaf4f04863adb321", + "s": "0x0f46aa1d9c1c2006e42981f19e75db3c5087f7535b759faabafa3642cde03879", + "v": "0x1" + } } diff --git a/bolt-contracts/test/testdata/transactions/random_18.json b/bolt-contracts/test/testdata/transactions/random_18.json index a89cbc6c3..7a6eaf1f3 100644 --- a/bolt-contracts/test/testdata/transactions/random_18.json +++ b/bolt-contracts/test/testdata/transactions/random_18.json @@ -1,17 +1,17 @@ { "name": "random-18", "transaction": { - "to": "0x0bbe326563703d26cb074ef29ed04404ab1fd0cc", + "to": "0x0bbe326563703D26cB074Ef29Ed04404Ab1Fd0cC", "nonce": 503, - "gasLimit": "0xa5cd", - "gasPrice": "0x2f2aa852", - "maxFeePerGas": "0xf1114c1af459", - "maxPriorityFeePerGas": "0xad41b4", - "data": "0xbf440adf79ace31d2590393c7bbd5c191c2e40b4523e94b9c75afce3a871528a1d0027ea6a1ab8a28e74c26235a251a4d47cbb2e3ec7eab672f3505d", - "value": "0x26", + "gasLimit": "0xa5cdc1", + "gasPrice": "0x2a", + "maxFeePerGas": "0x52b5f1114c1a", + "maxPriorityFeePerGas": "0x59d1ad", + "data": "0xb477bf440adf79ace31d2590393c7bbd5c191c2e40b4523e94b9c75afce3a871", + "value": "0x8a1d", "accessList": [ { - "address": "0x47421dbf48444b1c15748ffb721ac9b341c35347", + "address": "0x47421DbF48444B1c15748fFB721AC9b341c35347", "storageKeys": [ "0x1e4e2be542b128bf053d245b5efe9be008785740189d3b5b2324a395630c3279", "0xed8dbc976b685b16dc203291d38dd688d247ae09d2fea99189d5171ddcd7c90e", @@ -19,15 +19,47 @@ ] } ], - "chainId": "0x" + "chainId": "0x27", + "maxFeePerBlobGas": "0x6a1ab8a28e74c2", + "blobVersionedHashes": [ + "0x0135a251a4d47cbb2e3ec7eab672f3505d49261cb433895e559539ba21441daa", + "0x0125f41da5f8e7146e8e5e4508967f0379dd4ae378ddf56f6f379814c056913a" + ] }, "privateKey": "0xea795d7cacc6025f7bd6650aedd689f688617f9d8ca86236fa8ca5e654b767c4", - "unsignedLegacy": "0xf85f8201f7842f2aa85282a5cd940bbe326563703d26cb074ef29ed04404ab1fd0cc26b83cbf440adf79ace31d2590393c7bbd5c191c2e40b4523e94b9c75afce3a871528a1d0027ea6a1ab8a28e74c26235a251a4d47cbb2e3ec7eab672f3505d", - "unsignedEip155": "0xf8628201f7842f2aa85282a5cd940bbe326563703d26cb074ef29ed04404ab1fd0cc26b83cbf440adf79ace31d2590393c7bbd5c191c2e40b4523e94b9c75afce3a871528a1d0027ea6a1ab8a28e74c26235a251a4d47cbb2e3ec7eab672f3505d008080", - "unsignedBerlin": "0x01f8de808201f7842f2aa85282a5cd940bbe326563703d26cb074ef29ed04404ab1fd0cc26b83cbf440adf79ace31d2590393c7bbd5c191c2e40b4523e94b9c75afce3a871528a1d0027ea6a1ab8a28e74c26235a251a4d47cbb2e3ec7eab672f3505df87cf87a9447421dbf48444b1c15748ffb721ac9b341c35347f863a01e4e2be542b128bf053d245b5efe9be008785740189d3b5b2324a395630c3279a0ed8dbc976b685b16dc203291d38dd688d247ae09d2fea99189d5171ddcd7c90ea04ba4902e9df30d2ea5dc662cfa7887d327dc09fcd28d3dbf5c64f5e78f5e599b", - "unsignedLondon": "0x02f8e4808201f783ad41b486f1114c1af45982a5cd940bbe326563703d26cb074ef29ed04404ab1fd0cc26b83cbf440adf79ace31d2590393c7bbd5c191c2e40b4523e94b9c75afce3a871528a1d0027ea6a1ab8a28e74c26235a251a4d47cbb2e3ec7eab672f3505df87cf87a9447421dbf48444b1c15748ffb721ac9b341c35347f863a01e4e2be542b128bf053d245b5efe9be008785740189d3b5b2324a395630c3279a0ed8dbc976b685b16dc203291d38dd688d247ae09d2fea99189d5171ddcd7c90ea04ba4902e9df30d2ea5dc662cfa7887d327dc09fcd28d3dbf5c64f5e78f5e599b", - "signedLegacy": "0xf8a28201f7842f2aa85282a5cd940bbe326563703d26cb074ef29ed04404ab1fd0cc26b83cbf440adf79ace31d2590393c7bbd5c191c2e40b4523e94b9c75afce3a871528a1d0027ea6a1ab8a28e74c26235a251a4d47cbb2e3ec7eab672f3505d1ba0d7c81460c2eff9ed90a1dbd355e64399530718de4a2b6c33b56b89408a11762ea01fded6e97659aa10f670f8cfcf5e31bf171208e4f59287c05f423dc0c995c593", - "signedEip155": "0xf8a28201f7842f2aa85282a5cd940bbe326563703d26cb074ef29ed04404ab1fd0cc26b83cbf440adf79ace31d2590393c7bbd5c191c2e40b4523e94b9c75afce3a871528a1d0027ea6a1ab8a28e74c26235a251a4d47cbb2e3ec7eab672f3505d23a02cff8617d5d24dff4749d8fef89f6e33a9189c4eb16f3a98875fb3a8cd403148a01ffd79d2f41f9234e2c6689c0eb44f288c8340deb26de08ee0992d3d210770f4", - "signedBerlin": "0x01f90121808201f7842f2aa85282a5cd940bbe326563703d26cb074ef29ed04404ab1fd0cc26b83cbf440adf79ace31d2590393c7bbd5c191c2e40b4523e94b9c75afce3a871528a1d0027ea6a1ab8a28e74c26235a251a4d47cbb2e3ec7eab672f3505df87cf87a9447421dbf48444b1c15748ffb721ac9b341c35347f863a01e4e2be542b128bf053d245b5efe9be008785740189d3b5b2324a395630c3279a0ed8dbc976b685b16dc203291d38dd688d247ae09d2fea99189d5171ddcd7c90ea04ba4902e9df30d2ea5dc662cfa7887d327dc09fcd28d3dbf5c64f5e78f5e599b80a0f203df70f0fcc3cfa3c9c6f0411674c8d38ab8f7e08c26a357c6deda632ab76ea07a7a51a9a8dfd3596aca2da07ac0174fe3f4ecbfe1ecebf24e2369319fefa163", - "signedLondon": "0x02f90127808201f783ad41b486f1114c1af45982a5cd940bbe326563703d26cb074ef29ed04404ab1fd0cc26b83cbf440adf79ace31d2590393c7bbd5c191c2e40b4523e94b9c75afce3a871528a1d0027ea6a1ab8a28e74c26235a251a4d47cbb2e3ec7eab672f3505df87cf87a9447421dbf48444b1c15748ffb721ac9b341c35347f863a01e4e2be542b128bf053d245b5efe9be008785740189d3b5b2324a395630c3279a0ed8dbc976b685b16dc203291d38dd688d247ae09d2fea99189d5171ddcd7c90ea04ba4902e9df30d2ea5dc662cfa7887d327dc09fcd28d3dbf5c64f5e78f5e599b01a060a12e058540be40b0b02e53b7e6f9bdce3af8132aefe7b60fe4b6e81b9a25c9a07b4faa9b94f000ce3d26971eefd0756692b42caee97c9a81a380d748e083ef52" + "unsignedLegacy": "0xf8418201f72a83a5cdc1940bbe326563703d26cb074ef29ed04404ab1fd0cc828a1da0b477bf440adf79ace31d2590393c7bbd5c191c2e40b4523e94b9c75afce3a871", + "unsignedEip155": "0xf8448201f72a83a5cdc1940bbe326563703d26cb074ef29ed04404ab1fd0cc828a1da0b477bf440adf79ace31d2590393c7bbd5c191c2e40b4523e94b9c75afce3a871278080", + "unsignedBerlin": "0x01f8c0278201f72a83a5cdc1940bbe326563703d26cb074ef29ed04404ab1fd0cc828a1da0b477bf440adf79ace31d2590393c7bbd5c191c2e40b4523e94b9c75afce3a871f87cf87a9447421dbf48444b1c15748ffb721ac9b341c35347f863a01e4e2be542b128bf053d245b5efe9be008785740189d3b5b2324a395630c3279a0ed8dbc976b685b16dc203291d38dd688d247ae09d2fea99189d5171ddcd7c90ea04ba4902e9df30d2ea5dc662cfa7887d327dc09fcd28d3dbf5c64f5e78f5e599b", + "unsignedLondon": "0x02f8ca278201f78359d1ad8652b5f1114c1a83a5cdc1940bbe326563703d26cb074ef29ed04404ab1fd0cc828a1da0b477bf440adf79ace31d2590393c7bbd5c191c2e40b4523e94b9c75afce3a871f87cf87a9447421dbf48444b1c15748ffb721ac9b341c35347f863a01e4e2be542b128bf053d245b5efe9be008785740189d3b5b2324a395630c3279a0ed8dbc976b685b16dc203291d38dd688d247ae09d2fea99189d5171ddcd7c90ea04ba4902e9df30d2ea5dc662cfa7887d327dc09fcd28d3dbf5c64f5e78f5e599b", + "unsignedCancun": "0x03f90116278201f78359d1ad8652b5f1114c1a83a5cdc1940bbe326563703d26cb074ef29ed04404ab1fd0cc828a1da0b477bf440adf79ace31d2590393c7bbd5c191c2e40b4523e94b9c75afce3a871f87cf87a9447421dbf48444b1c15748ffb721ac9b341c35347f863a01e4e2be542b128bf053d245b5efe9be008785740189d3b5b2324a395630c3279a0ed8dbc976b685b16dc203291d38dd688d247ae09d2fea99189d5171ddcd7c90ea04ba4902e9df30d2ea5dc662cfa7887d327dc09fcd28d3dbf5c64f5e78f5e599b876a1ab8a28e74c2f842a00135a251a4d47cbb2e3ec7eab672f3505d49261cb433895e559539ba21441daaa00125f41da5f8e7146e8e5e4508967f0379dd4ae378ddf56f6f379814c056913a", + "signedLegacy": "0xf8848201f72a83a5cdc1940bbe326563703d26cb074ef29ed04404ab1fd0cc828a1da0b477bf440adf79ace31d2590393c7bbd5c191c2e40b4523e94b9c75afce3a8711ca0c888e9068c768fa7d14a6298902c6b4be841794498ab8f5a5b4ec8027197ee14a04561fbe2803fd2d4ffd8f491c6371816b213832776a93dc48c922887e8bbc671", + "signedEip155": "0xf8848201f72a83a5cdc1940bbe326563703d26cb074ef29ed04404ab1fd0cc828a1da0b477bf440adf79ace31d2590393c7bbd5c191c2e40b4523e94b9c75afce3a87172a052aea6be6b07d11486dc584c42cf1bd34ff8ec9096894fbd34cb7cc0d1aecce8a074220e1ac0c3ef2b2b60d1dea95db96d17872e1a55dc55b4835333d2c4ecdf95", + "signedBerlin": "0x01f90103278201f72a83a5cdc1940bbe326563703d26cb074ef29ed04404ab1fd0cc828a1da0b477bf440adf79ace31d2590393c7bbd5c191c2e40b4523e94b9c75afce3a871f87cf87a9447421dbf48444b1c15748ffb721ac9b341c35347f863a01e4e2be542b128bf053d245b5efe9be008785740189d3b5b2324a395630c3279a0ed8dbc976b685b16dc203291d38dd688d247ae09d2fea99189d5171ddcd7c90ea04ba4902e9df30d2ea5dc662cfa7887d327dc09fcd28d3dbf5c64f5e78f5e599b80a0e6a87722ab1ce90d062a73fe2fe3ebf7135d9b3946b7bd7edb3b4b298504e8c5a01cfad4408ddaa8e38d031b99277a81b7cd118f760acc8946b5025d2d77200197", + "signedLondon": "0x02f9010d278201f78359d1ad8652b5f1114c1a83a5cdc1940bbe326563703d26cb074ef29ed04404ab1fd0cc828a1da0b477bf440adf79ace31d2590393c7bbd5c191c2e40b4523e94b9c75afce3a871f87cf87a9447421dbf48444b1c15748ffb721ac9b341c35347f863a01e4e2be542b128bf053d245b5efe9be008785740189d3b5b2324a395630c3279a0ed8dbc976b685b16dc203291d38dd688d247ae09d2fea99189d5171ddcd7c90ea04ba4902e9df30d2ea5dc662cfa7887d327dc09fcd28d3dbf5c64f5e78f5e599b01a0f8825407a5607db5184718258869e3ba1eef9bd4c1bf4826315cfc8693593894a07aad01abea832c052973a749a3a623d63922fbbb090f5bbdb4582992d5bd508f", + "signedCancun": "0x03f90159278201f78359d1ad8652b5f1114c1a83a5cdc1940bbe326563703d26cb074ef29ed04404ab1fd0cc828a1da0b477bf440adf79ace31d2590393c7bbd5c191c2e40b4523e94b9c75afce3a871f87cf87a9447421dbf48444b1c15748ffb721ac9b341c35347f863a01e4e2be542b128bf053d245b5efe9be008785740189d3b5b2324a395630c3279a0ed8dbc976b685b16dc203291d38dd688d247ae09d2fea99189d5171ddcd7c90ea04ba4902e9df30d2ea5dc662cfa7887d327dc09fcd28d3dbf5c64f5e78f5e599b876a1ab8a28e74c2f842a00135a251a4d47cbb2e3ec7eab672f3505d49261cb433895e559539ba21441daaa00125f41da5f8e7146e8e5e4508967f0379dd4ae378ddf56f6f379814c056913a01a0dd72f86ce46f065e917d86c73aa3ca7e683bfeb711a84bc10d3f253161a30cdaa00c4e90ba71f6c3ee0f989353e221408330e877d65cbd0adea67e2414dd5308d7", + "signatureLegacy": { + "r": "0xc888e9068c768fa7d14a6298902c6b4be841794498ab8f5a5b4ec8027197ee14", + "s": "0x4561fbe2803fd2d4ffd8f491c6371816b213832776a93dc48c922887e8bbc671", + "v": "0x1c" + }, + "signatureEip155": { + "r": "0x52aea6be6b07d11486dc584c42cf1bd34ff8ec9096894fbd34cb7cc0d1aecce8", + "s": "0x74220e1ac0c3ef2b2b60d1dea95db96d17872e1a55dc55b4835333d2c4ecdf95", + "v": "0x72" + }, + "signatureBerlin": { + "r": "0xe6a87722ab1ce90d062a73fe2fe3ebf7135d9b3946b7bd7edb3b4b298504e8c5", + "s": "0x1cfad4408ddaa8e38d031b99277a81b7cd118f760acc8946b5025d2d77200197", + "v": "0x0" + }, + "signatureLondon": { + "r": "0xf8825407a5607db5184718258869e3ba1eef9bd4c1bf4826315cfc8693593894", + "s": "0x7aad01abea832c052973a749a3a623d63922fbbb090f5bbdb4582992d5bd508f", + "v": "0x1" + }, + "signatureCancun": { + "r": "0xdd72f86ce46f065e917d86c73aa3ca7e683bfeb711a84bc10d3f253161a30cda", + "s": "0x0c4e90ba71f6c3ee0f989353e221408330e877d65cbd0adea67e2414dd5308d7", + "v": "0x1" + } } diff --git a/bolt-contracts/test/testdata/transactions/random_19.json b/bolt-contracts/test/testdata/transactions/random_19.json index 9f2b56c31..5a46f9935 100644 --- a/bolt-contracts/test/testdata/transactions/random_19.json +++ b/bolt-contracts/test/testdata/transactions/random_19.json @@ -1,41 +1,73 @@ { "name": "random-19", "transaction": { - "to": "0x6d9186ad35ba39086d341c03b212a22dad55a70c", + "to": "0x6D9186AD35Ba39086D341c03B212a22dAd55A70c", "nonce": 47, "gasLimit": "0x8e2d", - "gasPrice": "0x", - "maxFeePerGas": "0xaf8f001cace664", + "gasPrice": "0xed", + "maxFeePerGas": "0x8f001cace664", "maxPriorityFeePerGas": "0x86495d", "data": "0xa6e0079be77374ee2617550eadd15e206a8c7eb76eca2de96d48c4824b4646206720dfeb24956f1e712b58b9ef96fc92e637cf4c30614d86532d3110f670c5a70e5bdeef3dc5cf94ef8d3afffc50151c00a5ad1289fae8168bb120e9dbdb24c422eacfc4d8291c6dc942a872545c76b5c697806c84f478d361026a2ad9", "value": "0x4028", "accessList": [ { - "address": "0x27cbc99f4161665fc37a013015b0b99a959f6fcb", + "address": "0x27CBC99f4161665Fc37a013015B0B99A959f6fcb", "storageKeys": [] }, { - "address": "0x296e9be34584a14761c7b4ce82e99d4394a5f109", + "address": "0x296e9Be34584A14761c7b4cE82E99d4394A5f109", "storageKeys": [] }, { - "address": "0xed1c55cde477e627081ac4d17376f4bf9a2dc51e", + "address": "0xeD1C55cDE477E627081Ac4D17376f4Bf9A2dc51E", "storageKeys": [] }, { - "address": "0x7a46971171aa87e7ef026c381053940714f4ad91", + "address": "0x7a46971171Aa87E7Ef026C381053940714f4Ad91", "storageKeys": [] } ], - "chainId": "0xf9bf" + "chainId": "0xf9bf2e", + "maxFeePerBlobGas": "0xfcaa613f0b5f", + "blobVersionedHashes": [ + "0x010e2214c267eb6c514aaf6eab956c7043760e0cf06f8b854ce38a637c886a92", + "0x01971b32a91a83e04ef14d049bf10a13377c3f18bde9c5ea313f8c2da061bb62" + ] }, "privateKey": "0x1b01010d8955e5cecc6705b73064baa37a703d65cb970a5b97c1cc9b76aa9473", - "unsignedLegacy": "0xf89c2f80828e2d946d9186ad35ba39086d341c03b212a22dad55a70c824028b87da6e0079be77374ee2617550eadd15e206a8c7eb76eca2de96d48c4824b4646206720dfeb24956f1e712b58b9ef96fc92e637cf4c30614d86532d3110f670c5a70e5bdeef3dc5cf94ef8d3afffc50151c00a5ad1289fae8168bb120e9dbdb24c422eacfc4d8291c6dc942a872545c76b5c697806c84f478d361026a2ad9", - "unsignedEip155": "0xf8a12f80828e2d946d9186ad35ba39086d341c03b212a22dad55a70c824028b87da6e0079be77374ee2617550eadd15e206a8c7eb76eca2de96d48c4824b4646206720dfeb24956f1e712b58b9ef96fc92e637cf4c30614d86532d3110f670c5a70e5bdeef3dc5cf94ef8d3afffc50151c00a5ad1289fae8168bb120e9dbdb24c422eacfc4d8291c6dc942a872545c76b5c697806c84f478d361026a2ad982f9bf8080", - "unsignedBerlin": "0x01f8fd82f9bf2f80828e2d946d9186ad35ba39086d341c03b212a22dad55a70c824028b87da6e0079be77374ee2617550eadd15e206a8c7eb76eca2de96d48c4824b4646206720dfeb24956f1e712b58b9ef96fc92e637cf4c30614d86532d3110f670c5a70e5bdeef3dc5cf94ef8d3afffc50151c00a5ad1289fae8168bb120e9dbdb24c422eacfc4d8291c6dc942a872545c76b5c697806c84f478d361026a2ad9f85cd69427cbc99f4161665fc37a013015b0b99a959f6fcbc0d694296e9be34584a14761c7b4ce82e99d4394a5f109c0d694ed1c55cde477e627081ac4d17376f4bf9a2dc51ec0d6947a46971171aa87e7ef026c381053940714f4ad91c0", - "unsignedLondon": "0x02f9010882f9bf2f8386495d87af8f001cace664828e2d946d9186ad35ba39086d341c03b212a22dad55a70c824028b87da6e0079be77374ee2617550eadd15e206a8c7eb76eca2de96d48c4824b4646206720dfeb24956f1e712b58b9ef96fc92e637cf4c30614d86532d3110f670c5a70e5bdeef3dc5cf94ef8d3afffc50151c00a5ad1289fae8168bb120e9dbdb24c422eacfc4d8291c6dc942a872545c76b5c697806c84f478d361026a2ad9f85cd69427cbc99f4161665fc37a013015b0b99a959f6fcbc0d694296e9be34584a14761c7b4ce82e99d4394a5f109c0d694ed1c55cde477e627081ac4d17376f4bf9a2dc51ec0d6947a46971171aa87e7ef026c381053940714f4ad91c0", - "signedLegacy": "0xf8df2f80828e2d946d9186ad35ba39086d341c03b212a22dad55a70c824028b87da6e0079be77374ee2617550eadd15e206a8c7eb76eca2de96d48c4824b4646206720dfeb24956f1e712b58b9ef96fc92e637cf4c30614d86532d3110f670c5a70e5bdeef3dc5cf94ef8d3afffc50151c00a5ad1289fae8168bb120e9dbdb24c422eacfc4d8291c6dc942a872545c76b5c697806c84f478d361026a2ad91ba0d355c1bea6c06e17c78c571eac0d70d609f5d6b8f3993739ea7ccdeb0555528fa071cafb16bd3a67961dd72b48fdd6f0dca459bd7af8c09362b16c22e7fbd7b5ca", - "signedEip155": "0xf8e22f80828e2d946d9186ad35ba39086d341c03b212a22dad55a70c824028b87da6e0079be77374ee2617550eadd15e206a8c7eb76eca2de96d48c4824b4646206720dfeb24956f1e712b58b9ef96fc92e637cf4c30614d86532d3110f670c5a70e5bdeef3dc5cf94ef8d3afffc50151c00a5ad1289fae8168bb120e9dbdb24c422eacfc4d8291c6dc942a872545c76b5c697806c84f478d361026a2ad98301f3a1a07de435eb1806802e6ccff537f6f5a1c1e558495f78ad99a0a185bef26c2ddc38a055d68e827df557db2c914e4cab9ad23b2cae0e2327328e5925a0ba3b636b5be7", - "signedBerlin": "0x01f9014082f9bf2f80828e2d946d9186ad35ba39086d341c03b212a22dad55a70c824028b87da6e0079be77374ee2617550eadd15e206a8c7eb76eca2de96d48c4824b4646206720dfeb24956f1e712b58b9ef96fc92e637cf4c30614d86532d3110f670c5a70e5bdeef3dc5cf94ef8d3afffc50151c00a5ad1289fae8168bb120e9dbdb24c422eacfc4d8291c6dc942a872545c76b5c697806c84f478d361026a2ad9f85cd69427cbc99f4161665fc37a013015b0b99a959f6fcbc0d694296e9be34584a14761c7b4ce82e99d4394a5f109c0d694ed1c55cde477e627081ac4d17376f4bf9a2dc51ec0d6947a46971171aa87e7ef026c381053940714f4ad91c080a0373ed33e4f42c9517a3834eb700b4e14f5435cb79d05d75ab6b82071b7b6a3bda00d0e43b42c36999a2b156376cecd25a636f45e66d44cde74c2e7ce6f80f60b26", - "signedLondon": "0x02f9014b82f9bf2f8386495d87af8f001cace664828e2d946d9186ad35ba39086d341c03b212a22dad55a70c824028b87da6e0079be77374ee2617550eadd15e206a8c7eb76eca2de96d48c4824b4646206720dfeb24956f1e712b58b9ef96fc92e637cf4c30614d86532d3110f670c5a70e5bdeef3dc5cf94ef8d3afffc50151c00a5ad1289fae8168bb120e9dbdb24c422eacfc4d8291c6dc942a872545c76b5c697806c84f478d361026a2ad9f85cd69427cbc99f4161665fc37a013015b0b99a959f6fcbc0d694296e9be34584a14761c7b4ce82e99d4394a5f109c0d694ed1c55cde477e627081ac4d17376f4bf9a2dc51ec0d6947a46971171aa87e7ef026c381053940714f4ad91c080a08ee05bfab253ef919f04cc94aa1012778925720c5a0b40f0db2fa27f1715f32ca032706fe70263611dbfb38af699242cd306b198a8364d2585615c47434d5c3c13" + "unsignedLegacy": "0xf89d2f81ed828e2d946d9186ad35ba39086d341c03b212a22dad55a70c824028b87da6e0079be77374ee2617550eadd15e206a8c7eb76eca2de96d48c4824b4646206720dfeb24956f1e712b58b9ef96fc92e637cf4c30614d86532d3110f670c5a70e5bdeef3dc5cf94ef8d3afffc50151c00a5ad1289fae8168bb120e9dbdb24c422eacfc4d8291c6dc942a872545c76b5c697806c84f478d361026a2ad9", + "unsignedEip155": "0xf8a32f81ed828e2d946d9186ad35ba39086d341c03b212a22dad55a70c824028b87da6e0079be77374ee2617550eadd15e206a8c7eb76eca2de96d48c4824b4646206720dfeb24956f1e712b58b9ef96fc92e637cf4c30614d86532d3110f670c5a70e5bdeef3dc5cf94ef8d3afffc50151c00a5ad1289fae8168bb120e9dbdb24c422eacfc4d8291c6dc942a872545c76b5c697806c84f478d361026a2ad983f9bf2e8080", + "unsignedBerlin": "0x01f8ff83f9bf2e2f81ed828e2d946d9186ad35ba39086d341c03b212a22dad55a70c824028b87da6e0079be77374ee2617550eadd15e206a8c7eb76eca2de96d48c4824b4646206720dfeb24956f1e712b58b9ef96fc92e637cf4c30614d86532d3110f670c5a70e5bdeef3dc5cf94ef8d3afffc50151c00a5ad1289fae8168bb120e9dbdb24c422eacfc4d8291c6dc942a872545c76b5c697806c84f478d361026a2ad9f85cd69427cbc99f4161665fc37a013015b0b99a959f6fcbc0d694296e9be34584a14761c7b4ce82e99d4394a5f109c0d694ed1c55cde477e627081ac4d17376f4bf9a2dc51ec0d6947a46971171aa87e7ef026c381053940714f4ad91c0", + "unsignedLondon": "0x02f9010883f9bf2e2f8386495d868f001cace664828e2d946d9186ad35ba39086d341c03b212a22dad55a70c824028b87da6e0079be77374ee2617550eadd15e206a8c7eb76eca2de96d48c4824b4646206720dfeb24956f1e712b58b9ef96fc92e637cf4c30614d86532d3110f670c5a70e5bdeef3dc5cf94ef8d3afffc50151c00a5ad1289fae8168bb120e9dbdb24c422eacfc4d8291c6dc942a872545c76b5c697806c84f478d361026a2ad9f85cd69427cbc99f4161665fc37a013015b0b99a959f6fcbc0d694296e9be34584a14761c7b4ce82e99d4394a5f109c0d694ed1c55cde477e627081ac4d17376f4bf9a2dc51ec0d6947a46971171aa87e7ef026c381053940714f4ad91c0", + "unsignedCancun": "0x03f9015383f9bf2e2f8386495d868f001cace664828e2d946d9186ad35ba39086d341c03b212a22dad55a70c824028b87da6e0079be77374ee2617550eadd15e206a8c7eb76eca2de96d48c4824b4646206720dfeb24956f1e712b58b9ef96fc92e637cf4c30614d86532d3110f670c5a70e5bdeef3dc5cf94ef8d3afffc50151c00a5ad1289fae8168bb120e9dbdb24c422eacfc4d8291c6dc942a872545c76b5c697806c84f478d361026a2ad9f85cd69427cbc99f4161665fc37a013015b0b99a959f6fcbc0d694296e9be34584a14761c7b4ce82e99d4394a5f109c0d694ed1c55cde477e627081ac4d17376f4bf9a2dc51ec0d6947a46971171aa87e7ef026c381053940714f4ad91c086fcaa613f0b5ff842a0010e2214c267eb6c514aaf6eab956c7043760e0cf06f8b854ce38a637c886a92a001971b32a91a83e04ef14d049bf10a13377c3f18bde9c5ea313f8c2da061bb62", + "signedLegacy": "0xf8e02f81ed828e2d946d9186ad35ba39086d341c03b212a22dad55a70c824028b87da6e0079be77374ee2617550eadd15e206a8c7eb76eca2de96d48c4824b4646206720dfeb24956f1e712b58b9ef96fc92e637cf4c30614d86532d3110f670c5a70e5bdeef3dc5cf94ef8d3afffc50151c00a5ad1289fae8168bb120e9dbdb24c422eacfc4d8291c6dc942a872545c76b5c697806c84f478d361026a2ad91ba0804162984a09f440a312f2231b192dc7b43fb49546ede924e1ef2b4b54abcd31a04635d7370c171b9e6ac7fa3bca544d0c227d32f0a1c5d065cc0bb02b79e8eaa1", + "signedEip155": "0xf8e42f81ed828e2d946d9186ad35ba39086d341c03b212a22dad55a70c824028b87da6e0079be77374ee2617550eadd15e206a8c7eb76eca2de96d48c4824b4646206720dfeb24956f1e712b58b9ef96fc92e637cf4c30614d86532d3110f670c5a70e5bdeef3dc5cf94ef8d3afffc50151c00a5ad1289fae8168bb120e9dbdb24c422eacfc4d8291c6dc942a872545c76b5c697806c84f478d361026a2ad98401f37e80a05914063f10cf79eea0d3c5cf10bf7765ffc648638c656ddf0c678057b6d570aaa00a89d79bcfa95f96290ec7938ab7c5552423736a16e0a39d84b140c5307a8bab", + "signedBerlin": "0x01f9014283f9bf2e2f81ed828e2d946d9186ad35ba39086d341c03b212a22dad55a70c824028b87da6e0079be77374ee2617550eadd15e206a8c7eb76eca2de96d48c4824b4646206720dfeb24956f1e712b58b9ef96fc92e637cf4c30614d86532d3110f670c5a70e5bdeef3dc5cf94ef8d3afffc50151c00a5ad1289fae8168bb120e9dbdb24c422eacfc4d8291c6dc942a872545c76b5c697806c84f478d361026a2ad9f85cd69427cbc99f4161665fc37a013015b0b99a959f6fcbc0d694296e9be34584a14761c7b4ce82e99d4394a5f109c0d694ed1c55cde477e627081ac4d17376f4bf9a2dc51ec0d6947a46971171aa87e7ef026c381053940714f4ad91c080a0888f5e0b4c258b4f7c488d4e1f7dafc82d7835381b5470bc1e9571ad6bd21929a07a8a19227f4f2cb93bccbc7b4bcb0b731701a0284df8ed3fb90936e6ac0a18d1", + "signedLondon": "0x02f9014b83f9bf2e2f8386495d868f001cace664828e2d946d9186ad35ba39086d341c03b212a22dad55a70c824028b87da6e0079be77374ee2617550eadd15e206a8c7eb76eca2de96d48c4824b4646206720dfeb24956f1e712b58b9ef96fc92e637cf4c30614d86532d3110f670c5a70e5bdeef3dc5cf94ef8d3afffc50151c00a5ad1289fae8168bb120e9dbdb24c422eacfc4d8291c6dc942a872545c76b5c697806c84f478d361026a2ad9f85cd69427cbc99f4161665fc37a013015b0b99a959f6fcbc0d694296e9be34584a14761c7b4ce82e99d4394a5f109c0d694ed1c55cde477e627081ac4d17376f4bf9a2dc51ec0d6947a46971171aa87e7ef026c381053940714f4ad91c001a0f9ba41389da7c4a5471d8af8235fb765d90ec76b370516ec0108d43eda880c84a00bca4f8cb35a6023cbeee50d38e0b62588b6cfc47d3e8023413f2bdfb04f3a8e", + "signedCancun": "0x03f9019683f9bf2e2f8386495d868f001cace664828e2d946d9186ad35ba39086d341c03b212a22dad55a70c824028b87da6e0079be77374ee2617550eadd15e206a8c7eb76eca2de96d48c4824b4646206720dfeb24956f1e712b58b9ef96fc92e637cf4c30614d86532d3110f670c5a70e5bdeef3dc5cf94ef8d3afffc50151c00a5ad1289fae8168bb120e9dbdb24c422eacfc4d8291c6dc942a872545c76b5c697806c84f478d361026a2ad9f85cd69427cbc99f4161665fc37a013015b0b99a959f6fcbc0d694296e9be34584a14761c7b4ce82e99d4394a5f109c0d694ed1c55cde477e627081ac4d17376f4bf9a2dc51ec0d6947a46971171aa87e7ef026c381053940714f4ad91c086fcaa613f0b5ff842a0010e2214c267eb6c514aaf6eab956c7043760e0cf06f8b854ce38a637c886a92a001971b32a91a83e04ef14d049bf10a13377c3f18bde9c5ea313f8c2da061bb6201a0e5af277a499dbd89c8b25adfab873a4bade8e963e403dbaaba3398c1b4f6d0c1a00282b21217a21a6e57c3713da3700265dc4e86803f364175d26d3ab727f812e3", + "signatureLegacy": { + "r": "0x804162984a09f440a312f2231b192dc7b43fb49546ede924e1ef2b4b54abcd31", + "s": "0x4635d7370c171b9e6ac7fa3bca544d0c227d32f0a1c5d065cc0bb02b79e8eaa1", + "v": "0x1b" + }, + "signatureEip155": { + "r": "0x5914063f10cf79eea0d3c5cf10bf7765ffc648638c656ddf0c678057b6d570aa", + "s": "0x0a89d79bcfa95f96290ec7938ab7c5552423736a16e0a39d84b140c5307a8bab", + "v": "0x1f37e80" + }, + "signatureBerlin": { + "r": "0x888f5e0b4c258b4f7c488d4e1f7dafc82d7835381b5470bc1e9571ad6bd21929", + "s": "0x7a8a19227f4f2cb93bccbc7b4bcb0b731701a0284df8ed3fb90936e6ac0a18d1", + "v": "0x0" + }, + "signatureLondon": { + "r": "0xf9ba41389da7c4a5471d8af8235fb765d90ec76b370516ec0108d43eda880c84", + "s": "0x0bca4f8cb35a6023cbeee50d38e0b62588b6cfc47d3e8023413f2bdfb04f3a8e", + "v": "0x1" + }, + "signatureCancun": { + "r": "0xe5af277a499dbd89c8b25adfab873a4bade8e963e403dbaaba3398c1b4f6d0c1", + "s": "0x0282b21217a21a6e57c3713da3700265dc4e86803f364175d26d3ab727f812e3", + "v": "0x1" + } } diff --git a/bolt-contracts/test/testdata/transactions/random_2.json b/bolt-contracts/test/testdata/transactions/random_2.json index d9d25d13b..f42ea1ed5 100644 --- a/bolt-contracts/test/testdata/transactions/random_2.json +++ b/bolt-contracts/test/testdata/transactions/random_2.json @@ -1,29 +1,64 @@ { "name": "random-2", "transaction": { - "to": "0xd0f118afa9c2c9cc50f10d94ccc1cbdda2758b36", + "to": "0xD0F118AFa9C2c9cc50F10d94cCC1cbDda2758b36", "nonce": 15, - "gasLimit": "0x331bce0f", - "gasPrice": "0x67e15a", - "maxFeePerGas": "0x5a58e8d1", - "maxPriorityFeePerGas": "0xa1ca91", - "data": "0xff16e0d1a7227d34c2ca72e3c0d391e32e2f5ac1ac9f74e35ab301566e1bfbffa0354a85a918e71cda7e37145c0a2f7c6fb1f10ff992ef1de8ebe3c40fd5cf50b584016c19732d845cc9c8d3a43ce413626a4f67acb98ccb3b2f1843cdd391", - "value": "0x", + "gasLimit": "0x331bce0f90", + "gasPrice": "0xe15a1b", + "maxFeePerGas": "0x58e8d1dda1", + "maxPriorityFeePerGas": "0x91bcff", + "data": "0xe0d1a7227d34c2ca72e3c0", + "value": "0x91e32e2f5a", "accessList": [ { - "address": "0x032f5546f1b932555cb43e2b16c844d118078430", + "address": "0x032f5546f1B932555cB43e2b16C844d118078430", "storageKeys": [] } ], - "chainId": "0x7989" + "chainId": "0xac9f74e3", + "maxFeePerBlobGas": "0xb301566e1b", + "blobVersionedHashes": [ + "0x01ffa0354a85a918e71cda7e37145c0a2f7c6fb1f10ff992ef1de8ebe3c40fd5", + "0x01cf50b584016c19732d845cc9c8d3a43ce413626a4f67acb98ccb3b2f1843cd", + "0x01d391295779890c162f2833ea186b025e6808b615b03854e2ec2664686711bc", + "0x01eac2c29509cb2843deba916c97d9607d460eb0cd6e58744d823f568ab4e89e", + "0x01873bc19156620621a96fe8bc4a0038cbac0737aa0453777816cc6ba916e9c2" + ] }, "privateKey": "0xa248ca1e9bd9c10fb163baefd567da6658f7419f3b7ec8bb13800ef2c546cdc9", - "unsignedLegacy": "0xf8810f8367e15a84331bce0f94d0f118afa9c2c9cc50f10d94ccc1cbdda2758b3680b85fff16e0d1a7227d34c2ca72e3c0d391e32e2f5ac1ac9f74e35ab301566e1bfbffa0354a85a918e71cda7e37145c0a2f7c6fb1f10ff992ef1de8ebe3c40fd5cf50b584016c19732d845cc9c8d3a43ce413626a4f67acb98ccb3b2f1843cdd391", - "unsignedEip155": "0xf8860f8367e15a84331bce0f94d0f118afa9c2c9cc50f10d94ccc1cbdda2758b3680b85fff16e0d1a7227d34c2ca72e3c0d391e32e2f5ac1ac9f74e35ab301566e1bfbffa0354a85a918e71cda7e37145c0a2f7c6fb1f10ff992ef1de8ebe3c40fd5cf50b584016c19732d845cc9c8d3a43ce413626a4f67acb98ccb3b2f1843cdd3918279898080", - "unsignedBerlin": "0x01f89c8279890f8367e15a84331bce0f94d0f118afa9c2c9cc50f10d94ccc1cbdda2758b3680b85fff16e0d1a7227d34c2ca72e3c0d391e32e2f5ac1ac9f74e35ab301566e1bfbffa0354a85a918e71cda7e37145c0a2f7c6fb1f10ff992ef1de8ebe3c40fd5cf50b584016c19732d845cc9c8d3a43ce413626a4f67acb98ccb3b2f1843cdd391d7d694032f5546f1b932555cb43e2b16c844d118078430c0", - "unsignedLondon": "0x02f8a18279890f83a1ca91845a58e8d184331bce0f94d0f118afa9c2c9cc50f10d94ccc1cbdda2758b3680b85fff16e0d1a7227d34c2ca72e3c0d391e32e2f5ac1ac9f74e35ab301566e1bfbffa0354a85a918e71cda7e37145c0a2f7c6fb1f10ff992ef1de8ebe3c40fd5cf50b584016c19732d845cc9c8d3a43ce413626a4f67acb98ccb3b2f1843cdd391d7d694032f5546f1b932555cb43e2b16c844d118078430c0", - "signedLegacy": "0xf8c40f8367e15a84331bce0f94d0f118afa9c2c9cc50f10d94ccc1cbdda2758b3680b85fff16e0d1a7227d34c2ca72e3c0d391e32e2f5ac1ac9f74e35ab301566e1bfbffa0354a85a918e71cda7e37145c0a2f7c6fb1f10ff992ef1de8ebe3c40fd5cf50b584016c19732d845cc9c8d3a43ce413626a4f67acb98ccb3b2f1843cdd3911ca0fd9a661c28d43f4dcda324ed3e15a2a30b5da8b8272cd445c286902e7a524a84a03dbc8b597417fbd8f3ec0e3a669c012556b704fc5ff7fa5c3bb4cc8586c593db", - "signedEip155": "0xf8c60f8367e15a84331bce0f94d0f118afa9c2c9cc50f10d94ccc1cbdda2758b3680b85fff16e0d1a7227d34c2ca72e3c0d391e32e2f5ac1ac9f74e35ab301566e1bfbffa0354a85a918e71cda7e37145c0a2f7c6fb1f10ff992ef1de8ebe3c40fd5cf50b584016c19732d845cc9c8d3a43ce413626a4f67acb98ccb3b2f1843cdd39182f335a03cdbbfd6f2e0ae448fce32dbfa8b394fa9a17abac8280138bd4daf33fcabb18ca01a507c2aee8fb073a95f9ba51569ed55ca60067ca344b957dd4499a8c6fd23b1", - "signedBerlin": "0x01f8df8279890f8367e15a84331bce0f94d0f118afa9c2c9cc50f10d94ccc1cbdda2758b3680b85fff16e0d1a7227d34c2ca72e3c0d391e32e2f5ac1ac9f74e35ab301566e1bfbffa0354a85a918e71cda7e37145c0a2f7c6fb1f10ff992ef1de8ebe3c40fd5cf50b584016c19732d845cc9c8d3a43ce413626a4f67acb98ccb3b2f1843cdd391d7d694032f5546f1b932555cb43e2b16c844d118078430c080a02ac4d01211f0473086ad8cce0fc5dab450b473581d569403a55e7e90b6b5230da0057809a5c98e9839864beabde2f5f312de8130a810706f5c1e5e9289ef0242ec", - "signedLondon": "0x02f8e48279890f83a1ca91845a58e8d184331bce0f94d0f118afa9c2c9cc50f10d94ccc1cbdda2758b3680b85fff16e0d1a7227d34c2ca72e3c0d391e32e2f5ac1ac9f74e35ab301566e1bfbffa0354a85a918e71cda7e37145c0a2f7c6fb1f10ff992ef1de8ebe3c40fd5cf50b584016c19732d845cc9c8d3a43ce413626a4f67acb98ccb3b2f1843cdd391d7d694032f5546f1b932555cb43e2b16c844d118078430c001a02da63748834496f033646ceda1d8238e1d6b11626c8b78df85a7e550b9a6021da053674b3a67b9da78c8238501fb7e35fffa4124bf074d3e419c47eaa6c85137de" + "unsignedLegacy": "0xf20f83e15a1b85331bce0f9094d0f118afa9c2c9cc50f10d94ccc1cbdda2758b368591e32e2f5a8be0d1a7227d34c2ca72e3c0", + "unsignedEip155": "0xf8390f83e15a1b85331bce0f9094d0f118afa9c2c9cc50f10d94ccc1cbdda2758b368591e32e2f5a8be0d1a7227d34c2ca72e3c084ac9f74e38080", + "unsignedBerlin": "0x01f84f84ac9f74e30f83e15a1b85331bce0f9094d0f118afa9c2c9cc50f10d94ccc1cbdda2758b368591e32e2f5a8be0d1a7227d34c2ca72e3c0d7d694032f5546f1b932555cb43e2b16c844d118078430c0", + "unsignedLondon": "0x02f85584ac9f74e30f8391bcff8558e8d1dda185331bce0f9094d0f118afa9c2c9cc50f10d94ccc1cbdda2758b368591e32e2f5a8be0d1a7227d34c2ca72e3c0d7d694032f5546f1b932555cb43e2b16c844d118078430c0", + "unsignedCancun": "0x03f9010284ac9f74e30f8391bcff8558e8d1dda185331bce0f9094d0f118afa9c2c9cc50f10d94ccc1cbdda2758b368591e32e2f5a8be0d1a7227d34c2ca72e3c0d7d694032f5546f1b932555cb43e2b16c844d118078430c085b301566e1bf8a5a001ffa0354a85a918e71cda7e37145c0a2f7c6fb1f10ff992ef1de8ebe3c40fd5a001cf50b584016c19732d845cc9c8d3a43ce413626a4f67acb98ccb3b2f1843cda001d391295779890c162f2833ea186b025e6808b615b03854e2ec2664686711bca001eac2c29509cb2843deba916c97d9607d460eb0cd6e58744d823f568ab4e89ea001873bc19156620621a96fe8bc4a0038cbac0737aa0453777816cc6ba916e9c2", + "signedLegacy": "0xf8750f83e15a1b85331bce0f9094d0f118afa9c2c9cc50f10d94ccc1cbdda2758b368591e32e2f5a8be0d1a7227d34c2ca72e3c01ba0bde01f2c9907b076015708bff05e24058fd153bfc2f551a0adafcd7d61a088a0a01035bfd65df2799749536217c832d8d81b915448ac0ab31935d50917136e4c18", + "signedEip155": "0xf87a0f83e15a1b85331bce0f9094d0f118afa9c2c9cc50f10d94ccc1cbdda2758b368591e32e2f5a8be0d1a7227d34c2ca72e3c08501593ee9e9a0f42dbeea4337d8b48ed8f2bc257c83eb16725af6f3077e99fba6bac48c5e65f8a01869eaf77bc621843ba6c8b23919f7c9ebf0ac0001a840045609e1e96f14ab5a", + "signedBerlin": "0x01f89284ac9f74e30f83e15a1b85331bce0f9094d0f118afa9c2c9cc50f10d94ccc1cbdda2758b368591e32e2f5a8be0d1a7227d34c2ca72e3c0d7d694032f5546f1b932555cb43e2b16c844d118078430c080a05cc5457e6561e9831b8e52fb09765dc00eaa07ba68f05dc7558ad0dab2d2b8c3a020c19425fafafdc458dd119f6a59780fc4dd3bbd7ae65f351d3adf5b217d2f4e", + "signedLondon": "0x02f89884ac9f74e30f8391bcff8558e8d1dda185331bce0f9094d0f118afa9c2c9cc50f10d94ccc1cbdda2758b368591e32e2f5a8be0d1a7227d34c2ca72e3c0d7d694032f5546f1b932555cb43e2b16c844d118078430c001a0e97853a3f394ebb19b1a152324c7f3f7ffde2e2a0dfa295dc61f8788dcfebe00a02f0c9626e967c4494ccd02f4e60c840ecce64216438f051efa95f0b8f196f7c9", + "signedCancun": "0x03f9014584ac9f74e30f8391bcff8558e8d1dda185331bce0f9094d0f118afa9c2c9cc50f10d94ccc1cbdda2758b368591e32e2f5a8be0d1a7227d34c2ca72e3c0d7d694032f5546f1b932555cb43e2b16c844d118078430c085b301566e1bf8a5a001ffa0354a85a918e71cda7e37145c0a2f7c6fb1f10ff992ef1de8ebe3c40fd5a001cf50b584016c19732d845cc9c8d3a43ce413626a4f67acb98ccb3b2f1843cda001d391295779890c162f2833ea186b025e6808b615b03854e2ec2664686711bca001eac2c29509cb2843deba916c97d9607d460eb0cd6e58744d823f568ab4e89ea001873bc19156620621a96fe8bc4a0038cbac0737aa0453777816cc6ba916e9c201a0840ee8400c949196bddbf386e82d5479a7607e5356f03a03360af4c466b309eaa026456727b69c25a095f29fed6375752693270a9989bfa3bb45fa01df37faf4dd", + "signatureLegacy": { + "r": "0xbde01f2c9907b076015708bff05e24058fd153bfc2f551a0adafcd7d61a088a0", + "s": "0x1035bfd65df2799749536217c832d8d81b915448ac0ab31935d50917136e4c18", + "v": "0x1b" + }, + "signatureEip155": { + "r": "0xf42dbeea4337d8b48ed8f2bc257c83eb16725af6f3077e99fba6bac48c5e65f8", + "s": "0x1869eaf77bc621843ba6c8b23919f7c9ebf0ac0001a840045609e1e96f14ab5a", + "v": "0x1593ee9e9" + }, + "signatureBerlin": { + "r": "0x5cc5457e6561e9831b8e52fb09765dc00eaa07ba68f05dc7558ad0dab2d2b8c3", + "s": "0x20c19425fafafdc458dd119f6a59780fc4dd3bbd7ae65f351d3adf5b217d2f4e", + "v": "0x0" + }, + "signatureLondon": { + "r": "0xe97853a3f394ebb19b1a152324c7f3f7ffde2e2a0dfa295dc61f8788dcfebe00", + "s": "0x2f0c9626e967c4494ccd02f4e60c840ecce64216438f051efa95f0b8f196f7c9", + "v": "0x1" + }, + "signatureCancun": { + "r": "0x840ee8400c949196bddbf386e82d5479a7607e5356f03a03360af4c466b309ea", + "s": "0x26456727b69c25a095f29fed6375752693270a9989bfa3bb45fa01df37faf4dd", + "v": "0x1" + } } diff --git a/bolt-contracts/test/testdata/transactions/random_20.json b/bolt-contracts/test/testdata/transactions/random_20.json index 94e41d5c1..75ecbcc3b 100644 --- a/bolt-contracts/test/testdata/transactions/random_20.json +++ b/bolt-contracts/test/testdata/transactions/random_20.json @@ -1,41 +1,75 @@ { "name": "random-20", "transaction": { - "to": "0x60fc630156d46bf9b1bf5b7d251c6cbe64702bf3", + "to": "0x60fC630156D46bF9b1BF5B7d251C6CbE64702BF3", "nonce": 812, - "gasLimit": "0xe010", - "gasPrice": "0xf841f1af", - "maxFeePerGas": "0x5d39c221", - "maxPriorityFeePerGas": "0xa5", - "data": "0x4aee647daf6b789306d2daeb51be942c40d66194d5e0e9dca946aa830d686d493c1d1a07", - "value": "0x", + "gasLimit": "0xe010b5", + "gasPrice": "0x41f1af255d", + "maxFeePerGas": "0xc2214fa5", + "maxPriorityFeePerGas": "0x4a", + "data": "0x647daf6b789306d2daeb51be942c40d66194d5e0e9dca946aa830d686d493c1d1a07090d9cde8d73c6b982f5d00161b6ee0b302cdc24f29ebd146e99149adc7666f4d1d12146f077cc6e7f78addae71d399b445a14ff15a67efb8f39dcfd32af41968639dd3665d282e4065caef58441e6ac3ebc4b8d94", + "value": "0x6e7b", "accessList": [ { - "address": "0x36aaaa454aab9a9409b890c32e9304c42ec8b05a", + "address": "0x36aAaa454aAB9A9409b890C32E9304C42EC8b05A", "storageKeys": [] }, { - "address": "0x7f7ac0f60be35f1e8f7c70a7aa5d596bc7648745", + "address": "0x7F7Ac0f60Be35f1e8F7c70A7AA5d596bC7648745", "storageKeys": [] }, { - "address": "0xf9fb9bb09b08c0fa137e76615bbd50b5cc63bcc4", + "address": "0xf9Fb9Bb09b08C0Fa137E76615BBd50B5cc63BCc4", "storageKeys": [] }, { - "address": "0x69c6c93f57a0c11a765f2b9076a9575c4b015d03", + "address": "0x69C6c93f57A0C11a765F2B9076a9575c4b015d03", "storageKeys": [] } ], - "chainId": "0x" + "chainId": "0x08454b", + "maxFeePerBlobGas": "0xdd2ab7977e4979", + "blobVersionedHashes": [ + "0x013b327d88c9e88e3e246eeca1cc70db85b0bb0f98984ad796047d4baaea4373", + "0x01b7bd6841fda1dfb6cebfe85366cedd754408fdf1431865ab3a5744a4e17507", + "0x01136b560d707867f29fdaa25db50e2b926bb89e032a28fbd78f06a995088288", + "0x01d5dc7ebc9a67d8b006f15c809dfb1e4dfc5298eb1ba049d24847314bb3ac62" + ] }, "privateKey": "0x6efb2ce4981ad5555974b8b6b4f767d774c32f9e09e0009d5d914e29614ec739", - "unsignedLegacy": "0xf84682032c84f841f1af82e0109460fc630156d46bf9b1bf5b7d251c6cbe64702bf380a44aee647daf6b789306d2daeb51be942c40d66194d5e0e9dca946aa830d686d493c1d1a07", - "unsignedEip155": "0xf84982032c84f841f1af82e0109460fc630156d46bf9b1bf5b7d251c6cbe64702bf380a44aee647daf6b789306d2daeb51be942c40d66194d5e0e9dca946aa830d686d493c1d1a07008080", - "unsignedBerlin": "0x01f8a58082032c84f841f1af82e0109460fc630156d46bf9b1bf5b7d251c6cbe64702bf380a44aee647daf6b789306d2daeb51be942c40d66194d5e0e9dca946aa830d686d493c1d1a07f85cd69436aaaa454aab9a9409b890c32e9304c42ec8b05ac0d6947f7ac0f60be35f1e8f7c70a7aa5d596bc7648745c0d694f9fb9bb09b08c0fa137e76615bbd50b5cc63bcc4c0d69469c6c93f57a0c11a765f2b9076a9575c4b015d03c0", - "unsignedLondon": "0x02f8a78082032c81a5845d39c22182e0109460fc630156d46bf9b1bf5b7d251c6cbe64702bf380a44aee647daf6b789306d2daeb51be942c40d66194d5e0e9dca946aa830d686d493c1d1a07f85cd69436aaaa454aab9a9409b890c32e9304c42ec8b05ac0d6947f7ac0f60be35f1e8f7c70a7aa5d596bc7648745c0d694f9fb9bb09b08c0fa137e76615bbd50b5cc63bcc4c0d69469c6c93f57a0c11a765f2b9076a9575c4b015d03c0", - "signedLegacy": "0xf88982032c84f841f1af82e0109460fc630156d46bf9b1bf5b7d251c6cbe64702bf380a44aee647daf6b789306d2daeb51be942c40d66194d5e0e9dca946aa830d686d493c1d1a071ca056e4893c9645ab752228ebc7b243165708ff7e74f06534088412af3cae50a3f8a06798fc00071a027f93c089be84844f0d9c50012ec5b113dead31a831f2dbde16", - "signedEip155": "0xf88982032c84f841f1af82e0109460fc630156d46bf9b1bf5b7d251c6cbe64702bf380a44aee647daf6b789306d2daeb51be942c40d66194d5e0e9dca946aa830d686d493c1d1a0723a0b99cefa21278e0bb4cf87bcfe52f6b5a1ea3c1401a5a16caa5a94c665419286ba012550d12cabb460f14e6acbfd6809f0dff906bfbe82d184d68ce3fbb6c5a97a5", - "signedBerlin": "0x01f8e88082032c84f841f1af82e0109460fc630156d46bf9b1bf5b7d251c6cbe64702bf380a44aee647daf6b789306d2daeb51be942c40d66194d5e0e9dca946aa830d686d493c1d1a07f85cd69436aaaa454aab9a9409b890c32e9304c42ec8b05ac0d6947f7ac0f60be35f1e8f7c70a7aa5d596bc7648745c0d694f9fb9bb09b08c0fa137e76615bbd50b5cc63bcc4c0d69469c6c93f57a0c11a765f2b9076a9575c4b015d03c001a09a8caf669e298b7567b976859de95d6d293c8177b0bbf13a333f3bcde23b0327a0504d077a818bf4960c99dab39e0295354fa4bb84afb9e247d834115b54371a23", - "signedLondon": "0x02f8ea8082032c81a5845d39c22182e0109460fc630156d46bf9b1bf5b7d251c6cbe64702bf380a44aee647daf6b789306d2daeb51be942c40d66194d5e0e9dca946aa830d686d493c1d1a07f85cd69436aaaa454aab9a9409b890c32e9304c42ec8b05ac0d6947f7ac0f60be35f1e8f7c70a7aa5d596bc7648745c0d694f9fb9bb09b08c0fa137e76615bbd50b5cc63bcc4c0d69469c6c93f57a0c11a765f2b9076a9575c4b015d03c080a0f3c8f22da0ead129a77363013846bfe73f079d54df78a3d74d8c90d8007898c2a007498d6d995ac68b96a4c5bd7a857635a4cea6f5206154fce02ef9e98f4edc3f" + "unsignedLegacy": "0xf89e82032c8541f1af255d83e010b59460fc630156d46bf9b1bf5b7d251c6cbe64702bf3826e7bb877647daf6b789306d2daeb51be942c40d66194d5e0e9dca946aa830d686d493c1d1a07090d9cde8d73c6b982f5d00161b6ee0b302cdc24f29ebd146e99149adc7666f4d1d12146f077cc6e7f78addae71d399b445a14ff15a67efb8f39dcfd32af41968639dd3665d282e4065caef58441e6ac3ebc4b8d94", + "unsignedEip155": "0xf8a482032c8541f1af255d83e010b59460fc630156d46bf9b1bf5b7d251c6cbe64702bf3826e7bb877647daf6b789306d2daeb51be942c40d66194d5e0e9dca946aa830d686d493c1d1a07090d9cde8d73c6b982f5d00161b6ee0b302cdc24f29ebd146e99149adc7666f4d1d12146f077cc6e7f78addae71d399b445a14ff15a67efb8f39dcfd32af41968639dd3665d282e4065caef58441e6ac3ebc4b8d948308454b8080", + "unsignedBerlin": "0x01f901008308454b82032c8541f1af255d83e010b59460fc630156d46bf9b1bf5b7d251c6cbe64702bf3826e7bb877647daf6b789306d2daeb51be942c40d66194d5e0e9dca946aa830d686d493c1d1a07090d9cde8d73c6b982f5d00161b6ee0b302cdc24f29ebd146e99149adc7666f4d1d12146f077cc6e7f78addae71d399b445a14ff15a67efb8f39dcfd32af41968639dd3665d282e4065caef58441e6ac3ebc4b8d94f85cd69436aaaa454aab9a9409b890c32e9304c42ec8b05ac0d6947f7ac0f60be35f1e8f7c70a7aa5d596bc7648745c0d694f9fb9bb09b08c0fa137e76615bbd50b5cc63bcc4c0d69469c6c93f57a0c11a765f2b9076a9575c4b015d03c0", + "unsignedLondon": "0x02f901008308454b82032c4a84c2214fa583e010b59460fc630156d46bf9b1bf5b7d251c6cbe64702bf3826e7bb877647daf6b789306d2daeb51be942c40d66194d5e0e9dca946aa830d686d493c1d1a07090d9cde8d73c6b982f5d00161b6ee0b302cdc24f29ebd146e99149adc7666f4d1d12146f077cc6e7f78addae71d399b445a14ff15a67efb8f39dcfd32af41968639dd3665d282e4065caef58441e6ac3ebc4b8d94f85cd69436aaaa454aab9a9409b890c32e9304c42ec8b05ac0d6947f7ac0f60be35f1e8f7c70a7aa5d596bc7648745c0d694f9fb9bb09b08c0fa137e76615bbd50b5cc63bcc4c0d69469c6c93f57a0c11a765f2b9076a9575c4b015d03c0", + "unsignedCancun": "0x03f9018e8308454b82032c4a84c2214fa583e010b59460fc630156d46bf9b1bf5b7d251c6cbe64702bf3826e7bb877647daf6b789306d2daeb51be942c40d66194d5e0e9dca946aa830d686d493c1d1a07090d9cde8d73c6b982f5d00161b6ee0b302cdc24f29ebd146e99149adc7666f4d1d12146f077cc6e7f78addae71d399b445a14ff15a67efb8f39dcfd32af41968639dd3665d282e4065caef58441e6ac3ebc4b8d94f85cd69436aaaa454aab9a9409b890c32e9304c42ec8b05ac0d6947f7ac0f60be35f1e8f7c70a7aa5d596bc7648745c0d694f9fb9bb09b08c0fa137e76615bbd50b5cc63bcc4c0d69469c6c93f57a0c11a765f2b9076a9575c4b015d03c087dd2ab7977e4979f884a0013b327d88c9e88e3e246eeca1cc70db85b0bb0f98984ad796047d4baaea4373a001b7bd6841fda1dfb6cebfe85366cedd754408fdf1431865ab3a5744a4e17507a001136b560d707867f29fdaa25db50e2b926bb89e032a28fbd78f06a995088288a001d5dc7ebc9a67d8b006f15c809dfb1e4dfc5298eb1ba049d24847314bb3ac62", + "signedLegacy": "0xf8e182032c8541f1af255d83e010b59460fc630156d46bf9b1bf5b7d251c6cbe64702bf3826e7bb877647daf6b789306d2daeb51be942c40d66194d5e0e9dca946aa830d686d493c1d1a07090d9cde8d73c6b982f5d00161b6ee0b302cdc24f29ebd146e99149adc7666f4d1d12146f077cc6e7f78addae71d399b445a14ff15a67efb8f39dcfd32af41968639dd3665d282e4065caef58441e6ac3ebc4b8d941ca0707fd3dbc3b260752493e64be389a2689bf3b8b181a4e7baa7eeb0176ba84283a04868672b9d487c34906166770fd51f0598b026b3368bb5f4d0a99ca4fc0706e9", + "signedEip155": "0xf8e482032c8541f1af255d83e010b59460fc630156d46bf9b1bf5b7d251c6cbe64702bf3826e7bb877647daf6b789306d2daeb51be942c40d66194d5e0e9dca946aa830d686d493c1d1a07090d9cde8d73c6b982f5d00161b6ee0b302cdc24f29ebd146e99149adc7666f4d1d12146f077cc6e7f78addae71d399b445a14ff15a67efb8f39dcfd32af41968639dd3665d282e4065caef58441e6ac3ebc4b8d9483108abaa014c49179d7be5caf2590610b76eeace610c536ff3e1d1eab3b43c164fe90e472a06bb4caad9a679371ce6527da4f3a404d3cd1b36712a47774112f19add1ca4d2e", + "signedBerlin": "0x01f901438308454b82032c8541f1af255d83e010b59460fc630156d46bf9b1bf5b7d251c6cbe64702bf3826e7bb877647daf6b789306d2daeb51be942c40d66194d5e0e9dca946aa830d686d493c1d1a07090d9cde8d73c6b982f5d00161b6ee0b302cdc24f29ebd146e99149adc7666f4d1d12146f077cc6e7f78addae71d399b445a14ff15a67efb8f39dcfd32af41968639dd3665d282e4065caef58441e6ac3ebc4b8d94f85cd69436aaaa454aab9a9409b890c32e9304c42ec8b05ac0d6947f7ac0f60be35f1e8f7c70a7aa5d596bc7648745c0d694f9fb9bb09b08c0fa137e76615bbd50b5cc63bcc4c0d69469c6c93f57a0c11a765f2b9076a9575c4b015d03c001a0b445c3c80cfa7df6401a7f0c46094a0fcb63749ff073b44d72c6d1f88f5212a6a07d418e8c1f5bb3a928ea11e3049943f7c60bacbaef1c78c90f9899331574336e", + "signedLondon": "0x02f901438308454b82032c4a84c2214fa583e010b59460fc630156d46bf9b1bf5b7d251c6cbe64702bf3826e7bb877647daf6b789306d2daeb51be942c40d66194d5e0e9dca946aa830d686d493c1d1a07090d9cde8d73c6b982f5d00161b6ee0b302cdc24f29ebd146e99149adc7666f4d1d12146f077cc6e7f78addae71d399b445a14ff15a67efb8f39dcfd32af41968639dd3665d282e4065caef58441e6ac3ebc4b8d94f85cd69436aaaa454aab9a9409b890c32e9304c42ec8b05ac0d6947f7ac0f60be35f1e8f7c70a7aa5d596bc7648745c0d694f9fb9bb09b08c0fa137e76615bbd50b5cc63bcc4c0d69469c6c93f57a0c11a765f2b9076a9575c4b015d03c080a0dafce44a782685fd338895386a5b13b4183706b3621c55b92dc0e43b3dd947d0a0697a9b17a80710efd85c62104a68156c67399c69b50bc951c4888a2f6446cad4", + "signedCancun": "0x03f901d18308454b82032c4a84c2214fa583e010b59460fc630156d46bf9b1bf5b7d251c6cbe64702bf3826e7bb877647daf6b789306d2daeb51be942c40d66194d5e0e9dca946aa830d686d493c1d1a07090d9cde8d73c6b982f5d00161b6ee0b302cdc24f29ebd146e99149adc7666f4d1d12146f077cc6e7f78addae71d399b445a14ff15a67efb8f39dcfd32af41968639dd3665d282e4065caef58441e6ac3ebc4b8d94f85cd69436aaaa454aab9a9409b890c32e9304c42ec8b05ac0d6947f7ac0f60be35f1e8f7c70a7aa5d596bc7648745c0d694f9fb9bb09b08c0fa137e76615bbd50b5cc63bcc4c0d69469c6c93f57a0c11a765f2b9076a9575c4b015d03c087dd2ab7977e4979f884a0013b327d88c9e88e3e246eeca1cc70db85b0bb0f98984ad796047d4baaea4373a001b7bd6841fda1dfb6cebfe85366cedd754408fdf1431865ab3a5744a4e17507a001136b560d707867f29fdaa25db50e2b926bb89e032a28fbd78f06a995088288a001d5dc7ebc9a67d8b006f15c809dfb1e4dfc5298eb1ba049d24847314bb3ac6201a0ffd7654221802fa30c1c1be235fb78ca7b16d538a395476d890f0ff4132e852da05977fdaa1bf697432d5c6533adb63e77251c2ca149b2b2a629c752838a36f749", + "signatureLegacy": { + "r": "0x707fd3dbc3b260752493e64be389a2689bf3b8b181a4e7baa7eeb0176ba84283", + "s": "0x4868672b9d487c34906166770fd51f0598b026b3368bb5f4d0a99ca4fc0706e9", + "v": "0x1c" + }, + "signatureEip155": { + "r": "0x14c49179d7be5caf2590610b76eeace610c536ff3e1d1eab3b43c164fe90e472", + "s": "0x6bb4caad9a679371ce6527da4f3a404d3cd1b36712a47774112f19add1ca4d2e", + "v": "0x108aba" + }, + "signatureBerlin": { + "r": "0xb445c3c80cfa7df6401a7f0c46094a0fcb63749ff073b44d72c6d1f88f5212a6", + "s": "0x7d418e8c1f5bb3a928ea11e3049943f7c60bacbaef1c78c90f9899331574336e", + "v": "0x1" + }, + "signatureLondon": { + "r": "0xdafce44a782685fd338895386a5b13b4183706b3621c55b92dc0e43b3dd947d0", + "s": "0x697a9b17a80710efd85c62104a68156c67399c69b50bc951c4888a2f6446cad4", + "v": "0x0" + }, + "signatureCancun": { + "r": "0xffd7654221802fa30c1c1be235fb78ca7b16d538a395476d890f0ff4132e852d", + "s": "0x5977fdaa1bf697432d5c6533adb63e77251c2ca149b2b2a629c752838a36f749", + "v": "0x1" + } } diff --git a/bolt-contracts/test/testdata/transactions/random_3.json b/bolt-contracts/test/testdata/transactions/random_3.json index b569eea35..4fdd11f6a 100644 --- a/bolt-contracts/test/testdata/transactions/random_3.json +++ b/bolt-contracts/test/testdata/transactions/random_3.json @@ -1,24 +1,58 @@ { "name": "random-3", "transaction": { - "to": "0x8bee13b1d7e29953a7484a3ae8e344d86b4ad2c5", + "to": "0x8Bee13B1D7E29953a7484A3aE8e344D86b4Ad2C5", "nonce": 530, - "gasLimit": "0xcc", - "gasPrice": "0xbb18956c", - "maxFeePerGas": "0x6757f3c5", - "maxPriorityFeePerGas": "0x41", - "data": "0x5a492a854c4aaeceaa35f9cd275639e2319057a18f3c4d8bf242707b08a1a2a32531d3975a4dc67b8a92f5a11adbf12b6f8d8809d1544aed6f9da9b1f5e753307165e3e85afdbd563b0433b30c7b0f34f9b8b64c9600d28c83309131198d984f79284d6e2a5dd8ffeebc05f8", - "value": "0xcc21b03b", + "gasLimit": "0xccb4", + "gasPrice": "0x18956c24", + "maxFeePerGas": "0x57f3c57a41", + "maxPriorityFeePerGas": "0x5a492a", + "data": "0x4c4aaeceaa35f9cd275639e2319057a18f3c4d8bf242707b08a1a2a32531d3975a4dc67b8a92f5a11adbf12b6f8d8809d1544aed6f9da9b1f5e753307165e3e85afdbd", + "value": "0x3b04", "accessList": [], - "chainId": "0x05" + "chainId": "0xb3", + "maxFeePerBlobGas": "0x7b0f34f9", + "blobVersionedHashes": [ + "0x01b64c9600d28c83309131198d984f79284d6e2a5dd8ffeebc05f8bdcc21b03b", + "0x013305753b09589c2a8015bb6f975e2654a2164a41dc51812a439560bdd6d16d", + "0x013e6ffbf81a5911cc365712aa5511e93c28b14e4ead53ac786db6506caa1b4a", + "0x0146c688afbb49d2c0798642bbdbe25bfe7cdaa37632c32023aacce933f48dae" + ] }, "privateKey": "0xa9e5fdc17c2302fce888f2dc9d6ec2b3d3fc06aa212ec06b07f4035f64fcc58f", - "unsignedLegacy": "0xf89282021284bb18956c81cc948bee13b1d7e29953a7484a3ae8e344d86b4ad2c584cc21b03bb86c5a492a854c4aaeceaa35f9cd275639e2319057a18f3c4d8bf242707b08a1a2a32531d3975a4dc67b8a92f5a11adbf12b6f8d8809d1544aed6f9da9b1f5e753307165e3e85afdbd563b0433b30c7b0f34f9b8b64c9600d28c83309131198d984f79284d6e2a5dd8ffeebc05f8", - "unsignedEip155": "0xf89582021284bb18956c81cc948bee13b1d7e29953a7484a3ae8e344d86b4ad2c584cc21b03bb86c5a492a854c4aaeceaa35f9cd275639e2319057a18f3c4d8bf242707b08a1a2a32531d3975a4dc67b8a92f5a11adbf12b6f8d8809d1544aed6f9da9b1f5e753307165e3e85afdbd563b0433b30c7b0f34f9b8b64c9600d28c83309131198d984f79284d6e2a5dd8ffeebc05f8058080", - "unsignedBerlin": "0x01f8940582021284bb18956c81cc948bee13b1d7e29953a7484a3ae8e344d86b4ad2c584cc21b03bb86c5a492a854c4aaeceaa35f9cd275639e2319057a18f3c4d8bf242707b08a1a2a32531d3975a4dc67b8a92f5a11adbf12b6f8d8809d1544aed6f9da9b1f5e753307165e3e85afdbd563b0433b30c7b0f34f9b8b64c9600d28c83309131198d984f79284d6e2a5dd8ffeebc05f8c0", - "unsignedLondon": "0x02f8950582021241846757f3c581cc948bee13b1d7e29953a7484a3ae8e344d86b4ad2c584cc21b03bb86c5a492a854c4aaeceaa35f9cd275639e2319057a18f3c4d8bf242707b08a1a2a32531d3975a4dc67b8a92f5a11adbf12b6f8d8809d1544aed6f9da9b1f5e753307165e3e85afdbd563b0433b30c7b0f34f9b8b64c9600d28c83309131198d984f79284d6e2a5dd8ffeebc05f8c0", - "signedLegacy": "0xf8d582021284bb18956c81cc948bee13b1d7e29953a7484a3ae8e344d86b4ad2c584cc21b03bb86c5a492a854c4aaeceaa35f9cd275639e2319057a18f3c4d8bf242707b08a1a2a32531d3975a4dc67b8a92f5a11adbf12b6f8d8809d1544aed6f9da9b1f5e753307165e3e85afdbd563b0433b30c7b0f34f9b8b64c9600d28c83309131198d984f79284d6e2a5dd8ffeebc05f81ba0f407c7789803f05c78785a9bfb6e8e59a9ee9ac1a77239b0e9d4635d2ffb086aa03e46c884f87cd0041ef0b9edf29d1b68309a2a4d299af3b9765737aa6daebcbf", - "signedEip155": "0xf8d582021284bb18956c81cc948bee13b1d7e29953a7484a3ae8e344d86b4ad2c584cc21b03bb86c5a492a854c4aaeceaa35f9cd275639e2319057a18f3c4d8bf242707b08a1a2a32531d3975a4dc67b8a92f5a11adbf12b6f8d8809d1544aed6f9da9b1f5e753307165e3e85afdbd563b0433b30c7b0f34f9b8b64c9600d28c83309131198d984f79284d6e2a5dd8ffeebc05f82da0196ce43521805d15baaf6b91c82cb602902c1d7b0e7ebfe8e0d2c8ae75200bfea0535bfd76153464a3478e51b7684c0be53a4980cbfb130078cf086d87f2be8d28", - "signedBerlin": "0x01f8d70582021284bb18956c81cc948bee13b1d7e29953a7484a3ae8e344d86b4ad2c584cc21b03bb86c5a492a854c4aaeceaa35f9cd275639e2319057a18f3c4d8bf242707b08a1a2a32531d3975a4dc67b8a92f5a11adbf12b6f8d8809d1544aed6f9da9b1f5e753307165e3e85afdbd563b0433b30c7b0f34f9b8b64c9600d28c83309131198d984f79284d6e2a5dd8ffeebc05f8c080a001c9bf9efd13c416e91c57947cf33d2fc7404ee6e8250e6c347638998666ce02a03be7b5ea7b8283c357931e18c0b8fd3b29c34f923f15ae9f9f67429c345357ba", - "signedLondon": "0x02f8d80582021241846757f3c581cc948bee13b1d7e29953a7484a3ae8e344d86b4ad2c584cc21b03bb86c5a492a854c4aaeceaa35f9cd275639e2319057a18f3c4d8bf242707b08a1a2a32531d3975a4dc67b8a92f5a11adbf12b6f8d8809d1544aed6f9da9b1f5e753307165e3e85afdbd563b0433b30c7b0f34f9b8b64c9600d28c83309131198d984f79284d6e2a5dd8ffeebc05f8c001a076623bac3d594a90efba0240920a79fdd90d8b3746d6ff32698b58aebe7ac556a02e2df1187968f452d1d3ffd35f72e4291a363b2f94e193e8f43baed38af73675" + "unsignedLegacy": "0xf8688202128418956c2482ccb4948bee13b1d7e29953a7484a3ae8e344d86b4ad2c5823b04b8434c4aaeceaa35f9cd275639e2319057a18f3c4d8bf242707b08a1a2a32531d3975a4dc67b8a92f5a11adbf12b6f8d8809d1544aed6f9da9b1f5e753307165e3e85afdbd", + "unsignedEip155": "0xf86c8202128418956c2482ccb4948bee13b1d7e29953a7484a3ae8e344d86b4ad2c5823b04b8434c4aaeceaa35f9cd275639e2319057a18f3c4d8bf242707b08a1a2a32531d3975a4dc67b8a92f5a11adbf12b6f8d8809d1544aed6f9da9b1f5e753307165e3e85afdbd81b38080", + "unsignedBerlin": "0x01f86b81b38202128418956c2482ccb4948bee13b1d7e29953a7484a3ae8e344d86b4ad2c5823b04b8434c4aaeceaa35f9cd275639e2319057a18f3c4d8bf242707b08a1a2a32531d3975a4dc67b8a92f5a11adbf12b6f8d8809d1544aed6f9da9b1f5e753307165e3e85afdbdc0", + "unsignedLondon": "0x02f87081b3820212835a492a8557f3c57a4182ccb4948bee13b1d7e29953a7484a3ae8e344d86b4ad2c5823b04b8434c4aaeceaa35f9cd275639e2319057a18f3c4d8bf242707b08a1a2a32531d3975a4dc67b8a92f5a11adbf12b6f8d8809d1544aed6f9da9b1f5e753307165e3e85afdbdc0", + "unsignedCancun": "0x03f8fb81b3820212835a492a8557f3c57a4182ccb4948bee13b1d7e29953a7484a3ae8e344d86b4ad2c5823b04b8434c4aaeceaa35f9cd275639e2319057a18f3c4d8bf242707b08a1a2a32531d3975a4dc67b8a92f5a11adbf12b6f8d8809d1544aed6f9da9b1f5e753307165e3e85afdbdc0847b0f34f9f884a001b64c9600d28c83309131198d984f79284d6e2a5dd8ffeebc05f8bdcc21b03ba0013305753b09589c2a8015bb6f975e2654a2164a41dc51812a439560bdd6d16da0013e6ffbf81a5911cc365712aa5511e93c28b14e4ead53ac786db6506caa1b4aa00146c688afbb49d2c0798642bbdbe25bfe7cdaa37632c32023aacce933f48dae", + "signedLegacy": "0xf8ab8202128418956c2482ccb4948bee13b1d7e29953a7484a3ae8e344d86b4ad2c5823b04b8434c4aaeceaa35f9cd275639e2319057a18f3c4d8bf242707b08a1a2a32531d3975a4dc67b8a92f5a11adbf12b6f8d8809d1544aed6f9da9b1f5e753307165e3e85afdbd1ca07be350194f44b6a86cd7199f2c6a2dea34815d20abbd0f389cf3c55ef5a13566a0239482099fd9289999f06db6fb95194ac1a92fcd13c1639d2e99e3b66ab2f0b1", + "signedEip155": "0xf8ad8202128418956c2482ccb4948bee13b1d7e29953a7484a3ae8e344d86b4ad2c5823b04b8434c4aaeceaa35f9cd275639e2319057a18f3c4d8bf242707b08a1a2a32531d3975a4dc67b8a92f5a11adbf12b6f8d8809d1544aed6f9da9b1f5e753307165e3e85afdbd820189a0541bc2b78ae53dd11ac2c9845fe30878c493d34311513dfda43a92dbee1b4121a03f4ff8d77c247fc2238c02e2d5ca68dcd77e8f7a20d0d2f99145925af07beec0", + "signedBerlin": "0x01f8ae81b38202128418956c2482ccb4948bee13b1d7e29953a7484a3ae8e344d86b4ad2c5823b04b8434c4aaeceaa35f9cd275639e2319057a18f3c4d8bf242707b08a1a2a32531d3975a4dc67b8a92f5a11adbf12b6f8d8809d1544aed6f9da9b1f5e753307165e3e85afdbdc001a035a7324dd7552976ee86c94623e89be43fddfa1ceed1354822a33726db13d9fba047347aee2460910314bbf20fbc091befb91a0ac236d30905312f828af49b2420", + "signedLondon": "0x02f8b381b3820212835a492a8557f3c57a4182ccb4948bee13b1d7e29953a7484a3ae8e344d86b4ad2c5823b04b8434c4aaeceaa35f9cd275639e2319057a18f3c4d8bf242707b08a1a2a32531d3975a4dc67b8a92f5a11adbf12b6f8d8809d1544aed6f9da9b1f5e753307165e3e85afdbdc080a0c458cee1b97cfb1f6fa52b2adaa135d8501d63ba908c113f48796d40884496b1a03abaf292f68e0fc6a5c1012455d49d2d566cb4cf2eeebc8d52f1f5e3e20c808b", + "signedCancun": "0x03f9013e81b3820212835a492a8557f3c57a4182ccb4948bee13b1d7e29953a7484a3ae8e344d86b4ad2c5823b04b8434c4aaeceaa35f9cd275639e2319057a18f3c4d8bf242707b08a1a2a32531d3975a4dc67b8a92f5a11adbf12b6f8d8809d1544aed6f9da9b1f5e753307165e3e85afdbdc0847b0f34f9f884a001b64c9600d28c83309131198d984f79284d6e2a5dd8ffeebc05f8bdcc21b03ba0013305753b09589c2a8015bb6f975e2654a2164a41dc51812a439560bdd6d16da0013e6ffbf81a5911cc365712aa5511e93c28b14e4ead53ac786db6506caa1b4aa00146c688afbb49d2c0798642bbdbe25bfe7cdaa37632c32023aacce933f48dae01a0fb445840df9e94369942979f7c47b640f948a2fe812b497350ce00a04d0205ffa02c555565381a70547f13b807647a202705f67535104fa92524c5bd5507ba010f", + "signatureLegacy": { + "r": "0x7be350194f44b6a86cd7199f2c6a2dea34815d20abbd0f389cf3c55ef5a13566", + "s": "0x239482099fd9289999f06db6fb95194ac1a92fcd13c1639d2e99e3b66ab2f0b1", + "v": "0x1c" + }, + "signatureEip155": { + "r": "0x541bc2b78ae53dd11ac2c9845fe30878c493d34311513dfda43a92dbee1b4121", + "s": "0x3f4ff8d77c247fc2238c02e2d5ca68dcd77e8f7a20d0d2f99145925af07beec0", + "v": "0x189" + }, + "signatureBerlin": { + "r": "0x35a7324dd7552976ee86c94623e89be43fddfa1ceed1354822a33726db13d9fb", + "s": "0x47347aee2460910314bbf20fbc091befb91a0ac236d30905312f828af49b2420", + "v": "0x1" + }, + "signatureLondon": { + "r": "0xc458cee1b97cfb1f6fa52b2adaa135d8501d63ba908c113f48796d40884496b1", + "s": "0x3abaf292f68e0fc6a5c1012455d49d2d566cb4cf2eeebc8d52f1f5e3e20c808b", + "v": "0x0" + }, + "signatureCancun": { + "r": "0xfb445840df9e94369942979f7c47b640f948a2fe812b497350ce00a04d0205ff", + "s": "0x2c555565381a70547f13b807647a202705f67535104fa92524c5bd5507ba010f", + "v": "0x1" + } } diff --git a/bolt-contracts/test/testdata/transactions/random_4.json b/bolt-contracts/test/testdata/transactions/random_4.json index 81421819a..d5eb37ae5 100644 --- a/bolt-contracts/test/testdata/transactions/random_4.json +++ b/bolt-contracts/test/testdata/transactions/random_4.json @@ -1,24 +1,58 @@ { "name": "random-4", "transaction": { - "to": "0xf5c58b3ac42d718024e914d90a0c17ceb4487f08", + "to": "0xf5c58b3aC42d718024e914d90a0C17CeB4487F08", "nonce": 150, "gasLimit": "0x9b", - "gasPrice": "0x75", - "maxFeePerGas": "0xe092719aae8f72", - "maxPriorityFeePerGas": "0x8da16d", + "gasPrice": "0x75fa", + "maxFeePerGas": "0x92719aae8f72c2", + "maxPriorityFeePerGas": "0xa16d", "data": "0xfdcd0c62ddc8b8c99d6768d3fe3097a66b388998e8f6294b69c95751da898430b9c9e7b02602393a9dc2026918c7741f4097e1de373a5b8d884d02e66b06742b29cc539a22675f5713a1ba9d247b9c9eaabf54f9cb48cc8f7429c80c31b3cbfa8a", "value": "0x9c5b0d", "accessList": [], - "chainId": "0x1008" + "chainId": "0x100800", + "maxFeePerBlobGas": "0xeac37693", + "blobVersionedHashes": [ + "0x017a6fb74091418b95e7679cdb19efd23cb1a7de4f8d818ae3206e33b8e524eb", + "0x01e4398d25da2fec20b713fe51b4cc7f555a473c4928e7e5a0f7be47761d4d9c", + "0x01fa7aff790b19c63de804524b5e37b459fd5b8614008d0ef4fd513dcb9361fc", + "0x01af1c40ffd00db8e91a537456d387c8e788276b13212ce917514456bb7b69bb" + ] }, "privateKey": "0xaf7e4892d96c6cd39bb8048b699386b24539fb8fb078f67e190fd3703f972f55", - "unsignedLegacy": "0xf881819675819b94f5c58b3ac42d718024e914d90a0c17ceb4487f08839c5b0db861fdcd0c62ddc8b8c99d6768d3fe3097a66b388998e8f6294b69c95751da898430b9c9e7b02602393a9dc2026918c7741f4097e1de373a5b8d884d02e66b06742b29cc539a22675f5713a1ba9d247b9c9eaabf54f9cb48cc8f7429c80c31b3cbfa8a", - "unsignedEip155": "0xf886819675819b94f5c58b3ac42d718024e914d90a0c17ceb4487f08839c5b0db861fdcd0c62ddc8b8c99d6768d3fe3097a66b388998e8f6294b69c95751da898430b9c9e7b02602393a9dc2026918c7741f4097e1de373a5b8d884d02e66b06742b29cc539a22675f5713a1ba9d247b9c9eaabf54f9cb48cc8f7429c80c31b3cbfa8a8210088080", - "unsignedBerlin": "0x01f885821008819675819b94f5c58b3ac42d718024e914d90a0c17ceb4487f08839c5b0db861fdcd0c62ddc8b8c99d6768d3fe3097a66b388998e8f6294b69c95751da898430b9c9e7b02602393a9dc2026918c7741f4097e1de373a5b8d884d02e66b06742b29cc539a22675f5713a1ba9d247b9c9eaabf54f9cb48cc8f7429c80c31b3cbfa8ac0", - "unsignedLondon": "0x02f8908210088196838da16d87e092719aae8f72819b94f5c58b3ac42d718024e914d90a0c17ceb4487f08839c5b0db861fdcd0c62ddc8b8c99d6768d3fe3097a66b388998e8f6294b69c95751da898430b9c9e7b02602393a9dc2026918c7741f4097e1de373a5b8d884d02e66b06742b29cc539a22675f5713a1ba9d247b9c9eaabf54f9cb48cc8f7429c80c31b3cbfa8ac0", - "signedLegacy": "0xf8c4819675819b94f5c58b3ac42d718024e914d90a0c17ceb4487f08839c5b0db861fdcd0c62ddc8b8c99d6768d3fe3097a66b388998e8f6294b69c95751da898430b9c9e7b02602393a9dc2026918c7741f4097e1de373a5b8d884d02e66b06742b29cc539a22675f5713a1ba9d247b9c9eaabf54f9cb48cc8f7429c80c31b3cbfa8a1ba0ee97886c83b41a03c4c207403dd9daa5993d0480ef6c47060a8c0cff2c7c7d6ea06de4202b249a3b4bd20b346f1b6dc21d9352b9c982b37d583a79410b454eabb9", - "signedEip155": "0xf8c6819675819b94f5c58b3ac42d718024e914d90a0c17ceb4487f08839c5b0db861fdcd0c62ddc8b8c99d6768d3fe3097a66b388998e8f6294b69c95751da898430b9c9e7b02602393a9dc2026918c7741f4097e1de373a5b8d884d02e66b06742b29cc539a22675f5713a1ba9d247b9c9eaabf54f9cb48cc8f7429c80c31b3cbfa8a822034a05fce7c12aa1a504df86c49f81a9f3c1c3ac848d6da1f510bcaf43bfd8438b1f7a03e32730578baeddeb5a9a2f5cd6fa1de175fc03e0312b303610d8bb20f9271bb", - "signedBerlin": "0x01f8c8821008819675819b94f5c58b3ac42d718024e914d90a0c17ceb4487f08839c5b0db861fdcd0c62ddc8b8c99d6768d3fe3097a66b388998e8f6294b69c95751da898430b9c9e7b02602393a9dc2026918c7741f4097e1de373a5b8d884d02e66b06742b29cc539a22675f5713a1ba9d247b9c9eaabf54f9cb48cc8f7429c80c31b3cbfa8ac001a09dc21fe72c27cfa0ed8a3554fc4b7e1af86ba6908fb420669f00a468bef16bfea036037ab15e0255d5896b5fee1043e22ca86418312456336524ec5c62a43582f6", - "signedLondon": "0x02f8d38210088196838da16d87e092719aae8f72819b94f5c58b3ac42d718024e914d90a0c17ceb4487f08839c5b0db861fdcd0c62ddc8b8c99d6768d3fe3097a66b388998e8f6294b69c95751da898430b9c9e7b02602393a9dc2026918c7741f4097e1de373a5b8d884d02e66b06742b29cc539a22675f5713a1ba9d247b9c9eaabf54f9cb48cc8f7429c80c31b3cbfa8ac080a00d5903e65d36d18248f3b2c65459d627f82906f4c12c0242bcff46d530b77fd8a0754a051219a0bcc550384e0c50adbaf61dee5e94faf0bcadeeee2e6a89939758" + "unsignedLegacy": "0xf88381968275fa819b94f5c58b3ac42d718024e914d90a0c17ceb4487f08839c5b0db861fdcd0c62ddc8b8c99d6768d3fe3097a66b388998e8f6294b69c95751da898430b9c9e7b02602393a9dc2026918c7741f4097e1de373a5b8d884d02e66b06742b29cc539a22675f5713a1ba9d247b9c9eaabf54f9cb48cc8f7429c80c31b3cbfa8a", + "unsignedEip155": "0xf88981968275fa819b94f5c58b3ac42d718024e914d90a0c17ceb4487f08839c5b0db861fdcd0c62ddc8b8c99d6768d3fe3097a66b388998e8f6294b69c95751da898430b9c9e7b02602393a9dc2026918c7741f4097e1de373a5b8d884d02e66b06742b29cc539a22675f5713a1ba9d247b9c9eaabf54f9cb48cc8f7429c80c31b3cbfa8a831008008080", + "unsignedBerlin": "0x01f8888310080081968275fa819b94f5c58b3ac42d718024e914d90a0c17ceb4487f08839c5b0db861fdcd0c62ddc8b8c99d6768d3fe3097a66b388998e8f6294b69c95751da898430b9c9e7b02602393a9dc2026918c7741f4097e1de373a5b8d884d02e66b06742b29cc539a22675f5713a1ba9d247b9c9eaabf54f9cb48cc8f7429c80c31b3cbfa8ac0", + "unsignedLondon": "0x02f89083100800819682a16d8792719aae8f72c2819b94f5c58b3ac42d718024e914d90a0c17ceb4487f08839c5b0db861fdcd0c62ddc8b8c99d6768d3fe3097a66b388998e8f6294b69c95751da898430b9c9e7b02602393a9dc2026918c7741f4097e1de373a5b8d884d02e66b06742b29cc539a22675f5713a1ba9d247b9c9eaabf54f9cb48cc8f7429c80c31b3cbfa8ac0", + "unsignedCancun": "0x03f9011b83100800819682a16d8792719aae8f72c2819b94f5c58b3ac42d718024e914d90a0c17ceb4487f08839c5b0db861fdcd0c62ddc8b8c99d6768d3fe3097a66b388998e8f6294b69c95751da898430b9c9e7b02602393a9dc2026918c7741f4097e1de373a5b8d884d02e66b06742b29cc539a22675f5713a1ba9d247b9c9eaabf54f9cb48cc8f7429c80c31b3cbfa8ac084eac37693f884a0017a6fb74091418b95e7679cdb19efd23cb1a7de4f8d818ae3206e33b8e524eba001e4398d25da2fec20b713fe51b4cc7f555a473c4928e7e5a0f7be47761d4d9ca001fa7aff790b19c63de804524b5e37b459fd5b8614008d0ef4fd513dcb9361fca001af1c40ffd00db8e91a537456d387c8e788276b13212ce917514456bb7b69bb", + "signedLegacy": "0xf8c681968275fa819b94f5c58b3ac42d718024e914d90a0c17ceb4487f08839c5b0db861fdcd0c62ddc8b8c99d6768d3fe3097a66b388998e8f6294b69c95751da898430b9c9e7b02602393a9dc2026918c7741f4097e1de373a5b8d884d02e66b06742b29cc539a22675f5713a1ba9d247b9c9eaabf54f9cb48cc8f7429c80c31b3cbfa8a1ba079230da6c89f320a59fe2f291f51e758e1e642851e2c6b6b8c4b3a32b1a75c4ba04a160e0e100e4244596580586abe09d7d3423e967ca417d3d3980a6609e94030", + "signedEip155": "0xf8c981968275fa819b94f5c58b3ac42d718024e914d90a0c17ceb4487f08839c5b0db861fdcd0c62ddc8b8c99d6768d3fe3097a66b388998e8f6294b69c95751da898430b9c9e7b02602393a9dc2026918c7741f4097e1de373a5b8d884d02e66b06742b29cc539a22675f5713a1ba9d247b9c9eaabf54f9cb48cc8f7429c80c31b3cbfa8a83201023a08cbd6e5a98913d543e56fc8b8865adb020e081501c3549d54bfa5f1250666e84a04c364c7a1fdbc76a890b4468e2f7957fb340c78ea98793c304141a449adfa9b0", + "signedBerlin": "0x01f8cb8310080081968275fa819b94f5c58b3ac42d718024e914d90a0c17ceb4487f08839c5b0db861fdcd0c62ddc8b8c99d6768d3fe3097a66b388998e8f6294b69c95751da898430b9c9e7b02602393a9dc2026918c7741f4097e1de373a5b8d884d02e66b06742b29cc539a22675f5713a1ba9d247b9c9eaabf54f9cb48cc8f7429c80c31b3cbfa8ac080a05c5fd1ac646c437d17e22ea102147265371d1358814c57346d1448ed6703d042a01e525dbe3024c1ac10b1229c7d69b4af119c60ae3b45eab73ee9c61926dbd91a", + "signedLondon": "0x02f8d383100800819682a16d8792719aae8f72c2819b94f5c58b3ac42d718024e914d90a0c17ceb4487f08839c5b0db861fdcd0c62ddc8b8c99d6768d3fe3097a66b388998e8f6294b69c95751da898430b9c9e7b02602393a9dc2026918c7741f4097e1de373a5b8d884d02e66b06742b29cc539a22675f5713a1ba9d247b9c9eaabf54f9cb48cc8f7429c80c31b3cbfa8ac080a0c5817c5fca256b8084f994686f21a22e815f49049c1d7126dba60578a8dcecfba07756dd3accb21c6994c079795e3edc068e1c434c33109580215073701958f29d", + "signedCancun": "0x03f9015e83100800819682a16d8792719aae8f72c2819b94f5c58b3ac42d718024e914d90a0c17ceb4487f08839c5b0db861fdcd0c62ddc8b8c99d6768d3fe3097a66b388998e8f6294b69c95751da898430b9c9e7b02602393a9dc2026918c7741f4097e1de373a5b8d884d02e66b06742b29cc539a22675f5713a1ba9d247b9c9eaabf54f9cb48cc8f7429c80c31b3cbfa8ac084eac37693f884a0017a6fb74091418b95e7679cdb19efd23cb1a7de4f8d818ae3206e33b8e524eba001e4398d25da2fec20b713fe51b4cc7f555a473c4928e7e5a0f7be47761d4d9ca001fa7aff790b19c63de804524b5e37b459fd5b8614008d0ef4fd513dcb9361fca001af1c40ffd00db8e91a537456d387c8e788276b13212ce917514456bb7b69bb01a0b96f5303bcbb749f5fbf6c1d918eb08bfefe05242bfd2c4b9a9a55efb5b686ffa050b83d2a4dfcaa66b0339df55910ea553bbce6f22d4ab5e8c8562ddb15a03999", + "signatureLegacy": { + "r": "0x79230da6c89f320a59fe2f291f51e758e1e642851e2c6b6b8c4b3a32b1a75c4b", + "s": "0x4a160e0e100e4244596580586abe09d7d3423e967ca417d3d3980a6609e94030", + "v": "0x1b" + }, + "signatureEip155": { + "r": "0x8cbd6e5a98913d543e56fc8b8865adb020e081501c3549d54bfa5f1250666e84", + "s": "0x4c364c7a1fdbc76a890b4468e2f7957fb340c78ea98793c304141a449adfa9b0", + "v": "0x201023" + }, + "signatureBerlin": { + "r": "0x5c5fd1ac646c437d17e22ea102147265371d1358814c57346d1448ed6703d042", + "s": "0x1e525dbe3024c1ac10b1229c7d69b4af119c60ae3b45eab73ee9c61926dbd91a", + "v": "0x0" + }, + "signatureLondon": { + "r": "0xc5817c5fca256b8084f994686f21a22e815f49049c1d7126dba60578a8dcecfb", + "s": "0x7756dd3accb21c6994c079795e3edc068e1c434c33109580215073701958f29d", + "v": "0x0" + }, + "signatureCancun": { + "r": "0xb96f5303bcbb749f5fbf6c1d918eb08bfefe05242bfd2c4b9a9a55efb5b686ff", + "s": "0x50b83d2a4dfcaa66b0339df55910ea553bbce6f22d4ab5e8c8562ddb15a03999", + "v": "0x1" + } } diff --git a/bolt-contracts/test/testdata/transactions/random_5.json b/bolt-contracts/test/testdata/transactions/random_5.json index 1cf37b32b..de4413b82 100644 --- a/bolt-contracts/test/testdata/transactions/random_5.json +++ b/bolt-contracts/test/testdata/transactions/random_5.json @@ -1,17 +1,17 @@ { "name": "random-5", "transaction": { - "to": "0x4d1060d970674619005137921969b4bfe3eea6b8", + "to": "0x4d1060d970674619005137921969b4bfe3EeA6B8", "nonce": 577, "gasLimit": "0xbe431918", "gasPrice": "0xb3b1aaeb58", "maxFeePerGas": "0x6bb02a65c7", - "maxPriorityFeePerGas": "0x", - "data": "0xe07f2239c398167e747939f64b2ed9458db8aa10eb367bfab1976a0bc6693cf152dd8d13aa16e4d655a38d6ac64eae0932e13d649f9516fca834cd5a49c7b6e5ba1286a30eea1ac2e89c78441c5418250f8e30", - "value": "0xc72c", + "maxPriorityFeePerGas": "0xa5", + "data": "0x7f2239c398167e747939f64b2ed9458db8aa10eb367bfab1976a0bc6693cf152dd8d13aa16e4d655a38d6ac64eae0932e13d649f9516fca834cd5a49c7b6e5ba1286a30eea1ac2e89c78441c5418250f8e307cc72c95ef36a8e4cee60b56ece34984ed3302672e6183d28ef30f3e43d60f", + "value": "0x95927b2d76", "accessList": [ { - "address": "0x8a632c23bf807681570c3fb6632ce99fd98bdb23", + "address": "0x8A632C23BF807681570c3fb6632Ce99FD98BdB23", "storageKeys": [ "0x1c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25c", "0x2b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919", @@ -20,7 +20,7 @@ ] }, { - "address": "0x2d78b31ba09e8a2888d655e3d000fe95c63789c4", + "address": "0x2D78B31bA09E8a2888d655e3d000FE95c63789c4", "storageKeys": [ "0x1c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25c", "0x2b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919", @@ -29,7 +29,7 @@ ] }, { - "address": "0x3199b3433ee7f3edcae901cbce64c4e81125f7da", + "address": "0x3199b3433EE7f3eDcAE901cbce64C4E81125F7da", "storageKeys": [ "0x1c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25c", "0x2b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919", @@ -38,7 +38,7 @@ ] }, { - "address": "0xb8d669949683a728f76919fe2cc9896216e00a81", + "address": "0xb8d669949683a728f76919fe2CC9896216E00A81", "storageKeys": [ "0x1c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25c", "0x2b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919", @@ -47,15 +47,46 @@ ] } ], - "chainId": "0xef36a8" + "chainId": "0x60a7", + "maxFeePerBlobGas": "0x13c4c123e2373d", + "blobVersionedHashes": [ + "0x014a782765b51a031ac55ad44ba18bc6f003634892312bc06ee169486aabeab0" + ] }, "privateKey": "0x77065b8ddb2f89d3d2d83f46d0147efc081e3a3f1012406c698a9ce364b324e9", - "unsignedLegacy": "0xf87b82024185b3b1aaeb5884be431918944d1060d970674619005137921969b4bfe3eea6b882c72cb853e07f2239c398167e747939f64b2ed9458db8aa10eb367bfab1976a0bc6693cf152dd8d13aa16e4d655a38d6ac64eae0932e13d649f9516fca834cd5a49c7b6e5ba1286a30eea1ac2e89c78441c5418250f8e30", - "unsignedEip155": "0xf88182024185b3b1aaeb5884be431918944d1060d970674619005137921969b4bfe3eea6b882c72cb853e07f2239c398167e747939f64b2ed9458db8aa10eb367bfab1976a0bc6693cf152dd8d13aa16e4d655a38d6ac64eae0932e13d649f9516fca834cd5a49c7b6e5ba1286a30eea1ac2e89c78441c5418250f8e3083ef36a88080", - "unsignedBerlin": "0x01f902f683ef36a882024185b3b1aaeb5884be431918944d1060d970674619005137921969b4bfe3eea6b882c72cb853e07f2239c398167e747939f64b2ed9458db8aa10eb367bfab1976a0bc6693cf152dd8d13aa16e4d655a38d6ac64eae0932e13d649f9516fca834cd5a49c7b6e5ba1286a30eea1ac2e89c78441c5418250f8e30f90274f89b948a632c23bf807681570c3fb6632ce99fd98bdb23f884a01c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25ca02b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919a0c266c51508b93a8f933e2e64505e458ac26cdb93e8e0bc7bd1609552b6210aa5a0f49934500a155bedea4f0bf25bfc62161fcb74fbf17ca480333f4747d5ad824ef89b942d78b31ba09e8a2888d655e3d000fe95c63789c4f884a01c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25ca02b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919a0c266c51508b93a8f933e2e64505e458ac26cdb93e8e0bc7bd1609552b6210aa5a0f49934500a155bedea4f0bf25bfc62161fcb74fbf17ca480333f4747d5ad824ef89b943199b3433ee7f3edcae901cbce64c4e81125f7daf884a01c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25ca02b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919a0c266c51508b93a8f933e2e64505e458ac26cdb93e8e0bc7bd1609552b6210aa5a0f49934500a155bedea4f0bf25bfc62161fcb74fbf17ca480333f4747d5ad824ef89b94b8d669949683a728f76919fe2cc9896216e00a81f884a01c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25ca02b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919a0c266c51508b93a8f933e2e64505e458ac26cdb93e8e0bc7bd1609552b6210aa5a0f49934500a155bedea4f0bf25bfc62161fcb74fbf17ca480333f4747d5ad824e", - "unsignedLondon": "0x02f902f783ef36a882024180856bb02a65c784be431918944d1060d970674619005137921969b4bfe3eea6b882c72cb853e07f2239c398167e747939f64b2ed9458db8aa10eb367bfab1976a0bc6693cf152dd8d13aa16e4d655a38d6ac64eae0932e13d649f9516fca834cd5a49c7b6e5ba1286a30eea1ac2e89c78441c5418250f8e30f90274f89b948a632c23bf807681570c3fb6632ce99fd98bdb23f884a01c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25ca02b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919a0c266c51508b93a8f933e2e64505e458ac26cdb93e8e0bc7bd1609552b6210aa5a0f49934500a155bedea4f0bf25bfc62161fcb74fbf17ca480333f4747d5ad824ef89b942d78b31ba09e8a2888d655e3d000fe95c63789c4f884a01c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25ca02b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919a0c266c51508b93a8f933e2e64505e458ac26cdb93e8e0bc7bd1609552b6210aa5a0f49934500a155bedea4f0bf25bfc62161fcb74fbf17ca480333f4747d5ad824ef89b943199b3433ee7f3edcae901cbce64c4e81125f7daf884a01c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25ca02b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919a0c266c51508b93a8f933e2e64505e458ac26cdb93e8e0bc7bd1609552b6210aa5a0f49934500a155bedea4f0bf25bfc62161fcb74fbf17ca480333f4747d5ad824ef89b94b8d669949683a728f76919fe2cc9896216e00a81f884a01c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25ca02b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919a0c266c51508b93a8f933e2e64505e458ac26cdb93e8e0bc7bd1609552b6210aa5a0f49934500a155bedea4f0bf25bfc62161fcb74fbf17ca480333f4747d5ad824e", - "signedLegacy": "0xf8be82024185b3b1aaeb5884be431918944d1060d970674619005137921969b4bfe3eea6b882c72cb853e07f2239c398167e747939f64b2ed9458db8aa10eb367bfab1976a0bc6693cf152dd8d13aa16e4d655a38d6ac64eae0932e13d649f9516fca834cd5a49c7b6e5ba1286a30eea1ac2e89c78441c5418250f8e301ca080a562a9b8f81f1dd3bf0f017926809fcc37e8fd9899400b7d4595bc8f0fdeeaa06e5ba501a10fd9817a37d467a0c212552c90d0b9ee840dae9bea5647110e6d7c", - "signedEip155": "0xf8c282024185b3b1aaeb5884be431918944d1060d970674619005137921969b4bfe3eea6b882c72cb853e07f2239c398167e747939f64b2ed9458db8aa10eb367bfab1976a0bc6693cf152dd8d13aa16e4d655a38d6ac64eae0932e13d649f9516fca834cd5a49c7b6e5ba1286a30eea1ac2e89c78441c5418250f8e308401de6d73a0378501b89c2a7f3b8df7cf5e6d74b649fd30c1b4a2c05ff576335d051ba00fa8a0162e2ed47606338964844b28ec86ef295f382ded73068e8ff1561aca68d2e086", - "signedBerlin": "0x01f9033983ef36a882024185b3b1aaeb5884be431918944d1060d970674619005137921969b4bfe3eea6b882c72cb853e07f2239c398167e747939f64b2ed9458db8aa10eb367bfab1976a0bc6693cf152dd8d13aa16e4d655a38d6ac64eae0932e13d649f9516fca834cd5a49c7b6e5ba1286a30eea1ac2e89c78441c5418250f8e30f90274f89b948a632c23bf807681570c3fb6632ce99fd98bdb23f884a01c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25ca02b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919a0c266c51508b93a8f933e2e64505e458ac26cdb93e8e0bc7bd1609552b6210aa5a0f49934500a155bedea4f0bf25bfc62161fcb74fbf17ca480333f4747d5ad824ef89b942d78b31ba09e8a2888d655e3d000fe95c63789c4f884a01c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25ca02b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919a0c266c51508b93a8f933e2e64505e458ac26cdb93e8e0bc7bd1609552b6210aa5a0f49934500a155bedea4f0bf25bfc62161fcb74fbf17ca480333f4747d5ad824ef89b943199b3433ee7f3edcae901cbce64c4e81125f7daf884a01c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25ca02b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919a0c266c51508b93a8f933e2e64505e458ac26cdb93e8e0bc7bd1609552b6210aa5a0f49934500a155bedea4f0bf25bfc62161fcb74fbf17ca480333f4747d5ad824ef89b94b8d669949683a728f76919fe2cc9896216e00a81f884a01c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25ca02b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919a0c266c51508b93a8f933e2e64505e458ac26cdb93e8e0bc7bd1609552b6210aa5a0f49934500a155bedea4f0bf25bfc62161fcb74fbf17ca480333f4747d5ad824e80a0512308d1c72f697a25785a9c2ce00a55ba530c49a024f46f0cc26dd0e8358576a0574f05518fc3f6ba63cfb917242f2220fb470c8166135079c7bb7fc36054d5d7", - "signedLondon": "0x02f9033a83ef36a882024180856bb02a65c784be431918944d1060d970674619005137921969b4bfe3eea6b882c72cb853e07f2239c398167e747939f64b2ed9458db8aa10eb367bfab1976a0bc6693cf152dd8d13aa16e4d655a38d6ac64eae0932e13d649f9516fca834cd5a49c7b6e5ba1286a30eea1ac2e89c78441c5418250f8e30f90274f89b948a632c23bf807681570c3fb6632ce99fd98bdb23f884a01c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25ca02b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919a0c266c51508b93a8f933e2e64505e458ac26cdb93e8e0bc7bd1609552b6210aa5a0f49934500a155bedea4f0bf25bfc62161fcb74fbf17ca480333f4747d5ad824ef89b942d78b31ba09e8a2888d655e3d000fe95c63789c4f884a01c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25ca02b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919a0c266c51508b93a8f933e2e64505e458ac26cdb93e8e0bc7bd1609552b6210aa5a0f49934500a155bedea4f0bf25bfc62161fcb74fbf17ca480333f4747d5ad824ef89b943199b3433ee7f3edcae901cbce64c4e81125f7daf884a01c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25ca02b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919a0c266c51508b93a8f933e2e64505e458ac26cdb93e8e0bc7bd1609552b6210aa5a0f49934500a155bedea4f0bf25bfc62161fcb74fbf17ca480333f4747d5ad824ef89b94b8d669949683a728f76919fe2cc9896216e00a81f884a01c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25ca02b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919a0c266c51508b93a8f933e2e64505e458ac26cdb93e8e0bc7bd1609552b6210aa5a0f49934500a155bedea4f0bf25bfc62161fcb74fbf17ca480333f4747d5ad824e01a055e980ff0ede25944687a518e0dfa31ec548ea218d5865006da844601165a409a06528354d9306e118362d3552eda16161f9bacc53f006a5b2fba9c5501eaffe3e" + "unsignedLegacy": "0xf89c82024185b3b1aaeb5884be431918944d1060d970674619005137921969b4bfe3eea6b88595927b2d76b8717f2239c398167e747939f64b2ed9458db8aa10eb367bfab1976a0bc6693cf152dd8d13aa16e4d655a38d6ac64eae0932e13d649f9516fca834cd5a49c7b6e5ba1286a30eea1ac2e89c78441c5418250f8e307cc72c95ef36a8e4cee60b56ece34984ed3302672e6183d28ef30f3e43d60f", + "unsignedEip155": "0xf8a182024185b3b1aaeb5884be431918944d1060d970674619005137921969b4bfe3eea6b88595927b2d76b8717f2239c398167e747939f64b2ed9458db8aa10eb367bfab1976a0bc6693cf152dd8d13aa16e4d655a38d6ac64eae0932e13d649f9516fca834cd5a49c7b6e5ba1286a30eea1ac2e89c78441c5418250f8e307cc72c95ef36a8e4cee60b56ece34984ed3302672e6183d28ef30f3e43d60f8260a78080", + "unsignedBerlin": "0x01f903168260a782024185b3b1aaeb5884be431918944d1060d970674619005137921969b4bfe3eea6b88595927b2d76b8717f2239c398167e747939f64b2ed9458db8aa10eb367bfab1976a0bc6693cf152dd8d13aa16e4d655a38d6ac64eae0932e13d649f9516fca834cd5a49c7b6e5ba1286a30eea1ac2e89c78441c5418250f8e307cc72c95ef36a8e4cee60b56ece34984ed3302672e6183d28ef30f3e43d60ff90274f89b948a632c23bf807681570c3fb6632ce99fd98bdb23f884a01c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25ca02b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919a0c266c51508b93a8f933e2e64505e458ac26cdb93e8e0bc7bd1609552b6210aa5a0f49934500a155bedea4f0bf25bfc62161fcb74fbf17ca480333f4747d5ad824ef89b942d78b31ba09e8a2888d655e3d000fe95c63789c4f884a01c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25ca02b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919a0c266c51508b93a8f933e2e64505e458ac26cdb93e8e0bc7bd1609552b6210aa5a0f49934500a155bedea4f0bf25bfc62161fcb74fbf17ca480333f4747d5ad824ef89b943199b3433ee7f3edcae901cbce64c4e81125f7daf884a01c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25ca02b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919a0c266c51508b93a8f933e2e64505e458ac26cdb93e8e0bc7bd1609552b6210aa5a0f49934500a155bedea4f0bf25bfc62161fcb74fbf17ca480333f4747d5ad824ef89b94b8d669949683a728f76919fe2cc9896216e00a81f884a01c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25ca02b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919a0c266c51508b93a8f933e2e64505e458ac26cdb93e8e0bc7bd1609552b6210aa5a0f49934500a155bedea4f0bf25bfc62161fcb74fbf17ca480333f4747d5ad824e", + "unsignedLondon": "0x02f903188260a782024181a5856bb02a65c784be431918944d1060d970674619005137921969b4bfe3eea6b88595927b2d76b8717f2239c398167e747939f64b2ed9458db8aa10eb367bfab1976a0bc6693cf152dd8d13aa16e4d655a38d6ac64eae0932e13d649f9516fca834cd5a49c7b6e5ba1286a30eea1ac2e89c78441c5418250f8e307cc72c95ef36a8e4cee60b56ece34984ed3302672e6183d28ef30f3e43d60ff90274f89b948a632c23bf807681570c3fb6632ce99fd98bdb23f884a01c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25ca02b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919a0c266c51508b93a8f933e2e64505e458ac26cdb93e8e0bc7bd1609552b6210aa5a0f49934500a155bedea4f0bf25bfc62161fcb74fbf17ca480333f4747d5ad824ef89b942d78b31ba09e8a2888d655e3d000fe95c63789c4f884a01c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25ca02b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919a0c266c51508b93a8f933e2e64505e458ac26cdb93e8e0bc7bd1609552b6210aa5a0f49934500a155bedea4f0bf25bfc62161fcb74fbf17ca480333f4747d5ad824ef89b943199b3433ee7f3edcae901cbce64c4e81125f7daf884a01c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25ca02b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919a0c266c51508b93a8f933e2e64505e458ac26cdb93e8e0bc7bd1609552b6210aa5a0f49934500a155bedea4f0bf25bfc62161fcb74fbf17ca480333f4747d5ad824ef89b94b8d669949683a728f76919fe2cc9896216e00a81f884a01c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25ca02b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919a0c266c51508b93a8f933e2e64505e458ac26cdb93e8e0bc7bd1609552b6210aa5a0f49934500a155bedea4f0bf25bfc62161fcb74fbf17ca480333f4747d5ad824e", + "unsignedCancun": "0x03f903428260a782024181a5856bb02a65c784be431918944d1060d970674619005137921969b4bfe3eea6b88595927b2d76b8717f2239c398167e747939f64b2ed9458db8aa10eb367bfab1976a0bc6693cf152dd8d13aa16e4d655a38d6ac64eae0932e13d649f9516fca834cd5a49c7b6e5ba1286a30eea1ac2e89c78441c5418250f8e307cc72c95ef36a8e4cee60b56ece34984ed3302672e6183d28ef30f3e43d60ff90274f89b948a632c23bf807681570c3fb6632ce99fd98bdb23f884a01c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25ca02b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919a0c266c51508b93a8f933e2e64505e458ac26cdb93e8e0bc7bd1609552b6210aa5a0f49934500a155bedea4f0bf25bfc62161fcb74fbf17ca480333f4747d5ad824ef89b942d78b31ba09e8a2888d655e3d000fe95c63789c4f884a01c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25ca02b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919a0c266c51508b93a8f933e2e64505e458ac26cdb93e8e0bc7bd1609552b6210aa5a0f49934500a155bedea4f0bf25bfc62161fcb74fbf17ca480333f4747d5ad824ef89b943199b3433ee7f3edcae901cbce64c4e81125f7daf884a01c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25ca02b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919a0c266c51508b93a8f933e2e64505e458ac26cdb93e8e0bc7bd1609552b6210aa5a0f49934500a155bedea4f0bf25bfc62161fcb74fbf17ca480333f4747d5ad824ef89b94b8d669949683a728f76919fe2cc9896216e00a81f884a01c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25ca02b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919a0c266c51508b93a8f933e2e64505e458ac26cdb93e8e0bc7bd1609552b6210aa5a0f49934500a155bedea4f0bf25bfc62161fcb74fbf17ca480333f4747d5ad824e8713c4c123e2373de1a0014a782765b51a031ac55ad44ba18bc6f003634892312bc06ee169486aabeab0", + "signedLegacy": "0xf8df82024185b3b1aaeb5884be431918944d1060d970674619005137921969b4bfe3eea6b88595927b2d76b8717f2239c398167e747939f64b2ed9458db8aa10eb367bfab1976a0bc6693cf152dd8d13aa16e4d655a38d6ac64eae0932e13d649f9516fca834cd5a49c7b6e5ba1286a30eea1ac2e89c78441c5418250f8e307cc72c95ef36a8e4cee60b56ece34984ed3302672e6183d28ef30f3e43d60f1ba098cadec7a4cd4297f92828b79459baed65817cd8fcd40cb2025b750c8bb3d046a00c2e6848654d045d1502a9c1777bc917a63718e8a494dae94720f519ff07b3db", + "signedEip155": "0xf8e182024185b3b1aaeb5884be431918944d1060d970674619005137921969b4bfe3eea6b88595927b2d76b8717f2239c398167e747939f64b2ed9458db8aa10eb367bfab1976a0bc6693cf152dd8d13aa16e4d655a38d6ac64eae0932e13d649f9516fca834cd5a49c7b6e5ba1286a30eea1ac2e89c78441c5418250f8e307cc72c95ef36a8e4cee60b56ece34984ed3302672e6183d28ef30f3e43d60f82c172a009f309ce844417f1035eff7a0b3bc191253843fb29068769f09fed81a464e622a0722660636b83fcac33759285b9704a5976b7cf9aeeceacab451702ff454469dc", + "signedBerlin": "0x01f903598260a782024185b3b1aaeb5884be431918944d1060d970674619005137921969b4bfe3eea6b88595927b2d76b8717f2239c398167e747939f64b2ed9458db8aa10eb367bfab1976a0bc6693cf152dd8d13aa16e4d655a38d6ac64eae0932e13d649f9516fca834cd5a49c7b6e5ba1286a30eea1ac2e89c78441c5418250f8e307cc72c95ef36a8e4cee60b56ece34984ed3302672e6183d28ef30f3e43d60ff90274f89b948a632c23bf807681570c3fb6632ce99fd98bdb23f884a01c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25ca02b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919a0c266c51508b93a8f933e2e64505e458ac26cdb93e8e0bc7bd1609552b6210aa5a0f49934500a155bedea4f0bf25bfc62161fcb74fbf17ca480333f4747d5ad824ef89b942d78b31ba09e8a2888d655e3d000fe95c63789c4f884a01c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25ca02b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919a0c266c51508b93a8f933e2e64505e458ac26cdb93e8e0bc7bd1609552b6210aa5a0f49934500a155bedea4f0bf25bfc62161fcb74fbf17ca480333f4747d5ad824ef89b943199b3433ee7f3edcae901cbce64c4e81125f7daf884a01c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25ca02b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919a0c266c51508b93a8f933e2e64505e458ac26cdb93e8e0bc7bd1609552b6210aa5a0f49934500a155bedea4f0bf25bfc62161fcb74fbf17ca480333f4747d5ad824ef89b94b8d669949683a728f76919fe2cc9896216e00a81f884a01c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25ca02b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919a0c266c51508b93a8f933e2e64505e458ac26cdb93e8e0bc7bd1609552b6210aa5a0f49934500a155bedea4f0bf25bfc62161fcb74fbf17ca480333f4747d5ad824e01a07c8b37dd82c37b9783d328b99528bdbf4abdc7956d5e3da3a65f4a165e4acb74a04db2486fbb725825041d85e055d0adf75e02790041d668d13662717695436410", + "signedLondon": "0x02f9035b8260a782024181a5856bb02a65c784be431918944d1060d970674619005137921969b4bfe3eea6b88595927b2d76b8717f2239c398167e747939f64b2ed9458db8aa10eb367bfab1976a0bc6693cf152dd8d13aa16e4d655a38d6ac64eae0932e13d649f9516fca834cd5a49c7b6e5ba1286a30eea1ac2e89c78441c5418250f8e307cc72c95ef36a8e4cee60b56ece34984ed3302672e6183d28ef30f3e43d60ff90274f89b948a632c23bf807681570c3fb6632ce99fd98bdb23f884a01c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25ca02b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919a0c266c51508b93a8f933e2e64505e458ac26cdb93e8e0bc7bd1609552b6210aa5a0f49934500a155bedea4f0bf25bfc62161fcb74fbf17ca480333f4747d5ad824ef89b942d78b31ba09e8a2888d655e3d000fe95c63789c4f884a01c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25ca02b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919a0c266c51508b93a8f933e2e64505e458ac26cdb93e8e0bc7bd1609552b6210aa5a0f49934500a155bedea4f0bf25bfc62161fcb74fbf17ca480333f4747d5ad824ef89b943199b3433ee7f3edcae901cbce64c4e81125f7daf884a01c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25ca02b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919a0c266c51508b93a8f933e2e64505e458ac26cdb93e8e0bc7bd1609552b6210aa5a0f49934500a155bedea4f0bf25bfc62161fcb74fbf17ca480333f4747d5ad824ef89b94b8d669949683a728f76919fe2cc9896216e00a81f884a01c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25ca02b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919a0c266c51508b93a8f933e2e64505e458ac26cdb93e8e0bc7bd1609552b6210aa5a0f49934500a155bedea4f0bf25bfc62161fcb74fbf17ca480333f4747d5ad824e01a09f9feb4b5bf570aa4f121fcc51de36dd7de80d0e4398f3dc99a6a615d12570c9a05d6f01ed28fda456c5f63f5f652735161cb5eede641262e296d62d94c7b628f8", + "signedCancun": "0x03f903858260a782024181a5856bb02a65c784be431918944d1060d970674619005137921969b4bfe3eea6b88595927b2d76b8717f2239c398167e747939f64b2ed9458db8aa10eb367bfab1976a0bc6693cf152dd8d13aa16e4d655a38d6ac64eae0932e13d649f9516fca834cd5a49c7b6e5ba1286a30eea1ac2e89c78441c5418250f8e307cc72c95ef36a8e4cee60b56ece34984ed3302672e6183d28ef30f3e43d60ff90274f89b948a632c23bf807681570c3fb6632ce99fd98bdb23f884a01c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25ca02b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919a0c266c51508b93a8f933e2e64505e458ac26cdb93e8e0bc7bd1609552b6210aa5a0f49934500a155bedea4f0bf25bfc62161fcb74fbf17ca480333f4747d5ad824ef89b942d78b31ba09e8a2888d655e3d000fe95c63789c4f884a01c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25ca02b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919a0c266c51508b93a8f933e2e64505e458ac26cdb93e8e0bc7bd1609552b6210aa5a0f49934500a155bedea4f0bf25bfc62161fcb74fbf17ca480333f4747d5ad824ef89b943199b3433ee7f3edcae901cbce64c4e81125f7daf884a01c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25ca02b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919a0c266c51508b93a8f933e2e64505e458ac26cdb93e8e0bc7bd1609552b6210aa5a0f49934500a155bedea4f0bf25bfc62161fcb74fbf17ca480333f4747d5ad824ef89b94b8d669949683a728f76919fe2cc9896216e00a81f884a01c3124f271ea52d9e881bdd52c63020fb7c08a1b96263030415e4bc8146db25ca02b6d4aa754fa44f0e86e6fa0a936048674ffc4fef24c5a2b317c740630901919a0c266c51508b93a8f933e2e64505e458ac26cdb93e8e0bc7bd1609552b6210aa5a0f49934500a155bedea4f0bf25bfc62161fcb74fbf17ca480333f4747d5ad824e8713c4c123e2373de1a0014a782765b51a031ac55ad44ba18bc6f003634892312bc06ee169486aabeab001a033925f057eeeebb09785c26ff18a561741d30577c4eb97a064262592c279995ca04dd3a7404520f2d9b23fddc520c09fddccf0757248627616a6f7ea4f97e9e452", + "signatureLegacy": { + "r": "0x98cadec7a4cd4297f92828b79459baed65817cd8fcd40cb2025b750c8bb3d046", + "s": "0x0c2e6848654d045d1502a9c1777bc917a63718e8a494dae94720f519ff07b3db", + "v": "0x1b" + }, + "signatureEip155": { + "r": "0x09f309ce844417f1035eff7a0b3bc191253843fb29068769f09fed81a464e622", + "s": "0x722660636b83fcac33759285b9704a5976b7cf9aeeceacab451702ff454469dc", + "v": "0xc172" + }, + "signatureBerlin": { + "r": "0x7c8b37dd82c37b9783d328b99528bdbf4abdc7956d5e3da3a65f4a165e4acb74", + "s": "0x4db2486fbb725825041d85e055d0adf75e02790041d668d13662717695436410", + "v": "0x1" + }, + "signatureLondon": { + "r": "0x9f9feb4b5bf570aa4f121fcc51de36dd7de80d0e4398f3dc99a6a615d12570c9", + "s": "0x5d6f01ed28fda456c5f63f5f652735161cb5eede641262e296d62d94c7b628f8", + "v": "0x1" + }, + "signatureCancun": { + "r": "0x33925f057eeeebb09785c26ff18a561741d30577c4eb97a064262592c279995c", + "s": "0x4dd3a7404520f2d9b23fddc520c09fddccf0757248627616a6f7ea4f97e9e452", + "v": "0x1" + } } diff --git a/bolt-contracts/test/testdata/transactions/random_6.json b/bolt-contracts/test/testdata/transactions/random_6.json index 6e4a30f91..bf778827d 100644 --- a/bolt-contracts/test/testdata/transactions/random_6.json +++ b/bolt-contracts/test/testdata/transactions/random_6.json @@ -1,24 +1,56 @@ { "name": "random-6", "transaction": { - "to": "0x47f8627a7925083e80e0d94dbb979ce2c44a2c74", + "to": "0x47F8627a7925083e80e0d94dBB979ce2c44A2c74", "nonce": 432, - "gasLimit": "0xa1fca9f1", - "gasPrice": "0x01394a", - "maxFeePerGas": "0x501809f11ffb", - "maxPriorityFeePerGas": "0xc9", - "data": "0x11dc", - "value": "0x95641b", + "gasLimit": "0xa1fca9f195", + "gasPrice": "0x39", + "maxFeePerGas": "0x98501809f1", + "maxPriorityFeePerGas": "0xfb", + "data": "0xc90411dca095641b87f3229df9e7613b2e73477c57fc4e28b4c06f436f9825b5aa4d839c3d07a8", + "value": "0x79ef27", "accessList": [], - "chainId": "0xf3229d" + "chainId": "0xf76e64", + "maxFeePerBlobGas": "0x50799034", + "blobVersionedHashes": [ + "0x01b7a799435fabc095b12caf67e311027aa01ac411f8c004f4ea493a982f3995", + "0x01ec2843771aeee34beaff5727081888ad2e7367f88c14eec961fceb476b63a1" + ] }, "privateKey": "0xd9f6e52112da85a6f822054409e83460b9da070ce6c48843e4793c5720ad6910", - "unsignedLegacy": "0xe88201b08301394a84a1fca9f19447f8627a7925083e80e0d94dbb979ce2c44a2c748395641b8211dc", - "unsignedEip155": "0xee8201b08301394a84a1fca9f19447f8627a7925083e80e0d94dbb979ce2c44a2c748395641b8211dc83f3229d8080", - "unsignedBerlin": "0x01ed83f3229d8201b08301394a84a1fca9f19447f8627a7925083e80e0d94dbb979ce2c44a2c748395641b8211dcc0", - "unsignedLondon": "0x02f283f3229d8201b081c986501809f11ffb84a1fca9f19447f8627a7925083e80e0d94dbb979ce2c44a2c748395641b8211dcc0", - "signedLegacy": "0xf86b8201b08301394a84a1fca9f19447f8627a7925083e80e0d94dbb979ce2c44a2c748395641b8211dc1ba0ddbdaa5c35f7c9045af73258701be23efa1b174b336cb157af71ebd55b11dbe9a04b7c058246cc10c30b024b8a1877c0943ea59538bd2284d2b9adf132dd7742ba", - "signedEip155": "0xf86f8201b08301394a84a1fca9f19447f8627a7925083e80e0d94dbb979ce2c44a2c748395641b8211dc8401e6455da0f04193a7f2b3fcac55535cf245e8903354d7ce64648170a244a7d4b3463b6c41a00f5d4bbed0bb3a8cd577e66e9a1bdf0a29e3737484af8cbadca0dd5c0d2144ef", - "signedBerlin": "0x01f87083f3229d8201b08301394a84a1fca9f19447f8627a7925083e80e0d94dbb979ce2c44a2c748395641b8211dcc080a0e2cea061585f69c1d01e91871e5c90f05e434d728339fd3c5141258655283b53a05509cb30aef15757624e39d955f444fd92f686d7ee2a8dc1d43ec2fffe2b1ebd", - "signedLondon": "0x02f87583f3229d8201b081c986501809f11ffb84a1fca9f19447f8627a7925083e80e0d94dbb979ce2c44a2c748395641b8211dcc001a0d7b4874abc349ddfc3ebef094a08e1fff1180ac6fd423cd41f0eb7f845da966ba027dd9c941a95141643b28dc17686c06fe277647f5aed89e1a1afd96cf1176170" + "unsignedLegacy": "0xf84b8201b03985a1fca9f1959447f8627a7925083e80e0d94dbb979ce2c44a2c748379ef27a7c90411dca095641b87f3229df9e7613b2e73477c57fc4e28b4c06f436f9825b5aa4d839c3d07a8", + "unsignedEip155": "0xf8518201b03985a1fca9f1959447f8627a7925083e80e0d94dbb979ce2c44a2c748379ef27a7c90411dca095641b87f3229df9e7613b2e73477c57fc4e28b4c06f436f9825b5aa4d839c3d07a883f76e648080", + "unsignedBerlin": "0x01f85083f76e648201b03985a1fca9f1959447f8627a7925083e80e0d94dbb979ce2c44a2c748379ef27a7c90411dca095641b87f3229df9e7613b2e73477c57fc4e28b4c06f436f9825b5aa4d839c3d07a8c0", + "unsignedLondon": "0x02f85783f76e648201b081fb8598501809f185a1fca9f1959447f8627a7925083e80e0d94dbb979ce2c44a2c748379ef27a7c90411dca095641b87f3229df9e7613b2e73477c57fc4e28b4c06f436f9825b5aa4d839c3d07a8c0", + "unsignedCancun": "0x03f8a083f76e648201b081fb8598501809f185a1fca9f1959447f8627a7925083e80e0d94dbb979ce2c44a2c748379ef27a7c90411dca095641b87f3229df9e7613b2e73477c57fc4e28b4c06f436f9825b5aa4d839c3d07a8c08450799034f842a001b7a799435fabc095b12caf67e311027aa01ac411f8c004f4ea493a982f3995a001ec2843771aeee34beaff5727081888ad2e7367f88c14eec961fceb476b63a1", + "signedLegacy": "0xf88e8201b03985a1fca9f1959447f8627a7925083e80e0d94dbb979ce2c44a2c748379ef27a7c90411dca095641b87f3229df9e7613b2e73477c57fc4e28b4c06f436f9825b5aa4d839c3d07a81ba091ad22bc10dbc50ad469a26c6be65d65213a54b5de2ea949f8b7f47ee641d0aba03e69a58405b8bdcd6e41097b828b222b02fa2bfd6b001616a15241c41275c2df", + "signedEip155": "0xf8928201b03985a1fca9f1959447f8627a7925083e80e0d94dbb979ce2c44a2c748379ef27a7c90411dca095641b87f3229df9e7613b2e73477c57fc4e28b4c06f436f9825b5aa4d839c3d07a88401eedceba0b19933ddedae4fae6d63ed9ea7a4df4d1e48be652394203245429ef61e2728d6a033d8ab838c3eb536725ccd32ce73e75551eb660acd0608344887e838c41d7e3f", + "signedBerlin": "0x01f89383f76e648201b03985a1fca9f1959447f8627a7925083e80e0d94dbb979ce2c44a2c748379ef27a7c90411dca095641b87f3229df9e7613b2e73477c57fc4e28b4c06f436f9825b5aa4d839c3d07a8c001a0538d5ec11ad5bc2755057e684243d103469145984c437d317a231cd4ed7f891fa02f6051be9067d1e9322dc667dbd22f423a27354134b5070819f262eb85e8f754", + "signedLondon": "0x02f89a83f76e648201b081fb8598501809f185a1fca9f1959447f8627a7925083e80e0d94dbb979ce2c44a2c748379ef27a7c90411dca095641b87f3229df9e7613b2e73477c57fc4e28b4c06f436f9825b5aa4d839c3d07a8c080a07e88de3723e5ed269a26ebb27c5edf39da43e0246506f7c20861c286ed2e0118a0304a806691fee1223b8b505dc97142ad8eefaf949a7d8828e0483659accecfdd", + "signedCancun": "0x03f8e383f76e648201b081fb8598501809f185a1fca9f1959447f8627a7925083e80e0d94dbb979ce2c44a2c748379ef27a7c90411dca095641b87f3229df9e7613b2e73477c57fc4e28b4c06f436f9825b5aa4d839c3d07a8c08450799034f842a001b7a799435fabc095b12caf67e311027aa01ac411f8c004f4ea493a982f3995a001ec2843771aeee34beaff5727081888ad2e7367f88c14eec961fceb476b63a180a0b5f9efc37373be1d360b8f6a5dc88e111e4cad78b320aee3196fa8a413034a19a00747b3ad2aa3abce5b73d940d7f10990cd7ef496e6315e8143b122f83b9ae149", + "signatureLegacy": { + "r": "0x91ad22bc10dbc50ad469a26c6be65d65213a54b5de2ea949f8b7f47ee641d0ab", + "s": "0x3e69a58405b8bdcd6e41097b828b222b02fa2bfd6b001616a15241c41275c2df", + "v": "0x1b" + }, + "signatureEip155": { + "r": "0xb19933ddedae4fae6d63ed9ea7a4df4d1e48be652394203245429ef61e2728d6", + "s": "0x33d8ab838c3eb536725ccd32ce73e75551eb660acd0608344887e838c41d7e3f", + "v": "0x1eedceb" + }, + "signatureBerlin": { + "r": "0x538d5ec11ad5bc2755057e684243d103469145984c437d317a231cd4ed7f891f", + "s": "0x2f6051be9067d1e9322dc667dbd22f423a27354134b5070819f262eb85e8f754", + "v": "0x1" + }, + "signatureLondon": { + "r": "0x7e88de3723e5ed269a26ebb27c5edf39da43e0246506f7c20861c286ed2e0118", + "s": "0x304a806691fee1223b8b505dc97142ad8eefaf949a7d8828e0483659accecfdd", + "v": "0x0" + }, + "signatureCancun": { + "r": "0xb5f9efc37373be1d360b8f6a5dc88e111e4cad78b320aee3196fa8a413034a19", + "s": "0x0747b3ad2aa3abce5b73d940d7f10990cd7ef496e6315e8143b122f83b9ae149", + "v": "0x0" + } } diff --git a/bolt-contracts/test/testdata/transactions/random_7.json b/bolt-contracts/test/testdata/transactions/random_7.json index f0df2f8dc..e4804a03c 100644 --- a/bolt-contracts/test/testdata/transactions/random_7.json +++ b/bolt-contracts/test/testdata/transactions/random_7.json @@ -1,53 +1,84 @@ { "name": "random-7", "transaction": { - "to": "0xd6e75aaf5c27963b31dd4ad638e4c1d07b2cc010", + "to": "0xD6E75AAf5C27963b31DD4Ad638e4C1d07b2Cc010", "nonce": 667, - "gasLimit": "0x95ead5", - "gasPrice": "0x2386372e", - "maxFeePerGas": "0xdcae710cb9", - "maxPriorityFeePerGas": "0xe931", - "data": "0x333e6bb3d32f215bfdb13209a0905f740b180cadcea26405d9c79e108e50e87b78a1e7192c313e22f09632ed2882774f8e7536b7dfa987f7d063fc8db54ad5bd8d49779102949b632af6c358295dbcd76e69ca95e73ba7921375f6c2798377acd9c4db7719b9980b28c49d", - "value": "0x0ef39623", + "gasLimit": "0x95ead5c7", + "gasPrice": "0x86", + "maxFeePerGas": "0x2e54dcae", + "maxPriorityFeePerGas": "0x0cb9", + "data": "0xe931d4333e6bb3d32f215bfdb13209a0905f740b180cadcea26405d9c79e108e50e87b78a1e7192c313e22f09632ed2882774f8e7536b7dfa987f7d063fc8db54ad5bd8d4977910294", + "value": "0x632af6c3", "accessList": [ { - "address": "0xd0a4e08acda2a8b3ae50db94db3246c4a2f34b60", + "address": "0xD0a4e08ACDA2A8B3AE50Db94DB3246C4a2F34b60", "storageKeys": [ "0xe85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11", "0x2c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0b" ] }, { - "address": "0x3e4ee3de26502a40c8dc33886c1bb7e079916194", + "address": "0x3e4eE3DE26502A40C8dc33886c1bB7e079916194", "storageKeys": [ "0xe85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11", "0x2c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0b" ] }, { - "address": "0xe54e80bd490910c719d5f11602a97fae4d5c0f11", + "address": "0xe54E80bd490910C719D5F11602a97FaE4D5C0F11", "storageKeys": [ "0xe85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11", "0x2c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0b" ] }, { - "address": "0x6d1fd21ed3e7d4de1f58361cb78de7a882decc79", + "address": "0x6D1fd21ed3E7D4DE1F58361cB78De7a882dEcC79", "storageKeys": [ "0xe85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11", "0x2c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0b" ] } ], - "chainId": "0xd961d7" + "chainId": "0x295d", + "maxFeePerBlobGas": "0xd76e69ca95e7", + "blobVersionedHashes": [ + "0x01a7921375f6c2798377acd9c4db7719b9980b28c49dbc0ef3962381d961d725" + ] }, "privateKey": "0xa6fe9bfe96da66b7788f98b3107c588bee30ccc844e129a7772df540c3193239", - "unsignedLegacy": "0xf89382029b842386372e8395ead594d6e75aaf5c27963b31dd4ad638e4c1d07b2cc010840ef39623b86b333e6bb3d32f215bfdb13209a0905f740b180cadcea26405d9c79e108e50e87b78a1e7192c313e22f09632ed2882774f8e7536b7dfa987f7d063fc8db54ad5bd8d49779102949b632af6c358295dbcd76e69ca95e73ba7921375f6c2798377acd9c4db7719b9980b28c49d", - "unsignedEip155": "0xf89982029b842386372e8395ead594d6e75aaf5c27963b31dd4ad638e4c1d07b2cc010840ef39623b86b333e6bb3d32f215bfdb13209a0905f740b180cadcea26405d9c79e108e50e87b78a1e7192c313e22f09632ed2882774f8e7536b7dfa987f7d063fc8db54ad5bd8d49779102949b632af6c358295dbcd76e69ca95e73ba7921375f6c2798377acd9c4db7719b9980b28c49d83d961d78080", - "unsignedBerlin": "0x01f9020683d961d782029b842386372e8395ead594d6e75aaf5c27963b31dd4ad638e4c1d07b2cc010840ef39623b86b333e6bb3d32f215bfdb13209a0905f740b180cadcea26405d9c79e108e50e87b78a1e7192c313e22f09632ed2882774f8e7536b7dfa987f7d063fc8db54ad5bd8d49779102949b632af6c358295dbcd76e69ca95e73ba7921375f6c2798377acd9c4db7719b9980b28c49df9016cf85994d0a4e08acda2a8b3ae50db94db3246c4a2f34b60f842a0e85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11a02c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0bf859943e4ee3de26502a40c8dc33886c1bb7e079916194f842a0e85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11a02c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0bf85994e54e80bd490910c719d5f11602a97fae4d5c0f11f842a0e85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11a02c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0bf859946d1fd21ed3e7d4de1f58361cb78de7a882decc79f842a0e85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11a02c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0b", - "unsignedLondon": "0x02f9020a83d961d782029b82e93185dcae710cb98395ead594d6e75aaf5c27963b31dd4ad638e4c1d07b2cc010840ef39623b86b333e6bb3d32f215bfdb13209a0905f740b180cadcea26405d9c79e108e50e87b78a1e7192c313e22f09632ed2882774f8e7536b7dfa987f7d063fc8db54ad5bd8d49779102949b632af6c358295dbcd76e69ca95e73ba7921375f6c2798377acd9c4db7719b9980b28c49df9016cf85994d0a4e08acda2a8b3ae50db94db3246c4a2f34b60f842a0e85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11a02c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0bf859943e4ee3de26502a40c8dc33886c1bb7e079916194f842a0e85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11a02c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0bf85994e54e80bd490910c719d5f11602a97fae4d5c0f11f842a0e85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11a02c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0bf859946d1fd21ed3e7d4de1f58361cb78de7a882decc79f842a0e85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11a02c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0b", - "signedLegacy": "0xf8d682029b842386372e8395ead594d6e75aaf5c27963b31dd4ad638e4c1d07b2cc010840ef39623b86b333e6bb3d32f215bfdb13209a0905f740b180cadcea26405d9c79e108e50e87b78a1e7192c313e22f09632ed2882774f8e7536b7dfa987f7d063fc8db54ad5bd8d49779102949b632af6c358295dbcd76e69ca95e73ba7921375f6c2798377acd9c4db7719b9980b28c49d1ca0e6ed84a5ac74d8f91fefe1da4c94daa5a3a2d096b38581ac798149480bd98d3ca0587b659cc80d5c512014b40c8ac13243d2a76a79b7cb626c47dbaa8c4ca09560", - "signedEip155": "0xf8da82029b842386372e8395ead594d6e75aaf5c27963b31dd4ad638e4c1d07b2cc010840ef39623b86b333e6bb3d32f215bfdb13209a0905f740b180cadcea26405d9c79e108e50e87b78a1e7192c313e22f09632ed2882774f8e7536b7dfa987f7d063fc8db54ad5bd8d49779102949b632af6c358295dbcd76e69ca95e73ba7921375f6c2798377acd9c4db7719b9980b28c49d8401b2c3d1a027f0c58006dc7d7aa418634d3a82500811a105d6595e7d9097be9f7d2dedbca4a02f5519ec51aa55a8648ece6647187634a71ccc069c9e2cfa33e1e59e00fff717", - "signedBerlin": "0x01f9024983d961d782029b842386372e8395ead594d6e75aaf5c27963b31dd4ad638e4c1d07b2cc010840ef39623b86b333e6bb3d32f215bfdb13209a0905f740b180cadcea26405d9c79e108e50e87b78a1e7192c313e22f09632ed2882774f8e7536b7dfa987f7d063fc8db54ad5bd8d49779102949b632af6c358295dbcd76e69ca95e73ba7921375f6c2798377acd9c4db7719b9980b28c49df9016cf85994d0a4e08acda2a8b3ae50db94db3246c4a2f34b60f842a0e85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11a02c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0bf859943e4ee3de26502a40c8dc33886c1bb7e079916194f842a0e85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11a02c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0bf85994e54e80bd490910c719d5f11602a97fae4d5c0f11f842a0e85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11a02c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0bf859946d1fd21ed3e7d4de1f58361cb78de7a882decc79f842a0e85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11a02c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0b01a071b1771a98047b3bc9b195eb389eb35c71d8e19bc3d9e3221b2709e88515153ba07707be5eb2726f7b2ef18aeac8dbc663794aa9ecca9adba7f23456f632ffb329", - "signedLondon": "0x02f9024d83d961d782029b82e93185dcae710cb98395ead594d6e75aaf5c27963b31dd4ad638e4c1d07b2cc010840ef39623b86b333e6bb3d32f215bfdb13209a0905f740b180cadcea26405d9c79e108e50e87b78a1e7192c313e22f09632ed2882774f8e7536b7dfa987f7d063fc8db54ad5bd8d49779102949b632af6c358295dbcd76e69ca95e73ba7921375f6c2798377acd9c4db7719b9980b28c49df9016cf85994d0a4e08acda2a8b3ae50db94db3246c4a2f34b60f842a0e85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11a02c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0bf859943e4ee3de26502a40c8dc33886c1bb7e079916194f842a0e85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11a02c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0bf85994e54e80bd490910c719d5f11602a97fae4d5c0f11f842a0e85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11a02c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0bf859946d1fd21ed3e7d4de1f58361cb78de7a882decc79f842a0e85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11a02c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0b80a03e34f30d596ddf4d5c8f4d41a424679f2297b8b648baf332e9347e779ed3e0a1a025ab302e4080b0400d284babaca626419a2985c122f0bcbccd652d56f3fb457e" + "unsignedLegacy": "0xf86f82029b81868495ead5c794d6e75aaf5c27963b31dd4ad638e4c1d07b2cc01084632af6c3b849e931d4333e6bb3d32f215bfdb13209a0905f740b180cadcea26405d9c79e108e50e87b78a1e7192c313e22f09632ed2882774f8e7536b7dfa987f7d063fc8db54ad5bd8d4977910294", + "unsignedEip155": "0xf87482029b81868495ead5c794d6e75aaf5c27963b31dd4ad638e4c1d07b2cc01084632af6c3b849e931d4333e6bb3d32f215bfdb13209a0905f740b180cadcea26405d9c79e108e50e87b78a1e7192c313e22f09632ed2882774f8e7536b7dfa987f7d063fc8db54ad5bd8d497791029482295d8080", + "unsignedBerlin": "0x01f901e182295d82029b81868495ead5c794d6e75aaf5c27963b31dd4ad638e4c1d07b2cc01084632af6c3b849e931d4333e6bb3d32f215bfdb13209a0905f740b180cadcea26405d9c79e108e50e87b78a1e7192c313e22f09632ed2882774f8e7536b7dfa987f7d063fc8db54ad5bd8d4977910294f9016cf85994d0a4e08acda2a8b3ae50db94db3246c4a2f34b60f842a0e85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11a02c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0bf859943e4ee3de26502a40c8dc33886c1bb7e079916194f842a0e85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11a02c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0bf85994e54e80bd490910c719d5f11602a97fae4d5c0f11f842a0e85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11a02c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0bf859946d1fd21ed3e7d4de1f58361cb78de7a882decc79f842a0e85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11a02c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0b", + "unsignedLondon": "0x02f901e782295d82029b820cb9842e54dcae8495ead5c794d6e75aaf5c27963b31dd4ad638e4c1d07b2cc01084632af6c3b849e931d4333e6bb3d32f215bfdb13209a0905f740b180cadcea26405d9c79e108e50e87b78a1e7192c313e22f09632ed2882774f8e7536b7dfa987f7d063fc8db54ad5bd8d4977910294f9016cf85994d0a4e08acda2a8b3ae50db94db3246c4a2f34b60f842a0e85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11a02c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0bf859943e4ee3de26502a40c8dc33886c1bb7e079916194f842a0e85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11a02c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0bf85994e54e80bd490910c719d5f11602a97fae4d5c0f11f842a0e85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11a02c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0bf859946d1fd21ed3e7d4de1f58361cb78de7a882decc79f842a0e85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11a02c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0b", + "unsignedCancun": "0x03f9021082295d82029b820cb9842e54dcae8495ead5c794d6e75aaf5c27963b31dd4ad638e4c1d07b2cc01084632af6c3b849e931d4333e6bb3d32f215bfdb13209a0905f740b180cadcea26405d9c79e108e50e87b78a1e7192c313e22f09632ed2882774f8e7536b7dfa987f7d063fc8db54ad5bd8d4977910294f9016cf85994d0a4e08acda2a8b3ae50db94db3246c4a2f34b60f842a0e85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11a02c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0bf859943e4ee3de26502a40c8dc33886c1bb7e079916194f842a0e85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11a02c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0bf85994e54e80bd490910c719d5f11602a97fae4d5c0f11f842a0e85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11a02c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0bf859946d1fd21ed3e7d4de1f58361cb78de7a882decc79f842a0e85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11a02c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0b86d76e69ca95e7e1a001a7921375f6c2798377acd9c4db7719b9980b28c49dbc0ef3962381d961d725", + "signedLegacy": "0xf8b282029b81868495ead5c794d6e75aaf5c27963b31dd4ad638e4c1d07b2cc01084632af6c3b849e931d4333e6bb3d32f215bfdb13209a0905f740b180cadcea26405d9c79e108e50e87b78a1e7192c313e22f09632ed2882774f8e7536b7dfa987f7d063fc8db54ad5bd8d49779102941ca02bacdc3053183b5f2a6f56ed6c2f126a6bbb592ef64d912bc704293d5620e188a0163d3e7cb0ad4ab63d10314c24728248699e5f5acebf84e84d67ca21ebe835ca", + "signedEip155": "0xf8b482029b81868495ead5c794d6e75aaf5c27963b31dd4ad638e4c1d07b2cc01084632af6c3b849e931d4333e6bb3d32f215bfdb13209a0905f740b180cadcea26405d9c79e108e50e87b78a1e7192c313e22f09632ed2882774f8e7536b7dfa987f7d063fc8db54ad5bd8d49779102948252dda0988356e8e6b000200035901fa00b736677e25d01022d8e7ff0c6f9a9f44cb530a01d04ca133497f2a7f07a36022a132027df576c9d53935fee792fa6a01e2d18d0", + "signedBerlin": "0x01f9022482295d82029b81868495ead5c794d6e75aaf5c27963b31dd4ad638e4c1d07b2cc01084632af6c3b849e931d4333e6bb3d32f215bfdb13209a0905f740b180cadcea26405d9c79e108e50e87b78a1e7192c313e22f09632ed2882774f8e7536b7dfa987f7d063fc8db54ad5bd8d4977910294f9016cf85994d0a4e08acda2a8b3ae50db94db3246c4a2f34b60f842a0e85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11a02c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0bf859943e4ee3de26502a40c8dc33886c1bb7e079916194f842a0e85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11a02c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0bf85994e54e80bd490910c719d5f11602a97fae4d5c0f11f842a0e85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11a02c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0bf859946d1fd21ed3e7d4de1f58361cb78de7a882decc79f842a0e85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11a02c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0b01a0f243d534dfae5cfb18cf59a41daa31520d91f03fc9b5830ee8a512dca82bbdcda02507b456d89080c847848fa2199998ffc363cbb0d4835ce8d03621980a3f135a", + "signedLondon": "0x02f9022a82295d82029b820cb9842e54dcae8495ead5c794d6e75aaf5c27963b31dd4ad638e4c1d07b2cc01084632af6c3b849e931d4333e6bb3d32f215bfdb13209a0905f740b180cadcea26405d9c79e108e50e87b78a1e7192c313e22f09632ed2882774f8e7536b7dfa987f7d063fc8db54ad5bd8d4977910294f9016cf85994d0a4e08acda2a8b3ae50db94db3246c4a2f34b60f842a0e85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11a02c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0bf859943e4ee3de26502a40c8dc33886c1bb7e079916194f842a0e85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11a02c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0bf85994e54e80bd490910c719d5f11602a97fae4d5c0f11f842a0e85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11a02c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0bf859946d1fd21ed3e7d4de1f58361cb78de7a882decc79f842a0e85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11a02c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0b80a08e1d67786ffd5edb50e2aff66566c76a1523e9dcabc667b92f540f536d47bccea05d6a00e50ad155e59fbba841afda7592ec16788da4cfd895b447f4c13197d1ab", + "signedCancun": "0x03f9025382295d82029b820cb9842e54dcae8495ead5c794d6e75aaf5c27963b31dd4ad638e4c1d07b2cc01084632af6c3b849e931d4333e6bb3d32f215bfdb13209a0905f740b180cadcea26405d9c79e108e50e87b78a1e7192c313e22f09632ed2882774f8e7536b7dfa987f7d063fc8db54ad5bd8d4977910294f9016cf85994d0a4e08acda2a8b3ae50db94db3246c4a2f34b60f842a0e85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11a02c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0bf859943e4ee3de26502a40c8dc33886c1bb7e079916194f842a0e85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11a02c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0bf85994e54e80bd490910c719d5f11602a97fae4d5c0f11f842a0e85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11a02c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0bf859946d1fd21ed3e7d4de1f58361cb78de7a882decc79f842a0e85938a8c29ab7b82264cc2e0822673fe17637364d6b384eb49f89e1adf61a11a02c10ec7831da9a49dbf10818882d783f6511dda96c06b8ad2999aeb9f9f82d0b86d76e69ca95e7e1a001a7921375f6c2798377acd9c4db7719b9980b28c49dbc0ef3962381d961d72501a006f7d3d75727c212f2e3fe74af34e4b7db7825291f919e1f291a36161c4d7867a07706e6e9c6b49b83157519cb113dab63707214ad2d9d3af77c65b671bd2958d8", + "signatureLegacy": { + "r": "0x2bacdc3053183b5f2a6f56ed6c2f126a6bbb592ef64d912bc704293d5620e188", + "s": "0x163d3e7cb0ad4ab63d10314c24728248699e5f5acebf84e84d67ca21ebe835ca", + "v": "0x1c" + }, + "signatureEip155": { + "r": "0x988356e8e6b000200035901fa00b736677e25d01022d8e7ff0c6f9a9f44cb530", + "s": "0x1d04ca133497f2a7f07a36022a132027df576c9d53935fee792fa6a01e2d18d0", + "v": "0x52dd" + }, + "signatureBerlin": { + "r": "0xf243d534dfae5cfb18cf59a41daa31520d91f03fc9b5830ee8a512dca82bbdcd", + "s": "0x2507b456d89080c847848fa2199998ffc363cbb0d4835ce8d03621980a3f135a", + "v": "0x1" + }, + "signatureLondon": { + "r": "0x8e1d67786ffd5edb50e2aff66566c76a1523e9dcabc667b92f540f536d47bcce", + "s": "0x5d6a00e50ad155e59fbba841afda7592ec16788da4cfd895b447f4c13197d1ab", + "v": "0x0" + }, + "signatureCancun": { + "r": "0x06f7d3d75727c212f2e3fe74af34e4b7db7825291f919e1f291a36161c4d7867", + "s": "0x7706e6e9c6b49b83157519cb113dab63707214ad2d9d3af77c65b671bd2958d8", + "v": "0x1" + } } diff --git a/bolt-contracts/test/testdata/transactions/random_8.json b/bolt-contracts/test/testdata/transactions/random_8.json index 981664149..edc2787d4 100644 --- a/bolt-contracts/test/testdata/transactions/random_8.json +++ b/bolt-contracts/test/testdata/transactions/random_8.json @@ -1,29 +1,60 @@ { "name": "random-8", "transaction": { - "to": "0x74a3ddaa5cd03ba0e9b7cd5535bda1e23f691932", + "to": "0x74A3Ddaa5CD03Ba0e9B7cd5535BDa1E23F691932", "nonce": 965, - "gasLimit": "0x", - "gasPrice": "0x9c", - "maxFeePerGas": "0xac8f05d0", - "maxPriorityFeePerGas": "0x07ef", - "data": "0x3ed7aea0deb886b7c4964ed0cebae0f12c2cbb2adadd2b7ef1b2183c1d5df71354ba8da3bff86e14975031ee08b2239ded1369a235c68a72cc994af2744f70a7214babec31160cd6f142a3a62ec77abf473eafa7c51a6c2938773134", - "value": "0x24", + "gasLimit": "0x35", + "gasPrice": "0x11ac8f05", + "maxFeePerGas": "0xae07efb83ed7ae", + "maxPriorityFeePerGas": "0xdeb8", + "data": "0xb7c4964ed0cebae0f12c2cbb2adadd2b7ef1b2183c1d5df71354ba8da3bff86e14975031ee08b2239ded1369a235c68a72cc994af2744f70a7214babec31160cd6f142", + "value": "0xa62ec77a", "accessList": [ { - "address": "0xe125f9d848135f52ecc65fcf216146541688f4ec", + "address": "0xE125F9D848135f52ecc65FcF216146541688f4ec", "storageKeys": [] } ], - "chainId": "0x9f" + "chainId": "0x473eafa7", + "maxFeePerBlobGas": "0x1a6c2938773134", + "blobVersionedHashes": [ + "0x01244e9f27106e77da21d39868d5400854a0cf90e2f58a1134b655704acb213e" + ] }, "privateKey": "0xbcc0a8d59a4ebe22dbcc8a52e2975f634f6e3095716602f08e214e4017684180", - "unsignedLegacy": "0xf87a8203c5819c809474a3ddaa5cd03ba0e9b7cd5535bda1e23f69193224b85c3ed7aea0deb886b7c4964ed0cebae0f12c2cbb2adadd2b7ef1b2183c1d5df71354ba8da3bff86e14975031ee08b2239ded1369a235c68a72cc994af2744f70a7214babec31160cd6f142a3a62ec77abf473eafa7c51a6c2938773134", - "unsignedEip155": "0xf87e8203c5819c809474a3ddaa5cd03ba0e9b7cd5535bda1e23f69193224b85c3ed7aea0deb886b7c4964ed0cebae0f12c2cbb2adadd2b7ef1b2183c1d5df71354ba8da3bff86e14975031ee08b2239ded1369a235c68a72cc994af2744f70a7214babec31160cd6f142a3a62ec77abf473eafa7c51a6c2938773134819f8080", - "unsignedBerlin": "0x01f894819f8203c5819c809474a3ddaa5cd03ba0e9b7cd5535bda1e23f69193224b85c3ed7aea0deb886b7c4964ed0cebae0f12c2cbb2adadd2b7ef1b2183c1d5df71354ba8da3bff86e14975031ee08b2239ded1369a235c68a72cc994af2744f70a7214babec31160cd6f142a3a62ec77abf473eafa7c51a6c2938773134d7d694e125f9d848135f52ecc65fcf216146541688f4ecc0", - "unsignedLondon": "0x02f89a819f8203c58207ef84ac8f05d0809474a3ddaa5cd03ba0e9b7cd5535bda1e23f69193224b85c3ed7aea0deb886b7c4964ed0cebae0f12c2cbb2adadd2b7ef1b2183c1d5df71354ba8da3bff86e14975031ee08b2239ded1369a235c68a72cc994af2744f70a7214babec31160cd6f142a3a62ec77abf473eafa7c51a6c2938773134d7d694e125f9d848135f52ecc65fcf216146541688f4ecc0", - "signedLegacy": "0xf8bd8203c5819c809474a3ddaa5cd03ba0e9b7cd5535bda1e23f69193224b85c3ed7aea0deb886b7c4964ed0cebae0f12c2cbb2adadd2b7ef1b2183c1d5df71354ba8da3bff86e14975031ee08b2239ded1369a235c68a72cc994af2744f70a7214babec31160cd6f142a3a62ec77abf473eafa7c51a6c29387731341ca03989b06ec7aa162df7280707b849048f7845a5db84fdaf5099cdbece4d77a32ca03bb8ef07cc502103f9cf88ea1683b5ae61cd8e665064d03b3be1f9710c24bad7", - "signedEip155": "0xf8bf8203c5819c809474a3ddaa5cd03ba0e9b7cd5535bda1e23f69193224b85c3ed7aea0deb886b7c4964ed0cebae0f12c2cbb2adadd2b7ef1b2183c1d5df71354ba8da3bff86e14975031ee08b2239ded1369a235c68a72cc994af2744f70a7214babec31160cd6f142a3a62ec77abf473eafa7c51a6c2938773134820162a0dc15afddd3dbc4b29882713a3571c6ade056720ce9c3e111ee8443f1e0b289cea006a04753d7f6e711c986751c82676579a27321d3f252ccef978dcff5f8c7e97f", - "signedBerlin": "0x01f8d7819f8203c5819c809474a3ddaa5cd03ba0e9b7cd5535bda1e23f69193224b85c3ed7aea0deb886b7c4964ed0cebae0f12c2cbb2adadd2b7ef1b2183c1d5df71354ba8da3bff86e14975031ee08b2239ded1369a235c68a72cc994af2744f70a7214babec31160cd6f142a3a62ec77abf473eafa7c51a6c2938773134d7d694e125f9d848135f52ecc65fcf216146541688f4ecc080a0c9bcd21fc9672d011eb46bf0b48c362a2588c48520862e87d89914d9295fd4cfa05b24a794cf9ec9528114e8a8310ec5fd3c9b9fb9bcf51b0f0070dfa395ad1c59", - "signedLondon": "0x02f8dd819f8203c58207ef84ac8f05d0809474a3ddaa5cd03ba0e9b7cd5535bda1e23f69193224b85c3ed7aea0deb886b7c4964ed0cebae0f12c2cbb2adadd2b7ef1b2183c1d5df71354ba8da3bff86e14975031ee08b2239ded1369a235c68a72cc994af2744f70a7214babec31160cd6f142a3a62ec77abf473eafa7c51a6c2938773134d7d694e125f9d848135f52ecc65fcf216146541688f4ecc080a0670b68b0aa3c8c66b76c69f340980486649499db3cf26245abfa13d8124fb138a018e3205967e9e01483d2ef8e78286c48a667213dc9b0393b24949f44eb23a06a" + "unsignedLegacy": "0xf8688203c58411ac8f05359474a3ddaa5cd03ba0e9b7cd5535bda1e23f69193284a62ec77ab843b7c4964ed0cebae0f12c2cbb2adadd2b7ef1b2183c1d5df71354ba8da3bff86e14975031ee08b2239ded1369a235c68a72cc994af2744f70a7214babec31160cd6f142", + "unsignedEip155": "0xf86f8203c58411ac8f05359474a3ddaa5cd03ba0e9b7cd5535bda1e23f69193284a62ec77ab843b7c4964ed0cebae0f12c2cbb2adadd2b7ef1b2183c1d5df71354ba8da3bff86e14975031ee08b2239ded1369a235c68a72cc994af2744f70a7214babec31160cd6f14284473eafa78080", + "unsignedBerlin": "0x01f88584473eafa78203c58411ac8f05359474a3ddaa5cd03ba0e9b7cd5535bda1e23f69193284a62ec77ab843b7c4964ed0cebae0f12c2cbb2adadd2b7ef1b2183c1d5df71354ba8da3bff86e14975031ee08b2239ded1369a235c68a72cc994af2744f70a7214babec31160cd6f142d7d694e125f9d848135f52ecc65fcf216146541688f4ecc0", + "unsignedLondon": "0x02f88b84473eafa78203c582deb887ae07efb83ed7ae359474a3ddaa5cd03ba0e9b7cd5535bda1e23f69193284a62ec77ab843b7c4964ed0cebae0f12c2cbb2adadd2b7ef1b2183c1d5df71354ba8da3bff86e14975031ee08b2239ded1369a235c68a72cc994af2744f70a7214babec31160cd6f142d7d694e125f9d848135f52ecc65fcf216146541688f4ecc0", + "unsignedCancun": "0x03f8b584473eafa78203c582deb887ae07efb83ed7ae359474a3ddaa5cd03ba0e9b7cd5535bda1e23f69193284a62ec77ab843b7c4964ed0cebae0f12c2cbb2adadd2b7ef1b2183c1d5df71354ba8da3bff86e14975031ee08b2239ded1369a235c68a72cc994af2744f70a7214babec31160cd6f142d7d694e125f9d848135f52ecc65fcf216146541688f4ecc0871a6c2938773134e1a001244e9f27106e77da21d39868d5400854a0cf90e2f58a1134b655704acb213e", + "signedLegacy": "0xf8ab8203c58411ac8f05359474a3ddaa5cd03ba0e9b7cd5535bda1e23f69193284a62ec77ab843b7c4964ed0cebae0f12c2cbb2adadd2b7ef1b2183c1d5df71354ba8da3bff86e14975031ee08b2239ded1369a235c68a72cc994af2744f70a7214babec31160cd6f1421ba049a9667e37b4619f39fb925cac786d8ec36b44f7f524cf936ce36cc97ebb04eda074679d25c7bd881450bb623002cb1d5b09b45e9435ebc469b9cea2d05feae86a", + "signedEip155": "0xf8af8203c58411ac8f05359474a3ddaa5cd03ba0e9b7cd5535bda1e23f69193284a62ec77ab843b7c4964ed0cebae0f12c2cbb2adadd2b7ef1b2183c1d5df71354ba8da3bff86e14975031ee08b2239ded1369a235c68a72cc994af2744f70a7214babec31160cd6f142848e7d5f72a0e211ba6a21a4ae8bf4cafb29b98d2382bcee9435181a5261964f517ca91b33ffa038351fa3cfe37c88b2bd3aa16421bd37abf6356491f05789624c9f0e25682a38", + "signedBerlin": "0x01f8c884473eafa78203c58411ac8f05359474a3ddaa5cd03ba0e9b7cd5535bda1e23f69193284a62ec77ab843b7c4964ed0cebae0f12c2cbb2adadd2b7ef1b2183c1d5df71354ba8da3bff86e14975031ee08b2239ded1369a235c68a72cc994af2744f70a7214babec31160cd6f142d7d694e125f9d848135f52ecc65fcf216146541688f4ecc001a0cf7dfd4507fb9331f4344fe787ecdbfb74d5c09cf71f2fcccb84d12be2a11f5fa07359816992767a631758506f7000bd4cb576cc62388bc490922ab96ee353cc82", + "signedLondon": "0x02f8ce84473eafa78203c582deb887ae07efb83ed7ae359474a3ddaa5cd03ba0e9b7cd5535bda1e23f69193284a62ec77ab843b7c4964ed0cebae0f12c2cbb2adadd2b7ef1b2183c1d5df71354ba8da3bff86e14975031ee08b2239ded1369a235c68a72cc994af2744f70a7214babec31160cd6f142d7d694e125f9d848135f52ecc65fcf216146541688f4ecc080a04b1e128faa1365b45eacf1da245d78a3c6c10619a265e268657bd8db50c2ac3ea02538dcbc52e6648a320c641268b5eef3bd9eb24d5f17aa1a3535c194b1404e58", + "signedCancun": "0x03f8f884473eafa78203c582deb887ae07efb83ed7ae359474a3ddaa5cd03ba0e9b7cd5535bda1e23f69193284a62ec77ab843b7c4964ed0cebae0f12c2cbb2adadd2b7ef1b2183c1d5df71354ba8da3bff86e14975031ee08b2239ded1369a235c68a72cc994af2744f70a7214babec31160cd6f142d7d694e125f9d848135f52ecc65fcf216146541688f4ecc0871a6c2938773134e1a001244e9f27106e77da21d39868d5400854a0cf90e2f58a1134b655704acb213e80a0e0e7119acfae63aabe8754ff93738fba1714ef044cbf0cf00bb155e5fd32a629a064c04c7a22c0070cc3f6fa061677be23c3336359cdb428f02f53945d73fd4e77", + "signatureLegacy": { + "r": "0x49a9667e37b4619f39fb925cac786d8ec36b44f7f524cf936ce36cc97ebb04ed", + "s": "0x74679d25c7bd881450bb623002cb1d5b09b45e9435ebc469b9cea2d05feae86a", + "v": "0x1b" + }, + "signatureEip155": { + "r": "0xe211ba6a21a4ae8bf4cafb29b98d2382bcee9435181a5261964f517ca91b33ff", + "s": "0x38351fa3cfe37c88b2bd3aa16421bd37abf6356491f05789624c9f0e25682a38", + "v": "0x8e7d5f72" + }, + "signatureBerlin": { + "r": "0xcf7dfd4507fb9331f4344fe787ecdbfb74d5c09cf71f2fcccb84d12be2a11f5f", + "s": "0x7359816992767a631758506f7000bd4cb576cc62388bc490922ab96ee353cc82", + "v": "0x1" + }, + "signatureLondon": { + "r": "0x4b1e128faa1365b45eacf1da245d78a3c6c10619a265e268657bd8db50c2ac3e", + "s": "0x2538dcbc52e6648a320c641268b5eef3bd9eb24d5f17aa1a3535c194b1404e58", + "v": "0x0" + }, + "signatureCancun": { + "r": "0xe0e7119acfae63aabe8754ff93738fba1714ef044cbf0cf00bb155e5fd32a629", + "s": "0x64c04c7a22c0070cc3f6fa061677be23c3336359cdb428f02f53945d73fd4e77", + "v": "0x0" + } } diff --git a/bolt-contracts/test/testdata/transactions/random_9.json b/bolt-contracts/test/testdata/transactions/random_9.json index fef166ec2..3e9f1867a 100644 --- a/bolt-contracts/test/testdata/transactions/random_9.json +++ b/bolt-contracts/test/testdata/transactions/random_9.json @@ -1,24 +1,56 @@ { "name": "random-9", "transaction": { - "to": "0x671a63481f6adf6e231296c3ec838d21919b5ec0", + "to": "0x671a63481F6AdF6E231296c3ec838D21919b5Ec0", "nonce": 776, - "gasLimit": "0x9054", - "gasPrice": "0x23e8", + "gasLimit": "0x905469", + "gasPrice": "0xe8", "maxFeePerGas": "0x64b085b92ba07f", "maxPriorityFeePerGas": "0xbe", "data": "0x6e8a5785fbcffa9d6303b7a22818c0c67aa5e3b1c097aa35af45f95038224f7b1e0724b14a2de88e07469fa80c6c1e172353269d5bd75af8c91b77585a6aa1b99c462b9fbf7010a9b8f4194260bfb307da9ba5b6202da6f0ef6f", - "value": "0x4f", + "value": "0x4f88", "accessList": [], - "chainId": "0xc5348f" + "chainId": "0x348f3fcb", + "maxFeePerBlobGas": "0xb8cc0be94a", + "blobVersionedHashes": [ + "0x0134b8b105e49b6c97a9aade76ec97bd4357053c030b7f4370241fca10ab6ef3", + "0x0198df85d8142d33554e7369ed5695dc0a351b38741626e573f918812fa994ae" + ] }, "privateKey": "0x63dd633e51d725e1f444b9a724729fb8bd052ec4737eceba804e846a32b4530c", - "unsignedLegacy": "0xf87b8203088223e882905494671a63481f6adf6e231296c3ec838d21919b5ec04fb85a6e8a5785fbcffa9d6303b7a22818c0c67aa5e3b1c097aa35af45f95038224f7b1e0724b14a2de88e07469fa80c6c1e172353269d5bd75af8c91b77585a6aa1b99c462b9fbf7010a9b8f4194260bfb307da9ba5b6202da6f0ef6f", - "unsignedEip155": "0xf8818203088223e882905494671a63481f6adf6e231296c3ec838d21919b5ec04fb85a6e8a5785fbcffa9d6303b7a22818c0c67aa5e3b1c097aa35af45f95038224f7b1e0724b14a2de88e07469fa80c6c1e172353269d5bd75af8c91b77585a6aa1b99c462b9fbf7010a9b8f4194260bfb307da9ba5b6202da6f0ef6f83c5348f8080", - "unsignedBerlin": "0x01f88083c5348f8203088223e882905494671a63481f6adf6e231296c3ec838d21919b5ec04fb85a6e8a5785fbcffa9d6303b7a22818c0c67aa5e3b1c097aa35af45f95038224f7b1e0724b14a2de88e07469fa80c6c1e172353269d5bd75af8c91b77585a6aa1b99c462b9fbf7010a9b8f4194260bfb307da9ba5b6202da6f0ef6fc0", - "unsignedLondon": "0x02f88783c5348f82030881be8764b085b92ba07f82905494671a63481f6adf6e231296c3ec838d21919b5ec04fb85a6e8a5785fbcffa9d6303b7a22818c0c67aa5e3b1c097aa35af45f95038224f7b1e0724b14a2de88e07469fa80c6c1e172353269d5bd75af8c91b77585a6aa1b99c462b9fbf7010a9b8f4194260bfb307da9ba5b6202da6f0ef6fc0", - "signedLegacy": "0xf8be8203088223e882905494671a63481f6adf6e231296c3ec838d21919b5ec04fb85a6e8a5785fbcffa9d6303b7a22818c0c67aa5e3b1c097aa35af45f95038224f7b1e0724b14a2de88e07469fa80c6c1e172353269d5bd75af8c91b77585a6aa1b99c462b9fbf7010a9b8f4194260bfb307da9ba5b6202da6f0ef6f1ca01ba4cb9d02d9f6134669744078d95b63c3b38d583588b55243e0e0b8f7c69963a0113e9804a7f0a6640920a588ae61b5184e146f405126de4fc648f06f2c8b7f4c", - "signedEip155": "0xf8c28203088223e882905494671a63481f6adf6e231296c3ec838d21919b5ec04fb85a6e8a5785fbcffa9d6303b7a22818c0c67aa5e3b1c097aa35af45f95038224f7b1e0724b14a2de88e07469fa80c6c1e172353269d5bd75af8c91b77585a6aa1b99c462b9fbf7010a9b8f4194260bfb307da9ba5b6202da6f0ef6f84018a6942a0716c97763d8f22ac55d0b88d902bd110056bf939312a516013c8aa2dbceadc13a019bc534ee7b32b84b620e25226c548986b9580037b3d3ac629f99ef753187f3d", - "signedBerlin": "0x01f8c383c5348f8203088223e882905494671a63481f6adf6e231296c3ec838d21919b5ec04fb85a6e8a5785fbcffa9d6303b7a22818c0c67aa5e3b1c097aa35af45f95038224f7b1e0724b14a2de88e07469fa80c6c1e172353269d5bd75af8c91b77585a6aa1b99c462b9fbf7010a9b8f4194260bfb307da9ba5b6202da6f0ef6fc080a055365ec833949528788b92fc2af69b2cfb54a66dd8cc3ba2b4a1d8a6591919c9a0544b9ed543168d17422ebc80ce1815d27cbbdde622742db0e25e7aca584e4ce0", - "signedLondon": "0x02f8ca83c5348f82030881be8764b085b92ba07f82905494671a63481f6adf6e231296c3ec838d21919b5ec04fb85a6e8a5785fbcffa9d6303b7a22818c0c67aa5e3b1c097aa35af45f95038224f7b1e0724b14a2de88e07469fa80c6c1e172353269d5bd75af8c91b77585a6aa1b99c462b9fbf7010a9b8f4194260bfb307da9ba5b6202da6f0ef6fc001a0391572016935a512bd615feb01a4e2fda6ed575944910914c800720a318308e6a01e29ffda8f42670b5eabfbd092792f40908d9cdd8234bc6f0a0218f513f754dd" + "unsignedLegacy": "0xf87d82030881e88390546994671a63481f6adf6e231296c3ec838d21919b5ec0824f88b85a6e8a5785fbcffa9d6303b7a22818c0c67aa5e3b1c097aa35af45f95038224f7b1e0724b14a2de88e07469fa80c6c1e172353269d5bd75af8c91b77585a6aa1b99c462b9fbf7010a9b8f4194260bfb307da9ba5b6202da6f0ef6f", + "unsignedEip155": "0xf88482030881e88390546994671a63481f6adf6e231296c3ec838d21919b5ec0824f88b85a6e8a5785fbcffa9d6303b7a22818c0c67aa5e3b1c097aa35af45f95038224f7b1e0724b14a2de88e07469fa80c6c1e172353269d5bd75af8c91b77585a6aa1b99c462b9fbf7010a9b8f4194260bfb307da9ba5b6202da6f0ef6f84348f3fcb8080", + "unsignedBerlin": "0x01f88384348f3fcb82030881e88390546994671a63481f6adf6e231296c3ec838d21919b5ec0824f88b85a6e8a5785fbcffa9d6303b7a22818c0c67aa5e3b1c097aa35af45f95038224f7b1e0724b14a2de88e07469fa80c6c1e172353269d5bd75af8c91b77585a6aa1b99c462b9fbf7010a9b8f4194260bfb307da9ba5b6202da6f0ef6fc0", + "unsignedLondon": "0x02f88b84348f3fcb82030881be8764b085b92ba07f8390546994671a63481f6adf6e231296c3ec838d21919b5ec0824f88b85a6e8a5785fbcffa9d6303b7a22818c0c67aa5e3b1c097aa35af45f95038224f7b1e0724b14a2de88e07469fa80c6c1e172353269d5bd75af8c91b77585a6aa1b99c462b9fbf7010a9b8f4194260bfb307da9ba5b6202da6f0ef6fc0", + "unsignedCancun": "0x03f8d584348f3fcb82030881be8764b085b92ba07f8390546994671a63481f6adf6e231296c3ec838d21919b5ec0824f88b85a6e8a5785fbcffa9d6303b7a22818c0c67aa5e3b1c097aa35af45f95038224f7b1e0724b14a2de88e07469fa80c6c1e172353269d5bd75af8c91b77585a6aa1b99c462b9fbf7010a9b8f4194260bfb307da9ba5b6202da6f0ef6fc085b8cc0be94af842a00134b8b105e49b6c97a9aade76ec97bd4357053c030b7f4370241fca10ab6ef3a00198df85d8142d33554e7369ed5695dc0a351b38741626e573f918812fa994ae", + "signedLegacy": "0xf8c082030881e88390546994671a63481f6adf6e231296c3ec838d21919b5ec0824f88b85a6e8a5785fbcffa9d6303b7a22818c0c67aa5e3b1c097aa35af45f95038224f7b1e0724b14a2de88e07469fa80c6c1e172353269d5bd75af8c91b77585a6aa1b99c462b9fbf7010a9b8f4194260bfb307da9ba5b6202da6f0ef6f1ba0d567c29e1775043d150df4e740d0e581d723f4950b2d35a5adb5a3a1b527686ea00fbcddbd1e8f33eb73a957c985b1ab85c333a42074c8801fe230ace1f246f826", + "signedEip155": "0xf8c482030881e88390546994671a63481f6adf6e231296c3ec838d21919b5ec0824f88b85a6e8a5785fbcffa9d6303b7a22818c0c67aa5e3b1c097aa35af45f95038224f7b1e0724b14a2de88e07469fa80c6c1e172353269d5bd75af8c91b77585a6aa1b99c462b9fbf7010a9b8f4194260bfb307da9ba5b6202da6f0ef6f84691e7fb9a0900464b1bcd8e581911e8761960913c5b23ef063886533b4a9759c74ffcd4d80a0319be70fd62d7b2722aa1572b456755ae71fc7d1d3c02cdaafebbf4941033409", + "signedBerlin": "0x01f8c684348f3fcb82030881e88390546994671a63481f6adf6e231296c3ec838d21919b5ec0824f88b85a6e8a5785fbcffa9d6303b7a22818c0c67aa5e3b1c097aa35af45f95038224f7b1e0724b14a2de88e07469fa80c6c1e172353269d5bd75af8c91b77585a6aa1b99c462b9fbf7010a9b8f4194260bfb307da9ba5b6202da6f0ef6fc080a0d2418f0ef98efb8120c5f35803fcc2b0def21e7bad27537fa8be144169393df7a0561b3ee3efe7f4cc07ff4289897c8b316eb6d4de32f60eddd71833d70c13c488", + "signedLondon": "0x02f8ce84348f3fcb82030881be8764b085b92ba07f8390546994671a63481f6adf6e231296c3ec838d21919b5ec0824f88b85a6e8a5785fbcffa9d6303b7a22818c0c67aa5e3b1c097aa35af45f95038224f7b1e0724b14a2de88e07469fa80c6c1e172353269d5bd75af8c91b77585a6aa1b99c462b9fbf7010a9b8f4194260bfb307da9ba5b6202da6f0ef6fc080a04dfe6f43e3da767dcb2d717d7555f67448a47d8329ba40ba0b25e19ef217837da01612656de7ebf9929a66b7479a63927bb895b225af797adf3d32a890b279ab82", + "signedCancun": "0x03f9011884348f3fcb82030881be8764b085b92ba07f8390546994671a63481f6adf6e231296c3ec838d21919b5ec0824f88b85a6e8a5785fbcffa9d6303b7a22818c0c67aa5e3b1c097aa35af45f95038224f7b1e0724b14a2de88e07469fa80c6c1e172353269d5bd75af8c91b77585a6aa1b99c462b9fbf7010a9b8f4194260bfb307da9ba5b6202da6f0ef6fc085b8cc0be94af842a00134b8b105e49b6c97a9aade76ec97bd4357053c030b7f4370241fca10ab6ef3a00198df85d8142d33554e7369ed5695dc0a351b38741626e573f918812fa994ae01a051e0cac495af080a3d0777ccd5d6a514edfbcc156c0aa4f4218a8bb9259a5e3da00c17cfe7183fd3a1df95478e37f1b75442f4229f9f8ed61e364cfd5407b1a6d2", + "signatureLegacy": { + "r": "0xd567c29e1775043d150df4e740d0e581d723f4950b2d35a5adb5a3a1b527686e", + "s": "0x0fbcddbd1e8f33eb73a957c985b1ab85c333a42074c8801fe230ace1f246f826", + "v": "0x1b" + }, + "signatureEip155": { + "r": "0x900464b1bcd8e581911e8761960913c5b23ef063886533b4a9759c74ffcd4d80", + "s": "0x319be70fd62d7b2722aa1572b456755ae71fc7d1d3c02cdaafebbf4941033409", + "v": "0x691e7fb9" + }, + "signatureBerlin": { + "r": "0xd2418f0ef98efb8120c5f35803fcc2b0def21e7bad27537fa8be144169393df7", + "s": "0x561b3ee3efe7f4cc07ff4289897c8b316eb6d4de32f60eddd71833d70c13c488", + "v": "0x0" + }, + "signatureLondon": { + "r": "0x4dfe6f43e3da767dcb2d717d7555f67448a47d8329ba40ba0b25e19ef217837d", + "s": "0x1612656de7ebf9929a66b7479a63927bb895b225af797adf3d32a890b279ab82", + "v": "0x0" + }, + "signatureCancun": { + "r": "0x51e0cac495af080a3d0777ccd5d6a514edfbcc156c0aa4f4218a8bb9259a5e3d", + "s": "0x0c17cfe7183fd3a1df95478e37f1b75442f4229f9f8ed61e364cfd5407b1a6d2", + "v": "0x1" + } } From d0a21e9192fd6160aa41fe35163c2d4e90833f4d Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Thu, 19 Sep 2024 11:10:10 +0200 Subject: [PATCH 126/237] feat: transfer bonds on challenge resolution --- .../src/contracts/BoltChallenger.sol | 80 +++++++++++++++---- .../src/interfaces/IBoltChallenger.sol | 5 +- 2 files changed, 70 insertions(+), 15 deletions(-) diff --git a/bolt-contracts/src/contracts/BoltChallenger.sol b/bolt-contracts/src/contracts/BoltChallenger.sol index abeb344d6..b8ec6ac4a 100644 --- a/bolt-contracts/src/contracts/BoltChallenger.sol +++ b/bolt-contracts/src/contracts/BoltChallenger.sol @@ -98,7 +98,7 @@ contract BoltChallenger is IBoltChallenger { // ========= CHALLENGE CREATION ========= - // Q: should we add a commit-reveal scheme to prevent frontrunning to steal bonds? + // Q: should we add a commit-reveal scheme to prevent frontrunning to steal slashing rewards? function openChallenge( SignedCommitment calldata commitment ) public payable { @@ -173,9 +173,37 @@ contract BoltChallenger is IBoltChallenger { // unimplemented!(); } + /// @notice Resolve a challenge that has expired without being resolved. + /// @dev This will result in the challenge being considered lost, without need to provide + /// additional proofs of inclusion, as the time window has elapsed. + function resolveExpiredChallenge(bytes32 challengeID) public { + if (!challengeIDs.contains(challengeID)) { + revert ChallengeDoesNotExist(); + } + + // The challenge is assumed to exist at this point, so we can safely access it. + Challenge storage challenge = challenges[challengeID]; + + if (challenge.status != ChallengeStatus.Open) { + revert ChallengeAlreadyResolved(); + } + + if (challenge.openedAt + MAX_CHALLENGE_DURATION >= Time.timestamp()) { + revert ChallengeNotExpired(); + } + + // If the challenge has expired without being resolved, it is considered lost. + emit ChallengeLost(challengeID); + _transferFullBond(challenge.challenger); + challenge.status = ChallengeStatus.Lost; + } + /// @notice Resolve a challenge by providing proofs of the inclusion of the committed transaction. - /// @dev Challenges are WON if the proposer successfully defends the inclusion of the transaction, - /// and LOST if the challenger successfully demonstrates that the inclusion commitment was breached. + /// @dev Challenges are DEFENDED if the resolver successfully defends the inclusion of the transaction, + /// and LOST if the challenger successfully demonstrates that the inclusion commitment was breached or + /// enough time has passed without proper resolution. + /// + /// q: should we also have a commit-reveal scheme for resolutions to avoid frontrunning to steal bonds? function _resolve(bytes32 challengeID, bytes32 trustedBlockHash, Proof calldata proof) internal { // The challenge is assumed to exist at this point, so we can safely access it. Challenge storage challenge = challenges[challengeID]; @@ -186,7 +214,8 @@ contract BoltChallenger is IBoltChallenger { if (challenge.openedAt + MAX_CHALLENGE_DURATION < Time.timestamp()) { // If the challenge has expired without being resolved, it is considered lost. - // TODO: transfer challenge bond back to the challenger + emit ChallengeLost(challengeID); + _transferFullBond(challenge.challenger); challenge.status = ChallengeStatus.Lost; return; } @@ -215,10 +244,12 @@ contract BoltChallenger is IBoltChallenger { if (account.nonce > decodedTx.nonce) { // The sender (accountToProve) has sent a transaction with a higher nonce than the committed - // transaction, before the proposer could include it. Consider the challenge won, as the - // proposer is not at fault. The bond will be transferred to the proposer. - // TODO: transfer challenge bond to proposer - challenge.status = ChallengeStatus.Won; + // transaction, before the proposer could include it. Consider the challenge defended, as the + // proposer is not at fault. The bond will be shared between the resolver and commitment signer. + emit ChallengeDefended(challengeID); + _transferHalfBond(msg.sender); + _transferHalfBond(challenge.target); + challenge.status = ChallengeStatus.Defended; return; } else if (account.nonce < decodedTx.nonce) { // Q: is this a valid case? technically the proposer would be at fault for accepting a commitment of an @@ -227,9 +258,13 @@ contract BoltChallenger is IBoltChallenger { if (account.balance < blockHeader.baseFee * decodedTx.gasLimit) { // The account does not have enough balance to pay for the worst-case base fee of the committed transaction. - // Consider the challenge won, as the proposer is not at fault. The bond will be transferred to the proposer. - // TODO: transfer challenge bond to proposer - challenge.status = ChallengeStatus.Won; + // Consider the challenge defended, as the proposer is not at fault. The bond will be shared between the + // resolver and commitment signer. + emit ChallengeDefended(challengeID); + _transferHalfBond(msg.sender); + _transferHalfBond(challenge.target); + challenge.status = ChallengeStatus.Defended; + return; } // The key in the transaction trie is the RLP-encoded index of the transaction in the block @@ -250,9 +285,12 @@ contract BoltChallenger is IBoltChallenger { revert WrongTransactionHashProof(); } - // If all checks pass, the challenge is considered won as the proposer defended with valid proofs. - challenge.status = ChallengeStatus.Won; - // TODO: transfer challenge bond to proposer + // If all checks pass, the challenge is considered defended as the proposer defended with valid proofs. + // The bond will be shared between the resolver and commitment signer. + emit ChallengeDefended(challengeID); + _transferHalfBond(msg.sender); + _transferHalfBond(challenge.target); + challenge.status = ChallengeStatus.Defended; } // ========= HELPERS ========= @@ -279,4 +317,18 @@ contract BoltChallenger is IBoltChallenger { account.nonce = accountFields[0].readUint256(); account.balance = accountFields[1].readUint256(); } + + function _transferFullBond(address recipient) internal { + (bool success, ) = payable(recipient).call{value: CHALLENGE_BOND}(""); + if (!success) { + revert BondTransferFailed(); + } + } + + function _transferHalfBond(address recipient) internal { + (bool success, ) = payable(recipient).call{value: CHALLENGE_BOND / 2}(""); + if (!success) { + revert BondTransferFailed(); + } + } } diff --git a/bolt-contracts/src/interfaces/IBoltChallenger.sol b/bolt-contracts/src/interfaces/IBoltChallenger.sol index 7633ed337..4ab67fb81 100644 --- a/bolt-contracts/src/interfaces/IBoltChallenger.sol +++ b/bolt-contracts/src/interfaces/IBoltChallenger.sol @@ -4,7 +4,7 @@ pragma solidity 0.8.25; interface IBoltChallenger { enum ChallengeStatus { Open, - Won, + Defended, Lost } @@ -55,8 +55,11 @@ interface IBoltChallenger { error TransactionNotIncluded(); error WrongTransactionHashProof(); error InvalidBlockNumber(); + error BondTransferFailed(); event ChallengeOpened(bytes32 indexed challengeId, address indexed challenger, address indexed target); + event ChallengeDefended(bytes32 indexed challengeId); + event ChallengeLost(bytes32 indexed challengeId); function getAllChallenges() external view returns (Challenge[] memory); From 977418df3c44ca87175ffcbef7a1f7e01fb3eb17 Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Thu, 19 Sep 2024 11:16:29 +0200 Subject: [PATCH 127/237] chore: CEI pattern --- .../src/contracts/BoltChallenger.sol | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/bolt-contracts/src/contracts/BoltChallenger.sol b/bolt-contracts/src/contracts/BoltChallenger.sol index b8ec6ac4a..d8d3c24f9 100644 --- a/bolt-contracts/src/contracts/BoltChallenger.sol +++ b/bolt-contracts/src/contracts/BoltChallenger.sol @@ -193,9 +193,9 @@ contract BoltChallenger is IBoltChallenger { } // If the challenge has expired without being resolved, it is considered lost. - emit ChallengeLost(challengeID); - _transferFullBond(challenge.challenger); challenge.status = ChallengeStatus.Lost; + _transferFullBond(challenge.challenger); + emit ChallengeLost(challengeID); } /// @notice Resolve a challenge by providing proofs of the inclusion of the committed transaction. @@ -214,9 +214,9 @@ contract BoltChallenger is IBoltChallenger { if (challenge.openedAt + MAX_CHALLENGE_DURATION < Time.timestamp()) { // If the challenge has expired without being resolved, it is considered lost. - emit ChallengeLost(challengeID); - _transferFullBond(challenge.challenger); challenge.status = ChallengeStatus.Lost; + _transferFullBond(challenge.challenger); + emit ChallengeLost(challengeID); return; } @@ -246,10 +246,10 @@ contract BoltChallenger is IBoltChallenger { // The sender (accountToProve) has sent a transaction with a higher nonce than the committed // transaction, before the proposer could include it. Consider the challenge defended, as the // proposer is not at fault. The bond will be shared between the resolver and commitment signer. - emit ChallengeDefended(challengeID); + challenge.status = ChallengeStatus.Defended; _transferHalfBond(msg.sender); _transferHalfBond(challenge.target); - challenge.status = ChallengeStatus.Defended; + emit ChallengeDefended(challengeID); return; } else if (account.nonce < decodedTx.nonce) { // Q: is this a valid case? technically the proposer would be at fault for accepting a commitment of an @@ -260,10 +260,10 @@ contract BoltChallenger is IBoltChallenger { // The account does not have enough balance to pay for the worst-case base fee of the committed transaction. // Consider the challenge defended, as the proposer is not at fault. The bond will be shared between the // resolver and commitment signer. - emit ChallengeDefended(challengeID); + challenge.status = ChallengeStatus.Defended; _transferHalfBond(msg.sender); _transferHalfBond(challenge.target); - challenge.status = ChallengeStatus.Defended; + emit ChallengeDefended(challengeID); return; } @@ -287,10 +287,10 @@ contract BoltChallenger is IBoltChallenger { // If all checks pass, the challenge is considered defended as the proposer defended with valid proofs. // The bond will be shared between the resolver and commitment signer. - emit ChallengeDefended(challengeID); + challenge.status = ChallengeStatus.Defended; _transferHalfBond(msg.sender); _transferHalfBond(challenge.target); - challenge.status = ChallengeStatus.Defended; + emit ChallengeDefended(challengeID); } // ========= HELPERS ========= From 022c4aad0b0baddd1e66b845ebc0c7063c30ec05 Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Fri, 20 Sep 2024 13:01:42 +0200 Subject: [PATCH 128/237] feat: first full resolution defense test --- .../src/contracts/BoltChallenger.sol | 53 +++-- .../src/interfaces/IBoltChallenger.sol | 2 + bolt-contracts/test/BoltChallenger.t.sol | 185 +++++++++++++----- bolt-contracts/test/testdata/eth_proof.json | 20 +- bolt-contracts/test/testdata/raw_header.json | 2 +- bolt-contracts/test/testdata/signed_tx.json | 6 + .../test/testdata/tx_mpt_proof.json | 12 +- 7 files changed, 201 insertions(+), 79 deletions(-) create mode 100644 bolt-contracts/test/testdata/signed_tx.json diff --git a/bolt-contracts/src/contracts/BoltChallenger.sol b/bolt-contracts/src/contracts/BoltChallenger.sol index d8d3c24f9..816b0ebd9 100644 --- a/bolt-contracts/src/contracts/BoltChallenger.sol +++ b/bolt-contracts/src/contracts/BoltChallenger.sol @@ -117,8 +117,7 @@ contract BoltChallenger is IBoltChallenger { } // Reconstruct the commitment digest: `keccak( keccak(signed tx) || le_bytes(slot) )` - bytes32 commitmentID = - keccak256(abi.encodePacked(keccak256(commitment.signedTx), abi.encodePacked(commitment.slot))); + bytes32 commitmentID = _computeCommitmentID(commitment); // Verify the commitment signature against the digest address commitmentSigner = ECDSA.recover(commitmentID, commitment.signature); @@ -131,6 +130,7 @@ contract BoltChallenger is IBoltChallenger { // Add the challenge to the set of challenges challengeIDs.add(commitmentID); challenges[commitmentID] = Challenge({ + id: commitmentID, openedAt: Time.timestamp(), status: ChallengeStatus.Open, challenger: msg.sender, @@ -174,9 +174,11 @@ contract BoltChallenger is IBoltChallenger { } /// @notice Resolve a challenge that has expired without being resolved. - /// @dev This will result in the challenge being considered lost, without need to provide + /// @dev This will result in the challenge being considered lost, without need to provide /// additional proofs of inclusion, as the time window has elapsed. - function resolveExpiredChallenge(bytes32 challengeID) public { + function resolveExpiredChallenge( + bytes32 challengeID + ) public { if (!challengeIDs.contains(challengeID)) { revert ChallengeDoesNotExist(); } @@ -228,13 +230,14 @@ contract BoltChallenger is IBoltChallenger { // Decode the RLP-encoded block header fields BlockHeaderData memory blockHeader = _decodeBlockHeaderRLP(proof.blockHeaderRLP); - // Recover the sender of the committed raw signed transaction. It will be the account to prove existence of. + // Decode the committed raw signed transaction. Its sender will be the account to prove existence of. TransactionDecoder.Transaction memory decodedTx = challenge.commitment.signedTx.decodeEnveloped(); - address accountToProve = decodedTx.recoverSender(); - // Decode the account fields by checking the account proof against the state root of the block header - (bool accountExists, bytes memory accountRLP) = - SecureMerkleTrie.get(abi.encodePacked(accountToProve), proof.accountMerkleProof, blockHeader.stateRoot); + // Decode the account fields by checking the account proof against the state root of the block header. + // The key in the account trie is the account pubkey (address) which we can recover from the signed tx. + (bool accountExists, bytes memory accountRLP) = SecureMerkleTrie.get( + abi.encodePacked(decodedTx.recoverSender()), proof.accountMerkleProof, blockHeader.stateRoot + ); if (!accountExists) { revert AccountDoesNotExist(); @@ -243,7 +246,7 @@ contract BoltChallenger is IBoltChallenger { AccountData memory account = _decodeAccountRLP(accountRLP); if (account.nonce > decodedTx.nonce) { - // The sender (accountToProve) has sent a transaction with a higher nonce than the committed + // The transaction recovered sender has sent a transaction with a higher nonce than the committed // transaction, before the proposer could include it. Consider the challenge defended, as the // proposer is not at fault. The bond will be shared between the resolver and commitment signer. challenge.status = ChallengeStatus.Defended; @@ -258,7 +261,7 @@ contract BoltChallenger is IBoltChallenger { if (account.balance < blockHeader.baseFee * decodedTx.gasLimit) { // The account does not have enough balance to pay for the worst-case base fee of the committed transaction. - // Consider the challenge defended, as the proposer is not at fault. The bond will be shared between the + // Consider the challenge defended, as the proposer is not at fault. The bond will be shared between the // resolver and commitment signer. challenge.status = ChallengeStatus.Defended; _transferHalfBond(msg.sender); @@ -295,6 +298,15 @@ contract BoltChallenger is IBoltChallenger { // ========= HELPERS ========= + /// @notice Compute the commitment ID for a given signed commitment. + /// @param commitment The signed commitment to compute the ID for. + /// @return commitmentID The computed commitment ID. + function _computeCommitmentID( + SignedCommitment calldata commitment + ) internal pure returns (bytes32) { + return keccak256(abi.encodePacked(keccak256(commitment.signedTx), abi.encodePacked(commitment.slot))); + } + /// @notice Decode the block header fields from an RLP-encoded block header. /// @param headerRLP The RLP-encoded block header to decode function _decodeBlockHeaderRLP( @@ -309,6 +321,9 @@ contract BoltChallenger is IBoltChallenger { blockHeader.baseFee = headerFields[15].readUint256(); } + /// @notice Decode the account fields from an RLP-encoded account. + /// @param accountRLP The RLP-encoded account to decode + /// @return account The decoded account data. function _decodeAccountRLP( bytes memory accountRLP ) internal pure returns (AccountData memory account) { @@ -318,15 +333,23 @@ contract BoltChallenger is IBoltChallenger { account.balance = accountFields[1].readUint256(); } - function _transferFullBond(address recipient) internal { - (bool success, ) = payable(recipient).call{value: CHALLENGE_BOND}(""); + /// @notice Transfer the full challenge bond to a recipient. + /// @param recipient The address to transfer the bond to. + function _transferFullBond( + address recipient + ) internal { + (bool success,) = payable(recipient).call{value: CHALLENGE_BOND}(""); if (!success) { revert BondTransferFailed(); } } - function _transferHalfBond(address recipient) internal { - (bool success, ) = payable(recipient).call{value: CHALLENGE_BOND / 2}(""); + /// @notice Transfer half of the challenge bond to a recipient. + /// @param recipient The address to transfer half of the bond to. + function _transferHalfBond( + address recipient + ) internal { + (bool success,) = payable(recipient).call{value: CHALLENGE_BOND / 2}(""); if (!success) { revert BondTransferFailed(); } diff --git a/bolt-contracts/src/interfaces/IBoltChallenger.sol b/bolt-contracts/src/interfaces/IBoltChallenger.sol index 4ab67fb81..85d2f1e35 100644 --- a/bolt-contracts/src/interfaces/IBoltChallenger.sol +++ b/bolt-contracts/src/interfaces/IBoltChallenger.sol @@ -9,6 +9,7 @@ interface IBoltChallenger { } struct Challenge { + bytes32 id; uint48 openedAt; ChallengeStatus status; address challenger; @@ -56,6 +57,7 @@ interface IBoltChallenger { error WrongTransactionHashProof(); error InvalidBlockNumber(); error BondTransferFailed(); + error ChallengeNotExpired(); event ChallengeOpened(bytes32 indexed challengeId, address indexed challenger, address indexed target); event ChallengeDefended(bytes32 indexed challengeId); diff --git a/bolt-contracts/test/BoltChallenger.t.sol b/bolt-contracts/test/BoltChallenger.t.sol index b58ece2b7..59217c1ce 100644 --- a/bolt-contracts/test/BoltChallenger.t.sol +++ b/bolt-contracts/test/BoltChallenger.t.sol @@ -13,19 +13,46 @@ import {BytesUtils} from "../src/lib/BytesUtils.sol"; import {MerkleTrie} from "../src/lib/trie/MerkleTrie.sol"; import {SecureMerkleTrie} from "../src/lib/trie/SecureMerkleTrie.sol"; import {BeaconChainUtils} from "../src/lib/BeaconChainUtils.sol"; +import {TransactionDecoder} from "../src/lib/TransactionDecoder.sol"; + +// re-export the internal resolver function for testing +contract BoltChallengerExt is BoltChallenger { + function _resolveExt( + bytes32 _challengeID, + bytes32 _trustedBlockHash, + IBoltChallenger.Proof calldata _proof + ) external { + _resolve(_challengeID, _trustedBlockHash, _proof); + } + + function _decodeBlockHeaderRLPExt(bytes calldata _blockHeaderRLP) + external + pure + returns (IBoltChallenger.BlockHeaderData memory) + { + return _decodeBlockHeaderRLP(_blockHeaderRLP); + } +} contract BoltChallengerTest is Test { using RLPReader for bytes; using RLPReader for RLPReader.RLPItem; using BytesUtils for bytes; + using TransactionDecoder for TransactionDecoder.Transaction; + using TransactionDecoder for bytes; - BoltChallenger boltChallenger; + BoltChallengerExt boltChallenger; address challenger = makeAddr("challenger"); address resolver = makeAddr("resolver"); + + address target; + uint256 targetPK; function setUp() public { - boltChallenger = new BoltChallenger(); + (target, targetPK) = makeAddrAndKey("target"); + + boltChallenger = new BoltChallengerExt(); vm.deal(challenger, 100 ether); vm.deal(resolver, 100 ether); @@ -38,7 +65,7 @@ contract BoltChallengerTest is Test { function testProveHeaderData() public view { // Note: In prod, how we obtain the trusted block hash would depend on the context. // For recent blocks, we can simply use the blockhash function in the EVM. - bytes32 trustedBlockHash = 0xba212beac090306b5edea79b5f5cd4c91a0c1568acc489983e2545c48c1a0f42; + bytes32 trustedBlockHash = 0x0fc7c840f5b4b451e99dc8adb0d475eab2ac7d36278d9601d7f4b2dd05e8022f; // Read the RLP-encoded block header from a file (obtained via `debug_getRawHeader` RPC call) string memory file = vm.readFile("./test/testdata/raw_header.json"); @@ -47,23 +74,13 @@ contract BoltChallengerTest is Test { assertEq(keccak256(headerRLP), trustedBlockHash); // RLP decode the header - // https://github.com/ethereum/go-ethereum/blob/master/core/types/block.go - RLPReader.RLPItem[] memory headerFields = headerRLP.toRLPItem().readList(); - bytes32 stateRoot = headerFields[3].readBytes32(); - bytes32 transactionsRoot = headerFields[4].readBytes32(); - uint256 blockNumber = headerFields[8].readUint256(); - uint256 gasLimit = headerFields[9].readUint256(); - uint256 gasUsed = headerFields[10].readUint256(); - uint256 timestamp = headerFields[11].readUint256(); - uint256 baseFee = headerFields[15].readUint256(); - - assertEq(stateRoot, 0xebfa3f5945e5d03bb94edf276ee36ca9ce56382686d16acb2e21f7ca6e58d712); - assertEq(transactionsRoot, 0xeea3c72aa7598c0b741dca81b196cdeaac3d503441fa3620e12eec924ba35c2b); - assertEq(blockNumber, 20_728_344); - assertEq(gasLimit, 30_000_000); - assertEq(gasUsed, 9_503_925); - assertEq(timestamp, 1_726_069_463); - assertEq(baseFee, 5_703_406_196); + IBoltChallenger.BlockHeaderData memory header = boltChallenger._decodeBlockHeaderRLPExt(headerRLP); + + assertEq(header.stateRoot, 0x214389f55a96edbd4d5295a17ada4dbc68a3b276145bf824b060635f9905cefc); + assertEq(header.txRoot, 0x87bb9183296ce9e3b7a3246f6d3a778b99a5d7daaba2174750707407c7297365); + assertEq(header.blockNumber, 20_785_012); + assertEq(header.timestamp, 1_726_753_391); + assertEq(header.baseFee, 21_575_309_588); } function testProveAccountData() public view { @@ -72,7 +89,7 @@ contract BoltChallengerTest is Test { // Note: in prod the state root should be obtained from the block header proof. // this way we can trust it comes from the right block number. This comes from Mainnet block 20_728_344. - bytes32 stateRootAtBlock = 0xebfa3f5945e5d03bb94edf276ee36ca9ce56382686d16acb2e21f7ca6e58d712; + bytes32 stateRootAtBlock = 0x214389f55a96edbd4d5295a17ada4dbc68a3b276145bf824b060635f9905cefc; // Read the RLP-encoded account proof from a file. This is obtained from the `eth_getProof` // RPC call + ABI-encoding of the resulting accountProof array. @@ -98,13 +115,13 @@ contract BoltChallengerTest is Test { uint256 nonce = accountFields[0].readUint256(); uint256 balance = accountFields[1].readUint256(); - assertEq(nonce, 234); - assertEq(balance, 22_281_420_828_500_997); + assertEq(nonce, 236); + assertEq(balance, 136_481_368_234_605_997); } function testProveTransactionInclusion() public view { // The transaction we want to prove inclusion of - bytes32 txHash = 0xec9cbdb7ca9cc97542ba6f68b70543e89b701c438d50af827781248e37e06246; + bytes32 txHash = 0x9ec2c56ca36e445a46bc77ca77510f0ef21795d00834269f3752cbd29d63ba1f; // MPT proof, obtained with the `eth-trie-proof` CLI tool string memory file = vm.readFile("./test/testdata/tx_mpt_proof.json"); @@ -124,27 +141,18 @@ contract BoltChallengerTest is Test { assertEq(exists, true); assertEq(keccak256(transactionRLP), txHash); - // First, we remove the Tx-type byte from the EIP-2718 envelope, - // then decode the transaction RLP into its fields. - bytes memory txEip1559 = transactionRLP.slice(1, transactionRLP.length - 1); - RLPReader.RLPItem[] memory txFields = txEip1559.toRLPItem().readList(); - uint256 chainId = txFields[0].readUint256(); - uint256 nonce = txFields[1].readUint256(); - uint256 maxPriorityFeePerGas = txFields[2].readUint256(); - uint256 maxFeePerGas = txFields[3].readUint256(); - uint256 gasLimit = txFields[4].readUint256(); - address to = txFields[5].readAddress(); - uint256 value = txFields[6].readUint256(); - bytes memory data = txFields[7].readBytes(); - - assertEq(chainId, 1); - assertEq(nonce, 4); - assertEq(maxPriorityFeePerGas, 1_329_961_284); - assertEq(maxFeePerGas, 8_696_356_057); - assertEq(gasLimit, 21_000); - assertEq(to, 0x45562Ea400fFD5FaEfeefD0336681852D214d5a5); - assertEq(value, 1_817_357_890_317_030); - assertEq(data.length, 0); + // Decode the transaction RLP into its fields + TransactionDecoder.Transaction memory decodedTx = transactionRLP.decodeEnveloped(); + assertEq(uint8(decodedTx.txType), 2); + assertEq(decodedTx.chainId, 1); + assertEq(decodedTx.nonce, 0xeb); + assertEq(decodedTx.maxPriorityFeePerGas, 0x73a20d00); + assertEq(decodedTx.maxFeePerGas, 0x7e172a822); + assertEq(decodedTx.gasLimit, 0x5208); + assertEq(decodedTx.to, 0x0ff71973B5243005b192D5BCF552Fc2532b7bdEc); + assertEq(decodedTx.value, 0x15842095ebc4000); + assertEq(decodedTx.data.length, 0); + assertEq(decodedTx.recoverSender(), 0x0D9f5045B604bA0c050b5eb06D0b25d01c525Ea5); } // =========== Verifying Signatures =========== @@ -153,9 +161,7 @@ contract BoltChallengerTest is Test { IBoltChallenger.SignedCommitment memory commitment = _parseTestCommitment(); // Reconstruct the commitment digest: `keccak( keccak(signed tx) || le_bytes(slot) )` - bytes32 txHash = keccak256(commitment.signedTx); - bytes memory leSlot = _toLittleEndian(commitment.slot); - bytes32 commitmentID = keccak256(abi.encodePacked(txHash, leSlot)); + bytes32 commitmentID = _computeCommitmentID(commitment.signedTx, commitment.slot); assertEq(commitmentID, 0x52ecc7832625c3d107aaba5b55d4509b48cd9f4f7ce375d6696d09bbf3310525); assertEq(commitment.signature.length, 65); @@ -165,6 +171,22 @@ contract BoltChallengerTest is Test { assertEq(commitmentSigner, 0x27083ED52464625660f3e30Aa5B9C20A30D7E110); } + function testCommitmentSignature() public view { + bytes memory signedTx = vm.parseJsonBytes(vm.readFile("./test/testdata/signed_tx.json"), ".raw"); + uint64 slot = 20_728_344; + + // Reconstruct the commitment digest + bytes32 commitmentID = _computeCommitmentID(signedTx, slot); + + // Sign the commitment digest with the target + (uint8 v, bytes32 r, bytes32 s) = vm.sign(targetPK, commitmentID); + bytes memory commitmentSignature = abi.encodePacked(r, s, v); + + // Verify the commitment signature against the digest + address commitmentSigner = ECDSA.recover(commitmentID, commitmentSignature); + assertEq(commitmentSigner, target); + } + // =========== Opening a challenge =========== function testOpenChallenge() public { @@ -246,8 +268,65 @@ contract BoltChallengerTest is Test { boltChallenger.openChallenge{value: 1 ether}(commitment); } + // =========== Resolving a challenge =========== + + function testResolveChallengeFull() public { + IBoltChallenger.SignedCommitment memory commitment = _createRecentBoltCommitment(); + + // Open a challenge + vm.prank(challenger); + boltChallenger.openChallenge{value: 1 ether}(commitment); + + // Get the challenge ID + IBoltChallenger.Challenge[] memory challenges = boltChallenger.getAllChallenges(); + assertEq(challenges.length, 1); + bytes32 challengeID = challenges[0].id; + + string memory rawHeader = vm.readFile("./test/testdata/raw_header.json"); + string memory ethProof = vm.readFile("./test/testdata/eth_proof.json"); + string memory txProof = vm.readFile("./test/testdata/tx_mpt_proof.json"); + + IBoltChallenger.Proof memory proof = IBoltChallenger.Proof({ + blockHeaderRLP: vm.parseJsonBytes(rawHeader, ".result"), + accountMerkleProof: _RLPEncodeList(vm.parseJsonBytesArray(ethProof, ".result.accountProof")), + txMerkleProof: _RLPEncodeList(vm.parseJsonBytesArray(txProof, ".proof")), + txIndexInBlock: vm.parseJsonUint(txProof, ".index"), + blockNumber: 20_785_012 + }); + + // check that the block header transactions root matches the root in the tx proof data. + bytes32 txRoot = boltChallenger._decodeBlockHeaderRLPExt(proof.blockHeaderRLP).txRoot; + assertEq(txRoot, vm.parseJsonBytes32(txProof, ".root")); + + bytes32 trustedBlockHash = 0x0fc7c840f5b4b451e99dc8adb0d475eab2ac7d36278d9601d7f4b2dd05e8022f; + + // Resolve the challenge + vm.prank(resolver); + boltChallenger._resolveExt(challengeID, trustedBlockHash, proof); + + // Check the challenge was resolved + IBoltChallenger.Challenge memory challenge = boltChallenger.getAllChallenges()[0]; + assertEq(uint256(challenge.status), uint256(IBoltChallenger.ChallengeStatus.Defended)); + } + // =========== Helper functions =========== + // Helper to create a test commitment with a recent slot, valid for a recent challenge + function _createRecentBoltCommitment() internal view returns (IBoltChallenger.SignedCommitment memory commitment) { + commitment.signedTx = vm.parseJsonBytes(vm.readFile("./test/testdata/signed_tx.json"), ".raw"); + assertEq(commitment.signedTx.decodeEnveloped().recoverSender(), 0x0D9f5045B604bA0c050b5eb06D0b25d01c525Ea5); + + // pick a recent slot + commitment.slot = uint64(BeaconChainUtils._getCurrentSlot() - 100); + + // sign the new commitment with the target's private key + bytes32 commitmentID = _computeCommitmentID(commitment.signedTx, commitment.slot); + (uint8 v, bytes32 r, bytes32 s) = vm.sign(targetPK, commitmentID); + commitment.signature = abi.encodePacked(r, s, v); + + return commitment; + } + // Helper to parse the test commitment from a file function _parseTestCommitment() internal view returns (IBoltChallenger.SignedCommitment memory) { string memory file = vm.readFile("./test/testdata/bolt_commitment.json"); @@ -265,6 +344,16 @@ contract BoltChallengerTest is Test { return commitment; } + // Helper to compute the commitment ID + function _computeCommitmentID( + bytes memory signedTx, + uint64 slot + ) internal pure returns (bytes32) { + bytes32 txHash = keccak256(signedTx); + bytes memory leSlot = _toLittleEndian(slot); + return keccak256(abi.encodePacked(txHash, leSlot)); + } + // Helper to encode a list of bytes[] into an RLP list with each item RLP-encoded function _RLPEncodeList( bytes[] memory _items diff --git a/bolt-contracts/test/testdata/eth_proof.json b/bolt-contracts/test/testdata/eth_proof.json index 7e6e19db9..25d98aa9b 100644 --- a/bolt-contracts/test/testdata/eth_proof.json +++ b/bolt-contracts/test/testdata/eth_proof.json @@ -4,18 +4,18 @@ "result": { "address": "0x0d9f5045b604ba0c050b5eb06d0b25d01c525ea5", "accountProof": [ - "0xf90211a07a27ca164e8c2c96de436f0e558a8b186ec50edfe15aced8b708c05b43c27cd2a019e048e7d60962459df4f74a2d9ac7836bcc6fc12b11a645722fcfed7a070021a03366372d2e2b02576790294ee7e05c2d901c1356c10079bf8dad3372d7cf5b33a0bfb30c687fde3b15df63e1d152addd3e728a5440f3c0bd3dd0b135b7d2b83261a0cdb2930bd96dfa1dab78b6dfafe5ddb6e541c752c574b544816f8b79d1c8122da09936c57d4390161408c1f8027594e37ae00f64324ce0b69ab206d7a337abfc3fa064b1bea5e93928a8aed83b40d0b6198c41aa9556abb2a94dd8e83c45c63d2076a0f88723163b6d2647d015f143f87fa57e1d92006593c444da20be1287ea9489f0a09bdf48efcbc3073e5a67176700bcd0da449070545eb24425f900738183988aafa0f83375743a0d8ca6f3f6b20903ecaf8f032d2c8a76495d0761c9e2fd0727f053a0fdbd2103df9727645cd7c02ef11c6a7d057662d70cc29b411b3121fcbd70cb17a0319be2dad4586a60438898002ef3473c16dba4681e5fc0f573cf596e605353a7a0342dc23df5dba1fcb7a3ecac3b3b6f29e1ffaa61bff4139ec786293f6a42d739a08b481091efaa29e64f5c647a66deeb43fbce68baa2c1ecd5d63eb9f4efe2eb04a05dc52ea13ae3e46ef0a189b1e8e14eabfb707acf9069d6e7706b834162f18b73a03e023d1abeedd165fd8ef2f893a6c0184863f994e9bc1fa1dfd43d941dd75a3b80", - "0xf90211a00e115c84fbbf4271c5cffd4d9225a4de30c07ba49b9a28bb0cb5cfaee55e57daa00ef66966b8cf0d7d32a8e16041c31e7a776ac0a30579bdb69bff9602bcd000c7a05943ca867b0b8b442f2e8bd09f5044af047ea1bb3987df0c8d014819bd9117e3a0f2b3e0c4148ff5d5b622665e7bb42b455b1c853bfda9a0855cacf035329ed77aa0f6cf6a2dcfedc0578289000977430ce80ad51ce4a31a5d20ec476a104914ce70a0e4e60c063d90b4500f321a20816fa86bf3e10979539622191934058fc5c70ceca075b99359fa9d37bd1960147037416d820cbd93572a784d22c167476dcae42f70a012448d79e964def123abb0cba27a73a3e28556e4ca9bc8f46ba7cd6dc5649038a01cfe8911570253fc8961043df1e5ecefea9f74d56ae63dfeb8712ee58b225f0aa005986f4794753363aafb5619a8c5a1606fbf97ade6fcc2d84dbdfb90cf6a4239a0c902ce1e5fdee64b583ca25544b517bf22974257593b5a41de2ef3085d86ec2ba0c6300b39f56ee03c18152b78602c8f3a13746281c3b401a58e52f9d57d7e3d5da004ee7a7ce96b19125d9af8dde4a1cc17beb038144d0d990ad53247fdb5c06e44a012e1382df731e0070a83685a7fe81902a849c75ea7ae664936f017944f162610a0724ff81e9fd78c6254eb8773a6c0152cf7d8c8874b9c716c774858e169c86850a01d4f2362b0d3e2098e7af3653c4c6e0bd666b5372c8efef5adc9feaf39c4bc2c80", - "0xf90211a0aed261b9115accc0e2c0679ee13a8e93999473c20fcc05f1fa843a93bcfe0d19a0b5c87e27e880c0eae712eb1a250d6b753807368ebe7e6bd12f615708e1a78dc7a0dba2f525897c0df99577e817b0fa5af541d89c8e0feae3df05473ae64935e663a06e244c3e19f6f20f2a3814f895b99f2c07336226fba8eb6bd1b150430a16f8bca0562c7ce098947ea81ce299a15cad10ae7baa90f648efca46797e126473d49c0ba0cdce1221d69b778f3d7938449d64ab0b1ca3a917e23b6104aa34ca6f6e3410e6a04437f38c1c2181d2769cb29970b1588d8435477be97c3ba08642e3425bee30dda0bf2e66676df93111ceed7abaf9403f3227df03239154d1acb4c27658db365266a0d389cb0a39721accb21cd3eb1503b57204e6e0a47eeecd6be37409669c2a8398a0ac411b0da6faae9ba8662d18e677e1ca01e761c76bbfc996f867ee4b0bf50c0ba0ba729bb40276ddacb683f64505f0e27cbdfab20bdbb12026beb465e147cd7f09a0101b52cd70a68b6040252448ae638f12df483e6c56136b167991613e48c0d644a0d869ef553716e20cd78c253eac7ee76e852a2845c710835ca73c1fb90f1e9513a09766f0e305c34effe2de31c5ca5158a4ff1cd3ac42b247d292abb8eabf8c47d9a0bdfaeb391d9c6448d0c181cefa9b74dc51c0b7be9b733bf568e6a97c1bfe5942a06295054e22298c1946d151c86b3d9e7eba232ea31d594fb39b2c4d073483b55680", - "0xf90211a07db9a0e2e0c6340134c0c85bacc3f04f91a2661e61b87b1c2532366398b0a65ca0e36c53de92139b0d6c0804430f7b1a66fb0e0eebfc96c972da4c2fd1bbd99970a049c9fff710eea93547f404c86a917f50f940490eaf571af11480d32984780aeca0d5bebd6e827097c3eb83e9743929044637319a0f1a3ef9146d9f26935c03225da0e7abebdc2ceecaec87e134e0c907154bdf46e7eb33fb9ac619f3e60ab7f8d8f1a0f42f6fdf1e6d00a463ef56a43ccc14690968f19b12ef012aba45a437ac86f596a0e5764fcd1a08ebbbb6e7cb93408e3fd8a91d0f4e2c4b9ab6348f7cff9b68bb0aa0393907cc3ebcdb51efc6b2da503cece019d07e5f51eb409ea4cc7c1e33d608c6a032f169243c0caa449e143e3e0678788f014ce682802bd323c289b6d330001ae6a0caa6ddaff9c8506486f498ed76e10809a0050d2061c64582c3ace451541d59c2a08e50f97908fe2d68710fbc6c91577053cefa9b0bba3404ba1cf086ea9ddd80caa0d796de44d565aa4598fabca869e527b0eaa00cd3f420ff7f0893e1471513faf8a0dcf8d3c093b128e5a532b490aeb84332ba2866da1b12c51716bd66b021953e10a09dfd6d079ab1b52c787dc1002ff5a789cb94adc2679746ba9ca7316846601052a0cef72e5520945c76441eea6f426ceebc3fc8e8ba195b327db14dd4b9350a7a88a0a560c03f3e7c80ccf76ecf3eddc9309eaa329b842c65b85235e1b93fd9f25ccb80", - "0xf90211a07accb50d92289f7c6870a958c7f5824727df1b7782c37284e2380964fe49bae3a0ebdda520a5bf8f960206839269df0955c666ae4010cabfa7594e50b5a47dd0e0a06652a79c42cf0d23532b84d47d58b6c898076d88147030581ff121d25407e25ba0a2791815cb8473ff7c0f293eac0365234c50f1a70fa52f529260390e9b6297e9a059c2fa964aa427055d8b333a4d456a2474afc330e2fa8011fad88481cd633ba1a01d4e2a090df82116fc505bb654c37b8bad13e67220b22e8b985e78033a17aceca02c187bea6ca54bacc98acd7e276ade111b0a14aef78be2f9dce829108c6b09a9a0623b077413df056af69d821524195e232b8af9a1c50fe78e970486185c3b3d03a0b268789c19f0615e9c6bb66579c729ed0c3e4b701457c219880fcbe5fbc5040ba003ba4bd2f1d9f67540a6e20bfa4fef64f24dc3daefcf0a3ee2e7c9c9ddd91326a0ba84ddc1a133c7c9c1da536ff391c60bedd801be02a744db1adb9e4de8e98be4a05ca0b638595af282f55f03821f55b25c9afdfe786b3cf4aa055c1cb703735a03a0eb6e2079c07e7eadaede73e95ed1a23f9437ee7f4e9ae66d42a47916c4bcefdaa0a9d6d5172a778dc0854775273e63cff0aa637ce9e79f2713d244edb419a87b75a0fbcb02dd9ad2a9f81965bb80a64115f703629f90d2317989bb7809ad4b5f1d55a0e35f2f148bfa3778d313b25ef0c8cc30c070a1ac0417ad33b07889bb526b5f1f80", - "0xf90211a023c9514b2fac99cd172f93d2db4d6578ec69fc2e0ef5c79fc76499ded09130eda07963b5c7dce6d662dee90bf64ce349a36d05df5268ff851bd1e1907f77bc0966a0b5997b9961317f2af09bea9c347be252fa6bf92a1fcfb28e6f1ce8d749e80f4aa0a6b7b10c53412201d9ca7461b7210d6457a6b275b95033e2d8ca9778e5071c05a03e6f50fedb2b9f9f963356fc2899800e46a38169a794a1e6906c02ce8e8f0d59a0d4cec6a796cbab7e9cb28063423fcf157bac02de0cf1f0931303a701006019a2a0fb7e5187937b4203cf97bce2f345c9161bfbb9eb431a105356009e6ce18a1fbca0c347aa16bba7f3d962b693f6cbb1c72fa14b8efa60c55097695c11502493fbe6a01c91aad4f4d391df268007fee771caedccc43369e07d6eb22fd45dab6beb0986a0672ca6ccfd8ac83f8974afefc9c9c2b58376991580158b16fd98cb9076cf8ea9a06cb3234503ad7116bb0e66257c646b2bce7603d774474a4f100cf93dde3eb594a085d0406435a6562f3370dd4b5de47a2b7d1084b9f25f0dbf49f54d2f46a2fc32a08bba9249e073397de4c46dd27688e9467b20fb8e61e04fd2594136cae26cd5c7a0a43fd38e14c38b64b84bb579b9a3cfab05cd5cc69c3a812a68e458acf72ea96ca0d848b40a2dbd5d8a4179e89fe8533f21db91982a0b8ecc1542c08ea27aec522aa0e03bc889898881f7ecb7caf0db5fb95125e26ff9e26bb85c33cbe360b50c9f1f80", - "0xf90191a017e9f741d070bfe3d975719f75663dabd5acdeb3678c50bd4872b817d7713d0b80a03e1570ab8528237e5c36ecce18a601c0d490eacbde79d7f29607e44b6f1f3168a0363162c748099d6ed114ead87c481972c1b0c124730b341c4ef1f963e0835a9880a09ef90c2a9ad234a08cbf4ea4ced535f227bc48becd22c1b05f2cbd586f018b73a0ae59576b0c1089b2828db7e54602ad0fabe4eff312ee5e0c21a04ac09b0e04d180a0fdbde0b4dbc02bb2ec472517c6f543de3673d33a6246a602479b43042ae9222da0c8d33ec13b89d8fd0ba487fe9cd61d18deff49bed48dc073384dc086a7361273a021253bb1110de615cede8c708a94cd6b898a61b5b1aaef8760b3341f232d63f0a06e7fbd4a6404e4acae007bb6147c58aebf6f19b3914a8d48b831bc3e50e5c05ea0c72d502ed522a796f823edefb721e64ff9d38904c9913b5be76f1e759c899b9da0fcc3a12a432daa29cb33f4a198624f6391124579ab7cbfae1eb30de076cfdd7980a0ab5019c60fef28581a93f0707739bbb24dcfbc2ffc550fb57aea59d91c79c04780", - "0xf86e9d3a1698215d94a53d304dacf1ae39aec65065a3307b0d96cd2acd29de94b84ef84c81ea874f28d58d92e405a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + "0xf90211a097ed06a390ed9c16ec9299e19125791653b9201b784bf9a42d84e0974b664cb3a0f3a9aa3a6f2cdc6b910d4734c0c8fec4b3bd8a676c711eb0c533295a68ce43bfa01f7ed42296ea93615febab61c43d9cc467789f55851549452858136b9efe9e42a077b8504dbe1ba2d05802efbaa36630fa5b10558c6a13de736375997b5e14c9a2a08ea3f8e0bdb950843d81846528ee71d6eca46c9a273528843aea374b5c355ccca0eeaab1a08eb462bb3efe98d852fbea54769095de57beb60de9c8c72331304401a0cd3c794240e0de405bfee95babf6f505979983a37f79590be3b862e53f960807a04dd46005f5c29ebfb69815f918853bcff3af08a2f9c3b3493033fc0dc0a773eca005ca774fdb64b89b25f07f7e960fdfc9b4149ca9c6e7751fcb55824f04eb3ff3a021c51f7e644285567f75772792cb66c39f34f0509a50af2da12af26cf1ac9b10a072ccec3415e7904da03a2bf677708cdcd8d1d29b59c9c0e408ee8608fe3b3823a010d8c53e6bf134e70476d64f41cf8d1e219aece6c969809225a269027eee6a6ca06effeb1ca18e2254df42d2d0cd42825178409d6b210127a0a6c07fc95680dcdfa01c1b854f1606365826b1153586d98342ecacdf0acebe933a00256fdee7af5a59a0306fb9c170aa24d20350f7277392adb78557f48ecb62b3d6cf23698988eac284a0daaa352a43bdd737c9524a8cb3a98802ae5185e3b71eb865c71473540edb7ef280", + "0xf90211a03550162fce21c8be10d224e61acebee31945d54a9d576f11758526190e5bf987a0c75ea41d0704a50f6ef436fede8ff700a2d3c0edbf5c7066f2e7e2346a1b6b15a0a99a258a63cda78ff4fcb4bcdcef99e8f8f125da55ecaba58034408a3c10c03ba028b51ffb8812262e563d86724920a7b7b8d13573ccc747e01b4cc5db45b9c2e9a0ec8f2eab33b3c5a1f2e6c1dc8984299f07a5be7f41cc82e103ec8b5aca0a9e90a0b57d1ae6538304a97d74f19dcf5b5999ce74a8b3818e4f1ba6f2a55c7d3933aca06d302c5ad7c218e7772a6fdd426b07ee6a151529f2993e07fa3fe728e03a1016a010184894262fd8c80d8596760e68e39bbe17864fca10d5caf0803c3f9c77ecf1a04a2fa9ae91770be3477bd857ca876b629e8d74f15b36a2545c888d17396bff0fa0ae4da4e3330f57b5f57956e648c7c7385a5a5d366b0463ddb0add15e47c588f6a0bfcd3d5bf7b55f88d34e1f6d7760bf18b3547ae2004a05db706c6d6d41d2ce0da07d9caa8bb424afe94efc92b3f2207b480231c6a46bd2c6e67e33b8335eabe14fa0c05d5e0666734ea57d97a9ea74f16698b05db5282f973fb6f3f5f3de1c2b458ca0ac81cc5c382467c74df9f355e220cabdba514a01b59ba5779639611e87b88b8da0219c2f1156d413196b274acb0234c2fcb41ed66aecd1e5011ad83da73b047ce7a090be7be27cf1be666f7835cd80feecb0904d50403adabb86ad1fae00a8cb29da80", + "0xf90211a0a85deaca1adffdb7713b02a33af6ec05b09237d060963af84d7dc1a269178845a0cfd70f233bd4eb4ac42209a0578808f9e24498297af9a3e902233c1839a3a3cda0d6975a90005a1966ddae9b0f978161fb032ea2ca2d8db2453fc6be2710d48388a0d33abb2b6de28462b483a584224b30c079986bed9599023f28c81db7ee324b29a054911488c612caf55eaa494f0cc84ba25485ee49ce40f49b434098951036517da0cc4c54ed2de6d2b8fcc3bcc6d1fc490e8d26e24d4ca1ff3d81c7492fa23e4c3ba06249e67a29f9ed1713043324faf5b666d790977fad710f1a0a9e660ccb48c97da0ed8f59ba4a2766bb4035cc489fbe5f34795c2c36e16bd2d00b7b08a5a6f42507a0e2caaa014febfa0bdc9179bf519a963a05e36c634ce616c744ae2bd0b48824c0a05c2e1286d8a66758e1c1fcb3c85f28791f95ee85615a39c1d6780f6a54e1b3a6a05fe7bca3ef5fb8a2c8be1b987976a40c0345cf92e5117b3898159e4ed5ada800a0ac9228bf16f7c15155965d5eb5d7aa2e2f31e8f937d52a7203abef348b843632a0a193e1b44b2441cbed3d8cd20862d7f11b0121b957a82d63168b67809dbaf3b2a09aba1e3d0feb612998294bd3645247790107e619bf8728819fbe463fec342f5ca09336f5d7c3d7ddb6e987ac5f7c0e78e3936e05f6da27a7c87813a6e5250e9c38a021c230f247db23bd8d948d68a24891afd58c29864f1d74551060c10067e386a380", + "0xf90211a09d93666285cfbada2d91c81fb96b5e30ff75a51353c69a30c0a1431f51867880a05efd44e1b30767c66f02d79e93b2c45efcd56018050605c08818645ddb7a46c5a05e5bdbdd63d64f58a34f47a42d70b83febf924c08cdfa8d5673db3c6bd71df67a05d67553cf6620c67dead6ee37a48a5dfddddd4adce333c4a7771c25140ecdd92a07d5eb9550d7f807d7e0dd86a52f3d111b4359ac2928ca3e07c34bd6551055537a0faba45751c6566255746b31a67d0cd73163a115d0aca516c0625668a20439846a03230ce2ec5fa8173fca250ac63df602e3a6d2bff691edc8552ab8bdea458bf07a01e7ad54a56fcd625d6066ec05b6efc30bf90a65b756277f79a65ceb0eb108a32a0089ff36bd32acfeef1b5faf546e54ac7646086d1c2c764239cc9b98da8c460e7a00905f00f493594ce1c13274c2bb5ad018fab388de860f1cae6af64cb3ad3b46fa0ad7d4f9200d8f0ae34bf0cbece04d61b13c6daa0b7ea0e9d732522c5d46feacda075da3fc2991d7d32cb0be70210c7cbe3bd5883cfc52f58e8e04d07b9977f816fa0c7bc6aab1b71efc9ffc459cfda04d930f1652d53179a38b43f8e0980b40ab48ca0ae012ca5c6a3363d5f850e060001c90cd3a022aa44e325d5d832021ebef4fafea06ee58a40e8abba2a3be093fdefd9d9871558f4fa11f6d6721307117a17260b51a07cc44d713e05b70e6749fedd7cb1b4b47d2102638bf93ffd0e8ebf404af6940080", + "0xf90211a0b1689af6f7f511cc59773684cb467f33c3dcc5dc1a08f451c851544dca6b1a3aa039a80eb019a427f8b32dfdd88a0b5d95a21521444c67fca8f1e875f1898e16c4a06652a79c42cf0d23532b84d47d58b6c898076d88147030581ff121d25407e25ba0cd2b62c08885a27becfd0077ccdfdd5d77d4cdc5a0ab1ec2ad1303c93a9aae3ba0333e03e837b7838cc45d8f30b17ec09933b77debdfceea6cc31033c34cb25b88a025c683f0ff00593e3b96caa6a45153e1907e263c2815064492ea29d2ae467d16a0b1f927c724f5f7425c5d47ff064d099a13982ddb528ac5526829ffefb2502c91a0fa6b40da08a9bebf3b0b320e4895d4bee360047a7d48efb0f8a0a6e5fcdcb338a0436081588c2e0ceec3e3b2298c97085410d971d8da9eedcdc48e62fdbd125a2ba02f24c969da88b0cfe6318383edf10cbf2174c883ecd007d6bb79562663723099a0a9cbc30a1d257e3b651b3c304be3c253948c373f6980b22898af778ef9955b0fa0a343404514e213b6e5832f4621e6a6b1f0eb977811d759f06b7ad6da445092fba02eeb6ec27797e59283781b12f56e315f35b16395560a9c34bdd21280e942cfe1a0c874d2114c306baf91f0d43c2c76e30a6ad0da45273fb6d82246565d84c2538ea071a72e0b7d80490d26f95d3714cf8dd0c8b3c7b232980607aee525a9162e6308a04b4d1cf635eab18bbbb9e64109b0d992d759df23a96aab3d4a40e39a7c3becba80", + "0xf90211a023c9514b2fac99cd172f93d2db4d6578ec69fc2e0ef5c79fc76499ded09130eda00c645327db795a8a9c69282d86e3acece2901bdbb8047528ee8c78681b0e14b1a01e76e1109e1936249fdf08a4f583f91c01c6a4672794657bd74cbdd6ab3c2f3aa0a6b7b10c53412201d9ca7461b7210d6457a6b275b95033e2d8ca9778e5071c05a03e6f50fedb2b9f9f963356fc2899800e46a38169a794a1e6906c02ce8e8f0d59a0d4cec6a796cbab7e9cb28063423fcf157bac02de0cf1f0931303a701006019a2a0fb7e5187937b4203cf97bce2f345c9161bfbb9eb431a105356009e6ce18a1fbca02e63f3f119a82cedbf5e64e31aefeaa62892816846065c408c13f9bf9669d3d5a01c91aad4f4d391df268007fee771caedccc43369e07d6eb22fd45dab6beb0986a0672ca6ccfd8ac83f8974afefc9c9c2b58376991580158b16fd98cb9076cf8ea9a06cb3234503ad7116bb0e66257c646b2bce7603d774474a4f100cf93dde3eb594a085d0406435a6562f3370dd4b5de47a2b7d1084b9f25f0dbf49f54d2f46a2fc32a08bba9249e073397de4c46dd27688e9467b20fb8e61e04fd2594136cae26cd5c7a0a43fd38e14c38b64b84bb579b9a3cfab05cd5cc69c3a812a68e458acf72ea96ca0d848b40a2dbd5d8a4179e89fe8533f21db91982a0b8ecc1542c08ea27aec522aa0e03bc889898881f7ecb7caf0db5fb95125e26ff9e26bb85c33cbe360b50c9f1f80", + "0xf90191a017e9f741d070bfe3d975719f75663dabd5acdeb3678c50bd4872b817d7713d0b80a068f1f1d4e6b9697c43cffb6125e3bd1f4f10d57cb9dbd0938388fffd555a6457a0363162c748099d6ed114ead87c481972c1b0c124730b341c4ef1f963e0835a9880a09ef90c2a9ad234a08cbf4ea4ced535f227bc48becd22c1b05f2cbd586f018b73a0ae59576b0c1089b2828db7e54602ad0fabe4eff312ee5e0c21a04ac09b0e04d180a0fdbde0b4dbc02bb2ec472517c6f543de3673d33a6246a602479b43042ae9222da0c8d33ec13b89d8fd0ba487fe9cd61d18deff49bed48dc073384dc086a7361273a021253bb1110de615cede8c708a94cd6b898a61b5b1aaef8760b3341f232d63f0a06e7fbd4a6404e4acae007bb6147c58aebf6f19b3914a8d48b831bc3e50e5c05ea0c72d502ed522a796f823edefb721e64ff9d38904c9913b5be76f1e759c899b9da0fcc3a12a432daa29cb33f4a198624f6391124579ab7cbfae1eb30de076cfdd7980a0ab5019c60fef28581a93f0707739bbb24dcfbc2ffc550fb57aea59d91c79c04780", + "0xf86f9d3a1698215d94a53d304dacf1ae39aec65065a3307b0d96cd2acd29de94b84ff84d81ec8801e4e114d0153dada056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" ], - "balance": "0x4f28d58d92e405", + "balance": "0x1e4e114d0153dad", "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "nonce": "0xea", + "nonce": "0xec", "storageHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "storageProof": [] } diff --git a/bolt-contracts/test/testdata/raw_header.json b/bolt-contracts/test/testdata/raw_header.json index 27f797552..49a4b9a6a 100644 --- a/bolt-contracts/test/testdata/raw_header.json +++ b/bolt-contracts/test/testdata/raw_header.json @@ -1,5 +1,5 @@ { "jsonrpc": "2.0", - "result": "0xf90259a0f8635d5996c4416aebefa2cbe87c76ca23e497ed2b5e030fb7017b1a6dba7eb4a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347941f9090aae28b8a3dceadf281b0f12828e676c326a0ebfa3f5945e5d03bb94edf276ee36ca9ce56382686d16acb2e21f7ca6e58d712a0eea3c72aa7598c0b741dca81b196cdeaac3d503441fa3620e12eec924ba35c2ba09a33701e82727f80fe91bdc3c60ac04c6682d7a10ba652447460075d20576477b90100d4204d02399b0040502844968ca1d504300ae8204905052606b94944a5a3247210011506a009a840e32098804f3441b05202a054980228e44691644b06bc01cc0004ce08501008ab2977cb0f90e4a0f1d001705401460d8a2848cd58c16daa6088c214229232c1223108145800004dc1a62501600242a404c0a221346148946c682ade3204b02a412ac8e172157a000834a034e5c9292208682800ca4651b064b294018094cc2103261258c088213fc840090520422b18aa5db162052248524d3140105644d2a8978502208a4609889083e100034f2002900702450280b862060539e126a80581a52c355c90aa610010079e16ad0b4a00c0600bc04015eb98048084013c4a188401c9c380839104b58466e1bad78d407273796e636275696c646572a0c48788d8283e91baed8829fcae81d08a53212f1605499a3069d7dac5fe80208e880000000000000000850153f31274a03cce982131b160aabe5f39e1b877e2669aa8d4eeb813b5398ba808fee0b1687f8302000083160000a0b78e070578c428f60b5f4ae2a98e78845825d22fc3fb6a8aee854f12d79057af", + "result": "0xf9025ca06be050fe1f6c7ffe8f30a350250a9ecc08ff3c031d129f65e1c10e5119d7a28ba01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d493479495222290dd7278aa3ddd389cc1e1d165cc4bafe5a0214389f55a96edbd4d5295a17ada4dbc68a3b276145bf824b060635f9905cefca087bb9183296ce9e3b7a3246f6d3a778b99a5d7daaba2174750707407c7297365a077c5d55d916e8abd4ca46cc769eb4b70b2693d25c8b67f3036a4a746fc512976b90100936ff6cbcd3707ce33a3e9fcf8b4ba995f7f0d23fedf7227548fefe25c19c8a878efed486844dc1942347a33dddb3fe703b5eadc8abe3cc43d9f1c72012f6132e7b4950acc4e1bed490f5eaab2e853b504b31dfb9e7d6cf8cae89d6c9ff0c6f3af0ce24e667c26f1c5cc78b791983eef172c1f6b80de7e2a1a627836b05ffc1a35683650b3c1e9e9bddf836e46eb4efc4d2a7dcba7e3defe7dbd8aceedbb93f263bf10ef5bb0fb1cf249d0c1ba9dddf3448fc4f5a6b3f3250ab9697089ad3f78119f203f2b3e7b1983198889c4fbd9347a33f93f9463dad70cf5ff6ff6b4e1867bfcb559e1c1bc2df2c5dedbf1244bb65f7cbc816bfeaad22f6fc8217a0516478084013d27748401c9c38084012a47bd8466ec2a6f8f6265617665726275696c642e6f7267a03417ec3f517a20587f89d4802cf478b2faea06b296b1637a8b87200c26433be1880000000000000000850505fd1914a08ae76a6bfb85b813966e007e021e8b4970c8cb02f8be771f5242b45f2e3946028302000083040000a04fa17978dd1135edb87244b53dbee105502454087c389d3638a6b2ac3bc6340c", "id": 1 } diff --git a/bolt-contracts/test/testdata/signed_tx.json b/bolt-contracts/test/testdata/signed_tx.json new file mode 100644 index 000000000..1551308e3 --- /dev/null +++ b/bolt-contracts/test/testdata/signed_tx.json @@ -0,0 +1,6 @@ +{ + "hash": "0x9ec2c56ca36e445a46bc77ca77510f0ef21795d00834269f3752cbd29d63ba1f", + "sender": "0x0D9f5045B604bA0c050b5eb06D0b25d01c525Ea5", + "raw": "0x02f8740181eb8473a20d008507e172a822825208940ff71973b5243005b192d5bcf552fc2532b7bdec88015842095ebc400080c080a07a955ea50e980729226f547245bcf1e0e4ab69467cf82490a4bb0dbe9f35ae84a05f17d1a8f65b60905535ef0c36a8ec6d560c355949aeee2d3ab9791e7fe18fb4", + "blockNumber": 20785012 +} diff --git a/bolt-contracts/test/testdata/tx_mpt_proof.json b/bolt-contracts/test/testdata/tx_mpt_proof.json index 6128e5437..82b1faeae 100644 --- a/bolt-contracts/test/testdata/tx_mpt_proof.json +++ b/bolt-contracts/test/testdata/tx_mpt_proof.json @@ -1,9 +1,11 @@ { - "root": "0xeea3c72aa7598c0b741dca81b196cdeaac3d503441fa3620e12eec924ba35c2b", + "root": "0x87bb9183296ce9e3b7a3246f6d3a778b99a5d7daaba2174750707407c7297365", "proof": [ - "f90111a0fe23508d7848f545ffa9242ff5570d309e73d09f8b3d9556f877b249d39705c4a01c76226559f0a8e6d73284a7baa87d94aaeac2741cfc9c4826a94522241d853aa0e073316267309c0f22e2ac0b845c61849e2c0272abd5f5e52887a88820585842a091dee5c481af09ef393b843185a30b6d0496951f93b6b5e9caf1f8415d729dcaa0a382b4b43cfb3f1aea31058f456a6270f629beee75fc296c577a964da14160e8a054193415202cf197ab4b2075f5e9ced05afd571fe4471300344f8dbcc7f403dea099f76d2cd51a2191b5c9c6ae2f87ecc3f55ad59baa509566688144df1c4655a680a00c4fd13d5c13cac42757648ccef2e5626145b94591c9a2c204dd0038257838258080808080808080", - "f90211a04b027d10208e57aa1a943aebfa3d9b047e2db61e6338abe2bb71bfba5ec2b0b8a028ac1881a49fd0cef7ddde26c5a3256629b2efdfd9a928b697fbe2d52650b68aa0b3ab2ac3748ab8ca2b627fd627c4482cf39033c0e50110496ee0ee71cd488a1ca00a2e7e3fcdf953e497b5fe97f2514e5112ac14d611969ec2b78d30a4d4f1b176a0dd33f9a42aad8140f14ad0727a16870563dfdb26c88be051fdf8c7471eb6a315a0739be0d28a5e66abd63652b08d0d92e16bbe9bb33865b34677e1bddda2bfdaeea07f265e4c84ff535fa6d54fd63c3db53535fccf2839bb6e3a621869a052f0dde7a07f3e079459b8e95e87ee905a926e484683fc825ad14725dab276baca4b9a15aea09831a405798de2c4f9a26dfd6da3b4cb101f6120a31ecb8776edd97b3d4952f9a0386a5837f4b64ab5d5878ae7b024b2dce771e2049585a4164c94a1fc415717aba004e0656fb808299b91526008d0153601dede98d976ab537916f78c116d84c462a00769c75f2d9d5e5a1db3ec1a612d95e4d0d6eddf3734b81a4ec77c63b7cc3d59a0131aa416dc2b5b57b0f90425a2f249dc4a6fcd5df2a8e70fc2470b22000adb6ca0155521a68d6922882de963551dcc2445cb2694d5a47e29e4c27abc42ce611c46a0e59da2c32bdf1740e71d5ae024cff16798ccf1700e07bd5f6c6b526dac4a6f07a0035ff8dd6d5e61bff60f553cf51256572c7dad7332be5489fb2bbc4952a58cfe80", - "f87820b87502f8720104844f45994485020657dcd98252089445562ea400ffd5faefeefd0336681852d214d5a5870674e09b7b6ae680c001a0ca7e283c985464379b15451c5c70048665cc2a06b338bdb46833c24dfb4453d0a022c6dbf29f60884d3207f880090fb0a26f4ca7865c2ef022e2c8c36f3ecb5c07" + "f90131a060b2a2267b5925093805abbff6a9427865d9b0277666178def5e6d7f74cbea7da02d03b55bc0b1007e572b92e13d09e02cd1d740d81fc52c25fb522dcdc3c25717a08ce7808266f8a29dffb636d860c7fc13dccb47cfb5c1869d50da5f847faee9dda02d872b0e5b790bfd8f8851a539bdd67c8324812698ef8420bd3db06063f23383a046d720b85dbd71b53f9b46dc5908aafd65e0dc8d2a73bde7b548a6e59cdc1789a076e14ef77554b242d92b4832fbce89211b7b140ae202a4e4f465ef823204c9f7a0af30522b1024223eb65217ebcb5ddc22c1a62fbf43147fb43413e96eef821f66a02b8f47754c761574aa5ee4c348efc736b533c61aa7fa17051a5ea59fbeb3d7d2a08c8cc819bcd01c3ac2ba2d4926fba56579bc06722695d883d4ca1ea303a8f8c68080808080808080", + "f851a083516ffb4e11ae53aeb06863db356a756ef78cebe38802d69417148d369b986ca0351cee818717275e8e3962a54e1fa98e4b1b990aaad376b3d3e346cfb8fe4be6808080808080808080808080808080", + "f8d18080808080808080a05fd1f4eb5d94e828602fc1e19f03aae255efe360d81b9fc59099e21099327a7ba0219f99f84f7c704ca56575a4a3c59eaef6ee3ee3209cdc3ee4abe33c3c070c24a0afb31c1b8e96e6123e8a992d07ad7c0fe67648fbf5a6e4596f09be1affe80915a0572ca737439b54219818239a4420435dcd1546106e9f8074e00249eaf3127bb7a048862625cbbaffc46c2660d39f118c330e9fb3a3ceb2ca014e1ce285cf3e5e3ea0aec03c27f570694d19c676635151ee2abee5f19c2bf8c4701d5200df98d12ccd808080", + "f90211a008159cadb4be04f22dc7d9ee2f553720d7376797be70180f9860d9e6678d2b5fa0ba8725a1ca2023b727390f3fdb6dbddc51f23f95688c62a965a2d92d592dc074a0d27651ea59c6b3c5a7aa0b85d72b738d67a4cb9a1b6641e27fce330c12cbcc90a0448680ef94e3a42fa2045aa621bd984539c977927828b1690cd3f490f8f28202a0ddfa57de1a8e6477bfca9e07f7d567e8f9ead53e12dd6b26e46af8bb9ab2d42ba098de76237020aed42e4764dacf726cab9549f279a811158ef7d0a1865da49981a05ee4fbdd47c61ae9d9af574b90b3b14cbe146b3a377b6168662393a5799c53b0a05a710ac33be934301f2ec6d0d0eb911112c9ad90a783f1be56b3ea7a7751e856a0bf6171383c71ae373d3f86f4c1bf2bf0b34e117ea83ee8cdb0127e6f995b1b72a090cd396cf68946d396acc5b6b52474360ff402f21b622131b5e7ba0d370c8c07a06eb177bcd78f1db1138999efd996a1bfa9b32fe044b098bb0f8812798bfcad59a05cb6ed66df666831a1f9e01d2c809020d162024e066d5aa1248c4eb8137e4a71a020289d8787475543406639e2a9757c3e271b4947117ba617cd3f4791a7a0bd9aa0306aba70af61802a577df56b1dbe4bc93658e75fc6300f53e80ec8fd4f9fd8b6a0c88b6ebfdee7e968ef2f0eeec5d9d9001111df281a806b2326499472f3705937a0aa2a3290eda38ae66d13186f452410332f1a0e30ee9c5719cd420871779b830380", + "f87a20b87702f8740181eb8473a20d008507e172a822825208940ff71973b5243005b192d5bcf552fc2532b7bdec88015842095ebc400080c080a07a955ea50e980729226f547245bcf1e0e4ab69467cf82490a4bb0dbe9f35ae84a05f17d1a8f65b60905535ef0c36a8ec6d560c355949aeee2d3ab9791e7fe18fb4" ], - "index": 63 + "index": 179 } From 86cf4d4d22f28c51a7959fadf552fa4358722eb6 Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Fri, 20 Sep 2024 14:02:12 +0200 Subject: [PATCH 129/237] chore: fmt --- bolt-contracts/test/BoltChallenger.t.sol | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/bolt-contracts/test/BoltChallenger.t.sol b/bolt-contracts/test/BoltChallenger.t.sol index 59217c1ce..a872c35d0 100644 --- a/bolt-contracts/test/BoltChallenger.t.sol +++ b/bolt-contracts/test/BoltChallenger.t.sol @@ -25,11 +25,9 @@ contract BoltChallengerExt is BoltChallenger { _resolve(_challengeID, _trustedBlockHash, _proof); } - function _decodeBlockHeaderRLPExt(bytes calldata _blockHeaderRLP) - external - pure - returns (IBoltChallenger.BlockHeaderData memory) - { + function _decodeBlockHeaderRLPExt( + bytes calldata _blockHeaderRLP + ) external pure returns (IBoltChallenger.BlockHeaderData memory) { return _decodeBlockHeaderRLP(_blockHeaderRLP); } } @@ -45,7 +43,7 @@ contract BoltChallengerTest is Test { address challenger = makeAddr("challenger"); address resolver = makeAddr("resolver"); - + address target; uint256 targetPK; @@ -270,7 +268,10 @@ contract BoltChallengerTest is Test { // =========== Resolving a challenge =========== - function testResolveChallengeFull() public { + function testResolveChallengeFullDefense() public { + // Prove the full defense of a challenge: the block header, account proof, and tx proof + // are all valid and the proposer has included the transaction in their slot. + IBoltChallenger.SignedCommitment memory commitment = _createRecentBoltCommitment(); // Open a challenge @@ -345,10 +346,7 @@ contract BoltChallengerTest is Test { } // Helper to compute the commitment ID - function _computeCommitmentID( - bytes memory signedTx, - uint64 slot - ) internal pure returns (bytes32) { + function _computeCommitmentID(bytes memory signedTx, uint64 slot) internal pure returns (bytes32) { bytes32 txHash = keccak256(signedTx); bytes memory leSlot = _toLittleEndian(slot); return keccak256(abi.encodePacked(txHash, leSlot)); From add1569f00ab60255eed8c256cc131299c3bd3d3 Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Fri, 20 Sep 2024 14:06:46 +0200 Subject: [PATCH 130/237] chore: fmt --- bolt-contracts/test/BoltChallenger.t.sol | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bolt-contracts/test/BoltChallenger.t.sol b/bolt-contracts/test/BoltChallenger.t.sol index a872c35d0..b9ad8a0c2 100644 --- a/bolt-contracts/test/BoltChallenger.t.sol +++ b/bolt-contracts/test/BoltChallenger.t.sol @@ -269,7 +269,7 @@ contract BoltChallengerTest is Test { // =========== Resolving a challenge =========== function testResolveChallengeFullDefense() public { - // Prove the full defense of a challenge: the block header, account proof, and tx proof + // Prove the full defense of a challenge: the block header, account proof, and tx proof // are all valid and the proposer has included the transaction in their slot. IBoltChallenger.SignedCommitment memory commitment = _createRecentBoltCommitment(); From bbcfe26e97db10ead2123ae69975512ddb54a9e9 Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Mon, 23 Sep 2024 13:26:52 +0200 Subject: [PATCH 131/237] chore: added docs --- bolt-contracts/README.md | 45 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) diff --git a/bolt-contracts/README.md b/bolt-contracts/README.md index bed5a661b..0547c100d 100644 --- a/bolt-contracts/README.md +++ b/bolt-contracts/README.md @@ -151,7 +151,50 @@ The steps required are the following: ## Fault Proof Challenge and Slashing: `BoltChallenger` -WIP +The [`BoltChallenger`](./src/contracts/BoltChallenger.sol) contract is the component responsible +for handling fault attribution in the case of a validator failing to meet their commitments. + +In short, the challenger contract allows any user to challenge a validator's commitment by opening +a dispute with the following inputs: + +1. The signed commitment made by the validator +2. An ETH bond to cover the cost of the dispute and disincentivize frivolous challenges + +The entrypoint is the `openChallenge` function. Once a challenge is opened, a `ChallengeOpened` event +is emitted, and any arbitrator has a time window to submit a valid response to settle the dispute. + +### Dispute resolution + +The dispute resolution process is one-shot and requires the arbitrator to submit all necessary evidence +of the validator's correct behaviour within the challenge time window. The inputs are as follows: + +1. The ID of the challenge to respond to: this is emitted in the `ChallengeOpened` event and is unique. +2. The [inclusion proofs](https://github.com/chainbound/bolt/blob/6c0f1b696cfe3de7e7e3830ac28c369c6ddf271e/bolt-contracts/src/interfaces/IBoltChallenger.sol#L39), consisting of the following components: + a. the block number of the block containing the included transaction + b. the RLP-encoded block header of the block containing the included transaction + c. the account merkle proof of the sender of the included transaction + d. the transaction merkle proof of the included transaction against the header's transaction root + e. the transaction index in the block of the included transaction + +If the arbitrator submits a valid response that satisfies the requirements for the challenge, the +challenge is considered DEFENDED and the challenger's bond is slashed to cover the cost of the dispute +and to incentivize speedy resolution. + +If no arbitrators respond successfully within the challenge time window, the challenge is considered +LOST and the `BoltChallenger` will keep track of this information for future reference. + +### Slashing of validators + +If a challenge is LOST (as per the above definition), the validator's stake should be slashed to cover +the cost of a missed commitment. This is done by calling the `slash` function on the correct staking adapter +and reading into the `BoltChallenger` contract to trustlessly determine if the challenge was lost. + +In practice, slashing behaviour is abstracted behind any staking adapter – an example is Symbiotic's `VetoSlasher` +which will receive a request to slash a validator's stake and will have a last opportunity to veto +the slashing request before it is executed on-chain. + +Subscribing to lost challenges from the `BoltChallenger` is a trustless way to determine if a slashing request +is valid according to Bolt Protocol rules. ## Testing From 59dac06188046e873d97a723ba2de5e07622fb41 Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Mon, 23 Sep 2024 16:39:48 +0200 Subject: [PATCH 132/237] chore: updated readme, adjusted finalization window --- bolt-contracts/README.md | 13 ++++++++++++- bolt-contracts/src/contracts/BoltChallenger.sol | 6 +++--- bolt-contracts/src/lib/BeaconChainUtils.sol | 4 ++-- 3 files changed, 17 insertions(+), 6 deletions(-) diff --git a/bolt-contracts/README.md b/bolt-contracts/README.md index 0547c100d..f2fb0c8f2 100644 --- a/bolt-contracts/README.md +++ b/bolt-contracts/README.md @@ -166,7 +166,18 @@ is emitted, and any arbitrator has a time window to submit a valid response to s ### Dispute resolution The dispute resolution process is one-shot and requires the arbitrator to submit all necessary evidence -of the validator's correct behaviour within the challenge time window. The inputs are as follows: +of the validator's correct behaviour within the challenge time window. + +The arbitrator is _anyone_ who can submit a valid response to the challenge. It doesn't have to be the +validator themselves. There is however one limitation: the time window for submitting a response must be +respected in the following way: + +- Start: the target block must be justified by LMD-GHOST: a minimum of 32 slots must have passed +- End: depending on the EVM block hash oracle: + a. If using the `BLOCKHASH` EVM opcode, the window is limited to 256 blocks (roughly 1 hour) + b. If using the [EIP-2935](https://eips.ethereum.org/EIPS/eip-2935) historical oracle, the window is limited to 8192 blocks (roughly 1 day) + +The inputs to the resolution process are as follows: 1. The ID of the challenge to respond to: this is emitted in the `ChallengeOpened` event and is unique. 2. The [inclusion proofs](https://github.com/chainbound/bolt/blob/6c0f1b696cfe3de7e7e3830ac28c369c6ddf271e/bolt-contracts/src/interfaces/IBoltChallenger.sol#L39), consisting of the following components: diff --git a/bolt-contracts/src/contracts/BoltChallenger.sol b/bolt-contracts/src/contracts/BoltChallenger.sol index 816b0ebd9..4145f4fb8 100644 --- a/bolt-contracts/src/contracts/BoltChallenger.sol +++ b/bolt-contracts/src/contracts/BoltChallenger.sol @@ -110,9 +110,9 @@ contract BoltChallenger is IBoltChallenger { payable(msg.sender).transfer(msg.value - CHALLENGE_BOND); } - if (commitment.slot > BeaconChainUtils._getCurrentSlot() - BeaconChainUtils.FINALIZATION_DELAY_SLOTS) { - // We cannot open challenges for slots that are not finalized yet. - // This is admittedly a bit strict, since 64-slot deep reorgs are very unlikely. + if (commitment.slot > BeaconChainUtils._getCurrentSlot() - BeaconChainUtils.JUSTIFICATION_DELAY_SLOTS) { + // We cannot open challenges for slots that are not finalized by Ethereum consensus yet. + // This is admittedly a bit strict, since 32-slot deep reorgs are very unlikely. revert BlockIsNotFinalized(); } diff --git a/bolt-contracts/src/lib/BeaconChainUtils.sol b/bolt-contracts/src/lib/BeaconChainUtils.sol index 775e0fc0e..5c665574c 100644 --- a/bolt-contracts/src/lib/BeaconChainUtils.sol +++ b/bolt-contracts/src/lib/BeaconChainUtils.sol @@ -12,8 +12,8 @@ library BeaconChainUtils { /// @notice The duration of a slot in seconds uint256 internal constant SLOT_TIME = 12; - /// @notice The number of slots to wait before considering a block finalized - uint256 internal constant FINALIZATION_DELAY_SLOTS = 64; + /// @notice The number of slots to wait before considering a block justified by LMD-GHOST. + uint256 internal constant JUSTIFICATION_DELAY_SLOTS = 32; /// @notice The timestamp of the genesis of the eth2 chain uint256 internal constant ETH2_GENESIS_TIMESTAMP = 1_606_824_023; From deaea6d8e6f525ac44985740b6d1dc69958ed9ff Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Mon, 23 Sep 2024 19:04:16 +0200 Subject: [PATCH 133/237] chore: rename target -> commitmentsigner --- bolt-contracts/src/contracts/BoltChallenger.sol | 8 ++++---- bolt-contracts/src/interfaces/IBoltChallenger.sol | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/bolt-contracts/src/contracts/BoltChallenger.sol b/bolt-contracts/src/contracts/BoltChallenger.sol index 4145f4fb8..459f135a6 100644 --- a/bolt-contracts/src/contracts/BoltChallenger.sol +++ b/bolt-contracts/src/contracts/BoltChallenger.sol @@ -134,7 +134,7 @@ contract BoltChallenger is IBoltChallenger { openedAt: Time.timestamp(), status: ChallengeStatus.Open, challenger: msg.sender, - target: commitmentSigner, + commitmentSigner: commitmentSigner, commitment: commitment }); @@ -251,7 +251,7 @@ contract BoltChallenger is IBoltChallenger { // proposer is not at fault. The bond will be shared between the resolver and commitment signer. challenge.status = ChallengeStatus.Defended; _transferHalfBond(msg.sender); - _transferHalfBond(challenge.target); + _transferHalfBond(challenge.commitmentSigner); emit ChallengeDefended(challengeID); return; } else if (account.nonce < decodedTx.nonce) { @@ -265,7 +265,7 @@ contract BoltChallenger is IBoltChallenger { // resolver and commitment signer. challenge.status = ChallengeStatus.Defended; _transferHalfBond(msg.sender); - _transferHalfBond(challenge.target); + _transferHalfBond(challenge.commitmentSigner); emit ChallengeDefended(challengeID); return; } @@ -292,7 +292,7 @@ contract BoltChallenger is IBoltChallenger { // The bond will be shared between the resolver and commitment signer. challenge.status = ChallengeStatus.Defended; _transferHalfBond(msg.sender); - _transferHalfBond(challenge.target); + _transferHalfBond(challenge.commitmentSigner); emit ChallengeDefended(challengeID); } diff --git a/bolt-contracts/src/interfaces/IBoltChallenger.sol b/bolt-contracts/src/interfaces/IBoltChallenger.sol index 85d2f1e35..de67078bd 100644 --- a/bolt-contracts/src/interfaces/IBoltChallenger.sol +++ b/bolt-contracts/src/interfaces/IBoltChallenger.sol @@ -13,7 +13,7 @@ interface IBoltChallenger { uint48 openedAt; ChallengeStatus status; address challenger; - address target; + address commitmentSigner; SignedCommitment commitment; } @@ -59,7 +59,7 @@ interface IBoltChallenger { error BondTransferFailed(); error ChallengeNotExpired(); - event ChallengeOpened(bytes32 indexed challengeId, address indexed challenger, address indexed target); + event ChallengeOpened(bytes32 indexed challengeId, address indexed challenger, address indexed commitmentSigner); event ChallengeDefended(bytes32 indexed challengeId); event ChallengeLost(bytes32 indexed challengeId); From ee635172c87984fc5c96acdbf9719f4c18d6598a Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Mon, 23 Sep 2024 19:05:34 +0200 Subject: [PATCH 134/237] chore: rm relic-sdk dependency --- .gitmodules | 3 --- bolt-contracts/lib/relic-sdk | 1 - 2 files changed, 4 deletions(-) delete mode 160000 bolt-contracts/lib/relic-sdk diff --git a/.gitmodules b/.gitmodules index 142b52efd..0bf9a465b 100644 --- a/.gitmodules +++ b/.gitmodules @@ -4,9 +4,6 @@ [submodule "bolt-contracts/lib/openzeppelin-contracts"] path = bolt-contracts/lib/openzeppelin-contracts url = https://github.com/OpenZeppelin/openzeppelin-contracts -[submodule "bolt-contracts/lib/relic-sdk"] - path = bolt-contracts/lib/relic-sdk - url = https://github.com/Relic-Protocol/relic-sdk [submodule "bolt-contracts/lib/core"] path = bolt-contracts/lib/core url = https://github.com/symbioticfi/core diff --git a/bolt-contracts/lib/relic-sdk b/bolt-contracts/lib/relic-sdk deleted file mode 160000 index 8d6c88e44..000000000 --- a/bolt-contracts/lib/relic-sdk +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 8d6c88e4437eade19a08aca6457d6bd14b06e454 From 6b07c2cb0f47574a29729a975813efc338dcd714 Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Mon, 23 Sep 2024 19:08:25 +0200 Subject: [PATCH 135/237] fix: build --- bolt-contracts/test/BoltChallenger.t.sol | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bolt-contracts/test/BoltChallenger.t.sol b/bolt-contracts/test/BoltChallenger.t.sol index b9ad8a0c2..d413a595d 100644 --- a/bolt-contracts/test/BoltChallenger.t.sol +++ b/bolt-contracts/test/BoltChallenger.t.sol @@ -206,7 +206,7 @@ contract BoltChallengerTest is Test { assertEq(challenge.openedAt, block.timestamp); assertEq(uint256(challenge.status), 0); assertEq(challenge.challenger, challenger); - assertEq(challenge.target, 0x71f7D1B81E297816cf6691B2396060Ede49eFA5e); + assertEq(challenge.commitmentSigner, 0x71f7D1B81E297816cf6691B2396060Ede49eFA5e); assertEq(challenge.commitment.slot, commitment.slot); assertEq(challenge.commitment.signature, commitment.signature); assertEq(challenge.commitment.signedTx, commitment.signedTx); From 80f84f563dcb95488c8305ea9f79115d580acbd0 Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Tue, 24 Sep 2024 11:43:51 +0200 Subject: [PATCH 136/237] feat: add gas snapshot --- bolt-contracts/.gas-snapshot | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 bolt-contracts/.gas-snapshot diff --git a/bolt-contracts/.gas-snapshot b/bolt-contracts/.gas-snapshot new file mode 100644 index 000000000..786d038ac --- /dev/null +++ b/bolt-contracts/.gas-snapshot @@ -0,0 +1,31 @@ +BoltChallengerTest:testCommitmentDigestAndSignature() (gas: 19654) +BoltChallengerTest:testCommitmentSignature() (gas: 18809) +BoltChallengerTest:testOpenAlreadyExistingChallenge() (gas: 408366) +BoltChallengerTest:testOpenChallenge() (gas: 412831) +BoltChallengerTest:testOpenChallengeInvalidSignature() (gas: 33962) +BoltChallengerTest:testOpenChallengeWithInsufficientBond() (gas: 28044) +BoltChallengerTest:testOpenChallengeWithLargebond() (gas: 400923) +BoltChallengerTest:testOpenChallengeWithSlotInTheFuture() (gas: 28441) +BoltChallengerTest:testProveAccountData() (gas: 775453) +BoltChallengerTest:testProveHeaderData() (gas: 60225) +BoltChallengerTest:testProveTransactionInclusion() (gas: 374619) +BoltChallengerTest:testResolveChallengeFullDefense() (gas: 1349418) +BoltManagerEigenLayerTest:testGetNonExistentProposerStatus() (gas: 921620) +BoltManagerEigenLayerTest:testGetWhitelistedCollaterals() (gas: 99988) +BoltManagerEigenLayerTest:testNonWhitelistedCollateral() (gas: 103013) +BoltManagerEigenLayerTest:testProposersLookaheadStatus() (gas: 2142632) +BoltManagerEigenLayerTest:test_deregisterEigenLayerOperatorFromAVS() (gas: 898067) +BoltManagerEigenLayerTest:test_getEigenLayerOperatorStake() (gas: 935483) +BoltManagerEigenLayerTest:test_getEigenLayerProposerStatus() (gas: 938074) +BoltManagerTest:testGetNonExistentProposerStatus() (gas: 1197534) +BoltManagerTest:testGetProposerStatus() (gas: 1431371) +BoltManagerTest:testGetWhitelistedCollaterals() (gas: 16818) +BoltManagerTest:testNonWhitelistedCollateral() (gas: 41889) +BoltManagerTest:testProposersLookaheadStatus() (gas: 2421869) +BoltManagerTest:testReadOperatorStake() (gas: 1520048) +BoltValidatorsTest:testUnsafeRegistration() (gas: 145625) +BoltValidatorsTest:testUnsafeRegistrationFailsIfAlreadyRegistered() (gas: 143729) +BoltValidatorsTest:testUnsafeRegistrationInvalidCollateralProvider() (gas: 18821) +BoltValidatorsTest:testUnsafeRegistrationInvalidOperator() (gas: 19050) +BoltValidatorsTest:testUnsafeRegistrationWhenNotAllowed() (gas: 22565) +TransactionDecoderTest:testDecodeAllTestCases() (gas: 35608872) \ No newline at end of file From 82b4744e14490935bc8795ee0f15bd6791c95942 Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Tue, 24 Sep 2024 13:37:10 +0200 Subject: [PATCH 137/237] fix: accurate gas snapshot --- bolt-contracts/.gas-snapshot | 27 +++++++-------- bolt-contracts/test/BoltChallenger.t.sol | 35 +++++++++++++++++--- bolt-contracts/test/TransactionDecoder.t.sol | 10 ++++++ 3 files changed, 54 insertions(+), 18 deletions(-) diff --git a/bolt-contracts/.gas-snapshot b/bolt-contracts/.gas-snapshot index 786d038ac..353740bd2 100644 --- a/bolt-contracts/.gas-snapshot +++ b/bolt-contracts/.gas-snapshot @@ -1,15 +1,15 @@ -BoltChallengerTest:testCommitmentDigestAndSignature() (gas: 19654) -BoltChallengerTest:testCommitmentSignature() (gas: 18809) -BoltChallengerTest:testOpenAlreadyExistingChallenge() (gas: 408366) -BoltChallengerTest:testOpenChallenge() (gas: 412831) -BoltChallengerTest:testOpenChallengeInvalidSignature() (gas: 33962) -BoltChallengerTest:testOpenChallengeWithInsufficientBond() (gas: 28044) -BoltChallengerTest:testOpenChallengeWithLargebond() (gas: 400923) -BoltChallengerTest:testOpenChallengeWithSlotInTheFuture() (gas: 28441) -BoltChallengerTest:testProveAccountData() (gas: 775453) -BoltChallengerTest:testProveHeaderData() (gas: 60225) -BoltChallengerTest:testProveTransactionInclusion() (gas: 374619) -BoltChallengerTest:testResolveChallengeFullDefense() (gas: 1349418) +BoltChallengerTest:testCommitmentDigestAndSignature() (gas: 4626) +BoltChallengerTest:testCommitmentSignature() (gas: 6754) +BoltChallengerTest:testOpenAlreadyExistingChallenge() (gas: 16032) +BoltChallengerTest:testOpenChallenge() (gas: 379747) +BoltChallengerTest:testOpenChallengeInvalidSignature() (gas: 22416) +BoltChallengerTest:testOpenChallengeWithInsufficientBond() (gas: 16738) +BoltChallengerTest:testOpenChallengeWithLargebond() (gas: 388679) +BoltChallengerTest:testOpenChallengeWithSlotInTheFuture() (gas: 17029) +BoltChallengerTest:testProveAccountData() (gas: 355542) +BoltChallengerTest:testProveHeaderData() (gas: 45617) +BoltChallengerTest:testProveTransactionInclusion() (gas: 176543) +BoltChallengerTest:testResolveChallengeFullDefense() (gas: 575605) BoltManagerEigenLayerTest:testGetNonExistentProposerStatus() (gas: 921620) BoltManagerEigenLayerTest:testGetWhitelistedCollaterals() (gas: 99988) BoltManagerEigenLayerTest:testNonWhitelistedCollateral() (gas: 103013) @@ -28,4 +28,5 @@ BoltValidatorsTest:testUnsafeRegistrationFailsIfAlreadyRegistered() (gas: 143729 BoltValidatorsTest:testUnsafeRegistrationInvalidCollateralProvider() (gas: 18821) BoltValidatorsTest:testUnsafeRegistrationInvalidOperator() (gas: 19050) BoltValidatorsTest:testUnsafeRegistrationWhenNotAllowed() (gas: 22565) -TransactionDecoderTest:testDecodeAllTestCases() (gas: 35608872) \ No newline at end of file +TransactionDecoderTest:testDecodeAllTestCases() (gas: 0) +TransactionDecoderTest:testDecodeGasUsage() (gas: 53281) \ No newline at end of file diff --git a/bolt-contracts/test/BoltChallenger.t.sol b/bolt-contracts/test/BoltChallenger.t.sol index d413a595d..e5a7c6da0 100644 --- a/bolt-contracts/test/BoltChallenger.t.sol +++ b/bolt-contracts/test/BoltChallenger.t.sol @@ -48,6 +48,7 @@ contract BoltChallengerTest is Test { uint256 targetPK; function setUp() public { + vm.pauseGasMetering(); (target, targetPK) = makeAddrAndKey("target"); boltChallenger = new BoltChallengerExt(); @@ -60,7 +61,7 @@ contract BoltChallengerTest is Test { // =========== Proving data inclusion on-chain =========== - function testProveHeaderData() public view { + function testProveHeaderData() public { // Note: In prod, how we obtain the trusted block hash would depend on the context. // For recent blocks, we can simply use the blockhash function in the EVM. bytes32 trustedBlockHash = 0x0fc7c840f5b4b451e99dc8adb0d475eab2ac7d36278d9601d7f4b2dd05e8022f; @@ -72,7 +73,9 @@ contract BoltChallengerTest is Test { assertEq(keccak256(headerRLP), trustedBlockHash); // RLP decode the header + vm.resumeGasMetering(); IBoltChallenger.BlockHeaderData memory header = boltChallenger._decodeBlockHeaderRLPExt(headerRLP); + vm.pauseGasMetering(); assertEq(header.stateRoot, 0x214389f55a96edbd4d5295a17ada4dbc68a3b276145bf824b060635f9905cefc); assertEq(header.txRoot, 0x87bb9183296ce9e3b7a3246f6d3a778b99a5d7daaba2174750707407c7297365); @@ -81,7 +84,7 @@ contract BoltChallengerTest is Test { assertEq(header.baseFee, 21_575_309_588); } - function testProveAccountData() public view { + function testProveAccountData() public { // The account we want to prove address accountToProve = 0x0D9f5045B604bA0c050b5eb06D0b25d01c525Ea5; @@ -104,8 +107,10 @@ contract BoltChallengerTest is Test { } assertEq(keccak256(proof[0].encoded), stateRootAtBlock, "Roots should match"); + vm.resumeGasMetering(); (bool exists, bytes memory accountRLP) = SecureMerkleTrie.get(abi.encodePacked(accountToProve), accountProof, stateRootAtBlock); + vm.pauseGasMetering(); assertEq(exists, true); // decode the account RLP into nonce and balance @@ -117,7 +122,7 @@ contract BoltChallengerTest is Test { assertEq(balance, 136_481_368_234_605_997); } - function testProveTransactionInclusion() public view { + function testProveTransactionInclusion() public { // The transaction we want to prove inclusion of bytes32 txHash = 0x9ec2c56ca36e445a46bc77ca77510f0ef21795d00834269f3752cbd29d63ba1f; @@ -132,9 +137,11 @@ contract BoltChallengerTest is Test { bytes memory key = RLPWriter.writeUint(txIndexInBlock); + vm.resumeGasMetering(); // Gotcha: SecureMerkleTrie.get expects the key to be hashed with keccak256 // but the transaction trie skips this step and uses the raw index as the key. (bool exists, bytes memory transactionRLP) = MerkleTrie.get(key, txProof, txRootAtBlock); + vm.pauseGasMetering(); assertEq(exists, true); assertEq(keccak256(transactionRLP), txHash); @@ -155,7 +162,7 @@ contract BoltChallengerTest is Test { // =========== Verifying Signatures =========== - function testCommitmentDigestAndSignature() public view { + function testCommitmentDigestAndSignature() public { IBoltChallenger.SignedCommitment memory commitment = _parseTestCommitment(); // Reconstruct the commitment digest: `keccak( keccak(signed tx) || le_bytes(slot) )` @@ -165,11 +172,13 @@ contract BoltChallengerTest is Test { assertEq(commitment.signature.length, 65); // Verify the commitment signature against the digest + vm.resumeGasMetering(); address commitmentSigner = ECDSA.recover(commitmentID, commitment.signature); assertEq(commitmentSigner, 0x27083ED52464625660f3e30Aa5B9C20A30D7E110); + vm.pauseGasMetering(); } - function testCommitmentSignature() public view { + function testCommitmentSignature() public { bytes memory signedTx = vm.parseJsonBytes(vm.readFile("./test/testdata/signed_tx.json"), ".raw"); uint64 slot = 20_728_344; @@ -181,8 +190,10 @@ contract BoltChallengerTest is Test { bytes memory commitmentSignature = abi.encodePacked(r, s, v); // Verify the commitment signature against the digest + vm.resumeGasMetering(); address commitmentSigner = ECDSA.recover(commitmentID, commitmentSignature); assertEq(commitmentSigner, target); + vm.pauseGasMetering(); } // =========== Opening a challenge =========== @@ -193,8 +204,10 @@ contract BoltChallengerTest is Test { assertEq(challenger.balance, 100 ether); // Open a challenge with the commitment + vm.resumeGasMetering(); vm.prank(challenger); boltChallenger.openChallenge{value: 1 ether}(commitment); + vm.pauseGasMetering(); assertEq(challenger.balance, 99 ether); @@ -216,17 +229,21 @@ contract BoltChallengerTest is Test { IBoltChallenger.SignedCommitment memory commitment = _parseTestCommitment(); // Open a challenge with insufficient bond + vm.resumeGasMetering(); vm.prank(challenger); vm.expectRevert(IBoltChallenger.InsufficientChallengeBond.selector); boltChallenger.openChallenge{value: 0.1 ether}(commitment); + vm.pauseGasMetering(); } function testOpenChallengeWithLargebond() public { IBoltChallenger.SignedCommitment memory commitment = _parseTestCommitment(); // Open a challenge with a large bond, making sure that the rest is refunded + vm.resumeGasMetering(); vm.prank(challenger); boltChallenger.openChallenge{value: 50 ether}(commitment); + vm.pauseGasMetering(); assertEq(challenger.balance, 99 ether); } @@ -239,9 +256,11 @@ contract BoltChallengerTest is Test { boltChallenger.openChallenge{value: 1 ether}(commitment); // Try to open the same challenge again + vm.resumeGasMetering(); vm.prank(challenger); vm.expectRevert(IBoltChallenger.ChallengeAlreadyExists.selector); boltChallenger.openChallenge{value: 1 ether}(commitment); + vm.pauseGasMetering(); } function testOpenChallengeWithSlotInTheFuture() public { @@ -249,9 +268,11 @@ contract BoltChallengerTest is Test { commitment.slot = uint64(BeaconChainUtils._getCurrentSlot()) + 10; // Open a challenge with a slot in the future + vm.resumeGasMetering(); vm.prank(challenger); vm.expectRevert(IBoltChallenger.BlockIsNotFinalized.selector); boltChallenger.openChallenge{value: 1 ether}(commitment); + vm.pauseGasMetering(); } function testOpenChallengeInvalidSignature() public { @@ -261,9 +282,11 @@ contract BoltChallengerTest is Test { commitment.signature[0] = bytes1(uint8(commitment.signature[0]) + 5); // Open a challenge with an invalid signature + vm.resumeGasMetering(); vm.prank(challenger); vm.expectRevert(ECDSA.ECDSAInvalidSignature.selector); boltChallenger.openChallenge{value: 1 ether}(commitment); + vm.pauseGasMetering(); } // =========== Resolving a challenge =========== @@ -302,8 +325,10 @@ contract BoltChallengerTest is Test { bytes32 trustedBlockHash = 0x0fc7c840f5b4b451e99dc8adb0d475eab2ac7d36278d9601d7f4b2dd05e8022f; // Resolve the challenge + vm.resumeGasMetering(); vm.prank(resolver); boltChallenger._resolveExt(challengeID, trustedBlockHash, proof); + vm.pauseGasMetering(); // Check the challenge was resolved IBoltChallenger.Challenge memory challenge = boltChallenger.getAllChallenges()[0]; diff --git a/bolt-contracts/test/TransactionDecoder.t.sol b/bolt-contracts/test/TransactionDecoder.t.sol index fd27852f9..3f911f85b 100644 --- a/bolt-contracts/test/TransactionDecoder.t.sol +++ b/bolt-contracts/test/TransactionDecoder.t.sol @@ -49,6 +49,7 @@ contract TransactionDecoderTest is Test { } function setUp() public { + vm.pauseGasMetering(); decoder = new DecoderImpl(); } @@ -64,6 +65,15 @@ contract TransactionDecoderTest is Test { } } + function testDecodeGasUsage() public { + // Decode a single transaction to measure gas usage + bytes memory encoded = _readTestCase(0).signedLondon; + + vm.resumeGasMetering(); + decoder.decodeEnveloped(encoded); + vm.pauseGasMetering(); + } + function _decodeTestCase( uint256 id ) internal view { From ed5c90ce0ccf30095d0095190aa0ccc81be5570c Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Tue, 1 Oct 2024 10:51:15 +0200 Subject: [PATCH 138/237] chore(docs): rm broken list items --- bolt-contracts/README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/bolt-contracts/README.md b/bolt-contracts/README.md index f2fb0c8f2..f3e69dbd5 100644 --- a/bolt-contracts/README.md +++ b/bolt-contracts/README.md @@ -174,18 +174,18 @@ respected in the following way: - Start: the target block must be justified by LMD-GHOST: a minimum of 32 slots must have passed - End: depending on the EVM block hash oracle: - a. If using the `BLOCKHASH` EVM opcode, the window is limited to 256 blocks (roughly 1 hour) - b. If using the [EIP-2935](https://eips.ethereum.org/EIPS/eip-2935) historical oracle, the window is limited to 8192 blocks (roughly 1 day) + - . If using the `BLOCKHASH` EVM opcode, the window is limited to 256 blocks (roughly 1 hour) + - . If using the [EIP-2935](https://eips.ethereum.org/EIPS/eip-2935) historical oracle, the window is limited to 8192 blocks (roughly 1 day) The inputs to the resolution process are as follows: 1. The ID of the challenge to respond to: this is emitted in the `ChallengeOpened` event and is unique. 2. The [inclusion proofs](https://github.com/chainbound/bolt/blob/6c0f1b696cfe3de7e7e3830ac28c369c6ddf271e/bolt-contracts/src/interfaces/IBoltChallenger.sol#L39), consisting of the following components: - a. the block number of the block containing the included transaction - b. the RLP-encoded block header of the block containing the included transaction - c. the account merkle proof of the sender of the included transaction - d. the transaction merkle proof of the included transaction against the header's transaction root - e. the transaction index in the block of the included transaction + - the block number of the block containing the included transaction + - the RLP-encoded block header of the block containing the included transaction + - the account merkle proof of the sender of the included transaction + - the transaction merkle proof of the included transaction against the header's transaction root + - the transaction index in the block of the included transaction If the arbitrator submits a valid response that satisfies the requirements for the challenge, the challenge is considered DEFENDED and the challenger's bond is slashed to cover the cost of the dispute From 05341d1e59f477399f6406c4795c1c2916f2dc24 Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Tue, 1 Oct 2024 11:34:30 +0200 Subject: [PATCH 139/237] feat(registry): added max committed gas limit per validator --- .../src/contracts/BoltValidators.sol | 60 +++++++++++++------ .../src/interfaces/IBoltValidators.sol | 23 +++---- .../test/BoltManager.EigenLayer.t.sol | 7 ++- .../test/BoltManager.Symbiotic.t.sol | 7 ++- bolt-contracts/test/BoltValidators.t.sol | 22 +++---- 5 files changed, 71 insertions(+), 48 deletions(-) diff --git a/bolt-contracts/src/contracts/BoltValidators.sol b/bolt-contracts/src/contracts/BoltValidators.sol index 9f4935c00..086de034f 100644 --- a/bolt-contracts/src/contracts/BoltValidators.sol +++ b/bolt-contracts/src/contracts/BoltValidators.sol @@ -77,6 +77,8 @@ contract BoltValidators is IBoltValidators, BLSSignatureVerifier, Ownable { } /// @notice Get a validator by its BLS public key + /// @param pubkey BLS public key of the validator + /// @return Validator memory Validator struct function getValidatorByPubkey( BLS12381.G1Point calldata pubkey ) public view returns (Validator memory) { @@ -110,49 +112,54 @@ contract BoltValidators is IBoltValidators, BLSSignatureVerifier, Ownable { /// @notice Register a single Validator and authorize a Collateral Provider and Operator for it /// @dev This function allows anyone to register a single Validator. We do not perform any checks. + /// @param pubkey BLS public key for the Validator to be registered + /// @param maxCommittedGasLimit The maximum gas that the Validator can commit for preconfirmations + /// @param authorizedOperator The address of the authorized operator function registerValidatorUnsafe( BLS12381.G1Point calldata pubkey, - address authorizedCollateralProvider, + uint128 maxCommittedGasLimit, address authorizedOperator ) public { if (!ALLOW_UNSAFE_REGISTRATION) { revert UnsafeRegistrationNotAllowed(); } - _registerValidator(pubkey, nextValidatorSequenceNumber, authorizedCollateralProvider, authorizedOperator); + _registerValidator(pubkey, nextValidatorSequenceNumber, maxCommittedGasLimit, authorizedOperator); } /// @notice Register a single Validator and authorize a Collateral Provider and Operator for it /// @dev This function allows anyone to register a single Validator. We perform an important check: /// The owner of the Validator (controller) must have signed the message with its BLS private key. + /// + /// Message format: `chainId || controller || sequenceNumber` /// @param pubkey BLS public key for the Validator to be registered /// @param signature BLS signature of the registration message for the Validator - /// @param authorizedCollateralProvider The address of the authorized collateral provider + /// @param maxCommittedGasLimit The maximum gas that the Validator can commit for preconfirmations /// @param authorizedOperator The address of the authorized operator function registerValidator( BLS12381.G1Point calldata pubkey, BLS12381.G2Point calldata signature, - address authorizedCollateralProvider, + uint128 maxCommittedGasLimit, address authorizedOperator ) public { bytes memory message = abi.encodePacked(block.chainid, msg.sender, nextValidatorSequenceNumber); if (!_verifySignature(message, signature, pubkey)) { - revert InvalidAuthorizedCollateralProvider(); + revert InvalidBLSSignature(); } - _registerValidator(pubkey, nextValidatorSequenceNumber, authorizedCollateralProvider, authorizedOperator); + _registerValidator(pubkey, nextValidatorSequenceNumber, maxCommittedGasLimit, authorizedOperator); } /// @notice Register a batch of Validators and authorize a Collateral Provider and Operator for them /// @dev This function allows anyone to register a list of Validators. /// @param pubkeys List of BLS public keys for the Validators to be registered /// @param signature BLS aggregated signature of the registration message for this batch of Validators - /// @param authorizedCollateralProvider The address of the authorized collateral provider + /// @param maxCommittedGasLimit The maximum gas that the Validator can commit for preconfirmations /// @param authorizedOperator The address of the authorized operator function batchRegisterValidators( BLS12381.G1Point[] calldata pubkeys, BLS12381.G2Point calldata signature, - address authorizedCollateralProvider, + uint128 maxCommittedGasLimit, address authorizedOperator ) public { uint256 validatorsCount = pubkeys.length; @@ -176,7 +183,7 @@ contract BoltValidators is IBoltValidators, BLSSignatureVerifier, Ownable { // Register the validators and authorize the Collateral Provider and Operator for them for (uint256 i = 0; i < validatorsCount; i++) { _registerValidator( - pubkeys[i], expectedValidatorSequenceNumbers[i], authorizedCollateralProvider, authorizedOperator + pubkeys[i], expectedValidatorSequenceNumbers[i], maxCommittedGasLimit, authorizedOperator ); } } @@ -184,11 +191,11 @@ contract BoltValidators is IBoltValidators, BLSSignatureVerifier, Ownable { /// @notice Register a batch of Validators and authorize a Collateral Provider and Operator for them /// @dev This function allows anyone to register a list of Validators. /// @param pubkeys List of BLS public keys for the Validators to be registered - /// @param authorizedCollateralProvider The address of the authorized collateral provider + /// @param maxCommittedGasLimit The maximum gas that the Validator can commit for preconfirmations /// @param authorizedOperator The address of the authorized operator function batchRegisterValidatorsUnsafe( BLS12381.G1Point[] calldata pubkeys, - address authorizedCollateralProvider, + uint128 maxCommittedGasLimit, address authorizedOperator ) public { if (!ALLOW_UNSAFE_REGISTRATION) { @@ -204,27 +211,44 @@ contract BoltValidators is IBoltValidators, BLSSignatureVerifier, Ownable { // Register the validators and authorize the Collateral Provider and Operator for them for (uint256 i = 0; i < validatorsCount; i++) { _registerValidator( - pubkeys[i], expectedValidatorSequenceNumbers[i], authorizedCollateralProvider, authorizedOperator + pubkeys[i], expectedValidatorSequenceNumbers[i], maxCommittedGasLimit, authorizedOperator ); } } + // ========= UPDATE FUNCTIONS ========= + + /// @notice Update the maximum gas limit that a validator can commit for preconfirmations + /// @dev Only the `controller` of the validator can update this value. + /// @param pubkeyHash The hash of the BLS public key of the validator + /// @param maxCommittedGasLimit The new maximum gas limit + function updateMaxCommittedGasLimit(bytes32 pubkeyHash, uint128 maxCommittedGasLimit) public { + Validator storage validator = VALIDATORS[pubkeyHash]; + + if (!validator.exists) { + revert ValidatorDoesNotExist(); + } + + if (msg.sender != validator.controller) { + revert UnauthorizedCaller(); + } + + validator.maxCommittedGasLimit = maxCommittedGasLimit; + } + // ========= HELPERS ========= /// @notice Internal helper to add a validator to the registry /// @param pubkey BLS public key of the validator /// @param sequenceNumber Sequence number of the validator - /// @param authorizedCollateralProvider Address of the authorized collateral provider + /// @param maxCommittedGasLimit The maximum gas that the Validator can commit for preconfirmations /// @param authorizedOperator Address of the authorized operator function _registerValidator( BLS12381.G1Point calldata pubkey, uint64 sequenceNumber, - address authorizedCollateralProvider, + uint128 maxCommittedGasLimit, address authorizedOperator ) internal { - if (authorizedCollateralProvider == address(0)) { - revert InvalidAuthorizedCollateralProvider(); - } if (authorizedOperator == address(0)) { revert InvalidAuthorizedOperator(); } @@ -238,7 +262,7 @@ contract BoltValidators is IBoltValidators, BLSSignatureVerifier, Ownable { Validator memory newValidator = Validator({ sequenceNumber: sequenceNumber, - authorizedCollateralProvider: authorizedCollateralProvider, + maxCommittedGasLimit: maxCommittedGasLimit, authorizedOperator: authorizedOperator, controller: msg.sender, exists: true diff --git a/bolt-contracts/src/interfaces/IBoltValidators.sol b/bolt-contracts/src/interfaces/IBoltValidators.sol index 8c40c35a4..b51dbb518 100644 --- a/bolt-contracts/src/interfaces/IBoltValidators.sol +++ b/bolt-contracts/src/interfaces/IBoltValidators.sol @@ -5,19 +5,19 @@ import {BLS12381} from "../lib/bls/BLS12381.sol"; import {ValidatorProver} from "../lib/ssz/ValidatorProver.sol"; interface IBoltValidators { - /// @notice Validator + /// @notice Validator info struct Validator { + // whether the validator exists in the registry + bool exists; // the incremental sequence number assigned to the validator uint64 sequenceNumber; - // the entity authorized to deposit collateral for the validator - // to add credibility to its commitments - address authorizedCollateralProvider; + // the maximum amount of gas that the validator can consume with preconfirmations + // in a single slot. Operators must respect this limit when making commitments. + uint128 maxCommittedGasLimit; // the entity authorized to make commitments on behalf of the validator address authorizedOperator; // the EOA that registered the validator and can update its configuration address controller; - // whether the validator exists in the registry - bool exists; } error InvalidBLSSignature(); @@ -26,6 +26,7 @@ interface IBoltValidators { error ValidatorAlreadyExists(); error ValidatorDoesNotExist(); error UnsafeRegistrationNotAllowed(); + error UnauthorizedCaller(); function getAllValidators() external view returns (Validator[] memory); @@ -43,27 +44,29 @@ interface IBoltValidators { function registerValidatorUnsafe( BLS12381.G1Point calldata pubkey, - address authorizedCollateralProvider, + uint128 maxCommittedGasLimit, address authorizedOperator ) external; function registerValidator( BLS12381.G1Point calldata pubkey, BLS12381.G2Point calldata signature, - address authorizedCollateralProvider, + uint128 maxCommittedGasLimit, address authorizedOperator ) external; function batchRegisterValidators( BLS12381.G1Point[] calldata pubkeys, BLS12381.G2Point calldata signature, - address authorizedCollateralProvider, + uint128 maxCommittedGasLimit, address authorizedOperator ) external; function batchRegisterValidatorsUnsafe( BLS12381.G1Point[] calldata pubkeys, - address authorizedCollateralProvider, + uint128 maxCommittedGasLimit, address authorizedOperator ) external; + + function updateMaxCommittedGasLimit(bytes32 pubkeyHash, uint128 maxCommittedGasLimit) external; } diff --git a/bolt-contracts/test/BoltManager.EigenLayer.t.sol b/bolt-contracts/test/BoltManager.EigenLayer.t.sol index da0613b44..2b09b5565 100644 --- a/bolt-contracts/test/BoltManager.EigenLayer.t.sol +++ b/bolt-contracts/test/BoltManager.EigenLayer.t.sol @@ -27,6 +27,8 @@ contract BoltManagerEigenLayerTest is Test { BoltManager public manager; EigenLayerDeployer public eigenLayerDeployer; + uint128 public constant PRECONF_MAX_GAS_LIMIT = 5_000_000; + address staker = makeAddr("staker"); address validator = makeAddr("validator"); BLS12381.G1Point validatorPubkey = BLS12381.generatorG1(); @@ -153,10 +155,9 @@ contract BoltManagerEigenLayerTest is Test { validatorPubkey = BLS12381.generatorG1(); vm.prank(validator); - validators.registerValidatorUnsafe(validatorPubkey, staker, operator); + validators.registerValidatorUnsafe(validatorPubkey, PRECONF_MAX_GAS_LIMIT, operator); assertEq(validators.getValidatorByPubkey(validatorPubkey).exists, true); assertEq(validators.getValidatorByPubkey(validatorPubkey).authorizedOperator, operator); - assertEq(validators.getValidatorByPubkey(validatorPubkey).authorizedCollateralProvider, staker); // 2. --- Operator and strategy registration into BoltManager (middleware) --- @@ -210,7 +211,7 @@ contract BoltManagerEigenLayerTest is Test { pubkey.y[0] = pubkey.y[0] + i + 2; pubkeyHashes[i] = _pubkeyHash(pubkey); - validators.registerValidatorUnsafe(pubkey, staker, operator); + validators.registerValidatorUnsafe(pubkey, PRECONF_MAX_GAS_LIMIT, operator); } BoltManager.ProposerStatus[] memory statuses = manager.getEigenLayerProposersStatus(pubkeyHashes); diff --git a/bolt-contracts/test/BoltManager.Symbiotic.t.sol b/bolt-contracts/test/BoltManager.Symbiotic.t.sol index 8674ecff2..157a54fbc 100644 --- a/bolt-contracts/test/BoltManager.Symbiotic.t.sol +++ b/bolt-contracts/test/BoltManager.Symbiotic.t.sol @@ -35,6 +35,8 @@ contract BoltManagerTest is Test { uint48 public constant EPOCH_DURATION = 1 days; uint48 public constant SLASHING_WINDOW = 7 days; + uint128 public constant PRECONF_MAX_GAS_LIMIT = 5_000_000; + BoltValidators public validators; BoltManager public manager; @@ -180,10 +182,9 @@ contract BoltManagerTest is Test { BLS12381.G1Point memory pubkey = BLS12381.generatorG1(); vm.prank(validator); - validators.registerValidatorUnsafe(pubkey, provider, operator); + validators.registerValidatorUnsafe(pubkey, PRECONF_MAX_GAS_LIMIT, operator); assertEq(validators.getValidatorByPubkey(pubkey).exists, true); assertEq(validators.getValidatorByPubkey(pubkey).authorizedOperator, operator); - assertEq(validators.getValidatorByPubkey(pubkey).authorizedCollateralProvider, provider); // --- Register Operator in Symbiotic, opt-in network and vault --- @@ -327,7 +328,7 @@ contract BoltManagerTest is Test { pubkey.y[0] = pubkey.y[0] + i + 2; pubkeyHashes[i] = _pubkeyHash(pubkey); - validators.registerValidatorUnsafe(pubkey, provider, operator); + validators.registerValidatorUnsafe(pubkey, PRECONF_MAX_GAS_LIMIT, operator); } vm.warp(block.timestamp + EPOCH_DURATION * 2 + 1); diff --git a/bolt-contracts/test/BoltValidators.t.sol b/bolt-contracts/test/BoltValidators.t.sol index b40571479..30cefb741 100644 --- a/bolt-contracts/test/BoltValidators.t.sol +++ b/bolt-contracts/test/BoltValidators.t.sol @@ -12,6 +12,8 @@ contract BoltValidatorsTest is Test { BoltValidators public validators; + uint128 public constant PRECONF_MAX_GAS_LIMIT = 5_000_000; + address admin = makeAddr("admin"); address provider = makeAddr("provider"); address operator = makeAddr("operator"); @@ -26,11 +28,11 @@ contract BoltValidatorsTest is Test { BLS12381.G1Point memory pubkey = BLS12381.generatorG1(); vm.prank(validator); - validators.registerValidatorUnsafe(pubkey, provider, operator); + validators.registerValidatorUnsafe(pubkey, 1_000_000, operator); BoltValidators.Validator memory registered = validators.getValidatorByPubkey(pubkey); assertEq(registered.exists, true); - assertEq(registered.authorizedCollateralProvider, provider); + assertEq(registered.maxCommittedGasLimit, 1_000_000); assertEq(registered.authorizedOperator, operator); assertEq(registered.controller, validator); } @@ -39,11 +41,11 @@ contract BoltValidatorsTest is Test { BLS12381.G1Point memory pubkey = BLS12381.generatorG1(); vm.prank(validator); - validators.registerValidatorUnsafe(pubkey, provider, operator); + validators.registerValidatorUnsafe(pubkey, PRECONF_MAX_GAS_LIMIT, operator); vm.prank(validator); vm.expectRevert(IBoltValidators.ValidatorAlreadyExists.selector); - validators.registerValidatorUnsafe(pubkey, provider, operator); + validators.registerValidatorUnsafe(pubkey, PRECONF_MAX_GAS_LIMIT, operator); } function testUnsafeRegistrationWhenNotAllowed() public { @@ -54,15 +56,7 @@ contract BoltValidatorsTest is Test { vm.prank(validator); vm.expectRevert(IBoltValidators.UnsafeRegistrationNotAllowed.selector); - validators.registerValidatorUnsafe(pubkey, provider, operator); - } - - function testUnsafeRegistrationInvalidCollateralProvider() public { - BLS12381.G1Point memory pubkey = BLS12381.generatorG1(); - - vm.prank(validator); - vm.expectRevert(IBoltValidators.InvalidAuthorizedCollateralProvider.selector); - validators.registerValidatorUnsafe(pubkey, address(0), operator); + validators.registerValidatorUnsafe(pubkey, PRECONF_MAX_GAS_LIMIT, operator); } function testUnsafeRegistrationInvalidOperator() public { @@ -70,6 +64,6 @@ contract BoltValidatorsTest is Test { vm.prank(validator); vm.expectRevert(IBoltValidators.InvalidAuthorizedOperator.selector); - validators.registerValidatorUnsafe(pubkey, provider, address(0)); + validators.registerValidatorUnsafe(pubkey, PRECONF_MAX_GAS_LIMIT, address(0)); } } From 5685566392dbe1335f6789ac579ca3dda44698b0 Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Wed, 2 Oct 2024 19:45:38 +0200 Subject: [PATCH 140/237] chore: rm unused interface, resolve warning --- bolt-contracts/script/Deploy.s.sol | 2 +- bolt-contracts/src/interfaces/IBoltValidators.sol | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/bolt-contracts/script/Deploy.s.sol b/bolt-contracts/script/Deploy.s.sol index ad54126f1..b53941687 100644 --- a/bolt-contracts/script/Deploy.s.sol +++ b/bolt-contracts/script/Deploy.s.sol @@ -41,7 +41,7 @@ contract DeployBolt is Script { symbioticOperatorNetOptIn, symbioticVaultRegistry ); - console.log("BoltSymbioticMiddleware deployed at", address(eigenLayerMiddleware)); + console.log("BoltSymbioticMiddleware deployed at", address(symbioticMiddleware)); vm.stopBroadcast(); } } diff --git a/bolt-contracts/src/interfaces/IBoltValidators.sol b/bolt-contracts/src/interfaces/IBoltValidators.sol index 0765e7474..360af2e8e 100644 --- a/bolt-contracts/src/interfaces/IBoltValidators.sol +++ b/bolt-contracts/src/interfaces/IBoltValidators.sol @@ -2,7 +2,6 @@ pragma solidity 0.8.25; import {BLS12381} from "../lib/bls/BLS12381.sol"; -import {ValidatorProver} from "../lib/ssz/ValidatorProver.sol"; interface IBoltValidators { /// @notice Validator From 7c8d63a2bd16ad1c13be4d4dcf02ba3d5257e882 Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Mon, 7 Oct 2024 15:33:30 +0200 Subject: [PATCH 141/237] feat(contracts): consolidate EigenLayer registration, add deregister method --- .../contracts/BoltEigenLayerMiddleware.sol | 33 ++++++++++++------- 1 file changed, 22 insertions(+), 11 deletions(-) diff --git a/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol b/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol index 9759355d4..930584a8c 100644 --- a/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol +++ b/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol @@ -69,7 +69,7 @@ contract BoltEigenLayerMiddleware is IBoltMiddleware, Ownable { // ========= ERRORS ========= error StrategyNotAllowed(); - error OperatorNotRegisteredToAVS(); + error OperatorAlreadyRegisteredToAVS(); // ========= CONSTRUCTOR ========= @@ -165,8 +165,11 @@ contract BoltEigenLayerMiddleware is IBoltMiddleware, Ownable { /// @notice Allow an operator to signal opt-in to Bolt Protocol. /// @param operator The operator address to signal opt-in for. + /// @dev This requires calling the EigenLayer AVS Directory contract to register the operator. + /// EigenLayer internally contains a mapping from `msg.sender` (our AVS contract) to the operator function registerOperator( - address operator + address operator, + ISignatureUtils.SignatureWithSaltAndExpiry memory operatorSignature ) public { if (operators.contains(operator)) { revert AlreadyRegistered(); @@ -176,14 +179,29 @@ contract BoltEigenLayerMiddleware is IBoltMiddleware, Ownable { revert NotOperator(); } - if (!checkIfOperatorRegisteredToAVS(operator)) { - revert OperatorNotRegisteredToAVS(); + if (checkIfOperatorRegisteredToAVS(operator)) { + revert OperatorAlreadyRegisteredToAVS(); } + AVS_DIRECTORY.registerOperatorToAVS(operator, operatorSignature); + operators.add(operator); operators.enable(operator); } + /// @notice Deregister an EigenLayer layer operator from working in Bolt Protocol. + /// @dev This requires calling the EigenLayer AVS Directory contract to deregister the operator. + /// EigenLayer internally contains a mapping from `msg.sender` (our AVS contract) to the operator. + function deregisterOperator() public { + if (!operators.contains(msg.sender)) { + revert NotRegistered(); + } + + operators.remove(msg.sender); + + AVS_DIRECTORY.deregisterOperatorFromAVS(msg.sender); + } + /// @notice Allow an operator to signal indefinite opt-out from Bolt Protocol. /// @dev Pausing activity does not prevent the operator from being slashable for /// the current network epoch until the end of the slashing window. @@ -413,13 +431,6 @@ contract BoltEigenLayerMiddleware is IBoltMiddleware, Ownable { == IAVSDirectory.OperatorAVSRegistrationStatus.REGISTERED; } - /// @notice Deregister an EigenLayer layer operator from working in Bolt Protocol. - /// @dev This requires calling the EigenLayer AVS Directory contract to deregister the operator. - /// EigenLayer internally contains a mapping from `msg.sender` (our AVS contract) to the operator. - function deregisterOperatorFromAVS() public { - AVS_DIRECTORY.deregisterOperatorFromAVS(msg.sender); - } - /// @notice emits an `AVSMetadataURIUpdated` event indicating the information has updated. /// @param metadataURI The URI for metadata associated with an avs function updateAVSMetadataURI( From fd9c01e7a5394f73480ddba88e57d1fd7e91da3e Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Tue, 8 Oct 2024 11:02:38 +0200 Subject: [PATCH 142/237] feat(contracts): add opt-out, register operator RPC --- .../contracts/BoltEigenLayerMiddleware.sol | 38 +++++++------------ .../src/contracts/BoltSymbioticMiddleware.sol | 21 ++++++++-- .../src/interfaces/IBoltMiddleware.sol | 4 -- .../test/BoltManager.EigenLayer.t.sol | 12 +++--- 4 files changed, 37 insertions(+), 38 deletions(-) diff --git a/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol b/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol index 930584a8c..8d00394b2 100644 --- a/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol +++ b/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol @@ -35,6 +35,9 @@ contract BoltEigenLayerMiddleware is IBoltMiddleware, Ownable { /// @notice Set of EigenLayer operators addresses that have opted in to Bolt Protocol. EnumerableMap.AddressToUintMap private operators; + /// @notice Mapping of operator addresses to RPC endpoints. + mapping(address => string) private operatorRPCs; + /// @notice Set of EigenLayer protocol strategies that are used in Bolt Protocol. EnumerableMap.AddressToUintMap private strategies; @@ -169,6 +172,7 @@ contract BoltEigenLayerMiddleware is IBoltMiddleware, Ownable { /// EigenLayer internally contains a mapping from `msg.sender` (our AVS contract) to the operator function registerOperator( address operator, + string memory rpc, ISignatureUtils.SignatureWithSaltAndExpiry memory operatorSignature ) public { if (operators.contains(operator)) { @@ -179,14 +183,13 @@ contract BoltEigenLayerMiddleware is IBoltMiddleware, Ownable { revert NotOperator(); } - if (checkIfOperatorRegisteredToAVS(operator)) { - revert OperatorAlreadyRegisteredToAVS(); - } - + // Register the operator to the AVS directory for this AVS AVS_DIRECTORY.registerOperatorToAVS(operator, operatorSignature); operators.add(operator); operators.enable(operator); + + operatorRPCs[operator] = rpc; } /// @notice Deregister an EigenLayer layer operator from working in Bolt Protocol. @@ -197,9 +200,11 @@ contract BoltEigenLayerMiddleware is IBoltMiddleware, Ownable { revert NotRegistered(); } + AVS_DIRECTORY.deregisterOperatorFromAVS(msg.sender); + operators.remove(msg.sender); - AVS_DIRECTORY.deregisterOperatorFromAVS(msg.sender); + delete operatorRPCs[msg.sender]; } /// @notice Allow an operator to signal indefinite opt-out from Bolt Protocol. @@ -277,6 +282,10 @@ contract BoltEigenLayerMiddleware is IBoltMiddleware, Ownable { function isOperatorEnabled( address operator ) public view returns (bool) { + if (!operators.contains(operator)) { + revert NotRegistered(); + } + (uint48 enabledTime, uint48 disabledTime) = operators.getTimes(operator); return enabledTime != 0 && disabledTime == 0; } @@ -412,25 +421,6 @@ contract BoltEigenLayerMiddleware is IBoltMiddleware, Ownable { // ========= EIGENLAYER AVS FUNCTIONS ========= - /// @notice Register an EigenLayer layer operator to work in Bolt Protocol. - /// @dev This requires calling the EigenLayer AVS Directory contract to register the operator. - /// EigenLayer internally contains a mapping from `msg.sender` (our AVS contract) to the operator - function registerOperatorToAVS( - address operator, - ISignatureUtils.SignatureWithSaltAndExpiry memory operatorSignature - ) public { - AVS_DIRECTORY.registerOperatorToAVS(operator, operatorSignature); - } - - /// @notice Check if an operator is registered to work in Bolt Protocol AVS by - /// looking up the AVS Directory contract. - function checkIfOperatorRegisteredToAVS( - address operator - ) public view returns (bool registered) { - return AVS_DIRECTORY.avsOperatorStatus(address(this), operator) - == IAVSDirectory.OperatorAVSRegistrationStatus.REGISTERED; - } - /// @notice emits an `AVSMetadataURIUpdated` event indicating the information has updated. /// @param metadataURI The URI for metadata associated with an avs function updateAVSMetadataURI( diff --git a/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol b/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol index bc3d33622..8e72e1c31 100644 --- a/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol +++ b/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol @@ -36,6 +36,9 @@ contract BoltSymbioticMiddleware is IBoltMiddleware, Ownable { /// @notice Set of Symbiotic operator addresses that have opted in to Bolt Protocol. EnumerableMap.AddressToUintMap private operators; + /// @notice Mapping of operator addresses to RPC endpoints. + mapping(address => string) private operatorRPCs; + /// @notice Set of Symbiotic protocol vaults that are used in Bolt Protocol. EnumerableMap.AddressToUintMap private vaults; @@ -178,9 +181,7 @@ contract BoltSymbioticMiddleware is IBoltMiddleware, Ownable { /// @notice Allow an operator to signal opt-in to Bolt Protocol. /// @param operator The operator address to signal opt-in for. - function registerOperator( - address operator - ) public { + function registerOperator(address operator, string memory rpc) public { if (operators.contains(operator)) { revert AlreadyRegistered(); } @@ -195,6 +196,20 @@ contract BoltSymbioticMiddleware is IBoltMiddleware, Ownable { operators.add(operator); operators.enable(operator); + + operatorRPCs[operator] = rpc; + } + + /// @notice Deregister a Symbiotic operator from working in Bolt Protocol. + /// @dev This does NOT deregister the operator from the Symbiotic network. + function deregisterOperator() public { + if (!operators.contains(msg.sender)) { + revert NotRegistered(); + } + + operators.remove(msg.sender); + + delete operatorRPCs[msg.sender]; } /// @notice Allow an operator to signal indefinite opt-out from Bolt Protocol. diff --git a/bolt-contracts/src/interfaces/IBoltMiddleware.sol b/bolt-contracts/src/interfaces/IBoltMiddleware.sol index 421d47fd0..98fc253f5 100644 --- a/bolt-contracts/src/interfaces/IBoltMiddleware.sol +++ b/bolt-contracts/src/interfaces/IBoltMiddleware.sol @@ -39,10 +39,6 @@ interface IBoltMiddleware { address collateral ) external view returns (bool); - function registerOperator( - address operator - ) external; - function pauseOperator() external; function unpauseOperator() external; diff --git a/bolt-contracts/test/BoltManager.EigenLayer.t.sol b/bolt-contracts/test/BoltManager.EigenLayer.t.sol index 24137586d..0c28851cd 100644 --- a/bolt-contracts/test/BoltManager.EigenLayer.t.sol +++ b/bolt-contracts/test/BoltManager.EigenLayer.t.sol @@ -143,8 +143,8 @@ contract BoltManagerEigenLayerTest is Test { emit IAVSDirectory.OperatorAVSRegistrationStatusUpdated( operator, address(middleware), IAVSDirectory.OperatorAVSRegistrationStatus.REGISTERED ); - middleware.registerOperatorToAVS(operator, operatorSignature); - assertEq(middleware.checkIfOperatorRegisteredToAVS(operator), true); + middleware.registerOperator(operator, operatorSignature); + assertEq(middleware.isOperatorEnabled(operator), true); // PART 2: Validator and proposer opt into BOLT manager // @@ -160,9 +160,6 @@ contract BoltManagerEigenLayerTest is Test { // 2. --- Operator and strategy registration into BoltManager (middleware) --- - middleware.registerOperator(operator); - assertEq(middleware.isOperatorEnabled(operator), true); - middleware.registerStrategy(address(eigenLayerDeployer.wethStrat())); assertEq(middleware.isStrategyEnabled(address(eigenLayerDeployer.wethStrat())), true); } @@ -170,8 +167,9 @@ contract BoltManagerEigenLayerTest is Test { function test_deregisterEigenLayerOperatorFromAVS() public { _eigenLayerOptInRoutine(); vm.prank(operator); - middleware.deregisterOperatorFromAVS(); - assertEq(middleware.checkIfOperatorRegisteredToAVS(operator), false); + middleware.deregisterOperator(); + vm.expectRevert(IBoltMiddleware.NotRegistered.selector); + middleware.isOperatorEnabled(operator); } function test_getEigenLayerOperatorStake() public { From c4a4135b501ce32ed139f1b34701d8133a044e44 Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Tue, 8 Oct 2024 11:13:20 +0200 Subject: [PATCH 143/237] fix(contracts): rpc memory -> calldata --- bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol | 2 +- bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol b/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol index 8d00394b2..bd0a83610 100644 --- a/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol +++ b/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol @@ -172,7 +172,7 @@ contract BoltEigenLayerMiddleware is IBoltMiddleware, Ownable { /// EigenLayer internally contains a mapping from `msg.sender` (our AVS contract) to the operator function registerOperator( address operator, - string memory rpc, + string calldata rpc, ISignatureUtils.SignatureWithSaltAndExpiry memory operatorSignature ) public { if (operators.contains(operator)) { diff --git a/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol b/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol index 8e72e1c31..60d99f3c8 100644 --- a/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol +++ b/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol @@ -181,7 +181,7 @@ contract BoltSymbioticMiddleware is IBoltMiddleware, Ownable { /// @notice Allow an operator to signal opt-in to Bolt Protocol. /// @param operator The operator address to signal opt-in for. - function registerOperator(address operator, string memory rpc) public { + function registerOperator(address operator, string calldata rpc) public { if (operators.contains(operator)) { revert AlreadyRegistered(); } From f4992df323ab76d978c06b92f4f12fb895abcc62 Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Tue, 8 Oct 2024 11:19:13 +0200 Subject: [PATCH 144/237] fix(contracts): tests + memory -> calldata --- bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol | 4 ++-- bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol | 2 +- bolt-contracts/test/BoltManager.EigenLayer.t.sol | 2 +- bolt-contracts/test/BoltManager.Symbiotic.t.sol | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol b/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol index bd0a83610..f2cb57ee8 100644 --- a/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol +++ b/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol @@ -173,7 +173,7 @@ contract BoltEigenLayerMiddleware is IBoltMiddleware, Ownable { function registerOperator( address operator, string calldata rpc, - ISignatureUtils.SignatureWithSaltAndExpiry memory operatorSignature + ISignatureUtils.SignatureWithSaltAndExpiry calldata operatorSignature ) public { if (operators.contains(operator)) { revert AlreadyRegistered(); @@ -294,7 +294,7 @@ contract BoltEigenLayerMiddleware is IBoltMiddleware, Ownable { /// @param pubkeyHashes The pubkey hashes of the proposers to get the status for. /// @return statuses The statuses of the proposers, including their operator and active stake. function getProposersStatus( - bytes32[] memory pubkeyHashes + bytes32[] calldata pubkeyHashes ) public view returns (IBoltValidators.ProposerStatus[] memory statuses) { statuses = new IBoltValidators.ProposerStatus[](pubkeyHashes.length); for (uint256 i = 0; i < pubkeyHashes.length; ++i) { diff --git a/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol b/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol index 60d99f3c8..d7e70a410 100644 --- a/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol +++ b/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol @@ -297,7 +297,7 @@ contract BoltSymbioticMiddleware is IBoltMiddleware, Ownable { /// @param pubkeyHashes The pubkey hashes of the proposers to get the status for. /// @return statuses The statuses of the proposers, including their operator and active stake. function getProposersStatus( - bytes32[] memory pubkeyHashes + bytes32[] calldata pubkeyHashes ) public view returns (IBoltValidators.ProposerStatus[] memory statuses) { statuses = new IBoltValidators.ProposerStatus[](pubkeyHashes.length); for (uint256 i = 0; i < pubkeyHashes.length; ++i) { diff --git a/bolt-contracts/test/BoltManager.EigenLayer.t.sol b/bolt-contracts/test/BoltManager.EigenLayer.t.sol index 0c28851cd..5ab6314f0 100644 --- a/bolt-contracts/test/BoltManager.EigenLayer.t.sol +++ b/bolt-contracts/test/BoltManager.EigenLayer.t.sol @@ -143,7 +143,7 @@ contract BoltManagerEigenLayerTest is Test { emit IAVSDirectory.OperatorAVSRegistrationStatusUpdated( operator, address(middleware), IAVSDirectory.OperatorAVSRegistrationStatus.REGISTERED ); - middleware.registerOperator(operator, operatorSignature); + middleware.registerOperator(operator, "https://bolt-rpc.io", operatorSignature); assertEq(middleware.isOperatorEnabled(operator), true); // PART 2: Validator and proposer opt into BOLT manager diff --git a/bolt-contracts/test/BoltManager.Symbiotic.t.sol b/bolt-contracts/test/BoltManager.Symbiotic.t.sol index 1601c0311..ca218679e 100644 --- a/bolt-contracts/test/BoltManager.Symbiotic.t.sol +++ b/bolt-contracts/test/BoltManager.Symbiotic.t.sol @@ -207,7 +207,7 @@ contract BoltManagerTest is Test { middleware.registerVault(address(vault)); assertEq(middleware.isVaultEnabled(address(vault)), true); - middleware.registerOperator(operator); + middleware.registerOperator(operator, "https://bolt-rpc.io"); assertEq(middleware.isOperatorEnabled(operator), true); // --- Set the stake limit for the Vault --- From 79f9db2312652df372b5497194bf7f1ad41f343c Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Tue, 8 Oct 2024 11:26:10 +0200 Subject: [PATCH 145/237] feat(contracts): return operator RPC in getProposerStatus --- bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol | 1 + bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol | 1 + bolt-contracts/src/interfaces/IBoltValidators.sol | 1 + 3 files changed, 3 insertions(+) diff --git a/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol b/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol index f2cb57ee8..3007d18eb 100644 --- a/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol +++ b/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol @@ -320,6 +320,7 @@ contract BoltEigenLayerMiddleware is IBoltMiddleware, Ownable { status.pubkeyHash = pubkeyHash; status.active = validator.exists; status.operator = operator; + status.operatorRPC = operatorRPCs[operator]; (uint48 enabledTime, uint48 disabledTime) = operators.getTimes(operator); if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { diff --git a/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol b/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol index d7e70a410..173240aa1 100644 --- a/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol +++ b/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol @@ -322,6 +322,7 @@ contract BoltSymbioticMiddleware is IBoltMiddleware, Ownable { status.pubkeyHash = pubkeyHash; status.active = validator.exists; status.operator = operator; + status.operatorRPC = operatorRPCs[operator]; (uint48 enabledTime, uint48 disabledTime) = operators.getTimes(operator); if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { diff --git a/bolt-contracts/src/interfaces/IBoltValidators.sol b/bolt-contracts/src/interfaces/IBoltValidators.sol index 4cf1b1a2d..d481ee3ba 100644 --- a/bolt-contracts/src/interfaces/IBoltValidators.sol +++ b/bolt-contracts/src/interfaces/IBoltValidators.sol @@ -23,6 +23,7 @@ interface IBoltValidators { bytes32 pubkeyHash; bool active; address operator; + string operatorRPC; address[] collaterals; uint256[] amounts; } From 9c805890261fbf4c29087d4d0bdbb6afcfd8d2c9 Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Tue, 8 Oct 2024 16:04:32 +0200 Subject: [PATCH 146/237] feat(contracts): WIP update EigenLayer middleware, manager as entrypoint --- .../contracts/BoltEigenLayerMiddleware.sol | 164 ++++------------- bolt-contracts/src/contracts/BoltManager.sol | 166 +++++++++++++++++- .../src/interfaces/IBoltManager.sol | 18 ++ .../src/interfaces/IBoltMiddleware.sol | 22 +-- bolt-contracts/src/lib/EnumerableMap.sol | 66 +++++++ .../src/lib/OperatorMapWithTime.sol | 71 ++++++++ 6 files changed, 352 insertions(+), 155 deletions(-) create mode 100644 bolt-contracts/src/lib/EnumerableMap.sol create mode 100644 bolt-contracts/src/lib/OperatorMapWithTime.sol diff --git a/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol b/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol index 3007d18eb..311d3a8df 100644 --- a/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol +++ b/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol @@ -32,12 +32,6 @@ contract BoltEigenLayerMiddleware is IBoltMiddleware, Ownable { /// BLS pubkey and are assigned a sequence number. IBoltManager public boltManager; - /// @notice Set of EigenLayer operators addresses that have opted in to Bolt Protocol. - EnumerableMap.AddressToUintMap private operators; - - /// @notice Mapping of operator addresses to RPC endpoints. - mapping(address => string) private operatorRPCs; - /// @notice Set of EigenLayer protocol strategies that are used in Bolt Protocol. EnumerableMap.AddressToUintMap private strategies; @@ -117,20 +111,6 @@ contract BoltEigenLayerMiddleware is IBoltMiddleware, Ownable { return getEpochAtTs(Time.timestamp()); } - /// @notice Check if an operator address is authorized to work for a validator, - /// given the validator's pubkey hash. This function performs a lookup in the - /// validators registry to check if they explicitly authorized the operator. - /// @param operator The operator address to check the authorization for. - /// @param pubkeyHash The pubkey hash of the validator to check the authorization for. - /// @return True if the operator is authorized, false otherwise. - function isOperatorAuthorizedForValidator(address operator, bytes32 pubkeyHash) public view returns (bool) { - if (operator == address(0) || pubkeyHash == bytes32(0)) { - revert InvalidQuery(); - } - - return boltManager.validators().getValidatorByPubkeyHash(pubkeyHash).authorizedOperator == operator; - } - /// @notice Get the list of EigenLayer strategies addresses that are allowed. /// @return _strategies The list of strategies addresses that are allowed. function getWhitelistedCollaterals() public view returns (address[] memory _strategies) { @@ -175,7 +155,7 @@ contract BoltEigenLayerMiddleware is IBoltMiddleware, Ownable { string calldata rpc, ISignatureUtils.SignatureWithSaltAndExpiry calldata operatorSignature ) public { - if (operators.contains(operator)) { + if (boltManager.isOperator(operator)) { revert AlreadyRegistered(); } @@ -186,45 +166,21 @@ contract BoltEigenLayerMiddleware is IBoltMiddleware, Ownable { // Register the operator to the AVS directory for this AVS AVS_DIRECTORY.registerOperatorToAVS(operator, operatorSignature); - operators.add(operator); - operators.enable(operator); - - operatorRPCs[operator] = rpc; + // Register the operator in the manager + boltManager.registerOperator(operator, rpc); } /// @notice Deregister an EigenLayer layer operator from working in Bolt Protocol. /// @dev This requires calling the EigenLayer AVS Directory contract to deregister the operator. /// EigenLayer internally contains a mapping from `msg.sender` (our AVS contract) to the operator. function deregisterOperator() public { - if (!operators.contains(msg.sender)) { + if (!boltManager.isOperator(msg.sender)) { revert NotRegistered(); } AVS_DIRECTORY.deregisterOperatorFromAVS(msg.sender); - operators.remove(msg.sender); - - delete operatorRPCs[msg.sender]; - } - - /// @notice Allow an operator to signal indefinite opt-out from Bolt Protocol. - /// @dev Pausing activity does not prevent the operator from being slashable for - /// the current network epoch until the end of the slashing window. - function pauseOperator() public { - if (!operators.contains(msg.sender)) { - revert NotRegistered(); - } - - operators.disable(msg.sender); - } - - /// @notice Allow a disabled operator to signal opt-in to Bolt Protocol. - function unpauseOperator() public { - if (!operators.contains(msg.sender)) { - revert NotRegistered(); - } - - operators.enable(msg.sender); + boltManager.deregisterOperator(msg.sender); } /// @notice Register a strategy to work in Bolt Protocol. @@ -276,71 +232,46 @@ contract BoltEigenLayerMiddleware is IBoltMiddleware, Ownable { return enabledTime != 0 && disabledTime == 0; } - /// @notice Check if an operator is currently enabled to work in Bolt Protocol. - /// @param operator The operator address to check the enabled status for. - /// @return True if the operator is enabled, false otherwise. - function isOperatorEnabled( + /// @notice Get the collaterals and amounts staked by an operator across the supported strategies. + /// + /// @param operator The operator address to get the collaterals and amounts staked for. + /// @return collaterals The collaterals staked by the operator. + /// @dev Assumes that the operator is registered and enabled. + function getOperatorCollaterals( address operator - ) public view returns (bool) { - if (!operators.contains(operator)) { - revert NotRegistered(); - } - - (uint48 enabledTime, uint48 disabledTime) = operators.getTimes(operator); - return enabledTime != 0 && disabledTime == 0; - } - - /// @notice Get the status of multiple proposers, given their pubkey hashes. - /// @param pubkeyHashes The pubkey hashes of the proposers to get the status for. - /// @return statuses The statuses of the proposers, including their operator and active stake. - function getProposersStatus( - bytes32[] calldata pubkeyHashes - ) public view returns (IBoltValidators.ProposerStatus[] memory statuses) { - statuses = new IBoltValidators.ProposerStatus[](pubkeyHashes.length); - for (uint256 i = 0; i < pubkeyHashes.length; ++i) { - statuses[i] = getProposerStatus(pubkeyHashes[i]); - } - } - - /// @notice Get the status of a proposer, given their pubkey hash. - /// @param pubkeyHash The pubkey hash of the proposer to get the status for. - /// @return status The status of the proposer, including their operator and active stake. - function getProposerStatus( - bytes32 pubkeyHash - ) public view returns (IBoltValidators.ProposerStatus memory status) { - if (pubkeyHash == bytes32(0)) { - revert InvalidQuery(); - } + ) public view returns (address[] memory, uint256[] memory) { + address[] memory collateralTokens = new address[](strategies.length()); + uint256[] memory amounts = new uint256[](strategies.length()); uint48 epochStartTs = getEpochStartTs(getEpochAtTs(Time.timestamp())); - IBoltValidators.Validator memory validator = boltManager.validators().getValidatorByPubkeyHash(pubkeyHash); - address operator = validator.authorizedOperator; - - status.pubkeyHash = pubkeyHash; - status.active = validator.exists; - status.operator = operator; - status.operatorRPC = operatorRPCs[operator]; - - (uint48 enabledTime, uint48 disabledTime) = operators.getTimes(operator); - if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { - return status; - } - - status.collaterals = new address[](strategies.length()); - status.amounts = new uint256[](strategies.length()); + IStrategy[] memory strategyImpls = new IStrategy[](strategies.length()); for (uint256 i = 0; i < strategies.length(); ++i) { - (address strategy, uint48 enabledVaultTime, uint48 disabledVaultTime) = strategies.atWithTimes(i); + (address strategy, uint48 enabledTime, uint48 disabledTime) = strategies.atWithTimes(i); + + if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { + continue; + } address collateral = address(IStrategy(strategy).underlyingToken()); - status.collaterals[i] = collateral; - if (!_wasEnabledAt(enabledVaultTime, disabledVaultTime, epochStartTs)) { + collateralTokens[i] = collateral; + + if (collateral != address(IStrategy(strategy).underlyingToken())) { continue; } - status.amounts[i] = getOperatorStake(operator, collateral); + strategyImpls[i] = IStrategy(strategy); } + + // NOTE: order is preserved, which is why we can use the same index for both arrays below + uint256[] memory shares = DELEGATION_MANAGER.getOperatorShares(operator, strategyImpls); + + for (uint256 i = 0; i < strategyImpls.length; ++i) { + amounts[i] = IStrategy(strategyImpls[i]).sharesToUnderlyingView(shares[i]); + } + + return (collateralTokens, amounts); } /// @notice Get the amount of tokens delegated to an operator across the allowed strategies. @@ -391,35 +322,6 @@ contract BoltEigenLayerMiddleware is IBoltMiddleware, Ownable { return amount; } - /// @notice Get the total stake of all EigenLayer operators at a given epoch for a collateral asset. - /// @param epoch The epoch to check the total stake for. - /// @param collateral The collateral address to check the total stake for. - /// @return totalStake The total stake of all operators at the given epoch, in collateral token. - function getTotalStake(uint48 epoch, address collateral) public view returns (uint256 totalStake) { - uint48 epochStartTs = getEpochStartTs(epoch); - - // for epoch older than SLASHING_WINDOW total stake can be invalidated - // NOTE: not available in EigenLayer yet since slashing is not live - // if ( - // epochStartTs < SLASHING_WINDOW || - // epochStartTs < Time.timestamp() - SLASHING_WINDOW || - // epochStartTs > Time.timestamp() - // ) { - // revert InvalidQuery(); - // } - - for (uint256 i; i < operators.length(); ++i) { - (address operator, uint48 enabledTime, uint48 disabledTime) = operators.atWithTimes(i); - - // just skip operator if it was added after the target epoch or paused - if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { - continue; - } - - totalStake += getOperatorStake(operator, collateral); - } - } - // ========= EIGENLAYER AVS FUNCTIONS ========= /// @notice emits an `AVSMetadataURIUpdated` event indicating the information has updated. diff --git a/bolt-contracts/src/contracts/BoltManager.sol b/bolt-contracts/src/contracts/BoltManager.sol index a717ef889..d0b25259e 100644 --- a/bolt-contracts/src/contracts/BoltManager.sol +++ b/bolt-contracts/src/contracts/BoltManager.sol @@ -3,7 +3,6 @@ pragma solidity 0.8.25; import {Ownable} from "lib/openzeppelin-contracts/contracts/access/Ownable.sol"; import {Time} from "lib/openzeppelin-contracts/contracts/utils/types/Time.sol"; -import {EnumerableMap} from "lib/openzeppelin-contracts/contracts/utils/structs/EnumerableMap.sol"; import {EnumerableSet} from "lib/openzeppelin-contracts/contracts/utils/structs/EnumerableSet.sol"; import {IERC20} from "lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol"; @@ -16,15 +15,16 @@ import {ISlasher} from "@symbiotic/interfaces/slasher/ISlasher.sol"; import {IVetoSlasher} from "@symbiotic/interfaces/slasher/IVetoSlasher.sol"; import {IEntity} from "@symbiotic/interfaces/common/IEntity.sol"; -import {MapWithTimeData} from "../lib/MapWithTimeData.sol"; +import {OperatorMapWithTime} from "../lib/OperatorMapWithTime.sol"; +import {EnumerableMap} from "../lib/EnumerableMap.sol"; import {IBoltValidators} from "../interfaces/IBoltValidators.sol"; import {IBoltMiddleware} from "../interfaces/IBoltMiddleware.sol"; import {IBoltManager} from "../interfaces/IBoltManager.sol"; contract BoltManager is IBoltManager, Ownable { using EnumerableSet for EnumerableSet.AddressSet; - using EnumerableMap for EnumerableMap.AddressToUintMap; - using MapWithTimeData for EnumerableMap.AddressToUintMap; + using EnumerableMap for EnumerableMap.OperatorMap; + using OperatorMapWithTime for EnumerableMap.OperatorMap; using Subnetwork for address; // ========= STORAGE ========= @@ -33,20 +33,58 @@ contract BoltManager is IBoltManager, Ownable { /// BLS pubkey and are assigned a sequence number. IBoltValidators public validators; + /// @notice Set of operator addresses that have opted in to Bolt Protocol. + EnumerableMap.OperatorMap private operators; + + /// @notice Mapping of operator addresses to RPC endpoints. + mapping(address => string) private operatorRPCs; + /// @notice Set of restaking protocols supported. Each address corresponds to the /// associated Bolt Middleware contract. EnumerableSet.AddressSet private restakingProtocols; + // ============= IMMUTABLES ================ // + /// @notice Start timestamp of the first epoch. + uint48 public immutable START_TIMESTAMP; + + // ============= CONSTANTS ================= // + /// @notice Duration of an epoch in seconds. + uint48 public constant EPOCH_DURATION = 1 days; + + modifier onlyMiddleware() { + require(restakingProtocols.contains(msg.sender), "BoltManager: caller is not a middleware"); + _; + } + // ========= CONSTRUCTOR ========= /// @notice Constructor for the BoltManager contract. /// @param _validators The address of the validators registry. constructor(address _owner, address _validators) Ownable(_owner) { validators = IBoltValidators(_validators); + START_TIMESTAMP = Time.timestamp(); } // ========= VIEW FUNCTIONS ========= + function getEpochStartTs( + uint48 epoch + ) public view returns (uint48 timestamp) { + return START_TIMESTAMP + epoch * EPOCH_DURATION; + } + + /// @notice Get the epoch at a given timestamp. + function getEpochAtTs( + uint48 timestamp + ) public view returns (uint48 epoch) { + return (timestamp - START_TIMESTAMP) / EPOCH_DURATION; + } + + /// @notice Get the current epoch. + function getCurrentEpoch() public view returns (uint48 epoch) { + return getEpochAtTs(Time.timestamp()); + } + /// @notice Check if an operator address is authorized to work for a validator, /// given the validator's pubkey hash. This function performs a lookup in the /// validators registry to check if they explicitly authorized the operator. @@ -66,7 +104,114 @@ contract BoltManager is IBoltManager, Ownable { return restakingProtocols.values(); } - // ========= ADMIN FUNCTIONS ========= + /// @notice Returns whether an operator is registered with Bolt. + function isOperator( + address operator + ) public view returns (bool) { + return operators.contains(operator); + } + + // ========= OPERATOR FUNCTIONS ====== // + + /// @notice Registers an operator with Bolt. Only callable by a supported middleware contract. + function registerOperator(address operator, string calldata rpc) external onlyMiddleware { + if (operators.contains(operator)) { + revert OperatorAlreadyRegistered(); + } + + operators.add(operator); + operators.enable(operator); + + operatorRPCs[operator] = rpc; + } + + /// @notice De-registers an operator from Bolt. Only callable by a supported middleware contract. + function deregisterOperator( + address operator + ) public onlyMiddleware { + operators.remove(operator); + + delete operatorRPCs[operator]; + } + + /// @notice Allow an operator to signal indefinite opt-out from Bolt Protocol. + /// @dev Pausing activity does not prevent the operator from being slashable for + /// the current network epoch until the end of the slashing window. + function pauseOperator() public { + if (!operators.contains(msg.sender)) { + revert OperatorNotRegistered(); + } + + operators.disable(msg.sender); + } + + /// @notice Allow a disabled operator to signal opt-in to Bolt Protocol. + function unpauseOperator() public { + if (!operators.contains(msg.sender)) { + revert OperatorNotRegistered(); + } + + operators.enable(msg.sender); + } + + /// @notice Check if an operator is currently enabled to work in Bolt Protocol. + /// @param operator The operator address to check the enabled status for. + /// @return True if the operator is enabled, false otherwise. + function isOperatorEnabled( + address operator + ) public view returns (bool) { + if (!operators.contains(operator)) { + revert OperatorNotRegistered(); + } + + (uint48 enabledTime, uint48 disabledTime) = operators.getTimes(operator); + return enabledTime != 0 && disabledTime == 0; + } + + /// @notice Get the status of multiple proposers, given their pubkey hashes. + /// @param pubkeyHashes The pubkey hashes of the proposers to get the status for. + /// @return statuses The statuses of the proposers, including their operator and active stake. + function getProposersStatus( + bytes32[] calldata pubkeyHashes + ) public view returns (IBoltValidators.ProposerStatus[] memory statuses) { + statuses = new IBoltValidators.ProposerStatus[](pubkeyHashes.length); + for (uint256 i = 0; i < pubkeyHashes.length; ++i) { + statuses[i] = getProposerStatus(pubkeyHashes[i]); + } + } + + /// @notice Get the status of a proposer, given their pubkey hash. + /// @param pubkeyHash The pubkey hash of the proposer to get the status for. + /// @return status The status of the proposer, including their operator and active stake. + function getProposerStatus( + bytes32 pubkeyHash + ) public view returns (IBoltValidators.ProposerStatus memory status) { + if (pubkeyHash == bytes32(0)) { + revert InvalidQuery(); + } + + uint48 epochStartTs = getEpochStartTs(getEpochAtTs(Time.timestamp())); + IBoltValidators.Validator memory validator = validators.getValidatorByPubkeyHash(pubkeyHash); + + Operator memory operator = operators.get(validator.authorizedOperator); + + status.pubkeyHash = pubkeyHash; + status.active = validator.exists; + status.operator = validator.authorizedOperator; + status.operatorRPC = operator.rpc; + + (uint48 enabledTime, uint48 disabledTime) = operators.getTimes(validator.authorizedOperator); + if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { + return status; + } + + (status.collaterals, status.amounts) = + IBoltMiddleware(operator.middleware).getOperatorCollaterals(validator.authorizedOperator); + + return status; + } + + // ========= ADMIN FUNCTIONS ========= // /// @notice Add a restaking protocol into Bolt /// @param protocolMiddleware The address of the restaking protocol Bolt middleware @@ -83,4 +228,15 @@ contract BoltManager is IBoltManager, Ownable { ) public onlyOwner { restakingProtocols.remove(address(protocolMiddleware)); } + + // ========= HELPER FUNCTIONS ========= + + /// @notice Check if a map entry was active at a given timestamp. + /// @param enabledTime The enabled time of the map entry. + /// @param disabledTime The disabled time of the map entry. + /// @param timestamp The timestamp to check the map entry status at. + /// @return True if the map entry was active at the given timestamp, false otherwise. + function _wasEnabledAt(uint48 enabledTime, uint48 disabledTime, uint48 timestamp) private pure returns (bool) { + return enabledTime != 0 && enabledTime <= timestamp && (disabledTime == 0 || disabledTime >= timestamp); + } } diff --git a/bolt-contracts/src/interfaces/IBoltManager.sol b/bolt-contracts/src/interfaces/IBoltManager.sol index b290ce07f..a9ff0d770 100644 --- a/bolt-contracts/src/interfaces/IBoltManager.sol +++ b/bolt-contracts/src/interfaces/IBoltManager.sol @@ -5,6 +5,24 @@ import {IBoltValidators} from "./IBoltValidators.sol"; interface IBoltManager { error InvalidQuery(); + error OperatorAlreadyRegistered(); + error OperatorNotRegistered(); + + struct Operator { + string rpc; + address middleware; + uint256 timestamp; + } + + function registerOperator(address operator, string calldata rpc) external; + + function deregisterOperator( + address operator + ) external; + + function isOperator( + address operator + ) external view returns (bool); function validators() external view returns (IBoltValidators); diff --git a/bolt-contracts/src/interfaces/IBoltMiddleware.sol b/bolt-contracts/src/interfaces/IBoltMiddleware.sol index 98fc253f5..9ff2df7d6 100644 --- a/bolt-contracts/src/interfaces/IBoltMiddleware.sol +++ b/bolt-contracts/src/interfaces/IBoltMiddleware.sol @@ -39,31 +39,15 @@ interface IBoltMiddleware { address collateral ) external view returns (bool); - function pauseOperator() external; - - function unpauseOperator() external; + function getOperatorStake(address operator, address collateral) external view returns (uint256); - function isOperatorEnabled( + function getOperatorCollaterals( address operator - ) external view returns (bool); - - function getProposersStatus( - bytes32[] memory pubkeyHashes - ) external view returns (IBoltValidators.ProposerStatus[] memory); - - function getProposerStatus( - bytes32 pubkeyHash - ) external view returns (IBoltValidators.ProposerStatus memory); - - function isOperatorAuthorizedForValidator(address operator, bytes32 pubkeyHash) external view returns (bool); - - function getOperatorStake(address operator, address collateral) external view returns (uint256); + ) external view returns (address[] memory, uint256[] memory); function getOperatorStakeAt( address operator, address collateral, uint48 timestamp ) external view returns (uint256); - - function getTotalStake(uint48 epoch, address collateral) external view returns (uint256); } diff --git a/bolt-contracts/src/lib/EnumerableMap.sol b/bolt-contracts/src/lib/EnumerableMap.sol new file mode 100644 index 000000000..ca841ca17 --- /dev/null +++ b/bolt-contracts/src/lib/EnumerableMap.sol @@ -0,0 +1,66 @@ +// SPDX-License-Identifier: MIT +pragma solidity 0.8.25; + +import {EnumerableSet} from "lib/openzeppelin-contracts/contracts/utils/structs/EnumerableSet.sol"; +import {IBoltManager} from "../interfaces/IBoltManager.sol"; + +library EnumerableMap { + using EnumerableSet for EnumerableSet.Bytes32Set; + + error KeyNotFound(); + + struct OperatorMap { + // Storage of keys + EnumerableSet.Bytes32Set _keys; + mapping(bytes32 key => IBoltManager.Operator) _values; + } + + function set(OperatorMap storage self, address key, IBoltManager.Operator memory value) internal returns (bool) { + bytes32 keyBytes = bytes32(uint256(uint160(key))); + self._values[keyBytes] = value; + return self._keys.add(keyBytes); + } + + function remove(OperatorMap storage self, address key) internal returns (bool) { + bytes32 keyBytes = bytes32(uint256(uint160(key))); + delete self._values[keyBytes]; + return self._keys.remove(keyBytes); + } + + function contains(OperatorMap storage self, address key) internal view returns (bool) { + return self._keys.contains(bytes32(uint256(uint160(key)))); + } + + function length( + OperatorMap storage self + ) internal view returns (uint256) { + return self._keys.length(); + } + + function at( + OperatorMap storage self, + uint256 index + ) internal view returns (address, IBoltManager.Operator memory) { + bytes32 key = self._keys.at(index); + return (address(uint160(uint256(key))), self._values[key]); + } + + function get(OperatorMap storage self, address key) internal view returns (IBoltManager.Operator memory) { + if (!contains(self, key)) { + revert KeyNotFound(); + } + + return self._values[bytes32(uint256(uint160(key)))]; + } + + function keys( + OperatorMap storage self + ) internal view returns (address[] memory) { + address[] memory result = new address[](self._keys.length()); + for (uint256 i = 0; i < self._keys.length(); i++) { + result[i] = address(uint160(uint256(self._keys.at(i)))); + } + + return result; + } +} diff --git a/bolt-contracts/src/lib/OperatorMapWithTime.sol b/bolt-contracts/src/lib/OperatorMapWithTime.sol new file mode 100644 index 000000000..6eb3737ab --- /dev/null +++ b/bolt-contracts/src/lib/OperatorMapWithTime.sol @@ -0,0 +1,71 @@ +// SPDX-License-Identifier: MIT +pragma solidity 0.8.25; + +import {Checkpoints} from "lib/openzeppelin-contracts/contracts/utils/structs/Checkpoints.sol"; +import {Time} from "lib/openzeppelin-contracts/contracts/utils/types/Time.sol"; + +import {IBoltManager} from "../interfaces/IBoltManager.sol"; +import {EnumerableMap} from "./EnumerableMap.sol"; + +library OperatorMapWithTime { + using EnumerableMap for EnumerableMap.OperatorMap; + + error AlreadyAdded(); + error NotEnabled(); + error AlreadyEnabled(); + + uint256 private constant ENABLED_TIME_MASK = 0xFFFFFFFFFFFFFFFFFFFFFFFF; + uint256 private constant DISABLED_TIME_MASK = 0xFFFFFFFFFFFFFFFFFFFFFFFF << 48; + + function add(EnumerableMap.OperatorMap storage self, address addr) internal { + if (!self.set(addr, IBoltManager.Operator("", address(0), 0))) { + revert AlreadyAdded(); + } + } + + function disable(EnumerableMap.OperatorMap storage self, address addr) internal { + IBoltManager.Operator memory operator = self.get(addr); + uint256 value = operator.timestamp; + + if (uint48(value) == 0 || uint48(value >> 48) != 0) { + revert NotEnabled(); + } + + value |= uint256(Time.timestamp()) << 48; + operator.timestamp = value; + self.set(addr, operator); + } + + function enable(EnumerableMap.OperatorMap storage self, address addr) internal { + IBoltManager.Operator memory operator = self.get(addr); + uint256 value = operator.timestamp; + + if (uint48(value) != 0 && uint48(value >> 48) == 0) { + revert AlreadyEnabled(); + } + + value = uint256(Time.timestamp()); + operator.timestamp = value; + self.set(addr, operator); + } + + function atWithTimes( + EnumerableMap.OperatorMap storage self, + uint256 idx + ) internal view returns (address key, uint48 enabledTime, uint48 disabledTime) { + IBoltManager.Operator memory value; + (key, value) = self.at(idx); + uint256 timestamp = value.timestamp; + enabledTime = uint48(timestamp); + disabledTime = uint48(timestamp >> 48); + } + + function getTimes( + EnumerableMap.OperatorMap storage self, + address addr + ) internal view returns (uint48 enabledTime, uint48 disabledTime) { + IBoltManager.Operator memory value = self.get(addr); + enabledTime = uint48(value.timestamp); + disabledTime = uint48(value.timestamp >> 48); + } +} From 95650a517ac11756a602ca813c867c7aa0eae27a Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Tue, 8 Oct 2024 17:16:07 +0200 Subject: [PATCH 147/237] feat(contracts): WIP update Symbiotic middleware, tests failing --- bolt-contracts/src/contracts/BoltManager.sol | 28 ++-- .../src/contracts/BoltSymbioticMiddleware.sol | 145 +++++------------- .../src/interfaces/IBoltManager.sol | 8 + .../test/BoltManager.EigenLayer.t.sol | 37 +++-- .../test/BoltManager.Symbiotic.t.sol | 19 ++- 5 files changed, 88 insertions(+), 149 deletions(-) diff --git a/bolt-contracts/src/contracts/BoltManager.sol b/bolt-contracts/src/contracts/BoltManager.sol index d0b25259e..464bc359a 100644 --- a/bolt-contracts/src/contracts/BoltManager.sol +++ b/bolt-contracts/src/contracts/BoltManager.sol @@ -137,21 +137,17 @@ contract BoltManager is IBoltManager, Ownable { /// @notice Allow an operator to signal indefinite opt-out from Bolt Protocol. /// @dev Pausing activity does not prevent the operator from being slashable for /// the current network epoch until the end of the slashing window. - function pauseOperator() public { - if (!operators.contains(msg.sender)) { - revert OperatorNotRegistered(); - } - - operators.disable(msg.sender); + function pauseOperator( + address operator + ) external onlyMiddleware { + operators.disable(operator); } /// @notice Allow a disabled operator to signal opt-in to Bolt Protocol. - function unpauseOperator() public { - if (!operators.contains(msg.sender)) { - revert OperatorNotRegistered(); - } - - operators.enable(msg.sender); + function unpauseOperator( + address operator + ) external onlyMiddleware { + operators.enable(operator); } /// @notice Check if an operator is currently enabled to work in Bolt Protocol. @@ -216,17 +212,17 @@ contract BoltManager is IBoltManager, Ownable { /// @notice Add a restaking protocol into Bolt /// @param protocolMiddleware The address of the restaking protocol Bolt middleware function addRestakingProtocol( - IBoltMiddleware protocolMiddleware + address protocolMiddleware ) public onlyOwner { - restakingProtocols.add(address(protocolMiddleware)); + restakingProtocols.add(protocolMiddleware); } /// @notice Remove a restaking protocol from Bolt /// @param protocolMiddleware The address of the restaking protocol Bolt middleware function removeRestakingProtocol( - IBoltMiddleware protocolMiddleware + address protocolMiddleware ) public onlyOwner { - restakingProtocols.remove(address(protocolMiddleware)); + restakingProtocols.remove(protocolMiddleware); } // ========= HELPER FUNCTIONS ========= diff --git a/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol b/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol index 173240aa1..47f8962c1 100644 --- a/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol +++ b/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol @@ -33,12 +33,6 @@ contract BoltSymbioticMiddleware is IBoltMiddleware, Ownable { /// BLS pubkey and are assigned a sequence number. IBoltManager public boltManager; - /// @notice Set of Symbiotic operator addresses that have opted in to Bolt Protocol. - EnumerableMap.AddressToUintMap private operators; - - /// @notice Mapping of operator addresses to RPC endpoints. - mapping(address => string) private operatorRPCs; - /// @notice Set of Symbiotic protocol vaults that are used in Bolt Protocol. EnumerableMap.AddressToUintMap private vaults; @@ -130,20 +124,6 @@ contract BoltSymbioticMiddleware is IBoltMiddleware, Ownable { return getEpochAtTs(Time.timestamp()); } - /// @notice Check if an operator address is authorized to work for a validator, - /// given the validator's pubkey hash. This function performs a lookup in the - /// validators registry to check if they explicitly authorized the operator. - /// @param operator The operator address to check the authorization for. - /// @param pubkeyHash The pubkey hash of the validator to check the authorization for. - /// @return True if the operator is authorized, false otherwise. - function isOperatorAuthorizedForValidator(address operator, bytes32 pubkeyHash) public view returns (bool) { - if (operator == address(0) || pubkeyHash == bytes32(0)) { - revert InvalidQuery(); - } - - return boltManager.validators().getValidatorByPubkeyHash(pubkeyHash).authorizedOperator == operator; - } - /// @notice Get the list of collateral addresses that are whitelisted. /// @return collaterals The list of collateral addresses that are whitelisted. function getWhitelistedCollaterals() public view returns (address[] memory collaterals) { @@ -182,7 +162,7 @@ contract BoltSymbioticMiddleware is IBoltMiddleware, Ownable { /// @notice Allow an operator to signal opt-in to Bolt Protocol. /// @param operator The operator address to signal opt-in for. function registerOperator(address operator, string calldata rpc) public { - if (operators.contains(operator)) { + if (boltManager.isOperator(operator)) { revert AlreadyRegistered(); } @@ -194,42 +174,37 @@ contract BoltSymbioticMiddleware is IBoltMiddleware, Ownable { revert OperatorNotOptedIn(); } - operators.add(operator); - operators.enable(operator); - - operatorRPCs[operator] = rpc; + boltManager.registerOperator(operator, rpc); } /// @notice Deregister a Symbiotic operator from working in Bolt Protocol. /// @dev This does NOT deregister the operator from the Symbiotic network. function deregisterOperator() public { - if (!operators.contains(msg.sender)) { + if (!boltManager.isOperator(msg.sender)) { revert NotRegistered(); } - operators.remove(msg.sender); - - delete operatorRPCs[msg.sender]; + boltManager.deregisterOperator(msg.sender); } /// @notice Allow an operator to signal indefinite opt-out from Bolt Protocol. /// @dev Pausing activity does not prevent the operator from being slashable for /// the current network epoch until the end of the slashing window. function pauseOperator() public { - if (!operators.contains(msg.sender)) { + if (!boltManager.isOperator(msg.sender)) { revert NotRegistered(); } - operators.disable(msg.sender); + boltManager.pauseOperator(msg.sender); } /// @notice Allow a disabled operator to signal opt-in to Bolt Protocol. function unpauseOperator() public { - if (!operators.contains(msg.sender)) { + if (!boltManager.isOperator(msg.sender)) { revert NotRegistered(); } - operators.enable(msg.sender); + boltManager.unpauseOperator(msg.sender); } /// @notice Allow a vault to signal opt-in to Bolt Protocol. @@ -283,66 +258,43 @@ contract BoltSymbioticMiddleware is IBoltMiddleware, Ownable { return enabledTime != 0 && disabledTime == 0; } - /// @notice Check if an operator is currently enabled to work in Bolt Protocol. - /// @param operator The operator address to check the enabled status for. - /// @return True if the operator is enabled, false otherwise. - function isOperatorEnabled( + /// @notice Get the collaterals and amounts staked by an operator across the supported strategies. + /// + /// @param operator The operator address to get the collaterals and amounts staked for. + /// @return collaterals The collaterals staked by the operator. + /// @dev Assumes that the operator is registered and enabled. + function getOperatorCollaterals( address operator - ) public view returns (bool) { - (uint48 enabledTime, uint48 disabledTime) = operators.getTimes(operator); - return enabledTime != 0 && disabledTime == 0; - } - - /// @notice Get the status of multiple proposers, given their pubkey hashes. - /// @param pubkeyHashes The pubkey hashes of the proposers to get the status for. - /// @return statuses The statuses of the proposers, including their operator and active stake. - function getProposersStatus( - bytes32[] calldata pubkeyHashes - ) public view returns (IBoltValidators.ProposerStatus[] memory statuses) { - statuses = new IBoltValidators.ProposerStatus[](pubkeyHashes.length); - for (uint256 i = 0; i < pubkeyHashes.length; ++i) { - statuses[i] = getProposerStatus(pubkeyHashes[i]); - } - } - - /// @notice Get the status of a proposer, given their pubkey hash. - /// @param pubkeyHash The pubkey hash of the proposer to get the status for. - /// @return status The status of the proposer, including their operator and active stake. - function getProposerStatus( - bytes32 pubkeyHash - ) public view returns (IBoltValidators.ProposerStatus memory status) { - if (pubkeyHash == bytes32(0)) { - revert InvalidQuery(); - } + ) public view returns (address[] memory, uint256[] memory) { + address[] memory collateralTokens = new address[](vaults.length()); + uint256[] memory amounts = new uint256[](vaults.length()); uint48 epochStartTs = getEpochStartTs(getEpochAtTs(Time.timestamp())); - IBoltValidators.Validator memory validator = boltManager.validators().getValidatorByPubkeyHash(pubkeyHash); - address operator = validator.authorizedOperator; - - status.pubkeyHash = pubkeyHash; - status.active = validator.exists; - status.operator = operator; - status.operatorRPC = operatorRPCs[operator]; - - (uint48 enabledTime, uint48 disabledTime) = operators.getTimes(operator); - if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { - return status; - } - - status.collaterals = new address[](vaults.length()); - status.amounts = new uint256[](vaults.length()); for (uint256 i = 0; i < vaults.length(); ++i) { - (address vault, uint48 enabledVaultTime, uint48 disabledVaultTime) = vaults.atWithTimes(i); + (address vault, uint48 enabledTime, uint48 disabledTime) = vaults.atWithTimes(i); - address collateral = IVault(vault).collateral(); - status.collaterals[i] = collateral; - if (!_wasEnabledAt(enabledVaultTime, disabledVaultTime, epochStartTs)) { + if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { continue; } - status.amounts[i] = getOperatorStakeAt(operator, collateral, epochStartTs); + address collateral = IVault(vault).collateral(); + collateralTokens[i] = collateral; + + // in order to have stake in a network, the operator needs to be opted in to that vault. + // this authorization is fully handled in the Vault, we just need to read the stake. + amounts[i] = IBaseDelegator(IVault(vault).delegator()).stakeAt( + // The stake for each subnetwork is stored in the vault's delegator contract. + // stakeAt returns the stake of "operator" at "timestamp" for "network" (or subnetwork) + // bytes(0) is for hints, which we don't currently use. + BOLT_SYMBIOTIC_NETWORK.subnetwork(0), + operator, + epochStartTs, + new bytes(0) + ); } + + return (collateralTokens, amounts); } /// @notice Get the stake of an operator in Symbiotic protocol at the current timestamp. @@ -397,33 +349,6 @@ contract BoltSymbioticMiddleware is IBoltMiddleware, Ownable { return amount; } - /// @notice Get the total stake of all Symbiotic operators at a given epoch for a collateral asset. - /// @param epoch The epoch to check the total stake for. - /// @param collateral The collateral address to check the total stake for. - /// @return totalStake The total stake of all operators at the given epoch, in collateral token. - function getTotalStake(uint48 epoch, address collateral) public view returns (uint256 totalStake) { - uint48 epochStartTs = getEpochStartTs(epoch); - - // for epoch older than SLASHING_WINDOW total stake can be invalidated - if ( - epochStartTs < SLASHING_WINDOW || epochStartTs < Time.timestamp() - SLASHING_WINDOW - || epochStartTs > Time.timestamp() - ) { - revert InvalidQuery(); - } - - for (uint256 i; i < operators.length(); ++i) { - (address operator, uint48 enabledTime, uint48 disabledTime) = operators.atWithTimes(i); - - // just skip operator if it was added after the target epoch or paused - if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { - continue; - } - - totalStake += getOperatorStakeAt(operator, collateral, epochStartTs); - } - } - /// @notice Slash a given operator for a given amount of collateral. /// @param timestamp The timestamp of the slash event. /// @param operator The operator address to slash. diff --git a/bolt-contracts/src/interfaces/IBoltManager.sol b/bolt-contracts/src/interfaces/IBoltManager.sol index a9ff0d770..db5097f26 100644 --- a/bolt-contracts/src/interfaces/IBoltManager.sol +++ b/bolt-contracts/src/interfaces/IBoltManager.sol @@ -20,6 +20,14 @@ interface IBoltManager { address operator ) external; + function pauseOperator( + address operator + ) external; + + function unpauseOperator( + address operator + ) external; + function isOperator( address operator ) external view returns (bool); diff --git a/bolt-contracts/test/BoltManager.EigenLayer.t.sol b/bolt-contracts/test/BoltManager.EigenLayer.t.sol index 5ab6314f0..6c72ace8d 100644 --- a/bolt-contracts/test/BoltManager.EigenLayer.t.sol +++ b/bolt-contracts/test/BoltManager.EigenLayer.t.sol @@ -7,6 +7,7 @@ import {BoltValidators} from "../src/contracts/BoltValidators.sol"; import {BoltManager} from "../src/contracts/BoltManager.sol"; import {BoltEigenLayerMiddleware} from "../src/contracts/BoltEigenLayerMiddleware.sol"; import {IBoltValidators} from "../src/interfaces/IBoltValidators.sol"; +import {IBoltManager} from "../src/interfaces/IBoltManager.sol"; import {IBoltMiddleware} from "../src/interfaces/IBoltMiddleware.sol"; import {AVSDirectoryStorage} from "@eigenlayer/src/contracts/core/AVSDirectoryStorage.sol"; @@ -58,13 +59,16 @@ contract BoltManagerEigenLayerTest is Test { address(eigenLayerDeployer.delegationManager()), address(eigenLayerDeployer.strategyManager()) ); + + // Register the middleware in the manager + vm.prank(admin); + manager.addRestakingProtocol(address(middleware)); } function _adminRoutine() internal { // PART 0: Admin setup -- Collateral whitelist - vm.startPrank(admin); + vm.prank(admin); middleware.addWhitelistedCollateral(address(eigenLayerDeployer.weth())); - vm.stopPrank(); assertEq(middleware.getWhitelistedCollaterals().length, 1); assertEq(middleware.getWhitelistedCollaterals()[0], address(eigenLayerDeployer.weth())); } @@ -144,7 +148,8 @@ contract BoltManagerEigenLayerTest is Test { operator, address(middleware), IAVSDirectory.OperatorAVSRegistrationStatus.REGISTERED ); middleware.registerOperator(operator, "https://bolt-rpc.io", operatorSignature); - assertEq(middleware.isOperatorEnabled(operator), true); + + assertEq(manager.isOperatorEnabled(operator), true); // PART 2: Validator and proposer opt into BOLT manager // @@ -168,25 +173,27 @@ contract BoltManagerEigenLayerTest is Test { _eigenLayerOptInRoutine(); vm.prank(operator); middleware.deregisterOperator(); - vm.expectRevert(IBoltMiddleware.NotRegistered.selector); - middleware.isOperatorEnabled(operator); + vm.expectRevert(IBoltManager.OperatorNotRegistered.selector); + manager.isOperatorEnabled(operator); } - function test_getEigenLayerOperatorStake() public { - _eigenLayerOptInRoutine(); + // TODO: + // function test_getEigenLayerOperatorStake() public { + // _eigenLayerOptInRoutine(); - uint256 amount = middleware.getOperatorStake(operator, address(eigenLayerDeployer.weth())); - uint256 totalStake = middleware.getTotalStake(2, address(eigenLayerDeployer.weth())); - assertEq(amount, 1 ether); - assertEq(totalStake, 1 ether); - } + // uint256 amount = middleware.getOperatorStake(operator, address(eigenLayerDeployer.weth())); + // // TODO: + // uint256 totalStake = middleware.getTotalStake(2, address(eigenLayerDeployer.weth())); + // assertEq(amount, 1 ether); + // assertEq(totalStake, 1 ether); + // } function test_getEigenLayerProposerStatus() public { _eigenLayerOptInRoutine(); bytes32 pubkeyHash = _pubkeyHash(validatorPubkey); - IBoltValidators.ProposerStatus memory status = middleware.getProposerStatus(pubkeyHash); + IBoltValidators.ProposerStatus memory status = manager.getProposerStatus(pubkeyHash); assertEq(status.pubkeyHash, pubkeyHash); assertEq(status.operator, operator); assertEq(status.active, true); @@ -211,7 +218,7 @@ contract BoltManagerEigenLayerTest is Test { validators.registerValidatorUnsafe(pubkey, PRECONF_MAX_GAS_LIMIT, operator); } - IBoltValidators.ProposerStatus[] memory statuses = middleware.getProposersStatus(pubkeyHashes); + IBoltValidators.ProposerStatus[] memory statuses = manager.getProposersStatus(pubkeyHashes); assertEq(statuses.length, 10); } @@ -221,7 +228,7 @@ contract BoltManagerEigenLayerTest is Test { bytes32 pubkeyHash = bytes32(uint256(1)); vm.expectRevert(IBoltValidators.ValidatorDoesNotExist.selector); - middleware.getProposerStatus(pubkeyHash); + manager.getProposerStatus(pubkeyHash); } function testGetWhitelistedCollaterals() public { diff --git a/bolt-contracts/test/BoltManager.Symbiotic.t.sol b/bolt-contracts/test/BoltManager.Symbiotic.t.sol index ca218679e..61cd216d6 100644 --- a/bolt-contracts/test/BoltManager.Symbiotic.t.sol +++ b/bolt-contracts/test/BoltManager.Symbiotic.t.sol @@ -163,8 +163,10 @@ contract BoltManagerTest is Test { ); // --- Whitelist collateral in BoltSymbioticMiddleware --- - vm.prank(admin); + vm.startPrank(admin); middleware.addWhitelistedCollateral(address(collateral)); + manager.addRestakingProtocol(address(middleware)); + vm.stopPrank(); } /// @notice Internal helper to register Symbiotic contracts and opt-in operators and vaults. @@ -208,7 +210,7 @@ contract BoltManagerTest is Test { assertEq(middleware.isVaultEnabled(address(vault)), true); middleware.registerOperator(operator, "https://bolt-rpc.io"); - assertEq(middleware.isOperatorEnabled(operator), true); + assertEq(manager.isOperatorEnabled(operator), true); // --- Set the stake limit for the Vault --- @@ -282,9 +284,10 @@ contract BoltManagerTest is Test { assertEq(vault.currentEpoch(), 2); // it takes 2 epochs to activate the stake - assertEq(middleware.getTotalStake(0, address(collateral)), 0); - assertEq(middleware.getTotalStake(1, address(collateral)), 0); - assertEq(middleware.getTotalStake(2, address(collateral)), 1 ether); + // TODO: + // assertEq(middleware.getTotalStake(0, address(collateral)), 0); + // assertEq(middleware.getTotalStake(1, address(collateral)), 0); + // assertEq(middleware.getTotalStake(2, address(collateral)), 1 ether); stakeFromDelegator = networkRestakeDelegator.stake(subnetwork, operator); stakeFromMiddleware = middleware.getOperatorStake(operator, address(collateral)); @@ -308,7 +311,7 @@ contract BoltManagerTest is Test { vm.warp(block.timestamp + EPOCH_DURATION * 2 + 1); assertEq(vault.currentEpoch(), 2); - IBoltValidators.ProposerStatus memory status = middleware.getProposerStatus(pubkeyHash); + IBoltValidators.ProposerStatus memory status = manager.getProposerStatus(pubkeyHash); assertEq(status.pubkeyHash, pubkeyHash); assertEq(status.operator, operator); assertEq(status.active, true); @@ -336,7 +339,7 @@ contract BoltManagerTest is Test { vm.warp(block.timestamp + EPOCH_DURATION * 2 + 1); assertEq(vault.currentEpoch(), 2); - IBoltValidators.ProposerStatus[] memory statuses = middleware.getProposersStatus(pubkeyHashes); + IBoltValidators.ProposerStatus[] memory statuses = manager.getProposersStatus(pubkeyHashes); assertEq(statuses.length, 10); } @@ -346,7 +349,7 @@ contract BoltManagerTest is Test { bytes32 pubkeyHash = bytes32(uint256(1)); vm.expectRevert(IBoltValidators.ValidatorDoesNotExist.selector); - middleware.getProposerStatus(pubkeyHash); + manager.getProposerStatus(pubkeyHash); } function testGetWhitelistedCollaterals() public view { From abdb69cdf581b3b2f4385763f5f2d774540744b5 Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Wed, 9 Oct 2024 11:20:09 +0200 Subject: [PATCH 148/237] test(contracts): WIP on tests --- .../src/contracts/BoltEigenLayerMiddleware.sol | 12 +++++------- bolt-contracts/test/BoltManager.EigenLayer.t.sol | 7 +++++-- bolt-contracts/test/BoltManager.Symbiotic.t.sol | 2 +- 3 files changed, 11 insertions(+), 10 deletions(-) diff --git a/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol b/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol index 311d3a8df..eef196bcc 100644 --- a/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol +++ b/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol @@ -254,21 +254,19 @@ contract BoltEigenLayerMiddleware is IBoltMiddleware, Ownable { continue; } - address collateral = address(IStrategy(strategy).underlyingToken()); - collateralTokens[i] = collateral; + IStrategy strategyImpl = IStrategy(strategy); - if (collateral != address(IStrategy(strategy).underlyingToken())) { - continue; - } + address collateral = address(strategyImpl.underlyingToken()); + collateralTokens[i] = collateral; - strategyImpls[i] = IStrategy(strategy); + strategyImpls[i] = strategyImpl; } // NOTE: order is preserved, which is why we can use the same index for both arrays below uint256[] memory shares = DELEGATION_MANAGER.getOperatorShares(operator, strategyImpls); for (uint256 i = 0; i < strategyImpls.length; ++i) { - amounts[i] = IStrategy(strategyImpls[i]).sharesToUnderlyingView(shares[i]); + amounts[i] = strategyImpls[i].sharesToUnderlyingView(shares[i]); } return (collateralTokens, amounts); diff --git a/bolt-contracts/test/BoltManager.EigenLayer.t.sol b/bolt-contracts/test/BoltManager.EigenLayer.t.sol index 6c72ace8d..f9ba7dc0f 100644 --- a/bolt-contracts/test/BoltManager.EigenLayer.t.sol +++ b/bolt-contracts/test/BoltManager.EigenLayer.t.sol @@ -44,6 +44,7 @@ contract BoltManagerEigenLayerTest is Test { // Set-up accounts (operator, operatorSk) = makeAddrAndKey("operator"); + // vm.setEnv("CHAIN_ID", "100000000"); // Deploy EigenLayer contracts. // This also deploy a `weth` token and `wethStrat` strategy base available as properties of the contract. eigenLayerDeployer = new EigenLayerDeployer(staker); @@ -61,14 +62,16 @@ contract BoltManagerEigenLayerTest is Test { ); // Register the middleware in the manager - vm.prank(admin); + vm.startPrank(admin); manager.addRestakingProtocol(address(middleware)); + vm.stopPrank(); } function _adminRoutine() internal { // PART 0: Admin setup -- Collateral whitelist - vm.prank(admin); + vm.startPrank(admin); middleware.addWhitelistedCollateral(address(eigenLayerDeployer.weth())); + vm.stopPrank(); assertEq(middleware.getWhitelistedCollaterals().length, 1); assertEq(middleware.getWhitelistedCollaterals()[0], address(eigenLayerDeployer.weth())); } diff --git a/bolt-contracts/test/BoltManager.Symbiotic.t.sol b/bolt-contracts/test/BoltManager.Symbiotic.t.sol index 61cd216d6..1a30ec9e6 100644 --- a/bolt-contracts/test/BoltManager.Symbiotic.t.sol +++ b/bolt-contracts/test/BoltManager.Symbiotic.t.sol @@ -30,7 +30,7 @@ import {BLS12381} from "../src/lib/bls/BLS12381.sol"; import {SymbioticSetupFixture} from "./fixtures/SymbioticSetup.f.sol"; -contract BoltManagerTest is Test { +contract BoltManagerSymbioticTest is Test { using BLS12381 for BLS12381.G1Point; using Subnetwork for address; From eb1d9fe2e93d29deff164c7bd43fe49744695362 Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Wed, 9 Oct 2024 11:54:23 +0200 Subject: [PATCH 149/237] test(contracts): WIP on tests --- bolt-contracts/script/Deploy.s.sol | 58 ++++++--- bolt-contracts/src/contracts/BoltManager.sol | 2 +- testnets/holesky/.cb.env | 2 + testnets/holesky/cb.docker-compose.yml | 115 ++++++++++++++++++ testnets/holesky/logs/pbs/pbs.2024-09-11 | 46 +++++++ testnets/holesky/logs/pbs/pbs.2024-09-12 | 36 ++++++ .../holesky/logs/signer/signer.2024-09-11 | 16 +++ .../holesky/logs/signer/signer.2024-09-12 | 18 +++ 8 files changed, 277 insertions(+), 16 deletions(-) create mode 100644 testnets/holesky/.cb.env create mode 100644 testnets/holesky/cb.docker-compose.yml create mode 100644 testnets/holesky/logs/pbs/pbs.2024-09-11 create mode 100644 testnets/holesky/logs/pbs/pbs.2024-09-12 create mode 100644 testnets/holesky/logs/signer/signer.2024-09-11 create mode 100644 testnets/holesky/logs/signer/signer.2024-09-12 diff --git a/bolt-contracts/script/Deploy.s.sol b/bolt-contracts/script/Deploy.s.sol index b53941687..0a595c02b 100644 --- a/bolt-contracts/script/Deploy.s.sol +++ b/bolt-contracts/script/Deploy.s.sol @@ -3,6 +3,8 @@ pragma solidity 0.8.25; import {Script, console} from "forge-std/Script.sol"; +import {ERC1967Proxy} from "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol"; + import {BoltValidators} from "../src/contracts/BoltValidators.sol"; import {BoltManager} from "../src/contracts/BoltManager.sol"; import {BoltEigenLayerMiddleware} from "../src/contracts/BoltEigenLayerMiddleware.sol"; @@ -21,27 +23,53 @@ contract DeployBolt is Script { ) public { vm.startBroadcast(); - address sender = msg.sender; + // The admin address will be authorized to call the adminOnly functions + // on the contract implementations, as well as upgrade the contracts. + address admin = msg.sender; + + // TODO: IMPORTANT: Use a different account for the proxy admin! + // Otherwise we will not be able to access the adminOnly functions + // on the underlying implementations through the proxy. + // We can however call them directly if needed. + + address validatorsImplementation = address(new BoltValidators(admin)); + console.log("BoltValidators implementation deployed at", validatorsImplementation); - BoltValidators validators = new BoltValidators(sender); - console.log("BoltValidators deployed at", address(validators)); + address validatorsProxy = address(new ERC1967Proxy(validatorsImplementation, "")); + console.log("BoltValidators proxy deployed at", validatorsProxy); - BoltManager manager = new BoltManager(sender, address(validators)); - console.log("BoltManager deployed at", address(manager)); + address managerImplementation = address(new BoltManager(admin, validatorsProxy)); + console.log("BoltManager implementation deployed at", managerImplementation); - BoltEigenLayerMiddleware eigenLayerMiddleware = new BoltEigenLayerMiddleware( - sender, address(validators), eigenlayerAVSDirectory, eigenlayerDelegationManager, eigenlayerStrategyManager + address managerProxy = address(new ERC1967Proxy(managerImplementation, "")); + console.log("BoltManager proxy deployed at", managerProxy); + + address eigenLayerMiddlewareImplementation = address( + new BoltEigenLayerMiddleware( + admin, managerProxy, eigenlayerAVSDirectory, eigenlayerDelegationManager, eigenlayerStrategyManager + ) ); - console.log("BoltEigenLayerMiddleware deployed at", address(eigenLayerMiddleware)); - BoltSymbioticMiddleware symbioticMiddleware = new BoltSymbioticMiddleware( - sender, - address(validators), - symbioticNetwork, - symbioticOperatorRegistry, - symbioticOperatorNetOptIn, - symbioticVaultRegistry + + console.log("BoltEigenLayerMiddleware implementation deployed at", eigenLayerMiddlewareImplementation); + + address eigenLayerMiddlewareProxy = address(new ERC1967Proxy(eigenLayerMiddlewareImplementation, "")); + console.log("BoltEigenLayerMiddleware proxy deployed at", eigenLayerMiddlewareProxy); + + address symbioticMiddleware = address( + new BoltSymbioticMiddleware( + admin, + address(managerProxy), + symbioticNetwork, + symbioticOperatorRegistry, + symbioticOperatorNetOptIn, + symbioticVaultRegistry + ) ); console.log("BoltSymbioticMiddleware deployed at", address(symbioticMiddleware)); + + address symbioticMiddlewareProxy = address(new ERC1967Proxy(symbioticMiddleware, "")); + console.log("BoltSymbioticMiddleware proxy deployed at", address(symbioticMiddlewareProxy)); + vm.stopBroadcast(); } } diff --git a/bolt-contracts/src/contracts/BoltManager.sol b/bolt-contracts/src/contracts/BoltManager.sol index 464bc359a..3b99b8283 100644 --- a/bolt-contracts/src/contracts/BoltManager.sol +++ b/bolt-contracts/src/contracts/BoltManager.sol @@ -1,7 +1,7 @@ // SPDX-License-Identifier: MIT pragma solidity 0.8.25; -import {Ownable} from "lib/openzeppelin-contracts/contracts/access/Ownable.sol"; +import {OwnableUpgradeable} from "lib/openzeppelin-contracts/contracts/access/OwnableUpgradeable.sol"; import {Time} from "lib/openzeppelin-contracts/contracts/utils/types/Time.sol"; import {EnumerableSet} from "lib/openzeppelin-contracts/contracts/utils/structs/EnumerableSet.sol"; import {IERC20} from "lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol"; diff --git a/testnets/holesky/.cb.env b/testnets/holesky/.cb.env new file mode 100644 index 000000000..dad560066 --- /dev/null +++ b/testnets/holesky/.cb.env @@ -0,0 +1,2 @@ +CB_JWT_BOLT=eJKLUApazN25QHrBszhpCqYmq83yUWc2 +CB_JWTS="{\"BOLT\":\"eJKLUApazN25QHrBszhpCqYmq83yUWc2\"}" diff --git a/testnets/holesky/cb.docker-compose.yml b/testnets/holesky/cb.docker-compose.yml new file mode 100644 index 000000000..4c31e8422 --- /dev/null +++ b/testnets/holesky/cb.docker-compose.yml @@ -0,0 +1,115 @@ +services: + cb_bolt: + image: ghcr.io/chainbound/bolt-sidecar:v0.3.0-alpha-rc.1 + container_name: cb_bolt + environment: + CB_MODULE_ID: BOLT + CB_CONFIG: /cb-config.toml + CB_SIGNER_JWT: ${CB_JWT_BOLT} + SIGNER_SERVER: cb_signer:20000 + BOLT_SIDECAR_BUILDER_PROXY_PORT: '18551' + BOLT_SIDECAR_CONSTRAINTS_API: http://cb_pbs:18550 + BOLT_SIDECAR_BEACON_API: http://100.85.200.41:4400 + BOLT_SIDECAR_EXECUTION_API: http://100.85.200.41:4485 + BOLT_SIDECAR_JWT_HEX: 89732cef77d7e9a20021ee8f419dbbb51bdf7f60586932c272ddef02e70cb755 + BOLT_SIDECAR_ENGINE_API: http://100.85.200.41:4451 + BOLT_SIDECAR_VALIDATOR_INDEXES: 1..2 + BOLT_SIDECAR_CHAIN: holesky + BOLT_SIDECAR_METRICS_PORT: '10000' + BOLT_SIDECAR_FEE_RECIPIENT: '0x0000000000000000000000000000000000000000' + METRICS_SERVER: 10000 + USE_FILE_LOGS: true + RUST_LOG: debug + MAX_LOG_FILES: 30 + volumes: + - ./cb-bolt-config.toml:/cb-config.toml:ro + - ./logs/BOLT:/var/logs/commit-boost + networks: + - signer_network + - monitoring_network + depends_on: + - cb_signer + cb_pbs: + image: ghcr.io/chainbound/bolt-boost:v0.3.0-alpha-rc.1 + container_name: cb_pbs + ports: + - 18550:18550 + environment: + CB_CONFIG: /cb-config.toml + USE_FILE_LOGS: true + RUST_LOG: debug + MAX_LOG_FILES: 30 + METRICS_SERVER: 10000 + volumes: + - ./cb-bolt-config.toml:/cb-config.toml:ro + - ./logs/pbs:/var/logs/commit-boost + networks: + - monitoring_network + cb_signer: + image: commitboost_signer + container_name: cb_signer + environment: + CB_CONFIG: /cb-config.toml + CB_JWTS: ${CB_JWTS} + SIGNER_SERVER: 20000 + USE_FILE_LOGS: true + RUST_LOG: debug + MAX_LOG_FILES: 30 + METRICS_SERVER: 10000 + CB_SIGNER_FILE: /keys.json + volumes: + - ./cb-bolt-config.toml:/cb-config.toml:ro + - ././keys.json:/keys.json:ro + - ./logs/signer:/var/logs/commit-boost + networks: + - signer_network + - monitoring_network + cb_prometheus: + image: prom/prometheus:latest + container_name: cb_prometheus + ports: + - 9090:9090 + volumes: + - ./prometheus.yml:/etc/prometheus/prometheus.yml + - ./targets.json:/etc/prometheus/targets.json + - prometheus-data:/prometheus + networks: + - monitoring_network + cb_grafana: + image: grafana/grafana:latest + container_name: cb_grafana + ports: + - 3000:3000 + environment: + - GF_SECURITY_ADMIN_PASSWORD=admin + volumes: + - ./grafana/dashboards:/etc/grafana/provisioning/dashboards + - ./grafana/datasources:/etc/grafana/provisioning/datasources + - grafana-data:/var/lib/grafana + networks: + - monitoring_network + depends_on: + - cb_prometheus + logging: + driver: none + cb_cadvisor: + image: gcr.io/cadvisor/cadvisor + container_name: cb_cadvisor + ports: + - 8080:8080 + volumes: + - /var/run/docker.sock:/var/run/docker.sock:ro + - /sys:/sys:ro + - /var/lib/docker/:/var/lib/docker:ro + networks: + - monitoring_network +volumes: + prometheus-data: + driver: local + grafana-data: + driver: local +networks: + monitoring_network: + driver: bridge + signer_network: + driver: bridge diff --git a/testnets/holesky/logs/pbs/pbs.2024-09-11 b/testnets/holesky/logs/pbs/pbs.2024-09-11 new file mode 100644 index 000000000..5a49cc8e3 --- /dev/null +++ b/testnets/holesky/logs/pbs/pbs.2024-09-11 @@ -0,0 +1,46 @@ +{"timestamp":"2024-09-11T12:36:34.518374Z","level":"INFO","fields":{"message":"Starting bolt-boost with the following relays:","chain":"Holesky"},"target":"bolt_boost"} +{"timestamp":"2024-09-11T12:36:34.518388Z","level":"INFO","fields":{"message":"ID: example-relay - URI: http://0xa1cec75a3f0661e99299274182938151e8433c61a19222347ea1313d839229cb4ce4e3e5aa2bdeb71c8fcf1b084963c2@abc.xyz/"},"target":"bolt_boost"} +{"timestamp":"2024-09-11T12:44:09.499978Z","level":"INFO","fields":{"message":"Starting bolt-boost with the following relays:","chain":"Holesky"},"target":"bolt_boost"} +{"timestamp":"2024-09-11T12:44:09.499990Z","level":"INFO","fields":{"message":"ID: example-relay - URI: http://0xa1cec75a3f0661e99299274182938151e8433c61a19222347ea1313d839229cb4ce4e3e5aa2bdeb71c8fcf1b084963c2@abc.xyz/"},"target":"bolt_boost"} +{"timestamp":"2024-09-11T12:44:09.500852Z","level":"INFO","fields":{"message":"Starting PBS service","address":"0.0.0.0:18550","events_subs":0},"target":"cb_pbs::service"} +{"timestamp":"2024-09-11T12:44:09.501500Z","level":"INFO","fields":{"message":"Starting metrics server on port 10000"},"target":"cb_metrics::provider"} +{"timestamp":"2024-09-11T12:58:05.935766Z","level":"INFO","fields":{"message":"Starting bolt-boost with the following relays:","chain":"Holesky"},"target":"bolt_boost"} +{"timestamp":"2024-09-11T12:58:05.935775Z","level":"INFO","fields":{"message":"ID: example-relay - URI: http://0xa1cec75a3f0661e99299274182938151e8433c61a19222347ea1313d839229cb4ce4e3e5aa2bdeb71c8fcf1b084963c2@abc.xyz/"},"target":"bolt_boost"} +{"timestamp":"2024-09-11T12:58:05.936286Z","level":"INFO","fields":{"message":"Starting metrics server on port 10000"},"target":"cb_metrics::provider"} +{"timestamp":"2024-09-11T12:58:05.936371Z","level":"INFO","fields":{"message":"Starting PBS service","address":"0.0.0.0:18550","events_subs":0},"target":"cb_pbs::service"} +{"timestamp":"2024-09-11T13:29:40.402543Z","level":"INFO","fields":{"message":"Starting bolt-boost with the following relays:","chain":"Holesky"},"target":"bolt_boost"} +{"timestamp":"2024-09-11T13:29:40.402859Z","level":"INFO","fields":{"message":"ID: example-relay - URI: http://0xa1cec75a3f0661e99299274182938151e8433c61a19222347ea1313d839229cb4ce4e3e5aa2bdeb71c8fcf1b084963c2@abc.xyz/"},"target":"bolt_boost"} +{"timestamp":"2024-09-11T13:29:40.403625Z","level":"INFO","fields":{"message":"Starting metrics server on port 10000"},"target":"cb_metrics::provider"} +{"timestamp":"2024-09-11T13:29:40.403807Z","level":"INFO","fields":{"message":"Starting PBS service","address":"0.0.0.0:18550","events_subs":0},"target":"cb_pbs::service"} +{"timestamp":"2024-09-11T13:33:47.575507Z","level":"INFO","fields":{"message":"Starting bolt-boost with the following relays:","chain":"Holesky"},"target":"bolt_boost"} +{"timestamp":"2024-09-11T13:33:47.575515Z","level":"INFO","fields":{"message":"ID: example-relay - URI: http://0xa1cec75a3f0661e99299274182938151e8433c61a19222347ea1313d839229cb4ce4e3e5aa2bdeb71c8fcf1b084963c2@abc.xyz/"},"target":"bolt_boost"} +{"timestamp":"2024-09-11T13:33:47.576128Z","level":"INFO","fields":{"message":"Starting PBS service","address":"0.0.0.0:18550","events_subs":0},"target":"cb_pbs::service"} +{"timestamp":"2024-09-11T13:33:47.576135Z","level":"INFO","fields":{"message":"Starting metrics server on port 10000"},"target":"cb_metrics::provider"} +{"timestamp":"2024-09-11T13:38:26.286570Z","level":"INFO","fields":{"message":"Starting bolt-boost with the following relays:","chain":"Holesky"},"target":"bolt_boost"} +{"timestamp":"2024-09-11T13:38:26.286579Z","level":"INFO","fields":{"message":"ID: example-relay - URI: http://0xa1cec75a3f0661e99299274182938151e8433c61a19222347ea1313d839229cb4ce4e3e5aa2bdeb71c8fcf1b084963c2@abc.xyz/"},"target":"bolt_boost"} +{"timestamp":"2024-09-11T13:38:26.287236Z","level":"INFO","fields":{"message":"Starting metrics server on port 10000"},"target":"cb_metrics::provider"} +{"timestamp":"2024-09-11T13:38:26.288260Z","level":"INFO","fields":{"message":"Starting PBS service","address":"0.0.0.0:18550","events_subs":0},"target":"cb_pbs::service"} +{"timestamp":"2024-09-11T13:39:32.787030Z","level":"INFO","fields":{"message":"Starting bolt-boost with the following relays:","chain":"Holesky"},"target":"bolt_boost"} +{"timestamp":"2024-09-11T13:39:32.787110Z","level":"INFO","fields":{"message":"ID: example-relay - URI: http://0xa1cec75a3f0661e99299274182938151e8433c61a19222347ea1313d839229cb4ce4e3e5aa2bdeb71c8fcf1b084963c2@abc.xyz/"},"target":"bolt_boost"} +{"timestamp":"2024-09-11T13:39:32.787435Z","level":"INFO","fields":{"message":"Starting PBS service","address":"0.0.0.0:18550","events_subs":0},"target":"cb_pbs::service"} +{"timestamp":"2024-09-11T13:39:32.787456Z","level":"INFO","fields":{"message":"Starting metrics server on port 10000"},"target":"cb_metrics::provider"} +{"timestamp":"2024-09-11T13:48:03.820547Z","level":"INFO","fields":{"message":"Starting bolt-boost with the following relays:","chain":"Holesky"},"target":"bolt_boost"} +{"timestamp":"2024-09-11T13:48:03.820629Z","level":"INFO","fields":{"message":"ID: example-relay - URI: http://0xa1cec75a3f0661e99299274182938151e8433c61a19222347ea1313d839229cb4ce4e3e5aa2bdeb71c8fcf1b084963c2@abc.xyz/"},"target":"bolt_boost"} +{"timestamp":"2024-09-11T13:48:03.820971Z","level":"INFO","fields":{"message":"Starting metrics server on port 10000"},"target":"cb_metrics::provider"} +{"timestamp":"2024-09-11T13:48:03.821076Z","level":"INFO","fields":{"message":"Starting PBS service","address":"0.0.0.0:18550","events_subs":0},"target":"cb_pbs::service"} +{"timestamp":"2024-09-11T13:49:46.905956Z","level":"INFO","fields":{"message":"Starting bolt-boost with the following relays:","chain":"Holesky"},"target":"bolt_boost"} +{"timestamp":"2024-09-11T13:49:46.906113Z","level":"INFO","fields":{"message":"ID: example-relay - URI: http://0xa1cec75a3f0661e99299274182938151e8433c61a19222347ea1313d839229cb4ce4e3e5aa2bdeb71c8fcf1b084963c2@abc.xyz/"},"target":"bolt_boost"} +{"timestamp":"2024-09-11T13:49:46.906254Z","level":"INFO","fields":{"message":"Starting metrics server on port 10000"},"target":"cb_metrics::provider"} +{"timestamp":"2024-09-11T13:49:46.906373Z","level":"INFO","fields":{"message":"Starting PBS service","address":"0.0.0.0:18550","events_subs":0},"target":"cb_pbs::service"} +{"timestamp":"2024-09-11T13:59:13.961663Z","level":"INFO","fields":{"message":"Starting bolt-boost with the following relays:","chain":"Holesky"},"target":"bolt_boost"} +{"timestamp":"2024-09-11T13:59:13.961717Z","level":"INFO","fields":{"message":"ID: example-relay - URI: http://0xa1cec75a3f0661e99299274182938151e8433c61a19222347ea1313d839229cb4ce4e3e5aa2bdeb71c8fcf1b084963c2@abc.xyz/"},"target":"bolt_boost"} +{"timestamp":"2024-09-11T13:59:13.962299Z","level":"INFO","fields":{"message":"Starting metrics server on port 10000"},"target":"cb_metrics::provider"} +{"timestamp":"2024-09-11T13:59:13.962488Z","level":"INFO","fields":{"message":"Starting PBS service","address":"0.0.0.0:18550","events_subs":0},"target":"cb_pbs::service"} +{"timestamp":"2024-09-11T14:04:43.274986Z","level":"INFO","fields":{"message":"Starting bolt-boost with the following relays:","chain":"Holesky"},"target":"bolt_boost"} +{"timestamp":"2024-09-11T14:04:43.275020Z","level":"INFO","fields":{"message":"ID: example-relay - URI: http://0xa1cec75a3f0661e99299274182938151e8433c61a19222347ea1313d839229cb4ce4e3e5aa2bdeb71c8fcf1b084963c2@abc.xyz/"},"target":"bolt_boost"} +{"timestamp":"2024-09-11T14:04:43.276642Z","level":"INFO","fields":{"message":"Starting PBS service","address":"0.0.0.0:18550","events_subs":0},"target":"cb_pbs::service"} +{"timestamp":"2024-09-11T14:04:43.276947Z","level":"INFO","fields":{"message":"Starting metrics server on port 10000"},"target":"cb_metrics::provider"} +{"timestamp":"2024-09-11T14:12:27.560971Z","level":"INFO","fields":{"message":"Starting bolt-boost with the following relays:","chain":"Holesky"},"target":"bolt_boost"} +{"timestamp":"2024-09-11T14:12:27.561262Z","level":"INFO","fields":{"message":"ID: example-relay - URI: http://0xa1cec75a3f0661e99299274182938151e8433c61a19222347ea1313d839229cb4ce4e3e5aa2bdeb71c8fcf1b084963c2@abc.xyz/"},"target":"bolt_boost"} +{"timestamp":"2024-09-11T14:12:27.561943Z","level":"INFO","fields":{"message":"Starting metrics server on port 10000"},"target":"cb_metrics::provider"} +{"timestamp":"2024-09-11T14:12:27.562565Z","level":"INFO","fields":{"message":"Starting PBS service","address":"0.0.0.0:18550","events_subs":0},"target":"cb_pbs::service"} diff --git a/testnets/holesky/logs/pbs/pbs.2024-09-12 b/testnets/holesky/logs/pbs/pbs.2024-09-12 new file mode 100644 index 000000000..268cde47b --- /dev/null +++ b/testnets/holesky/logs/pbs/pbs.2024-09-12 @@ -0,0 +1,36 @@ +{"timestamp":"2024-09-12T07:59:07.124468Z","level":"INFO","fields":{"message":"Starting bolt-boost with the following relays:","chain":"Holesky"},"target":"bolt_boost"} +{"timestamp":"2024-09-12T07:59:07.124711Z","level":"INFO","fields":{"message":"ID: example-relay - URI: http://0xa1cec75a3f0661e99299274182938151e8433c61a19222347ea1313d839229cb4ce4e3e5aa2bdeb71c8fcf1b084963c2@abc.xyz/"},"target":"bolt_boost"} +{"timestamp":"2024-09-12T07:59:07.125900Z","level":"INFO","fields":{"message":"Starting metrics server on port 10000"},"target":"cb_metrics::provider"} +{"timestamp":"2024-09-12T07:59:07.126075Z","level":"INFO","fields":{"message":"Starting PBS service","address":"0.0.0.0:18550","events_subs":0},"target":"cb_pbs::service"} +{"timestamp":"2024-09-12T08:33:59.732561Z","level":"INFO","fields":{"message":"Starting bolt-boost with the following relays:","chain":"Holesky"},"target":"bolt_boost"} +{"timestamp":"2024-09-12T08:33:59.732889Z","level":"INFO","fields":{"message":"ID: example-relay - URI: http://0xa1cec75a3f0661e99299274182938151e8433c61a19222347ea1313d839229cb4ce4e3e5aa2bdeb71c8fcf1b084963c2@abc.xyz/"},"target":"bolt_boost"} +{"timestamp":"2024-09-12T08:33:59.733741Z","level":"INFO","fields":{"message":"Starting PBS service","address":"0.0.0.0:18550","events_subs":0},"target":"cb_pbs::service"} +{"timestamp":"2024-09-12T08:33:59.733811Z","level":"INFO","fields":{"message":"Starting metrics server on port 10000"},"target":"cb_metrics::provider"} +{"timestamp":"2024-09-12T08:35:00.591162Z","level":"INFO","fields":{"message":"Starting bolt-boost with the following relays:","chain":"Holesky"},"target":"bolt_boost"} +{"timestamp":"2024-09-12T08:35:00.591178Z","level":"INFO","fields":{"message":"ID: example-relay - URI: http://0xa1cec75a3f0661e99299274182938151e8433c61a19222347ea1313d839229cb4ce4e3e5aa2bdeb71c8fcf1b084963c2@abc.xyz/"},"target":"bolt_boost"} +{"timestamp":"2024-09-12T08:35:00.591355Z","level":"INFO","fields":{"message":"Starting PBS service","address":"0.0.0.0:18550","events_subs":0},"target":"cb_pbs::service"} +{"timestamp":"2024-09-12T08:35:00.591449Z","level":"INFO","fields":{"message":"Starting metrics server on port 10000"},"target":"cb_metrics::provider"} +{"timestamp":"2024-09-12T08:36:29.285305Z","level":"INFO","fields":{"message":"Starting bolt-boost with the following relays:","chain":"Holesky"},"target":"bolt_boost"} +{"timestamp":"2024-09-12T08:36:29.285361Z","level":"INFO","fields":{"message":"ID: example-relay - URI: http://0xa1cec75a3f0661e99299274182938151e8433c61a19222347ea1313d839229cb4ce4e3e5aa2bdeb71c8fcf1b084963c2@abc.xyz/"},"target":"bolt_boost"} +{"timestamp":"2024-09-12T08:36:29.285686Z","level":"INFO","fields":{"message":"Starting PBS service","address":"0.0.0.0:18550","events_subs":0},"target":"cb_pbs::service"} +{"timestamp":"2024-09-12T08:36:29.285774Z","level":"INFO","fields":{"message":"Starting metrics server on port 10000"},"target":"cb_metrics::provider"} +{"timestamp":"2024-09-12T08:37:18.974391Z","level":"INFO","fields":{"message":"Starting bolt-boost with the following relays:","chain":"Holesky"},"target":"bolt_boost"} +{"timestamp":"2024-09-12T08:37:18.974543Z","level":"INFO","fields":{"message":"ID: example-relay - URI: http://0xa1cec75a3f0661e99299274182938151e8433c61a19222347ea1313d839229cb4ce4e3e5aa2bdeb71c8fcf1b084963c2@abc.xyz/"},"target":"bolt_boost"} +{"timestamp":"2024-09-12T08:37:18.974784Z","level":"INFO","fields":{"message":"Starting PBS service","address":"0.0.0.0:18550","events_subs":0},"target":"cb_pbs::service"} +{"timestamp":"2024-09-12T08:37:18.974802Z","level":"INFO","fields":{"message":"Starting metrics server on port 10000"},"target":"cb_metrics::provider"} +{"timestamp":"2024-09-12T09:21:33.599756Z","level":"INFO","fields":{"message":"Starting bolt-boost with the following relays:","chain":"Holesky"},"target":"bolt_boost"} +{"timestamp":"2024-09-12T09:21:33.599767Z","level":"INFO","fields":{"message":"ID: example-relay - URI: http://0xa1cec75a3f0661e99299274182938151e8433c61a19222347ea1313d839229cb4ce4e3e5aa2bdeb71c8fcf1b084963c2@abc.xyz/"},"target":"bolt_boost"} +{"timestamp":"2024-09-12T09:21:33.600315Z","level":"INFO","fields":{"message":"Starting PBS service","address":"0.0.0.0:18550","events_subs":0},"target":"cb_pbs::service"} +{"timestamp":"2024-09-12T09:21:33.600397Z","level":"INFO","fields":{"message":"Starting metrics server on port 10000"},"target":"cb_metrics::provider"} +{"timestamp":"2024-09-12T09:25:56.197510Z","level":"INFO","fields":{"message":"Starting bolt-boost with the following relays:","chain":"Holesky"},"target":"bolt_boost"} +{"timestamp":"2024-09-12T09:25:56.197919Z","level":"INFO","fields":{"message":"ID: example-relay - URI: http://0xa1cec75a3f0661e99299274182938151e8433c61a19222347ea1313d839229cb4ce4e3e5aa2bdeb71c8fcf1b084963c2@abc.xyz/"},"target":"bolt_boost"} +{"timestamp":"2024-09-12T09:25:56.198418Z","level":"INFO","fields":{"message":"Starting metrics server on port 10000"},"target":"cb_metrics::provider"} +{"timestamp":"2024-09-12T09:25:56.198877Z","level":"INFO","fields":{"message":"Starting PBS service","address":"0.0.0.0:18550","events_subs":0},"target":"cb_pbs::service"} +{"timestamp":"2024-09-12T09:27:03.602391Z","level":"INFO","fields":{"message":"Starting bolt-boost with the following relays:","chain":"Holesky"},"target":"bolt_boost"} +{"timestamp":"2024-09-12T09:27:03.602418Z","level":"INFO","fields":{"message":"ID: example-relay - URI: http://0xa1cec75a3f0661e99299274182938151e8433c61a19222347ea1313d839229cb4ce4e3e5aa2bdeb71c8fcf1b084963c2@abc.xyz/"},"target":"bolt_boost"} +{"timestamp":"2024-09-12T09:27:03.602848Z","level":"INFO","fields":{"message":"Starting metrics server on port 10000"},"target":"cb_metrics::provider"} +{"timestamp":"2024-09-12T09:27:03.603135Z","level":"INFO","fields":{"message":"Starting PBS service","address":"0.0.0.0:18550","events_subs":0},"target":"cb_pbs::service"} +{"timestamp":"2024-09-12T09:40:50.085070Z","level":"INFO","fields":{"message":"Starting bolt-boost with the following relays:","chain":"Holesky"},"target":"bolt_boost"} +{"timestamp":"2024-09-12T09:40:50.085130Z","level":"INFO","fields":{"message":"ID: example-relay - URI: http://0xa1cec75a3f0661e99299274182938151e8433c61a19222347ea1313d839229cb4ce4e3e5aa2bdeb71c8fcf1b084963c2@abc.xyz/"},"target":"bolt_boost"} +{"timestamp":"2024-09-12T09:40:50.085730Z","level":"INFO","fields":{"message":"Starting metrics server on port 10000"},"target":"cb_metrics::provider"} +{"timestamp":"2024-09-12T09:40:50.085945Z","level":"INFO","fields":{"message":"Starting PBS service","address":"0.0.0.0:18550","events_subs":0},"target":"cb_pbs::service"} diff --git a/testnets/holesky/logs/signer/signer.2024-09-11 b/testnets/holesky/logs/signer/signer.2024-09-11 new file mode 100644 index 000000000..8d6b42d04 --- /dev/null +++ b/testnets/holesky/logs/signer/signer.2024-09-11 @@ -0,0 +1,16 @@ +{"timestamp":"2024-09-11T09:10:23.547308Z","level":"INFO","fields":{"message":"Starting signing service","modules":"[\"BOLT\"]","port":"20000"},"target":"cb_signer::service"} +{"timestamp":"2024-09-11T10:06:23.447915Z","level":"INFO","fields":{"message":"Starting signing service","modules":"[\"BOLT\"]","port":"20000"},"target":"cb_signer::service"} +{"timestamp":"2024-09-11T11:42:34.467791Z","level":"INFO","fields":{"message":"Starting signing service","modules":"[\"BOLT\"]","port":"20000"},"target":"cb_signer::service"} +{"timestamp":"2024-09-11T12:36:34.491189Z","level":"INFO","fields":{"message":"Starting signing service","modules":"[\"BOLT\"]","port":"20000"},"target":"cb_signer::service"} +{"timestamp":"2024-09-11T12:44:09.550877Z","level":"INFO","fields":{"message":"Starting signing service","modules":"[\"BOLT\"]","port":"20000"},"target":"cb_signer::service"} +{"timestamp":"2024-09-11T12:58:05.985880Z","level":"INFO","fields":{"message":"Starting signing service","modules":"[\"BOLT\"]","port":"20000"},"target":"cb_signer::service"} +{"timestamp":"2024-09-11T13:29:40.397913Z","level":"INFO","fields":{"message":"Starting signing service","modules":"[\"BOLT\"]","port":"20000"},"target":"cb_signer::service"} +{"timestamp":"2024-09-11T13:33:47.606426Z","level":"INFO","fields":{"message":"Starting signing service","modules":"[\"BOLT\"]","port":"20000"},"target":"cb_signer::service"} +{"timestamp":"2024-09-11T13:38:26.295424Z","level":"INFO","fields":{"message":"Starting signing service","modules":"[\"BOLT\"]","port":"20000"},"target":"cb_signer::service"} +{"timestamp":"2024-09-11T13:39:32.787635Z","level":"INFO","fields":{"message":"Starting signing service","modules":"[\"BOLT\"]","port":"20000"},"target":"cb_signer::service"} +{"timestamp":"2024-09-11T13:48:03.812147Z","level":"INFO","fields":{"message":"Starting signing service","modules":"[\"BOLT\"]","port":"20000"},"target":"cb_signer::service"} +{"timestamp":"2024-09-11T13:49:46.904054Z","level":"INFO","fields":{"message":"Starting signing service","modules":"[\"BOLT\"]","port":"20000"},"target":"cb_signer::service"} +{"timestamp":"2024-09-11T13:59:13.944821Z","level":"INFO","fields":{"message":"Starting signing service","modules":"[\"BOLT\"]","port":"20000"},"target":"cb_signer::service"} +{"timestamp":"2024-09-11T14:04:43.307941Z","level":"INFO","fields":{"message":"Starting signing service","modules":"[\"BOLT\"]","port":"20000"},"target":"cb_signer::service"} +{"timestamp":"2024-09-11T14:12:27.532823Z","level":"INFO","fields":{"message":"Starting signing service","modules":"[\"BOLT\"]","port":"20000"},"target":"cb_signer::service"} +{"timestamp":"2024-09-11T14:12:27.821186Z","level":"DEBUG","fields":{"message":"New request","event":"get_pubkeys","req_id":"8b01425e-2329-4771-989f-f922572ea06a"},"target":"cb_signer::service"} diff --git a/testnets/holesky/logs/signer/signer.2024-09-12 b/testnets/holesky/logs/signer/signer.2024-09-12 new file mode 100644 index 000000000..f4c58ba30 --- /dev/null +++ b/testnets/holesky/logs/signer/signer.2024-09-12 @@ -0,0 +1,18 @@ +{"timestamp":"2024-09-12T07:59:07.123567Z","level":"INFO","fields":{"message":"Starting signing service","modules":"[\"BOLT\"]","port":"20000"},"target":"cb_signer::service"} +{"timestamp":"2024-09-12T07:59:07.361736Z","level":"DEBUG","fields":{"message":"New request","event":"get_pubkeys","req_id":"7dd159a8-d063-459d-8760-128cfcf82ecd"},"target":"cb_signer::service"} +{"timestamp":"2024-09-12T08:33:59.714504Z","level":"INFO","fields":{"message":"Starting signing service","modules":"[\"BOLT\"]","port":"20000"},"target":"cb_signer::service"} +{"timestamp":"2024-09-12T08:33:59.941602Z","level":"DEBUG","fields":{"message":"New request","event":"get_pubkeys","req_id":"ec336090-3f18-4d09-ae7e-83920c9ac136"},"target":"cb_signer::service"} +{"timestamp":"2024-09-12T08:35:00.586757Z","level":"INFO","fields":{"message":"Starting signing service","modules":"[\"BOLT\"]","port":"20000"},"target":"cb_signer::service"} +{"timestamp":"2024-09-12T08:35:00.756086Z","level":"DEBUG","fields":{"message":"New request","event":"get_pubkeys","req_id":"0805f26a-d839-4bb4-ae69-fe50dee2f97f"},"target":"cb_signer::service"} +{"timestamp":"2024-09-12T08:36:29.271673Z","level":"INFO","fields":{"message":"Starting signing service","modules":"[\"BOLT\"]","port":"20000"},"target":"cb_signer::service"} +{"timestamp":"2024-09-12T08:36:29.463433Z","level":"DEBUG","fields":{"message":"New request","event":"get_pubkeys","req_id":"81214549-05f2-4a17-ab95-1a8a39d3dd40"},"target":"cb_signer::service"} +{"timestamp":"2024-09-12T08:37:18.964178Z","level":"INFO","fields":{"message":"Starting signing service","modules":"[\"BOLT\"]","port":"20000"},"target":"cb_signer::service"} +{"timestamp":"2024-09-12T08:37:19.167298Z","level":"DEBUG","fields":{"message":"New request","event":"get_pubkeys","req_id":"0b0d7155-e8d6-4244-8b70-239386101e3b"},"target":"cb_signer::service"} +{"timestamp":"2024-09-12T09:21:33.618973Z","level":"INFO","fields":{"message":"Starting signing service","modules":"[\"BOLT\"]","port":"20000"},"target":"cb_signer::service"} +{"timestamp":"2024-09-12T09:21:33.820218Z","level":"DEBUG","fields":{"message":"New request","event":"get_pubkeys","req_id":"6fa11594-9c7e-4776-bb8d-0e7ad6437507"},"target":"cb_signer::service"} +{"timestamp":"2024-09-12T09:25:56.185046Z","level":"INFO","fields":{"message":"Starting signing service","modules":"[\"BOLT\"]","port":"20000"},"target":"cb_signer::service"} +{"timestamp":"2024-09-12T09:25:56.378790Z","level":"DEBUG","fields":{"message":"New request","event":"get_pubkeys","req_id":"309b1570-a887-4639-a994-7cb9980f994b"},"target":"cb_signer::service"} +{"timestamp":"2024-09-12T09:27:03.592777Z","level":"INFO","fields":{"message":"Starting signing service","modules":"[\"BOLT\"]","port":"20000"},"target":"cb_signer::service"} +{"timestamp":"2024-09-12T09:27:03.796736Z","level":"DEBUG","fields":{"message":"New request","event":"get_pubkeys","req_id":"b0a2c8f0-3d21-44bd-8d04-913d834e6fa8"},"target":"cb_signer::service"} +{"timestamp":"2024-09-12T09:40:50.079258Z","level":"INFO","fields":{"message":"Starting signing service","modules":"[\"BOLT\"]","port":"20000"},"target":"cb_signer::service"} +{"timestamp":"2024-09-12T09:40:50.308085Z","level":"DEBUG","fields":{"message":"New request","event":"get_pubkeys","req_id":"f53966e7-8689-4c11-84e3-c7cec9212f5d"},"target":"cb_signer::service"} From b06d3683061bc299e541301d9157fbd100c54b2a Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Wed, 9 Oct 2024 11:55:21 +0200 Subject: [PATCH 150/237] chore: update gitignore --- bolt-contracts/.gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/bolt-contracts/.gitignore b/bolt-contracts/.gitignore index fb58f1dfa..8b81a3fb3 100644 --- a/bolt-contracts/.gitignore +++ b/bolt-contracts/.gitignore @@ -1,5 +1,6 @@ cache/ out/ broadcast/ +logs/ .env From 3c5b783405d879bb3256cec1108d69e41899ba97 Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Wed, 9 Oct 2024 11:55:41 +0200 Subject: [PATCH 151/237] forge install: openzeppelin-contracts-upgradeable v5.0.2 --- .gitmodules | 3 +++ lib/openzeppelin-contracts-upgradeable | 1 + 2 files changed, 4 insertions(+) create mode 160000 lib/openzeppelin-contracts-upgradeable diff --git a/.gitmodules b/.gitmodules index 142b52efd..4b7b39d26 100644 --- a/.gitmodules +++ b/.gitmodules @@ -13,3 +13,6 @@ [submodule "bolt-contracts/lib/eigenlayer-contracts"] path = bolt-contracts/lib/eigenlayer-contracts url = https://github.com/layr-labs/eigenlayer-contracts +[submodule "lib/openzeppelin-contracts-upgradeable"] + path = lib/openzeppelin-contracts-upgradeable + url = https://github.com/OpenZeppelin/openzeppelin-contracts-upgradeable diff --git a/lib/openzeppelin-contracts-upgradeable b/lib/openzeppelin-contracts-upgradeable new file mode 160000 index 000000000..723f8cab0 --- /dev/null +++ b/lib/openzeppelin-contracts-upgradeable @@ -0,0 +1 @@ +Subproject commit 723f8cab09cdae1aca9ec9cc1cfa040c2d4b06c1 From b51aede8ab3320ab6dd209c18dd3680f7470c47a Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Wed, 9 Oct 2024 11:59:35 +0200 Subject: [PATCH 152/237] fix: rm --- lib/openzeppelin-contracts-upgradeable | 1 - 1 file changed, 1 deletion(-) delete mode 160000 lib/openzeppelin-contracts-upgradeable diff --git a/lib/openzeppelin-contracts-upgradeable b/lib/openzeppelin-contracts-upgradeable deleted file mode 160000 index 723f8cab0..000000000 --- a/lib/openzeppelin-contracts-upgradeable +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 723f8cab09cdae1aca9ec9cc1cfa040c2d4b06c1 From 5e37a6b9a2fd7924d0ad02e282c706fe804355d7 Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Wed, 9 Oct 2024 12:03:28 +0200 Subject: [PATCH 153/237] chore(contracts): fix oz remappings --- .gitmodules | 3 +++ bolt-contracts/foundry.toml | 2 ++ bolt-contracts/lib/openzeppelin-contracts-upgradeable | 1 + .../src/contracts/BoltEigenLayerMiddleware.sol | 10 +++++----- bolt-contracts/src/contracts/BoltManager.sol | 10 +++++----- .../src/contracts/BoltSymbioticMiddleware.sol | 10 +++++----- bolt-contracts/src/contracts/BoltValidators.sol | 3 ++- bolt-contracts/src/lib/EnumerableMap.sol | 3 ++- bolt-contracts/src/lib/MapWithTimeData.sol | 6 +++--- bolt-contracts/src/lib/OperatorMapWithTime.sol | 4 ++-- 10 files changed, 30 insertions(+), 22 deletions(-) create mode 160000 bolt-contracts/lib/openzeppelin-contracts-upgradeable diff --git a/.gitmodules b/.gitmodules index 4b7b39d26..e2a4090e1 100644 --- a/.gitmodules +++ b/.gitmodules @@ -16,3 +16,6 @@ [submodule "lib/openzeppelin-contracts-upgradeable"] path = lib/openzeppelin-contracts-upgradeable url = https://github.com/OpenZeppelin/openzeppelin-contracts-upgradeable +[submodule "bolt-contracts/lib/openzeppelin-contracts-upgradeable"] + path = bolt-contracts/lib/openzeppelin-contracts-upgradeable + url = https://github.com/OpenZeppelin/openzeppelin-contracts-upgradeable diff --git a/bolt-contracts/foundry.toml b/bolt-contracts/foundry.toml index 4e4a9a7a4..c65f3d109 100644 --- a/bolt-contracts/foundry.toml +++ b/bolt-contracts/foundry.toml @@ -21,6 +21,8 @@ remappings = [ "@relic/=lib/relic-sdk/packages/contracts", "@symbiotic/=lib/core/src/", "@eigenlayer/=lib/eigenlayer-contracts/", + "@openzeppelin/=lib/openzeppelin-contracts/", + "@openzeppelin/contracts-upgradeable=lib/openzeppelin-contracts-upgradeable/", # Symbiotic remappings contexts "lib/core/:forge-std/=lib/core/lib/forge-std/src/", diff --git a/bolt-contracts/lib/openzeppelin-contracts-upgradeable b/bolt-contracts/lib/openzeppelin-contracts-upgradeable new file mode 160000 index 000000000..723f8cab0 --- /dev/null +++ b/bolt-contracts/lib/openzeppelin-contracts-upgradeable @@ -0,0 +1 @@ +Subproject commit 723f8cab09cdae1aca9ec9cc1cfa040c2d4b06c1 diff --git a/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol b/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol index eef196bcc..f2092e707 100644 --- a/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol +++ b/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol @@ -1,11 +1,11 @@ // SPDX-License-Identifier: MIT pragma solidity 0.8.25; -import {Ownable} from "lib/openzeppelin-contracts/contracts/access/Ownable.sol"; -import {Time} from "lib/openzeppelin-contracts/contracts/utils/types/Time.sol"; -import {EnumerableMap} from "lib/openzeppelin-contracts/contracts/utils/structs/EnumerableMap.sol"; -import {EnumerableSet} from "lib/openzeppelin-contracts/contracts/utils/structs/EnumerableSet.sol"; -import {IERC20} from "lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol"; +import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol"; +import {Time} from "@openzeppelin/contracts/utils/types/Time.sol"; +import {EnumerableMap} from "@openzeppelin/contracts/utils/structs/EnumerableMap.sol"; +import {EnumerableSet} from "@openzeppelin/contracts/utils/structs/EnumerableSet.sol"; +import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol"; import {MapWithTimeData} from "../lib/MapWithTimeData.sol"; import {IBoltValidators} from "../interfaces/IBoltValidators.sol"; diff --git a/bolt-contracts/src/contracts/BoltManager.sol b/bolt-contracts/src/contracts/BoltManager.sol index 3b99b8283..f877c7c78 100644 --- a/bolt-contracts/src/contracts/BoltManager.sol +++ b/bolt-contracts/src/contracts/BoltManager.sol @@ -1,10 +1,10 @@ // SPDX-License-Identifier: MIT pragma solidity 0.8.25; -import {OwnableUpgradeable} from "lib/openzeppelin-contracts/contracts/access/OwnableUpgradeable.sol"; -import {Time} from "lib/openzeppelin-contracts/contracts/utils/types/Time.sol"; -import {EnumerableSet} from "lib/openzeppelin-contracts/contracts/utils/structs/EnumerableSet.sol"; -import {IERC20} from "lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol"; +import {OwnableUpgradeable} from "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol"; +import {Time} from "@openzeppelin/contracts/utils/types/Time.sol"; +import {EnumerableSet} from "@openzeppelin/contracts/utils/structs/EnumerableSet.sol"; +import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol"; import {IBaseDelegator} from "@symbiotic/interfaces/delegator/IBaseDelegator.sol"; import {Subnetwork} from "@symbiotic/contracts/libraries/Subnetwork.sol"; @@ -21,7 +21,7 @@ import {IBoltValidators} from "../interfaces/IBoltValidators.sol"; import {IBoltMiddleware} from "../interfaces/IBoltMiddleware.sol"; import {IBoltManager} from "../interfaces/IBoltManager.sol"; -contract BoltManager is IBoltManager, Ownable { +contract BoltManager is IBoltManager, OwnableUpgradeable { using EnumerableSet for EnumerableSet.AddressSet; using EnumerableMap for EnumerableMap.OperatorMap; using OperatorMapWithTime for EnumerableMap.OperatorMap; diff --git a/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol b/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol index 47f8962c1..249704cce 100644 --- a/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol +++ b/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol @@ -1,11 +1,11 @@ // SPDX-License-Identifier: MIT pragma solidity 0.8.25; -import {Ownable} from "lib/openzeppelin-contracts/contracts/access/Ownable.sol"; -import {Time} from "lib/openzeppelin-contracts/contracts/utils/types/Time.sol"; -import {EnumerableMap} from "lib/openzeppelin-contracts/contracts/utils/structs/EnumerableMap.sol"; -import {EnumerableSet} from "lib/openzeppelin-contracts/contracts/utils/structs/EnumerableSet.sol"; -import {IERC20} from "lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol"; +import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol"; +import {Time} from "@openzeppelin/contracts/utils/types/Time.sol"; +import {EnumerableMap} from "@openzeppelin/contracts/utils/structs/EnumerableMap.sol"; +import {EnumerableSet} from "@openzeppelin/contracts/utils/structs/EnumerableSet.sol"; +import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol"; import {IBaseDelegator} from "@symbiotic/interfaces/delegator/IBaseDelegator.sol"; import {Subnetwork} from "@symbiotic/contracts/libraries/Subnetwork.sol"; diff --git a/bolt-contracts/src/contracts/BoltValidators.sol b/bolt-contracts/src/contracts/BoltValidators.sol index 086de034f..424a3506b 100644 --- a/bolt-contracts/src/contracts/BoltValidators.sol +++ b/bolt-contracts/src/contracts/BoltValidators.sol @@ -1,7 +1,8 @@ // SPDX-License-Identifier: MIT pragma solidity 0.8.25; -import {Ownable} from "lib/openzeppelin-contracts/contracts/access/Ownable.sol"; +import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol"; + import {BLS12381} from "../lib/bls/BLS12381.sol"; import {BLSSignatureVerifier} from "../lib/bls/BLSSignatureVerifier.sol"; import {IBoltValidators} from "../interfaces/IBoltValidators.sol"; diff --git a/bolt-contracts/src/lib/EnumerableMap.sol b/bolt-contracts/src/lib/EnumerableMap.sol index ca841ca17..facadb7d8 100644 --- a/bolt-contracts/src/lib/EnumerableMap.sol +++ b/bolt-contracts/src/lib/EnumerableMap.sol @@ -1,7 +1,8 @@ // SPDX-License-Identifier: MIT pragma solidity 0.8.25; -import {EnumerableSet} from "lib/openzeppelin-contracts/contracts/utils/structs/EnumerableSet.sol"; +import {EnumerableSet} from "@openzeppelin/contracts/utils/structs/EnumerableSet.sol"; + import {IBoltManager} from "../interfaces/IBoltManager.sol"; library EnumerableMap { diff --git a/bolt-contracts/src/lib/MapWithTimeData.sol b/bolt-contracts/src/lib/MapWithTimeData.sol index a5f1512af..f7f4de3b7 100644 --- a/bolt-contracts/src/lib/MapWithTimeData.sol +++ b/bolt-contracts/src/lib/MapWithTimeData.sol @@ -1,9 +1,9 @@ // SPDX-License-Identifier: MIT pragma solidity 0.8.25; -import {Checkpoints} from "lib/openzeppelin-contracts/contracts/utils/structs/Checkpoints.sol"; -import {Time} from "lib/openzeppelin-contracts/contracts/utils/types/Time.sol"; -import {EnumerableMap} from "lib/openzeppelin-contracts/contracts/utils/structs/EnumerableMap.sol"; +import {Checkpoints} from "@openzeppelin/contracts/utils/structs/Checkpoints.sol"; +import {Time} from "@openzeppelin/contracts/utils/types/Time.sol"; +import {EnumerableMap} from "@openzeppelin/contracts/utils/structs/EnumerableMap.sol"; library MapWithTimeData { using EnumerableMap for EnumerableMap.AddressToUintMap; diff --git a/bolt-contracts/src/lib/OperatorMapWithTime.sol b/bolt-contracts/src/lib/OperatorMapWithTime.sol index 6eb3737ab..817453026 100644 --- a/bolt-contracts/src/lib/OperatorMapWithTime.sol +++ b/bolt-contracts/src/lib/OperatorMapWithTime.sol @@ -1,8 +1,8 @@ // SPDX-License-Identifier: MIT pragma solidity 0.8.25; -import {Checkpoints} from "lib/openzeppelin-contracts/contracts/utils/structs/Checkpoints.sol"; -import {Time} from "lib/openzeppelin-contracts/contracts/utils/types/Time.sol"; +import {Checkpoints} from "@openzeppelin/contracts/utils/structs/Checkpoints.sol"; +import {Time} from "@openzeppelin/contracts/utils/types/Time.sol"; import {IBoltManager} from "../interfaces/IBoltManager.sol"; import {EnumerableMap} from "./EnumerableMap.sol"; From 242df15407fd3e418b8ff110852bc2ead3d76181 Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Wed, 9 Oct 2024 15:23:51 +0200 Subject: [PATCH 154/237] feat(contracts): implement UUPSProxy everywhere --- bolt-contracts/foundry.toml | 4 +- bolt-contracts/script/Deploy.s.sol | 37 +++++++++++-------- .../contracts/BoltEigenLayerMiddleware.sol | 26 +++++++------ bolt-contracts/src/contracts/BoltManager.sol | 17 ++++++--- .../src/contracts/BoltSymbioticMiddleware.sol | 26 +++++++------ .../src/contracts/BoltValidators.sol | 15 ++++++-- 6 files changed, 75 insertions(+), 50 deletions(-) diff --git a/bolt-contracts/foundry.toml b/bolt-contracts/foundry.toml index c65f3d109..345cec1c8 100644 --- a/bolt-contracts/foundry.toml +++ b/bolt-contracts/foundry.toml @@ -21,8 +21,8 @@ remappings = [ "@relic/=lib/relic-sdk/packages/contracts", "@symbiotic/=lib/core/src/", "@eigenlayer/=lib/eigenlayer-contracts/", - "@openzeppelin/=lib/openzeppelin-contracts/", - "@openzeppelin/contracts-upgradeable=lib/openzeppelin-contracts-upgradeable/", + "@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/", + "@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/", # Symbiotic remappings contexts "lib/core/:forge-std/=lib/core/lib/forge-std/src/", diff --git a/bolt-contracts/script/Deploy.s.sol b/bolt-contracts/script/Deploy.s.sol index 0a595c02b..ea4f5c048 100644 --- a/bolt-contracts/script/Deploy.s.sol +++ b/bolt-contracts/script/Deploy.s.sol @@ -32,42 +32,47 @@ contract DeployBolt is Script { // on the underlying implementations through the proxy. // We can however call them directly if needed. - address validatorsImplementation = address(new BoltValidators(admin)); + address validatorsImplementation = address(new BoltValidators()); console.log("BoltValidators implementation deployed at", validatorsImplementation); - address validatorsProxy = address(new ERC1967Proxy(validatorsImplementation, "")); + bytes memory initValidators = abi.encodeCall(BoltValidators.initialize, admin); + address validatorsProxy = address(new ERC1967Proxy(validatorsImplementation, initValidators)); console.log("BoltValidators proxy deployed at", validatorsProxy); - address managerImplementation = address(new BoltManager(admin, validatorsProxy)); + address managerImplementation = address(new BoltManager()); console.log("BoltManager implementation deployed at", managerImplementation); - address managerProxy = address(new ERC1967Proxy(managerImplementation, "")); + bytes memory initManager = abi.encodeCall(BoltManager.initialize, (admin, validatorsProxy)); + address managerProxy = address(new ERC1967Proxy(managerImplementation, initManager)); console.log("BoltManager proxy deployed at", managerProxy); - address eigenLayerMiddlewareImplementation = address( - new BoltEigenLayerMiddleware( - admin, managerProxy, eigenlayerAVSDirectory, eigenlayerDelegationManager, eigenlayerStrategyManager - ) - ); + address eigenLayerMiddlewareImplementation = address(new BoltEigenLayerMiddleware()); console.log("BoltEigenLayerMiddleware implementation deployed at", eigenLayerMiddlewareImplementation); - address eigenLayerMiddlewareProxy = address(new ERC1967Proxy(eigenLayerMiddlewareImplementation, "")); + bytes memory initEigenLayerMiddleware = abi.encodeCall( + BoltEigenLayerMiddleware.initialize, + (admin, managerProxy, eigenlayerAVSDirectory, eigenlayerDelegationManager, eigenlayerStrategyManager) + ); + address eigenLayerMiddlewareProxy = + address(new ERC1967Proxy(eigenLayerMiddlewareImplementation, initEigenLayerMiddleware)); console.log("BoltEigenLayerMiddleware proxy deployed at", eigenLayerMiddlewareProxy); - address symbioticMiddleware = address( - new BoltSymbioticMiddleware( + address symbioticMiddleware = address(new BoltSymbioticMiddleware()); + console.log("BoltSymbioticMiddleware deployed at", address(symbioticMiddleware)); + + bytes memory initSymbioticMiddleware = abi.encodeCall( + BoltSymbioticMiddleware.initialize, + ( admin, - address(managerProxy), + managerProxy, symbioticNetwork, symbioticOperatorRegistry, symbioticOperatorNetOptIn, symbioticVaultRegistry ) ); - console.log("BoltSymbioticMiddleware deployed at", address(symbioticMiddleware)); - - address symbioticMiddlewareProxy = address(new ERC1967Proxy(symbioticMiddleware, "")); + address symbioticMiddlewareProxy = address(new ERC1967Proxy(symbioticMiddleware, initSymbioticMiddleware)); console.log("BoltSymbioticMiddleware proxy deployed at", address(symbioticMiddlewareProxy)); vm.stopBroadcast(); diff --git a/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol b/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol index f2092e707..dc1d230ce 100644 --- a/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol +++ b/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol @@ -1,11 +1,12 @@ // SPDX-License-Identifier: MIT pragma solidity 0.8.25; -import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol"; import {Time} from "@openzeppelin/contracts/utils/types/Time.sol"; import {EnumerableMap} from "@openzeppelin/contracts/utils/structs/EnumerableMap.sol"; import {EnumerableSet} from "@openzeppelin/contracts/utils/structs/EnumerableSet.sol"; import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol"; +import {OwnableUpgradeable} from "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol"; +import {UUPSUpgradeable} from "@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol"; import {MapWithTimeData} from "../lib/MapWithTimeData.sol"; import {IBoltValidators} from "../interfaces/IBoltValidators.sol"; @@ -21,7 +22,7 @@ import {AVSDirectoryStorage} from "@eigenlayer/src/contracts/core/AVSDirectorySt import {DelegationManagerStorage} from "@eigenlayer/src/contracts/core/DelegationManagerStorage.sol"; import {StrategyManagerStorage} from "@eigenlayer/src/contracts/core/StrategyManagerStorage.sol"; -contract BoltEigenLayerMiddleware is IBoltMiddleware, Ownable { +contract BoltEigenLayerMiddleware is IBoltMiddleware, OwnableUpgradeable, UUPSUpgradeable { using EnumerableSet for EnumerableSet.AddressSet; using EnumerableMap for EnumerableMap.AddressToUintMap; using MapWithTimeData for EnumerableMap.AddressToUintMap; @@ -38,19 +39,17 @@ contract BoltEigenLayerMiddleware is IBoltMiddleware, Ownable { /// @notice Set of EigenLayer collaterals addresses that are allowed. EnumerableSet.AddressSet private whitelistedCollaterals; - // ========= IMMUTABLES ========= - /// @notice Address of the EigenLayer AVS Directory contract. - AVSDirectoryStorage public immutable AVS_DIRECTORY; + AVSDirectoryStorage public AVS_DIRECTORY; /// @notice Address of the EigenLayer Delegation Manager contract. - DelegationManagerStorage public immutable DELEGATION_MANAGER; + DelegationManagerStorage public DELEGATION_MANAGER; /// @notice Address of the EigenLayer Strategy Manager contract. - StrategyManagerStorage public immutable STRATEGY_MANAGER; + StrategyManagerStorage public STRATEGY_MANAGER; /// @notice Start timestamp of the first epoch. - uint48 public immutable START_TIMESTAMP; + uint48 public START_TIMESTAMP; // ========= CONSTANTS ========= @@ -68,20 +67,21 @@ contract BoltEigenLayerMiddleware is IBoltMiddleware, Ownable { error StrategyNotAllowed(); error OperatorAlreadyRegisteredToAVS(); - // ========= CONSTRUCTOR ========= + // ========= INITIALIZER & PROXY FUNCTIONALITY ========= // /// @notice Constructor for the BoltEigenLayerMiddleware contract. /// @param _boltManager The address of the Bolt Manager contract. /// @param _eigenlayerAVSDirectory The address of the EigenLayer AVS Directory contract. /// @param _eigenlayerDelegationManager The address of the EigenLayer Delegation Manager contract. /// @param _eigenlayerStrategyManager The address of the EigenLayer Strategy Manager. - constructor( + function initialize( address _owner, address _boltManager, address _eigenlayerAVSDirectory, address _eigenlayerDelegationManager, address _eigenlayerStrategyManager - ) Ownable(_owner) { + ) public initializer { + __Ownable_init(_owner); boltManager = IBoltManager(_boltManager); START_TIMESTAMP = Time.timestamp(); @@ -90,6 +90,10 @@ contract BoltEigenLayerMiddleware is IBoltMiddleware, Ownable { STRATEGY_MANAGER = StrategyManagerStorage(_eigenlayerStrategyManager); } + function _authorizeUpgrade( + address newImplementation + ) internal override onlyOwner {} + // ========= VIEW FUNCTIONS ========= /// @notice Get the start timestamp of an epoch. diff --git a/bolt-contracts/src/contracts/BoltManager.sol b/bolt-contracts/src/contracts/BoltManager.sol index f877c7c78..b39757d0f 100644 --- a/bolt-contracts/src/contracts/BoltManager.sol +++ b/bolt-contracts/src/contracts/BoltManager.sol @@ -2,6 +2,7 @@ pragma solidity 0.8.25; import {OwnableUpgradeable} from "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol"; +import {UUPSUpgradeable} from "@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol"; import {Time} from "@openzeppelin/contracts/utils/types/Time.sol"; import {EnumerableSet} from "@openzeppelin/contracts/utils/structs/EnumerableSet.sol"; import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol"; @@ -21,7 +22,7 @@ import {IBoltValidators} from "../interfaces/IBoltValidators.sol"; import {IBoltMiddleware} from "../interfaces/IBoltMiddleware.sol"; import {IBoltManager} from "../interfaces/IBoltManager.sol"; -contract BoltManager is IBoltManager, OwnableUpgradeable { +contract BoltManager is IBoltManager, OwnableUpgradeable, UUPSUpgradeable { using EnumerableSet for EnumerableSet.AddressSet; using EnumerableMap for EnumerableMap.OperatorMap; using OperatorMapWithTime for EnumerableMap.OperatorMap; @@ -43,9 +44,8 @@ contract BoltManager is IBoltManager, OwnableUpgradeable { /// associated Bolt Middleware contract. EnumerableSet.AddressSet private restakingProtocols; - // ============= IMMUTABLES ================ // /// @notice Start timestamp of the first epoch. - uint48 public immutable START_TIMESTAMP; + uint48 public START_TIMESTAMP; // ============= CONSTANTS ================= // /// @notice Duration of an epoch in seconds. @@ -56,15 +56,20 @@ contract BoltManager is IBoltManager, OwnableUpgradeable { _; } - // ========= CONSTRUCTOR ========= + // ========= INITIALIZER & PROXY FUNCTIONALITY ========== // - /// @notice Constructor for the BoltManager contract. + /// @notice The initializer for the BoltManager contract. /// @param _validators The address of the validators registry. - constructor(address _owner, address _validators) Ownable(_owner) { + function initialize(address _owner, address _validators) public initializer { + __Ownable_init(_owner); validators = IBoltValidators(_validators); START_TIMESTAMP = Time.timestamp(); } + function _authorizeUpgrade( + address newImplementation + ) internal override onlyOwner {} + // ========= VIEW FUNCTIONS ========= function getEpochStartTs( diff --git a/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol b/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol index 249704cce..ce15fb2b5 100644 --- a/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol +++ b/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol @@ -1,11 +1,12 @@ // SPDX-License-Identifier: MIT pragma solidity 0.8.25; -import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol"; import {Time} from "@openzeppelin/contracts/utils/types/Time.sol"; import {EnumerableMap} from "@openzeppelin/contracts/utils/structs/EnumerableMap.sol"; import {EnumerableSet} from "@openzeppelin/contracts/utils/structs/EnumerableSet.sol"; import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol"; +import {OwnableUpgradeable} from "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol"; +import {UUPSUpgradeable} from "@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol"; import {IBaseDelegator} from "@symbiotic/interfaces/delegator/IBaseDelegator.sol"; import {Subnetwork} from "@symbiotic/contracts/libraries/Subnetwork.sol"; @@ -21,7 +22,7 @@ import {IBoltValidators} from "../interfaces/IBoltValidators.sol"; import {IBoltMiddleware} from "../interfaces/IBoltMiddleware.sol"; import {IBoltManager} from "../interfaces/IBoltManager.sol"; -contract BoltSymbioticMiddleware is IBoltMiddleware, Ownable { +contract BoltSymbioticMiddleware is IBoltMiddleware, OwnableUpgradeable, UUPSUpgradeable { using EnumerableSet for EnumerableSet.AddressSet; using EnumerableMap for EnumerableMap.AddressToUintMap; using MapWithTimeData for EnumerableMap.AddressToUintMap; @@ -39,22 +40,20 @@ contract BoltSymbioticMiddleware is IBoltMiddleware, Ownable { /// @notice Set of Symbiotic collateral addresses that are whitelisted. EnumerableSet.AddressSet private whitelistedCollaterals; - // ========= IMMUTABLES ========= - /// @notice Address of the Bolt network in Symbiotic Protocol. - address public immutable BOLT_SYMBIOTIC_NETWORK; + address public BOLT_SYMBIOTIC_NETWORK; /// @notice Address of the Symbiotic Operator Registry contract. - address public immutable OPERATOR_REGISTRY; + address public OPERATOR_REGISTRY; /// @notice Address of the Symbiotic Vault Registry contract. - address public immutable VAULT_REGISTRY; + address public VAULT_REGISTRY; /// @notice Address of the Symbiotic Operator Network Opt-In contract. - address public immutable OPERATOR_NET_OPTIN; + address public OPERATOR_NET_OPTIN; /// @notice Start timestamp of the first epoch. - uint48 public immutable START_TIMESTAMP; + uint48 public START_TIMESTAMP; // ========= CONSTANTS ========= @@ -86,14 +85,15 @@ contract BoltSymbioticMiddleware is IBoltMiddleware, Ownable { /// @param _symbioticOperatorRegistry The address of the Symbiotic operator registry. /// @param _symbioticOperatorNetOptIn The address of the Symbiotic operator network opt-in contract. /// @param _symbioticVaultRegistry The address of the Symbiotic vault registry. - constructor( + function initialize( address _owner, address _boltManager, address _symbioticNetwork, address _symbioticOperatorRegistry, address _symbioticOperatorNetOptIn, address _symbioticVaultRegistry - ) Ownable(_owner) { + ) public initializer { + __Ownable_init(_owner); boltManager = IBoltManager(_boltManager); START_TIMESTAMP = Time.timestamp(); @@ -103,6 +103,10 @@ contract BoltSymbioticMiddleware is IBoltMiddleware, Ownable { VAULT_REGISTRY = _symbioticVaultRegistry; } + function _authorizeUpgrade( + address newImplementation + ) internal override onlyOwner {} + // ========= VIEW FUNCTIONS ========= /// @notice Get the start timestamp of an epoch. diff --git a/bolt-contracts/src/contracts/BoltValidators.sol b/bolt-contracts/src/contracts/BoltValidators.sol index 424a3506b..454dd60cc 100644 --- a/bolt-contracts/src/contracts/BoltValidators.sol +++ b/bolt-contracts/src/contracts/BoltValidators.sol @@ -1,7 +1,8 @@ // SPDX-License-Identifier: MIT pragma solidity 0.8.25; -import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol"; +import {OwnableUpgradeable} from "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol"; +import {UUPSUpgradeable} from "@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol"; import {BLS12381} from "../lib/bls/BLS12381.sol"; import {BLSSignatureVerifier} from "../lib/bls/BLSSignatureVerifier.sol"; @@ -9,7 +10,7 @@ import {IBoltValidators} from "../interfaces/IBoltValidators.sol"; /// @title Bolt Validators /// @notice This contract is responsible for registering validators and managing their configuration -contract BoltValidators is IBoltValidators, BLSSignatureVerifier, Ownable { +contract BoltValidators is IBoltValidators, BLSSignatureVerifier, OwnableUpgradeable, UUPSUpgradeable { using BLS12381 for BLS12381.G1Point; // ========= STORAGE ========= @@ -48,9 +49,15 @@ contract BoltValidators is IBoltValidators, BLSSignatureVerifier, Ownable { /// @notice Constructor /// @param _owner Address of the owner of the contract - constructor( + function initialize( address _owner - ) Ownable(_owner) {} + ) public initializer { + __Ownable_init(_owner); + } + + function _authorizeUpgrade( + address newImplementation + ) internal override onlyOwner {} // ========= ADMIN FUNCTIONS ========= From 14e8e0671860117ba644e757534f5aa7ca60406d Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Wed, 9 Oct 2024 15:28:57 +0200 Subject: [PATCH 155/237] fix(contracts): make tests work with initializers instead of constructors --- bolt-contracts/test/BoltManager.EigenLayer.t.sol | 10 +++++++--- bolt-contracts/test/BoltManager.Symbiotic.t.sol | 10 +++++++--- bolt-contracts/test/BoltValidators.t.sol | 3 ++- 3 files changed, 16 insertions(+), 7 deletions(-) diff --git a/bolt-contracts/test/BoltManager.EigenLayer.t.sol b/bolt-contracts/test/BoltManager.EigenLayer.t.sol index f9ba7dc0f..34d5e510f 100644 --- a/bolt-contracts/test/BoltManager.EigenLayer.t.sol +++ b/bolt-contracts/test/BoltManager.EigenLayer.t.sol @@ -51,9 +51,13 @@ contract BoltManagerEigenLayerTest is Test { eigenLayerDeployer.setUp(); // Deploy Bolt contracts - validators = new BoltValidators(admin); - manager = new BoltManager(admin, address(validators)); - middleware = new BoltEigenLayerMiddleware( + validators = new BoltValidators(); + validators.initialize(admin); + manager = new BoltManager(); + manager.initialize(admin, address(validators)); + middleware = new BoltEigenLayerMiddleware(); + + middleware.initialize( address(admin), address(manager), address(eigenLayerDeployer.avsDirectory()), diff --git a/bolt-contracts/test/BoltManager.Symbiotic.t.sol b/bolt-contracts/test/BoltManager.Symbiotic.t.sol index 1a30ec9e6..1fc001577 100644 --- a/bolt-contracts/test/BoltManager.Symbiotic.t.sol +++ b/bolt-contracts/test/BoltManager.Symbiotic.t.sol @@ -150,10 +150,14 @@ contract BoltManagerSymbioticTest is Test { // --- Deploy Bolt contracts --- - validators = new BoltValidators(admin); - manager = new BoltManager(admin, address(validators)); + validators = new BoltValidators(); + validators.initialize(admin); + manager = new BoltManager(); + manager.initialize(admin, address(validators)); - middleware = new BoltSymbioticMiddleware( + middleware = new BoltSymbioticMiddleware(); + + middleware.initialize( admin, address(manager), networkAdmin, diff --git a/bolt-contracts/test/BoltValidators.t.sol b/bolt-contracts/test/BoltValidators.t.sol index 30cefb741..f2a1b28d2 100644 --- a/bolt-contracts/test/BoltValidators.t.sol +++ b/bolt-contracts/test/BoltValidators.t.sol @@ -20,7 +20,8 @@ contract BoltValidatorsTest is Test { address validator = makeAddr("validator"); function setUp() public { - validators = new BoltValidators(admin); + validators = new BoltValidators(); + validators.initialize(admin); } function testUnsafeRegistration() public { From 07dc130c2480d446870d43f9f4acdddbee8f74e4 Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Wed, 9 Oct 2024 15:38:01 +0200 Subject: [PATCH 156/237] forge install: openzeppelin-foundry-upgrades v0.3.6 --- .gitmodules | 3 +++ bolt-contracts/lib/openzeppelin-foundry-upgrades | 1 + 2 files changed, 4 insertions(+) create mode 160000 bolt-contracts/lib/openzeppelin-foundry-upgrades diff --git a/.gitmodules b/.gitmodules index e2a4090e1..fcab12828 100644 --- a/.gitmodules +++ b/.gitmodules @@ -19,3 +19,6 @@ [submodule "bolt-contracts/lib/openzeppelin-contracts-upgradeable"] path = bolt-contracts/lib/openzeppelin-contracts-upgradeable url = https://github.com/OpenZeppelin/openzeppelin-contracts-upgradeable +[submodule "bolt-contracts/lib/openzeppelin-foundry-upgrades"] + path = bolt-contracts/lib/openzeppelin-foundry-upgrades + url = https://github.com/OpenZeppelin/openzeppelin-foundry-upgrades diff --git a/bolt-contracts/lib/openzeppelin-foundry-upgrades b/bolt-contracts/lib/openzeppelin-foundry-upgrades new file mode 160000 index 000000000..16e0ae21e --- /dev/null +++ b/bolt-contracts/lib/openzeppelin-foundry-upgrades @@ -0,0 +1 @@ +Subproject commit 16e0ae21e0e39049f619f2396fa28c57fad07368 From c217890b7462eec1f8b48363006465b89016c972 Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Wed, 9 Oct 2024 16:18:02 +0200 Subject: [PATCH 157/237] feat(contracts): import OZ Foundry Upgrades --- bolt-contracts/foundry.toml | 2 ++ bolt-contracts/script/Deploy.s.sol | 2 ++ 2 files changed, 4 insertions(+) diff --git a/bolt-contracts/foundry.toml b/bolt-contracts/foundry.toml index 345cec1c8..a7de8abe7 100644 --- a/bolt-contracts/foundry.toml +++ b/bolt-contracts/foundry.toml @@ -23,6 +23,7 @@ remappings = [ "@eigenlayer/=lib/eigenlayer-contracts/", "@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/", "@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/", + "@openzeppelin-upgrades/=lib/openzeppelin-foundry-upgrades/", # Symbiotic remappings contexts "lib/core/:forge-std/=lib/core/lib/forge-std/src/", @@ -42,6 +43,7 @@ remappings = [ "lib/openzeppelin-contracts/:@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/", ] + [rpc_endpoints] mainnet = "${ETH_RPC_URL}" holesky = "${ETH_RPC_URL_HOLESKY}" diff --git a/bolt-contracts/script/Deploy.s.sol b/bolt-contracts/script/Deploy.s.sol index ea4f5c048..0a036775d 100644 --- a/bolt-contracts/script/Deploy.s.sol +++ b/bolt-contracts/script/Deploy.s.sol @@ -4,6 +4,7 @@ pragma solidity 0.8.25; import {Script, console} from "forge-std/Script.sol"; import {ERC1967Proxy} from "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol"; +import {Upgrades} from "@openzeppelin-upgrades/src/Upgrades.sol"; import {BoltValidators} from "../src/contracts/BoltValidators.sol"; import {BoltManager} from "../src/contracts/BoltManager.sol"; @@ -37,6 +38,7 @@ contract DeployBolt is Script { bytes memory initValidators = abi.encodeCall(BoltValidators.initialize, admin); address validatorsProxy = address(new ERC1967Proxy(validatorsImplementation, initValidators)); + // Upgrades.deployUUPSProxy(); console.log("BoltValidators proxy deployed at", validatorsProxy); address managerImplementation = address(new BoltManager()); From f91a9413e1a20e4d67519d926cd9b0618b32c850 Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Wed, 9 Oct 2024 16:18:06 +0200 Subject: [PATCH 158/237] forge install: forge-std v1.8.2 --- bolt-contracts/lib/forge-std | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bolt-contracts/lib/forge-std b/bolt-contracts/lib/forge-std index bb4ceea94..978ac6fad 160000 --- a/bolt-contracts/lib/forge-std +++ b/bolt-contracts/lib/forge-std @@ -1 +1 @@ -Subproject commit bb4ceea94d6f10eeb5b41dc2391c6c8bf8e734ef +Subproject commit 978ac6fadb62f5f0b723c996f64be52eddba6801 From eb5c531c1a2d635ab0da48c082eccf197d8438c3 Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Wed, 9 Oct 2024 16:29:07 +0200 Subject: [PATCH 159/237] feat(contracts): deploy with OZ Upgrades library --- bolt-contracts/foundry.toml | 2 +- bolt-contracts/script/Deploy.s.sol | 34 ++++++++---------------------- 2 files changed, 10 insertions(+), 26 deletions(-) diff --git a/bolt-contracts/foundry.toml b/bolt-contracts/foundry.toml index a7de8abe7..3289be3c3 100644 --- a/bolt-contracts/foundry.toml +++ b/bolt-contracts/foundry.toml @@ -23,7 +23,7 @@ remappings = [ "@eigenlayer/=lib/eigenlayer-contracts/", "@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/", "@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/", - "@openzeppelin-upgrades/=lib/openzeppelin-foundry-upgrades/", + "@openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/", # Symbiotic remappings contexts "lib/core/:forge-std/=lib/core/lib/forge-std/src/", diff --git a/bolt-contracts/script/Deploy.s.sol b/bolt-contracts/script/Deploy.s.sol index 0a036775d..ffdf278e5 100644 --- a/bolt-contracts/script/Deploy.s.sol +++ b/bolt-contracts/script/Deploy.s.sol @@ -4,7 +4,7 @@ pragma solidity 0.8.25; import {Script, console} from "forge-std/Script.sol"; import {ERC1967Proxy} from "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol"; -import {Upgrades} from "@openzeppelin-upgrades/src/Upgrades.sol"; +import {Upgrades} from "@openzeppelin-foundry-upgrades/src/Upgrades.sol"; import {BoltValidators} from "../src/contracts/BoltValidators.sol"; import {BoltManager} from "../src/contracts/BoltManager.sol"; @@ -28,41 +28,24 @@ contract DeployBolt is Script { // on the contract implementations, as well as upgrade the contracts. address admin = msg.sender; - // TODO: IMPORTANT: Use a different account for the proxy admin! - // Otherwise we will not be able to access the adminOnly functions - // on the underlying implementations through the proxy. - // We can however call them directly if needed. - - address validatorsImplementation = address(new BoltValidators()); - console.log("BoltValidators implementation deployed at", validatorsImplementation); - - bytes memory initValidators = abi.encodeCall(BoltValidators.initialize, admin); - address validatorsProxy = address(new ERC1967Proxy(validatorsImplementation, initValidators)); - // Upgrades.deployUUPSProxy(); + // Generate the `initialize` call data for the contract. + bytes memory initValidators = abi.encodeCall(BoltValidators.initialize, (admin)); + // Deploy the UUPSProxy through the `Upgrades` library, with the correct `initialize` call data. + address validatorsProxy = Upgrades.deployUUPSProxy("BoltValidators.sol", initValidators); console.log("BoltValidators proxy deployed at", validatorsProxy); - address managerImplementation = address(new BoltManager()); - console.log("BoltManager implementation deployed at", managerImplementation); - bytes memory initManager = abi.encodeCall(BoltManager.initialize, (admin, validatorsProxy)); - address managerProxy = address(new ERC1967Proxy(managerImplementation, initManager)); + address managerProxy = Upgrades.deployUUPSProxy("BoltManager.sol", initManager); console.log("BoltManager proxy deployed at", managerProxy); - address eigenLayerMiddlewareImplementation = address(new BoltEigenLayerMiddleware()); - - console.log("BoltEigenLayerMiddleware implementation deployed at", eigenLayerMiddlewareImplementation); - bytes memory initEigenLayerMiddleware = abi.encodeCall( BoltEigenLayerMiddleware.initialize, (admin, managerProxy, eigenlayerAVSDirectory, eigenlayerDelegationManager, eigenlayerStrategyManager) ); address eigenLayerMiddlewareProxy = - address(new ERC1967Proxy(eigenLayerMiddlewareImplementation, initEigenLayerMiddleware)); + Upgrades.deployUUPSProxy("BoltEigenLayerMiddleware.sol", initEigenLayerMiddleware); console.log("BoltEigenLayerMiddleware proxy deployed at", eigenLayerMiddlewareProxy); - address symbioticMiddleware = address(new BoltSymbioticMiddleware()); - console.log("BoltSymbioticMiddleware deployed at", address(symbioticMiddleware)); - bytes memory initSymbioticMiddleware = abi.encodeCall( BoltSymbioticMiddleware.initialize, ( @@ -74,7 +57,8 @@ contract DeployBolt is Script { symbioticVaultRegistry ) ); - address symbioticMiddlewareProxy = address(new ERC1967Proxy(symbioticMiddleware, initSymbioticMiddleware)); + address symbioticMiddlewareProxy = + Upgrades.deployUUPSProxy("BoltSymbioticMiddleware.sol", initSymbioticMiddleware); console.log("BoltSymbioticMiddleware proxy deployed at", address(symbioticMiddlewareProxy)); vm.stopBroadcast(); From 67df143ae3cb2b399cda3075a3d1a8fca3ddd626 Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Wed, 9 Oct 2024 17:19:27 +0200 Subject: [PATCH 160/237] fix(contracts): fix tests, operator map bug --- bolt-contracts/src/contracts/BoltManager.sol | 16 ++++++---------- bolt-contracts/test/BoltManager.EigenLayer.t.sol | 8 ++++---- 2 files changed, 10 insertions(+), 14 deletions(-) diff --git a/bolt-contracts/src/contracts/BoltManager.sol b/bolt-contracts/src/contracts/BoltManager.sol index b39757d0f..cb2e6c076 100644 --- a/bolt-contracts/src/contracts/BoltManager.sol +++ b/bolt-contracts/src/contracts/BoltManager.sol @@ -37,9 +37,6 @@ contract BoltManager is IBoltManager, OwnableUpgradeable, UUPSUpgradeable { /// @notice Set of operator addresses that have opted in to Bolt Protocol. EnumerableMap.OperatorMap private operators; - /// @notice Mapping of operator addresses to RPC endpoints. - mapping(address => string) private operatorRPCs; - /// @notice Set of restaking protocols supported. Each address corresponds to the /// associated Bolt Middleware contract. EnumerableSet.AddressSet private restakingProtocols; @@ -119,15 +116,16 @@ contract BoltManager is IBoltManager, OwnableUpgradeable, UUPSUpgradeable { // ========= OPERATOR FUNCTIONS ====== // /// @notice Registers an operator with Bolt. Only callable by a supported middleware contract. - function registerOperator(address operator, string calldata rpc) external onlyMiddleware { - if (operators.contains(operator)) { + function registerOperator(address operatorAddr, string calldata rpc) external onlyMiddleware { + if (operators.contains(operatorAddr)) { revert OperatorAlreadyRegistered(); } - operators.add(operator); - operators.enable(operator); + // Timestamp will be set when we enable the operator below + Operator memory operator = Operator(rpc, msg.sender, 0); - operatorRPCs[operator] = rpc; + operators.set(operatorAddr, operator); + operators.enable(operatorAddr); } /// @notice De-registers an operator from Bolt. Only callable by a supported middleware contract. @@ -135,8 +133,6 @@ contract BoltManager is IBoltManager, OwnableUpgradeable, UUPSUpgradeable { address operator ) public onlyMiddleware { operators.remove(operator); - - delete operatorRPCs[operator]; } /// @notice Allow an operator to signal indefinite opt-out from Bolt Protocol. diff --git a/bolt-contracts/test/BoltManager.EigenLayer.t.sol b/bolt-contracts/test/BoltManager.EigenLayer.t.sol index 34d5e510f..2426244ea 100644 --- a/bolt-contracts/test/BoltManager.EigenLayer.t.sol +++ b/bolt-contracts/test/BoltManager.EigenLayer.t.sol @@ -176,7 +176,7 @@ contract BoltManagerEigenLayerTest is Test { assertEq(middleware.isStrategyEnabled(address(eigenLayerDeployer.wethStrat())), true); } - function test_deregisterEigenLayerOperatorFromAVS() public { + function testDeregisterOperatorFromAVS() public { _eigenLayerOptInRoutine(); vm.prank(operator); middleware.deregisterOperator(); @@ -195,7 +195,7 @@ contract BoltManagerEigenLayerTest is Test { // assertEq(totalStake, 1 ether); // } - function test_getEigenLayerProposerStatus() public { + function testProposerStatus() public { _eigenLayerOptInRoutine(); bytes32 pubkeyHash = _pubkeyHash(validatorPubkey); @@ -229,7 +229,7 @@ contract BoltManagerEigenLayerTest is Test { assertEq(statuses.length, 10); } - function testGetNonExistentProposerStatus() public { + function testNonExistentProposerStatus() public { _eigenLayerOptInRoutine(); bytes32 pubkeyHash = bytes32(uint256(1)); @@ -238,7 +238,7 @@ contract BoltManagerEigenLayerTest is Test { manager.getProposerStatus(pubkeyHash); } - function testGetWhitelistedCollaterals() public { + function testWhitelistedCollaterals() public { _adminRoutine(); address[] memory collaterals = middleware.getWhitelistedCollaterals(); assertEq(collaterals.length, 1); From 27fafed79c51b8077ab22e7c988cd0d2c79c5639 Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Wed, 9 Oct 2024 17:31:56 +0200 Subject: [PATCH 161/237] fix: rm unused gitmodule --- .gitmodules | 3 --- 1 file changed, 3 deletions(-) diff --git a/.gitmodules b/.gitmodules index fcab12828..14b14075a 100644 --- a/.gitmodules +++ b/.gitmodules @@ -13,9 +13,6 @@ [submodule "bolt-contracts/lib/eigenlayer-contracts"] path = bolt-contracts/lib/eigenlayer-contracts url = https://github.com/layr-labs/eigenlayer-contracts -[submodule "lib/openzeppelin-contracts-upgradeable"] - path = lib/openzeppelin-contracts-upgradeable - url = https://github.com/OpenZeppelin/openzeppelin-contracts-upgradeable [submodule "bolt-contracts/lib/openzeppelin-contracts-upgradeable"] path = bolt-contracts/lib/openzeppelin-contracts-upgradeable url = https://github.com/OpenZeppelin/openzeppelin-contracts-upgradeable From 5fed1c46ae2f4ebaf6c331c0e1db55b208af8baf Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Thu, 10 Oct 2024 10:27:28 +0200 Subject: [PATCH 162/237] fix(contracts): msg.sender check on registerOperator --- .../src/contracts/BoltEigenLayerMiddleware.sol | 13 ++++++------- bolt-contracts/src/contracts/BoltManager.sol | 5 ++--- .../src/contracts/BoltSymbioticMiddleware.sol | 14 ++++++++------ bolt-contracts/test/BoltManager.EigenLayer.t.sol | 4 +++- bolt-contracts/test/BoltManager.Symbiotic.t.sol | 3 ++- 5 files changed, 21 insertions(+), 18 deletions(-) diff --git a/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol b/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol index dc1d230ce..f9f9af262 100644 --- a/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol +++ b/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol @@ -151,27 +151,26 @@ contract BoltEigenLayerMiddleware is IBoltMiddleware, OwnableUpgradeable, UUPSUp // ========= EIGENLAYER MIDDLEWARE LOGIC ========= /// @notice Allow an operator to signal opt-in to Bolt Protocol. - /// @param operator The operator address to signal opt-in for. /// @dev This requires calling the EigenLayer AVS Directory contract to register the operator. - /// EigenLayer internally contains a mapping from `msg.sender` (our AVS contract) to the operator + /// EigenLayer internally contains a mapping from `msg.sender` (our AVS contract) to the operator. + /// The msg.sender of this call will be the operator address. function registerOperator( - address operator, string calldata rpc, ISignatureUtils.SignatureWithSaltAndExpiry calldata operatorSignature ) public { - if (boltManager.isOperator(operator)) { + if (boltManager.isOperator(msg.sender)) { revert AlreadyRegistered(); } - if (!DELEGATION_MANAGER.isOperator(operator)) { + if (!DELEGATION_MANAGER.isOperator(msg.sender)) { revert NotOperator(); } // Register the operator to the AVS directory for this AVS - AVS_DIRECTORY.registerOperatorToAVS(operator, operatorSignature); + AVS_DIRECTORY.registerOperatorToAVS(msg.sender, operatorSignature); // Register the operator in the manager - boltManager.registerOperator(operator, rpc); + boltManager.registerOperator(msg.sender, rpc); } /// @notice Deregister an EigenLayer layer operator from working in Bolt Protocol. diff --git a/bolt-contracts/src/contracts/BoltManager.sol b/bolt-contracts/src/contracts/BoltManager.sol index cb2e6c076..6d821a31a 100644 --- a/bolt-contracts/src/contracts/BoltManager.sol +++ b/bolt-contracts/src/contracts/BoltManager.sol @@ -121,11 +121,10 @@ contract BoltManager is IBoltManager, OwnableUpgradeable, UUPSUpgradeable { revert OperatorAlreadyRegistered(); } - // Timestamp will be set when we enable the operator below - Operator memory operator = Operator(rpc, msg.sender, 0); + // Create an already enabled operator + Operator memory operator = Operator(rpc, msg.sender, Time.timestamp()); operators.set(operatorAddr, operator); - operators.enable(operatorAddr); } /// @notice De-registers an operator from Bolt. Only callable by a supported middleware contract. diff --git a/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol b/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol index ce15fb2b5..57c4e40c7 100644 --- a/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol +++ b/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol @@ -164,21 +164,23 @@ contract BoltSymbioticMiddleware is IBoltMiddleware, OwnableUpgradeable, UUPSUpg // ========= SYMBIOTIC MIDDLEWARE LOGIC ========= /// @notice Allow an operator to signal opt-in to Bolt Protocol. - /// @param operator The operator address to signal opt-in for. - function registerOperator(address operator, string calldata rpc) public { - if (boltManager.isOperator(operator)) { + /// msg.sender must be an operator in the Symbiotic network. + function registerOperator( + string calldata rpc + ) public { + if (boltManager.isOperator(msg.sender)) { revert AlreadyRegistered(); } - if (!IRegistry(OPERATOR_REGISTRY).isEntity(operator)) { + if (!IRegistry(OPERATOR_REGISTRY).isEntity(msg.sender)) { revert NotOperator(); } - if (!IOptInService(OPERATOR_NET_OPTIN).isOptedIn(operator, BOLT_SYMBIOTIC_NETWORK)) { + if (!IOptInService(OPERATOR_NET_OPTIN).isOptedIn(msg.sender, BOLT_SYMBIOTIC_NETWORK)) { revert OperatorNotOptedIn(); } - boltManager.registerOperator(operator, rpc); + boltManager.registerOperator(msg.sender, rpc); } /// @notice Deregister a Symbiotic operator from working in Bolt Protocol. diff --git a/bolt-contracts/test/BoltManager.EigenLayer.t.sol b/bolt-contracts/test/BoltManager.EigenLayer.t.sol index 2426244ea..85d9bf17f 100644 --- a/bolt-contracts/test/BoltManager.EigenLayer.t.sol +++ b/bolt-contracts/test/BoltManager.EigenLayer.t.sol @@ -154,7 +154,9 @@ contract BoltManagerEigenLayerTest is Test { emit IAVSDirectory.OperatorAVSRegistrationStatusUpdated( operator, address(middleware), IAVSDirectory.OperatorAVSRegistrationStatus.REGISTERED ); - middleware.registerOperator(operator, "https://bolt-rpc.io", operatorSignature); + + vm.prank(operator); + middleware.registerOperator("https://bolt-rpc.io", operatorSignature); assertEq(manager.isOperatorEnabled(operator), true); diff --git a/bolt-contracts/test/BoltManager.Symbiotic.t.sol b/bolt-contracts/test/BoltManager.Symbiotic.t.sol index 1fc001577..b5be662ca 100644 --- a/bolt-contracts/test/BoltManager.Symbiotic.t.sol +++ b/bolt-contracts/test/BoltManager.Symbiotic.t.sol @@ -213,7 +213,8 @@ contract BoltManagerSymbioticTest is Test { middleware.registerVault(address(vault)); assertEq(middleware.isVaultEnabled(address(vault)), true); - middleware.registerOperator(operator, "https://bolt-rpc.io"); + vm.prank(operator); + middleware.registerOperator("https://bolt-rpc.io"); assertEq(manager.isOperatorEnabled(operator), true); // --- Set the stake limit for the Vault --- From 16c6dcc726da6202ae5b847422d1eec449f50fa7 Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Thu, 10 Oct 2024 10:30:39 +0200 Subject: [PATCH 163/237] fix(contracts): add operator pause + unpause on EigenLayerMiddleware --- .../src/contracts/BoltEigenLayerMiddleware.sol | 12 ++++++++++++ bolt-contracts/src/contracts/BoltManager.sol | 8 ++++++++ .../src/contracts/BoltSymbioticMiddleware.sol | 8 -------- 3 files changed, 20 insertions(+), 8 deletions(-) diff --git a/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol b/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol index f9f9af262..d6b7eb85d 100644 --- a/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol +++ b/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol @@ -186,6 +186,18 @@ contract BoltEigenLayerMiddleware is IBoltMiddleware, OwnableUpgradeable, UUPSUp boltManager.deregisterOperator(msg.sender); } + /// @notice Allow an operator to signal indefinite opt-out from Bolt Protocol. + /// @dev Pausing activity does not prevent the operator from being slashable for + /// the current network epoch until the end of the slashing window. + function pauseOperator() public { + boltManager.pauseOperator(msg.sender); + } + + /// @notice Allow a disabled operator to signal opt-in to Bolt Protocol. + function unpauseOperator() public { + boltManager.unpauseOperator(msg.sender); + } + /// @notice Register a strategy to work in Bolt Protocol. /// @param strategy The EigenLayer strategy address function registerStrategy( diff --git a/bolt-contracts/src/contracts/BoltManager.sol b/bolt-contracts/src/contracts/BoltManager.sol index 6d821a31a..57bc0fba1 100644 --- a/bolt-contracts/src/contracts/BoltManager.sol +++ b/bolt-contracts/src/contracts/BoltManager.sol @@ -140,6 +140,10 @@ contract BoltManager is IBoltManager, OwnableUpgradeable, UUPSUpgradeable { function pauseOperator( address operator ) external onlyMiddleware { + if (!operators.contains(operator)) { + revert OperatorNotRegistered(); + } + operators.disable(operator); } @@ -147,6 +151,10 @@ contract BoltManager is IBoltManager, OwnableUpgradeable, UUPSUpgradeable { function unpauseOperator( address operator ) external onlyMiddleware { + if (!operators.contains(operator)) { + revert OperatorNotRegistered(); + } + operators.enable(operator); } diff --git a/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol b/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol index 57c4e40c7..72acb2b14 100644 --- a/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol +++ b/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol @@ -197,19 +197,11 @@ contract BoltSymbioticMiddleware is IBoltMiddleware, OwnableUpgradeable, UUPSUpg /// @dev Pausing activity does not prevent the operator from being slashable for /// the current network epoch until the end of the slashing window. function pauseOperator() public { - if (!boltManager.isOperator(msg.sender)) { - revert NotRegistered(); - } - boltManager.pauseOperator(msg.sender); } /// @notice Allow a disabled operator to signal opt-in to Bolt Protocol. function unpauseOperator() public { - if (!boltManager.isOperator(msg.sender)) { - revert NotRegistered(); - } - boltManager.unpauseOperator(msg.sender); } From 52c6ef4adaec686f7b6e1f3fb0a448015f49c9c7 Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Thu, 10 Oct 2024 11:34:34 +0200 Subject: [PATCH 164/237] feat(contracts): add `getTotalStake` method on `BoltManager` --- bolt-contracts/src/contracts/BoltManager.sol | 99 +++++++++++--------- 1 file changed, 56 insertions(+), 43 deletions(-) diff --git a/bolt-contracts/src/contracts/BoltManager.sol b/bolt-contracts/src/contracts/BoltManager.sol index 57bc0fba1..c04387ef3 100644 --- a/bolt-contracts/src/contracts/BoltManager.sol +++ b/bolt-contracts/src/contracts/BoltManager.sol @@ -113,6 +113,62 @@ contract BoltManager is IBoltManager, OwnableUpgradeable, UUPSUpgradeable { return operators.contains(operator); } + /// @notice Get the status of multiple proposers, given their pubkey hashes. + /// @param pubkeyHashes The pubkey hashes of the proposers to get the status for. + /// @return statuses The statuses of the proposers, including their operator and active stake. + function getProposersStatus( + bytes32[] calldata pubkeyHashes + ) public view returns (IBoltValidators.ProposerStatus[] memory statuses) { + statuses = new IBoltValidators.ProposerStatus[](pubkeyHashes.length); + for (uint256 i = 0; i < pubkeyHashes.length; ++i) { + statuses[i] = getProposerStatus(pubkeyHashes[i]); + } + } + + /// @notice Get the status of a proposer, given their pubkey hash. + /// @param pubkeyHash The pubkey hash of the proposer to get the status for. + /// @return status The status of the proposer, including their operator and active stake. + function getProposerStatus( + bytes32 pubkeyHash + ) public view returns (IBoltValidators.ProposerStatus memory status) { + if (pubkeyHash == bytes32(0)) { + revert InvalidQuery(); + } + + uint48 epochStartTs = getEpochStartTs(getEpochAtTs(Time.timestamp())); + IBoltValidators.Validator memory validator = validators.getValidatorByPubkeyHash(pubkeyHash); + + Operator memory operator = operators.get(validator.authorizedOperator); + + status.pubkeyHash = pubkeyHash; + status.active = validator.exists; + status.operator = validator.authorizedOperator; + status.operatorRPC = operator.rpc; + + (uint48 enabledTime, uint48 disabledTime) = operators.getTimes(validator.authorizedOperator); + if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { + return status; + } + + (status.collaterals, status.amounts) = + IBoltMiddleware(operator.middleware).getOperatorCollaterals(validator.authorizedOperator); + + return status; + } + + /// @notice Get the total amount staked of a given collateral asset. + function getTotalStake( + address collateral + ) public view returns (uint256 amount) { + // Loop over all of the operators, get their middleware, and retrieve their staked amount. + for (uint256 i = 0; i < operators.length(); ++i) { + (address operator, IBoltManager.Operator memory operatorData) = operators.at(i); + amount += IBoltMiddleware(operatorData.middleware).getOperatorStake(operator, collateral); + } + + return amount; + } + // ========= OPERATOR FUNCTIONS ====== // /// @notice Registers an operator with Bolt. Only callable by a supported middleware contract. @@ -172,49 +228,6 @@ contract BoltManager is IBoltManager, OwnableUpgradeable, UUPSUpgradeable { return enabledTime != 0 && disabledTime == 0; } - /// @notice Get the status of multiple proposers, given their pubkey hashes. - /// @param pubkeyHashes The pubkey hashes of the proposers to get the status for. - /// @return statuses The statuses of the proposers, including their operator and active stake. - function getProposersStatus( - bytes32[] calldata pubkeyHashes - ) public view returns (IBoltValidators.ProposerStatus[] memory statuses) { - statuses = new IBoltValidators.ProposerStatus[](pubkeyHashes.length); - for (uint256 i = 0; i < pubkeyHashes.length; ++i) { - statuses[i] = getProposerStatus(pubkeyHashes[i]); - } - } - - /// @notice Get the status of a proposer, given their pubkey hash. - /// @param pubkeyHash The pubkey hash of the proposer to get the status for. - /// @return status The status of the proposer, including their operator and active stake. - function getProposerStatus( - bytes32 pubkeyHash - ) public view returns (IBoltValidators.ProposerStatus memory status) { - if (pubkeyHash == bytes32(0)) { - revert InvalidQuery(); - } - - uint48 epochStartTs = getEpochStartTs(getEpochAtTs(Time.timestamp())); - IBoltValidators.Validator memory validator = validators.getValidatorByPubkeyHash(pubkeyHash); - - Operator memory operator = operators.get(validator.authorizedOperator); - - status.pubkeyHash = pubkeyHash; - status.active = validator.exists; - status.operator = validator.authorizedOperator; - status.operatorRPC = operator.rpc; - - (uint48 enabledTime, uint48 disabledTime) = operators.getTimes(validator.authorizedOperator); - if (!_wasEnabledAt(enabledTime, disabledTime, epochStartTs)) { - return status; - } - - (status.collaterals, status.amounts) = - IBoltMiddleware(operator.middleware).getOperatorCollaterals(validator.authorizedOperator); - - return status; - } - // ========= ADMIN FUNCTIONS ========= // /// @notice Add a restaking protocol into Bolt From 28148a89a236486df01d7ebf005f11231395fa84 Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Fri, 11 Oct 2024 12:26:37 +0200 Subject: [PATCH 165/237] feat(contracts): initial BoltParameters contract --- .../contracts/BoltEigenLayerMiddleware.sol | 38 ++++++------ bolt-contracts/src/contracts/BoltManager.sol | 17 +++--- .../src/contracts/BoltParameters.sol | 59 +++++++++++++++++++ .../src/contracts/BoltSymbioticMiddleware.sol | 37 ++++++------ .../src/contracts/BoltValidators.sol | 29 +++------ .../src/interfaces/IBoltParameters.sol | 8 +++ 6 files changed, 124 insertions(+), 64 deletions(-) create mode 100644 bolt-contracts/src/contracts/BoltParameters.sol create mode 100644 bolt-contracts/src/interfaces/IBoltParameters.sol diff --git a/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol b/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol index d6b7eb85d..401c0e679 100644 --- a/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol +++ b/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol @@ -9,6 +9,7 @@ import {OwnableUpgradeable} from "@openzeppelin/contracts-upgradeable/access/Own import {UUPSUpgradeable} from "@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol"; import {MapWithTimeData} from "../lib/MapWithTimeData.sol"; +import {IBoltParameters} from "../interfaces/IBoltParameters.sol"; import {IBoltValidators} from "../interfaces/IBoltValidators.sol"; import {IBoltMiddleware} from "../interfaces/IBoltMiddleware.sol"; import {IBoltManager} from "../interfaces/IBoltManager.sol"; @@ -29,9 +30,12 @@ contract BoltEigenLayerMiddleware is IBoltMiddleware, OwnableUpgradeable, UUPSUp // ========= STORAGE ========= + /// @notice Bolt Parameters contract. + IBoltParameters public parameters; + /// @notice Validators registry, where validators are registered via their /// BLS pubkey and are assigned a sequence number. - IBoltManager public boltManager; + IBoltManager public manager; /// @notice Set of EigenLayer protocol strategies that are used in Bolt Protocol. EnumerableMap.AddressToUintMap private strategies; @@ -52,13 +56,6 @@ contract BoltEigenLayerMiddleware is IBoltMiddleware, OwnableUpgradeable, UUPSUp uint48 public START_TIMESTAMP; // ========= CONSTANTS ========= - - /// @notice Duration of an epoch in seconds. - uint48 public constant EPOCH_DURATION = 1 days; - - /// @notice Duration of the slashing window in seconds. - uint48 public constant SLASHING_WINDOW = 7 days; - /// @notice Name hash of the restaking protocol for identifying the instance of `IBoltMiddleware`. bytes32 public constant NAME_HASH = keccak256("EIGENLAYER"); @@ -70,19 +67,22 @@ contract BoltEigenLayerMiddleware is IBoltMiddleware, OwnableUpgradeable, UUPSUp // ========= INITIALIZER & PROXY FUNCTIONALITY ========= // /// @notice Constructor for the BoltEigenLayerMiddleware contract. - /// @param _boltManager The address of the Bolt Manager contract. + /// @param _parameters The address of the Bolt Parameters contract. + /// @param _manager The address of the Bolt Manager contract. /// @param _eigenlayerAVSDirectory The address of the EigenLayer AVS Directory contract. /// @param _eigenlayerDelegationManager The address of the EigenLayer Delegation Manager contract. /// @param _eigenlayerStrategyManager The address of the EigenLayer Strategy Manager. function initialize( address _owner, - address _boltManager, + address _parameters, + address _manager, address _eigenlayerAVSDirectory, address _eigenlayerDelegationManager, address _eigenlayerStrategyManager ) public initializer { __Ownable_init(_owner); - boltManager = IBoltManager(_boltManager); + parameters = IBoltParameters(_parameters); + manager = IBoltManager(_manager); START_TIMESTAMP = Time.timestamp(); AVS_DIRECTORY = AVSDirectoryStorage(_eigenlayerAVSDirectory); @@ -100,14 +100,14 @@ contract BoltEigenLayerMiddleware is IBoltMiddleware, OwnableUpgradeable, UUPSUp function getEpochStartTs( uint48 epoch ) public view returns (uint48 timestamp) { - return START_TIMESTAMP + epoch * EPOCH_DURATION; + return START_TIMESTAMP + epoch * parameters.EPOCH_DURATION(); } /// @notice Get the epoch at a given timestamp. function getEpochAtTs( uint48 timestamp ) public view returns (uint48 epoch) { - return (timestamp - START_TIMESTAMP) / EPOCH_DURATION; + return (timestamp - START_TIMESTAMP) / parameters.EPOCH_DURATION(); } /// @notice Get the current epoch. @@ -158,7 +158,7 @@ contract BoltEigenLayerMiddleware is IBoltMiddleware, OwnableUpgradeable, UUPSUp string calldata rpc, ISignatureUtils.SignatureWithSaltAndExpiry calldata operatorSignature ) public { - if (boltManager.isOperator(msg.sender)) { + if (manager.isOperator(msg.sender)) { revert AlreadyRegistered(); } @@ -170,32 +170,32 @@ contract BoltEigenLayerMiddleware is IBoltMiddleware, OwnableUpgradeable, UUPSUp AVS_DIRECTORY.registerOperatorToAVS(msg.sender, operatorSignature); // Register the operator in the manager - boltManager.registerOperator(msg.sender, rpc); + manager.registerOperator(msg.sender, rpc); } /// @notice Deregister an EigenLayer layer operator from working in Bolt Protocol. /// @dev This requires calling the EigenLayer AVS Directory contract to deregister the operator. /// EigenLayer internally contains a mapping from `msg.sender` (our AVS contract) to the operator. function deregisterOperator() public { - if (!boltManager.isOperator(msg.sender)) { + if (!manager.isOperator(msg.sender)) { revert NotRegistered(); } AVS_DIRECTORY.deregisterOperatorFromAVS(msg.sender); - boltManager.deregisterOperator(msg.sender); + manager.deregisterOperator(msg.sender); } /// @notice Allow an operator to signal indefinite opt-out from Bolt Protocol. /// @dev Pausing activity does not prevent the operator from being slashable for /// the current network epoch until the end of the slashing window. function pauseOperator() public { - boltManager.pauseOperator(msg.sender); + manager.pauseOperator(msg.sender); } /// @notice Allow a disabled operator to signal opt-in to Bolt Protocol. function unpauseOperator() public { - boltManager.unpauseOperator(msg.sender); + manager.unpauseOperator(msg.sender); } /// @notice Register a strategy to work in Bolt Protocol. diff --git a/bolt-contracts/src/contracts/BoltManager.sol b/bolt-contracts/src/contracts/BoltManager.sol index c04387ef3..0ad705472 100644 --- a/bolt-contracts/src/contracts/BoltManager.sol +++ b/bolt-contracts/src/contracts/BoltManager.sol @@ -19,6 +19,7 @@ import {IEntity} from "@symbiotic/interfaces/common/IEntity.sol"; import {OperatorMapWithTime} from "../lib/OperatorMapWithTime.sol"; import {EnumerableMap} from "../lib/EnumerableMap.sol"; import {IBoltValidators} from "../interfaces/IBoltValidators.sol"; +import {IBoltParameters} from "../interfaces/IBoltParameters.sol"; import {IBoltMiddleware} from "../interfaces/IBoltMiddleware.sol"; import {IBoltManager} from "../interfaces/IBoltManager.sol"; @@ -30,6 +31,9 @@ contract BoltManager is IBoltManager, OwnableUpgradeable, UUPSUpgradeable { // ========= STORAGE ========= + /// @notice Bolt Parameters contract. + IBoltParameters public parameters; + /// @notice Validators registry, where validators are registered via their /// BLS pubkey and are assigned a sequence number. IBoltValidators public validators; @@ -44,10 +48,6 @@ contract BoltManager is IBoltManager, OwnableUpgradeable, UUPSUpgradeable { /// @notice Start timestamp of the first epoch. uint48 public START_TIMESTAMP; - // ============= CONSTANTS ================= // - /// @notice Duration of an epoch in seconds. - uint48 public constant EPOCH_DURATION = 1 days; - modifier onlyMiddleware() { require(restakingProtocols.contains(msg.sender), "BoltManager: caller is not a middleware"); _; @@ -57,9 +57,12 @@ contract BoltManager is IBoltManager, OwnableUpgradeable, UUPSUpgradeable { /// @notice The initializer for the BoltManager contract. /// @param _validators The address of the validators registry. - function initialize(address _owner, address _validators) public initializer { + function initialize(address _owner, address _parameters, address _validators) public initializer { __Ownable_init(_owner); + + parameters = IBoltParameters(_parameters); validators = IBoltValidators(_validators); + START_TIMESTAMP = Time.timestamp(); } @@ -72,14 +75,14 @@ contract BoltManager is IBoltManager, OwnableUpgradeable, UUPSUpgradeable { function getEpochStartTs( uint48 epoch ) public view returns (uint48 timestamp) { - return START_TIMESTAMP + epoch * EPOCH_DURATION; + return START_TIMESTAMP + epoch * parameters.EPOCH_DURATION(); } /// @notice Get the epoch at a given timestamp. function getEpochAtTs( uint48 timestamp ) public view returns (uint48 epoch) { - return (timestamp - START_TIMESTAMP) / EPOCH_DURATION; + return (timestamp - START_TIMESTAMP) / parameters.EPOCH_DURATION(); } /// @notice Get the current epoch. diff --git a/bolt-contracts/src/contracts/BoltParameters.sol b/bolt-contracts/src/contracts/BoltParameters.sol new file mode 100644 index 000000000..6609d2663 --- /dev/null +++ b/bolt-contracts/src/contracts/BoltParameters.sol @@ -0,0 +1,59 @@ +// SPDX-License-Identifier: MIT +pragma solidity 0.8.25; + +import {OwnableUpgradeable} from "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol"; +import {UUPSUpgradeable} from "@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol"; + +contract BoltParameters is OwnableUpgradeable, UUPSUpgradeable { + // --> Storage layout marker: 0 bits + uint48 public EPOCH_DURATION; + + uint48 public SLASHING_WINDOW; + + /// @notice Whether to allow unsafe registration of validators + /// @dev Until the BLS12_381 precompile is live, we need to allow unsafe registration + /// which means we don't check the BLS signature of the validator pubkey. + bool public ALLOW_UNSAFE_REGISTRATION; + // --> Storage layout marker: 48 + 48 + 8 = 104 bits + + /** + * @dev This empty reserved space is put in place to allow future versions to add new + * variables without shifting down storage in the inheritance chain. + * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps + * This can be validated with the Openzeppelin Foundry Upgrades toolkit. + * + * Total storage slots: 50 + */ + uint256[49] private __gap; + + // ============== PROXY METHODS ============== // + + /// @notice The initializer for the BoltManager contract. + /// @param _epochDuration The epoch duration. + function initialize( + address _owner, + uint48 _epochDuration, + uint48 _slashingWindow, + bool _allowUnsafeRegistration + ) public initializer { + __Ownable_init(_owner); + + EPOCH_DURATION = _epochDuration; + SLASHING_WINDOW = _slashingWindow; + ALLOW_UNSAFE_REGISTRATION = _allowUnsafeRegistration; + } + + function _authorizeUpgrade( + address newImplementation + ) internal override onlyOwner {} + + // ========= ADMIN METHODS ========= // + + /// @notice Enable or disable the use of the BLS precompile + /// @param allowUnsafeRegistration Whether to allow unsafe registration of validators + function setAllowUnsafeRegistration( + bool allowUnsafeRegistration + ) public onlyOwner { + ALLOW_UNSAFE_REGISTRATION = allowUnsafeRegistration; + } +} diff --git a/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol b/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol index 72acb2b14..5bd12163e 100644 --- a/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol +++ b/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol @@ -19,6 +19,7 @@ import {IEntity} from "@symbiotic/interfaces/common/IEntity.sol"; import {MapWithTimeData} from "../lib/MapWithTimeData.sol"; import {IBoltValidators} from "../interfaces/IBoltValidators.sol"; +import {IBoltParameters} from "../interfaces/IBoltParameters.sol"; import {IBoltMiddleware} from "../interfaces/IBoltMiddleware.sol"; import {IBoltManager} from "../interfaces/IBoltManager.sol"; @@ -30,9 +31,12 @@ contract BoltSymbioticMiddleware is IBoltMiddleware, OwnableUpgradeable, UUPSUpg // ========= STORAGE ========= + /// @notice Bolt Parameters contract. + IBoltParameters public parameters; + /// @notice Validators registry, where validators are registered via their /// BLS pubkey and are assigned a sequence number. - IBoltManager public boltManager; + IBoltManager public manager; /// @notice Set of Symbiotic protocol vaults that are used in Bolt Protocol. EnumerableMap.AddressToUintMap private vaults; @@ -63,12 +67,6 @@ contract BoltSymbioticMiddleware is IBoltMiddleware, OwnableUpgradeable, UUPSUpg /// @notice Slasher that can request a veto before actually slashing operators. uint256 public constant VETO_SLASHER_TYPE = 1; - /// @notice Duration of an epoch in seconds. - uint48 public constant EPOCH_DURATION = 1 days; - - /// @notice Duration of the slashing window in seconds. - uint48 public constant SLASHING_WINDOW = 7 days; - bytes32 public constant NAME_HASH = keccak256("SYMBIOTIC"); // ========= ERRORS ========= @@ -80,21 +78,24 @@ contract BoltSymbioticMiddleware is IBoltMiddleware, OwnableUpgradeable, UUPSUpg // ========= CONSTRUCTOR ========= /// @notice Constructor for the BoltSymbioticMiddleware contract. - /// @param _boltManager The address of the Bolt Manager contract. + /// @param _parameters The address of the Bolt Parameters contract. + /// @param _manager The address of the Bolt Manager contract. /// @param _symbioticNetwork The address of the Symbiotic network. /// @param _symbioticOperatorRegistry The address of the Symbiotic operator registry. /// @param _symbioticOperatorNetOptIn The address of the Symbiotic operator network opt-in contract. /// @param _symbioticVaultRegistry The address of the Symbiotic vault registry. function initialize( address _owner, - address _boltManager, + address _parameters, + address _manager, address _symbioticNetwork, address _symbioticOperatorRegistry, address _symbioticOperatorNetOptIn, address _symbioticVaultRegistry ) public initializer { __Ownable_init(_owner); - boltManager = IBoltManager(_boltManager); + parameters = IBoltParameters(_parameters); + manager = IBoltManager(_manager); START_TIMESTAMP = Time.timestamp(); BOLT_SYMBIOTIC_NETWORK = _symbioticNetwork; @@ -113,14 +114,14 @@ contract BoltSymbioticMiddleware is IBoltMiddleware, OwnableUpgradeable, UUPSUpg function getEpochStartTs( uint48 epoch ) public view returns (uint48 timestamp) { - return START_TIMESTAMP + epoch * EPOCH_DURATION; + return START_TIMESTAMP + epoch * parameters.EPOCH_DURATION(); } /// @notice Get the epoch at a given timestamp. function getEpochAtTs( uint48 timestamp ) public view returns (uint48 epoch) { - return (timestamp - START_TIMESTAMP) / EPOCH_DURATION; + return (timestamp - START_TIMESTAMP) / parameters.EPOCH_DURATION(); } /// @notice Get the current epoch. @@ -168,7 +169,7 @@ contract BoltSymbioticMiddleware is IBoltMiddleware, OwnableUpgradeable, UUPSUpg function registerOperator( string calldata rpc ) public { - if (boltManager.isOperator(msg.sender)) { + if (manager.isOperator(msg.sender)) { revert AlreadyRegistered(); } @@ -180,29 +181,29 @@ contract BoltSymbioticMiddleware is IBoltMiddleware, OwnableUpgradeable, UUPSUpg revert OperatorNotOptedIn(); } - boltManager.registerOperator(msg.sender, rpc); + manager.registerOperator(msg.sender, rpc); } /// @notice Deregister a Symbiotic operator from working in Bolt Protocol. /// @dev This does NOT deregister the operator from the Symbiotic network. function deregisterOperator() public { - if (!boltManager.isOperator(msg.sender)) { + if (!manager.isOperator(msg.sender)) { revert NotRegistered(); } - boltManager.deregisterOperator(msg.sender); + manager.deregisterOperator(msg.sender); } /// @notice Allow an operator to signal indefinite opt-out from Bolt Protocol. /// @dev Pausing activity does not prevent the operator from being slashable for /// the current network epoch until the end of the slashing window. function pauseOperator() public { - boltManager.pauseOperator(msg.sender); + manager.pauseOperator(msg.sender); } /// @notice Allow a disabled operator to signal opt-in to Bolt Protocol. function unpauseOperator() public { - boltManager.unpauseOperator(msg.sender); + manager.unpauseOperator(msg.sender); } /// @notice Allow a vault to signal opt-in to Bolt Protocol. diff --git a/bolt-contracts/src/contracts/BoltValidators.sol b/bolt-contracts/src/contracts/BoltValidators.sol index 454dd60cc..87c320ff7 100644 --- a/bolt-contracts/src/contracts/BoltValidators.sol +++ b/bolt-contracts/src/contracts/BoltValidators.sol @@ -7,6 +7,7 @@ import {UUPSUpgradeable} from "@openzeppelin/contracts/proxy/utils/UUPSUpgradeab import {BLS12381} from "../lib/bls/BLS12381.sol"; import {BLSSignatureVerifier} from "../lib/bls/BLSSignatureVerifier.sol"; import {IBoltValidators} from "../interfaces/IBoltValidators.sol"; +import {IBoltParameters} from "../interfaces/IBoltParameters.sol"; /// @title Bolt Validators /// @notice This contract is responsible for registering validators and managing their configuration @@ -15,6 +16,9 @@ contract BoltValidators is IBoltValidators, BLSSignatureVerifier, OwnableUpgrade // ========= STORAGE ========= + /// @notice Bolt Parameters contract. + IBoltParameters public parameters; + /// @notice Validators (aka Blockspace providers) /// @dev For our purpose, validators are blockspace providers for commitments. /// They are identified by their BLS pubkey hash. @@ -24,11 +28,6 @@ contract BoltValidators is IBoltValidators, BLSSignatureVerifier, OwnableUpgrade /// power to an Operator to make commitments on their behalf. mapping(bytes32 => Validator) public VALIDATORS; - /// @notice Whether to allow unsafe registration of validators - /// @dev Until the BLS12_381 precompile is live, we need to allow unsafe registration - /// which means we don't check the BLS signature of the validator pubkey. - bool public ALLOW_UNSAFE_REGISTRATION = true; - /// @notice Mapping from validator sequence number to validator pubkey hash /// @dev This is used internally to easily query the pubkey hash of a validator. mapping(uint64 => bytes32) private sequenceNumberToPubkeyHash; @@ -49,26 +48,16 @@ contract BoltValidators is IBoltValidators, BLSSignatureVerifier, OwnableUpgrade /// @notice Constructor /// @param _owner Address of the owner of the contract - function initialize( - address _owner - ) public initializer { + function initialize(address _owner, address _parameters) public initializer { __Ownable_init(_owner); + + parameters = IBoltParameters(_parameters); } function _authorizeUpgrade( address newImplementation ) internal override onlyOwner {} - // ========= ADMIN FUNCTIONS ========= - - /// @notice Enable or disable the use of the BLS precompile - /// @param allowUnsafeRegistration Whether to allow unsafe registration of validators - function setAllowUnsafeRegistration( - bool allowUnsafeRegistration - ) public onlyOwner { - ALLOW_UNSAFE_REGISTRATION = allowUnsafeRegistration; - } - // ========= VIEW FUNCTIONS ========= /// @notice Get all validators @@ -128,7 +117,7 @@ contract BoltValidators is IBoltValidators, BLSSignatureVerifier, OwnableUpgrade uint128 maxCommittedGasLimit, address authorizedOperator ) public { - if (!ALLOW_UNSAFE_REGISTRATION) { + if (!parameters.ALLOW_UNSAFE_REGISTRATION()) { revert UnsafeRegistrationNotAllowed(); } @@ -206,7 +195,7 @@ contract BoltValidators is IBoltValidators, BLSSignatureVerifier, OwnableUpgrade uint128 maxCommittedGasLimit, address authorizedOperator ) public { - if (!ALLOW_UNSAFE_REGISTRATION) { + if (!parameters.ALLOW_UNSAFE_REGISTRATION()) { revert UnsafeRegistrationNotAllowed(); } diff --git a/bolt-contracts/src/interfaces/IBoltParameters.sol b/bolt-contracts/src/interfaces/IBoltParameters.sol new file mode 100644 index 000000000..c24b502d3 --- /dev/null +++ b/bolt-contracts/src/interfaces/IBoltParameters.sol @@ -0,0 +1,8 @@ +// SPDX-License-Identifier: MIT +pragma solidity 0.8.25; + +interface IBoltParameters { + function EPOCH_DURATION() external view returns (uint48); + function SLASHING_WINDOW() external view returns (uint48); + function ALLOW_UNSAFE_REGISTRATION() external view returns (bool); +} From c2a0732b96f6ed4d9cbd6d4083288fb0f2ab2cfc Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Fri, 11 Oct 2024 12:30:41 +0200 Subject: [PATCH 166/237] feat(contracts): update deploy script with parameters --- bolt-contracts/script/Deploy.s.sol | 24 ++++++++++++++++--- .../src/contracts/BoltParameters.sol | 3 +++ 2 files changed, 24 insertions(+), 3 deletions(-) diff --git a/bolt-contracts/script/Deploy.s.sol b/bolt-contracts/script/Deploy.s.sol index ffdf278e5..101f337da 100644 --- a/bolt-contracts/script/Deploy.s.sol +++ b/bolt-contracts/script/Deploy.s.sol @@ -6,6 +6,7 @@ import {Script, console} from "forge-std/Script.sol"; import {ERC1967Proxy} from "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol"; import {Upgrades} from "@openzeppelin-foundry-upgrades/src/Upgrades.sol"; +import {BoltParameters} from "../src/contracts/BoltParameters.sol"; import {BoltValidators} from "../src/contracts/BoltValidators.sol"; import {BoltManager} from "../src/contracts/BoltManager.sol"; import {BoltEigenLayerMiddleware} from "../src/contracts/BoltEigenLayerMiddleware.sol"; @@ -28,19 +29,35 @@ contract DeployBolt is Script { // on the contract implementations, as well as upgrade the contracts. address admin = msg.sender; + uint48 epochDuration = 1 days; + uint48 slashingWindow = 7 days; + bool allowUnsafeRegistration = true; + + bytes memory initParameters = + abi.encodeCall(BoltParameters.initialize, (admin, epochDuration, slashingWindow, allowUnsafeRegistration)); + address parametersProxy = Upgrades.deployUUPSProxy("BoltParameters.sol", initParameters); + console.log("BoltParameters proxy deployed at", parametersProxy); + // Generate the `initialize` call data for the contract. - bytes memory initValidators = abi.encodeCall(BoltValidators.initialize, (admin)); + bytes memory initValidators = abi.encodeCall(BoltValidators.initialize, (admin, parametersProxy)); // Deploy the UUPSProxy through the `Upgrades` library, with the correct `initialize` call data. address validatorsProxy = Upgrades.deployUUPSProxy("BoltValidators.sol", initValidators); console.log("BoltValidators proxy deployed at", validatorsProxy); - bytes memory initManager = abi.encodeCall(BoltManager.initialize, (admin, validatorsProxy)); + bytes memory initManager = abi.encodeCall(BoltManager.initialize, (admin, parametersProxy, validatorsProxy)); address managerProxy = Upgrades.deployUUPSProxy("BoltManager.sol", initManager); console.log("BoltManager proxy deployed at", managerProxy); bytes memory initEigenLayerMiddleware = abi.encodeCall( BoltEigenLayerMiddleware.initialize, - (admin, managerProxy, eigenlayerAVSDirectory, eigenlayerDelegationManager, eigenlayerStrategyManager) + ( + admin, + parametersProxy, + managerProxy, + eigenlayerAVSDirectory, + eigenlayerDelegationManager, + eigenlayerStrategyManager + ) ); address eigenLayerMiddlewareProxy = Upgrades.deployUUPSProxy("BoltEigenLayerMiddleware.sol", initEigenLayerMiddleware); @@ -50,6 +67,7 @@ contract DeployBolt is Script { BoltSymbioticMiddleware.initialize, ( admin, + parametersProxy, managerProxy, symbioticNetwork, symbioticOperatorRegistry, diff --git a/bolt-contracts/src/contracts/BoltParameters.sol b/bolt-contracts/src/contracts/BoltParameters.sol index 6609d2663..5b1853914 100644 --- a/bolt-contracts/src/contracts/BoltParameters.sol +++ b/bolt-contracts/src/contracts/BoltParameters.sol @@ -6,8 +6,11 @@ import {UUPSUpgradeable} from "@openzeppelin/contracts/proxy/utils/UUPSUpgradeab contract BoltParameters is OwnableUpgradeable, UUPSUpgradeable { // --> Storage layout marker: 0 bits + + /// @notice Duration of an epoch in seconds. uint48 public EPOCH_DURATION; + /// @notice Duration of the slashing window in seconds. uint48 public SLASHING_WINDOW; /// @notice Whether to allow unsafe registration of validators From 6da568549651a2353f624b68fe90e73d90d44c46 Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Fri, 11 Oct 2024 12:40:27 +0200 Subject: [PATCH 167/237] fix(contracts): fix tests, integrate parameters --- bolt-contracts/test/BoltManager.EigenLayer.t.sol | 13 +++++++++++-- bolt-contracts/test/BoltManager.Symbiotic.t.sol | 13 +++++++++++-- bolt-contracts/test/BoltValidators.t.sol | 13 +++++++++++-- 3 files changed, 33 insertions(+), 6 deletions(-) diff --git a/bolt-contracts/test/BoltManager.EigenLayer.t.sol b/bolt-contracts/test/BoltManager.EigenLayer.t.sol index 85d9bf17f..91c93169b 100644 --- a/bolt-contracts/test/BoltManager.EigenLayer.t.sol +++ b/bolt-contracts/test/BoltManager.EigenLayer.t.sol @@ -5,6 +5,7 @@ import {Test, console} from "forge-std/Test.sol"; import {BoltValidators} from "../src/contracts/BoltValidators.sol"; import {BoltManager} from "../src/contracts/BoltManager.sol"; +import {BoltParameters} from "../src/contracts/BoltParameters.sol"; import {BoltEigenLayerMiddleware} from "../src/contracts/BoltEigenLayerMiddleware.sol"; import {IBoltValidators} from "../src/interfaces/IBoltValidators.sol"; import {IBoltManager} from "../src/interfaces/IBoltManager.sol"; @@ -50,15 +51,23 @@ contract BoltManagerEigenLayerTest is Test { eigenLayerDeployer = new EigenLayerDeployer(staker); eigenLayerDeployer.setUp(); + uint48 epochDuration = 1 days; + uint48 slashingWindow = 7 days; + bool allowUnsafeRegistration = true; + + BoltParameters parameters = new BoltParameters(); + parameters.initialize(admin, epochDuration, slashingWindow, allowUnsafeRegistration); + // Deploy Bolt contracts validators = new BoltValidators(); - validators.initialize(admin); + validators.initialize(admin, address(parameters)); manager = new BoltManager(); - manager.initialize(admin, address(validators)); + manager.initialize(admin, address(parameters), address(validators)); middleware = new BoltEigenLayerMiddleware(); middleware.initialize( address(admin), + address(parameters), address(manager), address(eigenLayerDeployer.avsDirectory()), address(eigenLayerDeployer.delegationManager()), diff --git a/bolt-contracts/test/BoltManager.Symbiotic.t.sol b/bolt-contracts/test/BoltManager.Symbiotic.t.sol index b5be662ca..e4343c94a 100644 --- a/bolt-contracts/test/BoltManager.Symbiotic.t.sol +++ b/bolt-contracts/test/BoltManager.Symbiotic.t.sol @@ -23,6 +23,7 @@ import {SimpleCollateral} from "@symbiotic/../test/mocks/SimpleCollateral.sol"; import {IBoltValidators} from "../src/interfaces/IBoltValidators.sol"; import {IBoltMiddleware} from "../src/interfaces/IBoltMiddleware.sol"; +import {BoltParameters} from "../src/contracts/BoltParameters.sol"; import {BoltValidators} from "../src/contracts/BoltValidators.sol"; import {BoltManager} from "../src/contracts/BoltManager.sol"; import {BoltSymbioticMiddleware} from "../src/contracts/BoltSymbioticMiddleware.sol"; @@ -150,15 +151,23 @@ contract BoltManagerSymbioticTest is Test { // --- Deploy Bolt contracts --- + uint48 epochDuration = 1 days; + uint48 slashingWindow = 7 days; + bool allowUnsafeRegistration = true; + + BoltParameters parameters = new BoltParameters(); + parameters.initialize(admin, epochDuration, slashingWindow, allowUnsafeRegistration); + validators = new BoltValidators(); - validators.initialize(admin); + validators.initialize(admin, address(parameters)); manager = new BoltManager(); - manager.initialize(admin, address(validators)); + manager.initialize(admin, address(parameters), address(validators)); middleware = new BoltSymbioticMiddleware(); middleware.initialize( admin, + address(parameters), address(manager), networkAdmin, address(operatorRegistry), diff --git a/bolt-contracts/test/BoltValidators.t.sol b/bolt-contracts/test/BoltValidators.t.sol index f2a1b28d2..64ea353c3 100644 --- a/bolt-contracts/test/BoltValidators.t.sol +++ b/bolt-contracts/test/BoltValidators.t.sol @@ -3,6 +3,7 @@ pragma solidity 0.8.25; import {Test, console} from "forge-std/Test.sol"; +import {BoltParameters} from "../src/contracts/BoltParameters.sol"; import {BoltValidators} from "../src/contracts/BoltValidators.sol"; import {IBoltValidators} from "../src/interfaces/IBoltValidators.sol"; import {BLS12381} from "../src/lib/bls/BLS12381.sol"; @@ -10,6 +11,7 @@ import {BLS12381} from "../src/lib/bls/BLS12381.sol"; contract BoltValidatorsTest is Test { using BLS12381 for BLS12381.G1Point; + BoltParameters public parameters; BoltValidators public validators; uint128 public constant PRECONF_MAX_GAS_LIMIT = 5_000_000; @@ -20,8 +22,15 @@ contract BoltValidatorsTest is Test { address validator = makeAddr("validator"); function setUp() public { + uint48 epochDuration = 1 days; + uint48 slashingWindow = 7 days; + bool allowUnsafeRegistration = true; + + parameters = new BoltParameters(); + + parameters.initialize(admin, epochDuration, slashingWindow, allowUnsafeRegistration); validators = new BoltValidators(); - validators.initialize(admin); + validators.initialize(admin, address(parameters)); } function testUnsafeRegistration() public { @@ -53,7 +62,7 @@ contract BoltValidatorsTest is Test { BLS12381.G1Point memory pubkey = BLS12381.generatorG1(); vm.prank(admin); - validators.setAllowUnsafeRegistration(false); + parameters.setAllowUnsafeRegistration(false); vm.prank(validator); vm.expectRevert(IBoltValidators.UnsafeRegistrationNotAllowed.selector); From 8db5ed9796bd06e2e2abd52d3dfbe830eab5ba76 Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Fri, 11 Oct 2024 14:45:24 +0200 Subject: [PATCH 168/237] feat(contracts/challenger): remove resolved challenges --- .../src/contracts/BoltChallenger.sol | 26 ++++++++++++++----- .../src/interfaces/IBoltChallenger.sol | 2 -- 2 files changed, 20 insertions(+), 8 deletions(-) diff --git a/bolt-contracts/src/contracts/BoltChallenger.sol b/bolt-contracts/src/contracts/BoltChallenger.sol index 459f135a6..bb453c6f5 100644 --- a/bolt-contracts/src/contracts/BoltChallenger.sol +++ b/bolt-contracts/src/contracts/BoltChallenger.sol @@ -167,12 +167,6 @@ contract BoltChallenger is IBoltChallenger { _resolve(challengeID, trustedBlockHash, proof); } - // Resolving a historical challenge requires acquiring a block hash from an alternative source - // from the EVM. This is because the BLOCKHASH opcode is limited to the 256 most recent blocks. - function resolveChallenge(bytes32 challengeID, Proof calldata proof) public { - // unimplemented!(); - } - /// @notice Resolve a challenge that has expired without being resolved. /// @dev This will result in the challenge being considered lost, without need to provide /// additional proofs of inclusion, as the time window has elapsed. @@ -219,6 +213,11 @@ contract BoltChallenger is IBoltChallenger { challenge.status = ChallengeStatus.Lost; _transferFullBond(challenge.challenger); emit ChallengeLost(challengeID); + + // Remove the challenge from the set of challenges + delete challenges[challengeID]; + challengeIDs.remove(challengeID); + return; } @@ -252,6 +251,11 @@ contract BoltChallenger is IBoltChallenger { challenge.status = ChallengeStatus.Defended; _transferHalfBond(msg.sender); _transferHalfBond(challenge.commitmentSigner); + + // Remove the challenge from the set of challenges + delete challenges[challengeID]; + challengeIDs.remove(challengeID); + emit ChallengeDefended(challengeID); return; } else if (account.nonce < decodedTx.nonce) { @@ -266,6 +270,11 @@ contract BoltChallenger is IBoltChallenger { challenge.status = ChallengeStatus.Defended; _transferHalfBond(msg.sender); _transferHalfBond(challenge.commitmentSigner); + + // Remove the challenge from the set of challenges + delete challenges[challengeID]; + challengeIDs.remove(challengeID); + emit ChallengeDefended(challengeID); return; } @@ -293,6 +302,11 @@ contract BoltChallenger is IBoltChallenger { challenge.status = ChallengeStatus.Defended; _transferHalfBond(msg.sender); _transferHalfBond(challenge.commitmentSigner); + + // Remove the challenge from the set of challenges + delete challenges[challengeID]; + challengeIDs.remove(challengeID); + emit ChallengeDefended(challengeID); } diff --git a/bolt-contracts/src/interfaces/IBoltChallenger.sol b/bolt-contracts/src/interfaces/IBoltChallenger.sol index de67078bd..dce481fa9 100644 --- a/bolt-contracts/src/interfaces/IBoltChallenger.sol +++ b/bolt-contracts/src/interfaces/IBoltChallenger.sol @@ -76,6 +76,4 @@ interface IBoltChallenger { ) external payable; function resolveRecentChallenge(bytes32 challengeID, Proof calldata proof) external; - - function resolveChallenge(bytes32 challengeID, Proof calldata proof) external; } From 83a4a75b9792f1d7cda82007e66cdc0e9bb9983d Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Wed, 25 Sep 2024 12:05:27 +0200 Subject: [PATCH 169/237] feat: added stacked preconfs in the same slot by the same sender logic --- bolt-contracts/.gas-snapshot | 16 +- .../src/contracts/BoltChallenger.sol | 302 ++++++++++++------ .../src/interfaces/IBoltChallenger.sol | 48 ++- bolt-contracts/test/BoltChallenger.t.sol | 88 ++--- .../test/testdata/eth_proof_20785011.json | 22 ++ ...eth_proof.json => eth_proof_20785012.json} | 0 .../test/testdata/header_20785011.json | 5 + .../{raw_header.json => header_20785012.json} | 0 ..._proof.json => tx_mpt_proof_20785012.json} | 0 9 files changed, 330 insertions(+), 151 deletions(-) create mode 100644 bolt-contracts/test/testdata/eth_proof_20785011.json rename bolt-contracts/test/testdata/{eth_proof.json => eth_proof_20785012.json} (100%) create mode 100644 bolt-contracts/test/testdata/header_20785011.json rename bolt-contracts/test/testdata/{raw_header.json => header_20785012.json} (100%) rename bolt-contracts/test/testdata/{tx_mpt_proof.json => tx_mpt_proof_20785012.json} (100%) diff --git a/bolt-contracts/.gas-snapshot b/bolt-contracts/.gas-snapshot index 353740bd2..5dffb08e7 100644 --- a/bolt-contracts/.gas-snapshot +++ b/bolt-contracts/.gas-snapshot @@ -1,15 +1,15 @@ BoltChallengerTest:testCommitmentDigestAndSignature() (gas: 4626) BoltChallengerTest:testCommitmentSignature() (gas: 6754) -BoltChallengerTest:testOpenAlreadyExistingChallenge() (gas: 16032) -BoltChallengerTest:testOpenChallenge() (gas: 379747) -BoltChallengerTest:testOpenChallengeInvalidSignature() (gas: 22416) -BoltChallengerTest:testOpenChallengeWithInsufficientBond() (gas: 16738) -BoltChallengerTest:testOpenChallengeWithLargebond() (gas: 388679) -BoltChallengerTest:testOpenChallengeWithSlotInTheFuture() (gas: 17029) +BoltChallengerTest:testOpenAlreadyExistingChallenge() (gas: 111137) +BoltChallengerTest:testOpenChallengeInvalidSignature() (gas: 23952) +BoltChallengerTest:testOpenChallengeSingleTx() (gas: 406261) +BoltChallengerTest:testOpenChallengeWithInsufficientBond() (gas: 17220) +BoltChallengerTest:testOpenChallengeWithLargebond() (gas: 415209) +BoltChallengerTest:testOpenChallengeWithSlotInTheFuture() (gas: 17622) BoltChallengerTest:testProveAccountData() (gas: 355542) -BoltChallengerTest:testProveHeaderData() (gas: 45617) +BoltChallengerTest:testProveHeaderData() (gas: 46228) BoltChallengerTest:testProveTransactionInclusion() (gas: 176543) -BoltChallengerTest:testResolveChallengeFullDefense() (gas: 575605) +BoltChallengerTest:testResolveChallengeFullDefenseSingleTx() (gas: 698603) BoltManagerEigenLayerTest:testGetNonExistentProposerStatus() (gas: 921620) BoltManagerEigenLayerTest:testGetWhitelistedCollaterals() (gas: 99988) BoltManagerEigenLayerTest:testNonWhitelistedCollateral() (gas: 103013) diff --git a/bolt-contracts/src/contracts/BoltChallenger.sol b/bolt-contracts/src/contracts/BoltChallenger.sol index 459f135a6..7bf1eb90e 100644 --- a/bolt-contracts/src/contracts/BoltChallenger.sol +++ b/bolt-contracts/src/contracts/BoltChallenger.sol @@ -31,7 +31,7 @@ contract BoltChallenger is IBoltChallenger { // ========= CONSTANTS ========= /// @notice The challenge bond required to open a challenge. - uint256 public constant CHALLENGE_BOND = 1 ether; + uint256 public constant COMMITMENT_BOND = 1 ether; /// @notice The maximum duration of a challenge to be considered valid. uint256 public constant MAX_CHALLENGE_DURATION = 7 days; @@ -98,52 +98,93 @@ contract BoltChallenger is IBoltChallenger { // ========= CHALLENGE CREATION ========= - // Q: should we add a commit-reveal scheme to prevent frontrunning to steal slashing rewards? + /// @notice Open a challenge against a bundle of committed transactions. + /// @dev The challenge bond must be paid in order to open a challenge. + /// @param commitments The signed commitments to open a challenge for. function openChallenge( - SignedCommitment calldata commitment + SignedCommitment[] calldata commitments ) public payable { + if (commitments.length == 0) { + revert EmptyCommitments(); + } + // Check that the challenge bond is sufficient - if (msg.value < CHALLENGE_BOND) { + uint256 expectedBond = COMMITMENT_BOND * commitments.length; + if (msg.value < expectedBond) { revert InsufficientChallengeBond(); - } else if (msg.value > CHALLENGE_BOND) { + } else if (msg.value > expectedBond) { // Refund the excess value, if any - payable(msg.sender).transfer(msg.value - CHALLENGE_BOND); + payable(msg.sender).transfer(msg.value - expectedBond); } - if (commitment.slot > BeaconChainUtils._getCurrentSlot() - BeaconChainUtils.JUSTIFICATION_DELAY_SLOTS) { + uint256 targetSlot = commitments[0].slot; + if (targetSlot > BeaconChainUtils._getCurrentSlot() - BeaconChainUtils.JUSTIFICATION_DELAY_SLOTS) { // We cannot open challenges for slots that are not finalized by Ethereum consensus yet. // This is admittedly a bit strict, since 32-slot deep reorgs are very unlikely. revert BlockIsNotFinalized(); } - // Reconstruct the commitment digest: `keccak( keccak(signed tx) || le_bytes(slot) )` - bytes32 commitmentID = _computeCommitmentID(commitment); + // Check that all commitments are for the same slot and signed by the same sender + // and store the parsed transaction data for each commitment + TransactionData[] memory transactionsData = new TransactionData[](commitments.length); + (address txSender, address commitmentSigner, TransactionData memory firstTransactionData) = + _recoverCommitmentData(commitments[0]); + + transactionsData[0] = firstTransactionData; + + for (uint256 i = 1; i < commitments.length; i++) { + (address otherTxSender, address otherCommitmentSigner, TransactionData memory otherTransactionData) = + _recoverCommitmentData(commitments[i]); + + transactionsData[i] = otherTransactionData; + + // check that all commitments are for the same slot + if (commitments[i].slot != targetSlot) { + revert UnexpectedMixedSlots(); + } + + // check that all commitments are signed by the same sender + if (otherTxSender != txSender) { + revert UnexpectedMixedSenders(); + } + + // check that all commitments are signed by the same signer (aka "operator") + if (otherCommitmentSigner != commitmentSigner) { + revert UnexpectedMixedSigners(); + } + + // check that the nonces are strictly sequentially increasing in the bundle + if (otherTransactionData.nonce != transactionsData[i - 1].nonce + 1) { + revert UnexpectedNonceOrder(); + } + } - // Verify the commitment signature against the digest - address commitmentSigner = ECDSA.recover(commitmentID, commitment.signature); + // Build the challenge ID: `keccak( keccak(signed tx 1) || keccak(signed tx 2) || ... || le_bytes(slot) )` + bytes32 challengeID = _computeChallengeID(commitments); - // Check that a challenge for this commitment does not already exist - if (challengeIDs.contains(commitmentID)) { + // Check that a challenge for this commitment bundle does not already exist + if (challengeIDs.contains(challengeID)) { revert ChallengeAlreadyExists(); } // Add the challenge to the set of challenges - challengeIDs.add(commitmentID); - challenges[commitmentID] = Challenge({ - id: commitmentID, + challengeIDs.add(challengeID); + challenges[challengeID] = Challenge({ + id: challengeID, openedAt: Time.timestamp(), status: ChallengeStatus.Open, + targetSlot: targetSlot, challenger: msg.sender, commitmentSigner: commitmentSigner, - commitment: commitment + commitmentReceiver: txSender, + committedTxs: transactionsData }); - - emit ChallengeOpened(commitmentID, msg.sender, commitmentSigner); + emit ChallengeOpened(challengeID, msg.sender, commitmentSigner); } // ========= CHALLENGE RESOLUTION ========= - function resolveRecentChallenge(bytes32 challengeID, Proof calldata proof) public { + function resolveChallenge(bytes32 challengeID, Proof calldata proof) public { // Check that the challenge exists if (!challengeIDs.contains(challengeID)) { revert ChallengeDoesNotExist(); @@ -151,31 +192,29 @@ contract BoltChallenger is IBoltChallenger { // The visibility of the BLOCKHASH opcode is limited to the 256 most recent blocks. // For simplicity we restrict this to 256 slots even though 256 blocks would be more accurate. - if (challenges[challengeID].commitment.slot < BeaconChainUtils._getCurrentSlot() - BLOCKHASH_EVM_LOOKBACK) { + if (challenges[challengeID].targetSlot < BeaconChainUtils._getCurrentSlot() - BLOCKHASH_EVM_LOOKBACK) { revert BlockIsTooOld(); } - // Check that the block number is within the EVM lookback window for block hashes - if (proof.blockNumber > block.number || proof.blockNumber < block.number - BLOCKHASH_EVM_LOOKBACK) { + // Check that the previous block is within the EVM lookback window for block hashes. + if ( + (proof.inclusionBlockNumber - 1) > block.number + || (proof.inclusionBlockNumber - 1) < block.number - BLOCKHASH_EVM_LOOKBACK + ) { revert InvalidBlockNumber(); } - // Get the trusted block hash for the block number in which the transaction was included. - bytes32 trustedBlockHash = blockhash(proof.blockNumber); + // Get the trusted block hash for the block number in which the transactions were included. + bytes32 trustedPreviousBlockHash = blockhash(proof.inclusionBlockNumber); // Finally resolve the challenge with the trusted block hash and the provided proofs - _resolve(challengeID, trustedBlockHash, proof); - } - - // Resolving a historical challenge requires acquiring a block hash from an alternative source - // from the EVM. This is because the BLOCKHASH opcode is limited to the 256 most recent blocks. - function resolveChallenge(bytes32 challengeID, Proof calldata proof) public { - // unimplemented!(); + _resolve(challengeID, trustedPreviousBlockHash, proof); } /// @notice Resolve a challenge that has expired without being resolved. - /// @dev This will result in the challenge being considered lost, without need to provide + /// @dev This will result in the challenge being considered breached, without need to provide /// additional proofs of inclusion, as the time window has elapsed. + /// @param challengeID The ID of the challenge to resolve. function resolveExpiredChallenge( bytes32 challengeID ) public { @@ -183,7 +222,6 @@ contract BoltChallenger is IBoltChallenger { revert ChallengeDoesNotExist(); } - // The challenge is assumed to exist at this point, so we can safely access it. Challenge storage challenge = challenges[challengeID]; if (challenge.status != ChallengeStatus.Open) { @@ -194,20 +232,23 @@ contract BoltChallenger is IBoltChallenger { revert ChallengeNotExpired(); } - // If the challenge has expired without being resolved, it is considered lost. - challenge.status = ChallengeStatus.Lost; + // If the challenge has expired without being resolved, it is considered breached. + challenge.status = ChallengeStatus.Breached; _transferFullBond(challenge.challenger); - emit ChallengeLost(challengeID); + emit ChallengeBreached(challengeID); } - /// @notice Resolve a challenge by providing proofs of the inclusion of the committed transaction. - /// @dev Challenges are DEFENDED if the resolver successfully defends the inclusion of the transaction, - /// and LOST if the challenger successfully demonstrates that the inclusion commitment was breached or - /// enough time has passed without proper resolution. - /// - /// q: should we also have a commit-reveal scheme for resolutions to avoid frontrunning to steal bonds? - function _resolve(bytes32 challengeID, bytes32 trustedBlockHash, Proof calldata proof) internal { - // The challenge is assumed to exist at this point, so we can safely access it. + /// @notice Resolve a challenge by providing proofs of the inclusion of the committed transactions. + /// @dev Challenges are DEFENDED if the resolver successfully defends the inclusion of the transactions. + /// In the event of no valid defense in the challenge time window, the challenge is considered BREACHED. + /// @param challengeID The ID of the challenge to resolve. + /// @param trustedPreviousBlockHash The block hash of the block before the inclusion block of the committed txs. + /// @param proof The proof data to resolve the challenge. See `IBoltChallenger.Proof` struct for more details. + function _resolve(bytes32 challengeID, bytes32 trustedPreviousBlockHash, Proof calldata proof) internal { + if (!challengeIDs.contains(challengeID)) { + revert ChallengeDoesNotExist(); + } + Challenge storage challenge = challenges[challengeID]; if (challenge.status != ChallengeStatus.Open) { @@ -215,80 +256,114 @@ contract BoltChallenger is IBoltChallenger { } if (challenge.openedAt + MAX_CHALLENGE_DURATION < Time.timestamp()) { - // If the challenge has expired without being resolved, it is considered lost. - challenge.status = ChallengeStatus.Lost; + // If the challenge has expired without being resolved, it is considered breached. + // It's cheaper to call `resolveExpiredChallenge()` directly in this case, but this + // case should still be handled here for consistency. + challenge.status = ChallengeStatus.Breached; _transferFullBond(challenge.challenger); - emit ChallengeLost(challengeID); + emit ChallengeBreached(challengeID); return; } - // Verify the validity of the header against the trusted block hash. - if (keccak256(proof.blockHeaderRLP) != trustedBlockHash) { - revert InvalidBlockHash(); + // Check theintegrity of the proofs + if ( + proof.txMerkleProofs.length != challenge.committedTxs.length + || proof.txIndexesInBlock.length != challenge.committedTxs.length + ) { + revert InvalidProofsLength(); } - // Decode the RLP-encoded block header fields - BlockHeaderData memory blockHeader = _decodeBlockHeaderRLP(proof.blockHeaderRLP); + // Check the integrity of the trusted block hash + if (keccak256(proof.previousBlockHeaderRLP) != trustedPreviousBlockHash) { + revert InvalidBlockHash(); + } - // Decode the committed raw signed transaction. Its sender will be the account to prove existence of. - TransactionDecoder.Transaction memory decodedTx = challenge.commitment.signedTx.decodeEnveloped(); + // Decode the RLP-encoded block header of the previous block to the inclusion block. + // + // The previous block's state root is necessary to verify the account had the correct balance and + // nonce at the top of the inclusion block (before any transactions were applied). + BlockHeaderData memory previousBlockHeader = _decodeBlockHeaderRLP(proof.previousBlockHeaderRLP); + + // Decode the RLP-encoded block header of the inclusion block. + // + // The inclusion block is necessary to extract the transaction root and verify the inclusion of the + // committed transactions. By checking against the previous block's parent hash we can ensure this + // is the correct block trusting a single block hash. + BlockHeaderData memory inclusionBlockHeader = _decodeBlockHeaderRLP(proof.inclusionBlockHeaderRLP); + + // Check that the inclusion block is a child of the previous block + if (inclusionBlockHeader.parentHash != keccak256(proof.previousBlockHeaderRLP)) { + revert InvalidParentBlockHash(); + } - // Decode the account fields by checking the account proof against the state root of the block header. - // The key in the account trie is the account pubkey (address) which we can recover from the signed tx. + // Decode the account fields by checking the account proof against the state root of the previous block header. + // The key in the account trie is the account pubkey (address) that sent the committed transactions. (bool accountExists, bytes memory accountRLP) = SecureMerkleTrie.get( - abi.encodePacked(decodedTx.recoverSender()), proof.accountMerkleProof, blockHeader.stateRoot + abi.encodePacked(challenge.commitmentReceiver), proof.accountMerkleProof, previousBlockHeader.stateRoot ); if (!accountExists) { revert AccountDoesNotExist(); } + // Extract the nonce and balance of the account from the RLP-encoded data AccountData memory account = _decodeAccountRLP(accountRLP); - if (account.nonce > decodedTx.nonce) { - // The transaction recovered sender has sent a transaction with a higher nonce than the committed - // transaction, before the proposer could include it. Consider the challenge defended, as the - // proposer is not at fault. The bond will be shared between the resolver and commitment signer. - challenge.status = ChallengeStatus.Defended; - _transferHalfBond(msg.sender); - _transferHalfBond(challenge.commitmentSigner); - emit ChallengeDefended(challengeID); - return; - } else if (account.nonce < decodedTx.nonce) { - // Q: is this a valid case? technically the proposer would be at fault for accepting a commitment of an - // already included transaction. TBD. - } + // Loop through each committed transaction and verify its inclusion in the block + // along with the sender's balance and nonce (starting from the account state at the top of the block). + for (uint256 i = 0; i < challenge.committedTxs.length; i++) { + TransactionData memory committedTx = challenge.committedTxs[i]; + + if (account.nonce > committedTx.nonce) { + // The tx sender (aka "challenge.commitmentReceiver") has sent a transaction with a higher nonce + // than the committed transaction, before the proposer could include it. Consider the challenge + // defended, as the proposer is not at fault. The bond will be shared between the resolver and + // commitment signer. + challenge.status = ChallengeStatus.Defended; + _transferHalfBond(msg.sender); + _transferHalfBond(challenge.commitmentSigner); + emit ChallengeDefended(challengeID); + return; + } - if (account.balance < blockHeader.baseFee * decodedTx.gasLimit) { - // The account does not have enough balance to pay for the worst-case base fee of the committed transaction. - // Consider the challenge defended, as the proposer is not at fault. The bond will be shared between the - // resolver and commitment signer. - challenge.status = ChallengeStatus.Defended; - _transferHalfBond(msg.sender); - _transferHalfBond(challenge.commitmentSigner); - emit ChallengeDefended(challengeID); - return; - } + if (account.balance < inclusionBlockHeader.baseFee * committedTx.gasLimit) { + // The tx sender account doesn't have enough balance to pay for the worst-case baseFee of the committed + // transaction. Consider the challenge defended, as the proposer is not at fault. The bond will be + // shared between the resolver and commitment signer. + challenge.status = ChallengeStatus.Defended; + _transferHalfBond(msg.sender); + _transferHalfBond(challenge.commitmentSigner); + emit ChallengeDefended(challengeID); + return; + } - // The key in the transaction trie is the RLP-encoded index of the transaction in the block - bytes memory txLeaf = RLPWriter.writeUint(proof.txIndexInBlock); + // Over/Underflow is checked in the previous if statements. + // This is the same logic applied by the Bolt Sidecar's off-chain checks + // before deciding to sign a new commitment. + account.nonce++; + account.balance -= inclusionBlockHeader.baseFee * committedTx.gasLimit; - // Verify transaction inclusion proof - // Note: the transactions trie is built with raw leaves, without hashing them first. - // This denotes why we use `MerkleTrie.get()` as opposed to `SecureMerkleTrie.get()` here. - (bool txExists, bytes memory txRLP) = MerkleTrie.get(txLeaf, proof.txMerkleProof, blockHeader.txRoot); + // The key in the transaction trie is the RLP-encoded index of the transaction in the block + bytes memory txLeaf = RLPWriter.writeUint(proof.txIndexesInBlock[i]); - if (!txExists) { - revert TransactionNotIncluded(); - } + // Verify transaction inclusion proof + // + // The transactions trie is built with raw leaves, without hashing them first + // (This denotes why we use `MerkleTrie.get()` as opposed to `SecureMerkleTrie.get()`). + (bool txExists, bytes memory txRLP) = + MerkleTrie.get(txLeaf, proof.txMerkleProofs[i], inclusionBlockHeader.txRoot); - // Decode the txRLP and check if it matches the committed transaction - // TODO: q: is txRLP also envelope encoded? if not, this check will fail. - if (keccak256(challenge.commitment.signedTx) != keccak256(txRLP)) { - revert WrongTransactionHashProof(); + if (!txExists) { + revert TransactionNotIncluded(); + } + + // Check if the committed transaction hash matches the hash of the included transaction + if (committedTx.txHash != keccak256(txRLP)) { + revert WrongTransactionHashProof(); + } } - // If all checks pass, the challenge is considered defended as the proposer defended with valid proofs. + // If all checks pass, the challenge is considered DEFENDED as the proposer provided valid proofs. // The bond will be shared between the resolver and commitment signer. challenge.status = ChallengeStatus.Defended; _transferHalfBond(msg.sender); @@ -298,6 +373,38 @@ contract BoltChallenger is IBoltChallenger { // ========= HELPERS ========= + /// @notice Recover the commitment data from a signed commitment. + /// @param commitment The signed commitment to recover the data from. + /// @return txSender The sender of the committed transaction. + /// @return commitmentSigner The signer of the commitment. + /// @return transactionData The decoded transaction data of the committed transaction. + function _recoverCommitmentData( + SignedCommitment calldata commitment + ) internal pure returns (address txSender, address commitmentSigner, TransactionData memory transactionData) { + commitmentSigner = ECDSA.recover(_computeCommitmentID(commitment), commitment.signature); + TransactionDecoder.Transaction memory decodedTx = commitment.signedTx.decodeEnveloped(); + txSender = decodedTx.recoverSender(); + transactionData = TransactionData({ + txHash: keccak256(commitment.signedTx), + nonce: decodedTx.nonce, + gasLimit: decodedTx.gasLimit + }); + } + + /// @notice Compute the challenge ID for a given set of signed commitments. + /// @param commitments The signed commitments to compute the ID for. + /// @return challengeID The computed challenge ID. + function _computeChallengeID( + SignedCommitment[] calldata commitments + ) internal pure returns (bytes32) { + bytes32[] memory txHashes = new bytes32[](commitments.length); + for (uint256 i = 0; i < commitments.length; i++) { + txHashes[i] = keccak256(commitments[i].signedTx); + } + + return keccak256(abi.encodePacked(txHashes, abi.encodePacked(commitments[0].slot))); + } + /// @notice Compute the commitment ID for a given signed commitment. /// @param commitment The signed commitment to compute the ID for. /// @return commitmentID The computed commitment ID. @@ -314,6 +421,7 @@ contract BoltChallenger is IBoltChallenger { ) internal pure returns (BlockHeaderData memory blockHeader) { RLPReader.RLPItem[] memory headerFields = headerRLP.toRLPItem().readList(); + blockHeader.parentHash = headerFields[0].readBytes32(); blockHeader.stateRoot = headerFields[3].readBytes32(); blockHeader.txRoot = headerFields[4].readBytes32(); blockHeader.blockNumber = headerFields[8].readUint256(); @@ -338,7 +446,7 @@ contract BoltChallenger is IBoltChallenger { function _transferFullBond( address recipient ) internal { - (bool success,) = payable(recipient).call{value: CHALLENGE_BOND}(""); + (bool success,) = payable(recipient).call{value: COMMITMENT_BOND}(""); if (!success) { revert BondTransferFailed(); } @@ -349,7 +457,7 @@ contract BoltChallenger is IBoltChallenger { function _transferHalfBond( address recipient ) internal { - (bool success,) = payable(recipient).call{value: CHALLENGE_BOND / 2}(""); + (bool success,) = payable(recipient).call{value: COMMITMENT_BOND / 2}(""); if (!success) { revert BondTransferFailed(); } diff --git a/bolt-contracts/src/interfaces/IBoltChallenger.sol b/bolt-contracts/src/interfaces/IBoltChallenger.sol index de67078bd..fb603de89 100644 --- a/bolt-contracts/src/interfaces/IBoltChallenger.sol +++ b/bolt-contracts/src/interfaces/IBoltChallenger.sol @@ -5,16 +5,18 @@ interface IBoltChallenger { enum ChallengeStatus { Open, Defended, - Lost + Breached } struct Challenge { bytes32 id; uint48 openedAt; ChallengeStatus status; + uint256 targetSlot; address challenger; address commitmentSigner; - SignedCommitment commitment; + address commitmentReceiver; + TransactionData[] committedTxs; } struct SignedCommitment { @@ -23,7 +25,14 @@ interface IBoltChallenger { bytes signedTx; } + struct TransactionData { + bytes32 txHash; + uint256 nonce; + uint256 gasLimit; + } + struct BlockHeaderData { + bytes32 parentHash; bytes32 stateRoot; bytes32 txRoot; uint256 blockNumber; @@ -37,11 +46,23 @@ interface IBoltChallenger { } struct Proof { - bytes blockHeaderRLP; + // block number where the transactions are included + uint256 inclusionBlockNumber; + // RLP-encoded block header of the previous block of the inclusion block + // (for clarity: `previousBlockHeader.number == inclusionBlockNumber - 1`) + bytes previousBlockHeaderRLP; + // RLP-encoded block header where the committed transactions are included + bytes inclusionBlockHeaderRLP; + // merkle inclusion proof of the account in the state trie of the previous block + // (checked against the previousBlockHeader.stateRoot) bytes accountMerkleProof; - bytes txMerkleProof; - uint256 blockNumber; - uint256 txIndexInBlock; + // merkle inclusion proof of the transactions in the transaction trie of the inclusion block + // (checked against the inclusionBlockHeader.txRoot). The order of the proofs should match + // the order of the committed transactions in the challenge: `Challenge.committedTxs`. + bytes[] txMerkleProofs; + // indexes of the committed transactions in the block. The order of the indexes should match + // the order of the committed transactions in the challenge: `Challenge.committedTxs`. + uint256[] txIndexesInBlock; } error SlotInTheFuture(); @@ -52,16 +73,23 @@ interface IBoltChallenger { error ChallengeDoesNotExist(); error BlockIsTooOld(); error InvalidBlockHash(); + error InvalidParentBlockHash(); error AccountDoesNotExist(); error TransactionNotIncluded(); error WrongTransactionHashProof(); error InvalidBlockNumber(); error BondTransferFailed(); error ChallengeNotExpired(); + error EmptyCommitments(); + error UnexpectedMixedSenders(); + error UnexpectedMixedSlots(); + error UnexpectedMixedSigners(); + error UnexpectedNonceOrder(); + error InvalidProofsLength(); event ChallengeOpened(bytes32 indexed challengeId, address indexed challenger, address indexed commitmentSigner); event ChallengeDefended(bytes32 indexed challengeId); - event ChallengeLost(bytes32 indexed challengeId); + event ChallengeBreached(bytes32 indexed challengeId); function getAllChallenges() external view returns (Challenge[] memory); @@ -72,10 +100,12 @@ interface IBoltChallenger { ) external view returns (Challenge memory); function openChallenge( - SignedCommitment calldata commitment + SignedCommitment[] calldata commitments ) external payable; - function resolveRecentChallenge(bytes32 challengeID, Proof calldata proof) external; + function resolveExpiredChallenge( + bytes32 challengeID + ) external; function resolveChallenge(bytes32 challengeID, Proof calldata proof) external; } diff --git a/bolt-contracts/test/BoltChallenger.t.sol b/bolt-contracts/test/BoltChallenger.t.sol index e5a7c6da0..c3f2f0fae 100644 --- a/bolt-contracts/test/BoltChallenger.t.sol +++ b/bolt-contracts/test/BoltChallenger.t.sol @@ -67,7 +67,7 @@ contract BoltChallengerTest is Test { bytes32 trustedBlockHash = 0x0fc7c840f5b4b451e99dc8adb0d475eab2ac7d36278d9601d7f4b2dd05e8022f; // Read the RLP-encoded block header from a file (obtained via `debug_getRawHeader` RPC call) - string memory file = vm.readFile("./test/testdata/raw_header.json"); + string memory file = vm.readFile("./test/testdata/header_20785012.json"); bytes memory headerRLP = vm.parseJsonBytes(file, ".result"); assertEq(keccak256(headerRLP), trustedBlockHash); @@ -94,7 +94,7 @@ contract BoltChallengerTest is Test { // Read the RLP-encoded account proof from a file. This is obtained from the `eth_getProof` // RPC call + ABI-encoding of the resulting accountProof array. - string memory file = vm.readFile("./test/testdata/eth_proof.json"); + string memory file = vm.readFile("./test/testdata/eth_proof_20785012.json"); bytes[] memory accountProofJson = vm.parseJsonBytesArray(file, ".result.accountProof"); bytes memory accountProof = _RLPEncodeList(accountProofJson); @@ -127,7 +127,7 @@ contract BoltChallengerTest is Test { bytes32 txHash = 0x9ec2c56ca36e445a46bc77ca77510f0ef21795d00834269f3752cbd29d63ba1f; // MPT proof, obtained with the `eth-trie-proof` CLI tool - string memory file = vm.readFile("./test/testdata/tx_mpt_proof.json"); + string memory file = vm.readFile("./test/testdata/tx_mpt_proof_20785012.json"); bytes[] memory txProofJson = vm.parseJsonBytesArray(file, ".proof"); bytes memory txProof = _RLPEncodeList(txProofJson); @@ -198,15 +198,16 @@ contract BoltChallengerTest is Test { // =========== Opening a challenge =========== - function testOpenChallenge() public { - IBoltChallenger.SignedCommitment memory commitment = _parseTestCommitment(); + function testOpenChallengeSingleTx() public { + IBoltChallenger.SignedCommitment[] memory commitments = new IBoltChallenger.SignedCommitment[](1); + commitments[0] = _parseTestCommitment(); assertEq(challenger.balance, 100 ether); // Open a challenge with the commitment vm.resumeGasMetering(); vm.prank(challenger); - boltChallenger.openChallenge{value: 1 ether}(commitment); + boltChallenger.openChallenge{value: 1 ether}(commitments); vm.pauseGasMetering(); assertEq(challenger.balance, 99 ether); @@ -220,114 +221,127 @@ contract BoltChallengerTest is Test { assertEq(uint256(challenge.status), 0); assertEq(challenge.challenger, challenger); assertEq(challenge.commitmentSigner, 0x71f7D1B81E297816cf6691B2396060Ede49eFA5e); - assertEq(challenge.commitment.slot, commitment.slot); - assertEq(challenge.commitment.signature, commitment.signature); - assertEq(challenge.commitment.signedTx, commitment.signedTx); + assertEq(challenge.targetSlot, commitments[0].slot); } function testOpenChallengeWithInsufficientBond() public { - IBoltChallenger.SignedCommitment memory commitment = _parseTestCommitment(); + IBoltChallenger.SignedCommitment[] memory commitments = new IBoltChallenger.SignedCommitment[](1); + commitments[0] = _parseTestCommitment(); // Open a challenge with insufficient bond vm.resumeGasMetering(); vm.prank(challenger); vm.expectRevert(IBoltChallenger.InsufficientChallengeBond.selector); - boltChallenger.openChallenge{value: 0.1 ether}(commitment); + boltChallenger.openChallenge{value: 0.1 ether}(commitments); vm.pauseGasMetering(); } function testOpenChallengeWithLargebond() public { - IBoltChallenger.SignedCommitment memory commitment = _parseTestCommitment(); + IBoltChallenger.SignedCommitment[] memory commitments = new IBoltChallenger.SignedCommitment[](1); + commitments[0] = _parseTestCommitment(); // Open a challenge with a large bond, making sure that the rest is refunded vm.resumeGasMetering(); vm.prank(challenger); - boltChallenger.openChallenge{value: 50 ether}(commitment); + boltChallenger.openChallenge{value: 50 ether}(commitments); vm.pauseGasMetering(); assertEq(challenger.balance, 99 ether); } function testOpenAlreadyExistingChallenge() public { - IBoltChallenger.SignedCommitment memory commitment = _parseTestCommitment(); + IBoltChallenger.SignedCommitment[] memory commitments = new IBoltChallenger.SignedCommitment[](1); + commitments[0] = _parseTestCommitment(); // Open a challenge vm.prank(challenger); - boltChallenger.openChallenge{value: 1 ether}(commitment); + boltChallenger.openChallenge{value: 1 ether}(commitments); // Try to open the same challenge again vm.resumeGasMetering(); vm.prank(challenger); vm.expectRevert(IBoltChallenger.ChallengeAlreadyExists.selector); - boltChallenger.openChallenge{value: 1 ether}(commitment); + boltChallenger.openChallenge{value: 1 ether}(commitments); vm.pauseGasMetering(); } function testOpenChallengeWithSlotInTheFuture() public { - IBoltChallenger.SignedCommitment memory commitment = _parseTestCommitment(); - commitment.slot = uint64(BeaconChainUtils._getCurrentSlot()) + 10; + IBoltChallenger.SignedCommitment[] memory commitments = new IBoltChallenger.SignedCommitment[](1); + commitments[0] = _parseTestCommitment(); + + commitments[0].slot = uint64(BeaconChainUtils._getCurrentSlot()) + 10; // Open a challenge with a slot in the future vm.resumeGasMetering(); vm.prank(challenger); vm.expectRevert(IBoltChallenger.BlockIsNotFinalized.selector); - boltChallenger.openChallenge{value: 1 ether}(commitment); + boltChallenger.openChallenge{value: 1 ether}(commitments); vm.pauseGasMetering(); } function testOpenChallengeInvalidSignature() public { - IBoltChallenger.SignedCommitment memory commitment = _parseTestCommitment(); + IBoltChallenger.SignedCommitment[] memory commitments = new IBoltChallenger.SignedCommitment[](1); + commitments[0] = _parseTestCommitment(); // Modify the signature to make it invalid - commitment.signature[0] = bytes1(uint8(commitment.signature[0]) + 5); + commitments[0].signature[0] = bytes1(uint8(commitments[0].signature[0]) + 5); // Open a challenge with an invalid signature vm.resumeGasMetering(); vm.prank(challenger); vm.expectRevert(ECDSA.ECDSAInvalidSignature.selector); - boltChallenger.openChallenge{value: 1 ether}(commitment); + boltChallenger.openChallenge{value: 1 ether}(commitments); vm.pauseGasMetering(); } // =========== Resolving a challenge =========== - function testResolveChallengeFullDefense() public { + function testResolveChallengeFullDefenseSingleTx() public { // Prove the full defense of a challenge: the block header, account proof, and tx proof // are all valid and the proposer has included the transaction in their slot. - IBoltChallenger.SignedCommitment memory commitment = _createRecentBoltCommitment(); + IBoltChallenger.SignedCommitment[] memory commitments = new IBoltChallenger.SignedCommitment[](1); + commitments[0] = _createRecentBoltCommitment(); // Open a challenge vm.prank(challenger); - boltChallenger.openChallenge{value: 1 ether}(commitment); + boltChallenger.openChallenge{value: 1 ether}(commitments); // Get the challenge ID IBoltChallenger.Challenge[] memory challenges = boltChallenger.getAllChallenges(); assertEq(challenges.length, 1); bytes32 challengeID = challenges[0].id; - string memory rawHeader = vm.readFile("./test/testdata/raw_header.json"); - string memory ethProof = vm.readFile("./test/testdata/eth_proof.json"); - string memory txProof = vm.readFile("./test/testdata/tx_mpt_proof.json"); + string memory rawPreviousHeader = vm.readFile("./test/testdata/header_20785011.json"); + string memory rawInclusionHeader = vm.readFile("./test/testdata/header_20785012.json"); + string memory ethProof = vm.readFile("./test/testdata/eth_proof_20785011.json"); + string memory txProof = vm.readFile("./test/testdata/tx_mpt_proof_20785012.json"); + + bytes[] memory txProofs = new bytes[](1); + txProofs[0] = _RLPEncodeList(vm.parseJsonBytesArray(txProof, ".proof")); + + uint256[] memory txIndexesInBlock = new uint256[](1); + txIndexesInBlock[0] = vm.parseJsonUint(txProof, ".index"); IBoltChallenger.Proof memory proof = IBoltChallenger.Proof({ - blockHeaderRLP: vm.parseJsonBytes(rawHeader, ".result"), + inclusionBlockNumber: 20_785_012, + previousBlockHeaderRLP: vm.parseJsonBytes(rawPreviousHeader, ".result"), + inclusionBlockHeaderRLP: vm.parseJsonBytes(rawInclusionHeader, ".result"), accountMerkleProof: _RLPEncodeList(vm.parseJsonBytesArray(ethProof, ".result.accountProof")), - txMerkleProof: _RLPEncodeList(vm.parseJsonBytesArray(txProof, ".proof")), - txIndexInBlock: vm.parseJsonUint(txProof, ".index"), - blockNumber: 20_785_012 + txMerkleProofs: txProofs, + txIndexesInBlock: txIndexesInBlock }); - // check that the block header transactions root matches the root in the tx proof data. - bytes32 txRoot = boltChallenger._decodeBlockHeaderRLPExt(proof.blockHeaderRLP).txRoot; - assertEq(txRoot, vm.parseJsonBytes32(txProof, ".root")); + // check that the inclusion block transactions root matches the root in the tx proof data. + bytes32 inclusionTxRoot = boltChallenger._decodeBlockHeaderRLPExt(proof.inclusionBlockHeaderRLP).txRoot; + assertEq(inclusionTxRoot, vm.parseJsonBytes32(txProof, ".root")); - bytes32 trustedBlockHash = 0x0fc7c840f5b4b451e99dc8adb0d475eab2ac7d36278d9601d7f4b2dd05e8022f; + bytes32 trustedPreviousBlockHash = 0x6be050fe1f6c7ffe8f30a350250a9ecc08ff3c031d129f65e1c10e5119d7a28b; // Resolve the challenge vm.resumeGasMetering(); vm.prank(resolver); - boltChallenger._resolveExt(challengeID, trustedBlockHash, proof); + boltChallenger._resolveExt(challengeID, trustedPreviousBlockHash, proof); vm.pauseGasMetering(); // Check the challenge was resolved diff --git a/bolt-contracts/test/testdata/eth_proof_20785011.json b/bolt-contracts/test/testdata/eth_proof_20785011.json new file mode 100644 index 000000000..bb5045553 --- /dev/null +++ b/bolt-contracts/test/testdata/eth_proof_20785011.json @@ -0,0 +1,22 @@ +{ + "jsonrpc": "2.0", + "id": 1, + "result": { + "address": "0x0d9f5045b604ba0c050b5eb06d0b25d01c525ea5", + "accountProof": [ + "0xf90211a06c5341556789e53964fe2a77e0bf2b540f9c9aef92d508eedbe496183c5fb0d4a088d9fcfc0d596047f887fe0b6e76a22833ed33d90e475a97515c135afc1a358ca0a2d140e4eb080e7154ab4732922dc09ba5e6f7bb66ca085cce4a33a2485cefb3a01550fc55f997ebd8ff3194813c0a83668219d5aab1adea1e4aa8416ed5e086c2a04ce40dbcc710d91c6583912c4bd9e9980998ef0399346a7d488d4807153ffb7fa0a4aed92a1d67dbd794e18c588b0bf690373517a96d1c2028337a17bdb1955522a08a352007fbbbb15880b3ab7f3732a2f0f35513ec3704a97a1c0d6958a855182fa0ab93816f2baef5e33eda09193295d14a76b68ab71b264bbc145f7bbcbab6de44a08c22010d9488cebd377914768e0f105e4468d86843fc8dbe3f0026ea81ea4428a02748a9e18e6560d907ed69f7313239ab489c443e8517a6da153126c1b1f4295ea07e3eac4ab2437783df515ea778b89489991230aa14724147af45cc36027773eda046487f3e599ab8a8d627425936e9490e26c0242526ac83caa777390783efa078a0b9bac1565b8e64fe494b62be9eaf5ba81cfbb477532b5425cb85cc19cdb664f4a024eb0480fbad22741077e53fd0e209b80f721058e000bec1c67904f0a419dc68a09bba4884ab92553333120f0548bc347db14eeb098a903e533b41940a8b3c48d5a0f400d123b1957c29ce7dcab8ffd18a0da9bf7d754c544452391334b05831707280", + "0xf90211a05b4f1080ce2ddb2a07b1093f8248df994bf78d2e0902def84faa02d3e8b4932ba0c75ea41d0704a50f6ef436fede8ff700a2d3c0edbf5c7066f2e7e2346a1b6b15a0a99a258a63cda78ff4fcb4bcdcef99e8f8f125da55ecaba58034408a3c10c03ba08d6ede7b83392f11041c9e9b6403162ddfe0a87de3a26c903b819d81c5d1d68fa09c33fbdc36ea41febe74608a116bd1a6118f9c2a8802d307525e35b31062ed56a0dfd19dec7ac4c6e74eb81bbfe2e9af6dfdb6b8c131f419dcea0bebfba80c4129a06d302c5ad7c218e7772a6fdd426b07ee6a151529f2993e07fa3fe728e03a1016a010184894262fd8c80d8596760e68e39bbe17864fca10d5caf0803c3f9c77ecf1a02c01f8486b37c883b0169b3593a28b70881b03fc4887048a318feb5141140a3da0ecb89cd38ba3499731c19946c2e108cb2977824058bcda585cca702cb231fbada0218c4bba8f633a0c22aa2fe39cae6fc0ddc83c471099709055c4b3953de34685a008948be35bc1607efce7877f13f1cde290b3ec45e026a180d058fe90a314034ca087d839d5da8e87d3fc45f782e128243a4a555b3850ea790f084d2cfc2d775b3da02d09a195dae74c1075bfd63342af74ff5fe4cb6777fc1cc44ea03ab258ba3e43a0219c2f1156d413196b274acb0234c2fcb41ed66aecd1e5011ad83da73b047ce7a090be7be27cf1be666f7835cd80feecb0904d50403adabb86ad1fae00a8cb29da80", + "0xf90211a0a85deaca1adffdb7713b02a33af6ec05b09237d060963af84d7dc1a269178845a0cfd70f233bd4eb4ac42209a0578808f9e24498297af9a3e902233c1839a3a3cda0d6975a90005a1966ddae9b0f978161fb032ea2ca2d8db2453fc6be2710d48388a0d33abb2b6de28462b483a584224b30c079986bed9599023f28c81db7ee324b29a054911488c612caf55eaa494f0cc84ba25485ee49ce40f49b434098951036517da0cc4c54ed2de6d2b8fcc3bcc6d1fc490e8d26e24d4ca1ff3d81c7492fa23e4c3ba06249e67a29f9ed1713043324faf5b666d790977fad710f1a0a9e660ccb48c97da0ed8f59ba4a2766bb4035cc489fbe5f34795c2c36e16bd2d00b7b08a5a6f42507a0d2d4d82c9452c5b78a807c5da31db61357c211c84e90bdb983940f344a9984e3a05c2e1286d8a66758e1c1fcb3c85f28791f95ee85615a39c1d6780f6a54e1b3a6a0ae4bf704ff1b38570d255bb7c2b2917a54b025e6e8185929b4d977f453a8d9e8a0ac9228bf16f7c15155965d5eb5d7aa2e2f31e8f937d52a7203abef348b843632a0a193e1b44b2441cbed3d8cd20862d7f11b0121b957a82d63168b67809dbaf3b2a09aba1e3d0feb612998294bd3645247790107e619bf8728819fbe463fec342f5ca09336f5d7c3d7ddb6e987ac5f7c0e78e3936e05f6da27a7c87813a6e5250e9c38a021c230f247db23bd8d948d68a24891afd58c29864f1d74551060c10067e386a380", + "0xf90211a09d93666285cfbada2d91c81fb96b5e30ff75a51353c69a30c0a1431f51867880a05efd44e1b30767c66f02d79e93b2c45efcd56018050605c08818645ddb7a46c5a05e5bdbdd63d64f58a34f47a42d70b83febf924c08cdfa8d5673db3c6bd71df67a05d67553cf6620c67dead6ee37a48a5dfddddd4adce333c4a7771c25140ecdd92a07d5eb9550d7f807d7e0dd86a52f3d111b4359ac2928ca3e07c34bd6551055537a0fc0e43113716fdd77ec45220d5afcc0953d8357478872de3c6f36fc2d75c9610a03230ce2ec5fa8173fca250ac63df602e3a6d2bff691edc8552ab8bdea458bf07a01e7ad54a56fcd625d6066ec05b6efc30bf90a65b756277f79a65ceb0eb108a32a0089ff36bd32acfeef1b5faf546e54ac7646086d1c2c764239cc9b98da8c460e7a00905f00f493594ce1c13274c2bb5ad018fab388de860f1cae6af64cb3ad3b46fa0ad7d4f9200d8f0ae34bf0cbece04d61b13c6daa0b7ea0e9d732522c5d46feacda075da3fc2991d7d32cb0be70210c7cbe3bd5883cfc52f58e8e04d07b9977f816fa0c7bc6aab1b71efc9ffc459cfda04d930f1652d53179a38b43f8e0980b40ab48ca0ae012ca5c6a3363d5f850e060001c90cd3a022aa44e325d5d832021ebef4fafea06ee58a40e8abba2a3be093fdefd9d9871558f4fa11f6d6721307117a17260b51a07cc44d713e05b70e6749fedd7cb1b4b47d2102638bf93ffd0e8ebf404af6940080", + "0xf90211a0b1689af6f7f511cc59773684cb467f33c3dcc5dc1a08f451c851544dca6b1a3aa039a80eb019a427f8b32dfdd88a0b5d95a21521444c67fca8f1e875f1898e16c4a06652a79c42cf0d23532b84d47d58b6c898076d88147030581ff121d25407e25ba0cd2b62c08885a27becfd0077ccdfdd5d77d4cdc5a0ab1ec2ad1303c93a9aae3ba0333e03e837b7838cc45d8f30b17ec09933b77debdfceea6cc31033c34cb25b88a025c683f0ff00593e3b96caa6a45153e1907e263c2815064492ea29d2ae467d16a0b1f927c724f5f7425c5d47ff064d099a13982ddb528ac5526829ffefb2502c91a086a4177c69624728a862d160c303dda7010e4d317f60b2945a517f2b8cfe71f5a0436081588c2e0ceec3e3b2298c97085410d971d8da9eedcdc48e62fdbd125a2ba02f24c969da88b0cfe6318383edf10cbf2174c883ecd007d6bb79562663723099a0a9cbc30a1d257e3b651b3c304be3c253948c373f6980b22898af778ef9955b0fa0a343404514e213b6e5832f4621e6a6b1f0eb977811d759f06b7ad6da445092fba02eeb6ec27797e59283781b12f56e315f35b16395560a9c34bdd21280e942cfe1a0c874d2114c306baf91f0d43c2c76e30a6ad0da45273fb6d82246565d84c2538ea071a72e0b7d80490d26f95d3714cf8dd0c8b3c7b232980607aee525a9162e6308a04b4d1cf635eab18bbbb9e64109b0d992d759df23a96aab3d4a40e39a7c3becba80", + "0xf90211a023c9514b2fac99cd172f93d2db4d6578ec69fc2e0ef5c79fc76499ded09130eda00c645327db795a8a9c69282d86e3acece2901bdbb8047528ee8c78681b0e14b1a01e76e1109e1936249fdf08a4f583f91c01c6a4672794657bd74cbdd6ab3c2f3aa0a6b7b10c53412201d9ca7461b7210d6457a6b275b95033e2d8ca9778e5071c05a03e6f50fedb2b9f9f963356fc2899800e46a38169a794a1e6906c02ce8e8f0d59a0d4cec6a796cbab7e9cb28063423fcf157bac02de0cf1f0931303a701006019a2a0fb7e5187937b4203cf97bce2f345c9161bfbb9eb431a105356009e6ce18a1fbca0486a40cde9b6a65b5534609ae4f56cc97c00dbc4c4447385f8a42da3b1ac40d3a01c91aad4f4d391df268007fee771caedccc43369e07d6eb22fd45dab6beb0986a0672ca6ccfd8ac83f8974afefc9c9c2b58376991580158b16fd98cb9076cf8ea9a06cb3234503ad7116bb0e66257c646b2bce7603d774474a4f100cf93dde3eb594a085d0406435a6562f3370dd4b5de47a2b7d1084b9f25f0dbf49f54d2f46a2fc32a08bba9249e073397de4c46dd27688e9467b20fb8e61e04fd2594136cae26cd5c7a0a43fd38e14c38b64b84bb579b9a3cfab05cd5cc69c3a812a68e458acf72ea96ca0d848b40a2dbd5d8a4179e89fe8533f21db91982a0b8ecc1542c08ea27aec522aa0e03bc889898881f7ecb7caf0db5fb95125e26ff9e26bb85c33cbe360b50c9f1f80", + "0xf90191a017e9f741d070bfe3d975719f75663dabd5acdeb3678c50bd4872b817d7713d0b80a073811d2e7576e6bdac9804597d153d4e0a4cbf8400b8331f67605f6810ecbd53a0363162c748099d6ed114ead87c481972c1b0c124730b341c4ef1f963e0835a9880a09ef90c2a9ad234a08cbf4ea4ced535f227bc48becd22c1b05f2cbd586f018b73a0ae59576b0c1089b2828db7e54602ad0fabe4eff312ee5e0c21a04ac09b0e04d180a0fdbde0b4dbc02bb2ec472517c6f543de3673d33a6246a602479b43042ae9222da0c8d33ec13b89d8fd0ba487fe9cd61d18deff49bed48dc073384dc086a7361273a021253bb1110de615cede8c708a94cd6b898a61b5b1aaef8760b3341f232d63f0a06e7fbd4a6404e4acae007bb6147c58aebf6f19b3914a8d48b831bc3e50e5c05ea0c72d502ed522a796f823edefb721e64ff9d38904c9913b5be76f1e759c899b9da0fcc3a12a432daa29cb33f4a198624f6391124579ab7cbfae1eb30de076cfdd7980a0ab5019c60fef28581a93f0707739bbb24dcfbc2ffc550fb57aea59d91c79c04780", + "0xf86f9d3a1698215d94a53d304dacf1ae39aec65065a3307b0d96cd2acd29de94b84ff84d81eb88033ee43ef5fd164da056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + ], + "balance": "0x33ee43ef5fd164d", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "nonce": "0xeb", + "storageHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "storageProof": [] + } +} diff --git a/bolt-contracts/test/testdata/eth_proof.json b/bolt-contracts/test/testdata/eth_proof_20785012.json similarity index 100% rename from bolt-contracts/test/testdata/eth_proof.json rename to bolt-contracts/test/testdata/eth_proof_20785012.json diff --git a/bolt-contracts/test/testdata/header_20785011.json b/bolt-contracts/test/testdata/header_20785011.json new file mode 100644 index 000000000..c4d63aa8e --- /dev/null +++ b/bolt-contracts/test/testdata/header_20785011.json @@ -0,0 +1,5 @@ +{ + "jsonrpc": "2.0", + "result": "0xf9025aa00595a77df480da86f42f0f339fc55fc6a40886cd320de3a3ec3df6286c867503a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347941f9090aae28b8a3dceadf281b0f12828e676c326a0d6b6ae210398562833e4ac414eb120db14aed11fb8adf5ff5939a20bdd9fbc6fa0a9c4dc0b0e382f1f800d1581d4001bfc33bd384a6f50978e19ab60e92a283f37a020fcda2771063409aefb2669c4e7579d270234d44055c996de915e95ec9caf01b90100d0f9414739b00184f00e04f08d310c80718d32249441f88082897d3830b2a854950fc41563202a9022080028471a29204227c0a8af36a184dae6a6662def6988186c1e0a609449e97ab949b9a07134a1a6210ac1d5651e4114a8c6389926140162011995324058a1346953f321800cf3202e50a05c066d218641101d171b10860450625e0b0c67488d4c09fe03e272d75c514595113100c8112984e2fd90a26a3385185d1f8020044a2190c0ac199d070479854502981a2522046e10d58f1a7b7b583c82005cb3cb29a1823a811124d0328101175569421f64d64002d9b1e630b871202e43622604014484b4810b82dccb057441009700f809c07d01903816558084013d27738401c9c38083a09ebf8466ec2a63917273796e632d6275696c6465722e78797aa0cfe02ed4afd27cd0a42cb0f802a57672daac70511e3b860d7a7ea6b69d4e0d6d880000000000000000850537c96c32a073cb76da1e69871e3400088fa509333d96c3ac5fa307e6f64892202222885f6280830a0000a0ede6709250535a0c48e856b76e415c907d018c3c5f4d1b34e2ae14aa61a8eba1", + "id": 1 +} diff --git a/bolt-contracts/test/testdata/raw_header.json b/bolt-contracts/test/testdata/header_20785012.json similarity index 100% rename from bolt-contracts/test/testdata/raw_header.json rename to bolt-contracts/test/testdata/header_20785012.json diff --git a/bolt-contracts/test/testdata/tx_mpt_proof.json b/bolt-contracts/test/testdata/tx_mpt_proof_20785012.json similarity index 100% rename from bolt-contracts/test/testdata/tx_mpt_proof.json rename to bolt-contracts/test/testdata/tx_mpt_proof_20785012.json From 1829971483ba707f93cc5fdfb559f55005df90b6 Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Wed, 25 Sep 2024 14:43:05 +0200 Subject: [PATCH 170/237] chore: addressed initial reviews --- .../src/contracts/BoltChallenger.sol | 50 +++++++++---------- .../src/interfaces/IBoltChallenger.sol | 2 +- 2 files changed, 26 insertions(+), 26 deletions(-) diff --git a/bolt-contracts/src/contracts/BoltChallenger.sol b/bolt-contracts/src/contracts/BoltChallenger.sol index 7bf1eb90e..8bac9bb4f 100644 --- a/bolt-contracts/src/contracts/BoltChallenger.sol +++ b/bolt-contracts/src/contracts/BoltChallenger.sol @@ -31,7 +31,7 @@ contract BoltChallenger is IBoltChallenger { // ========= CONSTANTS ========= /// @notice The challenge bond required to open a challenge. - uint256 public constant COMMITMENT_BOND = 1 ether; + uint256 public constant CHALLENGE_BOND = 1 ether; /// @notice The maximum duration of a challenge to be considered valid. uint256 public constant MAX_CHALLENGE_DURATION = 7 days; @@ -108,13 +108,9 @@ contract BoltChallenger is IBoltChallenger { revert EmptyCommitments(); } - // Check that the challenge bond is sufficient - uint256 expectedBond = COMMITMENT_BOND * commitments.length; - if (msg.value < expectedBond) { - revert InsufficientChallengeBond(); - } else if (msg.value > expectedBond) { - // Refund the excess value, if any - payable(msg.sender).transfer(msg.value - expectedBond); + // Check that the attached bond amount is correct + if (msg.value != CHALLENGE_BOND) { + revert IncorrectChallengeBond(); } uint256 targetSlot = commitments[0].slot; @@ -184,6 +180,11 @@ contract BoltChallenger is IBoltChallenger { // ========= CHALLENGE RESOLUTION ========= + /// @notice Resolve a challenge by providing proofs of the inclusion of the committed transactions. + /// @dev Challenges are DEFENDED if the resolver successfully defends the inclusion of the transactions. + /// In the event of no valid defense in the challenge time window, the challenge is considered BREACHED. + /// @param challengeID The ID of the challenge to resolve. + /// @param proof The proof data to resolve the challenge. function resolveChallenge(bytes32 challengeID, Proof calldata proof) public { // Check that the challenge exists if (!challengeIDs.contains(challengeID)) { @@ -197,10 +198,9 @@ contract BoltChallenger is IBoltChallenger { } // Check that the previous block is within the EVM lookback window for block hashes. - if ( - (proof.inclusionBlockNumber - 1) > block.number - || (proof.inclusionBlockNumber - 1) < block.number - BLOCKHASH_EVM_LOOKBACK - ) { + // Clearly, if the previous block is available, the inclusion one will be too. + uint256 previousBlockNumber = proof.inclusionBlockNumber - 1; + if (previousBlockNumber > block.number || previousBlockNumber < block.number - BLOCKHASH_EVM_LOOKBACK) { revert InvalidBlockNumber(); } @@ -265,16 +265,15 @@ contract BoltChallenger is IBoltChallenger { return; } - // Check theintegrity of the proofs - if ( - proof.txMerkleProofs.length != challenge.committedTxs.length - || proof.txIndexesInBlock.length != challenge.committedTxs.length - ) { + // Check the integrity of the proof data + uint256 committedTxsCount = challenge.committedTxs.length; + if (proof.txMerkleProofs.length != committedTxsCount || proof.txIndexesInBlock.length != committedTxsCount) { revert InvalidProofsLength(); } // Check the integrity of the trusted block hash - if (keccak256(proof.previousBlockHeaderRLP) != trustedPreviousBlockHash) { + bytes32 previousBlockHash = keccak256(proof.previousBlockHeaderRLP); + if (previousBlockHash != trustedPreviousBlockHash) { revert InvalidBlockHash(); } @@ -292,7 +291,7 @@ contract BoltChallenger is IBoltChallenger { BlockHeaderData memory inclusionBlockHeader = _decodeBlockHeaderRLP(proof.inclusionBlockHeaderRLP); // Check that the inclusion block is a child of the previous block - if (inclusionBlockHeader.parentHash != keccak256(proof.previousBlockHeaderRLP)) { + if (inclusionBlockHeader.parentHash != previousBlockHash) { revert InvalidParentBlockHash(); } @@ -311,7 +310,7 @@ contract BoltChallenger is IBoltChallenger { // Loop through each committed transaction and verify its inclusion in the block // along with the sender's balance and nonce (starting from the account state at the top of the block). - for (uint256 i = 0; i < challenge.committedTxs.length; i++) { + for (uint256 i = 0; i < committedTxsCount; i++) { TransactionData memory committedTx = challenge.committedTxs[i]; if (account.nonce > committedTx.nonce) { @@ -338,10 +337,11 @@ contract BoltChallenger is IBoltChallenger { } // Over/Underflow is checked in the previous if statements. - // This is the same logic applied by the Bolt Sidecar's off-chain checks - // before deciding to sign a new commitment. - account.nonce++; + // + // Note: This is the same logic applied by the Bolt Sidecar's off-chain checks + // before deciding to sign a new commitment for a particular account. account.balance -= inclusionBlockHeader.baseFee * committedTx.gasLimit; + account.nonce++; // The key in the transaction trie is the RLP-encoded index of the transaction in the block bytes memory txLeaf = RLPWriter.writeUint(proof.txIndexesInBlock[i]); @@ -446,7 +446,7 @@ contract BoltChallenger is IBoltChallenger { function _transferFullBond( address recipient ) internal { - (bool success,) = payable(recipient).call{value: COMMITMENT_BOND}(""); + (bool success,) = payable(recipient).call{value: CHALLENGE_BOND}(""); if (!success) { revert BondTransferFailed(); } @@ -457,7 +457,7 @@ contract BoltChallenger is IBoltChallenger { function _transferHalfBond( address recipient ) internal { - (bool success,) = payable(recipient).call{value: COMMITMENT_BOND / 2}(""); + (bool success,) = payable(recipient).call{value: CHALLENGE_BOND / 2}(""); if (!success) { revert BondTransferFailed(); } diff --git a/bolt-contracts/src/interfaces/IBoltChallenger.sol b/bolt-contracts/src/interfaces/IBoltChallenger.sol index fb603de89..139e65874 100644 --- a/bolt-contracts/src/interfaces/IBoltChallenger.sol +++ b/bolt-contracts/src/interfaces/IBoltChallenger.sol @@ -67,7 +67,7 @@ interface IBoltChallenger { error SlotInTheFuture(); error BlockIsNotFinalized(); - error InsufficientChallengeBond(); + error IncorrectChallengeBond(); error ChallengeAlreadyExists(); error ChallengeAlreadyResolved(); error ChallengeDoesNotExist(); From 3b4807e01066caf315719dd4b605368590e32dfc Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Wed, 25 Sep 2024 14:51:52 +0200 Subject: [PATCH 171/237] fix: broken test --- bolt-contracts/test/BoltChallenger.t.sol | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/bolt-contracts/test/BoltChallenger.t.sol b/bolt-contracts/test/BoltChallenger.t.sol index c3f2f0fae..9c9c6edd7 100644 --- a/bolt-contracts/test/BoltChallenger.t.sol +++ b/bolt-contracts/test/BoltChallenger.t.sol @@ -224,14 +224,14 @@ contract BoltChallengerTest is Test { assertEq(challenge.targetSlot, commitments[0].slot); } - function testOpenChallengeWithInsufficientBond() public { + function testOpenChallengeWithIncorrectBond() public { IBoltChallenger.SignedCommitment[] memory commitments = new IBoltChallenger.SignedCommitment[](1); commitments[0] = _parseTestCommitment(); // Open a challenge with insufficient bond vm.resumeGasMetering(); vm.prank(challenger); - vm.expectRevert(IBoltChallenger.InsufficientChallengeBond.selector); + vm.expectRevert(IBoltChallenger.IncorrectChallengeBond.selector); boltChallenger.openChallenge{value: 0.1 ether}(commitments); vm.pauseGasMetering(); } @@ -243,10 +243,11 @@ contract BoltChallengerTest is Test { // Open a challenge with a large bond, making sure that the rest is refunded vm.resumeGasMetering(); vm.prank(challenger); + vm.expectRevert(IBoltChallenger.IncorrectChallengeBond.selector); boltChallenger.openChallenge{value: 50 ether}(commitments); vm.pauseGasMetering(); - assertEq(challenger.balance, 99 ether); + assertEq(challenger.balance, 100 ether); } function testOpenAlreadyExistingChallenge() public { From 16adcce1f676720c95264562d192318ddaf7a138 Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Wed, 25 Sep 2024 19:40:03 +0200 Subject: [PATCH 172/237] wip: test stacked transaction proofs --- bolt-contracts/.gas-snapshot | 14 +-- bolt-contracts/test/BoltChallenger.t.sol | 89 +++++++++++++++++-- .../test/testdata/eth_proof_20817617.json | 23 +++++ .../test/testdata/header_20817617.json | 5 ++ .../test/testdata/header_20817618.json | 5 ++ ...gned_tx.json => signed_tx_20785012_1.json} | 0 .../test/testdata/signed_tx_20817618_1.json | 3 + .../test/testdata/signed_tx_20817618_2.json | 3 + .../test/testdata/signed_tx_20817618_3.json | 3 + .../test/testdata/signed_tx_20817618_4.json | 3 + .../test/testdata/signed_tx_20817618_5.json | 3 + .../testdata/tx_mpt_proof_20817618_1.json | 10 +++ .../testdata/tx_mpt_proof_20817618_2.json | 10 +++ .../testdata/tx_mpt_proof_20817618_3.json | 10 +++ .../testdata/tx_mpt_proof_20817618_4.json | 10 +++ .../testdata/tx_mpt_proof_20817618_5.json | 10 +++ 16 files changed, 185 insertions(+), 16 deletions(-) create mode 100644 bolt-contracts/test/testdata/eth_proof_20817617.json create mode 100644 bolt-contracts/test/testdata/header_20817617.json create mode 100644 bolt-contracts/test/testdata/header_20817618.json rename bolt-contracts/test/testdata/{signed_tx.json => signed_tx_20785012_1.json} (100%) create mode 100644 bolt-contracts/test/testdata/signed_tx_20817618_1.json create mode 100644 bolt-contracts/test/testdata/signed_tx_20817618_2.json create mode 100644 bolt-contracts/test/testdata/signed_tx_20817618_3.json create mode 100644 bolt-contracts/test/testdata/signed_tx_20817618_4.json create mode 100644 bolt-contracts/test/testdata/signed_tx_20817618_5.json create mode 100644 bolt-contracts/test/testdata/tx_mpt_proof_20817618_1.json create mode 100644 bolt-contracts/test/testdata/tx_mpt_proof_20817618_2.json create mode 100644 bolt-contracts/test/testdata/tx_mpt_proof_20817618_3.json create mode 100644 bolt-contracts/test/testdata/tx_mpt_proof_20817618_4.json create mode 100644 bolt-contracts/test/testdata/tx_mpt_proof_20817618_5.json diff --git a/bolt-contracts/.gas-snapshot b/bolt-contracts/.gas-snapshot index 5dffb08e7..547c4e8f2 100644 --- a/bolt-contracts/.gas-snapshot +++ b/bolt-contracts/.gas-snapshot @@ -1,15 +1,15 @@ BoltChallengerTest:testCommitmentDigestAndSignature() (gas: 4626) BoltChallengerTest:testCommitmentSignature() (gas: 6754) -BoltChallengerTest:testOpenAlreadyExistingChallenge() (gas: 111137) -BoltChallengerTest:testOpenChallengeInvalidSignature() (gas: 23952) -BoltChallengerTest:testOpenChallengeSingleTx() (gas: 406261) -BoltChallengerTest:testOpenChallengeWithInsufficientBond() (gas: 17220) -BoltChallengerTest:testOpenChallengeWithLargebond() (gas: 415209) -BoltChallengerTest:testOpenChallengeWithSlotInTheFuture() (gas: 17622) +BoltChallengerTest:testOpenAlreadyExistingChallenge() (gas: 111032) +BoltChallengerTest:testOpenChallengeInvalidSignature() (gas: 23847) +BoltChallengerTest:testOpenChallengeSingleTx() (gas: 406156) +BoltChallengerTest:testOpenChallengeWithIncorrectBond() (gas: 17130) +BoltChallengerTest:testOpenChallengeWithLargebond() (gas: 17141) +BoltChallengerTest:testOpenChallengeWithSlotInTheFuture() (gas: 17517) BoltChallengerTest:testProveAccountData() (gas: 355542) BoltChallengerTest:testProveHeaderData() (gas: 46228) BoltChallengerTest:testProveTransactionInclusion() (gas: 176543) -BoltChallengerTest:testResolveChallengeFullDefenseSingleTx() (gas: 698603) +BoltChallengerTest:testResolveChallengeFullDefenseSingleTx() (gas: 697302) BoltManagerEigenLayerTest:testGetNonExistentProposerStatus() (gas: 921620) BoltManagerEigenLayerTest:testGetWhitelistedCollaterals() (gas: 99988) BoltManagerEigenLayerTest:testNonWhitelistedCollateral() (gas: 103013) diff --git a/bolt-contracts/test/BoltChallenger.t.sol b/bolt-contracts/test/BoltChallenger.t.sol index 9c9c6edd7..9ea074e39 100644 --- a/bolt-contracts/test/BoltChallenger.t.sol +++ b/bolt-contracts/test/BoltChallenger.t.sol @@ -179,7 +179,7 @@ contract BoltChallengerTest is Test { } function testCommitmentSignature() public { - bytes memory signedTx = vm.parseJsonBytes(vm.readFile("./test/testdata/signed_tx.json"), ".raw"); + bytes memory signedTx = vm.parseJsonBytes(vm.readFile("./test/testdata/signed_tx_20785012_1.json"), ".raw"); uint64 slot = 20_728_344; // Reconstruct the commitment digest @@ -298,11 +298,12 @@ contract BoltChallengerTest is Test { // =========== Resolving a challenge =========== function testResolveChallengeFullDefenseSingleTx() public { - // Prove the full defense of a challenge: the block header, account proof, and tx proof + // Prove the full defense of a challenge: the block headers, account proof, and tx proofs // are all valid and the proposer has included the transaction in their slot. + uint256 inclusionBlockNumber = 20_785_012; IBoltChallenger.SignedCommitment[] memory commitments = new IBoltChallenger.SignedCommitment[](1); - commitments[0] = _createRecentBoltCommitment(); + commitments[0] = _createRecentBoltCommitment(inclusionBlockNumber, 1); // Open a challenge vm.prank(challenger); @@ -325,7 +326,7 @@ contract BoltChallengerTest is Test { txIndexesInBlock[0] = vm.parseJsonUint(txProof, ".index"); IBoltChallenger.Proof memory proof = IBoltChallenger.Proof({ - inclusionBlockNumber: 20_785_012, + inclusionBlockNumber: inclusionBlockNumber, previousBlockHeaderRLP: vm.parseJsonBytes(rawPreviousHeader, ".result"), inclusionBlockHeaderRLP: vm.parseJsonBytes(rawInclusionHeader, ".result"), accountMerkleProof: _RLPEncodeList(vm.parseJsonBytesArray(ethProof, ".result.accountProof")), @@ -350,14 +351,84 @@ contract BoltChallengerTest is Test { assertEq(uint256(challenge.status), uint256(IBoltChallenger.ChallengeStatus.Defended)); } + function testResolveChallengeFullDefenseStackedTxs() public { + // Prove the full defense of a challenge: the block headers, account proof, and tx proofs + // are all valid and the proposer has included the transaction in their slot. + // This time, the proposer has committed to multiple transactions in their slot. + + uint256 inclusionBlockNumber = 20_817_618; + IBoltChallenger.SignedCommitment[] memory commitments = new IBoltChallenger.SignedCommitment[](3); + commitments[0] = _createRecentBoltCommitment(inclusionBlockNumber, 1); + commitments[1] = _createRecentBoltCommitment(inclusionBlockNumber, 2); + commitments[2] = _createRecentBoltCommitment(inclusionBlockNumber, 3); + + // Open a challenge + vm.prank(challenger); + boltChallenger.openChallenge{value: 1 ether}(commitments); + + // Get the challenge ID + IBoltChallenger.Challenge[] memory challenges = boltChallenger.getAllChallenges(); + assertEq(challenges.length, 1); + bytes32 challengeID = challenges[0].id; + + string memory rawPreviousHeader = vm.readFile("./test/testdata/header_20817617.json"); + string memory rawInclusionHeader = vm.readFile("./test/testdata/header_20817618.json"); + string memory ethProof = vm.readFile("./test/testdata/eth_proof_20817617.json"); + string memory txProof1 = vm.readFile("./test/testdata/tx_mpt_proof_20817618_1.json"); + string memory txProof2 = vm.readFile("./test/testdata/tx_mpt_proof_20817618_2.json"); + string memory txProof3 = vm.readFile("./test/testdata/tx_mpt_proof_20817618_3.json"); + + bytes[] memory txProofs = new bytes[](3); + txProofs[0] = _RLPEncodeList(vm.parseJsonBytesArray(txProof1, ".proof")); + txProofs[1] = _RLPEncodeList(vm.parseJsonBytesArray(txProof2, ".proof")); + txProofs[2] = _RLPEncodeList(vm.parseJsonBytesArray(txProof3, ".proof")); + + uint256[] memory txIndexesInBlock = new uint256[](3); + txIndexesInBlock[0] = vm.parseJsonUint(txProof1, ".index"); + txIndexesInBlock[1] = vm.parseJsonUint(txProof2, ".index"); + txIndexesInBlock[2] = vm.parseJsonUint(txProof3, ".index"); + + IBoltChallenger.Proof memory proof = IBoltChallenger.Proof({ + inclusionBlockNumber: inclusionBlockNumber, + previousBlockHeaderRLP: vm.parseJsonBytes(rawPreviousHeader, ".result"), + inclusionBlockHeaderRLP: vm.parseJsonBytes(rawInclusionHeader, ".result"), + accountMerkleProof: _RLPEncodeList(vm.parseJsonBytesArray(ethProof, ".result.accountProof")), + txMerkleProofs: txProofs, + txIndexesInBlock: txIndexesInBlock + }); + + // check that the inclusion block transactions root matches the root in the tx proof data. + bytes32 inclusionTxRoot = boltChallenger._decodeBlockHeaderRLPExt(proof.inclusionBlockHeaderRLP).txRoot; + assertEq(inclusionTxRoot, vm.parseJsonBytes32(txProof1, ".root")); + + // block hash of https://etherscan.io/block/20817617 + bytes32 trustedPreviousBlockHash = 0xb410d12f92ed268b184c1e6523b7d3fea5fcd0ba3f9bc6c6cb9a7e5b1523d225; + + // Resolve the challenge + vm.resumeGasMetering(); + vm.prank(resolver); + boltChallenger._resolveExt(challengeID, trustedPreviousBlockHash, proof); + vm.pauseGasMetering(); + + // Check the challenge was resolved + IBoltChallenger.Challenge memory challenge = boltChallenger.getAllChallenges()[0]; + assertEq(uint256(challenge.status), uint256(IBoltChallenger.ChallengeStatus.Defended)); + } + // =========== Helper functions =========== // Helper to create a test commitment with a recent slot, valid for a recent challenge - function _createRecentBoltCommitment() internal view returns (IBoltChallenger.SignedCommitment memory commitment) { - commitment.signedTx = vm.parseJsonBytes(vm.readFile("./test/testdata/signed_tx.json"), ".raw"); - assertEq(commitment.signedTx.decodeEnveloped().recoverSender(), 0x0D9f5045B604bA0c050b5eb06D0b25d01c525Ea5); - - // pick a recent slot + function _createRecentBoltCommitment( + uint256 blockNumber, + uint256 id + ) internal view returns (IBoltChallenger.SignedCommitment memory commitment) { + // pattern: ./test/testdata/signed_tx_{blockNumber}_{id}.json + string memory base = "./test/testdata/signed_tx_"; + string memory extension = string.concat(vm.toString(blockNumber), "_", vm.toString(id), ".json"); + string memory path = string.concat(base, extension); + commitment.signedTx = vm.parseJsonBytes(vm.readFile(path), ".raw"); + + // pick a recent slot, 100 slots behind the current slot commitment.slot = uint64(BeaconChainUtils._getCurrentSlot() - 100); // sign the new commitment with the target's private key diff --git a/bolt-contracts/test/testdata/eth_proof_20817617.json b/bolt-contracts/test/testdata/eth_proof_20817617.json new file mode 100644 index 000000000..e3447e81c --- /dev/null +++ b/bolt-contracts/test/testdata/eth_proof_20817617.json @@ -0,0 +1,23 @@ +{ + "jsonrpc": "2.0", + "id": 1, + "result": { + "address": "0xc21fb45eeb45d883b838e30abbd2896ae5ac888c", + "accountProof": [ + "0xf90211a09d63f98f913479f3896c84699548d56e7664f7abd187f56544e9b5d8af62d06da09fb4628824ac085d2bd2b5b87ac98aac9fdfe06b8f539f4a811f9127546238fba0908dae3356ca023e940a75e59f9a43ce84aa64144017ec4bbf0c9ce32f8e211da0dead54c42fc1852cf7676bb06c3bf24e7e36a362892eedbb55a2099f46184840a053d3e971dc35dc1d221d50deaf816c55c363748d40b2371762a249eed7177aeba086c7b11320b032936528b27716c71491b08ca99d6020c4969ba41d23229ce0bda0b8318ab3806049d7290b0473916dc890d42cc788c237256e43cf7916eab2d8a9a01d48463ff710835bf05f70632f333a8897fbb98bd94fa11ad0c55e016fcc8e55a02bb21d34e1c563361fac6b818fa815180d93b943284a0094bba706504b09b1e3a0d572335532de9097855e8101578f5e7d784df383c0eccaf1a8e03e8b2531fc0aa01bef35cd30119d0cd52dd30943d60f672ccec38d9e78a526f7147a200a8c920ea0bb7fbbeee717776d53b0605a975f7be626869e3639626edc5d1ea82d7256ceb3a078330e172b00a00b2be82fb1c239a855d3b115c2b05732a0da136b640a4bc991a0034f3050dbf66de7fbc5e7fdb705db7f266136f09d5af946f2ec2d13552e1f60a082a08128a5cd66737106304cad57c04edc61a7cd01e8d8bb34b1aaf2e7d5f384a06e0ee61de15716b08d9bb6b382c7a2935df7aaf3604663c8b141ebe4765f559e80", + "0xf90211a0ca41f42416743bddd631b8d111c47fb6a399adff1dce745e6102c198f42e3934a09b0ed7c6bebeaf23aeb5be74431ff7f654549969cf2657f9be99db7046309e05a0a9432bb9292db7ef90ec70f49fb01604baac0c47a121c8474f6a7b4ac3fee143a0772fca178a87cffb9699d83c4011ea9171fd97f02100dfcfb8104d36419f8ec9a022f78994b65aa6f4c6812c0cbd3dcded7343c5b8e97ce9e31d9595a1809cef52a096b54ba6f10fde5e840add6e9fa04e6243443dee45520f46427d527db7111779a02601c850c714949f180389e6271b74f48db4d1819a97e071d0b930a901e56ebea024d802aea5c6a59daaea1f7633b430a97c5b234e18062eee828e1e80d8f47105a085d478a1022a1e77290b0e7c3603d4af848af379ac734ae98fc01995676d441fa09d016f78675c86c68fe3e8a9c6024d34a753863612c75e1aefd1e83bf1fb7996a0ec7a6ad23010d2524751f8d34e4e14317ebea692f2b3c190989b3c0edfd72a43a00fe8c19621357b2a3cc3aded49523f7e438587b43729e679c5a751382f10a6a7a011e2b91321938e3762866e534fdf8ee6f38addf632f6ab9852f3011f0760da53a0b4142fc246d402037ff282a9ded94b26ca60ed32aee664b9bbcb62f0451bb9b3a0b0a71fbb993cfd1f7d101c0fea2a3221d64e0df142c2a25de846ca70fa04e91da03b3256cc9177a07d8237cc3429fbc0d334a9a723ab6d4e6739aa6ec317fd5b1c80", + "0xf90211a09563f3ad7021bb4ba964dbda89142678f69c9220ddc595a7176fee6a77e6dde2a0c03d7e898d9f019dc509c34a0507beb42e5d81f48d9f89ccfbf888d5622a119fa06c795fb9599852d8a27902d72c94de183fadfa304d8dca88881e5486650e047aa0a1095a0a6206c956ef87213a33863dda73e503eebc6d4d0b0303d304ce380bf5a00c0f870fa662cbabbe0efeb0d7092d794a44ffbc9b9f3dc78a0f5820bdb9ef08a0e3b486d3c7ab4ee5bc82aa53062cc0ac7518e50a28f023a3bec79e098d50a1e1a08fa0db4c80f774c25b45aa693c36ba543a0da17859a5ed298947ff0625d3240ea0719bbb5fa0cbbabf2c58d9de555a4c7fda5a3db3bd8f8dcb52f0331ac50da39fa0aa7b34db1dd20cc8082fa64b4571edf4a425fae384632eb1da1cafe31bf1aa7ea017466a7e9a8b545e8c087f4952f16c07d93ecbacbcd80aa4e9964ee4999da0eca0bfbcee522d04a97e863cb4a143161e6935bf2d9f213caef397f19eb0d444955aa0c603f4da9f3b8ce90e3c1e0692b4203e92d0da7aeb7c199c310573b47353a072a0c69a3e3392e217907b7b2fa341e2d1d753319cc0c6f2f098c6bcda7d07045fcba0a3ffebaca1076434c36a77df31d5149ec533f109e458ec1faf436a8e9cbeb063a0875415f1688fc04aa42448b584d522e647a58a56d8a10754717c91b7792d2079a09be0e333cbdded096276ebacf84a0bec134db2a76c44c909969155dae645bda080", + "0xf90211a0fe04c098ac8b48787e56020b1ecc3b5c5c3c6e5171d10a01cdb0c335c2d51a0ea0fc79b69308a70197e2f0dac13429e9ac40fde63afd94055f99cc4083d7e47a9da07ea9fda13a8b6e625cc3103397841e950c401db0590bffd19c88784d66ae8ac2a0eb80e847a0bb1d9ea51785e9df87b8a3cc2c7952e6b1c8b8936d3dbc711f8903a050c6a7b82b0b885b0e7eba783dcc5b8ae987309cd7dfbca12468b03dd0bac239a0a0ee1c4e530bce49c428d03595a5cbcd1d3a305bf574dc3c31cf7fb5a3c142aba0babb7e1b216a15528e50a34fc0f0df5d7a3f772e16769bfe5cde5dca3676d653a0339248dbbdf1b8ffad0c8a9aa7570d84f9c98f628781a38f91283b0ca3aeb44da04bca75e34b823c7cd1b115f6a9062c86d5cf1adc4eee6c07e1f8d14702f9eee2a0c56ff0772873872ddf79cfc6b5ab00928b5a7fe729007cf862fb5db730479098a0ef63d3c6b20257e68fa2985b5df37f283f264d3cfced52e0616026d67aae5174a05235bf4b2037762e034ae4de3f9ec91a7430c033985b296dd7e4511c38852ed9a0f094fb6c0f946cc1daa5c461b1780f58fc2f7cf8c0267b6ce7dcbc72f706335ba086854e8d0a94808be2decde59cf160dc0d3076f03aa0317572bde03f2b320873a04c4c3c0736b931b89b7852c58058edfc5bbe3d5fa8ecb1b6adf260b5a55169b5a03eb45261c45524b9eb254d1e9be2c454c15dca3e9830c233e65098874962c33680", + "0xf90211a092f305a8404f17b6e931179883c08395739bd9cded1d6d0383c5ea78eba0e9eea01b435be6b1b8953faa119ff904d9dc631a0ce9caefbbcf31238f2f1f85dd3101a08cc07a9faf111aa08259fb765d362816eaf830be9c53f5d0a0f80675ab93b815a0e4d58240ddd3d78e1ce5a2d12e1c45e82dcd2185b13ffc177968099ea757cdf5a0f85d2519788a25516c7686f33b03d76de697ec327cbe5c081f069ad85dd02963a001a4641ea4b49fd406ec717d9cf5bda08da097ff8e8f31f47ed9f81fdb1d277fa015ea349963312a679f9e8a95bd835ab8d10323b8df0e33a0f5649c0c43370646a00eaca4b6b9b0ea916d29627a4fbc27922f319cc1d54e1b79a79e5a577aae02e3a00a036924e0cb949a6f2f9c6bd832875db5c46cf43e1be6349b4b6b6531004928a09ef5c65a8581263ac6664606c7f1a151fa72513a1c42a5c980d34fc7cb52d942a0eb8096a937ff16967616dc01e382a32921301b14f4e342f2db3e0979958fdb93a04432cb0b5a0a6e88c885795324164a59870d38c8784c1c51089a3c667f93dc66a0557b8b232b8845e9b522068e259d5292149773319185be73deb68b2acc00869ba097de648ff70c532cb137c8d451ab7d6f219f4198cea0f7e004a44483290ba517a03b7502565bd4afbbdf3e0e5bf8cdab3bc2d311baf540aedbeb989ea98371e4eca02806b9535ce6e675559225b8d2109260017428129690f6361b6489d87c49fae180", + "0xf90211a0503b618293d23441985112f140f5d7afa5ef9d31d19fa62fb99017d4514902c8a0311ed3758bc90dda00ff970a1660bf6cc4adf0ed5b655077e8eef10e02a20ddda0c97eb281c77a1a0be95849a7e7ef57f1463892c5f1e81c28988e2de89f1003c3a00db3fee85f1671f42cb022c701753a8bd0a327a335706fd98c34fdb191187acda0be40e8d8fbc8e2e2cfe867916e6e29b3b5051b0f9f15a9255dffafc956501d37a049486782a5f47a956d3c393f7373ef8bf89c6dcb605abb3d0554f71ba3f71b47a0ba560b379073ffaac72ede1c7cdae34269b9cf17d21f00587a01d4a1ce05714ca0d77cfbdeeb50804494e76228d8961ddbe6c3d8ea554f2a4aae2a711bddd436a2a0e0d0b4ccc7d6b05e5c32e622a9d55297cf382971b0efd188b717437a677d6e60a039d60e2d14f5bed0190930c46386751cc9469a7016d95273ab09dc0037942cffa02474efc4317192c3188209b5e3a4f0bfe624c586300d65362105aaf02abf3fd4a0990cefa23e70fdd28aaccfb96d9ac861347623dba7ec59d5753bae8e4d0421b8a08207ae46bdb4dc6edf83ca4a30fb9260d9d203e69bb694c11c205c4c924de371a039bb8f12a2ca0e97d5220a439381493a3802117bb73406a85f76e325bcf2ffe9a07e9cf71d04326d2c7344c2cf71a552a75ec095d13af30646e903721baf6f968ea032996daa77895aa8e0383c211146b54270a10aa9b4c58e23880d2a243301eca680", + "0xf90151a0b3ad1158c0656d2fa69da4aa9a3060a85073d90819b84522f0c3377047247540a0a1f7c4b2a015e11c26d62fc727eef67a0faa780040ae0adebe93a1e341a6f4d980a031c20c39dfbdd0c7142ef4e8a9128dec5ac324319ec8475d5a4bd73cecfbe9e780a05ac2833f0e6de75df686dad2955041acdfaa9cbe57b8eb90ee18e0e616e7561f80a0dd57fe766ac44d32e7784778660b650ef59bf3855c6f8ceeb57bac3a14cb4247a0b558e61b73ce931037cb132603bbcd0633d1803aa3df1e6cc4fc6adeb78f117da0fd56b8e86e95cd1b8f123394a96685d273e917f924024f114c1c279599250e9b80a08c1d302bcf60d6253bd7cb2567c5f45aae41ef30cdd0acd16ddac78591c6957680a069f601199a401cb6eb42de37258d32c77956ea7c010c34ea5785b94a264f34b980a0da64c248f908ec75a352f1ddd1992df661cbe60623af5cc90707feda609b111a80", + "0xf8518080808080a031d211162636a06229e43cee3301dc559d43c39dc70a35c1f9db384c8ea8f3b580a052ae106948915f7db6155b87fdc9f0bb2c8cd12e475aa3cccad0b60d18a80794808080808080808080", + "0xf8719d20decd5f57411491cdc23220f75184426f294b3c88918fe2e3b802964fb851f84f823385890936f1a77faadf9ca7a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a0c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + ], + "balance": "0x936f1a77faadf9ca7", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "nonce": "0x3385", + "storageHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "storageProof": [] + } +} diff --git a/bolt-contracts/test/testdata/header_20817617.json b/bolt-contracts/test/testdata/header_20817617.json new file mode 100644 index 000000000..96c10c96f --- /dev/null +++ b/bolt-contracts/test/testdata/header_20817617.json @@ -0,0 +1,5 @@ +{ + "jsonrpc": "2.0", + "result": "0xf90261a0f0c271606d68097149e0d89ff622d2690323d65deded9ac9c435c2ea73ed68e6a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347944838b106fce9647bdf1e7877bf73ce8b0bad5f97a07bf2e876a6609017c05940b6020e206c0e80006c0b902e5d073c80efd57ee12aa0f866c5389896ec1b8adb85b5b786841a7f8162d820eb35adc626f932fcd9bbcea06e1b5cb518185b799d3726b482abd5333ad733e5d88019686dd2c2457df5de2ab901001ba5662209ca280836180055961846269b09e1adcc814ca5065145909c6f18f0854367868469022d23305ad00c2439700ef190808bb3282520c92c6785780110e09286187180893f4e0a63aad177d0f48e262201c1d40820aca6b780a5a56604acd13160424ac534093df03402841ff2440f126210f8a404c042a852087b08d1800310d98380c058005c3322f0b9024bf4961ca5b320059c853b44d760932ad59ac48560791aa8520a035ce4ce837d1ccfa34e4642e4a207846e8492421a44414341310ea85090e201028e6c180382d34272082f06086030002bf30a50a8e03068fc2a05ba007640d4dc53604d0f138407ec9100815e40c4903b304050c155568084013da6d18401c9c38083b5043a8466f22aff98546974616e2028746974616e6275696c6465722e78797a29a013ea190d046dbfc659b21f36a6ab93951e04cc4430f979ea1970e828bb02f2878800000000000000008502ebb83b87a0089ec82e885d150f3de310102fb40d5a634dafae12a0dedeaec791ad804c686b80830c0000a08ed15ad048af706cacebcc6acfc3a2a32623f4823fd82a78b9ff5678fdc98b95", + "id": 1 +} diff --git a/bolt-contracts/test/testdata/header_20817618.json b/bolt-contracts/test/testdata/header_20817618.json new file mode 100644 index 000000000..d1a2918d5 --- /dev/null +++ b/bolt-contracts/test/testdata/header_20817618.json @@ -0,0 +1,5 @@ +{ + "jsonrpc": "2.0", + "result": "0xf90262a0b410d12f92ed268b184c1e6523b7d3fea5fcd0ba3f9bc6c6cb9a7e5b1523d225a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347944838b106fce9647bdf1e7877bf73ce8b0bad5f97a0ee16bd5a83967bd2073fae8ddffb5f19aa990fb58e1bc912e5d6e53d3279eb4ba0b152ed53b02e03a51211b1f1260d58f5a90ff87a6f209954bd70e8a108112c13a0b5f80761011b50c50f0a85ea83895cef3454c84b3c982225ea1754c2c921a7aeb9010013e55e8278cd3cb8f26a28f0c437340411c98280c5e10c8fc60b693d4677c7ab61dfaf029410826e020438d82a1b8155cfe98038c9136d31b12aede0853e6510e090e519149281abffa6c80a902fbcf6a93ae62994450e309c340766ebb44ba09cd2f4221accc4372529cc0e49302d3d5228d8601a260cecd4454cfc11591ae2341932dc2084755459cf7629a2b5c8605dba3805f325a13ce42e71d871b21b659b5502f01613a81082cad8e52e25bdce0553a8544c30ce3a0d578d06a09da3248888ec021d6df371118426a783b1b05c52faba46b7d75a3522139a3af0aa702c9a7ae87799101e4da4d547a80053dec2cf8c581152dc56c00810e2116105174f8084013da6d28401c9c3808401c98c1a8466f22b0b98546974616e2028746974616e6275696c6465722e78797a29a05856c04e6738317c95ef58b272f7e8611bc2e31bda48d54d86a8d169d842d7468800000000000000008502d82c7313a07b49c83936b895f1331b9e71b5314c53e8cce3952ec29d015301c72cf87499688083060000a049ccb3d7e4a517a48fe3aaf8d81c73286b0694598d40b5bf13e7428cea4f0f77", + "id": 1 +} diff --git a/bolt-contracts/test/testdata/signed_tx.json b/bolt-contracts/test/testdata/signed_tx_20785012_1.json similarity index 100% rename from bolt-contracts/test/testdata/signed_tx.json rename to bolt-contracts/test/testdata/signed_tx_20785012_1.json diff --git a/bolt-contracts/test/testdata/signed_tx_20817618_1.json b/bolt-contracts/test/testdata/signed_tx_20817618_1.json new file mode 100644 index 000000000..eb48e2cca --- /dev/null +++ b/bolt-contracts/test/testdata/signed_tx_20817618_1.json @@ -0,0 +1,3 @@ +{ + "raw": "0xf8ab8233858502de59ddef82b59b94dac17f958d2ee523a2206206994597c13d831ec780b844a9059cbb000000000000000000000000331b7670016c6be29d0ac211f6f8aceeb38f0d42000000000000000000000000000000000000000000000000000000000726bbf826a0abf062f0d6ebbb4910392d3bdac921b384f12aea2aa43169a2e866674ae90382a02849acdddc6d86036169e250dea502db87e9a91d6e1ffe8a6a30e54fbb327c5e" +} diff --git a/bolt-contracts/test/testdata/signed_tx_20817618_2.json b/bolt-contracts/test/testdata/signed_tx_20817618_2.json new file mode 100644 index 000000000..1dee3381b --- /dev/null +++ b/bolt-contracts/test/testdata/signed_tx_20817618_2.json @@ -0,0 +1,3 @@ +{ + "raw": "0xf86d8233868504216ca9e78252089415086dc2a2ea37c844e554b65d17c5183f15ab74870326bfc40e1c008025a06db3917cf09951d0107da89bc605ae88623a7690647ac8a5bc3c1638c8c9de59a032a2121306e6a5e1713d99595a65c14cfd1b1978922173cf69bf5f2d4a0b1a60" +} diff --git a/bolt-contracts/test/testdata/signed_tx_20817618_3.json b/bolt-contracts/test/testdata/signed_tx_20817618_3.json new file mode 100644 index 000000000..68339c625 --- /dev/null +++ b/bolt-contracts/test/testdata/signed_tx_20817618_3.json @@ -0,0 +1,3 @@ +{ + "raw": "0xf8ab823387850340375aa882fa2b94dac17f958d2ee523a2206206994597c13d831ec780b844a9059cbb0000000000000000000000009b26d899b1ac6ec07488929c0fdc5b40455275480000000000000000000000000000000000000000000000000000000006e438a025a06194e5ecbf6742f5f7919b39950f452eb0024344977576bb8ceafeff4410e199a007569f10b4d88cd2e185fb30c10f7a507ee6badebfd65b7e4cb884ca8acc5e11" +} diff --git a/bolt-contracts/test/testdata/signed_tx_20817618_4.json b/bolt-contracts/test/testdata/signed_tx_20817618_4.json new file mode 100644 index 000000000..8b2fc67e9 --- /dev/null +++ b/bolt-contracts/test/testdata/signed_tx_20817618_4.json @@ -0,0 +1,3 @@ +{ + "raw": "0xf86d8233888503439d541b8252089415086dc2a2ea37c844e554b65d17c5183f15ab7487027d84f7cd40008026a0d69512e3b47f74fc7d8a2c02f0497580299494544c53860198510433385d6658a043aed084197ff3a3b05e0a0020e4802da7f50c0078dff2e197ad4b0affb36929" +} diff --git a/bolt-contracts/test/testdata/signed_tx_20817618_5.json b/bolt-contracts/test/testdata/signed_tx_20817618_5.json new file mode 100644 index 000000000..eb01965c4 --- /dev/null +++ b/bolt-contracts/test/testdata/signed_tx_20817618_5.json @@ -0,0 +1,3 @@ +{ + "raw": "0xf86d82338985058af3f6c28252089415086dc2a2ea37c844e554b65d17c5183f15ab7487040a50523970008026a05bee04d6213c636154c3c2e87038ffdb3d384c23fb9af65fcc85a890c9cabfe6a02231204d5fe346497f035994acec2dece4efa5109d466e7ce834b7576c237f9e" +} diff --git a/bolt-contracts/test/testdata/tx_mpt_proof_20817618_1.json b/bolt-contracts/test/testdata/tx_mpt_proof_20817618_1.json new file mode 100644 index 000000000..168a80b8f --- /dev/null +++ b/bolt-contracts/test/testdata/tx_mpt_proof_20817618_1.json @@ -0,0 +1,10 @@ +{ + "txHash": "0x7387d381729e956b176a46c892ade005b674f3c1c700eeae7fd5212fd87cf85d", + "root": "0xb152ed53b02e03a51211b1f1260d58f5a90ff87a6f209954bd70e8a108112c13", + "proof": [ + "f90131a08054ac06deeff9e3269b58b3cf8cfead2012586326e2d51edfdc64603ea92fcfa0c6974714547104b94fac6f0da4e95b50534d960d1ee5e1f21932a212d9a4f42ca052dae1479e618740ffff9885fe9b55a17026903922d16cfd4b1c0733b18f2f24a0acbe9dc865421d745cb159af2cfcd8be5deaf64683d19c77857e5fc25744ac2ca00a6a250aff5ab4711dc9cea5b812f8080caceafa95d5ec578d43285ab27fd562a09a719127a63e2242a33fc5b9232c0d87892c8314c3ed5933527cb6fb95f50278a018cfbac9d7ed346d221124c0e28dfd4e92be373f3170cc62421327084e2bc221a0b74eae762f631f76b434632d03de4862d45e2d5c6a23f5d8b6b4fb806f0070d7a00cc848fcc361f3e01dd562909867bc8a7ab1d329aab2410a500a888f1b6f968a8080808080808080", + "f90211a089437c8fb79d4e0278f780cd90e1d47d2c25096271a1a680e762077778f498e5a065f5057f982b971e6624cfbb2d2acab8ae4a10425bd81b4401b69bc1a2ab31d6a0418f8fc6dceed29c186fa782f71f88f91b133c9070ec598eff02cbcf93d7d634a0d26549a8dd9285213e60286a8e2f8714c86a02bd13939c33fedde54c505a5573a02755be69f4b8e2560a1e4c8476dda8cb80334118bcbeb1f4621ee96aa7f8a418a0ef2ceefc457b6af22d2da599e6017e3ffe7c64dd6a229cad956189ddfeba521ba0df34b08748c2fad457380901f01d06550edab0fb2f176b85fe1b8e8767b58b08a07d30d5330a32f2831e471ecd3249d9561a6ebb91c17627b3cf836d77c9e2f8b3a087e09e649a43bc9c669e21844332f14d207c13cc4455ace13580bf6ef483a0eea005a73cbf870ca0c564dfa07b9f90cdc7d3e47f8545f6f06b9556e5a6fcf30f22a0eebdad0cdb60e30a3b3626d77ece2219a9f25eea0d8c2bb8de751fd727a371f1a0adc316aafc459d35adea06c3b4df1929fe9e48e043b2adc80154666634038352a04cc9eef47849e1aff9e18af286a80a0a72bfdb67c4d9ccad3866806993caa3b0a0fa37400267248ba993971f439e7cd650c0b5a65477e08b5df55c1b4159d23337a066314a563a10591582bdb2f69e0cb6160a2faa91d73a00aad0b54d7e24c6f3cda0376f6e26446a1600cbaa22f7f611482c109f149cf0d27f9f1bc48664b4d21c2d80", + "f8b020b8adf8ab8233858502de59ddef82b59b94dac17f958d2ee523a2206206994597c13d831ec780b844a9059cbb000000000000000000000000331b7670016c6be29d0ac211f6f8aceeb38f0d42000000000000000000000000000000000000000000000000000000000726bbf826a0abf062f0d6ebbb4910392d3bdac921b384f12aea2aa43169a2e866674ae90382a02849acdddc6d86036169e250dea502db87e9a91d6e1ffe8a6a30e54fbb327c5e" + ], + "index": 77 +} diff --git a/bolt-contracts/test/testdata/tx_mpt_proof_20817618_2.json b/bolt-contracts/test/testdata/tx_mpt_proof_20817618_2.json new file mode 100644 index 000000000..3b4f33f65 --- /dev/null +++ b/bolt-contracts/test/testdata/tx_mpt_proof_20817618_2.json @@ -0,0 +1,10 @@ +{ + "txHash": "0x9646df26d6c781600205f63717ffc428c78f4e17cf65511c9ce1893bfcc8939e", + "root": "0xb152ed53b02e03a51211b1f1260d58f5a90ff87a6f209954bd70e8a108112c13", + "proof": [ + "f90131a08054ac06deeff9e3269b58b3cf8cfead2012586326e2d51edfdc64603ea92fcfa0c6974714547104b94fac6f0da4e95b50534d960d1ee5e1f21932a212d9a4f42ca052dae1479e618740ffff9885fe9b55a17026903922d16cfd4b1c0733b18f2f24a0acbe9dc865421d745cb159af2cfcd8be5deaf64683d19c77857e5fc25744ac2ca00a6a250aff5ab4711dc9cea5b812f8080caceafa95d5ec578d43285ab27fd562a09a719127a63e2242a33fc5b9232c0d87892c8314c3ed5933527cb6fb95f50278a018cfbac9d7ed346d221124c0e28dfd4e92be373f3170cc62421327084e2bc221a0b74eae762f631f76b434632d03de4862d45e2d5c6a23f5d8b6b4fb806f0070d7a00cc848fcc361f3e01dd562909867bc8a7ab1d329aab2410a500a888f1b6f968a8080808080808080", + "f90211a089437c8fb79d4e0278f780cd90e1d47d2c25096271a1a680e762077778f498e5a065f5057f982b971e6624cfbb2d2acab8ae4a10425bd81b4401b69bc1a2ab31d6a0418f8fc6dceed29c186fa782f71f88f91b133c9070ec598eff02cbcf93d7d634a0d26549a8dd9285213e60286a8e2f8714c86a02bd13939c33fedde54c505a5573a02755be69f4b8e2560a1e4c8476dda8cb80334118bcbeb1f4621ee96aa7f8a418a0ef2ceefc457b6af22d2da599e6017e3ffe7c64dd6a229cad956189ddfeba521ba0df34b08748c2fad457380901f01d06550edab0fb2f176b85fe1b8e8767b58b08a07d30d5330a32f2831e471ecd3249d9561a6ebb91c17627b3cf836d77c9e2f8b3a087e09e649a43bc9c669e21844332f14d207c13cc4455ace13580bf6ef483a0eea005a73cbf870ca0c564dfa07b9f90cdc7d3e47f8545f6f06b9556e5a6fcf30f22a0eebdad0cdb60e30a3b3626d77ece2219a9f25eea0d8c2bb8de751fd727a371f1a0adc316aafc459d35adea06c3b4df1929fe9e48e043b2adc80154666634038352a04cc9eef47849e1aff9e18af286a80a0a72bfdb67c4d9ccad3866806993caa3b0a0fa37400267248ba993971f439e7cd650c0b5a65477e08b5df55c1b4159d23337a066314a563a10591582bdb2f69e0cb6160a2faa91d73a00aad0b54d7e24c6f3cda0376f6e26446a1600cbaa22f7f611482c109f149cf0d27f9f1bc48664b4d21c2d80", + "f87220b86ff86d8233868504216ca9e78252089415086dc2a2ea37c844e554b65d17c5183f15ab74870326bfc40e1c008025a06db3917cf09951d0107da89bc605ae88623a7690647ac8a5bc3c1638c8c9de59a032a2121306e6a5e1713d99595a65c14cfd1b1978922173cf69bf5f2d4a0b1a60" + ], + "index": 78 +} diff --git a/bolt-contracts/test/testdata/tx_mpt_proof_20817618_3.json b/bolt-contracts/test/testdata/tx_mpt_proof_20817618_3.json new file mode 100644 index 000000000..5f8c1475d --- /dev/null +++ b/bolt-contracts/test/testdata/tx_mpt_proof_20817618_3.json @@ -0,0 +1,10 @@ +{ + "txHash": "0x134665d7d342a678a6c1033df5fe09a4f993708dfca7d1208f4b97662840efc9", + "root": "0xb152ed53b02e03a51211b1f1260d58f5a90ff87a6f209954bd70e8a108112c13", + "proof": [ + "f90131a08054ac06deeff9e3269b58b3cf8cfead2012586326e2d51edfdc64603ea92fcfa0c6974714547104b94fac6f0da4e95b50534d960d1ee5e1f21932a212d9a4f42ca052dae1479e618740ffff9885fe9b55a17026903922d16cfd4b1c0733b18f2f24a0acbe9dc865421d745cb159af2cfcd8be5deaf64683d19c77857e5fc25744ac2ca00a6a250aff5ab4711dc9cea5b812f8080caceafa95d5ec578d43285ab27fd562a09a719127a63e2242a33fc5b9232c0d87892c8314c3ed5933527cb6fb95f50278a018cfbac9d7ed346d221124c0e28dfd4e92be373f3170cc62421327084e2bc221a0b74eae762f631f76b434632d03de4862d45e2d5c6a23f5d8b6b4fb806f0070d7a00cc848fcc361f3e01dd562909867bc8a7ab1d329aab2410a500a888f1b6f968a8080808080808080", + "f90211a089437c8fb79d4e0278f780cd90e1d47d2c25096271a1a680e762077778f498e5a065f5057f982b971e6624cfbb2d2acab8ae4a10425bd81b4401b69bc1a2ab31d6a0418f8fc6dceed29c186fa782f71f88f91b133c9070ec598eff02cbcf93d7d634a0d26549a8dd9285213e60286a8e2f8714c86a02bd13939c33fedde54c505a5573a02755be69f4b8e2560a1e4c8476dda8cb80334118bcbeb1f4621ee96aa7f8a418a0ef2ceefc457b6af22d2da599e6017e3ffe7c64dd6a229cad956189ddfeba521ba0df34b08748c2fad457380901f01d06550edab0fb2f176b85fe1b8e8767b58b08a07d30d5330a32f2831e471ecd3249d9561a6ebb91c17627b3cf836d77c9e2f8b3a087e09e649a43bc9c669e21844332f14d207c13cc4455ace13580bf6ef483a0eea005a73cbf870ca0c564dfa07b9f90cdc7d3e47f8545f6f06b9556e5a6fcf30f22a0eebdad0cdb60e30a3b3626d77ece2219a9f25eea0d8c2bb8de751fd727a371f1a0adc316aafc459d35adea06c3b4df1929fe9e48e043b2adc80154666634038352a04cc9eef47849e1aff9e18af286a80a0a72bfdb67c4d9ccad3866806993caa3b0a0fa37400267248ba993971f439e7cd650c0b5a65477e08b5df55c1b4159d23337a066314a563a10591582bdb2f69e0cb6160a2faa91d73a00aad0b54d7e24c6f3cda0376f6e26446a1600cbaa22f7f611482c109f149cf0d27f9f1bc48664b4d21c2d80", + "f8b020b8adf8ab823387850340375aa882fa2b94dac17f958d2ee523a2206206994597c13d831ec780b844a9059cbb0000000000000000000000009b26d899b1ac6ec07488929c0fdc5b40455275480000000000000000000000000000000000000000000000000000000006e438a025a06194e5ecbf6742f5f7919b39950f452eb0024344977576bb8ceafeff4410e199a007569f10b4d88cd2e185fb30c10f7a507ee6badebfd65b7e4cb884ca8acc5e11" + ], + "index": 79 +} diff --git a/bolt-contracts/test/testdata/tx_mpt_proof_20817618_4.json b/bolt-contracts/test/testdata/tx_mpt_proof_20817618_4.json new file mode 100644 index 000000000..45a9a9ae7 --- /dev/null +++ b/bolt-contracts/test/testdata/tx_mpt_proof_20817618_4.json @@ -0,0 +1,10 @@ +{ + "txHash": "0x66cd8977690a1b8bcc4c0dccf4e241146d8ecd08f65aeaaa2b96002fa06a8b28", + "root": "0xb152ed53b02e03a51211b1f1260d58f5a90ff87a6f209954bd70e8a108112c13", + "proof": [ + "f90131a08054ac06deeff9e3269b58b3cf8cfead2012586326e2d51edfdc64603ea92fcfa0c6974714547104b94fac6f0da4e95b50534d960d1ee5e1f21932a212d9a4f42ca052dae1479e618740ffff9885fe9b55a17026903922d16cfd4b1c0733b18f2f24a0acbe9dc865421d745cb159af2cfcd8be5deaf64683d19c77857e5fc25744ac2ca00a6a250aff5ab4711dc9cea5b812f8080caceafa95d5ec578d43285ab27fd562a09a719127a63e2242a33fc5b9232c0d87892c8314c3ed5933527cb6fb95f50278a018cfbac9d7ed346d221124c0e28dfd4e92be373f3170cc62421327084e2bc221a0b74eae762f631f76b434632d03de4862d45e2d5c6a23f5d8b6b4fb806f0070d7a00cc848fcc361f3e01dd562909867bc8a7ab1d329aab2410a500a888f1b6f968a8080808080808080", + "f90211a035c6919f9a75bb19e1af47bef00f47c3f702234fe69a3c2e596711cb9aa129a9a0fa06ad9a8d7a5c5bb841ccdbda97bf92dafa1288837287eb7f1fefac33d00980a0197b18a0170309d9510ec708102c29dd0a06fbfe3a7ed8ec7aacf4cf5ab7a625a0a1be1616a0c134caba1d7d24e3bdb10ad529017eb0f3b98f64ef6a8ab3562674a03eaafff1a78cb8ae018ccd58e8c318e928666c6499ad08cdb693fbab847adc59a032d58358743500d2fa2383200527972324910b8ecee76a859003163aee609549a09f0da441bddf2bbb5fce05c8a07385d29a09e21e3423401bce63fcdfb85cc97ea0e464722c37f377e3999e77caa5d38bd6240b9462457e93faf2d3b1bda3d788dfa05149eee71192d612c65d00ac434ce8b6f2f7d4f4c77012e919a37f4fb9ebc4f5a019dcf5d5b265d9263758e66afb5c24d7fd36cbbf55b7ff7799f361230a066361a06166f16fd0dc59da6313987d228e6a1d178ad5b0f2d3bfaceafd45c09780020fa07e460796b13f8e4855b8d0aac4f517872aad6b5d8e6aadddd0a799c23cd9deaca09f8690880be03f5f355f2cbcc4a8925d1f8d3b42d082f874098ce41581fec299a0ae79026df571e097a3a9e181e49a2a392a3a01f2fb882398c0df93b3b0668641a0479579fc287b5558020279332ed9735dbfbcb46eaff28b0bdca8950f6eec7c30a0baa5c5d8f1b5dd556ab4149ba70d847727b8755b6bba972ae6791d1c8d9751f480", + "f87220b86ff86d8233888503439d541b8252089415086dc2a2ea37c844e554b65d17c5183f15ab7487027d84f7cd40008026a0d69512e3b47f74fc7d8a2c02f0497580299494544c53860198510433385d6658a043aed084197ff3a3b05e0a0020e4802da7f50c0078dff2e197ad4b0affb36929" + ], + "index": 80 +} diff --git a/bolt-contracts/test/testdata/tx_mpt_proof_20817618_5.json b/bolt-contracts/test/testdata/tx_mpt_proof_20817618_5.json new file mode 100644 index 000000000..6264b659d --- /dev/null +++ b/bolt-contracts/test/testdata/tx_mpt_proof_20817618_5.json @@ -0,0 +1,10 @@ +{ + "txHash": "0x5f505bec39cdbbe03b9566085e87a4fc19f9a3346e128d01fa0088a6b274f654", + "root": "0xb152ed53b02e03a51211b1f1260d58f5a90ff87a6f209954bd70e8a108112c13", + "proof": [ + "f90131a08054ac06deeff9e3269b58b3cf8cfead2012586326e2d51edfdc64603ea92fcfa0c6974714547104b94fac6f0da4e95b50534d960d1ee5e1f21932a212d9a4f42ca052dae1479e618740ffff9885fe9b55a17026903922d16cfd4b1c0733b18f2f24a0acbe9dc865421d745cb159af2cfcd8be5deaf64683d19c77857e5fc25744ac2ca00a6a250aff5ab4711dc9cea5b812f8080caceafa95d5ec578d43285ab27fd562a09a719127a63e2242a33fc5b9232c0d87892c8314c3ed5933527cb6fb95f50278a018cfbac9d7ed346d221124c0e28dfd4e92be373f3170cc62421327084e2bc221a0b74eae762f631f76b434632d03de4862d45e2d5c6a23f5d8b6b4fb806f0070d7a00cc848fcc361f3e01dd562909867bc8a7ab1d329aab2410a500a888f1b6f968a8080808080808080", + "f90211a035c6919f9a75bb19e1af47bef00f47c3f702234fe69a3c2e596711cb9aa129a9a0fa06ad9a8d7a5c5bb841ccdbda97bf92dafa1288837287eb7f1fefac33d00980a0197b18a0170309d9510ec708102c29dd0a06fbfe3a7ed8ec7aacf4cf5ab7a625a0a1be1616a0c134caba1d7d24e3bdb10ad529017eb0f3b98f64ef6a8ab3562674a03eaafff1a78cb8ae018ccd58e8c318e928666c6499ad08cdb693fbab847adc59a032d58358743500d2fa2383200527972324910b8ecee76a859003163aee609549a09f0da441bddf2bbb5fce05c8a07385d29a09e21e3423401bce63fcdfb85cc97ea0e464722c37f377e3999e77caa5d38bd6240b9462457e93faf2d3b1bda3d788dfa05149eee71192d612c65d00ac434ce8b6f2f7d4f4c77012e919a37f4fb9ebc4f5a019dcf5d5b265d9263758e66afb5c24d7fd36cbbf55b7ff7799f361230a066361a06166f16fd0dc59da6313987d228e6a1d178ad5b0f2d3bfaceafd45c09780020fa07e460796b13f8e4855b8d0aac4f517872aad6b5d8e6aadddd0a799c23cd9deaca09f8690880be03f5f355f2cbcc4a8925d1f8d3b42d082f874098ce41581fec299a0ae79026df571e097a3a9e181e49a2a392a3a01f2fb882398c0df93b3b0668641a0479579fc287b5558020279332ed9735dbfbcb46eaff28b0bdca8950f6eec7c30a0baa5c5d8f1b5dd556ab4149ba70d847727b8755b6bba972ae6791d1c8d9751f480", + "f87220b86ff86d82338985058af3f6c28252089415086dc2a2ea37c844e554b65d17c5183f15ab7487040a50523970008026a05bee04d6213c636154c3c2e87038ffdb3d384c23fb9af65fcc85a890c9cabfe6a02231204d5fe346497f035994acec2dece4efa5109d466e7ce834b7576c237f9e" + ], + "index": 81 +} From f2179ee107bb3c4e95f9498be46f9441645482e5 Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Thu, 26 Sep 2024 11:52:31 +0200 Subject: [PATCH 173/237] wip: test stacked multiple commitments --- .../src/contracts/BoltChallenger.sol | 12 ++++++++++++ bolt-contracts/test/BoltChallenger.t.sol | 19 +++++++++++++++++++ 2 files changed, 31 insertions(+) diff --git a/bolt-contracts/src/contracts/BoltChallenger.sol b/bolt-contracts/src/contracts/BoltChallenger.sol index 8bac9bb4f..fe77a2f89 100644 --- a/bolt-contracts/src/contracts/BoltChallenger.sol +++ b/bolt-contracts/src/contracts/BoltChallenger.sol @@ -1,6 +1,8 @@ // SPDX-License-Identifier: MIT pragma solidity 0.8.25; +import {console} from "forge-std/Test.sol"; + import {EnumerableSet} from "@openzeppelin/contracts/utils/structs/EnumerableSet.sol"; import {ECDSA} from "@openzeppelin/contracts/utils/cryptography/ECDSA.sol"; import {Time} from "@openzeppelin/contracts/utils/types/Time.sol"; @@ -126,6 +128,11 @@ contract BoltChallenger is IBoltChallenger { (address txSender, address commitmentSigner, TransactionData memory firstTransactionData) = _recoverCommitmentData(commitments[0]); + console.log("first"); + console.log(txSender); + console.log(commitmentSigner); + console.logBytes32(firstTransactionData.txHash); + transactionsData[0] = firstTransactionData; for (uint256 i = 1; i < commitments.length; i++) { @@ -134,6 +141,11 @@ contract BoltChallenger is IBoltChallenger { transactionsData[i] = otherTransactionData; + console.log("other"); + console.log(otherTxSender); + console.log(otherCommitmentSigner); + console.logBytes32(otherTransactionData.txHash); + // check that all commitments are for the same slot if (commitments[i].slot != targetSlot) { revert UnexpectedMixedSlots(); diff --git a/bolt-contracts/test/BoltChallenger.t.sol b/bolt-contracts/test/BoltChallenger.t.sol index 9ea074e39..0d759a412 100644 --- a/bolt-contracts/test/BoltChallenger.t.sol +++ b/bolt-contracts/test/BoltChallenger.t.sol @@ -355,6 +355,10 @@ contract BoltChallengerTest is Test { // Prove the full defense of a challenge: the block headers, account proof, and tx proofs // are all valid and the proposer has included the transaction in their slot. // This time, the proposer has committed to multiple transactions in their slot. + // + // The test data for this test was generated by querying for an Ethereum block with a + // sender that has sent multiple transactions in the same block. + // Check out https://etherscan.io/block/20817618 uint256 inclusionBlockNumber = 20_817_618; IBoltChallenger.SignedCommitment[] memory commitments = new IBoltChallenger.SignedCommitment[](3); @@ -362,6 +366,18 @@ contract BoltChallengerTest is Test { commitments[1] = _createRecentBoltCommitment(inclusionBlockNumber, 2); commitments[2] = _createRecentBoltCommitment(inclusionBlockNumber, 3); + // Sanity check senders of the transactions: they should all be the same + for (uint256 i = 0; i < commitments.length; i++) { + address recovered = commitments[i].signedTx.decodeEnveloped().recoverSender(); + assertEq(recovered, 0xc21fb45Eeb45D883B838E30ABBd2896aE5AC888c); + } + + // Sanity check signers of the commitments: they should all be the same + for (uint256 i = 0; i < commitments.length; i++) { + address signer = ECDSA.recover(_computeCommitmentID(commitments[i].signedTx, commitments[i].slot), commitments[i].signature); + assertEq(signer, target); + } + // Open a challenge vm.prank(challenger); boltChallenger.openChallenge{value: 1 ether}(commitments); @@ -436,6 +452,9 @@ contract BoltChallengerTest is Test { (uint8 v, bytes32 r, bytes32 s) = vm.sign(targetPK, commitmentID); commitment.signature = abi.encodePacked(r, s, v); + // Sanity check + assertEq(ECDSA.recover(commitmentID, commitment.signature), target); + return commitment; } From 94c91e96a378518ba577c46bb224cc2c3bd32662 Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Fri, 27 Sep 2024 11:07:16 +0200 Subject: [PATCH 174/237] fix: stacked commitments test --- .../src/contracts/BoltChallenger.sol | 27 ++++++++++--------- bolt-contracts/test/BoltChallenger.t.sol | 19 ++++++++----- 2 files changed, 27 insertions(+), 19 deletions(-) diff --git a/bolt-contracts/src/contracts/BoltChallenger.sol b/bolt-contracts/src/contracts/BoltChallenger.sol index fe77a2f89..e1ef6ca01 100644 --- a/bolt-contracts/src/contracts/BoltChallenger.sol +++ b/bolt-contracts/src/contracts/BoltChallenger.sol @@ -1,8 +1,6 @@ // SPDX-License-Identifier: MIT pragma solidity 0.8.25; -import {console} from "forge-std/Test.sol"; - import {EnumerableSet} from "@openzeppelin/contracts/utils/structs/EnumerableSet.sol"; import {ECDSA} from "@openzeppelin/contracts/utils/cryptography/ECDSA.sol"; import {Time} from "@openzeppelin/contracts/utils/types/Time.sol"; @@ -128,11 +126,6 @@ contract BoltChallenger is IBoltChallenger { (address txSender, address commitmentSigner, TransactionData memory firstTransactionData) = _recoverCommitmentData(commitments[0]); - console.log("first"); - console.log(txSender); - console.log(commitmentSigner); - console.logBytes32(firstTransactionData.txHash); - transactionsData[0] = firstTransactionData; for (uint256 i = 1; i < commitments.length; i++) { @@ -141,11 +134,6 @@ contract BoltChallenger is IBoltChallenger { transactionsData[i] = otherTransactionData; - console.log("other"); - console.log(otherTxSender); - console.log(otherCommitmentSigner); - console.logBytes32(otherTransactionData.txHash); - // check that all commitments are for the same slot if (commitments[i].slot != targetSlot) { revert UnexpectedMixedSlots(); @@ -423,7 +411,20 @@ contract BoltChallenger is IBoltChallenger { function _computeCommitmentID( SignedCommitment calldata commitment ) internal pure returns (bytes32) { - return keccak256(abi.encodePacked(keccak256(commitment.signedTx), abi.encodePacked(commitment.slot))); + return keccak256(abi.encodePacked(keccak256(commitment.signedTx), _toLittleEndian(commitment.slot))); + } + + /// @notice Helper to convert a u64 to a little-endian bytes + /// @param x The u64 to convert + /// @return b The little-endian bytes + function _toLittleEndian( + uint64 x + ) internal pure returns (bytes memory) { + bytes memory b = new bytes(8); + for (uint256 i = 0; i < 8; i++) { + b[i] = bytes1(uint8(x >> (8 * i))); + } + return b; } /// @notice Decode the block header fields from an RLP-encoded block header. diff --git a/bolt-contracts/test/BoltChallenger.t.sol b/bolt-contracts/test/BoltChallenger.t.sol index 0d759a412..ea47e199e 100644 --- a/bolt-contracts/test/BoltChallenger.t.sol +++ b/bolt-contracts/test/BoltChallenger.t.sol @@ -126,7 +126,8 @@ contract BoltChallengerTest is Test { // The transaction we want to prove inclusion of bytes32 txHash = 0x9ec2c56ca36e445a46bc77ca77510f0ef21795d00834269f3752cbd29d63ba1f; - // MPT proof, obtained with the `eth-trie-proof` CLI tool + // MPT proof, obtained with the `trie-proofs` CLI tool from HerodotusDev + // ref: string memory file = vm.readFile("./test/testdata/tx_mpt_proof_20785012.json"); bytes[] memory txProofJson = vm.parseJsonBytesArray(file, ".proof"); bytes memory txProof = _RLPEncodeList(txProofJson); @@ -163,6 +164,8 @@ contract BoltChallengerTest is Test { // =========== Verifying Signatures =========== function testCommitmentDigestAndSignature() public { + // The test commitment has been created in the Bolt sidecar using the Rust + // methods to compute the digest() and recover the signer from the signature. IBoltChallenger.SignedCommitment memory commitment = _parseTestCommitment(); // Reconstruct the commitment digest: `keccak( keccak(signed tx) || le_bytes(slot) )` @@ -220,7 +223,7 @@ contract BoltChallengerTest is Test { assertEq(challenge.openedAt, block.timestamp); assertEq(uint256(challenge.status), 0); assertEq(challenge.challenger, challenger); - assertEq(challenge.commitmentSigner, 0x71f7D1B81E297816cf6691B2396060Ede49eFA5e); + assertEq(challenge.commitmentSigner, 0x27083ED52464625660f3e30Aa5B9C20A30D7E110); assertEq(challenge.targetSlot, commitments[0].slot); } @@ -374,7 +377,8 @@ contract BoltChallengerTest is Test { // Sanity check signers of the commitments: they should all be the same for (uint256 i = 0; i < commitments.length; i++) { - address signer = ECDSA.recover(_computeCommitmentID(commitments[i].signedTx, commitments[i].slot), commitments[i].signature); + bytes32 cid = _computeCommitmentID(commitments[i].signedTx, commitments[i].slot); + address signer = ECDSA.recover(cid, commitments[i].signature); assertEq(signer, target); } @@ -452,6 +456,11 @@ contract BoltChallengerTest is Test { (uint8 v, bytes32 r, bytes32 s) = vm.sign(targetPK, commitmentID); commitment.signature = abi.encodePacked(r, s, v); + // Normalize v to 27 or 28 + if (uint8(commitment.signature[64]) < 27) { + commitment.signature[64] = bytes1(uint8(commitment.signature[64]) + 0x1B); + } + // Sanity check assertEq(ECDSA.recover(commitmentID, commitment.signature), target); @@ -477,9 +486,7 @@ contract BoltChallengerTest is Test { // Helper to compute the commitment ID function _computeCommitmentID(bytes memory signedTx, uint64 slot) internal pure returns (bytes32) { - bytes32 txHash = keccak256(signedTx); - bytes memory leSlot = _toLittleEndian(slot); - return keccak256(abi.encodePacked(txHash, leSlot)); + return keccak256(abi.encodePacked(keccak256(signedTx), _toLittleEndian(slot))); } // Helper to encode a list of bytes[] into an RLP list with each item RLP-encoded From 0b1645c6ad9f9a83ab5cfb2e894ce38bf3082e3f Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Fri, 27 Sep 2024 11:15:31 +0200 Subject: [PATCH 175/237] feat: update snapshot with 5 commitments --- bolt-contracts/.gas-snapshot | 9 +++++---- bolt-contracts/test/BoltChallenger.t.sol | 19 ++++++++++++++++--- 2 files changed, 21 insertions(+), 7 deletions(-) diff --git a/bolt-contracts/.gas-snapshot b/bolt-contracts/.gas-snapshot index 547c4e8f2..bd8495e94 100644 --- a/bolt-contracts/.gas-snapshot +++ b/bolt-contracts/.gas-snapshot @@ -1,15 +1,16 @@ BoltChallengerTest:testCommitmentDigestAndSignature() (gas: 4626) BoltChallengerTest:testCommitmentSignature() (gas: 6754) -BoltChallengerTest:testOpenAlreadyExistingChallenge() (gas: 111032) -BoltChallengerTest:testOpenChallengeInvalidSignature() (gas: 23847) -BoltChallengerTest:testOpenChallengeSingleTx() (gas: 406156) +BoltChallengerTest:testOpenAlreadyExistingChallenge() (gas: 112649) +BoltChallengerTest:testOpenChallengeInvalidSignature() (gas: 25461) +BoltChallengerTest:testOpenChallengeSingleTx() (gas: 407773) BoltChallengerTest:testOpenChallengeWithIncorrectBond() (gas: 17130) BoltChallengerTest:testOpenChallengeWithLargebond() (gas: 17141) BoltChallengerTest:testOpenChallengeWithSlotInTheFuture() (gas: 17517) BoltChallengerTest:testProveAccountData() (gas: 355542) BoltChallengerTest:testProveHeaderData() (gas: 46228) BoltChallengerTest:testProveTransactionInclusion() (gas: 176543) -BoltChallengerTest:testResolveChallengeFullDefenseSingleTx() (gas: 697302) +BoltChallengerTest:testResolveChallengeFullDefenseSingleTx() (gas: 697131) +BoltChallengerTest:testResolveChallengeFullDefenseStackedTxs() (gas: 1166625) BoltManagerEigenLayerTest:testGetNonExistentProposerStatus() (gas: 921620) BoltManagerEigenLayerTest:testGetWhitelistedCollaterals() (gas: 99988) BoltManagerEigenLayerTest:testNonWhitelistedCollateral() (gas: 103013) diff --git a/bolt-contracts/test/BoltChallenger.t.sol b/bolt-contracts/test/BoltChallenger.t.sol index ea47e199e..1d5c7bf49 100644 --- a/bolt-contracts/test/BoltChallenger.t.sol +++ b/bolt-contracts/test/BoltChallenger.t.sol @@ -364,10 +364,12 @@ contract BoltChallengerTest is Test { // Check out https://etherscan.io/block/20817618 uint256 inclusionBlockNumber = 20_817_618; - IBoltChallenger.SignedCommitment[] memory commitments = new IBoltChallenger.SignedCommitment[](3); + IBoltChallenger.SignedCommitment[] memory commitments = new IBoltChallenger.SignedCommitment[](5); commitments[0] = _createRecentBoltCommitment(inclusionBlockNumber, 1); commitments[1] = _createRecentBoltCommitment(inclusionBlockNumber, 2); commitments[2] = _createRecentBoltCommitment(inclusionBlockNumber, 3); + commitments[3] = _createRecentBoltCommitment(inclusionBlockNumber, 4); + commitments[4] = _createRecentBoltCommitment(inclusionBlockNumber, 5); // Sanity check senders of the transactions: they should all be the same for (uint256 i = 0; i < commitments.length; i++) { @@ -391,22 +393,33 @@ contract BoltChallengerTest is Test { assertEq(challenges.length, 1); bytes32 challengeID = challenges[0].id; + // headers string memory rawPreviousHeader = vm.readFile("./test/testdata/header_20817617.json"); string memory rawInclusionHeader = vm.readFile("./test/testdata/header_20817618.json"); + + // account string memory ethProof = vm.readFile("./test/testdata/eth_proof_20817617.json"); + + // transactions string memory txProof1 = vm.readFile("./test/testdata/tx_mpt_proof_20817618_1.json"); string memory txProof2 = vm.readFile("./test/testdata/tx_mpt_proof_20817618_2.json"); string memory txProof3 = vm.readFile("./test/testdata/tx_mpt_proof_20817618_3.json"); + string memory txProof4 = vm.readFile("./test/testdata/tx_mpt_proof_20817618_4.json"); + string memory txProof5 = vm.readFile("./test/testdata/tx_mpt_proof_20817618_5.json"); - bytes[] memory txProofs = new bytes[](3); + bytes[] memory txProofs = new bytes[](5); txProofs[0] = _RLPEncodeList(vm.parseJsonBytesArray(txProof1, ".proof")); txProofs[1] = _RLPEncodeList(vm.parseJsonBytesArray(txProof2, ".proof")); txProofs[2] = _RLPEncodeList(vm.parseJsonBytesArray(txProof3, ".proof")); + txProofs[3] = _RLPEncodeList(vm.parseJsonBytesArray(txProof4, ".proof")); + txProofs[4] = _RLPEncodeList(vm.parseJsonBytesArray(txProof5, ".proof")); - uint256[] memory txIndexesInBlock = new uint256[](3); + uint256[] memory txIndexesInBlock = new uint256[](5); txIndexesInBlock[0] = vm.parseJsonUint(txProof1, ".index"); txIndexesInBlock[1] = vm.parseJsonUint(txProof2, ".index"); txIndexesInBlock[2] = vm.parseJsonUint(txProof3, ".index"); + txIndexesInBlock[3] = vm.parseJsonUint(txProof4, ".index"); + txIndexesInBlock[4] = vm.parseJsonUint(txProof5, ".index"); IBoltChallenger.Proof memory proof = IBoltChallenger.Proof({ inclusionBlockNumber: inclusionBlockNumber, From 05d70b5672e7a4f452ee9be077c560be037cf8df Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Fri, 27 Sep 2024 15:55:17 +0200 Subject: [PATCH 176/237] chore: add tests, change challenge id formula --- .../src/contracts/BoltChallenger.sol | 83 ++++++++++--------- .../src/interfaces/IBoltChallenger.sol | 3 +- bolt-contracts/test/BoltChallenger.t.sol | 49 +++++++++++ 3 files changed, 95 insertions(+), 40 deletions(-) diff --git a/bolt-contracts/src/contracts/BoltChallenger.sol b/bolt-contracts/src/contracts/BoltChallenger.sol index e1ef6ca01..068b7c8fe 100644 --- a/bolt-contracts/src/contracts/BoltChallenger.sol +++ b/bolt-contracts/src/contracts/BoltChallenger.sol @@ -113,6 +113,14 @@ contract BoltChallenger is IBoltChallenger { revert IncorrectChallengeBond(); } + // Compute the unique challenge ID, based on the signatures of the provided commitments + bytes32 challengeID = _computeChallengeID(commitments); + + // Check that a challenge for this commitment bundle does not already exist + if (challengeIDs.contains(challengeID)) { + revert ChallengeAlreadyExists(); + } + uint256 targetSlot = commitments[0].slot; if (targetSlot > BeaconChainUtils._getCurrentSlot() - BeaconChainUtils.JUSTIFICATION_DELAY_SLOTS) { // We cannot open challenges for slots that are not finalized by Ethereum consensus yet. @@ -155,14 +163,6 @@ contract BoltChallenger is IBoltChallenger { } } - // Build the challenge ID: `keccak( keccak(signed tx 1) || keccak(signed tx 2) || ... || le_bytes(slot) )` - bytes32 challengeID = _computeChallengeID(commitments); - - // Check that a challenge for this commitment bundle does not already exist - if (challengeIDs.contains(challengeID)) { - revert ChallengeAlreadyExists(); - } - // Add the challenge to the set of challenges challengeIDs.add(challengeID); challenges[challengeID] = Challenge({ @@ -182,10 +182,11 @@ contract BoltChallenger is IBoltChallenger { /// @notice Resolve a challenge by providing proofs of the inclusion of the committed transactions. /// @dev Challenges are DEFENDED if the resolver successfully defends the inclusion of the transactions. - /// In the event of no valid defense in the challenge time window, the challenge is considered BREACHED. + /// In the event of no valid defense in the challenge time window, the challenge is considered BREACHED + /// and anyone can call `resolveExpiredChallenge()` to settle the challenge. /// @param challengeID The ID of the challenge to resolve. /// @param proof The proof data to resolve the challenge. - function resolveChallenge(bytes32 challengeID, Proof calldata proof) public { + function resolveOpenChallenge(bytes32 challengeID, Proof calldata proof) public { // Check that the challenge exists if (!challengeIDs.contains(challengeID)) { revert ChallengeDoesNotExist(); @@ -233,9 +234,7 @@ contract BoltChallenger is IBoltChallenger { } // If the challenge has expired without being resolved, it is considered breached. - challenge.status = ChallengeStatus.Breached; - _transferFullBond(challenge.challenger); - emit ChallengeBreached(challengeID); + _settleChallengeResolution(ChallengeStatus.Breached, challenge); } /// @notice Resolve a challenge by providing proofs of the inclusion of the committed transactions. @@ -257,12 +256,8 @@ contract BoltChallenger is IBoltChallenger { if (challenge.openedAt + MAX_CHALLENGE_DURATION < Time.timestamp()) { // If the challenge has expired without being resolved, it is considered breached. - // It's cheaper to call `resolveExpiredChallenge()` directly in this case, but this - // case should still be handled here for consistency. - challenge.status = ChallengeStatus.Breached; - _transferFullBond(challenge.challenger); - emit ChallengeBreached(challengeID); - return; + // This should be handled by calling the `resolveExpiredChallenge()` function instead. + revert ChallengeExpired(); } // Check the integrity of the proof data @@ -316,23 +311,15 @@ contract BoltChallenger is IBoltChallenger { if (account.nonce > committedTx.nonce) { // The tx sender (aka "challenge.commitmentReceiver") has sent a transaction with a higher nonce // than the committed transaction, before the proposer could include it. Consider the challenge - // defended, as the proposer is not at fault. The bond will be shared between the resolver and - // commitment signer. - challenge.status = ChallengeStatus.Defended; - _transferHalfBond(msg.sender); - _transferHalfBond(challenge.commitmentSigner); - emit ChallengeDefended(challengeID); + // defended, as the proposer is not at fault. + _settleChallengeResolution(ChallengeStatus.Defended, challenge); return; } if (account.balance < inclusionBlockHeader.baseFee * committedTx.gasLimit) { // The tx sender account doesn't have enough balance to pay for the worst-case baseFee of the committed - // transaction. Consider the challenge defended, as the proposer is not at fault. The bond will be - // shared between the resolver and commitment signer. - challenge.status = ChallengeStatus.Defended; - _transferHalfBond(msg.sender); - _transferHalfBond(challenge.commitmentSigner); - emit ChallengeDefended(challengeID); + // transaction. Consider the challenge defended, as the proposer is not at fault. + _settleChallengeResolution(ChallengeStatus.Defended, challenge); return; } @@ -364,15 +351,32 @@ contract BoltChallenger is IBoltChallenger { } // If all checks pass, the challenge is considered DEFENDED as the proposer provided valid proofs. - // The bond will be shared between the resolver and commitment signer. - challenge.status = ChallengeStatus.Defended; - _transferHalfBond(msg.sender); - _transferHalfBond(challenge.commitmentSigner); - emit ChallengeDefended(challengeID); + _settleChallengeResolution(ChallengeStatus.Defended, challenge); } // ========= HELPERS ========= + /// @notice Settle the resolution of a challenge based on the outcome. + /// @dev The outcome must be either DEFENDED or BREACHED. + /// @param outcome The outcome of the challenge resolution. + /// @param challenge The challenge to settle the resolution for. + function _settleChallengeResolution(ChallengeStatus outcome, Challenge storage challenge) internal { + if (outcome == ChallengeStatus.Defended) { + // If the challenge is considered DEFENDED, the proposer has provided valid proofs. + // The bond will be shared between the resolver and commitment signer. + challenge.status = ChallengeStatus.Defended; + _transferHalfBond(msg.sender); + _transferHalfBond(challenge.commitmentSigner); + emit ChallengeDefended(challenge.id); + } else if (outcome == ChallengeStatus.Breached) { + // If the challenge is considered BREACHED, the proposer has failed to provide valid proofs. + // The bond will be transferred back to the challenger in full. + challenge.status = ChallengeStatus.Breached; + _transferFullBond(challenge.challenger); + emit ChallengeBreached(challenge.id); + } + } + /// @notice Recover the commitment data from a signed commitment. /// @param commitment The signed commitment to recover the data from. /// @return txSender The sender of the committed transaction. @@ -392,17 +396,18 @@ contract BoltChallenger is IBoltChallenger { } /// @notice Compute the challenge ID for a given set of signed commitments. + /// @dev Formula: `keccak( keccak(signature_1) || keccak(signature_2) || ... )` /// @param commitments The signed commitments to compute the ID for. /// @return challengeID The computed challenge ID. function _computeChallengeID( SignedCommitment[] calldata commitments ) internal pure returns (bytes32) { - bytes32[] memory txHashes = new bytes32[](commitments.length); + bytes32[] memory signatures = new bytes32[](commitments.length); for (uint256 i = 0; i < commitments.length; i++) { - txHashes[i] = keccak256(commitments[i].signedTx); + signatures[i] = keccak256(commitments[i].signature); } - return keccak256(abi.encodePacked(txHashes, abi.encodePacked(commitments[0].slot))); + return keccak256(abi.encodePacked(signatures)); } /// @notice Compute the commitment ID for a given signed commitment. diff --git a/bolt-contracts/src/interfaces/IBoltChallenger.sol b/bolt-contracts/src/interfaces/IBoltChallenger.sol index 139e65874..7ec5189a3 100644 --- a/bolt-contracts/src/interfaces/IBoltChallenger.sol +++ b/bolt-contracts/src/interfaces/IBoltChallenger.sol @@ -80,6 +80,7 @@ interface IBoltChallenger { error InvalidBlockNumber(); error BondTransferFailed(); error ChallengeNotExpired(); + error ChallengeExpired(); error EmptyCommitments(); error UnexpectedMixedSenders(); error UnexpectedMixedSlots(); @@ -107,5 +108,5 @@ interface IBoltChallenger { bytes32 challengeID ) external; - function resolveChallenge(bytes32 challengeID, Proof calldata proof) external; + function resolveOpenChallenge(bytes32 challengeID, Proof calldata proof) external; } diff --git a/bolt-contracts/test/BoltChallenger.t.sol b/bolt-contracts/test/BoltChallenger.t.sol index 1d5c7bf49..a211d1003 100644 --- a/bolt-contracts/test/BoltChallenger.t.sol +++ b/bolt-contracts/test/BoltChallenger.t.sol @@ -448,6 +448,55 @@ contract BoltChallengerTest is Test { assertEq(uint256(challenge.status), uint256(IBoltChallenger.ChallengeStatus.Defended)); } + function testResolveExpiredChallenge() public { + IBoltChallenger.SignedCommitment[] memory commitments = new IBoltChallenger.SignedCommitment[](1); + commitments[0] = _parseTestCommitment(); + + // Open a challenge with the commitment + vm.resumeGasMetering(); + vm.prank(challenger); + boltChallenger.openChallenge{value: 1 ether}(commitments); + vm.pauseGasMetering(); + + // Check the challenge was opened + IBoltChallenger.Challenge[] memory challenges = boltChallenger.getAllChallenges(); + assertEq(challenges.length, 1); + + // Warp time to make the challenge expire + vm.warp(block.timestamp + 2 weeks); + + // Try to resolve the challenge + vm.prank(resolver); + boltChallenger.resolveExpiredChallenge(challenges[0].id); + + // Check the challenge was resolved + IBoltChallenger.Challenge memory challenge = boltChallenger.getAllChallenges()[0]; + assertEq(uint256(challenge.status), uint256(IBoltChallenger.ChallengeStatus.Breached)); + } + + function testCannotResolveChallengeBeforeExpiration() public { + IBoltChallenger.SignedCommitment[] memory commitments = new IBoltChallenger.SignedCommitment[](1); + commitments[0] = _parseTestCommitment(); + + // Open a challenge with the commitment + vm.resumeGasMetering(); + vm.prank(challenger); + boltChallenger.openChallenge{value: 1 ether}(commitments); + vm.pauseGasMetering(); + + // Check the challenge was opened + IBoltChallenger.Challenge[] memory challenges = boltChallenger.getAllChallenges(); + assertEq(challenges.length, 1); + bytes32 id = challenges[0].id; + + // Try to resolve the challenge before it expires + vm.resumeGasMetering(); + vm.prank(resolver); + vm.expectRevert(IBoltChallenger.ChallengeNotExpired.selector); + boltChallenger.resolveExpiredChallenge(id); + vm.pauseGasMetering(); + } + // =========== Helper functions =========== // Helper to create a test commitment with a recent slot, valid for a recent challenge From e1d17922bb3e396411d989a5bb42990225c11600 Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Fri, 27 Sep 2024 16:11:26 +0200 Subject: [PATCH 177/237] chore: update docs --- bolt-contracts/README.md | 34 ++++++++++++++-------------------- 1 file changed, 14 insertions(+), 20 deletions(-) diff --git a/bolt-contracts/README.md b/bolt-contracts/README.md index f3e69dbd5..c7c007b04 100644 --- a/bolt-contracts/README.md +++ b/bolt-contracts/README.md @@ -91,7 +91,7 @@ The opt-in process requires the following steps: > Operator (NO), since the same steps apply to solo stakers. As a Node Operator you will be an ["Operator"](https://docs.eigenlayer.xyz/eigenlayer/overview/key-terms) -in the Bolt AVS built on top of EigenLayer. This requires +in the Bolt AVS built on top of EigenLayer. This requires running an Ethereum validator and the Bolt sidecar in order issue preconfirmations. @@ -157,7 +157,7 @@ for handling fault attribution in the case of a validator failing to meet their In short, the challenger contract allows any user to challenge a validator's commitment by opening a dispute with the following inputs: -1. The signed commitment made by the validator +1. The signed commitment made by the validator (or a list of commitments on the same slot) 2. An ETH bond to cover the cost of the dispute and disincentivize frivolous challenges The entrypoint is the `openChallenge` function. Once a challenge is opened, a `ChallengeOpened` event @@ -181,22 +181,24 @@ The inputs to the resolution process are as follows: 1. The ID of the challenge to respond to: this is emitted in the `ChallengeOpened` event and is unique. 2. The [inclusion proofs](https://github.com/chainbound/bolt/blob/6c0f1b696cfe3de7e7e3830ac28c369c6ddf271e/bolt-contracts/src/interfaces/IBoltChallenger.sol#L39), consisting of the following components: - - the block number of the block containing the included transaction - - the RLP-encoded block header of the block containing the included transaction - - the account merkle proof of the sender of the included transaction - - the transaction merkle proof of the included transaction against the header's transaction root - - the transaction index in the block of the included transaction + a. the block number of the block containing the committed transactions (we call it "inclusionBlock") + b. the RLP-encoded block header of the block **before** the one containing the committed transactions (we call it "previousBlock") + b. the RLP-encoded block header of the block containing the included transactions (aka "inclusionBlock") + c. the account merkle proofs of the sender of the committed transactions against the previousBlock's state root + d. the transaction merkle proofs of the included transactions against the inclusionBlock's transaction root + e. the transaction index in the block of each included transaction If the arbitrator submits a valid response that satisfies the requirements for the challenge, the -challenge is considered DEFENDED and the challenger's bond is slashed to cover the cost of the dispute +challenge is considered `DEFENDED` and the challenger's bond is slashed to cover the cost of the dispute and to incentivize speedy resolution. If no arbitrators respond successfully within the challenge time window, the challenge is considered -LOST and the `BoltChallenger` will keep track of this information for future reference. +`BREACHED` and anyone can call the `resolveExpiredChallenge()` method. The `BoltChallenger` will keep +track of this information for future reference. ### Slashing of validators -If a challenge is LOST (as per the above definition), the validator's stake should be slashed to cover +If a challenge is `BREACHED` (as per the above definition), the validator's stake should be slashed to cover the cost of a missed commitment. This is done by calling the `slash` function on the correct staking adapter and reading into the `BoltChallenger` contract to trustlessly determine if the challenge was lost. @@ -204,8 +206,8 @@ In practice, slashing behaviour is abstracted behind any staking adapter – an which will receive a request to slash a validator's stake and will have a last opportunity to veto the slashing request before it is executed on-chain. -Subscribing to lost challenges from the `BoltChallenger` is a trustless way to determine if a slashing request -is valid according to Bolt Protocol rules. +Subscribing to breached challenge events from the `BoltChallenger` is a trustless way to determine if a slashing +request is valid according to Bolt Protocol rules. ## Testing @@ -240,11 +242,3 @@ The following considerations should be taken into account before interacting wit - Restaking is a complex process that involves trusting external systems and smart contracts. - Validators should be aware of the potential for slashing if they fail to meet their commitments or engage in malicious behavior. - Smart contracts are susceptible to bugs and vulnerabilities that could be exploited by attackers. - -## Conclusion - -The Bolt smart contracts provide a robust and flexible framework for integrating validator registration, -delegation, and restaking mechanism within the Bolt Ecosystem. - -By leveraging the power and security of Symbiotic and Eigenlayer solutions, Bolt offers a sophisticated -solution for staking pools that wish to opt-in to multiple conditions with extreme granularity. From b36c194d1c610aaea4cb74d5e2645a9beee4aaf5 Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Fri, 11 Oct 2024 15:11:36 +0200 Subject: [PATCH 178/237] chore: lint --- bolt-contracts/script/Deploy.s.sol | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bolt-contracts/script/Deploy.s.sol b/bolt-contracts/script/Deploy.s.sol index ad54126f1..b53941687 100644 --- a/bolt-contracts/script/Deploy.s.sol +++ b/bolt-contracts/script/Deploy.s.sol @@ -41,7 +41,7 @@ contract DeployBolt is Script { symbioticOperatorNetOptIn, symbioticVaultRegistry ); - console.log("BoltSymbioticMiddleware deployed at", address(eigenLayerMiddleware)); + console.log("BoltSymbioticMiddleware deployed at", address(symbioticMiddleware)); vm.stopBroadcast(); } } From 4e1a4611545d9aee62db1102cc5efc3ea134437c Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Mon, 14 Oct 2024 10:49:05 +0200 Subject: [PATCH 179/237] fix: rm stale test --- bolt-contracts/test/BoltChallenger.t.sol | 575 ----------------------- 1 file changed, 575 deletions(-) delete mode 100644 bolt-contracts/test/BoltChallenger.t.sol diff --git a/bolt-contracts/test/BoltChallenger.t.sol b/bolt-contracts/test/BoltChallenger.t.sol deleted file mode 100644 index a211d1003..000000000 --- a/bolt-contracts/test/BoltChallenger.t.sol +++ /dev/null @@ -1,575 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity 0.8.25; - -import {Test, console} from "forge-std/Test.sol"; - -import {ECDSA} from "@openzeppelin/contracts/utils/cryptography/ECDSA.sol"; - -import {BoltChallenger} from "../src/contracts/BoltChallenger.sol"; -import {IBoltChallenger} from "../src/interfaces/IBoltChallenger.sol"; -import {RLPReader} from "../src/lib/rlp/RLPReader.sol"; -import {RLPWriter} from "../src/lib/rlp/RLPWriter.sol"; -import {BytesUtils} from "../src/lib/BytesUtils.sol"; -import {MerkleTrie} from "../src/lib/trie/MerkleTrie.sol"; -import {SecureMerkleTrie} from "../src/lib/trie/SecureMerkleTrie.sol"; -import {BeaconChainUtils} from "../src/lib/BeaconChainUtils.sol"; -import {TransactionDecoder} from "../src/lib/TransactionDecoder.sol"; - -// re-export the internal resolver function for testing -contract BoltChallengerExt is BoltChallenger { - function _resolveExt( - bytes32 _challengeID, - bytes32 _trustedBlockHash, - IBoltChallenger.Proof calldata _proof - ) external { - _resolve(_challengeID, _trustedBlockHash, _proof); - } - - function _decodeBlockHeaderRLPExt( - bytes calldata _blockHeaderRLP - ) external pure returns (IBoltChallenger.BlockHeaderData memory) { - return _decodeBlockHeaderRLP(_blockHeaderRLP); - } -} - -contract BoltChallengerTest is Test { - using RLPReader for bytes; - using RLPReader for RLPReader.RLPItem; - using BytesUtils for bytes; - using TransactionDecoder for TransactionDecoder.Transaction; - using TransactionDecoder for bytes; - - BoltChallengerExt boltChallenger; - - address challenger = makeAddr("challenger"); - address resolver = makeAddr("resolver"); - - address target; - uint256 targetPK; - - function setUp() public { - vm.pauseGasMetering(); - (target, targetPK) = makeAddrAndKey("target"); - - boltChallenger = new BoltChallengerExt(); - - vm.deal(challenger, 100 ether); - vm.deal(resolver, 100 ether); - vm.roll(12_456_789); - vm.warp(1_726_564_072); - } - - // =========== Proving data inclusion on-chain =========== - - function testProveHeaderData() public { - // Note: In prod, how we obtain the trusted block hash would depend on the context. - // For recent blocks, we can simply use the blockhash function in the EVM. - bytes32 trustedBlockHash = 0x0fc7c840f5b4b451e99dc8adb0d475eab2ac7d36278d9601d7f4b2dd05e8022f; - - // Read the RLP-encoded block header from a file (obtained via `debug_getRawHeader` RPC call) - string memory file = vm.readFile("./test/testdata/header_20785012.json"); - bytes memory headerRLP = vm.parseJsonBytes(file, ".result"); - - assertEq(keccak256(headerRLP), trustedBlockHash); - - // RLP decode the header - vm.resumeGasMetering(); - IBoltChallenger.BlockHeaderData memory header = boltChallenger._decodeBlockHeaderRLPExt(headerRLP); - vm.pauseGasMetering(); - - assertEq(header.stateRoot, 0x214389f55a96edbd4d5295a17ada4dbc68a3b276145bf824b060635f9905cefc); - assertEq(header.txRoot, 0x87bb9183296ce9e3b7a3246f6d3a778b99a5d7daaba2174750707407c7297365); - assertEq(header.blockNumber, 20_785_012); - assertEq(header.timestamp, 1_726_753_391); - assertEq(header.baseFee, 21_575_309_588); - } - - function testProveAccountData() public { - // The account we want to prove - address accountToProve = 0x0D9f5045B604bA0c050b5eb06D0b25d01c525Ea5; - - // Note: in prod the state root should be obtained from the block header proof. - // this way we can trust it comes from the right block number. This comes from Mainnet block 20_728_344. - bytes32 stateRootAtBlock = 0x214389f55a96edbd4d5295a17ada4dbc68a3b276145bf824b060635f9905cefc; - - // Read the RLP-encoded account proof from a file. This is obtained from the `eth_getProof` - // RPC call + ABI-encoding of the resulting accountProof array. - string memory file = vm.readFile("./test/testdata/eth_proof_20785012.json"); - bytes[] memory accountProofJson = vm.parseJsonBytesArray(file, ".result.accountProof"); - bytes memory accountProof = _RLPEncodeList(accountProofJson); - - // Perform a sanity check to see if the state root matches the expected trie node - RLPReader.RLPItem[] memory nodes = RLPReader.readList(accountProof); - MerkleTrie.TrieNode[] memory proof = new MerkleTrie.TrieNode[](nodes.length); - for (uint256 i = 0; i < nodes.length; i++) { - bytes memory encoded = RLPReader.readBytes(nodes[i]); - proof[i] = MerkleTrie.TrieNode({encoded: encoded, decoded: RLPReader.readList(encoded)}); - } - assertEq(keccak256(proof[0].encoded), stateRootAtBlock, "Roots should match"); - - vm.resumeGasMetering(); - (bool exists, bytes memory accountRLP) = - SecureMerkleTrie.get(abi.encodePacked(accountToProve), accountProof, stateRootAtBlock); - vm.pauseGasMetering(); - assertEq(exists, true); - - // decode the account RLP into nonce and balance - RLPReader.RLPItem[] memory accountFields = accountRLP.toRLPItem().readList(); - uint256 nonce = accountFields[0].readUint256(); - uint256 balance = accountFields[1].readUint256(); - - assertEq(nonce, 236); - assertEq(balance, 136_481_368_234_605_997); - } - - function testProveTransactionInclusion() public { - // The transaction we want to prove inclusion of - bytes32 txHash = 0x9ec2c56ca36e445a46bc77ca77510f0ef21795d00834269f3752cbd29d63ba1f; - - // MPT proof, obtained with the `trie-proofs` CLI tool from HerodotusDev - // ref: - string memory file = vm.readFile("./test/testdata/tx_mpt_proof_20785012.json"); - bytes[] memory txProofJson = vm.parseJsonBytesArray(file, ".proof"); - bytes memory txProof = _RLPEncodeList(txProofJson); - - // The transactions root and index in the block, also included in the CLI response - bytes32 txRootAtBlock = vm.parseJsonBytes32(file, ".root"); - uint256 txIndexInBlock = vm.parseJsonUint(file, ".index"); - - bytes memory key = RLPWriter.writeUint(txIndexInBlock); - - vm.resumeGasMetering(); - // Gotcha: SecureMerkleTrie.get expects the key to be hashed with keccak256 - // but the transaction trie skips this step and uses the raw index as the key. - (bool exists, bytes memory transactionRLP) = MerkleTrie.get(key, txProof, txRootAtBlock); - vm.pauseGasMetering(); - - assertEq(exists, true); - assertEq(keccak256(transactionRLP), txHash); - - // Decode the transaction RLP into its fields - TransactionDecoder.Transaction memory decodedTx = transactionRLP.decodeEnveloped(); - assertEq(uint8(decodedTx.txType), 2); - assertEq(decodedTx.chainId, 1); - assertEq(decodedTx.nonce, 0xeb); - assertEq(decodedTx.maxPriorityFeePerGas, 0x73a20d00); - assertEq(decodedTx.maxFeePerGas, 0x7e172a822); - assertEq(decodedTx.gasLimit, 0x5208); - assertEq(decodedTx.to, 0x0ff71973B5243005b192D5BCF552Fc2532b7bdEc); - assertEq(decodedTx.value, 0x15842095ebc4000); - assertEq(decodedTx.data.length, 0); - assertEq(decodedTx.recoverSender(), 0x0D9f5045B604bA0c050b5eb06D0b25d01c525Ea5); - } - - // =========== Verifying Signatures =========== - - function testCommitmentDigestAndSignature() public { - // The test commitment has been created in the Bolt sidecar using the Rust - // methods to compute the digest() and recover the signer from the signature. - IBoltChallenger.SignedCommitment memory commitment = _parseTestCommitment(); - - // Reconstruct the commitment digest: `keccak( keccak(signed tx) || le_bytes(slot) )` - bytes32 commitmentID = _computeCommitmentID(commitment.signedTx, commitment.slot); - - assertEq(commitmentID, 0x52ecc7832625c3d107aaba5b55d4509b48cd9f4f7ce375d6696d09bbf3310525); - assertEq(commitment.signature.length, 65); - - // Verify the commitment signature against the digest - vm.resumeGasMetering(); - address commitmentSigner = ECDSA.recover(commitmentID, commitment.signature); - assertEq(commitmentSigner, 0x27083ED52464625660f3e30Aa5B9C20A30D7E110); - vm.pauseGasMetering(); - } - - function testCommitmentSignature() public { - bytes memory signedTx = vm.parseJsonBytes(vm.readFile("./test/testdata/signed_tx_20785012_1.json"), ".raw"); - uint64 slot = 20_728_344; - - // Reconstruct the commitment digest - bytes32 commitmentID = _computeCommitmentID(signedTx, slot); - - // Sign the commitment digest with the target - (uint8 v, bytes32 r, bytes32 s) = vm.sign(targetPK, commitmentID); - bytes memory commitmentSignature = abi.encodePacked(r, s, v); - - // Verify the commitment signature against the digest - vm.resumeGasMetering(); - address commitmentSigner = ECDSA.recover(commitmentID, commitmentSignature); - assertEq(commitmentSigner, target); - vm.pauseGasMetering(); - } - - // =========== Opening a challenge =========== - - function testOpenChallengeSingleTx() public { - IBoltChallenger.SignedCommitment[] memory commitments = new IBoltChallenger.SignedCommitment[](1); - commitments[0] = _parseTestCommitment(); - - assertEq(challenger.balance, 100 ether); - - // Open a challenge with the commitment - vm.resumeGasMetering(); - vm.prank(challenger); - boltChallenger.openChallenge{value: 1 ether}(commitments); - vm.pauseGasMetering(); - - assertEq(challenger.balance, 99 ether); - - // Check the challenge was opened - IBoltChallenger.Challenge[] memory challenges = boltChallenger.getAllChallenges(); - assertEq(challenges.length, 1); - - IBoltChallenger.Challenge memory challenge = challenges[0]; - assertEq(challenge.openedAt, block.timestamp); - assertEq(uint256(challenge.status), 0); - assertEq(challenge.challenger, challenger); - assertEq(challenge.commitmentSigner, 0x27083ED52464625660f3e30Aa5B9C20A30D7E110); - assertEq(challenge.targetSlot, commitments[0].slot); - } - - function testOpenChallengeWithIncorrectBond() public { - IBoltChallenger.SignedCommitment[] memory commitments = new IBoltChallenger.SignedCommitment[](1); - commitments[0] = _parseTestCommitment(); - - // Open a challenge with insufficient bond - vm.resumeGasMetering(); - vm.prank(challenger); - vm.expectRevert(IBoltChallenger.IncorrectChallengeBond.selector); - boltChallenger.openChallenge{value: 0.1 ether}(commitments); - vm.pauseGasMetering(); - } - - function testOpenChallengeWithLargebond() public { - IBoltChallenger.SignedCommitment[] memory commitments = new IBoltChallenger.SignedCommitment[](1); - commitments[0] = _parseTestCommitment(); - - // Open a challenge with a large bond, making sure that the rest is refunded - vm.resumeGasMetering(); - vm.prank(challenger); - vm.expectRevert(IBoltChallenger.IncorrectChallengeBond.selector); - boltChallenger.openChallenge{value: 50 ether}(commitments); - vm.pauseGasMetering(); - - assertEq(challenger.balance, 100 ether); - } - - function testOpenAlreadyExistingChallenge() public { - IBoltChallenger.SignedCommitment[] memory commitments = new IBoltChallenger.SignedCommitment[](1); - commitments[0] = _parseTestCommitment(); - - // Open a challenge - vm.prank(challenger); - boltChallenger.openChallenge{value: 1 ether}(commitments); - - // Try to open the same challenge again - vm.resumeGasMetering(); - vm.prank(challenger); - vm.expectRevert(IBoltChallenger.ChallengeAlreadyExists.selector); - boltChallenger.openChallenge{value: 1 ether}(commitments); - vm.pauseGasMetering(); - } - - function testOpenChallengeWithSlotInTheFuture() public { - IBoltChallenger.SignedCommitment[] memory commitments = new IBoltChallenger.SignedCommitment[](1); - commitments[0] = _parseTestCommitment(); - - commitments[0].slot = uint64(BeaconChainUtils._getCurrentSlot()) + 10; - - // Open a challenge with a slot in the future - vm.resumeGasMetering(); - vm.prank(challenger); - vm.expectRevert(IBoltChallenger.BlockIsNotFinalized.selector); - boltChallenger.openChallenge{value: 1 ether}(commitments); - vm.pauseGasMetering(); - } - - function testOpenChallengeInvalidSignature() public { - IBoltChallenger.SignedCommitment[] memory commitments = new IBoltChallenger.SignedCommitment[](1); - commitments[0] = _parseTestCommitment(); - - // Modify the signature to make it invalid - commitments[0].signature[0] = bytes1(uint8(commitments[0].signature[0]) + 5); - - // Open a challenge with an invalid signature - vm.resumeGasMetering(); - vm.prank(challenger); - vm.expectRevert(ECDSA.ECDSAInvalidSignature.selector); - boltChallenger.openChallenge{value: 1 ether}(commitments); - vm.pauseGasMetering(); - } - - // =========== Resolving a challenge =========== - - function testResolveChallengeFullDefenseSingleTx() public { - // Prove the full defense of a challenge: the block headers, account proof, and tx proofs - // are all valid and the proposer has included the transaction in their slot. - - uint256 inclusionBlockNumber = 20_785_012; - IBoltChallenger.SignedCommitment[] memory commitments = new IBoltChallenger.SignedCommitment[](1); - commitments[0] = _createRecentBoltCommitment(inclusionBlockNumber, 1); - - // Open a challenge - vm.prank(challenger); - boltChallenger.openChallenge{value: 1 ether}(commitments); - - // Get the challenge ID - IBoltChallenger.Challenge[] memory challenges = boltChallenger.getAllChallenges(); - assertEq(challenges.length, 1); - bytes32 challengeID = challenges[0].id; - - string memory rawPreviousHeader = vm.readFile("./test/testdata/header_20785011.json"); - string memory rawInclusionHeader = vm.readFile("./test/testdata/header_20785012.json"); - string memory ethProof = vm.readFile("./test/testdata/eth_proof_20785011.json"); - string memory txProof = vm.readFile("./test/testdata/tx_mpt_proof_20785012.json"); - - bytes[] memory txProofs = new bytes[](1); - txProofs[0] = _RLPEncodeList(vm.parseJsonBytesArray(txProof, ".proof")); - - uint256[] memory txIndexesInBlock = new uint256[](1); - txIndexesInBlock[0] = vm.parseJsonUint(txProof, ".index"); - - IBoltChallenger.Proof memory proof = IBoltChallenger.Proof({ - inclusionBlockNumber: inclusionBlockNumber, - previousBlockHeaderRLP: vm.parseJsonBytes(rawPreviousHeader, ".result"), - inclusionBlockHeaderRLP: vm.parseJsonBytes(rawInclusionHeader, ".result"), - accountMerkleProof: _RLPEncodeList(vm.parseJsonBytesArray(ethProof, ".result.accountProof")), - txMerkleProofs: txProofs, - txIndexesInBlock: txIndexesInBlock - }); - - // check that the inclusion block transactions root matches the root in the tx proof data. - bytes32 inclusionTxRoot = boltChallenger._decodeBlockHeaderRLPExt(proof.inclusionBlockHeaderRLP).txRoot; - assertEq(inclusionTxRoot, vm.parseJsonBytes32(txProof, ".root")); - - bytes32 trustedPreviousBlockHash = 0x6be050fe1f6c7ffe8f30a350250a9ecc08ff3c031d129f65e1c10e5119d7a28b; - - // Resolve the challenge - vm.resumeGasMetering(); - vm.prank(resolver); - boltChallenger._resolveExt(challengeID, trustedPreviousBlockHash, proof); - vm.pauseGasMetering(); - - // Check the challenge was resolved - IBoltChallenger.Challenge memory challenge = boltChallenger.getAllChallenges()[0]; - assertEq(uint256(challenge.status), uint256(IBoltChallenger.ChallengeStatus.Defended)); - } - - function testResolveChallengeFullDefenseStackedTxs() public { - // Prove the full defense of a challenge: the block headers, account proof, and tx proofs - // are all valid and the proposer has included the transaction in their slot. - // This time, the proposer has committed to multiple transactions in their slot. - // - // The test data for this test was generated by querying for an Ethereum block with a - // sender that has sent multiple transactions in the same block. - // Check out https://etherscan.io/block/20817618 - - uint256 inclusionBlockNumber = 20_817_618; - IBoltChallenger.SignedCommitment[] memory commitments = new IBoltChallenger.SignedCommitment[](5); - commitments[0] = _createRecentBoltCommitment(inclusionBlockNumber, 1); - commitments[1] = _createRecentBoltCommitment(inclusionBlockNumber, 2); - commitments[2] = _createRecentBoltCommitment(inclusionBlockNumber, 3); - commitments[3] = _createRecentBoltCommitment(inclusionBlockNumber, 4); - commitments[4] = _createRecentBoltCommitment(inclusionBlockNumber, 5); - - // Sanity check senders of the transactions: they should all be the same - for (uint256 i = 0; i < commitments.length; i++) { - address recovered = commitments[i].signedTx.decodeEnveloped().recoverSender(); - assertEq(recovered, 0xc21fb45Eeb45D883B838E30ABBd2896aE5AC888c); - } - - // Sanity check signers of the commitments: they should all be the same - for (uint256 i = 0; i < commitments.length; i++) { - bytes32 cid = _computeCommitmentID(commitments[i].signedTx, commitments[i].slot); - address signer = ECDSA.recover(cid, commitments[i].signature); - assertEq(signer, target); - } - - // Open a challenge - vm.prank(challenger); - boltChallenger.openChallenge{value: 1 ether}(commitments); - - // Get the challenge ID - IBoltChallenger.Challenge[] memory challenges = boltChallenger.getAllChallenges(); - assertEq(challenges.length, 1); - bytes32 challengeID = challenges[0].id; - - // headers - string memory rawPreviousHeader = vm.readFile("./test/testdata/header_20817617.json"); - string memory rawInclusionHeader = vm.readFile("./test/testdata/header_20817618.json"); - - // account - string memory ethProof = vm.readFile("./test/testdata/eth_proof_20817617.json"); - - // transactions - string memory txProof1 = vm.readFile("./test/testdata/tx_mpt_proof_20817618_1.json"); - string memory txProof2 = vm.readFile("./test/testdata/tx_mpt_proof_20817618_2.json"); - string memory txProof3 = vm.readFile("./test/testdata/tx_mpt_proof_20817618_3.json"); - string memory txProof4 = vm.readFile("./test/testdata/tx_mpt_proof_20817618_4.json"); - string memory txProof5 = vm.readFile("./test/testdata/tx_mpt_proof_20817618_5.json"); - - bytes[] memory txProofs = new bytes[](5); - txProofs[0] = _RLPEncodeList(vm.parseJsonBytesArray(txProof1, ".proof")); - txProofs[1] = _RLPEncodeList(vm.parseJsonBytesArray(txProof2, ".proof")); - txProofs[2] = _RLPEncodeList(vm.parseJsonBytesArray(txProof3, ".proof")); - txProofs[3] = _RLPEncodeList(vm.parseJsonBytesArray(txProof4, ".proof")); - txProofs[4] = _RLPEncodeList(vm.parseJsonBytesArray(txProof5, ".proof")); - - uint256[] memory txIndexesInBlock = new uint256[](5); - txIndexesInBlock[0] = vm.parseJsonUint(txProof1, ".index"); - txIndexesInBlock[1] = vm.parseJsonUint(txProof2, ".index"); - txIndexesInBlock[2] = vm.parseJsonUint(txProof3, ".index"); - txIndexesInBlock[3] = vm.parseJsonUint(txProof4, ".index"); - txIndexesInBlock[4] = vm.parseJsonUint(txProof5, ".index"); - - IBoltChallenger.Proof memory proof = IBoltChallenger.Proof({ - inclusionBlockNumber: inclusionBlockNumber, - previousBlockHeaderRLP: vm.parseJsonBytes(rawPreviousHeader, ".result"), - inclusionBlockHeaderRLP: vm.parseJsonBytes(rawInclusionHeader, ".result"), - accountMerkleProof: _RLPEncodeList(vm.parseJsonBytesArray(ethProof, ".result.accountProof")), - txMerkleProofs: txProofs, - txIndexesInBlock: txIndexesInBlock - }); - - // check that the inclusion block transactions root matches the root in the tx proof data. - bytes32 inclusionTxRoot = boltChallenger._decodeBlockHeaderRLPExt(proof.inclusionBlockHeaderRLP).txRoot; - assertEq(inclusionTxRoot, vm.parseJsonBytes32(txProof1, ".root")); - - // block hash of https://etherscan.io/block/20817617 - bytes32 trustedPreviousBlockHash = 0xb410d12f92ed268b184c1e6523b7d3fea5fcd0ba3f9bc6c6cb9a7e5b1523d225; - - // Resolve the challenge - vm.resumeGasMetering(); - vm.prank(resolver); - boltChallenger._resolveExt(challengeID, trustedPreviousBlockHash, proof); - vm.pauseGasMetering(); - - // Check the challenge was resolved - IBoltChallenger.Challenge memory challenge = boltChallenger.getAllChallenges()[0]; - assertEq(uint256(challenge.status), uint256(IBoltChallenger.ChallengeStatus.Defended)); - } - - function testResolveExpiredChallenge() public { - IBoltChallenger.SignedCommitment[] memory commitments = new IBoltChallenger.SignedCommitment[](1); - commitments[0] = _parseTestCommitment(); - - // Open a challenge with the commitment - vm.resumeGasMetering(); - vm.prank(challenger); - boltChallenger.openChallenge{value: 1 ether}(commitments); - vm.pauseGasMetering(); - - // Check the challenge was opened - IBoltChallenger.Challenge[] memory challenges = boltChallenger.getAllChallenges(); - assertEq(challenges.length, 1); - - // Warp time to make the challenge expire - vm.warp(block.timestamp + 2 weeks); - - // Try to resolve the challenge - vm.prank(resolver); - boltChallenger.resolveExpiredChallenge(challenges[0].id); - - // Check the challenge was resolved - IBoltChallenger.Challenge memory challenge = boltChallenger.getAllChallenges()[0]; - assertEq(uint256(challenge.status), uint256(IBoltChallenger.ChallengeStatus.Breached)); - } - - function testCannotResolveChallengeBeforeExpiration() public { - IBoltChallenger.SignedCommitment[] memory commitments = new IBoltChallenger.SignedCommitment[](1); - commitments[0] = _parseTestCommitment(); - - // Open a challenge with the commitment - vm.resumeGasMetering(); - vm.prank(challenger); - boltChallenger.openChallenge{value: 1 ether}(commitments); - vm.pauseGasMetering(); - - // Check the challenge was opened - IBoltChallenger.Challenge[] memory challenges = boltChallenger.getAllChallenges(); - assertEq(challenges.length, 1); - bytes32 id = challenges[0].id; - - // Try to resolve the challenge before it expires - vm.resumeGasMetering(); - vm.prank(resolver); - vm.expectRevert(IBoltChallenger.ChallengeNotExpired.selector); - boltChallenger.resolveExpiredChallenge(id); - vm.pauseGasMetering(); - } - - // =========== Helper functions =========== - - // Helper to create a test commitment with a recent slot, valid for a recent challenge - function _createRecentBoltCommitment( - uint256 blockNumber, - uint256 id - ) internal view returns (IBoltChallenger.SignedCommitment memory commitment) { - // pattern: ./test/testdata/signed_tx_{blockNumber}_{id}.json - string memory base = "./test/testdata/signed_tx_"; - string memory extension = string.concat(vm.toString(blockNumber), "_", vm.toString(id), ".json"); - string memory path = string.concat(base, extension); - commitment.signedTx = vm.parseJsonBytes(vm.readFile(path), ".raw"); - - // pick a recent slot, 100 slots behind the current slot - commitment.slot = uint64(BeaconChainUtils._getCurrentSlot() - 100); - - // sign the new commitment with the target's private key - bytes32 commitmentID = _computeCommitmentID(commitment.signedTx, commitment.slot); - (uint8 v, bytes32 r, bytes32 s) = vm.sign(targetPK, commitmentID); - commitment.signature = abi.encodePacked(r, s, v); - - // Normalize v to 27 or 28 - if (uint8(commitment.signature[64]) < 27) { - commitment.signature[64] = bytes1(uint8(commitment.signature[64]) + 0x1B); - } - - // Sanity check - assertEq(ECDSA.recover(commitmentID, commitment.signature), target); - - return commitment; - } - - // Helper to parse the test commitment from a file - function _parseTestCommitment() internal view returns (IBoltChallenger.SignedCommitment memory) { - string memory file = vm.readFile("./test/testdata/bolt_commitment.json"); - IBoltChallenger.SignedCommitment memory commitment = IBoltChallenger.SignedCommitment({ - slot: uint64(vm.parseJsonUint(file, ".slot")), - signature: vm.parseJsonBytes(file, ".signature"), - signedTx: vm.parseJsonBytes(file, ".tx") - }); - - // Normalize v to 27 or 28 - if (uint8(commitment.signature[64]) < 27) { - commitment.signature[64] = bytes1(uint8(commitment.signature[64]) + 0x1B); - } - - return commitment; - } - - // Helper to compute the commitment ID - function _computeCommitmentID(bytes memory signedTx, uint64 slot) internal pure returns (bytes32) { - return keccak256(abi.encodePacked(keccak256(signedTx), _toLittleEndian(slot))); - } - - // Helper to encode a list of bytes[] into an RLP list with each item RLP-encoded - function _RLPEncodeList( - bytes[] memory _items - ) internal pure returns (bytes memory) { - bytes[] memory encodedItems = new bytes[](_items.length); - for (uint256 i = 0; i < _items.length; i++) { - encodedItems[i] = RLPWriter.writeBytes(_items[i]); - } - return RLPWriter.writeList(encodedItems); - } - - // Helper to convert a u64 to a little-endian bytes - function _toLittleEndian( - uint64 x - ) internal pure returns (bytes memory) { - bytes memory b = new bytes(8); - for (uint256 i = 0; i < 8; i++) { - b[i] = bytes1(uint8(x >> (8 * i))); - } - return b; - } -} From ff5cb6d0dd7a6142cd2493e6f7fcbead3900198f Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Mon, 14 Oct 2024 14:19:15 +0200 Subject: [PATCH 180/237] test(contracts): fix challenger tests --- bolt-contracts/test/BoltChallenger.t.sol | 572 +++++++++++++++++++++++ 1 file changed, 572 insertions(+) create mode 100644 bolt-contracts/test/BoltChallenger.t.sol diff --git a/bolt-contracts/test/BoltChallenger.t.sol b/bolt-contracts/test/BoltChallenger.t.sol new file mode 100644 index 000000000..e013fec58 --- /dev/null +++ b/bolt-contracts/test/BoltChallenger.t.sol @@ -0,0 +1,572 @@ +// SPDX-License-Identifier: MIT +pragma solidity 0.8.25; + +import {Test, console} from "forge-std/Test.sol"; + +import {ECDSA} from "@openzeppelin/contracts/utils/cryptography/ECDSA.sol"; + +import {BoltChallenger} from "../src/contracts/BoltChallenger.sol"; +import {IBoltChallenger} from "../src/interfaces/IBoltChallenger.sol"; +import {RLPReader} from "../src/lib/rlp/RLPReader.sol"; +import {RLPWriter} from "../src/lib/rlp/RLPWriter.sol"; +import {BytesUtils} from "../src/lib/BytesUtils.sol"; +import {MerkleTrie} from "../src/lib/trie/MerkleTrie.sol"; +import {SecureMerkleTrie} from "../src/lib/trie/SecureMerkleTrie.sol"; +import {BeaconChainUtils} from "../src/lib/BeaconChainUtils.sol"; +import {TransactionDecoder} from "../src/lib/TransactionDecoder.sol"; + +// re-export the internal resolver function for testing +contract BoltChallengerExt is BoltChallenger { + function _resolveExt( + bytes32 _challengeID, + bytes32 _trustedBlockHash, + IBoltChallenger.Proof calldata _proof + ) external { + _resolve(_challengeID, _trustedBlockHash, _proof); + } + + function _decodeBlockHeaderRLPExt( + bytes calldata _blockHeaderRLP + ) external pure returns (IBoltChallenger.BlockHeaderData memory) { + return _decodeBlockHeaderRLP(_blockHeaderRLP); + } +} + +contract BoltChallengerTest is Test { + using RLPReader for bytes; + using RLPReader for RLPReader.RLPItem; + using BytesUtils for bytes; + using TransactionDecoder for TransactionDecoder.Transaction; + using TransactionDecoder for bytes; + + BoltChallengerExt boltChallenger; + + address challenger = makeAddr("challenger"); + address resolver = makeAddr("resolver"); + + address target; + uint256 targetPK; + + function setUp() public { + vm.pauseGasMetering(); + (target, targetPK) = makeAddrAndKey("target"); + + boltChallenger = new BoltChallengerExt(); + + vm.deal(challenger, 100 ether); + vm.deal(resolver, 100 ether); + vm.roll(12_456_789); + vm.warp(1_726_564_072); + } + + // =========== Proving data inclusion on-chain =========== + + function testProveHeaderData() public { + // Note: In prod, how we obtain the trusted block hash would depend on the context. + // For recent blocks, we can simply use the blockhash function in the EVM. + bytes32 trustedBlockHash = 0x0fc7c840f5b4b451e99dc8adb0d475eab2ac7d36278d9601d7f4b2dd05e8022f; + + // Read the RLP-encoded block header from a file (obtained via `debug_getRawHeader` RPC call) + string memory file = vm.readFile("./test/testdata/raw_header.json"); + bytes memory headerRLP = vm.parseJsonBytes(file, ".result"); + + assertEq(keccak256(headerRLP), trustedBlockHash); + + // RLP decode the header + vm.resumeGasMetering(); + IBoltChallenger.BlockHeaderData memory header = boltChallenger._decodeBlockHeaderRLPExt(headerRLP); + vm.pauseGasMetering(); + + assertEq(header.stateRoot, 0x214389f55a96edbd4d5295a17ada4dbc68a3b276145bf824b060635f9905cefc); + assertEq(header.txRoot, 0x87bb9183296ce9e3b7a3246f6d3a778b99a5d7daaba2174750707407c7297365); + assertEq(header.blockNumber, 20_785_012); + assertEq(header.timestamp, 1_726_753_391); + assertEq(header.baseFee, 21_575_309_588); + } + + function testProveAccountData() public { + // The account we want to prove + address accountToProve = 0x0D9f5045B604bA0c050b5eb06D0b25d01c525Ea5; + + // Note: in prod the state root should be obtained from the block header proof. + // this way we can trust it comes from the right block number. This comes from Mainnet block 20_728_344. + bytes32 stateRootAtBlock = 0x214389f55a96edbd4d5295a17ada4dbc68a3b276145bf824b060635f9905cefc; + + // Read the RLP-encoded account proof from a file. This is obtained from the `eth_getProof` + // RPC call + ABI-encoding of the resulting accountProof array. + string memory file = vm.readFile("./test/testdata/eth_proof.json"); + bytes[] memory accountProofJson = vm.parseJsonBytesArray(file, ".result.accountProof"); + bytes memory accountProof = _RLPEncodeList(accountProofJson); + + // Perform a sanity check to see if the state root matches the expected trie node + RLPReader.RLPItem[] memory nodes = RLPReader.readList(accountProof); + MerkleTrie.TrieNode[] memory proof = new MerkleTrie.TrieNode[](nodes.length); + for (uint256 i = 0; i < nodes.length; i++) { + bytes memory encoded = RLPReader.readBytes(nodes[i]); + proof[i] = MerkleTrie.TrieNode({encoded: encoded, decoded: RLPReader.readList(encoded)}); + } + assertEq(keccak256(proof[0].encoded), stateRootAtBlock, "Roots should match"); + + vm.resumeGasMetering(); + (bool exists, bytes memory accountRLP) = + SecureMerkleTrie.get(abi.encodePacked(accountToProve), accountProof, stateRootAtBlock); + vm.pauseGasMetering(); + assertEq(exists, true); + + // decode the account RLP into nonce and balance + RLPReader.RLPItem[] memory accountFields = accountRLP.toRLPItem().readList(); + uint256 nonce = accountFields[0].readUint256(); + uint256 balance = accountFields[1].readUint256(); + + assertEq(nonce, 236); + assertEq(balance, 136_481_368_234_605_997); + } + + function testProveTransactionInclusion() public { + // The transaction we want to prove inclusion of + bytes32 txHash = 0x9ec2c56ca36e445a46bc77ca77510f0ef21795d00834269f3752cbd29d63ba1f; + + // MPT proof, obtained with the `eth-trie-proof` CLI tool + string memory file = vm.readFile("./test/testdata/tx_mpt_proof.json"); + bytes[] memory txProofJson = vm.parseJsonBytesArray(file, ".proof"); + bytes memory txProof = _RLPEncodeList(txProofJson); + + // The transactions root and index in the block, also included in the CLI response + bytes32 txRootAtBlock = vm.parseJsonBytes32(file, ".root"); + uint256 txIndexInBlock = vm.parseJsonUint(file, ".index"); + + bytes memory key = RLPWriter.writeUint(txIndexInBlock); + + vm.resumeGasMetering(); + // Gotcha: SecureMerkleTrie.get expects the key to be hashed with keccak256 + // but the transaction trie skips this step and uses the raw index as the key. + (bool exists, bytes memory transactionRLP) = MerkleTrie.get(key, txProof, txRootAtBlock); + vm.pauseGasMetering(); + + assertEq(exists, true); + assertEq(keccak256(transactionRLP), txHash); + + // Decode the transaction RLP into its fields + TransactionDecoder.Transaction memory decodedTx = transactionRLP.decodeEnveloped(); + assertEq(uint8(decodedTx.txType), 2); + assertEq(decodedTx.chainId, 1); + assertEq(decodedTx.nonce, 0xeb); + assertEq(decodedTx.maxPriorityFeePerGas, 0x73a20d00); + assertEq(decodedTx.maxFeePerGas, 0x7e172a822); + assertEq(decodedTx.gasLimit, 0x5208); + assertEq(decodedTx.to, 0x0ff71973B5243005b192D5BCF552Fc2532b7bdEc); + assertEq(decodedTx.value, 0x15842095ebc4000); + assertEq(decodedTx.data.length, 0); + assertEq(decodedTx.recoverSender(), 0x0D9f5045B604bA0c050b5eb06D0b25d01c525Ea5); + } + + // =========== Verifying Signatures =========== + + function testCommitmentDigestAndSignature() public { + IBoltChallenger.SignedCommitment memory commitment = _parseTestCommitment(); + + // Reconstruct the commitment digest: `keccak( keccak(signed tx) || le_bytes(slot) )` + bytes32 commitmentID = _computeCommitmentID(commitment.signedTx, commitment.slot); + + assertEq(commitmentID, 0x52ecc7832625c3d107aaba5b55d4509b48cd9f4f7ce375d6696d09bbf3310525); + assertEq(commitment.signature.length, 65); + + // Verify the commitment signature against the digest + vm.resumeGasMetering(); + address commitmentSigner = ECDSA.recover(commitmentID, commitment.signature); + assertEq(commitmentSigner, 0x27083ED52464625660f3e30Aa5B9C20A30D7E110); + vm.pauseGasMetering(); + } + + function testCommitmentSignature() public { + bytes memory signedTx = vm.parseJsonBytes(vm.readFile("./test/testdata/signed_tx.json"), ".raw"); + uint64 slot = 20_728_344; + + // Reconstruct the commitment digest + bytes32 commitmentID = _computeCommitmentID(signedTx, slot); + + // Sign the commitment digest with the target + (uint8 v, bytes32 r, bytes32 s) = vm.sign(targetPK, commitmentID); + bytes memory commitmentSignature = abi.encodePacked(r, s, v); + + // Verify the commitment signature against the digest + vm.resumeGasMetering(); + address commitmentSigner = ECDSA.recover(commitmentID, commitmentSignature); + assertEq(commitmentSigner, target); + vm.pauseGasMetering(); + } + + // =========== Opening a challenge =========== + + function testOpenChallengeSingleTx() public { + IBoltChallenger.SignedCommitment[] memory commitments = new IBoltChallenger.SignedCommitment[](1); + commitments[0] = _parseTestCommitment(); + + assertEq(challenger.balance, 100 ether); + + // Open a challenge with the commitment + vm.resumeGasMetering(); + vm.prank(challenger); + boltChallenger.openChallenge{value: 1 ether}(commitments); + vm.pauseGasMetering(); + + assertEq(challenger.balance, 99 ether); + + // Check the challenge was opened + IBoltChallenger.Challenge[] memory challenges = boltChallenger.getAllChallenges(); + assertEq(challenges.length, 1); + + IBoltChallenger.Challenge memory challenge = challenges[0]; + assertEq(challenge.openedAt, block.timestamp); + assertEq(uint256(challenge.status), 0); + assertEq(challenge.challenger, challenger); + assertEq(challenge.commitmentSigner, 0x27083ED52464625660f3e30Aa5B9C20A30D7E110); + assertEq(challenge.targetSlot, commitments[0].slot); + } + + function testOpenChallengeWithIncorrectBond() public { + IBoltChallenger.SignedCommitment[] memory commitments = new IBoltChallenger.SignedCommitment[](1); + commitments[0] = _parseTestCommitment(); + + // Open a challenge with insufficient bond + vm.resumeGasMetering(); + vm.prank(challenger); + vm.expectRevert(IBoltChallenger.IncorrectChallengeBond.selector); + boltChallenger.openChallenge{value: 0.1 ether}(commitments); + vm.pauseGasMetering(); + } + + function testOpenChallengeWithLargeBond() public { + IBoltChallenger.SignedCommitment[] memory commitments = new IBoltChallenger.SignedCommitment[](1); + commitments[0] = _parseTestCommitment(); + + // Open a challenge with a large bond, making sure that the rest is refunded + vm.resumeGasMetering(); + vm.prank(challenger); + vm.expectRevert(IBoltChallenger.IncorrectChallengeBond.selector); + boltChallenger.openChallenge{value: 50 ether}(commitments); + vm.pauseGasMetering(); + + assertEq(challenger.balance, 100 ether); + } + + function testOpenAlreadyExistingChallenge() public { + IBoltChallenger.SignedCommitment[] memory commitments = new IBoltChallenger.SignedCommitment[](1); + commitments[0] = _parseTestCommitment(); + + // Open a challenge + vm.prank(challenger); + boltChallenger.openChallenge{value: 1 ether}(commitments); + + // Try to open the same challenge again + vm.resumeGasMetering(); + vm.prank(challenger); + vm.expectRevert(IBoltChallenger.ChallengeAlreadyExists.selector); + boltChallenger.openChallenge{value: 1 ether}(commitments); + vm.pauseGasMetering(); + } + + function testOpenChallengeWithSlotInTheFuture() public { + IBoltChallenger.SignedCommitment[] memory commitments = new IBoltChallenger.SignedCommitment[](1); + commitments[0] = _parseTestCommitment(); + + commitments[0].slot = uint64(BeaconChainUtils._getCurrentSlot()) + 10; + + // Open a challenge with a slot in the future + vm.resumeGasMetering(); + vm.prank(challenger); + vm.expectRevert(IBoltChallenger.BlockIsNotFinalized.selector); + boltChallenger.openChallenge{value: 1 ether}(commitments); + vm.pauseGasMetering(); + } + + function testOpenChallengeInvalidSignature() public { + IBoltChallenger.SignedCommitment[] memory commitments = new IBoltChallenger.SignedCommitment[](1); + commitments[0] = _parseTestCommitment(); + + // Modify the signature to make it invalid + commitments[0].signature[0] = bytes1(uint8(commitments[0].signature[0]) + 5); + + // Open a challenge with an invalid signature + vm.resumeGasMetering(); + vm.prank(challenger); + vm.expectRevert(ECDSA.ECDSAInvalidSignature.selector); + boltChallenger.openChallenge{value: 1 ether}(commitments); + vm.pauseGasMetering(); + } + + // =========== Resolving a challenge =========== + + function testResolveChallengeFullDefenseSingleTx() public { + // Prove the full defense of a challenge: the block headers, account proof, and tx proofs + // are all valid and the proposer has included the transaction in their slot. + + uint256 inclusionBlockNumber = 20_785_012; + IBoltChallenger.SignedCommitment[] memory commitments = new IBoltChallenger.SignedCommitment[](1); + commitments[0] = _createRecentBoltCommitment(inclusionBlockNumber, 1); + + // Open a challenge + vm.prank(challenger); + boltChallenger.openChallenge{value: 1 ether}(commitments); + + // Get the challenge ID + IBoltChallenger.Challenge[] memory challenges = boltChallenger.getAllChallenges(); + assertEq(challenges.length, 1); + bytes32 challengeID = challenges[0].id; + + string memory rawPreviousHeader = vm.readFile("./test/testdata/header_20785011.json"); + string memory rawInclusionHeader = vm.readFile("./test/testdata/header_20785012.json"); + string memory ethProof = vm.readFile("./test/testdata/eth_proof_20785011.json"); + string memory txProof = vm.readFile("./test/testdata/tx_mpt_proof_20785012.json"); + + bytes[] memory txProofs = new bytes[](1); + txProofs[0] = _RLPEncodeList(vm.parseJsonBytesArray(txProof, ".proof")); + + uint256[] memory txIndexesInBlock = new uint256[](1); + txIndexesInBlock[0] = vm.parseJsonUint(txProof, ".index"); + + IBoltChallenger.Proof memory proof = IBoltChallenger.Proof({ + inclusionBlockNumber: inclusionBlockNumber, + previousBlockHeaderRLP: vm.parseJsonBytes(rawPreviousHeader, ".result"), + inclusionBlockHeaderRLP: vm.parseJsonBytes(rawInclusionHeader, ".result"), + accountMerkleProof: _RLPEncodeList(vm.parseJsonBytesArray(ethProof, ".result.accountProof")), + txMerkleProofs: txProofs, + txIndexesInBlock: txIndexesInBlock + }); + + // check that the inclusion block transactions root matches the root in the tx proof data. + bytes32 inclusionTxRoot = boltChallenger._decodeBlockHeaderRLPExt(proof.inclusionBlockHeaderRLP).txRoot; + assertEq(inclusionTxRoot, vm.parseJsonBytes32(txProof, ".root")); + + bytes32 trustedPreviousBlockHash = 0x6be050fe1f6c7ffe8f30a350250a9ecc08ff3c031d129f65e1c10e5119d7a28b; + + // Resolve the challenge + vm.resumeGasMetering(); + vm.prank(resolver); + boltChallenger._resolveExt(challengeID, trustedPreviousBlockHash, proof); + vm.pauseGasMetering(); + + // Check the challenge was resolved + IBoltChallenger.Challenge memory challenge = boltChallenger.getAllChallenges()[0]; + assertEq(uint256(challenge.status), uint256(IBoltChallenger.ChallengeStatus.Defended)); + } + + function testResolveChallengeFullDefenseStackedTxs() public { + // Prove the full defense of a challenge: the block headers, account proof, and tx proofs + // are all valid and the proposer has included the transaction in their slot. + // This time, the proposer has committed to multiple transactions in their slot. + // + // The test data for this test was generated by querying for an Ethereum block with a + // sender that has sent multiple transactions in the same block. + // Check out https://etherscan.io/block/20817618 + + uint256 inclusionBlockNumber = 20_817_618; + IBoltChallenger.SignedCommitment[] memory commitments = new IBoltChallenger.SignedCommitment[](5); + commitments[0] = _createRecentBoltCommitment(inclusionBlockNumber, 1); + commitments[1] = _createRecentBoltCommitment(inclusionBlockNumber, 2); + commitments[2] = _createRecentBoltCommitment(inclusionBlockNumber, 3); + commitments[3] = _createRecentBoltCommitment(inclusionBlockNumber, 4); + commitments[4] = _createRecentBoltCommitment(inclusionBlockNumber, 5); + + // Sanity check senders of the transactions: they should all be the same + for (uint256 i = 0; i < commitments.length; i++) { + address recovered = commitments[i].signedTx.decodeEnveloped().recoverSender(); + assertEq(recovered, 0xc21fb45Eeb45D883B838E30ABBd2896aE5AC888c); + } + + // Sanity check signers of the commitments: they should all be the same + for (uint256 i = 0; i < commitments.length; i++) { + bytes32 cid = _computeCommitmentID(commitments[i].signedTx, commitments[i].slot); + address signer = ECDSA.recover(cid, commitments[i].signature); + assertEq(signer, target); + } + + // Open a challenge + vm.prank(challenger); + boltChallenger.openChallenge{value: 1 ether}(commitments); + + // Get the challenge ID + IBoltChallenger.Challenge[] memory challenges = boltChallenger.getAllChallenges(); + assertEq(challenges.length, 1); + bytes32 challengeID = challenges[0].id; + + // headers + string memory rawPreviousHeader = vm.readFile("./test/testdata/header_20817617.json"); + string memory rawInclusionHeader = vm.readFile("./test/testdata/header_20817618.json"); + + // account + string memory ethProof = vm.readFile("./test/testdata/eth_proof_20817617.json"); + + // transactions + string memory txProof1 = vm.readFile("./test/testdata/tx_mpt_proof_20817618_1.json"); + string memory txProof2 = vm.readFile("./test/testdata/tx_mpt_proof_20817618_2.json"); + string memory txProof3 = vm.readFile("./test/testdata/tx_mpt_proof_20817618_3.json"); + string memory txProof4 = vm.readFile("./test/testdata/tx_mpt_proof_20817618_4.json"); + string memory txProof5 = vm.readFile("./test/testdata/tx_mpt_proof_20817618_5.json"); + + bytes[] memory txProofs = new bytes[](5); + txProofs[0] = _RLPEncodeList(vm.parseJsonBytesArray(txProof1, ".proof")); + txProofs[1] = _RLPEncodeList(vm.parseJsonBytesArray(txProof2, ".proof")); + txProofs[2] = _RLPEncodeList(vm.parseJsonBytesArray(txProof3, ".proof")); + txProofs[3] = _RLPEncodeList(vm.parseJsonBytesArray(txProof4, ".proof")); + txProofs[4] = _RLPEncodeList(vm.parseJsonBytesArray(txProof5, ".proof")); + + uint256[] memory txIndexesInBlock = new uint256[](5); + txIndexesInBlock[0] = vm.parseJsonUint(txProof1, ".index"); + txIndexesInBlock[1] = vm.parseJsonUint(txProof2, ".index"); + txIndexesInBlock[2] = vm.parseJsonUint(txProof3, ".index"); + txIndexesInBlock[3] = vm.parseJsonUint(txProof4, ".index"); + txIndexesInBlock[4] = vm.parseJsonUint(txProof5, ".index"); + + IBoltChallenger.Proof memory proof = IBoltChallenger.Proof({ + inclusionBlockNumber: inclusionBlockNumber, + previousBlockHeaderRLP: vm.parseJsonBytes(rawPreviousHeader, ".result"), + inclusionBlockHeaderRLP: vm.parseJsonBytes(rawInclusionHeader, ".result"), + accountMerkleProof: _RLPEncodeList(vm.parseJsonBytesArray(ethProof, ".result.accountProof")), + txMerkleProofs: txProofs, + txIndexesInBlock: txIndexesInBlock + }); + + // check that the inclusion block transactions root matches the root in the tx proof data. + bytes32 inclusionTxRoot = boltChallenger._decodeBlockHeaderRLPExt(proof.inclusionBlockHeaderRLP).txRoot; + assertEq(inclusionTxRoot, vm.parseJsonBytes32(txProof1, ".root")); + + // block hash of https://etherscan.io/block/20817617 + bytes32 trustedPreviousBlockHash = 0xb410d12f92ed268b184c1e6523b7d3fea5fcd0ba3f9bc6c6cb9a7e5b1523d225; + + // Resolve the challenge + vm.resumeGasMetering(); + vm.prank(resolver); + boltChallenger._resolveExt(challengeID, trustedPreviousBlockHash, proof); + vm.pauseGasMetering(); + + // Check the challenge was resolved + IBoltChallenger.Challenge memory challenge = boltChallenger.getAllChallenges()[0]; + assertEq(uint256(challenge.status), uint256(IBoltChallenger.ChallengeStatus.Defended)); + } + + function testResolveExpiredChallenge() public { + IBoltChallenger.SignedCommitment[] memory commitments = new IBoltChallenger.SignedCommitment[](1); + commitments[0] = _parseTestCommitment(); + + // Open a challenge with the commitment + vm.resumeGasMetering(); + vm.prank(challenger); + boltChallenger.openChallenge{value: 1 ether}(commitments); + vm.pauseGasMetering(); + + // Check the challenge was opened + IBoltChallenger.Challenge[] memory challenges = boltChallenger.getAllChallenges(); + assertEq(challenges.length, 1); + + // Warp time to make the challenge expire + vm.warp(block.timestamp + 2 weeks); + + // Try to resolve the challenge + vm.prank(resolver); + boltChallenger.resolveExpiredChallenge(challenges[0].id); + + // Check the challenge was resolved + IBoltChallenger.Challenge memory challenge = boltChallenger.getAllChallenges()[0]; + assertEq(uint256(challenge.status), uint256(IBoltChallenger.ChallengeStatus.Breached)); + } + + function testCannotResolveChallengeBeforeExpiration() public { + IBoltChallenger.SignedCommitment[] memory commitments = new IBoltChallenger.SignedCommitment[](1); + commitments[0] = _parseTestCommitment(); + + // Open a challenge with the commitment + vm.resumeGasMetering(); + vm.prank(challenger); + boltChallenger.openChallenge{value: 1 ether}(commitments); + vm.pauseGasMetering(); + + // Check the challenge was opened + IBoltChallenger.Challenge[] memory challenges = boltChallenger.getAllChallenges(); + assertEq(challenges.length, 1); + bytes32 id = challenges[0].id; + + // Try to resolve the challenge before it expires + vm.resumeGasMetering(); + vm.prank(resolver); + vm.expectRevert(IBoltChallenger.ChallengeNotExpired.selector); + boltChallenger.resolveExpiredChallenge(id); + vm.pauseGasMetering(); + } + + // =========== Helper functions =========== + + // Helper to create a test commitment with a recent slot, valid for a recent challenge + function _createRecentBoltCommitment( + uint256 blockNumber, + uint256 id + ) internal view returns (IBoltChallenger.SignedCommitment memory commitment) { + // pattern: ./test/testdata/signed_tx_{blockNumber}_{id}.json + string memory base = "./test/testdata/signed_tx_"; + string memory extension = string.concat(vm.toString(blockNumber), "_", vm.toString(id), ".json"); + string memory path = string.concat(base, extension); + commitment.signedTx = vm.parseJsonBytes(vm.readFile(path), ".raw"); + + // pick a recent slot, 100 slots behind the current slot + commitment.slot = uint64(BeaconChainUtils._getCurrentSlot() - 100); + + // sign the new commitment with the target's private key + bytes32 commitmentID = _computeCommitmentID(commitment.signedTx, commitment.slot); + (uint8 v, bytes32 r, bytes32 s) = vm.sign(targetPK, commitmentID); + commitment.signature = abi.encodePacked(r, s, v); + + // Normalize v to 27 or 28 + if (uint8(commitment.signature[64]) < 27) { + commitment.signature[64] = bytes1(uint8(commitment.signature[64]) + 0x1B); + } + + // Sanity check + assertEq(ECDSA.recover(commitmentID, commitment.signature), target); + + return commitment; + } + + // Helper to parse the test commitment from a file + function _parseTestCommitment() internal view returns (IBoltChallenger.SignedCommitment memory) { + string memory file = vm.readFile("./test/testdata/bolt_commitment.json"); + IBoltChallenger.SignedCommitment memory commitment = IBoltChallenger.SignedCommitment({ + slot: uint64(vm.parseJsonUint(file, ".slot")), + signature: vm.parseJsonBytes(file, ".signature"), + signedTx: vm.parseJsonBytes(file, ".tx") + }); + + // Normalize v to 27 or 28 + if (uint8(commitment.signature[64]) < 27) { + commitment.signature[64] = bytes1(uint8(commitment.signature[64]) + 0x1B); + } + + return commitment; + } + + // Helper to compute the commitment ID + function _computeCommitmentID(bytes memory signedTx, uint64 slot) internal pure returns (bytes32) { + return keccak256(abi.encodePacked(keccak256(signedTx), _toLittleEndian(slot))); + } + + // Helper to encode a list of bytes[] into an RLP list with each item RLP-encoded + function _RLPEncodeList( + bytes[] memory _items + ) internal pure returns (bytes memory) { + bytes[] memory encodedItems = new bytes[](_items.length); + for (uint256 i = 0; i < _items.length; i++) { + encodedItems[i] = RLPWriter.writeBytes(_items[i]); + } + return RLPWriter.writeList(encodedItems); + } + + // Helper to convert a u64 to a little-endian bytes + function _toLittleEndian( + uint64 x + ) internal pure returns (bytes memory) { + bytes memory b = new bytes(8); + for (uint256 i = 0; i < 8; i++) { + b[i] = bytes1(uint8(x >> (8 * i))); + } + return b; + } +} From a5ae01a790ab10be0be1ecda9a190b367fd09f07 Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Mon, 14 Oct 2024 14:29:29 +0200 Subject: [PATCH 181/237] test(contracts): fix challenger tests --- bolt-contracts/test/BoltChallenger.t.sol | 41 +++++++++++++----------- 1 file changed, 22 insertions(+), 19 deletions(-) diff --git a/bolt-contracts/test/BoltChallenger.t.sol b/bolt-contracts/test/BoltChallenger.t.sol index e013fec58..3a8605885 100644 --- a/bolt-contracts/test/BoltChallenger.t.sol +++ b/bolt-contracts/test/BoltChallenger.t.sol @@ -67,7 +67,7 @@ contract BoltChallengerTest is Test { bytes32 trustedBlockHash = 0x0fc7c840f5b4b451e99dc8adb0d475eab2ac7d36278d9601d7f4b2dd05e8022f; // Read the RLP-encoded block header from a file (obtained via `debug_getRawHeader` RPC call) - string memory file = vm.readFile("./test/testdata/raw_header.json"); + string memory file = vm.readFile("./test/testdata/header_20785012.json"); bytes memory headerRLP = vm.parseJsonBytes(file, ".result"); assertEq(keccak256(headerRLP), trustedBlockHash); @@ -94,7 +94,7 @@ contract BoltChallengerTest is Test { // Read the RLP-encoded account proof from a file. This is obtained from the `eth_getProof` // RPC call + ABI-encoding of the resulting accountProof array. - string memory file = vm.readFile("./test/testdata/eth_proof.json"); + string memory file = vm.readFile("./test/testdata/eth_proof_20785012.json"); bytes[] memory accountProofJson = vm.parseJsonBytesArray(file, ".result.accountProof"); bytes memory accountProof = _RLPEncodeList(accountProofJson); @@ -126,8 +126,9 @@ contract BoltChallengerTest is Test { // The transaction we want to prove inclusion of bytes32 txHash = 0x9ec2c56ca36e445a46bc77ca77510f0ef21795d00834269f3752cbd29d63ba1f; - // MPT proof, obtained with the `eth-trie-proof` CLI tool - string memory file = vm.readFile("./test/testdata/tx_mpt_proof.json"); + // MPT proof, obtained with the `trie-proofs` CLI tool from HerodotusDev + // ref: + string memory file = vm.readFile("./test/testdata/tx_mpt_proof_20785012.json"); bytes[] memory txProofJson = vm.parseJsonBytesArray(file, ".proof"); bytes memory txProof = _RLPEncodeList(txProofJson); @@ -163,6 +164,8 @@ contract BoltChallengerTest is Test { // =========== Verifying Signatures =========== function testCommitmentDigestAndSignature() public { + // The test commitment has been created in the Bolt sidecar using the Rust + // methods to compute the digest() and recover the signer from the signature. IBoltChallenger.SignedCommitment memory commitment = _parseTestCommitment(); // Reconstruct the commitment digest: `keccak( keccak(signed tx) || le_bytes(slot) )` @@ -179,7 +182,7 @@ contract BoltChallengerTest is Test { } function testCommitmentSignature() public { - bytes memory signedTx = vm.parseJsonBytes(vm.readFile("./test/testdata/signed_tx.json"), ".raw"); + bytes memory signedTx = vm.parseJsonBytes(vm.readFile("./test/testdata/signed_tx_20785012_1.json"), ".raw"); uint64 slot = 20_728_344; // Reconstruct the commitment digest @@ -236,7 +239,7 @@ contract BoltChallengerTest is Test { vm.pauseGasMetering(); } - function testOpenChallengeWithLargeBond() public { + function testOpenChallengeWithLargebond() public { IBoltChallenger.SignedCommitment[] memory commitments = new IBoltChallenger.SignedCommitment[](1); commitments[0] = _parseTestCommitment(); @@ -343,12 +346,10 @@ contract BoltChallengerTest is Test { // Resolve the challenge vm.resumeGasMetering(); vm.prank(resolver); - boltChallenger._resolveExt(challengeID, trustedPreviousBlockHash, proof); - vm.pauseGasMetering(); + vm.expectEmit(); - // Check the challenge was resolved - IBoltChallenger.Challenge memory challenge = boltChallenger.getAllChallenges()[0]; - assertEq(uint256(challenge.status), uint256(IBoltChallenger.ChallengeStatus.Defended)); + emit IBoltChallenger.ChallengeDefended(challengeID); + boltChallenger._resolveExt(challengeID, trustedPreviousBlockHash, proof); } function testResolveChallengeFullDefenseStackedTxs() public { @@ -437,12 +438,11 @@ contract BoltChallengerTest is Test { // Resolve the challenge vm.resumeGasMetering(); vm.prank(resolver); - boltChallenger._resolveExt(challengeID, trustedPreviousBlockHash, proof); - vm.pauseGasMetering(); - // Check the challenge was resolved - IBoltChallenger.Challenge memory challenge = boltChallenger.getAllChallenges()[0]; - assertEq(uint256(challenge.status), uint256(IBoltChallenger.ChallengeStatus.Defended)); + vm.expectEmit(); + emit IBoltChallenger.ChallengeDefended(challengeID); + + boltChallenger._resolveExt(challengeID, trustedPreviousBlockHash, proof); } function testResolveExpiredChallenge() public { @@ -464,11 +464,14 @@ contract BoltChallengerTest is Test { // Try to resolve the challenge vm.prank(resolver); - boltChallenger.resolveExpiredChallenge(challenges[0].id); - // Check the challenge was resolved + // Get the challenge IBoltChallenger.Challenge memory challenge = boltChallenger.getAllChallenges()[0]; - assertEq(uint256(challenge.status), uint256(IBoltChallenger.ChallengeStatus.Breached)); + + vm.expectEmit(); + emit IBoltChallenger.ChallengeBreached(challenge.id); + + boltChallenger.resolveExpiredChallenge(challenge.id); } function testCannotResolveChallengeBeforeExpiration() public { From d497935f87f2d86a960fd6d40cc34d03c43bd76d Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Mon, 14 Oct 2024 14:38:58 +0200 Subject: [PATCH 182/237] chore(testnets): rm logs --- testnets/holesky/logs/pbs/pbs.2024-09-11 | 46 ------------------- testnets/holesky/logs/pbs/pbs.2024-09-12 | 36 --------------- .../holesky/logs/signer/signer.2024-09-11 | 16 ------- .../holesky/logs/signer/signer.2024-09-12 | 18 -------- 4 files changed, 116 deletions(-) delete mode 100644 testnets/holesky/logs/pbs/pbs.2024-09-11 delete mode 100644 testnets/holesky/logs/pbs/pbs.2024-09-12 delete mode 100644 testnets/holesky/logs/signer/signer.2024-09-11 delete mode 100644 testnets/holesky/logs/signer/signer.2024-09-12 diff --git a/testnets/holesky/logs/pbs/pbs.2024-09-11 b/testnets/holesky/logs/pbs/pbs.2024-09-11 deleted file mode 100644 index 5a49cc8e3..000000000 --- a/testnets/holesky/logs/pbs/pbs.2024-09-11 +++ /dev/null @@ -1,46 +0,0 @@ -{"timestamp":"2024-09-11T12:36:34.518374Z","level":"INFO","fields":{"message":"Starting bolt-boost with the following relays:","chain":"Holesky"},"target":"bolt_boost"} -{"timestamp":"2024-09-11T12:36:34.518388Z","level":"INFO","fields":{"message":"ID: example-relay - URI: http://0xa1cec75a3f0661e99299274182938151e8433c61a19222347ea1313d839229cb4ce4e3e5aa2bdeb71c8fcf1b084963c2@abc.xyz/"},"target":"bolt_boost"} -{"timestamp":"2024-09-11T12:44:09.499978Z","level":"INFO","fields":{"message":"Starting bolt-boost with the following relays:","chain":"Holesky"},"target":"bolt_boost"} -{"timestamp":"2024-09-11T12:44:09.499990Z","level":"INFO","fields":{"message":"ID: example-relay - URI: http://0xa1cec75a3f0661e99299274182938151e8433c61a19222347ea1313d839229cb4ce4e3e5aa2bdeb71c8fcf1b084963c2@abc.xyz/"},"target":"bolt_boost"} -{"timestamp":"2024-09-11T12:44:09.500852Z","level":"INFO","fields":{"message":"Starting PBS service","address":"0.0.0.0:18550","events_subs":0},"target":"cb_pbs::service"} -{"timestamp":"2024-09-11T12:44:09.501500Z","level":"INFO","fields":{"message":"Starting metrics server on port 10000"},"target":"cb_metrics::provider"} -{"timestamp":"2024-09-11T12:58:05.935766Z","level":"INFO","fields":{"message":"Starting bolt-boost with the following relays:","chain":"Holesky"},"target":"bolt_boost"} -{"timestamp":"2024-09-11T12:58:05.935775Z","level":"INFO","fields":{"message":"ID: example-relay - URI: http://0xa1cec75a3f0661e99299274182938151e8433c61a19222347ea1313d839229cb4ce4e3e5aa2bdeb71c8fcf1b084963c2@abc.xyz/"},"target":"bolt_boost"} -{"timestamp":"2024-09-11T12:58:05.936286Z","level":"INFO","fields":{"message":"Starting metrics server on port 10000"},"target":"cb_metrics::provider"} -{"timestamp":"2024-09-11T12:58:05.936371Z","level":"INFO","fields":{"message":"Starting PBS service","address":"0.0.0.0:18550","events_subs":0},"target":"cb_pbs::service"} -{"timestamp":"2024-09-11T13:29:40.402543Z","level":"INFO","fields":{"message":"Starting bolt-boost with the following relays:","chain":"Holesky"},"target":"bolt_boost"} -{"timestamp":"2024-09-11T13:29:40.402859Z","level":"INFO","fields":{"message":"ID: example-relay - URI: http://0xa1cec75a3f0661e99299274182938151e8433c61a19222347ea1313d839229cb4ce4e3e5aa2bdeb71c8fcf1b084963c2@abc.xyz/"},"target":"bolt_boost"} -{"timestamp":"2024-09-11T13:29:40.403625Z","level":"INFO","fields":{"message":"Starting metrics server on port 10000"},"target":"cb_metrics::provider"} -{"timestamp":"2024-09-11T13:29:40.403807Z","level":"INFO","fields":{"message":"Starting PBS service","address":"0.0.0.0:18550","events_subs":0},"target":"cb_pbs::service"} -{"timestamp":"2024-09-11T13:33:47.575507Z","level":"INFO","fields":{"message":"Starting bolt-boost with the following relays:","chain":"Holesky"},"target":"bolt_boost"} -{"timestamp":"2024-09-11T13:33:47.575515Z","level":"INFO","fields":{"message":"ID: example-relay - URI: http://0xa1cec75a3f0661e99299274182938151e8433c61a19222347ea1313d839229cb4ce4e3e5aa2bdeb71c8fcf1b084963c2@abc.xyz/"},"target":"bolt_boost"} -{"timestamp":"2024-09-11T13:33:47.576128Z","level":"INFO","fields":{"message":"Starting PBS service","address":"0.0.0.0:18550","events_subs":0},"target":"cb_pbs::service"} -{"timestamp":"2024-09-11T13:33:47.576135Z","level":"INFO","fields":{"message":"Starting metrics server on port 10000"},"target":"cb_metrics::provider"} -{"timestamp":"2024-09-11T13:38:26.286570Z","level":"INFO","fields":{"message":"Starting bolt-boost with the following relays:","chain":"Holesky"},"target":"bolt_boost"} -{"timestamp":"2024-09-11T13:38:26.286579Z","level":"INFO","fields":{"message":"ID: example-relay - URI: http://0xa1cec75a3f0661e99299274182938151e8433c61a19222347ea1313d839229cb4ce4e3e5aa2bdeb71c8fcf1b084963c2@abc.xyz/"},"target":"bolt_boost"} -{"timestamp":"2024-09-11T13:38:26.287236Z","level":"INFO","fields":{"message":"Starting metrics server on port 10000"},"target":"cb_metrics::provider"} -{"timestamp":"2024-09-11T13:38:26.288260Z","level":"INFO","fields":{"message":"Starting PBS service","address":"0.0.0.0:18550","events_subs":0},"target":"cb_pbs::service"} -{"timestamp":"2024-09-11T13:39:32.787030Z","level":"INFO","fields":{"message":"Starting bolt-boost with the following relays:","chain":"Holesky"},"target":"bolt_boost"} -{"timestamp":"2024-09-11T13:39:32.787110Z","level":"INFO","fields":{"message":"ID: example-relay - URI: http://0xa1cec75a3f0661e99299274182938151e8433c61a19222347ea1313d839229cb4ce4e3e5aa2bdeb71c8fcf1b084963c2@abc.xyz/"},"target":"bolt_boost"} -{"timestamp":"2024-09-11T13:39:32.787435Z","level":"INFO","fields":{"message":"Starting PBS service","address":"0.0.0.0:18550","events_subs":0},"target":"cb_pbs::service"} -{"timestamp":"2024-09-11T13:39:32.787456Z","level":"INFO","fields":{"message":"Starting metrics server on port 10000"},"target":"cb_metrics::provider"} -{"timestamp":"2024-09-11T13:48:03.820547Z","level":"INFO","fields":{"message":"Starting bolt-boost with the following relays:","chain":"Holesky"},"target":"bolt_boost"} -{"timestamp":"2024-09-11T13:48:03.820629Z","level":"INFO","fields":{"message":"ID: example-relay - URI: http://0xa1cec75a3f0661e99299274182938151e8433c61a19222347ea1313d839229cb4ce4e3e5aa2bdeb71c8fcf1b084963c2@abc.xyz/"},"target":"bolt_boost"} -{"timestamp":"2024-09-11T13:48:03.820971Z","level":"INFO","fields":{"message":"Starting metrics server on port 10000"},"target":"cb_metrics::provider"} -{"timestamp":"2024-09-11T13:48:03.821076Z","level":"INFO","fields":{"message":"Starting PBS service","address":"0.0.0.0:18550","events_subs":0},"target":"cb_pbs::service"} -{"timestamp":"2024-09-11T13:49:46.905956Z","level":"INFO","fields":{"message":"Starting bolt-boost with the following relays:","chain":"Holesky"},"target":"bolt_boost"} -{"timestamp":"2024-09-11T13:49:46.906113Z","level":"INFO","fields":{"message":"ID: example-relay - URI: http://0xa1cec75a3f0661e99299274182938151e8433c61a19222347ea1313d839229cb4ce4e3e5aa2bdeb71c8fcf1b084963c2@abc.xyz/"},"target":"bolt_boost"} -{"timestamp":"2024-09-11T13:49:46.906254Z","level":"INFO","fields":{"message":"Starting metrics server on port 10000"},"target":"cb_metrics::provider"} -{"timestamp":"2024-09-11T13:49:46.906373Z","level":"INFO","fields":{"message":"Starting PBS service","address":"0.0.0.0:18550","events_subs":0},"target":"cb_pbs::service"} -{"timestamp":"2024-09-11T13:59:13.961663Z","level":"INFO","fields":{"message":"Starting bolt-boost with the following relays:","chain":"Holesky"},"target":"bolt_boost"} -{"timestamp":"2024-09-11T13:59:13.961717Z","level":"INFO","fields":{"message":"ID: example-relay - URI: http://0xa1cec75a3f0661e99299274182938151e8433c61a19222347ea1313d839229cb4ce4e3e5aa2bdeb71c8fcf1b084963c2@abc.xyz/"},"target":"bolt_boost"} -{"timestamp":"2024-09-11T13:59:13.962299Z","level":"INFO","fields":{"message":"Starting metrics server on port 10000"},"target":"cb_metrics::provider"} -{"timestamp":"2024-09-11T13:59:13.962488Z","level":"INFO","fields":{"message":"Starting PBS service","address":"0.0.0.0:18550","events_subs":0},"target":"cb_pbs::service"} -{"timestamp":"2024-09-11T14:04:43.274986Z","level":"INFO","fields":{"message":"Starting bolt-boost with the following relays:","chain":"Holesky"},"target":"bolt_boost"} -{"timestamp":"2024-09-11T14:04:43.275020Z","level":"INFO","fields":{"message":"ID: example-relay - URI: http://0xa1cec75a3f0661e99299274182938151e8433c61a19222347ea1313d839229cb4ce4e3e5aa2bdeb71c8fcf1b084963c2@abc.xyz/"},"target":"bolt_boost"} -{"timestamp":"2024-09-11T14:04:43.276642Z","level":"INFO","fields":{"message":"Starting PBS service","address":"0.0.0.0:18550","events_subs":0},"target":"cb_pbs::service"} -{"timestamp":"2024-09-11T14:04:43.276947Z","level":"INFO","fields":{"message":"Starting metrics server on port 10000"},"target":"cb_metrics::provider"} -{"timestamp":"2024-09-11T14:12:27.560971Z","level":"INFO","fields":{"message":"Starting bolt-boost with the following relays:","chain":"Holesky"},"target":"bolt_boost"} -{"timestamp":"2024-09-11T14:12:27.561262Z","level":"INFO","fields":{"message":"ID: example-relay - URI: http://0xa1cec75a3f0661e99299274182938151e8433c61a19222347ea1313d839229cb4ce4e3e5aa2bdeb71c8fcf1b084963c2@abc.xyz/"},"target":"bolt_boost"} -{"timestamp":"2024-09-11T14:12:27.561943Z","level":"INFO","fields":{"message":"Starting metrics server on port 10000"},"target":"cb_metrics::provider"} -{"timestamp":"2024-09-11T14:12:27.562565Z","level":"INFO","fields":{"message":"Starting PBS service","address":"0.0.0.0:18550","events_subs":0},"target":"cb_pbs::service"} diff --git a/testnets/holesky/logs/pbs/pbs.2024-09-12 b/testnets/holesky/logs/pbs/pbs.2024-09-12 deleted file mode 100644 index 268cde47b..000000000 --- a/testnets/holesky/logs/pbs/pbs.2024-09-12 +++ /dev/null @@ -1,36 +0,0 @@ -{"timestamp":"2024-09-12T07:59:07.124468Z","level":"INFO","fields":{"message":"Starting bolt-boost with the following relays:","chain":"Holesky"},"target":"bolt_boost"} -{"timestamp":"2024-09-12T07:59:07.124711Z","level":"INFO","fields":{"message":"ID: example-relay - URI: http://0xa1cec75a3f0661e99299274182938151e8433c61a19222347ea1313d839229cb4ce4e3e5aa2bdeb71c8fcf1b084963c2@abc.xyz/"},"target":"bolt_boost"} -{"timestamp":"2024-09-12T07:59:07.125900Z","level":"INFO","fields":{"message":"Starting metrics server on port 10000"},"target":"cb_metrics::provider"} -{"timestamp":"2024-09-12T07:59:07.126075Z","level":"INFO","fields":{"message":"Starting PBS service","address":"0.0.0.0:18550","events_subs":0},"target":"cb_pbs::service"} -{"timestamp":"2024-09-12T08:33:59.732561Z","level":"INFO","fields":{"message":"Starting bolt-boost with the following relays:","chain":"Holesky"},"target":"bolt_boost"} -{"timestamp":"2024-09-12T08:33:59.732889Z","level":"INFO","fields":{"message":"ID: example-relay - URI: http://0xa1cec75a3f0661e99299274182938151e8433c61a19222347ea1313d839229cb4ce4e3e5aa2bdeb71c8fcf1b084963c2@abc.xyz/"},"target":"bolt_boost"} -{"timestamp":"2024-09-12T08:33:59.733741Z","level":"INFO","fields":{"message":"Starting PBS service","address":"0.0.0.0:18550","events_subs":0},"target":"cb_pbs::service"} -{"timestamp":"2024-09-12T08:33:59.733811Z","level":"INFO","fields":{"message":"Starting metrics server on port 10000"},"target":"cb_metrics::provider"} -{"timestamp":"2024-09-12T08:35:00.591162Z","level":"INFO","fields":{"message":"Starting bolt-boost with the following relays:","chain":"Holesky"},"target":"bolt_boost"} -{"timestamp":"2024-09-12T08:35:00.591178Z","level":"INFO","fields":{"message":"ID: example-relay - URI: http://0xa1cec75a3f0661e99299274182938151e8433c61a19222347ea1313d839229cb4ce4e3e5aa2bdeb71c8fcf1b084963c2@abc.xyz/"},"target":"bolt_boost"} -{"timestamp":"2024-09-12T08:35:00.591355Z","level":"INFO","fields":{"message":"Starting PBS service","address":"0.0.0.0:18550","events_subs":0},"target":"cb_pbs::service"} -{"timestamp":"2024-09-12T08:35:00.591449Z","level":"INFO","fields":{"message":"Starting metrics server on port 10000"},"target":"cb_metrics::provider"} -{"timestamp":"2024-09-12T08:36:29.285305Z","level":"INFO","fields":{"message":"Starting bolt-boost with the following relays:","chain":"Holesky"},"target":"bolt_boost"} -{"timestamp":"2024-09-12T08:36:29.285361Z","level":"INFO","fields":{"message":"ID: example-relay - URI: http://0xa1cec75a3f0661e99299274182938151e8433c61a19222347ea1313d839229cb4ce4e3e5aa2bdeb71c8fcf1b084963c2@abc.xyz/"},"target":"bolt_boost"} -{"timestamp":"2024-09-12T08:36:29.285686Z","level":"INFO","fields":{"message":"Starting PBS service","address":"0.0.0.0:18550","events_subs":0},"target":"cb_pbs::service"} -{"timestamp":"2024-09-12T08:36:29.285774Z","level":"INFO","fields":{"message":"Starting metrics server on port 10000"},"target":"cb_metrics::provider"} -{"timestamp":"2024-09-12T08:37:18.974391Z","level":"INFO","fields":{"message":"Starting bolt-boost with the following relays:","chain":"Holesky"},"target":"bolt_boost"} -{"timestamp":"2024-09-12T08:37:18.974543Z","level":"INFO","fields":{"message":"ID: example-relay - URI: http://0xa1cec75a3f0661e99299274182938151e8433c61a19222347ea1313d839229cb4ce4e3e5aa2bdeb71c8fcf1b084963c2@abc.xyz/"},"target":"bolt_boost"} -{"timestamp":"2024-09-12T08:37:18.974784Z","level":"INFO","fields":{"message":"Starting PBS service","address":"0.0.0.0:18550","events_subs":0},"target":"cb_pbs::service"} -{"timestamp":"2024-09-12T08:37:18.974802Z","level":"INFO","fields":{"message":"Starting metrics server on port 10000"},"target":"cb_metrics::provider"} -{"timestamp":"2024-09-12T09:21:33.599756Z","level":"INFO","fields":{"message":"Starting bolt-boost with the following relays:","chain":"Holesky"},"target":"bolt_boost"} -{"timestamp":"2024-09-12T09:21:33.599767Z","level":"INFO","fields":{"message":"ID: example-relay - URI: http://0xa1cec75a3f0661e99299274182938151e8433c61a19222347ea1313d839229cb4ce4e3e5aa2bdeb71c8fcf1b084963c2@abc.xyz/"},"target":"bolt_boost"} -{"timestamp":"2024-09-12T09:21:33.600315Z","level":"INFO","fields":{"message":"Starting PBS service","address":"0.0.0.0:18550","events_subs":0},"target":"cb_pbs::service"} -{"timestamp":"2024-09-12T09:21:33.600397Z","level":"INFO","fields":{"message":"Starting metrics server on port 10000"},"target":"cb_metrics::provider"} -{"timestamp":"2024-09-12T09:25:56.197510Z","level":"INFO","fields":{"message":"Starting bolt-boost with the following relays:","chain":"Holesky"},"target":"bolt_boost"} -{"timestamp":"2024-09-12T09:25:56.197919Z","level":"INFO","fields":{"message":"ID: example-relay - URI: http://0xa1cec75a3f0661e99299274182938151e8433c61a19222347ea1313d839229cb4ce4e3e5aa2bdeb71c8fcf1b084963c2@abc.xyz/"},"target":"bolt_boost"} -{"timestamp":"2024-09-12T09:25:56.198418Z","level":"INFO","fields":{"message":"Starting metrics server on port 10000"},"target":"cb_metrics::provider"} -{"timestamp":"2024-09-12T09:25:56.198877Z","level":"INFO","fields":{"message":"Starting PBS service","address":"0.0.0.0:18550","events_subs":0},"target":"cb_pbs::service"} -{"timestamp":"2024-09-12T09:27:03.602391Z","level":"INFO","fields":{"message":"Starting bolt-boost with the following relays:","chain":"Holesky"},"target":"bolt_boost"} -{"timestamp":"2024-09-12T09:27:03.602418Z","level":"INFO","fields":{"message":"ID: example-relay - URI: http://0xa1cec75a3f0661e99299274182938151e8433c61a19222347ea1313d839229cb4ce4e3e5aa2bdeb71c8fcf1b084963c2@abc.xyz/"},"target":"bolt_boost"} -{"timestamp":"2024-09-12T09:27:03.602848Z","level":"INFO","fields":{"message":"Starting metrics server on port 10000"},"target":"cb_metrics::provider"} -{"timestamp":"2024-09-12T09:27:03.603135Z","level":"INFO","fields":{"message":"Starting PBS service","address":"0.0.0.0:18550","events_subs":0},"target":"cb_pbs::service"} -{"timestamp":"2024-09-12T09:40:50.085070Z","level":"INFO","fields":{"message":"Starting bolt-boost with the following relays:","chain":"Holesky"},"target":"bolt_boost"} -{"timestamp":"2024-09-12T09:40:50.085130Z","level":"INFO","fields":{"message":"ID: example-relay - URI: http://0xa1cec75a3f0661e99299274182938151e8433c61a19222347ea1313d839229cb4ce4e3e5aa2bdeb71c8fcf1b084963c2@abc.xyz/"},"target":"bolt_boost"} -{"timestamp":"2024-09-12T09:40:50.085730Z","level":"INFO","fields":{"message":"Starting metrics server on port 10000"},"target":"cb_metrics::provider"} -{"timestamp":"2024-09-12T09:40:50.085945Z","level":"INFO","fields":{"message":"Starting PBS service","address":"0.0.0.0:18550","events_subs":0},"target":"cb_pbs::service"} diff --git a/testnets/holesky/logs/signer/signer.2024-09-11 b/testnets/holesky/logs/signer/signer.2024-09-11 deleted file mode 100644 index 8d6b42d04..000000000 --- a/testnets/holesky/logs/signer/signer.2024-09-11 +++ /dev/null @@ -1,16 +0,0 @@ -{"timestamp":"2024-09-11T09:10:23.547308Z","level":"INFO","fields":{"message":"Starting signing service","modules":"[\"BOLT\"]","port":"20000"},"target":"cb_signer::service"} -{"timestamp":"2024-09-11T10:06:23.447915Z","level":"INFO","fields":{"message":"Starting signing service","modules":"[\"BOLT\"]","port":"20000"},"target":"cb_signer::service"} -{"timestamp":"2024-09-11T11:42:34.467791Z","level":"INFO","fields":{"message":"Starting signing service","modules":"[\"BOLT\"]","port":"20000"},"target":"cb_signer::service"} -{"timestamp":"2024-09-11T12:36:34.491189Z","level":"INFO","fields":{"message":"Starting signing service","modules":"[\"BOLT\"]","port":"20000"},"target":"cb_signer::service"} -{"timestamp":"2024-09-11T12:44:09.550877Z","level":"INFO","fields":{"message":"Starting signing service","modules":"[\"BOLT\"]","port":"20000"},"target":"cb_signer::service"} -{"timestamp":"2024-09-11T12:58:05.985880Z","level":"INFO","fields":{"message":"Starting signing service","modules":"[\"BOLT\"]","port":"20000"},"target":"cb_signer::service"} -{"timestamp":"2024-09-11T13:29:40.397913Z","level":"INFO","fields":{"message":"Starting signing service","modules":"[\"BOLT\"]","port":"20000"},"target":"cb_signer::service"} -{"timestamp":"2024-09-11T13:33:47.606426Z","level":"INFO","fields":{"message":"Starting signing service","modules":"[\"BOLT\"]","port":"20000"},"target":"cb_signer::service"} -{"timestamp":"2024-09-11T13:38:26.295424Z","level":"INFO","fields":{"message":"Starting signing service","modules":"[\"BOLT\"]","port":"20000"},"target":"cb_signer::service"} -{"timestamp":"2024-09-11T13:39:32.787635Z","level":"INFO","fields":{"message":"Starting signing service","modules":"[\"BOLT\"]","port":"20000"},"target":"cb_signer::service"} -{"timestamp":"2024-09-11T13:48:03.812147Z","level":"INFO","fields":{"message":"Starting signing service","modules":"[\"BOLT\"]","port":"20000"},"target":"cb_signer::service"} -{"timestamp":"2024-09-11T13:49:46.904054Z","level":"INFO","fields":{"message":"Starting signing service","modules":"[\"BOLT\"]","port":"20000"},"target":"cb_signer::service"} -{"timestamp":"2024-09-11T13:59:13.944821Z","level":"INFO","fields":{"message":"Starting signing service","modules":"[\"BOLT\"]","port":"20000"},"target":"cb_signer::service"} -{"timestamp":"2024-09-11T14:04:43.307941Z","level":"INFO","fields":{"message":"Starting signing service","modules":"[\"BOLT\"]","port":"20000"},"target":"cb_signer::service"} -{"timestamp":"2024-09-11T14:12:27.532823Z","level":"INFO","fields":{"message":"Starting signing service","modules":"[\"BOLT\"]","port":"20000"},"target":"cb_signer::service"} -{"timestamp":"2024-09-11T14:12:27.821186Z","level":"DEBUG","fields":{"message":"New request","event":"get_pubkeys","req_id":"8b01425e-2329-4771-989f-f922572ea06a"},"target":"cb_signer::service"} diff --git a/testnets/holesky/logs/signer/signer.2024-09-12 b/testnets/holesky/logs/signer/signer.2024-09-12 deleted file mode 100644 index f4c58ba30..000000000 --- a/testnets/holesky/logs/signer/signer.2024-09-12 +++ /dev/null @@ -1,18 +0,0 @@ -{"timestamp":"2024-09-12T07:59:07.123567Z","level":"INFO","fields":{"message":"Starting signing service","modules":"[\"BOLT\"]","port":"20000"},"target":"cb_signer::service"} -{"timestamp":"2024-09-12T07:59:07.361736Z","level":"DEBUG","fields":{"message":"New request","event":"get_pubkeys","req_id":"7dd159a8-d063-459d-8760-128cfcf82ecd"},"target":"cb_signer::service"} -{"timestamp":"2024-09-12T08:33:59.714504Z","level":"INFO","fields":{"message":"Starting signing service","modules":"[\"BOLT\"]","port":"20000"},"target":"cb_signer::service"} -{"timestamp":"2024-09-12T08:33:59.941602Z","level":"DEBUG","fields":{"message":"New request","event":"get_pubkeys","req_id":"ec336090-3f18-4d09-ae7e-83920c9ac136"},"target":"cb_signer::service"} -{"timestamp":"2024-09-12T08:35:00.586757Z","level":"INFO","fields":{"message":"Starting signing service","modules":"[\"BOLT\"]","port":"20000"},"target":"cb_signer::service"} -{"timestamp":"2024-09-12T08:35:00.756086Z","level":"DEBUG","fields":{"message":"New request","event":"get_pubkeys","req_id":"0805f26a-d839-4bb4-ae69-fe50dee2f97f"},"target":"cb_signer::service"} -{"timestamp":"2024-09-12T08:36:29.271673Z","level":"INFO","fields":{"message":"Starting signing service","modules":"[\"BOLT\"]","port":"20000"},"target":"cb_signer::service"} -{"timestamp":"2024-09-12T08:36:29.463433Z","level":"DEBUG","fields":{"message":"New request","event":"get_pubkeys","req_id":"81214549-05f2-4a17-ab95-1a8a39d3dd40"},"target":"cb_signer::service"} -{"timestamp":"2024-09-12T08:37:18.964178Z","level":"INFO","fields":{"message":"Starting signing service","modules":"[\"BOLT\"]","port":"20000"},"target":"cb_signer::service"} -{"timestamp":"2024-09-12T08:37:19.167298Z","level":"DEBUG","fields":{"message":"New request","event":"get_pubkeys","req_id":"0b0d7155-e8d6-4244-8b70-239386101e3b"},"target":"cb_signer::service"} -{"timestamp":"2024-09-12T09:21:33.618973Z","level":"INFO","fields":{"message":"Starting signing service","modules":"[\"BOLT\"]","port":"20000"},"target":"cb_signer::service"} -{"timestamp":"2024-09-12T09:21:33.820218Z","level":"DEBUG","fields":{"message":"New request","event":"get_pubkeys","req_id":"6fa11594-9c7e-4776-bb8d-0e7ad6437507"},"target":"cb_signer::service"} -{"timestamp":"2024-09-12T09:25:56.185046Z","level":"INFO","fields":{"message":"Starting signing service","modules":"[\"BOLT\"]","port":"20000"},"target":"cb_signer::service"} -{"timestamp":"2024-09-12T09:25:56.378790Z","level":"DEBUG","fields":{"message":"New request","event":"get_pubkeys","req_id":"309b1570-a887-4639-a994-7cb9980f994b"},"target":"cb_signer::service"} -{"timestamp":"2024-09-12T09:27:03.592777Z","level":"INFO","fields":{"message":"Starting signing service","modules":"[\"BOLT\"]","port":"20000"},"target":"cb_signer::service"} -{"timestamp":"2024-09-12T09:27:03.796736Z","level":"DEBUG","fields":{"message":"New request","event":"get_pubkeys","req_id":"b0a2c8f0-3d21-44bd-8d04-913d834e6fa8"},"target":"cb_signer::service"} -{"timestamp":"2024-09-12T09:40:50.079258Z","level":"INFO","fields":{"message":"Starting signing service","modules":"[\"BOLT\"]","port":"20000"},"target":"cb_signer::service"} -{"timestamp":"2024-09-12T09:40:50.308085Z","level":"DEBUG","fields":{"message":"New request","event":"get_pubkeys","req_id":"f53966e7-8689-4c11-84e3-c7cec9212f5d"},"target":"cb_signer::service"} From 61ea21c45f8e2362173a7ce0463c543551cb9ecb Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Mon, 14 Oct 2024 14:39:18 +0200 Subject: [PATCH 183/237] chore(testnets): rm logs --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 254471d63..7bff25cd5 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ *_dump.log +logs/ target/ .DS_Store .env From 37e6c43ce8ede006bfb157b2f70c2c5acd1d3ed9 Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Mon, 14 Oct 2024 14:45:45 +0200 Subject: [PATCH 184/237] fix(contracts): use named error messages instead of require --- bolt-contracts/src/contracts/BoltManager.sol | 4 +++- bolt-contracts/src/interfaces/IBoltManager.sol | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/bolt-contracts/src/contracts/BoltManager.sol b/bolt-contracts/src/contracts/BoltManager.sol index 0ad705472..f81828c20 100644 --- a/bolt-contracts/src/contracts/BoltManager.sol +++ b/bolt-contracts/src/contracts/BoltManager.sol @@ -49,7 +49,9 @@ contract BoltManager is IBoltManager, OwnableUpgradeable, UUPSUpgradeable { uint48 public START_TIMESTAMP; modifier onlyMiddleware() { - require(restakingProtocols.contains(msg.sender), "BoltManager: caller is not a middleware"); + if (!restakingProtocols.contains(msg.sender)) { + revert UnauthorizedMiddleware(); + } _; } diff --git a/bolt-contracts/src/interfaces/IBoltManager.sol b/bolt-contracts/src/interfaces/IBoltManager.sol index db5097f26..1d134ca6a 100644 --- a/bolt-contracts/src/interfaces/IBoltManager.sol +++ b/bolt-contracts/src/interfaces/IBoltManager.sol @@ -7,6 +7,7 @@ interface IBoltManager { error InvalidQuery(); error OperatorAlreadyRegistered(); error OperatorNotRegistered(); + error UnauthorizedMiddleware(); struct Operator { string rpc; From 33553f99b303410e896bddb4a45acaf2abf36ca6 Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Mon, 14 Oct 2024 14:47:25 +0200 Subject: [PATCH 185/237] chore(contracts): nits --- .../src/contracts/BoltEigenLayerMiddleware.sol | 2 +- bolt-contracts/src/contracts/BoltManager.sol | 10 ---------- 2 files changed, 1 insertion(+), 11 deletions(-) diff --git a/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol b/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol index 401c0e679..00fe01a87 100644 --- a/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol +++ b/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol @@ -173,7 +173,7 @@ contract BoltEigenLayerMiddleware is IBoltMiddleware, OwnableUpgradeable, UUPSUp manager.registerOperator(msg.sender, rpc); } - /// @notice Deregister an EigenLayer layer operator from working in Bolt Protocol. + /// @notice Deregister an EigenLayer operator from working in Bolt Protocol. /// @dev This requires calling the EigenLayer AVS Directory contract to deregister the operator. /// EigenLayer internally contains a mapping from `msg.sender` (our AVS contract) to the operator. function deregisterOperator() public { diff --git a/bolt-contracts/src/contracts/BoltManager.sol b/bolt-contracts/src/contracts/BoltManager.sol index f81828c20..f1499f2b5 100644 --- a/bolt-contracts/src/contracts/BoltManager.sol +++ b/bolt-contracts/src/contracts/BoltManager.sol @@ -7,15 +7,6 @@ import {Time} from "@openzeppelin/contracts/utils/types/Time.sol"; import {EnumerableSet} from "@openzeppelin/contracts/utils/structs/EnumerableSet.sol"; import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol"; -import {IBaseDelegator} from "@symbiotic/interfaces/delegator/IBaseDelegator.sol"; -import {Subnetwork} from "@symbiotic/contracts/libraries/Subnetwork.sol"; -import {IVault} from "@symbiotic/interfaces/vault/IVault.sol"; -import {IRegistry} from "@symbiotic/interfaces/common/IRegistry.sol"; -import {IOptInService} from "@symbiotic/interfaces/service/IOptInService.sol"; -import {ISlasher} from "@symbiotic/interfaces/slasher/ISlasher.sol"; -import {IVetoSlasher} from "@symbiotic/interfaces/slasher/IVetoSlasher.sol"; -import {IEntity} from "@symbiotic/interfaces/common/IEntity.sol"; - import {OperatorMapWithTime} from "../lib/OperatorMapWithTime.sol"; import {EnumerableMap} from "../lib/EnumerableMap.sol"; import {IBoltValidators} from "../interfaces/IBoltValidators.sol"; @@ -27,7 +18,6 @@ contract BoltManager is IBoltManager, OwnableUpgradeable, UUPSUpgradeable { using EnumerableSet for EnumerableSet.AddressSet; using EnumerableMap for EnumerableMap.OperatorMap; using OperatorMapWithTime for EnumerableMap.OperatorMap; - using Subnetwork for address; // ========= STORAGE ========= From 147467c0def8adb53b50bc361a59a1a73cd40e9a Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Mon, 14 Oct 2024 15:54:17 +0200 Subject: [PATCH 186/237] feat(contracts): integrate challenger --- bolt-contracts/script/Deploy.s.sol | 17 ++++++- .../src/contracts/BoltChallenger.sol | 51 ++++++++++++------- .../src/contracts/BoltParameters.sol | 24 +++++++-- .../src/contracts/BoltValidators.sol | 5 +- .../src/interfaces/IBoltParameters.sol | 3 ++ bolt-contracts/test/BoltChallenger.t.sol | 21 ++++++++ .../test/BoltManager.EigenLayer.t.sol | 13 ++++- .../test/BoltManager.Symbiotic.t.sol | 13 ++++- bolt-contracts/test/BoltValidators.t.sol | 13 ++++- 9 files changed, 131 insertions(+), 29 deletions(-) diff --git a/bolt-contracts/script/Deploy.s.sol b/bolt-contracts/script/Deploy.s.sol index 101f337da..2267d96a6 100644 --- a/bolt-contracts/script/Deploy.s.sol +++ b/bolt-contracts/script/Deploy.s.sol @@ -31,10 +31,23 @@ contract DeployBolt is Script { uint48 epochDuration = 1 days; uint48 slashingWindow = 7 days; + uint48 maxChallengeDuration = 7 days; bool allowUnsafeRegistration = true; + uint256 challengeBond = 1 ether; + uint256 blockhashEvmLookback = 256; - bytes memory initParameters = - abi.encodeCall(BoltParameters.initialize, (admin, epochDuration, slashingWindow, allowUnsafeRegistration)); + bytes memory initParameters = abi.encodeCall( + BoltParameters.initialize, + ( + admin, + epochDuration, + slashingWindow, + maxChallengeDuration, + allowUnsafeRegistration, + challengeBond, + blockhashEvmLookback + ) + ); address parametersProxy = Upgrades.deployUUPSProxy("BoltParameters.sol", initParameters); console.log("BoltParameters proxy deployed at", parametersProxy); diff --git a/bolt-contracts/src/contracts/BoltChallenger.sol b/bolt-contracts/src/contracts/BoltChallenger.sol index f436b6656..6a88fdc62 100644 --- a/bolt-contracts/src/contracts/BoltChallenger.sol +++ b/bolt-contracts/src/contracts/BoltChallenger.sol @@ -1,6 +1,9 @@ // SPDX-License-Identifier: MIT pragma solidity 0.8.25; +import {OwnableUpgradeable} from "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol"; +import {UUPSUpgradeable} from "@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol"; + import {EnumerableSet} from "@openzeppelin/contracts/utils/structs/EnumerableSet.sol"; import {ECDSA} from "@openzeppelin/contracts/utils/cryptography/ECDSA.sol"; import {Time} from "@openzeppelin/contracts/utils/types/Time.sol"; @@ -12,8 +15,9 @@ import {RLPWriter} from "../lib/rlp/RLPWriter.sol"; import {BeaconChainUtils} from "../lib/BeaconChainUtils.sol"; import {TransactionDecoder} from "../lib/TransactionDecoder.sol"; import {IBoltChallenger} from "../interfaces/IBoltChallenger.sol"; +import {IBoltParameters} from "../interfaces/IBoltParameters.sol"; -contract BoltChallenger is IBoltChallenger { +contract BoltChallenger is IBoltChallenger, OwnableUpgradeable, UUPSUpgradeable { using RLPReader for bytes; using RLPReader for RLPReader.RLPItem; using TransactionDecoder for bytes; @@ -22,26 +26,29 @@ contract BoltChallenger is IBoltChallenger { // ========= STORAGE ========= + /// @notice Bolt Parameters contract. + IBoltParameters public parameters; + /// @notice The set of existing unique challenge IDs. EnumerableSet.Bytes32Set internal challengeIDs; /// @notice The mapping of challenge IDs to their respective challenges. mapping(bytes32 => Challenge) internal challenges; - // ========= CONSTANTS ========= - - /// @notice The challenge bond required to open a challenge. - uint256 public constant CHALLENGE_BOND = 1 ether; + // ========= INITIALIZER ========= - /// @notice The maximum duration of a challenge to be considered valid. - uint256 public constant MAX_CHALLENGE_DURATION = 7 days; + /// @notice Initializer + /// @param _owner Address of the owner of the contract + /// @param _parameters Address of the Bolt Parameters contract + function initialize(address _owner, address _parameters) public initializer { + __Ownable_init(_owner); - /// @notice The maximum number of blocks to look back for block hashes in the EVM. - uint256 public constant BLOCKHASH_EVM_LOOKBACK = 256; - - // ========= CONSTRUCTOR ========= + parameters = IBoltParameters(_parameters); + } - constructor() {} + function _authorizeUpgrade( + address newImplementation + ) internal override onlyOwner {} // ========= VIEW FUNCTIONS ========= @@ -109,7 +116,7 @@ contract BoltChallenger is IBoltChallenger { } // Check that the attached bond amount is correct - if (msg.value != CHALLENGE_BOND) { + if (msg.value != parameters.CHALLENGE_BOND()) { revert IncorrectChallengeBond(); } @@ -194,14 +201,20 @@ contract BoltChallenger is IBoltChallenger { // The visibility of the BLOCKHASH opcode is limited to the 256 most recent blocks. // For simplicity we restrict this to 256 slots even though 256 blocks would be more accurate. - if (challenges[challengeID].targetSlot < BeaconChainUtils._getCurrentSlot() - BLOCKHASH_EVM_LOOKBACK) { + if ( + challenges[challengeID].targetSlot + < BeaconChainUtils._getCurrentSlot() - parameters.BLOCKHASH_EVM_LOOKBACK() + ) { revert BlockIsTooOld(); } // Check that the previous block is within the EVM lookback window for block hashes. // Clearly, if the previous block is available, the inclusion one will be too. uint256 previousBlockNumber = proof.inclusionBlockNumber - 1; - if (previousBlockNumber > block.number || previousBlockNumber < block.number - BLOCKHASH_EVM_LOOKBACK) { + if ( + previousBlockNumber > block.number + || previousBlockNumber < block.number - parameters.BLOCKHASH_EVM_LOOKBACK() + ) { revert InvalidBlockNumber(); } @@ -229,7 +242,7 @@ contract BoltChallenger is IBoltChallenger { revert ChallengeAlreadyResolved(); } - if (challenge.openedAt + MAX_CHALLENGE_DURATION >= Time.timestamp()) { + if (challenge.openedAt + parameters.MAX_CHALLENGE_DURATION() >= Time.timestamp()) { revert ChallengeNotExpired(); } @@ -254,7 +267,7 @@ contract BoltChallenger is IBoltChallenger { revert ChallengeAlreadyResolved(); } - if (challenge.openedAt + MAX_CHALLENGE_DURATION < Time.timestamp()) { + if (challenge.openedAt + parameters.MAX_CHALLENGE_DURATION() < Time.timestamp()) { // If the challenge has expired without being resolved, it is considered breached. // This should be handled by calling the `resolveExpiredChallenge()` function instead. revert ChallengeExpired(); @@ -468,7 +481,7 @@ contract BoltChallenger is IBoltChallenger { function _transferFullBond( address recipient ) internal { - (bool success,) = payable(recipient).call{value: CHALLENGE_BOND}(""); + (bool success,) = payable(recipient).call{value: parameters.CHALLENGE_BOND()}(""); if (!success) { revert BondTransferFailed(); } @@ -479,7 +492,7 @@ contract BoltChallenger is IBoltChallenger { function _transferHalfBond( address recipient ) internal { - (bool success,) = payable(recipient).call{value: CHALLENGE_BOND / 2}(""); + (bool success,) = payable(recipient).call{value: parameters.CHALLENGE_BOND() / 2}(""); if (!success) { revert BondTransferFailed(); } diff --git a/bolt-contracts/src/contracts/BoltParameters.sol b/bolt-contracts/src/contracts/BoltParameters.sol index 5b1853914..c9a47c37e 100644 --- a/bolt-contracts/src/contracts/BoltParameters.sol +++ b/bolt-contracts/src/contracts/BoltParameters.sol @@ -5,6 +5,8 @@ import {OwnableUpgradeable} from "@openzeppelin/contracts-upgradeable/access/Own import {UUPSUpgradeable} from "@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol"; contract BoltParameters is OwnableUpgradeable, UUPSUpgradeable { + // =========== STORAGE =========== // + // --> Storage layout marker: 0 bits /// @notice Duration of an epoch in seconds. @@ -19,6 +21,16 @@ contract BoltParameters is OwnableUpgradeable, UUPSUpgradeable { bool public ALLOW_UNSAFE_REGISTRATION; // --> Storage layout marker: 48 + 48 + 8 = 104 bits + /// @notice The maximum duration of a challenge before it is automatically considered valid. + uint48 public MAX_CHALLENGE_DURATION; + + /// @notice The challenge bond required to open a challenge. + uint256 public CHALLENGE_BOND; + + /// @notice The maximum number of blocks to look back for block hashes in the EVM. + uint256 public BLOCKHASH_EVM_LOOKBACK; + // --> Storage layout marker: 3 words + /** * @dev This empty reserved space is put in place to allow future versions to add new * variables without shifting down storage in the inheritance chain. @@ -27,9 +39,9 @@ contract BoltParameters is OwnableUpgradeable, UUPSUpgradeable { * * Total storage slots: 50 */ - uint256[49] private __gap; + uint256[47] private __gap; - // ============== PROXY METHODS ============== // + // ============== INITIALIZER ============== // /// @notice The initializer for the BoltManager contract. /// @param _epochDuration The epoch duration. @@ -37,13 +49,19 @@ contract BoltParameters is OwnableUpgradeable, UUPSUpgradeable { address _owner, uint48 _epochDuration, uint48 _slashingWindow, - bool _allowUnsafeRegistration + uint48 _maxChallengeDuration, + bool _allowUnsafeRegistration, + uint256 _challengeBond, + uint256 _blockhashEvmLookback ) public initializer { __Ownable_init(_owner); EPOCH_DURATION = _epochDuration; SLASHING_WINDOW = _slashingWindow; ALLOW_UNSAFE_REGISTRATION = _allowUnsafeRegistration; + MAX_CHALLENGE_DURATION = _maxChallengeDuration; + CHALLENGE_BOND = _challengeBond; + BLOCKHASH_EVM_LOOKBACK = _blockhashEvmLookback; } function _authorizeUpgrade( diff --git a/bolt-contracts/src/contracts/BoltValidators.sol b/bolt-contracts/src/contracts/BoltValidators.sol index 87c320ff7..98a77c217 100644 --- a/bolt-contracts/src/contracts/BoltValidators.sol +++ b/bolt-contracts/src/contracts/BoltValidators.sol @@ -44,10 +44,11 @@ contract BoltValidators is IBoltValidators, BLSSignatureVerifier, OwnableUpgrade /// @param validator Validator struct event ValidatorRegistered(bytes32 indexed pubkeyHash, Validator validator); - // ========= CONSTRUCTOR ========= + // ========= INITIALIZER ========= - /// @notice Constructor + /// @notice Initializer /// @param _owner Address of the owner of the contract + /// @param _parameters Address of the Bolt Parameters contract function initialize(address _owner, address _parameters) public initializer { __Ownable_init(_owner); diff --git a/bolt-contracts/src/interfaces/IBoltParameters.sol b/bolt-contracts/src/interfaces/IBoltParameters.sol index c24b502d3..4f36d5a80 100644 --- a/bolt-contracts/src/interfaces/IBoltParameters.sol +++ b/bolt-contracts/src/interfaces/IBoltParameters.sol @@ -5,4 +5,7 @@ interface IBoltParameters { function EPOCH_DURATION() external view returns (uint48); function SLASHING_WINDOW() external view returns (uint48); function ALLOW_UNSAFE_REGISTRATION() external view returns (bool); + function MAX_CHALLENGE_DURATION() external view returns (uint48); + function CHALLENGE_BOND() external view returns (uint256); + function BLOCKHASH_EVM_LOOKBACK() external view returns (uint256); } diff --git a/bolt-contracts/test/BoltChallenger.t.sol b/bolt-contracts/test/BoltChallenger.t.sol index 3a8605885..0010f5342 100644 --- a/bolt-contracts/test/BoltChallenger.t.sol +++ b/bolt-contracts/test/BoltChallenger.t.sol @@ -5,6 +5,7 @@ import {Test, console} from "forge-std/Test.sol"; import {ECDSA} from "@openzeppelin/contracts/utils/cryptography/ECDSA.sol"; +import {BoltParameters} from "../src/contracts/BoltParameters.sol"; import {BoltChallenger} from "../src/contracts/BoltChallenger.sol"; import {IBoltChallenger} from "../src/interfaces/IBoltChallenger.sol"; import {RLPReader} from "../src/lib/rlp/RLPReader.sol"; @@ -41,6 +42,7 @@ contract BoltChallengerTest is Test { BoltChallengerExt boltChallenger; + address admin = makeAddr("admin"); address challenger = makeAddr("challenger"); address resolver = makeAddr("resolver"); @@ -51,7 +53,26 @@ contract BoltChallengerTest is Test { vm.pauseGasMetering(); (target, targetPK) = makeAddrAndKey("target"); + uint48 epochDuration = 1 days; + uint48 slashingWindow = 7 days; + uint48 maxChallengeDuration = 7 days; + bool allowUnsafeRegistration = true; + uint256 challengeBond = 1 ether; + uint256 blockhashEvmLookback = 256; + + BoltParameters parameters = new BoltParameters(); + parameters.initialize( + admin, + epochDuration, + slashingWindow, + maxChallengeDuration, + allowUnsafeRegistration, + challengeBond, + blockhashEvmLookback + ); + boltChallenger = new BoltChallengerExt(); + boltChallenger.initialize(admin, address(parameters)); vm.deal(challenger, 100 ether); vm.deal(resolver, 100 ether); diff --git a/bolt-contracts/test/BoltManager.EigenLayer.t.sol b/bolt-contracts/test/BoltManager.EigenLayer.t.sol index 91c93169b..de707420c 100644 --- a/bolt-contracts/test/BoltManager.EigenLayer.t.sol +++ b/bolt-contracts/test/BoltManager.EigenLayer.t.sol @@ -53,10 +53,21 @@ contract BoltManagerEigenLayerTest is Test { uint48 epochDuration = 1 days; uint48 slashingWindow = 7 days; + uint48 maxChallengeDuration = 7 days; bool allowUnsafeRegistration = true; + uint256 challengeBond = 1 ether; + uint256 blockhashEvmLookback = 256; BoltParameters parameters = new BoltParameters(); - parameters.initialize(admin, epochDuration, slashingWindow, allowUnsafeRegistration); + parameters.initialize( + admin, + epochDuration, + slashingWindow, + maxChallengeDuration, + allowUnsafeRegistration, + challengeBond, + blockhashEvmLookback + ); // Deploy Bolt contracts validators = new BoltValidators(); diff --git a/bolt-contracts/test/BoltManager.Symbiotic.t.sol b/bolt-contracts/test/BoltManager.Symbiotic.t.sol index e4343c94a..3a98d431c 100644 --- a/bolt-contracts/test/BoltManager.Symbiotic.t.sol +++ b/bolt-contracts/test/BoltManager.Symbiotic.t.sol @@ -153,10 +153,21 @@ contract BoltManagerSymbioticTest is Test { uint48 epochDuration = 1 days; uint48 slashingWindow = 7 days; + uint48 maxChallengeDuration = 7 days; bool allowUnsafeRegistration = true; + uint256 challengeBond = 1 ether; + uint256 blockhashEvmLookback = 256; BoltParameters parameters = new BoltParameters(); - parameters.initialize(admin, epochDuration, slashingWindow, allowUnsafeRegistration); + parameters.initialize( + admin, + epochDuration, + slashingWindow, + maxChallengeDuration, + allowUnsafeRegistration, + challengeBond, + blockhashEvmLookback + ); validators = new BoltValidators(); validators.initialize(admin, address(parameters)); diff --git a/bolt-contracts/test/BoltValidators.t.sol b/bolt-contracts/test/BoltValidators.t.sol index 64ea353c3..db6ac1d35 100644 --- a/bolt-contracts/test/BoltValidators.t.sol +++ b/bolt-contracts/test/BoltValidators.t.sol @@ -24,11 +24,22 @@ contract BoltValidatorsTest is Test { function setUp() public { uint48 epochDuration = 1 days; uint48 slashingWindow = 7 days; + uint48 maxChallengeDuration = 7 days; bool allowUnsafeRegistration = true; + uint256 challengeBond = 1 ether; + uint256 blockhashEvmLookback = 256; parameters = new BoltParameters(); - parameters.initialize(admin, epochDuration, slashingWindow, allowUnsafeRegistration); + parameters.initialize( + admin, + epochDuration, + slashingWindow, + maxChallengeDuration, + allowUnsafeRegistration, + challengeBond, + blockhashEvmLookback + ); validators = new BoltValidators(); validators.initialize(admin, address(parameters)); } From d6767834c5d2dfdb144f61f75a26d956dadb6338 Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Mon, 14 Oct 2024 16:19:39 +0200 Subject: [PATCH 187/237] feat(contracts): add storage gaps + documentation --- .../src/contracts/BoltChallenger.sol | 17 +++++++++++ .../contracts/BoltEigenLayerMiddleware.sol | 23 +++++++++++++-- bolt-contracts/src/contracts/BoltManager.sol | 18 ++++++++++++ .../src/contracts/BoltParameters.sol | 5 ++++ .../src/contracts/BoltSymbioticMiddleware.sol | 28 +++++++++++++++---- .../src/contracts/BoltValidators.sol | 15 ++++++++++ 6 files changed, 98 insertions(+), 8 deletions(-) diff --git a/bolt-contracts/src/contracts/BoltChallenger.sol b/bolt-contracts/src/contracts/BoltChallenger.sol index 6a88fdc62..c5bd3e6e1 100644 --- a/bolt-contracts/src/contracts/BoltChallenger.sol +++ b/bolt-contracts/src/contracts/BoltChallenger.sol @@ -17,6 +17,11 @@ import {TransactionDecoder} from "../lib/TransactionDecoder.sol"; import {IBoltChallenger} from "../interfaces/IBoltChallenger.sol"; import {IBoltParameters} from "../interfaces/IBoltParameters.sol"; +/// @title Bolt Challenger +/// @notice Contract for managing (creating & resolving) challenges for Bolt inclusion commitments. +/// @dev This contract is upgradeable using the UUPSProxy pattern. Storage layout remains fixed across upgrades +/// with the use of storage gaps. +/// See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps contract BoltChallenger is IBoltChallenger, OwnableUpgradeable, UUPSUpgradeable { using RLPReader for bytes; using RLPReader for RLPReader.RLPItem; @@ -35,6 +40,18 @@ contract BoltChallenger is IBoltChallenger, OwnableUpgradeable, UUPSUpgradeable /// @notice The mapping of challenge IDs to their respective challenges. mapping(bytes32 => Challenge) internal challenges; + // --> Storage layout marker: 3 slots + + /** + * @dev This empty reserved space is put in place to allow future versions to add new + * variables without shifting down storage in the inheritance chain. + * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps + * This can be validated with the Openzeppelin Foundry Upgrades toolkit. + * + * Total storage slots: 50 + */ + uint256[47] private __gap; + // ========= INITIALIZER ========= /// @notice Initializer diff --git a/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol b/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol index 00fe01a87..4cb629387 100644 --- a/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol +++ b/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol @@ -23,6 +23,11 @@ import {AVSDirectoryStorage} from "@eigenlayer/src/contracts/core/AVSDirectorySt import {DelegationManagerStorage} from "@eigenlayer/src/contracts/core/DelegationManagerStorage.sol"; import {StrategyManagerStorage} from "@eigenlayer/src/contracts/core/StrategyManagerStorage.sol"; +/// @title Bolt Manager +/// @notice This contract is responsible for interfacing with the EigenLayer restaking protocol. +/// @dev This contract is upgradeable using the UUPSProxy pattern. Storage layout remains fixed across upgrades +/// with the use of storage gaps. +/// See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps contract BoltEigenLayerMiddleware is IBoltMiddleware, OwnableUpgradeable, UUPSUpgradeable { using EnumerableSet for EnumerableSet.AddressSet; using EnumerableMap for EnumerableMap.AddressToUintMap; @@ -52,12 +57,23 @@ contract BoltEigenLayerMiddleware is IBoltMiddleware, OwnableUpgradeable, UUPSUp /// @notice Address of the EigenLayer Strategy Manager contract. StrategyManagerStorage public STRATEGY_MANAGER; + /// @notice Name hash of the restaking protocol for identifying the instance of `IBoltMiddleware`. + bytes32 public NAME_HASH; + + // --> Storage layout marker: 8 slots + /// @notice Start timestamp of the first epoch. uint48 public START_TIMESTAMP; - // ========= CONSTANTS ========= - /// @notice Name hash of the restaking protocol for identifying the instance of `IBoltMiddleware`. - bytes32 public constant NAME_HASH = keccak256("EIGENLAYER"); + /** + * @dev This empty reserved space is put in place to allow future versions to add new + * variables without shifting down storage in the inheritance chain. + * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps + * This can be validated with the Openzeppelin Foundry Upgrades toolkit. + * + * Total storage slots: 50 + */ + uint256[42] private __gap; // ========= ERRORS ========= @@ -88,6 +104,7 @@ contract BoltEigenLayerMiddleware is IBoltMiddleware, OwnableUpgradeable, UUPSUp AVS_DIRECTORY = AVSDirectoryStorage(_eigenlayerAVSDirectory); DELEGATION_MANAGER = DelegationManagerStorage(_eigenlayerDelegationManager); STRATEGY_MANAGER = StrategyManagerStorage(_eigenlayerStrategyManager); + NAME_HASH = keccak256("EIGENLAYER"); } function _authorizeUpgrade( diff --git a/bolt-contracts/src/contracts/BoltManager.sol b/bolt-contracts/src/contracts/BoltManager.sol index f1499f2b5..9ade2b10d 100644 --- a/bolt-contracts/src/contracts/BoltManager.sol +++ b/bolt-contracts/src/contracts/BoltManager.sol @@ -14,6 +14,12 @@ import {IBoltParameters} from "../interfaces/IBoltParameters.sol"; import {IBoltMiddleware} from "../interfaces/IBoltMiddleware.sol"; import {IBoltManager} from "../interfaces/IBoltManager.sol"; +/// @title Bolt Manager +/// @notice The Bolt Manager contract is responsible for managing operators & restaking middlewares, and is the +/// entrypoint contract for all Bolt-related queries for off-chain consumers. +/// @dev This contract is upgradeable using the UUPSProxy pattern. Storage layout remains fixed across upgrades +/// with the use of storage gaps. +/// See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps contract BoltManager is IBoltManager, OwnableUpgradeable, UUPSUpgradeable { using EnumerableSet for EnumerableSet.AddressSet; using EnumerableMap for EnumerableMap.OperatorMap; @@ -35,9 +41,21 @@ contract BoltManager is IBoltManager, OwnableUpgradeable, UUPSUpgradeable { /// associated Bolt Middleware contract. EnumerableSet.AddressSet private restakingProtocols; + // --> Storage layout marker: 4 slots + /// @notice Start timestamp of the first epoch. uint48 public START_TIMESTAMP; + /** + * @dev This empty reserved space is put in place to allow future versions to add new + * variables without shifting down storage in the inheritance chain. + * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps + * This can be validated with the Openzeppelin Foundry Upgrades toolkit. + * + * Total storage slots: 50 + */ + uint256[46] private __gap; + modifier onlyMiddleware() { if (!restakingProtocols.contains(msg.sender)) { revert UnauthorizedMiddleware(); diff --git a/bolt-contracts/src/contracts/BoltParameters.sol b/bolt-contracts/src/contracts/BoltParameters.sol index c9a47c37e..24d12259a 100644 --- a/bolt-contracts/src/contracts/BoltParameters.sol +++ b/bolt-contracts/src/contracts/BoltParameters.sol @@ -4,6 +4,11 @@ pragma solidity 0.8.25; import {OwnableUpgradeable} from "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol"; import {UUPSUpgradeable} from "@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol"; +/// @title Bolt Parameters +/// @notice The BoltParameters contract contains all the parameters for the Bolt protocol. +/// @dev This contract is upgradeable using the UUPSProxy pattern. Storage layout remains fixed across upgrades +/// with the use of storage gaps. +/// See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps contract BoltParameters is OwnableUpgradeable, UUPSUpgradeable { // =========== STORAGE =========== // diff --git a/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol b/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol index 5bd12163e..7ba50b639 100644 --- a/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol +++ b/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol @@ -23,6 +23,11 @@ import {IBoltParameters} from "../interfaces/IBoltParameters.sol"; import {IBoltMiddleware} from "../interfaces/IBoltMiddleware.sol"; import {IBoltManager} from "../interfaces/IBoltManager.sol"; +/// @title Bolt Symbiotic Middleware +/// @notice This contract is responsible for interfacing with the Symbiotic restaking protocol. +/// @dev This contract is upgradeable using the UUPSProxy pattern. Storage layout remains fixed across upgrades +/// with the use of storage gaps. +/// See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps contract BoltSymbioticMiddleware is IBoltMiddleware, OwnableUpgradeable, UUPSUpgradeable { using EnumerableSet for EnumerableSet.AddressSet; using EnumerableMap for EnumerableMap.AddressToUintMap; @@ -59,15 +64,25 @@ contract BoltSymbioticMiddleware is IBoltMiddleware, OwnableUpgradeable, UUPSUpg /// @notice Start timestamp of the first epoch. uint48 public START_TIMESTAMP; - // ========= CONSTANTS ========= - /// @notice Slasher that can instantly slash operators without veto. - uint256 public constant INSTANT_SLASHER_TYPE = 0; + uint256 public INSTANT_SLASHER_TYPE; /// @notice Slasher that can request a veto before actually slashing operators. - uint256 public constant VETO_SLASHER_TYPE = 1; + uint256 public VETO_SLASHER_TYPE; + + bytes32 public NAME_HASH; + + // --> Storage layout marker: 12 slots - bytes32 public constant NAME_HASH = keccak256("SYMBIOTIC"); + /** + * @dev This empty reserved space is put in place to allow future versions to add new + * variables without shifting down storage in the inheritance chain. + * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps + * This can be validated with the Openzeppelin Foundry Upgrades toolkit. + * + * Total storage slots: 50 + */ + uint256[38] private __gap; // ========= ERRORS ========= @@ -102,6 +117,9 @@ contract BoltSymbioticMiddleware is IBoltMiddleware, OwnableUpgradeable, UUPSUpg OPERATOR_REGISTRY = _symbioticOperatorRegistry; OPERATOR_NET_OPTIN = _symbioticOperatorNetOptIn; VAULT_REGISTRY = _symbioticVaultRegistry; + INSTANT_SLASHER_TYPE = 0; + VETO_SLASHER_TYPE = 1; + NAME_HASH = keccak256("SYMBIOTIC"); } function _authorizeUpgrade( diff --git a/bolt-contracts/src/contracts/BoltValidators.sol b/bolt-contracts/src/contracts/BoltValidators.sol index 98a77c217..5aadd932e 100644 --- a/bolt-contracts/src/contracts/BoltValidators.sol +++ b/bolt-contracts/src/contracts/BoltValidators.sol @@ -11,6 +11,9 @@ import {IBoltParameters} from "../interfaces/IBoltParameters.sol"; /// @title Bolt Validators /// @notice This contract is responsible for registering validators and managing their configuration +/// @dev This contract is upgradeable using the UUPSProxy pattern. Storage layout remains fixed across upgrades +/// with the use of storage gaps. +/// See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps contract BoltValidators is IBoltValidators, BLSSignatureVerifier, OwnableUpgradeable, UUPSUpgradeable { using BLS12381 for BLS12381.G1Point; @@ -32,11 +35,23 @@ contract BoltValidators is IBoltValidators, BLSSignatureVerifier, OwnableUpgrade /// @dev This is used internally to easily query the pubkey hash of a validator. mapping(uint64 => bytes32) private sequenceNumberToPubkeyHash; + // --> Storage layout marker: 3 slots + /// @notice counter of the next index to be assigned to a validator. /// @dev This incremental index is only used to identify validators in the registry. /// It is not related to the `validatorIndex` assigned by the Beacon Chain. uint64 internal nextValidatorSequenceNumber; + /** + * @dev This empty reserved space is put in place to allow future versions to add new + * variables without shifting down storage in the inheritance chain. + * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps + * This can be validated with the Openzeppelin Foundry Upgrades toolkit. + * + * Total storage slots: 50 + */ + uint256[47] private __gap; + // ========= EVENTS ========= /// @notice Emitted when a validator is registered From f12505cda970e19171d3dfd1b3670a678e8df51f Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Tue, 15 Oct 2024 10:49:08 +0200 Subject: [PATCH 188/237] feat(contracts): integrate `BeaconChainUtils` in params + challenger, remove `ValidatorProver` --- bolt-contracts/script/Deploy.s.sol | 8 +- .../src/contracts/BoltChallenger.sol | 70 +++++++++++++-- .../src/contracts/BoltParameters.sol | 32 ++++++- .../src/interfaces/IBoltChallenger.sol | 1 + .../src/interfaces/IBoltParameters.sol | 5 ++ bolt-contracts/src/lib/BeaconChainUtils.sol | 85 ------------------- .../src/lib/ssz/ValidatorProver.sol | 42 --------- bolt-contracts/test/BoltChallenger.t.sol | 17 +++- .../test/BoltManager.EigenLayer.t.sol | 8 +- .../test/BoltManager.Symbiotic.t.sol | 8 +- bolt-contracts/test/BoltValidators.t.sol | 8 +- 11 files changed, 140 insertions(+), 144 deletions(-) delete mode 100644 bolt-contracts/src/lib/BeaconChainUtils.sol delete mode 100644 bolt-contracts/src/lib/ssz/ValidatorProver.sol diff --git a/bolt-contracts/script/Deploy.s.sol b/bolt-contracts/script/Deploy.s.sol index 2267d96a6..fc28df748 100644 --- a/bolt-contracts/script/Deploy.s.sol +++ b/bolt-contracts/script/Deploy.s.sol @@ -35,6 +35,9 @@ contract DeployBolt is Script { bool allowUnsafeRegistration = true; uint256 challengeBond = 1 ether; uint256 blockhashEvmLookback = 256; + uint256 justificationDelay = 32; + uint256 eth2GenesisTimestamp = 1_606_824_023; + uint256 slotTime = 12; bytes memory initParameters = abi.encodeCall( BoltParameters.initialize, @@ -45,7 +48,10 @@ contract DeployBolt is Script { maxChallengeDuration, allowUnsafeRegistration, challengeBond, - blockhashEvmLookback + blockhashEvmLookback, + justificationDelay, + eth2GenesisTimestamp, + slotTime ) ); address parametersProxy = Upgrades.deployUUPSProxy("BoltParameters.sol", initParameters); diff --git a/bolt-contracts/src/contracts/BoltChallenger.sol b/bolt-contracts/src/contracts/BoltChallenger.sol index c5bd3e6e1..c165c5ec0 100644 --- a/bolt-contracts/src/contracts/BoltChallenger.sol +++ b/bolt-contracts/src/contracts/BoltChallenger.sol @@ -12,7 +12,6 @@ import {SecureMerkleTrie} from "../lib/trie/SecureMerkleTrie.sol"; import {MerkleTrie} from "../lib/trie/MerkleTrie.sol"; import {RLPReader} from "../lib/rlp/RLPReader.sol"; import {RLPWriter} from "../lib/rlp/RLPWriter.sol"; -import {BeaconChainUtils} from "../lib/BeaconChainUtils.sol"; import {TransactionDecoder} from "../lib/TransactionDecoder.sol"; import {IBoltChallenger} from "../interfaces/IBoltChallenger.sol"; import {IBoltParameters} from "../interfaces/IBoltParameters.sol"; @@ -146,7 +145,7 @@ contract BoltChallenger is IBoltChallenger, OwnableUpgradeable, UUPSUpgradeable } uint256 targetSlot = commitments[0].slot; - if (targetSlot > BeaconChainUtils._getCurrentSlot() - BeaconChainUtils.JUSTIFICATION_DELAY_SLOTS) { + if (targetSlot > _getCurrentSlot() - parameters.JUSTIFICATION_DELAY()) { // We cannot open challenges for slots that are not finalized by Ethereum consensus yet. // This is admittedly a bit strict, since 32-slot deep reorgs are very unlikely. revert BlockIsNotFinalized(); @@ -218,10 +217,7 @@ contract BoltChallenger is IBoltChallenger, OwnableUpgradeable, UUPSUpgradeable // The visibility of the BLOCKHASH opcode is limited to the 256 most recent blocks. // For simplicity we restrict this to 256 slots even though 256 blocks would be more accurate. - if ( - challenges[challengeID].targetSlot - < BeaconChainUtils._getCurrentSlot() - parameters.BLOCKHASH_EVM_LOOKBACK() - ) { + if (challenges[challengeID].targetSlot < _getCurrentSlot() - parameters.BLOCKHASH_EVM_LOOKBACK()) { revert BlockIsTooOld(); } @@ -514,4 +510,66 @@ contract BoltChallenger is IBoltChallenger, OwnableUpgradeable, UUPSUpgradeable revert BondTransferFailed(); } } + + /// @notice Get the slot number from a given timestamp + /// @param _timestamp The timestamp + /// @return The slot number + function _getSlotFromTimestamp( + uint256 _timestamp + ) internal view returns (uint256) { + return (_timestamp - parameters.ETH2_GENESIS_TIMESTAMP()) / parameters.SLOT_TIME(); + } + + /// @notice Get the timestamp from a given slot + /// @param _slot The slot number + /// @return The timestamp + function _getTimestampFromSlot( + uint256 _slot + ) internal view returns (uint256) { + return parameters.ETH2_GENESIS_TIMESTAMP() + _slot * parameters.SLOT_TIME(); + } + + /// @notice Get the beacon block root for a given slot + /// @param _slot The slot number + /// @return The beacon block root + function _getBeaconBlockRootAtSlot( + uint256 _slot + ) internal view returns (bytes32) { + uint256 slotTimestamp = parameters.ETH2_GENESIS_TIMESTAMP() + _slot * parameters.SLOT_TIME(); + return _getBeaconBlockRootAtTimestamp(slotTimestamp); + } + + function _getBeaconBlockRootAtTimestamp( + uint256 _timestamp + ) internal view returns (bytes32) { + (bool success, bytes memory data) = parameters.BEACON_ROOTS_CONTRACT().staticcall(abi.encode(_timestamp)); + + if (!success || data.length == 0) { + revert BeaconRootNotFound(); + } + + return abi.decode(data, (bytes32)); + } + + /// @notice Get the latest beacon block root + /// @return The beacon block root + function _getLatestBeaconBlockRoot() internal view returns (bytes32) { + uint256 latestSlot = _getSlotFromTimestamp(block.timestamp); + return _getBeaconBlockRootAtSlot(latestSlot); + } + + /// @notice Get the current slot + /// @return The current slot + function _getCurrentSlot() internal view returns (uint256) { + return _getSlotFromTimestamp(block.timestamp); + } + + /// @notice Check if a timestamp is within the EIP-4788 window + /// @param _timestamp The timestamp + /// @return True if the timestamp is within the EIP-4788 window, false otherwise + function _isWithinEIP4788Window( + uint256 _timestamp + ) internal view returns (bool) { + return _getSlotFromTimestamp(_timestamp) <= _getCurrentSlot() + parameters.EIP4788_WINDOW(); + } } diff --git a/bolt-contracts/src/contracts/BoltParameters.sol b/bolt-contracts/src/contracts/BoltParameters.sol index 24d12259a..00a9ad265 100644 --- a/bolt-contracts/src/contracts/BoltParameters.sol +++ b/bolt-contracts/src/contracts/BoltParameters.sol @@ -10,6 +10,12 @@ import {UUPSUpgradeable} from "@openzeppelin/contracts/proxy/utils/UUPSUpgradeab /// with the use of storage gaps. /// See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps contract BoltParameters is OwnableUpgradeable, UUPSUpgradeable { + // =========== CONSTANTS ========= // + /// @dev See EIP-4788 for more info + address internal constant BEACON_ROOTS_CONTRACT = 0x000F3df6D732807Ef1319fB7B8bB8522d0Beac02; + + /// @notice The EIP-4788 time window in slots + uint256 internal constant EIP4788_WINDOW = 8191; // =========== STORAGE =========== // // --> Storage layout marker: 0 bits @@ -34,7 +40,16 @@ contract BoltParameters is OwnableUpgradeable, UUPSUpgradeable { /// @notice The maximum number of blocks to look back for block hashes in the EVM. uint256 public BLOCKHASH_EVM_LOOKBACK; - // --> Storage layout marker: 3 words + + /// @notice The number of slots to wait before considering a block justified by LMD-GHOST. + uint256 public JUSTIFICATION_DELAY; + + /// @notice The timestamp of the eth2 genesis block. + uint256 public ETH2_GENESIS_TIMESTAMP; + + /// @notice The duration of a slot in seconds. + uint256 public SLOT_TIME; + // --> Storage layout marker: 6 words /** * @dev This empty reserved space is put in place to allow future versions to add new @@ -44,7 +59,10 @@ contract BoltParameters is OwnableUpgradeable, UUPSUpgradeable { * * Total storage slots: 50 */ - uint256[47] private __gap; + uint256[44] private __gap; + + /// @notice Error emitted when a beacon block root is not found + error BeaconRootNotFound(); // ============== INITIALIZER ============== // @@ -57,7 +75,10 @@ contract BoltParameters is OwnableUpgradeable, UUPSUpgradeable { uint48 _maxChallengeDuration, bool _allowUnsafeRegistration, uint256 _challengeBond, - uint256 _blockhashEvmLookback + uint256 _blockhashEvmLookback, + uint256 _justificationDelay, + uint256 _eth2GenesisTimestamp, + uint256 _slotTime ) public initializer { __Ownable_init(_owner); @@ -67,6 +88,9 @@ contract BoltParameters is OwnableUpgradeable, UUPSUpgradeable { MAX_CHALLENGE_DURATION = _maxChallengeDuration; CHALLENGE_BOND = _challengeBond; BLOCKHASH_EVM_LOOKBACK = _blockhashEvmLookback; + JUSTIFICATION_DELAY = _justificationDelay; + ETH2_GENESIS_TIMESTAMP = _eth2GenesisTimestamp; + SLOT_TIME = _slotTime; } function _authorizeUpgrade( @@ -82,4 +106,6 @@ contract BoltParameters is OwnableUpgradeable, UUPSUpgradeable { ) public onlyOwner { ALLOW_UNSAFE_REGISTRATION = allowUnsafeRegistration; } + + // ============== VIEW METHODS =============== // } diff --git a/bolt-contracts/src/interfaces/IBoltChallenger.sol b/bolt-contracts/src/interfaces/IBoltChallenger.sol index 7ec5189a3..638b6cdb6 100644 --- a/bolt-contracts/src/interfaces/IBoltChallenger.sol +++ b/bolt-contracts/src/interfaces/IBoltChallenger.sol @@ -87,6 +87,7 @@ interface IBoltChallenger { error UnexpectedMixedSigners(); error UnexpectedNonceOrder(); error InvalidProofsLength(); + error BeaconRootNotFound(); event ChallengeOpened(bytes32 indexed challengeId, address indexed challenger, address indexed commitmentSigner); event ChallengeDefended(bytes32 indexed challengeId); diff --git a/bolt-contracts/src/interfaces/IBoltParameters.sol b/bolt-contracts/src/interfaces/IBoltParameters.sol index 4f36d5a80..11f635d97 100644 --- a/bolt-contracts/src/interfaces/IBoltParameters.sol +++ b/bolt-contracts/src/interfaces/IBoltParameters.sol @@ -8,4 +8,9 @@ interface IBoltParameters { function MAX_CHALLENGE_DURATION() external view returns (uint48); function CHALLENGE_BOND() external view returns (uint256); function BLOCKHASH_EVM_LOOKBACK() external view returns (uint256); + function JUSTIFICATION_DELAY() external view returns (uint256); + function EIP4788_WINDOW() external view returns (uint256); + function SLOT_TIME() external view returns (uint256); + function ETH2_GENESIS_TIMESTAMP() external view returns (uint256); + function BEACON_ROOTS_CONTRACT() external view returns (address); } diff --git a/bolt-contracts/src/lib/BeaconChainUtils.sol b/bolt-contracts/src/lib/BeaconChainUtils.sol deleted file mode 100644 index 5c665574c..000000000 --- a/bolt-contracts/src/lib/BeaconChainUtils.sol +++ /dev/null @@ -1,85 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity 0.8.25; - -library BeaconChainUtils { - /// @notice The address of the BeaconRoots contract - /// @dev See EIP-4788 for more info - address internal constant BEACON_ROOTS_CONTRACT = 0x000F3df6D732807Ef1319fB7B8bB8522d0Beac02; - - /// @notice The EIP-4788 time window in slot - uint256 internal constant EIP4788_WINDOW = 8191; - - /// @notice The duration of a slot in seconds - uint256 internal constant SLOT_TIME = 12; - - /// @notice The number of slots to wait before considering a block justified by LMD-GHOST. - uint256 internal constant JUSTIFICATION_DELAY_SLOTS = 32; - - /// @notice The timestamp of the genesis of the eth2 chain - uint256 internal constant ETH2_GENESIS_TIMESTAMP = 1_606_824_023; - - /// @notice Error emitted when a beacon block root is not found - error BeaconRootNotFound(); - - /// @notice Get the slot number from a given timestamp - /// @param _timestamp The timestamp - /// @return The slot number - function _getSlotFromTimestamp( - uint256 _timestamp - ) internal pure returns (uint256) { - return (_timestamp - ETH2_GENESIS_TIMESTAMP) / SLOT_TIME; - } - - /// @notice Get the timestamp from a given slot - /// @param _slot The slot number - /// @return The timestamp - function _getTimestampFromSlot( - uint256 _slot - ) internal pure returns (uint256) { - return ETH2_GENESIS_TIMESTAMP + _slot * SLOT_TIME; - } - - /// @notice Get the beacon block root for a given slot - /// @param _slot The slot number - /// @return The beacon block root - function _getBeaconBlockRootAtSlot( - uint256 _slot - ) internal view returns (bytes32) { - uint256 slotTimestamp = ETH2_GENESIS_TIMESTAMP + _slot * SLOT_TIME; - return _getBeaconBlockRootAtTimestamp(slotTimestamp); - } - - function _getBeaconBlockRootAtTimestamp( - uint256 _timestamp - ) internal view returns (bytes32) { - (bool success, bytes memory data) = BEACON_ROOTS_CONTRACT.staticcall(abi.encode(_timestamp)); - - if (!success || data.length == 0) { - revert BeaconRootNotFound(); - } - - return abi.decode(data, (bytes32)); - } - - /// @notice Get the latest beacon block root - /// @return The beacon block root - function _getLatestBeaconBlockRoot() internal view returns (bytes32) { - uint256 latestSlot = _getSlotFromTimestamp(block.timestamp); - return _getBeaconBlockRootAtSlot(latestSlot); - } - - /// @notice Get the current slot - /// @return The current slot - function _getCurrentSlot() internal view returns (uint256) { - return _getSlotFromTimestamp(block.timestamp); - } - - /// @notice Check if a timestamp is within the EIP-4788 window - /// @param _timestamp The timestamp - /// @return True if the timestamp is within the EIP-4788 window, false otherwise - function _isWithinEIP4788Window( - uint256 _timestamp - ) internal view returns (bool) { - return _getSlotFromTimestamp(_timestamp) <= _getCurrentSlot() + EIP4788_WINDOW; - } -} diff --git a/bolt-contracts/src/lib/ssz/ValidatorProver.sol b/bolt-contracts/src/lib/ssz/ValidatorProver.sol deleted file mode 100644 index 2806df00a..000000000 --- a/bolt-contracts/src/lib/ssz/ValidatorProver.sol +++ /dev/null @@ -1,42 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity 0.8.25; - -import {SSZ} from "./SSZ.sol"; -import {SSZContainers} from "./SSZContainers.sol"; -import {BeaconChainUtils} from "../BeaconChainUtils.sol"; - -/// @title ValidatorProver -/// @notice Proves a validator's inclusion in the Beacon Chain. -library ValidatorProver { - uint64 constant VALIDATOR_REGISTRY_LIMIT = 2 ** 40; - - /// @dev Generalized index of the first validator struct root in the registry. - uint256 constant DENEB_VALIDATOR_GENERALIZED_INDEX_OFFSET = 798_245_441_765_376; - - error RootNotFound(); - error IndexOutOfRange(); - error InvalidProof(); - - struct ValidatorProof { - bytes32[] validatorProof; - SSZContainers.Validator validator; - uint64 validatorIndex; - } - - /// @notice Prove a validator's inclusion in a beacon chain. - /// @param proof The proof of inclusion for the validator - /// @param ts The timestamp at which the proof is valid - function _proveValidator(ValidatorProof calldata proof, uint64 ts) internal view { - if (proof.validatorIndex >= VALIDATOR_REGISTRY_LIMIT) { - revert IndexOutOfRange(); - } - - uint256 generalizedIndex = DENEB_VALIDATOR_GENERALIZED_INDEX_OFFSET + proof.validatorIndex; - bytes32 validatorRoot = SSZContainers._validatorHashTreeRoot(proof.validator); - bytes32 blockRoot = BeaconChainUtils._getBeaconBlockRootAtTimestamp(ts); - - if (!SSZ._verifyProof(proof.validatorProof, blockRoot, validatorRoot, generalizedIndex)) { - revert InvalidProof(); - } - } -} diff --git a/bolt-contracts/test/BoltChallenger.t.sol b/bolt-contracts/test/BoltChallenger.t.sol index 0010f5342..33a2038b0 100644 --- a/bolt-contracts/test/BoltChallenger.t.sol +++ b/bolt-contracts/test/BoltChallenger.t.sol @@ -13,7 +13,6 @@ import {RLPWriter} from "../src/lib/rlp/RLPWriter.sol"; import {BytesUtils} from "../src/lib/BytesUtils.sol"; import {MerkleTrie} from "../src/lib/trie/MerkleTrie.sol"; import {SecureMerkleTrie} from "../src/lib/trie/SecureMerkleTrie.sol"; -import {BeaconChainUtils} from "../src/lib/BeaconChainUtils.sol"; import {TransactionDecoder} from "../src/lib/TransactionDecoder.sol"; // re-export the internal resolver function for testing @@ -26,6 +25,10 @@ contract BoltChallengerExt is BoltChallenger { _resolve(_challengeID, _trustedBlockHash, _proof); } + function _getCurrentSlotExt() external view returns (uint256) { + return _getCurrentSlot(); + } + function _decodeBlockHeaderRLPExt( bytes calldata _blockHeaderRLP ) external pure returns (IBoltChallenger.BlockHeaderData memory) { @@ -59,6 +62,9 @@ contract BoltChallengerTest is Test { bool allowUnsafeRegistration = true; uint256 challengeBond = 1 ether; uint256 blockhashEvmLookback = 256; + uint256 justificationDelay = 32; + uint256 eth2GenesisTimestamp = 1_606_824_023; + uint256 slotTime = 12; BoltParameters parameters = new BoltParameters(); parameters.initialize( @@ -68,7 +74,10 @@ contract BoltChallengerTest is Test { maxChallengeDuration, allowUnsafeRegistration, challengeBond, - blockhashEvmLookback + blockhashEvmLookback, + justificationDelay, + eth2GenesisTimestamp, + slotTime ); boltChallenger = new BoltChallengerExt(); @@ -294,7 +303,7 @@ contract BoltChallengerTest is Test { IBoltChallenger.SignedCommitment[] memory commitments = new IBoltChallenger.SignedCommitment[](1); commitments[0] = _parseTestCommitment(); - commitments[0].slot = uint64(BeaconChainUtils._getCurrentSlot()) + 10; + commitments[0].slot = uint64(boltChallenger._getCurrentSlotExt()) + 10; // Open a challenge with a slot in the future vm.resumeGasMetering(); @@ -532,7 +541,7 @@ contract BoltChallengerTest is Test { commitment.signedTx = vm.parseJsonBytes(vm.readFile(path), ".raw"); // pick a recent slot, 100 slots behind the current slot - commitment.slot = uint64(BeaconChainUtils._getCurrentSlot() - 100); + commitment.slot = uint64(boltChallenger._getCurrentSlotExt() - 100); // sign the new commitment with the target's private key bytes32 commitmentID = _computeCommitmentID(commitment.signedTx, commitment.slot); diff --git a/bolt-contracts/test/BoltManager.EigenLayer.t.sol b/bolt-contracts/test/BoltManager.EigenLayer.t.sol index de707420c..8881f09b3 100644 --- a/bolt-contracts/test/BoltManager.EigenLayer.t.sol +++ b/bolt-contracts/test/BoltManager.EigenLayer.t.sol @@ -57,6 +57,9 @@ contract BoltManagerEigenLayerTest is Test { bool allowUnsafeRegistration = true; uint256 challengeBond = 1 ether; uint256 blockhashEvmLookback = 256; + uint256 justificationDelay = 32; + uint256 eth2GenesisTimestamp = 1_606_824_023; + uint256 slotTime = 12; BoltParameters parameters = new BoltParameters(); parameters.initialize( @@ -66,7 +69,10 @@ contract BoltManagerEigenLayerTest is Test { maxChallengeDuration, allowUnsafeRegistration, challengeBond, - blockhashEvmLookback + blockhashEvmLookback, + justificationDelay, + eth2GenesisTimestamp, + slotTime ); // Deploy Bolt contracts diff --git a/bolt-contracts/test/BoltManager.Symbiotic.t.sol b/bolt-contracts/test/BoltManager.Symbiotic.t.sol index 3a98d431c..01b220399 100644 --- a/bolt-contracts/test/BoltManager.Symbiotic.t.sol +++ b/bolt-contracts/test/BoltManager.Symbiotic.t.sol @@ -157,6 +157,9 @@ contract BoltManagerSymbioticTest is Test { bool allowUnsafeRegistration = true; uint256 challengeBond = 1 ether; uint256 blockhashEvmLookback = 256; + uint256 justificationDelay = 32; + uint256 eth2GenesisTimestamp = 1_606_824_023; + uint256 slotTime = 12; BoltParameters parameters = new BoltParameters(); parameters.initialize( @@ -166,7 +169,10 @@ contract BoltManagerSymbioticTest is Test { maxChallengeDuration, allowUnsafeRegistration, challengeBond, - blockhashEvmLookback + blockhashEvmLookback, + justificationDelay, + eth2GenesisTimestamp, + slotTime ); validators = new BoltValidators(); diff --git a/bolt-contracts/test/BoltValidators.t.sol b/bolt-contracts/test/BoltValidators.t.sol index db6ac1d35..f36d0fb3e 100644 --- a/bolt-contracts/test/BoltValidators.t.sol +++ b/bolt-contracts/test/BoltValidators.t.sol @@ -28,6 +28,9 @@ contract BoltValidatorsTest is Test { bool allowUnsafeRegistration = true; uint256 challengeBond = 1 ether; uint256 blockhashEvmLookback = 256; + uint256 justificationDelay = 32; + uint256 eth2GenesisTimestamp = 1_606_824_023; + uint256 slotTime = 12; parameters = new BoltParameters(); @@ -38,7 +41,10 @@ contract BoltValidatorsTest is Test { maxChallengeDuration, allowUnsafeRegistration, challengeBond, - blockhashEvmLookback + blockhashEvmLookback, + justificationDelay, + eth2GenesisTimestamp, + slotTime ); validators = new BoltValidators(); validators.initialize(admin, address(parameters)); From e2a726ce31762aaf67b735641ba6ce7c6fc1e038 Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Tue, 15 Oct 2024 10:54:12 +0200 Subject: [PATCH 189/237] feat(contracts): add admin parameter setters --- bolt-contracts/src/contracts/BoltParameters.sol | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/bolt-contracts/src/contracts/BoltParameters.sol b/bolt-contracts/src/contracts/BoltParameters.sol index 00a9ad265..e644f3b25 100644 --- a/bolt-contracts/src/contracts/BoltParameters.sol +++ b/bolt-contracts/src/contracts/BoltParameters.sol @@ -107,5 +107,19 @@ contract BoltParameters is OwnableUpgradeable, UUPSUpgradeable { ALLOW_UNSAFE_REGISTRATION = allowUnsafeRegistration; } - // ============== VIEW METHODS =============== // + /// @notice Set the max challenge duration. + /// @param maxChallengeDuration The maximum duration of a challenge before it is automatically considered valid. + function setMaxChallengeDuration( + uint48 maxChallengeDuration + ) public onlyOwner { + MAX_CHALLENGE_DURATION = maxChallengeDuration; + } + + /// @notice Set the required challenge bond. + /// @param challengeBond The challenge bond required to open a challenge. + function setChallengeBond( + uint256 challengeBond + ) public onlyOwner { + CHALLENGE_BOND = challengeBond; + } } From 7bcd4b161c761d51057fd2683015b8cfad9a71f4 Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Tue, 15 Oct 2024 10:54:33 +0200 Subject: [PATCH 190/237] fix(contracts): move some storage variables to constants --- .../src/contracts/BoltSymbioticMiddleware.sol | 21 +++++++++---------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol b/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol index 7ba50b639..f552ef39e 100644 --- a/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol +++ b/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol @@ -34,7 +34,14 @@ contract BoltSymbioticMiddleware is IBoltMiddleware, OwnableUpgradeable, UUPSUpg using MapWithTimeData for EnumerableMap.AddressToUintMap; using Subnetwork for address; - // ========= STORAGE ========= + // ========== CONSTANTS ============ // + /// @notice Slasher that can instantly slash operators without veto. + uint256 public INSTANT_SLASHER_TYPE = 0; + + /// @notice Slasher that can request a veto before actually slashing operators. + uint256 public VETO_SLASHER_TYPE = 1; + + // ========= STORAGE ========= // /// @notice Bolt Parameters contract. IBoltParameters public parameters; @@ -64,15 +71,9 @@ contract BoltSymbioticMiddleware is IBoltMiddleware, OwnableUpgradeable, UUPSUpg /// @notice Start timestamp of the first epoch. uint48 public START_TIMESTAMP; - /// @notice Slasher that can instantly slash operators without veto. - uint256 public INSTANT_SLASHER_TYPE; - - /// @notice Slasher that can request a veto before actually slashing operators. - uint256 public VETO_SLASHER_TYPE; - bytes32 public NAME_HASH; - // --> Storage layout marker: 12 slots + // --> Storage layout marker: 10 slots /** * @dev This empty reserved space is put in place to allow future versions to add new @@ -82,7 +83,7 @@ contract BoltSymbioticMiddleware is IBoltMiddleware, OwnableUpgradeable, UUPSUpg * * Total storage slots: 50 */ - uint256[38] private __gap; + uint256[40] private __gap; // ========= ERRORS ========= @@ -117,8 +118,6 @@ contract BoltSymbioticMiddleware is IBoltMiddleware, OwnableUpgradeable, UUPSUpg OPERATOR_REGISTRY = _symbioticOperatorRegistry; OPERATOR_NET_OPTIN = _symbioticOperatorNetOptIn; VAULT_REGISTRY = _symbioticVaultRegistry; - INSTANT_SLASHER_TYPE = 0; - VETO_SLASHER_TYPE = 1; NAME_HASH = keccak256("SYMBIOTIC"); } From 6fa1359cea508ed930e4aecb63099e0391480cea Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Tue, 15 Oct 2024 13:42:35 +0200 Subject: [PATCH 191/237] feat(contracts): update deploy script directory structure --- .../script/deploy/holesky/Deploy.s.sol | 103 ++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 bolt-contracts/script/deploy/holesky/Deploy.s.sol diff --git a/bolt-contracts/script/deploy/holesky/Deploy.s.sol b/bolt-contracts/script/deploy/holesky/Deploy.s.sol new file mode 100644 index 000000000..42483f008 --- /dev/null +++ b/bolt-contracts/script/deploy/holesky/Deploy.s.sol @@ -0,0 +1,103 @@ +// SPDX-License-Identifier: MIT +pragma solidity 0.8.25; + +import {Script, console} from "forge-std/Script.sol"; + +import {ERC1967Proxy} from "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol"; +import {Upgrades} from "@openzeppelin-foundry-upgrades/src/Upgrades.sol"; + +import {BoltParameters} from "../../../src/contracts/BoltParameters.sol"; +import {BoltValidators} from "../../../src/contracts/BoltValidators.sol"; +import {BoltManager} from "../../../src/contracts/BoltManager.sol"; +import {BoltEigenLayerMiddleware} from "../../../src/contracts/BoltEigenLayerMiddleware.sol"; +import {BoltSymbioticMiddleware} from "../../../src/contracts/BoltSymbioticMiddleware.sol"; + +/// @notice Script to deploy the BoltManager and BoltValidators contracts. +contract DeployBolt is Script { + function run( + address symbioticNetwork, + address symbioticOperatorRegistry, + address symbioticOperatorNetOptIn, + address symbioticVaultRegistry, + address eigenlayerAVSDirectory, + address eigenlayerDelegationManager, + address eigenlayerStrategyManager + ) public { + vm.startBroadcast(); + + // The admin address will be authorized to call the adminOnly functions + // on the contract implementations, as well as upgrade the contracts. + address admin = msg.sender; + + uint48 epochDuration = 1 days; + uint48 slashingWindow = 7 days; + uint48 maxChallengeDuration = 7 days; + bool allowUnsafeRegistration = true; + uint256 challengeBond = 1 ether; + uint256 blockhashEvmLookback = 256; + uint256 justificationDelay = 32; + uint256 eth2GenesisTimestamp = 1_694_786_400; + uint256 slotTime = 12; + + bytes memory initParameters = abi.encodeCall( + BoltParameters.initialize, + ( + admin, + epochDuration, + slashingWindow, + maxChallengeDuration, + allowUnsafeRegistration, + challengeBond, + blockhashEvmLookback, + justificationDelay, + eth2GenesisTimestamp, + slotTime + ) + ); + address parametersProxy = Upgrades.deployUUPSProxy("BoltParameters.sol", initParameters); + console.log("BoltParameters proxy deployed at", parametersProxy); + + // Generate the `initialize` call data for the contract. + bytes memory initValidators = abi.encodeCall(BoltValidators.initialize, (admin, parametersProxy)); + // Deploy the UUPSProxy through the `Upgrades` library, with the correct `initialize` call data. + address validatorsProxy = Upgrades.deployUUPSProxy("BoltValidators.sol", initValidators); + console.log("BoltValidators proxy deployed at", validatorsProxy); + + bytes memory initManager = abi.encodeCall(BoltManager.initialize, (admin, parametersProxy, validatorsProxy)); + address managerProxy = Upgrades.deployUUPSProxy("BoltManager.sol", initManager); + console.log("BoltManager proxy deployed at", managerProxy); + + bytes memory initEigenLayerMiddleware = abi.encodeCall( + BoltEigenLayerMiddleware.initialize, + ( + admin, + parametersProxy, + managerProxy, + eigenlayerAVSDirectory, + eigenlayerDelegationManager, + eigenlayerStrategyManager + ) + ); + address eigenLayerMiddlewareProxy = + Upgrades.deployUUPSProxy("BoltEigenLayerMiddleware.sol", initEigenLayerMiddleware); + console.log("BoltEigenLayerMiddleware proxy deployed at", eigenLayerMiddlewareProxy); + + bytes memory initSymbioticMiddleware = abi.encodeCall( + BoltSymbioticMiddleware.initialize, + ( + admin, + parametersProxy, + managerProxy, + symbioticNetwork, + symbioticOperatorRegistry, + symbioticOperatorNetOptIn, + symbioticVaultRegistry + ) + ); + address symbioticMiddlewareProxy = + Upgrades.deployUUPSProxy("BoltSymbioticMiddleware.sol", initSymbioticMiddleware); + console.log("BoltSymbioticMiddleware proxy deployed at", address(symbioticMiddlewareProxy)); + + vm.stopBroadcast(); + } +} From a10a15d8e320551c8dffdc7feec421645d71739c Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Tue, 15 Oct 2024 13:43:10 +0200 Subject: [PATCH 192/237] feat(contracts): rm redundant checks on BoltManager --- bolt-contracts/script/Deploy.s.sol | 103 ------------------- bolt-contracts/src/contracts/BoltManager.sol | 10 +- 2 files changed, 2 insertions(+), 111 deletions(-) delete mode 100644 bolt-contracts/script/Deploy.s.sol diff --git a/bolt-contracts/script/Deploy.s.sol b/bolt-contracts/script/Deploy.s.sol deleted file mode 100644 index fc28df748..000000000 --- a/bolt-contracts/script/Deploy.s.sol +++ /dev/null @@ -1,103 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity 0.8.25; - -import {Script, console} from "forge-std/Script.sol"; - -import {ERC1967Proxy} from "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol"; -import {Upgrades} from "@openzeppelin-foundry-upgrades/src/Upgrades.sol"; - -import {BoltParameters} from "../src/contracts/BoltParameters.sol"; -import {BoltValidators} from "../src/contracts/BoltValidators.sol"; -import {BoltManager} from "../src/contracts/BoltManager.sol"; -import {BoltEigenLayerMiddleware} from "../src/contracts/BoltEigenLayerMiddleware.sol"; -import {BoltSymbioticMiddleware} from "../src/contracts/BoltSymbioticMiddleware.sol"; - -/// @notice Script to deploy the BoltManager and BoltValidators contracts. -contract DeployBolt is Script { - function run( - address symbioticNetwork, - address symbioticOperatorRegistry, - address symbioticOperatorNetOptIn, - address symbioticVaultRegistry, - address eigenlayerAVSDirectory, - address eigenlayerDelegationManager, - address eigenlayerStrategyManager - ) public { - vm.startBroadcast(); - - // The admin address will be authorized to call the adminOnly functions - // on the contract implementations, as well as upgrade the contracts. - address admin = msg.sender; - - uint48 epochDuration = 1 days; - uint48 slashingWindow = 7 days; - uint48 maxChallengeDuration = 7 days; - bool allowUnsafeRegistration = true; - uint256 challengeBond = 1 ether; - uint256 blockhashEvmLookback = 256; - uint256 justificationDelay = 32; - uint256 eth2GenesisTimestamp = 1_606_824_023; - uint256 slotTime = 12; - - bytes memory initParameters = abi.encodeCall( - BoltParameters.initialize, - ( - admin, - epochDuration, - slashingWindow, - maxChallengeDuration, - allowUnsafeRegistration, - challengeBond, - blockhashEvmLookback, - justificationDelay, - eth2GenesisTimestamp, - slotTime - ) - ); - address parametersProxy = Upgrades.deployUUPSProxy("BoltParameters.sol", initParameters); - console.log("BoltParameters proxy deployed at", parametersProxy); - - // Generate the `initialize` call data for the contract. - bytes memory initValidators = abi.encodeCall(BoltValidators.initialize, (admin, parametersProxy)); - // Deploy the UUPSProxy through the `Upgrades` library, with the correct `initialize` call data. - address validatorsProxy = Upgrades.deployUUPSProxy("BoltValidators.sol", initValidators); - console.log("BoltValidators proxy deployed at", validatorsProxy); - - bytes memory initManager = abi.encodeCall(BoltManager.initialize, (admin, parametersProxy, validatorsProxy)); - address managerProxy = Upgrades.deployUUPSProxy("BoltManager.sol", initManager); - console.log("BoltManager proxy deployed at", managerProxy); - - bytes memory initEigenLayerMiddleware = abi.encodeCall( - BoltEigenLayerMiddleware.initialize, - ( - admin, - parametersProxy, - managerProxy, - eigenlayerAVSDirectory, - eigenlayerDelegationManager, - eigenlayerStrategyManager - ) - ); - address eigenLayerMiddlewareProxy = - Upgrades.deployUUPSProxy("BoltEigenLayerMiddleware.sol", initEigenLayerMiddleware); - console.log("BoltEigenLayerMiddleware proxy deployed at", eigenLayerMiddlewareProxy); - - bytes memory initSymbioticMiddleware = abi.encodeCall( - BoltSymbioticMiddleware.initialize, - ( - admin, - parametersProxy, - managerProxy, - symbioticNetwork, - symbioticOperatorRegistry, - symbioticOperatorNetOptIn, - symbioticVaultRegistry - ) - ); - address symbioticMiddlewareProxy = - Upgrades.deployUUPSProxy("BoltSymbioticMiddleware.sol", initSymbioticMiddleware); - console.log("BoltSymbioticMiddleware proxy deployed at", address(symbioticMiddlewareProxy)); - - vm.stopBroadcast(); - } -} diff --git a/bolt-contracts/src/contracts/BoltManager.sol b/bolt-contracts/src/contracts/BoltManager.sol index 9ade2b10d..86729f10f 100644 --- a/bolt-contracts/src/contracts/BoltManager.sol +++ b/bolt-contracts/src/contracts/BoltManager.sol @@ -209,10 +209,7 @@ contract BoltManager is IBoltManager, OwnableUpgradeable, UUPSUpgradeable { function pauseOperator( address operator ) external onlyMiddleware { - if (!operators.contains(operator)) { - revert OperatorNotRegistered(); - } - + // SAFETY: This will revert if the operator key is not present. operators.disable(operator); } @@ -220,10 +217,7 @@ contract BoltManager is IBoltManager, OwnableUpgradeable, UUPSUpgradeable { function unpauseOperator( address operator ) external onlyMiddleware { - if (!operators.contains(operator)) { - revert OperatorNotRegistered(); - } - + // SAFETY: This will revert if the operator key is not present. operators.enable(operator); } From 104b1e682e518348b9aca0e634f1fe2af3d1778f Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Tue, 15 Oct 2024 13:53:06 +0200 Subject: [PATCH 193/237] test(contracts): restore some tests --- bolt-contracts/src/contracts/BoltManager.sol | 7 +++++++ .../test/BoltManager.EigenLayer.t.sol | 18 ++++++++---------- .../test/BoltManager.Symbiotic.t.sol | 5 ----- 3 files changed, 15 insertions(+), 15 deletions(-) diff --git a/bolt-contracts/src/contracts/BoltManager.sol b/bolt-contracts/src/contracts/BoltManager.sol index 86729f10f..313c8d3af 100644 --- a/bolt-contracts/src/contracts/BoltManager.sol +++ b/bolt-contracts/src/contracts/BoltManager.sol @@ -169,6 +169,13 @@ contract BoltManager is IBoltManager, OwnableUpgradeable, UUPSUpgradeable { return status; } + /// @notice Get the amount staked by an operator for a given collateral asset. + function getOperatorStake(address operator, address collateral) public view returns (uint256) { + Operator memory operatorData = operators.get(operator); + + return IBoltMiddleware(operatorData.middleware).getOperatorStake(operator, collateral); + } + /// @notice Get the total amount staked of a given collateral asset. function getTotalStake( address collateral diff --git a/bolt-contracts/test/BoltManager.EigenLayer.t.sol b/bolt-contracts/test/BoltManager.EigenLayer.t.sol index 8881f09b3..4e6c6fc1e 100644 --- a/bolt-contracts/test/BoltManager.EigenLayer.t.sol +++ b/bolt-contracts/test/BoltManager.EigenLayer.t.sol @@ -212,16 +212,14 @@ contract BoltManagerEigenLayerTest is Test { manager.isOperatorEnabled(operator); } - // TODO: - // function test_getEigenLayerOperatorStake() public { - // _eigenLayerOptInRoutine(); - - // uint256 amount = middleware.getOperatorStake(operator, address(eigenLayerDeployer.weth())); - // // TODO: - // uint256 totalStake = middleware.getTotalStake(2, address(eigenLayerDeployer.weth())); - // assertEq(amount, 1 ether); - // assertEq(totalStake, 1 ether); - // } + function testGetOperatorStake() public { + _eigenLayerOptInRoutine(); + + uint256 amount = middleware.getOperatorStake(operator, address(eigenLayerDeployer.weth())); + uint256 totalStake = manager.getTotalStake(address(eigenLayerDeployer.weth())); + assertEq(amount, 1 ether); + assertEq(totalStake, 1 ether); + } function testProposerStatus() public { _eigenLayerOptInRoutine(); diff --git a/bolt-contracts/test/BoltManager.Symbiotic.t.sol b/bolt-contracts/test/BoltManager.Symbiotic.t.sol index 01b220399..225c1fdcd 100644 --- a/bolt-contracts/test/BoltManager.Symbiotic.t.sol +++ b/bolt-contracts/test/BoltManager.Symbiotic.t.sol @@ -315,11 +315,6 @@ contract BoltManagerSymbioticTest is Test { assertEq(vault.currentEpoch(), 2); // it takes 2 epochs to activate the stake - // TODO: - // assertEq(middleware.getTotalStake(0, address(collateral)), 0); - // assertEq(middleware.getTotalStake(1, address(collateral)), 0); - // assertEq(middleware.getTotalStake(2, address(collateral)), 1 ether); - stakeFromDelegator = networkRestakeDelegator.stake(subnetwork, operator); stakeFromMiddleware = middleware.getOperatorStake(operator, address(collateral)); assertEq(stakeFromDelegator, stakeFromMiddleware); From 8448b1cc9f8935d2c3c56b3b55ec27d61851c9e6 Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Tue, 15 Oct 2024 17:37:10 +0200 Subject: [PATCH 194/237] feat(contracts): read configs from files --- bolt-contracts/config/config.holesky.json | 11 ++++++ bolt-contracts/config/config.test.json | 11 ++++++ bolt-contracts/src/contracts/BoltManager.sol | 6 ++-- bolt-contracts/src/lib/Config.sol | 16 +++++++++ bolt-contracts/test/BoltChallenger.t.sol | 30 +++++++--------- .../test/BoltManager.EigenLayer.t.sol | 31 +++++++--------- .../test/BoltManager.Symbiotic.t.sol | 30 +++++++--------- bolt-contracts/test/BoltValidators.t.sol | 32 +++++++---------- bolt-contracts/test/Utils.sol | 36 +++++++++++++++++++ 9 files changed, 126 insertions(+), 77 deletions(-) create mode 100644 bolt-contracts/config/config.holesky.json create mode 100644 bolt-contracts/config/config.test.json create mode 100644 bolt-contracts/src/lib/Config.sol create mode 100644 bolt-contracts/test/Utils.sol diff --git a/bolt-contracts/config/config.holesky.json b/bolt-contracts/config/config.holesky.json new file mode 100644 index 000000000..09fd09acb --- /dev/null +++ b/bolt-contracts/config/config.holesky.json @@ -0,0 +1,11 @@ +{ + "epochDuration": 86400, + "slashingWindow": 604800, + "maxChallengeDuration": 604800, + "challengeBond": 1000000000000000000, + "blockhashEvmLookback": 256, + "justificationDelay": 32, + "eth2GenesisTimestamp": 1694786400, + "slotTime": 12, + "allowUnsafeRegistration": true +} \ No newline at end of file diff --git a/bolt-contracts/config/config.test.json b/bolt-contracts/config/config.test.json new file mode 100644 index 000000000..59251d1aa --- /dev/null +++ b/bolt-contracts/config/config.test.json @@ -0,0 +1,11 @@ +{ + "epochDuration": 86400, + "slashingWindow": 604800, + "maxChallengeDuration": 604800, + "challengeBond": 1000000000000000000, + "blockhashEvmLookback": 256, + "justificationDelay": 32, + "eth2GenesisTimestamp": 1606824023, + "slotTime": 12, + "allowUnsafeRegistration": true +} \ No newline at end of file diff --git a/bolt-contracts/src/contracts/BoltManager.sol b/bolt-contracts/src/contracts/BoltManager.sol index 313c8d3af..0f9716109 100644 --- a/bolt-contracts/src/contracts/BoltManager.sol +++ b/bolt-contracts/src/contracts/BoltManager.sol @@ -41,11 +41,11 @@ contract BoltManager is IBoltManager, OwnableUpgradeable, UUPSUpgradeable { /// associated Bolt Middleware contract. EnumerableSet.AddressSet private restakingProtocols; - // --> Storage layout marker: 4 slots - /// @notice Start timestamp of the first epoch. uint48 public START_TIMESTAMP; + // --> Storage layout marker: 5 slots (26 bytes left) + /** * @dev This empty reserved space is put in place to allow future versions to add new * variables without shifting down storage in the inheritance chain. @@ -54,7 +54,7 @@ contract BoltManager is IBoltManager, OwnableUpgradeable, UUPSUpgradeable { * * Total storage slots: 50 */ - uint256[46] private __gap; + uint256[45] private __gap; modifier onlyMiddleware() { if (!restakingProtocols.contains(msg.sender)) { diff --git a/bolt-contracts/src/lib/Config.sol b/bolt-contracts/src/lib/Config.sol new file mode 100644 index 000000000..e18b6ab76 --- /dev/null +++ b/bolt-contracts/src/lib/Config.sol @@ -0,0 +1,16 @@ +// SPDX-License-Identifier: MIT +pragma solidity 0.8.25; + +library BoltConfig { + struct ParametersConfig { + uint48 epochDuration; + uint48 slashingWindow; + uint48 maxChallengeDuration; + uint256 challengeBond; + uint256 blockhashEvmLookback; + uint256 justificationDelay; + uint256 eth2GenesisTimestamp; + uint256 slotTime; + bool allowUnsafeRegistration; + } +} diff --git a/bolt-contracts/test/BoltChallenger.t.sol b/bolt-contracts/test/BoltChallenger.t.sol index 33a2038b0..da3484de0 100644 --- a/bolt-contracts/test/BoltChallenger.t.sol +++ b/bolt-contracts/test/BoltChallenger.t.sol @@ -2,11 +2,13 @@ pragma solidity 0.8.25; import {Test, console} from "forge-std/Test.sol"; +import {Utils} from "./Utils.sol"; import {ECDSA} from "@openzeppelin/contracts/utils/cryptography/ECDSA.sol"; import {BoltParameters} from "../src/contracts/BoltParameters.sol"; import {BoltChallenger} from "../src/contracts/BoltChallenger.sol"; +import {BoltConfig} from "../src/lib/Config.sol"; import {IBoltChallenger} from "../src/interfaces/IBoltChallenger.sol"; import {RLPReader} from "../src/lib/rlp/RLPReader.sol"; import {RLPWriter} from "../src/lib/rlp/RLPWriter.sol"; @@ -56,28 +58,20 @@ contract BoltChallengerTest is Test { vm.pauseGasMetering(); (target, targetPK) = makeAddrAndKey("target"); - uint48 epochDuration = 1 days; - uint48 slashingWindow = 7 days; - uint48 maxChallengeDuration = 7 days; - bool allowUnsafeRegistration = true; - uint256 challengeBond = 1 ether; - uint256 blockhashEvmLookback = 256; - uint256 justificationDelay = 32; - uint256 eth2GenesisTimestamp = 1_606_824_023; - uint256 slotTime = 12; + BoltConfig.ParametersConfig memory config = new Utils().readParameters(); BoltParameters parameters = new BoltParameters(); parameters.initialize( admin, - epochDuration, - slashingWindow, - maxChallengeDuration, - allowUnsafeRegistration, - challengeBond, - blockhashEvmLookback, - justificationDelay, - eth2GenesisTimestamp, - slotTime + config.epochDuration, + config.slashingWindow, + config.maxChallengeDuration, + config.allowUnsafeRegistration, + config.challengeBond, + config.blockhashEvmLookback, + config.justificationDelay, + config.eth2GenesisTimestamp, + config.slotTime ); boltChallenger = new BoltChallengerExt(); diff --git a/bolt-contracts/test/BoltManager.EigenLayer.t.sol b/bolt-contracts/test/BoltManager.EigenLayer.t.sol index 4e6c6fc1e..fd3d99da1 100644 --- a/bolt-contracts/test/BoltManager.EigenLayer.t.sol +++ b/bolt-contracts/test/BoltManager.EigenLayer.t.sol @@ -6,10 +6,12 @@ import {Test, console} from "forge-std/Test.sol"; import {BoltValidators} from "../src/contracts/BoltValidators.sol"; import {BoltManager} from "../src/contracts/BoltManager.sol"; import {BoltParameters} from "../src/contracts/BoltParameters.sol"; +import {BoltConfig} from "../src/lib/Config.sol"; import {BoltEigenLayerMiddleware} from "../src/contracts/BoltEigenLayerMiddleware.sol"; import {IBoltValidators} from "../src/interfaces/IBoltValidators.sol"; import {IBoltManager} from "../src/interfaces/IBoltManager.sol"; import {IBoltMiddleware} from "../src/interfaces/IBoltMiddleware.sol"; +import {Utils} from "./Utils.sol"; import {AVSDirectoryStorage} from "@eigenlayer/src/contracts/core/AVSDirectoryStorage.sol"; import {DelegationManagerStorage} from "@eigenlayer/src/contracts/core/DelegationManagerStorage.sol"; @@ -45,34 +47,25 @@ contract BoltManagerEigenLayerTest is Test { // Set-up accounts (operator, operatorSk) = makeAddrAndKey("operator"); - // vm.setEnv("CHAIN_ID", "100000000"); // Deploy EigenLayer contracts. // This also deploy a `weth` token and `wethStrat` strategy base available as properties of the contract. eigenLayerDeployer = new EigenLayerDeployer(staker); eigenLayerDeployer.setUp(); - uint48 epochDuration = 1 days; - uint48 slashingWindow = 7 days; - uint48 maxChallengeDuration = 7 days; - bool allowUnsafeRegistration = true; - uint256 challengeBond = 1 ether; - uint256 blockhashEvmLookback = 256; - uint256 justificationDelay = 32; - uint256 eth2GenesisTimestamp = 1_606_824_023; - uint256 slotTime = 12; + BoltConfig.ParametersConfig memory config = new Utils().readParameters(); BoltParameters parameters = new BoltParameters(); parameters.initialize( admin, - epochDuration, - slashingWindow, - maxChallengeDuration, - allowUnsafeRegistration, - challengeBond, - blockhashEvmLookback, - justificationDelay, - eth2GenesisTimestamp, - slotTime + config.epochDuration, + config.slashingWindow, + config.maxChallengeDuration, + config.allowUnsafeRegistration, + config.challengeBond, + config.blockhashEvmLookback, + config.justificationDelay, + config.eth2GenesisTimestamp, + config.slotTime ); // Deploy Bolt contracts diff --git a/bolt-contracts/test/BoltManager.Symbiotic.t.sol b/bolt-contracts/test/BoltManager.Symbiotic.t.sol index 225c1fdcd..0f16bf9f6 100644 --- a/bolt-contracts/test/BoltManager.Symbiotic.t.sol +++ b/bolt-contracts/test/BoltManager.Symbiotic.t.sol @@ -28,6 +28,8 @@ import {BoltValidators} from "../src/contracts/BoltValidators.sol"; import {BoltManager} from "../src/contracts/BoltManager.sol"; import {BoltSymbioticMiddleware} from "../src/contracts/BoltSymbioticMiddleware.sol"; import {BLS12381} from "../src/lib/bls/BLS12381.sol"; +import {BoltConfig} from "../src/lib/Config.sol"; +import {Utils} from "./Utils.sol"; import {SymbioticSetupFixture} from "./fixtures/SymbioticSetup.f.sol"; @@ -151,28 +153,20 @@ contract BoltManagerSymbioticTest is Test { // --- Deploy Bolt contracts --- - uint48 epochDuration = 1 days; - uint48 slashingWindow = 7 days; - uint48 maxChallengeDuration = 7 days; - bool allowUnsafeRegistration = true; - uint256 challengeBond = 1 ether; - uint256 blockhashEvmLookback = 256; - uint256 justificationDelay = 32; - uint256 eth2GenesisTimestamp = 1_606_824_023; - uint256 slotTime = 12; + BoltConfig.ParametersConfig memory config = new Utils().readParameters(); BoltParameters parameters = new BoltParameters(); parameters.initialize( admin, - epochDuration, - slashingWindow, - maxChallengeDuration, - allowUnsafeRegistration, - challengeBond, - blockhashEvmLookback, - justificationDelay, - eth2GenesisTimestamp, - slotTime + config.epochDuration, + config.slashingWindow, + config.maxChallengeDuration, + config.allowUnsafeRegistration, + config.challengeBond, + config.blockhashEvmLookback, + config.justificationDelay, + config.eth2GenesisTimestamp, + config.slotTime ); validators = new BoltValidators(); diff --git a/bolt-contracts/test/BoltValidators.t.sol b/bolt-contracts/test/BoltValidators.t.sol index f36d0fb3e..ed119e3b0 100644 --- a/bolt-contracts/test/BoltValidators.t.sol +++ b/bolt-contracts/test/BoltValidators.t.sol @@ -7,6 +7,8 @@ import {BoltParameters} from "../src/contracts/BoltParameters.sol"; import {BoltValidators} from "../src/contracts/BoltValidators.sol"; import {IBoltValidators} from "../src/interfaces/IBoltValidators.sol"; import {BLS12381} from "../src/lib/bls/BLS12381.sol"; +import {BoltConfig} from "../src/lib/Config.sol"; +import {Utils} from "./Utils.sol"; contract BoltValidatorsTest is Test { using BLS12381 for BLS12381.G1Point; @@ -22,30 +24,22 @@ contract BoltValidatorsTest is Test { address validator = makeAddr("validator"); function setUp() public { - uint48 epochDuration = 1 days; - uint48 slashingWindow = 7 days; - uint48 maxChallengeDuration = 7 days; - bool allowUnsafeRegistration = true; - uint256 challengeBond = 1 ether; - uint256 blockhashEvmLookback = 256; - uint256 justificationDelay = 32; - uint256 eth2GenesisTimestamp = 1_606_824_023; - uint256 slotTime = 12; + BoltConfig.ParametersConfig memory config = new Utils().readParameters(); parameters = new BoltParameters(); - parameters.initialize( admin, - epochDuration, - slashingWindow, - maxChallengeDuration, - allowUnsafeRegistration, - challengeBond, - blockhashEvmLookback, - justificationDelay, - eth2GenesisTimestamp, - slotTime + config.epochDuration, + config.slashingWindow, + config.maxChallengeDuration, + config.allowUnsafeRegistration, + config.challengeBond, + config.blockhashEvmLookback, + config.justificationDelay, + config.eth2GenesisTimestamp, + config.slotTime ); + validators = new BoltValidators(); validators.initialize(admin, address(parameters)); } diff --git a/bolt-contracts/test/Utils.sol b/bolt-contracts/test/Utils.sol new file mode 100644 index 000000000..9c985ed7f --- /dev/null +++ b/bolt-contracts/test/Utils.sol @@ -0,0 +1,36 @@ +// SPDX-License-Identifier: MIT +pragma solidity 0.8.25; + +import {Test, console} from "forge-std/Test.sol"; + +import {BoltConfig} from "../src/lib/Config.sol"; + +contract Utils is Test { + function readParameters() public view returns (BoltConfig.ParametersConfig memory) { + string memory root = vm.projectRoot(); + string memory path = string.concat(root, "/config/config.test.json"); + string memory json = vm.readFile(path); + + uint48 epochDuration = uint48(vm.parseJsonUint(json, ".epochDuration")); + uint48 slashingWindow = uint48(vm.parseJsonUint(json, ".slashingWindow")); + uint48 maxChallengeDuration = uint48(vm.parseJsonUint(json, ".maxChallengeDuration")); + bool allowUnsafeRegistration = vm.parseJsonBool(json, ".allowUnsafeRegistration"); + uint256 challengeBond = vm.parseJsonUint(json, ".challengeBond"); + uint256 blockhashEvmLookback = vm.parseJsonUint(json, ".blockhashEvmLookback"); + uint256 justificationDelay = vm.parseJsonUint(json, ".justificationDelay"); + uint256 eth2GenesisTimestamp = vm.parseJsonUint(json, ".eth2GenesisTimestamp"); + uint256 slotTime = vm.parseJsonUint(json, ".slotTime"); + + return BoltConfig.ParametersConfig({ + epochDuration: epochDuration, + slashingWindow: slashingWindow, + maxChallengeDuration: maxChallengeDuration, + challengeBond: challengeBond, + blockhashEvmLookback: blockhashEvmLookback, + justificationDelay: justificationDelay, + eth2GenesisTimestamp: eth2GenesisTimestamp, + slotTime: slotTime, + allowUnsafeRegistration: allowUnsafeRegistration + }); + } +} From e87386373af7560b24a4df5c2d39091232ecd189 Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Tue, 15 Oct 2024 18:03:41 +0200 Subject: [PATCH 195/237] feat(contracts): deployment config, minimumOperatorStake parameter --- bolt-contracts/config/config.holesky.json | 3 +- bolt-contracts/config/config.test.json | 3 +- .../script/deploy/holesky/Deploy.s.sol | 60 +++++++++++++------ .../src/contracts/BoltParameters.sol | 11 +++- .../src/interfaces/IBoltParameters.sol | 1 + bolt-contracts/src/lib/Config.sol | 1 + bolt-contracts/test/BoltChallenger.t.sol | 3 +- .../test/BoltManager.EigenLayer.t.sol | 3 +- .../test/BoltManager.Symbiotic.t.sol | 3 +- bolt-contracts/test/BoltValidators.t.sol | 3 +- bolt-contracts/test/Utils.sol | 4 +- 11 files changed, 67 insertions(+), 28 deletions(-) diff --git a/bolt-contracts/config/config.holesky.json b/bolt-contracts/config/config.holesky.json index 09fd09acb..0bdd76e4f 100644 --- a/bolt-contracts/config/config.holesky.json +++ b/bolt-contracts/config/config.holesky.json @@ -7,5 +7,6 @@ "justificationDelay": 32, "eth2GenesisTimestamp": 1694786400, "slotTime": 12, - "allowUnsafeRegistration": true + "allowUnsafeRegistration": true, + "minimumOperatorStake": 1000000000000000000 } \ No newline at end of file diff --git a/bolt-contracts/config/config.test.json b/bolt-contracts/config/config.test.json index 59251d1aa..c9768df44 100644 --- a/bolt-contracts/config/config.test.json +++ b/bolt-contracts/config/config.test.json @@ -7,5 +7,6 @@ "justificationDelay": 32, "eth2GenesisTimestamp": 1606824023, "slotTime": 12, - "allowUnsafeRegistration": true + "allowUnsafeRegistration": true, + "minimumOperatorStake": 1000000000000000000 } \ No newline at end of file diff --git a/bolt-contracts/script/deploy/holesky/Deploy.s.sol b/bolt-contracts/script/deploy/holesky/Deploy.s.sol index 42483f008..e8969c794 100644 --- a/bolt-contracts/script/deploy/holesky/Deploy.s.sol +++ b/bolt-contracts/script/deploy/holesky/Deploy.s.sol @@ -11,6 +11,7 @@ import {BoltValidators} from "../../../src/contracts/BoltValidators.sol"; import {BoltManager} from "../../../src/contracts/BoltManager.sol"; import {BoltEigenLayerMiddleware} from "../../../src/contracts/BoltEigenLayerMiddleware.sol"; import {BoltSymbioticMiddleware} from "../../../src/contracts/BoltSymbioticMiddleware.sol"; +import {BoltConfig} from "../../../src/lib/Config.sol"; /// @notice Script to deploy the BoltManager and BoltValidators contracts. contract DeployBolt is Script { @@ -29,29 +30,22 @@ contract DeployBolt is Script { // on the contract implementations, as well as upgrade the contracts. address admin = msg.sender; - uint48 epochDuration = 1 days; - uint48 slashingWindow = 7 days; - uint48 maxChallengeDuration = 7 days; - bool allowUnsafeRegistration = true; - uint256 challengeBond = 1 ether; - uint256 blockhashEvmLookback = 256; - uint256 justificationDelay = 32; - uint256 eth2GenesisTimestamp = 1_694_786_400; - uint256 slotTime = 12; + BoltConfig.ParametersConfig memory config = readParameters(); bytes memory initParameters = abi.encodeCall( BoltParameters.initialize, ( admin, - epochDuration, - slashingWindow, - maxChallengeDuration, - allowUnsafeRegistration, - challengeBond, - blockhashEvmLookback, - justificationDelay, - eth2GenesisTimestamp, - slotTime + config.epochDuration, + config.slashingWindow, + config.maxChallengeDuration, + config.allowUnsafeRegistration, + config.challengeBond, + config.blockhashEvmLookback, + config.justificationDelay, + config.eth2GenesisTimestamp, + config.slotTime, + config.minimumOperatorStake ) ); address parametersProxy = Upgrades.deployUUPSProxy("BoltParameters.sol", initParameters); @@ -100,4 +94,34 @@ contract DeployBolt is Script { vm.stopBroadcast(); } + + function readParameters() public view returns (BoltConfig.ParametersConfig memory) { + string memory root = vm.projectRoot(); + string memory path = string.concat(root, "/config/config.holesky.json"); + string memory json = vm.readFile(path); + + uint48 epochDuration = uint48(vm.parseJsonUint(json, ".epochDuration")); + uint48 slashingWindow = uint48(vm.parseJsonUint(json, ".slashingWindow")); + uint48 maxChallengeDuration = uint48(vm.parseJsonUint(json, ".maxChallengeDuration")); + bool allowUnsafeRegistration = vm.parseJsonBool(json, ".allowUnsafeRegistration"); + uint256 challengeBond = vm.parseJsonUint(json, ".challengeBond"); + uint256 blockhashEvmLookback = vm.parseJsonUint(json, ".blockhashEvmLookback"); + uint256 justificationDelay = vm.parseJsonUint(json, ".justificationDelay"); + uint256 eth2GenesisTimestamp = vm.parseJsonUint(json, ".eth2GenesisTimestamp"); + uint256 slotTime = vm.parseJsonUint(json, ".slotTime"); + uint256 minimumOperatorStake = vm.parseJsonUint(json, ".minimumOperatorStake"); + + return BoltConfig.ParametersConfig({ + epochDuration: epochDuration, + slashingWindow: slashingWindow, + maxChallengeDuration: maxChallengeDuration, + challengeBond: challengeBond, + blockhashEvmLookback: blockhashEvmLookback, + justificationDelay: justificationDelay, + eth2GenesisTimestamp: eth2GenesisTimestamp, + slotTime: slotTime, + allowUnsafeRegistration: allowUnsafeRegistration, + minimumOperatorStake: minimumOperatorStake + }); + } } diff --git a/bolt-contracts/src/contracts/BoltParameters.sol b/bolt-contracts/src/contracts/BoltParameters.sol index e644f3b25..fbade357d 100644 --- a/bolt-contracts/src/contracts/BoltParameters.sol +++ b/bolt-contracts/src/contracts/BoltParameters.sol @@ -49,7 +49,10 @@ contract BoltParameters is OwnableUpgradeable, UUPSUpgradeable { /// @notice The duration of a slot in seconds. uint256 public SLOT_TIME; - // --> Storage layout marker: 6 words + + /// @notice The minimum stake required for an operator to be considered active in wei. + uint256 public MINIMUM_OPERATOR_STAKE; + // --> Storage layout marker: 7 words /** * @dev This empty reserved space is put in place to allow future versions to add new @@ -59,7 +62,7 @@ contract BoltParameters is OwnableUpgradeable, UUPSUpgradeable { * * Total storage slots: 50 */ - uint256[44] private __gap; + uint256[43] private __gap; /// @notice Error emitted when a beacon block root is not found error BeaconRootNotFound(); @@ -78,7 +81,8 @@ contract BoltParameters is OwnableUpgradeable, UUPSUpgradeable { uint256 _blockhashEvmLookback, uint256 _justificationDelay, uint256 _eth2GenesisTimestamp, - uint256 _slotTime + uint256 _slotTime, + uint256 _minimumOperatorStake ) public initializer { __Ownable_init(_owner); @@ -91,6 +95,7 @@ contract BoltParameters is OwnableUpgradeable, UUPSUpgradeable { JUSTIFICATION_DELAY = _justificationDelay; ETH2_GENESIS_TIMESTAMP = _eth2GenesisTimestamp; SLOT_TIME = _slotTime; + MINIMUM_OPERATOR_STAKE = _minimumOperatorStake; } function _authorizeUpgrade( diff --git a/bolt-contracts/src/interfaces/IBoltParameters.sol b/bolt-contracts/src/interfaces/IBoltParameters.sol index 11f635d97..2fc9e124b 100644 --- a/bolt-contracts/src/interfaces/IBoltParameters.sol +++ b/bolt-contracts/src/interfaces/IBoltParameters.sol @@ -13,4 +13,5 @@ interface IBoltParameters { function SLOT_TIME() external view returns (uint256); function ETH2_GENESIS_TIMESTAMP() external view returns (uint256); function BEACON_ROOTS_CONTRACT() external view returns (address); + function MINIMUM_OPERATOR_STAKE() external view returns (uint256); } diff --git a/bolt-contracts/src/lib/Config.sol b/bolt-contracts/src/lib/Config.sol index e18b6ab76..97747c46b 100644 --- a/bolt-contracts/src/lib/Config.sol +++ b/bolt-contracts/src/lib/Config.sol @@ -12,5 +12,6 @@ library BoltConfig { uint256 eth2GenesisTimestamp; uint256 slotTime; bool allowUnsafeRegistration; + uint256 minimumOperatorStake; } } diff --git a/bolt-contracts/test/BoltChallenger.t.sol b/bolt-contracts/test/BoltChallenger.t.sol index da3484de0..4f1381e39 100644 --- a/bolt-contracts/test/BoltChallenger.t.sol +++ b/bolt-contracts/test/BoltChallenger.t.sol @@ -71,7 +71,8 @@ contract BoltChallengerTest is Test { config.blockhashEvmLookback, config.justificationDelay, config.eth2GenesisTimestamp, - config.slotTime + config.slotTime, + config.minimumOperatorStake ); boltChallenger = new BoltChallengerExt(); diff --git a/bolt-contracts/test/BoltManager.EigenLayer.t.sol b/bolt-contracts/test/BoltManager.EigenLayer.t.sol index fd3d99da1..ddecb674a 100644 --- a/bolt-contracts/test/BoltManager.EigenLayer.t.sol +++ b/bolt-contracts/test/BoltManager.EigenLayer.t.sol @@ -65,7 +65,8 @@ contract BoltManagerEigenLayerTest is Test { config.blockhashEvmLookback, config.justificationDelay, config.eth2GenesisTimestamp, - config.slotTime + config.slotTime, + config.minimumOperatorStake ); // Deploy Bolt contracts diff --git a/bolt-contracts/test/BoltManager.Symbiotic.t.sol b/bolt-contracts/test/BoltManager.Symbiotic.t.sol index 0f16bf9f6..884765bdf 100644 --- a/bolt-contracts/test/BoltManager.Symbiotic.t.sol +++ b/bolt-contracts/test/BoltManager.Symbiotic.t.sol @@ -166,7 +166,8 @@ contract BoltManagerSymbioticTest is Test { config.blockhashEvmLookback, config.justificationDelay, config.eth2GenesisTimestamp, - config.slotTime + config.slotTime, + config.minimumOperatorStake ); validators = new BoltValidators(); diff --git a/bolt-contracts/test/BoltValidators.t.sol b/bolt-contracts/test/BoltValidators.t.sol index ed119e3b0..f691298c0 100644 --- a/bolt-contracts/test/BoltValidators.t.sol +++ b/bolt-contracts/test/BoltValidators.t.sol @@ -37,7 +37,8 @@ contract BoltValidatorsTest is Test { config.blockhashEvmLookback, config.justificationDelay, config.eth2GenesisTimestamp, - config.slotTime + config.slotTime, + config.minimumOperatorStake ); validators = new BoltValidators(); diff --git a/bolt-contracts/test/Utils.sol b/bolt-contracts/test/Utils.sol index 9c985ed7f..67d362f08 100644 --- a/bolt-contracts/test/Utils.sol +++ b/bolt-contracts/test/Utils.sol @@ -20,6 +20,7 @@ contract Utils is Test { uint256 justificationDelay = vm.parseJsonUint(json, ".justificationDelay"); uint256 eth2GenesisTimestamp = vm.parseJsonUint(json, ".eth2GenesisTimestamp"); uint256 slotTime = vm.parseJsonUint(json, ".slotTime"); + uint256 minimumOperatorStake = vm.parseJsonUint(json, ".minimumOperatorStake"); return BoltConfig.ParametersConfig({ epochDuration: epochDuration, @@ -30,7 +31,8 @@ contract Utils is Test { justificationDelay: justificationDelay, eth2GenesisTimestamp: eth2GenesisTimestamp, slotTime: slotTime, - allowUnsafeRegistration: allowUnsafeRegistration + allowUnsafeRegistration: allowUnsafeRegistration, + minimumOperatorStake: minimumOperatorStake }); } } From a23ded0df4a4be3fb7767107791818989a8b8649 Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Tue, 15 Oct 2024 18:17:14 +0200 Subject: [PATCH 196/237] fix(contracts): validate storage layout --- bolt-contracts/src/contracts/BoltChallenger.sol | 6 ++++-- .../src/contracts/BoltEigenLayerMiddleware.sol | 12 +++++++----- bolt-contracts/src/contracts/BoltManager.sol | 11 ++++++----- bolt-contracts/src/contracts/BoltParameters.sol | 2 ++ .../src/contracts/BoltSymbioticMiddleware.sol | 12 +++++++----- bolt-contracts/src/contracts/BoltValidators.sol | 8 +++++--- 6 files changed, 31 insertions(+), 20 deletions(-) diff --git a/bolt-contracts/src/contracts/BoltChallenger.sol b/bolt-contracts/src/contracts/BoltChallenger.sol index c165c5ec0..d2bf00427 100644 --- a/bolt-contracts/src/contracts/BoltChallenger.sol +++ b/bolt-contracts/src/contracts/BoltChallenger.sol @@ -21,6 +21,8 @@ import {IBoltParameters} from "../interfaces/IBoltParameters.sol"; /// @dev This contract is upgradeable using the UUPSProxy pattern. Storage layout remains fixed across upgrades /// with the use of storage gaps. /// See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps +/// To validate the storage layout, use the Openzeppelin Foundry Upgrades toolkit. +/// You can also validate manually with forge: forge inspect storage-layout --pretty contract BoltChallenger is IBoltChallenger, OwnableUpgradeable, UUPSUpgradeable { using RLPReader for bytes; using RLPReader for RLPReader.RLPItem; @@ -39,7 +41,7 @@ contract BoltChallenger is IBoltChallenger, OwnableUpgradeable, UUPSUpgradeable /// @notice The mapping of challenge IDs to their respective challenges. mapping(bytes32 => Challenge) internal challenges; - // --> Storage layout marker: 3 slots + // --> Storage layout marker: 4 slots /** * @dev This empty reserved space is put in place to allow future versions to add new @@ -49,7 +51,7 @@ contract BoltChallenger is IBoltChallenger, OwnableUpgradeable, UUPSUpgradeable * * Total storage slots: 50 */ - uint256[47] private __gap; + uint256[46] private __gap; // ========= INITIALIZER ========= diff --git a/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol b/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol index 4cb629387..33f71ca8f 100644 --- a/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol +++ b/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol @@ -28,6 +28,8 @@ import {StrategyManagerStorage} from "@eigenlayer/src/contracts/core/StrategyMan /// @dev This contract is upgradeable using the UUPSProxy pattern. Storage layout remains fixed across upgrades /// with the use of storage gaps. /// See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps +/// To validate the storage layout, use the Openzeppelin Foundry Upgrades toolkit. +/// You can also validate manually with forge: forge inspect storage-layout --pretty contract BoltEigenLayerMiddleware is IBoltMiddleware, OwnableUpgradeable, UUPSUpgradeable { using EnumerableSet for EnumerableSet.AddressSet; using EnumerableMap for EnumerableMap.AddressToUintMap; @@ -35,6 +37,9 @@ contract BoltEigenLayerMiddleware is IBoltMiddleware, OwnableUpgradeable, UUPSUp // ========= STORAGE ========= + /// @notice Start timestamp of the first epoch. + uint48 public START_TIMESTAMP; + /// @notice Bolt Parameters contract. IBoltParameters public parameters; @@ -60,10 +65,7 @@ contract BoltEigenLayerMiddleware is IBoltMiddleware, OwnableUpgradeable, UUPSUp /// @notice Name hash of the restaking protocol for identifying the instance of `IBoltMiddleware`. bytes32 public NAME_HASH; - // --> Storage layout marker: 8 slots - - /// @notice Start timestamp of the first epoch. - uint48 public START_TIMESTAMP; + // --> Storage layout marker: 11 slots /** * @dev This empty reserved space is put in place to allow future versions to add new @@ -73,7 +75,7 @@ contract BoltEigenLayerMiddleware is IBoltMiddleware, OwnableUpgradeable, UUPSUp * * Total storage slots: 50 */ - uint256[42] private __gap; + uint256[39] private __gap; // ========= ERRORS ========= diff --git a/bolt-contracts/src/contracts/BoltManager.sol b/bolt-contracts/src/contracts/BoltManager.sol index 0f9716109..f2c9e50d7 100644 --- a/bolt-contracts/src/contracts/BoltManager.sol +++ b/bolt-contracts/src/contracts/BoltManager.sol @@ -20,12 +20,16 @@ import {IBoltManager} from "../interfaces/IBoltManager.sol"; /// @dev This contract is upgradeable using the UUPSProxy pattern. Storage layout remains fixed across upgrades /// with the use of storage gaps. /// See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps +/// To validate the storage layout, use the Openzeppelin Foundry Upgrades toolkit. +/// You can also validate manually with forge: forge inspect storage-layout --pretty contract BoltManager is IBoltManager, OwnableUpgradeable, UUPSUpgradeable { using EnumerableSet for EnumerableSet.AddressSet; using EnumerableMap for EnumerableMap.OperatorMap; using OperatorMapWithTime for EnumerableMap.OperatorMap; // ========= STORAGE ========= + /// @notice Start timestamp of the first epoch. + uint48 public START_TIMESTAMP; /// @notice Bolt Parameters contract. IBoltParameters public parameters; @@ -41,10 +45,7 @@ contract BoltManager is IBoltManager, OwnableUpgradeable, UUPSUpgradeable { /// associated Bolt Middleware contract. EnumerableSet.AddressSet private restakingProtocols; - /// @notice Start timestamp of the first epoch. - uint48 public START_TIMESTAMP; - - // --> Storage layout marker: 5 slots (26 bytes left) + // --> Storage layout marker: 7 slots /** * @dev This empty reserved space is put in place to allow future versions to add new @@ -54,7 +55,7 @@ contract BoltManager is IBoltManager, OwnableUpgradeable, UUPSUpgradeable { * * Total storage slots: 50 */ - uint256[45] private __gap; + uint256[43] private __gap; modifier onlyMiddleware() { if (!restakingProtocols.contains(msg.sender)) { diff --git a/bolt-contracts/src/contracts/BoltParameters.sol b/bolt-contracts/src/contracts/BoltParameters.sol index fbade357d..d68497677 100644 --- a/bolt-contracts/src/contracts/BoltParameters.sol +++ b/bolt-contracts/src/contracts/BoltParameters.sol @@ -9,6 +9,8 @@ import {UUPSUpgradeable} from "@openzeppelin/contracts/proxy/utils/UUPSUpgradeab /// @dev This contract is upgradeable using the UUPSProxy pattern. Storage layout remains fixed across upgrades /// with the use of storage gaps. /// See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps +/// To validate the storage layout, use the Openzeppelin Foundry Upgrades toolkit. +/// You can also validate manually with forge: forge inspect storage-layout --pretty contract BoltParameters is OwnableUpgradeable, UUPSUpgradeable { // =========== CONSTANTS ========= // /// @dev See EIP-4788 for more info diff --git a/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol b/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol index f552ef39e..4c7f71a3a 100644 --- a/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol +++ b/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol @@ -28,6 +28,8 @@ import {IBoltManager} from "../interfaces/IBoltManager.sol"; /// @dev This contract is upgradeable using the UUPSProxy pattern. Storage layout remains fixed across upgrades /// with the use of storage gaps. /// See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps +/// To validate the storage layout, use the Openzeppelin Foundry Upgrades toolkit. +/// You can also validate manually with forge: forge inspect storage-layout --pretty contract BoltSymbioticMiddleware is IBoltMiddleware, OwnableUpgradeable, UUPSUpgradeable { using EnumerableSet for EnumerableSet.AddressSet; using EnumerableMap for EnumerableMap.AddressToUintMap; @@ -43,6 +45,9 @@ contract BoltSymbioticMiddleware is IBoltMiddleware, OwnableUpgradeable, UUPSUpg // ========= STORAGE ========= // + /// @notice Start timestamp of the first epoch. + uint48 public START_TIMESTAMP; + /// @notice Bolt Parameters contract. IBoltParameters public parameters; @@ -68,12 +73,9 @@ contract BoltSymbioticMiddleware is IBoltMiddleware, OwnableUpgradeable, UUPSUpg /// @notice Address of the Symbiotic Operator Network Opt-In contract. address public OPERATOR_NET_OPTIN; - /// @notice Start timestamp of the first epoch. - uint48 public START_TIMESTAMP; - bytes32 public NAME_HASH; - // --> Storage layout marker: 10 slots + // --> Storage layout marker: 14 slots /** * @dev This empty reserved space is put in place to allow future versions to add new @@ -83,7 +85,7 @@ contract BoltSymbioticMiddleware is IBoltMiddleware, OwnableUpgradeable, UUPSUpg * * Total storage slots: 50 */ - uint256[40] private __gap; + uint256[36] private __gap; // ========= ERRORS ========= diff --git a/bolt-contracts/src/contracts/BoltValidators.sol b/bolt-contracts/src/contracts/BoltValidators.sol index 5aadd932e..de5d53c74 100644 --- a/bolt-contracts/src/contracts/BoltValidators.sol +++ b/bolt-contracts/src/contracts/BoltValidators.sol @@ -14,6 +14,8 @@ import {IBoltParameters} from "../interfaces/IBoltParameters.sol"; /// @dev This contract is upgradeable using the UUPSProxy pattern. Storage layout remains fixed across upgrades /// with the use of storage gaps. /// See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps +/// To validate the storage layout, use the Openzeppelin Foundry Upgrades toolkit. +/// You can also validate manually with forge: forge inspect storage-layout --pretty contract BoltValidators is IBoltValidators, BLSSignatureVerifier, OwnableUpgradeable, UUPSUpgradeable { using BLS12381 for BLS12381.G1Point; @@ -35,13 +37,13 @@ contract BoltValidators is IBoltValidators, BLSSignatureVerifier, OwnableUpgrade /// @dev This is used internally to easily query the pubkey hash of a validator. mapping(uint64 => bytes32) private sequenceNumberToPubkeyHash; - // --> Storage layout marker: 3 slots - /// @notice counter of the next index to be assigned to a validator. /// @dev This incremental index is only used to identify validators in the registry. /// It is not related to the `validatorIndex` assigned by the Beacon Chain. uint64 internal nextValidatorSequenceNumber; + // --> Storage layout marker: 4 slots + /** * @dev This empty reserved space is put in place to allow future versions to add new * variables without shifting down storage in the inheritance chain. @@ -50,7 +52,7 @@ contract BoltValidators is IBoltValidators, BLSSignatureVerifier, OwnableUpgrade * * Total storage slots: 50 */ - uint256[47] private __gap; + uint256[46] private __gap; // ========= EVENTS ========= From e7467c66a1e364b57f09089371c6e43e445e3d2b Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Tue, 15 Oct 2024 18:19:24 +0200 Subject: [PATCH 197/237] chore: rm unrelated --- testnets/holesky/.cb.env | 2 - testnets/holesky/cb.docker-compose.yml | 115 ------------------------- 2 files changed, 117 deletions(-) delete mode 100644 testnets/holesky/.cb.env delete mode 100644 testnets/holesky/cb.docker-compose.yml diff --git a/testnets/holesky/.cb.env b/testnets/holesky/.cb.env deleted file mode 100644 index dad560066..000000000 --- a/testnets/holesky/.cb.env +++ /dev/null @@ -1,2 +0,0 @@ -CB_JWT_BOLT=eJKLUApazN25QHrBszhpCqYmq83yUWc2 -CB_JWTS="{\"BOLT\":\"eJKLUApazN25QHrBszhpCqYmq83yUWc2\"}" diff --git a/testnets/holesky/cb.docker-compose.yml b/testnets/holesky/cb.docker-compose.yml deleted file mode 100644 index 4c31e8422..000000000 --- a/testnets/holesky/cb.docker-compose.yml +++ /dev/null @@ -1,115 +0,0 @@ -services: - cb_bolt: - image: ghcr.io/chainbound/bolt-sidecar:v0.3.0-alpha-rc.1 - container_name: cb_bolt - environment: - CB_MODULE_ID: BOLT - CB_CONFIG: /cb-config.toml - CB_SIGNER_JWT: ${CB_JWT_BOLT} - SIGNER_SERVER: cb_signer:20000 - BOLT_SIDECAR_BUILDER_PROXY_PORT: '18551' - BOLT_SIDECAR_CONSTRAINTS_API: http://cb_pbs:18550 - BOLT_SIDECAR_BEACON_API: http://100.85.200.41:4400 - BOLT_SIDECAR_EXECUTION_API: http://100.85.200.41:4485 - BOLT_SIDECAR_JWT_HEX: 89732cef77d7e9a20021ee8f419dbbb51bdf7f60586932c272ddef02e70cb755 - BOLT_SIDECAR_ENGINE_API: http://100.85.200.41:4451 - BOLT_SIDECAR_VALIDATOR_INDEXES: 1..2 - BOLT_SIDECAR_CHAIN: holesky - BOLT_SIDECAR_METRICS_PORT: '10000' - BOLT_SIDECAR_FEE_RECIPIENT: '0x0000000000000000000000000000000000000000' - METRICS_SERVER: 10000 - USE_FILE_LOGS: true - RUST_LOG: debug - MAX_LOG_FILES: 30 - volumes: - - ./cb-bolt-config.toml:/cb-config.toml:ro - - ./logs/BOLT:/var/logs/commit-boost - networks: - - signer_network - - monitoring_network - depends_on: - - cb_signer - cb_pbs: - image: ghcr.io/chainbound/bolt-boost:v0.3.0-alpha-rc.1 - container_name: cb_pbs - ports: - - 18550:18550 - environment: - CB_CONFIG: /cb-config.toml - USE_FILE_LOGS: true - RUST_LOG: debug - MAX_LOG_FILES: 30 - METRICS_SERVER: 10000 - volumes: - - ./cb-bolt-config.toml:/cb-config.toml:ro - - ./logs/pbs:/var/logs/commit-boost - networks: - - monitoring_network - cb_signer: - image: commitboost_signer - container_name: cb_signer - environment: - CB_CONFIG: /cb-config.toml - CB_JWTS: ${CB_JWTS} - SIGNER_SERVER: 20000 - USE_FILE_LOGS: true - RUST_LOG: debug - MAX_LOG_FILES: 30 - METRICS_SERVER: 10000 - CB_SIGNER_FILE: /keys.json - volumes: - - ./cb-bolt-config.toml:/cb-config.toml:ro - - ././keys.json:/keys.json:ro - - ./logs/signer:/var/logs/commit-boost - networks: - - signer_network - - monitoring_network - cb_prometheus: - image: prom/prometheus:latest - container_name: cb_prometheus - ports: - - 9090:9090 - volumes: - - ./prometheus.yml:/etc/prometheus/prometheus.yml - - ./targets.json:/etc/prometheus/targets.json - - prometheus-data:/prometheus - networks: - - monitoring_network - cb_grafana: - image: grafana/grafana:latest - container_name: cb_grafana - ports: - - 3000:3000 - environment: - - GF_SECURITY_ADMIN_PASSWORD=admin - volumes: - - ./grafana/dashboards:/etc/grafana/provisioning/dashboards - - ./grafana/datasources:/etc/grafana/provisioning/datasources - - grafana-data:/var/lib/grafana - networks: - - monitoring_network - depends_on: - - cb_prometheus - logging: - driver: none - cb_cadvisor: - image: gcr.io/cadvisor/cadvisor - container_name: cb_cadvisor - ports: - - 8080:8080 - volumes: - - /var/run/docker.sock:/var/run/docker.sock:ro - - /sys:/sys:ro - - /var/lib/docker/:/var/lib/docker:ro - networks: - - monitoring_network -volumes: - prometheus-data: - driver: local - grafana-data: - driver: local -networks: - monitoring_network: - driver: bridge - signer_network: - driver: bridge From 1f779d43802f1850a5ad8d53269436c83b8edd0e Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Tue, 15 Oct 2024 18:24:38 +0200 Subject: [PATCH 198/237] feat(contracts): add Foundry profile settings for OZ Foundry Upgrades toolkit --- bolt-contracts/foundry.toml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/bolt-contracts/foundry.toml b/bolt-contracts/foundry.toml index 3289be3c3..8b3c2d375 100644 --- a/bolt-contracts/foundry.toml +++ b/bolt-contracts/foundry.toml @@ -6,6 +6,11 @@ out = "out" libs = ["lib"] fs_permissions = [{ access = "read-write", path = "./" }] gas_reports = ["*"] +# Required options for the OpenZeppelin Foundry Upgrades toolkit: https://github.com/OpenZeppelin/openzeppelin-foundry-upgrades +ffi = true +ast = true +build_info = true +extra_output = ["storageLayout"] # silence some warnings during compilation # https://book.getfoundry.sh/reference/config/solidity-compiler#ignored_error_codes From ff311eb91ca77927fa290ee1f02d018e53129578 Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Wed, 16 Oct 2024 10:40:21 +0200 Subject: [PATCH 199/237] feat(contracts): indicate minimum collateral requirements in manager view methods --- bolt-contracts/src/contracts/BoltManager.sol | 17 +++++++++++++++-- bolt-contracts/src/interfaces/IBoltManager.sol | 9 +++++++++ .../src/interfaces/IBoltValidators.sol | 7 +++++++ .../test/BoltManager.EigenLayer.t.sol | 2 +- bolt-contracts/test/BoltManager.Symbiotic.t.sol | 2 +- 5 files changed, 33 insertions(+), 4 deletions(-) diff --git a/bolt-contracts/src/contracts/BoltManager.sol b/bolt-contracts/src/contracts/BoltManager.sol index f2c9e50d7..de8a8461e 100644 --- a/bolt-contracts/src/contracts/BoltManager.sol +++ b/bolt-contracts/src/contracts/BoltManager.sol @@ -130,7 +130,7 @@ contract BoltManager is IBoltManager, OwnableUpgradeable, UUPSUpgradeable { /// @notice Get the status of multiple proposers, given their pubkey hashes. /// @param pubkeyHashes The pubkey hashes of the proposers to get the status for. /// @return statuses The statuses of the proposers, including their operator and active stake. - function getProposersStatus( + function getProposerStatuses( bytes32[] calldata pubkeyHashes ) public view returns (IBoltValidators.ProposerStatus[] memory statuses) { statuses = new IBoltValidators.ProposerStatus[](pubkeyHashes.length); @@ -150,12 +150,12 @@ contract BoltManager is IBoltManager, OwnableUpgradeable, UUPSUpgradeable { } uint48 epochStartTs = getEpochStartTs(getEpochAtTs(Time.timestamp())); + // NOTE: this will revert when the proposer does not exist. IBoltValidators.Validator memory validator = validators.getValidatorByPubkeyHash(pubkeyHash); Operator memory operator = operators.get(validator.authorizedOperator); status.pubkeyHash = pubkeyHash; - status.active = validator.exists; status.operator = validator.authorizedOperator; status.operatorRPC = operator.rpc; @@ -167,6 +167,19 @@ contract BoltManager is IBoltManager, OwnableUpgradeable, UUPSUpgradeable { (status.collaterals, status.amounts) = IBoltMiddleware(operator.middleware).getOperatorCollaterals(validator.authorizedOperator); + // NOTE: check if the sum of the collaterals covers the minimum operator stake required. + + uint256 totalOperatorStake = 0; + for (uint256 i = 0; i < status.amounts.length; ++i) { + totalOperatorStake += status.amounts[i]; + } + + if (totalOperatorStake < parameters.MINIMUM_OPERATOR_STAKE()) { + status.active = false; + } else { + status.active = true; + } + return status; } diff --git a/bolt-contracts/src/interfaces/IBoltManager.sol b/bolt-contracts/src/interfaces/IBoltManager.sol index 1d134ca6a..fe1cc1b25 100644 --- a/bolt-contracts/src/interfaces/IBoltManager.sol +++ b/bolt-contracts/src/interfaces/IBoltManager.sol @@ -8,6 +8,7 @@ interface IBoltManager { error OperatorAlreadyRegistered(); error OperatorNotRegistered(); error UnauthorizedMiddleware(); + error InactiveOperator(); struct Operator { string rpc; @@ -35,6 +36,14 @@ interface IBoltManager { function validators() external view returns (IBoltValidators); + function getProposerStatus( + bytes32 pubkeyHash + ) external view returns (IBoltValidators.ProposerStatus memory status); + + function getProposerStatuses( + bytes32[] calldata pubkeyHashes + ) external view returns (IBoltValidators.ProposerStatus[] memory statuses); + function isOperatorAuthorizedForValidator(address operator, bytes32 pubkeyHash) external view returns (bool); function getSupportedRestakingProtocols() external view returns (address[] memory middlewares); diff --git a/bolt-contracts/src/interfaces/IBoltValidators.sol b/bolt-contracts/src/interfaces/IBoltValidators.sol index d481ee3ba..c871afe11 100644 --- a/bolt-contracts/src/interfaces/IBoltValidators.sol +++ b/bolt-contracts/src/interfaces/IBoltValidators.sol @@ -19,12 +19,19 @@ interface IBoltValidators { address controller; } + /// @notice Proposer status info. struct ProposerStatus { + // The pubkey hash of the validator. bytes32 pubkeyHash; + // Whether the corresponding operator is active based on collateral requirements. bool active; + // The operator address that is authorized to make & sign commitments on behalf of the validator. address operator; + // The operator RPC endpoint. string operatorRPC; + // The addresses of the collateral tokens. address[] collaterals; + // The corresponding amounts of the collateral tokens. uint256[] amounts; } diff --git a/bolt-contracts/test/BoltManager.EigenLayer.t.sol b/bolt-contracts/test/BoltManager.EigenLayer.t.sol index ddecb674a..6ba5f7d17 100644 --- a/bolt-contracts/test/BoltManager.EigenLayer.t.sol +++ b/bolt-contracts/test/BoltManager.EigenLayer.t.sol @@ -245,7 +245,7 @@ contract BoltManagerEigenLayerTest is Test { validators.registerValidatorUnsafe(pubkey, PRECONF_MAX_GAS_LIMIT, operator); } - IBoltValidators.ProposerStatus[] memory statuses = manager.getProposersStatus(pubkeyHashes); + IBoltValidators.ProposerStatus[] memory statuses = manager.getProposerStatuses(pubkeyHashes); assertEq(statuses.length, 10); } diff --git a/bolt-contracts/test/BoltManager.Symbiotic.t.sol b/bolt-contracts/test/BoltManager.Symbiotic.t.sol index 884765bdf..3c28ec457 100644 --- a/bolt-contracts/test/BoltManager.Symbiotic.t.sol +++ b/bolt-contracts/test/BoltManager.Symbiotic.t.sol @@ -360,7 +360,7 @@ contract BoltManagerSymbioticTest is Test { vm.warp(block.timestamp + EPOCH_DURATION * 2 + 1); assertEq(vault.currentEpoch(), 2); - IBoltValidators.ProposerStatus[] memory statuses = manager.getProposersStatus(pubkeyHashes); + IBoltValidators.ProposerStatus[] memory statuses = manager.getProposerStatuses(pubkeyHashes); assertEq(statuses.length, 10); } From 983d07b00768ba8c61a85c212b68e7f1917c41c7 Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Wed, 16 Oct 2024 11:54:40 +0200 Subject: [PATCH 200/237] docs(contracts): add ERD --- bolt-contracts/docs/erd.png | Bin 0 -> 1217904 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 bolt-contracts/docs/erd.png diff --git a/bolt-contracts/docs/erd.png b/bolt-contracts/docs/erd.png new file mode 100644 index 0000000000000000000000000000000000000000..1f466bd891f022e3048adb8d3dfdfc19d42ea5c7 GIT binary patch literal 1217904 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

Wlrp_2AMce%aXRuVdnK6Q6tAEM~(RqA|TrO#+ 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

g`sl+n9@W-N>6YfiZVr~KidJV2T+BS&43Zd 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

aulVL0~m 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
yB-#4b$FU4UM7xT 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%0D4B|lb?C4IaSM5}3~J6fUI_(i!QRTk(|jm7b* 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μ*JG3&}HuAc)M!Smw6A;CtyW223HhcPWY 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

M(TKb>|39xQQ#Y;CNX~j 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%0A<3!%Dd9k3zUuUt6U2GUC9kV733!(5JRJ_Oh5YrN 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 RUjhCdmpOGLUP|wu{|5m2twI0* literal 0 HcmV?d00001 From 08681c9b7cb9a7dd9f1aba5a3ac5252ed839dd71 Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Wed, 16 Oct 2024 11:57:57 +0200 Subject: [PATCH 201/237] docs(contracts): update README --- bolt-contracts/README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/bolt-contracts/README.md b/bolt-contracts/README.md index c7c007b04..57b157c4c 100644 --- a/bolt-contracts/README.md +++ b/bolt-contracts/README.md @@ -21,6 +21,11 @@ The Bolt smart contracts cover the following components: - Flexible restaking integrations for staking pools and node operators - (WIP) Fault proof challenge and slashing logic for validators +### Architecture +A high-level overview of architecture is depicted in the diagram below: + +![](./docs/erd.png) + ## Validator Registration: `BoltValidators` The [`BoltValidators`](./src/contracts/BoltValidators.sol) contract is the only point of entry for From fb3dfe1c228da5134783ea628c6ea0ae248e1dde Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Wed, 16 Oct 2024 12:04:44 +0200 Subject: [PATCH 202/237] docs(contracts): update diagram --- bolt-contracts/docs/erd.png | Bin 1217904 -> 1264398 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/bolt-contracts/docs/erd.png b/bolt-contracts/docs/erd.png index 1f466bd891f022e3048adb8d3dfdfc19d42ea5c7..b89c9deeb411c8c084a99e840611dfb470b3bbe4 100644 GIT binary patch literal 1264398 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�ht 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

NMNEoR=hL*@T3T&GA|fINs|G7)$Lb=G**290 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 z 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 E{Ry0BRD#=;U*B5e`7lqwnnSHsRS5y* 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

Wlrp_2AMce%aXRuVdnK6Q6tAEM~(RqA|TrO#+ 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

g`sl+n9@W-N>6YfiZVr~KidJV2T+BS&43Zd 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

iwxu4LJgqFApLO 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%0Dx0Qj?IP}4P>_rq0eR7k0u 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�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 z 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

aulVL0~m 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
yB-#4b$FU4UM7xT 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%0D4B|lb?C4IaSM5}3~J6fUI_(i!QRTk(|jm7b* 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μ*JG3&}HuAc)M!Smw6A;CtyW223HhcPWY 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

M(TKb>|39xQQ#Y;CNX~j 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%0A<3!%Dd9k3zUuUt6U2GUC9kV733!(5JRJ_Oh5YrN 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 RUjhCdmpOGLUP|wu{|5m2twI0* From ce4b85be4bb4b444bddf397ec57ae4e7603df2db Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Wed, 16 Oct 2024 12:06:52 +0200 Subject: [PATCH 203/237] docs(contracts): reduce img size --- bolt-contracts/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bolt-contracts/README.md b/bolt-contracts/README.md index 57b157c4c..b4b6b2b9b 100644 --- a/bolt-contracts/README.md +++ b/bolt-contracts/README.md @@ -24,7 +24,7 @@ The Bolt smart contracts cover the following components: ### Architecture A high-level overview of architecture is depicted in the diagram below: -![](./docs/erd.png) + ## Validator Registration: `BoltValidators` From 6ea2c480ee96190076b64499ca9321431d999056 Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Wed, 16 Oct 2024 12:45:44 +0200 Subject: [PATCH 204/237] feat(contracts): add parameter setters for operator stake and justification delay --- bolt-contracts/src/contracts/BoltParameters.sol | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/bolt-contracts/src/contracts/BoltParameters.sol b/bolt-contracts/src/contracts/BoltParameters.sol index d68497677..df5ece4f4 100644 --- a/bolt-contracts/src/contracts/BoltParameters.sol +++ b/bolt-contracts/src/contracts/BoltParameters.sol @@ -129,4 +129,20 @@ contract BoltParameters is OwnableUpgradeable, UUPSUpgradeable { ) public onlyOwner { CHALLENGE_BOND = challengeBond; } + + /// @notice Set the minimum operator stake. + /// @param minimumOperatorStake The minimum stake required for an operator to be considered active in wei. + function setMinimumOperatorStake( + uint256 minimumOperatorStake + ) public onlyOwner { + MINIMUM_OPERATOR_STAKE = minimumOperatorStake; + } + + /// @notice Set the justification delay. + /// @param justificationDelay The number of slots to wait before considering a block final. + function setJustificationDelay( + uint256 justificationDelay + ) public onlyOwner { + JUSTIFICATION_DELAY = justificationDelay; + } } From 50f4439f3a2b1b516cd25068f95b8607fc17436e Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Wed, 16 Oct 2024 12:46:01 +0200 Subject: [PATCH 205/237] docs(contracts): more README updates --- bolt-contracts/README.md | 34 ++++++++++++++++++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) diff --git a/bolt-contracts/README.md b/bolt-contracts/README.md index b4b6b2b9b..3492fbb46 100644 --- a/bolt-contracts/README.md +++ b/bolt-contracts/README.md @@ -3,6 +3,8 @@ ## Table of Contents - [Overview](#overview) + - [Architecture](#architecture) +- [Admin Privileges](#admin-privileges) - [Validator Registration: `BoltValidators`](#validator-registration-boltvalidators) - [Bolt Network Entrypoint: `BoltManager`](#bolt-network-entrypoint-boltmanager) - [Symbiotic Integration guide for Staking Pools](#symbiotic-integration-guide-for-staking-pools) @@ -18,14 +20,42 @@ The Bolt smart contracts cover the following components: - Registration and delegation logic for validators to authenticate and opt-in to Bolt -- Flexible restaking integrations for staking pools and node operators -- (WIP) Fault proof challenge and slashing logic for validators +- Operator registration and collateral deposits through flexible restaking protocol integrations (EigenLayer & Symbiotic) +- Fault proof challenges and resolution *without slashing* ### Architecture A high-level overview of architecture is depicted in the diagram below: +**Notes** +- All contracts are upgradeable by implementing [ERC1967Proxy](https://docs.openzeppelin.com/contracts/4.x/api/proxy#erc1967). +- Storage layout safety is maintained with the use of [storage gaps](https://docs.openzeppelin.com/upgrades-plugins/1.x/writing-upgradeable#storage-gaps) and validated with the [OpenZeppelin Foundry Upgrades toolkit](https://github.com/OpenZeppelin/openzeppelin-foundry-upgrades). +- There is a single admin address operated by the Bolt team to facilitate upgrades and update system-wide parameters. + +## Admin Privileges + +The smart contracts are deployed with a single administrator account operated by the Bolt team. In this testnet deployment, all contracts are upgradeable +and multiple system-wide parameters can be changed by this administrator in the case of bugs, hacks, or other critical events. + +## System-wide Parameters: `BoltParameters` + +[`BoltParameters`](./src/contracts/BoltParameters.sol) is an upgradeable storage contract that stores system-wide parameters that the other +contracts can read from. An overview is given in the table below: + +| Parameter | Initial Value | Mutable after deployment | +| -------------------- | --------------- | ------------------------ | +| `EPOCH_DURATION` | 86400 (1 day) | No | +| `SLASHING_WINDOW` | 604800 (1 week) | No | +| `BLOCKHASH_EVM_LOOKBACK` | 256 | No | +| `ETH2_GENESIS_TIMESTAMP` | 1694786400 | No | +| `SLOT_TIME` | 12 | No | +| `JUSTIFICATION_DELAY` | 32 | Yes (by admin) | +| `MINIMUM_OPERATOR_STAKE` | 1 ether | Yes (by admin) | +| `MAX_CHALLENGE_DURATION` | 604800 (1 week) | Yes (by admin) | +| `CHALLENGE_BOND` | 1 ether | Yes (by admin) | +| `ALLOW_UNSAFE_REGISTRATION` | `true` | Yes (by admin) | + ## Validator Registration: `BoltValidators` The [`BoltValidators`](./src/contracts/BoltValidators.sol) contract is the only point of entry for From deb3c7d6f824debe2392dde234e1cbe62ac3f51c Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Wed, 16 Oct 2024 12:54:11 +0200 Subject: [PATCH 206/237] docs(contracts): more README updates --- bolt-contracts/README.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/bolt-contracts/README.md b/bolt-contracts/README.md index 3492fbb46..6c27065ad 100644 --- a/bolt-contracts/README.md +++ b/bolt-contracts/README.md @@ -56,6 +56,8 @@ contracts can read from. An overview is given in the table below: | `CHALLENGE_BOND` | 1 ether | Yes (by admin) | | `ALLOW_UNSAFE_REGISTRATION` | `true` | Yes (by admin) | +The values of these parameters can also be found in [`config.holesky.json`](./config/config.holesky.json). + ## Validator Registration: `BoltValidators` The [`BoltValidators`](./src/contracts/BoltValidators.sol) contract is the only point of entry for @@ -184,7 +186,7 @@ The steps required are the following: 3. Register the EigenLayer strategy you are using for restaking _if it has not been done by someone else already_. This ensures that your restaked assets are correctly integrated with Bolt’s system. -## Fault Proof Challenge and Slashing: `BoltChallenger` +## Fault Proof Challenge: `BoltChallenger` The [`BoltChallenger`](./src/contracts/BoltChallenger.sol) contract is the component responsible for handling fault attribution in the case of a validator failing to meet their commitments. @@ -231,7 +233,9 @@ If no arbitrators respond successfully within the challenge time window, the cha `BREACHED` and anyone can call the `resolveExpiredChallenge()` method. The `BoltChallenger` will keep track of this information for future reference. -### Slashing of validators + ## Testing From 2515d316900e7fba14b6346d09b4320cf44f1295 Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Wed, 16 Oct 2024 13:03:09 +0200 Subject: [PATCH 207/237] feat(contracts): update gas snapshot --- bolt-contracts/.gas-snapshot | 57 ++++++++++++++++++------------------ 1 file changed, 29 insertions(+), 28 deletions(-) diff --git a/bolt-contracts/.gas-snapshot b/bolt-contracts/.gas-snapshot index bd8495e94..f33a01fb9 100644 --- a/bolt-contracts/.gas-snapshot +++ b/bolt-contracts/.gas-snapshot @@ -1,33 +1,34 @@ +BoltChallengerTest:testCannotResolveChallengeBeforeExpiration() (gas: 434902) BoltChallengerTest:testCommitmentDigestAndSignature() (gas: 4626) -BoltChallengerTest:testCommitmentSignature() (gas: 6754) -BoltChallengerTest:testOpenAlreadyExistingChallenge() (gas: 112649) -BoltChallengerTest:testOpenChallengeInvalidSignature() (gas: 25461) -BoltChallengerTest:testOpenChallengeSingleTx() (gas: 407773) -BoltChallengerTest:testOpenChallengeWithIncorrectBond() (gas: 17130) -BoltChallengerTest:testOpenChallengeWithLargebond() (gas: 17141) -BoltChallengerTest:testOpenChallengeWithSlotInTheFuture() (gas: 17517) +BoltChallengerTest:testCommitmentSignature() (gas: 6761) +BoltChallengerTest:testOpenAlreadyExistingChallenge() (gas: 13688) +BoltChallengerTest:testOpenChallengeInvalidSignature() (gas: 45916) +BoltChallengerTest:testOpenChallengeSingleTx() (gas: 424427) +BoltChallengerTest:testOpenChallengeWithIncorrectBond() (gas: 24909) +BoltChallengerTest:testOpenChallengeWithLargebond() (gas: 24920) +BoltChallengerTest:testOpenChallengeWithSlotInTheFuture() (gas: 25008) BoltChallengerTest:testProveAccountData() (gas: 355542) -BoltChallengerTest:testProveHeaderData() (gas: 46228) +BoltChallengerTest:testProveHeaderData() (gas: 46360) BoltChallengerTest:testProveTransactionInclusion() (gas: 176543) -BoltChallengerTest:testResolveChallengeFullDefenseSingleTx() (gas: 697131) -BoltChallengerTest:testResolveChallengeFullDefenseStackedTxs() (gas: 1166625) -BoltManagerEigenLayerTest:testGetNonExistentProposerStatus() (gas: 921620) -BoltManagerEigenLayerTest:testGetWhitelistedCollaterals() (gas: 99988) -BoltManagerEigenLayerTest:testNonWhitelistedCollateral() (gas: 103013) -BoltManagerEigenLayerTest:testProposersLookaheadStatus() (gas: 2142632) -BoltManagerEigenLayerTest:test_deregisterEigenLayerOperatorFromAVS() (gas: 898067) -BoltManagerEigenLayerTest:test_getEigenLayerOperatorStake() (gas: 935483) -BoltManagerEigenLayerTest:test_getEigenLayerProposerStatus() (gas: 938074) -BoltManagerTest:testGetNonExistentProposerStatus() (gas: 1197534) -BoltManagerTest:testGetProposerStatus() (gas: 1431371) -BoltManagerTest:testGetWhitelistedCollaterals() (gas: 16818) -BoltManagerTest:testNonWhitelistedCollateral() (gas: 41889) -BoltManagerTest:testProposersLookaheadStatus() (gas: 2421869) -BoltManagerTest:testReadOperatorStake() (gas: 1520048) -BoltValidatorsTest:testUnsafeRegistration() (gas: 145625) -BoltValidatorsTest:testUnsafeRegistrationFailsIfAlreadyRegistered() (gas: 143729) -BoltValidatorsTest:testUnsafeRegistrationInvalidCollateralProvider() (gas: 18821) -BoltValidatorsTest:testUnsafeRegistrationInvalidOperator() (gas: 19050) -BoltValidatorsTest:testUnsafeRegistrationWhenNotAllowed() (gas: 22565) +BoltChallengerTest:testResolveChallengeFullDefenseSingleTx() (gas: 562694) +BoltChallengerTest:testResolveChallengeFullDefenseStackedTxs() (gas: 939716) +BoltChallengerTest:testResolveExpiredChallenge() (gas: 426457) +BoltManagerEigenLayerTest:testDeregisterOperatorFromAVS() (gas: 834106) +BoltManagerEigenLayerTest:testGetOperatorStake() (gas: 998169) +BoltManagerEigenLayerTest:testNonExistentProposerStatus() (gas: 980157) +BoltManagerEigenLayerTest:testNonWhitelistedCollateral() (gas: 103778) +BoltManagerEigenLayerTest:testProposerStatus() (gas: 1007174) +BoltManagerEigenLayerTest:testProposersLookaheadStatus() (gas: 2302759) +BoltManagerEigenLayerTest:testWhitelistedCollaterals() (gas: 99260) +BoltManagerSymbioticTest:testGetNonExistentProposerStatus() (gas: 1265832) +BoltManagerSymbioticTest:testGetProposerStatus() (gas: 1508557) +BoltManagerSymbioticTest:testGetWhitelistedCollaterals() (gas: 17213) +BoltManagerSymbioticTest:testNonWhitelistedCollateral() (gas: 43806) +BoltManagerSymbioticTest:testProposersLookaheadStatus() (gas: 2582043) +BoltManagerSymbioticTest:testReadOperatorStake() (gas: 1541503) +BoltValidatorsTest:testUnsafeRegistration() (gas: 149361) +BoltValidatorsTest:testUnsafeRegistrationFailsIfAlreadyRegistered() (gas: 148862) +BoltValidatorsTest:testUnsafeRegistrationInvalidOperator() (gas: 22820) +BoltValidatorsTest:testUnsafeRegistrationWhenNotAllowed() (gas: 33183) TransactionDecoderTest:testDecodeAllTestCases() (gas: 0) TransactionDecoderTest:testDecodeGasUsage() (gas: 53281) \ No newline at end of file From cc8b5bf076eef04fe7ae0a4814b0618dcde1f2e1 Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Wed, 16 Oct 2024 16:06:27 +0200 Subject: [PATCH 208/237] feat(contracts): testing + documenting deployment --- .../config/holesky/deployments.json | 13 ++++ .../parameters.json} | 0 bolt-contracts/docs/deploying.md | 14 ++++ bolt-contracts/docs/upgrading.md | 0 bolt-contracts/foundry.toml | 6 +- .../script/{deploy => }/holesky/Deploy.s.sol | 78 +++++++++++-------- ...oltChallenger.sol => BoltChallengerV1.sol} | 2 +- ...are.sol => BoltEigenLayerMiddlewareV1.sol} | 2 +- .../{BoltManager.sol => BoltManagerV1.sol} | 2 +- ...oltParameters.sol => BoltParametersV1.sol} | 2 +- ...ware.sol => BoltSymbioticMiddlewareV1.sol} | 14 ++-- ...oltValidators.sol => BoltValidatorsV1.sol} | 2 +- bolt-contracts/src/lib/Config.sol | 12 ++- bolt-contracts/test/BoltChallenger.t.sol | 10 +-- .../test/BoltManager.EigenLayer.t.sol | 24 +++--- .../test/BoltManager.Symbiotic.t.sol | 24 +++--- bolt-contracts/test/BoltValidators.t.sol | 16 ++-- bolt-contracts/test/Utils.sol | 4 +- 18 files changed, 136 insertions(+), 89 deletions(-) create mode 100644 bolt-contracts/config/holesky/deployments.json rename bolt-contracts/config/{config.holesky.json => holesky/parameters.json} (100%) create mode 100644 bolt-contracts/docs/deploying.md create mode 100644 bolt-contracts/docs/upgrading.md rename bolt-contracts/script/{deploy => }/holesky/Deploy.s.sol (61%) rename bolt-contracts/src/contracts/{BoltChallenger.sol => BoltChallengerV1.sol} (99%) rename bolt-contracts/src/contracts/{BoltEigenLayerMiddleware.sol => BoltEigenLayerMiddlewareV1.sol} (99%) rename bolt-contracts/src/contracts/{BoltManager.sol => BoltManagerV1.sol} (99%) rename bolt-contracts/src/contracts/{BoltParameters.sol => BoltParametersV1.sol} (98%) rename bolt-contracts/src/contracts/{BoltSymbioticMiddleware.sol => BoltSymbioticMiddlewareV1.sol} (97%) rename bolt-contracts/src/contracts/{BoltValidators.sol => BoltValidatorsV1.sol} (99%) diff --git a/bolt-contracts/config/holesky/deployments.json b/bolt-contracts/config/holesky/deployments.json new file mode 100644 index 000000000..80cc976ec --- /dev/null +++ b/bolt-contracts/config/holesky/deployments.json @@ -0,0 +1,13 @@ +{ + "symbiotic": { + "network": "0x0", + "operatorRegistry": "0xAdFC41729fF447974cE27DdFa358A0f2096c3F39", + "networkOptInService": "0xF5AFc9FA3Ca63a07E529DDbB6eae55C665cCa83E", + "vaultFactory": "0x5035c15F3cb4364CF2cF35ca53E3d6FC45FC8899" + }, + "eigenLayer": { + "avsDirectory": "0x055733000064333CaDDbC92763c58BF0192fFeBf", + "delegationManager": "0xA44151489861Fe9e3055d95adC98FbD462B948e7", + "strategyManager": "0xdfB5f6CE42aAA7830E94ECFCcAd411beF4d4D5b6" + } +} \ No newline at end of file diff --git a/bolt-contracts/config/config.holesky.json b/bolt-contracts/config/holesky/parameters.json similarity index 100% rename from bolt-contracts/config/config.holesky.json rename to bolt-contracts/config/holesky/parameters.json diff --git a/bolt-contracts/docs/deploying.md b/bolt-contracts/docs/deploying.md new file mode 100644 index 000000000..31ae65b00 --- /dev/null +++ b/bolt-contracts/docs/deploying.md @@ -0,0 +1,14 @@ +# Deploying + +**This should only be done once with the `V1` contracts. For upgrades, refer to the [upgrading doc](./upgrading.md).** + +Run the following script to test deployment on an Anvil fork: +```bash +anvil --fork-url $HOLESKY_RPC +forge script script/holesky/Deploy.s.sol --rpc-url http://127.0.0.1:8545 --private-key $PRIVATE_KEY --broadcast -vvvv +``` + +Run the following script to deploy Bolt V1: +```bash +forge script script/holesky/Deploy.s.sol --rpc-url $HOLESKY_RPC --private-key $PRIVATE_KEY --broadcast -vvvv +``` \ No newline at end of file diff --git a/bolt-contracts/docs/upgrading.md b/bolt-contracts/docs/upgrading.md new file mode 100644 index 000000000..e69de29bb diff --git a/bolt-contracts/foundry.toml b/bolt-contracts/foundry.toml index 8b3c2d375..b19612e4a 100644 --- a/bolt-contracts/foundry.toml +++ b/bolt-contracts/foundry.toml @@ -66,8 +66,8 @@ tab_width = 4 runs = 4096 max_test_rejects = 262144 -[etherscan] -mainnet = { key = "${ETHERSCAN_API_KEY_MAINNET}" } -holesky = { key = "${ETHERSCAN_API_KEY_HOLESKY}" } +# [etherscan] +# mainnet = { key = "${ETHERSCAN_API_KEY_MAINNET}" } +# holesky = { key = "${ETHERSCAN_API_KEY_HOLESKY}" } # See more config options https://github.com/foundry-rs/foundry/blob/master/crates/config/README.md#all-options diff --git a/bolt-contracts/script/deploy/holesky/Deploy.s.sol b/bolt-contracts/script/holesky/Deploy.s.sol similarity index 61% rename from bolt-contracts/script/deploy/holesky/Deploy.s.sol rename to bolt-contracts/script/holesky/Deploy.s.sol index e8969c794..52353c15a 100644 --- a/bolt-contracts/script/deploy/holesky/Deploy.s.sol +++ b/bolt-contracts/script/holesky/Deploy.s.sol @@ -6,34 +6,28 @@ import {Script, console} from "forge-std/Script.sol"; import {ERC1967Proxy} from "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol"; import {Upgrades} from "@openzeppelin-foundry-upgrades/src/Upgrades.sol"; -import {BoltParameters} from "../../../src/contracts/BoltParameters.sol"; -import {BoltValidators} from "../../../src/contracts/BoltValidators.sol"; -import {BoltManager} from "../../../src/contracts/BoltManager.sol"; -import {BoltEigenLayerMiddleware} from "../../../src/contracts/BoltEigenLayerMiddleware.sol"; -import {BoltSymbioticMiddleware} from "../../../src/contracts/BoltSymbioticMiddleware.sol"; -import {BoltConfig} from "../../../src/lib/Config.sol"; - -/// @notice Script to deploy the BoltManager and BoltValidators contracts. +import {BoltParametersV1} from "../../src/contracts/BoltParametersV1.sol"; +import {BoltValidatorsV1} from "../../src/contracts/BoltValidatorsV1.sol"; +import {BoltManagerV1} from "../../src/contracts/BoltManagerV1.sol"; +import {BoltEigenLayerMiddlewareV1} from "../../src/contracts/BoltEigenLayerMiddlewareV1.sol"; +import {BoltSymbioticMiddlewareV1} from "../../src/contracts/BoltSymbioticMiddlewareV1.sol"; +import {BoltConfig} from "../../src/lib/Config.sol"; + +/// @notice Script to deploy the Bolt contracts. contract DeployBolt is Script { - function run( - address symbioticNetwork, - address symbioticOperatorRegistry, - address symbioticOperatorNetOptIn, - address symbioticVaultRegistry, - address eigenlayerAVSDirectory, - address eigenlayerDelegationManager, - address eigenlayerStrategyManager - ) public { + function run() public { vm.startBroadcast(); // The admin address will be authorized to call the adminOnly functions // on the contract implementations, as well as upgrade the contracts. - address admin = msg.sender; + address admin = 0xB5d6600D2B4C18E828C5E345Ed094F56d36c3c2F; + console.log("Deploying with admin", admin); - BoltConfig.ParametersConfig memory config = readParameters(); + BoltConfig.Parameters memory config = readParameters(); + BoltConfig.Deployments memory deployments = readDeployments(); bytes memory initParameters = abi.encodeCall( - BoltParameters.initialize, + BoltParametersV1.initialize, ( admin, config.epochDuration, @@ -52,24 +46,24 @@ contract DeployBolt is Script { console.log("BoltParameters proxy deployed at", parametersProxy); // Generate the `initialize` call data for the contract. - bytes memory initValidators = abi.encodeCall(BoltValidators.initialize, (admin, parametersProxy)); + bytes memory initValidators = abi.encodeCall(BoltValidatorsV1.initialize, (admin, parametersProxy)); // Deploy the UUPSProxy through the `Upgrades` library, with the correct `initialize` call data. address validatorsProxy = Upgrades.deployUUPSProxy("BoltValidators.sol", initValidators); console.log("BoltValidators proxy deployed at", validatorsProxy); - bytes memory initManager = abi.encodeCall(BoltManager.initialize, (admin, parametersProxy, validatorsProxy)); + bytes memory initManager = abi.encodeCall(BoltManagerV1.initialize, (admin, parametersProxy, validatorsProxy)); address managerProxy = Upgrades.deployUUPSProxy("BoltManager.sol", initManager); console.log("BoltManager proxy deployed at", managerProxy); bytes memory initEigenLayerMiddleware = abi.encodeCall( - BoltEigenLayerMiddleware.initialize, + BoltEigenLayerMiddlewareV1.initialize, ( admin, parametersProxy, managerProxy, - eigenlayerAVSDirectory, - eigenlayerDelegationManager, - eigenlayerStrategyManager + deployments.eigenLayerAVSDirectory, + deployments.eigenLayerDelegationManager, + deployments.eigenLayerStrategyManager ) ); address eigenLayerMiddlewareProxy = @@ -77,15 +71,15 @@ contract DeployBolt is Script { console.log("BoltEigenLayerMiddleware proxy deployed at", eigenLayerMiddlewareProxy); bytes memory initSymbioticMiddleware = abi.encodeCall( - BoltSymbioticMiddleware.initialize, + BoltSymbioticMiddlewareV1.initialize, ( admin, parametersProxy, managerProxy, - symbioticNetwork, - symbioticOperatorRegistry, - symbioticOperatorNetOptIn, - symbioticVaultRegistry + deployments.symbioticNetwork, + deployments.symbioticOperatorRegistry, + deployments.symbioticOperatorNetOptIn, + deployments.symbioticVaultFactory ) ); address symbioticMiddlewareProxy = @@ -95,9 +89,9 @@ contract DeployBolt is Script { vm.stopBroadcast(); } - function readParameters() public view returns (BoltConfig.ParametersConfig memory) { + function readParameters() public view returns (BoltConfig.Parameters memory) { string memory root = vm.projectRoot(); - string memory path = string.concat(root, "/config/config.holesky.json"); + string memory path = string.concat(root, "/config/holesky/parameters.json"); string memory json = vm.readFile(path); uint48 epochDuration = uint48(vm.parseJsonUint(json, ".epochDuration")); @@ -111,7 +105,7 @@ contract DeployBolt is Script { uint256 slotTime = vm.parseJsonUint(json, ".slotTime"); uint256 minimumOperatorStake = vm.parseJsonUint(json, ".minimumOperatorStake"); - return BoltConfig.ParametersConfig({ + return BoltConfig.Parameters({ epochDuration: epochDuration, slashingWindow: slashingWindow, maxChallengeDuration: maxChallengeDuration, @@ -124,4 +118,20 @@ contract DeployBolt is Script { minimumOperatorStake: minimumOperatorStake }); } + + function readDeployments() public view returns (BoltConfig.Deployments memory) { + string memory root = vm.projectRoot(); + string memory path = string.concat(root, "/config/holesky/deployments.json"); + string memory json = vm.readFile(path); + + return BoltConfig.Deployments({ + symbioticNetwork: vm.parseJsonAddress(json, ".symbiotic.network"), + symbioticOperatorRegistry: vm.parseJsonAddress(json, ".symbiotic.operatorRegistry"), + symbioticOperatorNetOptIn: vm.parseJsonAddress(json, ".symbiotic.networkOptInService"), + symbioticVaultFactory: vm.parseJsonAddress(json, ".symbiotic.vaultRegistry"), + eigenLayerAVSDirectory: vm.parseJsonAddress(json, ".eigenLayer.avsDirectory"), + eigenLayerDelegationManager: vm.parseJsonAddress(json, ".eigenLayer.delegationManager"), + eigenLayerStrategyManager: vm.parseJsonAddress(json, ".eigenLayer.strategyManager") + }); + } } diff --git a/bolt-contracts/src/contracts/BoltChallenger.sol b/bolt-contracts/src/contracts/BoltChallengerV1.sol similarity index 99% rename from bolt-contracts/src/contracts/BoltChallenger.sol rename to bolt-contracts/src/contracts/BoltChallengerV1.sol index d2bf00427..cd3d3d707 100644 --- a/bolt-contracts/src/contracts/BoltChallenger.sol +++ b/bolt-contracts/src/contracts/BoltChallengerV1.sol @@ -23,7 +23,7 @@ import {IBoltParameters} from "../interfaces/IBoltParameters.sol"; /// See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps /// To validate the storage layout, use the Openzeppelin Foundry Upgrades toolkit. /// You can also validate manually with forge: forge inspect storage-layout --pretty -contract BoltChallenger is IBoltChallenger, OwnableUpgradeable, UUPSUpgradeable { +contract BoltChallengerV1 is IBoltChallenger, OwnableUpgradeable, UUPSUpgradeable { using RLPReader for bytes; using RLPReader for RLPReader.RLPItem; using TransactionDecoder for bytes; diff --git a/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol b/bolt-contracts/src/contracts/BoltEigenLayerMiddlewareV1.sol similarity index 99% rename from bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol rename to bolt-contracts/src/contracts/BoltEigenLayerMiddlewareV1.sol index 33f71ca8f..2931dea8d 100644 --- a/bolt-contracts/src/contracts/BoltEigenLayerMiddleware.sol +++ b/bolt-contracts/src/contracts/BoltEigenLayerMiddlewareV1.sol @@ -30,7 +30,7 @@ import {StrategyManagerStorage} from "@eigenlayer/src/contracts/core/StrategyMan /// See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps /// To validate the storage layout, use the Openzeppelin Foundry Upgrades toolkit. /// You can also validate manually with forge: forge inspect storage-layout --pretty -contract BoltEigenLayerMiddleware is IBoltMiddleware, OwnableUpgradeable, UUPSUpgradeable { +contract BoltEigenLayerMiddlewareV1 is IBoltMiddleware, OwnableUpgradeable, UUPSUpgradeable { using EnumerableSet for EnumerableSet.AddressSet; using EnumerableMap for EnumerableMap.AddressToUintMap; using MapWithTimeData for EnumerableMap.AddressToUintMap; diff --git a/bolt-contracts/src/contracts/BoltManager.sol b/bolt-contracts/src/contracts/BoltManagerV1.sol similarity index 99% rename from bolt-contracts/src/contracts/BoltManager.sol rename to bolt-contracts/src/contracts/BoltManagerV1.sol index de8a8461e..3cce008e7 100644 --- a/bolt-contracts/src/contracts/BoltManager.sol +++ b/bolt-contracts/src/contracts/BoltManagerV1.sol @@ -22,7 +22,7 @@ import {IBoltManager} from "../interfaces/IBoltManager.sol"; /// See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps /// To validate the storage layout, use the Openzeppelin Foundry Upgrades toolkit. /// You can also validate manually with forge: forge inspect storage-layout --pretty -contract BoltManager is IBoltManager, OwnableUpgradeable, UUPSUpgradeable { +contract BoltManagerV1 is IBoltManager, OwnableUpgradeable, UUPSUpgradeable { using EnumerableSet for EnumerableSet.AddressSet; using EnumerableMap for EnumerableMap.OperatorMap; using OperatorMapWithTime for EnumerableMap.OperatorMap; diff --git a/bolt-contracts/src/contracts/BoltParameters.sol b/bolt-contracts/src/contracts/BoltParametersV1.sol similarity index 98% rename from bolt-contracts/src/contracts/BoltParameters.sol rename to bolt-contracts/src/contracts/BoltParametersV1.sol index df5ece4f4..034b03b2e 100644 --- a/bolt-contracts/src/contracts/BoltParameters.sol +++ b/bolt-contracts/src/contracts/BoltParametersV1.sol @@ -11,7 +11,7 @@ import {UUPSUpgradeable} from "@openzeppelin/contracts/proxy/utils/UUPSUpgradeab /// See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps /// To validate the storage layout, use the Openzeppelin Foundry Upgrades toolkit. /// You can also validate manually with forge: forge inspect storage-layout --pretty -contract BoltParameters is OwnableUpgradeable, UUPSUpgradeable { +contract BoltParametersV1 is OwnableUpgradeable, UUPSUpgradeable { // =========== CONSTANTS ========= // /// @dev See EIP-4788 for more info address internal constant BEACON_ROOTS_CONTRACT = 0x000F3df6D732807Ef1319fB7B8bB8522d0Beac02; diff --git a/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol b/bolt-contracts/src/contracts/BoltSymbioticMiddlewareV1.sol similarity index 97% rename from bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol rename to bolt-contracts/src/contracts/BoltSymbioticMiddlewareV1.sol index 4c7f71a3a..043a38bdf 100644 --- a/bolt-contracts/src/contracts/BoltSymbioticMiddleware.sol +++ b/bolt-contracts/src/contracts/BoltSymbioticMiddlewareV1.sol @@ -30,7 +30,7 @@ import {IBoltManager} from "../interfaces/IBoltManager.sol"; /// See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps /// To validate the storage layout, use the Openzeppelin Foundry Upgrades toolkit. /// You can also validate manually with forge: forge inspect storage-layout --pretty -contract BoltSymbioticMiddleware is IBoltMiddleware, OwnableUpgradeable, UUPSUpgradeable { +contract BoltSymbioticMiddlewareV1 is IBoltMiddleware, OwnableUpgradeable, UUPSUpgradeable { using EnumerableSet for EnumerableSet.AddressSet; using EnumerableMap for EnumerableMap.AddressToUintMap; using MapWithTimeData for EnumerableMap.AddressToUintMap; @@ -67,8 +67,8 @@ contract BoltSymbioticMiddleware is IBoltMiddleware, OwnableUpgradeable, UUPSUpg /// @notice Address of the Symbiotic Operator Registry contract. address public OPERATOR_REGISTRY; - /// @notice Address of the Symbiotic Vault Registry contract. - address public VAULT_REGISTRY; + /// @notice Address of the Symbiotic Vault Factory contract. + address public VAULT_FACTORY; /// @notice Address of the Symbiotic Operator Network Opt-In contract. address public OPERATOR_NET_OPTIN; @@ -101,7 +101,7 @@ contract BoltSymbioticMiddleware is IBoltMiddleware, OwnableUpgradeable, UUPSUpg /// @param _symbioticNetwork The address of the Symbiotic network. /// @param _symbioticOperatorRegistry The address of the Symbiotic operator registry. /// @param _symbioticOperatorNetOptIn The address of the Symbiotic operator network opt-in contract. - /// @param _symbioticVaultRegistry The address of the Symbiotic vault registry. + /// @param _symbioticVaultFactory The address of the Symbiotic vault registry. function initialize( address _owner, address _parameters, @@ -109,7 +109,7 @@ contract BoltSymbioticMiddleware is IBoltMiddleware, OwnableUpgradeable, UUPSUpg address _symbioticNetwork, address _symbioticOperatorRegistry, address _symbioticOperatorNetOptIn, - address _symbioticVaultRegistry + address _symbioticVaultFactory ) public initializer { __Ownable_init(_owner); parameters = IBoltParameters(_parameters); @@ -119,7 +119,7 @@ contract BoltSymbioticMiddleware is IBoltMiddleware, OwnableUpgradeable, UUPSUpg BOLT_SYMBIOTIC_NETWORK = _symbioticNetwork; OPERATOR_REGISTRY = _symbioticOperatorRegistry; OPERATOR_NET_OPTIN = _symbioticOperatorNetOptIn; - VAULT_REGISTRY = _symbioticVaultRegistry; + VAULT_FACTORY = _symbioticVaultFactory; NAME_HASH = keccak256("SYMBIOTIC"); } @@ -234,7 +234,7 @@ contract BoltSymbioticMiddleware is IBoltMiddleware, OwnableUpgradeable, UUPSUpg revert AlreadyRegistered(); } - if (!IRegistry(VAULT_REGISTRY).isEntity(vault)) { + if (!IRegistry(VAULT_FACTORY).isEntity(vault)) { revert NotVault(); } diff --git a/bolt-contracts/src/contracts/BoltValidators.sol b/bolt-contracts/src/contracts/BoltValidatorsV1.sol similarity index 99% rename from bolt-contracts/src/contracts/BoltValidators.sol rename to bolt-contracts/src/contracts/BoltValidatorsV1.sol index de5d53c74..4e5bfcc33 100644 --- a/bolt-contracts/src/contracts/BoltValidators.sol +++ b/bolt-contracts/src/contracts/BoltValidatorsV1.sol @@ -16,7 +16,7 @@ import {IBoltParameters} from "../interfaces/IBoltParameters.sol"; /// See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps /// To validate the storage layout, use the Openzeppelin Foundry Upgrades toolkit. /// You can also validate manually with forge: forge inspect storage-layout --pretty -contract BoltValidators is IBoltValidators, BLSSignatureVerifier, OwnableUpgradeable, UUPSUpgradeable { +contract BoltValidatorsV1 is IBoltValidators, BLSSignatureVerifier, OwnableUpgradeable, UUPSUpgradeable { using BLS12381 for BLS12381.G1Point; // ========= STORAGE ========= diff --git a/bolt-contracts/src/lib/Config.sol b/bolt-contracts/src/lib/Config.sol index 97747c46b..4328222e2 100644 --- a/bolt-contracts/src/lib/Config.sol +++ b/bolt-contracts/src/lib/Config.sol @@ -2,7 +2,7 @@ pragma solidity 0.8.25; library BoltConfig { - struct ParametersConfig { + struct Parameters { uint48 epochDuration; uint48 slashingWindow; uint48 maxChallengeDuration; @@ -14,4 +14,14 @@ library BoltConfig { bool allowUnsafeRegistration; uint256 minimumOperatorStake; } + + struct Deployments { + address symbioticNetwork; + address symbioticOperatorRegistry; + address symbioticOperatorNetOptIn; + address symbioticVaultFactory; + address eigenLayerAVSDirectory; + address eigenLayerDelegationManager; + address eigenLayerStrategyManager; + } } diff --git a/bolt-contracts/test/BoltChallenger.t.sol b/bolt-contracts/test/BoltChallenger.t.sol index 4f1381e39..df7d2750a 100644 --- a/bolt-contracts/test/BoltChallenger.t.sol +++ b/bolt-contracts/test/BoltChallenger.t.sol @@ -6,8 +6,8 @@ import {Utils} from "./Utils.sol"; import {ECDSA} from "@openzeppelin/contracts/utils/cryptography/ECDSA.sol"; -import {BoltParameters} from "../src/contracts/BoltParameters.sol"; -import {BoltChallenger} from "../src/contracts/BoltChallenger.sol"; +import {BoltParametersV1} from "../src/contracts/BoltParametersV1.sol"; +import {BoltChallengerV1} from "../src/contracts/BoltChallengerV1.sol"; import {BoltConfig} from "../src/lib/Config.sol"; import {IBoltChallenger} from "../src/interfaces/IBoltChallenger.sol"; import {RLPReader} from "../src/lib/rlp/RLPReader.sol"; @@ -18,7 +18,7 @@ import {SecureMerkleTrie} from "../src/lib/trie/SecureMerkleTrie.sol"; import {TransactionDecoder} from "../src/lib/TransactionDecoder.sol"; // re-export the internal resolver function for testing -contract BoltChallengerExt is BoltChallenger { +contract BoltChallengerExt is BoltChallengerV1 { function _resolveExt( bytes32 _challengeID, bytes32 _trustedBlockHash, @@ -58,9 +58,9 @@ contract BoltChallengerTest is Test { vm.pauseGasMetering(); (target, targetPK) = makeAddrAndKey("target"); - BoltConfig.ParametersConfig memory config = new Utils().readParameters(); + BoltConfig.Parameters memory config = new Utils().readParameters(); - BoltParameters parameters = new BoltParameters(); + BoltParametersV1 parameters = new BoltParametersV1(); parameters.initialize( admin, config.epochDuration, diff --git a/bolt-contracts/test/BoltManager.EigenLayer.t.sol b/bolt-contracts/test/BoltManager.EigenLayer.t.sol index 6ba5f7d17..6ee3f2e05 100644 --- a/bolt-contracts/test/BoltManager.EigenLayer.t.sol +++ b/bolt-contracts/test/BoltManager.EigenLayer.t.sol @@ -3,11 +3,11 @@ pragma solidity 0.8.25; import {Test, console} from "forge-std/Test.sol"; -import {BoltValidators} from "../src/contracts/BoltValidators.sol"; -import {BoltManager} from "../src/contracts/BoltManager.sol"; -import {BoltParameters} from "../src/contracts/BoltParameters.sol"; +import {BoltValidatorsV1} from "../src/contracts/BoltValidatorsV1.sol"; +import {BoltManagerV1} from "../src/contracts/BoltManagerV1.sol"; +import {BoltParametersV1} from "../src/contracts/BoltParametersV1.sol"; +import {BoltEigenLayerMiddlewareV1} from "../src/contracts/BoltEigenLayerMiddlewareV1.sol"; import {BoltConfig} from "../src/lib/Config.sol"; -import {BoltEigenLayerMiddleware} from "../src/contracts/BoltEigenLayerMiddleware.sol"; import {IBoltValidators} from "../src/interfaces/IBoltValidators.sol"; import {IBoltManager} from "../src/interfaces/IBoltManager.sol"; import {IBoltMiddleware} from "../src/interfaces/IBoltMiddleware.sol"; @@ -28,9 +28,9 @@ contract BoltManagerEigenLayerTest is Test { uint48 public constant EPOCH_DURATION = 1 days; - BoltValidators public validators; - BoltManager public manager; - BoltEigenLayerMiddleware public middleware; + BoltValidatorsV1 public validators; + BoltManagerV1 public manager; + BoltEigenLayerMiddlewareV1 public middleware; EigenLayerDeployer public eigenLayerDeployer; uint128 public constant PRECONF_MAX_GAS_LIMIT = 5_000_000; @@ -52,9 +52,9 @@ contract BoltManagerEigenLayerTest is Test { eigenLayerDeployer = new EigenLayerDeployer(staker); eigenLayerDeployer.setUp(); - BoltConfig.ParametersConfig memory config = new Utils().readParameters(); + BoltConfig.Parameters memory config = new Utils().readParameters(); - BoltParameters parameters = new BoltParameters(); + BoltParametersV1 parameters = new BoltParametersV1(); parameters.initialize( admin, config.epochDuration, @@ -70,11 +70,11 @@ contract BoltManagerEigenLayerTest is Test { ); // Deploy Bolt contracts - validators = new BoltValidators(); + validators = new BoltValidatorsV1(); validators.initialize(admin, address(parameters)); - manager = new BoltManager(); + manager = new BoltManagerV1(); manager.initialize(admin, address(parameters), address(validators)); - middleware = new BoltEigenLayerMiddleware(); + middleware = new BoltEigenLayerMiddlewareV1(); middleware.initialize( address(admin), diff --git a/bolt-contracts/test/BoltManager.Symbiotic.t.sol b/bolt-contracts/test/BoltManager.Symbiotic.t.sol index 3c28ec457..e3e58fb54 100644 --- a/bolt-contracts/test/BoltManager.Symbiotic.t.sol +++ b/bolt-contracts/test/BoltManager.Symbiotic.t.sol @@ -23,10 +23,10 @@ import {SimpleCollateral} from "@symbiotic/../test/mocks/SimpleCollateral.sol"; import {IBoltValidators} from "../src/interfaces/IBoltValidators.sol"; import {IBoltMiddleware} from "../src/interfaces/IBoltMiddleware.sol"; -import {BoltParameters} from "../src/contracts/BoltParameters.sol"; -import {BoltValidators} from "../src/contracts/BoltValidators.sol"; -import {BoltManager} from "../src/contracts/BoltManager.sol"; -import {BoltSymbioticMiddleware} from "../src/contracts/BoltSymbioticMiddleware.sol"; +import {BoltParametersV1} from "../src/contracts/BoltParametersV1.sol"; +import {BoltValidatorsV1} from "../src/contracts/BoltValidatorsV1.sol"; +import {BoltManagerV1} from "../src/contracts/BoltManagerV1.sol"; +import {BoltSymbioticMiddlewareV1} from "../src/contracts/BoltSymbioticMiddlewareV1.sol"; import {BLS12381} from "../src/lib/bls/BLS12381.sol"; import {BoltConfig} from "../src/lib/Config.sol"; import {Utils} from "./Utils.sol"; @@ -42,9 +42,9 @@ contract BoltManagerSymbioticTest is Test { uint128 public constant PRECONF_MAX_GAS_LIMIT = 5_000_000; - BoltValidators public validators; - BoltManager public manager; - BoltSymbioticMiddleware public middleware; + BoltValidatorsV1 public validators; + BoltManagerV1 public manager; + BoltSymbioticMiddlewareV1 public middleware; IVaultFactory public vaultFactory; IDelegatorFactory public delegatorFactory; @@ -153,9 +153,9 @@ contract BoltManagerSymbioticTest is Test { // --- Deploy Bolt contracts --- - BoltConfig.ParametersConfig memory config = new Utils().readParameters(); + BoltConfig.Parameters memory config = new Utils().readParameters(); - BoltParameters parameters = new BoltParameters(); + BoltParametersV1 parameters = new BoltParametersV1(); parameters.initialize( admin, config.epochDuration, @@ -170,12 +170,12 @@ contract BoltManagerSymbioticTest is Test { config.minimumOperatorStake ); - validators = new BoltValidators(); + validators = new BoltValidatorsV1(); validators.initialize(admin, address(parameters)); - manager = new BoltManager(); + manager = new BoltManagerV1(); manager.initialize(admin, address(parameters), address(validators)); - middleware = new BoltSymbioticMiddleware(); + middleware = new BoltSymbioticMiddlewareV1(); middleware.initialize( admin, diff --git a/bolt-contracts/test/BoltValidators.t.sol b/bolt-contracts/test/BoltValidators.t.sol index f691298c0..468385bb3 100644 --- a/bolt-contracts/test/BoltValidators.t.sol +++ b/bolt-contracts/test/BoltValidators.t.sol @@ -3,8 +3,8 @@ pragma solidity 0.8.25; import {Test, console} from "forge-std/Test.sol"; -import {BoltParameters} from "../src/contracts/BoltParameters.sol"; -import {BoltValidators} from "../src/contracts/BoltValidators.sol"; +import {BoltParametersV1} from "../src/contracts/BoltParametersV1.sol"; +import {BoltValidatorsV1} from "../src/contracts/BoltValidatorsV1.sol"; import {IBoltValidators} from "../src/interfaces/IBoltValidators.sol"; import {BLS12381} from "../src/lib/bls/BLS12381.sol"; import {BoltConfig} from "../src/lib/Config.sol"; @@ -13,8 +13,8 @@ import {Utils} from "./Utils.sol"; contract BoltValidatorsTest is Test { using BLS12381 for BLS12381.G1Point; - BoltParameters public parameters; - BoltValidators public validators; + BoltParametersV1 public parameters; + BoltValidatorsV1 public validators; uint128 public constant PRECONF_MAX_GAS_LIMIT = 5_000_000; @@ -24,9 +24,9 @@ contract BoltValidatorsTest is Test { address validator = makeAddr("validator"); function setUp() public { - BoltConfig.ParametersConfig memory config = new Utils().readParameters(); + BoltConfig.Parameters memory config = new Utils().readParameters(); - parameters = new BoltParameters(); + parameters = new BoltParametersV1(); parameters.initialize( admin, config.epochDuration, @@ -41,7 +41,7 @@ contract BoltValidatorsTest is Test { config.minimumOperatorStake ); - validators = new BoltValidators(); + validators = new BoltValidatorsV1(); validators.initialize(admin, address(parameters)); } @@ -52,7 +52,7 @@ contract BoltValidatorsTest is Test { vm.prank(validator); validators.registerValidatorUnsafe(pubkey, 1_000_000, operator); - BoltValidators.Validator memory registered = validators.getValidatorByPubkey(pubkey); + BoltValidatorsV1.Validator memory registered = validators.getValidatorByPubkey(pubkey); assertEq(registered.exists, true); assertEq(registered.maxCommittedGasLimit, 1_000_000); assertEq(registered.authorizedOperator, operator); diff --git a/bolt-contracts/test/Utils.sol b/bolt-contracts/test/Utils.sol index 67d362f08..4ad7f0502 100644 --- a/bolt-contracts/test/Utils.sol +++ b/bolt-contracts/test/Utils.sol @@ -6,7 +6,7 @@ import {Test, console} from "forge-std/Test.sol"; import {BoltConfig} from "../src/lib/Config.sol"; contract Utils is Test { - function readParameters() public view returns (BoltConfig.ParametersConfig memory) { + function readParameters() public view returns (BoltConfig.Parameters memory) { string memory root = vm.projectRoot(); string memory path = string.concat(root, "/config/config.test.json"); string memory json = vm.readFile(path); @@ -22,7 +22,7 @@ contract Utils is Test { uint256 slotTime = vm.parseJsonUint(json, ".slotTime"); uint256 minimumOperatorStake = vm.parseJsonUint(json, ".minimumOperatorStake"); - return BoltConfig.ParametersConfig({ + return BoltConfig.Parameters({ epochDuration: epochDuration, slashingWindow: slashingWindow, maxChallengeDuration: maxChallengeDuration, From 5cf7fef3d998fbd5af52d050bf944c77523d5ed6 Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Wed, 16 Oct 2024 16:24:08 +0200 Subject: [PATCH 209/237] feat(contracts): testing + documenting deployment --- bolt-contracts/config/holesky/deployments.json | 2 +- .../{config.test.json => test/parameters.json} | 0 bolt-contracts/docs/deploying.md | 15 ++++++++++++++- bolt-contracts/script/holesky/Deploy.s.sol | 2 +- bolt-contracts/test/Utils.sol | 2 +- 5 files changed, 17 insertions(+), 4 deletions(-) rename bolt-contracts/config/{config.test.json => test/parameters.json} (100%) diff --git a/bolt-contracts/config/holesky/deployments.json b/bolt-contracts/config/holesky/deployments.json index 80cc976ec..495fef76e 100644 --- a/bolt-contracts/config/holesky/deployments.json +++ b/bolt-contracts/config/holesky/deployments.json @@ -1,6 +1,6 @@ { "symbiotic": { - "network": "0x0", + "network": "0xAdFC41729fF447974cE27DdFa358A0f2096c3F39", "operatorRegistry": "0xAdFC41729fF447974cE27DdFa358A0f2096c3F39", "networkOptInService": "0xF5AFc9FA3Ca63a07E529DDbB6eae55C665cCa83E", "vaultFactory": "0x5035c15F3cb4364CF2cF35ca53E3d6FC45FC8899" diff --git a/bolt-contracts/config/config.test.json b/bolt-contracts/config/test/parameters.json similarity index 100% rename from bolt-contracts/config/config.test.json rename to bolt-contracts/config/test/parameters.json diff --git a/bolt-contracts/docs/deploying.md b/bolt-contracts/docs/deploying.md index 31ae65b00..36c9aaddd 100644 --- a/bolt-contracts/docs/deploying.md +++ b/bolt-contracts/docs/deploying.md @@ -2,6 +2,19 @@ **This should only be done once with the `V1` contracts. For upgrades, refer to the [upgrading doc](./upgrading.md).** +## Configuration + +There are 2 JSON configuration files: +- [`config/holesky/deployments.json`](../config/holesky/deployments.json): contains deployment addresses of EigenLayer ([here](https://github.com/Layr-Labs/eigenlayer-contracts/blob/dev/README.md#deployments)) and Symbiotic ([here](https://docs.symbiotic.fi/deployments)). +- [`config/holesky/parameters.json`](../config/holesky/parameters.json): contains the launch parameters for `BoltParameters`. + + +## Deploy Script +Make sure we have a full compilation for the Foundry Upgrades Toolkit: +```bash +forge clean && forge build +``` + Run the following script to test deployment on an Anvil fork: ```bash anvil --fork-url $HOLESKY_RPC @@ -11,4 +24,4 @@ forge script script/holesky/Deploy.s.sol --rpc-url http://127.0.0.1:8545 --priva Run the following script to deploy Bolt V1: ```bash forge script script/holesky/Deploy.s.sol --rpc-url $HOLESKY_RPC --private-key $PRIVATE_KEY --broadcast -vvvv -``` \ No newline at end of file +``` diff --git a/bolt-contracts/script/holesky/Deploy.s.sol b/bolt-contracts/script/holesky/Deploy.s.sol index 52353c15a..8b3fd4b09 100644 --- a/bolt-contracts/script/holesky/Deploy.s.sol +++ b/bolt-contracts/script/holesky/Deploy.s.sol @@ -128,7 +128,7 @@ contract DeployBolt is Script { symbioticNetwork: vm.parseJsonAddress(json, ".symbiotic.network"), symbioticOperatorRegistry: vm.parseJsonAddress(json, ".symbiotic.operatorRegistry"), symbioticOperatorNetOptIn: vm.parseJsonAddress(json, ".symbiotic.networkOptInService"), - symbioticVaultFactory: vm.parseJsonAddress(json, ".symbiotic.vaultRegistry"), + symbioticVaultFactory: vm.parseJsonAddress(json, ".symbiotic.vaultFactory"), eigenLayerAVSDirectory: vm.parseJsonAddress(json, ".eigenLayer.avsDirectory"), eigenLayerDelegationManager: vm.parseJsonAddress(json, ".eigenLayer.delegationManager"), eigenLayerStrategyManager: vm.parseJsonAddress(json, ".eigenLayer.strategyManager") diff --git a/bolt-contracts/test/Utils.sol b/bolt-contracts/test/Utils.sol index 4ad7f0502..731d1de18 100644 --- a/bolt-contracts/test/Utils.sol +++ b/bolt-contracts/test/Utils.sol @@ -8,7 +8,7 @@ import {BoltConfig} from "../src/lib/Config.sol"; contract Utils is Test { function readParameters() public view returns (BoltConfig.Parameters memory) { string memory root = vm.projectRoot(); - string memory path = string.concat(root, "/config/config.test.json"); + string memory path = string.concat(root, "/config/test/parameters.json"); string memory json = vm.readFile(path); uint48 epochDuration = uint48(vm.parseJsonUint(json, ".epochDuration")); From 49f7138e7c06505887f171c92dbcdeba620e29a1 Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Wed, 16 Oct 2024 16:34:35 +0200 Subject: [PATCH 210/237] fix(contracts): fix deploy script --- bolt-contracts/script/holesky/Deploy.s.sol | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/bolt-contracts/script/holesky/Deploy.s.sol b/bolt-contracts/script/holesky/Deploy.s.sol index 8b3fd4b09..f63ac413c 100644 --- a/bolt-contracts/script/holesky/Deploy.s.sol +++ b/bolt-contracts/script/holesky/Deploy.s.sol @@ -42,18 +42,18 @@ contract DeployBolt is Script { config.minimumOperatorStake ) ); - address parametersProxy = Upgrades.deployUUPSProxy("BoltParameters.sol", initParameters); - console.log("BoltParameters proxy deployed at", parametersProxy); + address parametersProxy = Upgrades.deployUUPSProxy("BoltParametersV1.sol", initParameters); + console.log("BoltParametersV1 proxy deployed at", parametersProxy); // Generate the `initialize` call data for the contract. bytes memory initValidators = abi.encodeCall(BoltValidatorsV1.initialize, (admin, parametersProxy)); // Deploy the UUPSProxy through the `Upgrades` library, with the correct `initialize` call data. - address validatorsProxy = Upgrades.deployUUPSProxy("BoltValidators.sol", initValidators); - console.log("BoltValidators proxy deployed at", validatorsProxy); + address validatorsProxy = Upgrades.deployUUPSProxy("BoltValidatorsV1.sol", initValidators); + console.log("BoltValidatorsV1 proxy deployed at", validatorsProxy); bytes memory initManager = abi.encodeCall(BoltManagerV1.initialize, (admin, parametersProxy, validatorsProxy)); - address managerProxy = Upgrades.deployUUPSProxy("BoltManager.sol", initManager); - console.log("BoltManager proxy deployed at", managerProxy); + address managerProxy = Upgrades.deployUUPSProxy("BoltManagerV1.sol", initManager); + console.log("BoltManagerV1 proxy deployed at", managerProxy); bytes memory initEigenLayerMiddleware = abi.encodeCall( BoltEigenLayerMiddlewareV1.initialize, @@ -67,8 +67,8 @@ contract DeployBolt is Script { ) ); address eigenLayerMiddlewareProxy = - Upgrades.deployUUPSProxy("BoltEigenLayerMiddleware.sol", initEigenLayerMiddleware); - console.log("BoltEigenLayerMiddleware proxy deployed at", eigenLayerMiddlewareProxy); + Upgrades.deployUUPSProxy("BoltEigenLayerMiddlewareV1.sol", initEigenLayerMiddleware); + console.log("BoltEigenLayerMiddlewareV1 proxy deployed at", eigenLayerMiddlewareProxy); bytes memory initSymbioticMiddleware = abi.encodeCall( BoltSymbioticMiddlewareV1.initialize, @@ -83,8 +83,8 @@ contract DeployBolt is Script { ) ); address symbioticMiddlewareProxy = - Upgrades.deployUUPSProxy("BoltSymbioticMiddleware.sol", initSymbioticMiddleware); - console.log("BoltSymbioticMiddleware proxy deployed at", address(symbioticMiddlewareProxy)); + Upgrades.deployUUPSProxy("BoltSymbioticMiddlewareV1.sol", initSymbioticMiddleware); + console.log("BoltSymbioticMiddlewareV1 proxy deployed at", address(symbioticMiddlewareProxy)); vm.stopBroadcast(); } From a0a363763dbdb033aa7a22af2c5bc9b40a51c72c Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Thu, 17 Oct 2024 11:05:51 +0200 Subject: [PATCH 211/237] feat(contracts): add UnsafeDeploy --- .../script/holesky/UnsafeDeploy.s.sol | 140 ++++++++++++++++++ 1 file changed, 140 insertions(+) create mode 100644 bolt-contracts/script/holesky/UnsafeDeploy.s.sol diff --git a/bolt-contracts/script/holesky/UnsafeDeploy.s.sol b/bolt-contracts/script/holesky/UnsafeDeploy.s.sol new file mode 100644 index 000000000..71a6f76d0 --- /dev/null +++ b/bolt-contracts/script/holesky/UnsafeDeploy.s.sol @@ -0,0 +1,140 @@ +// SPDX-License-Identifier: MIT +pragma solidity 0.8.25; + +import {Script, console} from "forge-std/Script.sol"; + +import {ERC1967Proxy} from "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol"; +import {Upgrades, Options} from "@openzeppelin-foundry-upgrades/src/Upgrades.sol"; + +import {BoltParametersV1} from "../../src/contracts/BoltParametersV1.sol"; +import {BoltValidatorsV1} from "../../src/contracts/BoltValidatorsV1.sol"; +import {BoltManagerV1} from "../../src/contracts/BoltManagerV1.sol"; +import {BoltEigenLayerMiddlewareV1} from "../../src/contracts/BoltEigenLayerMiddlewareV1.sol"; +import {BoltSymbioticMiddlewareV1} from "../../src/contracts/BoltSymbioticMiddlewareV1.sol"; +import {BoltConfig} from "../../src/lib/Config.sol"; + +/// @notice Script to deploy the Bolt contracts. +contract UnsafeDeployBolt is Script { + function run() public { + vm.startBroadcast(); + + // The admin address will be authorized to call the adminOnly functions + // on the contract implementations, as well as upgrade the contracts. + address admin = 0xB5d6600D2B4C18E828C5E345Ed094F56d36c3c2F; + console.log("Deploying with admin", admin); + + BoltConfig.Parameters memory config = readParameters(); + BoltConfig.Deployments memory deployments = readDeployments(); + + Options memory opts; + opts.unsafeSkipAllChecks = true; + + bytes memory initParameters = abi.encodeCall( + BoltParametersV1.initialize, + ( + admin, + config.epochDuration, + config.slashingWindow, + config.maxChallengeDuration, + config.allowUnsafeRegistration, + config.challengeBond, + config.blockhashEvmLookback, + config.justificationDelay, + config.eth2GenesisTimestamp, + config.slotTime, + config.minimumOperatorStake + ) + ); + address parametersProxy = Upgrades.deployUUPSProxy("BoltParametersV1.sol", initParameters, opts); + console.log("BoltParametersV1 proxy deployed at", parametersProxy); + + // Generate the `initialize` call data for the contract. + bytes memory initValidators = abi.encodeCall(BoltValidatorsV1.initialize, (admin, parametersProxy)); + // Deploy the UUPSProxy through the `Upgrades` library, with the correct `initialize` call data. + address validatorsProxy = Upgrades.deployUUPSProxy("BoltValidatorsV1.sol", initValidators, opts); + console.log("BoltValidatorsV1 proxy deployed at", validatorsProxy); + + bytes memory initManager = abi.encodeCall(BoltManagerV1.initialize, (admin, parametersProxy, validatorsProxy)); + address managerProxy = Upgrades.deployUUPSProxy("BoltManagerV1.sol", initManager, opts); + console.log("BoltManagerV1 proxy deployed at", managerProxy); + + bytes memory initEigenLayerMiddleware = abi.encodeCall( + BoltEigenLayerMiddlewareV1.initialize, + ( + admin, + parametersProxy, + managerProxy, + deployments.eigenLayerAVSDirectory, + deployments.eigenLayerDelegationManager, + deployments.eigenLayerStrategyManager + ) + ); + address eigenLayerMiddlewareProxy = + Upgrades.deployUUPSProxy("BoltEigenLayerMiddlewareV1.sol", initEigenLayerMiddleware, opts); + console.log("BoltEigenLayerMiddlewareV1 proxy deployed at", eigenLayerMiddlewareProxy); + + bytes memory initSymbioticMiddleware = abi.encodeCall( + BoltSymbioticMiddlewareV1.initialize, + ( + admin, + parametersProxy, + managerProxy, + deployments.symbioticNetwork, + deployments.symbioticOperatorRegistry, + deployments.symbioticOperatorNetOptIn, + deployments.symbioticVaultFactory + ) + ); + address symbioticMiddlewareProxy = + Upgrades.deployUUPSProxy("BoltSymbioticMiddlewareV1.sol", initSymbioticMiddleware, opts); + console.log("BoltSymbioticMiddlewareV1 proxy deployed at", address(symbioticMiddlewareProxy)); + + vm.stopBroadcast(); + } + + function readParameters() public view returns (BoltConfig.Parameters memory) { + string memory root = vm.projectRoot(); + string memory path = string.concat(root, "/config/holesky/parameters.json"); + string memory json = vm.readFile(path); + + uint48 epochDuration = uint48(vm.parseJsonUint(json, ".epochDuration")); + uint48 slashingWindow = uint48(vm.parseJsonUint(json, ".slashingWindow")); + uint48 maxChallengeDuration = uint48(vm.parseJsonUint(json, ".maxChallengeDuration")); + bool allowUnsafeRegistration = vm.parseJsonBool(json, ".allowUnsafeRegistration"); + uint256 challengeBond = vm.parseJsonUint(json, ".challengeBond"); + uint256 blockhashEvmLookback = vm.parseJsonUint(json, ".blockhashEvmLookback"); + uint256 justificationDelay = vm.parseJsonUint(json, ".justificationDelay"); + uint256 eth2GenesisTimestamp = vm.parseJsonUint(json, ".eth2GenesisTimestamp"); + uint256 slotTime = vm.parseJsonUint(json, ".slotTime"); + uint256 minimumOperatorStake = vm.parseJsonUint(json, ".minimumOperatorStake"); + + return BoltConfig.Parameters({ + epochDuration: epochDuration, + slashingWindow: slashingWindow, + maxChallengeDuration: maxChallengeDuration, + challengeBond: challengeBond, + blockhashEvmLookback: blockhashEvmLookback, + justificationDelay: justificationDelay, + eth2GenesisTimestamp: eth2GenesisTimestamp, + slotTime: slotTime, + allowUnsafeRegistration: allowUnsafeRegistration, + minimumOperatorStake: minimumOperatorStake + }); + } + + function readDeployments() public view returns (BoltConfig.Deployments memory) { + string memory root = vm.projectRoot(); + string memory path = string.concat(root, "/config/holesky/deployments.json"); + string memory json = vm.readFile(path); + + return BoltConfig.Deployments({ + symbioticNetwork: vm.parseJsonAddress(json, ".symbiotic.network"), + symbioticOperatorRegistry: vm.parseJsonAddress(json, ".symbiotic.operatorRegistry"), + symbioticOperatorNetOptIn: vm.parseJsonAddress(json, ".symbiotic.networkOptInService"), + symbioticVaultFactory: vm.parseJsonAddress(json, ".symbiotic.vaultFactory"), + eigenLayerAVSDirectory: vm.parseJsonAddress(json, ".eigenLayer.avsDirectory"), + eigenLayerDelegationManager: vm.parseJsonAddress(json, ".eigenLayer.delegationManager"), + eigenLayerStrategyManager: vm.parseJsonAddress(json, ".eigenLayer.strategyManager") + }); + } +} From 260900e4cf38f004f669a94371558060897735bc Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Thu, 17 Oct 2024 11:58:08 +0200 Subject: [PATCH 212/237] feat(contracts): add Upgrade script (wip) --- bolt-contracts/script/holesky/Upgrade.s.sol | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 bolt-contracts/script/holesky/Upgrade.s.sol diff --git a/bolt-contracts/script/holesky/Upgrade.s.sol b/bolt-contracts/script/holesky/Upgrade.s.sol new file mode 100644 index 000000000..84d19940b --- /dev/null +++ b/bolt-contracts/script/holesky/Upgrade.s.sol @@ -0,0 +1,18 @@ +// SPDX-License-Identifier: MIT +pragma solidity 0.8.25; + +import {Script, console} from "forge-std/Script.sol"; + +import {ERC1967Proxy} from "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol"; +import {Upgrades} from "@openzeppelin-foundry-upgrades/src/Upgrades.sol"; + +import {BoltParametersV1} from "../../../src/contracts/BoltParametersV1.sol"; +import {BoltValidatorsV1} from "../../../src/contracts/BoltValidatorsV1.sol"; +import {BoltManagerV1} from "../../../src/contracts/BoltManagerV1.sol"; +import {BoltEigenLayerMiddlewareV1} from "../../../src/contracts/BoltEigenLayerMiddlewareV1.sol"; +import {BoltSymbioticMiddlewareV1} from "../../../src/contracts/BoltSymbioticMiddlewareV1.sol"; +import {BoltConfig} from "../../../src/lib/Config.sol"; + +contract UpgradeBolt is Script { + function run() public {} +} From 239bebcb71308fc9a265993e4b1eb7f1860e8ae1 Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Thu, 17 Oct 2024 12:07:37 +0200 Subject: [PATCH 213/237] docs(contracts): upgrading documenation --- bolt-contracts/docs/upgrading.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/bolt-contracts/docs/upgrading.md b/bolt-contracts/docs/upgrading.md index e69de29bb..2eae7f209 100644 --- a/bolt-contracts/docs/upgrading.md +++ b/bolt-contracts/docs/upgrading.md @@ -0,0 +1,15 @@ +# Upgrading + +When upgrading contracts, always keep the old implementation of the contracts around and increment the version number. +For example, when upgrading `BoltManagerV1`, copy it into a new file called `BoltManagerV2` and make your changes. + +This is needed to reference check the new contracts with the old contracts so that the OpenZeppelin Upgrades library can +validate the safety of the upgrade. You MUST add this reference when upgrading a contract: + +```sol +Options memory opts; +opts.referenceContract = "BoltManagerV1.sol"; +Upgrades.upgradeProxy(proxy, "BoltManagerV2.sol", "", opts); +``` + +Before an upgrade, update the [`Upgrade.s.sol`](../script/holesky/Upgrade.s.sol) script to include the correct contracts, references and configurations. \ No newline at end of file From 9b112a7dd6f8bf3e91a70a0a0d1262914649ba05 Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Thu, 17 Oct 2024 12:11:36 +0200 Subject: [PATCH 214/237] feat(contracts): upgrade script todos --- bolt-contracts/script/holesky/Upgrade.s.sol | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/bolt-contracts/script/holesky/Upgrade.s.sol b/bolt-contracts/script/holesky/Upgrade.s.sol index 84d19940b..6ca5b0518 100644 --- a/bolt-contracts/script/holesky/Upgrade.s.sol +++ b/bolt-contracts/script/holesky/Upgrade.s.sol @@ -14,5 +14,9 @@ import {BoltSymbioticMiddlewareV1} from "../../../src/contracts/BoltSymbioticMid import {BoltConfig} from "../../../src/lib/Config.sol"; contract UpgradeBolt is Script { - function run() public {} + function run() public { + // TODO: Validate upgrades with Upgrades.validateUpgrade + + // TODO: Upgrade contracts with Upgrades.upgradeProxy + } } From f55fbd63c1e583ca4f8829498cfd180c7f10d384 Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Thu, 17 Oct 2024 12:43:37 +0200 Subject: [PATCH 215/237] feat(contracts): symbiotic setup scripts --- .../config/holesky/deployments.json | 5 +- bolt-contracts/docs/deploying.md | 31 +++++++++- .../holesky/helpers/SymbioticSetup.s.sol | 60 +++++++++++++++++++ bolt-contracts/src/lib/Config.sol | 5 ++ 4 files changed, 98 insertions(+), 3 deletions(-) create mode 100644 bolt-contracts/script/holesky/helpers/SymbioticSetup.s.sol diff --git a/bolt-contracts/config/holesky/deployments.json b/bolt-contracts/config/holesky/deployments.json index 495fef76e..94d9961d8 100644 --- a/bolt-contracts/config/holesky/deployments.json +++ b/bolt-contracts/config/holesky/deployments.json @@ -3,7 +3,10 @@ "network": "0xAdFC41729fF447974cE27DdFa358A0f2096c3F39", "operatorRegistry": "0xAdFC41729fF447974cE27DdFa358A0f2096c3F39", "networkOptInService": "0xF5AFc9FA3Ca63a07E529DDbB6eae55C665cCa83E", - "vaultFactory": "0x5035c15F3cb4364CF2cF35ca53E3d6FC45FC8899" + "vaultFactory": "0x5035c15F3cb4364CF2cF35ca53E3d6FC45FC8899", + "networkRegistry": "0xac5acD8A105C8305fb980734a5AD920b5920106A", + "networkMiddlewareService": "0x683F470440964E353b389391CdDDf8df381C282f", + "networkMiddleware": "" }, "eigenLayer": { "avsDirectory": "0x055733000064333CaDDbC92763c58BF0192fFeBf", diff --git a/bolt-contracts/docs/deploying.md b/bolt-contracts/docs/deploying.md index 36c9aaddd..0902cf7a8 100644 --- a/bolt-contracts/docs/deploying.md +++ b/bolt-contracts/docs/deploying.md @@ -9,15 +9,30 @@ There are 2 JSON configuration files: - [`config/holesky/parameters.json`](../config/holesky/parameters.json): contains the launch parameters for `BoltParameters`. -## Deploy Script +## Deployment Guide Make sure we have a full compilation for the Foundry Upgrades Toolkit: ```bash forge clean && forge build ``` -Run the following script to test deployment on an Anvil fork: +And have a local Anvil fork running to test and validate deployments: + ```bash anvil --fork-url $HOLESKY_RPC +``` + +### Pre-deployment + +Register a Symbiotic network for Bolt with the Symbiotic `NetworkRegistry`. The private key with which the script is run will determine the network address. This private key will also need to be used later. + +```bash +forge script script/holesky/SymbioticSetup.s.sol $HOLESKY_RPC --private-key $NETWORK_PRIVATE_KEY --broadcast -vvvv --sig "run(string memory arg)" registerNetwork +``` + +### Deployment + +Run the following script to test deployment on the Anvil fork: +```bash forge script script/holesky/Deploy.s.sol --rpc-url http://127.0.0.1:8545 --private-key $PRIVATE_KEY --broadcast -vvvv ``` @@ -25,3 +40,15 @@ Run the following script to deploy Bolt V1: ```bash forge script script/holesky/Deploy.s.sol --rpc-url $HOLESKY_RPC --private-key $PRIVATE_KEY --broadcast -vvvv ``` + +This will deploy all the contracts. Now update `deployments.json` with the Symbiotic middleware, because we'll need to register it +in the next step. + +### Post-deployment + +Register the deployed `SymbioticMiddleware` with the Symbiotic `NetworkMiddlewareService`. IMPORTANT: this script needs +to be run with the network private key! + +```bash +forge script script/holesky/SymbioticSetup.s.sol $HOLESKY_RPC --private-key $NETWORK_PRIVATE_KEY --broadcast -vvvv --sig "run(string memory arg)" registerMiddleware +``` \ No newline at end of file diff --git a/bolt-contracts/script/holesky/helpers/SymbioticSetup.s.sol b/bolt-contracts/script/holesky/helpers/SymbioticSetup.s.sol new file mode 100644 index 000000000..ca85f4ec6 --- /dev/null +++ b/bolt-contracts/script/holesky/helpers/SymbioticSetup.s.sol @@ -0,0 +1,60 @@ +// SPDX-License-Identifier: MIT +pragma solidity 0.8.25; + +import {Script, console} from "forge-std/Script.sol"; + +import {BoltConfig} from "../../../src/lib/Config.sol"; + +import {INetworkRegistry} from "@symbiotic/interfaces/INetworkRegistry.sol"; +import {INetworkMiddlewareService} from "@symbiotic/interfaces/service/INetworkMiddlewareService.sol"; + +/// forge script script/holesky/SymbioticSetup.s.sol --rpc-url $RPC_HOLESKY --private-key $NETWORK_PRIVATE_KEY --broadcast -vvvv --sig "run(string memory arg)" registerNetwork +/// forge script script/holesky/SymbioticSetup.s.sol --rpc-url $RPC_HOLESKY --private-key $NETWORK_PRIVATE_KEY --broadcast -vvvv --sig "run(string memory arg)" registerMiddleware +contract SymbioticSetup is Script { + function run( + string memory arg + ) public { + address networkAdmin = msg.sender; + console.log("Deploying with network admin", networkAdmin); + + vm.startBroadcast(); + + if (keccak256(abi.encode(arg)) == keccak256(abi.encode("registerNetwork"))) { + INetworkRegistry networkRegistry = INetworkRegistry(readNetworkRegistry()); + + networkRegistry.registerNetwork(); + } else if (keccak256(abi.encode(arg)) == keccak256(abi.encode("registerMiddleware"))) { + INetworkMiddlewareService middlewareService = INetworkMiddlewareService(readMiddlewareService()); + + address middleware = readMiddleware(); + + middlewareService.setMiddleware(middleware); + } + + vm.stopBroadcast(); + } + + function readNetworkRegistry() public view returns (address) { + string memory root = vm.projectRoot(); + string memory path = string.concat(root, "/config/holesky/network-registry.json"); + string memory json = vm.readFile(path); + + return vm.parseJsonAddress(json, ".networkRegistry"); + } + + function readMiddlewareService() public view returns (address) { + string memory root = vm.projectRoot(); + string memory path = string.concat(root, "/config/holesky/middleware-service.json"); + string memory json = vm.readFile(path); + + return vm.parseJsonAddress(json, ".networkMiddlewareService"); + } + + function readMiddleware() public view returns (address) { + string memory root = vm.projectRoot(); + string memory path = string.concat(root, "/config/holesky/middleware.json"); + string memory json = vm.readFile(path); + + return vm.parseJsonAddress(json, ".networkMiddleware"); + } +} diff --git a/bolt-contracts/src/lib/Config.sol b/bolt-contracts/src/lib/Config.sol index 4328222e2..b85dbc3d3 100644 --- a/bolt-contracts/src/lib/Config.sol +++ b/bolt-contracts/src/lib/Config.sol @@ -24,4 +24,9 @@ library BoltConfig { address eigenLayerDelegationManager; address eigenLayerStrategyManager; } + + struct SymbioticDeployments { + address symbioticNetworkRegistry; + address symbioticNetworkMiddlewareService; + } } From bf1d82463350a54428f50fcd4f0a9c130855d45e Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Thu, 17 Oct 2024 13:40:01 +0200 Subject: [PATCH 216/237] docs(contracts): deployment guide --- bolt-contracts/docs/deploying.md | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/bolt-contracts/docs/deploying.md b/bolt-contracts/docs/deploying.md index 0902cf7a8..8ab607180 100644 --- a/bolt-contracts/docs/deploying.md +++ b/bolt-contracts/docs/deploying.md @@ -9,6 +9,7 @@ There are 2 JSON configuration files: - [`config/holesky/parameters.json`](../config/holesky/parameters.json): contains the launch parameters for `BoltParameters`. + ## Deployment Guide Make sure we have a full compilation for the Foundry Upgrades Toolkit: ```bash @@ -21,6 +22,9 @@ And have a local Anvil fork running to test and validate deployments: anvil --fork-url $HOLESKY_RPC ``` +> [!IMPORTANT] +> Run everything on the local Anvil fork first! This requires just replacing the $HOLESKY_RPC with the $ANVIL_RPC. + ### Pre-deployment Register a Symbiotic network for Bolt with the Symbiotic `NetworkRegistry`. The private key with which the script is run will determine the network address. This private key will also need to be used later. @@ -31,11 +35,6 @@ forge script script/holesky/SymbioticSetup.s.sol $HOLESKY_RPC --private-key $NET ### Deployment -Run the following script to test deployment on the Anvil fork: -```bash -forge script script/holesky/Deploy.s.sol --rpc-url http://127.0.0.1:8545 --private-key $PRIVATE_KEY --broadcast -vvvv -``` - Run the following script to deploy Bolt V1: ```bash forge script script/holesky/Deploy.s.sol --rpc-url $HOLESKY_RPC --private-key $PRIVATE_KEY --broadcast -vvvv From 563d0154d24422ac3451868422b50ce0533696e2 Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Thu, 17 Oct 2024 13:56:17 +0200 Subject: [PATCH 217/237] docs(contracts): deployment guide --- bolt-contracts/docs/upgrading.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bolt-contracts/docs/upgrading.md b/bolt-contracts/docs/upgrading.md index 2eae7f209..4f7889fbe 100644 --- a/bolt-contracts/docs/upgrading.md +++ b/bolt-contracts/docs/upgrading.md @@ -6,7 +6,7 @@ For example, when upgrading `BoltManagerV1`, copy it into a new file called `Bol This is needed to reference check the new contracts with the old contracts so that the OpenZeppelin Upgrades library can validate the safety of the upgrade. You MUST add this reference when upgrading a contract: -```sol +```solidity Options memory opts; opts.referenceContract = "BoltManagerV1.sol"; Upgrades.upgradeProxy(proxy, "BoltManagerV2.sol", "", opts); From 8b1f91470c24a8b4e0601d08c7e1d96337500071 Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Thu, 17 Oct 2024 15:40:09 +0200 Subject: [PATCH 218/237] docs(contracts): upgrade guide --- bolt-contracts/docs/upgrading.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/bolt-contracts/docs/upgrading.md b/bolt-contracts/docs/upgrading.md index 4f7889fbe..c4233d5aa 100644 --- a/bolt-contracts/docs/upgrading.md +++ b/bolt-contracts/docs/upgrading.md @@ -9,7 +9,8 @@ validate the safety of the upgrade. You MUST add this reference when upgrading a ```solidity Options memory opts; opts.referenceContract = "BoltManagerV1.sol"; -Upgrades.upgradeProxy(proxy, "BoltManagerV2.sol", "", opts); +bytes memory initManager = abi.encodeCall(BoltManagerV2.initialize, (params)); +Upgrades.upgradeProxy(proxy, "BoltManagerV2.sol", initManager, opts); ``` Before an upgrade, update the [`Upgrade.s.sol`](../script/holesky/Upgrade.s.sol) script to include the correct contracts, references and configurations. \ No newline at end of file From 2b841c91e2f5430a4828778cb39734391aa94dc0 Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Fri, 18 Oct 2024 11:18:34 +0200 Subject: [PATCH 219/237] feat(contracts): update contracts --- .../config/holesky/deployments.json | 7 +- bolt-contracts/docs/avs.json | 7 + bolt-contracts/docs/deploying.md | 28 +++- bolt-contracts/script/holesky/Deploy.s.sol | 30 ++-- .../script/holesky/UnsafeDeploy.s.sol | 140 ------------------ .../script/holesky/helpers/RegisterAVS.s.sol | 31 ++++ .../{SymbioticSetup.s.sol => Symbiotic.s.sol} | 37 +++-- .../contracts/BoltEigenLayerMiddlewareV1.sol | 4 +- 8 files changed, 112 insertions(+), 172 deletions(-) create mode 100644 bolt-contracts/docs/avs.json delete mode 100644 bolt-contracts/script/holesky/UnsafeDeploy.s.sol create mode 100644 bolt-contracts/script/holesky/helpers/RegisterAVS.s.sol rename bolt-contracts/script/holesky/helpers/{SymbioticSetup.s.sol => Symbiotic.s.sol} (56%) diff --git a/bolt-contracts/config/holesky/deployments.json b/bolt-contracts/config/holesky/deployments.json index 94d9961d8..b8106491d 100644 --- a/bolt-contracts/config/holesky/deployments.json +++ b/bolt-contracts/config/holesky/deployments.json @@ -1,16 +1,17 @@ { "symbiotic": { - "network": "0xAdFC41729fF447974cE27DdFa358A0f2096c3F39", + "network": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", "operatorRegistry": "0xAdFC41729fF447974cE27DdFa358A0f2096c3F39", "networkOptInService": "0xF5AFc9FA3Ca63a07E529DDbB6eae55C665cCa83E", "vaultFactory": "0x5035c15F3cb4364CF2cF35ca53E3d6FC45FC8899", "networkRegistry": "0xac5acD8A105C8305fb980734a5AD920b5920106A", "networkMiddlewareService": "0x683F470440964E353b389391CdDDf8df381C282f", - "networkMiddleware": "" + "networkMiddleware": "0x61B626A562d39439Ab60fCbF19678Dac036D1209" }, "eigenLayer": { "avsDirectory": "0x055733000064333CaDDbC92763c58BF0192fFeBf", "delegationManager": "0xA44151489861Fe9e3055d95adC98FbD462B948e7", - "strategyManager": "0xdfB5f6CE42aAA7830E94ECFCcAd411beF4d4D5b6" + "strategyManager": "0xdfB5f6CE42aAA7830E94ECFCcAd411beF4d4D5b6", + "networkMiddleware": "0x2575d6D30767149c99589cce743656fA3866ca2e" } } \ No newline at end of file diff --git a/bolt-contracts/docs/avs.json b/bolt-contracts/docs/avs.json new file mode 100644 index 000000000..8461c6510 --- /dev/null +++ b/bolt-contracts/docs/avs.json @@ -0,0 +1,7 @@ +{ + "name": "Bolt Protocol", + "website": "https://boltprotocol.xyz", + "description": "Bolt Protocol enables proposers to make credible commitments about their blocks.", + "logo": "http://boltprotocol.xyz/wp-content/uploads/2024/07/Bolt-Logo.png", + "twitter": "https://twitter.com/boltprotocol_" +} \ No newline at end of file diff --git a/bolt-contracts/docs/deploying.md b/bolt-contracts/docs/deploying.md index 8ab607180..740e73fcb 100644 --- a/bolt-contracts/docs/deploying.md +++ b/bolt-contracts/docs/deploying.md @@ -25,22 +25,33 @@ anvil --fork-url $HOLESKY_RPC > [!IMPORTANT] > Run everything on the local Anvil fork first! This requires just replacing the $HOLESKY_RPC with the $ANVIL_RPC. +Also set your private keys as environment variables: + +```bash +export NETWORK_PRIVATE_KEY=0x... +export ADMIN_PRIVATE_KEY=0x... +``` + ### Pre-deployment Register a Symbiotic network for Bolt with the Symbiotic `NetworkRegistry`. The private key with which the script is run will determine the network address. This private key will also need to be used later. ```bash -forge script script/holesky/SymbioticSetup.s.sol $HOLESKY_RPC --private-key $NETWORK_PRIVATE_KEY --broadcast -vvvv --sig "run(string memory arg)" registerNetwork +forge script script/holesky/helpers/Symbiotic.s.sol $HOLESKY_RPC --private-key $NETWORK_PRIVATE_KEY --broadcast -vvvv --sig "run(string memory arg)" registerNetwork ``` +Make sure `deployments.json` contains the correct address for the Symbiotic network. + ### Deployment Run the following script to deploy Bolt V1: ```bash -forge script script/holesky/Deploy.s.sol --rpc-url $HOLESKY_RPC --private-key $PRIVATE_KEY --broadcast -vvvv +forge script script/holesky/Deploy.s.sol --rpc-url $HOLESKY_RPC --private-key $ADMIN_PRIVATE_KEY --broadcast -vvvv ``` -This will deploy all the contracts. Now update `deployments.json` with the Symbiotic middleware, because we'll need to register it +This will deploy all the contracts. The address corresponding to the private key will be the system admin. + +Now update `deployments.json` with the Symbiotic and EigenLayer middleware contracts, because we'll need to register it in the next step. ### Post-deployment @@ -49,5 +60,12 @@ Register the deployed `SymbioticMiddleware` with the Symbiotic `NetworkMiddlewar to be run with the network private key! ```bash -forge script script/holesky/SymbioticSetup.s.sol $HOLESKY_RPC --private-key $NETWORK_PRIVATE_KEY --broadcast -vvvv --sig "run(string memory arg)" registerMiddleware -``` \ No newline at end of file +forge script script/holesky/helpers/Symbiotic.s.sol --rpc-url $HOLESKY_RPC --private-key $NETWORK_PRIVATE_KEY --broadcast -vvvv --sig "run(string memory arg)" registerMiddleware +``` + +Also set the AVS metadata in the EigenLayer AVS Directory, needs to be run with the **admin private key** used at deployment. + +```bash +forge script script/holesky/helpers/RegisterAVS.s.sol --rpc-url $HOLESKY_RPC --private-key $ADMIN_PRIVATE_KEY --broadcast -vvvv +``` + diff --git a/bolt-contracts/script/holesky/Deploy.s.sol b/bolt-contracts/script/holesky/Deploy.s.sol index f63ac413c..375946a60 100644 --- a/bolt-contracts/script/holesky/Deploy.s.sol +++ b/bolt-contracts/script/holesky/Deploy.s.sol @@ -4,7 +4,7 @@ pragma solidity 0.8.25; import {Script, console} from "forge-std/Script.sol"; import {ERC1967Proxy} from "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol"; -import {Upgrades} from "@openzeppelin-foundry-upgrades/src/Upgrades.sol"; +import {Upgrades, Options} from "@openzeppelin-foundry-upgrades/src/Upgrades.sol"; import {BoltParametersV1} from "../../src/contracts/BoltParametersV1.sol"; import {BoltValidatorsV1} from "../../src/contracts/BoltValidatorsV1.sol"; @@ -16,16 +16,20 @@ import {BoltConfig} from "../../src/lib/Config.sol"; /// @notice Script to deploy the Bolt contracts. contract DeployBolt is Script { function run() public { - vm.startBroadcast(); - // The admin address will be authorized to call the adminOnly functions // on the contract implementations, as well as upgrade the contracts. - address admin = 0xB5d6600D2B4C18E828C5E345Ed094F56d36c3c2F; + address admin = msg.sender; console.log("Deploying with admin", admin); BoltConfig.Parameters memory config = readParameters(); BoltConfig.Deployments memory deployments = readDeployments(); + vm.startBroadcast(admin); + + // TODO: Fix safe deploy, currently failing with `ASTDereferencerError` from openzeppelin + Options memory opts; + opts.unsafeSkipAllChecks = true; + bytes memory initParameters = abi.encodeCall( BoltParametersV1.initialize, ( @@ -42,17 +46,17 @@ contract DeployBolt is Script { config.minimumOperatorStake ) ); - address parametersProxy = Upgrades.deployUUPSProxy("BoltParametersV1.sol", initParameters); + address parametersProxy = Upgrades.deployUUPSProxy("BoltParametersV1.sol", initParameters, opts); console.log("BoltParametersV1 proxy deployed at", parametersProxy); // Generate the `initialize` call data for the contract. bytes memory initValidators = abi.encodeCall(BoltValidatorsV1.initialize, (admin, parametersProxy)); // Deploy the UUPSProxy through the `Upgrades` library, with the correct `initialize` call data. - address validatorsProxy = Upgrades.deployUUPSProxy("BoltValidatorsV1.sol", initValidators); + address validatorsProxy = Upgrades.deployUUPSProxy("BoltValidatorsV1.sol", initValidators, opts); console.log("BoltValidatorsV1 proxy deployed at", validatorsProxy); bytes memory initManager = abi.encodeCall(BoltManagerV1.initialize, (admin, parametersProxy, validatorsProxy)); - address managerProxy = Upgrades.deployUUPSProxy("BoltManagerV1.sol", initManager); + address managerProxy = Upgrades.deployUUPSProxy("BoltManagerV1.sol", initManager, opts); console.log("BoltManagerV1 proxy deployed at", managerProxy); bytes memory initEigenLayerMiddleware = abi.encodeCall( @@ -67,7 +71,7 @@ contract DeployBolt is Script { ) ); address eigenLayerMiddlewareProxy = - Upgrades.deployUUPSProxy("BoltEigenLayerMiddlewareV1.sol", initEigenLayerMiddleware); + Upgrades.deployUUPSProxy("BoltEigenLayerMiddlewareV1.sol", initEigenLayerMiddleware, opts); console.log("BoltEigenLayerMiddlewareV1 proxy deployed at", eigenLayerMiddlewareProxy); bytes memory initSymbioticMiddleware = abi.encodeCall( @@ -83,9 +87,17 @@ contract DeployBolt is Script { ) ); address symbioticMiddlewareProxy = - Upgrades.deployUUPSProxy("BoltSymbioticMiddlewareV1.sol", initSymbioticMiddleware); + Upgrades.deployUUPSProxy("BoltSymbioticMiddlewareV1.sol", initSymbioticMiddleware, opts); console.log("BoltSymbioticMiddlewareV1 proxy deployed at", address(symbioticMiddlewareProxy)); + console.log("Core contracts deployed succesfully, whitelisting middleware contracts in BoltManager..."); + console.log("EigenLayer middleware:", address(eigenLayerMiddlewareProxy)); + console.log("Symbiotic middleware:", address(symbioticMiddlewareProxy)); + BoltManagerV1(managerProxy).addRestakingProtocol(address(eigenLayerMiddlewareProxy)); + BoltManagerV1(managerProxy).addRestakingProtocol(address(symbioticMiddlewareProxy)); + + console.log("Whitelisted middleware contracts in BoltManager, adding supported collateral..."); + vm.stopBroadcast(); } diff --git a/bolt-contracts/script/holesky/UnsafeDeploy.s.sol b/bolt-contracts/script/holesky/UnsafeDeploy.s.sol deleted file mode 100644 index 71a6f76d0..000000000 --- a/bolt-contracts/script/holesky/UnsafeDeploy.s.sol +++ /dev/null @@ -1,140 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity 0.8.25; - -import {Script, console} from "forge-std/Script.sol"; - -import {ERC1967Proxy} from "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol"; -import {Upgrades, Options} from "@openzeppelin-foundry-upgrades/src/Upgrades.sol"; - -import {BoltParametersV1} from "../../src/contracts/BoltParametersV1.sol"; -import {BoltValidatorsV1} from "../../src/contracts/BoltValidatorsV1.sol"; -import {BoltManagerV1} from "../../src/contracts/BoltManagerV1.sol"; -import {BoltEigenLayerMiddlewareV1} from "../../src/contracts/BoltEigenLayerMiddlewareV1.sol"; -import {BoltSymbioticMiddlewareV1} from "../../src/contracts/BoltSymbioticMiddlewareV1.sol"; -import {BoltConfig} from "../../src/lib/Config.sol"; - -/// @notice Script to deploy the Bolt contracts. -contract UnsafeDeployBolt is Script { - function run() public { - vm.startBroadcast(); - - // The admin address will be authorized to call the adminOnly functions - // on the contract implementations, as well as upgrade the contracts. - address admin = 0xB5d6600D2B4C18E828C5E345Ed094F56d36c3c2F; - console.log("Deploying with admin", admin); - - BoltConfig.Parameters memory config = readParameters(); - BoltConfig.Deployments memory deployments = readDeployments(); - - Options memory opts; - opts.unsafeSkipAllChecks = true; - - bytes memory initParameters = abi.encodeCall( - BoltParametersV1.initialize, - ( - admin, - config.epochDuration, - config.slashingWindow, - config.maxChallengeDuration, - config.allowUnsafeRegistration, - config.challengeBond, - config.blockhashEvmLookback, - config.justificationDelay, - config.eth2GenesisTimestamp, - config.slotTime, - config.minimumOperatorStake - ) - ); - address parametersProxy = Upgrades.deployUUPSProxy("BoltParametersV1.sol", initParameters, opts); - console.log("BoltParametersV1 proxy deployed at", parametersProxy); - - // Generate the `initialize` call data for the contract. - bytes memory initValidators = abi.encodeCall(BoltValidatorsV1.initialize, (admin, parametersProxy)); - // Deploy the UUPSProxy through the `Upgrades` library, with the correct `initialize` call data. - address validatorsProxy = Upgrades.deployUUPSProxy("BoltValidatorsV1.sol", initValidators, opts); - console.log("BoltValidatorsV1 proxy deployed at", validatorsProxy); - - bytes memory initManager = abi.encodeCall(BoltManagerV1.initialize, (admin, parametersProxy, validatorsProxy)); - address managerProxy = Upgrades.deployUUPSProxy("BoltManagerV1.sol", initManager, opts); - console.log("BoltManagerV1 proxy deployed at", managerProxy); - - bytes memory initEigenLayerMiddleware = abi.encodeCall( - BoltEigenLayerMiddlewareV1.initialize, - ( - admin, - parametersProxy, - managerProxy, - deployments.eigenLayerAVSDirectory, - deployments.eigenLayerDelegationManager, - deployments.eigenLayerStrategyManager - ) - ); - address eigenLayerMiddlewareProxy = - Upgrades.deployUUPSProxy("BoltEigenLayerMiddlewareV1.sol", initEigenLayerMiddleware, opts); - console.log("BoltEigenLayerMiddlewareV1 proxy deployed at", eigenLayerMiddlewareProxy); - - bytes memory initSymbioticMiddleware = abi.encodeCall( - BoltSymbioticMiddlewareV1.initialize, - ( - admin, - parametersProxy, - managerProxy, - deployments.symbioticNetwork, - deployments.symbioticOperatorRegistry, - deployments.symbioticOperatorNetOptIn, - deployments.symbioticVaultFactory - ) - ); - address symbioticMiddlewareProxy = - Upgrades.deployUUPSProxy("BoltSymbioticMiddlewareV1.sol", initSymbioticMiddleware, opts); - console.log("BoltSymbioticMiddlewareV1 proxy deployed at", address(symbioticMiddlewareProxy)); - - vm.stopBroadcast(); - } - - function readParameters() public view returns (BoltConfig.Parameters memory) { - string memory root = vm.projectRoot(); - string memory path = string.concat(root, "/config/holesky/parameters.json"); - string memory json = vm.readFile(path); - - uint48 epochDuration = uint48(vm.parseJsonUint(json, ".epochDuration")); - uint48 slashingWindow = uint48(vm.parseJsonUint(json, ".slashingWindow")); - uint48 maxChallengeDuration = uint48(vm.parseJsonUint(json, ".maxChallengeDuration")); - bool allowUnsafeRegistration = vm.parseJsonBool(json, ".allowUnsafeRegistration"); - uint256 challengeBond = vm.parseJsonUint(json, ".challengeBond"); - uint256 blockhashEvmLookback = vm.parseJsonUint(json, ".blockhashEvmLookback"); - uint256 justificationDelay = vm.parseJsonUint(json, ".justificationDelay"); - uint256 eth2GenesisTimestamp = vm.parseJsonUint(json, ".eth2GenesisTimestamp"); - uint256 slotTime = vm.parseJsonUint(json, ".slotTime"); - uint256 minimumOperatorStake = vm.parseJsonUint(json, ".minimumOperatorStake"); - - return BoltConfig.Parameters({ - epochDuration: epochDuration, - slashingWindow: slashingWindow, - maxChallengeDuration: maxChallengeDuration, - challengeBond: challengeBond, - blockhashEvmLookback: blockhashEvmLookback, - justificationDelay: justificationDelay, - eth2GenesisTimestamp: eth2GenesisTimestamp, - slotTime: slotTime, - allowUnsafeRegistration: allowUnsafeRegistration, - minimumOperatorStake: minimumOperatorStake - }); - } - - function readDeployments() public view returns (BoltConfig.Deployments memory) { - string memory root = vm.projectRoot(); - string memory path = string.concat(root, "/config/holesky/deployments.json"); - string memory json = vm.readFile(path); - - return BoltConfig.Deployments({ - symbioticNetwork: vm.parseJsonAddress(json, ".symbiotic.network"), - symbioticOperatorRegistry: vm.parseJsonAddress(json, ".symbiotic.operatorRegistry"), - symbioticOperatorNetOptIn: vm.parseJsonAddress(json, ".symbiotic.networkOptInService"), - symbioticVaultFactory: vm.parseJsonAddress(json, ".symbiotic.vaultFactory"), - eigenLayerAVSDirectory: vm.parseJsonAddress(json, ".eigenLayer.avsDirectory"), - eigenLayerDelegationManager: vm.parseJsonAddress(json, ".eigenLayer.delegationManager"), - eigenLayerStrategyManager: vm.parseJsonAddress(json, ".eigenLayer.strategyManager") - }); - } -} diff --git a/bolt-contracts/script/holesky/helpers/RegisterAVS.s.sol b/bolt-contracts/script/holesky/helpers/RegisterAVS.s.sol new file mode 100644 index 000000000..ed994fbd5 --- /dev/null +++ b/bolt-contracts/script/holesky/helpers/RegisterAVS.s.sol @@ -0,0 +1,31 @@ +// SPDX-License-Identifier: MIT +pragma solidity 0.8.25; + +import {Script, console} from "forge-std/Script.sol"; + +import {BoltEigenLayerMiddlewareV1} from "../../../src/contracts/BoltEigenLayerMiddlewareV1.sol"; + +contract RegisterAVS is Script { + function run() public { + address admin = msg.sender; + console.log("Running with admin address:", admin); + + BoltEigenLayerMiddlewareV1 middleware = BoltEigenLayerMiddlewareV1(readMiddleware()); + + string memory avsURI = "https://boltprotocol.xyz/avs.json"; + console.log("Setting AVS metadata URI to:", avsURI); + + vm.startBroadcast(admin); + + middleware.updateAVSMetadataURI(avsURI); + vm.stopBroadcast(); + } + + function readMiddleware() public view returns (address) { + string memory root = vm.projectRoot(); + string memory path = string.concat(root, "/config/holesky/deployments.json"); + string memory json = vm.readFile(path); + + return vm.parseJsonAddress(json, ".eigenLayer.networkMiddleware"); + } +} diff --git a/bolt-contracts/script/holesky/helpers/SymbioticSetup.s.sol b/bolt-contracts/script/holesky/helpers/Symbiotic.s.sol similarity index 56% rename from bolt-contracts/script/holesky/helpers/SymbioticSetup.s.sol rename to bolt-contracts/script/holesky/helpers/Symbiotic.s.sol index ca85f4ec6..f6f501538 100644 --- a/bolt-contracts/script/holesky/helpers/SymbioticSetup.s.sol +++ b/bolt-contracts/script/holesky/helpers/Symbiotic.s.sol @@ -3,31 +3,42 @@ pragma solidity 0.8.25; import {Script, console} from "forge-std/Script.sol"; -import {BoltConfig} from "../../../src/lib/Config.sol"; - import {INetworkRegistry} from "@symbiotic/interfaces/INetworkRegistry.sol"; import {INetworkMiddlewareService} from "@symbiotic/interfaces/service/INetworkMiddlewareService.sol"; -/// forge script script/holesky/SymbioticSetup.s.sol --rpc-url $RPC_HOLESKY --private-key $NETWORK_PRIVATE_KEY --broadcast -vvvv --sig "run(string memory arg)" registerNetwork -/// forge script script/holesky/SymbioticSetup.s.sol --rpc-url $RPC_HOLESKY --private-key $NETWORK_PRIVATE_KEY --broadcast -vvvv --sig "run(string memory arg)" registerMiddleware -contract SymbioticSetup is Script { +/// forge script script/holesky/Symbiotic.s.sol --rpc-url $RPC_HOLESKY --private-key $NETWORK_PRIVATE_KEY --broadcast -vvvv --sig "run(string memory arg)" registerNetwork +/// forge script script/holesky/Symbiotic.s.sol --rpc-url $RPC_HOLESKY --private-key $NETWORK_PRIVATE_KEY --broadcast -vvvv --sig "run(string memory arg)" registerMiddleware +contract SymbioticHelper is Script { function run( string memory arg ) public { address networkAdmin = msg.sender; - console.log("Deploying with network admin", networkAdmin); + console.log("Running with network admin", networkAdmin); + + vm.startBroadcast(networkAdmin); - vm.startBroadcast(); + console.log(arg); + console.logBytes32(keccak256(abi.encode(arg))); + console.logBytes32(keccak256(abi.encode("registerNetwork"))); + console.logBytes32(keccak256(abi.encode("registerMiddleware"))); if (keccak256(abi.encode(arg)) == keccak256(abi.encode("registerNetwork"))) { INetworkRegistry networkRegistry = INetworkRegistry(readNetworkRegistry()); + console.log("Registering network with NetworkRegistry (%s)", address(networkRegistry)); + networkRegistry.registerNetwork(); } else if (keccak256(abi.encode(arg)) == keccak256(abi.encode("registerMiddleware"))) { INetworkMiddlewareService middlewareService = INetworkMiddlewareService(readMiddlewareService()); address middleware = readMiddleware(); + console.log( + "Registering network middleware (%s) with MiddlewareService (%s)", + middleware, + address(middlewareService) + ); + middlewareService.setMiddleware(middleware); } @@ -36,25 +47,25 @@ contract SymbioticSetup is Script { function readNetworkRegistry() public view returns (address) { string memory root = vm.projectRoot(); - string memory path = string.concat(root, "/config/holesky/network-registry.json"); + string memory path = string.concat(root, "/config/holesky/deployments.json"); string memory json = vm.readFile(path); - return vm.parseJsonAddress(json, ".networkRegistry"); + return vm.parseJsonAddress(json, ".symbiotic.networkRegistry"); } function readMiddlewareService() public view returns (address) { string memory root = vm.projectRoot(); - string memory path = string.concat(root, "/config/holesky/middleware-service.json"); + string memory path = string.concat(root, "/config/holesky/deployments.json"); string memory json = vm.readFile(path); - return vm.parseJsonAddress(json, ".networkMiddlewareService"); + return vm.parseJsonAddress(json, ".symbiotic.networkMiddlewareService"); } function readMiddleware() public view returns (address) { string memory root = vm.projectRoot(); - string memory path = string.concat(root, "/config/holesky/middleware.json"); + string memory path = string.concat(root, "/config/holesky/deployments.json"); string memory json = vm.readFile(path); - return vm.parseJsonAddress(json, ".networkMiddleware"); + return vm.parseJsonAddress(json, ".symbiotic.networkMiddleware"); } } diff --git a/bolt-contracts/src/contracts/BoltEigenLayerMiddlewareV1.sol b/bolt-contracts/src/contracts/BoltEigenLayerMiddlewareV1.sol index 2931dea8d..a9a4eb9f4 100644 --- a/bolt-contracts/src/contracts/BoltEigenLayerMiddlewareV1.sol +++ b/bolt-contracts/src/contracts/BoltEigenLayerMiddlewareV1.sol @@ -54,7 +54,7 @@ contract BoltEigenLayerMiddlewareV1 is IBoltMiddleware, OwnableUpgradeable, UUPS EnumerableSet.AddressSet private whitelistedCollaterals; /// @notice Address of the EigenLayer AVS Directory contract. - AVSDirectoryStorage public AVS_DIRECTORY; + IAVSDirectory public AVS_DIRECTORY; /// @notice Address of the EigenLayer Delegation Manager contract. DelegationManagerStorage public DELEGATION_MANAGER; @@ -103,7 +103,7 @@ contract BoltEigenLayerMiddlewareV1 is IBoltMiddleware, OwnableUpgradeable, UUPS manager = IBoltManager(_manager); START_TIMESTAMP = Time.timestamp(); - AVS_DIRECTORY = AVSDirectoryStorage(_eigenlayerAVSDirectory); + AVS_DIRECTORY = IAVSDirectory(_eigenlayerAVSDirectory); DELEGATION_MANAGER = DelegationManagerStorage(_eigenlayerDelegationManager); STRATEGY_MANAGER = StrategyManagerStorage(_eigenlayerStrategyManager); NAME_HASH = keccak256("EIGENLAYER"); From 06bdd8e75d759d91f6178ad73f962b1f4ad43fd8 Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Fri, 18 Oct 2024 12:18:12 +0200 Subject: [PATCH 220/237] chore(contracts): version interfaces --- .../src/contracts/BoltChallengerV1.sol | 10 +-- .../contracts/BoltEigenLayerMiddlewareV1.sol | 18 ++--- .../src/contracts/BoltManagerV1.sol | 34 ++++----- .../contracts/BoltSymbioticMiddlewareV1.sol | 18 ++--- .../src/contracts/BoltValidatorsV1.sol | 10 +-- ...ltChallenger.sol => IBoltChallengerV1.sol} | 2 +- .../{IBoltManager.sol => IBoltManagerV1.sol} | 10 +-- ...ltMiddleware.sol => IBoltMiddlewareV1.sol} | 4 +- ...ltParameters.sol => IBoltParametersV1.sol} | 2 +- ...ltValidators.sol => IBoltValidatorsV1.sol} | 2 +- bolt-contracts/src/lib/EnumerableMap.sol | 10 +-- .../src/lib/OperatorMapWithTime.sol | 12 ++-- bolt-contracts/test/BoltChallenger.t.sol | 70 +++++++++---------- .../test/BoltManager.EigenLayer.t.sol | 16 ++--- .../test/BoltManager.Symbiotic.t.sol | 12 ++-- bolt-contracts/test/BoltValidators.t.sol | 8 +-- 16 files changed, 119 insertions(+), 119 deletions(-) rename bolt-contracts/src/interfaces/{IBoltChallenger.sol => IBoltChallengerV1.sol} (99%) rename bolt-contracts/src/interfaces/{IBoltManager.sol => IBoltManagerV1.sol} (81%) rename bolt-contracts/src/interfaces/{IBoltMiddleware.sol => IBoltMiddlewareV1.sol} (93%) rename bolt-contracts/src/interfaces/{IBoltParameters.sol => IBoltParametersV1.sol} (96%) rename bolt-contracts/src/interfaces/{IBoltValidators.sol => IBoltValidatorsV1.sol} (99%) diff --git a/bolt-contracts/src/contracts/BoltChallengerV1.sol b/bolt-contracts/src/contracts/BoltChallengerV1.sol index cd3d3d707..66594566d 100644 --- a/bolt-contracts/src/contracts/BoltChallengerV1.sol +++ b/bolt-contracts/src/contracts/BoltChallengerV1.sol @@ -13,8 +13,8 @@ import {MerkleTrie} from "../lib/trie/MerkleTrie.sol"; import {RLPReader} from "../lib/rlp/RLPReader.sol"; import {RLPWriter} from "../lib/rlp/RLPWriter.sol"; import {TransactionDecoder} from "../lib/TransactionDecoder.sol"; -import {IBoltChallenger} from "../interfaces/IBoltChallenger.sol"; -import {IBoltParameters} from "../interfaces/IBoltParameters.sol"; +import {IBoltChallengerV1} from "../interfaces/IBoltChallengerV1.sol"; +import {IBoltParametersV1} from "../interfaces/IBoltParametersV1.sol"; /// @title Bolt Challenger /// @notice Contract for managing (creating & resolving) challenges for Bolt inclusion commitments. @@ -23,7 +23,7 @@ import {IBoltParameters} from "../interfaces/IBoltParameters.sol"; /// See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps /// To validate the storage layout, use the Openzeppelin Foundry Upgrades toolkit. /// You can also validate manually with forge: forge inspect storage-layout --pretty -contract BoltChallengerV1 is IBoltChallenger, OwnableUpgradeable, UUPSUpgradeable { +contract BoltChallengerV1 is IBoltChallengerV1, OwnableUpgradeable, UUPSUpgradeable { using RLPReader for bytes; using RLPReader for RLPReader.RLPItem; using TransactionDecoder for bytes; @@ -33,7 +33,7 @@ contract BoltChallengerV1 is IBoltChallenger, OwnableUpgradeable, UUPSUpgradeabl // ========= STORAGE ========= /// @notice Bolt Parameters contract. - IBoltParameters public parameters; + IBoltParametersV1 public parameters; /// @notice The set of existing unique challenge IDs. EnumerableSet.Bytes32Set internal challengeIDs; @@ -61,7 +61,7 @@ contract BoltChallengerV1 is IBoltChallenger, OwnableUpgradeable, UUPSUpgradeabl function initialize(address _owner, address _parameters) public initializer { __Ownable_init(_owner); - parameters = IBoltParameters(_parameters); + parameters = IBoltParametersV1(_parameters); } function _authorizeUpgrade( diff --git a/bolt-contracts/src/contracts/BoltEigenLayerMiddlewareV1.sol b/bolt-contracts/src/contracts/BoltEigenLayerMiddlewareV1.sol index a9a4eb9f4..18d392b7d 100644 --- a/bolt-contracts/src/contracts/BoltEigenLayerMiddlewareV1.sol +++ b/bolt-contracts/src/contracts/BoltEigenLayerMiddlewareV1.sol @@ -9,10 +9,10 @@ import {OwnableUpgradeable} from "@openzeppelin/contracts-upgradeable/access/Own import {UUPSUpgradeable} from "@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol"; import {MapWithTimeData} from "../lib/MapWithTimeData.sol"; -import {IBoltParameters} from "../interfaces/IBoltParameters.sol"; -import {IBoltValidators} from "../interfaces/IBoltValidators.sol"; -import {IBoltMiddleware} from "../interfaces/IBoltMiddleware.sol"; -import {IBoltManager} from "../interfaces/IBoltManager.sol"; +import {IBoltParametersV1} from "../interfaces/IBoltParametersV1.sol"; +import {IBoltValidatorsV1} from "../interfaces/IBoltValidatorsV1.sol"; +import {IBoltMiddlewareV1} from "../interfaces/IBoltMiddlewareV1.sol"; +import {IBoltManagerV1} from "../interfaces/IBoltManagerV1.sol"; import {IStrategyManager} from "@eigenlayer/src/contracts/interfaces/IStrategyManager.sol"; import {IAVSDirectory} from "@eigenlayer/src/contracts/interfaces/IAVSDirectory.sol"; @@ -30,7 +30,7 @@ import {StrategyManagerStorage} from "@eigenlayer/src/contracts/core/StrategyMan /// See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps /// To validate the storage layout, use the Openzeppelin Foundry Upgrades toolkit. /// You can also validate manually with forge: forge inspect storage-layout --pretty -contract BoltEigenLayerMiddlewareV1 is IBoltMiddleware, OwnableUpgradeable, UUPSUpgradeable { +contract BoltEigenLayerMiddlewareV1 is IBoltMiddlewareV1, OwnableUpgradeable, UUPSUpgradeable { using EnumerableSet for EnumerableSet.AddressSet; using EnumerableMap for EnumerableMap.AddressToUintMap; using MapWithTimeData for EnumerableMap.AddressToUintMap; @@ -41,11 +41,11 @@ contract BoltEigenLayerMiddlewareV1 is IBoltMiddleware, OwnableUpgradeable, UUPS uint48 public START_TIMESTAMP; /// @notice Bolt Parameters contract. - IBoltParameters public parameters; + IBoltParametersV1 public parameters; /// @notice Validators registry, where validators are registered via their /// BLS pubkey and are assigned a sequence number. - IBoltManager public manager; + IBoltManagerV1 public manager; /// @notice Set of EigenLayer protocol strategies that are used in Bolt Protocol. EnumerableMap.AddressToUintMap private strategies; @@ -99,8 +99,8 @@ contract BoltEigenLayerMiddlewareV1 is IBoltMiddleware, OwnableUpgradeable, UUPS address _eigenlayerStrategyManager ) public initializer { __Ownable_init(_owner); - parameters = IBoltParameters(_parameters); - manager = IBoltManager(_manager); + parameters = IBoltParametersV1(_parameters); + manager = IBoltManagerV1(_manager); START_TIMESTAMP = Time.timestamp(); AVS_DIRECTORY = IAVSDirectory(_eigenlayerAVSDirectory); diff --git a/bolt-contracts/src/contracts/BoltManagerV1.sol b/bolt-contracts/src/contracts/BoltManagerV1.sol index 3cce008e7..8f4ac86bb 100644 --- a/bolt-contracts/src/contracts/BoltManagerV1.sol +++ b/bolt-contracts/src/contracts/BoltManagerV1.sol @@ -9,10 +9,10 @@ import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol"; import {OperatorMapWithTime} from "../lib/OperatorMapWithTime.sol"; import {EnumerableMap} from "../lib/EnumerableMap.sol"; -import {IBoltValidators} from "../interfaces/IBoltValidators.sol"; -import {IBoltParameters} from "../interfaces/IBoltParameters.sol"; -import {IBoltMiddleware} from "../interfaces/IBoltMiddleware.sol"; -import {IBoltManager} from "../interfaces/IBoltManager.sol"; +import {IBoltValidatorsV1} from "../interfaces/IBoltValidatorsV1.sol"; +import {IBoltParametersV1} from "../interfaces/IBoltParametersV1.sol"; +import {IBoltMiddlewareV1} from "../interfaces/IBoltMiddlewareV1.sol"; +import {IBoltManagerV1} from "../interfaces/IBoltManagerV1.sol"; /// @title Bolt Manager /// @notice The Bolt Manager contract is responsible for managing operators & restaking middlewares, and is the @@ -22,7 +22,7 @@ import {IBoltManager} from "../interfaces/IBoltManager.sol"; /// See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps /// To validate the storage layout, use the Openzeppelin Foundry Upgrades toolkit. /// You can also validate manually with forge: forge inspect storage-layout --pretty -contract BoltManagerV1 is IBoltManager, OwnableUpgradeable, UUPSUpgradeable { +contract BoltManagerV1 is IBoltManagerV1, OwnableUpgradeable, UUPSUpgradeable { using EnumerableSet for EnumerableSet.AddressSet; using EnumerableMap for EnumerableMap.OperatorMap; using OperatorMapWithTime for EnumerableMap.OperatorMap; @@ -32,11 +32,11 @@ contract BoltManagerV1 is IBoltManager, OwnableUpgradeable, UUPSUpgradeable { uint48 public START_TIMESTAMP; /// @notice Bolt Parameters contract. - IBoltParameters public parameters; + IBoltParametersV1 public parameters; /// @notice Validators registry, where validators are registered via their /// BLS pubkey and are assigned a sequence number. - IBoltValidators public validators; + IBoltValidatorsV1 public validators; /// @notice Set of operator addresses that have opted in to Bolt Protocol. EnumerableMap.OperatorMap private operators; @@ -71,8 +71,8 @@ contract BoltManagerV1 is IBoltManager, OwnableUpgradeable, UUPSUpgradeable { function initialize(address _owner, address _parameters, address _validators) public initializer { __Ownable_init(_owner); - parameters = IBoltParameters(_parameters); - validators = IBoltValidators(_validators); + parameters = IBoltParametersV1(_parameters); + validators = IBoltValidatorsV1(_validators); START_TIMESTAMP = Time.timestamp(); } @@ -132,8 +132,8 @@ contract BoltManagerV1 is IBoltManager, OwnableUpgradeable, UUPSUpgradeable { /// @return statuses The statuses of the proposers, including their operator and active stake. function getProposerStatuses( bytes32[] calldata pubkeyHashes - ) public view returns (IBoltValidators.ProposerStatus[] memory statuses) { - statuses = new IBoltValidators.ProposerStatus[](pubkeyHashes.length); + ) public view returns (IBoltValidatorsV1.ProposerStatus[] memory statuses) { + statuses = new IBoltValidatorsV1.ProposerStatus[](pubkeyHashes.length); for (uint256 i = 0; i < pubkeyHashes.length; ++i) { statuses[i] = getProposerStatus(pubkeyHashes[i]); } @@ -144,14 +144,14 @@ contract BoltManagerV1 is IBoltManager, OwnableUpgradeable, UUPSUpgradeable { /// @return status The status of the proposer, including their operator and active stake. function getProposerStatus( bytes32 pubkeyHash - ) public view returns (IBoltValidators.ProposerStatus memory status) { + ) public view returns (IBoltValidatorsV1.ProposerStatus memory status) { if (pubkeyHash == bytes32(0)) { revert InvalidQuery(); } uint48 epochStartTs = getEpochStartTs(getEpochAtTs(Time.timestamp())); // NOTE: this will revert when the proposer does not exist. - IBoltValidators.Validator memory validator = validators.getValidatorByPubkeyHash(pubkeyHash); + IBoltValidatorsV1.Validator memory validator = validators.getValidatorByPubkeyHash(pubkeyHash); Operator memory operator = operators.get(validator.authorizedOperator); @@ -165,7 +165,7 @@ contract BoltManagerV1 is IBoltManager, OwnableUpgradeable, UUPSUpgradeable { } (status.collaterals, status.amounts) = - IBoltMiddleware(operator.middleware).getOperatorCollaterals(validator.authorizedOperator); + IBoltMiddlewareV1(operator.middleware).getOperatorCollaterals(validator.authorizedOperator); // NOTE: check if the sum of the collaterals covers the minimum operator stake required. @@ -187,7 +187,7 @@ contract BoltManagerV1 is IBoltManager, OwnableUpgradeable, UUPSUpgradeable { function getOperatorStake(address operator, address collateral) public view returns (uint256) { Operator memory operatorData = operators.get(operator); - return IBoltMiddleware(operatorData.middleware).getOperatorStake(operator, collateral); + return IBoltMiddlewareV1(operatorData.middleware).getOperatorStake(operator, collateral); } /// @notice Get the total amount staked of a given collateral asset. @@ -196,8 +196,8 @@ contract BoltManagerV1 is IBoltManager, OwnableUpgradeable, UUPSUpgradeable { ) public view returns (uint256 amount) { // Loop over all of the operators, get their middleware, and retrieve their staked amount. for (uint256 i = 0; i < operators.length(); ++i) { - (address operator, IBoltManager.Operator memory operatorData) = operators.at(i); - amount += IBoltMiddleware(operatorData.middleware).getOperatorStake(operator, collateral); + (address operator, IBoltManagerV1.Operator memory operatorData) = operators.at(i); + amount += IBoltMiddlewareV1(operatorData.middleware).getOperatorStake(operator, collateral); } return amount; diff --git a/bolt-contracts/src/contracts/BoltSymbioticMiddlewareV1.sol b/bolt-contracts/src/contracts/BoltSymbioticMiddlewareV1.sol index 043a38bdf..bcba8e8ec 100644 --- a/bolt-contracts/src/contracts/BoltSymbioticMiddlewareV1.sol +++ b/bolt-contracts/src/contracts/BoltSymbioticMiddlewareV1.sol @@ -18,10 +18,10 @@ import {IVetoSlasher} from "@symbiotic/interfaces/slasher/IVetoSlasher.sol"; import {IEntity} from "@symbiotic/interfaces/common/IEntity.sol"; import {MapWithTimeData} from "../lib/MapWithTimeData.sol"; -import {IBoltValidators} from "../interfaces/IBoltValidators.sol"; -import {IBoltParameters} from "../interfaces/IBoltParameters.sol"; -import {IBoltMiddleware} from "../interfaces/IBoltMiddleware.sol"; -import {IBoltManager} from "../interfaces/IBoltManager.sol"; +import {IBoltValidatorsV1} from "../interfaces/IBoltValidatorsV1.sol"; +import {IBoltParametersV1} from "../interfaces/IBoltParametersV1.sol"; +import {IBoltMiddlewareV1} from "../interfaces/IBoltMiddlewareV1.sol"; +import {IBoltManagerV1} from "../interfaces/IBoltManagerV1.sol"; /// @title Bolt Symbiotic Middleware /// @notice This contract is responsible for interfacing with the Symbiotic restaking protocol. @@ -30,7 +30,7 @@ import {IBoltManager} from "../interfaces/IBoltManager.sol"; /// See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps /// To validate the storage layout, use the Openzeppelin Foundry Upgrades toolkit. /// You can also validate manually with forge: forge inspect storage-layout --pretty -contract BoltSymbioticMiddlewareV1 is IBoltMiddleware, OwnableUpgradeable, UUPSUpgradeable { +contract BoltSymbioticMiddlewareV1 is IBoltMiddlewareV1, OwnableUpgradeable, UUPSUpgradeable { using EnumerableSet for EnumerableSet.AddressSet; using EnumerableMap for EnumerableMap.AddressToUintMap; using MapWithTimeData for EnumerableMap.AddressToUintMap; @@ -49,11 +49,11 @@ contract BoltSymbioticMiddlewareV1 is IBoltMiddleware, OwnableUpgradeable, UUPSU uint48 public START_TIMESTAMP; /// @notice Bolt Parameters contract. - IBoltParameters public parameters; + IBoltParametersV1 public parameters; /// @notice Validators registry, where validators are registered via their /// BLS pubkey and are assigned a sequence number. - IBoltManager public manager; + IBoltManagerV1 public manager; /// @notice Set of Symbiotic protocol vaults that are used in Bolt Protocol. EnumerableMap.AddressToUintMap private vaults; @@ -112,8 +112,8 @@ contract BoltSymbioticMiddlewareV1 is IBoltMiddleware, OwnableUpgradeable, UUPSU address _symbioticVaultFactory ) public initializer { __Ownable_init(_owner); - parameters = IBoltParameters(_parameters); - manager = IBoltManager(_manager); + parameters = IBoltParametersV1(_parameters); + manager = IBoltManagerV1(_manager); START_TIMESTAMP = Time.timestamp(); BOLT_SYMBIOTIC_NETWORK = _symbioticNetwork; diff --git a/bolt-contracts/src/contracts/BoltValidatorsV1.sol b/bolt-contracts/src/contracts/BoltValidatorsV1.sol index 4e5bfcc33..aa67dd5df 100644 --- a/bolt-contracts/src/contracts/BoltValidatorsV1.sol +++ b/bolt-contracts/src/contracts/BoltValidatorsV1.sol @@ -6,8 +6,8 @@ import {UUPSUpgradeable} from "@openzeppelin/contracts/proxy/utils/UUPSUpgradeab import {BLS12381} from "../lib/bls/BLS12381.sol"; import {BLSSignatureVerifier} from "../lib/bls/BLSSignatureVerifier.sol"; -import {IBoltValidators} from "../interfaces/IBoltValidators.sol"; -import {IBoltParameters} from "../interfaces/IBoltParameters.sol"; +import {IBoltValidatorsV1} from "../interfaces/IBoltValidatorsV1.sol"; +import {IBoltParametersV1} from "../interfaces/IBoltParametersV1.sol"; /// @title Bolt Validators /// @notice This contract is responsible for registering validators and managing their configuration @@ -16,13 +16,13 @@ import {IBoltParameters} from "../interfaces/IBoltParameters.sol"; /// See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps /// To validate the storage layout, use the Openzeppelin Foundry Upgrades toolkit. /// You can also validate manually with forge: forge inspect storage-layout --pretty -contract BoltValidatorsV1 is IBoltValidators, BLSSignatureVerifier, OwnableUpgradeable, UUPSUpgradeable { +contract BoltValidatorsV1 is IBoltValidatorsV1, BLSSignatureVerifier, OwnableUpgradeable, UUPSUpgradeable { using BLS12381 for BLS12381.G1Point; // ========= STORAGE ========= /// @notice Bolt Parameters contract. - IBoltParameters public parameters; + IBoltParametersV1 public parameters; /// @notice Validators (aka Blockspace providers) /// @dev For our purpose, validators are blockspace providers for commitments. @@ -69,7 +69,7 @@ contract BoltValidatorsV1 is IBoltValidators, BLSSignatureVerifier, OwnableUpgra function initialize(address _owner, address _parameters) public initializer { __Ownable_init(_owner); - parameters = IBoltParameters(_parameters); + parameters = IBoltParametersV1(_parameters); } function _authorizeUpgrade( diff --git a/bolt-contracts/src/interfaces/IBoltChallenger.sol b/bolt-contracts/src/interfaces/IBoltChallengerV1.sol similarity index 99% rename from bolt-contracts/src/interfaces/IBoltChallenger.sol rename to bolt-contracts/src/interfaces/IBoltChallengerV1.sol index 638b6cdb6..e24f3e188 100644 --- a/bolt-contracts/src/interfaces/IBoltChallenger.sol +++ b/bolt-contracts/src/interfaces/IBoltChallengerV1.sol @@ -1,7 +1,7 @@ // SPDX-License-Identifier: MIT pragma solidity 0.8.25; -interface IBoltChallenger { +interface IBoltChallengerV1 { enum ChallengeStatus { Open, Defended, diff --git a/bolt-contracts/src/interfaces/IBoltManager.sol b/bolt-contracts/src/interfaces/IBoltManagerV1.sol similarity index 81% rename from bolt-contracts/src/interfaces/IBoltManager.sol rename to bolt-contracts/src/interfaces/IBoltManagerV1.sol index fe1cc1b25..cebb303fa 100644 --- a/bolt-contracts/src/interfaces/IBoltManager.sol +++ b/bolt-contracts/src/interfaces/IBoltManagerV1.sol @@ -1,9 +1,9 @@ // SPDX-License-Identifier: MIT pragma solidity 0.8.25; -import {IBoltValidators} from "./IBoltValidators.sol"; +import {IBoltValidatorsV1} from "./IBoltValidatorsV1.sol"; -interface IBoltManager { +interface IBoltManagerV1 { error InvalidQuery(); error OperatorAlreadyRegistered(); error OperatorNotRegistered(); @@ -34,15 +34,15 @@ interface IBoltManager { address operator ) external view returns (bool); - function validators() external view returns (IBoltValidators); + function validators() external view returns (IBoltValidatorsV1); function getProposerStatus( bytes32 pubkeyHash - ) external view returns (IBoltValidators.ProposerStatus memory status); + ) external view returns (IBoltValidatorsV1.ProposerStatus memory status); function getProposerStatuses( bytes32[] calldata pubkeyHashes - ) external view returns (IBoltValidators.ProposerStatus[] memory statuses); + ) external view returns (IBoltValidatorsV1.ProposerStatus[] memory statuses); function isOperatorAuthorizedForValidator(address operator, bytes32 pubkeyHash) external view returns (bool); diff --git a/bolt-contracts/src/interfaces/IBoltMiddleware.sol b/bolt-contracts/src/interfaces/IBoltMiddlewareV1.sol similarity index 93% rename from bolt-contracts/src/interfaces/IBoltMiddleware.sol rename to bolt-contracts/src/interfaces/IBoltMiddlewareV1.sol index 9ff2df7d6..e2bb5a0ae 100644 --- a/bolt-contracts/src/interfaces/IBoltMiddleware.sol +++ b/bolt-contracts/src/interfaces/IBoltMiddlewareV1.sol @@ -2,9 +2,9 @@ pragma solidity 0.8.25; import {BLS12381} from "../lib/bls/BLS12381.sol"; -import {IBoltValidators} from "./IBoltValidators.sol"; +import {IBoltValidatorsV1} from "./IBoltValidatorsV1.sol"; -interface IBoltMiddleware { +interface IBoltMiddlewareV1 { error InvalidQuery(); error AlreadyRegistered(); error NotRegistered(); diff --git a/bolt-contracts/src/interfaces/IBoltParameters.sol b/bolt-contracts/src/interfaces/IBoltParametersV1.sol similarity index 96% rename from bolt-contracts/src/interfaces/IBoltParameters.sol rename to bolt-contracts/src/interfaces/IBoltParametersV1.sol index 2fc9e124b..f9a3c7a73 100644 --- a/bolt-contracts/src/interfaces/IBoltParameters.sol +++ b/bolt-contracts/src/interfaces/IBoltParametersV1.sol @@ -1,7 +1,7 @@ // SPDX-License-Identifier: MIT pragma solidity 0.8.25; -interface IBoltParameters { +interface IBoltParametersV1 { function EPOCH_DURATION() external view returns (uint48); function SLASHING_WINDOW() external view returns (uint48); function ALLOW_UNSAFE_REGISTRATION() external view returns (bool); diff --git a/bolt-contracts/src/interfaces/IBoltValidators.sol b/bolt-contracts/src/interfaces/IBoltValidatorsV1.sol similarity index 99% rename from bolt-contracts/src/interfaces/IBoltValidators.sol rename to bolt-contracts/src/interfaces/IBoltValidatorsV1.sol index c871afe11..af5e32a00 100644 --- a/bolt-contracts/src/interfaces/IBoltValidators.sol +++ b/bolt-contracts/src/interfaces/IBoltValidatorsV1.sol @@ -3,7 +3,7 @@ pragma solidity 0.8.25; import {BLS12381} from "../lib/bls/BLS12381.sol"; -interface IBoltValidators { +interface IBoltValidatorsV1 { /// @notice Validator info struct Validator { // whether the validator exists in the registry diff --git a/bolt-contracts/src/lib/EnumerableMap.sol b/bolt-contracts/src/lib/EnumerableMap.sol index facadb7d8..af366efe5 100644 --- a/bolt-contracts/src/lib/EnumerableMap.sol +++ b/bolt-contracts/src/lib/EnumerableMap.sol @@ -3,7 +3,7 @@ pragma solidity 0.8.25; import {EnumerableSet} from "@openzeppelin/contracts/utils/structs/EnumerableSet.sol"; -import {IBoltManager} from "../interfaces/IBoltManager.sol"; +import {IBoltManagerV1} from "../interfaces/IBoltManagerV1.sol"; library EnumerableMap { using EnumerableSet for EnumerableSet.Bytes32Set; @@ -13,10 +13,10 @@ library EnumerableMap { struct OperatorMap { // Storage of keys EnumerableSet.Bytes32Set _keys; - mapping(bytes32 key => IBoltManager.Operator) _values; + mapping(bytes32 key => IBoltManagerV1.Operator) _values; } - function set(OperatorMap storage self, address key, IBoltManager.Operator memory value) internal returns (bool) { + function set(OperatorMap storage self, address key, IBoltManagerV1.Operator memory value) internal returns (bool) { bytes32 keyBytes = bytes32(uint256(uint160(key))); self._values[keyBytes] = value; return self._keys.add(keyBytes); @@ -41,12 +41,12 @@ library EnumerableMap { function at( OperatorMap storage self, uint256 index - ) internal view returns (address, IBoltManager.Operator memory) { + ) internal view returns (address, IBoltManagerV1.Operator memory) { bytes32 key = self._keys.at(index); return (address(uint160(uint256(key))), self._values[key]); } - function get(OperatorMap storage self, address key) internal view returns (IBoltManager.Operator memory) { + function get(OperatorMap storage self, address key) internal view returns (IBoltManagerV1.Operator memory) { if (!contains(self, key)) { revert KeyNotFound(); } diff --git a/bolt-contracts/src/lib/OperatorMapWithTime.sol b/bolt-contracts/src/lib/OperatorMapWithTime.sol index 817453026..0b5f7ab78 100644 --- a/bolt-contracts/src/lib/OperatorMapWithTime.sol +++ b/bolt-contracts/src/lib/OperatorMapWithTime.sol @@ -4,7 +4,7 @@ pragma solidity 0.8.25; import {Checkpoints} from "@openzeppelin/contracts/utils/structs/Checkpoints.sol"; import {Time} from "@openzeppelin/contracts/utils/types/Time.sol"; -import {IBoltManager} from "../interfaces/IBoltManager.sol"; +import {IBoltManagerV1} from "../interfaces/IBoltManagerV1.sol"; import {EnumerableMap} from "./EnumerableMap.sol"; library OperatorMapWithTime { @@ -18,13 +18,13 @@ library OperatorMapWithTime { uint256 private constant DISABLED_TIME_MASK = 0xFFFFFFFFFFFFFFFFFFFFFFFF << 48; function add(EnumerableMap.OperatorMap storage self, address addr) internal { - if (!self.set(addr, IBoltManager.Operator("", address(0), 0))) { + if (!self.set(addr, IBoltManagerV1.Operator("", address(0), 0))) { revert AlreadyAdded(); } } function disable(EnumerableMap.OperatorMap storage self, address addr) internal { - IBoltManager.Operator memory operator = self.get(addr); + IBoltManagerV1.Operator memory operator = self.get(addr); uint256 value = operator.timestamp; if (uint48(value) == 0 || uint48(value >> 48) != 0) { @@ -37,7 +37,7 @@ library OperatorMapWithTime { } function enable(EnumerableMap.OperatorMap storage self, address addr) internal { - IBoltManager.Operator memory operator = self.get(addr); + IBoltManagerV1.Operator memory operator = self.get(addr); uint256 value = operator.timestamp; if (uint48(value) != 0 && uint48(value >> 48) == 0) { @@ -53,7 +53,7 @@ library OperatorMapWithTime { EnumerableMap.OperatorMap storage self, uint256 idx ) internal view returns (address key, uint48 enabledTime, uint48 disabledTime) { - IBoltManager.Operator memory value; + IBoltManagerV1.Operator memory value; (key, value) = self.at(idx); uint256 timestamp = value.timestamp; enabledTime = uint48(timestamp); @@ -64,7 +64,7 @@ library OperatorMapWithTime { EnumerableMap.OperatorMap storage self, address addr ) internal view returns (uint48 enabledTime, uint48 disabledTime) { - IBoltManager.Operator memory value = self.get(addr); + IBoltManagerV1.Operator memory value = self.get(addr); enabledTime = uint48(value.timestamp); disabledTime = uint48(value.timestamp >> 48); } diff --git a/bolt-contracts/test/BoltChallenger.t.sol b/bolt-contracts/test/BoltChallenger.t.sol index df7d2750a..b8dd716bc 100644 --- a/bolt-contracts/test/BoltChallenger.t.sol +++ b/bolt-contracts/test/BoltChallenger.t.sol @@ -9,7 +9,7 @@ import {ECDSA} from "@openzeppelin/contracts/utils/cryptography/ECDSA.sol"; import {BoltParametersV1} from "../src/contracts/BoltParametersV1.sol"; import {BoltChallengerV1} from "../src/contracts/BoltChallengerV1.sol"; import {BoltConfig} from "../src/lib/Config.sol"; -import {IBoltChallenger} from "../src/interfaces/IBoltChallenger.sol"; +import {IBoltChallengerV1} from "../src/interfaces/IBoltChallengerV1.sol"; import {RLPReader} from "../src/lib/rlp/RLPReader.sol"; import {RLPWriter} from "../src/lib/rlp/RLPWriter.sol"; import {BytesUtils} from "../src/lib/BytesUtils.sol"; @@ -22,7 +22,7 @@ contract BoltChallengerExt is BoltChallengerV1 { function _resolveExt( bytes32 _challengeID, bytes32 _trustedBlockHash, - IBoltChallenger.Proof calldata _proof + IBoltChallengerV1.Proof calldata _proof ) external { _resolve(_challengeID, _trustedBlockHash, _proof); } @@ -33,7 +33,7 @@ contract BoltChallengerExt is BoltChallengerV1 { function _decodeBlockHeaderRLPExt( bytes calldata _blockHeaderRLP - ) external pure returns (IBoltChallenger.BlockHeaderData memory) { + ) external pure returns (IBoltChallengerV1.BlockHeaderData memory) { return _decodeBlockHeaderRLP(_blockHeaderRLP); } } @@ -99,7 +99,7 @@ contract BoltChallengerTest is Test { // RLP decode the header vm.resumeGasMetering(); - IBoltChallenger.BlockHeaderData memory header = boltChallenger._decodeBlockHeaderRLPExt(headerRLP); + IBoltChallengerV1.BlockHeaderData memory header = boltChallenger._decodeBlockHeaderRLPExt(headerRLP); vm.pauseGasMetering(); assertEq(header.stateRoot, 0x214389f55a96edbd4d5295a17ada4dbc68a3b276145bf824b060635f9905cefc); @@ -191,7 +191,7 @@ contract BoltChallengerTest is Test { function testCommitmentDigestAndSignature() public { // The test commitment has been created in the Bolt sidecar using the Rust // methods to compute the digest() and recover the signer from the signature. - IBoltChallenger.SignedCommitment memory commitment = _parseTestCommitment(); + IBoltChallengerV1.SignedCommitment memory commitment = _parseTestCommitment(); // Reconstruct the commitment digest: `keccak( keccak(signed tx) || le_bytes(slot) )` bytes32 commitmentID = _computeCommitmentID(commitment.signedTx, commitment.slot); @@ -227,7 +227,7 @@ contract BoltChallengerTest is Test { // =========== Opening a challenge =========== function testOpenChallengeSingleTx() public { - IBoltChallenger.SignedCommitment[] memory commitments = new IBoltChallenger.SignedCommitment[](1); + IBoltChallengerV1.SignedCommitment[] memory commitments = new IBoltChallengerV1.SignedCommitment[](1); commitments[0] = _parseTestCommitment(); assertEq(challenger.balance, 100 ether); @@ -241,10 +241,10 @@ contract BoltChallengerTest is Test { assertEq(challenger.balance, 99 ether); // Check the challenge was opened - IBoltChallenger.Challenge[] memory challenges = boltChallenger.getAllChallenges(); + IBoltChallengerV1.Challenge[] memory challenges = boltChallenger.getAllChallenges(); assertEq(challenges.length, 1); - IBoltChallenger.Challenge memory challenge = challenges[0]; + IBoltChallengerV1.Challenge memory challenge = challenges[0]; assertEq(challenge.openedAt, block.timestamp); assertEq(uint256(challenge.status), 0); assertEq(challenge.challenger, challenger); @@ -253,25 +253,25 @@ contract BoltChallengerTest is Test { } function testOpenChallengeWithIncorrectBond() public { - IBoltChallenger.SignedCommitment[] memory commitments = new IBoltChallenger.SignedCommitment[](1); + IBoltChallengerV1.SignedCommitment[] memory commitments = new IBoltChallengerV1.SignedCommitment[](1); commitments[0] = _parseTestCommitment(); // Open a challenge with insufficient bond vm.resumeGasMetering(); vm.prank(challenger); - vm.expectRevert(IBoltChallenger.IncorrectChallengeBond.selector); + vm.expectRevert(IBoltChallengerV1.IncorrectChallengeBond.selector); boltChallenger.openChallenge{value: 0.1 ether}(commitments); vm.pauseGasMetering(); } function testOpenChallengeWithLargebond() public { - IBoltChallenger.SignedCommitment[] memory commitments = new IBoltChallenger.SignedCommitment[](1); + IBoltChallengerV1.SignedCommitment[] memory commitments = new IBoltChallengerV1.SignedCommitment[](1); commitments[0] = _parseTestCommitment(); // Open a challenge with a large bond, making sure that the rest is refunded vm.resumeGasMetering(); vm.prank(challenger); - vm.expectRevert(IBoltChallenger.IncorrectChallengeBond.selector); + vm.expectRevert(IBoltChallengerV1.IncorrectChallengeBond.selector); boltChallenger.openChallenge{value: 50 ether}(commitments); vm.pauseGasMetering(); @@ -279,7 +279,7 @@ contract BoltChallengerTest is Test { } function testOpenAlreadyExistingChallenge() public { - IBoltChallenger.SignedCommitment[] memory commitments = new IBoltChallenger.SignedCommitment[](1); + IBoltChallengerV1.SignedCommitment[] memory commitments = new IBoltChallengerV1.SignedCommitment[](1); commitments[0] = _parseTestCommitment(); // Open a challenge @@ -289,13 +289,13 @@ contract BoltChallengerTest is Test { // Try to open the same challenge again vm.resumeGasMetering(); vm.prank(challenger); - vm.expectRevert(IBoltChallenger.ChallengeAlreadyExists.selector); + vm.expectRevert(IBoltChallengerV1.ChallengeAlreadyExists.selector); boltChallenger.openChallenge{value: 1 ether}(commitments); vm.pauseGasMetering(); } function testOpenChallengeWithSlotInTheFuture() public { - IBoltChallenger.SignedCommitment[] memory commitments = new IBoltChallenger.SignedCommitment[](1); + IBoltChallengerV1.SignedCommitment[] memory commitments = new IBoltChallengerV1.SignedCommitment[](1); commitments[0] = _parseTestCommitment(); commitments[0].slot = uint64(boltChallenger._getCurrentSlotExt()) + 10; @@ -303,13 +303,13 @@ contract BoltChallengerTest is Test { // Open a challenge with a slot in the future vm.resumeGasMetering(); vm.prank(challenger); - vm.expectRevert(IBoltChallenger.BlockIsNotFinalized.selector); + vm.expectRevert(IBoltChallengerV1.BlockIsNotFinalized.selector); boltChallenger.openChallenge{value: 1 ether}(commitments); vm.pauseGasMetering(); } function testOpenChallengeInvalidSignature() public { - IBoltChallenger.SignedCommitment[] memory commitments = new IBoltChallenger.SignedCommitment[](1); + IBoltChallengerV1.SignedCommitment[] memory commitments = new IBoltChallengerV1.SignedCommitment[](1); commitments[0] = _parseTestCommitment(); // Modify the signature to make it invalid @@ -330,7 +330,7 @@ contract BoltChallengerTest is Test { // are all valid and the proposer has included the transaction in their slot. uint256 inclusionBlockNumber = 20_785_012; - IBoltChallenger.SignedCommitment[] memory commitments = new IBoltChallenger.SignedCommitment[](1); + IBoltChallengerV1.SignedCommitment[] memory commitments = new IBoltChallengerV1.SignedCommitment[](1); commitments[0] = _createRecentBoltCommitment(inclusionBlockNumber, 1); // Open a challenge @@ -338,7 +338,7 @@ contract BoltChallengerTest is Test { boltChallenger.openChallenge{value: 1 ether}(commitments); // Get the challenge ID - IBoltChallenger.Challenge[] memory challenges = boltChallenger.getAllChallenges(); + IBoltChallengerV1.Challenge[] memory challenges = boltChallenger.getAllChallenges(); assertEq(challenges.length, 1); bytes32 challengeID = challenges[0].id; @@ -353,7 +353,7 @@ contract BoltChallengerTest is Test { uint256[] memory txIndexesInBlock = new uint256[](1); txIndexesInBlock[0] = vm.parseJsonUint(txProof, ".index"); - IBoltChallenger.Proof memory proof = IBoltChallenger.Proof({ + IBoltChallengerV1.Proof memory proof = IBoltChallengerV1.Proof({ inclusionBlockNumber: inclusionBlockNumber, previousBlockHeaderRLP: vm.parseJsonBytes(rawPreviousHeader, ".result"), inclusionBlockHeaderRLP: vm.parseJsonBytes(rawInclusionHeader, ".result"), @@ -373,7 +373,7 @@ contract BoltChallengerTest is Test { vm.prank(resolver); vm.expectEmit(); - emit IBoltChallenger.ChallengeDefended(challengeID); + emit IBoltChallengerV1.ChallengeDefended(challengeID); boltChallenger._resolveExt(challengeID, trustedPreviousBlockHash, proof); } @@ -387,7 +387,7 @@ contract BoltChallengerTest is Test { // Check out https://etherscan.io/block/20817618 uint256 inclusionBlockNumber = 20_817_618; - IBoltChallenger.SignedCommitment[] memory commitments = new IBoltChallenger.SignedCommitment[](5); + IBoltChallengerV1.SignedCommitment[] memory commitments = new IBoltChallengerV1.SignedCommitment[](5); commitments[0] = _createRecentBoltCommitment(inclusionBlockNumber, 1); commitments[1] = _createRecentBoltCommitment(inclusionBlockNumber, 2); commitments[2] = _createRecentBoltCommitment(inclusionBlockNumber, 3); @@ -412,7 +412,7 @@ contract BoltChallengerTest is Test { boltChallenger.openChallenge{value: 1 ether}(commitments); // Get the challenge ID - IBoltChallenger.Challenge[] memory challenges = boltChallenger.getAllChallenges(); + IBoltChallengerV1.Challenge[] memory challenges = boltChallenger.getAllChallenges(); assertEq(challenges.length, 1); bytes32 challengeID = challenges[0].id; @@ -444,7 +444,7 @@ contract BoltChallengerTest is Test { txIndexesInBlock[3] = vm.parseJsonUint(txProof4, ".index"); txIndexesInBlock[4] = vm.parseJsonUint(txProof5, ".index"); - IBoltChallenger.Proof memory proof = IBoltChallenger.Proof({ + IBoltChallengerV1.Proof memory proof = IBoltChallengerV1.Proof({ inclusionBlockNumber: inclusionBlockNumber, previousBlockHeaderRLP: vm.parseJsonBytes(rawPreviousHeader, ".result"), inclusionBlockHeaderRLP: vm.parseJsonBytes(rawInclusionHeader, ".result"), @@ -465,13 +465,13 @@ contract BoltChallengerTest is Test { vm.prank(resolver); vm.expectEmit(); - emit IBoltChallenger.ChallengeDefended(challengeID); + emit IBoltChallengerV1.ChallengeDefended(challengeID); boltChallenger._resolveExt(challengeID, trustedPreviousBlockHash, proof); } function testResolveExpiredChallenge() public { - IBoltChallenger.SignedCommitment[] memory commitments = new IBoltChallenger.SignedCommitment[](1); + IBoltChallengerV1.SignedCommitment[] memory commitments = new IBoltChallengerV1.SignedCommitment[](1); commitments[0] = _parseTestCommitment(); // Open a challenge with the commitment @@ -481,7 +481,7 @@ contract BoltChallengerTest is Test { vm.pauseGasMetering(); // Check the challenge was opened - IBoltChallenger.Challenge[] memory challenges = boltChallenger.getAllChallenges(); + IBoltChallengerV1.Challenge[] memory challenges = boltChallenger.getAllChallenges(); assertEq(challenges.length, 1); // Warp time to make the challenge expire @@ -491,16 +491,16 @@ contract BoltChallengerTest is Test { vm.prank(resolver); // Get the challenge - IBoltChallenger.Challenge memory challenge = boltChallenger.getAllChallenges()[0]; + IBoltChallengerV1.Challenge memory challenge = boltChallenger.getAllChallenges()[0]; vm.expectEmit(); - emit IBoltChallenger.ChallengeBreached(challenge.id); + emit IBoltChallengerV1.ChallengeBreached(challenge.id); boltChallenger.resolveExpiredChallenge(challenge.id); } function testCannotResolveChallengeBeforeExpiration() public { - IBoltChallenger.SignedCommitment[] memory commitments = new IBoltChallenger.SignedCommitment[](1); + IBoltChallengerV1.SignedCommitment[] memory commitments = new IBoltChallengerV1.SignedCommitment[](1); commitments[0] = _parseTestCommitment(); // Open a challenge with the commitment @@ -510,14 +510,14 @@ contract BoltChallengerTest is Test { vm.pauseGasMetering(); // Check the challenge was opened - IBoltChallenger.Challenge[] memory challenges = boltChallenger.getAllChallenges(); + IBoltChallengerV1.Challenge[] memory challenges = boltChallenger.getAllChallenges(); assertEq(challenges.length, 1); bytes32 id = challenges[0].id; // Try to resolve the challenge before it expires vm.resumeGasMetering(); vm.prank(resolver); - vm.expectRevert(IBoltChallenger.ChallengeNotExpired.selector); + vm.expectRevert(IBoltChallengerV1.ChallengeNotExpired.selector); boltChallenger.resolveExpiredChallenge(id); vm.pauseGasMetering(); } @@ -528,7 +528,7 @@ contract BoltChallengerTest is Test { function _createRecentBoltCommitment( uint256 blockNumber, uint256 id - ) internal view returns (IBoltChallenger.SignedCommitment memory commitment) { + ) internal view returns (IBoltChallengerV1.SignedCommitment memory commitment) { // pattern: ./test/testdata/signed_tx_{blockNumber}_{id}.json string memory base = "./test/testdata/signed_tx_"; string memory extension = string.concat(vm.toString(blockNumber), "_", vm.toString(id), ".json"); @@ -555,9 +555,9 @@ contract BoltChallengerTest is Test { } // Helper to parse the test commitment from a file - function _parseTestCommitment() internal view returns (IBoltChallenger.SignedCommitment memory) { + function _parseTestCommitment() internal view returns (IBoltChallengerV1.SignedCommitment memory) { string memory file = vm.readFile("./test/testdata/bolt_commitment.json"); - IBoltChallenger.SignedCommitment memory commitment = IBoltChallenger.SignedCommitment({ + IBoltChallengerV1.SignedCommitment memory commitment = IBoltChallengerV1.SignedCommitment({ slot: uint64(vm.parseJsonUint(file, ".slot")), signature: vm.parseJsonBytes(file, ".signature"), signedTx: vm.parseJsonBytes(file, ".tx") diff --git a/bolt-contracts/test/BoltManager.EigenLayer.t.sol b/bolt-contracts/test/BoltManager.EigenLayer.t.sol index 6ee3f2e05..5348286cf 100644 --- a/bolt-contracts/test/BoltManager.EigenLayer.t.sol +++ b/bolt-contracts/test/BoltManager.EigenLayer.t.sol @@ -8,9 +8,9 @@ import {BoltManagerV1} from "../src/contracts/BoltManagerV1.sol"; import {BoltParametersV1} from "../src/contracts/BoltParametersV1.sol"; import {BoltEigenLayerMiddlewareV1} from "../src/contracts/BoltEigenLayerMiddlewareV1.sol"; import {BoltConfig} from "../src/lib/Config.sol"; -import {IBoltValidators} from "../src/interfaces/IBoltValidators.sol"; -import {IBoltManager} from "../src/interfaces/IBoltManager.sol"; -import {IBoltMiddleware} from "../src/interfaces/IBoltMiddleware.sol"; +import {IBoltValidatorsV1} from "../src/interfaces/IBoltValidatorsV1.sol"; +import {IBoltManagerV1} from "../src/interfaces/IBoltManagerV1.sol"; +import {IBoltMiddlewareV1} from "../src/interfaces/IBoltMiddlewareV1.sol"; import {Utils} from "./Utils.sol"; import {AVSDirectoryStorage} from "@eigenlayer/src/contracts/core/AVSDirectoryStorage.sol"; @@ -202,7 +202,7 @@ contract BoltManagerEigenLayerTest is Test { _eigenLayerOptInRoutine(); vm.prank(operator); middleware.deregisterOperator(); - vm.expectRevert(IBoltManager.OperatorNotRegistered.selector); + vm.expectRevert(IBoltManagerV1.OperatorNotRegistered.selector); manager.isOperatorEnabled(operator); } @@ -220,7 +220,7 @@ contract BoltManagerEigenLayerTest is Test { bytes32 pubkeyHash = _pubkeyHash(validatorPubkey); - IBoltValidators.ProposerStatus memory status = manager.getProposerStatus(pubkeyHash); + IBoltValidatorsV1.ProposerStatus memory status = manager.getProposerStatus(pubkeyHash); assertEq(status.pubkeyHash, pubkeyHash); assertEq(status.operator, operator); assertEq(status.active, true); @@ -245,7 +245,7 @@ contract BoltManagerEigenLayerTest is Test { validators.registerValidatorUnsafe(pubkey, PRECONF_MAX_GAS_LIMIT, operator); } - IBoltValidators.ProposerStatus[] memory statuses = manager.getProposerStatuses(pubkeyHashes); + IBoltValidatorsV1.ProposerStatus[] memory statuses = manager.getProposerStatuses(pubkeyHashes); assertEq(statuses.length, 10); } @@ -254,7 +254,7 @@ contract BoltManagerEigenLayerTest is Test { bytes32 pubkeyHash = bytes32(uint256(1)); - vm.expectRevert(IBoltValidators.ValidatorDoesNotExist.selector); + vm.expectRevert(IBoltValidatorsV1.ValidatorDoesNotExist.selector); manager.getProposerStatus(pubkeyHash); } @@ -273,7 +273,7 @@ contract BoltManagerEigenLayerTest is Test { address strat = address(eigenLayerDeployer.wethStrat()); vm.startPrank(admin); - vm.expectRevert(IBoltMiddleware.CollateralNotWhitelisted.selector); + vm.expectRevert(IBoltMiddlewareV1.CollateralNotWhitelisted.selector); middleware.registerStrategy(strat); vm.stopPrank(); } diff --git a/bolt-contracts/test/BoltManager.Symbiotic.t.sol b/bolt-contracts/test/BoltManager.Symbiotic.t.sol index e3e58fb54..d6b36d3ea 100644 --- a/bolt-contracts/test/BoltManager.Symbiotic.t.sol +++ b/bolt-contracts/test/BoltManager.Symbiotic.t.sol @@ -20,8 +20,8 @@ import {IMigratablesFactory} from "@symbiotic/interfaces/common/IMigratablesFact import {Subnetwork} from "@symbiotic/contracts/libraries/Subnetwork.sol"; import {SimpleCollateral} from "@symbiotic/../test/mocks/SimpleCollateral.sol"; -import {IBoltValidators} from "../src/interfaces/IBoltValidators.sol"; -import {IBoltMiddleware} from "../src/interfaces/IBoltMiddleware.sol"; +import {IBoltValidatorsV1} from "../src/interfaces/IBoltValidatorsV1.sol"; +import {IBoltMiddlewareV1} from "../src/interfaces/IBoltMiddlewareV1.sol"; import {BoltParametersV1} from "../src/contracts/BoltParametersV1.sol"; import {BoltValidatorsV1} from "../src/contracts/BoltValidatorsV1.sol"; @@ -332,7 +332,7 @@ contract BoltManagerSymbioticTest is Test { vm.warp(block.timestamp + EPOCH_DURATION * 2 + 1); assertEq(vault.currentEpoch(), 2); - IBoltValidators.ProposerStatus memory status = manager.getProposerStatus(pubkeyHash); + IBoltValidatorsV1.ProposerStatus memory status = manager.getProposerStatus(pubkeyHash); assertEq(status.pubkeyHash, pubkeyHash); assertEq(status.operator, operator); assertEq(status.active, true); @@ -360,7 +360,7 @@ contract BoltManagerSymbioticTest is Test { vm.warp(block.timestamp + EPOCH_DURATION * 2 + 1); assertEq(vault.currentEpoch(), 2); - IBoltValidators.ProposerStatus[] memory statuses = manager.getProposerStatuses(pubkeyHashes); + IBoltValidatorsV1.ProposerStatus[] memory statuses = manager.getProposerStatuses(pubkeyHashes); assertEq(statuses.length, 10); } @@ -369,7 +369,7 @@ contract BoltManagerSymbioticTest is Test { bytes32 pubkeyHash = bytes32(uint256(1)); - vm.expectRevert(IBoltValidators.ValidatorDoesNotExist.selector); + vm.expectRevert(IBoltValidatorsV1.ValidatorDoesNotExist.selector); manager.getProposerStatus(pubkeyHash); } @@ -384,7 +384,7 @@ contract BoltManagerSymbioticTest is Test { middleware.removeWhitelistedCollateral(address(collateral)); vm.prank(vaultAdmin); - vm.expectRevert(IBoltMiddleware.CollateralNotWhitelisted.selector); + vm.expectRevert(IBoltMiddlewareV1.CollateralNotWhitelisted.selector); middleware.registerVault(address(vault)); } } diff --git a/bolt-contracts/test/BoltValidators.t.sol b/bolt-contracts/test/BoltValidators.t.sol index 468385bb3..b8b169090 100644 --- a/bolt-contracts/test/BoltValidators.t.sol +++ b/bolt-contracts/test/BoltValidators.t.sol @@ -5,7 +5,7 @@ import {Test, console} from "forge-std/Test.sol"; import {BoltParametersV1} from "../src/contracts/BoltParametersV1.sol"; import {BoltValidatorsV1} from "../src/contracts/BoltValidatorsV1.sol"; -import {IBoltValidators} from "../src/interfaces/IBoltValidators.sol"; +import {IBoltValidatorsV1} from "../src/interfaces/IBoltValidatorsV1.sol"; import {BLS12381} from "../src/lib/bls/BLS12381.sol"; import {BoltConfig} from "../src/lib/Config.sol"; import {Utils} from "./Utils.sol"; @@ -66,7 +66,7 @@ contract BoltValidatorsTest is Test { validators.registerValidatorUnsafe(pubkey, PRECONF_MAX_GAS_LIMIT, operator); vm.prank(validator); - vm.expectRevert(IBoltValidators.ValidatorAlreadyExists.selector); + vm.expectRevert(IBoltValidatorsV1.ValidatorAlreadyExists.selector); validators.registerValidatorUnsafe(pubkey, PRECONF_MAX_GAS_LIMIT, operator); } @@ -77,7 +77,7 @@ contract BoltValidatorsTest is Test { parameters.setAllowUnsafeRegistration(false); vm.prank(validator); - vm.expectRevert(IBoltValidators.UnsafeRegistrationNotAllowed.selector); + vm.expectRevert(IBoltValidatorsV1.UnsafeRegistrationNotAllowed.selector); validators.registerValidatorUnsafe(pubkey, PRECONF_MAX_GAS_LIMIT, operator); } @@ -85,7 +85,7 @@ contract BoltValidatorsTest is Test { BLS12381.G1Point memory pubkey = BLS12381.generatorG1(); vm.prank(validator); - vm.expectRevert(IBoltValidators.InvalidAuthorizedOperator.selector); + vm.expectRevert(IBoltValidatorsV1.InvalidAuthorizedOperator.selector); validators.registerValidatorUnsafe(pubkey, PRECONF_MAX_GAS_LIMIT, address(0)); } } From 5ad010b0e3343c2fe3711b7e4646a2610ae4580e Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Fri, 18 Oct 2024 12:23:54 +0200 Subject: [PATCH 221/237] fix(contracts): script import paths --- bolt-contracts/script/holesky/Upgrade.s.sol | 12 ++++++------ .../script/holesky/helpers/Symbiotic.s.sol | 5 ----- 2 files changed, 6 insertions(+), 11 deletions(-) diff --git a/bolt-contracts/script/holesky/Upgrade.s.sol b/bolt-contracts/script/holesky/Upgrade.s.sol index 6ca5b0518..be872b5e2 100644 --- a/bolt-contracts/script/holesky/Upgrade.s.sol +++ b/bolt-contracts/script/holesky/Upgrade.s.sol @@ -6,12 +6,12 @@ import {Script, console} from "forge-std/Script.sol"; import {ERC1967Proxy} from "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol"; import {Upgrades} from "@openzeppelin-foundry-upgrades/src/Upgrades.sol"; -import {BoltParametersV1} from "../../../src/contracts/BoltParametersV1.sol"; -import {BoltValidatorsV1} from "../../../src/contracts/BoltValidatorsV1.sol"; -import {BoltManagerV1} from "../../../src/contracts/BoltManagerV1.sol"; -import {BoltEigenLayerMiddlewareV1} from "../../../src/contracts/BoltEigenLayerMiddlewareV1.sol"; -import {BoltSymbioticMiddlewareV1} from "../../../src/contracts/BoltSymbioticMiddlewareV1.sol"; -import {BoltConfig} from "../../../src/lib/Config.sol"; +import {BoltParametersV1} from "../../src/contracts/BoltParametersV1.sol"; +import {BoltValidatorsV1} from "../../src/contracts/BoltValidatorsV1.sol"; +import {BoltManagerV1} from "../../src/contracts/BoltManagerV1.sol"; +import {BoltEigenLayerMiddlewareV1} from "../../src/contracts/BoltEigenLayerMiddlewareV1.sol"; +import {BoltSymbioticMiddlewareV1} from "../../src/contracts/BoltSymbioticMiddlewareV1.sol"; +import {BoltConfig} from "../../src/lib/Config.sol"; contract UpgradeBolt is Script { function run() public { diff --git a/bolt-contracts/script/holesky/helpers/Symbiotic.s.sol b/bolt-contracts/script/holesky/helpers/Symbiotic.s.sol index f6f501538..e5b44c13f 100644 --- a/bolt-contracts/script/holesky/helpers/Symbiotic.s.sol +++ b/bolt-contracts/script/holesky/helpers/Symbiotic.s.sol @@ -17,11 +17,6 @@ contract SymbioticHelper is Script { vm.startBroadcast(networkAdmin); - console.log(arg); - console.logBytes32(keccak256(abi.encode(arg))); - console.logBytes32(keccak256(abi.encode("registerNetwork"))); - console.logBytes32(keccak256(abi.encode("registerMiddleware"))); - if (keccak256(abi.encode(arg)) == keccak256(abi.encode("registerNetwork"))) { INetworkRegistry networkRegistry = INetworkRegistry(readNetworkRegistry()); From 429352cfcc6197ccc2dfe28546d2abd0b5090e98 Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Fri, 18 Oct 2024 14:40:49 +0200 Subject: [PATCH 222/237] feat(contracts): rm collateral whitelisting --- .../config/holesky/deployments.json | 14 +++- bolt-contracts/script/holesky/Deploy.s.sol | 29 ++++++- .../contracts/BoltEigenLayerMiddlewareV1.sol | 69 +++++------------ .../contracts/BoltSymbioticMiddlewareV1.sol | 75 ++++++------------- .../src/interfaces/IBoltMiddlewareV1.sol | 15 ---- bolt-contracts/src/lib/Config.sol | 2 + .../test/BoltManager.EigenLayer.t.sol | 32 ++------ .../test/BoltManager.Symbiotic.t.sol | 19 +---- 8 files changed, 87 insertions(+), 168 deletions(-) diff --git a/bolt-contracts/config/holesky/deployments.json b/bolt-contracts/config/holesky/deployments.json index b8106491d..64f1def61 100644 --- a/bolt-contracts/config/holesky/deployments.json +++ b/bolt-contracts/config/holesky/deployments.json @@ -6,12 +6,22 @@ "vaultFactory": "0x5035c15F3cb4364CF2cF35ca53E3d6FC45FC8899", "networkRegistry": "0xac5acD8A105C8305fb980734a5AD920b5920106A", "networkMiddlewareService": "0x683F470440964E353b389391CdDDf8df381C282f", - "networkMiddleware": "0x61B626A562d39439Ab60fCbF19678Dac036D1209" + "networkMiddleware": "0x61B626A562d39439Ab60fCbF19678Dac036D1209", + "supportedVaults": [ + "0x1df2fbfcD600ADd561013f44B2D055E2e974f605", + "0xf427d00c34609053d97167352061DD2F0F27F853" + ] }, "eigenLayer": { "avsDirectory": "0x055733000064333CaDDbC92763c58BF0192fFeBf", "delegationManager": "0xA44151489861Fe9e3055d95adC98FbD462B948e7", "strategyManager": "0xdfB5f6CE42aAA7830E94ECFCcAd411beF4d4D5b6", - "networkMiddleware": "0x2575d6D30767149c99589cce743656fA3866ca2e" + "networkMiddleware": "0x2575d6D30767149c99589cce743656fA3866ca2e", + "supportedStrategies": [ + "0x54945180dB7943c0ed0FEE7EdaB2Bd24620256bc", + "0x93c4b944D05dfe6df7645A86cd2206016c51564D", + "0x1BeE69b7dFFfA4E2d53C2a2Df135C388AD25dCD2", + "0x298aFB19A105D59E74658C4C334Ff360BadE6dd2" + ] } } \ No newline at end of file diff --git a/bolt-contracts/script/holesky/Deploy.s.sol b/bolt-contracts/script/holesky/Deploy.s.sol index 375946a60..1e96740ce 100644 --- a/bolt-contracts/script/holesky/Deploy.s.sol +++ b/bolt-contracts/script/holesky/Deploy.s.sol @@ -5,6 +5,10 @@ import {Script, console} from "forge-std/Script.sol"; import {ERC1967Proxy} from "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol"; import {Upgrades, Options} from "@openzeppelin-foundry-upgrades/src/Upgrades.sol"; +import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol"; + +import {IVault} from "@symbiotic/interfaces/vault/IVault.sol"; +import {IStrategy} from "@eigenlayer/src/contracts/interfaces/IStrategy.sol"; import {BoltParametersV1} from "../../src/contracts/BoltParametersV1.sol"; import {BoltValidatorsV1} from "../../src/contracts/BoltValidatorsV1.sol"; @@ -96,7 +100,26 @@ contract DeployBolt is Script { BoltManagerV1(managerProxy).addRestakingProtocol(address(eigenLayerMiddlewareProxy)); BoltManagerV1(managerProxy).addRestakingProtocol(address(symbioticMiddlewareProxy)); - console.log("Whitelisted middleware contracts in BoltManager, adding supported collateral..."); + console.log("Whitelisted middleware contracts in BoltManager"); + console.log("Registering supported Symbiotic Vaults..."); + + for (uint256 i = 0; i < deployments.supportedVaults.length; i++) { + IVault vault = IVault(deployments.supportedVaults[i]); + console.log("Registering vault with collateral: %s (address: %s)", vault.collateral(), address(vault)); + BoltSymbioticMiddlewareV1(symbioticMiddlewareProxy).registerVault(address(deployments.supportedVaults[i])); + } + + console.log("Registering supported EigenLayer Strategies..."); + + for (uint256 i = 0; i < deployments.supportedStrategies.length; i++) { + IStrategy strategy = IStrategy(deployments.supportedStrategies[i]); + console.log( + "Registering strategy with collateral: %s (address: %s)", + address(strategy.underlyingToken()), + address(strategy) + ); + BoltEigenLayerMiddlewareV1(eigenLayerMiddlewareProxy).registerStrategy(address(strategy)); + } vm.stopBroadcast(); } @@ -141,9 +164,11 @@ contract DeployBolt is Script { symbioticOperatorRegistry: vm.parseJsonAddress(json, ".symbiotic.operatorRegistry"), symbioticOperatorNetOptIn: vm.parseJsonAddress(json, ".symbiotic.networkOptInService"), symbioticVaultFactory: vm.parseJsonAddress(json, ".symbiotic.vaultFactory"), + supportedVaults: vm.parseJsonAddressArray(json, ".symbiotic.supportedVaults"), eigenLayerAVSDirectory: vm.parseJsonAddress(json, ".eigenLayer.avsDirectory"), eigenLayerDelegationManager: vm.parseJsonAddress(json, ".eigenLayer.delegationManager"), - eigenLayerStrategyManager: vm.parseJsonAddress(json, ".eigenLayer.strategyManager") + eigenLayerStrategyManager: vm.parseJsonAddress(json, ".eigenLayer.strategyManager"), + supportedStrategies: vm.parseJsonAddressArray(json, ".eigenLayer.supportedStrategies") }); } } diff --git a/bolt-contracts/src/contracts/BoltEigenLayerMiddlewareV1.sol b/bolt-contracts/src/contracts/BoltEigenLayerMiddlewareV1.sol index 18d392b7d..7d648625d 100644 --- a/bolt-contracts/src/contracts/BoltEigenLayerMiddlewareV1.sol +++ b/bolt-contracts/src/contracts/BoltEigenLayerMiddlewareV1.sol @@ -50,9 +50,6 @@ contract BoltEigenLayerMiddlewareV1 is IBoltMiddlewareV1, OwnableUpgradeable, UU /// @notice Set of EigenLayer protocol strategies that are used in Bolt Protocol. EnumerableMap.AddressToUintMap private strategies; - /// @notice Set of EigenLayer collaterals addresses that are allowed. - EnumerableSet.AddressSet private whitelistedCollaterals; - /// @notice Address of the EigenLayer AVS Directory contract. IAVSDirectory public AVS_DIRECTORY; @@ -65,7 +62,7 @@ contract BoltEigenLayerMiddlewareV1 is IBoltMiddlewareV1, OwnableUpgradeable, UU /// @notice Name hash of the restaking protocol for identifying the instance of `IBoltMiddleware`. bytes32 public NAME_HASH; - // --> Storage layout marker: 11 slots + // --> Storage layout marker: 9 slots /** * @dev This empty reserved space is put in place to allow future versions to add new @@ -75,7 +72,7 @@ contract BoltEigenLayerMiddlewareV1 is IBoltMiddlewareV1, OwnableUpgradeable, UU * * Total storage slots: 50 */ - uint256[39] private __gap; + uint256[41] private __gap; // ========= ERRORS ========= @@ -134,37 +131,26 @@ contract BoltEigenLayerMiddlewareV1 is IBoltMiddlewareV1, OwnableUpgradeable, UU return getEpochAtTs(Time.timestamp()); } - /// @notice Get the list of EigenLayer strategies addresses that are allowed. - /// @return _strategies The list of strategies addresses that are allowed. - function getWhitelistedCollaterals() public view returns (address[] memory _strategies) { - return whitelistedCollaterals.values(); - } - - /// @notice Check if an EigenLayer strategy address is allowed. - /// @param strategy The strategy address to check if it is allowed. - /// @return true if the strategy address is allowed, false otherwise. - function isCollateralWhitelisted( - address strategy - ) public view returns (bool) { - return whitelistedCollaterals.contains(strategy); + function getWhitelistedStrategies() public view returns (address[] memory) { + return strategies.keys(); } // ========= ADMIN FUNCTIONS ========= - - /// @notice Add a collateral address to the whitelist. - /// @param collateral The collateral address to add to the whitelist. - function addWhitelistedCollateral( - address collateral + /// @notice Register a strategy to work in Bolt Protocol. + /// @param strategy The EigenLayer strategy address + function registerStrategy( + address strategy ) public onlyOwner { - whitelistedCollaterals.add(collateral); - } + if (strategies.contains(strategy)) { + revert AlreadyRegistered(); + } - /// @notice Remove a collateral address from the whitelist. - /// @param collateral The collateral address to remove from the whitelist. - function removeWhitelistedCollateral( - address collateral - ) public onlyOwner { - whitelistedCollaterals.remove(collateral); + if (!STRATEGY_MANAGER.strategyIsWhitelistedForDeposit(IStrategy(strategy))) { + revert StrategyNotAllowed(); + } + + strategies.add(strategy); + strategies.enable(strategy); } // ========= EIGENLAYER MIDDLEWARE LOGIC ========= @@ -217,27 +203,6 @@ contract BoltEigenLayerMiddlewareV1 is IBoltMiddlewareV1, OwnableUpgradeable, UU manager.unpauseOperator(msg.sender); } - /// @notice Register a strategy to work in Bolt Protocol. - /// @param strategy The EigenLayer strategy address - function registerStrategy( - address strategy - ) public { - if (strategies.contains(strategy)) { - revert AlreadyRegistered(); - } - - if (!STRATEGY_MANAGER.strategyIsWhitelistedForDeposit(IStrategy(strategy))) { - revert StrategyNotAllowed(); - } - - if (!isCollateralWhitelisted(address(IStrategy(strategy).underlyingToken()))) { - revert CollateralNotWhitelisted(); - } - - strategies.add(strategy); - strategies.enable(strategy); - } - /// @notice Allow a strategy to signal indefinite opt-out from Bolt Protocol. function pauseStrategy() public { if (!strategies.contains(msg.sender)) { diff --git a/bolt-contracts/src/contracts/BoltSymbioticMiddlewareV1.sol b/bolt-contracts/src/contracts/BoltSymbioticMiddlewareV1.sol index bcba8e8ec..6b4543e1c 100644 --- a/bolt-contracts/src/contracts/BoltSymbioticMiddlewareV1.sol +++ b/bolt-contracts/src/contracts/BoltSymbioticMiddlewareV1.sol @@ -58,9 +58,6 @@ contract BoltSymbioticMiddlewareV1 is IBoltMiddlewareV1, OwnableUpgradeable, UUP /// @notice Set of Symbiotic protocol vaults that are used in Bolt Protocol. EnumerableMap.AddressToUintMap private vaults; - /// @notice Set of Symbiotic collateral addresses that are whitelisted. - EnumerableSet.AddressSet private whitelistedCollaterals; - /// @notice Address of the Bolt network in Symbiotic Protocol. address public BOLT_SYMBIOTIC_NETWORK; @@ -75,7 +72,7 @@ contract BoltSymbioticMiddlewareV1 is IBoltMiddlewareV1, OwnableUpgradeable, UUP bytes32 public NAME_HASH; - // --> Storage layout marker: 14 slots + // --> Storage layout marker: 12 slots /** * @dev This empty reserved space is put in place to allow future versions to add new @@ -85,7 +82,7 @@ contract BoltSymbioticMiddlewareV1 is IBoltMiddlewareV1, OwnableUpgradeable, UUP * * Total storage slots: 50 */ - uint256[36] private __gap; + uint256[38] private __gap; // ========= ERRORS ========= @@ -148,37 +145,30 @@ contract BoltSymbioticMiddlewareV1 is IBoltMiddlewareV1, OwnableUpgradeable, UUP return getEpochAtTs(Time.timestamp()); } - /// @notice Get the list of collateral addresses that are whitelisted. - /// @return collaterals The list of collateral addresses that are whitelisted. - function getWhitelistedCollaterals() public view returns (address[] memory collaterals) { - return whitelistedCollaterals.values(); - } - - /// @notice Check if a collateral address is whitelisted. - /// @param collateral The collateral address to check the whitelist status for. - /// @return True if the collateral address is whitelisted, false otherwise. - function isCollateralWhitelisted( - address collateral - ) public view returns (bool) { - return whitelistedCollaterals.contains(collateral); + /// @notice Get the whitelisted vaults. + function getWhitelistedVaults() public view returns (address[] memory) { + return vaults.keys(); } - // ========= ADMIN FUNCTIONS ========= + // =========== ADMIN FUNCTIONS ============ // - /// @notice Add a collateral address to the whitelist. - /// @param collateral The collateral address to add to the whitelist. - function addWhitelistedCollateral( - address collateral + /// @notice Allow a vault to signal opt-in to Bolt Protocol. + /// @param vault The vault address to signal opt-in for. + function registerVault( + address vault ) public onlyOwner { - whitelistedCollaterals.add(collateral); - } + if (vaults.contains(vault)) { + revert AlreadyRegistered(); + } - /// @notice Remove a collateral address from the whitelist. - /// @param collateral The collateral address to remove from the whitelist. - function removeWhitelistedCollateral( - address collateral - ) public onlyOwner { - whitelistedCollaterals.remove(collateral); + if (!IRegistry(VAULT_FACTORY).isEntity(vault)) { + revert NotVault(); + } + + // TODO: check slashing conditions and veto duration + + vaults.add(vault); + vaults.enable(vault); } // ========= SYMBIOTIC MIDDLEWARE LOGIC ========= @@ -225,29 +215,6 @@ contract BoltSymbioticMiddlewareV1 is IBoltMiddlewareV1, OwnableUpgradeable, UUP manager.unpauseOperator(msg.sender); } - /// @notice Allow a vault to signal opt-in to Bolt Protocol. - /// @param vault The vault address to signal opt-in for. - function registerVault( - address vault - ) public { - if (vaults.contains(vault)) { - revert AlreadyRegistered(); - } - - if (!IRegistry(VAULT_FACTORY).isEntity(vault)) { - revert NotVault(); - } - - if (!isCollateralWhitelisted(IVault(vault).collateral())) { - revert CollateralNotWhitelisted(); - } - - // TODO: check slashing conditions and veto duration - - vaults.add(vault); - vaults.enable(vault); - } - /// @notice Allow a vault to signal indefinite opt-out from Bolt Protocol. function pauseVault() public { if (!vaults.contains(msg.sender)) { diff --git a/bolt-contracts/src/interfaces/IBoltMiddlewareV1.sol b/bolt-contracts/src/interfaces/IBoltMiddlewareV1.sol index e2bb5a0ae..f48885ffa 100644 --- a/bolt-contracts/src/interfaces/IBoltMiddlewareV1.sol +++ b/bolt-contracts/src/interfaces/IBoltMiddlewareV1.sol @@ -10,7 +10,6 @@ interface IBoltMiddlewareV1 { error NotRegistered(); error OperatorNotOptedIn(); error NotOperator(); - error CollateralNotWhitelisted(); error NotAllowed(); function NAME_HASH() external view returns (bytes32); @@ -25,20 +24,6 @@ interface IBoltMiddlewareV1 { function getCurrentEpoch() external view returns (uint48); - function addWhitelistedCollateral( - address collateral - ) external; - - function removeWhitelistedCollateral( - address collateral - ) external; - - function getWhitelistedCollaterals() external view returns (address[] memory); - - function isCollateralWhitelisted( - address collateral - ) external view returns (bool); - function getOperatorStake(address operator, address collateral) external view returns (uint256); function getOperatorCollaterals( diff --git a/bolt-contracts/src/lib/Config.sol b/bolt-contracts/src/lib/Config.sol index b85dbc3d3..a65c80e61 100644 --- a/bolt-contracts/src/lib/Config.sol +++ b/bolt-contracts/src/lib/Config.sol @@ -20,9 +20,11 @@ library BoltConfig { address symbioticOperatorRegistry; address symbioticOperatorNetOptIn; address symbioticVaultFactory; + address[] supportedVaults; address eigenLayerAVSDirectory; address eigenLayerDelegationManager; address eigenLayerStrategyManager; + address[] supportedStrategies; } struct SymbioticDeployments { diff --git a/bolt-contracts/test/BoltManager.EigenLayer.t.sol b/bolt-contracts/test/BoltManager.EigenLayer.t.sol index 5348286cf..4a815704f 100644 --- a/bolt-contracts/test/BoltManager.EigenLayer.t.sol +++ b/bolt-contracts/test/BoltManager.EigenLayer.t.sol @@ -93,11 +93,11 @@ contract BoltManagerEigenLayerTest is Test { function _adminRoutine() internal { // PART 0: Admin setup -- Collateral whitelist - vm.startPrank(admin); - middleware.addWhitelistedCollateral(address(eigenLayerDeployer.weth())); - vm.stopPrank(); - assertEq(middleware.getWhitelistedCollaterals().length, 1); - assertEq(middleware.getWhitelistedCollaterals()[0], address(eigenLayerDeployer.weth())); + // vm.startPrank(admin); + // middleware.addWhitelistedCollateral(address(eigenLayerDeployer.weth())); + // vm.stopPrank(); + // assertEq(middleware.getWhitelistedCollaterals().length, 1); + // assertEq(middleware.getWhitelistedCollaterals()[0], address(eigenLayerDeployer.weth())); } function _eigenLayerOptInRoutine() internal { @@ -194,7 +194,9 @@ contract BoltManagerEigenLayerTest is Test { // 2. --- Operator and strategy registration into BoltManager (middleware) --- + vm.startPrank(admin); middleware.registerStrategy(address(eigenLayerDeployer.wethStrat())); + vm.stopPrank(); assertEq(middleware.isStrategyEnabled(address(eigenLayerDeployer.wethStrat())), true); } @@ -258,26 +260,6 @@ contract BoltManagerEigenLayerTest is Test { manager.getProposerStatus(pubkeyHash); } - function testWhitelistedCollaterals() public { - _adminRoutine(); - address[] memory collaterals = middleware.getWhitelistedCollaterals(); - assertEq(collaterals.length, 1); - assertEq(collaterals[0], address(eigenLayerDeployer.weth())); - } - - function testNonWhitelistedCollateral() public { - _adminRoutine(); - vm.startPrank(admin); - middleware.removeWhitelistedCollateral(address(eigenLayerDeployer.weth())); - vm.stopPrank(); - - address strat = address(eigenLayerDeployer.wethStrat()); - vm.startPrank(admin); - vm.expectRevert(IBoltMiddlewareV1.CollateralNotWhitelisted.selector); - middleware.registerStrategy(strat); - vm.stopPrank(); - } - /// @notice Compute the hash of a BLS public key function _pubkeyHash( BLS12381.G1Point memory _pubkey diff --git a/bolt-contracts/test/BoltManager.Symbiotic.t.sol b/bolt-contracts/test/BoltManager.Symbiotic.t.sol index d6b36d3ea..d64492646 100644 --- a/bolt-contracts/test/BoltManager.Symbiotic.t.sol +++ b/bolt-contracts/test/BoltManager.Symbiotic.t.sol @@ -189,7 +189,7 @@ contract BoltManagerSymbioticTest is Test { // --- Whitelist collateral in BoltSymbioticMiddleware --- vm.startPrank(admin); - middleware.addWhitelistedCollateral(address(collateral)); + middleware.registerVault(address(vault)); manager.addRestakingProtocol(address(middleware)); vm.stopPrank(); } @@ -230,8 +230,6 @@ contract BoltManagerSymbioticTest is Test { assertEq(operatorVaultOptInService.isOptedIn(operator, address(vault)), true); // --- Register Vault and Operator in BoltManager (middleware) --- - - middleware.registerVault(address(vault)); assertEq(middleware.isVaultEnabled(address(vault)), true); vm.prank(operator); @@ -372,19 +370,4 @@ contract BoltManagerSymbioticTest is Test { vm.expectRevert(IBoltValidatorsV1.ValidatorDoesNotExist.selector); manager.getProposerStatus(pubkeyHash); } - - function testGetWhitelistedCollaterals() public view { - address[] memory collaterals = middleware.getWhitelistedCollaterals(); - assertEq(collaterals.length, 1); - assertEq(collaterals[0], address(collateral)); - } - - function testNonWhitelistedCollateral() public { - vm.prank(admin); - middleware.removeWhitelistedCollateral(address(collateral)); - - vm.prank(vaultAdmin); - vm.expectRevert(IBoltMiddlewareV1.CollateralNotWhitelisted.selector); - middleware.registerVault(address(vault)); - } } From f4c41319b7fb4aa905c82a16e1d4368e368af0c2 Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Fri, 18 Oct 2024 14:46:11 +0200 Subject: [PATCH 223/237] feat(contracts/deployment): correct vault & strategy whitelisting --- bolt-contracts/config/holesky/deployments.json | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/bolt-contracts/config/holesky/deployments.json b/bolt-contracts/config/holesky/deployments.json index 64f1def61..803ab2636 100644 --- a/bolt-contracts/config/holesky/deployments.json +++ b/bolt-contracts/config/holesky/deployments.json @@ -3,7 +3,7 @@ "network": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", "operatorRegistry": "0xAdFC41729fF447974cE27DdFa358A0f2096c3F39", "networkOptInService": "0xF5AFc9FA3Ca63a07E529DDbB6eae55C665cCa83E", - "vaultFactory": "0x5035c15F3cb4364CF2cF35ca53E3d6FC45FC8899", + "vaultFactory": "0x18C659a269a7172eF78BBC19Fe47ad2237Be0590", "networkRegistry": "0xac5acD8A105C8305fb980734a5AD920b5920106A", "networkMiddlewareService": "0x683F470440964E353b389391CdDDf8df381C282f", "networkMiddleware": "0x61B626A562d39439Ab60fCbF19678Dac036D1209", @@ -18,10 +18,11 @@ "strategyManager": "0xdfB5f6CE42aAA7830E94ECFCcAd411beF4d4D5b6", "networkMiddleware": "0x2575d6D30767149c99589cce743656fA3866ca2e", "supportedStrategies": [ - "0x54945180dB7943c0ed0FEE7EdaB2Bd24620256bc", - "0x93c4b944D05dfe6df7645A86cd2206016c51564D", - "0x1BeE69b7dFFfA4E2d53C2a2Df135C388AD25dCD2", - "0x298aFB19A105D59E74658C4C334Ff360BadE6dd2" + "0x7D704507b76571a51d9caE8AdDAbBFd0ba0e63d3", + "0x3A8fBdf9e77DFc25d09741f51d3E181b25d0c4E0", + "0x80528D6e9A2BAbFc766965E0E26d5aB08D9CFaF9", + "0x70EB4D3c164a6B4A5f908D4FBb5a9cAfFb66bAB6", + "0xaccc5A86732BE85b5012e8614AF237801636F8e5" ] } } \ No newline at end of file From 096e76ec4a2a002183cfc1ab5c7dffa86b7770eb Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Fri, 18 Oct 2024 14:58:41 +0200 Subject: [PATCH 224/237] feat(contracts): add vault / strategy deregistration --- .../src/contracts/BoltEigenLayerMiddlewareV1.sol | 12 ++++++++++++ .../src/contracts/BoltSymbioticMiddlewareV1.sol | 12 ++++++++++++ 2 files changed, 24 insertions(+) diff --git a/bolt-contracts/src/contracts/BoltEigenLayerMiddlewareV1.sol b/bolt-contracts/src/contracts/BoltEigenLayerMiddlewareV1.sol index 7d648625d..750501777 100644 --- a/bolt-contracts/src/contracts/BoltEigenLayerMiddlewareV1.sol +++ b/bolt-contracts/src/contracts/BoltEigenLayerMiddlewareV1.sol @@ -153,6 +153,18 @@ contract BoltEigenLayerMiddlewareV1 is IBoltMiddlewareV1, OwnableUpgradeable, UU strategies.enable(strategy); } + /// @notice Deregister a strategy from working in Bolt Protocol. + /// @param strategy The EigenLayer strategy address. + function deregisterStrategy( + address strategy + ) public onlyOwner { + if (!strategies.contains(strategy)) { + revert NotRegistered(); + } + + strategies.remove(strategy); + } + // ========= EIGENLAYER MIDDLEWARE LOGIC ========= /// @notice Allow an operator to signal opt-in to Bolt Protocol. diff --git a/bolt-contracts/src/contracts/BoltSymbioticMiddlewareV1.sol b/bolt-contracts/src/contracts/BoltSymbioticMiddlewareV1.sol index 6b4543e1c..a844b78c4 100644 --- a/bolt-contracts/src/contracts/BoltSymbioticMiddlewareV1.sol +++ b/bolt-contracts/src/contracts/BoltSymbioticMiddlewareV1.sol @@ -171,6 +171,18 @@ contract BoltSymbioticMiddlewareV1 is IBoltMiddlewareV1, OwnableUpgradeable, UUP vaults.enable(vault); } + /// @notice Deregister a vault from working in Bolt Protocol. + /// @param vault The vault address to deregister. + function deregisterVault( + address vault + ) public onlyOwner { + if (!vaults.contains(vault)) { + revert NotRegistered(); + } + + vaults.remove(vault); + } + // ========= SYMBIOTIC MIDDLEWARE LOGIC ========= /// @notice Allow an operator to signal opt-in to Bolt Protocol. From f863e5c5f38e3f5612c01801f384fe23d5e5f2fd Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Fri, 18 Oct 2024 16:02:42 +0200 Subject: [PATCH 225/237] feat(contracts/script): update script directory structure --- bolt-contracts/docs/deploying.md | 8 +++---- bolt-contracts/script/holesky/Upgrade.s.sol | 22 ------------------- .../script/holesky/{ => admin}/Deploy.s.sol | 12 +++++----- .../script/holesky/admin/Upgrade.s.sol | 22 +++++++++++++++++++ .../{ => admin}/helpers/RegisterAVS.s.sol | 2 +- .../{ => admin}/helpers/Symbiotic.s.sol | 0 .../holesky/validators/RegisterOperator.s.sol | 4 ++++ .../validators/RegisterValidators.s.sol | 4 ++++ 8 files changed, 41 insertions(+), 33 deletions(-) delete mode 100644 bolt-contracts/script/holesky/Upgrade.s.sol rename bolt-contracts/script/holesky/{ => admin}/Deploy.s.sol (94%) create mode 100644 bolt-contracts/script/holesky/admin/Upgrade.s.sol rename bolt-contracts/script/holesky/{ => admin}/helpers/RegisterAVS.s.sol (90%) rename bolt-contracts/script/holesky/{ => admin}/helpers/Symbiotic.s.sol (100%) create mode 100644 bolt-contracts/script/holesky/validators/RegisterOperator.s.sol create mode 100644 bolt-contracts/script/holesky/validators/RegisterValidators.s.sol diff --git a/bolt-contracts/docs/deploying.md b/bolt-contracts/docs/deploying.md index 740e73fcb..f92918820 100644 --- a/bolt-contracts/docs/deploying.md +++ b/bolt-contracts/docs/deploying.md @@ -37,7 +37,7 @@ export ADMIN_PRIVATE_KEY=0x... Register a Symbiotic network for Bolt with the Symbiotic `NetworkRegistry`. The private key with which the script is run will determine the network address. This private key will also need to be used later. ```bash -forge script script/holesky/helpers/Symbiotic.s.sol $HOLESKY_RPC --private-key $NETWORK_PRIVATE_KEY --broadcast -vvvv --sig "run(string memory arg)" registerNetwork +forge script script/holesky/admin/helpers/Symbiotic.s.sol $HOLESKY_RPC --private-key $NETWORK_PRIVATE_KEY --broadcast -vvvv --sig "run(string memory arg)" registerNetwork ``` Make sure `deployments.json` contains the correct address for the Symbiotic network. @@ -46,7 +46,7 @@ Make sure `deployments.json` contains the correct address for the Symbiotic netw Run the following script to deploy Bolt V1: ```bash -forge script script/holesky/Deploy.s.sol --rpc-url $HOLESKY_RPC --private-key $ADMIN_PRIVATE_KEY --broadcast -vvvv +forge script script/holesky/admin/Deploy.s.sol --rpc-url $HOLESKY_RPC --private-key $ADMIN_PRIVATE_KEY --broadcast -vvvv ``` This will deploy all the contracts. The address corresponding to the private key will be the system admin. @@ -60,12 +60,12 @@ Register the deployed `SymbioticMiddleware` with the Symbiotic `NetworkMiddlewar to be run with the network private key! ```bash -forge script script/holesky/helpers/Symbiotic.s.sol --rpc-url $HOLESKY_RPC --private-key $NETWORK_PRIVATE_KEY --broadcast -vvvv --sig "run(string memory arg)" registerMiddleware +forge script script/holesky/admin/helpers/Symbiotic.s.sol --rpc-url $HOLESKY_RPC --private-key $NETWORK_PRIVATE_KEY --broadcast -vvvv --sig "run(string memory arg)" registerMiddleware ``` Also set the AVS metadata in the EigenLayer AVS Directory, needs to be run with the **admin private key** used at deployment. ```bash -forge script script/holesky/helpers/RegisterAVS.s.sol --rpc-url $HOLESKY_RPC --private-key $ADMIN_PRIVATE_KEY --broadcast -vvvv +forge script script/holesky/admin/helpers/RegisterAVS.s.sol --rpc-url $HOLESKY_RPC --private-key $ADMIN_PRIVATE_KEY --broadcast -vvvv ``` diff --git a/bolt-contracts/script/holesky/Upgrade.s.sol b/bolt-contracts/script/holesky/Upgrade.s.sol deleted file mode 100644 index be872b5e2..000000000 --- a/bolt-contracts/script/holesky/Upgrade.s.sol +++ /dev/null @@ -1,22 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity 0.8.25; - -import {Script, console} from "forge-std/Script.sol"; - -import {ERC1967Proxy} from "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol"; -import {Upgrades} from "@openzeppelin-foundry-upgrades/src/Upgrades.sol"; - -import {BoltParametersV1} from "../../src/contracts/BoltParametersV1.sol"; -import {BoltValidatorsV1} from "../../src/contracts/BoltValidatorsV1.sol"; -import {BoltManagerV1} from "../../src/contracts/BoltManagerV1.sol"; -import {BoltEigenLayerMiddlewareV1} from "../../src/contracts/BoltEigenLayerMiddlewareV1.sol"; -import {BoltSymbioticMiddlewareV1} from "../../src/contracts/BoltSymbioticMiddlewareV1.sol"; -import {BoltConfig} from "../../src/lib/Config.sol"; - -contract UpgradeBolt is Script { - function run() public { - // TODO: Validate upgrades with Upgrades.validateUpgrade - - // TODO: Upgrade contracts with Upgrades.upgradeProxy - } -} diff --git a/bolt-contracts/script/holesky/Deploy.s.sol b/bolt-contracts/script/holesky/admin/Deploy.s.sol similarity index 94% rename from bolt-contracts/script/holesky/Deploy.s.sol rename to bolt-contracts/script/holesky/admin/Deploy.s.sol index 1e96740ce..554791237 100644 --- a/bolt-contracts/script/holesky/Deploy.s.sol +++ b/bolt-contracts/script/holesky/admin/Deploy.s.sol @@ -10,12 +10,12 @@ import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol"; import {IVault} from "@symbiotic/interfaces/vault/IVault.sol"; import {IStrategy} from "@eigenlayer/src/contracts/interfaces/IStrategy.sol"; -import {BoltParametersV1} from "../../src/contracts/BoltParametersV1.sol"; -import {BoltValidatorsV1} from "../../src/contracts/BoltValidatorsV1.sol"; -import {BoltManagerV1} from "../../src/contracts/BoltManagerV1.sol"; -import {BoltEigenLayerMiddlewareV1} from "../../src/contracts/BoltEigenLayerMiddlewareV1.sol"; -import {BoltSymbioticMiddlewareV1} from "../../src/contracts/BoltSymbioticMiddlewareV1.sol"; -import {BoltConfig} from "../../src/lib/Config.sol"; +import {BoltParametersV1} from "../../../src/contracts/BoltParametersV1.sol"; +import {BoltValidatorsV1} from "../../../src/contracts/BoltValidatorsV1.sol"; +import {BoltManagerV1} from "../../../src/contracts/BoltManagerV1.sol"; +import {BoltEigenLayerMiddlewareV1} from "../../../src/contracts/BoltEigenLayerMiddlewareV1.sol"; +import {BoltSymbioticMiddlewareV1} from "../../../src/contracts/BoltSymbioticMiddlewareV1.sol"; +import {BoltConfig} from "../../../src/lib/Config.sol"; /// @notice Script to deploy the Bolt contracts. contract DeployBolt is Script { diff --git a/bolt-contracts/script/holesky/admin/Upgrade.s.sol b/bolt-contracts/script/holesky/admin/Upgrade.s.sol new file mode 100644 index 000000000..6ca5b0518 --- /dev/null +++ b/bolt-contracts/script/holesky/admin/Upgrade.s.sol @@ -0,0 +1,22 @@ +// SPDX-License-Identifier: MIT +pragma solidity 0.8.25; + +import {Script, console} from "forge-std/Script.sol"; + +import {ERC1967Proxy} from "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol"; +import {Upgrades} from "@openzeppelin-foundry-upgrades/src/Upgrades.sol"; + +import {BoltParametersV1} from "../../../src/contracts/BoltParametersV1.sol"; +import {BoltValidatorsV1} from "../../../src/contracts/BoltValidatorsV1.sol"; +import {BoltManagerV1} from "../../../src/contracts/BoltManagerV1.sol"; +import {BoltEigenLayerMiddlewareV1} from "../../../src/contracts/BoltEigenLayerMiddlewareV1.sol"; +import {BoltSymbioticMiddlewareV1} from "../../../src/contracts/BoltSymbioticMiddlewareV1.sol"; +import {BoltConfig} from "../../../src/lib/Config.sol"; + +contract UpgradeBolt is Script { + function run() public { + // TODO: Validate upgrades with Upgrades.validateUpgrade + + // TODO: Upgrade contracts with Upgrades.upgradeProxy + } +} diff --git a/bolt-contracts/script/holesky/helpers/RegisterAVS.s.sol b/bolt-contracts/script/holesky/admin/helpers/RegisterAVS.s.sol similarity index 90% rename from bolt-contracts/script/holesky/helpers/RegisterAVS.s.sol rename to bolt-contracts/script/holesky/admin/helpers/RegisterAVS.s.sol index ed994fbd5..a424d721a 100644 --- a/bolt-contracts/script/holesky/helpers/RegisterAVS.s.sol +++ b/bolt-contracts/script/holesky/admin/helpers/RegisterAVS.s.sol @@ -3,7 +3,7 @@ pragma solidity 0.8.25; import {Script, console} from "forge-std/Script.sol"; -import {BoltEigenLayerMiddlewareV1} from "../../../src/contracts/BoltEigenLayerMiddlewareV1.sol"; +import {BoltEigenLayerMiddlewareV1} from "../../../../src/contracts/BoltEigenLayerMiddlewareV1.sol"; contract RegisterAVS is Script { function run() public { diff --git a/bolt-contracts/script/holesky/helpers/Symbiotic.s.sol b/bolt-contracts/script/holesky/admin/helpers/Symbiotic.s.sol similarity index 100% rename from bolt-contracts/script/holesky/helpers/Symbiotic.s.sol rename to bolt-contracts/script/holesky/admin/helpers/Symbiotic.s.sol diff --git a/bolt-contracts/script/holesky/validators/RegisterOperator.s.sol b/bolt-contracts/script/holesky/validators/RegisterOperator.s.sol new file mode 100644 index 000000000..16adbc6d2 --- /dev/null +++ b/bolt-contracts/script/holesky/validators/RegisterOperator.s.sol @@ -0,0 +1,4 @@ +// SPDX-License-Identifier: MIT +pragma solidity 0.8.25; + +import {Script, console} from "forge-std/Script.sol"; diff --git a/bolt-contracts/script/holesky/validators/RegisterValidators.s.sol b/bolt-contracts/script/holesky/validators/RegisterValidators.s.sol new file mode 100644 index 000000000..16adbc6d2 --- /dev/null +++ b/bolt-contracts/script/holesky/validators/RegisterValidators.s.sol @@ -0,0 +1,4 @@ +// SPDX-License-Identifier: MIT +pragma solidity 0.8.25; + +import {Script, console} from "forge-std/Script.sol"; From eb29ff7db6a141c4258a2f5e88f311b5dc1ecfb4 Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Fri, 18 Oct 2024 16:04:00 +0200 Subject: [PATCH 226/237] docs(contracts): udpate docs structure --- bolt-contracts/docs/{ => admin}/avs.json | 0 bolt-contracts/docs/{ => admin}/deploying.md | 2 +- bolt-contracts/docs/{ => admin}/upgrading.md | 2 +- 3 files changed, 2 insertions(+), 2 deletions(-) rename bolt-contracts/docs/{ => admin}/avs.json (100%) rename bolt-contracts/docs/{ => admin}/deploying.md (99%) rename bolt-contracts/docs/{ => admin}/upgrading.md (97%) diff --git a/bolt-contracts/docs/avs.json b/bolt-contracts/docs/admin/avs.json similarity index 100% rename from bolt-contracts/docs/avs.json rename to bolt-contracts/docs/admin/avs.json diff --git a/bolt-contracts/docs/deploying.md b/bolt-contracts/docs/admin/deploying.md similarity index 99% rename from bolt-contracts/docs/deploying.md rename to bolt-contracts/docs/admin/deploying.md index f92918820..8cb11783e 100644 --- a/bolt-contracts/docs/deploying.md +++ b/bolt-contracts/docs/admin/deploying.md @@ -1,4 +1,4 @@ -# Deploying +# Deployment Guide **This should only be done once with the `V1` contracts. For upgrades, refer to the [upgrading doc](./upgrading.md).** diff --git a/bolt-contracts/docs/upgrading.md b/bolt-contracts/docs/admin/upgrading.md similarity index 97% rename from bolt-contracts/docs/upgrading.md rename to bolt-contracts/docs/admin/upgrading.md index c4233d5aa..65466d91b 100644 --- a/bolt-contracts/docs/upgrading.md +++ b/bolt-contracts/docs/admin/upgrading.md @@ -1,4 +1,4 @@ -# Upgrading +# Upgrading Guide When upgrading contracts, always keep the old implementation of the contracts around and increment the version number. For example, when upgrading `BoltManagerV1`, copy it into a new file called `BoltManagerV2` and make your changes. From 4133ce6a63b09b2407593119ba33ab3e3ae8c003 Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Fri, 18 Oct 2024 16:57:05 +0200 Subject: [PATCH 227/237] feat(contracts/script): operator registration script --- bolt-contracts/config/holesky/operator.json | 5 ++ bolt-contracts/docs/admin/deploying.md | 6 +- .../RegisterEigenLayerOperator.s.sol | 88 +++++++++++++++++++ .../holesky/validators/RegisterOperator.s.sol | 4 - .../validators/RegisterValidators.s.sol | 4 - 5 files changed, 96 insertions(+), 11 deletions(-) create mode 100644 bolt-contracts/config/holesky/operator.json create mode 100644 bolt-contracts/script/holesky/validators/RegisterEigenLayerOperator.s.sol delete mode 100644 bolt-contracts/script/holesky/validators/RegisterOperator.s.sol delete mode 100644 bolt-contracts/script/holesky/validators/RegisterValidators.s.sol diff --git a/bolt-contracts/config/holesky/operator.json b/bolt-contracts/config/holesky/operator.json new file mode 100644 index 000000000..0b6373c92 --- /dev/null +++ b/bolt-contracts/config/holesky/operator.json @@ -0,0 +1,5 @@ +{ + "rpc": "localhost:50051", + "salt": "0x000000000000000abc0000000000000000000000000000000000000000000000", + "expiry": null +} \ No newline at end of file diff --git a/bolt-contracts/docs/admin/deploying.md b/bolt-contracts/docs/admin/deploying.md index 8cb11783e..36f448f35 100644 --- a/bolt-contracts/docs/admin/deploying.md +++ b/bolt-contracts/docs/admin/deploying.md @@ -5,8 +5,8 @@ ## Configuration There are 2 JSON configuration files: -- [`config/holesky/deployments.json`](../config/holesky/deployments.json): contains deployment addresses of EigenLayer ([here](https://github.com/Layr-Labs/eigenlayer-contracts/blob/dev/README.md#deployments)) and Symbiotic ([here](https://docs.symbiotic.fi/deployments)). -- [`config/holesky/parameters.json`](../config/holesky/parameters.json): contains the launch parameters for `BoltParameters`. +- [`config/holesky/deployments.json`](../../config/holesky/deployments.json): contains deployment addresses of EigenLayer ([here](https://github.com/Layr-Labs/eigenlayer-contracts/blob/dev/README.md#deployments)) and Symbiotic ([here](https://docs.symbiotic.fi/deployments)). +- [`config/holesky/parameters.json`](../../config/holesky/parameters.json): contains the launch parameters for `BoltParameters`. @@ -37,7 +37,7 @@ export ADMIN_PRIVATE_KEY=0x... Register a Symbiotic network for Bolt with the Symbiotic `NetworkRegistry`. The private key with which the script is run will determine the network address. This private key will also need to be used later. ```bash -forge script script/holesky/admin/helpers/Symbiotic.s.sol $HOLESKY_RPC --private-key $NETWORK_PRIVATE_KEY --broadcast -vvvv --sig "run(string memory arg)" registerNetwork +forge script script/holesky/admin/helpers/Symbiotic.s.sol --rpc-url $HOLESKY_RPC --private-key $NETWORK_PRIVATE_KEY --broadcast -vvvv --sig "run(string memory arg)" registerNetwork ``` Make sure `deployments.json` contains the correct address for the Symbiotic network. diff --git a/bolt-contracts/script/holesky/validators/RegisterEigenLayerOperator.s.sol b/bolt-contracts/script/holesky/validators/RegisterEigenLayerOperator.s.sol new file mode 100644 index 000000000..d72cb52dd --- /dev/null +++ b/bolt-contracts/script/holesky/validators/RegisterEigenLayerOperator.s.sol @@ -0,0 +1,88 @@ +// SPDX-License-Identifier: MIT +pragma solidity 0.8.25; + +import {Script, console} from "forge-std/Script.sol"; + +import {IAVSDirectory} from "@eigenlayer/src/contracts/interfaces/IAVSDirectory.sol"; +import {ISignatureUtils} from "@eigenlayer/src/contracts/interfaces/ISignatureUtils.sol"; + +import {BoltEigenLayerMiddlewareV1} from "../../../src/contracts/BoltEigenLayerMiddlewareV1.sol"; + +contract RegisterEigenLayerOperator is Script { + struct OperatorConfig { + string rpc; + bytes32 salt; + uint256 expiry; + } + + function run() public { + uint256 operatorSk = vm.envUint("OPERATOR_SK"); + + address operator = vm.addr(operatorSk); + + BoltEigenLayerMiddlewareV1 middleware = _readMiddleware(); + IAVSDirectory avsDirectory = _readAvsDirectory(); + OperatorConfig memory config = _readConfig("config/holesky/operator.json"); + + console.log("Registering EigenLayer operator"); + console.log("Operator address:", operator); + + vm.startBroadcast(operatorSk); + + bytes32 digest = avsDirectory.calculateOperatorAVSRegistrationDigestHash({ + operator: operator, + avs: address(middleware), + salt: config.salt, + expiry: config.expiry + }); + + (uint8 v, bytes32 r, bytes32 s) = vm.sign(operatorSk, digest); + bytes memory rawSignature = abi.encodePacked(r, s, v); + + ISignatureUtils.SignatureWithSaltAndExpiry memory operatorSignature = + ISignatureUtils.SignatureWithSaltAndExpiry(rawSignature, config.salt, config.expiry); + + middleware.registerOperator(config.rpc, operatorSignature); + + vm.stopBroadcast(); + } + + function _readMiddleware() public view returns (BoltEigenLayerMiddlewareV1) { + string memory root = vm.projectRoot(); + string memory path = string.concat(root, "/config/holesky/deployments.json"); + string memory json = vm.readFile(path); + + return BoltEigenLayerMiddlewareV1(vm.parseJsonAddress(json, ".eigenLayer.networkMiddleware")); + } + + function _readAvsDirectory() public view returns (IAVSDirectory) { + string memory root = vm.projectRoot(); + string memory path = string.concat(root, "/config/holesky/deployments.json"); + string memory json = vm.readFile(path); + + return IAVSDirectory(vm.parseJsonAddress(json, ".eigenLayer.avsDirectory")); + } + + function _readConfig( + string memory path + ) public view returns (OperatorConfig memory) { + string memory json = vm.readFile(path); + + bytes32 salt = bytes32(0); + uint256 expiry = UINT256_MAX; + + try vm.parseJsonBytes32(json, ".salt") returns (bytes32 val) { + salt = val; + } catch { + console.log("No salt found in config, using 0"); + } + + try vm.parseJsonUint(json, ".expiry") returns (uint256 val) { + expiry = val; + } catch { + console.log("No expiry found in config, using UINT256_MAX"); + } + + return OperatorConfig({rpc: vm.parseJsonString(json, ".rpc"), salt: salt, expiry: expiry}); + } +} diff --git a/bolt-contracts/script/holesky/validators/RegisterOperator.s.sol b/bolt-contracts/script/holesky/validators/RegisterOperator.s.sol deleted file mode 100644 index 16adbc6d2..000000000 --- a/bolt-contracts/script/holesky/validators/RegisterOperator.s.sol +++ /dev/null @@ -1,4 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity 0.8.25; - -import {Script, console} from "forge-std/Script.sol"; diff --git a/bolt-contracts/script/holesky/validators/RegisterValidators.s.sol b/bolt-contracts/script/holesky/validators/RegisterValidators.s.sol deleted file mode 100644 index 16adbc6d2..000000000 --- a/bolt-contracts/script/holesky/validators/RegisterValidators.s.sol +++ /dev/null @@ -1,4 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity 0.8.25; - -import {Script, console} from "forge-std/Script.sol"; From 829932383807dbfc4b69cc9f922c6e7937920307 Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Sun, 20 Oct 2024 14:23:24 +0200 Subject: [PATCH 228/237] feat(contracts/script): symbiotic operator registration --- .../config/holesky/deployments.json | 4 +- .../RegisterEigenLayerOperator.s.sol | 3 +- .../RegisterSymbioticOperator.s.sol | 42 +++++++++++++++++++ 3 files changed, 46 insertions(+), 3 deletions(-) create mode 100644 bolt-contracts/script/holesky/validators/RegisterSymbioticOperator.s.sol diff --git a/bolt-contracts/config/holesky/deployments.json b/bolt-contracts/config/holesky/deployments.json index 803ab2636..693c3cb62 100644 --- a/bolt-contracts/config/holesky/deployments.json +++ b/bolt-contracts/config/holesky/deployments.json @@ -6,7 +6,7 @@ "vaultFactory": "0x18C659a269a7172eF78BBC19Fe47ad2237Be0590", "networkRegistry": "0xac5acD8A105C8305fb980734a5AD920b5920106A", "networkMiddlewareService": "0x683F470440964E353b389391CdDDf8df381C282f", - "networkMiddleware": "0x61B626A562d39439Ab60fCbF19678Dac036D1209", + "middleware": "0x61B626A562d39439Ab60fCbF19678Dac036D1209", "supportedVaults": [ "0x1df2fbfcD600ADd561013f44B2D055E2e974f605", "0xf427d00c34609053d97167352061DD2F0F27F853" @@ -16,7 +16,7 @@ "avsDirectory": "0x055733000064333CaDDbC92763c58BF0192fFeBf", "delegationManager": "0xA44151489861Fe9e3055d95adC98FbD462B948e7", "strategyManager": "0xdfB5f6CE42aAA7830E94ECFCcAd411beF4d4D5b6", - "networkMiddleware": "0x2575d6D30767149c99589cce743656fA3866ca2e", + "middleware": "0x2575d6D30767149c99589cce743656fA3866ca2e", "supportedStrategies": [ "0x7D704507b76571a51d9caE8AdDAbBFd0ba0e63d3", "0x3A8fBdf9e77DFc25d09741f51d3E181b25d0c4E0", diff --git a/bolt-contracts/script/holesky/validators/RegisterEigenLayerOperator.s.sol b/bolt-contracts/script/holesky/validators/RegisterEigenLayerOperator.s.sol index d72cb52dd..20e281d4a 100644 --- a/bolt-contracts/script/holesky/validators/RegisterEigenLayerOperator.s.sol +++ b/bolt-contracts/script/holesky/validators/RegisterEigenLayerOperator.s.sol @@ -26,6 +26,7 @@ contract RegisterEigenLayerOperator is Script { console.log("Registering EigenLayer operator"); console.log("Operator address:", operator); + console.log("Operator RPC:", config.rpc); vm.startBroadcast(operatorSk); @@ -52,7 +53,7 @@ contract RegisterEigenLayerOperator is Script { string memory path = string.concat(root, "/config/holesky/deployments.json"); string memory json = vm.readFile(path); - return BoltEigenLayerMiddlewareV1(vm.parseJsonAddress(json, ".eigenLayer.networkMiddleware")); + return BoltEigenLayerMiddlewareV1(vm.parseJsonAddress(json, ".eigenLayer.middleware")); } function _readAvsDirectory() public view returns (IAVSDirectory) { diff --git a/bolt-contracts/script/holesky/validators/RegisterSymbioticOperator.s.sol b/bolt-contracts/script/holesky/validators/RegisterSymbioticOperator.s.sol new file mode 100644 index 000000000..df1b6b66e --- /dev/null +++ b/bolt-contracts/script/holesky/validators/RegisterSymbioticOperator.s.sol @@ -0,0 +1,42 @@ +// SPDX-License-Identifier: MIT +pragma solidity 0.8.25; + +import {Script, console} from "forge-std/Script.sol"; + +import {BoltSymbioticMiddlewareV1} from "../../../src/contracts/BoltSymbioticMiddlewareV1.sol"; + +contract RegisterSymbioticOperator is Script { + function run() public { + uint256 operatorSk = vm.envUint("OPERATOR_SK"); + + address operator = vm.addr(operatorSk); + + BoltSymbioticMiddlewareV1 middleware = _readMiddleware(); + string memory rpc = _readRPC(); + + console.log("Registering Symbiotic operator"); + console.log("Operator address:", operator); + console.log("Operator RPC:", rpc); + + vm.startBroadcast(operatorSk); + middleware.registerOperator(rpc); + + vm.stopBroadcast(); + } + + function _readMiddleware() public view returns (BoltSymbioticMiddlewareV1) { + string memory root = vm.projectRoot(); + string memory path = string.concat(root, "/config/holesky/deployments.json"); + string memory json = vm.readFile(path); + + return BoltSymbioticMiddlewareV1(vm.parseJsonAddress(json, ".symbiotic.middleware")); + } + + function _readRPC() public view returns (string memory) { + string memory root = vm.projectRoot(); + string memory path = string.concat(root, "/config/holesky/operator.json"); + string memory json = vm.readFile(path); + + return vm.parseJsonString(json, ".rpc"); + } +} From 675cf0959d4d818b8deab34954514bb31b950fd4 Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Sun, 20 Oct 2024 15:00:01 +0200 Subject: [PATCH 229/237] feat(contracts/script): register validators script --- .../config/holesky/deployments.json | 3 + bolt-contracts/config/holesky/validators.json | 8 ++ bolt-contracts/docs/admin/deploying.md | 6 +- .../validators/RegisterValidators.s.sol | 79 +++++++++++++++++++ 4 files changed, 94 insertions(+), 2 deletions(-) create mode 100644 bolt-contracts/config/holesky/validators.json create mode 100644 bolt-contracts/script/holesky/validators/RegisterValidators.s.sol diff --git a/bolt-contracts/config/holesky/deployments.json b/bolt-contracts/config/holesky/deployments.json index 693c3cb62..ed97c0556 100644 --- a/bolt-contracts/config/holesky/deployments.json +++ b/bolt-contracts/config/holesky/deployments.json @@ -1,4 +1,7 @@ { + "bolt": { + "validators": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266" + }, "symbiotic": { "network": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", "operatorRegistry": "0xAdFC41729fF447974cE27DdFa358A0f2096c3F39", diff --git a/bolt-contracts/config/holesky/validators.json b/bolt-contracts/config/holesky/validators.json new file mode 100644 index 000000000..7952b9a4a --- /dev/null +++ b/bolt-contracts/config/holesky/validators.json @@ -0,0 +1,8 @@ +{ + "maxCommittedGasLimit": 10000000, + "authorizedOperator": "0x", + "pubkeys": [ + "0xad02df40e24e8534dc4c175163f7a034f99f2e81c43b7ea19904006cb05d001b5301d3444f1812b101803b7f72e340fa", + "0xa4c0a8b5dd70d0fe8f05580143bea4c40badb176c2b0c20001cddf897a11bb832137fa4050af1d0420a7dc27568697df" + ] +} \ No newline at end of file diff --git a/bolt-contracts/docs/admin/deploying.md b/bolt-contracts/docs/admin/deploying.md index 36f448f35..56de63f22 100644 --- a/bolt-contracts/docs/admin/deploying.md +++ b/bolt-contracts/docs/admin/deploying.md @@ -51,8 +51,7 @@ forge script script/holesky/admin/Deploy.s.sol --rpc-url $HOLESKY_RPC --private- This will deploy all the contracts. The address corresponding to the private key will be the system admin. -Now update `deployments.json` with the Symbiotic and EigenLayer middleware contracts, because we'll need to register it -in the next step. +Now update `deployments.json` with the Symbiotic and EigenLayer middleware contracts, because we'll need to register it in the next step. Also update the `bolt` section with the correct addresses. ### Post-deployment @@ -69,3 +68,6 @@ Also set the AVS metadata in the EigenLayer AVS Directory, needs to be run with forge script script/holesky/admin/helpers/RegisterAVS.s.sol --rpc-url $HOLESKY_RPC --private-key $ADMIN_PRIVATE_KEY --broadcast -vvvv ``` +> [!IMPORTANT] +> After the `deployments.json` file has been fully updated with the correct contract addresses, push it to Github. + diff --git a/bolt-contracts/script/holesky/validators/RegisterValidators.s.sol b/bolt-contracts/script/holesky/validators/RegisterValidators.s.sol new file mode 100644 index 000000000..fe44aa36b --- /dev/null +++ b/bolt-contracts/script/holesky/validators/RegisterValidators.s.sol @@ -0,0 +1,79 @@ +// SPDX-License-Identifier: MIT +pragma solidity 0.8.25; + +import {IBoltValidatorsV1} from "../../../src/interfaces/IBoltValidatorsV1.sol"; +import {BLS12381} from "../../../src/lib/bls/BLS12381.sol"; + +import {Script, console} from "forge-std/Script.sol"; + +/// @notice Script to register Ethereum validators to Bolt +/// @dev this script reads from the config file in /config/holesky/register_validators.json +contract RegisterValidators is Script { + struct RegisterValidatorsConfig { + uint128 maxCommittedGasLimit; + address authorizedOperator; + BLS12381.G1Point[] pubkeys; + } + + function run() public { + address controller = msg.sender; + + console.log("Registering validators to Bolt"); + console.log("Controller address: ", controller); + + IBoltValidatorsV1 validators = _readValidators(); + RegisterValidatorsConfig memory config = _parseConfig(); + + vm.startBroadcast(controller); + validators.batchRegisterValidatorsUnsafe(config.pubkeys, config.maxCommittedGasLimit, config.authorizedOperator); + vm.stopBroadcast(); + + console.log("Validators registered successfully"); + } + + function _readValidators() public view returns (IBoltValidatorsV1) { + string memory root = vm.projectRoot(); + string memory path = string.concat(root, "/config/holesky/deployments.json"); + string memory json = vm.readFile(path); + + return IBoltValidatorsV1(vm.parseJsonAddress(json, ".bolt.validators")); + } + + function _parseConfig() public view returns (RegisterValidatorsConfig memory config) { + string memory root = vm.projectRoot(); + string memory path = string.concat(root, "/config/holesky/validators.json"); + string memory json = vm.readFile(path); + + config.authorizedOperator = vm.parseJsonAddress(json, ".authorizedOperator"); + config.maxCommittedGasLimit = uint128(vm.parseJsonUint(json, ".maxCommittedGasLimit")); + + bytes[] memory pubkeysRaw = vm.parseJsonBytesArray(json, ".pubkeys"); + BLS12381.G1Point[] memory pubkeys = new BLS12381.G1Point[](pubkeysRaw.length); + + for (uint256 i = 0; i < pubkeysRaw.length; i++) { + bytes memory pubkey = pubkeysRaw[i]; + require(pubkey.length == 96, "Invalid pubkey length"); + + uint256[2] memory x; + uint256[2] memory y; + + // Assuming each coordinate is split into two 32 bytes + x[0] = uint256(bytes32(_slice(pubkey, 0, 32))); + x[1] = uint256(bytes32(_slice(pubkey, 32, 32))); + y[0] = uint256(bytes32(_slice(pubkey, 64, 32))); + y[1] = uint256(bytes32(_slice(pubkey, 96, 32))); + + pubkeys[i] = BLS12381.G1Point(x, y); + } + + config.pubkeys = pubkeys; + } + + function _slice(bytes memory data, uint256 start, uint256 length) internal pure returns (bytes memory) { + bytes memory part = new bytes(length); + for (uint256 i = 0; i < length; i++) { + part[i] = data[i + start]; + } + return part; + } +} From 069e7f1256ef84a0ad387139342162c37cd377c7 Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Sun, 20 Oct 2024 18:03:15 +0200 Subject: [PATCH 230/237] feat(contracts/script): fix scripts --- bolt-contracts/config/holesky/deployments.json | 6 +++--- bolt-contracts/config/holesky/validators.json | 2 +- .../script/holesky/admin/helpers/RegisterAVS.s.sol | 2 +- .../script/holesky/admin/helpers/Symbiotic.s.sol | 2 +- .../holesky/validators/RegisterEigenLayerOperator.s.sol | 9 +++++++-- .../holesky/validators/RegisterSymbioticOperator.s.sol | 1 + 6 files changed, 14 insertions(+), 8 deletions(-) diff --git a/bolt-contracts/config/holesky/deployments.json b/bolt-contracts/config/holesky/deployments.json index ed97c0556..4e8d76a8b 100644 --- a/bolt-contracts/config/holesky/deployments.json +++ b/bolt-contracts/config/holesky/deployments.json @@ -1,6 +1,6 @@ { "bolt": { - "validators": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266" + "validators": "0x05275a4799cd1B07D81319390fC62Bc7BDbDf269" }, "symbiotic": { "network": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", @@ -9,7 +9,7 @@ "vaultFactory": "0x18C659a269a7172eF78BBC19Fe47ad2237Be0590", "networkRegistry": "0xac5acD8A105C8305fb980734a5AD920b5920106A", "networkMiddlewareService": "0x683F470440964E353b389391CdDDf8df381C282f", - "middleware": "0x61B626A562d39439Ab60fCbF19678Dac036D1209", + "middleware": "", "supportedVaults": [ "0x1df2fbfcD600ADd561013f44B2D055E2e974f605", "0xf427d00c34609053d97167352061DD2F0F27F853" @@ -19,7 +19,7 @@ "avsDirectory": "0x055733000064333CaDDbC92763c58BF0192fFeBf", "delegationManager": "0xA44151489861Fe9e3055d95adC98FbD462B948e7", "strategyManager": "0xdfB5f6CE42aAA7830E94ECFCcAd411beF4d4D5b6", - "middleware": "0x2575d6D30767149c99589cce743656fA3866ca2e", + "middleware": "", "supportedStrategies": [ "0x7D704507b76571a51d9caE8AdDAbBFd0ba0e63d3", "0x3A8fBdf9e77DFc25d09741f51d3E181b25d0c4E0", diff --git a/bolt-contracts/config/holesky/validators.json b/bolt-contracts/config/holesky/validators.json index 7952b9a4a..5f065521e 100644 --- a/bolt-contracts/config/holesky/validators.json +++ b/bolt-contracts/config/holesky/validators.json @@ -1,6 +1,6 @@ { "maxCommittedGasLimit": 10000000, - "authorizedOperator": "0x", + "authorizedOperator": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", "pubkeys": [ "0xad02df40e24e8534dc4c175163f7a034f99f2e81c43b7ea19904006cb05d001b5301d3444f1812b101803b7f72e340fa", "0xa4c0a8b5dd70d0fe8f05580143bea4c40badb176c2b0c20001cddf897a11bb832137fa4050af1d0420a7dc27568697df" diff --git a/bolt-contracts/script/holesky/admin/helpers/RegisterAVS.s.sol b/bolt-contracts/script/holesky/admin/helpers/RegisterAVS.s.sol index a424d721a..f4a3117d4 100644 --- a/bolt-contracts/script/holesky/admin/helpers/RegisterAVS.s.sol +++ b/bolt-contracts/script/holesky/admin/helpers/RegisterAVS.s.sol @@ -26,6 +26,6 @@ contract RegisterAVS is Script { string memory path = string.concat(root, "/config/holesky/deployments.json"); string memory json = vm.readFile(path); - return vm.parseJsonAddress(json, ".eigenLayer.networkMiddleware"); + return vm.parseJsonAddress(json, ".eigenLayer.middleware"); } } diff --git a/bolt-contracts/script/holesky/admin/helpers/Symbiotic.s.sol b/bolt-contracts/script/holesky/admin/helpers/Symbiotic.s.sol index e5b44c13f..c899a9e79 100644 --- a/bolt-contracts/script/holesky/admin/helpers/Symbiotic.s.sol +++ b/bolt-contracts/script/holesky/admin/helpers/Symbiotic.s.sol @@ -61,6 +61,6 @@ contract SymbioticHelper is Script { string memory path = string.concat(root, "/config/holesky/deployments.json"); string memory json = vm.readFile(path); - return vm.parseJsonAddress(json, ".symbiotic.networkMiddleware"); + return vm.parseJsonAddress(json, ".symbiotic.middleware"); } } diff --git a/bolt-contracts/script/holesky/validators/RegisterEigenLayerOperator.s.sol b/bolt-contracts/script/holesky/validators/RegisterEigenLayerOperator.s.sol index 20e281d4a..3acbe2d81 100644 --- a/bolt-contracts/script/holesky/validators/RegisterEigenLayerOperator.s.sol +++ b/bolt-contracts/script/holesky/validators/RegisterEigenLayerOperator.s.sol @@ -6,7 +6,11 @@ import {Script, console} from "forge-std/Script.sol"; import {IAVSDirectory} from "@eigenlayer/src/contracts/interfaces/IAVSDirectory.sol"; import {ISignatureUtils} from "@eigenlayer/src/contracts/interfaces/ISignatureUtils.sol"; +import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol"; +import {ERC20} from "@openzeppelin/contracts/token/ERC20/ERC20.sol"; + import {BoltEigenLayerMiddlewareV1} from "../../../src/contracts/BoltEigenLayerMiddlewareV1.sol"; +import {IBoltMiddlewareV1} from "../../../src/interfaces/IBoltMiddlewareV1.sol"; contract RegisterEigenLayerOperator is Script { struct OperatorConfig { @@ -28,8 +32,6 @@ contract RegisterEigenLayerOperator is Script { console.log("Operator address:", operator); console.log("Operator RPC:", config.rpc); - vm.startBroadcast(operatorSk); - bytes32 digest = avsDirectory.calculateOperatorAVSRegistrationDigestHash({ operator: operator, avs: address(middleware), @@ -43,7 +45,10 @@ contract RegisterEigenLayerOperator is Script { ISignatureUtils.SignatureWithSaltAndExpiry memory operatorSignature = ISignatureUtils.SignatureWithSaltAndExpiry(rawSignature, config.salt, config.expiry); + vm.startBroadcast(operatorSk); + middleware.registerOperator(config.rpc, operatorSignature); + console.log("Successfully registered EigenLayer operator"); vm.stopBroadcast(); } diff --git a/bolt-contracts/script/holesky/validators/RegisterSymbioticOperator.s.sol b/bolt-contracts/script/holesky/validators/RegisterSymbioticOperator.s.sol index df1b6b66e..57264a4c9 100644 --- a/bolt-contracts/script/holesky/validators/RegisterSymbioticOperator.s.sol +++ b/bolt-contracts/script/holesky/validators/RegisterSymbioticOperator.s.sol @@ -20,6 +20,7 @@ contract RegisterSymbioticOperator is Script { vm.startBroadcast(operatorSk); middleware.registerOperator(rpc); + console.log("Successfully registered Symbiotic operator"); vm.stopBroadcast(); } From c819a42a0db862e64289639ccf9fc110d867e231 Mon Sep 17 00:00:00 2001 From: nicolas <48695862+merklefruit@users.noreply.github.com> Date: Mon, 21 Oct 2024 10:56:42 +0200 Subject: [PATCH 231/237] fix: symbiotic network opt-in --- .../config/holesky/deployments.json | 6 +-- .../RegisterSymbioticOperator.s.sol | 42 +++++++++++++------ 2 files changed, 32 insertions(+), 16 deletions(-) diff --git a/bolt-contracts/config/holesky/deployments.json b/bolt-contracts/config/holesky/deployments.json index 4e8d76a8b..ae5065de0 100644 --- a/bolt-contracts/config/holesky/deployments.json +++ b/bolt-contracts/config/holesky/deployments.json @@ -3,13 +3,13 @@ "validators": "0x05275a4799cd1B07D81319390fC62Bc7BDbDf269" }, "symbiotic": { - "network": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", + "network": "0x90F79bf6EB2c4f870365E785982E1f101E93b906", "operatorRegistry": "0xAdFC41729fF447974cE27DdFa358A0f2096c3F39", "networkOptInService": "0xF5AFc9FA3Ca63a07E529DDbB6eae55C665cCa83E", "vaultFactory": "0x18C659a269a7172eF78BBC19Fe47ad2237Be0590", "networkRegistry": "0xac5acD8A105C8305fb980734a5AD920b5920106A", "networkMiddlewareService": "0x683F470440964E353b389391CdDDf8df381C282f", - "middleware": "", + "middleware": "0x76Ab811E448174b2C2fD7D421984e2eAb6716578", "supportedVaults": [ "0x1df2fbfcD600ADd561013f44B2D055E2e974f605", "0xf427d00c34609053d97167352061DD2F0F27F853" @@ -19,7 +19,7 @@ "avsDirectory": "0x055733000064333CaDDbC92763c58BF0192fFeBf", "delegationManager": "0xA44151489861Fe9e3055d95adC98FbD462B948e7", "strategyManager": "0xdfB5f6CE42aAA7830E94ECFCcAd411beF4d4D5b6", - "middleware": "", + "middleware": "0x279F5be63FD1D0A32d77258028933a7e3E75fF08", "supportedStrategies": [ "0x7D704507b76571a51d9caE8AdDAbBFd0ba0e63d3", "0x3A8fBdf9e77DFc25d09741f51d3E181b25d0c4E0", diff --git a/bolt-contracts/script/holesky/validators/RegisterSymbioticOperator.s.sol b/bolt-contracts/script/holesky/validators/RegisterSymbioticOperator.s.sol index 57264a4c9..0089432c0 100644 --- a/bolt-contracts/script/holesky/validators/RegisterSymbioticOperator.s.sol +++ b/bolt-contracts/script/holesky/validators/RegisterSymbioticOperator.s.sol @@ -4,40 +4,56 @@ pragma solidity 0.8.25; import {Script, console} from "forge-std/Script.sol"; import {BoltSymbioticMiddlewareV1} from "../../../src/contracts/BoltSymbioticMiddlewareV1.sol"; +import {IOptInService} from "@symbiotic/interfaces/service/IOptInService.sol"; contract RegisterSymbioticOperator is Script { + struct Config { + string rpc; + BoltSymbioticMiddlewareV1 symbioticMiddleware; + IOptInService symbioticNetworkOptInService; + address symbioticNetwork; + } + function run() public { uint256 operatorSk = vm.envUint("OPERATOR_SK"); address operator = vm.addr(operatorSk); - BoltSymbioticMiddlewareV1 middleware = _readMiddleware(); - string memory rpc = _readRPC(); + Config memory config = _readConfig(); + + // First, make sure the operator is opted into the network + if (!config.symbioticNetworkOptInService.isOptedIn(operator, config.symbioticNetwork)) { + console.log("Operator is not opted into the network yet. Opting in..."); + vm.startBroadcast(operatorSk); + config.symbioticNetworkOptInService.optIn(config.symbioticNetwork); + vm.stopBroadcast(); + console.log("Operator successfully opted into the network"); + } console.log("Registering Symbiotic operator"); console.log("Operator address:", operator); - console.log("Operator RPC:", rpc); + console.log("Operator RPC:", config.rpc); vm.startBroadcast(operatorSk); - middleware.registerOperator(rpc); + config.symbioticMiddleware.registerOperator(config.rpc); console.log("Successfully registered Symbiotic operator"); vm.stopBroadcast(); } - function _readMiddleware() public view returns (BoltSymbioticMiddlewareV1) { + function _readConfig() public view returns (Config memory) { string memory root = vm.projectRoot(); string memory path = string.concat(root, "/config/holesky/deployments.json"); string memory json = vm.readFile(path); - return BoltSymbioticMiddlewareV1(vm.parseJsonAddress(json, ".symbiotic.middleware")); - } - - function _readRPC() public view returns (string memory) { - string memory root = vm.projectRoot(); - string memory path = string.concat(root, "/config/holesky/operator.json"); - string memory json = vm.readFile(path); + string memory operatorPath = string.concat(root, "/config/holesky/operator.json"); + string memory operatorJson = vm.readFile(operatorPath); - return vm.parseJsonString(json, ".rpc"); + return Config({ + rpc: vm.parseJsonString(operatorJson, ".rpc"), + symbioticNetwork: vm.parseJsonAddress(json, ".symbiotic.network"), + symbioticMiddleware: BoltSymbioticMiddlewareV1(vm.parseJsonAddress(json, ".symbiotic.middleware")), + symbioticNetworkOptInService: IOptInService(vm.parseJsonAddress(json, ".symbiotic.networkOptInService")) + }); } } From c4b3d168cff1d02391622dd6016e63b136188bf2 Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Mon, 21 Oct 2024 13:34:38 +0200 Subject: [PATCH 232/237] feat(contracts/script): fix registerValidators script --- bolt-contracts/go.mod | 5 ++ bolt-contracts/go.sum | 2 + bolt-contracts/main.go | 41 +++++++++++++ .../validators/RegisterValidators.s.sol | 56 +++++++++++++----- .../script/pubkey_to_g1-darwin-arm64 | Bin 0 -> 2654706 bytes bolt-contracts/script/pubkey_to_g1_wrapper.sh | 23 +++++++ 6 files changed, 111 insertions(+), 16 deletions(-) create mode 100644 bolt-contracts/go.mod create mode 100644 bolt-contracts/go.sum create mode 100644 bolt-contracts/main.go create mode 100755 bolt-contracts/script/pubkey_to_g1-darwin-arm64 create mode 100755 bolt-contracts/script/pubkey_to_g1_wrapper.sh diff --git a/bolt-contracts/go.mod b/bolt-contracts/go.mod new file mode 100644 index 000000000..f5b65da25 --- /dev/null +++ b/bolt-contracts/go.mod @@ -0,0 +1,5 @@ +module bolt-contracts + +go 1.22.7 + +require github.com/supranational/blst v0.3.11 diff --git a/bolt-contracts/go.sum b/bolt-contracts/go.sum new file mode 100644 index 000000000..6f41ee08a --- /dev/null +++ b/bolt-contracts/go.sum @@ -0,0 +1,2 @@ +github.com/supranational/blst v0.3.11 h1:LyU6FolezeWAhvQk0k6O/d49jqgO52MSDDfYgbeoEm4= +github.com/supranational/blst v0.3.11/go.mod h1:jZJtfjgudtNl4en1tzwPIV3KjUnQUvG3/j+w+fVonLw= diff --git a/bolt-contracts/main.go b/bolt-contracts/main.go new file mode 100644 index 000000000..527d6f3d5 --- /dev/null +++ b/bolt-contracts/main.go @@ -0,0 +1,41 @@ +package main + +import ( + "encoding/hex" + "fmt" + "os" + "strings" + + blst "github.com/supranational/blst/bindings/go" +) + +type blsPublicKey = blst.P1Affine + +func main() { + if len(os.Args) != 2 { + fmt.Println("Usage: pubkey_to_g1 ") + os.Exit(1) + } + + pubkey := strings.TrimPrefix(os.Args[1], "0x") + + pubkeyBytes, err := hex.DecodeString(pubkey) + if err != nil { + fmt.Println("Failed to decode pubkey:", err) + os.Exit(1) + } + + if len(pubkeyBytes) != 48 { + fmt.Println("Invalid pubkey length") + os.Exit(1) + } + + G1 := new(blsPublicKey).Uncompress(pubkeyBytes) + + serialized := G1.Serialize() + + x := serialized[0:48] + y := serialized[48:] + + fmt.Printf("0x%x,0x%x\n", x, y) +} diff --git a/bolt-contracts/script/holesky/validators/RegisterValidators.s.sol b/bolt-contracts/script/holesky/validators/RegisterValidators.s.sol index fe44aa36b..ddf453373 100644 --- a/bolt-contracts/script/holesky/validators/RegisterValidators.s.sol +++ b/bolt-contracts/script/holesky/validators/RegisterValidators.s.sol @@ -9,6 +9,8 @@ import {Script, console} from "forge-std/Script.sol"; /// @notice Script to register Ethereum validators to Bolt /// @dev this script reads from the config file in /config/holesky/register_validators.json contract RegisterValidators is Script { + using BLS12381 for BLS12381.G1Point; + struct RegisterValidatorsConfig { uint128 maxCommittedGasLimit; address authorizedOperator; @@ -39,7 +41,7 @@ contract RegisterValidators is Script { return IBoltValidatorsV1(vm.parseJsonAddress(json, ".bolt.validators")); } - function _parseConfig() public view returns (RegisterValidatorsConfig memory config) { + function _parseConfig() public returns (RegisterValidatorsConfig memory config) { string memory root = vm.projectRoot(); string memory path = string.concat(root, "/config/holesky/validators.json"); string memory json = vm.readFile(path); @@ -47,33 +49,55 @@ contract RegisterValidators is Script { config.authorizedOperator = vm.parseJsonAddress(json, ".authorizedOperator"); config.maxCommittedGasLimit = uint128(vm.parseJsonUint(json, ".maxCommittedGasLimit")); - bytes[] memory pubkeysRaw = vm.parseJsonBytesArray(json, ".pubkeys"); + string[] memory pubkeysRaw = vm.parseJsonStringArray(json, ".pubkeys"); BLS12381.G1Point[] memory pubkeys = new BLS12381.G1Point[](pubkeysRaw.length); for (uint256 i = 0; i < pubkeysRaw.length; i++) { - bytes memory pubkey = pubkeysRaw[i]; - require(pubkey.length == 96, "Invalid pubkey length"); + string memory pubkey = pubkeysRaw[i]; + + string[] memory convertCmd = new string[](2); + convertCmd[0] = "./script/pubkey_to_g1_wrapper.sh"; + convertCmd[1] = pubkey; + + bytes memory output = vm.ffi(convertCmd); + string memory outputStr = string(output); + string[] memory array = vm.split(outputStr, ","); - uint256[2] memory x; - uint256[2] memory y; + uint256[2] memory x = _bytesToParts(vm.parseBytes(array[0])); + uint256[2] memory y = _bytesToParts(vm.parseBytes(array[1])); - // Assuming each coordinate is split into two 32 bytes - x[0] = uint256(bytes32(_slice(pubkey, 0, 32))); - x[1] = uint256(bytes32(_slice(pubkey, 32, 32))); - y[0] = uint256(bytes32(_slice(pubkey, 64, 32))); - y[1] = uint256(bytes32(_slice(pubkey, 96, 32))); + console.logBytes(abi.encodePacked(x)); + console.logBytes(abi.encodePacked(y)); pubkeys[i] = BLS12381.G1Point(x, y); + + console.log("Registering pubkey:", vm.toString(abi.encodePacked(pubkeys[i].compress()))); } config.pubkeys = pubkeys; } - function _slice(bytes memory data, uint256 start, uint256 length) internal pure returns (bytes memory) { - bytes memory part = new bytes(length); - for (uint256 i = 0; i < length; i++) { - part[i] = data[i + start]; + function _bytesToParts( + bytes memory data + ) public pure returns (uint256[2] memory out) { + require(data.length == 48, "Invalid data length"); + + uint256 value1; + uint256 value2; + + // Load the first 32 bytes into value1 + assembly { + value1 := mload(add(data, 32)) + } + value1 = value1 >> 128; // Clear unwanted upper bits + + // Load the next 16 bytes into value2 + assembly { + value2 := mload(add(data, 48)) } - return part; + // value2 = value2 >> 128; + + out[0] = value1; + out[1] = value2; } } diff --git a/bolt-contracts/script/pubkey_to_g1-darwin-arm64 b/bolt-contracts/script/pubkey_to_g1-darwin-arm64 new file mode 100755 index 0000000000000000000000000000000000000000..fd51c95cc79cc3a1bc701358407b9aa6f7df382d GIT binary patch literal 2654706 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 z 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 z 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

4{48-Dc{b&dnyTz@D4> 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

aXGPGBl1ou94 z&F%ZkUfCn3nVc4N>m1jC(;MLV8>7ts;Mp4d7jfo} zv+?=QWj=KqzI^EDbWy(bU(LYo%5C3@LE0CBCKb%Hv>$8)?KqV-uAC7{oZz+fAHd;1 zgw3S4!0CIBo9z4R+0U^Cd=Lk59&OiI3T4p4;x=-M&ZoAx{?QQpj^J3hczX>vew_8X z^~CT6;*4+e+Vk+=Lkr@N-+~WD1n_kN_$USsx&4?iNI#_iM3*x9EqtB`zx@LJ_WQ_* zT@UkAxhFz{w?1rKaUyhoICSDe4~I^$`c8ZzdOSs+a_OORli;`(8}6+b{RG!(=puQ2 zJ|CICk+hpxr$g2hqxBa2|F_U>O~@QM%-JnL+9kn*Wcv&7hu$lArXusUe3GXfQ^2>z z#s{bIy&#&sE#RYd3+?3tn5#rT=XB~P9im#HdCf-=@nJv zTL#|HmucY(+4=@)@9i8o&Na|qtAm=!_b6q8=gcy2ALl83Gn?|~iYEL)lN35Cg{-6& z@T48`jmvJ1%T7TTS-U_wiE+T!H}dgG|CGMXSYyWr=84p$HDAR+C}uSeep#|GvU+1} zX!oh;;rActA19XN>KFR(K|Z`sJ!*r>Qk;a!c>e+9Ag7Pt_xjk=j9l~m`SFZJ$oi7^ zd!O$0=n@fLRi5xlnT}UHynDPb#N&k~bd>B6|DQj9opaJaf0EJpbtXSCPq8WVbrIvZ z_Ns-UvG#{m4mVrJnybq<_7+SQ?ZVg)+8-z%^AK!?8vMlT(1Ff3so17+cauw_j>y)rvi zWt|?feVgg+bLnBc*%&>6b1gGRiIKJYT>8@3=b|*uw6uF=Y+q^jCTJzQOzYp0cZ+-Q zE1rFb`A9Wq*Dr})RX($~cTzRDQv61R2_Iez-UZjp+&K=-V)v9BEh>)uyV_gFIej~r zS7>Z+<-0NGB_4QHG-kgMzf1UCd~D52mWLvqug~NAvFJaQBi(X4_wUHww)$kJ(~<=921DqU9}mo*peb5K?8fI^lCZugY?~DJm+-S%w(Sb!T71jcW_4S$Y`~@t z@#6}8Cp|`gy5S|YKg`~)sq{^IdNwu8dRF7NUE>%{T}4ihNtWz*!uYm)PjNvYC)}|&U&^0$kvp*vy<3YY@tkT@%e9~)`?;aP|JW=`3 zE1l$PR6g`g3Yi&0dXv_=-g9fh#me^x-)P@iytk0|WaXzHoEd`dENcH2bdmq@YQ`7& zP*`{C_=wl%O8Tt1mUwt5=cQ>rRZYL+&}dOZ{8{Px0`ex&trkbulm9wn?=lmfbY|Vu z>CCgxFDd5vv17=qskC-@54wMSt4Z|Gwhi!z;MdTOuOkmLPmi|EF0LfL^aS>{oY*## zal5Axx-J0cjqEc9p7_$A9yOd3togo`jh&u;rH;^h z^c@&35vV;_e<=iSo5TdRLb-_Y}^8gxDH z=YrekfVVWzS^C7m?|Xo=vcN&|8k1e=e~T8_SomiJe_b^DS)LZ=dbbZ`i_*ujci&Gx z=JvNdsq|~mnSOeM%fCtKj3-y{98Mcnxq5c#JoxRzc>RPnXsj+q@3}GGw4cShoh#2q zZ$i^W(A2=EjPV_}0&n|y(8UmZL*-u(?HI!|!#BkRr_N;kpWnad_kBuZEDIygK5yZR zIQ$m=nlgB(23{!DJ90dRx>`nrmvPr4u{6jM^p^fFousjVyPJ?Zf9|stUvZ!8QNHrW z|0utgJ0t8Z#VUF4hwQu74LNs&_g2yHT<}9o>3z2UZVhl>0Ok$*UfBMc2m5RL9Mb+P zo+>AWJ;j{2JTncxM+a)2N-SKt=Bihs|MoN1R-yaS@O;5d*zwS~@R!)~;xA-e{B;_* zfwu3MJ6$~N6yXvX-wmBC&EIly*_SANS~R=BPcL*la)Hug(d=D*`WucHCMdlEd(lrH zL;37IC{sG)gW?k?f0yZW@oi@*9bWrkUw&8qX-bEuzUR_6o6%u=*4ar)e*`)spC|Hu z7yZcN&*Jr$Zk=>Ic$E&7UsU7FudAU)0ec%g8#Z_*1^3=e41=S{6Vd^pWsS^JzK(9r z-+)Y`hqRYev~**c^ON_~+I8i`KIlFSJ~@DFYdyIQ`LAFtS+-z>8G3jp&s)(UIx}(x z@@U^Q;v;Pj|ZbMWvq>&3=jJx!~tH$^%E6%{y){(LT=)CL7MT-`sj&|N6-c z=47(T%9wX(Eo3o$4bjJ9?2IJsyz~QNcWG1VH1r&8*E+Y>cziht;>@?{2d2r#9&Rs& zuYG!@PIl)b&-G}QI=QLi*T=Cp4|QBSfugf4u5^tE5qllO0S)-2ih2H6E^SW zpv@bi-crUR`8E}2Qi=}NyB}vF8?91#;K?$0Qh3QT;V$tdeun8|J-)o$@}=|V1pCJN z#zfs8Q$`)KVPnUx-5Wjks=cMx!Xt%|WmWtYMLA=Rbr{)HRotIj)lhqxJr}_CH@{uF zajJA?B!8lCAsu-(`tfn@yLho-_OokD!Q36-2fWztY1&oAH=WZ_h5nR270v{^16oLj zMvd|On2rY0W9vTS^jWL-{8#&2xJAE%GIncL`)ZLfc(DliT2Fm#$lFHfy3q{n;_TmL zzMO45WeI-de0zRN1o;{hiY!y?%mDuLXei#-KWl%+Ts-N}bH!69_r;Uaw@KRfzKMN` z#FE(k5u(Ya!cd3OXN`#Mef(He_8{M$I2O)gcRa1wzKcTe9e!=m)6ysA;`kmX&*PLu z{@p6)3CihZ59@aDwB*IA@+H{SV>dK?bIEXQapos0e!zS$4{QYmB8VdP{1 z`XUo4-_JO8kTF5FToRpMIv(D+Q1gqzt_))W{WloJX~qkD${n&b zb%!|K{Wyk;1ial2y-286C4R5?V{>b5X z*`MFlaORRdOFz2x-SMxz`ffw=*t>74i{h7JYM?Js04@W!dxsQA12xxRM z;|SlxCwh<3X8N%^Mw`{AdXLAd=@a^6{#xlpc&rXumcmzy;jtv;2KjTR=C;r{4vlvf znoBa7Sb1|HdxWqdQrH{THUl{-o4jQ#S(q_GdqB zp>%L?JI_k`u?x6homNgMS8Ev=+Fjqr`+4oJ&{pC7f8zbk%!MK!6ii0O-tleEeJ#|1 zj{X91V=4A6S15jr*ftw)$Gc*+i%QIqhhFQQ-UjdgtZ+!zgfoV94I9ciL?;aEnmAPR z-eGgMGY(7)X`bn9oZ=IjI!cBz4}u5R!Gkf62iL=cHOJw>ApdDxO~IGgLLFK!>|XEA zQJpP+9yVNRICMBO$~WYAeY8A*P3PM$SL2rr#ve49{`HG|=oSvx@H@fVAp%{6y1b=eT}) zaUs4R5IuKLu{wPJPoB~XJ`QBNP6+fnH=b#Z?Qg%m*2Fkbb_)Dnth=IhmZKY=cQDqM zjlv!vo}GPP&q9ZbYO&?Yis4gloUUVxFCj)4U2ko>ZAbrl+m3p7nW*Mu-kNO0_3?P= z8vEDNS3MQK7VNX7JN-Uf8Kiep$IgI#<gT-^r!LJdF=PN}Q zMn>T`g9i)obI6CJ@pBA1aV$DjNjJxJcahqcdaRQ$JjT9eq;T0Zu90P_6%a*7EoN2Yys(7`Ma6B zcF1qFM7j+8YaCxi9cjjhK3zuHzCSus#yAdN-OJp2=dpsxedAW2f6>h)#^&&oWay>< z{+@=9`uGPK2+jrb+4F(Vd9LKu&`(Pl-QDo}eE21p&zD_a zf2sb<0`>d4Yp{6O2mg=l`Rre4i?2&h8KgbZrP{A)_~+y2<>RzR^IGAj&$j&wI2!*K z+9e$QJ{pvFr{8nib2WD$1m{-C(+u-%b7UxfTh%XXj~sEg9h+IFoPpD(1VRg5pUR) zcdX^1Bx#K6+2`-PZ*L2>h-^KrcUa!?<|~qsuMqcD$bA_}?i^tLJFy~^f4B-=H0-44 zH;2QQhZ^QwcJ3L`Z$4D=vsEvcVeM^yssJCu+mm(`*yt?FN${gDM5@qV#QrQa^1~_W`q!5GoQSm9zq6<^u7Wi&clap2PT zX>_<9AMAX@+iMkbKIXV5^5ji?JW_>T! zN5YKZTIY-~KUhG#MiucIn&(%sS2qIRCRSVxutJ-f@ifep>xh;tVA z`~0l^=;8i1!FIuKzolKl_^DpTvQ|i7ny}F`CV|ddnHJsQ+a%v?eLJ1*u*BlO0r1y& z@QVEaz9R_Fx4#;`)4{j>t?;<#&qJmT z2jn|Qzg}!>hocK@d)^Px9@2t*70mDQa_{(hlX#Q7!FkFq#0vnvj@vlIsU&OzM6!qrcYU1-A@@oydFRQCvEoqeAzldj za^7=a9mM$zilYJej{ETVGJ*eO5T0+rcJ|||e~#XZZt6uheZbwnjhsKC{SoPF*o!?5 z9=nd`IXsE0WbM(Dqevn}-ZIt0yi~d^J((wE*t$I1+pkN{Abxr&uSq(tllG!hPof;= zVGg$0>4yRNDc|OghAmF9r?uxfCx1UZJ$XTg;=2VO1T6RC^P1z~BLELyy7oEvLqYiC z@azD3`0&vYw*KGzt?;zb)$ibmH~-t(@5487ZYcfl_*>x_qaD79wE(^?2+y~{`DqaR z8OCGa|0M{29Q^f-2iW*Q+SkgSdd&GG|D)0A8|nL{pEN6V_OS8(1@TW@R|h({L$NHW zo#yCNZ0F>e#ISh&lhhQ(6Me_mn;L0A5BCY5Y&!b(YwjFqYp4ppeRFc!*JSya_y_nH zU)%uQq;`Ipb{@&K?|k|YGiJvOaHKI~{Z#mxcFM+2$<`y^V7OL$g8l8|_s)UkJ>r!& zSUExXB>FgoovyJr-K_nqywje&9^RrDBc~7-rL|t$-ieRwX?phi?>7DV7w)}P5dAxwPN|3}=rfLB$W`TzTzlPh3RL9s=fgai=O zYO4}bI?YKA$jw$;>1d0cBqTr(ZA*2gP{kx95hS&8l$QBHXSjo;wjzbm)V6>q7pW~m ztG2b}TylfhDX4981kLaBU3>4GokMW!@Bhs6&-3KjXRp2Yy1e)IUGG{eP962sQBNK9 z)KO*yx)is~CAUK3&&Aht+f!fIzuk^$IJh~**u1dujwcqlyqWogouSKu#D>Tbryn8a zFRR!SEDhUUzQU}betZtrLk!|dowF|V_r5Ft(Dj!->*9p5mr!Rh?|Iu5F7)Tp$5j0O zK5I3w^E6NNB5UtA@5v2sW)6e-v>S(h6Pi?viFndTe4w^$&LzaYQQvYI`*Xl);~if} zY`F6a?0aa1*Uk6>^9LDbzB_&ub&@j`#}{u+)0%-%;q5W}L+aab=SA{Yw!689Kc)Y< z_$!z zoPO<1)JU0$HQ-0p@{Yw=R4*}*F3s)aqDy^~mK?3Kd`-FJ-)Vf-9SuioiRr3MopH>2 z_Zs1>>N#TFoJ>v-jcr)q{O~F7e=E_8xKL^xt=6 zMlZgG3tvguC0-DX`Yc~~1h~SV9$Qmjovvmb;U=>_la z;GbUs3=5p|r1kv8EUU1BdPjgWL&wxxjIFkp_v)BOtD|1^qYj?YT2%f1<^N`X27LJb zG&}uyf~yO=5h<|K+QCNc6XJpA56t^cJj3CC#frRq$Q-YM?QCG%1`OJe{W`0Aq;pnx zy8~O5+px9I>K^I9R?qjdZ&n<*$d)3xgX}Z1~T~ZN8U0nbF9(7pPCN@c{Y6sz={uvk$l0a^)g1 z*Bc(9o>_b|if`7Er|m~Jm+@{Ta~$c&QMC;{%utM%3E82Vn}{N-Rgd1a^X${{VOfuq z0UWTiTbWyE%o>yZp#hzv5`pZOB#a zRp+OkQs6?qOCrE?ttFntGri;LLA#Cy^Q|k3HbJ9l#0)1{t

I<|`UC_t2>BCpk2_ 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­Cq<4XL8uV#`rp?fx^?GoC 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

o8u1089QdNpD`a{{eDW*Lq1;tp14bf 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

  • 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 z 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
    ej;eLQvJT|`9g-` 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
    ;|U9xSTVciw>s_O4)+XA^M!Rj`}QN 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Μ}g(#oB!u#nD~Ck`6{!6Wu>V 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%0DE8RTly+k*EY0m-R2hBw$6A& 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�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

    IImsu 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/dev/null) || arch=$(uname -p) +if [[ $OSTYPE == linux* ]]; then + if [[ $arch == x86_64 ]]; then + ./script/pubkey_to_g1-linux-amd64 "$1" + elif [[ $arch == aarch64 ]]; then + ./script/pubkey_to_g1-linux-arm64 "$1" + else + exit 1 + fi +elif [[ $OSTYPE == darwin* ]]; then + if [[ $arch == arm* ]]; then + ./script/pubkey_to_g1-darwin-arm64 "$1" + elif [[ $arch == x86_64 ]]; then + ./script/pubkey_to_g1-darwin-amd64 "$1" + else + exit 1 + fi +else + exit 1 +fi \ No newline at end of file From 5e951ae37463d7f4c78cac7278229a58dee9b80b Mon Sep 17 00:00:00 2001 From: Jonas Bostoen Date: Mon, 21 Oct 2024 13:42:16 +0200 Subject: [PATCH 233/237] feat(contracts/script): include linux/amd64 script --- .../script/pubkey_to_g1-linux-amd64 | Bin 0 -> 2542920 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100755 bolt-contracts/script/pubkey_to_g1-linux-amd64 diff --git a/bolt-contracts/script/pubkey_to_g1-linux-amd64 b/bolt-contracts/script/pubkey_to_g1-linux-amd64 new file mode 100755 index 0000000000000000000000000000000000000000..62679828f4956010436a02e3ba68b43a58de32ae GIT binary patch literal 2542920 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 z�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%0AVXz% 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 z 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

    oCr)d$OldM!kO?ZRUHZd7{B8+RJa!i@ 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

    JT}0Mcv$O zZJQY%RgXUmg1=jaU;VIiBLVMXtWp~s&ey5%6R&Po`!uP3{&!n4)*w}gwU_kO1z zFy4uv0fhCzFu36Y%4}8_LDtSd^xo!lf6Jy=>P`91sw&VHG?V60@`6rHS^j$*4GGh?m5V4RPV_nQx3EYt!BlS;b^I0Dy zVpiS2Li;Rjw~=pgENnvOElH_f@!c1!+wL~D-Mds>5qgiphXD;|vl)lph=SAF5+fM? z1b0~+)A9Ru3Q$-`+M7NUR7Q!!hY6BQ*kG#Jo?t($06EjR=5(75Q3J_{>2PKT;-W@bmkCdsM-M{GoWx2No`3B=~A z(3NRr%L_mBX%7Ws6S=G(W_O%#j1X_LX3Tk_YSilsQrja!*&ACnCB3ypwc5R z#aI1?SNwXSO}yqe(uw^zpQ=>SeM8@V&aK=I!HjATG0&29j9|q*4tvv2mmZD7UOoDY zV?;6pc|2sZaKVH6`0D-+T|Ky+D8sE}?jzq@YcOdKdqxE9jZK7&8c#R^ah#lBCTl{` z;zCBf0@i@%Ej$ACgO(LmC1&75w%MaatjFI5pSyx0E;UXyW?>u3o_>p*6M?*63R(

    oi~!Hhrtcyt0+p zRV-8mizHXR&9D5xkALXSG(;ibn2Nf zc)(4WgCR-OiO;umMyh?k%}KRe*>{sA#1B^xQyC#_*ox&?cb0%IEnQM@QB@x+{b{Cc z$H9kdWqX=v;zIAP#%jm9R?K$lyvdz?MI_cuBmPT!8xAR5xp%N;@9=_!#leO8tc4Zd zA6$3=D+=A?R>no-=$#_nY=MR+{gyztuuh-1`=YL}dnSwWsfNT53=#VPU;+(b1Lv!u zZ_d?~3ZM0R(Kqt(F$?ViMXU$4Fgie1K(^^7XB@W(HPgc33(zgfRd?35pxIlq1Cc*2 z9&axluPzxMTrS(_+X(M7?@t9cfbat9=Tqc`C&S#@@#>oK4#DT#@#@F5tE|1)^VCt5+dr&3aQGQr?GAvlTIY zguJDXzBM_Yt;tvMmw66>udS_9z2{;n-2ebE zR9)uESRE(dZ_vvHPBSl6!$gzytqN9 zvlP+$N(um>lt-&~mc0j>U<3i(m!fy>$eh#Wbv7IsEmudjEuY|RsN{m^yXokmwE7iV zGQkqW9w|M+EiYx5?kfhUIDN{(5@b`lUYnZWs-*v9>apJIL{R<^zU!D?@SX9Q5y<0) zOlnrKL=*49W3dEsbw7)DLa(zC7(zNgxwg+D18<vx?q5`-U;@D1pd?NJ z)g(>Z$igp^%6gq6yw^*>LF4^h?cclRMHkw6wD(~q*9d?^t{x=x0+VXcfqJv7cM>h9 zm`v_Z7QAPG=0gBpeR(HY>xF3}$%{7acmq!jj@4iAj}|X3R@eqCV6EQQg?E|1%6Iz_!OU(; zoU1OMnEv@>{VgTL?uX*hc=Z%8WIvjm`ok0nAh&(y`$k>0OnoB+?dXN&=H=zlOUupc z%hhYk<2RS9zb;QbzcjdV8L|;tGLJ#ZrU)yqqE=Zx8@tbvPaED!476Y- zTF7MFe8T~w9A>*T>gq)RVjT@v#9dGkiIgJ1h6FYg%W~+sZ@Tc`Gg#!PTsi5pFdKM3 zR1|K$S}8wO#8Xmd+EgbNrZSB?LpLULoC{JZT*pfkX}4&_Gp6 z@jJGxO7O+=jX^`jTNL6Pl)?#bm|CRv04K_OwxX^tt9bx9oLeGcoO#7Nj{sMM&4L;U zD&r|oBh{bwhDY;{XfG^}=BJTH(mu!bF$V!-MZ9B!K^cf4so$DtC6pvogaP)>V-6HB z2|13im}yjK%$O2W0A-|;q{m3o-VMMSE+fGwpOjsy@i-nt%P_2@jQ=6 z@r3xr^P`Q$mzxR1AidQ)dZKqxJ#<@D9S%Z-RkTwM^(I$xc6dUyBMLs;dr{5sen%Rt zK4fZ?$uh*gg{qS0d$~W_d%k+V>}ksdOT=aCv9ogKd+*oz>@(g#y)WD(8`kQe9uixWITp)!PC)|(j zRy~s6KA8jNcpo(p1_1I7$xjy4Vp=Lc&PVisW#{Onbf1-J zx9uUWX8$C@Cf}?uGeb66KwRI*FW|TVhww7LMt46pU-O>BjMDd6iGKir4sSE+4Mp_Z ze4t)b;h)$?jI*cdALs=8#n^3bHmk z7I)tWE2@N?uuP!Kv}3=<1aWi{7uGkA!cR_Ox)!@wFcz`WY=kBY++zcasxm&+jff@U zasu1ixq$Ad`X`QU^!l5Kev`r2@Kju2B>)rZ3jh?-fkIn;38034eTM0RP)z)n3~1sz z)79At5$mzL3k^%bsatcZr@!L$?@Pr9GDyn%*s5 zqMiI_bxbf%{0Z_8%bV(`@C352AAtsHlm)Ixyd6*^Kq#LWdOP|9A|XTqnXrfMI5Zcq z3_Dq$l0cdqM3Ex12D(ZN%&p3oqI|M&OUjpHDrjcN(Y{Q#8Zc8=epD$E^$dF-WFg5o zTX|pA{i1Yg#p~~`_TcfrjM1C0mn{W&Q81cQ?mW%;ovPZ6xA)V*Xz$FF@RleU=*Uk6 z`9PEh7}@FYOr3hnm}iW7+Sq5Y#r40V&EciBMl?G1R^nZ&=wZb+wZ$WUGXA2hJVH7* zL%l@dL(B<1Du*R72KgX50Og{7>NC#bH;`z7M~{JR>QXv`Ixk3nsDlY5Swtqa_q$B|Za247DVP8eAg>SyPw(HlREV zhw=3op*M_9XmlDUgWjZ>|}fD;B`J4lCRIPv?dkI8!&z-J17&f4ZC5ZA^&1l#M=Y$$ud6Do&e|Sv4nU z%?BB5Wq=CT!H*=aZKz&EOSjm9w)KEAlY%Ke1=|t2b?^{JLkkdi;tIhcGnp!HnB9e_ z#D;L(2YQq1y{Ep2aSY==Ze$eDsET^ZdM|zvZzqI5c)!Zk>N4D84V=mC<6VAC{x4t5 zyz#|Ckp6q1-w({YBp@^%o_iBV1XP!GDMzM-zHWjM2nnSj+=`s4J0_InxIB|U|MxF- ztj499X^H`Xbf@)Bn3Mrn2psWPq#`$4*o*|70mFwS@avY zTP`L#%Bw{=nf6X+dExy{Hq}miom;%m)r)j9`2GVD49R7!DKCBGbmr7me2g`+=cOfk z%uSuIi6paw5J-0@XRCIw_erV&FfD>PVH`t9?Kod95W1!b_l*{;Sn9O?qaywZUVONV zF<3>HSraa1@xKyb5U7Vci*T{QipM_y^(mD=ly?fV(#+S!dk^6Gkd_b(3HRZ6F5x7& zk|PTFDwTUsIOq=V$td?y;J?cBA-CuQ9WYVJyPK+e$7ik6Gn2F%A5_ZeXBT~_h7NnY zb7LVt>esAtf>%}gOqxT5O zq0ogpDVi)}VG4ZAW8Fd8u`Q{EE%1vaZ=IgzoylTa#5W1E)-U{5FE^$Gf0D3A!)i6q zUgN*GlCxtSL2wDl^9wxSV_iZ+&-csoEv)C=^RwOa{W;Q?50AyA5#h^P6zSH|^gVqi>b#pn|G6CpX}N)C=yQl?=mr7)(YlvuNrRA6}anbNYwIVtyT#oYSSOUd-ss6B`9Dm)dh8l2+ zZ6h{km3rf-2=^jp3nj$j^_1p(IMtV{mEY^NGe%~4cQWdP>ys&oNr_P+|A@HV09x23 z`SCDB#?(kAn&dz5-pmMkE0TM8n0rh|oH5i&k{l_&7<+37`78hOjL$QSA&!$DDvKFtG*fJSKBtgWxRqp-Tjf$G9Yd_My(UWs)IEBiE$0%x<;!bj*^o4N9mM zLULw%>pNz7`PjGz`Zx1J2xje$Artf zZ|E|)O|m;ce(xW;Ocs+o4v@(QxIEtXfF*&c$C&&b?cGl+CqrKvLk7R}H?Gh)qGRL0 zjanJGqV$rh0nf=D*XzX3pEDWLJUW>X97>F9d0Ns#oB_fmeAJ23aER$@|GdSF&6pNF zAg-ajBYHkKV)umNUF8i1%Da@Dpa^2?-WQ^@b0LM{y7Hc(6B~@=CCl9AOny=zKJNOG zc<{;!0D{C5j-sV`@fNJCuq90{oSKJ)L7cBah}pmmpIKc98p|R{NqS~ZY`>*a+!g$O zgigvfArVM(MLPv?;@Kq8$)G$)c7#T3O;wtu;|NrhC{W^}Wyyv{Q z(1ZTp`=@H0X0!7k84LXkP>@c}%&$kWiIj?42@_ySEw_N6HxtHw!aLb!6|Fr^03GUePt}8;V3{r?Yx4i30Q7eX&<1V?o z5xI>co($99WiW=$LPvyfoyIIw7!CnK$mG3@rxrud5-*k^4x!;+D3>D=4ErsKgU~nu zua{?_M3Q`Sax7`cdt7n+TK|vrSia)vpJ@WggDfg{AUTlM_S$zKd?Vx?p;iE<<8H(I z1xbVd<{D+IGE2NGIg)P*!QdUzG|)h~>fT^6C#lJn|5EbBl;n|fnI3dKtGB%OPEkm! z^3D}sc~5tESHLRDQ}PAblItFCJs1IE#2`s>sp6`G!o4ZisV?6;ov@mcH1|2vQ@st1 z?iQ1dNC0IL!Pv;tJ9y7mZ%C20xY6d_k2*1#w&bg8klga^ChwMJ$&k=&8j)ZRg2xAU z{%SK=7LsDxyQvkf)m!hjcew4{ZhN2GKIpcOy6uy0OQXl@^=n9ST%){iy&Kxn_z(Q+ ze-IIbcLf?#=3#k;ieWC`NajQBPxcW|w!q_m`rnMz3;#@0(lz8MgfiHhCS2>k{toTn zI!k8<)Ju5}ci?$Y{h%ZObKgPbdVh17B{`?CSoa>i!D$n4-At4Q~6W+y1c2 zEd$=xtQf21m1#A}(f_-SXywyVK*30d=Epqz|L_05SP%4rSA1_c{T#0H)1|5`S+_nD z2A7}khAe}HA;x9YJylyy)o4*dcx0QfSC9|Fr14%dtQii;buLu@88yj$*;ct*Mi}g* zbW7RRXz|dyF1N}1ybbRS0mB}Zx7fQgn8(_=yaj!9C8!xUh*MF2$6Tq;Sc9Qs7#lYsF5gqLxogD*3h)t+r3D2yLnryhf>N=bt`Nqp7v( zsO@WS{G0o-&T&+_c0bvF+Ch?|&!+O(`^neDiq_SYMG;4R2ADJ?OJ|vQW$H!`%N24j zPl&uk&WAdk)OYfIskLOOBeP9%tyX6AMF7;(Ww)posk2&ZB{iNb;X(DOzMaU0VY zwD7-78TUDPL+&PN%2(xUNFKD)(lKH1Ss*sw9DA|9u$%Omb`hV-^|0%^S zz9sC4h*!yuT{f}5G`4FghevzA^M}KOK^3T8`Db~JRf+PBl8iDQysx5|a_LZ~uup@m za%yvYGWz6YU)%2n4(DAZz^e zt~?_mKKU|V@Gc#CYn?liJMxz_hh+Nh>Xlj{9(Cu!ojt=*@-NSQvGZVor`iy zUfbeg0R!1jb9xJAx?A0roL`w3Go!~?56fr50<=|3&?G6km(;#=CmA4asb0P2XpSQy z24+s42FS*BEjK4n-}k$_weLyoI`g$o?^%+l{cll)+ay&u(c6TlS#nv~I&ji*QXjI|Ozt9; zqgiC;7ng>vuGC=$)Xct8?)GfmrMh?tK_Yb>0ShnHCev`O*6Zl_ z+3$#tzCeRJUs&-Kki$BVM>XbZnB}vtsBTGq4#}g6sgppNxk|Q!WWQf3ey^l&D^-3_ z!ecS3_Vm1Y7OT>%MpS7alG;I6T;UFkhF))~oWZf*+=c`>YB)lvUe^5=oBmaFF!-N6OlHRxqUc3t8iSp6kEFVrdzx6#D4ax+wWlX}O}^iOcG2rXnMa*8*zM(ess3KKCP%H= zCl?d#XrVVRy~4{l0t=VcebiUT{w1udoC1o8@FLHWS4nM+A%CHXzTvj=cpY`DfrY@?#xHOZ$lDwcC+T821m zyhq3boRbNUgo>*FTtz_;tR;p6Yn;M!ZzBB^5_gL6W|8enYVt51?D90$^9~_?CoJyr zhBtF|G_kQpBoB%ECSQ_@3juGyD4^3>ak;h-1Bv z=3UNP2XlcoV$C^=uh{JE=`PQ9d5TO(%kJbprN89aFL~b1_+B8KlM+c7TQ@~!Xi zEq>MFo#~3#rH`xy%E404r8SRt=p{*tCwTURTJ8>#BDA54t!4sQzkIu!Cp$g8muK5N zTGn0L#l6kLJJcRNFu5_x-LU8*Mkl$H6lQa=3zU1VkkB{CCO^f`mEn&f@}U#0#_*0` zHT&;kAL7E&VY-z!yj@~gnkN+vu6fW9oP=H8BSdp>g15>6x0(i`oM4MEdA?xKuQVu_-y)8cZKe}D0+jrI3l7)c7QM?guTSLV?j-M{%1WWlsj-ZvzkkI%HJh=%g5Ul3_Qp2@6r|tmbkQ zDf37N*y@fHa2h}QP ze=hp`syls9-9N29b74yL{K#tnCJWvUyrWw+Fqs&o5~mpxo;ZaN6~;o`q8IwOa9Ygk z+x`4#o)7>^IWB=THVR7%ks0C?8l*eJmT|r*&2`ttBYh+AZ8{V6vEt99b|A&pXqwbm zpuZQWc7f>G*WRSTJtg+fbZj@5`;!b0wBph80BoEL=WS?(RxeoWJtXiIQqMJGr-@J_ zXh;Y4{#E1E*i3izuyEW08G9G1r5MwK;!$7Hqad501*!^`S@6;rUXEnljJYvc&DH7| zutHbQ`(YhNEfb#4{5hc;1E6@EN}7Xe`UOBG<$j`xBvA_5FpYK=ound$)8Hi7UThU{ zxWeQMJVlT?Fx14lJ;!Z=)iq#YEXDsO(ps5>Ch2DddPzFRCiNZjmgs#4^g6ZG!CWu* z3! z@hSBI`ouyhAg&YM3+@U=_vxUZx+qDoZvhL{&=9~C*Uj2HI@dCDxr-P|=0cC~*Qd1o(%xPG?U``*(@@4Hq3;Vi&>B@9n5V>(z!LpEWwQwny5 za7@7JIyQJmtI1SBR_*Me)M#WjBtF@m`QGN?c%KdTy9uYc#NWAVc&gj)8sDpi6RT+W zqK@nwze{@)^AnrLVi*jxivre|Q8P8C%Y=wBdB4)A6#7oYU3IE40`O3dF*3&&5Od2t zvcrgOS!Di_XlQxi3}J^EdYDoAeiyMy{p@&P)+6ZoqDof#b&e@bbsi`DO#c+O?Q>hl z;q;5qpz3dQTRGPKZEl-Ru6Xui?XAcD5uZ^OU@_b;=5j&}WQ_oJ9RA&y<-y2f>LBcV z!H!J#_=Qw+7U)dfT+DXnJYx9RKzOUSSVm(!`+t&_#T)k)|Nn_Mt_-I^wRe@m9b4TW zAp3EieOY@0K|@f~GjNa%^#c33I$Q)~RDNGWhnO0s+rKN&++jbh{&lrhuhXuYz%Y7N zd+UH0p^K`rAWhPBK-Ol30(=v41nlzIGn3<^Am|urdZ#!Ick=5FpclBf;}G8k>H49D zyQ8um(?s{k;{N}ClA5rsotH{3b-$P#6S3@{wqjPN`un|gAqutnN*(sDHk%V@D<3mY zU?Va2j#!~(MX7?NYLb6eeUy`E3Mfy&%|O4x|1fdY&-rO_$$LWFp56DaugVDAcaC)1 z8e7QI#;C*Wy3UgCP6HqQQ*Ajgk=cRoC zG4=K6>~`4$tAZihI6t==Da|kJmQ6|ZGFliLP1_NFQ=XMl?PKCb>+j_66BM#3vUrQO zKY?4#+GiN$$Fs!pVHBEye9nb=wAuyRsHUqCgg*ePAP!PZNpbdYCHPfRf*&S3snuEy zCqpNx)nh&TJ7K~u)_B5Z5rkv{vF{McEkQ9aSHbm)$jLSxWVSOCg0M`EE7<4~g4}kJ z|0pm0D0Q&EKXHUd(+D%oEYwr8&EAE#Rs0T25X~TOVaO^=X3X~OFddeomT*tVbC~Yx zKw6PY6OBDUdeg)tkPb&OA|JQ5M+*M3_3&_~(_TT37G~rooiHO$+GO99>_%^Oc6@Ty zmh8T*PGxnA|E*Q)SQJCO=^{^B?|I!BMj%iS-v<-#DX(bzs%{~$LLFcO?suPR#DxPq z$PZNgcIGbSFZK7wmtOmK;0+P^{trkp*xM|~d|w%evaPpqhv^O{XZ8>7Qf6r|32SdE z0O7@0bD#1r6gItN#&H~dOPRjtK4q5&%ly;C#QYv(Hh}IW&m+D$G58;;6j2C|L@@bz zsOPSFenmy4)Iz(DT~yc$tc69{pD3K04>BjF|6!t!jp#KaP`kIR=~23++|mSWXW8x| z2GQEK?Ax*oRw4$dMaOv}s1oHIo2U@H)!tUu5}4#=2#csqo!^vBXVd8u(k%_W-3h6= zF$SNPHOFE-cyxZ?;C@_Ml z+Z3VGtQhL*?0kRryqFOcgkLkKGzU|+@%wyzOm)}SQX$UrWszig%0~FyLP-?B-AUY0-SM`I?zblNt9r`zh!AW~3 zz3x{AzNd-x&w98{jYtPKhkC?RKKC2!ueJV9rCxwc4j9|3zD$u|{|SIDfe3*h8pvO( zHs_#zgZXc{12vd0%LVpr)&1{u_2B2VCx#C4)jP!tSm9f6*75osm3V?yVb6=rX2rR)8$& zhzk8eI6gO^o(au&qRfp^!zV6hcJ?P%s>Xmv|^$_99;B4U%AyrMmT1A*}l4-*zNtXpM_f8CU55|I99NHn`K#3hd8%z~eogJ5T)og%-Tz)!4}M;IV(1_( zcl6qP@frjfL-m;bOg+xVAb#t5Y@i;S|EV64P5irh{8c3NxG^#xMA;9chDRdm@vf-u z-iUg9Kdk#l7`+qbTs<=4|G6H||7<-@PsoJS<1UKM)}%KM)g#d`2wt#d{bm0}{mrfp zz{hkl0OMrWENe0(Uoh_@^rb)&(0BI4{*Lf5n1fGNU@Haw#j(GdU>^17#eKnwv*YXq zaj-hh_|3IAre|oJXJl+lNtR}<1ZmipAe%rO1QIof#PlUF4*=TwW`ylyDW7G0@0o}r z61G}M+HlYA=MAKB;(<;w=A)|TNTUf0qF%Aliyt?e^)**7Yjv^OkA&UzQj|(34a#bZnd3#900$|eGUBYbT3#?Utiawr>Y+)@5F}kZ(Z zsJ_te9h)Bewc){uQ!_K8^~&sGcFqOq6=r2P$AHZne_aQwm}E0?1h<23LFfLYdUGqD zQu&wEnB0noRQ~sBQgGsfD)WdM7aX@yWqzTeO$zR&0Lw$@^|}w#*x*ZVsLb0cTBm}~ zBXN_4z0f*JQ`YaPY9IVUb$@L2#uuuj=;q`BIy90HBtl;|L=gF&R`vE$W$J@VmET6l z=~NSVwt5CYTBm~H%tyNIhBQc31^pwXcJRD|VBH9>Z2UTYKT||~I59<`qA9rXEiCk^ z71?|tVg^`I%vYl9Xmz4t9xjbg$JJ$6r|!@?R(+`{(;Btx;D+NSbzMzxaiM-Ikzh1c z_xIK$8Q0bhCP`3?;0F;?PiN4SL((8X;H)qzFfDK$1cnPI`wjJa3`=gvywdf4UA-)zABC#=Nse((>jobYE|_ZEmqD{s@8AM4;5 zYOA>qfsU;49wG1raH#eA{#spMmK>DyQQQ#%uyY~>x<=t4g_qy$WI=BLn898xb$o&H zyTs$V*>>my^~HhtHoT_*`rtLvjr0&?u(4`|siQ--#ADS7OaOuH!mT%hi|Fzy0sFWr zO_KPlG{qy;(>hK&yx=A4ZGvGa2lcq}#8;c%V8sAxrsFJW(^^(!S@_47ZosrwjTt$rgBwJXH$dD0fi z4ZI@|y_vK@=7l8Gw}^WHO*iUL65PqLgA3nK3n=)q?Y;PB)UmRJ;}y8|*c1^xAfa=f zbV#d&HA=yfw+Tkf6c$KoB>K(t#9)W~_~tyzn@bgRO9ug!8tPm;xB7||A3KIM0B8mT8DYsprVI0i7gM?@ zmItcMquI~mtaw9{(ySAn&+oX@JEwc^{m0m492&=c`WrgYkxvWLum=~3oe%g6o5vO0eCmC zG{P8hXYDvDRy*O>lI}Jc=#3(SD@s&gc`_1!^XuB`6ju?m+;)){6K?JSP_!C5dTrEd z>S&_^3z{)OpTf3P{ioG;3f^u?5gQAXQXBljW?vVfi));Cf}SHXtkjOWj|O-`iIaF} zFQtogLRSov8-AH}y-P_BJtxwk# z>oawyWxcQTQqA_z^bvUcYPC;hSy&D$X|(r5z(A28an+?;mKb>qVy5~sOH5PB1-WoF ztY1$w0+Z{p!9>A|%jo=Ky`&su4=hw{xo}tqqSK%qdQU?#jsrc)jK)_6NH3-=Z7)`! zzrcQsG83~`D|?h#V){U-wMRvZ!-?Tn3k`TG>R#PiAMPI>kd>kDe)V7g$8-+v7^3}b zb+3>Ob`BQ#`9m_%C=l_;bBPIC3>)P(9zYN=_@6>94dmV1~DIV#y zbM!k#|1Jfv#!;R(7Ex!BU`^C=v=`2(gd z)*u}5YZn8vVpn={Mi?|3^qKzlvFXXVtR89Fb=cU;9dr2DZoSMFYi~+v%B+QX(`M5I zRzdz$Oiwnw9F^I3>ALjfV0%0HfZ60vN_4R5(N_X2peK0Vm5RF8e*wSR=Wd(b#oV5# zZr7{jw+b7xk=QiVgBjKRl?Dz3j`FJ#Gc4)K|SU)ka7P$fN!HX z1ZIxVY|YFi5O6B2M~`;|e3EX@c16Fe68dZ^H-JSCyYB!T;~Ml#1=9wP)1c1-G(lM6 z2bBJk($5%umiBq54JqkP{_P@<+2niPZv#S}_@)aul~OQ{F;T}ai+W>sAi`vldtTj< z`lGb|CbiF7>PRnlM&y0y&%r*ZhcK4Cb~KWPCI%+*W0@8(bMfsqXf_v633=Zy5Ih7C zI#TF3U+`1i2v1_@%_P@FO%8wgU~kAdCWv4uFpB`+7)0Cq^phA~qsY<~a#>Cnk4$>S z#i1InvDZ1!-k|kLb+}z?Kqo4sxZQ03f_B>F_$Q{Cq!G$ z30G@qI$6)6sRYfzP0@e@p|dU!N0&-LbSN+bDW9cHGaM#}?{Q0%jngLG5*1OBOD}!J zs)-o7ke@*%xLkzc$fdZ~jFR1DMj+8Ip!)Xma%eSf1S3Fn`;-g~aG?wsX3)i~3MV69 zrs|6De(?S_=v|n6fhEug!C~6bp0D(1pR1Ht$OaAKzOYH%8NVeBG@$>XHmk$E+-n9H z`04zHF_AwKaBv*I6TRQ1npxEV=M$N)#$SX?z`y-pe4Pip9aYu#XYbk5Pj9#Pes6Aa z(|d9uA)ynxQcP$9HX@2BzCxroX^KisAfbyO9fG0vj&!990wN%Sg0%0yX68b~_x+OJ znVCCh&di=&S9#X6Y`chEHU?UwZ@Bau&;`sltgK+o9O(FJ(+fXzFxfhb?F}{Pj;!zZ zJCkjUzBIHPPXHK}Z9-ZNb@Oq)e}eCHJ3WAKvAR1pBV9ND%J)wfxLxdnjnALvyBGUK zx1HL@=xy>00mrN7gJ>-TEF@=zMmcLk^cVLGn0YcYX(`rMPzlH@Q`N8C;Q{nAtP4dY{wcbA?!i?LIaYU9Zqw*S(=iOUa*Hl ztkQRxa#*6{2yal3tAE%F9`b^RJ!dW5%I()ZD3}P8I50_OkNKdA1syP!T`o%J^V=}F zH{vNSOn08}>^nStw`ZT@xvMXr{jbfEQb<6ofsLXN<)k#V@`>H6Oy8pQNs| zll_4wqOBHAa3H7P)nl-v%iQNxQ3QE$`c#b6gG{>rt4jmGQ*Sx{Vp>p>|;GBxijqP zcBkD@--+<9#Yq4zWV}7xR3Ed0WnoTfLO0T+Dd;Znj3yndv+dVy`%T;anX!*IPJA44 ze1a+b)wVl0XOoBIV%fTDOcy40c z%W6Iv+bLKB=rxYBAAN5}KJ)n;FP0~?)%c5~TNQ9(p|bKpffT@jXcry;754IX0i;W; zLx4x9ka7@S>oCu(Sq`>{$L;6^_I$?ek{8rgn_7ie9P2r!6gn%&46N-H_D)9t?&ANU zcJLW)MyFDAnLWU#;R1$ENE$s?tj;iMm@H@YG@a3lQ4cc^top@_XJ??jXGCB$pvdrH z1DL@%PT|NOWM?LBn#@1z7}9!2Ox&1HD;S--bf0Ctt@Ixh*+-c@ijuP$f)f286$RA` zS2N(*LRczW=A!t&^L*km1A50RjUH>qySY{Y>%|Q&ni9j)U5M+)XtIl$`4BWAcrz56 z%Qzfu{-nV9d<9zo{gFP!n;QfFyo6pM7$ad&ef))JXXgWy9x$TJ;AJE|?(9WDgD~h^ zX$v41@uGd-cy5qvI*Ky&T7~=JdL;J}S)oYDfzC|GXXy?d-OkU0$jz4gx@>P!Cmp~x+9 z@3IfGqmR+ci5}ogR~On_b})Gy8Q94NV_A>$vI1EC4i7p$ks6kLdnpfE-WzXQ_G`16 zUs2W+=JbVVLkslA6BlQ|Ut~6{v)#o&t7Sofmldtng8C7g0q5FvCmnkt0#J)!tmFCV zp0RmpRyrMhU{=DB(fmDT`VV~T3M_)TuoYtg?U0E^ouievm#&z*l(`*0Ei{`TK~NKF z{(y6dvaiA8g>0znK-;vi%C_I4Z02OnQYi$H{td&fSJwX&a3_QX<0+j? zW~xkOomdE5I1oXI{K!5?|A-spc5ZYUqnfJiQL#bW%A9a)01BBpKGN2+^+x*Vj>8w7 z=3z}`J>*)}*F}pq#-9CNE~PpP)7GA_S?2=;LiYDdOu+h|t@>0EJZ6 z({63GZc4?KbUQg`e^93#rY8<}(}TZYpjl$IUZ>+(wt^5$FSyjRjzy9k zhd5H+G@K273?gY9+?ZvYO1|t>^x=%v$}Lby(=VN31I3Ta_!5`S_=C|;naY#K9nH^1 ztSRG1aYVcs$)m5?!cZOfxkAZTS3wDw`yJ_cT4+~rYDmnahX2M_w*z&q;~Qd7Fn^xk2C*u79){!B(sv(Kqx?{Z%~at^P>~|=q8nY*-dNn z<0z@kZOPr)q`sz6d@i>2zUok|Ptr;K8X9tUy}7-qS+4%(X^84bR)N{UvA1fi(#@{r?+pc&!f4wtJ z@$vrg_S^AxPQ2ZKZNJreibp5-gR+i>3qL>>Bi#%CStUb})vHFh674>KdKpNu3)LE(W*u>62fQFh6GYtD* ziZm?+^GU9^15?x1Pzt<@0W5bB;<~p0z@yH!%N@KpyRRExi+0(Gt|l*XtwfAS3*76o z>fjVz;gEajQ*Cp)&b)5)bbMyMT7_}(FmV!ykRqQQpkb%-Vzlvayx8Kl0dw5Cr}Zg} zs#FAveWp{E^I*GsbKp6X-K%IL_XAQes((1p{&boS>?zeF z-0q{@;3(HQ!40M~4u`nwT(<$kNOt_0SUWrQV6ceXUF6`htG!W=vqlXaSiDxgzSDJO zKlx4<1O@G|VS%T{0a}aoFbI&~tC_E9J@r}Fehz(g@gAA)`+D*L!F8(b5;YWb{Lr3f z&kgvL=9T99xM~`Is-T^5@gsVyp{T?pEo!cFeiWRd!aBbmUrEF1ia+5voJ)Immg;Iv zL;aZyZq`YeOolY;)!)f_sNG3H!5s>Qa{kT@Q3aL6cQ)w3+XO-hw3DdZKz(KPg0s`j z=9;o}lWfp2l+5j)6_^(33Ev{HM*T+X#~fT>h^u;QjR$tGuo!V6m1jThvsvL=)>4?x z>BQh{d@fWwP zKgj1;t&hTs!BXLMdvs#phx<8)GGI8^Lyw0zm-rGtiYCfjNFFDd3%@p#Ogp)Pt5p$@ z8!kKY#2m%km8BNq3yxPKC#&dCR_LfhewUv9#uRK$0FU?6KkyHL+;r^x{v!uQ%WM15 zkw4b@3H&0yxfii?kTL(pYXK_ri3gw2x`I?>S!}=uC$cHIL ze^Y&qcz`G9Z9TpbN=FGCVya}qDyW%K9F=kQLos1R2=bYhXw$fAR;l-y=i>F;$bPP6 z4lo_qFE{Z6?*T;?(QQy}PE)*zB<9=^UhLAfs&t(SNj;?jNgDJ(SU5v-KVj zn71!L&V$*CddT2g;?<~!DPSLi=mAB<;%I^1TRcq>6Pc@ou}i(q@2O_x2#blN|sbE1dTP?dap|71NrH5r#;{iw6d?qtc?&bk}bCc>sY z^sJkI!5tKx2sAEQh4hKdFqPI&?JDxl5?%M*g#Nn6-e2MXcV}7IE?y8G*4L?rWI=dA zpC2DoEz`@02Ymh~50c)uT|;x)hoi+vvgEDxbb8M;9DK_Fbuwd#h`lS8P)Q~T0;!$! zUNP)vXG~g)5VYn>FjymDK){g#`$pcaH?|cDMp43MCdUg|j%~>@4OC}_PB-5Az>9OL zVscWadj1K>tlmd%@Ub{i{X#yCxY~k8F(4-}6~?h#j=i<8aQYwu0y{~CutL3P4iV^* ze~e?jsY-}*tQuPq@Z?fd34; z@YK(*%wia{$v3rSaZz?(-HXME_ZRL%unvB%&l^PMf@>DDQJuZmO!C?Rp!eAm7$bQU zdF71&Ri(YWDL`)J$+MkBKuR(=8HtB61*b>XiUcy5M)%S<43s+lt7Ov(C6MZzI5bp- z_q!Nvf7>fIt_V4Mu@qHOxe z!|0zfO>bttr?(P8wVvd6%?kD2>R_2G(3xXHJykNqqQK2_R5Ae)zfjq)dwUVgC$-c= zEeS_muF0vmt;D)DUC8*s%yOB;cgd_if!kmN7(^Qrh=n zS`|MMwrxa1)^nY&5C;IWC)!UuYvSRaOkre9_W=f4PUX`JNGL?gK;PljsEkR#+sIhLayHD2sDY}kft4`BRIWq8$ zh|2>=9!^iaFIs&s+6AT;xqeScjJ-v^_=B%CHwn|MwC2X~Bx0_^Y!Qvcuu{9e0>(UL{dc)2YkQb2{ zGrA$f%LTy$dHp!kklB+S%0r|p)T5rZ(D6wN7GuQnG{vA|?V+fSRqD5{iz7B9{ZQPq zn>f#eOJ8X}F8SRIiSPGL@)E}4)@(mHx1hsJ7z`Gsf2W%>L6QkLnI#TMK>(vpuE`8j#p+WF`aIb%LcGe zT%HWW0L|6md2xBpNc~rax*4!4&)Ni$Cb`xFyttECT*&T@n1!<0;&k_Ba%dhbADMv3 zM(h(J4wFziz9QJbS%~2{a>qhA_f#WT0ddXu9Bnb)JOs1TU%MFupISgKnGdbuK zEC8r7B4vVVWFk___K3HJZJkxQ48l?%x`x|iD!BukgED?tX$*r4RCJ-zb(zR*OJx~m z6ui#DAknQSih#p{O-%scpqI^|#4~Z$4O+E6YairO+8%hjOy}eTl};~G#%>c-zB@Vl zO{##kWW1h&$loPJE!mrxq2#(9xUSv8VQdjspIpC;>5S!WJeG27t8(=miMHphmfeKB z$+*RBatnev91aEN+}Xj!oz9W%SKCh!n|J-8k{wxkD0x7zDOLGY*85D0N6w`9-1JzX zK({G@VLsJX?S?ccq*UfXFQ}!@i+uhLD3A2uO!YRB0rA4fW=Jo%_vtQ1yZ_`)Pu1nJ+26G)X(EHm(M_4Coh&Mb2fQ3^FXOCJ*cA<(WdT3Fl68a#>X}d^G`ccW1izS}m^-dB{_jn&&X~2v z?VqiS?zfI7`b})#@bX`jvG1mnV(7;n8hGWKm2;DtjWv8~#{5AKnW(|6G3InX_j_2i zqDp2qYoW-*`?6U7RH?n-x}bTPOX5Xw7mZ~9j?xceFc27PBfh8K@wO;#;yyP78sj$+ z(xV)bL()}!2 znV$5W$nUP-lh;XMk~@I40#2OT4t?G3EOU>hzkE>`8g354Gf6Jog-9}UG1km-c1d7Y zW-Fm!RVSI&bWhMuaw16gnRMTo?#C`1+fPZ)@B5|eOX=Si>Ga_Iv4fZNiA1uR7Hm_S z;@BJJ6L5_C&vt%}c%0Uas72+L1E-Ewe9Z`y#t_Q?vlO7uA9vE*C_@!NqD`#$?4XD*>X+ zdtN+TB)(l&xw9SoR&Br)S=va@({e=}x0s(?aj9H!1y=;5ew8c450>%1fc>vm&C7Yx~*+ zPNF4O9l$xd(x&)8Tkv;CE?HC}rnv6F$@D~IVz9H9D8kpHTzEPt0{0{ez&KqV&j;_Q zrEg0YU7;TzL)rIzM&O0H)L6$eUYGMXi?y%@^^ zuL#YU6V3yI1iCPn!}fp~tq^qylp?hWyeyWF<%t>KajmgqH^^5dvpr5C-+mJKWZc&t zc2`CZxs>Sz_s`Dr?x1DvQLNCCL#5!3LymWxX6B5Y-K?tFjC0nYH;{)uLo-1IJxH#(mi|Ite|^30xx-+Z!HFSA={I|( zz0#vz?WsK9<3LW}-_MGkF*$tF#Px$FcuzOqtb7~@pgeq&B_ayAnU_7?uYH#B|7q;^ zO#{9RR8b`OMl=5n<9IQ+tJQzk^FIV^3%{g0obgwvOg9+L)k^<{4BC=>JV`R%{g856 zvyXY+AG~a*s^G%%+Jb#(f_4(aPe~z>9xeiWdlE^uHadoL# zxmdO5CyhY3TL;Bx!E@LSpsmc3z70_)ZJGc=>^R@l7^m@F&()0)znDt;>x&KcBx^Y{ zUc`D^$CQ+J&P(tCm#cG;TPQ4$U#ql;d4{N5hIYN%00xCl0958dg~6he^Sp8 zmV!{CX-}1;s6Hu%EbBMQ$Z>4BU4$o=NLR$0ddz@j%k4rk4gp4Hn6Lz~1M{)nV-|tK z$7gMw0dC=B(+5RKi zaM>{+6$nXK2aJKt0JHg7gkOT62rz=+xkv2U!*=w%5FCl1cTTDbcA<-rz0}yEMc5Nn zMld6IkNh0Ub<{(Ymt?pc3~Hey7(s_9KI@?aE_ zCwIk9UbM7k5j5c02UyRMDA_sA^?rfWM5|l8QKc5K80y?o>vQ`A@3}enV>Pq8$s1SQ9 zQ%sj0F%#mxyRliU=a|_(!2raHWb}4sTX&Ul?sKw_I{H3*!uB<=8~T>Tu!p$>1B((~ zD;aVB_s3PRAPBTa+X1y-;yorY{oY_i?-ed)!WFa2%o#nu|)+Ow{D)=6Hu?!R8y`Hxrj??swoX?KohstdjF z^B$N6ULK{W@>qtylxAp;tD)&jRlwTxr78hk3t$LI8_B*saqupQUnN6+CAUVcoTRK< zDXDqgv){nNDO4bsJL~Oi1&F8=$;nI{Qz(v0%hF^HlA_e;3;dkQB{(0+a{bRT>*%O- zrT+!b*v*c~F>tKAs7)1w^! z_ncicCyH8lYe4Navq zg&>lOSOH~jEVH&>nc8wO(=5PLwgFBHzAc%Jfk6r_;oj(E!&o(=ku>*oh0wm#(OL8zqTwI*)Y$h@Khvui+>2&iZo`NmcpVwf_Zt zz&=lu$j_M8%8eHky^D(>hOxp$MeosK_+&osR;IYm#OtTn!LUx zZ*I-&Px9`kdHqV>yqed?6wI*&eNoa|6?+diR4Vmgov`I)*a=SAZh zX$rvT+Ws&{?rZ1BOydz5|Hw>6+wbSpTe@&;X4kjnpn7Pg_?Mh|Rc8;)G`=3@-o(3s zI-rXg!VlP&O`G4^m2GuevcA)r^P>S^@}t>XGXC8eL`|g7JzrhJ!tMGog{ z^K$$9Gn@ZT4jOLH6fes2oZ{`7+9gr$w*sw5pHpD(-6L0J|Ag0~$#4GB12f-C705q^ zi5mR4HnZ^Y;=WUZ5LryX@H!#?ozk~J_$6l-GSd(1nR=gmvCMB95sEcjrd~SHb2$xU%ZDPI~IRnoDc6O$2_T zlK)~UEA)$EpEqyDeN3jsSM%m&vW1!#^7>iX(+8iF{bPCaVkw?S(;wJ$%H#+7|M)?N z3_=;A=cU7Qwth*0e~O3Z0B&~Z<>J{jL^j2Tz~BT_BwTxW0A-OI5-}HIvgafF__#o_ zSv&R{%&3k_~bb1`)VYxgl0;&--!w_~qB7 z_TTD$JUTH+4_WS>rWxmi^;Q*6*bz~~2~pqba`T$9vo>nDG3w=^b=iz)8d6WMAQXu< z-Hqhfsuo}r>u~Elz7&GCn-rY1e3d5}t`GA^#tRtSVU#@mW_6C@3YHYrmhOAf{b0Ix z)BQVR7tT*l{Nzg)1Yi1l?1y9L*DzI&|C6G5w-~-y@LwuK zSC_)eOUZGLd%8%kB-r%*OY(q%F3+3G@@&gzR5G8Bs`HEblA;U}cU4iJRb&*MUev#m z{V$6C$+AD8XwImV{`&`JRndIu2Ri*hhjGtHZ}sz{Bn(^crd49^LU(f<#K7`)i%8qP znn?;^OkHemsnT^3tMJkx;P8JNcl?Pe^Gmfm7{1n9a{j@Udocp>)8v0^)WMaTm9&3b z&fJ;{E&%?Pxy#s(n#!3u`<|QtuS_SfYg6b$K6%81YfNx&&bcRN?$6cerW%RPzav+= zJr|ss3&n6i399RWnU~nY)r3x zBXd1b=IAH@@#8es1RzD|t_3`mCO;o24e?mza(zY>aK;dhStFi-kI%<6XPVqb=yw`J zh)lwGFUNhYyab5|Lv-1&ZLR4PtxoXTsMvkW2F*Y)UWC-jussehI@S|pN4E|snYXut ziOwW5an6j)^!%IpAyk%UMFT0fjQgVlK<~yTie%C0#O^**ObYvVJ z?n@N-+|Bm$LP+#Z?rc9j_@#O~H<$>Rc@~n}Y%EJ}`qsHah>Q>Q2M_n-6n?zF_(Xr` z6mko|>g&z@?Mj8eHy2)oYrzooR{|wlKOBt@`MAT;^*Q@70V%$n>v=b~&EIp`f9A$r z+JooTd7&$E4+PUJ2E@tE_8|_J%~ifH?8@Jk^KZ;eT$^*Q$&JWdCw9bUv}~XqJvc7P zu|;5n{d9bA%lV-1ZV1-Arsd?<>AmY;v{I;&Fx@ zkddc8PHJ56SjibAMzqFXs?TH+J4x@A?jQC~BxcV&A+l~52e{dfKy$kg{+dFzmhTG3 zxkH&r*_qg=shE1Zhn@kGB{PTXQhEcmwO(q!sq}*Qa8xY@cg+pzP)omw zjQczev-7~Ta)%y0g-Q2trHEIRJkFb(T zeSS+8YECzs-_sw`Tgg-2fd(iwD-X#YL{B>gs&GbjW;5+>bPSK_#jmBh=vMlhI_0CDYEL(kP`4d@4K`EN43k)5FgCB-4@m_73#OdzbI+U5 z@+VEJP7S9y<-I#T&~S(ng{9Rgx_Y7xv4OvB6JZVLidaZpc>xX3HZXk%JBP2uIe=v< z2e(c`4#!wLvi4JRsN*_1NfS~;Ct=jR0&7FC7V)7~Kce(0u!xBtY!V$^7(Mp3d2r%( zE1oEwdlmmzqP_V~E9*@_JVYqDu08538+-3q2d|@sxl0c~<7uiQ%3jIbm58q=DKG)? zjb2D@bRm?eVy8!E6NK+a-!U7ha#R znuD}7W~QDJ%gFQfhWxdW-k9xXdP}xjo3+}zQHOKPREbRLXn_jm3+Z|zJsSTmz1H21 zU+k!NV!NxkOnaA0{HarZ(sur7PXiTPc4}otp1l2yEHm=z_h|Ez1U2y}zB9p7H2Y{4lp>r{qGf97WDTZ=u%^EJ|Mf zVNG|xSTk6T>%ZUkKw4I79vo6o4I&8$J00-#nRBm zegS`vu8TDh= z9k27ZwwPN$0S}ugUx(-CA2@#^mX8%GB6UgW?M&sZ$aU*@3nY#7Qq-M;>fg^~@@$cVMNxKJ9#VRgZ+9xwEr2_*NS?} zN&c{Zaul5c*u{U*)KlG1Iw2*aPd1l=cMzMc)eLf4XHNm#YM>!rxrFb`m@xMAeO z(p!l!JUJGM=R($TC{3I76&{-@mUTEBv2aXCY}kbnfdjw}bUTvPGn&apZ>kQr^>*r0 zRpn8GrrmxBqvTb>XNF)vYwn?l!hwydFIQ2G=yuZn{ZW0$C}Gy=^O|cFHB@%$4La=z z0yQBAP19Tb7N>QG7SoCbh95L&^V|0$3bNGpXNBIE>AFGn;vwv77_6IZAyn@pZN$)DIVWq9&RH7%GrI74^`rcGZu&7aymV|e;V`*_vWlFn$$kNHo~ z)|u&_TOGnWuz+XJVS@V_DihdobqxtX%gt{1e$jom2r8{PH16H?-W~P2!0WwI6w3Io#R5bba@?|CG!P4|y z(^>rZbQa&vY>&%TZy?b7W^*nxc`q}09m4D!q_^#eRiR|mXwHLzH#?d4T$-$E-;9^D zt>;g*{EaZiG3{ew0o27xiK+a^O7oK?_n8vLV6nR5XD|;GgAZKuXlOqYnkR^EA~~F+ zZi&>v=1-xy&vWke(2xhpFPEG@m1YX5o=j4Aiiid98}Ho$IoC|Ad9v6L6%fY@8z;xC zV&Eclq81A9ouqh6Z)eBb18{HpqfCQB+vP#cAYtX;*${e-2Ke`BwfUin`zTX0 z&`?OngXi=1!+CR7V4o3scbC;G74Nl5$QDY)jhfj6M?XW{V_0yx2xX|dB3Pue_nM@sFqKyI_FlWb(DK5LF`L)_1{H&B_8+} z+Uzaf)Mj%sjUdZuD^s{wcRk$X9_ULqXc8L*swJ*HmgFXgvTF4PPm$M9ZFC!;{Q%Gu zzy7jA)l$}y<%M_~#M@2wC#D2kqa*k_Ia6;oWy8G}Ce62Fd5-F+_pIRioy)lNyVDctJz-xmo3^n!dgk3sk?YnM-PP_X}(KJlUUH z(<^0vX3bpG;9cAh%5^B`##~d=Ym?txUelM#H5b?P1+rgL)91+kZ0^sd44bE2Rko|dU6yrmAs-U6aWT>kcDB} zOFxF*6hfw)uL{4o`?*CztP&()CZy~e(9TtOKrGPi9Jj&X{8}QN?Q6Z(0?reu%3;OC zFmX|ncb4+*Zf?G-*u(_-T(PD=zGpMpGP~gR1O^s3 zTNAyDR4<-q!KkZcyDg<8M7|u~p1Z!;zOh-Yl~;Cu4{ggX*EMq=DdWbmz7XpkUBEcN zO^WJ~i=mpr8VbCL^iakg}EAko3h#5}BH^dEN{ zf|ig5sy852W96the%U>jGU^D0IlH6zz83qz7WF`j`)Et}NQ>X$irxXc!akz4{nh*J9_r* zoy|tQ&=lw?AI*u*?%=BWm@uTIZfgF|VZ5pXd%6ieY4_f0_lAgls0v4s?-tx>yx-?u zAeX0IMMnMM9YKHayN z^J!=Po_6Qvc6C#GPWyMK=PI9c+8=bn-Nx!k+zt6cDp*L}j#N3prUf1((M^`ocDjR% zFnl+`kW#~%fT|8a87DE50_H&l&5;~eSY{qhmyK z^7QWTwC>C)-N3ZS`huGIG<=^8!He4EF|qJyJ><}>|&QO~{& z4Ru_>XN^6Z#s$#7qObYG&hX<-^-*W??B{yIXL~YF^x(vXWlx?MfQb@!Y4U6^6Y~6~ z>0a92AOKsEwmyjGr|ta7e?9-!v~L|4_pLqmn`8Nx@alcdS9j&F>r&Tt(Y{lice?U# zciC@sslRo(?{u|k_wQZIDz9~=h{?U_*%F#iuSO*5X@S`y?p}2c-%B>D6?E`soln~t z_)^@xdd!~SDrE{B>5A7Z5lMP2e-G=rf%;?m{S*43ie>)mkqXryu>ot_hW3VPz81a*4+beA=Vm!GXLu!<2Bb-j5=DoZZ$q<{oEl&q7NIza zh8*1?>2L8i7jJiw>1_ftbt^xfjD3R`uwM*v>(ITg&wHwmZYOkL?{{O8aE|VTd86up z`^>ohVLf8K_;qJtpwL~;ms_Td72())dfFcPhvRKB1Me?I+$f!ZJDGsDN+)38ZI2E$uO5ufA7tjO#WQb3-PN<+%!~Eo z!ohgvJz~&%Z-8|Ux+nvUj#qM`f?FDK2i!~L2kXtf#|{RA!S#dXb%WDpmJb`Oy*H57 z?Vr*YJ4cz_^qyh|ZZ_}6%^s=NRM;s(yhjPas>zxiMWswR+64N6bg_9g83I4tYO>{@ zXIr06B>D)J(V83h-=TZe6JaL*p>0Z<^LlAcTnK255;*u3vGaTbI6pE>#r_P#4fu}B z^`F&c;(fjubi5p>oAu&!ze3%lx3&D|ZF=T7LRp9%`C#%OAz;J_#h;u%JJ zb#J|UPgCaJCha$v4veo513D!=+Yr&zm%Dl*DGj{GCIPI_{*#k}8=AWBt=naTZ4+bq zi(-^ITB{-9_1lLSLyFlAT6?MfK4QTF-CE{CG-tgU%hcT<^%a!+c)>qZJ`}-$WK*fr z*({}#{&14Q2$vXE-E==c-H%yrx0JuhDmRt{?|}6C`0sI;bd7b&)aFe7?aA(|lhr*9 z>V81K@K1__eQK2bb)-*@oKqrV$xn-d(<6VqZFpK#x;XMyN5wT!zAn>D|GzRS-5Gf| zMb6DpsR~&E6Kmi`UH%zSaAxGhTkq7U{7deKHt$AFa1O{|Tw}zmVOhJI{}B%ETb0ch z80Zm@hgf?Qz`u5anFK}MhHU4jAM`9B%mj;hLom)^=Kzn&S8(A(9^L8tmJTu3nQy)= zcJ>v>ir;UEdF$W{WUiF|;4RamDrh`?gEg0K$xcTRBrHFD%{{ zDf3tpE6U?d&NEHU(@n9Wud(vLEdY%lZq?d6t_8 z&aBUGejWVf-t_~{x`E*L1GAEs65J^-HHTQB_@(w4ySadf0>xD&(;)5Yjn0UtK8n7J zC1q%oWu-$PA^^PWx||i1T`6 zWP)62TeC{cDM(99`!xu1(&=q$pvv>qRyZi*pWj8wFPXYahA3Du5I=1GtW%fHt40op z!&X>6U_6g%1$gK4t{+sz6Nllqh>uO;`H1gf5~{K0 z7KO+`9IeMon8udW@ykk0(#I%>b_dlKSpMQS*})vCfNkST-HV>NB{uVe2ovY0!{$|7 zpr5~kTTms;8&!KIC^a8=j_+^p@fPy(Cz<=~6J@-uGP!ggr27*HjfuaAPv|c$xcEQ5 zSnrpYsq_~oj$PrUCr%ps=F9gQyI}2DDGo`0G4{pv|MAQ99=7B9rCaa(*lXPM;*zrX)h zA6#UA>33Hs|B&o!{k8b3oP1UIt{*uE`-h;o9_;_5Et7N1xsB?aMu|L!LVQ#G9MNJz z$3%$Q(;5@9&6XJPf*1W07F-dlqx-7nZny#%3=dWHqo{(JKUDP-?4u{E_A^xycs^Y% z-wIXR=hy4culK)ny_W0qPgWhGZ*$~BDXbfa$*Og9<$%71xhT4Jz`2}r9IYMD>o^nM zG@x&lZ*CiK?;Mb)4V2dn@H8R0UjKLczkX-Z-|6^ww+$pu1=P8!0yXz%WqoJ`0L||! z(Nz`Ht1r%6&HNT&VSiAWYILoFdM`_J+^mH9>+GVd8_p=|voR+ZpDjj@iQ)N+Gmq!_ z>7|OiIHnr>PPi7cR};jdqU%+_xrWRIO5ZBqU83~mDu04W{9+e zJYoD_Hu$GDIKOPDp4yO0Pl9cFsrdaDi~g;Z@19xx-e=|SpHo?MpD@45ymwo3qHE*7 z*jGX$uMI%cb?R?>PpI%WDi|WGUa!3m0!yE_DH7UpZ}(DH@gl`$qW^OfahJK~xn{QU z&;~P({jA<=@*&2=bC|=7Um*5pLnuBCHtV>DXW+>o?hI~2d?K$X4{$N6LnjXf zp24}vdP<&8GZ=&=U=>6c zzO8B=Qkk*Kusn}lc2iYf_{C+{GTDT7;n^=PC62d(AyV#mPgP&R)RWxNzlBRncJ}`2 zYV}B!4kB{wnI`FG$J$78BzUoUjSw`zAg(4SFX3m@1mxH@rLhFvE@sB(D{ zm*FFX59n^8UIq**Zm@(--B$ zl$o(83Iac4qjwu&QAn&MNZgS8S)3uxNk4g&a0V-lS6TPh*}~7W?k}>1W3u^Uv(l{SHZn$O);L|LG%Ke{=G_0KS*ORZ zy5vY{R>*os(pM!jcuaaU+4^;b8n`aQBzJA|cX1!Nm!uLVt-%$fSy{=ZcqvqaOE8J3ZZ><%st>v$)jditj zx`Om6M(PYeGRvuw`6E>^1D$gH9==ReTyJ@CKSr(fKfZV+A-J?G(%wtxW;yVbz2N$g0UTFy$q1_RbXfrk*uB+JFrdOskvsOKhp=*GKj3df?G`V&P)Vy3f&Q84O zqi-P-R$pU(!$DfG+kx8@)FA|d<*1i2fuPKc_w>^js6AsK2xUy`mF0Ch-%{o z|5RoQ6#iY!+e*(7)As-ovUh5E<%JTct-(*g!0Hw1^8_WKDVUNYbMxKx&WCR4fg;lv z`KObac$HB45N~-laiEsTok<$P8DJD<=vk`;i6Bmfbsx!J16^0U^YtaT9Sb!3K3thLMI_Ni=DwFY6%J_!XFbwbiXlP*=V zgyrkJdPvslL7vGnWy80|5pYJk({i;m0bf@o`16ebx$vpG4%rk1a8*lse zYq18e*A`@NptGC9wxYAp$%Bs1dx3}tk|G?88$Q-xwmqlV0C%68?GPqrr^y?qZ46?K z;ZcaDlK0k3w_g2t#qV!2TmC;yO$FCX2<8VlBaT}K%US>nl)uX>*l^CYj7j$L2d@} zA9km7{T-iltwzFDKJQwStasPHtd7N9zLR!sUzG&93g3FWHBus3Jp5|l?#n~|xWbS- zuFR(}lpi;0ZCRS+Oi*i-|GmJJC(?KDjhMy)GJd(mZ7r1Z6^Ty@v*3}Y^KRSeVTVIP zf5>26?_ypD)a?Mz@Ugm;X~6<|DIp!~^9)ic44k49sISok=rC{oIBR4JL~76|hth`% zZn(Rspuuj=GWOs0hV+@LUAy}hzTIz0`}@sngu2Y|fQ{6dxv? z?i-dhj#U-$P(g_Xlv1X?Zp7VjNeNC(N-!=i$A(gZttr6{J*~Y5!>be*V#Bx)8#trr z%v*SyC570eu%)|2<8W(#VW;uBvNSEmiJA!vJ60~>yjWkM_zsXFO{|3i(@ z2iuT}TXj`{0OG%aC=?Ks+#qhW-Qv2M%C^z!?M7!zT2W=`w+6vq_HUr@b+6YQVPIjXO0k~Eh0qmmqG4uVaV+lB>Q>Pfd zbWgfJVvHoNNls8x-La*u$mq$SmbI#Fq1k*zbvT`SQLNCfdQnH%sX974i=1nRJOb+f zvZ>UU0ga!oyU$ha=cvlL3L;V9?dPh@D_Xy*ThCF*xFiqFu2fJ-J3@frR-?Jj%wk`+ zKj;hupZd;UeJ9G;r4@nwkzb!FM*acWA7I)&RaJkfqR#LMUp?-3KIIpm^qr^t_LY$j ztT-T6kG;7}*I&+{*J({7qSSHH+J5xNtV(5 ziE95;RX$P0BQa0uPgLd@o6wThPpRaoI(wff-EYR}x!&~pICF>XVB!mSXU9ys({W(w zs^qV5oICKKNQ4Pf$gPgO)~OFGO++|A8A4#f)h2rlmKNs$lYh`;NWW2NCHGb?kRwtg z`mKd389D!m~My%AKO; zJ69=jdP_6>+yC!o*vu_C7okFW6+V45!$x5?@G|*m|6B!}L8CLlJ5^h+I`nOdg_Qy_ z*cqZXlJ-3dhgm%I>XjJR;{kTRVQg_+${cHx;oQw%qld{vv5bkrM?nM#3AuGrmQCno;v3MS z7&hn);Ukn8YT1OP^pNEX*iN<@%aekMU6aCzYEpLMQtMS!eoqB|2ab~?Bk@_b!xP9@ zdX*YZkbW8wG@h)sz`a)!9i(g~>iyX<_{D>pe2>AJ56do=7Bexx0wx3j>&W9}rcs$VSu-#Sl+ztw7= zp51W9KnLXPqIY(7VNQj;G(F=ud+I%qI0PNvmK%ctK9~X&H)mA-P!A^B(>Mqm6oO_Q zg$LLa7v8sL0l`;9-C&I5o(&E;2c0x@^=x}Ts&2&?jpDpR=2(r_8S7rRLoX~4ltxUn zhHcg7?}Fa|!xbjPOgJw)Cu!iTB&%=}>&Q+CYtpV70b;cRcfbW5rqg~~0yvZGT1$So z6^~lxvK=6m1m3$N)VHuC)R{^KkB19f+`W^|ChkGvdK!H3CCj{gY^s<}!m!aM3OB#7 zcQYfRt-0Jn`sT7r?YQ+@|6yAX>r!D{wnc!bfJ5pSh54ue>lw*TE5nO`87_8~)Cgf0 z=0Venl~axCB9j%8579=^$#CVw&)r|m(#NH>yb*Sa^Oe3sNj;03`2jnA?n&xHaSlq{ zOiA`tt978kZd47>@HWh9WR`g~=BNr*8v9(M&M^+mB4?on^sO?TljoUnJv|b!O%O9FhJ()ziIrDmbk7#5YR_vDW1uo zn8n~(p*FF4L+F(W8I*e_cAn2|JTpYIkOe-WO%=k_6>1ObU5bJx+N{beI+nJ?1`KWlDlZskVepbH){LD(D1(Jp&U#g!tdkvXH+D`J zlyp$-Lfn&%^D|MvnkZQTB@7zGHN>DNqTqP@U~@qtbl9oU97MxgS$c~ zOs4J)^|m~J3udyp{$%|>9B-262NGe~sMpx)MXK=|n)?oz)e39hN`>oG`t{A~{5|fovnu=KFI0s=R{ug?N;eVvSBc<57&4@Ebr-6}s+6v{O0{|ozP%DqffG;WvAz?R zu3bFuQo7g^KOYFiG)kAFbd&UtskKfzh3ar^TQXx5~<0yYT zoKQ}MEK*4C!3VZ=5{$-S9daDV}}&u57B2*)`+O}$P;zsNWpdeoUO zStG>LpSxd2_h|i~4j<6^QJsB6=>F>-*O0?!@jN}Jv(E}s89k{VBv-xsV#L93L-wmG znFS0D-yFVS4dP|1QkY*{D)xEJlpNk+%7 z>_fJ+Dt`;DBgx8AMDevr4HObzOd8Q@KzLYqsB-o$&2x5iMw~O1*)?qP`_NZOqae;K z!2%;@1E(jYUUfl1|deg_7}3DiowGONfyycKKdmxvCM{ z1Z9Br(M zVWg~+++4hgBt55GT#?Ozv1d=iQZ&xl1kcdURIgOB-6DJWUsvm?wU>v2QF|jwxT~`Z z&9SS!tf(973ETi~Ce2gGz&dD4+Cs{46iAD>RZb1D*7R90hwGj6g^oVicKD_aqs7M9 zA1=otL**}-z;dOQ9iJFNs!JzXm0xS?e5Xz_6u=2fR$EqbV8~>^tfyx z#SKWJsB(03@hXeIpU1j-hO>bkW~QY>e2pZ9WeJ&LW~ez-9H)5#L1>YEI^&qEZ{XP` z(eY(6&a0t#AdmLWSNRdEvX}J~sxY-qo4L+}WFU_qO4I~+S4N`c99CtWE7#cCsp`ht{8o+9NHM$2uJ5Sl$3k@sT?j*-l9Zy2fW%e+w%Z0mei}eWdW3oNM$p zHsAM|iR|D4ZWjA)BP#xZ4B*|-8au}7H;0XS^ef6o6)ycc%^?J zOd+DZr$jC;`~FXz?4fvk+}BO_o2LE?{oNw1`!7T?q))u5 z{P*!q7T*w4{uX*O#%mX{#01O$i|x&f1Y0u!6`1lP_e14Kdb$#xl0HP;(CsEpsl)!7 z-he(PnX4+?M5g=Eo#`d4%w2I(LR1N|kIb=FdAS^-tM9K>_EkzFToc*oIhU&9HP}Af zB8F#K4)#hUgpDalR;X2SK#?0HopBd4i%fkU3M8md2Hohf0tn6Yh5y*C#;1~hn zQQvyXlRy>FE`IR7+xdZ8&#GV}N!tEEV>1&YQYJQ|;49&d&Tw{4Cls&FTx3(^!T|UV zG5iNLkvF^bGB3K^GnaY(#9Vwh1zU*OV>3~GOBuU6?u8?dhzXATB_9&ffJzbS zPU-*%AM`K<-aCr`z~VT-Tq}!wE0ck6T;^dh?PIAyT7L#ir%3Z9^Ot09Ujb?5A)+># zBeiw5U3Z@ffqp!I^6;?Ak12L>+LL^ulx~B;Ya98Zjt2`d{;%RGTo%<;N^KCAa~1lm zNK{)}>qxCV&dU&bJQdxq8l--RwP|YUd3rn;*P3qh_@acfO!8LJBhI8 z9t~bdJ-~)Qj_g#?TajkR8PeqU!~(}@uq!s=zYN$F>KJ)1?!b!moJsCbNlTI50W~Jh zuQSAZB&A62A+%RAxk!A;2xQ72g$V`X!M||`h55{O0X3dhb5Adu(=a?ryid9=O&wd8 zx@^wWn{9-()l~wbH58Dc?yb--*`LX*dy@XK?5X()OkVpUZq~!=S8moPtkkU) zdc!)MMK;wz7wh&Vx_hy%w&{_j`Y21!H)8i$!}}+Ek!!qF?!H!TE_I{p^{Ng%yk1Xs z=-PUHDOrLG*IV@cZr78y>GtishxM+cwlPWN?uWX__jTq!>g-?Yk`L%r8}#r4dUAuV zJ;2K6wsyC!+@!)pMFD#++<{8|~Q z;2Y%9j-Ei>zk$bSD8F(y|7{wjGw@>XV^z{Lz{DsNjaEg%(Io!JmQoCu;qDhp;z=gN zlHTFc2=+Vl?UYxs;#9IsE58hplv1%@DusxOCn2S3QOHRs$paE2^N+qKM^Wm;8tmcZ zq+yH7M*qSaYJ}|Rmu;w0EM(=cq;)oJfPq5)i+IG0;_Fpb0tfS+GeZLkckIm{#F{;ev1g-N})W2EIKS!L$; z#t76!e8l8f0S#Lmq{~sKa@uLq8vy1kJlt|%M%MIktKf!WWyNNS-;I2yvZiFdZ*IK) zSNRf5>a;{tY(|EavDjuS`h0EQ-dExSy|4N-tL9B(n=Lk3c;l)d z4_G@GyH3qKTS=XxuwXF_2P_PAmlhW*3I8SaSDvY2b6{^SJR#>Zk;jenwiLbvpYRn( zQ+t}mD|mMPXWykRF*eG6@<8oWdv_i%wy0R6U#!IY#je5II!`W5RzA-4@`Ne=VKq#P zP0`YLUKoc%-?XWY*39RWew_-d$Bqh3j!%fJHQifHUWyT9p<4OW@xSHJZ377nzM7%1+3@H5PaNpbF82eiY6axC@Yv1 z=8XkCX;c{c+34?>EEM=OzY?c7R9$CrgPk*}tXLS#JYg1b^W)~UoEfp*=geqcVfbm& zV4?Y!Oyxy$zbwm?Me!_d+V@i>G9ECi?w66OxZlJ#MT&jfc+_lo$TaRUorg^2LGu9a zkZnEr3OQfH#p)y;v(qT{Ic)UCl&F7Vhn}3`{6KW7&`vy(_Rk%PHp4t!ZDl~}M75RS zza?@S>Dl~o(AR+Vbrv5sRGi<_6cThk&3n8j^iw9%3(A0_7RQ5+7U2m{%o%wD8s@R` zVmTC#eop>n9t$&O5_Ur#U82(1PWF98BK5`nil*{T8CzO}o#3>R6zj!Ew`4}SQ>K*f zS5{eJr|K)J=ya@L0jyLiT+x8fHHR0?0hL%kzJ|*tPe5GO-AKXYPBHNc0PU;~;w1+Cxc^?dkn8_y^=^02$=gNJ)AnXl|_G_ao zsyJ(t;VWYCyaA)ODn{S*^H%%?%Xr?}`z5@wmlQ>6ige{g+danp#8N)Cn!d3jUt7bs z;)IB`oxJ>aI`W1Vd0jK|Uu$Qn9{s?Iyl)MN>Dw&jGYgZ1SVR7%^yikc-MU%%(o(;$ zj@V&Y)W~AnE$2&%b%SSr!(8;xKr^*#p#Ywd1%N-ja@h@EqMpolI{ne}IV&gs4WXlx zZ`D3>9s#DyFKFrs>QS@+nD2vv3Voz@9-r2u^ZrrDES_ejL4+;b+JyOpMw#?(#P`Pe z9&S8}l;WnMNbzutWQWP>by=j`;Ny$!UrD5NfUffil^=-)vNpvpqcWvb$qsMq9d!(0 zkEkB$VNimh!{Pa<34yuK7P&;j4)a&FcPG)y(q7*3zb~*HPT`ikq`Jd=yy3{ zlfE*mg#NNC-U;<*i5Ek!v&u*7C8OzM8-=eWtTfcB@X#@G!qLgNo-NXf_9(9&#w$^a zYL;ub(Ric?8}Tk#uq5$R28hASF!SdtmG`zH>y;Fj@9w#*PrDvmnmj7xJ|J~QJtUf&R3fwQx!5# z)|N~0*Ho^)g=G>8*)t@ zUIrC0Gt{sDuoTUD>cKNB)rwihF8C!HYm8=5!7;`l7UUjmL~-~QGbUH5))WJ;jV?>K zVry4sRG_@l=#NaD(SZC=V+4Ok8fLK?w~QJ(^!pjflo~HGreQuh-5Af+3C5ht%OctZ z5%X!sdWt@&WZ;zl-J#7w-J5y8W@MpynA1MEqVQ`j*uD39c3Bhh%+Mu+!~fyZy*4SZ z!q-|L54HIPtAW8v2}h{od%lRE4J8s)+_|4l{zz+i!#ka9XU0QAmG z(GYE*K6IU}w=oWSK5j?on6usuW9-Xg*|(2r2Iu8|lKmnYdkK1y5}fn6zb0IPvXan+IxlFc=zE2` z!>lt)cXH@r7LpA;iGR`jrAY)V&8lm|!}yj(LUA51+DC*}xPC6v@k7UR;xM)|aVtEX zyDNGxeqx3z^C5jpPduym$>>E1#17r8@Fy!1BZHI?{+o`hosTvBhn!$VK{l7zj|;7~ z!l#60iC>-J`o#BK?OoSg=~ycqv%@L6gXe}GJT+cpRnv8XB|ymZm?}iW;{7l!Tl2nH z_~Wp>IjkiyettCU=EBP3;q}U6VGPQi3IDZ|uF~j6OY64WXECm_sYYwhgw-e6rz!P( z*utr^s=pjoyC5!noXsp~r@bC7f2@YK1oKw3M{Cp^1HSqbHR?m0llRxCot#mhud!Z& z+RHU+R}FW)T9dpxWZw}gx;v!b5lXyZCY~|*8{+Q?vD+Q(7DhwLyQ(T)t_p9iDtWES z-QrXQPJD|~5;)oxXRY#qqrC4N^p0b^?YN&f%E!);?8k?n5q_vT`9QV$SatN#>e%<; z0Y8M}--jbVgthO(Hz;qF#$I)p@Vd>h)X3Y8{SI9{+E=t#o%0}0I$t{1;oxaJnUv*7PgYpNbEck-4k%U_GiEX@ZM?SFaD!aYPzAtLuAGN=#w6;~+pE2SR zzoII+6laoE(W|Or*SS^KyYcJXlIvaVI`;-8>qfi6?#8gX%GGahwbkyzo7~Vl5&OrK z-R|mFyAAEGd$pU$|J8a@oDXH)idF9Z>?`(zk+O%~=p(NEu$#EsHEyl6zO8a6NB!#L zKdaR9s-x#t$JRRoI-K}=C(_|)>zx~DS>NfztC+=7Wk2uibEjkX?T6UE!*OqSu#9kY zI_9rYW>?Oow?6)$)3nL4Uv+kR#8K~Y=Dy%?XJ`Xm%;j6FDnG6Ye_mCxz3TAioZ=T8 z<$1^MbmGrBYZQC-(}90rB zw^;WvV&CQ3x5~cABwty+v}nA|ot$+!zDs6P`CabNJ6-E$*SXVG?r`U!Emm$f^HMIt zG{t++b^d3zmv(WreVO!3v$R@WQq3<()s|Ho%Q>T7U2UwCSFWixu7~ETYC7Q8RF7L$ z(@<1~1=mQLgAA2i>Wsa}iO1tSoYy;Xjfb?M%`q-;4qEQmMV!CfiL$5Rk1l)(`8Dct zr|3#YS?0`N?)2BAD;(!qN4dtCv(hox&pOH~XCC{SePzwK--^ax>dY#9_32eBRS(2# z)=RSY<5WHxD-Cvb-xr}FYR zwku?J-Lq2ZFplI>Z6C=?bh8($Kghi)-1aofrZdB|SPB-?CMs5EahBToKv^loIT< zPmss+^-ok|p}NqVqaCMwrs$)LgTr$ek9SUD?H}bV#-kom%`=UvD6`d0iXEJsV_c|& zPFB{b=FY~!#d9nqk2gmd@9Cw}LPt8MsB@LSYqSWi)YRijMM)dWl95DtaSYS%Fk6JpF0zV4`TZo#u_C6$B`OlBL{+HLtI?`!yb4yuDe33-ud0pr zFR9h~V<4c{DFY6wGX}W>l|e@ioLHa4j59hI-;G1!4K$`2m~9!uUt%$4u1rZAp$%6? zOd1{^5gJ~^`ZP-8!jYlTF4jd2qsm67M#V>u8ik)iIyuJ-X(}44G}&Xzo2HMoo6NEC zrtsK5jZcnK$4AFan&?hYCs$9ZO%KCsbYx0=THb5$RBM_&wR~D~DucdLV>7E}#AlYw z&}QDC%!oF-IPql(>NyK%hjv4FcYTkB-Q7JBY_wI>(C!s2`#bUJW%yUJTN3k(y{tVe z_DSxo?i1ZRw%>q#Nnf!t+sv(7BblW6uV2R z3bg_K!YcKWD&#J$Qm?2oF0WFrgy|om~}`?gvBBheCK^ z!|`%-3=;;-IY7@SBa3Vfn_R6yk5uISn>pCx7;Jq$ z&h%IXzqba#>r3ctE1B7b;jbJmemjJB{mmhaqooF_G6^m88onN|1hOh(c<=7Uz?b*3 zv^6wz>E34q1Bkn*qvT|3R;QQ!gx(N3R+YvB@_(!If1@L3if3c=St3@+xMxc0J;7VPS=y?_bA5Xuf~_VMPS7 zIsPa`P-;r)yqEmY6b*6i=(npe&A(M)1oydJ3No& z^?4YtQQ5pU3+=g?>TRlQtjRfa(yt1mhLpubD)@yiYUwFK4xf(5cTvk0@_`n8#ra;+ zxBpvIAH=zHEO~h}bY)au))&>~QRSEa7}fTua&C@CN)agxG8|TmWdbA?)Wk~eID#DFS=Ag_??Oy36>~U4gQNg7h zDOZ%#OyeOOt778F9$!kVQ*i#xxc>uDcSBTrAZl-jvcF8}h{nsc=c2W6eN@{N)tLHV zx1q4)4wfL+?uxk^V#c6UEwlgVATsDpu9hkX8iPhNN1%+&nrAOEwD>!U{gr}MWl?mt zJ%^eHW4cWJrE?c=F{*tOOF3b5BBS`aV#JHh(X2x^N;lDeZ%nx-X5SgJ?}!cG7Pmi( zPkoH`5xrt6=87ZiS7X|ynAWCXJu;kEIW8>0EM+6_@-byVYq_v7JP z>BT5!4awe2Vi|*xSdf&kS$)`itdF+w)3WH|wwzJDw;$RzsunJF_!b#9X~^;h<_DCEBUHm`Cp)m$aDJUBgbbxJ*E1$;W`NUOzM3-6IFg}b=_$aP@7*FK? zYTM$&_$Ke9hPKDuFXPG=@sZo&aguHS7*FKy8~sf@^mTj}&VJT=X54piLyu3g3qx8> z?vL@Ro_OTPcu7xO`!T+X3iLN|le*k8CO=scP=~wAH^NBe0QVC z80D;T3u4uXndh+<1#_F!@Wrn4Id)La7RTvuoJwb$UFkBf+_6H5*@gatf2zuC42c*_ ze^Gj%+$jI#WNnQxgk9A)G%C6bgBBM|YQLAYJL&Hef9l2RDk*!NoJTxJh~=u@tlp(+ zUtsK~s<$YtGpx+kXW?aOzBbXJlMg=j?opyaDzxQ}p$vrTp4@?ta^!G}a-IQ960 z*aq1xmOPIM4u&RS+fLkRV9^L6_XmYYNclXYFTx!$oC*F?DvQgo?ad;vnpKbZadf6 z1E$tBMR(?m85zzet(*`0MTLQ=oYJj6UKm%tUK8gOVUK6W=|D9!%sluCCt`R5UY$ta zkia+XEeYp_gt0miUX!5P|Bl1~9SJkmJH~@mdZ~ImZ~yYbh}RhXROSh()1*_mGCqkv z^E&+_1C(LhfUrtoe!wZDAD}Vl%bPykE)8as78eJ0r3|>;iA=pZgD4d1G0W|oQdk=_=DjD zK8#32YXd`@n4+&yURuBJ zZ0o3u2(c%PjspsY7o#-%q2;xw3)=MpCZ3fNrRx>3MlNxH;Z#_!lk0M5O5=nHz0-mC zRZzK+AKu~WG^IpN2ukMH5?Cn5l=I2O%tVP5iPGJ~CXE?QOq!B5=V2>ZNbXLIw_!D1 z%Sat(q}BAeeC08}ZlK~diqeC`X5FS?TtXFsu1C{N5}>W`%O568gjg)KFdHH>`4IA^ zHIo0^pTFeKK!$kt6+hq$kRQ;r$|=%kXe@!L5mD%!ORlPaF67A0v|@O^G2fz#R8};l z=bVsUwTbTn_i!JdVLcV)+o4w!hjAOC6=S(Z!<4aad{q{)Kx>#8F8EHPhr6sKqC^MM zbt>yqA5yZiQyd%5H7X8~)R6{Pk}MzjlP;Za^%>ok@KL4ONHywM2909+85$|cKhR_Q zkr|B<{+0>6a`eaB^+yJ-7(dnfZ__bRInT<*3gxPxzrnaIV2_5UyxOqFvD29Rk=5x zrav>}QcX*~nqM+@Q{{4MP?Ne?U5ybfcG;w^Nc)i36Le!?aSJ(ZM@g6Rcb+Ki;h{H2 z=(K=MJ8y_%hRhH%!V6x?Oq$k}SosfE5#XD zjqz2eQ6@4ku<%G>^4Z zQ;2yjF_-2$PHJTGB$1+$n+)n-dec7 zQi*X=Eg?yZ7)KeY74xOTQ=v5}pXn`Yq`k*5QTnkWJ|dPee!9joJ-%F5t}2A~hNdgK zOf#lpg^iX-+6`fvEX%n=RzH|>R;&I&-9_3fbGP<14Z4vG0?|97j;B%MN#jlVg&C9o zLDn%@rSuH(ofXw%H|p`cu~9xv>#(}2Gq8XuQs?mAU`Gxmp#^tx^5F=WN3lg__zuPF z<%Yf!XZ^1Wx2j)ZAXNGsHo#gFaq1`5*~y|9qty|n1x+Py_{Mv@#1cH{ctA*W(%#}CgtE-8DZ(d)u7DqMPn{1u-d zR`McX>e(`-ilun2Qifem_f8A^|pt321+cG-;x8SyOOPCu*3TsRj?y20Y)S6W$v)9xVp0xODd1@;1FVExKdS5dJr%Hq;YF8Lv<_p&0l zim6k)=!?{!6n19PWy?tKE_{-vDXfjURMDhA^Aogcv)P~-wx@;Nhpg*YF{?45t;M{e znU*NC_w^R#IOSAkjBioGLzpp_#Nomi`rT@j@u5BALzJ0nvS`r%%B)BGGV7c|W^K~{ zb7tkjy_xlz%&ZPIv7SX-|7&JFsj!+MOJ3u}RZ}BLbEb4?fT0MrGP^#XLnFTG%b`y~ z%GuVKZ%pO&|0{={?8~7o*h>AE9C}01_hCV@4Axx#DSJMp9`O6@xl6V4Sz{^TF(D;N z)>wN+^I4N1Yj|{h-!;Uq;Ux1i?C;g`pH=fGwen|G z|4FT8-&W4nn*OGl=WCUJ)AaMTf%*M@ZCce*jlVmEF*r%^$XNZHieJ?JD>Ze6R+H6e z@73I{skdoW9jw+^@t{_FuZHWXs+%;6mAUh8pvUDKi0^Nsda*_$V6rxj_kW!plhf~c zF12T|o9;)0#pI{2Gh@QCE7j_d=~m*OdSJxF$gC>aFLAC?OryB8hNewTnTnB8RaI@J zUQ<;~tv}!7=;*Vrd0AP{Jd@J(y6AE$T-#z|Ud2mHaf-jJ)ojvCd$3yewpRO|X1=Rg zA8G1`n#W&rCoOuZJ!Xj=y}%yx4=ehMHR(%>`j>pfFT%^2Ou$aWehLkuMyd;QvCxWe z9g}_SQtE(pw0;Kj6W!IUW%+M<6m8Gil~RiG5J#hv5S8WAdYNpL&^URnmtQGo(bVcz zTO#w;s^T&?`Mw_8rmLUnW3M!fWrnd$H$LO1o7~DGAoOSFUvbL&cEd`>f{SY8EHyc! z+)+c(RLqPIP>u85$dxV*v@n5Uc7DSqyTY;yN6*-ePugXc8=t-ctN+H)16L|8NvBh z1vOcEyZC-osmbSizi2b~qIEmHZybh=!noAyFJCknY-h4^jZ10A>W$VcaB%c)O=lYEH4WhYWu14)i#Bg)}b>0 zp}mQi6*6+ye5_7WXX!)u^27`;|9Iq-zvsIFFysHeZ$i|y%0~Iq-6?Tkl2%#178;>y zT-;lq3sVz4kmqi0BJr;}UL<9+=JUYh5YGL(?C|7kidY^=Rv9T;9MY@JYtDh29it2{ z%=$x)vL!^{QV^o{{e+XR{@Hh_`rT^r?<#>|DzeWy)t`o<6^%cKly_ae45J2WKZKO; znJr2MxF@8%>LmVm-4UyAd$Xgz<_z47^M>fTVPxM{@?!rnjN$LFd^446(_9*kRy2GQ zQoar~q@oo=@9lGMCdU#z>dkGk-h4M*^|HIDROVlAZU0$SPHyN@F~#ls?Eb-dx*Z{SXMVTtpe*CRrz(Ua<4ac7hD^KLt3ea;*rZ-;3I3siut9Zvor~}y@ zpyFpVRFAY>Ru)bwt0S^dYNHjS)`Y1L%U}DQ8Xuv2BdA?bFH|*7%XjYvp2#72m$5}8 zp$Mmpg?3Pq#n_TG$&2#aD7Qu#MYUp7q%8lOb|^Pc86!D4W&g(+BPp#(gpy^6I8WWK z$y#cVdx$&pX=2!DqZ``90`XXuzv;#|x%#W_uJ5@;cEnJgig;89pAPdDl`%Yy!aG+M z9%Dmg3=pe_7nYMTw9BY0)$nNX3a6}grNZSYO7 z;kV7&_vkX^JHB1!M^jIj4-PYR)MNS{ha0JQ4x(s7CKXOjN_(aq`meFCn1qGz?~j$< zoeSOHa1&6v#J2ho4e0~dvu9ucT5CmYjNI+L=(LbruJoQblgZ>^wi^p4LiQ?+Db(Zf z89iPvbxP=otg$B)>M9&XtqOZIM^p5qWG=PKr9qDADmX;i@HLumvwQO4%zjN~}_24mtk3Wo$L=QWo}7OITTe>zGFt z7a5rR8k4#HXz%qJuJ_Ad@6TRc{{H=3b=Z7c-owghr6coKcX8G7vH86QS1lWw-y6i< z;QZbJt~u!t)-Rw{<1%+&o>MDaHC374V>OdXhdqCQ`rll_7R*;SI$^Ect$QshO>UlJ zS~PZ8df2as{4=GVS7Dr6(ab83sn|~`)vqvqOEp_fn%?MI=6k8gYbo`ul<{V2hJ|~5 zwYoc1^7mBuy;RA&sr@QVW(Z9BAr<*5rT&l#eNQJD^OIG)w%tr$so}bz&?;x*wam}M zppSO7aRVQ@U6f=+=!H~jdusf3v7z}IacSF-lCM+t=c$^FsR<9pdaKEtd_5KIN>yB3 zG5ViTPEMhM+&09yyu$v}n*6k7vnXHAvLCga$1M4g8#}}J)@)g2HRg2|Ew{#ZS@uTD zc*(M#w;YUhkr}fmGJCDEhUI07e~nD6v9{LP=MP{Fn(7h@<2~u3_5qzH@AII z$t;!K2(q@BWVtQ=tOrf<^UCSM1u6;rmt$CI#T%JXj4eWy#r>cnUoM}i;^}yj@!nb`Vir^BQk8)?6&NVrHM}~d7pZ~tFWb`BCuj1V zZPK}he6^j9JsHq{}NL|Xi>PGoK4U{px9NNp9LR*+MTY9Cg z*J)20yx>N&-71^etzu<@xwa#it4VJsJvE=Xp`Ts#Yq#PXw=otv#?UM1O*Lebr5r1> zWH_X3iPDi8$Z4B;=zHu?9Mjz#ah{6CH%FD%m`+1q&ZcPO{U{&YyXl8kmL}@>j&w)x zg^L~o9S{fPRbo9c1P88T!RebUvmi1U+6$E_J!9%25vte;AA zmr`SDM71ZH_@JgOWhSJT5;by5B-9Zx)<$YJMC`{SMlNDK9tk}bQSXbC-5)8sFOraY z?u{5XMx8ZL<>o>JzlmtW(RG;dR7Cdvx!Fhzv;2_CP@eqgofBo0PVRgZiL8i3+av1I zNLgE?W@&`!NM@)lqP#9IkHyq$U`RTFk>&G+%P)wsI#zv2<)v`FqHWjZB$>bHhZH6_ zmuNkFm0EddRVt_$(6WpHPVjO4mG6R+UOOAC5W_s9LZhSoBE@-Qg;Zo>w11>ciH9&w zFN?*Pp>AOfr1GUKO4cTfVut}H)^>^aj}0j216!h0@i!HziSme-RoB!Es#fs#HMSqU z{rNtEXPJn@L$X7?K$knSMCmJPqB2Pnu11@{cE0Qy8P6BoPRvNwV0LtzcqBQ%uE%V9 zJkx^8_OtiZ4zmws$}f+L^f}3hDIdrIaeY~YLiyaa8l?Y2+e~19G6bt>7LdYKApX=Q zGW^YNR%b$5B^{FV#vWuGZ1jsxV8k^Yoxp^wmYCU~DYqoa+wosUl{XXYOz(&}#@MTp zbjZ+~5dR@zUmf|M@ksSc*BTV2)^1-FalUZ}$u)RoYl~S0VP0Ty{LmHbCoWQTIudb% za+-dU=llK|Gjw716U-Bo#jj%6mY?!Hf-VcXjH2|f%#@3BFe_|I{^!|v7V;Pv+>3Du zTmF$@83bzb`Nd6RT5Vo!>r~oyNpS`C7SpAB8>xCO)jIk(%IG?Gr2k+%k$Ov&ew1Qk zD*rc~|67v(%e({54;T7#s_2lOk)^xz3N6JP8HK6KSeG!ri+>5N(x}ASU@eV22K7RY z;}l_mCd75DDk1B2_Z3FbTIUrSo7PzgUnvo^TE{EQr0dtFj9JYq zHnR2*k|WebVi#QD;zDQU zey3a4ds7WJQEU+&G%B0a66O3Jc~`j=%NKTs@_N2*>j?8arD{m!Oz|C^{5T>}_g$t8 zSx)yg%V9F(i3O5nWKC6$h8|G}znG@zJ-ADdj|F3sGYhR@?OTIEak?`x>p&Wto^|(@%svOhzy>PUJu$5TC+;f$2#QFED?KGZBi zMrSEr#hz@<4cCPxx^+&!s2Q=MLn4v*&atEDC6@jGqFRagfBtLRiS|1ZTcHor3>0|$ zyxO4;cR;~o&`dXR4rXCMd!+|v_))ctm^d$3w_uP1J=E1oWOa08%v-E1DJ(P6S*I@LBZ^?PMD@Ey$80ydQ3%g z9`S$yTmnU{5F22+Kk0?6^&=XY4l3%n4m}va42)0V`~X}f!2sqY2Qo7~P52CJG{XR9 zp^wjytuP1EQw7Fr`t{54&KRysn>3c;u}Q zv#?Vhlb7}!&dI!j0bB<&GSB8B2Nyt}yy<`@c$A2!b89`0QNeW?>>xYpECkZptBKIA{lz{Wk1*%x`}?MFIb z7J7TJ%_m%#UP!pmhw;6+4i`cHP~rr0&_-A84+Wj#aAY{nz#e%XHWG$+B;iONRR}YE zH1Q&=0Jg#0G3?9Z<4GT32PY5)^je7*%)X8*!-0E4s9LmI?|oQJ_B=z-p4oI8-MjWk2=3Z6^o!yPby%?F`p85>M5Cw=l5 zwj9j$tI-3~?dUiJUQ2wScO5b?fITpKJ@OgOuRvEb`EY9Z;+${)cfLW?<$9 z&O`4e&Xd>aHJp=NN4lVYE9oMy#ckvdOv80BdpqZj;QAfthdJ0GxgI@~iReHN%)t#X za~FCjqs-mtf!@7bgIQR<2)+05JAql)3B3oArwp?>y?v199pb~qFtb1UB{PJ35pu8v zibKf{=p9CW!1N!;kBgCm?J$4=%pH!tOOQJPeb9$p^7u&Ndnr7M_(E|!@r7AvU&j5g z8G0uX4)kFcOrOksOF4!Mpg4u_B+usgljmV$8{xuMm_3Jlg8}S;>2rza<;X9goMHAt z^upj$^5Y7^Ya>4-FDE`QcLnKQ2CpQ)VTPJ-4hlRRmtV>KuvM}hd6-^7davRbE{6U} z^g|ENI`zvr&mw`oj|22%k$WFKF#8dD zBtJ&aYOa5R9+>%*@`C|vzJcpoNiX!akzUE|r1wV7!*-bYoN!_K3&OpL>t7Ns6kidp zeELmxJ+Mc+@v69#ZA^nM|p>$nbmn88M(TT)R) z<1K`vsbUGtn5qb1+EPW+t>h1ElMJb1t7KTsf4kDID%x*DAKU@c5mhwb4x?)Ro5s@A zqDLObRnc+>dK0Qx2mPcf#GS;eNEHhp_GqF5W=mCJuSdRI6&aXGArD0*@*P}<3n2aW zA`8>~&<}IN(SH}mBZv3D$fVFrpc>3}&XHo&Rm z6Ubp*V#6gFb9|3_X7!p3sNlajqXheoG!nx+E8ot{nMrH0grk zIPw!_Vf+d7A5VTlaU%ICc{2I=BrXMHVF7C?_ zF7%!tTS!&uhp%j~P-HiF}3u%)!iSl*`|_e>3F*1K0_3uTw7F z@D1dlc!zR<0jz%$z3)*jFt-K$P`r=+w>S@%!1M>i2WDXT+l2ce`l0v;{V)r?cewsB z`k@cIU;xYC<#;RdFo2yfL-)J)9^t`7(BDSCU!s{Hh;>ou8A!4Y)$mQjD!4E zuETbic9Dl!*!&sC5#(V2d!QdB+-=++BV3q+Vmo@`npgluLK7V@3+>OjKdF&-+z&U% z<0ACHENuD$7UM-3dL_gk24%$OOODGm;lnJ<$>R!5lz#;)HPH&wuoGr$G~w;wyr+r9 zFx?*;IvBwEuZhI%5w~_l3;Yspl=$%QtBz@8m=KMLN17^;poF&hroE^@?W|+Bv zctQVS;sw1+2;U{1O9>zPuv_wS^hLN2wnFa;o(~u-Bb~HSgR9U7)5{4DdRLQg(1-Og zu0tRCEF|46xe|SG!oP;+M)F#IXVAZn_$5d$OhZ3QJYaAm`2f9}DTgH2*P;)m*P&1H z7RsTBe7g;OF!wO}Bp*RvG0bTq1I3fX8)jj=gm9mxd|(cC!1OcZ1N1v7pHjkmk?>*g z65-3^mq}+CavRAv=xstCW?&0#?*OiY-fQGbitye*KlJ{Newc$j@_aY)w83+4ArHN` zk*_3P?;;Pq_s|c;7V;5hAS=X*ARzyt{{i|WKO|m~ACaHc-1jl*hd$f@bFc?yJ|#Tb z_*vKn(_49d#%)s;)=!03ex@d>FVm;rd;g#s3 zX$X4D(I=VGMK{b<>%waw98VXEp;wDO7{K^Y*r1C=&>KehFavSZC9=bH(F*+$y6A*n zBYK8&eiVA37)?500P9C^eka0(!OnyWy|KDz9Lf16T`YnAIN~XfClk*`(ltdFZO}{W zVk^wf(CGt5?@ZDKv$K$gK{N8BxqmkLp_oH_pa<0tG>D@@zPH=b91+y>* zb9*4aGx9CupX6SI4}*P)FU-s*eY+6OLedAbunPvTek|7yBz(xCf1(ox(4(&>doc1a zfE!@?Fv1^)p2GIMmI#%e6Um&+qXZ!-a*XWF2 zaQ;T*VQ>@WFoXNnP;QcI$v2o=N50L3x1b+pZztcNkJWJbEO;0B05kWJE|`U0Gx5ET zbV2`q(gkx5k*?YBS>#~=*TKwl#Ago2ox}(FFX$o*(=YP;!7NPA<@_r=e=yjrGk!t- zyutIg8{u^GyucjX3jH^c-yOb%Jj}k0yyQE&Xx@YH-bFw3-Xnit09)oE9}pjyd7t>S z5dMe62a1o#A9)OWptl|QJ<<0C@-X)m`l0AS|6W}G3H>k&d*t!Y$nTBZFUZ5JYT&(( z@H9g#fEnEo9g>D2?0vaz8X^Nd%McsnF^uoWv2BP&Fc&hYn{YmCi1PX9aSYK4MZ{pd z0zEN9cndh6FvMc$6&a!nigH8L@6U0CA$-YdLv+IcHXcCwJVPvjL9HPI=nXPN(?X7+ z57UfXcSFAc`2&duY=vSd@rM~`AA~$?f&MTK!#~O@RpcnSY=NF!GXzP>#@t-U(bkjBufU1bSd*5qeI9$D#*jk3$di zjz>=`@j3xLFgOW4Fn1cy!%4`UZiqH0&M?GQ$;FiG$?%WlJIuiyF!(e1ehT`}G(;9= z&m!Mp`fT$3RKmH4e1|>^BrhS{(~!T6aAA5W=b_g|{7;9M6Mq=ME|^_L{LdiVtBJp4 zJMouXfu6<4tway>u0anJ*Ao9fa(o@}ms~~sVHT$UMEF_a55;QY4+GfzXX0}c@rT}8 z;t$0w#Q#j@!z>J756nG|zO&Ht1p1)& z49}qtpXE7}e4ghJ=3YS0+30@}Jy*m{$iYQW zyn#NLhO$rJ?;(_4uDQtpSoWWaL;bFjRP>mQ&8 ziVx8PeJIBwvLB&G@)PvH0M=hYc%PyNW?(n;p@#?tnSid?nYnQ%=x_ zT`>JQ>AQ;aUyx5Q4cEcUm*mrO!i5W906U=f75Q{E*I@?cc92g{e2t!V?uUzD7Up08 z%U2NIH>3~d;07qZJ76HM|4g{o67DZN zPcRD?L;T^34w!*kVGerNq4%Gp2l}uL2Cx%mekHxva}1kc<~QOikKsCbEKK@Jxeww* z1iKhhEPx)&!Zh3pGq5pBcrXJ4xDNW7DR#*7&|8hXZi+>ag=a+v^bAw;bQ2AP0X87rSEVXl<$*KvOt;X}Wi@L?uJ__uI>1>r-llJKFZ zBK%vqA1;8oYQl%v8p4;yP>yK@uoa4a+y`?|+>V}F;s?{P4Q60B^r3f$B64sM3}8DH z{fQ4u!yf3v`a1~^w!$3T00X!ciaN?^J>kH`Fb&ti4D5zJv^%&THo+WR1OwO(#Q?&C z9_)eHL4CAAK}0Z4B$E_#uEcyI^`(;+f+Z`cTXu9?*x4PjEk60==1>hZ$J^B;mltFo2y<%pyOY zLJl^=G+Y8RuoGrs`P0b5MNl*oKj^`&Fb(UUK^`uGzPt{z@;c1P>(6rEY{G?U*aHWy}*U$@Fp$|J@7J8eBH(U(U z^GQDx3rPR#$U`6IU^fh4;~RvxKk0`)44^oG^#2`s*aidG4aGv_yE%qSVCE3yVGcIE z$@vWO&^wI$g8mWY*IUHnDDn$tU>Eck5udlwcMS1?{;}wXx#Q6P4)Q0UA7)QPKNKgS z|6SxxM!)2#=!fDA^uLGRGtm$IvnUTJ&Za!JaC{Es0kh{*9x!teHm!Ln@B(OUnl+0>n8o%IR6&uhji459?1_$|91E>>4yOnpL6^v>6hF}`X#?0 z{a+C7*Q8(a8`2N6J*59j!ug5xLwuMpZo@Gw{|Y(FV%&!C!xrN<=!f18&O4UKKoPOT z2AGLkBK|e{5|&s5{iH=-C-)UwqWl}q!&aCsLl5+!_bvC8TVgTHrYz9~16cnZaupVR zr0B1-L^ljzJbMUl zF!6+EdPn)A(mJGv#RdmN ze1_SB$Y+>2n0z*nJA{0O!I2irTXFq(OQcPXp%492&;v84qQ~O+H1xpS8H5Y7iwW08 z{*TDR?4OXAJQMj4JPUc4TS~alznpNfS;<~OxG-}i;mYHy2-iUlw!`#t@*Vo^$GC4b`7U__`3}7s$@e(CiF}9Y zo5^>WSwp@jh|gN`9eV4?cNjn~$?>h^JIvii`k{XZ=`VsEq#p)%lYV)85AwzEUgTl= zKICB*)|U{E`;muf*bQ^Av6SNn$S>%_ZWzG&GR|*69{R8w2Cxy^9PuFXFbe~iewh4C zk&eg7UnpK7f1%$+{#I~(6Zs2sup9cXp{J5`Z6=;D3%g+Y4Z^MB{=XA03}ClpH}ci+ zO~QrQw+I(z-X`1{^t?m3lJ62OOhaiKl!NUs^B(0Yk72XN{Q>0)0~kQ>1M zU?=oHBtQG3?<3B`EbN5d$DFU@JX{1bFbDll&@+JhKSf@0EAlY&8S(=;hKr%Mjr2-x zC%uEv^Ev5-*)K@1JpPjO4kmtZ3Cw*(JfZ(B>8T3$syM^gzK>oR*QuCvC9~24yyextvegVgU?b2h3F1f(1Z?-_I5q z$y!@%fL?!F#783s7eO(U_`ob=rE13Ik%zhA$irX+@;h-n5_y_vhi2u%9A4B}1 zKh74N@)&x%5dL`b0j4LC50aC}hq2r@g?x}qvyP_ZEL$`-p?9t=mO!zmEdrRCZ;PgJ zgbUlCx4;%#p%0}ESpeH%?qKpu9{+{>n!xq5$S;`j$uD_)Hu*J?`_Co6VD3EfYZBot zC%<62o&1tqLHZ|ieI@CK-Zi9O@>Z4+H2;B^@`B ze#x6jKlIm-{%KraOZs8<7SbEDgx9i$&-VHeCnu{-jx z8D_rbI`rWNn1wws{SDXmARgb6KFROM4>R^3g zUkrzB4C%`4x8MC+%=s#|3|oq=Pw!~(h(5hx}*FEKtmbQf8f-H*d)6eP>WX zf1h5T>$|b_>1|-D&2GxB|UKV~0u7-`z_ zFTMBl>UCf#TYt7{w%_X=mi~9WKG!SR`t%NGe>~eHw!ZlK6bt{XV>#E#_9wQ}*nY3K zYX5@X`#3N2S8$J%?bExA{TtZUu=VL}@6{`tAyl~q)kSHh`)_(%&i!}2IqtatnLfRI zf(4%ed}aKP-qq~$&-ydGfbA-_rEI^C?@dqryI#x^#Qo^4&)+Io5SF!h*xqI9i|?)M zOT8x{`xiD$JOt(>VzbAv9h-d2c1ssHn+IhD!Wkk;bLC(0eG2(5Hq0UZrI*X16up=n zh<~zK1gNt8KE9v-ujfq8uakM)mk*`Lr`S9;{^$So=^fE~q6v;+`@P=d(uMf;J->3k zUNw5-y*j2MFSlLU_@DnL_43b})pvpedHuZK{Vw``a;p)R&x4%*m;RkzhV2DI?qUHO z|MUO)^e*JYk-aAwCjWoxmGcP?{+-^Fk^c*u&&Ge5MZ(W(7ZyX`Vud`(zZ>B1^Pw-k zyo&SjmGcu%|D9fjqs3!vPqOhpuUD2Y|EvsM#0+N%hLFUCY_|^-;-%j5x+Go5-#)!^ zzT+)2Qoa9fK)#dhrT;_Qo50&t{r~^#oO9VSWJnUysjm4dna8@OLWDA>96|#!B(9-P zmu?xNk3=ZLQ3_EcGR9SCAS9KdTqUVgDkM|C=X>w%^{Pe5WF`{~e(G5%?9f-nE}_>TJ$}SQ4iZ7wv!O-stFFLj09*6=c`F247_m ztHClS-A7m_{aSvH+Sbu+M7+=xL|4+&e4F7@ll3|2>i#0)Y5zayM$wIA^!)?|H7x>^sJ z=yGeQ#ope8JlANJmS4{~MA&Y>m@dBRmdb(!a{c2OA^56TXDc<;90F zo%3P(=9|RJyhG#V_rxU~{iVbS%WZsNLS+u3@tINiEq^fQ5V!8H-DLwXiMRW!|L?3Q z4{Ib|{9=QM6CQEm>C)%*%{8=RkWad}pCnEgZ{v&Lv-_W{=KBzS210Aa?f^}XeeD{LbgDj6S7OuOL zT`_^e1y2eF}lv@)_$-{BU>_RM&4my4GlXV?b;I%bfaCL-a&9%92}##M0$| z&k!$6vE?}q8-FYcV*KBIbL-Ff?R%5B_3#czh|EK)0p@*+?-w`=$6;`R#5^(nc(9Fm zZsN&S5}nLXsTrhgcQJ+N#HAn#s@qKB&`rhH62#iE%;~tL`(YNk-5uS#i0=mjL3Miu zQr^q>-hfP41+MPm)F9vUx>Po|B8a8S|2`ppKYR;f(idyV2l*qI{2qQ2@j8xYKi;{M|D-#f_3}J|_Kxl-;-|wbP~F>nCF8w;?`;s<#PVXg@_d6{j_yaq z?}2@wx*Y>4e_nPFzu3<#|C4S8>*aX~kK~|x%+c-YD+Tkt|EsP%f8j|-_Y8VhFg9Ha zns0Zj+W=p4=m>4W&G$^%V87A+AkTAn-O=qv{BU>zRCkEgor7-?tcEwi)y-cnn=U7; ze06bt{NO|5wmXq&c;#;wk zJOHY@)#`qV?*PcdW{$FSbz62$ZagR2=LzGk9X8#A>lx({4ydAzeIB(<8djaC0^P7=@Zqg=vJK=M1=Qs7y zl;`!7cXYlX<~KM74E6r}W?S%Ac)ToMAA@T6?)uEXf$0*Iw?L@p>+v?6zbvcxYc|Gy* z1WMnAu*~T=rPqDrxkzKsjRxUn1o1OqHmI)7H<#dB0b*-d$~<5gQzWPKOt z2AUTi#k>qYjJN-o%reThNquEHc@5@|%HKkd6Z$DL7Dw=X`ifh=9^ zmUgVxzfqrfc^+9abahBeqs-&*9B4f(ArAAl;QJW9hCT2;`;Lx7DGh`AO(Rh1SDtS+ z+|m7w_){P+gHm0)IbLBI3m^r`fb5qCL7tb_)#j|a^1QUyD5&FRHR2mXOHkcrk}dg8 z!Z#C^!>cfuK6b?Rvz9hr88^ohEYDxtb{>lf2w9eMn> z^(fB+OsBl=FURojWGuLn_1`*l(2K>V5i)UPKrq&~Z& zkB;{1$0$Dm;-LB67wCAu;X4Z@u4Ntx?WmugAnh@-b1<$+zitvj_g;>dPJaJwdzhZ| zVajWJRN?Q{gWEy#dM4~|pVtpx8f3s@vZUYYe7>DMo}Hifq3baot4$;Rd6*5P?a!BO z+TkVmbYIJ)TrtXNJuPEhCVUN=&x3)eSClrB>(AAo63F>yJQCE;6q}EXnbMBY-sqqk z4a%Ap#CL*+Ky_u@#k}eGX2a|73M_ZFb8*8!|0lF25*)pc>$ZH>{p@YxKZeghb?5uC z#w(gkJcw0f>0XbLJ|}j5KYM`NCmr3Y#5acSkVJWgYi%>{X?)MaLYNC$m!h}(p&(z? zmFH#_X1=cZzC-+%uph!!H_8&reH7mbkTxzwE}4v>qA4bNV)FdW@^TH#+G*mi;uujE zDCXx`C0Lh~j&A}y2hvVsX)n=QOrMtLcV;+wy-LhV*bhlor%#~cl`hLT4^^NdNPgv| zuIf=Ile29v+yA_iUt8jP!YI)EhTHsB#qnJSaxN;l&7}Xxc8=uV@;uUy>~>0jtA(!_v;y7E(}9k6FTVaDHiV^URcAX7 z+jd~Ml1DuH{W~_0If|2?{H-zY6llAKWyj;6Gw{s=?I+^QqFBN^ehYjE+D}74Kh1p#U+xt8=5@?_ z!LTp7dj20AM+`Zubtb+S38A4eEowmA?z)&jjvgKqrqC zIz-F~I1ReJRH>L(wldeQL98B2-H$XkS!zF(=L6s30YJQ?S&0{vOrenGtGe3$@|^O!bI?t9boIPhbSM8Gb)#`|aO&X&%Dn;$ zLG$fr^IeN?3y6KhQpZ=#RhF-_&OhIa8-Bl%sNc_sKL7_ob>)6t%sYWERMY=#^03TF zSNp4(%X+6C3KL%nqM*7NR<|m?1|ZgiWlrs;$J02v^Uy6Ggqv2xcY>}!m+_B(PY1fW z`{GLj)r;2&_5<1e59~oG_9F9cC(p--p9>#@=DEn`c~dRsV9*=7z&w&TW5>hY&iI`{ z9?^Ns*^4If983HRm<6i)iPilT-)SgRn`1k;`$PUlLC(5Aq`ty@4PEWGDa6ZrF~)-G zULqAid;Ntk7u#GKib8%SpQS*yzvzHqDgAal!Kn-QyXZ!xB$i5iTWAle%g-LfyhZp{ z!ZvsZ(w+Sw#pYW&FYQmTJa2ysy1M@!CjJjN0jfL9>K0!jbx z^ZWOqt0v#GRG>@>h+GL+9O#Didlv1lQbwNpe}XbvkJTyH1loe;Ra^qu-Vyl5z;u`l zEh%>lq#oNj^(cACdjtktp4i^kiGLfmfa=!wWsP?L-_LLkPJs4P(Vb#-b$jK#1pKt& zd_Cr89(M&?1FBoi>ZahU1&!e*aCNt3I}XZw4#qh7wjh2ej0DxCYl?aM@%;p1$7Mb3 zvx%`gozIf9nC2_*O(@1brtPlzM%Z}Ol~~NXSibwR)i5~|40?l`7AmvTQHw(n(v2^P5h~@cjm2r)B*``oBC&`$KdK1>q)F1Fl0rB~aa!!8&g!zDMC%cwE*yx-ISgD&s%~ z@$w#vLym5o_$BbBlw*Af_|EEX#J3H^K4FY2{5p=#a zBpAPwR^i(OyFlh!^4+Lt9ii{adq29N6SYEniTMle;XGgSOSj|SyQ!Qzz-jmc@^ihV z6o^*R?qJ!SaW&I0&hWqA&@IkqvAY^_Pcw`L)vYCo(yx}{TL&_?-UM!a*6$MN>hUGM zk-EPkQJ;H>mpN`;`ibiHx4KR6wSjKX5#0Lh`BI>(^%;AIYdPp@e@!EP983h&ebwrI zgzpOwJHXP_mAVj<-vO0keQXo+ICQlhej>g^WA1eZ)#VYUVqW+beku%&pbE(Qs1}3h z$+JvlDd#g2MfW4FqdE2PI`OMv9jI=dT!HRq_zr;BVV2Sd^ct9GifKK_dtFvI_3$(C zC*f~UT^^w(=9RgXb9A@~YJ+=S_Ds1TZ{5Grw{soB$+s!-ZQxE&-F{a0E_}T~tRG9a zKLpt(^36n7zI)Yn8$|pVcnVZ^q}82^Z!w6y$ucKh%~#%IBj4p}yR9bvefR`amq)CL zd7)#neEUJ{5X&?9i7P-(&T&%m72Pa!=V&GH?<2(j z38#P%f4n^z=!TP;bIt@h#<1Fd-_P4lUd32n75aka70xY@#=D{g<03SLnlQLDV?M}S zFX`JvJjbQW!&q5}h6nGa^5Bkv=U z@0#=Ys(hwQWw;Sk_h7KjyA|IZAl8{>PW>s3b^bW;8JEk@)vD}4`~Y|YRQFF`$#{G4 z9fVWxJJi3NdgmNK`q8|%67}G>&z|7B>!2vPaxtei)CX-J`~9rnKJt#T3)<%k#%m|9 zwyeJ!dVuC7*XuBE7QThB4&H((w9Pz_ye2sPT=J6lHl22KKP3K3$ki&L+r{e6#J2#} zz;fuywk8z~bT@4ZmYr;Wl=ncD;~=l~_y_U%Z)ZLUny-GZ_%Xh(;7|Awb{0-t2c1;> z!s~DHUa3MQ6S}opGd{sXpt_z^DD`jxU$_nT&q98X?|t=pd!bVowomK;ecI8zo%kNG z2~=0k9Ywdu9h?h6D%6COva};e{mQd4WvTmR{1CtKb9A>5zX!eo)vaQWE7#r0eKyb( z>Vo^dT;FWR*UZDTExOwOI}-m8ECAKzk?elHHQMvN0d$1cAlI`}XdB6Mz@0(9X+%nY zkoR&`;6ow5DCZl*e+GL&b+3{S)I*sL>~GK%8bGtl*)J~(bQjxxCgb#Yg5^D5b&0veb-3yNyCu-WztCqx&}TyP##qgf5RB7W2+^V*b&Y zYy5B(v?Je^wA=K0^q~QXb`#yK&iGx@Lp*28j;yJhj^;!TcjjQ9bt z0aSM-ahNx|2geY|gtuTH`AYpRCEu*%M82XM%^fmb99`Mpirve1T%fvoo$q4xo0YA8 zGtnL7=(a(x7p!)4(?UVM-}K~nXppZL*CtrH^_zK5BHvLG&PCnv=tljbjD3{Z0@Zsb z^40yK#(j)ua5uDt`X$(pp*S0!dT*dxjk-xeOWynUvZK3;_(Ra({)Fz<;BR`hAK=;z z#Gr#L86WzB=w_9g~xWTChso&L<`2dp8BOU+w04%(V)o+z268%ByLEcNa$I<-* zy*v*x7J=$cw)H!-59i?!hiAd9-_+QJ^(*Hkzd5>>_oXjDMNr-8{C&);kFOz!HDh_P z>-F;9#N6yNdc0^$d{>Bp>aGZ+y!-L>1F=CY-TgxL2{E15%X=6vM_0$4p~R1dCqZ@J z38cKI@jVM-(^+0DUwN-%GP>o1a5IbeMesJL?vKGb?;CuF;T-%9Y4nAxNYGyS5s-Z4 zexjDNhrA~;=ICD5kGh2$Ky?}N#JoH4bq28*%XBp2R#!B|M0W)1<-Lqq|X2DTc^2^anXV z5nXu?XuGQu{r6AeFYnKFHBepoog3y2#rG(ThYWCacfXVvA4FH)E4mC_?Z5Mhe-pk2 z)xFQ^4jMo^!B|L#4EpaRkUB`WUltl+R*oiT@OS1J#{wb?+a@Toa~3 zI>>$Ba{s#Mo^k475ApKe(|pmy_^^WbP4GUb?m?@22;c7@c2;68P0SxeTTJ>{2J7WL zs%4@H-CTp1Bf({$y63F!n-9}}VGCq}yI;tDtGa%>@gt}E9o@)auJyp>pt_sGBtW~R z;Hw2qAriqSI4t9#P@(cpt^BUMRz~W z&oAWNDr=*OdRRpKJMb~6?i;==-{asr2l*f292;ESu1>z=C7zq{D_@i7XC;Zh8p?s{ za;OsX?!hPaAj_W6q(EYPm|%4~b3l~(mG|2ALbr;1#?pxYH@pO@ThHqLjW5>_?z@A0 z;Ob7X^|1fCKv&+AJ00DqugW!7;=98dP~CY}cg|3*(ZhT27Tiy6X(08Qbt+iOek}DS z@7>+w=vHLlXaWy|>YlQ?C-9wtV#BBuSa3P>Nf6y8^Afr<(3SW2o<_Hj&9@ctouC`2 zZq)X(f%rzkSa=-Vc1yA2Nt6b_)}1HL_)WN)$NUM5R8L=!Lh=O zQ6TpXFSqR`>LdT=|aPDiVAKfZ@yB)It$ zWz3ZKLjQ`6w(nEKyZ{S8+u_+j#|uBomd8Fuho4G-)h(j8^P7xX^&TWU0vQ=-5A|GL0R(+@h2eiuY_)d95AmNzCJJ#27{}6 z#OAC0T;78nb9BcMKN}W;=1bH0x*y~F3Vwm_z}3y)IH(8JmG^3oc69$DzSv{T@j!Lk z`m)A*DV_6G_z2#GtO)zH9Y=WCoCB z;gXD4cqG2DpnX-G^8RtTzglfF>*vB^pql*h4TF_Q@;k$K@P7bqPJPKq-d|p?OyW4S ziEkfo&bag*!M|?MU095xztDA=J zQ5XlK!TnyQFZ;HP73b$W=#D_Qcu>|%BK`$f1gbmG>TbZd33kC&=vy#xezCZ5peyqS zn$mw?`%_N7UlD&8PJ-&DTiv`F%!A+>C@`$SiSmQ;4qxw?Yzn($3FV zUHN@Pd;DENejnlLj&$mw6!Gcke(u!6eUuplLmz)WL*|~ciTT6*#HYbCpt{`x zDeo72r=Z{%=BseTng2%di?+-kr2l5#88Xk84GPNtlZn3p>OzEnOMjRvEBG_FzZXbjwX~yL2OU=| z(Lb&sJ{ih`>fUd4tKw6u!DsjUSo76!Cx-6bS_u@YO?+c$0otz8Kd_`O_M^IQ(PZ#lYK{|jAqC*RW1mEYN@twC=qdz$+m*yLg7%>8T3afRemDl-voIH409UIWbAD-yM>t=S{u1S)(WMmL!1YpncZSKJn2Zv(M34Ma;Xf1vHPSLp@L6`(V;2FdBDou}<%+hiNlh?jno zH8Eu7I=VfG9|qe&b+67%Ae-7_CUXqPfZ?F~r|9iupmuem^v}z#_sjYJ+d=$(I03rd z_XN60~_9~?<4pUc7r>APH7U<-)+ntN}-iGC1l#7TiojYLi|}snv>AI zH(2MD!B+(uK^<_f&$qO?a{teG;$u@8_tDjH;x^*DzyqN94zs#r@J)t!@B+B`_O-fm z>57uCyz}u>NB2$Q--jKbx-VH>x&QYU{Ab`#aPyszO*fA2Uyg3BIKLf$_Mp1UjBlRY zSNa$JB6B%TgUrJgfb^f_mBCW;jZY7mW;Z12w<+<>AqJ{@Nhr{L1)tdKEMEn;9x~}m zqA%yGQV*#!LS_KEdHfR07m42kdqH)%6fEZbfbSTHoo4Ckil&(EPjPgoIQg0vIj@0= zpt`A6w=cdl7!RYst>5IAgM8(Fk1_n+bSC>7(AEAR^{|LC%RqHswz^smU$HKGJxm#N zVf{v52$^bC67~B#W%AGgqM*8&RyQ5r1egU=z^#WSp9Z?xf8#SlW*)j~TZ#V!eu4;2 z8L#REE0gNZ3qIV!(jAAVPzUkZoVPeSJ%||yk3iV!3=fJ&#^IX^qM_G#)8~Xt{u>kR zJd^dyU>zjc@^lR`Z$G}D;4B;mcl#DM3AXQiJIA^21YKn01ToLSEYSRPzj+(q`|v63fR>jAGT2gi=jeWP^Vsb^NPN+SY&)p#G^=~=RlfgTWX$z&Ey#Thn?Sy|h&^`U@ho!* z-)mO2qAW6r-wNA7`(Y*dz&~?5|6Lj~8I;%U-9x$K&~R}gFL|~Z=6#Rv56JTx{{nYh zNT<=HU37eucZR;;yAlqkdxUl}^ z-K7oD)%rU?{NM2C(uD5Kvcc5fjyD*`;fiJC4!dd7gCNh;h;>QSpY#{AK4hj?RtJ~;Ju4}-3&<&=ulP>_t_e}X7$drpugs6k){tpZBa!c)#OI~1t^?Km&g!nk z_a1x+yTHwNz~n$z^Obj(PC!@3k3WeIujaZWsBXjDl7R6p!&e%_%CL0%ujDG0#yT0- zK{x8F(jST6 z09l~Ac7E)2S<87pjE3Rh_J_f?eml@dB;U;4?8h||{dYd`E8t5h$NCbm+UA?Qj_rY( zPzBt2IQVIz-Aak>r<_-ztJaP9elQSZSPCy&HeD6v5HYL*`p_wSBH9z8*XZs+(?gFI&&O z98eu9fvcN-CfMGB$($#lEAMvAS1Zw<`Vc=9mVxU2XmxMcz~6-1pfR|*v62^#hh`tw zA<&KTH^d$z{yEqSs@uVivwbt!KjA5O99-Q(RRUf4JsU%&NzDqGe>wSXCH@bHY)t6B zX?5G<>kj?l0dRGXGzscK`+xd@kXeAPwp#}AYoO9Q3EjO`_bk3k-eq5gD?xte8!Z;- zrKbk@>i16ZgCR4jcA}p?Mf^0_16mKYBWxJ`q1Gnq74CqRAjeg`{=4(H3;SvOJMu+W z^L>K&DKHz75R-m-yVYHX?>*QJ+rg~|d5(^Z1LuzmheBqzqq~>*@1gkSgznu|cObq; zVJeK3_0IS`Z&gBf2D!w(51Etb>bSLz`1jy*DQEMYXm!ux%d>@fB@~1U@@*RErcp-r z3wgJ0**Xc`Yltrc^+0vkTHSx)6MK^7XmE9lK765W{BX#0babZ?|2nJ&)om^xXt%TY zE_si9peVSyrEL9bzEO6jk?87iH<|eI&<0d@j@6xrPi!j7XTa6X_$25GS{1oCH z>p{Hye--gN;B%18m;P`z&`tUo-%0oz+_5l)T;u3uIy$-E=ePC{1?m2xQz;k!!-Z0(%-Gxs6aO|&O zL3Mjs-DCL72mBTgJaBbeX48%S5;C>X)%LiO`0`L2RCk!w?Sij242FK->h`s|Oz(r^ z|F0p_2VJ$th<^%Jfwsppfo@XdL;5+C0If^eCzC&?^wE%6g-&rR)R>rC;Xcs(<_GJ% zRrtg*S*`=OZ4Yh^`it)8@!vw`JEuMm5`PR%g6i@WjF=bQ%Dwg=R+FV{_fe1>)wF-d z{|K3+dWm*QCB8M>4XXQ+)s^4F4#PhVMuS_QrMd?CsvA8PGS@k}&k;WtGC_5hTiuiR zBHOsm2Km9&J^0Fnx^Z+Hp{wm*h4@x54pjGJtLuG)CX|7zz|~F77mWKlUyc6BbrvVz zyNK@%LqT<`+vCX;d~;w4ED-Vs{XpurUAA#49o-F%?t0?4gZy4tbyKZwrR`j2h33!@ zT-_h8t&J&66vau4;8{dwdv50G&`dYbzU&{g}B`0x(q!60%az`jS(|GuUme%-gE zOgiN|Q(pJ0VyrIgM~HxgS)9GT_!@l@39FlKUNf-B8#xX^`lrPZB>9;-LA~vBx?2t?&^z1;@b6 zSH8=Uex?1?M8akex=}w{<}ZV)WQlBt3LPMwyZoZSA4Rj@6z9KZS++p($ zx>~=zi5~>dg6du)ALviJ@O=$O;1Ec=OIt~vN1qLra@|hqA(bD0{_W&jU^jmQ%7N;p zSlx#BT0$qd6DB#j6YO}c^_z)qm75avdmr%=;A>Fb+E#ZC=L|2y8?Xr6dRW>pXg57B zXI>IEZEsH0Ls5>~$xsVa_aUo05Z|LP37!O3x6PEG9&}!rnKx{fq8pVO#1<028omY9 zebnl<<~VW}^oL$>f$rHvyZQB-KWzR$H%}mIUM2oD$OP4$W_5qYC-w)+qu}Z;9TVv4 z_??b!(bPo!Ub=_&gd0G0U$(ma@I4HV!7y-j+i|dS`)_K2u<49$aY+P=6TbxB1l27Y z9A~{x@a>0R;1IaFE$z4^*R#i?lX_{`q@^ZwPZ58~7tAR@b!%B&xlUdQe_f~wu5QqVGL zaa;*h6W1Hki-b*YC*K9cuY$Lw9OX*@KkXCqa_!~(7_Nho;EoS{ZT;%JChM}W8Sm&; zBEBiK0M)H!bsxev9K=SmbjL}}S9IyhT>J`~m(bOEc$)ZmupCskhs2R@o_(ALKpD6S zT-{CVC!(E3U@3?f3!7q%68l9@;)la{P~CZ=itZYGTi{dJ0d9Y2*)`A|$M{={;MC$_ zb0fNH-w}Ttihh-te;x`}CUwBq10Do7*WC}({#S<0edy?RKSj(`SOc10L0g|!d`%lc z4X6x~pUxAPe|zC}o04HO)YTv(yzJ)x=B6ua~&FnfzAy?ujfI6N{7wQ&UU{>%)77yG{3DjzfxHo7ois12yPvY zwC$qpoqBcHtl7oX17xh_YnUu3$7!!~XNKw4bT&T1S^t8Zqy`(T$-SBVV=m z(Ax+3m~_bQAp3DF&`tU`z87F2$Ua=O0CSt#y*Ax1Hj^&c)Vvb!VmHDcZ-*952AC6P6Ktz!>$scRlzE<0k4uPO2CG4Jw_DvG@rfN}`7^lrnz0v- zW0~jdJNWTk*FBxsLAYPRKSsrrt{bcIu%cWgdc`L3Q&=N1}d@ zv;T+wV9bRgAOWiwIAr@XnGCx15Ni=O$Iz|f7o{H%za9!5OXzm7y2;0hgWI7Iq!go% zg6KtW40KB;lapw*4x1v)66a^LiC+k>f#z%P8}(M>+XQ0ry`a>Cyf?g1{Y1Oz^`KD@p*sJ@1P*Kx{GbTdj1%{BW%{7o5$*2MSNAL3#xmkd_b}{ zzCrLLi~zSz*JbOk@jJt2pOf#?#4m!1Clk8QTHUFCacvvkh7}NJJLLOi+5XfKLBEMpg{tz?|ZkZ``xo`|lt+aTf}g-M{gH{=dj@#H{YV)U8ozqH*9`%bPJwi z41uda^L^UtHp3@&JImX^&G(4yzuM2z(KRg+^?MibeV{+6?(0@}3cfgqEoABHN*##l zIBt4{O({qB4dOS#W>DSttnLAPKZDpYmj6k2yabSVZAbSE@df_omr_g-i=j-Dy^L2fn><5{^QZWcoiyzHJ!$WvTbyn7(227P>kKw7P%b`x}ZxLMAWB zbv8ZknPT^gx$JME8{>keJa<#~w`+*M5e7&(*3&Fpu;PC#4&nP9!bu@>ilzHI!Ztid zN9sZPZ-zwo51Z3YJ=CJi-7p$d_a3WTCKrDbQlT!m{Y;LlqO0{_28GQHx5*y}Y!30S z!$y$dT=HEI=q4S(cM?qQ3pICB2bt)!a&!t3QyOjr)md+K?!osUJOUSt1&0BE?=K<(T;=KE^!{dzuBpWeZ-%FbD+B4S>3$c16B;0KxJ4;t|x82saFO4 z=vMwtSK?!jh0R%~9##^+4ZZ=@)%OX!%Xh3h;5hsYQV;rk($uDj{^|Go$HV5?mWlCo zILEiC5C_$jI>Ws6_&$Ws;bU<3(`^-kdY(kA=teWbW~HP14e@yjgiK*j-SJlUJ1$`V z2F18QdMO+$O}Y+$s_7SKF6~L{Br1t_{%{S}Wu!*Cq{kI?S zqhTqi?gFbjyGY2q3h%)NaL23YpbOhAPU4r|p4i`dUl!thuxul!ZejUAzMtaT3*W;5 zaP!T7caX3C4#v#jya`>M&xDK8E^sZV?ybJ8@qb6&68}BW0bJdEwm-Z=-_0OC^?9x< zpsV%pAn}jET2S4dR(HhZA>N@7GB3hZka}pxeo&}`G3k6MA!CH}$%({g%?|s|%vIfR zF@A3ig+O&jTiw$5Du7s3mTrI0apwR7r{o)(6E;sf`PL!+7HAKu%djWrjlh=<wWT9(XC)#Ze@o&Nd__D^^hwrfXi-*h!mRU54j+2va3+h4U`BD$& zC9YSYtM!mZna5!aXuc<{?lgQag4jZqT?+(rJFNp*%J;}p51HsTLRb648^pg4+dy^8 z_)5n63Ev42%YOfyYU_Rxn-?~BJGy5nSMW;qD^T4!R`*_f{b3Xg1-G9avHeVRCExhV zVKd3mokaYr@GYn=%_`;%EWvN5;W-!&a$QvGcc(qxYQ9dc63R_@X64<{?ns zp;q^1<^Z?B18^5e|JCO$@4PE$w=`mf^I)4qyM0IeIS4cUt1iQ#m{$qkjnDvU zfm;t}Y(2<+;p;9An>mhdbK>uX`#^P@S>0#wO@o(U7Pz|kD_+=t&1+$^-qBq`{5IGL zs{4@DEm4|#4neFsOIKI>gXEjR`sk9d`5IlV-$umW0`mMo)g9|A8Sex>v2!d>fva2J zj%VlV_l>YQ=j2GX62i4`! z;p@JEPi!^I72xKZ|CS5uH@+-vIyk!9h~Ei6f$G+>x^<$#hlVU0fUBF5O*ivR&Ql%T zcEops9-z8QtnLtequ?1B5AOHgDNa4exRbh^?;+4FseFpF0 z7u(L#9VfLvoZsKj-HNXEhfj$=2tR@9{^Tohe>lFp*KnMI!r*&2OQn2 zh);oPpt@ZC5%YDM;%^Drbz5fBjiYUUQT}}mk-4Xbngvl@w+yZ+@hT|K$ zY9A5*EnJ$MnD;*%=q7c**8}>2d(0esh~pVLAE2Y{G@Y0QuoQH=pRoCTgYOqO4adRV z?v}Q{zD`0ie#O^@P3X=4{-7t&)>~lA2z)l-44Wehn}Fi-&@@@e2;_Jc$RKGy8Dsnrf%T=97p#V;-|u^ zpt{Gb?l<_veq?zFT;0BQT-ACsnOrwOH|m$*`cXNaw+L5(>Ylc`HSjeAvF0pYUCmeK zG0RyW-555j(AECbmiX>47F4&nG!*;iVSL9RS9$t2OLv@_ne8}`{!Z9@;^;;xlLGZX zb-6_7>)wm6Kcsdv&f6Y)(4vAHbWd5qStv|9%2W1JjSM_23jRpPh6 zc2HfWP-5Oud}p9YMeZpFIlc^Fj+9!TX9#Aihx9GnUxuz)3F6B`3W%HxMRY~6a9w=2 zfXub@_dv1t!Y0GXs}1XW!U)j3KCpSU-^lec{Ci-#tY?4M>pFeyIHKcc{QajkLH{DVc2|wt{zXvQ|?9B>gXP_x@A+iUIERa0m%1OS`SmQ zork7xvH z9NEG8C||<;Kwi3E_8@)$j0M%z>+$$c8avCrFd`pmT(oPOI#qeJRy3La31ooXcI_1#Oc1|Xy3N!)DZ2$ey%^O~SCz1sL1gV-kx{_}Nq+0NJ}%xBS! zN-)-fa^2uwP+gi&%zG8zTd)b%gWDEWo(tOdWUZk7Qg?^VWGCNWi9ZGBKy`H$dlMxeTFtggHV$W#rPl28cT@mPMd zFMVFGtC)RUPe51u!=1$63-?JmWMu!@XmuaM_Y{atVR_N|MYo5eJB#>5@EfRZ3t!22 zPgmo5E-ZsrA>%5}Pubrk&nmYE^JLwh;$L$;taD=A^s4h*NVpSJ*T4QkKRbgjPYupP zpb)tA8-F0s)p0&^f7mqZlF%JW{1{jXs>}3R%qx{eKc^9^Lq)hixAuj)=0Mmy>FACi zegaGf)uo89y9VE8_!zc4C+iH&3VB)B+ z&F(+?JD(Vn*RxK2{!W3jP@-O@60<7+WOS-GyTV~sfw;{cd`163vd^x?h&iI7oXVoEDwO&P8oZH zcH(Q=;5`1Pu(`*{w`v3Cz|aI#x1insJK_`T&ax}WaYXL7Pvrvh5nG>{Zx*`GIl2!L z{|Jl()h%Il$K#s{b73Y(zB*4{M<12Gs=Bcw9RJZ(TUCm47}x?LR{~}RX@+IqxEHjI zq)eRhySgUYX90h2J$wb4*R?jU);CeV&fJ10y2KFDhvvHS@W{e|-w#(F&;e4Y5W zVK=Dm>sGhG&79-IwIKH`y6tn+&XdpgcXYo%SFHwRTEHOC{rrkxWzu|nZ-P8?UUQYU znZQ^VKg##hEOngUPs|YrrzY~N9_V;i;!B1bp%S=S`MLJ!wnyr3%uCVL?M@}W6?6pM z?)p}@C%*nL1myQ|uI@J5&br;1=ng?w?NQ21hq<8JO_vi(+KlgG*aOZuVSN@H0nO_N38cPTG~xIKeV`ZYE6P0u z#e#fN?0&I^`j+v)oC}+2=xYBMO8gjj3RKr#CiLFKw*kaHVCnV`*;cU+F5%f>tWW(r zZ00-L`!Vrw_p<&F`~aHQCY#r9_)dV>X_l%Zb)?4E;=%YHj+nf$gs!~LA|Dh1)!k`z ztKh2vH$z=;b@NvW`iu6HIJzn5>V9zx@txo`W$xqmzevQS z#uEK+1o2P8I8a@Ff-L4u#rHgj&0!hM;d|`C#AdKQ9o_b^L_NGh{2QMb87dwtoHLwikM#LYCY_ga<_6_8B{lBb$`b97Zhs7I?!=S>L7VvP`_FaQBE>O zqpNlY@%O_3(Bnu~`M~}%8Q*l61FmK%+ANkYVrIt}2PG1d^Q-y9y$YJ&rNJss&ac#7 zW4$~NPTES_NS1PaO}0B7-Q}@FJ1r%C1MG5iYXxH7pZFrpxvmEJ!M$Iu6n$QFcQH=* z-zVmem@m=Q{h$KzwV@tpzU)3?UUPiyKR$4Vqx(xNp&KLq0q6&+J3xfc z9fmIh#GYcAQ-9U=Pc0BJk?#Lf_gP1mQvtF6N;eDLD|67DD&xflNVu!_%ezjU-@FfOHz3zj->ix-WU2YV)TH&A99>;To>Zgs0N&-w|!*in`_ zjZdl@y*y$@Il9M*FL)c@=Y#5&vd58k@qGaDuAV*M-{)%Qb3I?ZFyE{zBIa3i)jE+= zk(Rtu7PK9j1-kxo*!#2IZHH*_h?(z{zlw4dp|VrH4dwask;eFL2RQ}}#v#vliBo>9 z-7dLa+@AFhKtIs!8g9312ELa;Y#GbJe9w_?w@Z!@Rq&s$uM!cn%j!z}D&jwc?V!5c zdMV}|!FLkGLaqLnb|@J!haBBYh|doNL3R0xPRzRupIR}A%i(yb`KF?qt5@PUaV7EB zLp@Mkz7jG>cysZ+2A{)6(Bx{`goEi=>a(Stub)4zm5!Lp(JgKhIY|5oh;Y$Vb@jc0 z_3+&a?V&Zu_s{y=fxcE(zvqfZBc?LCIf4eT5IBa z!9yT>!_<&`o*;-!fPW(pUAKjQTQP;w2cbq7$`3n~3=quB7v7ek*N$8}My~1MnGS zF=^5J{N}9*a(t6>zzno9%SOy8XS*x5Wgmhnpt^gkZhd@eH}hHd$6$+t|Lb;}auJii zccNc4BEA*00o6Teb-Uo}24X!~N`30}D%IA0m5y!+bk!apelQFL>Hbom_IG1pdH=#F z{8E?tJK!wJU!Ox>la?4uJ-HZ#CL)2 zpt>(w-GTUqKst;7H^&Lt+Bc4F8%K8x@pEAvsBYPyD|W1{qJQ{ckyKhx_)Oc@F?6#Leh z_=jOEsBXySyB^<%kOg0YJU6C_o%c<$^S)QuFXj9(wL!$xunCFqpTvi|a7`9;Jggk( zhKu1V3A+6fAE*3nPWdS7Z-DBc<@w4(EZh=bC(w2gXY8hk=|cIa`~!=zejVhxE3sV< z+Uk?IFB-2ezBG6m zo&>i)?j928%Jn{}uV`b=x1H^Mk@(kO73lubFwjlfh3_jk2wG>-wu^5iKXmHI_+ag4 zVopNj?u5>5!MdbLli3dZSA*7_=xjqL3mx-7Vmr$d(*#N)F{$IOY2V;yIR&Q$CgQd29k3DEA?3 z2i>lL!8&grzVAWo7nW`vNj-_lH3exub4$eB;pqNBeBpbzw*gdln8Z$7iuVlP;@ofjOPg&-qtMipCbcZ|n?j!yv90%3iY;_B8 zf%i&#k@p&wIq7P?nLPYxf}>lG_^MD7RCkxvy#-%e5bMP9V!F{55i`rt?N0n7FdS5O zpVgg>?^O_6#`2=Nw{bjnbXO5C{qbFvs%y`iy%grrA6ea-`0Vb_L2pRRuVd)Gn}hCd zNB1|Iujqd5=w2+}IJ$e#)&B4u<$iotGS zMBZV1#~^Qa#sEm;K2p6ebJBCcIH~iB^wtq`ExNuTREGHa&=oXKhBbMuV6Ngl_= zf&9@_j#XK;xp(OY?)k71@jICZs2;w-#EyV}fsRMpg4pnQd{aT&N8DMIZ|jtw$@=;5 zDrosS!FKxh$1l%TKH4r~Vov$Btltd#K)0tsP(G=^z3hi@4M+}h{w)12c`e)4K4OMA zI`xTZ1?@m}dRv|Q@%4j2pxYuk+i1UZbS9t^4Yt_~BW4`T1Z}rbfsXejzC&;fegXG> zvyt{Xb%gKpWPHr*zepHaog<-REj5>{?LWQ&zVp>*TtR z*btT%yN+RasQqU-=vH)e&;0}4RCEtJ^;s3YdT0a0`vE^8pk4Paz9jo%CCzp7?(EAwSOl zU&B6J`+>Vabr`CA9eJ@y49@ietbWH*zYXe`jkAyM0XVAU+e`1?}%Q2f9h0cg5JOC)Ay6f?}gvSzZEut>PY*RVjE?t^_Ge5 zMrV6>5&sn&0@WR1+v5bj(8J8%AP=~@DOUIV_Ku90FPwaf5?>xxgX%7{x<3u3UqZ1* z_=DK{jcTO_yN3%sxJ{Q$X!a{OW`x-qMp z%D651OXyD-glCS9n9k^`^`^`q7y{ZpBLm&=_`!UiieI*0=8|Hu$0Ozer~F*j%lzsM zr~E6nyv(om;@AG-m(PfpVNQ9u4)h%{hn?~t+wyW9=p=rve<`0y`SFz3{pxSl7fa(F zMbP^G)z-^j_;OLNrT-sm?*cc~)IRR7o@Wk4DGDJBiclnnQemVhib@iNL5L2LkcuXS zq@z+wWu%BwQAm;@6gp87rG`Q%u&DmH*a45_q#r>_G9gPU9Q^dgl<2eMy$qkgd>C4p^AniC`Snmv!o{iQt#NLqmGu{vWZ`y883x8u59Ino&A^*| zo>{&Jr*)I~B;_kpUe`x?%EjPP(004u*XtefK7cRbQ;_wczcv2;nxJ0V|C7Ut-PNXE z;Rl2Bh;mG|pDy+Fszly#VC$8pd`DCMMCP9j4M5xdtDt{$@N&{`GS~l;XBZFnG$%4c9ORn?DiKQ$@vxKgDP_|q7TP8a2n|P z`aCEf?M7Y?cocerZ5#QmcxfYDU$Ife?!>Oy`e*-{K>W)v7j*gd_~lzg-q-LgSmz2k z4#U#~kJfJ+F}tDEL%I4L5{yOB6UeIyXF+wa`{OnKJYToN4BqSU>h^OX@mIq`pv!%U z_sV~pTNyJQsDIiCJa=gAi@D#m5p7xIv<-Va@Io}|&nD;rH@kp+ncLwF6u}68X8!m zj3eZAW%liF=`{DB?#aC$;Sb^u8N*lv>OG$Eh7^5}ya6y4 zM#4lIUGFPSNnsSmK#=s)^Crm z-?Q}Jmth`A`{{9st5?FsKH<94y}9i!{49BJIcWWE=a`ukeUrQoAOp)mo)4=AvR*@L zgDKhB^Nh?Qu0t7b$q5{T!!e-VXTA3r`upkRp9Au{3--D4seZkPSGMQaVy@fa)%AS= zWtzfJQ11)gd-8J}^T8Ex36!hIIOy9me&)XI8DCoLx|;fqA$}T^o|yA4@ZQhJTMK`| zHkg4k?Y)_ffmg?$*k{E~?x|~i@0rAUg}$Km{my&ke%m1OCH?JvJiOliZcZc_WOWrR~_643rgc+4-Ul3pHynWZ3TUqQ*GT!Tmza7Sa zdgZs~5nKf!MJ z9b~)RULjcCp>E&yO!LzF(RhQRykGq##$LDt)H~jL<@uQF$d_~zQ#_e?L^>wj(8?UBD#9s*s(Dk${ z@P-~BuRja{yPg&?#>Ce0eHG&wON?BneV(bFSN#@vie4e_ZP4Y-e)hUz_lGI}0rQu^ zkD&E9ne#zXsQgs=AXEW$$TC%)>s$g)dD&=uI-i(J;ZaaeP4C%5-hnUEmm$SW-7lsO zVvNpk{n2=u6LSOH47xn615fb~@}2}~lZl7%!B;z%{FZ)e%0JEgN$?_Q`L03vqFLmn zL6=3Uo?Op$q5|a?n(`g?SAIjWd(4zyPPw)48)!QueLI{wjeQ4P2zI?Ldy4h?U9p>D zJZ*`&4ekJ4j_JN0MQj&6j3c`ol>fk#pFJwL|Jv7-pX|%a{nus8x9yOo{5s0(xHpJ$ z(_j^7zuy^@k6t#NV|%y-+JGE)cV~=}-}Gts@xJ3z;s^Shsn;;#$HFt9%T=CjhE((- zd9y&Z5f-cSP(=vYnECH=o&7gdA19?BeZ?FZVUSpXzn`bLJ`u&GKuMyu^ z>}uoHw2S!Y48|tVdY$X*br^Za!9Mk({EepkDa@}6tw7iNWkLDSF!IL1WKf4}M-yc` z`jPJi;n8-VPs~!N`buv3s^sgneir#q_BB2O269bxtiP_B zz9d)=dfhVpYq7f=udd$?#6Jp;gL?aU??>c)4w8OgD$kux^w$GqStaTEO>XCYB3|7t zwutX_t}%gnCwcEi^0q^%H>ev^`Ikn75dCT=D*NIHM z)=}ms*bF)j^bNeB@Epb$C=0r5vQ7uGjb-rcF&=$>=15|-eFg@e!rzm&)lB)9eEAyW)dk!C7Nn{FMEaPf-4X0_86@<)`kae3J6l6exeGDgW|* z%BLuQOM&v2oAT54Q$9`k{sqdnFy*K3r+kL;FBK@?%9Nk6pYm>3v71f#s(uw-OSvSB z1MQ!$2j!y|zr`~L&=qch$&9xtI-B&RmJARwmET2q8&{grtMTeMF@*SM;5krl%R{pt z8ZDkn--OC=B-rz$O^pIChl$zexD!PoSH4$nT)UX~mM{U-+sk`zew**(!=vyZ$ocKE zqk?fF)?(l7DHRU6EAeXjj`*#x4Rkx`5X>wJ&%*__AG=7%-EYbt&is?0KIr!NQc$nZ z{p39igTZc($pLJSct)7zn?%eUX!%ZV`M&VW*Y{nH)nPuo39V^>%sD}O&FC8}-`@Ra zxsY3CyaV6kJO^fiwp&Lzwq+dJOx{i?J)e0X;52qaL9dQyr&Xh3oene z$c}`*-rI@1yP*%tkr(Et*c=TVU5mhVsP^ z$l?TPKJ%BrccAOznV@_~j*kz2pM470^)ZxXO_mS23dVCDF-_qrP|u6r)1AD2Fa%_~ z=+AMhY!hP{XVVozt{NWQACDqt0=x#=PIG)att9Uo*a90tmrGnD{C1}6HFjvo)i?Fq zO?=%CXkXC!edz0V;)gub4Rt}B`b=P^D(8b0L$0N%-vh)v0pmgIx5?LUF?nCYPw=hG zXFck3zx5LPuE)d?A=lB=Z->M$;5TMK>sROS>^cga`VoBxE&#jC&4zRSbacq|H1%6c z%r>~_<6Qk#1)k{fpKx6lE`|Ca>tgRUy~cUleJtb#nEH(;{zaGy+Rsj8+#nUbPu^0{ zJ|da1<3etnsn<&8Z-(DN+wHude0IA!dJ*FshH!8^lvt5c={JPPW))_X5q z%<(@w2=_u4mUmg@U_CTDD_CB=51Bb7{70cfqE+) zA#1`#?Y-n)GvWtMR-4XS|c z?;Bp;x4$P(3%NsS6s>P7;%|lCQjX7+@vxuwZY6IQl>3xtNWr$l#Juapu^J(FB3>Oo zE+f7TbOQB0_^ZQs-xAy>*{#x}OKo1R+Mx&WPr)Kk@6Q~Yk)jWO!Ly_AKD-Wc+?HWp zv#WU)VD!H2kUBr)mf+RxZ9DNLRWv1A9(|9zg|Gsafc19qUOg|5#Y65oyd2hM(~rcL`;zpk<0IlD} zfhYUEwcE+>33r37-zHx_{r+X9QOLE!tEn&XgJBwI{n`dIL!XoP4QvEEcBNTI$;Khq zBdHed6Lajjhq&@z=R6&~rv`a-p*~noh5HG(G~`AaPjg~gLtD_}iTeUi(M{yt2I`RP z809BXUdQ>4%)cLofVR`fpnUXG`u*GFFNP1mw$rZs^>|sxyJy^ERcveRAW)G3&Tq0o6gh^}V+)c^8AErcCX9R~hRi z&0%)-cmnTNcr~>k{uby4+7JCU9~wbk3Z{VUo8@=uSJmNKUV`(4%R}x*<9U;qk6N#e3}_7Mka~1%%(#73$ki~On~3QQJwZM9(1xVYYvjEPi@_eV zEJ`?+xSHc(JnRaxX*Drh;n;6;>+PMu6J18$8u$ygL8dbM4UjtR!X?uZ?C&1Mlx!1n zHDIdW0R+BtU zXY+RRVc#^=?8cA)j@8qAAU|DIzhxEh**TxXwkY|wTM)&NIC)OIi+_aDgH29X~*eq_3cx;0=0$hxlP+wn%f9VOa_+*Z80evYC{O{fLx?c}{_ z@)m)lFPK*4`l8-%7q=u?KmC}W?htaN`9r-Mh~Ex7LA~?5wUMt(zT4m(uvBe&v(F0a4p#WpXeVP z-|2Xg=oWHUJ(BAW>xth2mkn9=)0SYEToZfgPi(-5B%>9j9XVh1?M`!1{D0@$H}!6q9!(G!5D} z`#y`_56|JboXd+y!tyNBEa zyt;keNc<3Z9@IPCdyn11F%8s*I= zt@bO|E95RP_1#XHqqZ_8fO=2$^&Lpw6EG3R!d%Avh0vYzvVo?)XR&ap2f40>HzrF; zdY$;vzw!)$JfT zH00hcP~RtvmrGib{#kv8v0uci?K>XdOYn;E*7e>`$omvBunKJZw)NZB-f;%+M$-;I z5MOBr`#jKg;LtW(-wx#61rI@YuN(bXe_lYbe=GPOP+7%zIs{%usqJ&Q-%yA?4vLVM8mz9;ZRyOZ|-JPHqi9@om) zGca#l&)|K{cn1?d9li$jUXoo*7d`tgt~bIJ&=|DcWmzZs{hO}G_-M{+@Wz6&t~2ou z!9Y;&iQc=Iyf5K5_!-WkPy-NewM&Dk{*GOGOvwF)SI3JIyBNFRP*87M@2yQ<185GH zfjw?&;=OvkE%kKB9mn;ZszF)TmiYVOS5WWM-rIRM&z!(m7zDex=2)7YgVeWNEZ7gp z{q434Rq^NOM|gF;oxF!*1Go&-`>yvsOWw=y9=ry&eK*mU#IM_5W+MFxuZ}~@iC+)J zY$fX5=)KLzYYScA7O>tCTmumA^VF4Qb;;*LE@iw=5I+Il1of6BmK6Pkyg#8#i6U1F z_BbywFz1#1X7YuQd((Jh#Ge6|f_kfX?_=aW36o(wSnrHHZ+ddbEjR7^Ht~yL1E{yQ z_kLH8pa12hDV0IqYizx8(j)Dl$2;j4LvEAt)}qW+@C2y0nfG4Ff!Ynw6FPzQrf4kj z>UNQu8gd7-47%QC6aP6>2<5zQc<+4jmcmB(7G#Xtz%jb`lH~&LMGT7B_MIMbC*alo zds4W_)rA{C>wA?yj#^CKm#_tXfE65@#W}YU?+V`^ZaKpDhgU*;hbdRz@{uA}1I`8Y zKH|L_$=eQP={!naQ`W?C+$XC1!E_W4sNCZv>ZtdRKezjpRwXjcGfu z$Lk&acD#2#iuXR_?MD24&;!)_oA*v8Ptr7|Q^0yF^a$ERy|LFqZXjMAcRnJ1HEag; zo*)A{OCDa$ISVh>X$P&L5-X@0Nc*OIJKV}gXV=^7Aved=w-50n;SEr4EAM@*6x#(% zhe=?^v&6wce~|k2qY~*k9H;VGn*Jib+yVSH8i-EzgM4*JQmDm&{B{(Kg9IPCqGM3k z20!EZko%Oz(=O`VO5(l*>89ejQ7X!P?>m^MV@rl|RVb(Zd>!%M!*8I=bz4v_dT8lj zJyc;D1G^r^R^N9$Bo>6+6?k<#twDTixC7M7A-bgKO!D4=M_G&gJ@ap!SS;+N0 zvz$K@@5(S%z~1%>yrEv?^@ovQxAlo!*GhiO@wf53O3dpp2h?+f-{1d2o}_;<)pnCU zGL>bHf5P(uW;u5gQ}&=DR~~dZ8)Zuezsr6c`I6*!+3j+QPm(TY3hx}_txCD3aIf)R z@4YL@`xc6M(bHc{TgG^P8pJmvul zK)f}If_^OfqkhC^R&afJa8OYGJ?UV^HE00Zo+YIt(vR;T?_PKiq&@4gfu%U-oJ)H; z4sxsDiAf~s5n`sm4AA;9I6>let3K^E~N2xz*{>g>$(vC06YZhy&#wu z9YEfbAZaYqiDhU{sK~LbI3=yG<;R;ZL#_{A-*?;u;-|wbQ13#PnWxN%$(Yz0y_$qJ;sJD4AFM26?tw7R^Ozrp0gH{OM*D#3rDSnK40bcE|or!+{ z9s>2su@)&hfxKz(9=ry2`&v^yXk!_7v-`ELL+%$--^Ij#32Q;U&wKB7@?3?WzNMHJ zs;~SGOagaoZOD}zlB;h8;-$VPFjX&?>?CFDdm;H(LldyiW(paX_zVdvc+?&(-YCE_MA$KcYP4XVR36yyWXujxl2_n za>v36px({i+lIW`KvH+6aRR0yNto?cmpjEt`c$*rN#aMq^PtN;KWNX;2J*JTF0lL4 zN;h%*v4!g*rhcW5D00U^70~+0u9_5mi@XJ}6Mli#1TzfJOQu>swV43A$B;J(roqyO zgYyx+$6NZepuXx&;f>?f?esOud5c@Oa9yi{D zDRT;(3Faf-9%xMC{!S%QMPc`+Y2ROoFL6wfD+%i5tD@QZ_O8h_O7hQv@0aI} zO=W$p@%7blC0QJH2Mx>ZXBtu_0k?yC`Knje`xtpo!gvs`^jTeR1O55PYQ}Bp4~bCN z9g8=XE$ZBhlzAT(f_nL?jHKuW^0q?JvHZp(Q`^3ke1EvRoO5#sPK3km47~hrHXT5j zW8ipD@4@m1-WKFt5A8wT<7&6DslLA24yj1kH8SU8c(p&gN15gD6{xqmukTj!{(@+XwgBth^oWS8Q`5R#!*zuvG_kMgpaQvM-Fzk+gBG=Eh5g$FC zHU{+`@Ar#0lGh1(!+l`S<3{-713jO1Wx}ooULDV#CjLz*eL~J#$9w0H_aS@*pMm@i zQt0qteZ>z6#s?kO6J^8hLQ~(X{jQ;Xa|a1tB~ z_WAAYroPg?@mScE8lKyZFCqRaxL?XK|486f`I4e5$jiVk*bXCN+{XiHhqD$3Q&|^% z2+kbG_J&uti&!;|nV}D;x4-v}uFmlTya#hYo@d*{wjtgP>w>9n7qJt=t~Opxhn&X# z0?q}|NqtMo2e4^v3iD1r=*&DjMwWY;`r)|(Pb?ei+{45?38O*lcUs_yeoEfgAn6CD zb~}(dO1g}`HjDZ3s$qAt@opi04-}uC^Iqb;_mS5ZBn@J^KX3Asu)E(Zw|sB$Nyt{HROE*lD=nZ?-vHGwP#N!W=sD|;C;$0*U!ZN0+AZI^?6ayPeQfHlT??f)=hld ze`bB+nQGd-Eit!22hjR)crPiMB=2z;1y6u&_j-Q2yM@Y0{gTzf?mM&GI~lxd@zw~+x~0Vb4sFlOc~^PwPV&NM zaef5lq2i&eUm8d1$qkz9^q?xf|C|+elSk&-p$qX3z*nI4z0-RiIJ?L_2G76A&)KT3S8R@e<3mD``WbBf%7a0sZkm-kjB?@YJ=>c9@#MUHW#zNK#trZZ{> z^-be-PvyK#h`$a7gL>IzON#CyuVgK*yF&#i$FYLGcd*8gz*`3IhXlv!gx!&ND`t!G zyaMsp!u6ouX~Dc`SMnYJN&T4G{x5ZwB*$aYAJTZwG2Q_Z4=;my>tszX`T=>Lf~3_< z<+!N}ZQR|QSMTj-^}_CQyqdlv{!ciic5XZH*V#ht$m;?Rfb@e({+Q`~_BpZh*q-pj zyl4V3Z@^;E`mqWmMPE9dd)w!-4&eZ>-(y+PBWO>#KRZ;S&kwt|@#=B@NyOKLTA<#0 zB@S;>@~#0%?U>5-FMSVI(3-*bgm*GOgZCS}x_xydz84G!^;XWBT=YZoK7)<08ti&% za#~Pd*}nRTmzO*jj}8jTzdMNk3o6vfwdb5*cBmnFk{U6!+iZoNj4N@@^YBy*V%?3z z+zI!B){jk4QnWvLBj5#i2IP3QJ;*Y*_4SkUN7@eh<^(ff_e||-ml5~ z5q7}8z;34l{c-(8EQ0h;S3m5YHT4bGWjlfLpx*M{do+1fLDK0=+nViE*OT`9B;I+Z zzGo3%9~y&tt9tKs#N>0-rr0+%p`sRtO51b_1-YZ!Lb$K=*q zE#m7#Lr`yh@4bS&YeCYDO!rsc1m4ERdn@txKzC5@72eyQyx|~e4AcF2GkEX7tNr&G z;$Mc@pxzt3cNKXXU?*$=X@_ofDrwuPdFQ3>5{`dNeM9Hbb`S&g-sQb@$h#P>f-AuG z-(GqBA%piN>6@hqvOMg z#Mgo5p!FT9?LgiTcm_s;ZQo@$Wc}^kE-nkZ8;w`n;dRQXcl`g4c8E0zyPkNppQZ7w zfHlU;WyWkf{6gNJQ04-TYe3dpRlg4#>(`rZZ;7U1Hxh3wTa@3=CjMlo30mLRyte^) z&ERHe1J*m$d%y7Qo4P#gUNPQ|#P@*7px!y&yF>Eg^lvB!3(a`ea!Js>y57>w!fuIa z-$ul@g5IFsh2A@pymw$3d<;_GvwSvPW?P6G8F9aJ%TCVA(Bq=rlj)mN{FxvRqN2E4jmG$H;PxCzvI zy!Un|uOAGDL14Fwxq0J58gDOC-!a6$0JA{79DYiQE+cOZY=-Z^w!@;laWdH|>{6z_ ze-a;NV=M{km2FeJhw#VI{(mYnEz}M&yAr_}ydU7z>j@__qc&Uu>K)^~xBkI>Y4W>) zJRc?A?73KNt}FQZcE_3ZULAHByqe^_8GR`?5?IyQ^XkcgH~Zd@LO|3(C4@ ziGLMd2lck`-uKB{3XJ z4zNs@`@%O-Upx(c{_xi>h*3 z3G)8Y9U$#jgKbf!lW3$a)Hl&S?B2wy{d5-bU%{WCUcIjT;H5=w08EDoFau}&@W5B0 zS1{Fnn&=RApBe8G;@85Dpx#KZs=sw2lo#(NlLPJ+`x zy$lJGq8F0a1g?iG!S>TNdEQv3uq*paZXCFU_#`|G>TTw|lgN7oB+X%J&vT`1CCNCD zz0S}%>`ue0+tmW%*TA2k-VWY7pb6t5Oo8Vh#>$p=hRS`Mp?&hzEBgizOQ@l zRpi|WUEvO}V|EkYf2R`5X_HIc8+LCQ@1oQBo(pA?px!CoyM=k0{>9(A-3Bci{QE6^ zw~_?i7k10>>UJ>_-z)IC@ow|p^H?V<$d|O1sqGKymcEnqb`QIM8SnSR?}Xi;^*vB_ zVDz(cS1@jYq*Iw@&-ak1Q>J^p_lI4{RIYu`ApSgP4C<}my&cHA5BftAY<)ZW_SNko zjrUl*G3p>`IPuTIyP)2qz4zbbm7+5r1BZcKZ_OA}rM`Onnc+v88l`gH3y5z9EkV8Y zytf^BcY>sQnKoeT*6VcQlqA=GqPfUiH9WBaVK*+tA3nuf za=!{L0lIj0KlX0mExLg`-4>FR`!bblznhrX1s(zkm;GO5SzzZP@*MXZ@)v-;SJkpt zu&$5hT5ob7_rFrPXlvu8&6EE92@$@+EC$D)%)SaIJ4L>si-_9$&?Wgx%?QHT^EWR`hES zgDij3z*}@Uc_)C>Q-04uQfw&a!<5%?xjOUfLL9VSylOyFv^9C{;2!7%_V|30-;c<+ zyi>fx!mgF^CW#*gBSF1<^*rmHNZxdi^g7c*+e`GEV0+2nZExCfF7aQ%Zcwj2C*9;~ zo@s)Pa1+>mog5OhWi{6M4}5NFc-W1?tJ}+P;-7^NLA`wCMN;(4)?9;!YoR&V`-scD zSH~kaD(t2kZ+GG!f#IND9x={(H#OmV=HxGjk7a&Yc|MhGr5@Y4-@f;Hp9;GL#``Vt z+n~fXIWLb^X1%q^YXH|kQ?TQwyc1FS)L!ps?n9aOy@UAf@BnCiw|Vaz@;(Gf%b3dd z3-x^f+E4e6pJRC5!qj&a@vC7SsP_BcN9M%U(!mM z&w8uCIFL5mtF~`!T-Y_oTQM8W{+IaeaA2F9_f+p~NM3X32<>2ECGPz~ytQ+Se1Eu= zk0r~+o(a3oroO$1e-ws**0-_up29iFGvrT!=fSqaF25aXeN%Y*a8bncz2Ok@;bI(n8!UE+Ya(>O6h0n&EU=8 z)#IxRDRV3I1od|E-uK8`0^h?|AobPve9jmbc;z|80mLUJhTX}}<-C6qU-f#f+kkq9 zc<-eRcvlShlVBWJZ#m8dq`vBny%2VB?xDWKj>-dllln6il?cR0xTjBVeE^Y(4u_)DD6cFI^tuID)?5W`x~vJi2{VC#Kd-^c&FnT|(QFqJ7)3eZVHz z01MCOx^c(g`|*hjg8Q_4x39UJznl8W?~A8yVVeY+CR@L1S#9Cp7f(<=Q=t45Q@+N2 z%BLvrCI$iW@2ix18{ReL+xqhIdjOx1uj8gAO*%fr-wwNT3)E{X<+WYf2j1-SBKh@7QoeP8di`nYb!SliAJr>^w>w_# z2O(DEsZaxSd37APnY`OU(w$6gKh@>c`*rDe!tQarv23(+_YgkN8sIR_UGCTiBGt{ zh*wh`)@Ot=2Y~3LzLkRgV^Krq>9&-l-0hUp?eQSukAxFJ>oY#+ywNMky8-To4lahN+jn52`ukv|dxPT9^I3*EZy9TS<0?^7Bpk zo0#7Tx|s6oq=GD05Aq%cTRyfl?ADm_1DT(KiJ+g~Gg#%tv&nlOq`bb%*)0pZou<6B z>mp*7n(~JQ#|ECFt4#Sc{NcA9!`VzZqX=xZik>35&@^hm$uRCV@QPZ`VV;(}V47 z?|8JFe)d9cJ=~^^L6vyR-0W+CaH2P}DiM z9{hQC=rdmAa5VWRf*lj&J?Ke1t&C^vO}tBsxY{5!k@dh=(j^sLG?2fUuj^7W)0Ds0 zEMI-fHHBuN%U4%A2Fuqj&ULtIo(UmgyfYxhjpeic#dm9PL zPxAGW^MKxz8wyW?){9joDVid03P^gDsnkopr;w=~tV=l#)OL3(!!B*=Rh4HH-=NG} zp!L$@#yZUVn0#$>@y99uwP~+UnZFL&-kGb{DhZ@sM|I&EH(Utk!mJqYy94P5Lpuk@ z!&?5c4uRmTz8pT0|( z_d(mSj~_>5f2yewfA4Sortuy&S))0W<^w*)xg2yHsUB=^p>N2O^gUDUd(sBGZe|_f zsfDMaSN%%NZYb3?S3f-uJc+#Oa4wt))-}SPUw%V}m*c-)zwyjO-YkAQk>2g?$b_nQqTU(!=dXV535FUhiN zlEYc4Z)`QktERrs5@F*wZ3V*U*atply&m^&wD6Sba&3XDo{n`_n$Q# z!2JF7s|?;B@y2|CGQ?McnDMe%NQ%}buK`>OS3nK6*9L40(gtn)dYf66=Oy|0%o?^Y zQ{RS{@ZC(fg>u>sUH$%{4f(f%q)trtSKrvzVOQqGTtDlCuRHWK-u~X(m%PCs=}D%A zynELh-YR&tpN%1Y61)gn-#ff_CVBHflKk%K{`y%8@40w&z0JOXcQRAaCY)Q1_d)OdC;c~$w=Z71-ge;JWxSsRm5lzA^_Il@6kayR zY?6K!>Be~xXn$xHtg2{!KeOXm{`io_JJqy3WN=<9fRBUP^p(XbD>1Uj8`mdh#^g&foi6Zz;SRO*?cZz6U%B>ec(4&oCygCVxH5 zF?%^3IklM*{)ThDBg2yXq%2#|Tw_TN`Toq^rS}zU> zB}HE&?_KyD7K0vN$hzs5$!o`N**_ZZF5(Zom;0-rUVTnl&I9U^-vllKySz>E){k2s zc30!o{&Y3**TOBJ-t+u=pF*CbSC~!%>z&9skknh-F^Ts+GU*S(sulCcf_i_9J z!{A}C-Y$Iq%X(8AIFB~%u#)&6;Hd67?|Z(!Gsv3@pTlC14=#69P|u+|_HEzP_hC2N z)c4@~gY)1cnQDFc2}()Pv2E3X&;JX*@2krk=g5$%Y zRoqDEL%#Z?Op@|DP5DQd{|vkjvY4{{j10<$8us8^8m@&5GkcxL^{J~_P0I-SiT$a+ zaKZn%n$VxP$3Z$Gy5lfwI3p0^QY zT7Y`}CDf>TuV-GqcdD%kV5|Z+-t8 zZvyWnc(p&=gRc*aG2Vy0cPV+RVKaOOwtZ_nlefKX4ZG`%x5NXiYbXcWzV)-!b9pr9Z^+jx^p&iN6Z20j+P7 ztjR@hCa*I{x`*lhyeYghO*`};{$Y3w)Z4~;<#+7=fKklL{~i0ezMtv#mchHic*j%b zWq8$iM+a4mzDM3-khFs7{Cs6u~|7k-fS3f8%Zx~B0& zUsen6$0p_&I1Z$^?4N?+))mR`GM{1`*;3oW?hsRc6=U@o#GGZymkrJriZ(KDGiV*8 ze2nr{D6jpx4&|3|BAMzoj81dHz@k#mrnZyaN`}if~jh5vL zj`>}J_#2FW8F3GBe6ZTY?~sq;HA%8<$Ua9>igLG^&pD+z>k2lTay2E^*DFJO9}_Rf z0YbQUupCk^UID*1ek<_S^Kvsv;?@M299(mf< z3CewJ%6-JVFJX--_mwY~G3C;f`@)p_*_Zpvlv`b(T&rc6%6(IyT!wOWOu0e6T*{RDwm`WA8))O8TvD1w zuD1viDJN+OaO-w&e@+sAxru*)xaly{#Iq}Q<)SW9k?m62(WWxul2jCN*O~h2c+fdlGmaGoD*0FWX-izAK#E&xVFo8H3uU<6qD~Ugp&#hXZ zJ}eC|xj&x7}jXDyxz5f@1osDBIZNft-khsIN~AIBk#Wo4L3S^`JQpIU$7 zzcuwgl{n#a6Mq5mW%%5Z1?qpGNJ;Tf#BC2eN%{Z!)KTbUJlR`qv_rW9p3+i?l)zJF zdhoaWdpG5U`-~@h$s14W0-kJNr(7%?amN<$OfjCp(hhhM1w6Wc&fqx{PYtOIX&vQ- z^~UqM_oNG~mmRTeF_(!(+$F|y90$dxK~0e2vR;a)2m6soE%NGvj4!euwSBeZae*&c zGU8epUt{9M*9z1p@8Pq)tp$7)y)RZO;%+g%Hr{uK@rCkyva#jYud4T@@pUu4JMsL& ziD_@+3wvKb@`ggW0>0Y1yaz;FKjRxk{0lGzba~~yOtQQ)$eRnX0=`DxmpCxuMi}3G z;>EWd)ECY3)hOU=?R{|u1o=$^?I)|eZ=>Q z74UWUK6en~g7FnS!uc~C2D-clc;8Xvodk&jzW&~q!S{vnokqO);-EhHUW_cS`nnYG zJ>`ArvJtn@_!@d&YvU`O=SvpwP4>Q2xrqDI_^$K5F2+|T&o{JyZ?^X(dDyx1jNJOY z$NTyl-$8l4Q~}>Y?@JsKamN_nAn!{VU)en0i~_z@-WM+)ac3CcB=4JTd@}CZ^^q>% z+vt5Ub~Fu)?``i}W_$65_!N>nI{&`>O@Q533d{w-!uJIk3 z=POshSKIrN6(jBi_ToC6#SlB7NPNx^J;&M45H*Gdp6 zj%S`}AGz-?oMb%x@RVS^)F{wC2L~FLz_ZABs#9L5VLStTec}Z?+OA1F>x`#9<%NdE zGtzrX7HDVR%r1>*E1sCIpFAfhTxUG52A*t0hIsdCZoOQ=f(f^o__s~GJ3ivdnfQB% z6S|vth74){Y>E?qyon!7oG{G9S2OWR;?E*pm*)lIgqKYG4MBWlRe^RW7ksQs;c1A6 zl$3w;e0H|+4Dy~>f%S5b6e6YZTxC4-C@;KgJR?l~GsNE##AnOP^PR$C6F;8#lAK4o z0-t+RwiN%Iz;V0rd`@{`mGQjd>tDNo=Me9S;d#W=KSOz8z44T1JK4Lwh#y}d{znsk zn2Api|9XM=Ehhd56Q3l0NrCv^OnfC1pCbPI0`Y&D_+w3cn)uxX;!6z3jSt70_zdxf z&CE7dQvTKUiJJH-Cf-$!xYG*6mof2GO?-^_i-Y*=hmG4ToFKQ0jey@@ZDoq%t*B=O%Ai2udJM@@W+_?;$R z+vj%^f1rs^6JLf0<8{4g{4NuJkcrO_e|&-XqQ`Un@L&_~szzL$0`VnHd=(QPBmN5F zNlE!f_g@E@_|_&qPW*L2yo9?7#0eFB{8I9y`L#XMCr4ao6aN-*!aFAZ4ilfK&T+e` z|NKEkPFMhvmO)wh!>_MIjffjdydDqy#6=+Cm+Zx$;F+NlOnj_X#7#Bzd3zY&d4T00 z=`)b}7qh?KNLK!KAx$AEQ#<0`4LnKt|LdRNJ6F&VBrOMdPY(5r`}O$&pJr;hi`DB$TT^GGQ?|He}x z_+NKD4J(W_o`y1y`c&j1pVmXCX9bJzGI$Pnjq9r3qx;`k#&f0j>?pARz15d zqXPBui^cnDBkm?spH6H9!YRfx#Cu}o>-yH|#WGJ)-H7XAJla0>jc2UHQJ)$GJeSHm zQVh>Sc(gz3eZv;UGf4vR$h*q49y&#xO>sQKOnr_U#QUS5t?^8eNIcC7)Te@Ppah;2 zp8S4zhw;4SJ*^AWC*(azJg*r~56TM<7|;9O)4qUbE8DcB6rNA;==L>)^1>6wBj+%( zT-^(J>dQP*8c)X5N5_rv#`C!Z;;CK0<9`#$W$x}$c-D!B^Rn6nw$t)5 zkCdtxaYe7^+F9PKAe0^vG@y*DF+Z-#K&|Urr{(;L&)}(ur*hWn-0_qbsu)i-@0na+ zx#HS^&WpI}ct}b4rxxYwLqp@?wtRNEc5o9+>!H(4GLIC;b1|M+_Wzu_j`Ho`HsiU- zdlChftBbEs63r)BM)|>itWuG8CYCK2!`cy5jeboz^(Z%s>GoDeD7seP* z74NB7V7o~B_DSL?@rEp6uwBfcyfDjnYWn4>TEH{IpBTq3jJUGKqwQQYGN`bu_pZJ^ znF8%I(6>(l&k4p;f%3<~@y5gBN!j()sK9ydp|T{T6rP&KqsQm9jVF63%6iY>)Ag-W zKRmlMp8Ce4<7(V^*xhIA)4xFbl$Lp<44$@l^!TU!Jp)COeG7++E}qjpF$lh=P4?Z4=v!ER!6A$UZM|QN$&UH%9!)a2Diy zFCwoIw1B2yy}R|B5NnfM*>7vy_)lUM4gz*~;#{=6ByweVKV)`I6Dh?nQUE&wr@ein%_uL}I9 z=iNjRyEx*S7~d&><2#%A@?G|!dE0V#U!MfNoAK#(P=|Qg-!^2LU%y7=H3f0~CtnKR z{rIYSe+%N}IShGUOTOzy#_ko^R>2YisO6k ze^|Z*;Kn=CEP0V3$6c7!D6@+zT-?izb0Our#idGzV+neqCYb4H;}ZO>3-{ZS;W;gUb*Hk zoDFvQ#aoj+O)`If-W1-;jW;@)=PBSY$oC!*FX4_PU(yLo_vei_iMTtASFacK&Rbuo zqP@t|B=h&@P2hdlc&ky5Cph+;4f*x0#k~5yzHjpKY~9c4HY-!@2Wh-xjaTmn-p2WP zzV{BjhCrodexc(P^=9zCWxW4a>n+wa;#L`NW0tcew1)ipwk7X2kkp0g{@OQ|BJW#j#ZVPX?( zfqd`3$V+a|ym7pb8t?zvc8qt9@s6S%6JQeL*H_*vG?{!!@?N3+ z^|K7#PmOmv<y zZf7cnb|7zrKyg(+p&KCTDIf;c~f}X{{!!T zJ3eIa_A%b_tdC>h0qT?A4ui?~z@G^I{x|!fc#DX8#(4j(9sb+;Ch@*$yn27_IO?2V z-^%1^lKJ~>U%X3<_ax%S*D2xn@Bi@*-~|OWz5Cq1@y4!CH~%DeUo_0zMb1HuA7X6Ndx7`XBJU!&6skY8@B4K+Hr@C7r)$mg*~WV_ zWje!MAnhw&eQ$7Y@&>?27zTE|)yu1I0`G9+9Y_3Bcmvei#@F`~@>asvFzC2_-yb;8 z*H_yijrUXIm1CWal=~Uf`;zxk^}R`scWiy7Z6&EUgZB^P-GXli>@i-^O8*sU$+27y zhy3fcO?*3aCr0{j?3##+y^~vS6)017w{w?))>pk%m{$WN)nZzxzUocly~ud$5#JQ9 zhkWn7yUKV7t8ja4q)*jQ9Vlz6rbo@M;=QJzj)aAouoGL$KOh=p*u0!8(v* z5`7oxRQf^&&#R_>av$+0;x>aUw|FiF(mva*#MtEy)_(53g=@q93~wx3)VW{9H;#As zfO@M1^P*MBI}0v`^PpOp-0z<)^8NKm20~f?8N93T`ojR%ocO`;1gQ6H@BNFs==fm$ zS7N$V2Gb*g^`rG|b^`sF>;w;`ev4Pne<~AyI@AR5u7eFgik?qiW02H>X`$;47cpDv zo5uT#X@_fwza2V(db#{7DLRzAu^{O=riHxnI|$i!NN^u8o!dW5A$}gb2kO<|BmI-S z$TNZW?lmO}diDLQv72~K4zITFL6kcUYJz%u1RX27g1ih!`h{ts`j(-+D-xf)CE|`U zUY9Czhr$t{-eul01UQZ9ZQ&jsPtl)c|anK>ZodkD0yNRP)Q zKS8;8I=8;xCjMR62vQ#@$JiukZ@)kNS-#T=>XAM)aZ^wq-47<)^E_=jw_aKiKO9DZ zc#oknqr~dHUyv{9Yo>*^r;oVTBJ11T!S{g+pRqYWq#Xm&PDcc|Z z&a3U~?&3bO@wUJx{oz65Ef-WV>s>^?r2o_()SK)YarYSSXO!CpB_{^;jZxQAvZkQE zcaq-=?giTpL!Sxy?_O`Wh?{{|+xJ=GSHRaG?I7MujraCR+%twd!5$~Ktr2)X)BbxO z*R4%`A0+-QSOV&u?!A9K&$#^p*EpdZ*!pg2w{LwDy&~=h<2{-9I&eOySI(hG(FNo! z2T5z0+WPALVDEO^JK{p`<=WwA;t!w9d)Gj{FMF@}E+Jo1Q>J!&P;YZ)XSd@%JRfDe zR}wGVMQ`I>YP?gt_m#i#CLfBpYIte(Y%R`w8)DU>&IU9q-*t-VTuTpMFz+8Ewb@#^tGM|?ft5#z1ry`#vR0%@2H6OU$}4bl%P-4aYs z;P^|<4O4sx=c)qUPbsJMjsF+kCVAf2NbYmsjRj@hdVJ?iThfnvwH?QJLVm0scdv!M0;!+YD2_b`lwks!ZMEx#uq-U<%})4ki<#E2VX zyfcY^1KtAl9&5%O`G_sd`w{H;Tg~^gz1~R?H{E#uB);UUJU0sJZSLzUlSbsXgv-Ht zJNo^Fj=!nr*)EJXL3}sp4(jb}yg!luJ8T8(?UnDH9C1GyZ_!M)Bd7rCEo0hY1oKbw}aL<{ZhnLct5w^W)S}l%m?+>_1+)J+YXXS%-Yv0>rRq*`!PQ`h38<6w>0s` z!U>?>n@oK>kbfWC1-8B|eSgsUrl#`V2E01%j3qt=6G6R0j92Qqf_clpdI$RU)o~~B zGRMDob^KjT{5seI>SdQ8Y434$m)H3I2H5>(FTWi(rb*Xz z&3R+5v+aQOPR;YiUx~QC@YW8>x*EiHh900^hF3|^6g!To@EOd9_ZiDpz%l|l`u-5+ zD z`hj{m)sYmvXb$h=gZrR8WTO$-@fv@q-lcV^CPZ}sqd4-zX&gbdVBhQcKlnM zYl5T;nab}^tzb;E?QjBFo+bkQ+@fY!JApz=r)q7thZyrcm!n8{P@3-f( zj+meRnB!`^+8Rs-=73MN7gQQcKZZhqlbv}&#P?`AHBEDCFH=d1l?i}JT zgLa_apS-v2+q5er;Xc@bSAVBxY>l8jq(8hveCD%=8-h3Hy`zbL6P3N)R zpfj|CeYRuYf9tc}MiQL-ocEF#?-RsNg&CmUYqMGxZNPy~Gq?rXfb~xGUg;0wjjiH* z(|8{veiS?n>V3g`WpZdbXy2olTCcWmG3SLcK4iY)c>Tj%I~+&+6>ue}cfI#cewSlY z_#75MIUL%5V?%@XmHPIR_zd^y@apl-rSGwfa0959pR|w^T}C?zwmF=;=+G>*)T8!OzzH zlKaeBdUt-6Jr-~L@sdBhrcX!?Q73&>zQ*CeF8%w+wz)PC$cdqW| z*uDe5fuF#zanfyPm7LZtUvwKZT~8}x3rGVhz2lrDnuXX(KpA+nZuouiRj#gVBZ#i? z4cD9KCcEjaAkG4CEl|2@zPK0LW8f)J&^lbV-PKj|o6$Sg=s*{<9bP8Rr{HU#blox3 zT=jRxT+jpFm;e3I{?_ic-@WL^H;B@Atg9JdmF_zHjn~i=a5zBO?qZ+OFt5dSGmx+x zUc+25;I4mFy{)DnXAmd&Bj1xlH(-17TL$>Q2-<+sJ~o>3+V79}7yN@~eu2_e_j~5N!F3(D5}Xh8 z^saO3Z5#UW0y*&?JU64I_ZIvg1P=qH%VTL0%$3+)0uo+>b=?ipi>}cYP4Aod@9`#S z21@q^SNHUG$`;%KZU8m3g~XkmaUs3MVM(v_i=b&5`=hJYXRY}E4iesq>Tc&G(Uf%7 zV!sXC1oVE~>DJqm_=s*`oN3HLSJhi9{vDtbsPsC?HOww-Yk-9B;F0!AdeEJRt_nZn zpRk&10U!z!5p{JvTVe|Ul}?Eh9B&$z5MR~%UK~FZ%m9)uiC-m-)X%-x9s@0)8B{Vr zloK(F4$|lDXUV?Pe&W5kX-xh{bo~Ad|DQn0+fm&&#Sh&YZ1;mU&;o+=%_1PW>7P6G z^V)8XZYf`QD}5uH-kK0-v1($$xK!Czm^Lf&-j;`7#3vX!}P3Wq6 zUx5Fu;4Ywad1TN|?^D?R4&DdtKyRn(+;Kq4OzJ(fm1(@L>2~8E0lxvItLBAW-r=2~ zU>3*)>9oqn8s(C?#cL9fXjf={mo799oQZKP2f?Wr?((RH;nEd zn(hnuw}Ez`bT6@sf!|+!mv#>%+yU#ls=uoA2DdYf9cT}#eDA~mG4KRXx@z2d0o!Xp z!f3yT6GC?z8j|W)ZxL?|=mknwtv{09qpbi5yTb9(JMUt>0eej$Kw z4enqXccV)ZoY2X;iNQ8Nl|!j>#M}qlVL-wZSpR)_r78Vwu{i8#8Y|FMnJmD+7?c2| z8xlXphegU=s`C_(>)WtdEf#-5!mH0ASdLJ#GA3H_7&L8G!E6`$?pcPgw*-#o7=Qf*C;e69=eQ(Onj!+p>pgZ2nfX97^%O7+eOF?iyG3MQoj59asZun6H-t z(QS_@hwxseaTL0$KmLmUxR2Nq2TE7QL4vtEw*A0i;2@x{D|2GoH!t|E3c8+}rB=o=|t;fRXKB4KZ#eV<{0+nB-yB?eQPe<1ekE9#i z+ce(NbSJa=6sYG`_4GQ~cK(j`oL4EjpO2s`&tj?cZi=p~4eWIfx=E{}F}5RryMujz zAt41J@Hk03~~J5+{C{JmU29k_~RUTvlrU{@P5o%9adwG zwDTke1!2{0g8Q3BP)pa&#K{Cl0T~yy{3e!Sy9`_nM6-YscAU$-ANpi4i+LO!H@U_V ze4YaD0!g3fRJ-Y$(9JVV;4E+o$fkdH@8P6t>C+CYc_uKyG(OaHZ@~Xy@B&b}54pPL zC)^JN6Tn`e#~FuTk3i|Z=IZ|KQ?5@ zaiya>mrA@7|CYlk2Xr%>xW;~;F@}L-fYKe~G$6A9TO*M0wEVA)%Th-YZl^${{TN4@ z#^va?$^V3x@&5p1^+a_Sy1Mf|=X=ti2{eMFBIZN(D+gg?SLgoGKk$___DnO4@6ZkK zzl4l0SaXBPK&AI1SGO43nP5IR7u0L%EpW#<*{`zOd!A|R*|DMS6~t4zJ)59g5~Ca7 zA@oDgRpom#dJlnTG~H4=Cx+RFE%{5@GuREJupr2!y-K;Rcju93cXO`G1N^Ym0(2>E zI~sKZ_0onT!z z^X%ceJ?P${>1Glq7t8~y9By`XpTPDUcpbb9bloC%oK)o-E@U4-(;dWr^KZD`0ZKRQ z>K=-1DkuQ&Bn_{(6$cDYZ|N-4_)^oA=bnp*HxDS?S6yB8-17>K?R(Aeawv%@hX5}@ z^t>Bw5C0%eC-_j)WlKzgDdoEsdmo4`--4KS7DD$ZbfsJ*{6?HDdU+NEsPwY+BEj4n z+az!-m=3B_*cSuRe=A(w)zs(SIJX>U8YgJ!JrVzMZ~;)dzqq>BU|S59g5x@emqT4l zdV@vmgK4_=5a)UDGElmQ$plY&Kf<;Kd<%BwWk&k=uqvkBdeFT_D~EpKc-B%DKgHja11~pXIK%m%8mtl|$$R(|A=&uX_G_0r8aXp!`F6?Z57yjXnQ8)PB+Z z4Bcec|626k1e^aWs{6aEoBu6s5ZnxEKrwqwEyYf~b(9VNJjD1q`U)X*IZ*lb1d=WmyG}damv+zG3TnUu!8LqDEi#~+?1@I)$ zbvw27j?BlUrU-J&I27y;>R6wZ18Kj7VTWgtl?7;p zPBV=IG~HwH_y552=s@XSIQrRJ_hA9LRr&G zIkwb0JlD-{=wixI)7|+ek8uDv6e!)xY+1uR4ck0W4K4)*DO|^b!EDyzZhuwJla^MR z#+m4<^+yfUZ8X@lM168X8+3i9$W=31)<&9X9bep;8>@BzA(}G{z3R^ z)A%d80Xr(sKjYsDX8t>>+lubC=+0Zu^LOA=@Byfn`x)OEMv(s5a*3m>t{YlzGL79o zjF!W-zca>x=YUG@YWWA<9sl4u4;%_60Ov6}aSFo)H-QWYDmv2+p(Ve-4+s^>uI^#jrhz$N7SP+-I=7v@K-;tX#cihXs8+u6PMXt* za|TelJQ5&bXr8^0V--M8@A{bb+k);YO}7gF>p>k*x@%qCW!N48PlG3cuA6k=@Olg0 zZW^mK-RJTD0_>R()#aA8o!&37eGk@ypMkF1!7Q~#W^0YF&CT%RC*bb zZC%-itH=HTxD)8(;yT7KsW&z51n=bjOV@_Ff6;XB-2~mFS;KXWyBHrd-FMOZ9DJwg zzUk`j%@0K#42}XO_n7qk$mE-c>-M1gXHB<+IP<^-K$XK7r;yC+u-y(G0rvxaoJ@1; zO_f9FZrU%psdf=^PY3_k!P`LT+V91toqdVzdtmT`RKLI#^euH?GSk&n^JHL|X*{6m z`iQd=*cB+<{oV8)fGr0|m;&qVLF!C`Y7Z^wKCkIc$G;eq0Hu43t6Pa}Ay^8Q0KLEE z#I)bgJ*M%Fru!iNZ-O;I>E7?^&f*8OP6zYBxj;{E`a8q>Md^K}@e8_YT)z|lN5JDi z>H4|1L@vio5qxnqT}QN_y<8QP`bOjy60oN z3fu~A1Ty{(y6ePDxBbev!}gM4Jiv7?x*766VFmuHKnqa1lU&{Ju>A_g@q=9+Amyvt zLxHP%AoCKp6O6!vrg4#$-d*tD4;%=T?y;`!Y1rn0YETJu-3nJ%#$QQqU^)Bgn(oc` z-wz%FO7|33_fu^D0>6O>&~@u#bb}9>#=V;E=KP4*PGDD{bYF6HPsMgFxB^@Zblnv( zx}^`B#!9Vx7vsMSgn`oi#MONR+b5tO{0oG&dTWm<-|!=*(T;AaR2pGCKT?(kb^%KF zWOp6DKeofbG%yM1?YAJNUj!Q2XV-L(#$VP^r@>11Ojq|pY*&gNkad)oAkn&aQv(lS~_qV`frm^imqvfzC{zrqefYO!s$r8-B zuzdv9f-iwyZ_8uWXDyGL#)0St?5JE%@*`^jkPejYRqV48%pkT|K*A~TAZtn0FQhL^ zP~Xc8Jz*NT=w{pAhH)1DH-ZMBbboVozY#5v$`7(7gZhJcP7H|Nnw1XkbBJMlj#j9N z`&U{y9E^W82mz&=&zhWI{()^AKgzZf*bYcJsQZJ-_YW`Mo~KNs7F|L}{+x`z{9fif zSi)HehH)q?zrWPNB|z-+!{Q?$^t5S&(cx5fSW5gbSPoSBkdk0FVp|C$tb+A+C3%;i zuFFF!O`{oIXQ<|REc`zNYk;mR>)l_ldHC_TEx=}A*m}Y3Usaq_)?>kEOyg}$H}-qk z>i&!9{wLof52L$Q(@i5C`+_VGo8Af7jsy~>!g_k0Qi!f^jK7)27#@69?87lEGM%oyDkbh9+wckurL z{0L%oef&V*)?gQ~1JHE~VswMgnnpgls-4BY4^XQ&`+b1>p|`R2CFK-CuME9_d>~A~ zKM1A(wJ#yAINo-gdX%R)6y6Fz7>@|T+KqXHuZfg!DiFARnwJs zAgcEu>g6fAk`5K*J&7C3zx0C;x_{MlcVh2Na2Oa#SB{UQ+k@_EbX9wm-!D59oJ^iY zm)H2&@2chBVd)hgz5X}o2hW*CAG&H@JQcn3z=fLbj!x#yOR$B2gw?I_b=CSdjPBOm zQQhl^cL%r|sPsyC5zH0XUIG$chvTJJ=>}ggje|AaxA0#B5|g946Ko~JJR95fpbn$0XQWzeB3U5iTx#Xvz)lb8~AtdLy}MM=*S|yS(ADe%d=l0DjUPkYnIAAb5-8mlUESBPy$e1EAA@yTznFi&lU}78 z>R=yV(;b)UHFg7g0?|E}_Ap&K8s$41+o?dpJh(7@}@0!Lj=&EoT{#SwP zfb`!AG#y#Pa|^bIKt0j|2`$7wnfRQ-4l6kRDtH}8x+MNN&LQ(lY~KS3Kfy{zwNc@R z@t1Uk-ebPj()Bz3K7MF%3m^)jyR!(<&C;>$4-NxW98`O26|AuWojkXRj_OB~@R<#c z2P%CPj*fX2w)sH99~*g}q8j(Z=zff@>PMFm?{07(P`a18x-Vk;2axa{yq@)oq*Kqg zdX6dhfoZJM()%&~UxQzP(mlqh5OWuPC~_Z=4Gsi)c~+Bm(O2m;J~WN-pGMO=6aP8j zT%dH>QkG!ej_m>PD459)W$3zfuCD5zJ?L(aZorO8J0ngT_!uZ%wjm^#oAE=G+kkYi zGw5@#mxJ`rWv=eGtPQ39d%Cy}ujw9w{}gZnP`WQVMQYYys|WXiJAtmdB3Ab!)0l{^ zYOhb>|03uBO7}}w_h)P#e(Z7!uo=+HVU??^)>+|ya{a04?uP$ z$!ly5b^s|rFNbxm?&ov_skgu;RxrDc?7n}Ktdj@>#Dw? z_E&@GUZ?36;C~`00ZKR5)jcqU@esR&3*eD-ThP4&-E1eWaVh>apcW|IlbmDbUKjB^ zD0T^V!|`+{?e3IA>8GaAh^`uUV%NuNT>Vei$1Ui-gsvKQ9v~enK?_jnm2ND$-(ZUX zlOI_99oC=YUGLVLdX6{TV;b+FtHRdA*#Ybhr2AfnsOS>x=Q{VtuJSL&9^!wZ#Xp$i zM}lcU;xSDQ#h;_a4SZo5y;?b4%CUuD5s>^yJU60w1Gd|MgnQw5>jpL6h0#s;EL#5Z z{eAgv{zIBBk7!63wtgDz`}-~E?uf1$KVrZCq2=>G`u<1gOU5O1C4|AFr1J&v3XmKx zCanyO62`oT?KAK-ka;A;xPy}o!&aIEb2n`J0tvCt?>ccbf`bF6B2N<;Wx_E}iZpz|C$s^2M{!_blRiB68=JFMQf<$Ot8gNU}StJ+g3 zx?gL$N1!(woS^CExwF8vI+nVc%WT-5&oxfqf+&$E6$|aCJ|_b{3Fu9vrVjM&g zh2y1H>9(NzSWh&)O4rymsyk>a8K&qaVV5wPZs1?0@kURy-nJp$ULaS~-P2a$`&O+y z3xWMw@MoYu-?{2+r@hHKLh3E>t!X5GKGfEY2k>tOEkKn+(AE7G+b>}JZtRo8dO1|g zc68;rgzNARuH!mg(@iJNVPGmyx`nRpMcA$aw}3@J*InnPSLueoGmVAl2AsIYU+`}M ztw8A>?CO4wZ5@yhf%S4w?RN=lLMeyf_olH7UDc1*<8SWnHMRvxx4>57eel?h0Qul2 z`mnr*Mm_gY=az$N4?XDqs_D)lPC2*?C|xz*-+}ExumU{$?eKoQB1X662h*7Fg;Nga zki{2>^DnShdQ_L8K!UjfTQhhcyaifWICTOU!_!|O?>MP-a45oa8(&H^CuFB`-M zK*1i|hX#_~qGz1ns#EC=51PiiangG$@l<**A`P3G-YPe}#;@ErLRYniJJ6Hg$qK_N zz2b_lDLH%)yM#tqZ@;P>syHU=)gZcQYoh%)_C3eXA?hZ%%LnS(SIi;e7Z5+-_!zS| zeg?P@Bw~~EU*sG!mteaSJPIBFdcSOU+qu+l4gSI3d5%ugeIEY~5CKZ}IahaT2K)YC zE+_$_tM<{;%AN5^bnnE!=MU3(3f&ARu5ly&4}wR4(p~OUg!u-xPl1GQ;S?4!vG)^R z+s(ZmN$?qeN0)A4hhOmb{fT>uK+~LUe?~Xp>K5T& z3d(@eeZ)CtK7#F8AfXj5WPHj5sx1mX&A2D+v48j`W zec(Z$(siU0-+T(&i$FpvtaKz@DyVdY(9K3y)}j)&WU_dZIBx@`>txq3-^2DPkZ>cL zT_f$E2Kce-=~{ljAznZD2}pj&^XFDu$?*J&EpeY{I>lT{{NkASri70pYe^R`#b(y z?o0Usr7P_1Jt_j_y{l zd=EKRSH{hH(c0c;~mH)wks#vAy51HJ`H_d-|q^#iz92_$?2 zwD_>Akda`*}Vtqx?594OtFTwQq%u@d`T;6|XQcZJq|7jWLtu0Ep; zUDbY{!@m{02bAvHuI^9Rj0v0r%4IQ5=^awsrgJ*$C z-~G-p^L=dVfP?{9&$sAFQ1eJQ(`PJ4H(+}k#=r4559ZnkDBac0F>_~Z`++Io5D?VH z+d8+Nq`mU!ozb$d&sd2r&CCwR;xF$oJ_S~~Y+p$*FTi#MkWdTvY{&aFfRj?^@A5<3 zd44}1*XYrDs>lBxa6eGG-`Prr`82kdfP^<-dEcnIzERrG?&j#W@DN$Mru#1bpMfud z(%sLk|DUiW9OCHug&9O*)2npDSw7<iQIbT4*wf5f(Vw%6DL>;%@ZU>X3T*KxnYYMkkr;4{{vtNQIJ z_|F431EqVVt2_Nr<}h#N5`Njp}ZB823o{4p17b zbZ>EW_r`V*kRZPY60iNvpx@Z*K6LZY<+OIlAzmJs0hI1Nu5Jmovw?*3;dr`oeaBYYv{0@|EubbZebGQxw)4>#=x8DL+_jJY#skcDTXS{%}G!+R&_+JF- zfYSZl)vY^%c@q2xxOrJ4;u3Fzbf&Uv|04Uv=uI`E;dvM?<@EyoS zvq+_PZ>L{e!h9j+V9fFvo2_;FMJXT8n#A4)cn2um^IYBIC-b~0kWdHLqOr7?GFafG zRnjf}t%l>Jb9~0G=&I0wzq~j2Az0*O-U$P)`+bjMTM6_zN3`^i&+FJvFM!R}O65nKM}bfy$Yz zCqRG;$;5?DTj=2>eo}w$@8;}R_gv{S(%9?|*ipH@Jep@Hz?R2Ebsu(`mMJc;U|$W| zfQ%1oKpXvS;I@B&>wxdGatH_4d1la(Ia2p#?spLQC(9_`eB0 z11h~gxVk$OayA%S*$t1;XvvB=IWkQM_t;GI6>eROGpcDM`wMz8`X-Nnu!a}~BWAmKf@inPjm z+LWfStS2Amc*|Wrqen~c$M}B@z5`14XuhQ*7H(k?x1ON9y7f`xPf3|Kfwg`~$Z&+`?vFQ!o z<1-G`bQ6l%3j$jLrTZsmZn4K5(ahl3?x3Di2t;$0o8BimF69tLcebWG0sk3b7ErqC z_ZQ}2yA&(}R{}k~?J?yLyqD{2O?NT=uYfOr(w*U^_uLcF1$CeX==HYZI49kzd`s{5 z84qi^EAW32v`RekBlV`P-#@_iIp_tk-}~;4NpBCjFQc1^hJ+u8<2lJ|j0H;fYB#+{ zVmkpyI0KINJo!R*eP%588SkQ-VSDpj2>uJewLs~r_4+;7RsabrVZD4+dw7g-Cm;?F z`HauCa(Ev94$uXZuG+8O>tx0oFclmDL|4s2ouT378+zDhj9(Wmhf@5{2iF3n`+sgZ zyn*dg&fK40XVjF!IMCq*Vo6h zlm(8i+^4hK@1s8Ba4o&>6X$dA6;QfAy1HAO!kh{+K|0X)wc6cwruLu0kNJ!l=&JGI z2>c7cu|Vnm>gvkx)}4d>A`tsNk99HaEbzF`I2qk!%0R-E#CaOL1eEU9lo`R?<5aF& zKq1Hn`nXg0t5XhY-V8nIGwQYSy$=7|!M#A~7Pz|d{g{`qcYrn^*B7ci6lvxAR}vBa zi_dsSOYc|s{|d&O7S%n`)!hr*A)o-{0zJL!-11fXoIOoGqZwUQzQy=ggAh>ZJ=@h? zj;#s23SIzuzgQnrzM-es??qSj<2Ui|1qr25-K$*PYq8x6-T?mx%DA?u1TwCdec_bv zY53an#j`%+Crx({|7}iZ9s(-8_qn={U~2(u!6!i1&1F)NzN~aZFZc`}8!f6FwmyS8 z2ZsWs`+rIo+tc7}@H$vVA7})k*SD*)E*Tmp|IcUar0H&cCVP=!PoQ*p6^Gr<%CS{~ zdQb}nc4Pg!yHgIW++P)ar5kQx{{h{A9hL7zg`Vap9IeXrORy+3Fa@@%(GYz|$Euhl7(ACW>XTKKA1XF;nJMnMB>n-?} z&-hr=y&V4~;C`TVZ+CT9WBU~JfnK2Nw!7t^+CykH>oZMv%sJc-1v>(z+vMuX`)IPU zPY08LuDd=)H~6;C81sF!ot=PxC5Ql}`<$!msbIVTe+3VL9IoGrD?kx#>oTW&|BrUI zlG+G;>NB=OSM|5j^SB2IE&)n+SNVr__9(VhK!VJhO|-F9K>C9UsvL|S?ysP$+V300 z`vHtOKdM{c>Q29a>o!mcDuB#y?W9lI@BD+E^bXBKU;B*1(9I$Z^8NiE@E<#$xeKWD z-s9?ifbCnb*@cXEpq9iGaoy5zF3(83Y8Z5DL#|t7z1;Jy&nQ4w1$nOHK;j$(WLS`O z)V=6#OHpmga~;XfT*z}iKI0s8Rew7az5TA`JtMG6uj^{&V>=E=I0=?{sEUuOY=wvB z3v{p6bkD?JFc-w?+Jf#MIX;qZ;5(mji>7-H{*|CAj&3!!S|CB5#~w+y2i*tJRqd>v zc<h_Mpl_?orA-RQkQocpY774-%dw-Y4L5 zAmt#sbL=CAeI2mPMNWEmg!T8%DP8sbj+P%7AGGxDivL7#I8eG$Z?p$97u&Jm6i^Ig zoJ@AxZxZcGw5#y7)7!^&)(_EgD8v7LzSDF8EV`3P?|yE2tFSEu5^jKHe28riN;iz| z=IE**-%k?Uts2yGeu0D#@yoRMuW+7! zfDRz>r}D?`Po9sktpR%cF!66CzUq(Pa{OoTZ=mASEG3K`cQI=kkd|T?xr}q6qG< zKa>#c_Zgp{$8ceX0RH=c{ejZk-AVh{qp-~cBk36t_E)Jl6;8mv3{(J-k^DX9986q< z?KW^9kanS-J5Hm`83R7!Oikwzd|m*(Ky*$(hh{1vaaJX57gPdfRcyTaNm zVMp)b?KGTX{F|%RTFI0{*A;86ri=I<7u?I|+Um7dRVn=w?!|WyUN2nPZ^=73GcM`3 zir_Z59xlJM-;#Nw7fzyV2jKwhyR6@u2&cmNa0XlgXT$OvHw|zjJP7x|sa5@!yw5iq z_HBbMoDMg@LAV(%g4^J7*!SmtYbl%!x4^}4CtM3lM{a;q;6^wD?t*h+-{t*QDVzaU z!ufD5Tm>(O8{rnX8SaGJ;9j^FUJv`O=(m!$BR-rCXT#ZWIa~%e!u4<$ybA7xJK#Zh z4V+y~d>U9joDLVmGC$SAWpEo@5BI{$;X$|=_FdU;wZr-FAY2Y7(Q#|x0Ne~0z`bw< z?7OPp3c(q$yw5lvZiI{BRd6lb3%9{3bm~Dk2>Y(4oZ(cs94>~J!sT!yTm`R!8{uBK z7f#_zjlK}&45z|5a0Xlmm&4U?EnE*b!pq?MQ-$ z3i8f`*NP|vBQl& z(EjCfAN`m~KKn=75j+SlhnxF3E}tXR-~Jr`iTuF6U&#;L_&fQ@B3*DkT>b~+BHWb_ zv0C5^Z^TMIfa7opTs0;og#8hG%ah&3@A|3gU++ah{46K;f!!{Fn{51d^@y5QcENSE-br0Z~wpGmsl!Lvvg z+;ukPmxE3@>j~k?37cdf>Kd z(gXXhj9Ba8DmeWp;$0Q7is3fcexGuPa^!Q@H4!T-2rneP!iyqS8{B(66k`3S|U~foDEmN#c&;51+Rb` z;C8qT9)Jg5j#z;_&ie}G1ZTtfa2H%HpI;?Ea5>x#H@8wxToh#doqB{D;2PNX8u@^` z;B{~>Y)nTVPJw-|)2`rDI0w#v3*l_I4999%Jd^T))8RI_1kP`dSPgJF+ywjHq8-R* z*jGR~!f9|VoCWv7#c=BCh!ujf;Rd)7ZWsI8l*7^Z!xP~_xE%I%P`+>~Tn}f!%i(Oe z8P12>;bOQ4E{6x;S~%$#^x**93{Qls-a!}6c$a*+Zh=j(mvp9I0tU%;{0$U9EN-0m2g)#`IyaTH~2AepRXxrxC$ zYvD||5e~x5a1q=Em&3hqHSGI|a)ndju%wBA@@De&BqI zbexPG&V(D`T(}J`fqUUfIi4_Jt%L_X16D8W^A1?+;Z!)egmww1!`W~)oDUbk4qB)CEalLVFT7WvBSn0 zq#MqK8xE%&;nW=B%V)R;&OUVI`t&S zXAW3paQ4vyRu$X~*U51>3>P0m{mb!Vsed@Nkop%p95@?YxD2kEMSM7QHu2$RI1G0k zN4nwc<2iph{wEAr6>!%a$`wv6rX9iAC(|y^K?lx<8%`nr@E{zP&!?gTH=jOW4Z_)H z3|L9$q5~JggJ%v{OW~?A@-Ls~Q9tszg8H3@|9R9eJP0?#&6NXIJKS|C?XH63mkn4& za5LN>pRX9OR>)_#4=%2zpPWbhD@h+*b=811A8v-1!Kqi1AF;#T@;O9)&gVFs1!pgy zUBC@+g?zq-^uk^6D!BMY>gxjHEvCNU;w6+9+;tQ61y|LRPdR=w%nQ#LfgtPA^9b$(Y;WoGfE?-7JyNKiW(0}1_I0V4ZE#8@>4vl5jQbfc;BvSeZiH*#E;ua5A3z6gfPI%3 zc1Ur^NVt5qkx-SKuw#AzUW=eN)G0;NA+d&fr?vja%oL z-E9?wZbzSG7BIG#p144%E#x=(yb?;=m3 zKjif+9A_te(s(J4AU>Vw$^R0Bi?DUX*vhfB$JnZ|wZ+(^>{~V4MD*l2jTUUj$qAEwlr+2 zy`*Bx!Ipt7Q=IbssmJ;QMSh=C*RnsF6X%#{RdTG5V*!ar5Su)6T7pgfmmu}J3|ld_ z31W!J_t`3=u5TN@75Lh1HOBW$%~$jX@STsZ%8Q)K=jC^lu-SQuiC-EMe=pW(Bg|uF}5_#X6GMU zDz?$un4Nz&{%HA^bG71|g|5`Q1hI8t%hAp+wsqLDHJhBr7|XNx*fu4fnfT`8tG9b2Zadpm#xMyQa z!&VeWU!RkYkC~I_6EF8ajF-bX8i`jyJT9*{$d7)$Jb!+^zpy|%E8_rBdWm26U&fbu z%NR%dCVrBfpCDzNgRK$UXzfFM%kf=>@21r8QhYn`Rpl-58?kj`JB0sZ>vNtqrigDR zzI~hEEBP|UbHjJ;@OGPmEm^aPW(Kx2Y@2faB7C#(9c_$}^M~-Ah_9U%IS*Ls#^024 zwcwk(3F#93b@&$JtIE|rCly+z*`#f!V4IJPOF6r&7t30_&dYjpQQ{m%Mu;!Pcj z7gM)+{;czcSFPP9GyIJ2#5>ZBr(c6yr1d{3mm++7@GTNwg4oKjWuD9ZVB6x@sZI*08av6Kz0l0{2R)&2{_IKqELsDt zV(79kZ+t#>YLWub?FHj6iRYfpseD_IKhArLq=oY?_HY?n=gpNikBZ&qFQ=vD`2#~u zcN+aEANO41W>xfC*Kl3oq?x!&yqwuh^HeR(h2Fu0xQTYIW$V$ZJip(XK9r8>k`7M0 zDDiw%ksK=ktMF~Ww}o|GY*|f~vZ7?%vdZ)KC3^QrjC*2QI&}k*s3;%LsB}o#bJ4uW zGiCF!lW+1)U6MF;@t9e4V;7pJBk>4kW+pi6_t4yf>8JJUhQLmLx77W9RlsJGW9mQr?+c z((ib7=4mOgXxp^wd4uw9GQGEq-*|b8UNw3dHQejoM7@P0=t-HiqgQ(q&jj$lq_561 zQ}#hzahDUf%1z@F`YrprCo$=_$GK?Vnc?qC@UDtKXxM!>9lbX6*72OmMMG(@ z>z*x{%lxS`{mD}C;@5{?F3+$0Rs8HWGR2>|P{tR}E&kM8fAS2!PwFW(h4RJkT-Wa= z>3{l|W{<;m`4;+v7sah7(J4hIk>_Lnm-?QFjy&gMQ_U?Y`4>`Zx zKJ0lje`rl4?W1$U_91m$M%)n32CZS=#ThqfTW(oK#|^tIXZXXW_j&Ke+p6fTL@yBT zxBl(sNpJgh+hOK&$Nd>>SbAR>q3wuX;#j{$iY!W;E_3N@f7ZD%YYgc}b;Qdi-VTy4yKOR#FOqfV!o(SVHfXKk z9VrzzdCoBXVV;}ge}i_u$aB2CMiRYl(c{<>IfmY1k3E;#>sYBS_J*UAIW;Y9RGv#* zN}Q(>oj7{gM(fI6f8_a_0|ox(V1YlJ>uL5k=H~gEay>8b&m=6~`xBJuLD%GYYUA~q z&*|zoch_V6)*LtgH+jgv-skMG(H+wYz1t`FvuX9LPUz)BYaeu^4!Y1<_jtecB>y{k zx7+Km{^GgRpK*+u6B!_+4CT4XvK9T-J#M@@&(YC2c(Yv|F-2=4(rY*fYjWCZ(AL1Gv&S;Vd;R)>HL=I@<3^fLHd<*rvd(z9-}(pt zJ7a##nt;*O;|Xst=u6yU;ugHpZ@sv&xH9E&9NI*=1?h4WrMZvD2M37T48(Y@{qj zs~oLWtvshaR4*IV%JtVLcz)Z6mb4jpmbvNg{nqN?^Jz3)!^R2IyL^N`BYKH!I%NH$ z-@0#OW4^uCDUf{5^3w+Aj&L27j$RRZp|^O(m;asXD8})H-dX;Db0>=Xp7vU-8ovho zE*&1GsYS6mgO`G2K z^M=|!!@t*CO0wdv*MjJDq0|0ezh%Ee-|j=qC5z>n+`XS1?L({M$w;}U?Lz%@_FI1$ zYG={;Ejl*YV;%RJJ>IM0mwT>U-bp!Cpf|`f)bidoXRM3v6GZjw{&ckLQ?Z%8ds?RJ#!Z%XjIw2||R zR(62$MQhukyx4Pf%=MR>m$1jvvk@)HOAT7#fAXw6|2ui1T-@u{S+edc*7K6*Y<%ixsM31o}X2)@8JtN-_>HN0e;%mij zAB&EKG3Cb!z~h}ZO8Ua+C4R^EM26a5^g297?^wBZoE5+Q+3AyYNgsN-ef`!al6QMt zWPQKb%XO?fE;4tr@AKU7%V1}JFq6rxm$>gpThsOjqx)rxJhD3|CzG-*!M}m;ZY&r| zd%Q8iE?d%`IBMEgpx57$mhLggmRa%C`WG<-&6T|L_NDKWc}lMz16xV*Ndl z4_aO1$=>DEy0Hc9)s9J&+L&su+k5d}KPEEDT;}GdBhh;cosX?juZz{#GGXJ^A6%JCGO|L%Rjmwt*0>rnZ#`JvB`(Q5_v2EE>a_+@4Hvm){~AH9?b5$omA%RfJ9 zd~+ya*5=#@sJ}VEd)-ErrQNlmTQ@OcJw3WE`w|}Sf{m&qaTZa`Y+=+r)NEy^Pe3CBMz0mlLsG8Om?GG03gwo~^yL@$);>hUJFXx+6w!!&&$x z9yxLwmNk7beg*hF#Q)OP-92D?|IuEb*ACx&l{j_8X(LW}cpQ7bmMgvldGai6(I62ENiHlL4X8JgkA%olFH z;_q?UW7tf&?)qROL$+u&p;a`6?`;juJtL&A#p8J*u2%kdijChKVBVV+u{@%s))4tO zd7ayz`K%x=9$FJg{bcUP`Y)gFAo0I5eo-0j{=D2^_LS<^Y0h=3e4jUWdc?ZbEl>Tq z0s6Hm7nxG0&dssOqB~H@}+L$}$=z9S6_-C(C?T0@e+3?zZvVE=Fg+_Nl#JXjS zlUBFP?fx5`*WByV9_q-=kFQ$ny7;0RH7F; zE@E9Vd~Au1(fXX*F_t}A61U+s$JFu1`n$#+?e7_T9z4n4G1l{;Yq;1oIQtH3IA8so zh;{XdZN?odxO83;w=8n)a?PS4w4Q|4(0mZD{i$&$VWV174%KK4mhc_P5z9f%RX*>| z8=Ko_`3HSmjc#^6JV{o26BArZrE9VGU)FKH+S4P}&BNP-UGDZ;!mdZRP0*Z+;+Dfy z`?>$@1884!`Mw_ckRW}t0Gsb@zKc3s-)<+izP?||7YRnvZ$K-jBC212{t9g6*d7`x zd;40@e%>Nx?UFAyG-pV8aUVJ6DVV8p4I$}Wk6zpPtR>^5m-}??^CNC~G>w&Qm^k}U zP9MoXkny3C?WM{8%Qre)b+bWp|=HVQ%|LJ2MVqzQNDl3nvXX$ul$h`Zn4w7-~8;#RUoTMuw z)&+7NyBs*rLhU>h#LV#}L$xU9Sx20F;&ezHJ8i5P7s<0X3lr@P=R&=_XWHXj;9&L_ ziKFT*nWz)7^~Binv31ATO0acdlRhXx;?Bp`8RJ)jts}1h%tJO6e$yU!QU-fq_O@2p<}JcL_x74J2O6Q@vH zlRE2{N%s1sh&Ua@IYasi=W(y!7;A>#dnomkY`A=3M?})!fX4c(BNkO=2Rr}RGC~n+ zJF$@eW5~bQTd`+h=a!#spY4`QH}-7oNn$66Zy&aaF&c6{x$w-GXnz3UR&#b61 zs}8?f{6-qHB%dqstH)2zXBPH$>7Y^9L@_N@nU*ZgN= zPdRZ4hQ&d1p_lWV?VKlOyppn9Mx0vW=;hmlttQ6SiY*jl>%vxzO&@#KVXKPqGY)5c z5MxWhHea(znP*_Dz^0eEq%r8m*T*LG{H@X&uBKTMLL=PF%f>$e2=weLnWvhBV#r zhbp{66Onw^Oc1e$v*YGvi=|gKPNp}f;gZQa7AnUF9*aonj;LeR3?1ju6dUjF9dhgyNtheMG zE$Ag)H+(+o#AaY4n|3JTZ!fk?Y~RQ=F!Rv{=Z&uOqR;j99PNE4{`u|u7IOaJQOv(L z46m;uY%MXia%`(KTNZJvu{C4+p8q9Hi@CsHu5tIfnl|G(iRgA0UpA2QH4&%s#^L#G z#Wo+?1koXgUl+Dz*ivl^Z5m#Otr43&zp#zVVwlTDE)etNLBgPYQ6PRPLC%Apq>;WZ zeq2IwaXi`nn)$JGaa%73zh?aQh~qca)swW8;n#wnYSVI#Dr~DZAuVD2S~nprZTPis zLR$Lp>(tUB=}Vl%xT)E4v87@YJ^4LPr;Xe5l{}j>b!ftxKHkGNrmSF?y{3(q3wrn3 z!fqeZhf2|zxOl@cp$dBr_Gj_Y<^y{h?H+ARkUl2wH0!|k2uX|GPG$^!zk&U*g=5(J z7~^>^=2@~l`@2m&#O++-_J7tM3%O@X^%+61o?~4coA2tn`)u~TV0)j9Dwk)Y`I6NX z7OJ!XnkE;Z&i#gI<3&T>ua;QPKE)^+J)Za)QvNk)7&k}Ts@NK^C1Kl!|0PJBtiYCv zZM7KeHKjd{a+$vUTz}*C^ZZTQ(|5O@>~DeFw&$tF?Wc3>YKoHw+wEHNaNz>w;T`*R9x#uxDZ4Ued{2SxAYCy#jl7jK9=x4fY`Rd&IwRXs_HJ2kiQ_pB20~ zrhc9GPqYwsIdN6rlCtZ>7LKv?Vp|qtTaT?F#+FP$FO9LKW2@I}nVcgVTOGCwq~7f{ zE&BnvvUki^g=W}ao|&S)JR|<)__yE6p6AB>k5&FMPc-14b{p@b^73J{@tS9^=Ec7+ zDPPgDpGD|JZ$$&|r`i-fp5v*DuV?R_Nf~EPMR(cod9?srF*dy}O0gAT+le?5ByJ_P z(ip#5Y$Y*z%dnNl_%&fGi_vSvHb2I%3tI)Yx%OGz@gG|oHZBwFI$P)|vv-4NW0U<^ zT`*~dXlF!K-+>SMZxR(+)9 zIeP)@4h{{mTog+l3o%Pne$p3TDWMY=A-{0@0D|X7Rftx7P1vu=y}wcp6m-Y`#Z9^_+~9v9p{v8nIVkx9=m_b0B+H?sxp$F*20kozH4b zCMnXYZi*8(3-l7d{h^3;t~*cF$#+5Qd+!VRerKUKftb!c7G;aG#pTT&5?`GmlkaK5a>(*?t&Md&z zh3yJ);w=Q8^PKNd2l!adv7E+;b&VY3d<$9Y7D}6!L5K55{5pIZ@wr@lBz}bxU((yi zv7|@cdym7@dtq#P<(;GR@s)H+5bniR5o42gk(S5UsXao;X9u=5*z`8B2AlC1@1PWYg7^($E5WAPlazlF4WtU&-^3}OA)zt)J@^cc zr9IB`W9r!b&N0!-|xX5#sJzmN&c^~aS zoMUMmTfs43+FIv2kNXD;J@f2%95Mnx-dS7qRK(g#);MY|^`?0@H|b-qk#5X=_$+-U zVtwS-d}b~5POeLwym-vyC4Ar8^giQvqO`xY`t4Vpy306*{@cp?P>Ci%@|J_G3Y$H) zyS74XHQ3U{i4X*3*uvN@P2z){E_7;!o8(cS&AfR@Z|APgeJi&; z_to6j_zr}es}YUv4!2G4S!}DY^}ZXij+HT;Ahr%{6FVc;tD0>MHiLKF{w_`g@f*ap z4%^$d#j(jddYgF%?qbarz?RGVZ|yM+dk{>-)`U&wrBU+3I|^pJJ$3cex2CpFeRb+< z_SdiN^UHgFSDiHVdS)-d&LI2qEUfH6&kIZq~WDmaMg|(!OF9TaFdy4WZ2wCeUx`Ma=t>_S zxs15e)v1VJ3t-Lp4z2n+~aB>mpTl?SFyJ!@lk@Y`l zNO~L4$V5Y>O>FXR??G(0^1lSJwP36H*YGyhi7okC-hDs39^=n9Jcsku@ae{Gr>Vy? zKcI2krf9Sz@Ey6~B0oP~J zK_l=(^!m(Q>&GjPf|#yimvQ4OpL1~H6W$1-me$DT_xYS0LwvDN5xEE+xWG}_Q8`IWug(bF;2UwCD#gq^=6 z2DAn=E;B{M$zK3lVgm1b7Q@K-i>n(XS{WKaG#WQWqttUrY~n^}N^oIaY1Mhow5KUMTb)}a0>VzXzrqgph& z(KvmRG%nacL-N;-hP*SLpA)r1kiR|HYWxGvyfkXsJh`#LqLF?Q`9q_g|3}ZC=hRpY zNn1G@X}q_-M%p+*=G$s)jmZPf^?o#MGT)Y|`BtvCmg8q^$-BUz*z=#-K0~?MZMXy9 z6nyRR19yopze!N4Y|-=B30rtx|EtuMNLt_$}Jd zZ@%&ia;y)(l#~H$o{tYvy?Ap$p1;@U&G8MN*Cd@2S!frg4OoA3>r!m_*w*hfU>&I0 zO0Z?@!nritd~8bt1J1KJ#FMx+*aEu_47=`Xz_tS0r5u+aek-u0?l$1OSH`uqU@OB$ zw(KB&o!FYN?cmyia4)u1*#0DG87<$u4ddU#vu&S0^AyJa-Fc_HJ73AUg4kO59fjxk zUxL_*u+86-cjDU?$5xIlZLa}~?r4WJ{#Iiv$F{FnNR#Y|1x|CG2a@B`SoEvx?){83RLmJptT0uoYoz;s5_e~3>eaw!TWbT}zQkg3iiOeab zq)_I0ip(@PMJPg&&_I&0fs!dxDoGhCLmD+`6em)23;WN%s_XH z8R+-*o!{TZoqP{_^1bg>upY^L?HDwZyA;2#jl&MBI7F|9v~nOVc9`xkzZJ^)&`)z4{4Uhg` z7W{P}Ei*__+~+JiUs?{tpsFpZrhM6iA~T(wOWQ z(7qd>PKG@AJHyQOF9mxq*eClp*w;fnn0luB^Y8fc3o`Z0zC`E#{WtrW;h5*4-8F;Fvl=d+5)gBhKL((8++W{ zfskJB0yGwWAB)VNWP*h8-SkBe?l^=KSAhS1fMe$Q`{Q?rVBaMYe*e?V_s{G7lXdNY zcq$NYBQxIQxPo+t2e=+hVN(EG+7vcpu$=|l z?_=5Rw=|u>RzHP}0k#gXss2_Ld`*v87UqAj{FuU40XAvHzvjn0*BxL}0UNn~%q;W) z!(g`uy9-nC`}rh|zsdDbcr9e=-)&s(2=C`XI_%7J{&D}Ww1A+C&SXAjPB;%C?sdjx z%B1zT|NO-W`6tp7;~KNa!}B3M*MZfOM-oVW>jMuI;G~eu?2k-G+*7e_xSiSGn2tG} zV7jlr@K@6FS#>65qHma~<1(6hWBL5JOq~pcVYHd}!Q>!?Ln1%o+Ju5(Xle@s7|$Qw ziZL@bJOuN4$8_is1{1?Y_-`GZ$s5zj%aj@S_KCd96YgAqp~ zPDPxHxD0V4;x5Fm5r0F>;iQB8FOC?eI!>!5lks!LIjhrjQWj?}?1LL(ZWe+Q+=sJ$ zEmU9I*1vF>k&^bMnL*H%tZ-sDv@|TIx#qB?ZJ5{8p%|c zWPxKKeG;KZWINH#|4 z7o++Ray^pe<52%5_4jsUf9-~smpH#}s6P|^pJOv_=bfzW@8dxw7_SeJpAJbjBgyt8 z*$>GA4tV-Rd){@%Wg(Q`RWDo?L2?I4enXNOSMYKX_j7_#bj+R)?|1cPc)ud9cVxTH zntyMv|4(+Ce;;4R^xxb6Q~4OW|31Es9&RVko8TWDfPZXbE!miVR z+x?J&V8TvE{fFp}1QYi9SUf&4A0?QuXC>hFB}hRqVaL$@kGLKaOxWpFczhyXf(d&) zYTwDV1W*$En;l&j_>h9&-|W$N`o#R1V8XtAEk53e^ZqU9{GWXR`gb_{_)`N`wI8GkXU z|MdRN_@`Fk?MFP{zWST-SCh{F+rJtADXIPX|7QF(!Fc(_NCRf*zf32}5RZ?R0Wi70 zIsUj!@%Y5`clf`|mniODQvdt$H{)B7+W+U@jK7yO{;d*T(<4=&rui)Q|Kh^zL{=ZBomsI{~|7AR)|6!!|mnHS5O{D($ zTRe1dy#k*f5c6_^$>FAwdz-6e|Gq%FA8&QU&o8k)vwtTp6ZPK!LM^gK2B=x5*13W$AzF|qSFEzsL>?mO^lB`RTx02!; zk?cyO=aEGuS%V~dkjigJl1)kSi8Xk6iTUQIb+}C2AJ>q|V^1otGfB=RrPo7hug4^L zJt_TJr26QP0Hr1!;a8PKqx@ zx*vFw`d=ccJbI+-TR2)T=R*|{u*1&>v5v=Lfy=zeE=S65Jt@5w()HJlbUi#y8b5ZV z_>W2Pn@RQ0BGspkbUiI0*=eNuJSL?_zMp!K%1gfA43OeSlg?i!sXPs&@+gzaqfTm1 za(^PrmZbCRNt%!BCiS;1r1m~Q>Rv21(W-rO!j^-{GYCr;^Uc z3j_Ro5clhBlKnhMt|G|-r1C!|-QSjx+S`yM$CB#XM~W{&N`HW4|4xz*lG1A=m3K9% zy^=}c%}M1uO0w@IwdVnnoJG2x*pt%pA<5+NHkC{~x7nieMaTpnLVDtPn9w(q&M#qa znL@8m>R&{7B~m*O{bk`4dU?_~Ai{4XjW^=?e#;bk4O06O;p0f>ozUMW&CiH==94M( zzew)~5aInv{f1cY-aUn0m~>u=@Ha^FF=E~K{uKHEQvV^sUm&e}5&Cavf0%gQAoi6w zN%sLlui=7^cVa)A(5t%Rdg8gBnD6ROq38F;!xQ`ZM0f+z`vJr}*?J1Sraztz@w`HW z?+L>7VrW1R`qnU9PrUa<+(%wdq2Ig{4^KRQ5#g^z;CkXYjF@jcnL^*b7Y|Q7ClTSd z#Nc}3{W?BW-jFHuk4f*p5aGEK@N{ON_=Nu5AzV+aj}ZG-T*?1he>Vl!(@{D^_>weS zKNIPR_2YX}=!=iz;fZw&BD{4bu9rpW5c9TOQ|Ql=-v1%OH|F5!%qFFCHxJhn>oY{Z z{yv4?st^x97o|gl=QxY&<&mD~?@CkXyU*j{=aIs%D8cpfk)9YI?j$`j|3=z&cs!!M z#P#n2sb3KK`=s$oT!&&v*Oe%g!*bGdJE1>K8m~k;KBRd;EK27UDPKarowRO7R4j#5 z9^yWeN$S5uIt`?LN`$W=g(vhQr13%MGf3APqTSAu^h7&+AYE7XpoG%W@$)hhRcP`% z#BltT)DA>_4M^)XM0iR7o(^%{BJ`D0q<@Iio)lD`ouu_aqQ09+=aG)6 zrqFv&p%0ouzk3RO%oO^hDfH=6=(DHL7fqorokCwTg}!kLecKfJ2UF;uPoaN5h5pMF z`kzzi+1KLzhnOc2=a+v9z1S3b`V{(kQ|Q&E&}&Yi*PlXfI)#4I6nZ<79u14XkOG>w z5c8a--FQ0@^OePD-bdVj^+@5>-0<+k{p~p^z7U#65!b1D())vsUU+=szNSw~PYBHq z=&0m#N$HW_M^r}hV`83lXgi)h@jkCLsr(wG@S~*izuAJvC+0Ewr1tnqvXkGJ)H;aA zC$3vTr22}Y`4utmVny?BB0nLLyq#437n|_(iTPkIslGH)d;?N_RY~n@O)9SlnvW9w zVH4^6xRd1bJMi)l^W#`jeNEB4ZsuQlBCc47=DEbYIGmLJ@n}4KVjkQ`%1@D0-ykbI zJRi#MDJlFqbiXI&&!(jOHA(5wNbkeCk;3mK<>$Eu&z}qBpS=y2iRYF9()lAdOBpHr zF;aWJAdRO)QvTma^$j7N-z%j4qD-n^JIQWN>i@?{`IVE-∋;#goqGNs??v>Yvl| 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≠Vi$lSoC|S=;sa@rV7uOad{=4D+_Qg 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�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

  • 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�dmU}jWCxL4W=kquFdkShu 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

    wGk#Is})CVq1x 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 Date: Mon, 21 Oct 2024 13:51:51 +0200 Subject: [PATCH 234/237] feat(contracts/script): include other architectures --- .../script/pubkey_to_g1-darwin-amd64 | Bin 0 -> 2724400 bytes .../script/pubkey_to_g1-linux-arm64 | Bin 0 -> 2470248 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100755 bolt-contracts/script/pubkey_to_g1-darwin-amd64 create mode 100755 bolt-contracts/script/pubkey_to_g1-linux-arm64 diff --git a/bolt-contracts/script/pubkey_to_g1-darwin-amd64 b/bolt-contracts/script/pubkey_to_g1-darwin-amd64 new file mode 100755 index 0000000000000000000000000000000000000000..d0a8b990e52e3309abf6ceb9b09a3b3058e414a7 GIT binary patch literal 2724400 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

    g#k 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

    +0MUoN@I8Xy;}}}P+JaK)w-01SRi+3*R0^t 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 z zR6mX{cq-Q)rlLXW0jK{BiT@>i>wg?47iA8fudcV-ET`Rr3rH@XjvH}IA_ zG)^ELTNo6%6Gw#-{K>#q$JNx^L=zN!K_ps(VIHvqUt(Dq#SvAWY$U|uVuZSlel?10f?lZ== zCgHCB*P4|rHXCH&U-p{sNIClI-t*3>7?7x2Jpy4cW7z!C-H$d8!9$HUj;w=I7QXkH zHxgUv8uWY`rGEp*~E&q{f;^flm}0PZl=(9YhBE$33iHD%K?n9?vYmuafEF-AF9*A z;(XFA&GNmpZDM}06q>(;db6l^IujRNt-R#(JPvx2$F9gK{#vVbJb3%c@J)Vxly$Zu zBrLO>O!pN_5Ao662{iZ;cie^m72WAXJkrQ9KwqOC*XFr5LX^2NfZfa$8cvt~HXoAk z2nod`AfJ57SDz(ifQno~LdHEgGVt%1265)N`SuT}S!!I2=j=v1687A6`2&e-&H1u4V63=1Dr3 zT%TIj&Tq$iyTog^T*o-P6gL~D9Vd;a=Pe;Kbr$Y~XN;nsc8p1M4lESaJjNg=AKnjj3-VWBi%++Lu}er50JYSdlDMGx3gh>DY%e zBJRlxFs49{Qf5DS$9JL9b0y}_01sxj66`*z&sTUmM|~cQs_7qL{KO(^Ouppqras@p zgvBLbki07Ge!ERA*_EOG>AJ^1u12|T6j@1!>e&(h)lrh~{`BP9Y}5^z707qWX)J1N zR9EZ*j(p_SN^=divH75E&USjBTZdB0LMSoC9|E`o)YV{PwQB90}un3oWcjO%)V`%i0ObuIV_0c`dF z`-!I>&{yuJZ_8r|r`iYfh5V5aV~;8eM~B(BTYaT7kL=civ{g_z)0=3^h0&_OEKXad z+PGbRAr>I52>s|}BLo3D?hnGFo4pNIs{VVdsKRlc`_=vxe$vc-EkuQPq!E?7^IM^$ z+VX`A!t;ka04mTy>-BvT!T}jtdi}7l%WJXfl)61z)#VLwPTSEwM=~guNiEILrJ4V* zn+87LB{o~$x?bWzVO5@RBqQ8=@<0S9Wx~mY+B+P_(wkjy;m`2$4p%p2i~YRu+Tli0 zx{ucyrtN(j{&w3sgwgVJt>Bxy#c3eMa@{U1j+E#?jlg(%+BIE+) zc@c6Rk6n?8{Ixo_U@bwv+R9aJt#x+|)tW2f4kvQFTfudX0cm6JRoinU~wnGA$KYQjenMg z>nr&eNtyG@Ch<)-Evzg1=k2AZ=buw93cuGKKY?!7Ql4183D^o+VCKsUMBgpZAU;*% znqGy?Y+2LmcsdUMB(OyP+U*>&$OfPve6}q>Z+|oBTs8qf27g)DzMt^%9$zfWeev9O zUEq7-Yjt$bZ&*4(p|-i7C$WV|dnG++UG|WA)O-m2gbyHqIseGM4?;55R!@Q0!%agr zucWk88I9^BKf4uN+g*Vtb0GHH$@a|pN~Rl!AjPcB8x*EeTOBeLZ8ApO@@bxrRtmCu zv4+_4JyZb>D8zT+ki=!-E@NBnQMvXPS~fvj~9GO(^-M z?k9G9xY7;xZp7oTQOA2BU6W6{qJssHR1U3b-SWw_mX5smA=G$~ny(Zg)A_jZcejtH z>q!riZ!@$=g#3p8>YjT@jp?fgFa%Of`|n9W9WHQpkRS%YiZ6f0)#Nb%?k^qg>-qBo zVeR)!^{r3x^Jk!5ng2JF@8^Gz&*^5H|4b`L7AL_m%vqR!elN zX{XS*-}+6lvqE4r|AXq9+`_A^rGgL=U;kF6QY-iWct|#fkof$KL4J+vCrB1t!JoT) zGZjArWH4qfd@1x1I7dWX(={4bi)8_I zOAMjilq=pw-hNAEx4bg_bNEjLe;~6?Fv(QzWz~q;`I=364;kJag?T6ELjHrPB114u zV+eLPo(;wP@O@xOgh!f-489ddhWL0t)EV=cfboy;{!W&U(G`bl_N`@u%g4_kKFd_l z!mPuTMn3qIn<4h1gTL33q**a=JD5tH7AzZJQ| zH8JkqWZf(Zb(xojg&c8*{H-`Pr>&d6`SB0+TSoT*<5e;(`;oPXEEgIF5xc=abtv}> z%dU(PtP^6_uR9RtmOi>)Jo&hP?2Cmm*@ZPNKJ(MAV+sncJQ$@Rnna%zc536R=ct_i zWuwZuJjm$>dml)wSd6OO!5sHG&YSTPb?-r;rjRnkS+pR2xHzuLxl^T$5}obXD%BZJ zrK}696Z+9V@jjNhvt&BZzg39`{Et@6cxc|Fiq(~?D&6qY0@e1aa`UrKJ@_hRcr1>m z9+Y{FN9f`~)x~2uj}!c3B|7l5a{jDv6pOD;=tKQml~}4DQuMw4sgNp2)IEQwnr7Lx zVu^su%&23^411;qqDxs)?9BEL;;}NWcabH;s_gCA11b^i*sJ6oXAG2Gna ziFU*>p7?FmJ;kxjE6Ak8t+@pH!#Us&upe7;9|iHka!TCyVUe!$QvUS%o|VZwO&NMj z{LT||EUNMw0lgx>I>a>7InCA;+0Ail{#@!FG{nh%I4N5ZAfW{<4j55{rcvPt@5 zbdF68b{hb2!!tB)&I)I!@%(9@dk*Sv(%haPrZ)*5@W>F)1F*51T7Oit7-Oi`PY@+e z5;}{uM6}SrEPSU_b=f6(p;>IisyUC)@j_Rt-BYkl%~E)h@yVi38f%*BXB^8Y>_<2I zQjEjNlL_N;HPPXbKlHWes-x&5`(1R29Wo%%yrg-%A%Z7{tEH;vaM2)DY14@n{8?5( zrQF}mM9LgYKz^#kvy^kL-0Uo65wl2D<K(59V-haQLSDa5Fi&3m=TXPY9?GKI89pFD5o%aiD)-ZTNo?H(taH1MKXN!bbCc)qc!E zIt4HwQGp=^kwP3$kf(8u1QvPm_w+^JI~_UXN#>S6KPF`a@+o&qFSD#)B*}tK&A#de z2HD&n=d;g$vX8%7BhY`$OGtwC3ZFlt`*Z1E8_9PM`$mtsg_=#_nT=Ph`LDb2Uqg5v zxnto;KMlWQgTBc=l#a|ihQ(~dhR^UbKcilL=D7&&$MZUe&C$qlJh=1z7T9;2^uehF z5@9qEx^5CpW`F6C=<#LAl(YPp*$#mDJfVLM z7ySf|s?8NWwXpxlOO+P8MwXmKhca zZ70f}4UDU!sw@NJb+~{&4r6?8+L7vJ0}x<+f))w{Vm`5|%hoj^^9`A?H*?tDfSAKV zF^9nPA%@X4qD1>C(7d*LA?8Ug@u??k=A>4rV%mhcgJ;KUi>}@+UK=mEYCK62Kjx?* z25rwxoC4g<*tE9Z;FioFX)cJ0xW=bR^JrW=9R|33^pG9!%CbDkuwkJfLD0lgS0WjX zQ0rF~T{X&DL(PF{(*-oL$Pe{H?E&NG2~MsYb+h9{W##-RoiC@Cx(vZ zPjcv}ugdW@JeTr#$&McV{CESvf{_9xBSCR+`Iay!5aBxG4EumyWw!K?<5an`&NsF) z75_57V{7^cP{ASbU%wdsaHKYMNvU*)>Gj~?RraBQB!HUY*#T2>^QFB|HaLI0b&}=( z&mRJ=kd-;(K+`Kp0OGC%n*pRcRn-PN&gudhI2F` z*Fx5uO}9^h!AfmSeZ%}b;;Hc@u*c`lI?o`Sx-Qp$b%`Ee!J_}b=Z>5h^vNBj*Mo!C zV)fs{Uz~$~e(-f*-`e_J-~Y#R{SWfP{`-8+i+HB)Mw8F}fPM9^CAt1LSpO?`-2a)~ z<4?DvXO?fv0bjhtudq(=BIa%k9-5qOh5rwN&&^`3ME|F)08%dmmkK)c()@Ln$%j!P z?~Xk@x=g-mp&W)R&$j7X?oOS~jtCan1F*>2-Wqwbek_)5Xu7dmcQA6{x7*GFtA9XH zKXP?skxRbEK`oOc8o$N*Xv4N2<-LWoW@g>3wf;8USld-n-BQth2jIV{rK&&Nzzz>4 z7nizNx~eVW8uxiKbq5+H4(ao%@O4_4SZoo@qQ)7-XI!fq90 zYS`?7udQ>NhX^Ca_(*nlsS$L-V0|;Zn~Y5UC(^ntwylf zE(cTWw_gpeUI7Ix8*PyJbqOFPzjOSy{2~u@d-U*2-Usj_&X|UoK;=pgyKW$>cFr?l z*qy**x4msIuitFEuzS9W-!qCV$}Ik>-{ARc63!aNpBz?|tB#^JzjYE{xb~&*y*gjr ztNibcZYMI7$#%x0dgt3g#|#CPyFBw58#jx2B&LBNhs(7j4}ClXgIg?RKFs3-XDZ&MJP;iRQs$VKLOo*K*_ENQDonb z3%-}dZF+_Fo~HwMI{KZUN7O)v1I`CK(rBuW(tF8+AD@0e&;BLMBhnyWM2q^UD7!Fh zHur1ohy0JKQ3s^9Nsf=8^}t9i)`wBSrl91}Zct8Z-TDEt^+nvchjS{(Z-8S5{O=u> zBS9bIf_$7f!31%FNlY0#0MjW|vxIis#Ybx&>BMdBeW4`t)*@Kw`+BLX3{SmyX3N)? z74YU3LW#<(3BqoB`kpphBTA}!PP>YFiYKNP6~x+(1E^rUwH ztV2Pd?bGB@F~8U(s1T5xU&gch03OR7dS&1gXFuqsCc7{C-By|i?q8tdh2<0tVt?yV z>!xw>6uObWl}KT`+}$uLX7ivNkG}ouW^#r{Yq2E9`z*2D?AdS1Vfe1a%<4_J;|v4@ zDCIKQGIxzZfO7=zcqOXP*yOR$-6ML`*#$CM>wdS8(QA%oGLOqPGWU_Gf>h?)W#P$` z_^xy8sLHbNbV{Sx=5r8M(T_=) z!F_DHFO$N|^^NJ0;&}Q7Z=>Imv(cBnH5lnMMn^rjvC(r6;M2-!jCDZorFWHd3$FHT zA9pY(kgZpNzzU@ghi@zxzx!%Jq-5?h5436+Y9E-#PfKOy@nT@7`Zo^;^iB;?=SV^`eEXBw%xpa}psmlswAhl)k-ZS+Z{nt)ZE@KzAAW(ZN-Cf`PA|aS> z^Vn(pU~3p6>y9{_XTaF;{c{QPE=fmjUB*n6+1cACj{+533K=H4r$|6H8D}!%06f^0 z?ia8iZ!n}0MY|P5WiEHdg zxpLEyGlt4U@U;8wJ*tgB7bIhXg3BRx3S+bWYL##x*ovRr)ySEikN+C)*m6wbb)?LG z5Rq>|ho!B>bYvIm)Pa<bR90m%2eaSzUC{K|uEIf+k?cvPP>CfAIKowQPRA6)WY zl0QOQ#Y=pv1BwEy<2beF)6{8w4e>oz;lhVa;X{G2%;(Ax+LWQ+PxMO+5kCqK7#V|e zE1tTc%u3x@QN-7YxFDraio0;1fL_0B|HkV#?D2*2ZComqp}KH5jKHK~?%@*W<8R+1GAG+Nh)d#q}GahU&ju2BJ!AdN{ye)hVaw4szy4>p%0+AQ?2v_N+R71Hj0rMtx*!s<@%(|o7YT12tFy^_LE9J z`FABp+i1Knx+|Fm!s{dLTCRhKae;2L$wB{Ht@foW0hM zKgZj{@h{h4R&g>{D)j*yT zRP1RgV;_@Mh{r?H#?AOstnESag|VVw%s5U19yo4?#yRBqROt<9Rq@)tHv3IBq-120 z$Pp-u^%*nCo=_r-OM5DjpbWC9Eog}w8R_G!HMjl8&zEfXu|xp6be@JS9cc}8SRO1y z`R$5caj=H-7Eg+v%Ali#dhePkQcWy3f{mr`)-a_?tN5S?(GJ>=w3Y|S9Jqtb-IaM$ z=f(P5g2~OHrFiqmXO3g!^sf>9)IXteUM!rlhMM`L3VA(oDNh#D$bKKH zSjX>J7MUZuW^ST%Jh??WS`|9lt9d$FJsCOu>@oASLO)ACW|8o`e%PJgJIGHwUL^o# zoH-_SeLD|2HF`p0;+m-i%?twXJ+;GU4E#x5rYI zGb7AA?vhyav!|;>ME)_Gn-8bP2|u!8Peaj*LIc%ZO!r zS}IN>xT4UGJAz#NIlIyB@ss$ZJ~mhKQTk&B@Z;&p?eXNt@sD4Lqlm^kK0hWtcvC#R zpqJDpt4gP#K6fjx(<1Cf|4rdaCjE66jzL}3NRFwEjQ?Xv!Bq;H%01*9!i|Y#1saRy5|(5qQ?RkCU7_2gsAl&f?eDnK=A}K#H&9h%RuR5~2ERofSRGWk zhHM?S+kY&6z`}p&SZ_b^bek--y6KCo7(vr(-2|G zMo;!51XT!CoOKsr9EJ069F(hgXGBsKp@Y5d+US^6-={%N%e#8L`us6LkH^$L-8@na zEK*N(h zykrrgLqa5pDr#GgZf-PRn+rsYa^(fsnbf*8{3rexn=^q{LLN+omC3RokS`p385)ZI z@z~B|s~*$y*6|?& zl*{j%Us2DcZVQf6C?0*898s?ilFxN)IiTb1frU>cpHIC0>X7F!#B!jgbj2Q}1sz)> zq4jm*6Aa)!8wbBkFpVi(`(64Y^5f}}S(|!u&?b7B-fBChU}B1%WjVcOe*D6w!Bt+E zxxe62qS5^mziwWCC?p;E>9t5QbB(_F;85GvXgRk>Fg&Ot#hpL+LILf^r>xt)I4-+e zSLEgWPy_6uh*}GC(A?0qHfis=bR)H3%_0VrPW+N`C<(#x!XFB}fix6y{jff0d4TNF zIlO3zGf!tMrHUWJ#~0hjJ-$B8f2|)j_Vn#&9=jrAl)l=ou&{AutS5yh+G1_bke27J z0pa+AaDkFk-&Pn;-{OIgU=x4GzK?X+DmRWtjp-z`=(`V8#}+QNpXJN!M+SFr ze{zLpDaFtY?ND5z?y_DYOoa;5ckXhw_jQ;0>X~}gKcdvlUD(cxJ?N|(5AnJF9)Y0w zeID`WW@KZH@@(tWMBN_?sXNoWzq{rg5v%%}o@dudK)?r$>`v2ESy3RFL&jlW6@9Ak z7tO3h-GjT@lw$qQrnk+hjGt4dvgXLF!)L*!Rydnlm7;&Z(8|vWi3Qq2f3kb>guK-w zf+;t`Pr39$l}yydtttGstR)sp z!v!+&vt4`l@@jFtB7+8>d4>(&Gp0hMfq4qCTp2`I{vlK_Z5c@JRJJF-^RH`U0KNv zX)qL&{r40}%6a;VOYYV%lXq|Iw*Nk4IsffGXvV#<$95-qBWISuq*8q=w2is1!7=dz zse3~@;<5YQj~5R676r1qdkE12r&mnn5~aZ;N-zT;2G#>cbbP}9?2D#*RgFs5A3&_A zuSW=})bU9~fu0%~2wrpjTg(?*oec#??&hT$qtarEA@NmF?Q_@d8=v?-`f2S4u~{Fn zD*#ovUZn+{Hwq~eQ9I?MoR0kM={?BW;65T<+TSu|r|N!3QSke?eo#=2Ii@4`QP@4j zC1YApPJ%bzWcj5x^OLBX04R3D%|lj8_5i8LYEu0DHD3v~j7py&-R~Afo>0kD-QVmd`gi>x zf>mFw)n^{trGHdac(f6`^52YL>HX~DLbw4PX!B&M z;(awF*JZz|=(bDf)|k0PlxgZ(8I&TwzPltBBVB)&N=@YWb@a1cG=b~U^w-Ab{4HWL zrb*#4CX@LhnWIyE2@oS;+|r+(+<0GK&X=;+trl!AE(ik3gn8Z_Nk~<`yNmC{3-B@| zn%PWhWjN+5G2LrrYu$I~3HyR$Q6oi4OKl`>Gtk{fBSfM;vGY($jKR*WvC7{e)!}2A zVj7drh4$atBVr3aq8LhWtc@wB7HhU>)`#bk2DxPo%z8h8y3rvPApFeU7;C#pkU#?C z#0Xk>K?4ZlQ@IsQewpOy=E^FaUr}*jRY?)bI5*|Ee1@U)FJu@y-2V|Y+e3+F?pr>a zmi@W-)yLM*KtZ;0^~hdycpJqgHKN`nkNtO7=R;&@sgwIS?{rI|?%xHdPd0yIbDl-F zW9;4_NmjGK%^eY^MzEhrao|p%PlQwNE2cw*7aXet{`I77Y{u=*FALo>W5I*p#is2H z6$lUc{!(9hylHi07{jN3M(+VT@5l~;w~Yai;Ra`~4etDZ*`bj!UF~q6`hZL5o7#2P zmc%E%1bZ5wvb8T?{bc7WyFmD<$ZjMwK$~rH7>ZA1Yn0eIHp}|bsJr~v#wT4D7F{Zx zEcz!>)U4b18spa*(i!fC_(b*yN?+$q{FD5vyYtEDR7OajmhVqp*!R}h?Vr-v$loxT zJU1594e1eGn#dY3#P@C^y4H+g7YxiUB1OyO1&{GCcH%k$pMT3Y(ZGA{^RYRvLk6Ul zlX_CB-ukc{>nc%+bR~hzu z^tj9D|q5_NAuz2e+^?jLgQ zF{B5adjyY0Yo0~GT2CX?s3y323iq$1z=-7ZMW1z^D%O=A_QTEl79^jY`z_k9eXe;Q z*kj99riWoK`(uf};MqvbF8c z{v%K5$NXjK?;hk=g8Wb`y1{+Le&2Tk^_z~IHlM|!9mcw3AB_~Ydtd*Gf5SX^>%0;k z->uh%Pkw!vqL(@SlW!~CokAURs1kL)-fjMtkP^N9BhN(o=xii+K|_CT;4$!52#E7# zD3R{c`fd(#T1D}H%|1*!_9}THkV_gBb)E^1Lx6ky22hvl6Kr|-N!mIw@bdLlK6hm|{z15%zo}8%<=WSZwcTcek#r$Msd`Rg0~GY@hO-k# z7ppE}{QFYC-7{RW98-xO|BW@4-!~Kbch3*<@t%kOxWyb#gy?C^z zAryIf?bESm%~AivmE`;k88JU&-^fV}ag`ZD+2 zkqpro2GM=j!?0h9lKW879a(BXoi&35Gz;QClaR6Yr+o_2Uf8LPN#i@^xBz!W8a|Vd zgZhN)%Z)!b|HZPxsM2PyCH7AxEm*0Kd$Zo$@(YA^LIPE zF`RNL^q%hZ_`c0Dr9wOPunzcBcwW=3MS%|X{SPoSY$^f`AKnQX(vhomX7xzwakENP ztnTdh1$T-2@Brq>a^{x)UB^u$(}|QDeP^@8YU#WDRJV7o;k$S;QpqRo=L~E}ziFkX zq8Zu|L(vVt3nlDX$xJ7$D>{R}$~Zo}OwI&5lJXWZ@Lt|O4BVb~$=pakZX9o9^m_cY zZtbJy+(6&2*XM<__S9aGR)(&Ay1VkXLLa>RDwlr``Lc4L24XGUucK{O4ok~kSJ3Qy zOZN2&z83#m;lH18KlL9Zyp8TJyctC36*b^}KeWU$mIoznPqqYUtn`Nz7Gr?FOk-AP zdc-HTi~FFZYtwZic6)x2^QfZh&4mK(V88f8wq9Ox-yLezq{TC}&Et-w63yW%H^yg8 z)g&!a*1#aE##Q^Q<4z}w1#K`tx58Te^zTQ$yZ7t-S&g=3oqS<8C}YFV3_}+$;=BD- z<-C4myVw6!2>hM8-@K<#$$R(n=P!H~%+X5qvL@VUSAdmUZm{TZM`i>@7~JNmnXf5c zk>Z07AoBB+{Ryhw97%lIy9Fr+smHs-RV!`q`719)+lX%UI+s*|J9Gr;emDf_G=a0j02Z51=YC`wpiZCbWWg_hn2UQ2a2WwZP z-oCp~0}>Y~04q`{&u!P&3zoS2ZFe_6-RvI8r=NQ*p7`X5*hw2^ZY@5Ta|ZeoJN_kT zu{^mS2F!Zme|>_E7(26zy}O|YRe_6)oAhaqqeRd2nee z`W{x0RO#~UzNoVV($~2NT~}@61dQ>{3Y+Z680$nU#oe(#)dAR1+f=m|_dr=y-w&(G zY+KKx8mo&33fo9S!4D(4F0Y|mC=egAMyMcci(g5mO9kJYKGt?GwY~ciAuu|15zI@Q zTb;+?BiJwg+*VcFL`Y&{&B=N14=TI`210B)fAy2>FK*sXWKieqN4oUKzGjvrKjcaO z6f2^E>D<_D@V_m_{i8=R8a?KB+wtMDq? zvq;m`AN$dQUGFl1CUxtEL6V9t|F8t1N#ON#l?s@Iy- zbjO{pB9drb9q`DC+3Q6ay0qvi9IK=A2aVcP!WHkaA3p&t!ZInzh40@n3fPw{_s7M# zA=EpkKfsx&UvjE|l)MOIAVS{l^s35Tc6Y!N{`{Wz4|FRS9|NU&eQMC?cR}XH8MWfm z7jLW|8KXL;ZoKeA8IGW=S7Hmk&V1+oXi65uZf|$PVGSzO)VVhqR=l$>Pj1#G?V|RPgLJ-s<6-05e&i-PP>(Y%6x#7b4Z_%Jo7Z3*`NH zLFzrBCDrq)s!E2f`qWju5}y~sfIr`*Wm0NdaYO1@ub(&8e$u>0a#~qDc|v)0SGFmh znpPg4xmr|Y{4HMl>GW#Y7bJ=>l<>ModI@7UL7c0G;JO-X#2!FtjO)P#!3uw}8W-U% z?w?n{y5k|O`nIl?0jaA>Qq%C3{kXYr@+u_B2~}q6%kFFao#*K9p|^SFSZOji^F-=F zEsawvq$G_=CA2bbNTu{<@adxZztw)+asYkccGpd1iJ}>UqM?o8$5sgmqs=E=39R0slVKg%Fb$1 zwu`;cvM$rwMp0vNU#_w+t4#zWrng3i$SLd}=wDXg3x4gfd?C=t!9QA%Ubg39e z$;c5r84d z1=JolW@2=OJtL0Yh6ACNbmaI(G%pJd7014>5u70TIiBNQtN*t1$=4pWdn(Asx~ui? zMxP%$n|#y7?+NlJ1^M_+0N>40$h8&f<_G!XeEwqp{r|_>yTC_TT>t+`AQCQN7a#eO?id?KF zK)HG2(jthp-ko)=1+{XsYLyjTG^w z3^VpsX4$)kTSVF}pdzdDW>b*@>h>ds>bJw}!Q2OZ!C0BkPSpPz$5x*71&)5f9tm{5%kd)&U_zlwmwCR$DS zY1iV8eF!o+DiMgw=}u#t8RIlUo!&gUCN^JUUWVvGocAQ&byv**^v6K6EL1(* zo4Ap;``S9PJJ~<{{3^5A)KGWuJ zDRGO8o-yw?@@xKhoGV~oJn%H#_#`zH`Kp|F?h9w7+tW(`KOmJ#2Ot6qOV>lSq4MRj z1e$V}yty+h6pLD46{$exd7R%|OeHl1l67GI?KXNhavW#S*p zeG!{0o$3Ly%xSQOgAYn2$$v8!xc2WnmW*vQ#+2JOs?(XOhnQ7l(6C#pfk+2unQ|bS zJ`^(lOIAng%tSCVpR0H*x8_55u6?~^zrTKH3$)xxZDxjpcZ=Y`URmZH$cX*hekYu8 zq-d97&urfJy#ZON(NKJHZSEG6As;4=R#{&eO+$)}adzfV~J zOsKZl!d6@91}cp;rPt%rOg~!)*CDeGab~XMmG}=s%)X(vc|+5cnrQ-gc4v@NoJXWT z4aE{)r~-y76U;AJzw-Q$+iZzF?Hq@w+MBX0PsB#=oD-hX*oSA$Egacdx^Mt5x)iEE zFA4bu)hxWY_-ONUhslc?;BEvX-$mXutv+>AQO$S?XaGQ;l{R0k+U*4F1hKf}pyS^~ z{`Zy+=(nDUDkYw4=_oslnd5_)WA1S9pAm_b1^h{V=5%wt%iOGa(2YLPe+>B&w*5`H zx}4*G=aBEjlk$i7`A3_6ERL&NiJbr-x$lkn%8x?-{-IXF+-ilBNj`kchRjFWKZWEpQgn&-UlI-qru4 zpcxigOBa6yQ0i`UhokS98OS=)bnA?+(VW6(?ix*w>rYK^q4O)LKU=z%v(0Pinp}4< zLsP5Yo@i-@9p^LQy|4~yvgplyo7eW-clm4nWiprMm?W1&XvWG*pPvcL*WmK$UluFK z0)_PYQZ5&_L6_L52Y0YG#@Y1^-dOoWH$`7ZK1L3CIW9R zw$MfeZ6#ke{E15P{7OaoYP z)(l@~=`a7b`SWb~{36Ojoo9CS5zXR?&o1FdZuEbsA}Ine(WFD~fHU7lRR+di&j zAaYVu%T6wYwf~OuhOhDhD?a`ngkIpvxpB^J>S6?G3AM65*)MC`E)l&fo2~lP2fW8~ zx86;O5tK0d_oX|)HGceCelN(H5=_oLoZ~uVr=DE@aN9yzt!J#Guz6gzj_NZ4&L--0$_i`b+OlKF?L+=_ER#V4i$4JxH3=Ggkhd;*b42 zbDcOBk;Y~4G6rNU*!TWp05|O(Y9shj8d7S-p?%u<&Gqm9KrO$HA}s1xiXdfTm%@~_ z!eX4^*&ms9Fh=*6Zq)qSv|kFX+ZNuch`pNR0Bj|vWn|Pd;%Aw;J3F(pChNi^ zihkNsr1NKWXcx`|QlIAIrcZPP%esFTxuau@_n`u9NHyR;wnic~@|Bz7ADXDC9lLr=)Wba11NQu#ci}`8Fy-WN3(!7)24e{kH1@Qn1T4x&j}0u{d|tG9llr1MetmZPx^S$UPI;YN z9o=2Jt?8f`bmj=IbS7;}DE9PXfXOQzzwOn;=+5Jn6S@?xSzwQtc%}R7A-S2 zjBR-`Nz0##_|qxAGY`{ zvv)At5UxyiZRKAQX0QG`pwn5CwGrOF)HPhMd(rzu!xW=)8&Yckw);I=Mmd)S=dlpo z?qBo#jQR=Zgl!yD9PT<}_WRM*jQGGa%hi+AyAI=h{VNO#G&P_hYw|31jt1?m?W+@V z9nP!RHM25)W{}Z`pnZOydK@Gd2pRp888J`2-1#!SHhY=gnZ>$G?~h*0%|m$#mc7-1 z@62sSK0En{k57jGB!L*LIz@)fqiW&2;?poKM|XAR%hGMt(OsKAtuEb#V`al!niptZ z1%@3R5NLjuck7_T=!6f}buYFnqZIn@5&LmPbTl%UVj@mSU@4U%U+6$?ht;LR^L^2& zOUeVygd}cHRonTcx@m7C70sfr)>77b7_wh6xjKGYFeEK|S2g{g5m622an4lbFoL!> zchhOB=zy1&(R^*E2Rq`=HFv9t_Zi68+i+gY9mlGP59rJLmh+;0wzjXWsaQK>XX=3( zd*3eKb;xZ=08wqIoBvk+wKGSHq1C#fNfdv{a7X`#s6RbF2~wF;53LR!e_DJHeN9{Z z+ZB8x#FsF^`M??)ACMQnkd@tM+Fyf$OZKQRcZt-WSQA^IX4jOq#rtH(L+wrbte_}b zaKAWKDwRLs_z!k+)eIER9WUpoLU3aKS+wgA`KDRPeDs&jZE|xGeog5)sWX>pews*@ zo1YBRfo*5gCq*C;%S$MHP4kN+NA~3enw!)Qn0?B~TqksKFnZuMS?Ke0sT!Lc+&Hpf z#}OQq+d?5E{(SqR0n41@z{smG&>W@)S@Ad73Ldf-&&$Nus`vPGM9`ArAoamIS1@e} zIhLBcytWU!dEH!Adn<@NZ@*uHSmQfT@dN2(|lzsA=3hnxytZN*S8hZyU%{C zvGUKa(k9Cvf#wZ>N|-OUAK9p7loB=es#4$zLA&8C8S;<=U;2icvCEbib&LIANwKq{ zu{^56e$&RRHDM!P0!bv*9KD|McFrrde@B{zUQ+vVUp$45&n45me>4fS$$mj)`og@X zL~f%xnNm3ypYd%D_fBDLGZ3ta6*X&f#6%ox=_(4ya|Hen&6u>QQVquQF{dFI@%>YLS7 zeedArLu*r`X{|NcZX&@v=@(6RitX&u^~(oQTk6<#S)xmZgS_}mBxpS@3GE0PwB^0M zW}Ga)f@QDxgG6F_&$}#;x}osj?QQ&g~h45;`8 zhKWhRoxI_j37GVdq&a?!rfl|$NBMIGe&B%{XaKpRr0?DEV7pt$tL1OR?#A6thh&u@Iz6H zHqj!I_TYa~Q+y`!XE6m~-9z|eZI3S6Qx5v{*Ie<3jE9athNw|rQr_I9KQGgL<|F@e ziJ7Ft>GDF#n@yh~);PFgUsiX1S=#yKalOQIS4l`RjIm#)?2@$nHzb^@gsVw#%N_Xd zHD6XHce5kfSv1;bD-8)kW8H9$PjJ?nDR53*NV4bC<4bq9y_3_nFGqWj+56CCZ$3|3 zur;Nt+TP7++fVuyFMFfcZDI*(?iqAWjtw&Kx?JU>TfF$t!Crh)4w1Hq>7)=6rLTo5 zwtEgP|FTLz-UiJZ0vujvP5}>SnOZA>z(JfpN-@i5<%BhX6 z3YBgOML!Rht_{b#2WsP0IkdU9Vxu4>aot~T`YZ|pp_88TMnKN2dz1)!P zA=--RC4t+Q*y+T#_or>|6kTjTxyMS&%%@B(PYXmEWNdP9Y|Hzz6;1SlaP-H1+}1D# zjyqvR33`E%g#V@e^*=|VS&YbUC0!>;B$UH3ARtkY)d^m8UtuB~tcPP+{I7yRCbD@eK2X)15Bmva zYNKmHZRU7Tg+=}D|6KOVo%I8wn?e<<1M`Wjz~POF9G3ZJZFJ;n9!Dqa_XOvoC*Bsv ze9l$(vB@Q&>^0}diwD%wdpWfg@7+{n0T{+JUzLT{b(bYY&!a=7FnOxm*z%oxH#%JL zc3^?r;%Z~l@HDTh3YD($N>_!VuZLW`k5F6t_d>(hg<@4D=f;PgGCtlt=)sA#E$;{B z6WTZH+-OZDVLQIc4$PlqU&EE0c<@TX@t@>`D?Sd~T1jds^6#9$t@fJ9$f|>xNPIx* zJ{T^AmtXZN*40l@?@yMhJtxeciCO|px02vp6z&6U7J~!THZ~{tDm|c%hHxHkpwj41VqQGnC=iTG8+q|9|2_*SU zT^`!ITH%ALTF$uF^IQouh!OetU+BcUcKUPQ5^yN0` za5QN?R3e0A(6pHfUQkYXI>miuKC-`T093KR!?QVk%R!F!>@a=xQpyYJEwZXEm_Xi~ z7}?)mPdKE@v14dSp%vi|f>z97m#s$ErUuh0+-lV-{a};y3cUq&h(12rWiA4p z44+@A(REFs)+a6R*O$~rKMJ*dQWR>3#osToEWTH(mMeo;d)AC?e!u>uu`TU3)H_A1 z|3t&GW?f4^5uuKMW20Y*6Y2n0zLVycx0ip(1Q3qn{ZVa)Z7qZL!ULU!gF7Age=8(_ zoczAqgIcBScTMJ|En}4HSb%GpO9SeQOYFt&T9u9tvka*cgL>xE_5Nh0Wm?cK&$aL< zlG|R1mZxQ5dY>q)`hp@}BDtumS+8RnwD!Mr{Qo>HG&y*vD2W?kq2zF9WmJ!y>+{!J zq`wPmdGSc2S}|spwIyIIv`a8^ZW_hZBdW!%ujbKt{`!j0;7r~v8|58S!}lv^D2(>Y zXs%h@^vXf5GoX)kWNDHmlk>N0Wks?v$wtlRnZ@I8shFZ3Kvov%8P=QGM(N1jqWU3g zbFX-DFwRc#+!H$&I2s%R!QB3;xgVPuJP-1pM+bsR=-0hi52KZhtjNtH+w4poXh%t} z+__<}RQAgE_+6Vj6nwL7OIGr3POrB_@VK!xp8pIf=LD7x$g3{je-2x{a(S%SbrVv}Z@CZ66YRN2qjr7}cn)wJ6Mr zgJzxSy^sm?TfWPCF&*TW&;iipK;BIp^W2`wZy-vELxXXv^4C_&!E){v`FYpDXlLjftF?TEo=F#R&`lJjk%I)@SphaL)htv7u9So zCBD~@NB?YDCm&?1@^P$E2e=@Gg?4dV0wWMq46)|xXFO5nB2=oMbj-&Ra40sHrtd=MYu_BHoTF8xj`?6}OQZ&v2i}&1?PlM-SU-2_ z8s%Lz#8GkN;J?XS^a~qQo$KSNBh_0diBV(KLERx2%W2<4%S&Jy_t$lh=-Za=AIt$q zu1_uhe9v!tFq*q*8PcHguPZbS4Al5M0PRCjVtVE8eqKky&!r{9KIGA~y{H*cMpad2 zMVk3-t29uF666tGx0e?k+7GG>ZEvl}4FV)^$Ia9SQk*AS?>cG9CWUzO zx)qEBa~rSzV$DCB(7*4ea!ARWotH%QSpJ`0P%+Iu6`N;iH~bMLw7uJ14P*AI>6aI& z{QYuKsmW|-N7|C;G&*l)UV69Bj^It^a@YB2=_)AlTb9$(ty3t!+%2Qv!t2gcYlL^SV22nsTJQ!xk;-ls z*ZyXt#Z`oSmUN$x|I4EzWOtvC;?0WnH_hry#8|-}mI|euLr~gD99m1zO{VT~v0DC* zRIhN*_!Iq3C$UC}qF?k1k*=O@%BsH;`MBtBKKBoWc$4yybKuf64{suW2;MjebIA*k zZ_|BzDrR#D%9`%m}Mm+xvUaYTK)RsYLc?p1s;YCP=ShTf=n#xk^APK5MA+ zRv_ZDviRcxos^Ry`Z>z&$f(%dpnZ4kX2f#`pM;)Z9kw6XZYSiPnS_NdAyt|#G211) zkx7{95(bV;>(ZCFgeNm4YFxso6DeVxroZhHiZcnvyM+Fkgnlj|C!OHtmjkb(#h6Q; zr~iXr+y8%{-M$PP&8n+dq~N08&!uS>*}p?|@2_6V?B5bfS#5TiHhDSfwxayiOV9ld zX5dsV?z5P&TUzIh(ETrMFJx_eaE!P0Lx?)>eJrJcCs(K5?C{^gfq?vZfpoPxLVQaq zk2RG&f7rCIqD)NHPNy}^D=seoi{5tg#s@M)+Fx;jTMx4)EVNNT*_*j*pUkiSBnsvTup6zx}Ky9Zi4zbpv3^ExY_U%M;YmbTw$yREPP&A~tmrcWU> zAe(>7cTwDnUtC8J^)o}k06wISE@4t8;Zm0{E|W0MC6s3pM!AH# zqI8RkNk~Y)mvDgcd3rwcw1Ou)WaGJ) z4x&2L=`3^aH>92610)qqI@=@P>h1K;G0o&?x|6RP_uo9j*Si0P`70G*{@J-rlNxUd zOc~V*M;lzZfBAzJ(9myg)J}RoF4Ck|a1}pk=HaN;Nu1wki``t*(q8|MaBN&qoBO%d z(b1{Db4dsX46D#6zpUS~;Jc|;S(FF=C>X=~@xyHpw}Q8ny&|a`g(O^0LagAUC4;ki z7kps)_{#&{4w5B17xFaR1OHUlEFbt?ZZACM8G(WIzF>K zS*}Scz5bu(MOp0gmd8DY!I9>vHx9HP=02dlVQr0)i$grusdsQO=ldq4VotU`lLtC+aMNA?OtNw5?K(j_{G|uH zc4nP7(unIIq&Iw<{Qwhg-^S5d^-#j0!1zfnp#Ma_BDHB^I!A0(LA}FNFFpnL{`sr+ zwb-oKR1ogiyBtK&=Nod*6nt(6Z~Ux^DW6pHKZsxFWluyy=F#pI$ZN zM-3%Yn{Mb+e^mojZZa#QY)b5`*9kjwnfTYI&Oh0MAPiM_m^<=@Wjo)q&tZE2>cmK8 zD?=^&7RBopJ6W0eki0&p@@BfD?8$x|u2>(4{{~pKu>q~MvCH#96$ctV)F{Se$*HKebMFOwa+3)PJe4BY^n~EVN#r!h70QfJ0WGX4CK;n7mI* zH%e4x0X7dSe1H2Bj-8Vp)4>$+LT-Um+w1!*7=!^nL(s0!p{qO4ND@(lKHO~niL5c# zNZ|1DF2Bg1NqTL6m8$1eVALzCYHT0L!B1XKa{BdKv#Y%L1bBbzj1#rFEcW@kjc(q~ zcI$pGdsV7OImZ=O$;Q4T`IXGXY*nZI>*w0)cEfUJ7p^P`kv2~Z6%+#(nw`w^q7n^C zn}m}eF-7_^;)sAton(g|&pcs9K79C1ZQAySrmF)>*L!X6bjRG(bc)!eyH?4)^1cp^ zU7t?&Wxu_EI?--#pbkfOH)lHyBhcoRw6`H5PPGP|JT(2WRAq;=nuD#?wuvi7e*5%c zlQ!Z|M-S9!v+EhZsi|nD6>k2y6>vTdMd=u|dCl_AHPw(!k6FS* ze!xkGb8N6I=*W<*gQ_knO#H4YX)&;`F0An|V3(JPX?#&Bm*FiU;(RO$&f8WhDnwoq#w-B+H_1CBloUBrh1bGP0&BLoN7 zFeRlgGxb}F+xee1S^BXp(z#)N6CM2CvSXgK#n_q5Q^;UbCb4e@nWk{kUwmD z_&}YbArc>U>)^bs<#zc}zvX~EU~`U!ZJl;XDGmPYFWt^c>pEN0`aoopdMj3N3Gd_A z)#T)9qb^d}@;F*WeV^J`pP;$z)oeCPdt=CN8?%fTMn}lEIIxVHnZ~O1RwW8cmL#BdA3I!{6)QymsUua zy5Dkk{?(4Lrzh9`{IqHm`DCKPtJOw#`R5D56}Pt1hCs`9RDy&qiC7;CvfDI7;S8Ju z&Me%t@o+F#NB<|xL-cMH96AGnmh~A?_&$0xfa&FPOvss*quX4ZOm?!!L zbe2NH6gMZZ;v?ptnU`W1nffS9GCLQ)%G9~$q>YCY-0#gQBAAyzTm+dkAFCPBv7l*B z$^%kiBjdSIs?vsiD>Y=#tO0&s!JqXVwBv?yvvI>=@WX;1&%IC>b^$pYJ)12c%-D9T zV`QdOoSiWmgZ4F)y}C)3dFrIGJU#&lYkOEY*11S6P%;^Z6yRE{BRSR-!x+cNOE6Oo zP|K@xy7{eiS7!D`OSK71W4Wi!(QR_U%J_Bx#^>gx3 z$78Odiueq8&Urm&5ZEsLvxZEl@QK9xFyNZ;Yt!N#7KZ9}X~iBgesY{Kzx@e+Fe*|7 zv!Zgf!yH&jZt{0WtOMQn`l>_zdlF}D2He+nX86~=Js)~l$kGhI#W6fyO&=bGu2JwW zos8)|5U-R9E}Yi+v6D}8k;a)UYqukX{G$xxa0h5TmWwY~N3ox=e*96(>*C!>B z8_Kd9-jQw-S+2Q1tKlyRc;M}Nj=#RdUR>(W?1HB0Q-4fXyz`dN?+pm6?WsiwB0ItH zd?%15SHexm1ZJHBtB+tObIxN&Fi~RQ~H>fH(9}JX6>Y zJuLMtbN4#=rhKMleyrTxje^jKU0-PLMu}a|&hbpBe?4yJ3eD4xE0wi@cthUQb=3qE z^x`OZc=t(225Pl~#=S>49__**9c?|(tOX)AfI@bhxn(K(27YX_j^cLKU}`ge^HMKa zFZ;V8L!|N&;aATM=GYh5S-1B~;O3`GA9|sBMG1Tw8&|{?Dj+m&bfoeGTRv#cvxTwl zUohHjBUK~I$8jHJcfY{NnF2I}t16<}KAM2teHu2_O{m_)!wS-NM$ek0h@{AMw_3f!H%Q# zd=wi;BhQ8c;{>G8TQ_brJSR2eX0(uTo?epk`J)md!*P+y6~A(XdXMdCM+Vv;N_tf( z@LS|(uSsW*^P6~H745f~g=SqQ(;@HZfUG>vV-BrSwQ7vyOGjhIozB=~6=3f)elg?f z(Cr0n7>Aap-5o;Z`=kp*_lBZdLMQ>{n!q>V4QSz=ey$-UTOLkK`8#D&VsU8X!XqYVD6xV~)WH@u4RL2iev7@yYwQ*MX# z%^F5r3ZH2EG6;#7dfuVW=q?$8Q6fHULqi|N_oOB1@tvvG9C8`I^Q*1|vqGQ4_9Ad?`-$7f9UdnKuz%c%SEfh2hY@z;G7e>2MmjZMG!?@Bf zFf~&k=oes$*`iT8#4k~kuIDTt#Ek;MK;Qq6dbmPc*qWpvqMb4{2Lnm| zty>!Uz$wA3`jbUJPJrD^U$ocvj@@F%$BkvPVT8{O*K}$O@YIuuAoZ+6P?os*8n0qT zumRcfgGK5aD0XAeOlh@@qEK6s2dOh7mEX%`=b4&JcAm|q>x zijr?zOQE%dFqlow!<~m$@(-N`Ri}B>jjy5baN54$E)u>7N?Z>|KKY-V&oYy^z%wDCK>?BV$zOFQYa&T@ zS9(dB#9h)C(pma4T+g-0l$bBrDYk^UL3HH*5%d+^OQ0`!So#L-`opJhcfU<1r@?fl z??=CM6bahQ|3Kdt{DL2`4QS`SuIT%KUuadP&|&nQ;}>{1U7!p4{=5kKYJ=7sSbivd z&;9TJC;H0&zt!zu9LH9vW#Xn!mH}Co|MmKnJ8CRc#(!AzcI(TZFg0!iZs@;z_&Z2{ z_?y;A?gAF`jW-Xrn;+So>A5OM`eC371?n-tC(J&#_qF}2G^lAlC}o?SI{`HiP^P?V zNQlDQix*o+zju)CO+%7?IK&6066Ov8+rWtk^S+86i53jPm4+7Bl@8eXX<%kEjnXH| zHZ?$U@>9_6>l#{_pd~D{0S;PT23o|2rfl=&8)}~*g}a7?KyZuagxRI`@Ye-ds)JV~UTYt}W;BLx*`ALC=?U|xT-W2d2lxAJQ~f@a>1Hzrp-mq_Ik9Uf z6YZijVIFf(UQ9zVgM1j%Ok6P5LmBg)3LV*+$$~LCVSemj+?s*0l{RRGn`}aY(F_dR z|BJeYGfi+NVh$eS099oG-R1-G4 z*C&x3|30uXbC)2!41vr?DtBc2G_VD!Bw?;{kd~w&nZM8~YlSf51*Qcsu6>KThPBv- zRg^HtI9NZ=z_R{Bki1Cv9nh%P`3-YH*N`Lyg;im~y!M)<)W|d>eLu!Wtk66oNS{C? z)8i0GoL`AmA-)@*wvezBCrpcjl-!eMrY~rf+81Ph4G50{#Vg(%KPCotwcLGqp8I46BtP5F^_O?iUCXT-$rOxie289@UQHI7JMZ%en_f+F zer@G{){i0wavR2UOwm!>-bmZQz|spiA2Bu2xc}w)ag7zPG~_n!@5UJbj;Q%MZ|W4u zugHPkic6H|O_3pEOT*yAx@v2(Qb}+5u}`J`@zme5d!yVHcDV)VYrR$MEcaNOJ1x$Z zH5awTCZ7N5J@Vri&}OahEJX+;5M_zUhDaXtC+iA)TCJM-$f7Ph zxrfrjBdKJ8z(l(f;6{PRxmqA+_A%;Xbaspg2eaX*c;%H~0-|G;LEV)X3bWJp1Xg@_ z)J)y!F|x68_U*K@p=V>|b$X~TAg|kuKxAKjeXq#AV0~_RYa*3v{nlvvM$S2pc?7xwx1>I7^6yB=}`FHn0#dj0hn|`6zS8nK! zuL>m#T6st=(W)h0aL?U?v(|OLO~VEl;~D&MT~wim3G*X&#hA9gWt z{UnXwSrvXS=f(2hyc0ZEypum8uuRU8%pb?uxIpSz{K{>jIk5mN>^uI$_+_V-e{BU$ zKI{RMUq?~nvS)b9(lyC-jNrRB@uF2sadS@N3WZUI&}#&iBDQI4(tbJO-`G-t;D*^Jr(%z7ICd~o>q-=^_R z;O~y1KjX-uFVP9IUYT>B4Yb`gol!2iTfSkz!g`()HY7MaJpVQu{hq@!SgR6PqF`Rf zvk8ow0tCjal#-kS@#90??9(Qw!bPCF_71%Hv)`5@p0F}R03fQ4brJ4;JGGT7ovcx=yV$KRWz-TYZWBTW0@OsXcWbCuTkTN=tZ| zW3B~Hm;&z8RS>#RD|TU>7q3_Io)y|Sz$%N7iYIzaHw3?huSbLKc$j0Ra?LVsyN=rxN@sKI{&%W`kGTi$$s|p8H>T=bOE|545MAB6WpQO;0>}G7{0RpQx67RsWXy zZzD*rp4YB3iEPWc0m-3R44_z6b8F@84=IY4!$u5**UTb-)1I=gIe+EDpDYOghqC`LT{@GSBL>dy>s3t1o5kJCfSdgN)fR!#J|FwNqn?8w7~f{Zy@!o!c#)%{ zZ*wqvt5AdfqwUrXClCS){%n)98J)dD?s}0WBrp=|-3V<|Hf#`bccU>NVo1ab;lX3H z1JaRtVUTz1VAj{pB#PV?DW&ou4OmY4j$w>&*Kf5r)uL*$4hj~Ue0iXz+n zGke1b)6E)=K&JZZQIick2HDIh%nIft4)UdWEbYHBj}3}6r)q!2QVsfBKUUVcI5KYi zq(6sg@xDAkCbgp4*iqqF->KXmn%&U1mW`y^it0SY{!8U+2T(mBAKQk3@y*& z%HbA<^nVQ!_LM|qZ*D^s4nvPDU|=!)@HNCAYrDo6_3ulxZ$q^@#=|DjOL8Sq&#}IfpiJ_F4>BKaU|k z@e$P{ie?^7Oqh6|5aOb+7n)|7MZ5}5{ZS+l zd(g5#HPaRC540?xfWGYnYfD41%0ySSeVl8L=tQP5_+kZrYeD_{&8nHb9AQ-kh}km> z&9`yX*Q)?!PJc{I>}j*1u$zYo31+^kbql_r0aiMuC&cK+gcrSkJ;||x+nXe18wQ#Y zPg%Vc_Vg75eQb$tN-Qc9zJ(W;<;A7*hcoZ1V+K`6H*vRlPUHn!i50>%fwS9m{p}s^ zQ-Nfo278(L&9P47L;lFNX(u6eb**~1L6~}$Kh4Uc@DI=bS0iX`xOue32~2iZt6D{|ylB`lF%R%m#n+8S7DV@+$s# ztq0pv-vlSsV)hSnh*IrxC3x#v(ZA$vLO`%D%_8uV*sn9?AH#_>jragrfyih`VyDUP zP*GYx2^=i?#qy6Mi(!%X0AuT$1^xJmjoNw3;H=WmDmKsS-n=t)Hm)Au zG81)>F`j!`5@P`ii!8Hl9a#RF)O1k0fq3W~B6l?WzGd~7*7_bq49Ec+3Rj&Q&N9i^ zVTF^wSF@Z9w||jHnSPHxuwA)UUNUI#5!F)Py)(VQId^4QtuHe|Y&S@0w{`_bn+Dbi zt_HCQi@gidLkS`5`rMQ^q|1P*7}V*R)hbwB^wUQZDBW0DdXrYs$N1DY57!?~dA=8lUTmS!4~Q_P?s3gPA(9Kyszys6^-UX^y z%3R|EEOhwoltefksAe-IO`jL|bD~<}6Qglip?HN&QUs-KZbe?h_q@omR#MqtKFvJf zYWNCHU0F<;$)g7Io>Dsqs?u`GPcsABIh1WAHL_n9FYeE4n1iS|VV*7t(yn5l*^NV= zi(=3|HVKkP9LcdHVmd3|;_dm|BQzE3jv2WtgMd>Hm6%+I(}&tVI+|2d5An_U7AO0u zT^h37L3mC!udg8UXn4e&?3b9#D4fnhL881FgJ2)amZQyYRq`=Q9)=w9)htr4d`YrI zMw#N0y?D5=}UzBf* zyr!=lhBux)YqpFu^KH;$%5+uH!{*n^NQmd=^ryaKR9`FwewR(1JX!o!Cp>G z#7+b{mjs_cftI&y8y)60@b$2wR#}1x=eN#W`G9E~xcLkH#CW%4!&g zeeF5h%ppgon|Tu2gPQ5~x6L96jBU&Lv)h&Y;7z}!K7TJFYnIFUw_^WT5%B>OvOvrv zeSe?6e}+P-7Z3uCy$5DBV@~R`(b->EP%9)>KB^DKK+-oSFJ{1$>->auC-1}pxToh1 z)fH6gS&h%Rjlw@akF+DZ-AYN1PyYI+bhlqSB;D<8q%nWo>AGv3u3fTxRVs+F{G;FN z&-^S}rCC3Z6m?i0pJdjDI)C2$Lu(Ypj@Wz&PstzgC$hh2h61xZ-W#}sK-S##pfK%o zAsYR-gFuSaFfB4S5`SZ88mIizVa3PpP{G{6WBF2tDOOX z1?kr!b3Qv5V)p3z4*p?24n(Z$ZM@+3NMAf{Z!O=lAQgx$B_I)exFSQd0CI-=Eg1H0 zPLO{}>PD#||5dNW9+v%I=z%ka8c=ev#Oz@$y&Q$B(*BdY9<|Ekkd$CVp-<@M!`e!V z6kx{eYCJ3hi_}9LBG-pzCiOZv?r&ypF*nTXG@~RrZqb>6tbKmMAzbu0D?`|Ch{n0L z#7rTR8FdszTTLwknYRL;b2o1ZMFLKN+*8@=`^?YtG_+rmqq)i;nN}d zU;-bQ>mAf8O@I|Zb@^lN^C{h-NSFmTcIt6We}&0=v>DLFzpncK8IYy_-vA@m|6oL0 zZT~w#pOTiq@?ZTg{IJ?b(5L)0jZ>le|Rs<_DVZ<3aNauImvVy(w4~u>)XX z`Ka5Bp4Nh<{T;iVK{_@k%r`s~dyy5be2`T?xN(Kuw`l0sxWX#&MERC+w@4OnZrjCD zaawUk4v6y$%}9;|9wHU3h0lGI{T`XPXN%L;xvh~>=;bjsBDQ_fHgS%mzq1~)Rz z)tLU%z`DTUvETonaY*+9pOb&;M!zPas*Xec!JSs64cfoB(YoyuFD}nmdNR-4dN^PWQD>lk97G!{e>8+) z6li{kmyR7EG!FT5XtyCco)yelobaYTyE{|`P{b27p}c^AWeq<@p(W#F%qlmn(?nA(Y~*3 zQoc54*!VEdHK6%y=~99@`u!PL>7LT&f!ilQ<`2bIY$J^@esB5_V;8k75Lu{p#0Q{> z4SW8J{#mgBTd{fdm{Ahh8*JzqseEaM=Ip_Zm9PI)@~5@2@)i5=+@4jE(DlEE39LnI z>$~Cs!j|mWGMu_n_hp#vNIv)lLg|o!XUClOZ#OxW*y~Fdt zoYn<;C9r9_eyU{CLtf$YiqkwPfr6Wdm^CQYKMdqMHy+tyfjs1&>%Z@I@P83KHM7zh zj?=dnjrs$_9gAaMXG!i(;aI_)q+v;(F*I{HuWwr9q<=XITJU4P*s9bMkS3j2D#f@}edcP6>X8Pwo18Oa1ng@M`$3 z`!ZgTO|f#FBvcuUwLR=Nsb>;|zChudlKa>-nmw*4KF)biEdLcVjxVbj@Kbf&&=l3GN7wM(kCrh;w8ut9z zeNZ5(@c&{J&G~q~Ol>`+XWWbHpOGE?gT;Es%yEi|C)L#aJu&!#~A7 zX|_+;w*w2d^Qb^2w@c4)&R56PiVk@@QshGLuztS~Dbd*mvkV^?r2u-J*#reDx ztH*=@gBI%nJL@`w>+b39Lx!p{q?S30>n}6Cbz}!P`m-0CmT!CmPzVN=>o|oxeR>Dc zA@=NH5PBXbaCXcioQ~i8`%k4Uc3RWM)1LRPA0VtBKG9Qua@TDI zBBQ7<93M7>Sys`42Ztj2YXXs@UFxGY^|=8Tg-h3kO82L(56ADng{3pG?kzYG|H!mc2Y!=L23GDNK?zPuT(ePGSIZ& zQsnH~_~lR}#m5Jl_$(0lCv!_UenQW|wh2Q=*!D#ZK$Z0_=T4jR+|Vm(OIOvFZcY8L zHvXWaN~#A?93k#>WzQy<4TKmvB4i<4?NVzGg@FDrq&A)q4QeYki3Y1vy+TdziU!2| zR#eAO^i6__gZLY^_x>cBWEFvE#Xo(jbWkcBeGd{*G+7Tj(BtiiaLem~mTy2QFYx?p zqSn^8y{+$t;L)w`x&HGhCu^lB7fe&EM{Rs!9uWz^iMCmiT~HgJ0?9tPZsh4y zp$_P;;yOD^tJ?74>@~u+;Djdz`HW%Lzm7W&P&J%)iX|TWr7H^jte!b?q{-nX?J1}ZhmbIgXIoprQiAJ%r&p;+y8sX?COJQ1L%BcrG~kbqj; zQ5)LxSvc_fO_~8A5Qn&#^tjOHKnES!T@17w0O8E|tJoh{@G%LhZMtR?&(b%{ZG<}i z1}z)Dr*rgGnr?_XPY8Tw%tuGcqG&fk?1q-~eYR1!V}!Z#F zU-MIJ_IdtGlgj?czP#-|Jk5X6hvuBlIfMNd`_0Mr#Z~6)D+gj7HJZMivduewj{Wcp z`?ASZw$6XCmA%n9=ePcgzH#tZ+LX3%yeW%u8*1B|6UtuC1ULI*n@`M+z@1}QPcyS6 zzs)byF~?cz9P=HW@0~m6YxE6iK%7LFi*-c(e7M#jx8xG;-=4d-Yr~K~O}qK|=h>P0 zxh$}B6Z&rVKqO2e5|;1}qh|et={7cRU>@q&KyJanlF{C9B@Q?+j94$8yJYtO7yr<) z*9U+6x7#1H?wGrw#?;81$#`J?l}DB^C29V*`yZN>sKg0T7onI1o?)=H^ZBwJ?PxfNx6KtCCQ6R2mEels3Fsb#rg;nobTeAKlh?};s ztcm_pyM{>qWK4i?Ta0hXhtv*_)+pG;-G_2V&7pwR;4l5;JI{yV;du+CiVH z-M)D4b?*SyS{LsZ*m&*~*%0m32=iUSBU?zY2EqmEp#RWU=$u+KfV?Yj%Inz^@jz&5sF&?VbU z{t0gDWx%RL)onLU>6o85K|xs5ouH+jMESh2M19Lee!hQXWG}3s_*izE9Dk20A|SyN z`BzE>i+3kBjLf22&1aVIz))n8DzRUYpy{Tj=y$`>v*@`QljAqHPmSI>stoO>3R5Ibg@vx?k^jxRgX0%GiQU}4|m`3nuaLoIieooR?H50y&iObP3 z`cOZ4)w!h#FV-F1T4OS7`VI~xohY;A@y?V+X9_`2Y!H0`0F#mKIzVoQP+BV-)yUT;SAb+Zf%ih(RuL7He(*Fht- z3|7Zr%Qry+x2%GWP7v5umu|A3ifTT=X0K4iK}V-Db9B(ri9vp`mT$Jx?&iP5 zVaHLF>0l4X8L1Pk0EP89+yj$oJPb0|VN18AJF^m3HScVAJsFl*q=r26zXUWEPMq&g z4*5^3L+d}v_)&!B^!iZty>Rr)wEkFeYM`ZwY=SqntR?a>kHpvifuzR?R5ra*0()jp zuC3jfJRk8V=OL~&N#+y0r~J!AY64rmcV0Hw+Vw@x3)^*f-tdi@E#%xEANCBJerCXL zAp?7Lbi7>J<3m|dvbMDI$H*@c<5ZYsem4)7`#B=f{4C#f7BYH6!--T@$t}ZT)jB5$fA%}RqZK363UKnKY4*gM2$r56)rEKL zl&!Zd)5O^Q<@Efd{oCau)Wj72DebE_8=wA_5<;^-^M=Jk42{sF~C>&rqzv+NwaQu;X zly6DaLU`{5eW+9~o4Nf{s{kBy3cw)c$0`pdQ2>avdfFb;fR5RJDDnDln>mFel+5|! z$w=kjFQLZzJc3db!G)*N$d5nr=T)b_4q5r{_EcX{dh-)7U#IgIb|A1Hl^zI|S=|^I zhhR5Nd7Z|<%x|Xo-^%>;Vp^0y^qBGjfIg#B-TJnzA+v;OqqC_*U?3`~(fs32h=9K#1 zgT9W#si4lr28zAlSiN1W{(@um^8!oXz)6i+eHCOw2E*#_Nej9HNyLPFjPRSBF!3I) z&2*0}+WIso6RNbH_79N#lD1vzNt-m-7EFq7v}r`ivE&ad1e zx^A~G?C;`r0<8ja#MF+j**N=<1&4X#VG4-Dt*(&#=Amrv^i#$_T7DxAO1RsUJao|F zVyu0UHFeCl@XItU!%N(Cae?Q*s*Yb#++Lgg&+6fCj*k!BpCTL^l}SY!o!V5Jz4g54 z(EW)NDnUBcetuqT=zgJKBMl#48^5+a)WlkaIfQ5|_fFKjQW=i@6j_vOe`+gM&$zX= z;-x_32F-63ZL=P++E_Sy8w*w4Yw_)LK*4)`KR`4G?T)Q&!fiV%C-y_8+g)a+$H;^l zRiaPO6yI%Gbh;cIj}_T}@u1^l`cwJMdX49vvy^<>Ycu_P&mj$f{3qj&f2KD@ zN@ut9wUAuaNZp&XIWt+ltPZDn!h+p&a|*nzC(f$?m1`iTXWh)ceEKfIv#Rvr^z?_i zhLG`N)y(uanZl79IqK32kqZCXdmY{1_&M33iq@NV%eId`P!sDz2)h9sg}Hn*F%;)@ z=b@^0%7)tP9pQ@cC2IdY7Rl6~YhqU%mB($LH}xJHeY1Mc&e|zEQ+;ZuyvLPlB!r?b zp?lc?h_-D9A^c1Hj9VqKCeqvKX3`dQ zJr@*01jYGg05k5=sGyq8w5$44tiHF}on(vWKKl+w<^Himip$qPa!pC@kuZuyb-jl5 zzY8><2c&R?jp{u610I6lJL^q5|0GW%FBCsNFU+pcLN1s?IvmA)am6D-(N{uk|L9g7 z`2f=trrTuomQSj`T$5eDnVU}owXu=b|E;#-q}i>t71!j=S`mtk4~DW|;p)`l)NeaR zf~mN)GwUZ$Iz+(PtyuVxJ7M5QPM}>Bl${_duOn|7g1xJ}X&sxOl)`_wi|-MERoG`z zi2tf0>1-EKl;a9rm8Elta@}PXQrSbD;;ZK@hR<|hSd@BXwI5%%6oRJLr(P@}evqq) zU4dGGI}sBeibFQ!HsoZ#liZIG$ogyT*S{ofx~|~%guNc zmg0<}Nz0IcsTUG{O={wWRRS^$fNEm-?0$6_9R=duzstQbsuwljbH!#@D+LYqw3U)*rIl?K9L`~y%gHzk)Zf59v_)|` zF9-MS^&bjGQFAvhe)dFje2x&eUy_*G=oDkM{7@ljj=7{Wf7nlwkER8p)<&qVKGQur5@dUo&tcBD^=l)W-{US4k4@(^@6Bai>_zDy zTm!6|7`VV*Z?)03Q0XoSJS68^n0u}M!k!r;_5MxAQ-J%d!_i;qF=Vf{USy3vO$XY) zheB~80%DjZIBs5T8{(~7pmO?`$|t9Cu5!3B={Q-7*OSborT(4t8KX5)d2Oxq#GVP( z6Unz3xsvFuwp4TRGJaX1y7M9S;W6bP2Hv(M+_+cR-|hB&N%3O)`*(%g2aZZhLW?TZ zjmrcstDZxF3&p498a!Yqhj;S;Mm(1qSA4)i?H7W!(zA3eUs{08w*ug z`JugtlWO5CZbEQ)%zjT#i}`NWj&RJ?UYq?!Ej|^g_3B-yyVomSFIFpk$xM>AAJd80SzxFou5)7(Fu*`RFJ0>~da|_!)E3)j0!&9I6p2tzgN|60D1e>v z{B-g~6HJxLZRIf>WyiB=mGiur5Y(tE3zcprd9PaH#l`1} zEe0~wAMzR4XX@yB3SYZo z(URR6Nue???k0Kjg}+Rsb2qYklwn5BgSJv0p_0tCO7g0;IsevaaV+$Rob}26(g{HA z1+*<|%6)46bBgNaP*olyB9Fp`! z$YS`}`B)(pquacu8*M0oK=WeCgc+k2ZFdGxBITEq*ZnOm6!Z=8H2V-t730!xJbk zRvKewyUk0Bs)wwQk#I`be1BB)?LzxLrz#y*o(tV4OD1z8idUyQ?GsdH#?H4)^3hhf zrhqTZ68ZdVC1OsB+pNBXopq-rAFx?|WV}8u_w~op%KcnFcd?*+db|Dhf>v@_vdDft z$vh~$VJolJ%>#2V(NoGQe zL*meWr;kx4Mh6xg%%Kk*+XY%8fL4dL+FyKXD>%0Cl1fBYY$7eIp`Xu{Zhi7AvKp7k zSf5otd~KtBFu6Si;l zF@kEB^;|9Rj+?(*>#=CDZZUU_BXhyN} zm;-YChMbo4kyQ*!La!V({_sKBv_=98sa`Sa0%{M;f19eLKa9~avv}^cif=bu)jtsv zz}yikMgGo(Hh;Pny7s1!+sHRp*~4jRLfC<72d{O(Z?*&2yyG_6&dPjQXCZ5ht>qXR zl|JzlKy8~x*(`sIJ?3&}K1wc~pJfL5xt51-bGi3ta`$nR&-}$z_RtExu_mS8OqBr& z{m5m+6rIktZzIKN-?_V7`wnoy6sRQrNWN{~69U)5SC+o^GH`D*S~XfQLF%`u5C5qN z-6MPf_Vd2#TTY!SFy!$<_9QAMp~nUi`YYiW5)!e68sP8|nsY+3K=MxF(X7zvG|J0d zU=b*_2s+v#UtM#1X~^2s0KNQdeJuIm@c-d+OZOkh_@qDCA#>XIW8X5DrY=K9phM-~0+(@+m8AuP!y0&;sw%a|39Ol9EOE0>Y>XxjF&d_g zyfAcGY@c0Snm^Qe(sG4Im`+r`N>3GjVJ4)7_I*lKIQmF&qkX=X3FxPqfaWp*;jckK zv*s2{jtgFa9CiZwwx|mo*Yk-~qbf7p(ff*DQ-n{lOwbmQmN(x`Uz>kJmbE_pOI(od zg=sD~ESAaBhp+p&YL*%Aatj33GQ@H}cd>Fuy4*XLldBobEb?>JY}41}em`BW^>=ye?)<^Dme;D*tyb|KGyRpC5<#-&_8=!{xuzDgS^_ zfs@9_{Mj*o?X>yWrbPAg9R8Pa%HOt~`d5-BS=z%_q{CuHh`nvoDlD!f} z>VH39SeQ>8_%ozCNtTg6$eW*TKO8r`bM;K>CYF}@m|grWfk+=YO?TXlA*Pj%FJz(EeT%SOoDYfxq*a) z*;<3+f8Q?-UkjACuH{m<4u68fpJZR3RcF@(ga#zESZ@WY%Kx*LY$(2wRp`1LQ<{T$ zDEb|F2oPnP`!Bw$Wm$jCPjjaz)->VDyh3+d^~CgjZO#xq2E5dF7?Q9%r|vuq0cYQz zOnWU3kx!^|G*(@m=<_EX0=)E@QR-qk-EHZOPk2i&3b2jKMazL^HmA7Xj6J7+sW)U7 zX&BPDYzZ$}#OvblWx_4wS;ybgMv%S@x>Z;6k6njUG_~^Ba5POQ^CHXb35P(7#yhdb zt7zygH%RUld9j5hR4O@rlz1JRTA#)_B|S2iHq%N9O{AqL6gVNX`rhnq{#f2Kd3MJ| zs|QRH@jnzX|FDOggMG4M_iUZt3~Ir;)#QH)-Q8Q~zwzATb-oW==>H$s{@?amrvF{S zOMfB3&P>x>!gvLez>dxNUlQm)I>9`3mfsyoGz8X-j{Y1PNz;Ea7A}J1%Z;9;v#fS* zcWI)z;GaYiqm6ZPrMc-`!DF)@UmYImICJpK+1jcaiboKk*w}u~@#2IvV4$N#N4J|T zpXhVD`CTwyMPuP!d5Pq2KrjJ=&kV6W_dCi^e=m>ALh&K0QE%=Yantdtf;o;O>DuEi zIG?h%0)TrScg3YH0LggnDT49Dr#9dje%sEXr%+3{A7E}0fk$#zB_*$V$?a(OW-${i9*;S1gY7ig6QkxXHO)%6mFu~xf@zLA#(o*_HNFWu&gbA2&92>2+T5W4>Z)sGm{6__RmK%=bZgod+oK?T6^ua*M42qmZ*PK z!U{9vN%Pdbsz+xGHeOIh$24;fJrVd3m8+HHsQ46ho?_{r!Cy|SX5KEaW6^7B*jMhR zvvciu&b{YV3Fxu;{K%mPYwGFv4yW@6yt3#*XBbav_8%H7w$79SfWPk(I2@|Owz+}6xsqfQ|O@>&{)c(Xd8^&$>vohMYyTFdYb zbYCp7TK;$VlRm+wALQ*u5WF^e_pG2Lrdf6_&c5NpVay0*kr-E zom~Uv<4Qx#HvXj_76ttZiKIn4G@7`QO|?zpZzrAwXtBd1x!Eap`1mHm?~R?uzV9lr zUZo%YoUS!(JTYBL%2zu{;nZB7d700GpR=OFbSEx*>!Nfq`F8s|vkVh7{ANQJ7njdF zN7PrJV0((WWNsLrld}?Y%Cg;*(M1|Q*pN0GT*rvO=X$Zu61%CC_>a(vA^7H;>Nyj2lxQ!bh9xM)*x~Kx{C30 zt!`fzz;~mS+^Qb<%FH6CY<%rEq+5mY%YM4&;M;@e3jI6xPST}um}!1`l@Gs5ua`=J z(nB(TnMq63)17sEonE#K|XLxgXa=@EU%j^-!{(rwS-i<*i zv=gcIjZKuru3xPEElg9}Ab)96yY$)N0y4g-w8drP`BJtl@gdl1&K#$b+77MkY8q@~ z!m_d5y+sx+Q0VknVW!z~M)W5wNo)a^<0jXNZW$Usvy7{p9-|Si;@!ZYln9#Tj?Nz{ zZQ*;%lJWTq*<~cUpTh1<&h_Y<`zZx!@)@?&oMG6OI*5uQpbH~$yU)rq=-W!smWqh*f7IeBhsLbO(6r@Z;A zJa7b{^YFmXZ+3aJ_ONA9%sqoe>7f(0PuP>@PEp-U<8~Qnq13Lwu%%MT&FiQPr?W<` z48E-6N9Gi*OG+xG;XSgxV! z)tciR6k0#=guL`Zx-ej&u2(%vz$Y#q!x{8jabg>iIHsEWsRF2b3`z9l?TmBd$D)d6 z4*ZK7rMcfnwJSx_9A}vO88xjhD3IJPvO~9JbL62YT?3+~PS^u`D6NUVz(vT>_+M({ zTiJS&8oX8|S|1m6D@gZ*J#w~te!_l8M>&EN^TjUa*?;pVGV70;>2qP%Y&M&3U@zA^ zXjeUsc{p>uH_OJ=oMT4d1kG%oypjnh;|BUa#{#dgh`R~^IJ(0odDleeqw{!CJr`y9)C`Ejck+o%YwWA63RJP z=O+G(vDjo@I@Q5?hYu_4(6^@tW6}Bz+t>rLuUSLWK4HfW#UKYq#cd>MD9kf{(j1d^ z{CtO^OIXL2)iw!Jki`RWKg@j&%Ugd)7CQjn^-FtZgsXU{I;a6){7EyHJ5a)z4xLJe z{EnR9cjO+`57MjD5g+O3q(b_`U$;G}(6ZAa{WKpYTLz?8nUM~rn`NA~C>!X*gw7$I z7%_2;>)DyNkVVLM^tDG2gOoZmlXPS z>-(S-ts>9V&a@--Lv5~2<^%RezI2$|KZX{*uOBVk>6d?|CSQkb5Dhf5zC)|)hA~ZL zeK|4`TNjQdugZ_ccW4(~mrDMHmEDqaIp`N9G+iwY%(yvorfEYhJC|E8!lTcvZ)z($ zL*M!;)qC9=$&mgXrz1jb(p@tG9N|>2<3!h5!xtzP1aY|ASCM5NSVpl-MLBw4+P&EFW^z%vbzL9_2DM2 zTdsbWIrP%`3Z<8ONqXa4o8nu{cVrri>1qlMMNuz6EXvF~jCp^6NcS&GHPZS1=D3CL z3qE{xs(6mtZwp#-6H(%kyk>@x=M&GX3FLe5YIwVrW%TEMmheSHQ;-(LD z{etw5I3(GA*#nfS$urX@e84bedl-eJtE3%zsnJ1Sk2HQxrS@?!S30W`s=l4ySAK;C zX-;ye3ivkbgDmGhS(Go%-5Vb`cVq`R2OsEgPLsM+izTN^N*Ql(n37-?rk<1QgC7pl zo|Dr&b!~{yMe>$({5I@-SFrw*;m>Y{gN72#tTN3klp2-L#1<`h!c?6wRiApRFN1dc z85?K7pIL)o+>^HBOl`Y!?N(+4hYYgxC%4wqaXTKGla-?QM; zYf4DhEvcw~w6M!|W8FS=L-=0Sz4#pYQXkmmRc>53N(YK{dIjB^J;Ub#UKU+6{zCKh zH-Pi!`ty1I;K~>8G$+gi!1!~k)duo4IIU!P*lgr$5BTjNo?JS2@Fywj!w&2CO5xzXABI+-KbZ2e2Zmw~yG%Fk>0AC=F6moA`4cEF-$U8Y3EKc>Q7E&A=NV>ujNQtozlzN9 zLJ*ChOzaRj2`K+8oBeNXf#HIf~>CJH^dM#{1)vVs+TB=(f|uW|k@9Jxu%s6D?;V-lv;OurZt;u1Q|FwYsHi$ini-$~)b^ z(b38c3-Q03xFQ0zZ+mrG^8Aaej$e6Tey6P?`-l6x4xWX6z8X^3zw6mZbaX}Fz{)^L(uqK-P2*xwU_V~zspUCybsLib#LaN!BB+T^_&XS0n*s|e^~lPb)>cbQu!-H zpJCbguMo2d0`=Q4*l)|@@N8mgJm;-)gV}vOtX`TL-;8aGZgcAx$(~b$qh7nSlJt*{A zFFEo*R^_o^R-fUjcAbg#Z#6qRG5M1f#bdDI5!;SHSz+#{iXQIn<=H2(tlQ^r7oxc5 zL`M~AI9DL`diLQj&cu-1bQlx=N1+;1eW|EU!m(GG+*jFe+uh>&f3x=6eIi)&Hth-1 zl}AhSEbn~O?b5U0&eDHYfBPH(6QsW>%*igSzo3dJ1G;@I`Dr8pj)JT+v64OoO|y{^ z*8VM2!y*Yar1Rh>V=oj%IOXak*vFk)x9vdcYtWM@z%y@ZF^PFZ{bI+V1TI6s+HbOA ztA_O+m_Jp+*enS@SKT+DL7ueS;4N{-&gjS9XeWU2=_^zrIU`EMHjSUY%PkV2C<_?L z^toCBs1nKTad_x%Bl45jV(nKp*GEr&BAUOBWg@G+?@+5^?!<}d!cmT$=9MZr=WF-G z?}Qh>1bkZHE-8ymZafL3a6>#=uj)@1n{V5FZ1-w!Q@^0t-KKs?aq6qkygD^U+`7Tc z!J4HfM2;4`$(bDM+QfbuI*H!t!W^Ni!R}97^%3mW``O||;~9##MWU{B+5YszW&2mr zZk}bbkLW3VvNvl3C-IpKq1a`NH^=Q+{U;XZ7bGstAHHlqNMyz|tWjn!R7>QEhe})Y zjO}3%O32#uF(AJN+F=`I>M_K?)7vZyRI_RPzB>RQafsFj&Ywfyz+L;1x9we1Zpq~( zUAPv>3tzrx>9aH9=+pIDjvi_qYOql7E~Q+u` zRzC&o28K6BcpNH4A~S9Zs?QNlT=pXj@fwIv+QyHTD?az0--?!Qb0is`#@OC5Rs

    (|ijbF7v0vo)< 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
  • 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%0A%a%S|7rxqg07W$KxXJ@7^2zt5-Z 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

    bd&PaFUq8393 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 CKWQYoNhZ&YH$bgB{jnjNn5(dxJ+*G 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 z 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 z zro%JMXz>#DRsra@p?IFVQ5%X?N#NSuxIUp9H{WaK*mhHFJSm?EwQq66{cWX8U#_=R zU!^b@p-Oe2$<72`K?@+72tfsUif$2R}uh;KV4-wD`%oZ#WP}Lr6QpAs@m~M1R zPQi9>gS9gu@bJ8s^IMad>PVtc$0Qw@*0HA9+4bXw;zjDrBHgyBcyaTl+DPbbT#5Rg z<@jDR$F`ePp6E@*@Q zZv9D2Ki(17?}_QhzeM%FNAass!Sy36{vZ1hi|@Dh*p(6?gai<68{`x zJ+yo|84lK+mgLV&f^(9b-_eY0`2~#`lB|sd8EMvq7yknYyNG*;K;p2wN!RTcJjOq;@M%F9=29OkAPxKK)>W`LmxLP;>3mSbB>g zbO&S`aSFTvNQ44D2$bHZy(EO{#Hot8Uy}(@eR&d2?g)X2CmO3LepOyx`5e zcd^3LQYl$!I->Xa__1UYv&j|8TnP$LL^K={b;J^rz8DNF3MS(My%c;+Lh0tQ`3Wv? zcV%4V9A*v=2?WaZqr;IuG(DaE`SHQgJLHzcH!8EztSAKOIn9y)S;0T>)2r+Rj zfw=9t%CrRMD!-c`#9=!wPxX%YS2_+SzkFoC-ksvWsHDH6)I!fY1k{ayyT-3`+^g`# zaCAtc;sqE)t||?wb@^f`W(QbTF4p4w6m_&=AFfPLN7i%DsSCTNt53G)2)4Y?Eyu0u z@+RZrEd5Hx!Dw$>?`d)}E@|G(k*Ep5w_>)QzM#DTr$IbLLt)fFTEIF86&B6+TU+!r zNN&J9vEKc9i!T3Cw>+f>eyOX!!iQQO=Zk|-Z+L2-URd{nuD_;(H=&)1e(-lvj(SGd zU(v(C`fuyptvYy$-s%{Jp(C7^pAZ>A4`N_)f3vT@mfckJM|mOuU`56S+NiKS!(Q?x zs-W-2jRhvY^zoU>?-%>^4%@2_)?W$CW#FD30b4Oh8Gw6;!>H+MovAY+JCo@|x35Dq z_hTfT!`Svi4FL8=gPSA~IT?zdG=A3k+3N+*S#K){LzOVVtvb2L3{%*{2Kg{#!bfH7QIQDDXCvSo-f4nxj;H^iJZ!GL&DO6~@NrPQ*M|48 zzPkK2Vl3B)@A9}UQyXwcytw9wW^WQWp}vLPgI8^%4x_;34jo+evf7J=ubt;5*J*6M zAmMlgY&{{)J2aH2Yr?03TP3Jb2uj{9u67ncAgPJS1=HEV!s5)1BIM1R3hOeEvnzl} zP!UULa#1*Hf^@D29IKHtGRl3em!SLo8x`fi^T6LtSJc@{yq(s%i}2M_vtqr-vc@l# z!T3#3GU4fh!0SR!S{6MAQT!BInR|TL=o{d=hiaNs=o%G#OXV-dWk=r66MDm#bi@q% zmKvUI*bu1UGr(tp=Iufa^J?F$hMSG6;vz3O*?JekHRz;3tJ@)-2q-M5BWyb2@phnh z-w*cK0m=bgkguDzq{npAOK6#jVOAo}4KaQ8r<<7x$iK+giJwM^@-)V^5PS)UQuAx1 zq>VcN!US7P{sB{H&v!dFgpV0JTWb0yHC+L`xIo)o;Hc*f_Ipr_BOTM}&!q!0v3`$K}Q({Cqau=HsrU%;JhOu~?Cc1R4W88LMMmM`Rwl zR(lD7$R6-G$=WMK6Vg+ZL~MI3p9awk$!NN!JGtGtBcQgKC` zi1%Kr*ekf=*5FK43t;>TRQR~8%j`~*Yj9YWw zj?5NNQ>as0E5UC~6%p1=D-MF#xbwto8NfzE+}KbSxFbRG0_<>e%)~)4e>JfiO<4h)Hwn8B zacys0+a9s|c!lXLX}#Q%s~?~D{%weEwuhx3#CBS%eRFH0YE(;+>=PmZL4riumT6gG z<*|s_>Z_2LrcwwB(K(=ggYg8^xTgoRVRYaJwYZ<&zZ&EZF4b(cba*eU)1U`<&p@({ z13lSH!6XNFXlz;9eno|NN+wh)q2Vu5_M>KhGmP_6`_Xv6Xm<43QY)69cuDMPi4Keo z%FEJsM+>fD6D9{w4B=qj_N|>^MB5%iQ*mqC2e=r zp9byIw`p~ty&MMyAz6m(&iYlOp9pbN@=?#54y&_lbA~?7sKqlwq47YyM7fAhv4G}C%kLXR6`_uV3LC|b4Y({#fr}GPWJ&_1=QQHtt%m=0q z=(V=od{bIeg%;*bn@@?n0spC-&NoBcRk`--dOAOtXXhWZ6ZMl89jXTP1%a9;#;X@7 z`d(jy>Bmgg*X!-e8qqxH z1+0w@9E!Nk+|;plBY}C=0qFB#Vbmrem#c8Y z;|BC(1=0qN)2hFW`w2mbA5i+YN7I|WWdI|~#3v1|)y z!T5F(lFhy7gre`4h%NyO9WHcIEcxL8%##FoGsjI)Q@|5Jun*uI6+66Au!|(;;Cp7C z&pb)MHOi2#fXixH{%|%cz7naK8eN`)?Uh=uS0AvO48ER9A&)!kACOMF8sBajHNG4y z`-5KLN#A=ua8-`-g~5~vX<)U6p%Z!*NhN+U+!l?iC1lnmBCFCVunxt6L+C@=bbw*v z6g=sS^GRyb&bW+_TxRL-t(uKG9QE0t#FrV78VVuLIuNqE%7~}zGwHs)y#i8=tMR@d zvVB^H1h`c7@$A{pt_mh2U#9EI;C|r#HW*r!eE||^f_Sys)t;gB6rWVuD`0~GabMV~ zZcAQ~0UFhRS8u5gc!d`Yp28P%jAJAJNx;pK97lUkgdI>dI7f=jXOoWuCcxi}DZ`g_ z%G=Nz0rLj!0^kihEBa$TUJYC3l|Jjkvh`P(oi*AW`6!y;&oVH58ECnmj-&c~C)jGD zyS@}fXGH!ue+VUIxbD7TrR%P*MbY`_w`DR|mwsLpToaXpK6)Rfw=J>+{IHD!)LLBG zB%cD?1ku7@qMI4`Im#_yq}X54N&sIWqX+|sKp%PsMEvZ7UD>bqg@xTA6h5< ztFAWL^-Jow5wCQy?@g+J?BPO(0VG;CuC7g&3?(bQWTqx?rGH?nNrj2Sz!DOu?a?rP zB#a*o{X3af!2~@7feAv10F&_Mun+2R&@Hm&YFQ><)Cz8~rbLvu+O zYzqD7Lj6LRycU|jgykQEdOXN*)laMQs(wubbuu-7XEWj5gG&FG)>9<8Vn3pPY=|P@ z9fO;M_tDQNW}5#%sa|-kQW38BieoK)&NX~gbwPnaklkdm>rrPyt(MO4(eI_{A_%47 z?Feik1Zg;Ps)dHXWGZ)>TBG3zO$){QgTnWM^!~uVL7ZQ?hUfVnU!>ta4QF?74X?^N za1BQlP8$ADU~Ui0U4i*35kCU|mx1|Jkh~a}mx9urfoV2;ajmJd@R-f0)rXY+8!R!$m+9d>X?!+glpDf3y*xDA* z-WJg0iSVT%(YfnGer!w+O2t8(ny#>l47>7fFm>Ei156@&1Hi;NblnHXi{jAr&!%yc zYh3@J8#l-6jR2(5*@^cc8*!YgfkL(E_yuK<;r^GJ41sH3RQgpY5PMwk>70&ROD(ng zROve^CWx;DeQnc)_Y>{!7;TA{scRUc(X<|5!8*i15&n`dw}s0rXa8ABi`${6KFg@$ z^jPG&A_t~9sM3S`Y4culaGcbEFqKKspq-fvvmaD~`DUIOF#T-?yaq0G6{d`r*SsN z4i zP8ZG-)T(=sO{)?@EJ#)k2uM*l5b7dCL4~XQE}`k-XbAKXYQ&@?fLKxlYF6WSyLG$t zDzk)nvg&EI*KS_vIUjxPO5%?aIaZrdbI=!1?&ALh6TgL+(XW*Qpa=SCh=6g-B!gZk z*XLU`l`vRs44u_0AP;l+sg26H(B$xj&WeC(K$S!LE)-@Ej#D{8%$VGa-7@%dH%nR{ z0E-*;X$_|HpdR+TSCsylB0MF~qb%W!armMirlat3Ol}rDXZ*g(8Cc~0{Vkcu4AncD zwDdINE{nYq+>1K`C?%F>unVFes|i14m*DCO#G9qqRYl-v_(_F}#TvW-<|A{8mRnoJ z{E_trVhn~s_wh><4~sEG56YrI@G9gpC5LI;F20FwGNP{wdeQe02OA{dilR>Az0!|y zl1X?T0tXSP0h$>z(#rRBdOxqnX^^i(t@-g;pP;E&75UsnA}1!TV()-VKA8G`FdMf` zkPeJn*_~^9P4Y@#KzxqyHI8ag3o>5%Jn?&B6$;+sW|uk9q;Ei%W2HvQ;2_jnep2>1 zVsjHP#PfbmV?~+y6MX3O3~N~X@ilyC{djloUf1h&J*T|c!1P_9hL-7-Ggjo#zsT*} zYJwGwcp-ROf~xg!qzTV}v_3t+#GU~H)Ghkg4nF;`372+gfTP##Mx1eUeHuvrdgOf@ zj$k3_fmy&fXlkqSdVK#-hCXZXYedOR5s$d7RB%7~R;|X53UZ%_w z%FL+5`5B-=HFJ1;6iOy*%vy1dCX9_RScIn+RJwrF^;{iLHUNhpz@sD@BA+uy>(5a@ z;ouIxBgNs)VKsxct-yrSVq%QZ$0r-TQ17b0;`=-pu#ajw>yg0oJ}6YQwT52Ey6XI} z(M6?=I3ww~BJ!3F1S^1gd0LgH1|=1DRN4m{SKI=DW{F-0arf}B=jVO=Np?a?nOI`9 z_Q~&DY$}3moqWcI+`k7We>-5N; zi2rV1tJB~gww(f+Kp*BoT?H?>OsQcZqLB3g}36w`3vuWBB7nzzti*uNA9d zO`pVCt=)@9Zsw(5Zm0ULj?a*F{?Dxbg{?hlgQdlVpfy$GD88UKBSq*nBaXh~s8Fgz z>SmlP7QRK4mTtxsJvA`q?9ML|d>0a9j_a0L)mhxkP4H?KN+YbJP<07=sQ%$m!tHID7{DJpA8zl`9_-c=Dq}X>{N$p2%l?={)jq3 z>kT^VU&}zgU+-adv+LD=gc_HB#4v#E;G2DeU4e-;AAfZ%;mf|AtvVozaE;1~G6G9S zGjJ3*aFm^6cOUQ7CU|ZL{Av2qwr+*<3RVM!<`4+*_q0WWGS647Xc>EsxaN6;IdkB5nfPI%#~iXB;h-0$WBP$!C^ zkTGl%Y`&GC4D%%f-DNR?A0TgFj`=9K;W8c}CFRsR{j!7u;s9J@Ms^w#p>VC7(xFxa zu6m|KB`HOlRs9fD8r){;Z&XEiVi$lw?! zdbkXQM_uTX5<(aLHE?;ME(f61q#?J8L5Zxmhaz?zgrcK9A$i`^hU8ZJqSf<|nMG<7 z%*7K$NFYdx9Q)(Vp3ZYR-&5UYi`WL8bgAZ{N`m=(Y8KdBJqV%c%^zkkWag1{}$<4N5;3Q-fPw5xc{?eN3%HQsO(r-93iUdI9@!y z2gnga_E1P-V%c=H`k#x>R!M8rhODIhe8tb(RIr%w9;mdobWWa-%OPf+nakyf!(IQD z?1ws-8JB{|@#I2uaC=&VB#Hc;hLAR)p@g=Rkld*H%I<~t(;#2y%ri~$aX*$ivPr#F z0xU8UK8CT4`li;8`-s3mSM}Z+3G4@wa!N)z&-^^%G#Yu{8oa|ZiPd`;>uEmRTBAOQ zlF2mO0^{*6f3x6IuNzFJ=yxZ#c#m6%fjeg!O&4S1ntj#=ay<(-{H_3GXAY@X!SWU@4RWt;#65A+jR?&?&&KJiXvD zoUTUBQt1io&}qNC*GT^8YI{_&%(VoaM$Wx&)+v?E*syTR30MIZrGmWO0d9TL2Uls)I*l?AW!> z>NSG9C7dUE_M>(X*Tu)c&x;Y6e8ziKRoLPQ9j?O)%x-8PfSgu)cNU@*@u%P>_N5^B zB1qHNxiXib$YF+*w7o!~l7F=dFX5UL0GmOs*kW?SaGwN>{H>v*zni{9B*4@4z9CP< zS*92c0V)AlCAC1RqjLT_2orXMxR~oscXM5{NxcS~bNjiK>tfFyY5U<{zAK8upC|%N z?gMdio}wjUj&%TD#w)j~%55qkB9TT((n1H~-!xGt>UJ8FNMn9X#mCKv|E}U2!Q+9+ zdRMr01DKD9+Uv;Ab?qs=^lvCEsrMyM>6J+luwbBZla7i}oiw_qfZbAkR**K7J7}~YU!(TGl%Yef_S>Q*y04mP%$uvg^KhU=Kje@t z(KPyDHoA{-`V)mU@iE|l2ti(-et^voqLA&BE{ZpSOlN) zULXK4l2}?W-+t-WadnK$b3qy2H(%Nvf6D3kLugdQlh0#>nq(&-Lu%VV>$)x zguCNc0?Tlklb~WGp6=dy9j!a~EwJ?|6lxqbOEzv)o2j;Ed&FJKdRM(oOST51r{6EGPBVFggRAHT-)J zzac`@s8noNT)mr5u^^`d3Y{&NZ}t|irV$zevB|tSX>$>>7Jw z#jjXg&iNhw4CuF&;flB~RACnlKEScvbSz0pTQSs!)7T*Lkh+;L=g*W*jw*>djnqVFr1QsQB*+=nj6?7D^ZjWRG( zh-w=#(Yh4mz1Pn+S7I_dMm=3JnN5Mh3v@CD66dJ=2g46w%qP7xL@$Xeyh5j63nad8 z=hdtq*eo}QeV0J>=@bJKU=q|g#uc3`o}R4BBrK0|abYKVmAjR9AM?D3XYoMKvS{x| z!En&j&RYVMnw+id>4eei6pg$tL@@6o@UV3Ms>?*9q}{7LqP!Dy1#DI1Nbt5n4cX6i zv4$N0E<~Yz9MnX@J&Vf76c|PsXg!^u2wUbuM3ReqnkHrbFN#!aSG#kIJ0IxI#L;2| zDyJClE{!6#$l`5+%>vUG9f*ViOi=kRW&a97jb1gX95Bwpf5)i{Oea08b46?@kl80C zOq~!bWN!)kzk;s9Bl1=*u*r(XI1z!UP2gHnW#>he&5y+VfsOLtAi9Rw3C|OS@#Wc= zWX6%1YIO|@&dMhdQx;_NLm3rD3b^)JWG}SW;>LVFD4Wl1dZO;lEI1Q0Tgp$&M@e@)oSb02JIuJVbab|EW!b9pbZ3Dets^4xKqU{Mr~U|3 z{dlMgST9VA5(vr4Lz7RA)O<5;r~&uhP@n-lwE1{E<;busvrlTgIDb|&9mfH^A3#S5 z+XrU)FhP9SJ3sDKI^$Z>6%c2n$fjc4)79ol=z6iVQWV2nB4o*?DI%_ZU9 zNNLX<&J5)vG8Nh&PrI4;gj91nVnv2xl49?ns=im5;N9jdHYAFZo7tVD18|uueP@ov z`ZC-voj$>muR+BT#Z$h!{@>L)Ch4e3vP(+%g4!ZN&;C?-&nP^U!R!g& zk8Nv7e?U0Z=EJJh?315|0u&o{P9<@YOB2RL4EfY}olefx(*6c;yhntq1KAjyr7Vh` znfqx>Dv9T-n&iJCxd%(W6O4gGp-V>)xL zCR78B#X2E#A<->cc@oqY<|=7#qc$k)wduK8ZBAEq4K|%Y76b@oAy=Oq%K*yN=X?2s%v6VV5J` z$=?OWaT+vDI1g7Nn7)tG6Vx0~RfluT2L1fKf{TQvZ_GGKi0-?<6)zRdr~Th6Us?FRg!qM}Red7Y~jj`WYtMMG{@%iQ61| z0Atj&jWsji8auLjx_Gj0TS@*|-Wveg4qFaHZwA&LJ0iShDfLhuAeNjB#@TS2@9U3x z-b%`um6h{8${CksK7#&c;tLthL^zf{b-aLV9NpZ&?#=OLZ;FyhbhuLX9pw@!mC z4jGjv`8O3K z1<~Z*e#~{tbf!z2=cpG5sR|0yUp1=F62XSBzI^CuwPuSD16xrkY1~|>UIFF6I2l9` zR0&;zR`?iP3sv-Nk&cT}fT%)NpmzHPqk()}?(FRv`=pI0gTuM;`MA(rCbyVui9DtB z^WefVtoJboJAjowL~hQ03{t4a^y(uS{!TJT?KY@~o!H)WglGlq$g!AXqU)2VZTIH9 ze@}k=+2yvM8vijf^!1?a#n^u-p7_PCM(@mE#g2n?7}ucT=!JIuL$uWell0Y&%>Kn} zy$q&s&dqc7OmyGj#>9>5VB?COYma9yK{*c@oAvKjFflDNa~Ut+#HNM0_5%DdbOf?4 zMOiXOH4nJkM&GsZ-PYb|g9!_DIr!M=nA!=Wo$w0Z$e9OO5l9tazQ$p7v-0mz3t_#_ z$=RRj$u@1bms@*&RQN8AU(#A`AseqC;2!}qI9{m_;9-N|1#r0?_`Mo3Vyn^*!<`VF z*$xC<-=eipi6X1FST!T0L0W_fxQUjcI=hknk$2>; zG=6_WH*T(M-aMnv#BA1f!wB0ADdJR)n0sW6#{UYqu)p3r!*nkQ7fr17pKr_+ru!~c zdP$iVRs50)UsT~Ylz)vHcZKq=R724I;>Hu-@|b3Zh3Yul2TB|5nSWZFZCi`93@^Y{}18Gj!|w*giyI?E&JSYeM7I^(mUY=->Fol76rKcZ2wa z05TW*YNg-?-F66P=vYhl`zH}2D^N$0##Gu3fonIy6`}<43yEbiF7|UnDPc5B{#u2t zd|F7(M`a<{Km}N*>m5AUs@A+BQ*>1Sys6SZ{1#Ro_B!jG&h}Cu!ci%mgtALiSV&-W zQ$PrnR60#d4*S$RvDJk$7l&oyBlyXV=sTgxSSY~gfM-`q2SsnA!GL&H*evTap2N?z zhH2g|k1BRQBvO%i5?xI<*B%WvrjG>F>FMBi{+3{pXMdVYTi#4y=b_6HTy^sqXcF9ZD51l4iPxNXS{SD1t9ApMlbJ3{E zjYDDdGNr#s6lV#5odvoc_lWX)@{fn%&%%69bW0fhER1@f9XbcZQvU{ja9imWLhoU; z+0znf(PxXk6V9qmWuiq}{N11S{VjfFb`>vW{%?ZxIW-G%ExN>Cd8v;?+xi#rutgp| zJ_(J=KMaL04KZt&J~fczr6Rux#%cZcA^*RIFqLkkFXO5&8$T(Vv{RU=TO#%YoI$im z@XdCR{knwzc&|QGpP}h5eXEv0+;wglwhzD6T66fVO(6Ph1EJ5*sD5DQ|({U+^z50 zz0>cisJ>zvFYj5|UF@l(gZUCl2FI%L&2e|=!*tLGwX}c9On8&gU|5L6+T-T1a6!;o z$ZbGC6`U31)7tp~GDAUJ4$5>RW{cM*!7cDKM1Yt<(3yU8hwcjt-;ftCmKQh5i&yia z=*K=CZ?RiqzO^-;@JhVItE>;>C`G{13NdxFg&3ZrXD0E!%vsh$;Kfo~yE@?}Ld;uf|#t zrqK}^PB?<{#kwQqjX8EE$|Nway!Al5l>N39kW}=q$dnOoRF{IcP+9bgy~=Xn3?{%V z?Y3aZuX+zMwRZe`{v^ffZ9Ud}zKuKB5{a1ZepRB^MoL)2-&9ua9h-PLVqeT^L2ugN zIaa-35HvhN3o{4667?WlH=7~59HoB*tjgTy6hRTV83Zkm0041LeVN%9C4JXAdiNu8ilY$?zYTRCQ z)7oLq_+6U4L$YARI|0#ENw<7ANbU=I!vgX)dA0{Su`q3|TtNCD#g zAwEZ4#kLqow9VaAi+&f(B$!X~(LwjorZE>|19ZXkz$2NQj}WfiNxM0?~TY_6_~4uT;VYkgcif-WE`{sxxu@cLxCo-bM?{ zqsj1?nsvX}Pch*@G>6>A*Vl+oAGz+AGv=9ncK96)_uui`nibyV*w5z!^=m(Ca_c`d z*?(J;qlZAG*wy`0fpSThY@2)y1J6?wUGC8L>llVU*A1QT=mNH-cXSC_yeKAtWP{ZA zWrE~Yt|>X_`6`aPXktV!vWY? zIG`x9*c(`Ug688m!`s)*m!~pu@v6F8c5~J=Cfotu*0k`SQm(l;Mw5+lE7>No8d)7Y zqao{3vPqZ8LmKd6k}IjS?aZv3ze9e(0p4G*_y~}PfS}%)%Wuy0ruZsqdV)JPBlQ*| zm!SLR15+D9mU|H8AZ4kcwh(NREmVy8&_cMfI2%6)AiQ^X=Dynr)(n>}(bY$S!m+{Q z*jw2b{oo~dTAe7PCbm|Yjj>8ixQzl9t8D8xHF(CbgO+aPb+pM>XzaX@k5Yf zQ(#o*1Ney(VrFX}Ir>}e(ajiSA#NFUx_F5Fkvcb3gK zb4Hoaf@n+>7wEx4m`>?nC{TLW=5Gb!lKUs;I=+yLPR`}Dd99%Ss7t5i4tYgx>L=vN zzb~lgb^e50$BRkfWuz!j0=k^T%zqUj5@tqRa@Q0Es z|0|>;ol)02KA8J-gLeG)B%^?TuI&!Uk`WWCNjS`y4uf}k@e`Ggp-Gsf?gFHrsu$=F z7t2-N?Ep9Wj3Y4)29a;?=qhx+toowf+oCay?cy@su(U$Qo203Wm;kCvJtY+ zxISYOj$D9*0)9SVt?VSR;{k1v?PmTYU>e)OoVBe^ae6G+TjG7QUU{+-z5r*!{-sp- zTPe9dNPe8;ew1(yep^YNsYJi6()l>vehd>JVXSLlOjIV^kIvR60QDG6G zzbXa7Ef2$E+~?Qd*5EVO*HMj(^*z}O4!2zhLA*cKk+^*!Z9gL&zO34HdDXu&ZNDoW z&qrJHIUzEnpPmCL5<+?$NMny$20yGnXbpKNj^OT5_{HT>5v#jlI3Kw%W^pHJ_Vvx` z5=9QS6xG|f4mGZm8rPt4-P+8!q>=FXcVvj)@w@qAGyQU4w);}^!N0mTU-)tJi|0ry zq>jxe`#pksRL}_^gm;dk8A#!jxh>ZvZl0skM+XZ3w>iHfmpXdLE;I)9P3)65AWJ3TYq+4*&ZE)6P`6bJhFN73{gU5FJ~42>uVR zX8%2DKRI`==;(U|dtV{G3N^dj53G62)-EiV9~MNx%MPI4ZA-)8CqK2xHKiER4y!J+H^lskjg(&`UushEq-rNPO$C@1)1%-bXcpO8g6tcC1MAR0Spt6JASGC%f!@ao1HW$H< zJ0h;OE7uux;O3_z!C^|`u5v%zLnDZ+m_WuRy?5FHA?QRe9O`;_?Ib%fo+e0YZK|1q zv>wI@xMR=?mQ3qSJj0)9XDphZn^#Dc21lA@-jhOoOA)ofh8VEPuZQ!OkA4IGhX?zgLLvD$KaE;NMah z5m+ZI#4ZSIR7i%9S>U}IX21y7dC23qCTE}u>*Am=Fl zx5c(}2BPwVykMHQb#euV=nYvaJuZ4*Sqc~b4Ghjmy*s9$ zL>;AQjR!auwxxVaaWI(@OwP^BFMvHw$F!LtW(FQJfgC|t+!bR~9ZxKlT8g>Scr+6I z?y$kW@=@w!nSu=`bO5daVRQL?QFpo{9!Qv3&ReR=&A~QD$MYy*idtAKO+r%RN}A$N z{U1w$b1cu%y`$t^ls_$+oE9cz^v25u?$PJy{?~Qm=16|DWnA7zlzzAVfzmsvz4aRN zveL`k?NYS@{cZ|qg)BV+9Cr(Xxhv3}rGz0p8=!lVQrN{xB<|gyu-f6#DAcxQW0%L1 zvlLqcV4L z#w)fjnn%P_z|*$cxE8k9#EWLmt=Kx6SJB3?iuEph>vQU!eYv=@+xxs|m}EuxQGnIxTH5d)ZOj~Deh5Nkmndh}0~ zJ{xakA_AMqL>JE?A2NJ6lem@7l*zq`|BX;@(Jz(vGRi_&LIr_Y>aT6K+tJ{y^f09i zq0l^6)r8oq*dJu*>js7Hfh*|gte~rLy(%nvXh!}hYH7HwF#NlvfNfXUZ2BE%)l4=i z4d)nAtyOJ%QP$eS)=csu9A^H?c70Lw!_}8mfIjb+Y1^TvifN4?QTx!MHq`NXe+EWt zGvT}Qqze^3&VT~sSmZj4>{9Z`b)qS%mVVZqzoeE-@S>>bF!`dD8m3*k+{Z zKh*Z~nRdowh|NTQmGw?nG_k1WmFQR@J^O)2O-AONcAhY=)U zv`H0iMsux?VKq(tUBX?$_IP>L_(wI<{Tj_;8H8hO55uHo6>Di!>0hWkc?RGge4AC^Y7Ntl zZ5BO86Yj=XCh5w8=s^YLDzsanJ^|XT&`ukKE55b$gz77;G<>w}>fBqcb4GEu9KkrM zsa-&*J`OCN$NgOHm%?f2<+_aDBV32s!h{<(&#{hCE--VzZN>1gVt+?hVo$&`;;uHL~tW95H*NE9{+CoHVYlf1I9G`?j(O zdfN1aVDCy$OrFivUdpLsf?%31-q&sKMca6)o&7=l3H>K>pOo!mRHej`s=Sh`{V@%K zR$2k3(Z~w9b9CElxtu(y=&+FrZuGwZxqr*vfL3Xw*KO%LXc6XY`HoQE6oLwxlXIoX z$rOE`3h!05zvrVj@a?PqJ71;;gpB69w&T^j{Zk$uLLtn@Z{#C#@f7mUJ?$jDkIp3(pty_-78=+){?Rp(QaY@c}qrsU1yHx0yq(L79H?Sm(!;X+MyK-h^o~@3uWqV2D8D-l%UK)|Qpt-zn(6 z+~6H*Ji@`@_DN>qDGK7CG!1fi`tR(_V8*DL{jOPyXGSx+XHT8AQO%9#OqwtL4d%{U zGdG$uZvNDHBYo4F z8k-nuMvoRkT>a)}(ats5u6Bgm&h}n1$BTA_83)*h#e(t}J0-00lWSd1R)VK0FoT8b zik!jzq#VB<*vAs{)5Jc36%~Q)e06WCjH$Hq zP%uYuw@lKyuxZaW8>|nUU9$BHKoyJ6LqF}N0-wmLx5iaZRIt?2h37)r@lKmJf~j&N6ou{ej-Va)BIq)?=C3_Lt)b=XOYR)I^Sjp3{_C}OTWcS-1u5P@ zIySb%SGJ@KQNO8_(xGZPS85>r{;Kplwc5wFqYkw?tJv9)DF;w7)E=XX_h4swUWd7` z1D#ZuDV~S7HkB!mkMy|?7X}$~{QchJoo!ciMAvkH(coRhk=NK%0TPgkjv(eFrOoap zx^scrB^$m2TnUjoXY95|GAyd%lGY0nwU{Xfny*C5O0JVY@C12+N_N-mp3ZajZrjtc z^s)lY`(0<(cRJGB@FL0_MRg*$p>BU`gOe0g95|#lr+1VLK9X;$`)^C$&{2+(tJ>3T zY?Yf^^zAJUp}M}sUfaTSzq&v|U`F~H(EXdM-rKhKRtGlbJE1WuY!gta>7?{~m zM>(H4D>qQ$aWZy83?njuf;JVLgL$3#V$Q|^V z|G2WTP}Am{Wx7(QU8x^xu~xOvo%gf=v*`p@gIjpGrEpJ6!|-MUpZC<_dRxT$TZyr+ zNK*j$GaditE%plPj>DG9%i@O zs^lYe+&tYcqtcS{g-GxrY%0!a&#Y*1Z)l;~ zI7Ja528-S_*Zq-EkWDWv=y;Q~49dyr))dJ&eNl2uT{+ZH%|CDIAh{waeytr(UIsTt z*Z$O+U|6Rnf8;h2;6u8mY+(zVZi}kvXMT4N<{Qp77j{%1Z84u{QIEGcPqze5wb*)( zM~1zScH}dg;f%>uiex{apd6l&-u`rC%GSzmwD7k?F6S{{DC&MIKGt zr*pd<3b<9h!`Wd!&{?(AYt6o%@YzP;g&jOqP9aJ1YE|{WC-AZkBL+2!H#58wP2X}kSJr~PGT_ThGWb-P;Cp3&Z#dRp;|PV+yVpu@3l;@Lw)k|MHEr=z|t zL7IgTNNrcLn7-2;#GK*YpheIQV~|ZcCeWydAqNNs6+lXIU1Wh-TVF7?+e6liJr9~> zcwgeZ(_Ou{J$Rs9-QSKwi8pOy8GPQUKI^QN{Yp>p$DZi-J*cn2@skpL z4536(S}PlC2`RsMvRm(O%>G(xef?9)ulMs889LEZ|=(8 z)}?OkqJJmaf9uMA*k%5;OMTGg{H?1^JAdzjs=V7(HTJEAu~|xoSC92wj46c#4t1rgl`tc{hW8!gw*K-jM|dZX0E`y;*CP$8 zF^^9%%E!ZukWvJ&FGWI(#)IN9Pr z`DR-SC8?hkSlHp3zvZkQYvV2b&7{A(33(fYQn&K*cqAKmnVmU6)`9bApZh`|!%hIl zKJG>sVISWKwnxdv*fVmxqkBYdaZYE_pL7?pg_cRfRXCweo^}ABxeal3jY2I;2>|8r zomip6D+fMhr2}KHv??{1)Jf^}==8Tnfe(=?&aD&RP6+VAIswL}?dg%#`Yp9W^viI)qtT5ncAFHx)Xc82$=$;cdqvkcxT{~14klNp{! z>5=iKXWHK!7oOjw9w|EyH%E^&Yp-H;Aa(_M(9Y}W7CuvbnVZKFG{Jp#93~aodw!gM zM|1Zhjk|5KT}_Psx`?BW*J`972kwU#Bh~E2M0*eYBiMpXb!&kK*)!|q$fVX_p05D) zNB{ka@&F*kVb?WDt_4BaIc5C^YxOKx}_WrkiKmB_Y!d%NZ zePT7remLHFXS{m2q8`K27lcdUtBd6>I2 z%r-_<#{Z3B{-Mxa722!Adab_zE7FlKr|0)Jd(9XVe;3GyOfwtx53qU^@AN2cFVYTz{}@@;uWEnSep}Mk9eP-HFl`3tjfTaM z*7O-^PK>R#)-+^lwJ>C2V#KHw9&_J?6tvjcqqw-!AdVK688d>ZRXpIV_9ZSVgCku% z2h+;xQg>^~PV2)Ul%vG6X)22=dXn=gMwA4|Vo?&{IVS|MhicS<+hRnyyJ78Kdv~G` zSs5)kvs2#1rIHZ91g|9S8=DEc#jqN#25YHFJ=jcS+A1O82m}icOPty?-)Z%H^Rvje zUE&hp$c&+tJ(2o?6MmJlo^57Dd9K-hso8$9Io;xGd++N`^H#fh8suFPbS%EWfpI?2Q7GT(?NJ+z)w%%NLydL zvlw;rtdVuH(|#?4IID+-2IWc9n3jj8z%4=c8-U=clecZKPoAL`qMA%!{~bZagmmXE z{A@)uyw-Y4*OfW%SaJbcz-YXhWb;!&4=ur!r?TGQPr35q-e`><_lUc7mZ4Ezb^}cM4K5q3sZQbFMR&YeXR1X^xknOXM=a)nW zhsZaFc1=76aq58xHL&L91S&#QtiKZ9jIC+oH{nMQ)Ip^voiIw zUq7FWKTLWfP0-&waP@!PSm(_Zs{Y0)!%w*Ngj0v_te@BL19uMB;)wbi!#8gKuQ%5z zY^QZ=w@&)-XRKQP#SIcJ!E$$=VQrj3UI|)Q8GTy={oR1D&_jQnLDnIxH=#Va)@VuD z_p%r?k}l8XIdUvGvp6^Ke(i72GR4y-y@&4(=On#$(&utq*U|upPOpd3yryv7pyo56 zwVub(tS$nn7;|bH%|Rz~NnnA?*zQZ3pQc6iv^ym{f#mvvV6RG%mni+RDG+rRs*T?p zG51d+^j}BVua58z@&4Ke+S#8*I7^gwMEvfEhV)iOZY4kPLi=#<2sW;Vd%tLlGPZR| zle)M`eA@vj-$K8Fi+C(UP?WGy*2WlO_E$Tfyj= zlKwsC@cEMYQi;$DFO~}T0S5Q=^ZM)Oz4e~g@_hFBl8t|FhKMW4J^d*hwhnLX*SA26 z!dv_8m85ZXXTQFOlweiAzEAGl-|sxsFQxSt?&+sAfze*~J-xwuR{cGlzIT6rtyIi8 zmlXm3{;HslDq=cwcQL%F$oA@+l$)V%A+q%+lvN6ERr)R!(;cgofQwz2b9Ci5Iej65 zqwN|jxqaBQKd z*bFzbe>~QiNl>wR%lQ6;iB8M4ec?5I(G7j}Z~OdZLm-0RJH%>PmspEYJQC~MhJwq6 zCJsO8|M!zoD%)Q7$u3q~pZ#v=U!^jqj;KPCvVZQ=f9)%M&?oU5(1_sVo58~^Ki2;4 zJSHf4rWMWXAHC0V_3GARInHzKPR~Bj_OzhCB zH9@gJz^GY2NPolhce$DgHSJ}s1>PD8IXykMrhm84pUV~9`?>CYT!l-Zjs!i-L12q+ z&dFo0_h?Dq#DvF6LH5G;m#imMH2fGc=i$dzmGqV0Ja#L@CNPsfe)A~KyG2BhlH4!pRXr#^|*K0s@S3HNN%{UZe)$W83Uj ze8I+Hz}n(>1(Q(OPv%>sIS$_LAlhMx`j4ueqa$d88%^U(y94WG@Ha8WYh~L@ASs_9 zG;)P*W`g)0%Tk|>WUxwI-mELV;a<)biyQ~c4Wk3!gP2{`W9*3BQxyXf%K>4s$7(NX#oDLD${HX42;{iEX&>iFXS`Z_`>e7ElefcoM&W z+1{*-z4Drf>sGIo59{rXI5KVT0lfp(a3m7KPAsHTW;$7}o+Ns-dM&Bc&$;?Jd^O1$ z$s#qKy83#5V@wM>Y1rOmx)1b#2RMe=>=vT1K=a5Vkig!cpJZqv_R&ZTNM8h15%y>Q z`jFnWKBA-l-?`05Q1~tb8VaNyw&G%z;xX$oekRU{hrJ9Q_OI#3G_uUew=`PxVr@u^ z0aZGrbMRFP>zTh=&zzWIdJe6XNU73V zgu9}%2EeQHrW$ua5*XaW;4dMfaGAa7oOc)Xr~T2%Z{ElpXuQPuA>fKE%uaXAc1mdS zHiOi2)(+|KNj3WHq<O`27{omT?-1DPrVa6lA0DQyi!JupY_}L&N-`E(e;X zU&ZjVwnxgE?^6#Mo~H{CQoj*RfX4)3s(uvN#w|gd0<4m0;}n^(9?{9;+Id1JPig0A zj3RXL0Y)CkMOGBncVxgfryH0aK|vsG!z`u5S;vY{slkZG)Jqf*ynsgy825qXOcR`i z-<@@Wlbqx@Cp*Q{9OrZ=Ioin{FgGb|378&7(6^_msCEiZQDcp$F(IHe zT*<8eszO$cNkSr#pOA0-g5Vo?-yD_GpC$P(`Ge?A^nv?!ma4syO5(H-PO0Fq6*OrnMC1+(Rxwurggy3M(Ur#iBUE6EQ zJb7t3xuWb`SuR{tcCIZa7nHLXmcOZOt=CdO=go|0{SI1eT+*DES!jCyl)TQJxW6r2h z=<${0#ESE)O7WD6b800yvXVWjvd++C#-u}2W()&!!@Q)ZgD(_@2XZi%-mUd)t#@Y{ zpHkEqZ9gtW-B&3*SaBYzBo9}dM=HskmF!&=Tyq7)NG2!HCn+JAZ0)SOMDV;}Zc^Av zbx-OgzP%CcyeJWs4NrA|rSyzAx67P05kX&QZRkBR!X5@Iv`)@c;oE8p5^t)VA3%=>Ay{ZNt1B;WIzlM9-i3!9UR zo1IIVlQWtNXExWmN-9V&;yQH*>O?{U*8ZQ=p)ZNDBaFvd8&|c6P{DnmMc>_$U)>_q zp-($kRVnboYI1Saxulw0R&_3~CTCZ(=Tr%^5k~j6M0X5pq5)D%Kc#BzqPNvE#kNV{ z$Hji-|Dp?k(^0kkY*6oQ<9v=wIS65D+{W_0hT}DkUzz;Pv6|xnj>kBj<#>(bEsl>k z$fkEUysqKv)t;>7_J5UFOW!HYr}kujdR_Ys)9ZJw^n|&X zb#trn54L{z8T<$q`xVuMRogsgb7!(M+u7nqMT(qZW;-xLp zVz&H=qeo@>aQ*A)cJ!RnlzpMG^$w2GC_j{dO!r}F9 zErHYrFxMJ2>Fc-tcMKL>pzosg9>v=ux;YMx4+>S-g@F#yH8_6UK)9r4j)w81A3&^u z0>{=3euC|+JXKbWSF`uQ=k2qxsZLoH>yK_o$BQWyoA;w)(Xn-JJCSAB*Paw2RNrRIFr`67RrOBniJq!WIn z8dxE$_-Z)v`o*+W0vq(4z~15-S8=Nf$1V%Q1g9}uMI~0TyJ>RNg>q-N;|^TNdu8oaXO&xSxs=f@hn8r zW?zYvAH~KL>nR0#S|ZxCPV4NNc4CS3{4ms2lHyYxKtOVHYjFF%uyBW*hjic#3s{bx zBmo<$38X=@w=0!O3qWkIjz%i>&kefL-Q1Dt7_4H|tFXPs?$Fa)N5JiQS!;@H#Q3{s zowG>9`-lI&(aFBym?M#?O6oE~E4vr_MRd---l#L^_XY&VccMm|IlF&o3E;q8%s`Lz%h)gu5KEV>5q*Dwt(-E=c|bPv zanjhU^^2%{Q?TpbYU3qezy=(4RZK2D!pmVN(omw)q&eTI15FcEa~^=Mqz=F|&QW{U zhti*ihtSUTp)_93-!iOsOyg6((V1^`6T8ILQ|xju+nwm{`t@=#TH}KB6YD1!InQFn z;6|f0S)WtusAc}i<1Z52ot6G8*%kh-hDAUyqNm&Rl9@WO_H*uqQ}&3D=$RkmMTn_< z&Rp)GJ@c&TU`b6O0nbnTAaSOh#^X2<*w*RtGv353$}?{e#H$|-UmVKCC6X)`=h@aa zCW2$noPz_GhlR##%G%M~4!94`x=fiTi3$jKP>zXY-7FbyV}9%FL}GFmkxA0C;-l@t% z`ZZ1-Np@*IR^#%Qf5POK0KZQw^C>1ueyuVehsd}uX?Yg!q2;FcYmh9!DmquO-}~n8 zBumZy*PBMoI{b~C>DYTWTc0bZEtuKhOwer|-Zd)OlESv}BJXMjHrf^h9Y_k0fR$hT z=H4C3Q}}cS9{5Bd&v8%=~Qqhr+g;-go!)Q_Ib^HwN=1u+OZ0(u2N z|HSgadn#Mr#oyfL)3@O+66ZE-b`#xk*!nrMs=TSZKY&}8f7!8r0)&Yri-Y~9)BQ4$ za=hn>&oSl&+kVFWulvD8%BfQ3cQ?rIRU*eb-HsW1(fxYbOUis+jr;=Jo9KE6^G{~0 zeY4ZO+O{9W$WLzQ?z?RJRy!}Z(~^HtSiC`|e^6OMtU>B^+m^MPWp69G@OR2PR(zQ^ zU;hpFevI=9bJkDxRw+A9wp~9NlzDs5+1c3%WWI4xQe227i!L0p{$tJu%AVakv_bMU z%05Gx$1qgeW~_U2YdYr)?VXw0owZF{_tuUKoU^re4h@q`Soa2layMs%$}NbtEpA7Z ztWoIMDypnwMzJS!P z%U>_?WnF3Tb~6vlVI=A3uH1UJ-;#Gq>m|MmG&1iTU?<+i%KkY{kk-0Sq~CaiZMFRO zWZcd9ncbWazr7S~@bqzXXA6G&-^{->lcSZLl?JLN8{C53JV*7N=FY#zgp$=~%ryLn z#_Y84>-jUr|5$ndQcb&gKR3S>|15u_9o&NM1&?dtSZ-I|ZFt*8dd#hkc@yRr@!gJh zAGSA%-gn3K3v7N$+4rJ#nzwFwvpiz+G75y@x^+13_`mWVIh^;K&X)H$-{d+18dhC! z;5P}8R~>yaqXYQK{F8R@mJ=>j-ci)m>;jz32eT1tnXaYEeAPDJpt702IQA=PWq0AB zaKCkPlEy2)scayoy#Fe7jMo8MQ>*YZ8x-PgSjY#8MNt<0Pi7PSiq&!lYqi!VD7^qD zC4IN0mw4u#%KEYm$4`rt2M{#+2YB=By`A4FVgv3Ud zU0O$yP!twgb?5Ac{q#ViT}DPCK}IV8V0!8X;lF=0d~qljsMS3s7w6gK`6W-Sk-z7Z z1Kk2Ey&2WXE3ff2mESt+sqOG=ZX$-<97(pfj86jYM2A$s$-)O_MrBQaE{M_@|4{|o z_}>C1JEX>rxU>bM0Pf;uxNFM#tOf4yNilzWOGKGKqige-fqrYVH&-i(Fi|_hhq=SvxrBsR>xyr_EFD#3BEfWXqaqWeWma+N8>opD=cH)H3#)rbO8!2N;pE_P&_ zv^q)`zEXA+`KWb*wm1Q^$!V)^WKODYWM=3eB8HnH{4Yk8`Z|O&%N3RAwAxHicB#hD zBcdwkH&`@@sNBIW+hn)rJ!;u&E%hXZ@I@-jlzPBQ?zilRh`1cFCv9}Tj*If_ut-b) z03Qk1_?a}EvYPo=OlF{qw)%Okq`%Zlxw+mWaPfDzbTz-5VmC|4Dzn^tWty|1^!; zvc!2xqt4usPLmm6>_uEvPC45H-dJs9W97aL)>qGm7D72)Hq}^ z)9i^2vqL`xIo}uyuT&}5VK!UcsYzYx_}8ES7e~jJ6tZb%6O6TFQIcn6fB{w@D!mLG zeN8X4QZ1@)aZVlH^YqsfJ{nHIIF)8vt=d-sVII6~8P@_?4%xKgd=Je+$OBrScZ9vr z9w2%w6C~95Nb1Vykxkyt=2-TD_-DgPj5E8m)3t}S7`I@ef3o`E9iBm&1c|^q*Tz_- z5VXCiuYhMwZ<;kxO+sxp8ti`GYm#8Sn0L3J#AeS8jK#fJ-bm*F9B1G|g>0{bV2Cx( zaO({9p%}U?v7Z^fxWKKajIN)@)Xx<;>m_!2=8g5w;a7mw1&>L{cvBs$pR6;Qi&$Tc*=8Tn7zpXzLyL93Ep^u^?IWTlf0|0;4ror ztl3U>XQnkOQ~iCIapFIO=F6drk{Gi>gf+yrN8fBA=Lo#u$S8};beEoHw+@BATk@M+ zy@^%vflo%_Gszlsho)Ek=CF~;<0GLLfUNcZ$ufU7S{j1i>Z+Et#inMXDWisWh9!Gw&9i6q&vBpHXz+&>z0X!yf47d{7BrQ}KhK57ctbHvrn=2>7U!lgB)pa-{Cf zH!AzSS~+*8SM_p=l=_IuKdk(R9T%wQ0s{om35@4A2s!} zK;QY??6ioHZTx^GkYcek5QKj*V8qckHJ;6>DfCx6KGjpK1vDSb12GOo7NJw@*9@M} z1XW@bALcBAkVu5UaU6tLbvm&;OzZ{+r~~l%I@9^O(mFw}komgWS~+~Ne?8&w`gyQ^ zKG&>YEFHest)B4t@T=$ORm5}&t}Ph1xs&k#%n?7Yc%bwB9Jm1B(O3=N&hFl@kA0-_ z=2;u*BXCb21IJkt27r*2_EY0l_N?Mey%B9USMQkJLAoCOiaiN-E7A+$uAq9>4(`|y zOjUD`_u*O*CS(H7t@rd{djG=rf_==O^B^qbGDl<(t$I8~7m21k z7uML%AQi5^dVv0RX?MM=8FYO||0wfAOjW(c&7Ez)5Agk661;(n)!mVuT= zT!kH%Cj53_^>EIZQ@n!PPUw}fSUh{)W=OY79K9SFcf5Ff(@3YOU@Jr=L|P3-a?W$^ z5-bVeml=0vY;Gf_O+pZC26P0U2u8nH0m;g=w5DUZz%+t000w~S<6wpvZ!7hvsQsA{ zlT-Gzo7rRH)n%zMY+B03d!moW8!5+f5CSv`8n-+iTTjGeE{^p`WD5AIV*I(rMc03dtFcS+tV@Nl6?1MKwJOJ59d@=I)P#eEinVtY{9aD^w8*M@-J9x}lZQrELCe2bv@d?og zPg~$%C4~(ew)SX(J)FuRVN|AZ%&QrHWUSYnpgMB{t-Z^}A!Q#0SN@J$);_MeEz^>4P`v?5Z?1xl8L+!%yEN zPd`{ozfbE2htpT<Zq# zIeo1*S1RNgXlL9w&WAB|`I{2?^m!603<=VCx@nn;FQUh@zrfGho=rpoVE90F+05Gl zVQ)3W2~1(d=$$5;K%~%|*%(B2rLD4s)m0#zntz<>oouR;VAa-X(W6ZF6K#E}y>lgU zq`JVw{9eaX^zEH%A<>B@vbz3FobQy1r9;zF4AqiN|#F6hs>gv4-fFcEa*OF6F{MP99Afr!DzSH6+T zlmIsz8y-h+wA>DxG+0Y?kZm|cqPVHk;P%#OM(usBDm_-ay;S=LvtyM79X3Q?c{9gY7O`6_K->>wc<{!1F zhDKYD#z0=_OU0<^^}GtzqtJw{^dO^R9=g3j7L0l3*>GoeE6t<4zVt@k-Z#J;JXqv+ zM1+8gx;eH8M`Q-UuiYH1;Bo9;w#bgi<3X6;B9{~g2ob$m!E5kJRzn}A;9LXgG=u^8 zu8rG4PCe8Es;Q-NlLjM4wblv=nqB<85VduvPDz=g;x@ZiYBnFEc0l5~7LLgF=@D_? zB2b7cRj>IhjI>AEqxyMd2bJr8Rtolj&1);yt(rij5>CF|NCk?N7^9MV&TJuwu$6 zB2#*~%>I*kkxd3G?N@dEVp08kmQ%m@$gW=;R6oC>>K8w%pYKf*D8A2Yce}iVz=rm0 z2R+gZ=NgBfn{56(L;fV-+NDn4pX~N`?XEu)CDDBk#CL>I-o%Eg?wuZPMD+QG?b(mm z2W{Li8*fCdCPvd5^;|vvMSI3e_Cce!onRt0^LO!(OcDj-7!^B(BP2e`Poke^nEI!y z=tO0ntTIO{pPRq1m#F+wg}Y*W1QN>3amqhl#YZap7?n9!5otU=Lt%S70_CX5gv!nJ zCdtghH;>Iz<6LhjX~2UG3A5W7VEH#Fxuv+aXCfj`Bp0h`9mjQAOq;53T?V>=tLC?DlAgkXuV zTgWu{rMST^<;#9!Tn-vDO@0L%^-6{+n83vWG51qSCGEYnT_k zD&o$+>1&xQ=|#4F4%am=dc}Lj|JLdantR(G6ziPA_|x=iZFj zhj$ld(b@5Nfd8*DCId82_KMwVA}hCXyR{+o+fDI1q!5j2XR_eocE;L?@`bv{K| zCo9~d&ro`yI#OfQTG5AQd9afi@UUkXPg{7`WnkZ3l-*}&qJ1G5Y{vO=_6hpQ*)+s! zv)?l77ynZ~&z3XRjDygEUXBN;PYKh7OsO=cp`rm6xpcdhhk10{1bXSOvW) zfZm!CaWT7XyMMFe-QtvE1#00Xx^y)dqva4`>NQUJTIU#SgNx{Lfe*=J9}gDgfw?&% z$2L*kt#E7mmG8kCX&f!*=zS2PiVgfAd)O;sj|Umey&MlpOt}i=?p%rx!9tGpxBs=c8}8BU8zuAshB#;uvhchqjh4_Q;Yebed~+|c60hIIyRDQ7 z^R;5HHDP^_BQ7SWJ^3P>v`nyR~-VTT(>aij!f-D%IxJt?J}MQwiZr{|NDeech>F98Ly3p6J~o93 zlrP3pqsQ=KV_a}kg_asNGG(%vD%+Hna5K?q0vx7~Vsa#|-F`#&`*Zt-IQJOu* zEcR}dQn90+I|#aI?$;6S#7y&kkDR5&=hN0|sHVXv4wj7uK7l`4Z92tGs+ zaReTdKdso@H#E zA7>A$OO^LS-ztn{>;Q^mH6<-hYoWvGM6XelkQ718*qh9^ZO;ajOHl>ni3tX-3a)3i z!o~@>g#ta8AUXuapL5opRqKe;Y8_F-wwp0?lu_LZmK*@WqZmV2=k0|$$MpBK7jyo; zJ5ry|=ytxBAo6RngP#uQ;t?P`$eepq;sRrq*J(YfOw#f!Wk<`P+utxoK~E7nDWYvF zbkJONBlsLutHD{d8jMN@#B8a-Hq>CpTxW~Y_d#GZw-^j7YIS|#QuTRU4d zjcy&0>^epl_o!C`6T^Z4ICK*Bd$<~);f&D-4p$>sry5O8tDQjjsfvu9Ez_|h=EmcV zB92W57MN><31TFow8@~kae$Y}q5jIjr^t}mx5l|lXB3iBz;-dLN4n+xpzbs8B8UCCWV+^+84%x~INh;mW&aN5d zhh&h>o;}mH5|_Frqu5PU7DdplxoovIHEyBB@|*bEtL*?5-Z6kd4Dz9q42FB^y#`Dg zM*51qAqrse_nWJ?mc(xM17K{cxyYTVerm4yPHL{Hmg&i2w#m7teqL(UFPh~{OLeo( zK*g9n5!<|0wVjuB-&UyY_NH0^GQ=Ch@e-9g zSAl4LiHhFVaM-OEE8pqY1dP8(WtSo3?4~bD;l}pVTwk|0VE6l9diGyDJB-Zy65ssH zD@VD|```FbWL{?}vJN|g-+Ssguk!^j_q=Dn;I&^AdLT*rglFMwtHWozdZxLL^&^$yTmd|8euPeJoliwr$)_@t-d13<_;hm@627s3><5_= zKZ1SLi5%93*Y+edVAg_l;FF7+8kgu=E3ej%BlMwl*Xo}7`4y{vF?qdnulzl6!`5B^ z*LjOcOS?4tA#stGZpu8MjaTgMFI0P~YRO^eW$Q0g^h=Wv0tn;3tfv*bfpXPb9o=2>ipZzL)t0{@$>_!gv` z_TyIe2`ehtDrrSxp7G_XY&UwXNy)5w|J20`J#~TCw9Fg4%HGVLnw{#8Xr54O_s=|v zWeo0Sou{y#xLNB(<|zt;!4}SZwcAJA&qWIDM%nO? zOc84gOgr4OwDFEjQ&TNg>PACPF$9ya!@>?dCQ@}e<;tw$QEg(K1GyEZDo-;-_o$7w zoeyV~@1BC3eVVXWoTqF#12$#WLE9FXrZSl%(sGTrYWmxZyFn2PAihbB zu0g+QeRys7Zw2a8gSdQlySs=IT8kv(i$nPf@i%# z89Pl%MWs-Ln%Gb+B88YgGd|Ld`}p6fd^h+^+pw$`0E&(xH;0;~ln2lAG96s6)qXvD zA_sukvUk(pvUh{x?rx*DNK1s%nN?=j+6HfT4STU%0Y}FJ9ag9Lp+xk-qe1xC zA1|b+#SXvyMsbUylyju|A3UKOtzrZaj^o~|oQD{af*OU@V8s*fCn@BFx;4i*y{T>! zYYyHp_q2w@E6O2@lx&+94M+4w&5PWrcne$J!J~1`9*l>gL3=0}1e##2Zc1jv9S9;t zfZ2j6RX!}BobzI{I0}$uJE>}QcrYJVY9gmMAbS&|9jg`Dx0<0#xH0}EoS3}`J^Req-U^|HkXKN*=Yecj)+m0eGT-+=qWP}UA7~Jn zFmh@)A7HPAXgpA#3CAMKk-)hm0?Z=qcB*;?Sw2m-Oy%Xw+S-qEhZf?~?`WA>Cq7SVcvJ~}o$gb6G4Vgp9Os;(T<#yB$EVee&Bd4u2=o<; zAIIi)pHP=+xKkf8-{=j3NoYhMD#CsU9zxBVn$7H#`ewGh=4e$U3hE)>F%F0QEfd~= z)wn3`@nuv;H3ORVGi&O-+~6qV$BjhuG5zg>fw{zo+1%VLz-MK`w&pfX+n%KTTrkRL zYGhmJ6wG2Xk~w&`wl*CetGs^{kxl%mWWHMp{#i6X0!IeL9yU)NT0T1Ni;{VKgL$LX z_)M;c>47IXtO1@Y$jUi0)e*fTu>klR5MH;$uK)|^9Q!%;7wE@^52xAl{ZgH4{0aQa z8G_jGiOeyW|7#>xAvYUSq1E;b22addQ-7WbvRLXy_auQc8kG)$#jn?PQX?R}ZQw*O ziUi$Am@1ficnM>p{2gX+D^S_$7E=R*e~YPZHY>N8)f*xHGN2AaJJ*myULsQ+25ll7 za;gFDLX6l6(*6;;SG*e^puDWne_Rx72fcjO`RAA=W5R(7))sLMuHI#k^DrZx~D3~Q`$r5;;* zubVnk4I&dUN*cx*|FOrWO>yuWszyUaIu1oG9noeK-`44VLf~x>AP|~7z{kf9nspbs zc(`3b@M(qEEqS0(w?pW6Z;?D{3TS zwR+gBONy>ZB}LG`{j(RVq(8e{C7J9+Dw&pY$bDWD%?DPybuk_8d!QUbt)aE$i&V)G z2vzBY*A<(cs}+zrINGr7sqrbZ^>&oMm5%L=z47|zT+h$)f`pA~!sJwm!}0!_eEY5C z3Lq1V&8MX;vsyit)(!}=TJ1&|#r?8ZDu4}^sU$148w+4To`_0>{gm1@Ua6W&QoGzT z)#_F}6UPC^PT7{!aVM=^yHGBvUFsDz6LiQ))GkBq#_6A>wc~}fcJ`H~^8&ToPdteS ztYr%PU1~?a$-o)Iz-cy$I~!lZ$XnQ1fdmpZ)jE5M@b)5%X*Ws90FN%DZ<)H&mgOHd zV6PRb%P9U^1tGK*@CZ0DO$hBEJ;(lkOyg9Y&jc(q5jr!R{1Eo%C)va_N3fKQ2w)M6 zvU{3)ZCvSKD?9KPnhDk+LMNVnOotC^7W&|Et)JHMQyQ^S<8wNANymU{y`tkkLO;a1 zb_6DOWqD)B29nB*?2-;}1%wcA9SVGGJM^`kB@c}@%m+S?q`9Oa5kh?PX_-{Jz^X2_z%kv;=8jCt+t?o9IV<7I1SBQqXoL>PIaV}) zwAjJ#)hEaCc5QZ?Z62|;QT!kpn6S^P0;S(c`YKH!7Jv2 zfi8dzvRKb`w%6wuOC&&FP+c^bK<$F`4q3%caVKk6?7JYcxgm2rT4hJT?7>yjxlVIa zJ%{y(Yb1j@`-~F%CVt;l2n`WW` z)~A^^cN!7-ZH^t>O60XP{-VK!jMc@zs)-RxdyF%R=V;?{4DH02PM5O?&t$Y*{vG{t9cAHcWz8Z;I}B+fc6lB|>bV*{S~M~(@t{3M z8pRit@tEB>Gc9TstMDdm5WEb-9PU&sVWe0G1LRH2AevO4;+Lx0q@G|+Q5(^4BvS&W zEuncH^SF_fKLo%Xfg(p%jZ7!>201kc8F}vnm)?T@%OGQ(J<3?L);RMa5rJBSk9E7 z1ta>N48r`*_OG8R+7J>uiNS^otfpPeU9qy-)n>&=TCkFJeV;tS5D}W*#oSTvU@jv3 z;bKM!2FZK-X-Rp9*eX6Q%`qgWm)L0d^u>*MFk}6Y%PhcSLP-5BVygc?Fn~B=U`F_v z(u>t4mfjWzKU8v8D}9<~>$KcSo9Z?7ih5P(-rv-$`uTMAArAY+y|#=O1Y345C~w)Z zfU&j2&Hs}P0o#m^FqohtJnu+5K1xh*{%m!>Zp_9p<<7CXBJs97Qq_azE=^j1pGnF0n0_eRGgQyS>cKWY}zZ-kr+4Noh8ScK{D+ zU#D`nz_~j$_C)KwYdpi|)Fc+3Ap^>KMX?BWL0N>{!EoVkER$~52?9$)LF2Y;ThOp& z>w?L~9WJ%a1R`8tWwkwGHT>CX{VULTPN~lQoJrdXjop%w+eWhkXD?r9Yc%b~IFcHO z6gxTH@2oU`gZBVkvD!S^s$Z1r=Yjh90e2N{)x{Y*cJ6S!$p*zj7!zl=;qa5m*%EvK z&cMPTJnb1TxDtH>dr8m#*y;R_Q)X2#Q6rjOe^V90C}u#3JR=D9x*IMCvE8Td7yUh)5{9D(*!OiQQ``yw5ZsvYBdBBbDcbBV& zTzS!Vy0l*){QLrQo;x=;!)qkt(LUHs>;O%y&2TXcp~c5gu{j9#7Kk{>>?M`>a`{2* z{@RH(=9%R%n^-N?`Lqz-tdH9Kj;q z#UbO^UaDe0i1YEx+9nQ9hmt-QA+A2dL$uLu7~AQOOf;E?q43*RW7<0lBN8CdA94_!w{67+L&ekryFeik;=krUz19q!uqHnTeifBiN&E zLnL)&7A5(w?!~AEl0-> zpz}$fJ81*ZiHUie@ZI9?&f?h5W>2U=E5x9SLb7T+#z5(g@Fmg1b31SSsYctEu;DvG zL?0IZAQzgAkE#Gv%g5QBuEn&fE}Q_f8{WGnSlJel?zVEHk%B8koH;us;j*YMQ)-j6 zo&dw8C|cVX_n7%$lp7IGZ6ceRlE0`{vpWTmh50@MXO(`c+~jg2PhjuoYqdI69V&a{ zjScG|tWwCM;s&$>As%t!uL~=d)IGjO>MpV`)m&aGCL02ouuIf0<-5p%73&pzN+gG3 zy%zNx*ea!Z?2&v&trpw>+S8O+-a=d?bjFZjwScgIgFgjdi-C;&mFa-jd~SntUcovS z(K;?tK5LL{RVEIvOI;=@WougkS-_JBKDb2%5pB3j^c&_^LUm8oKa(>pKM3*q9_(g0 zWivDWTCtn&)84=G=EnqkvQDwG$6MLstWB;R!3OxU5&r3xeVP?qJ|aG&Tc6jRIk!7| zuGMj#6`X6u=UL{t)-hPHo@uEwtogr&`L#~7lJt#lpNV4!JtuOEA2T*SkZv8~;vhy{ zU2J@iwGX=IDf(M@?8&oz(2>u;)Ek5(254`y)+X?UK1>iiArmaa0@#6cJjNjO7@~k7 z4w&x)>xWeJ+u@YD4E}{cMC|Q`_2VYDGO}qTj&l(p@NwlbMIaAYVBr>H+Sv2){Qul; zy4cEIYPrj;=yFS4W=%iOa?iB}uCx%w>)sPB?^jlIqNPu@;!~`#u62o}F1EJ69QqTS z5ZN!4qi4#_DN$yHRb6QXE3EuV3p;S!%+0GUb(OW_wO0Nb%exjjY^}|kPv&7k|J4R_q(_zPHqGtsQT&DmPl*O_sjXLK34^S^Ie*ZY+0N zyWYdL-tS?9C+&KyM7b5r>anaeA1O%85R2TILTluLfSyHkq=GPw&;)6*zQWYg^*(s* zJJZ$PCZQ0?sELMt577s@IM$$u?e}ze{{e>4NM?DIu1#YtREysBZZlg0jCrsPucDsF zgS2uA-GG7Zj@djmHNIegU8t(SgDBL1L2WXbw5AMsr;_F z!F1@ii=MCx_Xu>0Xp3E#jrwkU3_CkEudVo{V4BY?Ie0#MfF8s8g>jdY0ZT-fz&_}l zuM+0rJ z`mP6BGh>%+o)5(XrTnso6dTea{Q_J+rTaVYaD~m1_ zUYUu8a`gmOFHwWBqs0JT6sl!5XsBp`lMykm=p2Q`M>H1s*~X$%VG;;2y}r&RPqPk( z`U#0yrcPidtFmCXylfiRyLrSZ2~w}|+Ir4*e~;6=dfxV)wZmt`{w#jc_FuB?7wzCB z&~gY7@FzR>o~{0D@ASTnV90XXX4DFTTQ0(~@Y5(_cf$bR01uMT9w7;i@wq!NJ3G^yWtsL=WQVgHJd@p8w!)=}3ubFX*2>zsz`9S{Yq>m7BS zv*$|3zrqRcan#+;{M9V~?(ZC*^C~A=?bt;>lfP%6u?CWyLLavaM6&;>-5EOftF{N2 z7-7+G>2i6&TkXJ~xEM~|>lAo-l{0%a_%YG%oJ^Ww@PK3A?}RvhJ?iYZ%&{9Xu9sRK zp=h|(soo-$YP!WC#%6_U&%WCkxWlo3>x6eW>UL*W-jMB`P>rP~>*20^v=Oy6%*?q^4pQ*3v{rE zyW)66v8}KPWMpzf0o3E!rAk8v6=+bh%VDD`@7UOkk?V-2YQ=79sw7R7O3*Yw?D!Dc zvTO5p^_AdAVs0}mu=$bmbi27eE`<*lKbIhLN7S43l8SXAexu}bDqtysGZMNX(rsJ?3 zPpfs$ts=Gio2-`ex!9Sm*_ku)suppZ_^I_>1n%D>=HnE-mwCTddm|}JyJ3YVAsA?A zt<*ybFev5BLmGsA6Y0dwI~CSUD{q-gidlD${s}I49no$u3!-Ohq5EOg}g5 z({`$Rk+dKh;1zm~VSO*?XV#0Aw&YdyZ^lg^yF@jOVvUVci%H!SR_*|T&2Q2R-{_B> z{Jld61M+a`xUSS;cBkP2d8I~6pq=v2#==dVK;fiwI6o3d(6d?un@Nv zEcK`t?H|44s<+)K|8V2KyQAMFm@?+x?dj4S|K5zB1LIK^=E_G_g(cD_cHZYSAXE{{WsTz3CsS)4gcz@58V0xAf}$*<5cF&M91Z06DB-9vKDAlH2t0&2YPV&vYRd93 zK+{&38O_MWMeGeG4RBYjd$$a>VkC~qtr{7%tM zdh>V_MdJyB+(6vvvVIALHSEOVG4KY#!8zl;VCNeDfc{48a>vsNO~x&xp3bp^Bh?h@ zGlxma8LCcOcB`Kk*3W}-9&1=j8S*fhE{t~BU#ilzNM=sP?+*|Vrn4yH_hu@1u^G<> z18^E3ixbkyZ^}A;Tj!_>J9${&dCj_MGkX&8l_%Td3fdiS_u>}XXJ-gppS5RHwL8-e z@N)o)4nNjL8_(njtryR9*?0=LBkeK#4&ufJHn81_48P6JS9DUaXM@(csXdLm)9o#q zPmaywV&{R-y&o}D{>0q&=Bvv@P4zum8&RmT^u|P9rTWURTT9 zKdXzdxm7FOHQD;bRaX7tGN*p=HCV1>JxP`_G-Izhp|55HDOpy&Tn_7hQ1 z5+NVoDq?&;b?qw$_^5v^*2mt6bP*cmd8xquE{E_4KWx99_gjM|GAsGNv>?!u(Z~2# zk%E?m73)NcQFNcK-`bdh1th*B7{yu^`w7E~EfK@4_Uh4ijQZavVK0uK2Z_HaZ#UI% zzT@D8C?)+9;k)0LRxd*#o_`sdReza$j1-BBw|}g~v*M>EUu2U2z%@ri?Wg(|yTK3r z&5SR@(bh(#z>b4*)!P3Qd+A+;$FY$W7X4bhm8@wHO z&jw~5%h0=nXmy}g1uN7&0alU^28XXfI+}UXHD7R}hp-sL6IPoK2Kqj(**!fRxQ`K! z!+Jc>YdI5&ID8gl6Z5&Cd`~Oe2bZ+FTlH$}6s&t&^&OlEnDf;17_c6}q4Fe;maB z3e1m#OVmpZ*{4E05#GbQ9xr?EWu!aihoSy3*knnVd=>ahLbN?!1=gp5`Xu<)=YjuO z5FHb$qr(AOnZOVP-KrcPCdY+ij}IGk!y468>BxI3a-NQor=sBLNJ7>1s;9g@?9cRc%bFMh)V(d?Y6cXP(OCF6bA?7r9R{TU@oa(Xp?N>%^5nmMbQ zy&$Sy7$p}(r3)kTg6I;pEXu46q9+4=QDj{bnHNXjx-{}%j=g_ZymKP!>}cSeC^|dJ zrN8EXDx~|%qNa?Q!FsQRc45yEDq&5ZPBZyZ@|4GcrqB@?TW-F)f*+Te2&{ z?v-J(B8*pt=8EtVHq+OKNtKu!Rqx?&`|CrzUu)Ms*Vl#7wIK#Q_#avRZ`Aze1qkSq z+rueOhu%}+gu6n0W4PdvkT?C?kSdqotv0`14c@Po{!;z!@516Ep?Wy<)`ZFL!poI6 z{{bE;Jsj@&L}(v4%N>7X#0Qvn#%->5A9!xo{jpvXXI91D9Wfu$=7u*$-c3wn|K?~H zKB<;E{CU~iBKy`TTpg)Z(GF)ucEdC`gu=A{J~p3=y=T!CS8g*W>;=-hML2{>yll_g% zrOD*wN$s-aoTbSqzrCckEIFUw5%a=^iN91#Iwv_h|J2WoIatWozn_r?k0W?!ERFJG z9*>Z{sh-^;tsndILmHh}1HDeh`d8{ti;g(YVAbA3sM389>U|`KWkxScKQ!o%i_uNl z+XH*=%OP6UEA?;W*Hlh>EXt3q5fm$VC#uwE<4Wy(kW>o!$ob7WO)Tv1WPGScchz@| z&50bSt=EiE(cMet&;_47R6j}6PM{0wK0S6^v_8YPcMdJxy?jpe3@ve(wnC4Mi|$@I zCywSpu~E^tjH>C0eUpc?lI1HhNBY8ueqhzevIUhVX%#zF-OIWSI*qEeS87H(_hY6Y zR_l*Wk?Lpu5gFri$2_ZI43UzjRSi?2wA5`{GL!i`wXsNPiiw?cGBX3H1SZOo<>|7T z%2Easmmq0`+1Hhc-0yN;$13>9Pgz}AZ5cD8tcFOR21YrQSiSnD`q%f%_V3j%(w{K_ z#sF>LZUdr&Q-id@`wp7iSkAn{%qFEn2M);&E1gw8Gdru- z%*d?e+RRK#YPLSd*fKI_*DVwCP~OVedgxZEt;-OZW}n!qu65^Rc1AVdi8foy=0~@U zZ&Syz1^V`x?MinXxI=cw^bV07iArRrO%`mwQ{M%Noy-NPou1ZqY2Mk~W$e!S!nwPe z3lqE6?cRI05|&Tc+o{|`bId)m&UKo;<(}1h@A;SZeIxxMGd9_xgr4Ed408)}#?XDu zeaiRUc^~=RcVET=?_0W0bW!rJ+M*r)depqgTytJ*u0D^hjQ!31#_hlPe%bxY_N&={ z*naT?lLu%A&OhJ*tu3i#4>Au<9Hb-BgH1%3I;i5{i3i=R9X8=m>#*8GYYrQFX!MBP z4sT>NhwKq0hmSd`;z;eNosMj3Padtc&pA4JZ1NcG*!jn#D<^7`%4W-8(763G7XUNV zQp(t_M80|=wOQJ;c%P2tsuxU?{Bii5l8+ zW(yZ;kN^3aXxy6SwR~er`!p5nq!&_}(_)vJ`juw%3RCxZcZ^eoQyT2sH#G;Ux} z3?s8DQ;X~KwE^Rddi`uxj*OmDub*EZJ+EHBkUis~dc9M4X}x}By>VGR{cDU!W~@;? zmF{~Jnfnr~qQnY6nK6vvIG695$lzB#=SSxa6CsLT?C49B6reGb&P0USl^LeLWQ=rO z?mO*ChTlYy@LTOhX&u+wP{r*_8OTz;(<4jjaPNMd^~dzJ2}b;j1*$S-k;IF9xst&@ z@w!r`WUph?I`?Hp!K$bsA1fX~pW%3Ylzci)tI9RPS^4F;ccDd9YwDBxn;AJvJzh#{ zC2Ez7>*~W$g9^H|D)>0ktb8-z{e>?89Bi~QI2gxjV-hdB+ZUQ1-_)h)kC(ot3DY+apth&D~*41?B`>$Cj%+Q`(UKTD{d(z=o+ zMs$+rtOv<_vg|{8#HWJGmB)xbhL}h1)6F{>naeMplnh8=MIgHR@5!WAW+L}w%#|5_ zU!ZkmvNe$>GX3CfnaCOz7mK9K4h;6XMUSN-x0j|?mPQBH_T!r^G!R8;P3|Km2So>u zX5vdV5}$7_ibk?;Xy)e{gMlkDTbgsIdC-l^hsln(zmYp%~udyw}dTE%pun#un!lt$K+MmjV`u~Wxpt7ROh+ZRSwN(ukfB7r!vI+`fTg+OwKj3JQKYt6XAq+vL!dticx9QaeK)n67w@gGH9e162E{XHP6)} zRSdF^UdS?2CawMq#vqYsL4Ny!`Q{wniVq7W&IF zaGIXa%KS)h7WW%WziFj@wm2;l-7Dm)XoHoyST|bq+x5t&jPKL+8(8W=)3!8b^Udg; z^f|Hl`bwQi{Hd?C3jD1znj$|?-D3b(ic3z`(5F^fq4(oQL>o)X_f-bpXqHL4W^6bz zEjo<37UjIzCwPheM$1*h_!wqtI5I7nm4lf~nlECehf|N=4H;~<#>JgcH;gSQ;bWy) zS`6tm%d*Z_@3KDSo3W-(84@WwtWsJMM^-R%kq=;xu1Hjk@0HDcEpTG5UNzE(7vpQp z^-N{&)jLwpOq~eJLhRf}s_u2U7Q|iq-mjI+sL52v>r&L+#tkqBP8-mi8HYuc-uhw@#?S4PxH6%4^+;&d5ZT8!-ADO^^%ysYG^GJAPh+AO)DEV;Za zdR1A;b!9aB-%_?qS6QsI(8t4MiYkWN_M&MZHZB0U`DgvTZRcpf5~Nfe*D0W#y+h4VTtol z7K~k?=Q}TDpmzx$L1TPPZ`G}5)@uz+2i2I$EB%quo=8M`(QJ%M#+b+-#!B!-W+Krx zl-^9n`(CF(CaZq0sg2B|siZ@b`7I@UAG##L9D`a0%FqI8R50iyAs1UotWROo1;gp6 zj3~7YFCDw&$6Abv@OAf`bvtj}$Yb&ewW^BmgkQ&(CS>4ni7`M=nz4x1wAp4%Es$q1 zR|SS~c|M|J>1ks?Jgbt+ z>}C1d+r(V8F*|_MG^u z>D=G`{3T@u(Vx46`o>^LZ7Mmv_f&2UMrj%2iU>j~kxL9+|64vS#_=wQ3tx1N%#fK& z`Ew;jI<&)OqzB_orW8p3b#DKhaGJ#0@cZebmobaA%Hqmnh6f_6dS!CI4=`gaAA59s zSwvmTSoyd?-%2^(U}vH%-;HEojxHUfdTBh$)V?@lkYw$|vUIl6csmjcBBdY5e0r9+ zly4eQ)k6|S{TiMKoWptYeT~`-PYt84vV_l{Mk*Pm#w#fu-4V)x$?Aa2-C})n+P15E zrCHI6MpMbX_sCPJJ~5#4I$b|o*GEPrA4 z7WY%m&Bf_&bhh-#P1mTEK~gm`38qEEV$g@<^;y`ykq|L7yDR^j`_d(=13JmtHliH?r<5t_0!%@^sjaz(dMRgEh%%14%&bxm}NGPsit($VFP`kBBIT%JVn z>!XGjW%vl)vaH#BThu(0ddViaYI?p0&0J!P{#eWU5$&OTNFU_kR^4}#d=UA}hqRIO zrm=+f0GV6J=w)UTNl;7l8wu(->ZK#e&L(cw(vf9qqm3+&!EolZr;V2v3C6yEnH#dj zkCEaqUa`<5A@4`XWvouJc4YaX%IBS|GH1!?m66yqMEgi@K5hE-2^spKC*G4dMD_Yy z9P-0-=mi|v9ZjYgdU2wWJ;l&YmKJE;IE4wtOq!CkW}1DCKAEQi?-+ymo-)lfvf9vC zt_m|ZG`PRkn~_NU@JWWhBw2{Al4qPo_xzMxqPJcrV>~uhRUc^TeL`8vr5nA#$X;w{ z7v+6>ndRQbPmfMx_%&A2b}GR*WbwO8Djv+F?5F=lA1{NGIXm(guW}>l{-Iq&pTz5o zB_lQEf*g~(AO|pssOo6-Rh-pLt~Ro{kwv*Utzd}NfGERVD)c$rH~1l)NLbPGvnK*3 zO}s4$zEO)6xH5D&;dcjaWaX;9s_F>_{IZOu%w}0(mRFS0Pn~AA;55>Pr@O^Xtc-#l zja0@N?{D(O*~C<9x<1XCo|rZOX_%gjnPt&&{hIX&R&!!P1M{^RUs;xU#~8kW72=Jd z_ZxGT#RqTDn?KP@Z;UhIL{jBdxpg(u<<0G@pT0`h$7}QS_cR_t17%u`q|qI`fipFS zqPIZXiWJggRy1J_U>HFI&078VV68=GNCWF+4QE}Sp=EQb2J?OB(rOl!kc;{F+*Q2O zAr!Uqd=7|$vC z@p%;Yj`ZOoY(`70ds_G@+AEpH)}X4c(nv)a9n+xhqQ{3G7@9sZ)C~tS9X=Lmde|fd zCVZlo{euNuaw$N6a|vr3G4heSD);-p6Zb*+F}x*_^SHLeq{d2*xQUncWBK||^;ELA zb#(6Ugxuds{_@0J98s%@VM9!NR_nc1>&MqKm~P28Lu!-!jazzcx=L;{lKdYRZaxE~ zYxzDcy!-qMZ%6Uqy`P#6Ri!}R@@*Lnuu=b>MdEWmPBlKK?p$?#lzZnS*2^77%Ch>> zkjN}{2CJVL22jsqBh5s{J(HhlWuG#iH&>AMr3%65F(b+1D10xK57QeJ$H{QzS$qha zk7k{tH+1MJ`bcOzV)kg1M*z=8Gc!CgLXt2M8Fgo3$Oe7VCwe)n!T&QhrYojhkRazK z-DPaEEY6`>9C8y>?4=6F`d?{o^c6B!EzMeNgQSmlJddR5+T9w%^&-7kZR+4iALjY- z0=7+@5g$^^uV)%=S>$>KR1DU+f09^_uof8$g;ITsMD%odY?iFg z!4MH@WqjdGQfS2IVG4bi&`ykx`68yh^dBkoNSH!zGfL{eNuifDV|%UMa2Ut+N6GUM z^?>5!xm`DNNfXyf#_*kDk|w@QCYLm2Bn?H^)$WO$K=J9&YVuer!^YTcSwg+7>dmP7 zxkMHSH^0_vzSm>l>Ak<#jqmh6{5G`{Bh9BpVy8xWpB6DrjSR~D?%NTmUlQT(*b;`C zlu=~jeUo)R=>3;Q^h+ZRUW7NjhMOb$O_BO87PPFpH`4E}2%pfdza|nNS-1oqk~|A$)W4*N zpUKzSB?4m!{Zw9sny4&L`T+7ej?ZwqoMLm|#& zrl2bM({`@Bj__LYM1h}cC-9QBPH#=mXLbE^Q|0d%r5_vmdSk+c(dY%y=*LEMJ(q5I zw-K+UB|CSE)7~+ME~OW^qCuvl$yy0XzDZGA8p{sUqo=0Q7pC}PHG`j6Y+~pdvo3Dt z_x@=%Jz`eJQ|ZF{8*leXmItY0woZ~!uFUSvzs$Aj(^)8dq5flTc%a;$KOuhde9*az zO6`O3RT?d+6xyL$??@YU_z|qKI49MVWVB)~FHR2g;xY1qyV!c2oAyj@?}OFLsk(=a z>c(*A%TwMNS;fXerC)&DX;f_OxQHeg2 z+AB92M;7<$uP>tCh!!=;j_Sxdnv&}XqE3ZFCghq_Gg#Ve4mbIk%!|rjDS`HS__+QD zlVvPb^$(q!#{|M?sV`FHZyKe6p}%cx@u6Y9XC&X3(3vUbIx(}!XpE;*vCoa!xw|3H zn$oY5%sr6XeXg!Kftv*{YCGyX=^d=Qrwzbl?m>GEA3tTDjuk zYp>)Q02s6XbvXO!a_xD!bjOx0WHq^bEi_HlxUx{6E1@R3ka9P-tnAl1UYZr^jj}=I zLvZ_d-QndgYU<*2c|Bj)(@SKLrWcb7*CwOYC3hx``;yw*30jqc1hwynley}jdAn}h zp;s1F0!ygKKA!CJQ6f{<^nF5mGsTl()S$>W3GHj9hEf6UNoX%5%YI*XWQe!9Hfg+= z9JH3TNHQmvp!>R(Q~N_dhQE=d>qE->l9Ei_&@U3&zY;@hGj+r6%DL3s5f^= zy_w|>tMXH(A1b`ISL=`KGLwNdXc;A0xYhi?4Rx%(P%EXuTZ`34X+<>B*r=ptn4<1c z5@Go!#!5Hk?yjSZ2!r=}m1^Z>zt&j!&Iq|MsH~=nFPAXg$jH^Br7l~d4X+-+QjtS@ zYYjsgj5e%q{x!lmFaNUBz6V!+o0~ zPG{ldL<3zFn(;tM_K_0pVY-c}Yx}JJ5Pgo==;^#np2!9*VHmj>k%C)P~ zk}3T%b)&8;p+YPL^VSFtq1;PQr>38wM{t&V?@CG}p9v)R6*;M3bv$_wDvwp@<-C$t z^)8K^bX@2qugChmMPn(?@lPZ@ zntMtp1@aM^{lnsLH5JdnWNjiwg%d{^$+XekziQ15wGGeLZgy{J zp_+{2OSPHRwRLCJjs7Wv<5Vih9Yd1m)tMi~H-9W{J{phuar1$A^1-+~_B z7H`VgthhKnX?5IuJ|2B0Zax`LGE5hpG25WC?Xvi$Ii1R%(~}$G-2=>12S!-^gfG(O z2W;G9@XC9tG|B&x%vCb0q!~eKo8>Hs$&ac0;NF<8e_oXTQAx*OZaCnjn(FbWm`%w*UDSU z+7i3#1I_uB^DB1Xmt}5KHMiGJiOCv49K?``v-(8G$84qUWP+9UH?HQ@2F)fi&7p#u zFzb!T_}%o(N=6}+^<#ny!?$~F%QAwDNUgqDqa&2Bp41*k^Lhz#wbqbkcy6N4W12O& z?=r1_ZNEu_hw-*h73tN_Y;4$MGZt0m-67Izlgx;^;iE?n(WbJO9Bvw$%d0JS-wus?IO*03+OD@ z2C;&`Ai39Y>y$;&2GO!?($6O@xyCkGtwnBaM{#T04%snZ5$;PzsyHkXAeUWM^P3#{v>S#@k$}39^M zDKtD^)@0J}WO(4-K|8dzq-+4sk#%VnJ}8UuCARt{>Ar57VZ#~&M6XSkxM}^{RBcbH zhR#B!%$KJkk#zDq7ObaL?&36))unza16``3(^&3!a;!`~^i{&Qs(5MF(>J6OUFqoc z>4ueQ^PzOqPsblhCmu}ecc-iWk*>HqEuY6p+?9@Aok?Do(XP!0@QZY0IJWkRKAM)+ zzm%6QWk7yHrxQ;edM9P*pOYW&r_-0FGo5LDNxHft-LNFh6r@<9Bdxt8hbJ(|YfwT~ zEt35CwD6JJ1N3KfZVFdwkxvYn9&^00M}9VQuSgG1r8Ww!P6d^rv(;QALs=9g-vpOt z9mJvW1RXr15~DMHS@cYXDb%JXXZoi*Zcp>W45Y#PA}_S z&MRC)WHaPcX&RZt6WlDDS>C{aqXX6bGInv71ksGJ5FS`)J0l$n>Lf9r|VKTE|2 zmr!drFG?rBNDWTR%D-(fpP+;rSe9iK={_8w)S0?LLn3RQ9BHuf?Mx~iaa0G=PxJx( zKF{eiqwxO9%P^xi8nhYl>6yV?$ypxF0h2db(W>cR3ExwgM1hbHX4ib;Wz z{W@dUa`U@K&}2cAQHJ)FS+b-p^TDR(F3+YD&}V4DT?{Khaz*A0jXNt1N~cI|sh`wS zmeaN^)99x0hF7l6XS~IX@Y`N)lun@?=Uc#QQ%A)QDjlNF3WQ|b!c7%Bm} zJKu}eHb4K$8JD$xdnw*sCuz)~>)WACTEdT93OFP=Ew+PU0?sk#WfweN|&r)ys_Nh)z-vM`v(T^~ipE5FMp2QsWJM zFpGJx@`k}c71)p7J3cysF}Y3B?2T7^^q0kqS?oxbGTxwPJ`pd(w{nUs)j)b-Sl@@s zA>MQtnZktZi!^l?Uw>=l=GDO1+E|iGu5`s5#|bnn3^z8xok_!rwHxD2$8b_s8O+>& zCN-dNQUfQElWA@Q)IX^>%48oot0rEW%l|IzrCfD4sbZ&S^+S5kQeV;T&q5^n4i{)c zE~Z7h#Gt*Ft|v~F`-yao?vwYwlDE@4SuR0J3LTZR@-N7dFQfF3(^?I15dtvcxK9wT#4D?Ob8UtRSv$Eeeu?ja4{lzp+ zO4NN>s(s8bqzv!AQ9f_0&w9)l@GweAeUtl)0r&8Wdd}s&W9RjbclI7~N$-@Qz0aJ6 zes9;689Sa78UBl&ct$f%%4EJRO-eFK+s9S%XdxZp>SPa(^9kVH5MRY~EZJL&xA87;u3#Z^m)%2_4Xf-B1xqdolt$p$9j@ zfGlreIHyIoR|mA=I_N-)DVi=^1XUfjpu_c1GZlB(20ge6T73|k^IkIy2mSu&zyQ`vSF|Ld13kDBx&t|X1{_3qpiReyd{EVe8)2|1@!osTI(Hss(@G0_edm z=tFZ$>_P{s34{|`Fgu6y;UeflANsInF2~8!Ht51tFo4!P>`o-zphF(6hKf9^*@}I* z00!h$7qrQn9_YhXIujLnvH}K@NAs~o8ZLl}H0gpiapJ8h7e@yM?5~6_am#MQK3oKS z!tTpHtl5_1oZAL{xDwhN%Wj7|Y=sK96|xW2_SoMMe_;SSq1uUbmi>h!-wuRpH}XZe z2l)aW*odwVU1&M@1KmCGhjZP%2p9DBMhDva5UvI2?Tb6K_alD7{fXbs=pR71pgIu$ zp$|7g>maU^UGVQ1)U49k7gN1K3QOdCPE@w7Uv-;nl=}G*s6SFX+OJ(1%T= zskH+8P~CtHXv5~e!ke%IUDz$W8Mj5~-GUux--;dRb&=2HiFG@_p$~gx{|@qnJo4^F zAF2n?ht`AWAAlb8gg*MhC($SG?58MSFo23Yw4SDXK_7NO_Zjk?JoTO>&7l1pJ37;YR4zYpUfq!quQD4=PJjJ<#i?sn+8;Z-Ay&K!2d7)ZbyFrWQbZh^D$= z0L>GK&rnS{!eN?P39aFp%DNnH($pg8kJgkAtudOaIT3f*2EDPwAG+g-|4G^+NYs6hjf4e z+z6eyq{Hci6ME2^hdy*+>tfuu!e3~$;_n%_!xk7o5BfWh&ccPH|C#9RMm(ScS3-Ap z(&H@r--GmkKJ=mO5Z<%V-xGV#g&quGkL>S7c+Y`@-?0nT36vjbL+d=whl`+d3h4^fY1oCVAf;N* z$G@{l58*k42U4L|%@;tv7SjQJ*bSZY3CD$;e*yjosjzN@9&EXYeU{+%U;uld%Q`%* z7vp{@_Jx8WkahM~LGOCvaVg=snS6i_TnU5Q z$cLrqbrFB)+>ZY+xC8%Xp9Q;Gxz~F4<39|1^80f9eH4A@GNPgjI!};qSD^PKKe{pkH66U7=NMj3I1LSHxOT_J|n)u zjp$#89$Wxfe@%7C{+H-qPxzn%y{`!;w7(&oD>(iw;e-KP0sZf=a|8SdJJ9(BJF?Gf zjCmvHM|9;t%h1(IVN6%qn_yg5i=b!f%7+20xtaZhuG)kpx>^O@q^_)6*iY%I9r|fq zt%gBHSBmUPJRMTzfSL$jp^n0NXooe*EI9`K3bn37V{odHW9Xms@ z4}B=lHfNZw)E($=sw*3MaItWtP8mXPl&+fZL~k^o2Z289hQS#0?}FoW)d~Iay4nc6 z3A$>z8~tWI_pJ0_5BmXZ{RfcP{DuUz|S=JJ5qGq1p=l`_Y4opfw+TVJrF% zaC}GfVXy#yp|>mP_aMg?l77(NgK)~eLpUGe_@1PTl50ext>*oWR( z*#9T{=U^WOORx{U3$Xt<{$51-L;GU#OZG1#zn;K8^dJL!RS&e5kzcDgAFhC|M>%a|X2N=Qf{$4Dxk^H;}&2zKQgGn*CcyU+6=r^Z2)tzRzIyHqsY5U8FBm zx0AllvJcy#4_8C$4&whD{0H%e>K^o=53T1R-;`;G>OTC10nDz(&VS)AwC=}WXg`3z zFOUuo;xBX`!VXjqV`mNfupN4j;IHgIik%m+{}^^4ACXZ$bYRU|^k~j$gX&4_KnI#H z;m=c~19YDuJkW>gW%QmS-JlIU*?*pVfi9G~o3omHf$9bF1qQHX9b{mm2d#DF3skR? zFRx7{WkWY6<{Cwu;mSozk_|~!5*mIMgL9q z-$x%hEUqkdNFO%8g`E#6SI~p&pz{&s@NMjLQx2gI18A>DKfoQfL-h&i3Vqo44*Zn# z6MjbeLHBdg`(4ialJthO$tYj=4e9+JdawpT31?hp76189A~ z@gK<#=t2*wpNJ>)VC#qQXVMY+P<@2nFQg+3V3+Kxh%&peuSJvteYg@jdPHT{V=od> zi=YR6$bw0#=3~x>ZP1NI)GBDjBFg%Nedxdddct@_^+3mrsMZbWB_nDDbYM4R_PlER zl>Kx>xx!3Dt%ELX`i$dc5w#dP6%iFcw^u|pe~z6h7Da|$HTqE1p}&#v!Nt&r0knD( zu79Bi+o7r_e$Z_oeqV6BFY$u`?1G*}dVGnUeuNkL{UfRq27@AMBUGE<|5xb24j900 zXbp)d`)k5E0)1#Tp$}cy^bPh#kzUXlOL{>yo^XB3K3oKS*acNH{`a5{Tc8UU!vF@* z+6@1{LmzfPZ!-QvH3k2_hnwR+wBbhR!j>O!pGtnf0B(fNbliXB_$>6H57$98oBaI= ze_F^#=)e`w+cKim&*;zNJm}5G9t>a)v|358U(kmg(1WXm+mOzRx*uEs)wcL2`*0() zx5u8wK4kcVa(2KT^mZgZI^3D~LwgtO$v&jdUpWg&HyG?rxfJd}x)~h*3*mdoPQzd z0M*6h19UsF2dzu7R|c1o4=}h4d(gWXd*$#J>SKaYLhu>;s5@7k+LN9eym`a|bM?D5X+tR-B+mq<^j zUMBvs53PFaLkHUH@DIAM2U@REe)_NvJD~jU1Hx~?j|e}s*Asr|Le-D(LmS$k5I*R`0IChx>#x!NfjwwL4>~Y_t{fkLKXM%U zava+KBK$D;g76RI{BI~H(1qR5`Ihhx!oFsx#n6WVbag{D59WBpQ0-6|hVr2uH56Yr zRvvUa(LFk#S;#_^1yTA)>CC=Yrt5chKI4S~H4)dAglLv=$R+C#D5V5m+Qz>Uzg zurmzz{@8&I?1AW~38TlZhAfVDo4=g?K?eVX3;IH5L6a z=-Z^9a60}&dluoP&BdQh{9rJb_(3&~_(2=Cj^j970iCVzAKF`^KOX)0_yfIG{E>aw zIDzBa8?<>7&K(W44m!Kwe=~M=BfQYsgYZJvA-oegZ(r;{dl7b^5A8|V-Jg7b>Hzei zbs+kiaU6C)>k#yz2c<1YwV@Ba!w4sI+6m_r+>aw(LKl5#pNRhE@Feu14>!vGDd35tgOtBH*nly4Y7a~^unpf7wDeds@j{#NjL$~SaZV;|Zt7^-G#?5#0W8}wczJkVWBc;@5( z%Y+A7uaG{n4{KUE?=AG9AD|C|cd@?>dY@n)+8eMBeOR+C`=6o@gU`^1{@2*w4*$Nv zK6JmuzOaY%-=5>&k^a#Bp7fV}*t7%tKal<~_>uI7{!gU;j@bE`^n~gc+@S-TcH%g6 zp{1f~HFTi00Db7d0Cqv8Mb$>=!j_#m4|YPOM^!guOqOcih4WxL4B#rrci>dbuGoc( zpa)k%Wki*^kbT$!RWzy=LmRGxE^OQlJFp#EG3-GX*6fac9DC4)E1(N|U;tb8z}+N# z(1YDjB?zBGIN)OF!*$Rq!Jj>Ghth@_z;)0{;?G{_!8T~8@n7~!NuR%nDFe&d7GdQeR|>7K{X8hzoG}*pbNWT z0L?|{ZyHstPz@*E!Y1Mk18DDu-BH9FI-|)i7>p%7_Q!oflzS9*o6(p3N!U4n{mrlg zy~$DfqTm$tp}RTy(3y(9&_@3t?7>dxPs2WRr=x!`;h2Fw^kEOQw?O|8j?ctC44`Vm z&a5c?8Mx0TUb5dpybdM3x1_v57p{cCoT$nkhMjrjGxVSjgRRJy!_l8l`apXd@&&rv zMyZ41z8(1j)ehtfbYbI>=3?0~X6kI^QK(#aa(ApLKqwx>A&|ZkX?C*wt zJMr5cec>MDBUBFl9>ejy@E59mu>*re*f|y+fE{QZgdOO?roR!cgRujh!>|MGqbLu@ zp?7ptbwC$(3){)pHc@@Ll0Um=??u9N%s@*=Scilv2!wdmthBbFo5pmg#Q%w zuOR%wWrQDE9^pR~|F0ta(1jbJvz+jsMtH6v{Ls6e@I&_o!hbs9yOHoiw+nsf-H-la z^xnp5f0gh*>kZETc8g;Xg^6fpn3{>ORxhwp$FGN>uJ)n z13lOV1GoxW&k(Qk(0`72LHBvC3+Tb@`PhdGptG9m2zt=G0DoRUAKGvw^kDWv^x-1m z8m=R#UL+nDp$FTb3s*rOS{D-z*bdcN;teg>cnSVN>Fe;|I%vH__&YftE*8E_`a%y{ zmvVd^cAyVeL;F?iEXB@i*b%;g9q7TP%kUR2hSrRsY@CGKzmRPS*fwB9G3mf=t1Wb;sNaq#N%3ye@Z!p zK2+CX|1;d713RG$S3w{4$nnofx9d3{IsVk552GP7piYa_Z8TI4)kFsw7w&P~{ZtL$S_$n$OqsWHUP(+XfGQbND_{V7pr4AVmOD5<9aEjq&BRnU zbV~96PR`HbKeWp5AF6Wvzl-x>JM=5?A9|Jee>dm%!hh&g;Xkyi@&6y3UxWWp)#AVG z!;R2});*jD7eNnpL8p%JLBDrQ*(>o6E{3W;rdC56*4&F8Y=JIphdx{ZRUg6&Eoj|` zK3oJH*a=-2Ko2(l7w5qRFo27pY9Rd3g5A)DHTQEqY=JIphaOx3t$z3?$D#EA$6+h< zpbLH21p^pB)jy`P4{{!~p$*%h13l=%)zE|LAk354h%MlsSe@LnDU`Fiu8oe z81l`>9lB7BC4Zm=vk!AVTmW6@K_7O*05&~>{y5?V9q2E-JO(H#@1#4EJ z2Oa3b70`nlp%0s%LmTn&Ag zeE~h#3e|MZgEkDH3!B!U58I#*yI=q}LN$ZqFJd3IK^t~K2X2HOwAZ2!JD}PEf1wSn zm(YU_bfE`57(g|Xc)W}r?0_!phQ7GJ!u~AWp%1&EGaG-_;SM`t05?L_LiuDMgDYSF)$8cbA^)HSyPyNjH?RvGsOD1spbxWeVs{?p3p&t;F06TroSU;tY`Kz|3~4}GXUL~lp*p#weH-wA!_?}GkE*xMC- zXfH&+8+*HvUNCS-FX-(>daXwv+A#PF;epORgh%%G#s0_GS%iJ)?T3A+4#55==pBfC z7#xKC4e$``L+3E;L;q;(e~SCDj?3_q`K>t+o1G;CDADRwO9Ea^tb&wyje;)bqFW5G^v1NzIzk1wD{en7RH{19G4etb!Mt|LES z0K1`DLHxf$A9f0FB>vF5nfQN={X2<2^zI@4Fu0faf5ZNR#2?y^68~?p`#AB3?i0ix z+RqXH9`sief9SqQ{Gt6a@&Ar^y-xgvZxMfCK>WYw_&dZOI`0yH;d{jY2iQ&gp|^qf z3qK|PKN9}0h(8SAI_P{y{C{E}E{2{Sr_O=@(YR{<8T+xg>VO_x4IMMC8h;_)$vAZn z?4{#s9SmTT(v@2pSBs&_Vh4KV*wN^Vgv=V|xgV!^alBWYx(a=)uoHT4BXp|bswIMZ zbv!qgB&dn29`>EuxN0@9(>tzKK)XIpn+X2(!9Mh1yRd<9!k{nVjOjdI2`5wo2q$!4 zQylk!gcCY&74)EG;ywsF(1)v`GZ;Gw{DCg?;5ykK5?3`P93K`}ZNg3CY9+Ks##J`S z@lkQL2nG}4q!o52p`RigGth?~Tm|hd@HY)-<1bV#_$&Kc;%|m0Hiv+mO!C+m>{OK5S)7jkADs zhW^f^Gh=JqUE*p1^mdJ_E~x$zS0-a^{Qcs}fogy3K<^OjK(`G$RqP*%9T*&rztBGd zf2+|y3VrCq9$`EBHSllf!{99Zt>yf4@E7{$;xBYN@VAcr^Y9l2a3yrkC*6Cae_A=7FFZ4)v z=v+m*Lw7mpZV{fVNq1;pL%KtCE$QBm{p(0~7+g>Mp?3rE?++I(id7!k-kGX?-|k;I?s{5P(6qyVx=)pzMdX@Zw{%hpd2;5&Mzo7F5`30>v$*+;b8@5C1ZSqSP zkY7!N;~nfnAFdO=i~UjXJ;DRs_X!VlJ|H}!vHv0Ahwev&AKKl7e+>KUNq^`;8QbN< z#}TJk@J4So=`KD4_#(p)l9;UVX8K$lBQZE`ze#UE6kXxUD#x*)zBJe zs>aE1qL~|G=D>CA`;$!7GzEV)!yQ^v&=*cce{;eET^PW1(3y_@RP4?$)ne#wY39bH zxpPg`Y-6w0R2|UW#Z=wU-rZ!L2zFp6v>a1ygz5-WwM<7JdeAx1R6Vi}TW4_oNv2u> z)#)a6On8>57C;AfLH}Iri2D-4GZS~X82T`Pb_d~^g}<-^2Cy4i=aW9OIqyQ!2fA=I z^k8EPb}k~m(1+`wdok`?az1pSe+ll;?!@0Y=)-pC!qw2b6#cpAFGXK?8T!z@9Q}Fh z!^P0Pf^Z72B%E7eXBpvyzDGD^|0>dLYr?slbb|rh2)*k_xB0lU){qDNn@Bfk-AuZ* zavod(J;+**%DD|Y(1)GS?!u0^!mnw{g2QW zcB2oi_2}=0-pA-e>l5^$+JOG<*nyqU{+#f`;49K?5B9$%9iR_;p!Y55=D;4(4Z7cx zZhOKXNH?LLP+d^P6Uy9+@T3yTfqr>Ht%O!ZLS_Gg9$W+i=tH|Qp=$Q#cwIuZL3?6C zt%AX%gtGSG{LK=o9R`yVYBh8>PpHOy(YF)1v6pJw1pOz3Yr6#fCvf|OS`4in6O4U9 zA2u(7J0(;Hv=<~)H}s&4)l@qt=r>^>ZiN2A1pOxH?Utb5gm~=1;?qJWLB9#%*fT-D z3CI7Epx=b^_erP)!hMN9bfI|=dixQ7s16|h&_0m(AB_7!#2>nc5r5e~iufObzsC@N zsE#B4(EB^_Z^NAla_!JNiTKO@X~h3f_7@X>7@R@;W&cd#e;E6h5`XAiM*N{#PW%tY z|LciA^kBE_uOR+M5DwT0?Hh(t zLU^GES3&1i;@1vuBR$~KJ4mCSDZ=+`0^!vEYB+8t4FVCaq-gB07n>v!eB$8IBbvjrQ|&==VP;s398`4OKTIJa)h@$p z)bWUm@L!6zauK#TLt7NXSaREPSey>|(EjpE1t&;&W&ZJrMRspMpCKpe5rqFayO-uo z#U1Vi2O>+5Gms7a8TK?VpI>VW=^NUW`OJ4opbFb^^j9Ht|0%LQXIJhqY{n5Zt+>cy zr1)OuG7enkL%)uln!K)}c_t_KLD?`TNiKnn)sQb?{6gMUNNkx;{TX(`a`ZIki_mh`c=*sd85cqpMss{Kd>{uU`OV2_r*?F{%8(TH2J8{ zkucrEa`FXkKOs4@yuSQdIg$C{lZ)&o(5DGT^+A4bw;yi95!uGUKeBrk$E2LdeDj4x zcBi8+G7}NI61*_HEx3i79RDM`;q@Z(*H8X`U{~hD--O*TzvmJTno^|MBo|(wj?D)$ zzNhRIHqj|AgJC%e??*Df{+Xii?v1|4UlBWRvnWNPZM_WF3G?em9C6+chMR2(Kf# zP4uPS5$el&0fUR|^V*?A?keb)p(=HdP~Yyy&>i$C-nlKjUa3~*HqkF!uep5(eYx+7 zyKGb&b8=*ne$G}Q3@-XR=YPARPjxXTR1b4oIe!b+UvA&$9`#rB8}ogykmWib8&<0ZLt66rL8& z-wxRck!V#QJW^$gx8rs)az1h<(ujohv98ndeq^U8wF}A~b`#vh3fZErMfY~(ZX~qZ zk~6E~FX8qMBHMcSN6&|_yt@PW_E3@Cjp*y7Nel_??wvOkpM={iWCvs`q}c9PzkB|= z6w0Hp%jU|TMd%-agy}8!;t6sW zf~=#_U1WD3?6o0B6xl62N8^9P?KDKTbKsxZm32AfrX8l|`RLz(+=_(ZCCg-sKZ4tH zh-@#x|IV(*aaresAq2nLeGC1sk?)bv?p!g1-AtNkJ&0`m;Gfx*bwjKoyF<|*hfG95 zyYfE5maG3v!(FyH@V~RWl;g4vNz)(L-KNOy!knf5on2YiWLlBkow0WWazc^aJqvc1 z;&vT!7ji379Nyyw=CAXxJjgmJbkY5qzW1a53i2)zro&MMyFcP)W+;0|7AdxS_V4YE zVmSfqhV`rl^v^)9L_)jg73|7FQyF9w(trfq_% zL>@;%yH6MFj;1hfjyT9xNU`0$cm6FMJoN4HJco+x$}{*F&N&_l?WVX$j|CP-M5FVE2Dh zfAX;VQIXwCu(uSsvdFHyBeTVq;}&k$^83%i>tpx(BD-ODR}|T;{XYnAfZepDe<2_@ z^W!$;&LX?@1-tizO6cCl?>`H#JS?O>8=mq2KYZjdBrFeo3wBq9O4xmx-+yM;!tUrI zyU(Hj0`d|P+LiVPw)m^Kh1(na{xiEac4rjXeH;CEkq?p3?x2F*k8umPPx<|4c3tdl zUu1V9`d=d7BB9;Jg54i*3%8&7{bzQ4?Cx7+SJskCAz37}JFH;02Dbr-Y(wFn*_Cye zjxMsx2QYH?^+_~8n}V^`L7I`a?gE-11)=KsL1tP|y7H@r{okG)fo zjv~9w1-m!m_7CJyP}((?ec-Y-6vZ~Cs}ujF2w(^`!wf;>Co~&uzU0G?8-V; zK6bQTBgEKS3qB4hiEIy1q>viman?<3tvX!p3hsd$M^{9DL) zWCYUOo8c9R*sDJzPpMx>{;L^EeNeFbxwxUfFLEvt+LiWPws<)i*no^jMj!_g)=dX+ z&VjUTV0V9%Lc8`X-o3eA!)%R*9+{R?1trcdpmDCyuRGogp1>$-D=LUkVYi5%VF8#6L6c3Y>UiAq`r9#vWR=z z8-*~3b_48==R~p~x9yDne#l`+XtyPQDE<%J9zkA1RwLVUl04fbeUGs7l=ADL?{7)B zU6I{x^uI*DK|;G71-n1v7Af4wP55WesQ|l&W7o=`tJ3JtLH>?}cD;h#E*dQEN8UqT zK_*ki<{{n$rGBi_a^W6Mf%sYx4(;HGh%hG7%WWSzo8IG<$7Z6?PnkSZh$*Ze}b2IDpgk!=!e z&iqy`!)r;d&)Y;{TiRoa>`p^}9x@*Z?G~=N_#U|JkH~g7{4=|NJm-EF+rY$*GnCZT!WBC zBn+2a18ngo+{PiYO@e<`uB8*NH+IAPnTq~m&OLVuhxM0m3$HcHVL3An zgz2=7V;>@Bzu&?m&o{RCblkQ^_C$6@TDi_@3iS+idOkeIROR#0-4h*-Te(x|zDNH| z`C_-+io*{&#W@y&8RYFX{`}4X?8w&@b&z+cOf{y}n>~ zTikX>WLpG_+cCoX!mroa-aIdh?6#qQBC-q#?H2MZ{tRyGkdKhJkuWXA<{O243GLeZ zkbgyXr5(2h>4WHmi{w%k!WJ8W+gL>6zM5z9iXHN4Dt5)5Y}UT?!(uPoCZfM9(vC!M z6njnigT{lnJ%y}AB%c;?p4j?|G?n#N`;`8cj@{^djr1A#TYL}5+lep4Z7<|tWDz3a zdxP+GO(gCY=WR;(`Qol zK-l6};dTom+g(s>bra9kg?zx2EEAiHr>swVd{OxBL;s)1lSr7ax+a#C{t9mIB4IfZ zM_Jc)Dd&gxf%P2M22%)-FkD1Kw)iOArXbrOvyo@G7FP32ki1NBo-nN6%UY@r72+!= zFGT-u$O%Yjm#%o(;`iY8C?eZy@JGt>TI%ruc_21r3*#&6?!H$P-gnXe6xoP`cDKr# ziud3a*(ASH0{`f``!&4S{Rz9_bEFjgI;0O0+FekvI|#QXM79a=kL(^!8Ip1+>jF2B zxMBKAJKto^nTmvVB|q8XGjR*IIsE=3yJ2``o#6=>4Z}Mh{k`QJB(!^X-dKDoH`VKq zea{Oat(x$(K zt2Tdrym5H`2VXf*nkMp!grd6XC?u&A$rRVrV7v+;eGDtzfLHC}noc^bN!I^zEV zi~#NTXZ)4nCD_)&7La{tIG?YTGK4w*IOc$b6ZQW+K1bm==yvDw$0P3)Hod5wm)P8T zk~Sbo>q*|bzO-;c_X_;4h3i3eFSEM0W2+90pdQFPR?lP9u=OOmQ~7y$kNY-swLBlf zzb&)_)xFZ{K85W$kkp^0+YkI`6XTS;tN19og?x825dYU;6sT@(tNR|dk3rHRSr$md ztGbu^*96X4x^h1y$*YL1CP=E!GACVaukv2~o6*(sZGwMmcobB3 zkkx$_TR)KWGRvImP4}nrp8k8#)$waM{%^rMp!=7RzHaW1uq_1DOReJf1KEBa^NA;U z-+zh|=Q8~FL&3Wean7`H_Qy5^rovcgekEfI+Ub59niGm-w#;s#JLv#UGNR) z_J3`4%U9;y1~i7c;P!{2wS8Uf4;fRKuQ~B{#{Vr?3#yw}3WEBo%(zzv9)V`C{wj`} zK;lj6k%%{ja|WI5%A)i){+9G2{v+WHP~Cg1?on)~Ag`1s%jQmhsAS_UOhf%Zg!rc& zy4r3_lcxey1l8?pbsJ-A1(MpalzFy}3lg)WOYIBYUg&C)^Yb0a(;2iK%<^@EdVXHp ztK`Wb|Lf$}_Su7cFT+UCxQhGY-ly2sz)si-<=M~4zE0w4>y)GPC;1KpU)Q;`y+7ms z7lfF1scsFcTLN1-s16lD+o|YIw7R;z@(yqwCAp;g0RGM4F;LwyR<|>@o)Crp;OaKY zwjWGJSI*gM{S3kXeV7NT%QRAwSF{?wP#NUgIdVR?tc-R1-8Q@KOwMcP5N|DfRkx$n z{kM3#X48$LE7uk@-p1%X3Qst?-K_2yY%!2DlcmI~^(JL3Ny}Hh%Td$Oorix0tO1R8 zlrQD&!*&EDonYyfudkZWmG68sb9Dc}KW}x$7f{^~eJM}AJ5&!OJ;YM3%g9`!IPE99 zu6#G7J-U&&H)VkTFc=G}yT)JVoyK+^uBG7>fMhfqL0MvH?)29f{;|0ntD?(K$5UDS z?}qB2y2S$VRbE4EEkRN{mN}KfrTyYO#u7)j6aKv+4OCaJ$G?GX5=i=h<-h65yW~G` z%6AU_^I;*V?g(GX+kj2eCjQp(K+9H^+8*S)D=W~|v=x83X89B7eCq|j9KsElv$cc{ zAoH#D9N>sn8f{m;+j0(_h!yIF&j|P#G`^@E{~oSIox(_X6$+IkABa}uTYt%8fAQCP z%XeVp`crYMdjkL5$&BHkx_3*U^xL}FnnF8x7~Jw4)W+A<{foS7ehRwUzn;N=089YY zeb(yA^{B70AAoPbEzd#IeO)b2`A*H3_-ng5kAME!{2x?zhSg2M))pjn5Fg4^kaEzp zBH+(oGBUW1=#;}V_)mh8a?%;adiwJAs6UbAE*VKS$?n_FX2cOFCW^7=LE0!pS zJL+?M0JR{@dVbPWB_@*B8e0dD^fXIp19}cjb>*QrK<>NtIdVq^t4DJNZ9CSKDt5{2M|`P~CK^I|$n-cn{uzlb4Z? zbrNe&>RFcBe&xGH+nsV)i2oAU4XQiW>Rx@HA8SdL*MZy4_GR1u%6F2kBiKvv;(s4B z1l8pgR+7Aju{{BjIb%R5& zy#YGLh<=p(4>@tY!}^8rD`;H7+~R4x@%J-U!g^Q&eXix09%TQLd^Ayxb8wdLKMh7V zA~{K+2N+wR0;sOMT7=|v#nuOg!T^x_A+>&DLwsGC501xKz9+Q?UH%(SQ^g>+u3lGc)tGS)UV%OT=&)U?T!A)T0ioQh>ec!PW*p@hD{T?b*=6@Y~cH_4wggP z8@W6I5@(GbS>uiT$bACRH{v02Y}SnZCv*Ufw?fE|cLugaunAUzdtGipw*71JA?EDp zYWv@h|7p1W!Gtca&X?pZdx*XY`(YQz`K+VtcqHD5t^IgM;>f1NzpJ(#-9nO+)VMiw zLU;l+-s|KKbZ24v6gI&c=s^3wKt|DBVB49D(=nXoJ8cJ?a@ddmPjCWMx2M%D+=4L@ zZiO=7o+mqL#{p>%W6_oGzWw3o*2BLwd=09bZgmGg%zhi@!8GVjylK>1ay5>{c!*Qt zR$cjyTsSFFZyj54-3)qz>hkJgN#0Csl9sbv3~sy!oqCh$DN(-C9>$XAL(q6H z-M2+u{@>bzTz?QJ9>wqGC``Yoo{=!AESLk7kCur7NkAXmbzD?U9`{I z9^^ZLn;hNU`2Pwwv`gq-Dqn2x!YA+nxaGUamaoJs^(NmPJnZNm!T&7Wo0`yFY|FRw zIp6C0w{x&LG`6h<~M(#Z+ z?#ES(c;Fj+NZZ2}`O}?{uC%O@<8|pyaz-OTGYQI?a zB;y$zggtPMu`Ew9+FKRIpDw=5&mC7q;o=dqt(5(3!jyNx==$7@}`Hl=@H^e}7 zkNNAowb(Yo53m!)&=w-O{Q8<$+F#23ck&Jb`EKZqB@()4@Gn3IFAS=C!Rl7VRs$r} zWhv)Vb^h#^!ax6r?r7G_cSx(DtL57W|A*lbP~G~rJv@c2D@b~t<-e7$eAl#zqnn2R z5Eucf%M?kHHx}DOkTjKLPV;iDH~CI#Cr4MF!Y4r3+jU-$siDzY8AA<3)zEayK!(!(rWT`k{{tP@@Nj_XQvBm6Dt zN&I`j0MK~DwjAbSTLzn84Y;~R+0Tl$9QTN>d>6LZ^@;KK8~o2f!R`s&3Rbrbwp8c_ zPl2m@YI|0n-azZNJ0ue;ZbU#`~1jZP9~v0#8GGh|zv$fy7y1Sfc%|LpD}2 z5Win9BELa;7ynOT2dM5itK0B7&T&E?XfMk`_!jo{>N(|b693E_17-{H;u25e@c$5I zg6bZ$x*M?V1W9t=hkL)X#4JhL*?88=cXf|Cx<~Q<9nOI2UbMPz_oV&8M=%xKezA;t zQr#5MW&U$ZBoXgn{C|UUpt@_B6Og>idvWg!l!Y5X?hDa*R8LzD+Ark0zxC18{c%P7 z>q8Sz-I%DN+YQ_EFaY|1+a8kGK8aW6B@(ZENBE^kBHoeszYhyQb?1pHy8E#G0KdXv zaCN6S@y2kL?-HMkB-+_U{DUuWE(lbYU6mxSHa1C(S>6Zd^7_Zb66X%9dnNmQiC4aJ zT(%^~z408hPyC;QS3z~FTipZLj>0K80j_RaTMoCQCA#w6!{-B}4KSVUx6q}-H4yX+=72qs1K@JI22#$y^n1sEQfjEwueo&9He~Zc~>a_5GB>Wq;zajjhUzV93`R`^v zkB)rjdz_(bwG8$wYnp*jfYwA9=N(uyT6kAkEY@; z-!ad9W1^j}#(y^)1l8pbNRpR4fa_oID6{}q_mquS+qrxf{YFQ(3;qLOIH)dF7uTJS zZ3S$FFTm9;TE{O3)s=5x)pvBi!T&6@jV5%P#bu2*=wpBp34|#*%p3dCni7 zR9C*+F82y+z11JcHbNWFcsE(ybZq0`eV7bxyp`%??U(W$_<`u^II;l$4X_hb_b;n^ z9-H?H_Z>n(aCMv4$yyHbUHJ*7I4R% zF?RcEmh|@*(FOr?EB#XIBN_jO@F;}Qllbniy3b+j4X;2NxYv6YSX~(>r5|OYEB9h+ zKY9cINiY+_R=0=MU5V`r*a4fN67v#0zSv=PD+m4aa;XhD4shcA9{*!-4#HM9YIXAu z=KL4j2qnNh4mjn+n}UA^y3dtPl*4WKSB3hZx}&Y`n-S*e*dK%U`Pck%1*+RFu4KI4*j|BgFcM<<{I)M~ZnNW`?1!X$ zBPjuM23<`bkVJgbeVzFG zI!a?N5As~M+g>ZR&00^H=$1rRQ&sZRhc`guo5xCI!u^MG>1sjv-}O|4P~=51Xaj zWW`vF8o^iy?*UyRUTznCz4-Idv$1QLNv_DF0rRwze_2;W5?u&@E3z!>dOgf&;#D6x-2i5K5OL@z%Y5JVM-Qz6P zz0@zzUE-AED*QLY4$yj)_CX3C#P%zk0WC|>%TK#VP7Rp#j?UlsNLla1@( z7AOr_w4V3d&7*nzaVg6A_%4oaP5hsPpFwpWvbw=hj5BZ(lmyvF?I=k9W#YSxej;_O zx~ZK5CUA2+p7=l0@&5!CgVwV>{s?Zywil$H!}OVW>caULC;tJ~{{kmL^H2BVieK0L z%jRF7*Uz3z{#%{=fzj*>p($v&my$pD$yM04z%G!o>O|QL?aDa8L^sOG{AP}hd4qX0 z6a;OJ<1 zJddx&!Kb_>jkhGv|MUQfc$qiwgaI3L5z`?0;c#a@|T}}V*P3O6SRKT+WNV1EXQe34Ww)` zDI2Mu8q|*&5HM97ojUk5h7`~^me~4{`(4{$cjHJVe=8^d&>73*iRUQ5c+kW^JB5cpm!nAjep=;a~;5nv%iIk83 zUi_cBOwwAy5YTwqkcSlh1KU4v1ry)0*yfcY5R;#Rj0{zG6SsBU|Ioi_*DQrHBm!9CC0-0I5xDKY#r&<)&{7$4Z4Hsa;j32_Y$^YAZZj! zS64J8jbxqZnzuQB?8N&P{?p)dP~GH!I2teT9`iN09 zTMnuF{CKtf#$P^DK{nG*sp1b&2w}Pks{5-&fe;+i1FqtI(tCE}g=!q=~Z@_SHw{JmR zfBP=g^CXVP(JkcXH52il2kRh=O?3HFlGo~e+Bo!w=Rsbgnjd1-IR3Ep(VC4(VO8ps zfSHM|rqTG%gvAiTD7w4-mEqIa0v|9QLnIeB+Cun@y zZyv<lDs!*Uz1@qEQYezaxNO={CD}GS@&m=Spl;KT}>@!QdiI(v>o0efAHTN zkAKOZ>1=N|@(qVwpxevmA0&BcvzSxDBzOzlaba0OKQ8URnR5c>tP|Id_@98#$BFt_ z=j(<`W2*pngWJzChEpGN1E$=a@!yaCb3Z<*Fc!34zp^@~u?1#xya}Rn%Jb{uxM99C zkNrM6TK+ZgX#%f;~3b$S#cQm-6;OS_ixllGFjG+_Rym>B=cu#>6-O+e#4Yjt;H`w=d{ zDQM38tb?7SrP+RRY5%f};%JCOG3r~R?Z}+!-U5z)kf$Qt&YWq#c ze=Lj#)s^?=itco5pMa#LEZz32KiUCDYG$2jTM<}TW{gxt?z;+wRG2-!pevVA?$H-sY3f#^5I`9~1Ts`dgJ_g%lm<1nzyFcG%>-~0q zRN{($9Wb>jC+cT4{@bAN@`P^G>Q2YD05(7dxVp;%e*Ls7>5nh5T>aCmR(B1yZIB6jz}1}?$vPgU?%_NHx)ECrML%aB2i-w+TiS6pkik3?B2XM$-L`l8 zy7Ii$I>Y$0FJQiL;!VYWD2xNu{lw}X!*)jOD|t^JOIP<)UBBM7{bzm`FyXrs^>#IR znnDJsu6##>m<{qAYN;Z=UOLzPr2Xsl3-d$3e21>K)5vQ4p&O`fm5{Hy z3ELhx0zZK4SM~gF{b`+(63m2Y;Kp0Dp0BI*mVA)wp^ok%{FlNuP~Fe0ZjmqIFAcnzb-TZ)qOzzkoJJ>U6=QOjh0KVdkgkYI|6M|8h74syo^0-XIO0RE}jC zaCKwf`MN6tc6>MzFc;9()ENH`&=q9!rQZJbb;AR(y#`~z9Sdg>t9)Q7sj8~5Z^maX zEQFxdxg}S8eQ-0jy`Xbvv1X88o}t!yKFIpB;H^(=UmZWcC-3>X6?+x96Wr~qR4;3} z#eU*?x}#ec{|BKxXt_OUb%$Yl3*Li?;OaKdrW<8&8-uRa$87wU!)8$3zE<~FZ08~G z2Fe0l-JVvLX^M$a4yoKAxy~uaqWDLkF=&0r_ZUdwaoDE89MH0qzLUHko#O#hv|6G+ z?!jjtTmX&l!?=v`8h`2k(Sl_&aO*a6qhFrd&&`Q|sf}(PKa1&$|1fwBRJQ}$Lh=@3 zTM3djvXt$f3lgIy?T_+du2e^NC;kWFcTimp(Imy6*DOd}C7>9%<=LTa*7}d4JHXMs z1^>#>0#tW_)qM@yIG7Goz|{?N>>)8v|i|K@~lCFxLw$__uA@-dV2`} z_RtHo9FnbW2DVMGA9jJO+cul7e7n1&%@@zl;jUWY7cdFIxjx7x&4PrTtHa0XL`&r6S+nLM*Qdl278!)5M)s&9^ zSQrl?C*z&{4qN)iauZl7U zli1|`Cy7hGQNGF9-Y4;Y8TNwe?z6hnw$YE^3s?beIZjOV+ta1{mj7lxRU^?(OKzw9 zp*pB;RlA?-k8KFN1+Rk}Z-udbyxLAv{|T4_=tiUvNDJ`a27iOARuQ(S0`(P`$ z@s6^(5^oy)B_kL#cixjI-@w<*@!&R4-IDSL?Y|qgzAyw{2B~*FUOQ=Z<-A=A&aqI? zJd18ba+0Rw{|T%D)h%yz_hCB%f4~VyadgMj^UFcYHxdq-7`lagSrgnr8;8E2y7FB- zl2>h~;rpw!W4IUGa#(h+UvIi!j^qxSl{FLPFbDt7;VV$xXRL1iUHHK*P!e3-lyQE% zIaD9^6e&iaCOszS=(7GPcZ)O1Klsw$NzqK1XOpd z)g6jW(nyvgz|~D1;m13Y^-^z{=nf)YE#HsuUkqP@>b`Gv^X%cAAzTAR!PV_KD{K3W z@sgbl=oXhiNY(Lg08K!3%h>(*GuZmUFnAeU-A#7flJnUybYl5}=BT6l7XH&Fp`iK8(ftDdOgIFp%OPc4H}AJROAnH+W9g2Q600Q9oy7XoD}ts-?L;}; zjDIa?3aa}=T*-J-vCRRwui#T~bu*dMiLRD|DH1fVqO1MlAN;S}$9YFk-Dy_01-8eb zJ9L38?V+u&+r#c3W4s)C3c8x2_>Y1)p!3he{>t!g*#3rG-(`(ep3TVM!>PNS?Jk2) z1!w^pAE$gIdGoQYfNiiIBtD%do;;d$yHkq=%@Jq2PvL(#Wm5!HH^u7SgzZj{RF$Q> z-BOm4bbn@w2Tk5OzOVdS6aUumGU#?c?(2sC#+LVc#u(7KfoR2kqQ0*Qnn%&maqxb8 z9)oV6@olv6t-$srd=2tmD!0D(QHG+a^__8T(DXxB>-!{mZpvhC@k2tFDV`*6@IlUt z!l&>tbia~grMsw;uIz)EM2oKMXJR-fmkXM|>q<619X-T;4=#dk_s#MLKU0#5FAo*L zjdejiw9$#M)Rc@*BS?WD#;f4+-0`)+RBT;A%TBDRTx4kR|0BOCA2h?A{JqhC6~=;Y z$94&X?O2L!Eo=gJJCb@)Cg^;Oj@I9|_#A;NjwH(Y0lz%F*Rf52xiB4MdrC2O-QSWj zXU^`{UyKuSo6yzz+mHWmP>J>(CMYSN0akYxwgd1tNc)%bgtPMddgX8N>rdNl#vMU( z*opUE+F%2C98`CW)s^-sX*$bk;BNatyMNU7mU?HdCAxs zfuxo!bBgy;Ik1Cx)X{wm|1R(xsP1`R%A0|05v+q1;Obr|ldYZI9W=ci-L3c^hGU?* z5j#%gKTg{MNhMjjx_&7n#-G$GK{MLXEr)+qr~#_0>~9s)_P<4{-SBNpM5@94Abog8UdDmD86VD4|J8!#2S-Ql z@9T|UKhSZludfq7UL0gK)}tXQxq8r?bGB~;>)(cVK+A2M-99;<{}8(*Ii7d>=l`eN z(9L^qqFt))Y)ALK|DbDX1kKgxYFdWgX4nH-ZZmDUofF#$`Y-5ME^)4DYfKcK@=knL z<0I{`EKA+)g*Lu=*it~!!z}-8yOWt{%e$sDwZs2e7z!HSS{vVLY+GSBxSGvBre10W z%^Oa9r|`-3EAuDN_;%R%QvPPQqN{B;>@biCQf`Yo^>G%ilTN%D4L)3k@b-MF&17n2+`YluttKi}ei z98QAja;PQAD|eD}WFV;yOZje9g#z>s<|wMG<8DT6=6OyzHo?Ccv;x)LVs(dMlk_^v zba3OHJ0j~imRu)jjyby1@m~PTKy?pWT{(|_82bs3^XRT_{+qJuX7Dm0d2d)DKNNF@ zJOzFu9#GwUc7HkMcg6u&0rQ|NV?)nkzTSnWvhIg7?+uy`=vJ`0wf>;Zz#LHBHdc4_ zDcU9c0zW{7B8;OTW!sg9(Pa5dNv<7I&(VfKGZ5Y4R`;IM)B`jE)wTDHdabav2T5{W zP|6{VhP17kuPwTIzA4fuXyjdEn!1p$7eqn((F#A_@H^P1!A#J$Dq5%L=P`5^Iq@yR zXDzG;jqe+~-Mg^;07s$3;H>qObdw*W#%CG_%}I14Ho#xW^EU*}By@kYx^g|BBKE2v z*8|-8-%-!k)#Kevbo1SxD9?K2X%4MG<2`S6$7A~d7Qk$9b<5j$_4qN;G-%49OL523 zGW@s0UQpeK8t)R?CCU31+Yz_`r@+;nJI*f$8E3}h9D9W06m+#8 z6uZDPd~g@2?(MmK-R9WZK{x0KZoRebm9?Ek+ABVh)vaQ6oBYjv+0X+z zgBx!O^Fk?KZNC}qf~Jk5y8!>iunJUnq}BZeo1{Njo&-1EQ}uk^OYJN*Xu6}TjGknsi6ECH@_u3#jfotNSXpH$c)mEdOu1G1kYP zV1MZ7PQiaZ>;Toh-4i9_$-CiNL3ii`(W0Dtpj}Cv(eM4`rFc68&3Q+668^Jc8>sGs zR`*^L;Im~sX8})us~gGmb@jY!v}4d*(IC+;CgDF1eg)MXYjt~aPec?Z!CUe-WA-SJ zc+=1M%S-p)bPAd>=;n!UDsvM2k3xX+sH(fd>dJMJ+p*Vx%HYn+O}ekE<3n=ips9(j zwuff;r^54~y4$SoIBe5kG0Xw?y8A@iFSLA3m!NqVUF~mQ;J*v53?+0ue`CB6*v7(# zFd5wE2-8dYO3a0zI;nCP8!TaE9?xPG+pADMjj?MynR>Lk(ofTFm#18s$ zxCY#@An65TBHfu6p%bwI-HcB)s0q5AcQCe*yeF_d1Csj6`pf;XTeeS=T)!I4`ph0d z^P5vIui`%*W=THQ%XU6#bt`!RlMKzF5xDhjHv8o#^)iP%QEt+_tYM;k4#R&6ECJQ! z);~${^R>D11WZAY^R?1G<^8Bft8pGEGh4m%3YxpnjYv+?9pq^W4}t0)vbycKarbF> z2L{3@8g-Q`e7&?A{C0FXWfR3ewSUlbLs#2p{(L;23U`C*$~k$GSNyU7=Vbz>0n`Dx z&sN``nbt7TK2vZ`9S}63Mv4Bk75`&!8dR4dBCcB`f52Q1<)I9?{j||de%uV#{(d|f zG&ecAcjNykbOhBMZgs110{dQg8rs9TYpItc#?rf)|2FgE)qWZq5j3AUy4P@0wH(v| z)z$agyo7By$h~%Bz-_Z@I3|*|Cg1dnv2~Hxg66cNyA=O#;73s1r|mrHDXw8Z4+o5A>d zOe0b=q|fl*0GmN|uaG}z59Nw*uM*UN%HYOZ>QTQO^f?&w7ROD*tK;j#_&*K3L3Qto z%NlPAwvXX+SPZUiTiYIFKO^H{^4pwOaLQpL{_?K45=9fb9jtC9w&UPk88CmblyXR- zAINi+$L~v&!&LE~5HyXOB+9old3r)`(0B)0-ND#Kfuwg>y6r*AR?;N)zY=d0-HT4V zG5kM0$=xV*0iOgq+HxkdvG0#6uX4)a5dJ6O6sRt{Xh~kUIO8}-x{75X#xf}jiBnTq z`h}E3Cc5*{)%H*V|GS_nsBY=FlJQz$YY&pL-#@3i+ApH9pxNx`b|GIHi~!ZGYIV0^ z+XpA$Ah_+Ut8HhZEAeJbA@HV&c>l(~*ws9H0;+cG=CyzWY!?&Qiy~PjRS=R=5zbE@pSP#;E^?ktkpYZE#B#xpR z`7mg{L08B12b1V;@GPiq2~kCN9JY61222CD9MWt#XgiBc51PyQ0o7fE|2EhGs(ZiH zy(qTpXa|rFT;25Sx*rA2ZH{gd{#D@~P~B&&?htHmf}|-dU0rPt60g)-^30%Vg07bD z9Q;3l&7itN<4VSBU&7aXn&ngA>NdCI*`@ORIB1@6;(Z1G@$fFF?s2Ot=M&_8YO5jp zeZ~{Bl|u%)@@{4=-!0_%3ig5OGR#ZzN?h;%QHJFW;Kp0De%A3JV|LJd;pkSy{~l-s zs(ZK9{Q#S!*(_&(t6M3XZsr`0Qytxv_-}%(pt^Ic?vL0`z(qIgZ~FsDpnqXa%bKv(@d2 ztv9>^FM+GO%*LzjAr;+bj_z>$-+>sYF3muaC%W@t31rvZlub7S-HwiK26?u^E>K+# z0pq$yvHb!6z+d3TyDyt=WPZ@}N4J8X*W~8-q9VKrs>_r$uKNLV#`&-b*1#Hw zo;~D`JCjRtEf@dDBKB|SYN~c4VC&1nA=C-}AL6T-_GSKaTZXy1b)Eoa1Fb!1qBddD^+aHj( zG{=`9<88fy-2cE1q|iHA$MK9MLGvNHnp(`{yb5_r14B`KyO;U8IX?eomIlo#C$8Jc zR|{H##^>K?*&5+t2v>6WA0 zk7BG({fzr_9Nmlf2g|Te1l2udb(><7^f1eZz||dO$5rj0k!74Wc!+is&%t#({9lFP zpt|R+?t9o~gQP_)U0sb=<}qKgK6!c2ltowj{R;fIz-dt32c)9tpDk`;UIfoUS8&Iv z1=;oku@ziraCBe8{~eePsw>ZKitaXS``{4Bbxn63emqrTQZ>3x<{z`Z|bn{5xe|28XwW&pa{{=dQh5F7=Km#L&A?=Nh*ZuYecvUKM$ zTE0?mvY(BjJIyJFV)$2t>Y%#sTir*ob%p`(Jjni~0)0y!_`Q&=9Ac}uzYJYXL-2nK z-T{%5@r0t16#Nj|C!ptR#TZ>3G^d=nma~3490iSQgN^H0262?*eRNPA-1_Nh#}OUx zGu8x6;pU0)vn~FeAPrRaC#yRL+h?#9)-{!gH~2iZmq7c!<>h(MJ8tDX4crICIrmT&iqpnuJmi-$#W6{xi9*xf=m&&QMO(^L;?;719uLIcT5TvtJ5 zt1H(r`e9FpLE!2h%(j2e%xX&)pF)ufafY$Ky(~{do1f zN@Ne`6P$S0;=dF2g6gicy1!xj8zkkv^M5Gcy+QMpqkB32*Fk$w-3DTar;RX6fo(428}f5HDEK1*>FAv=>WuSX?n?$@1;{P~w2G#9jbzj6b4Bm!O;OZ`@pH(+?f6yeO zt7!`U)8Io8IcdL5eBIzoY}$9DPsROoDOX>h{d0n}P0PbhV!@TFdzW@@xRronm$Mxz5XI0NJ1GoM!uJNy?1wY@$DK z-?-xyLr_n#m5E5lDv4cT#E4rHIMusooN6_uw8CT;F zwmQf7kOZz~(K+-XbQYka{qin+lHqC4_&ALq$&>3zA7Nhx3&7oPm;-*jEWuaeOFa@a zTb%9w9{*pURE>o0ajQEGo20ocXMkJZF{>-r%Hr+(D9=GS@t(&&_dNkq05smq@g;c? zY?8{cEDf^1m;3hRdxS+fw;#lAx2P+Stt7-o=ycZXagUHEvInfU@DD%(2wTXI{JW=vLLI;p`*_>cx4&R6}%=jf}hM}YFvMW9VAssZn zyL}yRCbq?}7Cr~j8iiH`wA!NO)vw;BHfa11oQR2yHuE!QFWY#L{0H~rI=U(Nw}+=db#3{1 zY1jsWq+u-GdXa6Gr1fG>as8Zq5ycWuqw${)>p*omMIgy5UWe;^a0lEB?s>3j+4g7V z4D)11w+{X(&>U2k%W`quPS~CSNxfO-^d4)CHv`=Y=xU1MKLmz@_8ajf1;=5V3R*{T z>)D{G<>a5i`p;oCX#N>-M-zYEV|TXvG4eNc^6zK;A8^*mzsTmltSh^6ZIJ;wj{D^|vAT<~EeA=fSmva= zhIOJFL-&vq@0a-Rg2SM?8?EkT^=V&F8m+=+VJfrdn^@y0F&O`dkN6MjRI z%+D*5r!uH+L4TDe^K(sASugJslbGFd(ECy|&@F+kw&xo7H-yI=T^)~K!S*`DU>vyj zTZPdO{iXcYRDL}A56`b)(|TKo{~A~a8t(%(-ksPoLDCVHIrS4BJB*iaCc3R0-Q)P5 zhCe}dyIb8{_fl6NshIpt8DuX9ohL-uOLWUY_j>ZF?hF4xHxdY$S8~w3#nFA~Kj>zl zJ23~{yB*y@|3No37&41;(5>s}4*w6jCKNJTbI@(-=#Kgix-oQr%0c%LM|a$R&`l19 z%s)BkKIQ1X`yX^O(Y-1)(J!?9KJVyG`wzO&Tp?2-2i*aVZpMGmjpPoQ`_R=i0=+RX z7Igf#=SPCOOEWHE*M25>qU3Lrs=2urlJ)aofs_A)zdHUL(~4~QGs*u9`E|dzmi4>f z7-+xz$nWA_HLi)2y^nDb8uPc@Z@aIUKQ5ijHlNM(LT1Mk3EhU|X$6mf>Ta>RuW^pI zH+D&BEOQ#4bbp)5Nr|5w-Iwv70NX)zlceC7k2Ph-*#f#k2ax*%Q~50!M+b2XCrj0h zToy8aqpRr?{N5$c6c9N%-nie_4SvqLFTt&cRPtZZUUT!j3i%en5+{EO`Oyh&#r6%z z{IDxJsmy0H$zPiMQV(*z@dwtQhCe~KtDpb-Ug-yzV}hibESs}kebABZk<#K1d?83`LFd*Fl163-M8=`2NOVbxilfkn~Y7V9d}kw$<>5YXk7d${HC8NSigrlMms0R~7TyPq zZ?TQ9VPlSep&L8_a(|!RCpKoeA7g*!X5%HOYeJ?2x;h>$!hZ=Y1J&JQb=PClw2{BH zKk7EiQrlHBx-X!s?P?4Ddto1_?m4S_7~9Vv=_E@jPd!he+S;x%&>e)Xrqhy-6S*Of z<}c-GpF0Z5`}+%E*YgXKCvt7bjLRXetMJpfE|WiK@Bf>)V(5O5LtGIju7bX9j&Yf! zkXcH8t%q{ts|oiyaouF&nul#U?1T;Ap5L07yj#5j07yHL_fw5x{8^T5yJL}%DUPnDbo|G`WYGB5 z+xR}gwgNVQobwoD$M#KVCYKDEI~<*D_#B0EpgO->ooehz?u8U^x3d!Su8bQ(=3aDk zJbVnFt}q{TJ8$B*NnXun9B0F0&=TDGO+D_{g^q`roZL@y;#C-)s^Grzp;A{(U-v;U-o6I-%NCuI=Th%FAH@+b<6lo*_(jvLs$&+z^$9P zTm16WaVx@0I^-Mc8t-BJL(REw2~@X}zbRgW7Ss>)f~P^Q_jO{QC~doKDC_mJ)Z0Sl zC3JN>T#o;4I1Z{Cu<_o|lJlZa4{CzEcjUO8_sMsXME@NEjQ7I|Au|$PO^@K;5xRhm zhqwB=!G72VfNsC!iIRVslYbEF--L0X`8jnhDL5C~GSGSvWAYs#^9lJQ@*mO~)<+)Z zTo34Wb+Ox(uNCJh;SMMTa$l9+2UF-5f4k&3K88+eCFcK6CHl*A_z#3PKy`1DAEdu* z!?q88hhyNj$F_ZZT{$l$OkFY%%C zRykGSd>B4$;VDp^hE_+;Bc)+~1+?r$X8}4H=(KjWGaaAl@CoR4ayx<~Zzr}N;2azW z_rA2_WfR-UZjTGkA=B5{PSb{Y5?l^iubst@dd=y3J;~%BmP7ulo&4SYC4ZFs?~tGB zjHesPcN^RZx?Mf|RbDc-h9K!dmTnnIIY}DBI;p=*bZ0uc598kp`hn{96(P#&H*9}{ zq+E~Wtb3{7R}YyL=xYDG4F9X(T2S4UaV6v3gzZj{RF!2;@m`v*p!>BGZ!-SPp*5)P zTC3Xw+lwG+Fw2~DHQrc_kU8Y&j==wI7!RuZmDQbrZ6Qcn#`52E%{?J=#?f7i|6bS+ zs=LqX2HW!N8c4c|<-h9I3>mLeqCF(xFYWOrma2Qg>UQRQ;T=}DKYzRZ*>4TbJQLld z9CWKVy1zNPbsXJ)i#Lky9q4L%cz}E@ptYlW+Uj=0)&~Z`0FZd)Ilk^KIo>Gi_e*UL zhJ%xb(A9as2>i#wM9^{LPhU6pY-~$mHE0>6G8fB#bE2K60eA*FLNfOu>V18qI2e$!)p`(E1T`2Ki?=`As|84-^E= zU)A5v`2E$zvAg-reIc{N$$vfTZ-!*h?YYO#AMSzeMHmdCq2I44x`O@O{har6bmTjb z^WalZosL##6SnQJ3p5rf<0R@Y6`e!qMEq?w-{JEMnAAkQz3l6FHL*2-R`4LW_k(p{ zZYi3(3;5$>jF)Pia^iay|CeDdXngP4_^yAPbM;UOaz%^KyzpS?s=abXo=>fajR*_lyG$Ayw5A-c@H^a-^_j&o#~EFZG7&BhM;joe4Su3Y%M`GBo6an z$b3qEZBLJ|{wa6~wBC88nWXr8$!B7p5Aq%ocb;?7j#Jv6GSLk^ozUG#p6}s2s4kD- z$8{@q;94EDfQI1ercB7%PLrF5Oc6)72mWdBI;bv>w8nMkV*3oXz!%^iuT8Y`&r9*5 zTguV>4*#R@GpOzqt1Iu(F7PDJJ%PMO+tuB{+|lh3lF|EK&@ z+~W)Pg6i;7ah=Vhc-9_!SI{;i+ct)=ExAp|+~er<#b+pt00~3R4|Mf)f)lWP0IDJ4 zG4iL7zmWWg^fBv~zz)#z?(66GuI|Km2zSA)p!-~jWv*=>OBh2^&`E6@GQH5%{dgn% zABQ(Vbw9Pbg*$Vf0^9=?AfqJb<3M!FhyCNkl57l3+hjh*^)+XEqxio8lR)HTd-wXf z;SJb!!grwCESmdhbD8ZzX1ufA$MLxUVGhPLzGCtR{jDjsM<5M)LLZJ{huY)Vdh`4^ z8xo&vcdR|v(;VF?_|Js}pt=>U?w8nhfu!$Py5%WxN)p|vtdDkJzv}27!v8$n_jE$H znbi$;rM*FMCwmyzx`vd-gzrfW^v$~hI7u|DCyt$v{JpwQjRQDsR`(1b1CFJQrn}@R4 z^D`hyyfp^-{ZQkL_6V8s&m_jnxA6Z+@;#T(Eu7nLKU=YV3uob15ZxrJoAiRO`yTB{ z#>+_0km-Z2rdH3>x1l3w{iON2!GYL@fNa0aB_+kkKh(*e&U%?&O?2{qVDroT>I>}J zUgG(CaXrDwFXw@_;q$eVf4j{u=Yf92uH_#O;DwO+i2T~Gjl31`6S|M%-wSqw>PG!C@HSDVd*Cnl9nx>)yc|e9&T8T7 zjwDzaUoz5|7d;z~JpNDf-rQRXeL(x`L0>mK8QV;l54z2wnbep4=Zhgz4jtWpuEb{- zT-GNMUtYgZyvf*R!g|Pn%#vIuf^i&QZ~DuRQ;%Ddqa0s5@twzC=G(dZCfdWDzHa`35O8${{Feqg9Iy$}Zc^TG&>Qv7gZzAEx(zqW0 zdVpI-7aCKauZB#4?s32PKg;l02Va7g%S>MkKEw`?+B%UWM%Xvoxe;_8S0U>F0segD|)n~QBBECpAyt+aD=o_6Bf zh|ezg0kl08=3EiUJCDu0#Qpq`3*7zj8hf07sUM>IBD>uEzg%XalNypVb`^VxNM2 z1IT;DMsX~?ppd`4+qU{k=|3@oNF5$B!<~3fk|*~7&a;5(_OZIvu-yxf!b2d(Q;jY+ z@o$@_-|XvZys0A?C(+gPB>peJTcG9nmaiL@@APiPz6-RjrTw0gWiL#^)cX z6HVyMvpUnT&4s1l>U6!4^FFV!|8#VI#pfR=@^V6Fi`8k0?Gfk%Zu_mk#-)x7nG=rA zi}*z06`(fb^YtHno!~HR+CHM>Gn@b~WD6vnbst0Cfr)bd)6eIf6Wc4i;{&dOR?N-E z+4=eLTK@R_4D~k^t<=#Wa~rzaA6~(KDO6>Dto7HLdLnuC2lMU==m8zUZEyQVWgGX$ zaD5wHO&9UM=2c<=t-r~>Zg>^8E$}V4<3{>u)PZ(f!n@H%{L}8K4gADN9%VLK3m{-(D<&*A1_Vskzt$*ffu0{ z$oaGTLE;+2IY(KppfRQ3o;iX0rkwbu;$Lt$=MY9D;;ZZHhWk>7gW-Efru^0q_O%+# zyalTO2RI3(y^;ZOC^!MJuUD*7g>g7cxzs=iUPw;$i#)Z*%SnRQCq*lDux% z`oahp41M@Ly{;(Vy%hb4ciQrsA2Ls(TgB=wz<(8N2i2`&b%SH6S11Yv!To;GM8Vi9-q*bM!7KY4fbhJDN;xi1!fX4T# zjZeN8FdO?)SO{+2^vu?-W9aU6;#-UV4)_){zISYV@;>sj*e`;sIgv3vvM6MJb>hqQ z4)4i>(V+3ov+=DQ&;9&x95SH>{kM_r!%2({Qhp;TFlpDROE{0$Q%jHcH%?%?;Y-l? z{;~0mn#lYdJ_dJu$zPjJvMgk7MyHUKI)%^WlQ_l&jjuEND3UiF+XC1MtH6EEBlAbU zewQFA#~B&RIS=LNp2a`-F7pgf-6>XA?yV|;y)?*s``!D>$JlxiUDJg-QtruZwob{GGr9xxglGg>D989XCxzJMmzBi!+#Q-2i09?byvoyCpZQN zpevebR(Dx%Uw4JZyEE zNB5Z3mG6^&fc;aL1MYrnR7 z{etaJC@_urBFOn+z0dDLIIFH%&vgiNHPyqvDRczwU-$aD;qlnshq>VH*9uK!yho># z6W>OBq&#=A)c78<@kx0ez%J>3D$h)G`#8Ekk?&8q^ZkTwE33O1+g|tu4uSOB9as3} zxhYrH?T&3^|AelemG8KIz}O3wLF0Yb>dO5wjj&5<#?l@8q^=}g>bILhX04;!68{b` z7*zLLt9usP-%#j7$`fSFYDL?~;Q00Aw!}D-!tX}6gp9mDSJU12*MX*>^(6POlEPiF z^@f+gt)~TYoVPV({&aLk;3Ma0-(tyBF+MLn?dt?%*k*xluZU-o|Ed?{FF!3{{pYX; zG>)4ob5b}soi+$XK{ceT#<1^A-bO!hbZ*6`D!c%ybEnlgf$cBI^-TqTz_rDdbb>6zdK+e!JK4Gc z3w#f|L1L^y*~xkRO}5BR2{f*Jv`>;(5nD}=RG+2nx8;8P4DJh-@{^?PEV7^Zp%YgF{G~oyu++E; z__{%<&!@1v?LSKXTI4St|21QtVf{eZ4;ojJjq9tq*x@3afn_&RP9X8rXzJI4p0|u0 z;CVe~d)v%ojD&umx^iDK$@>)B8j!S$rQCNq-JTB+ZArSlsfW0ph_3dF{rLX@H_lJ! zzHfDRWBU=#!3l8hGig-Uk5~79sYe*koOmDlgnK?=FlfBntZuFa++zu)APJP#PvmVH9diUH|P#pKWBa2U_Wew!EHBD@_*^%PiMWHk00ygKVkFB`S|y< z<`DfVt z*JCROZu^gr|Nb2E-{It+`7imC$^Tdm`R{V_&-$1AspRjIL;k8x{*V79f0X=#a>##= zlYjQVa}dldgu5dJ)&`-;^qhphtCgvubthdS<_vh}RG z(O}s8;*@6-{98d=(E1qV>jt}G>jQ3mq=v#K&_BLC@qePM9|7-y*2iQ&e^}9`7f__;YXPivV6*lG2(fLDjeA>Zt zpyj{RmeZTq-i2B4KInEyx$mP-$x`bzhHkPG-)H!rgUTxt@qJ)ARd6 z`P(=jmM3f;bmFVFieo%@1T?^t~Xgf17?Gk+dY1MZxgoNASr!v z*8Q{8sU&Ux$%VsawxheBe5awx`h;#9t9u@sw}I2V+dGEelyM;W z+OS#a=yu2dRhS1F??S74-IrVofvRu^xOLL#g0HW-(WJ21>*#jDzX$XI)&17$rehlm zQ{i23$NLL*-mc}4f$m{+bw4r#{|wjws+)ARlqk^82&xsHBj9yR(IHXzLkmn0PF&{y^oont-YgLBrOrIw~1pSr~s-v$m&kP z_A#u4#o(4h^q{ZH?jwG_HyR0>Qt0aVaRLAQo4JnQk zP?;oBA%vtDgmh7nijzzigpfod>e@3r2$ zi9AW$nEn8^Kcszqb-PIM<=cl%ee1nXpNEd1-tpf11bNTFJeURcJgTN&Z!@(W4vx4< z#`_-eU&FVc-sRrA+cNICf}{hP7JDDJuD2}SxuzWsCH@o`2+}kGLgxb$ob=_~&6ZsF&MEl7b(}`xT_Kn{YdS!c) z{*cCd^uT=o-H$R2;4n~c5H5Of4S6@hP`CxGx1aawd3CCBgl9dtpPH)@eVX|Bu=|I3 z@8RBi(MR0NfP3Lq7{Kwiem|z>DdD(&_A%63;+sZX4PJD^YRsjID|mMy> zH;GvVYeDOGayTp4ZzbadG=s)q>(|oPPrpBzXdZDrO#KqXp9WWe)~|c$joe4xqwo~i z`ej&0Sv>uXXD`;#T;i63dU|`$x8(f_Zq?47?ks1rMZ}FZp52M52K#{?PuviCO5)_z z1Fef>rzrm<<#jzC!u(^P186%v7?uy7zlHl)7d@- zyjOmw@HO%!HRf;Ym2FRwjzg|x#Jz32ODMMjHXCnkECqf6%dPpB2MZO^K2lyS-A@yj&0w+$6xJId5T<)K$pR&({!$3XPg-sl}guJU@ zAlPG;^+~QXwdHsikB%QBh)KhHpzDoOGf6>e4aYq&8J>j3b*KkOovL0KPQT*Zhh2%w zo)&SnX@A|`8tGFfY*e=>f+|pFuyByyN_}F+Klnq-0FedLXYNf4+1PUQNfxJGB3OLmC3I(W1_-ymiMl*{JZ^Rn<`g4*=? zR^*=!Cxablt}WPZ6CES2m8svA#1Dr@K(!NY9aGy`_ zyNg?rte>&W&zu)=ryFm5;+w*;px$}jJExg*mys_?uA|%I<?Q6V# z7ZUs(Zz>sacjMLV=n;I+Lb)&V^`#jl1-FxTA54I8V7H_8_wRhYBYSDYjkzt~AL?yn z-N4zP?Qn$mP9kp>yagF(!o5;G&#C-Jxc&|=@#kedBd+4m{CfM9`0e1n%6pr5@4@6r zI-F@ku=U+SCy+K?NQm^`4Bo+bwH-={zYGR})>pTSPsv*cKfori`;cod481yzrh7%) z2Y5B@{&hJQhl4@KlMZ1uBXVEnSn^wg9Zv?(cij~cx7{rFDa4!!cYxOK%+M38ByT#^1I*C-~*o{Za<+ zK)gC0+)0_)@Fu8tn)e>PiR}ZrK`E?cEZ7Juk7eCF8n$N}*1xQ$c;ASdXS~-EKNyCA zddm|_3Z5YE8JGc6Kvu4_t1SOWKOU$zjrRl74s(cK2ycOU_5I@Vyv!Q%*FoX)GUL2g z+rjl?KWggxHD&hL%yBxX_fTKoTge*+W8prS$^I?_$*znyzI~;>Jz2Q))toopkslYQ z5dRxY`Zn*q!h7p);dvrB3r>M;v~7i2Vf&686ZVI?w9OQ}$^KktG~VsRSNWcOG-!Q! z<(H)35%QjaMKBkt<7@!ZzKuT!r{b0M<_56e!K-Nl@!!LKKjgOqz5?o4+{okPO@-MY z+m_sGZ^!tU!Rb;FxBIYse_cz=7O3=NzJ3q+`kh4HX>c}l0=rF3_x)-SN~vFBaKzQa zTg6xKTH;5*gP_aJqok6840%i7bNCSK@%pvx!sT8@cS{qTxHZCa)cN{uBK{}X2I{RP zf8dR5WuFO>sxh_ol{S^6_08Zt1FvphwTM3m4h8jcsYz0BEO~7~QYWT!Ilho~4UOTy zx*a5Li@2Ue>U*~F9`XNEU%Z3yYWrS-?<(kTyqr2p3hpCs3_Jsmfo*dc z?l|?J&As*dEdjvLDah9&r;)JDfxO6>ue}_apC> zab^Jdl4P7Iw%&Aqki3KQW8)o6xsmXY@ow;5`Mr+GB!@@bDR{`rr3^7| z!!nS?k>$EB^aN|k`x3r~O`ylo;@affOULC5-t&xi8}a-7!tpn#w{7^5!6fo#!90-P zMYPLWb$-}ybUnmJM%)my-16Rx&ndS7WH^@kGW<#^{@x7AkEeV*7ec)$=eBV#5VT(P z!+F7J;Bsij*xSyJzsp$%vSrJA#WoP1y({8gz^miMEyUjq_k()7d+#jr7QlP( zCfNP_R`1p8jG4Q+FN?QDQDE0kq(|u2?az&gxORAT9O^{;g)kV@ zyU}~!CGTVS7S@6FuD&Vs%CUT!`1HfvFEHLJe{h@!$AEfwCzcfSCa*t?fWcsoACsf< zUfHhGVb;+m_Z39hGJaudy{oH+{b3PpAnlNO zEaKiX?a-Ps7r>*S^_}g#9m?@rL2xzn1{vdad|!C)(5ufmrk{wo&+%&iok9F-@D-@{ zOn)5Jl^5Pz1UJG}u!Mt^IOl@We{0?xP7h-PPs@6n5OLc~ea933GAso3-tN6ubHF+X z9){u2y9&o-Ch-g_i@lA19+8mzawZwK`zCPv(;cy-+AO#CHq1E}{v ze_WOR*tr$te+z42C51Nn@geQoLC2l+vs_0v^{o^w;TlniI|0;tmiO)zD{=cnb2uFA zcs8zD*dL_6x&8jsh+BYH(@^5a!uz26tp%YsvO3_mfZ-rsWK>EYt9fPErc1eok$s8t z3FEmqU`!+KB9Lw>?RlY8l>I<2=IPktUXHkRX1OjWz8~BIx?Goq<$}k^lQfO#B(UpY z`yo58-xS_mN9M=Vmx*5sTS2|UytmaZ{3a5d2c5yTSCz*?uWs*dZp0mcSJQRG4~OSq zM|*|dNUS2i9Sd==+xqDF^zBz7u9@+)BqjlEKt21?#-vDp@+1vls_iD*VC6$;<9Xco zGRrxPn1^9J=yI|Pla%{C^2y{&lHVh@%PBrdx||uj{f+l|%B_&HmGa*6b0!xg$?FYw z!BFVNKDnpgFZU~Gzw~_0xA3yb=h9^27enL9dGC1dt-CAv&;!ntzngH)2&A69gRmdZ z^ZnQ@=DM(H&l$wO2JeElX9ekqwC7gx+-|HBkoMfhHaCoO&YHAm{7w2Jo_H>ldJ=Oq zv;b|-@b)_AgXBE}3t%S5_pR51)UP2fnZ8gdy#AJWo97qq%8$Em6TbphgL*k6l@zQa z?^}@c6Vs8qgwHuQxS<~e3JQ@_abg6UhS{jh!3jJzM$SgIg<+-lGhB{ z!|`CZua>?)?AWg@jkqbMzFmpGNXmeEpZ4BCxd*4~MrxSk`SK{x4{-N8Vc{+`fXV$Quav!kv&i z9^srz&P&Gm{iTjG=?{1w(bRVq@h`)xp!MzPy}y#D=`a4a?W^lek8@JXxqfK8(LEX8 zp$DjUruV)}-p3$m9n-SBNlt?IqVn1fUlIQ&l;?xh%b~NRpayvdNQFrCnM(WW?<8q` zwH@Lscn(Sa$0vDzUqi|?0Uf{S>XQEB`}?}H&XRbJ#goj1I(IzfyTc8j^*cA57qqI% zeh)5(3!y6auNs2XZT$=3v@**g*MSpjxc*|6`+nk|g{h$4&EC6#yzfC$$=;0HjIlFY zF|L^HR+l@I*~$HRP=aNnbOy z`)YAY((CVuO`Jy>?-t^t`;@rdK)r*!w=Q{yLn~+ovg~?qySLv?)tkZlr)h^a#GeV> zK)o+`Z-4TJz&$V=Y`-7fW9N2AZ05SeJ^6m0CjKQ@0O~C-D~$G)@8wmkPTz+bVB29) zfj9eY#Ert+AXk+4EEC@go(J`I^xozBGH%0eT$uioX`FW0;`g^xT8761QFhL9-kJF+ z;^yGh^_HT{D0m3eyTW_rccNb*|1}u=0cG$Cvc9(Z`m*`t&dbt2^IQ~O-Onti%y+O2 z)XP_9a_vx^7jD*t!$7=ty*2UYBMTX~ONmbX5^b=*HcMIGL zcYv+$0N)?l?#eTo;@uW;-# z;qV~b3$`6bd$05dY2OUq6HR>|C;oYO3Dn!vd*2~%C42_*Ju~Z_Sy}@u}8>DgZSk4e^zo_AZ;Ltp({*( zaev*^Q+-bv-)&*!4xgM47W(9POHvZwKAcl)d#Z1m@%hi*;VV`@^=0rKi!YwD^IR|< zS>Bh7@1bzs4xj$skzL-V(m15Ji@G!L>2bwEJnzCX<9j>|jeShsXJGqf*m~jp5(!J< zOB&yL;=h9*LD$E`&{y(1d2au_PqNdLzmD>{KD9nk;I@%wI<#Wx(Erd{z= zhnmK>BAi)Lm%M{PmoJxHF6thoeB28fG5=UN9<<-C59bA^kyi?m&SWabUH#>p)Es~8 z>Bof>-pOV;&msO2xEypjw}#%>HRSb&GW!L-m+@&oQ{O=2+x|cJT7}i;04nOrH!U zeHNPXH4Eya<+Uy{UF0i}#kUn-VZVRV_zv^F|E1r@%ST;#o-0t_`*>DE*7%xu-$wE_ zLs|7p;@byb+}Br^_Xp!^QLwzl+F#da8ee^U+COyM_|5oE^uDsj$^srod>qOi$>j9W_fg+ z=wZrV;g?6(pS=&MeWH!_PkcR#_<9-NwSU8x!Z*My-_>{q!eHYY=zVhk@gDNa+K*)M zjl!q>OP6=F@!eHWKW#5vR@?vMv8a0jAG^R@(*7{c_{Mvm_J^(P+Y9$|`!k+NO5vMf z+E0FW_-R~|jPFJ7liwYlNq({V4bc7-MBS@qd38VXlJU(CeYyR}eB+b)Bq;x`Sw7u< zUN`06^!3s4s|(|`9v5kwHPq$9_o-PvZLfEYZ+Ss`mAO9gZNsPiUwtc$Z%u)(*!Zu< zEeR^V*Zu$QTWfqgN+xN?aY0$WG``083df60#>XQoJNe35Ubjosom#~Av+;4u@_+Uv z@m-8Bo-2|+4sr+N#}968?Bu(+NdML2pbWlyinL!vblmkOm$tC3V1NBLncqR7Fl-K@z1M`Q#U7*XmhXk^`Q^(-JVzb>woG^>>70yM(5X0Z{ml; zI#93QzXtcR;NxKiJPY#stlRer&m9^z4$uE(JIvL0_o&+!ueL+wx*TglV^HtSzP@*n z_b^O@2_V~})^`iXCNc(TeX~3aa+0aHrx8p%2?i{!ou7Y74+l~S84Y)jPhclam?U3Z+>)m+cw2P$Q ziLcy%dw8Jry)^7k!M)^-hZkWgRH&Tq4@>=h9J!zI2Ard4KbTHroz3yTsH^fou3YY)dW~p9Xb+;3@uh-%0M}dZjq-g27|c8! zW5n4w&H3d)QFjoYxI~i15Hk^`fYz^3=n2-7w*@5q#?)>H;*+!&eeEsgXBtG^vBq0+ zIQLMY8mPCe_YNoTL6DSYT9(%x8g-q_a?5^TB4s9n7-YGx54}a-r;?z2d^h=|Fug#z zd9c8g-!q(5@&TWab-j|r0U=V2iTIEW+;C}KR zg-P%f*mj@dx4TpP`L#PN>RvI+J%jl9@BwK3I)~oaMMsplzHlRmbAnvY>B@I%W`=$E z8fpK=QP<|duz>tKo!AU~0_y7$&W_0Y?kXQiTY!w`i}A_wj!M&RcrL-C>!T4dt>6UE zTbo$=9f!@h`$p?gL>H{B?Y^&znw?^JMbD< zubg9uSNA)~BN-R*HV(_WwZ!jo6!il2t_Gfd@t1NI5`59ikj z>zi#7 zadn_6G=d6M^Y25?`u2UXDbHO>eOpA`4|ugdTu%J8&>z(MocE3-?;()%C{x@2r41y> z^;YQ*34SbPH+F35ok08ocmveiB4={JXXJeYl73<;$4!lC<1sD6HV`k18TPZ5Tt|={ zrcZwnU$q%!K(~Xo;k?Ko@`l4hApM{!?I5n~a+bRl+Y_F+_sk{cefSczeyjpXLCwQ? z*FbaDA=HH})J^W~imN6oQ>OC#rQEkp9T#;E;BAmA>f8y$w}(!k-s{78!DZxK1Cjo+ zOPVp6h`LYY51;m=%-+xlv^`%A=S40cPf`!2cAM=^8)WhPf=Ac)&BWXZqd@Cdp3fu& zPmuQ<%!ijij%W3K;7fe{43-5Y~cvD|+uQ$-O?^8O-yJRj z^)~SJy@9+TFdFU#+YYOJJ7|3~c%L`kM~Ht0CV_g7^4?kG%?C+~ncDTQ^;K`8P1L<( z+Tk7IKZl<|y~ld*zAYKcpamQW^1IF5tA*{_#gA9=n;z{TI1FJ`x5bQz%o$p zh2HxEd4IxQT-@9Rq#e4k--rI$|B=m*L!S>%x z1^pq}j{U9i-a!0qFap#&$a}|=_bj{&Gr{(=?FHWWDN#4kcy+zar<{6+c<tIhs)DX#3PQCEu&r{iLR_%3h- zXnjX%JCOG*yaX?RZQm{FoyUhn`>1PfyxI;+DW~2?|3BIxjkhyi?Pnk3`xbsS-l^VO z;du6Ka1iVdvfko;A6B_xSYO@VvK^xCO1#>>hZBDyvn+hK>Yg_3+k^Oi@Gz)% zvG=}1-YWPS)`Qfyp>KzA19o0-sWZ4vYTCEb3EZED8lYZ(9WpqWye1&&Sf<6s2Wj6@ z=Epln-S4Iy62y0e!JuBg4k0P{jJ$8)5BLcd(Uy9=P<3HgUwKXe9XIN@Uh`eA-k@qM}g=fHS7Y%)X z*s;GjE9$zK`pzVNKD-O+m18wh@HKfqLvSL`1~9elaBaaj>AFT;e^cM8l-VEZfO`2e z=WWOz$N2v_j%l%W(E29vj>pSt%%u~FKLaiV^^W!4=r8;(Ir(=(hf3l1Ugca&-fuA4 z*H^D6B)di39K4$3eSqUBHy!l2X=3Qjy$^5|`D?+RkFBQfI(}Slm1)oKiHWx17z4C^ z2ZbLJ3?gqhjE4tc4*hB+^_2Zi&4J-m+Ftrq{M@Lk&9$p|Sl0cE_$9Cu)O)V?t|9L$ zkR-=9_PV9GCCT+9*$&cpTjACA+(NnFB+k1)z5YIEAn*4(jr=p<;{<(?V`f2oGYi@? z(LL(U#M@XZLAsDK*TIdT-lM`p!mAoFH?V8I@a$U|W@8!(D z2^N9Yi|#BbIJIqwI}3V4517fAq~nzPD6E@&&qem1=^jznAe~=7Q;B~IR)KnlYMEub@$@cembA{FClhn-mBM@hm-dp{0p9gQR4Ocm+pSM((OKb zMbu3)-j9j@8n%MgHx{ny;E~QeLv~kE`m9_u=@+cn_e=kBr@uQv>Y>%flLTYdi>LhLlW@f)Jk#l!YW(25rviCM-o~EPtTesV=Wy62v z9%Ly&DZG>M>UQxszPT{pcz^WXv23@WkuT{hrnWz*Tla^l{ybM>yx)uObk1Wy>sv{7 zVDz&Zp2+uyrFfD9xUNlJT%@E^i9Z)E z0QI)?-oE7B1d;|b-NyJWZfygZ%JmV|w*@zX=Qt>*?bnBSH^W^Z;Zm-yEHKXz$oDi~BYzp# zdsXB7nBAuiQFn3w3m?0iT-reFuWXF`hwfY8wF3pqab77QubY?&3RAL%y50{ z@pblY`X%1D_pTsb#?=i>b$zt+UKv+^Bwy0+Oy#~tJFfLDW7`7{ zoy9Q)R0T1}@^=WmC3VPa1X54=ojFPAQJfD`UfZu3^G}A;K3gHDk@1coejGdw>gAP4l7eaEy$q7(GcC5g+|VTKf64ozE`c|mi{>6H z@f%>5u6eJ153(zH7r_nC2W-EVXGNqf2h>4CedD8}t}kBQULGZW3cLqeU%nbGDQMY^ zu?jANb6}_Yh~BH?QR<Yz7ZubfK{_p_tlVLijcaNB8 z!{2vbPQIkin96!v&3en4?R7_e$4A}4cy)aFlK4NM>bZIEq2Ak(ymR0>=mW#pmyUr3 z9IssK`$JPcR>tM@V^MdqsqawYN5L4-`kvywmvLe=k^Gr34QxB~_S>=6H=gGCXuNS* zIMTm}Uka;0z2|uEkL3LYmAiA?3^H!X@6M!XhXLNJaI8StxEjCa2TkUMU@ns zeG=biCBFk)!Qb|{c%=8f!+Mi;NZ}n}yj>`BHB15ZQXNS_^gNycg?*th_iSuCboc#1 zy~!syf5)r+>{QD1h1)>AeZ2Q=@>aliunwfYJAS|5iLjq7^!+S5A?nIKmG_oEpXUsq zEvWY%?;T6t)9^Ap57yh5Z9ujQ^`@VRy6VRJ9`WBp?1H@aCGS0jyffiSxDc#&l=lv& zpQVXUJU>gIiUt8Lq6pXo; z=a`_}CG6vwE^Wnj%Sx2@i}mK2PifB`+t*yq-%b7G{Vgw2?j?{dU+TxlODg*QmMrDx z6e*uEeNMXI)Jnq*~zOY`qQ(o)U zH!T0R>XpP>idXx=zW5SwlJV*|(4V|PAn7)ywx8ixPzCh9K28_z{MH=Ouq;W^Oy z`sEGQllL`9+QPJ$_dAZ)bK};0#zWJN4>8dEOqt(6x~ufBnlUlCk|&s_>m*IN2PvoR z_b2fcFXK5N(E2)Bb*^REqlO^PpNM z$;?oGp{du+l)D3FgVyWa-6YZla(q&uCv}D@V2{&AeH4xpJNnxquGgD->3dF3pq$og za!%_?e%_DkiQ*f*<^Hr>7mmNq^9ZJVW9m4Um{(1CP8}qbbY|Z9U_U=e`QuIbHz~Iq zz6TvAd7MX5r1s_PQ=u`aL;7>oMa+GJ?<3&R?V|%R-Qfbz_0uQx1XqxEJxChJwAgc2 zx_zYZ-i%lK0AoWYsS-1TL#Jv=~}G)w@k@5S;5-dW@=07+fH-T6L-tOH3}U-uTrnRqq5Nx9|lC20Ti z=U@?+vndLi(a!10^pv!lxREXs}g}g2x>0G8|t&jNIJg;l&CBFyPgEE(Z)@w?rDk=7R za0$xK_VtqE!M>DB!BEh89iFR+3r3Om2uON@snkopk2;5OLfYwK^0nQwc$b-aJwyES zFblL^jdLbf@)~(dLEBui<4dCMJJVh(n7;wK^v>67WmrDgs}J|mpg9}?JsE=**9z;@ z`^NCNNb8k+H|i=so9|~6iJu9-fG#haouuIGD``i#8Lk4k9jsevq8Os{Wv1~LrqWdcUkKU#_E!{Khw`f_L?DHu!MV<72inR4tS&qY?}gVnoZ{KEUDY2RtY zzYOz0y}fcK7c3_49gwt~Y1Q4r-(5+R;soP*H6Gt1b% zCgtn9_#}Sc5Kg3=)|Xo#l7cnle+81ZFfFUT?t`e?AFuYa)9{@IXB+P@@4b+`-XQ53 zrp3HF)*Ieq@M=HnPy7(L1GK)qy!T%6#(|`}Sl+VwSqkrIrX6Z_=eHFo`;77S_1?>y z^Lr7@mvl3K7pt$1Um3g?81D>xGhvSLUhBPc$If0yOW;=S5<-~P_I1(bQ+c)0~4 zDfp0inpX06Szfn1>TWk)>A!E`eAjpfdGFupzj3?|;I-@RBb*-_@7rM|gTJ%hl6WWK zwf$^8&W*-f>c{cIerCtB!to)Ecb;hnc@FgloPQWE!d+)v(P@B&N*J-(3k%WNoU$Cd0KjrU{Xzk;ox-o5<#sdf$b-=GmR0K2@)3)W8t z@8x*4KQ$-5CA0@+%B*j$Im(B z(sBGJX$wg^w%1Ri{9bvkT<)I^_`1Ql zp#8rd&wP+d{-iB0B42%ynV@{7De_mCdNO}7JPmq0_+VH*a?lOzuc0NxSvOM-q#t%= zpTC0r^k?i(jps;oy@=}r>basu?lU4M`_H&_!YFBZjnH)U)1PNJ3~E?u_jV6 ztjl(mFY$TQJ!w3RiD?C`LF;j2=qYJSUT4tpDwn;M>#;@3cQ@sIJ&KmkP<}DxwS6z7 zTyN+H+P*`=&kwHRM4&(Ul5Xa2Z4X)JnzTQ=b!>llb$lC0xjSLB@&4(zleftG2-d?I zu-jkd!@{=G?K-}m>t4pYiTGdOchLHBiCj`p{zl#%29ow>YQ0)txz8ZuMG|i?HD6!x z?njxrpk6N1NZR3T%)CNxOp% z8N8$L>hazte80f&#@p6=qc<^5fuwzy+WKnyHej~&2lplWJL9cM{6TOiXnosD9R1;F z@)97aEz`2RNxZKW@wPYKPC3)x^JegFFztI5z6;?J<2~1VKVg6M1zf|t%}i~58y>dv zdUG3j-tD=3f4GSj+o!z50K(=+!zkyt|XXN&c(Q>tq%F@_*d+wO!*ToD(7~U7|`;& zGiH-YIx+7ou;mk!?`qno8s!d!#-RP=I6uynlGh#j!et=$C-wW3?F-sHi?=6U?bmYt zIfyd1f_kscRm=U`c}%hMjixM&^y~Q7Ja3LS9+q_@@r{MYjF-pVBn7kC=S?AB(hR1$ z+`6sERG^X|ek5XkWbV z;ni_j-$T@da$=BvUO((-Wxk(nk$jk>Z=-HCK20t0w1v|_x4+%PnUQnIy99cJtz&ok zY!c4~nL|=vPK$0x?+p^5wpZKTjk3QCQsWsL%GXM zxsl8p2alO@ANz7onsV`9xKC`#J?G2KGvz)hQZ7ZgA*S2{Uv8Nxx4KBVEamPsdReZ%B?L@EW==LC4RGs??v3zaJ`A=>l?00;9?t5NdK~lQ>I)>ZjZX{p(pqMI^I+pod4XR z(!ji~c5x98i;_zzJe8-1f6Bk|`xU}|#&aj0-55qPMLd3Za%ns@@aVWK+prKfp8N6a zLVYGOHrZv8zX#;1!1*Me2F7y;V z=gRn4__>w+=O*xUGN0R@@0td zjJm<5{#%F>wwn0kiQkpaU0J05+TLkA_lKU8RHZfRP&o2d`LM7batkllAF@R}yX2y1 ze>_u6eVS2TXlXoL^2>SR>^BPAlUpCTl=_S7xkWtvjOT9eX;8$&t*u;2&``_pH1_{L zf%3vci;Jw62DQDXB<8*_o-Zi>Bm4qVd;yeD5B4Lm?c@b~!DA!73I)z)-j~Jq zlkx3Fy!dJ`RiC^U-1-;_|IOFV`%>j&E;1v(oN@0v-1s5|z6$iA!uoadzIY_&_A=Pr#e>V2n>cP3OX;_Io)i|;_=>rQ-c=m)yI@*XK!-s{L43=N9-`g>m{8goY( z-!S6EHwM%f6!@AI@eT97bS&mhG`{iPH`Vwm6!_W|@s07mR1kArjPH5xTVQ;<6!^Lo z@lEu;BrEF@<9h?o3i!nMDtcd*yiL%vh;NSfC3cCq>y7V6;>8!eE#H3fJsw#f>g!*` zx7hpQ6=UuW2 z4#u}zfp20F-!|{dumgF;_|EXYON?*#0^gh>z6$$?<4c+Wda3dC^1gw_SEazWxQMU1 z_oa4=xpl^OtM@%%e0vo5Ru=I!@V?~kG553ajrG21#arN`{F!&U)%WJ^S%wnC->8Af3Cp(?cc^f?{j;`+>yrjwf8wL+UfYR zcY&{Z5noU5%i=rP_@a1Z`>0`j)e3wKiun3_UuLhEJJ<9&&JVs3`<-Rpgmj8A^Q*!GwHMSP3BFJ3+7-Y~vt-nZEJY8Lp074fa~KDTeo zt-+^B?&}Nh;FGifYU7jRb8dnD+i}!w5=4sQ*idK97FvJkKg3jT2cznfp|3Oc}?{8eErY#^_PBC=-I;;OyfBLPgVc_l_=lY0n! zi1F-4d7+l^Jm~AQxJdi>=5YxgCLfI_?!EFnt8ldOJRf>;5lP}F5U=eyr3&{y;dm4O ziiuAVKhwl_AWkSX@id9_=UmDV|GJ64lsMsX6W`FpyIL`~l6YO7TZj{GHSrgO@v)6X z+97vsjZco_`3esyCI9I8>?q^8%X_x4$_x7&m!fkif#+A_d64qL!^Sh()IUl5F8)Dp z5y*4M!c!*xQR3NO#g-QN++pFz@*dcjt8P3~DKAVno*BOWay(mD|J}VOjpvZilaj1C zlo$SGJbSVI?^s{Nw=NPt-^5ol@mb=}DH8vNiQm`6yV@~#b&>dYOnglfA18izk@ycx z{Qf3BLHrX%;#ZmYIwn3z{L4k+KQr<5Oni#?WkupQn0VRWYkQ`N|2mA9=6Bx^_bdEi z;?E#H=C_yl0WtR{@oa**G;|o(P`ThRim4Nj%kG%zNZHTj2@g z`N`BXMf{;f;wPH;Z6-cV{P8AU`_*$M{&y3fA^xl)@v}_)UnV|F{FO!G=b8BOGI;xT zb9FdQDH8v>i4RPCocQr3Ufbtg6JN>1Cy1X>B!0Px-_67)iGRIF{KqDK4-=mveoc}1 ztckB@;?uvH%lVJw23%ji;rJOwlu%CXQFP*?P=ogzmxBK zz(XKO;(N&-zWuWYahyQB_S;8B@C-aW29g#*ZcNhnLt-vLyzX}vjO2bNybh9Hg9GIc zAD=!V=1NU{9=L~RL}4;WdL5+x<=M~9A**maWK+qde5K9yk>wy#eys zd~U4Jq5m(lvv>v@&-s);oQtxT7*Fol2T!KR_*`EklA3USY&`uae~bh99vn$ zb8t?={tnL!Pjr0iA6jIdQS?^TH~2c z`97?m*~W8(_be^qY2ZB>Jii-{w$Ho9bDZ}~FXGA7mHAmbd(F;CQ}XYplz*4by54v? z$PAV%UBpvI=1Dp_<{BB#50w8Ewj0km636jpwut8tnMX?EIn{XT-^+C}j?)ffDoOg` zHS!1b*;vHm@A0}6o=c6VIpq^@qVeROm%_89h^L`^1}TGQND)t0;~64>c(xVsaO*Qn zP1*k%kFNJCjOQ+i!~_4foi_5C1fKcEqw9U3@jU1~^1gQ6Hg$Tq_ayPG!4voYe;4IP z!$ZdNsLW%1^<C->Y3^;ulRbCCC>@SJZv11K-w<+;OnPW1Ju zQpBVCpERC6#-rodUB;99zBu)%Ql$Sh_Vvl)xx;vNU&T7-*zIxSImg#0Uc@6~c`h}N zxyOy?S;|j`7mVk8?`crPbClO4@cheo-lzOZ_{4aw^q%TPJh?F!R|?N^VCOgirQH9d5s!by z%BAp(Fdp45E-;=s-qWv$r>3t@8qWmd(e}CAcwX_I#zoe96Yt63dCPcoeO+ff3%#dV z5zo=ylf|>8i02mL$-TFg^_3{%Y3e=hSk6;k&izkH{?+BW(|F`v5)O~NM@h$JogO2F zNO3%^ig+F{o)5gIw1}r!sNsF}G1tR*biebs@h}AB>eH==r@8ke@r*GZZRcsmll7it z5l;*6N#S|bcwVBs+)vLK&j#=5U!?!=_0C*M89N zD=9yDB=5&Dp6|V9SP_q27R}PZCcL~NLtL))>p?fZQl&us&n(}?H%IfJarAzLht9~Z30O@GA+xSNW|O`#=DL9=!1NR z0t&sA$g2jDYB4R#o5tG-ukO$55HHUcz71lK?Zfx8*kQ~&68_V3x$=2ge3u&EG5^Ka zn)%s)>kkFT@Y0@=;wQx1K(pL!iI?+$Gnf|E?@aQ}0sCyHT|eSW;=3Q8o~K?wygc6{ z`-DPYFXr`yIb0toyiX~=>mezPZ!$hjdcF5r$`$xZZXi$QYyG55hVt|NLHR7@-}wjS zU2E=BQ(niJ|JJ@Yu?+vIKgseW@NNA+^ri5{UJ-Mc{%-rGDPQX!l+RGU$v-HcrF`i> zDDO^WfASB?$0>jHKPaD|eCi*RPf~sq<^QkxR~la$pPnzu?Zzw9vbTymcUHBU2s6wNJ@Z z9-A*^ehO~_Z(M>&bNNoDobPX@oEYqW^?l}TA-`BZZ54i;%i!y1>iHA#@;qSmn|EG* z)Iqt2c;7Zis>Zae#Fdse~*u*)yrwd84%`DJ-CcyBh|{i(+x&N0QeH zB%RE(EN`-H%sphhaxGX`UC<9u1*^!@B=gJirtm&*yr)x-4>)H06$n(vd`f7eV>&8C_M~qjlr3o`w&cgc6^lcz@mic9QlXzzu@Bi6$jQ309olQL! zz-v%gUwMDqV)7-)``gOuXYMqv{~Panl*_{UBHoSUZ3RicGcC)T!CNDf-`>iP;Ta^@ z2MX)EA9?jaQbVR?c@yoqu5Y}5XWS`sz2UvUcv~}02`52eedYN?O)|f%`lj#>G~WNV z9qW58WIHa)o5B0Q-|+sgQXOXD3(xw6KGk>2~?#)stTF_$#n`za?p z1cmi|#5<*ZWqw)pb)_*k$ao(kelkphLhlRYy$X`vVp_~Qf_bHo?!}9$e;Jh`_wnEj2nGB zyoIoQC=UK4??1gyeTu(sDfd!x>kV(I@$SM)3#!B6AnhRDmU;(@WcD>ClsBZ>u#(3W(ekH5}^`7hN`wMv` zV|ktzev9w?K8LF9!}@AF#JjLRHeNZ_sYb}?MeKNFdPcKPmnhiUV@omz1Ln`&>zl>x%-Uw|Ej(jytDCYdW(8|2w5mk=DQGf z2N(H?yvQTGuNLH(Buk6SJDZ!(7ZPW2U(D1`?(J72ZeNh)7SG8*+G)F$7`xoM{&UHaKV;??47g?U>HNu^6d&WX9*@zSkxsg(G0;d~J9GFTtZ z3VM-u9Y`9)wAl5Ay_hZaji1YLDc-mQlZF!i06Yxp<+8Y>U@m!!LDG9ni+SaDM{@1Z zo%?=xb^ow}_^;txP_O>}Z~gJyZvaV+SC%X4-SM95^LTy$Z-ZR4b1f)$4xA6_<+6~Z zz&*fCca}Snq_3!}TX#8KcuZ zV(ucmnr1V8t)t8rAZZnZT34dSXe%~18Rus%{wt}T&v^!sy}*A>(w z{U`fIc?}IpAPG}3)5oT(+oac)_3v}wkK0x z_3lnN^}g{pyxKprm(o99%lA)t@BisII~(s=e!YnPe|_(NyeHplHQqb%Jq?qL_ZIJ+ zOWtCTw3KPFc97o_*uebs;=h2eLEB-Jsc+-QLvK^2#k|_S?uwY}g;)E7 zdRtOXy)XU^ueNWpcg)>syo2ybf0$&vRl+Lf`q?(}CH<%Vpx$gBo-;JwKPk8W6a0=Z zNPXoUl!xR@VLy9>{E6@c*mjscA?&|9ynSQtQ`5fh5bvJkSOV00s_{NR{^Rfn*yH5Y ze!u;)_TQ^xuH^N6`%WVMOZW}c>tEv#9P||9HnfJ8VC%d5;+^Z8xq z0JC%3@qm~+$#`!eUbc(L#`~V}uJGPZ|BE*}Fy_w2+c;MX#z5kKfnA=-*Y`*79Z%l# z@Fu(hE$Q_7zVe#4gzejs2kyQR*Wj3Y%Czrl;v4dSXIs#AkaG)CFq6DBQ2trox5iX{ zCvm;s-!^%%V7(2Exy8m?monGFJ)qvpy>~l#^(WE(Q0Sdd;7tvWxfP~;FQ&{OxChib z+k0Ok?;Y3xpMw1z)ocB6hwK++yiSbddo0HL3-J{ub4&&5ebsySC9f_>y1C`f{a5>g z?r+n0%QJ9S$VEGMDCL^NNub`^;k@8n@_NIqa1+SyvsFHjna%jES6|;9$6t5zJecvy zcP{Uv%mbj_I^OF)Iyd=m?*mWa?S@y6560ko8lE@amfpLNycMts*2Bd8`2H108$>P% zr=8=xdP?F)#oVn$ynj$m>zj}``dL}tCI#Nqz1-)(8_yNxI~Y?q#)Lkg-j3nCpvhE@ zL17|145e%X7lYKdd-d=={&M`4CO$PL=AJd)ABjKYIqu7Vdgb_p6r{;}7q-J@XcK2~ zLA+IGg;Vh+*gg~E`92n2R&6fTo5pWJL3>c|FX60U6nQgXF)RT2J@__U7t7VxZ^t^W zXCC8wy~g_)@$2AAQ1AX`+>wu{F`f5Wf*pTn`hK>wYsciRb;_%zLL0 zKOHil-t!B*?Ps#>fc1_p@TRB4Tm!rep}EwZ__6RbsJFTIE_sn_F7PLO2a6fYR>CL> zZ}t7*I>rlLlju?}aGe5gA}s4F&f@wK)CBcD>AjDV_Z&!?%XA#ax)UMn3E{sNHVw~Z z(wyL&hqqf;)-59b2lyG(%jPI4XvU7Njo;a|XF9qf>pQx$H+~%NMkF}<63@5bjY~;V zSBZz|px#a4tf224o=1cyVKms^OJC&MSKd?j5%KAHF*nTAcRukS!YWYj&Ay*?e2H^S zkkp51DP!481_0X*EvfHT<|h_%KLW4xIZ4+LKMY2KdY|{+HROE_l73^_y@>bgR?f+| z8h@SRYP{MX+{;|^gFQjLx#y^9-voK>LDE@FGpw`f1?_t~{h^)ohc{ww8s0=M+VPAv z*Wh6ksP}7M-(mlvU11752}|(mdqHdZ?M?c_3gQ#*#@t-IaqoSN_%*N=)a#!W4sM*w zdV{er3hek$wL{p>O<8YKaAlYB^(1y+>YYdYN>~l*JtzFkpx-McZUEd1cYyUa@m}c< z;!S&fO>P^H=#fLO5UFHISzn2 zVC%cpZx`QlJe>2c;Xbpe@2SL}4?RG=<9vURk6uE)q{981w!>p_e}0kWcn5FwTr}6M zDEB3NW4xQach?16=Yxab0I=g^L*LKZ@Ugk}<;MMM#@mSaHqZ{Vz7@kN1_Q_&2BYAp zk?h0SCIqQ#OYd#!y~(wlZ{lS$&!sVxnF=#Ny}G}6i@c9u4SdeEMeA+vy}Ex(u8X-p z@HY0|&6KIQko5!V^TMCu3-)-8XVjrF z)CJqmy8CvRNPSDiyP5X~81J#f_ksbS-ZtKQ!R!1EEj$djf%UHT#}DFNE&XRJ_d)UM zdV7WV&tM&>ce(eLdxPhwK+--;ZTo6l?B)AI7VqzPwg1*4zCR2G_3HheA&WV$gJ)qZ z*!o`U*V`^^$8!Fb{FUcsmgMU@kNEds8K`%VEEn5xmb`C3(hp3n_uuM^_b|L#-(QID z^d@x%^$z#myWXO0VIj z(6Sos&$wEF1GOqoh080~oq7UD%Mp8uGq}a_{lm@=R?%?d`{byQzb$_blG6##@0h`@=z?UfnO8 zM&3m*5c)v_`se_Tj~buJ@tCi#dQ-axuJU{N`rbkO7W)}s8`3WFUk7> zB>lJF9n0cvO?`Dd{FQQ5-sgS-s8^3anvvHABz0g~tiC&*1K{N}=X!4m?bwz0J}?y2 zds5Eig308~hPNOCTPm?X*^P4r*4tLv_fq0ydreFH-hmsASJQ25Lu)DX6_h7awzpH5 zlC4eU9^!v=o0WDQ&?wv{w2iw_CV}@^Z7I>RUo$)Tl ztK)1#%Cv$LK-(dSmlSj*?^2M|m+2z5H$A@7y2|$UB=eKJ%x4u|UC92#-v+}#y(tml zeV)AeAn7Q^geA1E9+#_E`&nY2zo}XO9=P3?=Ic9@_^~h^)cc0_&L(dGEQhzj_Oo%mjkUf>UQ!hI-ji9xPl*2&qRaE% z)!us|dEKBlTnus@axv#r^821uJ34m;aq7+12;9+lHA#OMK$#(+{p@pQN`KSu>Qsn)2EYw-HnIL(c0#+rKnd+y(8(>k5~^1u$k87BU*H&nC2!ERT-+nc9I{ zgjf4vKjMeMC{S-d?_EOPYS;u{fE-UPrH_lRi|;Qx+Mkz0)qX$k-A;VfkEk!G_kQm^ zhrC`e0ImnQp17R#D&E@)yzv79*8;D$!${&EgC{|~>%I3Y^4tpA5~@IZR(5yD)wiG> z+<}4XZR%T(_@>Yt)GOm4DL9?HbKp|A5bSZ~T;FH39g=v*8E+rrZ-Zf=-rc=-5_z-W zZFm)=f3F0o@3p?Z>W$Y8+$_AB{Dd75+|qlJW~oy<~s1nYgW> z^|~@FAISbFvXbj*P`E!@(kQH-)+>$oN4!)!m-eJgEvO6X9q7Hy$U6}_Lwm5}#A@%A z{n1$B9xQ_V>oynsHw^2@1VAq5ntbm*q|2J+}<+QKlXK7w-syN+FH+cD$OVvwU-5 z5y%pE&U;HfA+O>pwkyVz+jb30qz(?;{gl^nWMAfAR=b>Q%2bxOE9EPOp}}DC?t*df zAm|t={d{!Co%>Vr(7?TH>NT7A*I*^cIBu3V@~gN$rd}Y<1eKY11;>tzA<2e;TVdMm zAYx8~D?sWe9(`VN33*?@pYStOr_Yv%;zF7ZZmEuG0tketF<0{Jt=B0rfuR zmpe_~OjrULn8^64#|Pb0d9U>M)Desucy*lnmiRuac`gjp`?~j@{wepC;2yXc z=M%paJ^}Tv^4{;s+YY;YPTzo1v)|j~#}oY>n>5~Z5pPw>sWek|mnFE9yl3Gx_!m^?d?!MGm3Ce4_j_M*-Y3@)5^V$bJ6;|CRuI1teg&Xm;+5Y zD6s7?vtazn;=R>)<$Z?>Dfbp=eOq}iin#iF>-Yi6F~%!x^9kiDuFrdq zFYuN!uM2UuzVXrFdeinzopC-V-*k&fr`)6RdY!YG-c-?;*xJlK98rSx|4ghYLw`6JHHW=>_l<5d(g4VZ% z?BHpKKIHX>TVNEw>1D@+d|I`z zo~u*gRNEoV%VJwG#&JlIOZvR}-jr4EHu;14=Kl5n{HN#Db$iSFKlc6uyo%!e!-wZ2 zBp?7lVNR0wgLIW$JCm$yz%TFb`d{yRT`vRoKG|nyK07-*J3BkOXBXWz=+Z10Avby*V3|et zzS2E)fjS6A2);K{?q-ExYkaQ?RdKGhs56ww?OB&C4D4iSatJ_{->_5E#t%J z<}$Lx^Do373FAQP4pO?S@NI$v@D=o;@EU;J{=O?sTYx$#&zt^NoFc)Z`xEh(|G{lC#eVJfUXX{1cxX|y3!yIGuco5%hV01jIR#p z;H5vfsSFthrBGpqVnj zDJuSup1)$msSY(k=kKP<-;4M_@$vMXx$o0_X56~5Xgz)KGu5N%V%b#zTW>yL!9C~y3xkg@!eX|w1eTGbqA~V z`W(K$Alq%~6(oA-4}#QN7h)ct#o2fF(Mo!Yar~3%*9~6cw}vyIb$6o6;q6Sl%Qf3Q zp236H;qUT1TXT&v>_vI_OkI85kTTgR7Ne`nH}~JPanJ;`?m_tnx*PC)4hLWl$m3wX zIu5#g^3QVcPj!l9OMb5sKNYgyPuC4l?bOToIzeA}9jxVhc%`YEopCvN+$K$scMrw1ihd?>FN;^whI{_=dwYcn8XH zZ0Y>&SGpCbg7SFt&UcD@7TvkTPk;@ebxW!IZpXI|WcU_qtq-y;$e`QF6m-j3biXJ5 zIrts4Zd0Wjz=!X$!n2T1egx0buAfr*)w=!#PSMDsTblT7pg(BcWlHx9zANwmZi6+y z-sAsl&wTGWML%?PyZ#&>&npj=LF;CweIYnU;F}6dVF9e5jZ6f&{R6w3c2OC#d_9Yu z;tO;=MpE9pLHvX89cbNxO80MkVSHq-0OSVQ{#H`Dn^pal?ar@gd8qV9&@HNTs}R2- zGzG0&Q|Z2iZ#>M086eA7*N0@K+ldVRgqC-yQ(Us-_XFZ@g(T3r&6MsR`0hXmAMy(T ztL_b@E8Ab0U$5UO0#B!xLnQG_L0QncuPWVM_=dnl7!6k498_9a&RREanN#Gl=)On% z1lRytce~QPgzq-EowQ3})h%b!^(}XblIZI4%}e~}p(JSCAC+!vd_BPjLtu(!zqL@h zx_pz~cZz!G>hr|{;;)4dKNG*K^@Xdz=SP8Nm^!?1}RsSqs zvB4<<&KT)@a(aRI^82)RWI93{hY*#q@_T3VITz^rtul`?7?GIx(aD2OgmOH~M;%K- z8PNGdN(N^Ie6>J^hFEL8GF8*B_x*`ZQ3hSJspj{~#P16I!Ky3!yYJwe0gGWC{G-31 zjxT+ljH80RV9~Yzj$B?x$^1&)$NAlR61tr&x@*bD=dcaz`Q3qUKge(dYt64N2c2Kf zCZ`x>(LGN5vv3~lx>D~3{ySj*{r_xxIiNeoq8q@+Gqc09VArjTuMWgQBe3RovrRVz z-L)3o4#e*Zqrk2^7vD1Y09J!lH`%5e_aXOp(T$KBNwB|X(X!u+_bhHj?_u>zruUG^}oI! zCJx>3l=SVE@0Qf>m$a6r)HU*R}(sf@Uet(z= zT9-?E8Jsuq<>ceA6(AbUGj5x!1!JL{Oxlh9XS?nDobjcU^nPe-;rUijrt4roXx%TAZVNt4 z8V7x#2ly?=#SC?x(YpTqjN@B$=Mz5>HiOh{PkrF?>M}S}@Ld8K?qCa9&f~g1$ng+a zf8!4F92>ei1o3gxFvtz^_>Du;lobI*@l}O?j4K{;ildhFwOIZ#v<031SyMb<1ip7c zj-_47Y&zo(Gu}^n4l{9!6)k1?0XPeCyX5-ono*s3a|Md$pbC@$`CQuhEar1wi$*iH zM!f8-)Hp7`<9zy)nNUuf68{zG2C`(NZeuL%l4~HoQ7{hlw#jn3fsigQY0HsD9N~Hk zU724Q-X+aySO+@4JUf4(F&-=YoWcoRMfA=T;Tv!NNx2T~coFC!a0WuuK z%HMB?f!^2Brfv6er+6A&9gY$IM@Ru#&1C)L@=%6=-|^|~^^>kJ>Gb}+!?F-Qs2dJC zKk_&rIQ9K=Ib*+nuJfe#ujhnQR7O`{FXczCCe*d)4w6FXcE;BSWEhIw%JrH3e4h3k z;SWyH(4sq<_*20TI=}k8R{QZChZI;khBBv}kjT77v5%$I=Ntb?r|4lRhwG$Cg=~C; zLF;+~j4V1U;j05LLL;#1R#UpV9O6zn#o!EdyO2)n>ihkV(rs+h_5A1*6VRnP7-156 zb774|w?&|t-$VFL!Y?52bAK9Ujw9rf=P{+L@4Ka-yAWNEDJ%XWP1gLJ|3K$ge(#px z9Ei^cvtTmF@wL8aOWhnVn&o?v`NKr^oNxz}SDNb<^U0u&~eJDXXt=o)!PH;Y|J`7j7x;}`rPM&l4cloxl=w4B}k1F3O zN>`U}61sn6P!6Lky8I;C$nT@dVUevIl78a39dvOU;REzOg98>_e)1@T^A5hCNa{9( zfwlgwQ@V?vGRrsVXQy!el3osliC-G(fG*!NO80eqgJ1-7D)i6$=UZ*%;QNK=fzZ|a zZ3bx;!3NN}e=FUi_|C%bAjffYaIO!d4-(y*ezDTk`z`KQrznChRnQ3cNfYV`6wiRx z&85bN>*0F|I>IY(gLD6Fw0-aJ8!)9ifj(a>O8#>^=WWUFK;rvg7HHk(N_Pjo18@qC zfgX33$HgV3tH)D(zd1!6bR$%L^>KWKbXxZ{rTeIQ_P5g2^~`(TDPFSV_o)Jm+d)&% zx(pG?;GBYQJ|w{V5Rr|(c@D~%KRTeRgZ^IlKGMk`f9uQ;s=QbU z?#qf~8*2?*rWnDG&WH?j4p?*=%9!X3$v~&NDI=25c`pNSC)clP2BY`aS&PncxfmUP20FD=(l~U=XQ1<|MQ6RzS)GASZKdNwr+EfC7c4qE zl}=&?I(3weADuTd(D}on^Mlg)Gy|QwN+$`OSsCd3Y0+Vr&nTay40P%#ofLEuGtjwd z(MeG{do$3fuXMykr#O^>&K--+FG}Zd209Itjt8B~8R*=%=$uzN$1~7*LFstW2|uT1 zFuMLYo=rdAFDspt40McRnB{TkL}j28WYM{*bk1j>(?~8O_|R#bfsWgvb6ZBFK3~m1 z$7l;!>_?|3I=bI$A8(ZXW&S_*c%!()bC~Gr^IAChiiF}oc8q?w)_n zVWrKsQ}%n`Ctb=PPB9lbLgjHa@9yvAI)YaDw zp8HO54c($rtVt$4L_mfak#|OzoqLw zAby@AoQFZ{>fd9=;p+vX;7zdRw}m?YNL^W-eE}{}2VGshvxvV8R)W^eqWbA4@%;ue zT*nsW{I2t>&q?|`?9JrjnZR`2JH!uvE>IK%t*iU#pW)jL=iw*#yCD6MLgx188)I6n z%MBZmXekF#lrb>K23oh5%J1{|Du4`L>{j|B`hK6zZzqqs-xuZ*JJ9vY$b=V&-yM2_ z)*Y^NN8_6cGAxvqN@Uj^&ofiGs6$>pa(>*RyPWu+K%Zjix)YS{hEj~BgZzNs18kuR z^cOf0%DmoSlw zt^SsGiE8LpGGg;HEaG2=z%uE&bZ2C6j>b0?mcl%c<*R?cu%f%EKd-!bf5%hVCEB9v zGSiBD?HuA`(rf{p-{;I_&M)!RVz~@&adXDnpVoPv#Vl9%DS6U)g?At^tKUq9~=a&_nXoSE=PTaykOPaY|-;ncZpr->HS}txQ(D0 z=<+2WSkj7ywG*Ci7XJ|q4&a2&MmE9N3&{NgHpQ9e-o zg|)Ub$ttgUKl#zUZqW@VO)kg_T9+y#gR>yMk|4u?zW;n)(7yju&<(wiUJm6+_d2`* zT6d12B%H_b{Q@%F#9H5frgde1-_P>6S}su#U0n|MiJz}Rpzwg!Ww8wGU4A2mzbP~T zYdJ)z^3~N$8P@2yKa<2w#BK&0*F9XUB?xqBo3%;UM!nkYiWowVKkE_hk>G z<9op+##qYXUE+TUyFu#?P`bD91ynN2Aq&=;UtJEmJ@7ShiFYl!d5PZ%x`Ec6sdRmn zx#th>!(x!{bDRNEGnt($t=3J7r5(5EhExd@ouNBu-IGdpM^&!>z)_8BR_yWo9HSuh z;@G)b*DuSVtxIf2SGQmDNV5u(LF<-N?Jdzouj-5gLVvIx7wyKFx(m2omDd;E_AYVK zlHYa2{{%h*ty@?MQXh8U+Yd4v!9J>d{pj96SJ$)S#Qz1(gVt4jK4*~{re=L?O|a@N zQu)>O%oFDl(Z8p+i@k_{8LolW9cbiGIIq>DZr9?P9qPh<&O6Dixn^ZNU|k>cyd!_l zG+XYEfi5u92eO>P1!!Gy&Dv{q7>O9%FwZr&5w$_as?Gitut3!Lvd+q8`*Ffe>w&QaF zx2re45&SU(Ypn~7)v;#gI5pKz{3LXPE~b~mDALS;*`UiISk<%j__lxyN!Uk~gKvyW zJcVviBeoE`iGLG9>Zj{wRk}0rEr+k*bI4bS@6&+HXQtOotAB?k#=AsgbmjSC7Fjt? z{8Y%(AYHe*((Q+D1k8i!Am8V4TODuZ(4}gm-NzA=U7`!RI_UDi)SO-76N|6yi&M z2D`2ys3vmxqjXcybzVwOagO+x;TFj4pQiR3e+D=krtfplOqa+;I=#P(u&fHy0GS_| z?rT%lITGI_kYOfP*BjkFNV}6|u` zr|-9yNb@Shf!1Z1O9p2ze1ky-A2y@>>iw32Zj%gj$6Iu78%n0`tp8EhyVxaqqpSDZ zBGRpgZ!Ee+l&*X)2nJ^Bl<&fhgQ&;{DaWV1Zmb%1W7TpBm?|}WFb>;C*aNfZe)Qo3-ARMf^vsHez zZjzsILY^`67)gbwK>Yg92()embD8rsd;>s+VOVQ9==%F|m{|^S%Uq%qy81YNoA}dU zF=*Y!N_Pvsop1;y(ZEcEX@%c*jhMqFe2meWtO=$cF+P==jOa1p}n2Ghf5wJ>HFjU zRn&*8Mml36`@73XvjSwlQnqI^u=4z%uO~8UA9eZ8C%zHlU1ATq9%kgX6<4Eo23#+t z=l2aWt}_AOCvY4N!=h)oP6L_WI-i>TbDiI$1ea+2r@0C_)%nfRJUzet(fwcZyGZ5N zvyT2by1G7OM=u{lf-YYf6oQV&GXZUS-&eQk4u#W zXB1lh>-Q-A=x()?Lq*cohFFmM&7vF76W?;s`%PvgZi7qgwB)Nl`AQ(pdXU>I(|45- z+1{=A7Dy*yIX0v1O&bS6_n@U5_mK8GIBL-LjhdHmmCpNXy9&$w>HGbV+J69uI}AD`LG#Q~M@)rWr^pQNu! zdcA#3S^g@-f!;p#Y=Utd^}#QLJdU)EZi}SV+n0iFZFKd19z?ovu-c+a5zF8#)rM#5{B<0weS#%@~*qI=>9L$l%>@u z+Y^71OMGI{y-R%S`_?S&oHM8`+YU11##-|$wPld;W&QE)aEbjE-KLC-K1-S+pz~{1 zAK`o+UwM!rXT3*%uRaCcA1%7}_qbW}E8pW*L+RGXJ}SSyFJ0mmx;n%X{}pHtvOZ;E zGRs^T&6g72(~`UF$Z$L z7NT*IR<@JRupQn#F3}8KUC-wbe;sTCt=r37r}Jlg_n|;L#%IB*+d}E;`|M($ON_LX zLs{b2fSRCnM=ITB_}YRD9kCgm-}H4)9J;eDy4{FB4CaB>9j|oTyvo=gyafZmTE6>L zd#1}b=>Yc+(2X|JiuuIf1RsOe{Zi>(Y0qynKn8aQ#wRIDeg9LItqdQO;W&}yd&DJ< zqU$kY^EzGP7l%@ybzdSL!PymGKak-q?9~i(<$hbm^0;J|xPY$SZ{vwS7Z!rn?W%Nl zi=(eoooWL*AnOYXuoKT^V6FKbYpK8Ur0yw~coSWH96w8%5>O4au6}O4J-#0B7W4;e{k>$V zXR;i8Kf1&_7Trn2p9{-C>z-2i{Q}?Da2k$*RX16+|FZr{UGHg^IDoG1?_3~$&d&V4 z0JQE!rQ50t?H(+EcOi+onhbKEZC2%Qk9xKa-MDiu5q^t5RM<}ZgK!k&9+K^uEHC-z zpZG*q>I>*LRchWKui`hCsD+L`Pe%|ZA9z6LZRwaG|Xbf7nq}u=O@x2Z*48|sAkYBAUF1f@w zbUj9FAx05@63hXu+fwN!;`$crF zkHIt;2Yb0jKMt}CuF@DvEBBjm99(gUHR$T&b~o{p;Vx+15h}l%UJDezLLdVL_ptK$ zn8P5ir>o^Q?|*(pT$$gL8!qvaMRyo!2G8f6gIKMr?}yLAw*+K(=ADeM1M_g)NL}wu z?gOK%+pm?RON0+W>&meOf^!$X!ytqG{kyUZWRT-QMth5H@L%b=-;+*$BGi1g(2a>E6KS?#b`0AO~1=b2K;W!;kF8O{~{96xx8+ zJ+JeNZyv0KrC_bU<&jW&|fZ|OrH9%4c3Hd4B-zWk04UW6B*D4LZ(<~NFqMXCQQ=L=bX`%D#rkos1g+a!>2AdL1;}t7dmD}6tr_zgYvxtz%HwSz%agLX#X)p+xIujR z9Zg67^nSP>-KS;O0AGZJYfFjLv4<#gUkFcjxA-#y-JBL(ZbLn`t`FTDw{>nAzgPLq zYtfa@`#o-cQ_!uLfo`Nlm)o+Bt?SL<7H!e>s4N#m?U@* zvrj!so#@GRw0b^K9~YiHZsA8)*R!99UuYop{>^k<`AR9N8$Xom`C+tauosF}=Qk6e!-mGUq9@=9fdn>!e*OvTxM)0f{^ah>ZRc6(qMWNjt$@MQ30@*&S0C^wn@NrXL zpNCSaxW%vN%K9tA0OAjZw?OOex9G|^pRjBrSlgWzs(sMc<4INBBIr(fIqW8WjT1tg zwdnq&bnoGFjxuK=u=0IH_Unlp9w9zw-6_@FA~(7^zqyJ398?9J-z!RY5WcCf80LUA zzxm!a%R!&td^Oynghh8J@xOy}pmlF5-2y)LCo}*rSasXkbUj|TsAVaKKExjj^FZs~ zQ@S6&&9Oa}dsI*o)|I0jfb;CP#tqH-;4W*nJK`m`Xo)VxVua`3VeA1agVs%we^Af* z;Cmb9!F0Gyo9KGV-2Q=TzsdfC95?hgcZ(ht-Sx!Z248~Kec6y@d=KBxAj2iB^?E|L zKe}JyZ{ZeW(5+;q6}P0`INCJOx>L<%&RqBkfefXvMairDZjsiMR`w@%u-x;qTTHd& zw<7Ut!3&^uKQxqtvn9Sb=mp&&g(F3`mtnNUQdj0TmiRt&7on^B>jQ{C4km%t{Y2?* z#+L*#e2ukUXG={PbbsB~$}KinbiXD3dAI~x_dBHsa^`m>vqT7o2U7$N?-D2js#b|e= z=17(e1?%}JO67N_T&IlG#w}7Ux)X`-hj`Gs`g`O%@a>0Fa0IORt!66+Ke~nPrti0( ziJxl%$17-E4ka0!N%;1|Pw<2MoATAyL$lR!q02X^om(`w=mt#WUNhtYt*fu!qwrOP z8eo5~aARA3y}b154RmuES>l}nq-hQ9K7Np4ybsFSo}E(pmG^~>`rFkl&RgwGheGt*jE&j5U?=0dkhn1jp?9g7vuQWh>v5-fl4xU40xE zAbt&K1zLBc(mjdq26$$0{RR#4aPJyqyYBzZEQeCWHO@o*-D0^#w<+;^!dTF{49m#i zypQkcce$qzWx=W&cjBMADTCbNBTG5-ApT^S4qA7c*2U+Z$$N7kKXhRq$=~P8wxJq> zMbhfyIBBR`?6c^0CjJl@4qEp&rMnH^J~#)bp^%4X(?FKP=1)z1tt*DR#ZTz6*a+@f zjJ-k>XkDt849?m35@9!N19{(3*R$AoQ&-*}l;g<$k!}(Gclv(2Li|j#Id_59eO~D{ z!S^b>3B5r+-!T?se(R`qNAI^J25k$X%VHzUBK~UF3|hC6(!GH14rG}_KNzg_cc9YM z$D4nQTU13?*WaSVuLmo!!nE#}gfhZ!&dtnF_UFRc2&!T&u_<810#-MfS zp32}HgKruvg9TvKEwtsI`^`VWEhboW4-@|v_zScyt1@&8&8IDgdQbzbx+_#U==zW{ zk^Y%Q_Z8y54*fvuCMsR|y@P4^m%==->L%NC{gd2c6S^KFON;>%e;>TCAYFHh(rx`7 z?F~2=F+PEvj@Hbo!88faR*%;K+ljvq4rZYH9lp~b z!#V7ubiHfbA{JfUK3tM%=kOkKtjup^%C~``L_Nb7vdq-|gu!uH26S_c`k?FCY~sd3 z61oG?mGwb}?4+v<)j{jFG8Y-w0sWNjV664KMp}0f=TE8YNuYhO@ri0|zbe;&0{Du6zFw0uDWuOz zUr&ePEH49*57weU3oYkKj4TX;!NksF}}%R4}4(CKNGWe6UCZzNnLav^w) z_ET@aJPu{>qc;gX-Of!U{%n{JTCcEK6v3^YqQUXs(;7JKQssz;KF)#9F(1NRN z|4GxvU6NPc5#s7~dG#3~Qr?uK4EP3_Hg2Q5l4kjM)5fa!o>}I+@Z>g@$IUS3{mP~& z>v`Ao$0_SqHbq&_OtoCu!~M+lCaU%ORDNRBysHrpa+04o<&RMQ2*dATnHeVhX>OMo zZR+p+R_c00LEG|ZwOq&ds`(npX8b}b{>rW9e12Q{I2AwNa&tLDnnuuii8lQt+x%hM ze2SVc|Bk80u$2*3k2mM#RE7_Sn)7n(K!zhz%y~72AoThp#+ci$=RIov(|KlmV+@M) zXKm^INm9upic4`qYc;RO3&o-=cq7ENr_KH0Rr5u2n)5z2KOvVnpY)y?|8PFDzW7#{ z^NG)>`CxN@%~0_hTr=k*-Zt~E=RLOhXxqHkHXp0zyzEH&qIn6qN`Rdb%lp^e~D`Aytu=2y>uYMW28&F{6%AGXaOSMz%RiLw9O zpAmXqt>3TqhmP;j%NLsY)%*MQ5p!N257Cp%c{!Cqr}wJ#al6gsa&O9@m;1H8I^Gg( z^GUY(!?yVpHUI4_Q(u>NjH;hm&DDt=OU&ij)qJvT{x{ov(r#H!UcpeN5wumaA~v_G zmuF->jMih6dU4uv@5x6mPx_DL-aj6l-h1lN%ai^if1Yn2ojye^Puno{hu(hQLzc&V zZI+)rOUR(DImh&Xxjd(GXseee?J<|@_Dfs6T&y&gS62>g^>Y77bNOm@ylShLCw*%! ze@8jA)yu^hbNSyYy|#LJlFENy<!Y@MxqrT?pI14w)ysX$%;ns2FoL#v zxyLv^dX2GP>C^4FUY={0nLb=OwAIV~bIs+(SUyf|_402<$>YVFc7I3vwe=h4Z?7PrEz5HJ`k31ed#u&X^X4d-% zkz^bnl)i1bS+666S%3e%JT3ii=J8=)UnSL#@ftSPzW87Bi5FxI@cqmGzdAlO(t95o z{l%$f`=-y|Tl2~ChOn=0vFP^me68D(t-+tT7ziww=d(8A=zL{R1 zpL#uJ`hLUB^uelN`aWj*Ew=I-_?YQ)Ofc6kr!owA%=F*d`WwR^GkphJ{qa3!`u!u! z{OfjL>|>^%YTN%49y7hiR(?|+GyRY?GXK%Sejb`(==}HbJ#v`2{oGnL!p_HBf6vio zdVQXp{g~-@+Uno@$4o!ZR{o0~GkrGO@#lZc^xLMJ+b>&N8CE=I`hm9cOM1-oQMUTC z`Z3cNvTgsm$4r0LcKjwjW_t5{9i7(xnx)8ZoeZ7-uD=y*`QL1$(<=XMJK4&=tF1oG zH|nQX{Hq_Qqzmno=X+mTKU#IW{(HqLM%*!(K3eor^V)j$Nq_9W`tkPul5elMetrCD ztK|OMoG{nlTgBAY|B&_Tc0voESKH5Rd?RS9m;aZ&{eMg!^?xk?a{tHlE~CFH9D2L8 z{jcrT%OAJC=yckiUS_sG`uhCjdUIaxRT$|7JgTVd^Ji?!Q*HC(e=yfqM5V8L(VQ=-=D)jQ&PS{Hao?Ep1=RdEf0*;7 z)O=^#_{^n4=JIFN^33vuNNk^;U;DS5_ljm}x!sJh^$$+k`pZAq`cG$V^XHBE^y@9V z{y0NF{d&s2e3`9%o^G43XR99xw)${GKFG}W@;H$Z?%3wT)%NN7f7!OZ*KG6EZT0Jj ztv)uf<>y0Nem=L&`zOjHmGNg~J(JA&IA#6HrYP%~td=Y5S2jgi&lI&>S--L=%6g`% z<;wb%O;Oe}O)Xc}uWX94p6P12vVLV#46AFYDs0RyTYaeWp1D8tcvi!u=DcpdHrV=8 zndg|x^>|o~4d%QYJ(XeoCUaho1Jt%%4@BD1_pzPd-?#NYhuW5}S!wF)@zL$J`Hr^s zquNJie0|;D-q=2`(A#I`I(<6TRz3}F_3caBcz09V@~XD_?6u9;wavd|OW)A8ysGVb zvZigmzHNTCE&u&&^FwU&w^aSt?RQyQc{j7==Ve=d+uG(+ZF;+G<+ax~-@>L}%CO5GwZt^|M>sS{TKJp{b%2y(YE&Dh^_ukw;k{OZS7Yj+x1uj z+x5vRTlx{U^Vwiq{i|uqPj6fMwo%=`(EYhTZP#OUZ21{yTi;tYy#u!PcbV<@TxvUh zCfd@UvZZfp+y0kq+jG>`o_4k^cg!^FSA^P8y=;2+{y>5)zxMOZNL%`Gw*7a}mY;#P z{A9J|XTDLMvH!kLV5?XKjC9eQ>CK?~8$-9q?TgmmEJzy$+>k{oiO&Na;>cHgb=t<5Bb4d}GUx zjz8Cyf9>yU^q-^C`qz5BUl_+l`Z$(Dt>Da7bG`chv-U4E_FHt?c~zI^dc)6qB2;>Z zN)T=Id!y6(y*mHLZTZit;yYHE>(%Fd?Vn@YU%X!52=PY0JX#b`!aDxmhxlV`<*D(JU;DErnfZT4s9VF)793#y+2Cor;op{v9-7DZSBo|+w%au-Z9hb@tMxH_^;XKd)wv{ZR_iATmFe{ zd4es!oo(&!He39`Hof7t`8RC+nf|uGAFx&hXn|^s) z`~IPA`;Xi9$3a_v>lfSdtG4;SZSybM@?XPtzUpf$?-927$+qpSZ%hA*O+VJQyp3&s zhE309JD*OqmDe0w{7JU_EwnBF+*Y1n+2;MW^XWXB-U?&hmv%l#JJ9~)4}Bbax63CXXZ{}5w8MyK7E)c%i^U$?hMwJi_v?=zlPi8g=JM@k+4*M+8z?sw>Nz5Nh>=A~wQecsmb zOB>HCMGO6WnZC}b_YnV!D@`4J-q!JhZ0A+&|9PDmUyf?XpwA=s9^wz%V8++u4?2E5 zV;mwn?Rf+lONO|I_%CiYb##AC$1l9a^yf2^rybWdAL9Sg)<4qy!nd}YI{G}U{qw#u z{d#;;-*^A`A^uUucx5zaXfx>eOZS;N1(aXcucU|gyBsp(>v2aNKl68{zo635{o~RP z@prQIPj&oZ-l3Wu|oUR;(wW%M!ifQuWqza>Uo5&kLA_%pDy3lw)n{l%=kM0 zBUYI6`uM88+ML(NPf6SJXjd1T%XPlb+4Q>D^3&X=XMet}n>zpN<7lQWKkKHL>(lkO zpDli@Er0C}n(=kLtYa&Wtm=HK>#_a$yI|wE@d$mr5oo)AGX6_bUmsVIHoX$I`98Mt z7e>48Njne3+qSo=E&XuY_MZ9LT)#)vjI*}q2UBg!N7(j9LEHANv~ACeMtkB(yB_`1 zrvH^Keh=IJ9c7!JYg_*~TX}eG`Kf)y+`dw3`{vm6&f3=B+_rxcZ1IoUp7)G2+9yw1 zdzN6kU$()P-%ma@^P}78#kTy%*z`u&>fh70`g7ZMyezTB4>8VN{c-6P2o<0vPGS0)EwDWdNb$?EuAJ5sg=Ox?v zyV&MGw&~rorGL|w-|@ENd%10UQ*HHqkZpYvYr4A~9A7z52kH~^qy(Onz>^YqQUXs(;7JKQDS;;?@T3Hul)#e`cv1pS zO5jNe{Qpe}#3!sR^MBdc&o?Gkdz|#Cp89<}o!;!xt4ohJx>a%gYc#^uy-(?qWy+MS zcr`G3@P@FN16=_%&+c%ZJC^HQ-;M)cb9d^~Yha1aecl+@zhmct144TD>0)!ai+1Tc zsB5oc?vO5B`?|aL82H+ool17@)4SAwH~aSQ_(sQpJ^H-Su~(^1y#@?)4~i~Xwq)tj z?$=6JX*{%Lg?fE@bsg5VRn6B1z1TClXN6{^x|FN@dcW??%9m-DYg8k2lghHJj9_ zP_FtQorOW22UMqc)MDmJ_U}5V#{i0_dik!E%a`uhwQR+570Pz0*sWaWij_Kd>|C)- z#Y$z$RPI>5QkSk>D|f0C-N}-6V2|EitCxu`Q?5km=n`d0w^xWi9=EK z=+>iam+IX*_8QPNju^hl>SA5TLV4VkMQt1P$TI3kota#zQ37%r;}(twT4mY@8uMU)2^Ch#`;c_X|H>QZk~fxGnStt8Tn zRERqubLugCa^5>g-hob^PiZ9Y7^lyB-u~zEIKJC#UGC+3*4FtX+{bqpdD|(NLI3VidSw``c7-{|yGYd^`u>vRZ!>~ko@lJ^ za9a86^481!!uPcBI6MKKKu;!5kSEyV^te23Pl%_Kr-MgC`?mYH`4jpdnm`#PoU5%2KN&p+SOGCv`nqMl;pK;}W_ zf`1PQ`aYLjhYSz1=F)#ppH(hB9-&wmp8h+f>CyKU_5DVD9LZ5<8Pbjib2fvi zFNVEelV1eZ5@J{#;muc1#C}zuk4C-Vo13eVXY01cMSH%{^iIH2u^A*5nH;9qt!!qs zgCms9rfd$iJR=Rc?Ny;I41sy@5hTNPkk9(b_iQ(X-Zq_`j@|q=Y>(q>ru!WGnf~dx z&eRt!hqt`TOel%KDX!RW{nN ztb_{k9LViR#2!(9_YHE0VIcj(v6Ix_Q?N7D-?OoE)Ze}^hu8!%zCV{kYzO(b_YH^W z0P=5f!66EO@wc2O6lHzQ)H;u2@2S7%p}S0JzmMIh{{9fVMg9FbcB}e3iFIF7>rZ0c zXVm)RSobKk{%2WtZQJ_!Zbh+H_kdV;Ou(0s(%$c)fiHOLWHCwjqgdBvY z2u~Ao5^@o86Y>!9s*q2G{3<-7LZmHtY{4vsM@(JR>RduLa$bH98z=e-pO`^Qm?)CO zVUZ%Pa#Hs=ypA}B&*66@IZ_-Vz#HHTND2^vK3-<-%Orw)K_XZ*iJaQ0@9@yEV}vWXFVEV_l!B%L4Bz&J)CRwkd9et-X_x#U6R z9Tst2HblPND@O7S8NTw>=i0b}*h#MrsoR;Abcz4);}j0N^Aj@_+%t&fyOAaeayL@(@-dOLi zi=vlfXFRiW>oIJ(A~$=6)fT>#ibKDuSzGvzztgJRpxR<@)9$@@B-9qw-;MjF_1W6q zDIX2Vzu~Dmu~&XN_Dh~db!HxI5`5^YuMWCK2oulI_SO*79ZLe=3Yr`=D`;-e@}NyY zp9PI`Zgjd`6U zyc3uKbqzTc*pN z%LOkNy>XLN!~cE<=s<5R(?X8HSn}g<9#M_J0Jmf3N<3IsEy5 z4grr0*#j-1U|?XmOqnv(v8+=SgP3uD+M7o{TNRTl``34Gb^bW!m!UsQX+0$=X3DX9 zmGdO+ikW|DbBXqc_Qiy~7O>^%t%qW&I5Q_W>wFh8Der+sLl!2-oDN%jpukVZVnT98 zPW&wIi5UNwN`GCfe=;WG_cAHXyZ;z-IQW~_-Whf#W>uAAB4|fSOy>W`qRYg=VDqon;wg7^jpk;zT1wv zi=K};5FnmDCoaTnj)=W~;^>8#F{FCPt07}UriIK5Srf7`WOK;wkbNN{G*f7? z(9)shLfeOq4ShHCz0k#>Ux$W=WeqD9RyXX0uvTGH!`=;B6Sg^QSJ>BKXTq*>;>#Ld zH~fWgU-;PYP2pR^kA{CA{&wbfGEdIDBJ--uyE5;|d?<5+Ec3H`k>x;^-4QQjYn81H z?aan(+q3P+_ILO$aazKBR`7V6?rQ1X5@6w+~P$_ z#FyAm;*%2FOYA9esKoar&XibK(#xSey>w)m@8Xl=53WgF^ISrygo^j7-;23d>t5Y^ z%^!4s@aBWxQq#*MgTFlZA`;fFm8T)s%Pm{Vb4sRiWy=QQ3z${tg#hLQ`sdr@Sh!$; zBiE|~9mH{L%3jscaAqM#wyeglRUDP4{VWdb-!G<={7jHeoS3*+6n#QA6NhRG*5=^q+aKKJb~B50cwCi4_6;#7xK zThG&`e{T&_Pg~K_^hc~PPw?7$?#L^hXt8>TENZ@4tgQCC<>eefTkkG;Wk!GABfSwK z&k>n{f6oi!{S^4~$SW>-(LOnD5Fz^RFs=6YRqsF4??DvmeW4GtaUYxOANGl9z1d{H zgno69Szg|u@(PXhrkXa|c+cU#e``N*E0TyT@mCz;y^^O@Mpi7oonQLpXGCiFY;|?DxR7BOn_MO z%mb#b$Shnb=ZehFv}j~0rj;UNm^O%P!n93fhsXf&T4W#oo)9^m>HNs0Ojk#4VESp~ zR;GI+_cJ{nd6Mb*$V*IbNB+&UNP*}1)L8KXWePaO+XY0_h!96qsVH(D)hQ}KbdKu6 z-`%5n^YD7)5-Buna+rx$#ib~TBZr{>-oZUV*F;NAII;+vnzfNe}5f+INm9a z#UICWGrmA-RI6uGtE4`>R(BM`sFNRwGdx+IB5v{bZIQ~<;V4BNDC?-mw2Gqv(?*WL zOour}G9AUWltaAjc!$3yIHpjqW;*8Zj+h0Gh4_~^mht!dj+HE3?fAeEBoZB)iSw~z z3;r)0+wt#W+=CKk+`}QhVcf$Z4mwWZ|Iu-U={3ec9O9GyO8tL8gZ?m7)%J3>rrr zJ{)nEI($DOmFey5_o>6ad=sd>L-UWwpGi#1?|5c_2z+J^b@;t!mOT?J-hU>QzeS{z zx)%}o6jM*+b4;TnD>C&))@Ax)WGm`(Tx56t?i)FRX=3C?rrRP9M`jb>My5n&5oaTR zjm#vP78qNgf{2dlKyB<8)io-U=oZzB+BhI;5Vdr4)X)5VDe5xQ>rtXaxNwvxT!JwW zE;oWj%~idrrK4B9$FyL4De73+_&!XB#SdpXDt>d2Z>qnv#E{q;@9B$DE=#^ zd*k;p{Wkvl_+W7&{#JZ`(LAAVLVnRNVS56tN^0BGjB2Szj1DF6r`$ig&$%DC9U&nhSwbR0vWHX-sTNWzq<%<) zkVYX*LSE!wn~?S)-9iS1j1JinvNhyD$YK7ag!~+GF67UUJ0W4ASwbU1vxim=trl7* zw0>xV&_FE%eLK z-Ju6U5A*MP{+$cG8!EyohgAz}64o-TZP=^)iwo-<)-9}0*x;}&VOzrvgdGh#7WQM< z&td1nu7`>6X5lTuJBN1*pBug~{EP6U@ZI72_;)D$O!&F*E8*9|Z-hHCSIHcc`IXG0 zGk=jeDf5ZUr!t?(EVA^<(l5&oSww_vM-N0Cj%boCHruP&;<8Q6HY3|d**?v-E8E^| zPi4=Qy>0eavk%Yi%f2AHY-?p*6*(3??SK0A(<0|nIU{pc$mz}5JZD_a0Xcm+f6SSZ z^Fq$6Iq&2YxpL?7du6jg)$pvN=w6~viM}O9m6%(? zU*gr0zLM8Vic&{QT`hI5lp}g>^n&Qr=%CU+m%dth%8D5)cCR?RqWCKBs=rnVYWLyz z6YRqc3u0F9kWp(p49o7tA<6CoL&FM82)_T`ASsS~y&DwTr zzg&BA?X9(rgx~~sLgs|52~Q_@5_)n}{E=`q;ZA~B_x|^Z-|znZoA2*^FYffd+xPB? zyW(E(z3lgL-phaQ%X>%eO}{_${+|1X_;>Yw?gyR+JsbBG`Q}?9qOFfkO zUF!F#Kct>YO-a3+`giL646YI!q6zJNEW8RnxC@*BL;yIUEL4O=;8z^R-UlCT=OXaK zVMu{{AZQT_LJ4RHu`mpL@D=QZqaepu7lR+xfF5JjW1WKb@;Qix&d>+sn5GDJhzd?x zKWGVY&>ej683>m{1c3`GK{Z7Tb_vA821tRMa1Zjj9U>AcLyW?Q{RFncA@~l0LmVOu z%0nfn0x{44Vxcv}!BR+qb8r!Efe0lXRECz&8v4T!co!DHB3J_(K!l+Sdi+?A1M((D zeTaoY;DZ|=ve9;f57s~;{0>*)4hYU}VUPtPAUo87`p^IxK@*5ow8BbWh0f3odO=?p z2!b0i9l-~C;4qw!^H0%>fluK_5Kprnh=n!~2fe@tTObL(29eVt@<4tl4$)8#1mojX zL5|g5gH#C4?GSE77`75rg?bPRZNLxluok|DAK(`ddDv!%h2@Y4w?X7Z69nh~x)2M! zpf5~^neZ`){M2`-0`(yl+CUu42S2QVlxNTd!MVQ*)POdSs7S*838}E4An^)OuHb{( zh3QR~VtYZ}uqsuK;|p4XsKa*F!@kCLzm6Yzz#H&29ELyOD%=FolkI_67z`s|I>`GS z3qkauU4UjV9;U-mNP%DAD*OqeuS5Jb9y@{dVhVOD$245s;1JJlbciyFSnNyCQqcw5 z9s0t(O{ClE5U)dD7!E#|05f0#EP|yV4$)>oG}MDw_zJ{fwhP3!^#7q4^oO_LcM#vP zy^sV)AO)_2I706f;$R4fWYz=A6)Ul;U=4&Eb%=1N2MuB6F|J48oA2oz!{i?v;yu^^ z;*3K)1BKyv5Gh>iKwfwrqM?la2vSn;XClm!yRCFPMo3FE$Bm6{v<$nA^)cV!UM|=28cvRxybU{`0vUw zra;j!JKqk54FwsCa%2`);9)_oK?a#p26OaEj;NWzya|>5UIH~-#dw(+)bLo^dl2;V z6ngwc-{;ji(D(WEeP1~mB!e71lR=LM>EHF~=LGcg1p5B49OaThKX0J#7w0wIX}?p| zzt??6`6HF}C|f|;XO)$A%w&)wl`<4IjVPk5x@{+ls`+Bd>fdJXEivh|g1pzI6EHdMBevW=B(qHI%Tn<*Qs?2F32q-=9#TPWL7*_V}VrEF_u z+bG*s*;kZpr|hfBwpX@;vT@3GRJN0{ot5pPY*%HwDcfDy*Ocv{?CZ+*RJND0y_J1K z**?nlRkok9{goY{>_BDTRCbWEgOwek>`-NgDf^bP!<8MO>_}xtDeF^qw6bHAeOuYF z%D$uQIAzBxJ3-lr%1%;tva(Z@ovQ3KWv44UL)mwgovG|BWoIipN7=c`&Qo^2vI~@5 zsO)>nE>d=}vP+a*s;pnxWy&sB_I+hnD7#YGRm#RIyIR>b%C1#5LD_Z6exU4nWj83B zsO&~%H!1s}vYVCtNZF5-{Y2SMmEEH3XUcxA>{eyJP~3ZED7#nLua(`W>^I8pSN4Fi2bDdf>|tfURrWh&k0_h0>``TpDf_*$$CW*y><`MG zRQ8mzKPr1#*)z(fD0^1fpOpPs*ajLJM`bk?A;zb;tRanpd+GuK7FboXq_;9uJ(eRXHajF&!{7k_R@+l%#= z3`)GwuJgiK-)$>8V{)$Rm!55Sd4AcyeU-*vE;Dfb=~Al`P8Hi8Q*~Kzv9&Q-+a9Yr z^H}p6mz}!`t!T4vPs7_?yXNh-x%HeEZj}hXx^?KQgSOXLKI-iH&rS^(8W9zB{6_OW z2Pd6b(Dp))^Nl9Gm)ALTcF>NGi~EniJNBp3y~h01VBVd2{Z>@i+w|kY?>+4*m^bhJ zPv%c;QfJstKmX;){OirD(GU8M8j|?>l-|?IuX(Y3*%DuT(QN75cJEwqZ5osPTzTJ+ zs1FL(-}+&<;*(F8-oK$h>^D^#4_enU+H>#e$#eZJ7PhG%Bw>{;#nmQx>uZ&+UL zgWmbSAM)cnjXIrge&V$ce)Uf2(tljfwPpKM@0UFO%UqE!Zn&TMwct78n<-PjUUThq zx59b9$QIDxv!wf1u2xNM)hO<-=#LvYdJmlcV9ubGV@tHJRQ`+im(-l_ZjF&ulMk-k z^5(cP>lz2Y^n3Y(uQr@m>(DIs>~Ak#sXbuRS^uzub0&_y9eQWixr;d>BJ;eEyVkvn z%WgFtJUFFDp5#?=?=8)Cx7)tW&$gU1KhZPsaHTQz=Y1;fCzfydYKJ#Aw;a=XoXQSgrN!ux9f-ZwaDP}CcRL+Uj6vuLaKug?t5RB7MI zF0IBre_-ylOE)uBbOr6+nytnk&%No}TJp8ByX!O@_gBw(Q_uIC>A#r2K+3(>FMl}f z{gJIpkAJ1ktS-fle-`w6T${#A*57}v|5KlSQFdCf@rAbZIa4=J^}s`U&b^#+duZ~< zM^+~Ej1KO!#@YrUoxkY4Z}-AIIUn>*aBV#L!~V~s+#`mJ-mk7z5P3_dEt-d&xDP*|6uNp z4*Q2?`TYN3?=73#TDEXqGcz;C5HmYwW~P{#nK>qznVDl|W@eU|nPO(gY@e*XS8km; zf8c)E{b6>$-BW7SC{=0H`}EL6&pJN-qOj4~{Z{AxS$U!wWf))QUI)wZ$OkOX#ip>j zYJ13DB#Z)gMFb>|5LSs=Q#(V-e6bguo7wkzW;urwc{bmdcOS9>7)_sN3Y1JGJ_==# zExL(Oyn-J0Bct|txGIZSM=Ypcc!Cw&m6dx~hoi#*mPFOrqJ+fKR2J2Tt9r_7lwgR!jJ*dEWfus)%Qzv)qNYfv8jI(yzJqX;h+hfJM}05p_X9 z!j} z>h;De@dXga#iH(77V>0!t_u92921ZQGnkl;V0-0SD*K3K;QXQEqS{)BfDAQeY8|Ed z{*a^(I8Tk^c>hJB^i{MVr_yiTa;bJk%{vihpRw3Qv1p_8qG0W| zY-UG3F@6MLeikqO{_=xoeV@bxPPyb(xnSS&NsOAz>OZM|%7<2pN{EDxm9`s!N?I9+=c|16rOj0J z%gYA+Z7cjXA?mWm@Vb+v5Cqnj4x{q=p@tg&@(tI^_=^a0?>JSvZ-pAWXIQRA=Vc<_ z^_B)3W29Q2Op|d7yQ>dn3YIqU88P66*1KmvYk$HsV{XBnoR_(bF-xjR|b=@=32 zdHB=|ygs(8TSRhxg0~s5`MLk|G>0x4#>I> z**T4BPS{E2Sj_UqjiVCc5a_G)V0eL#`izC$#GUvO^D!$B^XciX?HvkR9lDOuoi1Sm z5TX2~NF2K`=f{&54OYQ*ZMc2Y_HIf!7aSz&lYv3uu%41MLw)CKSUY_Z( zVE~@_VsDtkQICL!m1Vz%auc|)xD08c*QH$+;FP|>q92r6M&9ME4&{_z{tk~$Fp=bG zuVgvny?yWY*ot&RG36S?%~}%AO=Ru&w-`c$84Z}0B^bUTx9`)p9q1v!p2)Wo=>80%kgf4 znFqoTXm6OBX&maWavVu0{n?52*xuUq{DZV!yCQ8#x58P#OS*K(5-sg>oAJA>R22Z= ztHmj8}ukYsfU!-nVx}$T~0t#u8T=u6aab+sju3pd=$j04T zQ1C^ajY-tQXqr;T^RKoyBXZMcyE>~K70dLFCS3==v#t$TqZ@$bDRQ3CUFX?sgLL2g zYx4kVZ+Xkt=jKB~5AG6q8=_84*@Gci_XhY<&*gLn;fvE`L$1^W%-@VMTNXKWDNWS}9d)nyY^VJp3z0~qRx^OVU9!EgTu}LE+aO#1R)uaaHBPK2$~FaS#aJF0=Zv3r{NJ8 zp4(m+4T{rH2605OxQ7M0k6^>S7Bya)2}WZCI!^YhwPjCw0-4kVC0Ar`hI`T%6ZeQK z1AMF$wUF|vS{XqmxYnt#3kZS_u2ErDi+OtAq2_L~#*K>!ZLy?d2ae}&>Xgu zU?Lklr2M*W{w=wH>9SRXx{lUb-$`0!!lo^SkE)Km6pwATea3d)4YG<@H=aE9rDHnR zI#IafQcyujm+zJ5%CbLHycJF9E9%dpMuZnQYlsFKjiU;u_S4{B*Ag2?{d>rGkFn~= zmZs*U7n+HA&g+Rg_YHI^1N?oK7EG;SigT?vw>z)s+#@)`LPXALP5@_x)Toyl6+-QNCQ$eO-$P$OX{t2B6R9CQTs2J!wdI$t(3pp36B;7CNlN6!1 zw2~o+BDxSvt;f8QpKnS$ezUJ+zt)}Q(lQ1mkND7ouL9f8cIIXb`1>B#^bs}8Dt?wy zrb9zMM>99fwxC=Jq)aM1_(_So-@FqKA10juJ3d*9uP!1_n?L3=k>76&7jt`Ktxp(= zOg=^fRebE)$46?Nhktrazw>z;Tj0Z4c0J3(=oBO5cSF(hlPVP(Vr3b@-2oM(>?B*G zEf0}j@CRNduLgduhig&Z3~VJn?cEXVxN3>hq&&5_aa-%G+oq9gpx>l6bo@5OfDK_) z4)3O8(75=KXXWCj8EM{IOnbRO@V!yKu)p*QyG4*oay<$Cz{b!>?k?eM^FUD?53L=W zaP+yIq}JUGljv|cFXfm4jc~&SV;at2isdSVLNC5uodP`}Jpi%Q|FgWbs;SA+<|6g? z=Pt^TLC+!@F8O|+@jcOtK=gQQR_aj2)kAc>PhIg-EK^ql;JrD;+PQ9PU3cbpgHL7N zL8pn2_{^qt8Mm<4^_2Ai((i6Wx`K#dm9e=ro4%0jga!uG7U`;%Qg7&<5yxXucLT3Q zlk62IsVb9Y0twVeX&)O%eWOrd<_aI;LE0j{Zsy4FZ|<^ze)(t=!cS>Wwm?sh#_;*} zZ%P_powlbZ3~pp5P&k69!%Qz5DN2>77fgN4KV4I)spX^a(2@Va~KHpD)@12 z|Aeym1Z~BwM%f-86)c|;$)N`K7!DDBT0`A@MY-3(5Og}}QYl7zxL*IWqIT^xI{^)3 zEE1l_eoR5!x_UH0loMO9!)_XOqGKN$YR#(!6Os_c3Ql;kt9&CnG*0u7o*Yd&P`oU+ z`LwKG_2ql)b4AJqSz4lmiK*({$rF9Uqk3l|t*?h>moJS2h5PfiRSOG?Di3qeSH>nVv#psP}6MyU~^%s>`m7(JXvDJJy-Us#YC{XxQ= zc+}%w=>2{dw0+KT=Lym(j9asLJ`*)gl=g&5jiUVC>kJ84ZlTQo7+b!l|1rLb$Z=nL z#L`NU+kxohNx-KVFT$*wCvbEz{55_$)mXOBHR*>-7*N0LsU2^Zzq=-6%x7A%X?NW+ z)50))x=Q=_6(1~|{@}#x7%YvuA{Dd5o2Azvvg4~?qg4DDI&Z#-?8Gb(m!L64g$&z0?8tDM$ zX*#nsHqk+}4Faj235^iGxxYWbxiu>JSHGma9_{ULU0WNEnW9@GAfbrV!7Z&AB5*v8xJ)|lwEnms3@A@hcN#xL)(Ml`B*V$SCdd}lY&vVI| zTGN;(8!_gCCs8t-G%Eb{jZY1HlZl)dd}~bPo~LV=2mwYiK3{RCy`iD+;D!(=gZ5VfMt3}Ug3dKecBkUmh#i6LOD;U3AFnJ&Sqw2 zQ?)O(Q#0@f-H|IDd#FA9`fAuQ{)0%_)z#Bh+DmpwEnl#nf;`q^djv&oV}s53 zQ+ytKi`3_wuS%s0J<&maZB}KZQMnnHCM)YAYT)!5sA=~3)~WcQbrd(E*b!Z~me)9L zWn17cpBy`kL!hTLj3Yu<7?CBZzxpULR)0IJ6~hWBrqpAzuF&bQ?2| zk4L7GoP2n%vz>?8FcJ?25l%1lyuuydrYz#ew`x-9xG46nUny#2BPtggBde+mYwkiz zioUL{I;t3_1Ysv_GmEqEhnsT=&X(yE6y+wzqB6tsddZ>gGXp*JRSW#6@K-!HT3wCO zMr*0O=Rq-xQ>PJCb?1hgFEd>-RK>T_0Yw)$TjuRa-^8kj>VV7B4xvfFQ~&!n5gEFM z>40c3xiU|{mwe_o482Ev;Q}U+Jaml%J6L|64EBe|x$!rZFdVz=@kqpR5WsCy==%>g zHK0j>p1Y*)PJGL(OHOvcSMU#Mj^wp$4Yw~)Xu}X>4}h*s0JqZ6<$QH$%A+v5r&Eem z!k{vbtLPL)cSd3$HZm_{iz`(`LNZ8(Z6BBMCR*e$g-RXWW4k}d*bTVe_!-vQ@A*sb zH5bJ^!qlLL&SHX&`><0y)C3cl!_Gq%o0Pg_pLEZdj?tLJpR4_tu88a8HYF23hT0xxwzFAU45BTe0?!j+iuSORol%m@-!O|T zV;?`tDJI}Q&uZ}H!nBY?otwHBFS@2bj@Fr&lAprhESOV^8aagY9m4s1+Bs+u``_QD z4TDhKCo5#}Eg{_ESok`Hy$%%y{KXaj(SJ)B|9dkC$k$&%f3eU%Q~viPM}INMKRS=OO#iP<|Br^~ z8N-kHXYg+uV(2XRi&g$i3I56G;Q!kHfAs%d|M<@XE!;}mR1e@i@B(6AopcC&~Q2b#WpM>!}vP`>f1s8#Rr0ZygH~h+$r$r z8UJ~Ilw6qxOz1K1>D1o;=!Fm>l6A=ry#B8L;0b?G4D|aj#3sdbx0HX@^VC+cna>pW z3I#Aa|IsiNK;8E*hj=jxxc|W(hvWHL-JHOg*4e9naGqcepY%-?Bse71aK%5^Y6fyD z%NBP;WVp5^ zMvUw`f9ggj$?hq|#J0eSviV5=;6))n+B%1nrDPE#$Y`1x5J6OZw@n0IS?>iU@$0)a zkWs5wOSrHiE@{? zSM(wPEjAz!(TWyVnf|e6B-w&&`Ihu&oTyuF@zZ_gw+^tgDErfi#zhs08ID^p7^{IV z4)BK`ai&Rh!bZ!WVq_WElvE12558?JbKG*mOXdFASJz}C^;;#Tq2W7ok&8P)v{h$M zjAvoF_iB^If1dNg$|IYY`TE6r#L>Ekcd;1wDMjqj?{y{iOj;Nnu5?|gJdBu4(EYg6XZxU{@Pmg;qIfw{o=!s^O}zij+C z_KDz?LSIZTNt6~XM&*64f#cxYW%H728&-3QV`=BQfvE0inThQDuPNpa@e{T1PHAq! z({AL0IHB&YG~&>vj!fJHFrdj$6U*43IVT_6?xeN`Hy#iiU;2|N=+j&HugF%aL z^n?tJhnvf67O->OH8x~7;yNZ!FdW;_W2nf{_ zXupAesg!5$Z>tP#l~5<%V|p&E8?TRRp|M`SmVY{4@O4nOu!hagN_AfB?o z40fWDll3lFmd1e#s_J9$y0dQ&J#J7Svd{-7w z&#xPAEex^OYoY{`y`ThE!0NppO*KMlGiwAWsCpQ}4{Pbw`jd{-@l_idTP}Tzaldih z$UEU8n!@Go1eYCkT(nI@A0rYfY9fjmX`9+cy-GXpf*7~Gx9#@ou-$;&Q1a- zuyoB7@njG>3O^I-4tkpG`<{!&j)RyYCc2xtJWLSD1JNVXeM$6>JFI#v(tV3b2Uacw za*o~hti-PRdx%g@@8nN_Lj@R_Ls%6JS7_2s8nZX~9f#-sJeSfl$*CJL)naxLUx}#= z$IEm@JGv5C@RnieA1Ixkc`;luPt~*Z9VjVzH8pkFCD;Jm5o#GD?HP6pfbIi3 z%@QWb$XTzp@LuVW18Vna2bFqV;X+*$66XS(8BJ;1G2ff%&g0K7G=3ouf$aOH)?e&% znm3!%Fz%}S?#F zbbJ!+fcNJd*xKfXA4W7JEOWg^NZbdTP#ESyuI9D4OxM^u#IQAR4?Ks3JiWIHIhX)5q(vOC9whc@-NTfwQf!=IZi-`qc7*jQe&yqL z4D{_a5Qz1iP_WaF!mL)f3COT_ z=$>o%oMQv?m4$>558#z_(&wlkaw{mbMN=Q&#ep;$86KhW(kAUwV%G6E> z(GDTPShjGlw25J93B2X7xGkYvMG#3|hGzLRA+HeyyP9o#lIl0nI&&B z4M$!kxN~(Kch##g`s4Qd`g!SHx#C-@8i9Js!=jZ@YHKgq#;Qr z=}M{~){^{{@@er4v!SRzA5m6?VRWzOL|@}V$RIpFGs;6%q+KeZvAEf(X~n+x2ql*t z>%^yqXNC#ix?<5YCcMm}uC;%#8zx(}z%uygX8Hsr$65LU+FnGyM15Ol>(4CexChre zFn>;BxPnIOuLlD@c=Wel?%)&tco3Cot1%2k~kjrIPK z*pnF?UqC(1zc3)G?7XJqQ3LjieWL!Y#N@>aJq(7sqROxqwC5^&=Dk%6r#u1%3)hRF zzuJ08jF0Mjj%rnec5d2Fr;Op>G9ezn_f#u6(v1a*LrHiuHcPM?@vXiG`SAi{%cv)M z7nKO|3q);AbKwW>=5ODxzckbp9!i_!iu}^_7;MQ&xg_2~%+=)!#V~Y8X)+b>JS|b1 zg=#`5)AU4mBm4Y*b{n=ROmR~JyD|~F>H3M4$aof^Vtav#Fx`Eks?xL3@=|15I%!Rv;mpp{S5jW)Ar9o@rRCCcsHpvxSryCcENmUd52v(9YThT>qo z=UEMuU}D;ZfpMU^&&y!fR6z!{!dOmnKktPaAEUv~nTtGh<};^BCLNXYT^%9JeWz1c zM}@&?K11e%PKJ#@kcIe3x-9cOb1h(wetLNKD$mMU&<(23vmvAU~AZpUxiD@1z|f zy;!}R2DVg4z3;TJ(sX1QG<$IrT$V~tG;440yPdZ^?XS0tP!Z5g90)E8E=p-D#ndM@ zBYs8l56>rHqK*-RScmKWNG*@XIE&+&WSxGaxM^RWvFc#m705WoyZ@P@909Ke ziXt~`W9-MWY5oeHbj1-afbIOH($queWZ$&}BNS0CU#R38 zj$cZ{zK+W5YN=u#EE=lh7LiXL0b8jU$~+5%cm>>rbfVlrJV`k1DL^0?TV1Y{@X0{8 z*}}T{pfJWPyTSnN3rE}izA)4Q;WVy+u(c2Ea^IcD^a-GP&Y$=REkygbY&{dU@BxJu zbUsycs`)MJ&emI&GGR57)L7lmAD~x)X;{3XC55X#nXmF8mj=ny#4$w?$51c~LfLy% zU)$Pmi*Mws3Sc5U;|JI4T+A(NP^t?wCL+$4n;vMcN_X;Y$16>-dzS8s5^W}Y9@x`drH3H?8aNbv&}{p zEi93hb?dkovLy{S91TKOi=NfrRyl3VJZOC2eP^Lld)mvic1g(ZCnRHy>J)IdYF-Zv z`Qxaw7M%*zR3KwQ7ABA%FCHKXmfVKQP0-K-ig~c=AY;)`l&(%l_+6gJz8h49X`NnE6@Zlu}LPQV>VK zd^mP|HyEXk%)6ElX6ofr%;@Wg^NO7kZW`8d`jLho*RdJB^_=~B=38!B#P3Ju@>Pvl z-6Qy=m}pU-Dl|4ZjC*m5-8xZ+nl+g7#^SF1Yj}h@xOl7ctzU64y-2O4D=j@;(D!1L zE8-dFHyR`(8lJ4o`rqbO59ooh-i`6?cTxah{d>@%+q44b3{s9V2LcLocSm72Mu7NE7C`~pfn2v7sowR(Xlax?pV&^%mzQ?ut=Tc^q!AqqxUczWKv8> zOVZ|A0RD!3KHd{0fB?7g)@PiWIsW9Z5GC{ar!lc1Bf-1Vj|XGo>4m=YC|>h#JjR{C zja%LlQ0ZIrmEaw4$nHhZaqJKnA-hx@`H~gU5PF%w&g>HDS*flZ(pjXXUr(C_w82W* zVp-?lO~PY`aUJ7gJa@{06}yQdMu|Mcu2y{5aJ9dTu+~}^xIN&^(S{JR5wh}MGf{pG zQAC>g)4o#eg@TIxFtm#MeL?SU@cX%L?L;VL<2k6&+45W7le34OlF3|$3Rm&&@h-WE zw

    }y|1wv+dg!((Hb3J2HteMzFwyl=!R77D~iXYV7`#sqpS50sEW=;Hr#~YD8xxw zJB=~^ZbMtR=u}tki)+>&ciju<$-19&V`}yj9ve54u6{3zFuIE35|QIAwU~wJnQcn3@q`|lM(eNHewm* zgxp;=8&JaK&{NARdHJ}bl~|1yWGl`cXtEkrYWukUou*Ky*cThhW*q!7&zh^A(KBl| zx6-x%qL-L83L%rcKzLqAk9ot&d{ z7Fc5E0f5%eYUmaF`awS_0A;}84g$6UA77|yY9L;CwB=e{aQ0ByOf#DjdTajLE!h}bRPb7<#gai=Sk4%S>t;;F8a-G#@4FBAh_Utb^ zQ!*?}fGXA(YK_Xu#%5h$o$oBh9~@byzFQ9HzswB+fw74rYidKgyOJYwJ{>6nfeU4` zCbL++vfe#KKKuq0G+O`xVCEmW?oZy*Fa`z8_`&w=Ye^ZX5cu2Qb06jpZp+kV)oF8C zkQ+qSh3kzsE$3{4=QxQA({WuA(*1s$6$e=L7eL#T;qNyltmEbc<4{04N5YOI?%^A` zE9VWB5ZMkZTu!udtru`(n!`L&vqEg#xcE7Pj}?j93Yuoz3P7qbDC;YV@&J>=;y!w> zVuydVQM#L8!ijX0v+>_N;BGLnd5r7H9l{(U&#)lJ3zNd;C3W zR-52p#eKWot|#S8^QQUHs4YI`SNQ~65hs6QZB=1Y2Nj1?e)2~^%n)KL!7Ad<^16X( zSRP-pTMpEtx{~7}I0bIfqk|Z=@BQPk*|SCpQ+r`$#5uQLFPyp>AVYY5`s1G^mWb83 zmI5nx23R4@m~Nap!y==l#z1YN8vR53e5zv4tS+xJdB8$zc1bL9*VCMfA-`S(j`v%v zM`7fPgbTogiEuB(cYBhC*J_3*Su4O&|@d_U$?xxxmBsKL;yoMy!Fhqa436If}Pjb}wZORrbAVu8%4X6YSgLmQ_ZN zyjgUk&swnR)2orBv@%X;54h|3R(*=&HfwbfC}>nhZDrjKC^UJ!c8&cBeU&IIMVdFy zrd`Bxc?H%F-Ap^Wd^lv+G)7I!iSD#t`#FJEQ{H^RaBmOEBfqbiZFHWN^gs{Qh-%I! zFbl?U?%pI521^el)Dm92-X_K4O#>-B`S9ztajMr7X*}M^aFfr`Tes1ZoAG%J;1B>g!q)6qouTM(k4! zC-CF!y$RV|zg%DsI@1gYIQ=frDlPBZYj3TbE8a00VK+D7RJpJ-TJ3Sd-fJCVGqq}9 zc*>BD(b2~pS(=dWwmSb>zXW_Ye%1 zmNrZz_5NO79BQ_(rEiiVCH6Ah$10|obxcDcpxSK9{dj3?^N_Y|)4>438D?loqQDqJ z9Ty}53swViNC^Y0f>jVJ7eQ=|1!Lw`ca~CircycRDHgn)xHErwCW8tHJcieD;Tjo! zcg`OhXE^E^Gt-&FP@OBh`-xKlp%H*)xs|$ls?!5HB_zS}_n`^1?YL zBjqXdON3HCuUweXNRNXvjUf0)CYpE*_vCT7uqo{VV=!cOMqC%tnA(cA8E8tz%7tS` zqb39b*s|Z=*}lAV>92kMda%v29w*naIpUwWOAxZA7Z1q;$t?5tB|D+z4CGg8KI%2# zoe_hw@sh6>>KKRGf2?3CT?Un7H<+D;(q)nb%5YS%3u@wH#T@B5gD2+6L0zOGyy&dL zLG^;ThEdFvOc0eu>hoGLTXrM9IIUVCwcphxRDZo^T}3&tFt7tjT$h?auxfTBvWO5W zLCOWIx2*)zwF)>o_K1P?DL@3oa0*pX9*d$k+F?hDxfDo!Y7v35n#2=c5N_%5=;n4{s_2xv!@w7^{gGAD ziDsnctC+LT)eqLPWpwpT0j+z&_XAvr(Oj@K z{T74bYgPk6%{kM}2Kf+?&8=+nV5an3Y*SzlS`It9gL#x^ylf{V^Qy%T(}fpch_`W; z^V9ued3fG5vKuKuQqH_i^me>SV)NSG<7BuCrt}JAV)LGO%vsPv ziBl$csz?WyHM(f%{+?y4t=~S%00-@yDkaD3zoLN=`tiL6&Hf_e|WNl&tvL&6_tf6eKcVxP&E{^F0_s z7$?Gj;8)BUPr((-w3VzuOP4YQXM{j+?uSe^%@QF10k{iV;;$0J96>u&wq@)fL!$=i zd&YH*FvaL2<221TV#$*@A%GjGDtQnPEA$ZE78PwD6_2Gt@-mj`XkVC%ODS9YlX(#R z!;L+OuLrkYE!a+-UV44}8I-Kqk4}8hT(#}DAgxYo?F`Y!`|dY*+|M=Qw4jnY*>iI@ zQ584NUaJvmIyV1y*BKY+22B!2(&N@p?RHlI9d09t?+!@VE(b6TXKdg;;Ujd>KQ-EQ z{2#u~&WpfKtNgs!jhQb|Eh4FyKmH&EuP&cKRzV)u4_yxVT?(gL;l*Tm3DeZ!P!@Zl8*Bc?$BgIu@HlI*Goq%k@`+q~y^}fIKV7Hc zK|0vaPKxzWpaqJ>&jJMx{LbyYj6=t({(OxY5WHCqoqdG#-HYR06YzjJ= z(l?0^_`{l8R3&{q4-zOQ?T|7HLu~heE%0jKzo7^Au1q&C`RZa`Om%%wR+TL z9I{rmmJy)b%R?-R(RENEGou=wKg}t~JqV3#X6y)B#`D4eD}ptv89ZbcJl6g*q0PyF-`5(5m$5l?zH`ma zJuymNCOJg5SnrCrf{0MZEOum^2XvvzP*ZL~xPWwu_bQWlb`}{4?Q1)9e2835hfAY) z1AjX@Y-2YVFEJxBXTdARjyEF8PcrFlO$uxMox#+?T4rJz?JN&gs&0}S9|ysfRQebD zF@R7m_1S%AqxI^8FbW{?Y^gFcFSj5JFDf~U(7(mPo?A3t!3Q5Awo!4m_Ms1u& z)El|C*DS5@qJTa}@#nt%Qeo~o%QUb(q4pcmx5tR<(; zOHyZI4vi)MF{me_0>@Hl%fJwrujQ`({7yj5*HzGEoI^7KGFEQ7neQ?k#}oBaR->Eu z$*7;PL11nG9e zLlK35>Qg6D<{ZubC>>-QIR|b0js$(&mjLOdZq}p=P1x5Uq5z*b7~GuULkWS$Qm6RF zp=cB?ol94jU(^*V#D^cy-eNL)xAEp`{nE75Ooe7}TPcun6ll%)qN= zog}deK`kQA+hlNl7rLr5N^=@l0U;2x4caBQA267)#XT8JE7}Y075nUmvm4;Mz6 zHKK_&Tu&sGnas$PSo3*pOk?lFF2P_I*Rs60ClvU^u7R_NT=DstLGvUIiEt`hpEp&K zGhK(Jn~xkb4a)I|B$?gh(Tbnb_=3-<&1Ujwc8F3=xqy&f}-NRXS!X1h6Gi!u}fR2)daonjaLUJzg~ebIB~2XN+h*7W)pq zS%x75#I~I=$57Y8Q_jDc3X;Jm%&4N0acLV+EEm5za|GB?XmX(vbmCJs!?NMEIxF3p zKwUqxD0DIQ4pQyRC>|u^hU1T?6Qz2z;^P^LUT1cr_Cphr-#wMiGigIEiAa#sO`5DN zt%z!nm3nAozaXW3z4jA?6qyN_4Vy6hofl~?N-MAFpE4|VXK2-M#F9#a179|hN5g%W z@2`XPB|SGc3Y1|E%or3=bEE-HJ_Fs$d(cH*x0mu6EekHumazPgp92mXZoYM9a6SfZ z#tDAH(iJR3*l?s9)BXIr@&apnOQrKAvD790V=U2EDpBl{j=6w=`?=7RK^k~@4gbR9 zU+;#T5`lI|#NC++16u%Ro)<0pBG>>1sX@ z=!;3!Ma#zFpt2=@c}HPC*+}kaE%e$2yo@Ww9{6%sL**WkCMcrdfbRx646;{LhIV0RJpNut=X8(@FLob8R5M=_iDxTGM(`=7v(xsmw=-L!+MQv z=ty;Mmo4g2=4#Ihs(VQI11|@~!tNEyWM7oTkxiC)Xy!g-8uKw5PCgj;YDH|Von5I` z$vITFmFxZ1U0vRC@#~gp|6tqzHTgDF?sk|{{G+3W>d9|0djzk7nRGYta*^^%4n#Vq zTSMVjrkK`=PPk{%(DT=Mm6>qJ_yusUu1v~LS8AYU78S7NG*FCChz>&wgfKg4{2fC5mlU8Ecp<&nTaOIFw z4Pc_5u;vL7LV(|`?4fdlVmQ|`!CdA5Plwr62b%lDBhCJNFR4u<5xmR|GKFZ#@+m~h z?)F>NpbretI9WRQ6E5Iktl9}1SHWr9bJPRXfotYf9AK#oEXN)IN-KWERyzOUD{&F4 z7)3HH14tYCV5+uh_j+8h*pv&jA8NN)y+c18W+1U64R?^~ieivVZ`^mu5b=YSA^PUS zd4{e~E$;I7Be}3fL`J;vf^?g(xiz_~YD-m|2MY^He~{WPScV9RYzdo5o%M0Cwp?Va)>a0UBvZz5HdUpZiU<{}S_ zE=4~s5o5$?p(d(WnsGBVzkJ8Zf1R+g7*zIM0vh>zO2L-)9!kZ*R?KnuPa!B2>W#qa z`$tYO>2(oIIVkm$@j|r#(i?v7vL-o~YzB2mq00|tdZ4-X@e_{>kl5l(7+7F44uDh? zW`M)T_S?W%tO+t64Jb}$Gl+__BBlkvdyS3=<0!tI8GLY(djg`1dqI5-U+y>wCnncR z0w6G2kcwGI*(mj*Iv!96tFcq^;#F z=Ui;i4h$^DXtjdRe#_3peR1*revL3Z4{bOT*AWrIwl5-*WPZdRw^LR^YgStN&SJOu zIIzUbU>`V}^g-5F@S)2E4&_#TP+W~_fpuXg4Yd34!QaP2R%)rLMEtg1W8}dYdJV(C zIbaBT9*~0P(yT8CPCHC;ju0K4gkp0f70m^GG~fU5NBwWit*^Xse}^m-x~@zbLa-M57m~ zI@EEPOHmE~psv4A)XlI`nFiB6rd^FA@k2+77nc}s z;!z2>0{c~ulyS7JP)~2l^eH=_vjA1haf>ix907DXEg3R0Fq@m1Rtp5%XuO7jiQTQS zU_@wl&6MjQi@n@3gKcLE>O5UCbTN{oR&L)Zwqdc7nkiHa6@ZJbv{LE`05)v$A{Q@F zhwZrFtjr_8D-0AP@*jg}=B>Bj-lLr~T4#d3Fw}j${;=gfek=rRbxc9Orz7CFtT$)7 z6f%e^_lN*2Y8svoy+I7SgG)~Mb-n3*v= zu`Z4Bv=A}_Jkk?9GhZYVR)ohA^EWfUUO;q19ZnDIk05;^=~plYjJ22m>-fNCepfWv zs9u!)6r(o&!fas??;c_7tFje`*iX{SdEj9$In9QnQF_|LWu}3__Y7Y~&%BBWsCPA% zydR;_Q0?6|b7#UM8=zJ!mdR5Mxo{kEYmjS<7sgsR^xlE5%wIDN{V}6CG*)om-LNBmAKXtRsC0mT}54L12V+O3dSFDH~k{$f2eUVGs=3@q>~>6F_t zfD|uM+eN7QfnyuXZ{LE^)0z{Q5|Y>ie>E7jVnF2t#jxpkg)%NBQ5!0!0#7mEu>dg~ z762iYbV-X-q47GBxw0+D2Q8b7B-f|?rg$6};4O>6EGZJ^Nr@hks&MxH;7IiHI z+z}Dj9D-no6m#!#Bspl~HiY1xHF403j5+Fcug2Ltd`$Q;m=wgHhIDbd!sYj;3l))4 z&gq0xsn{O`^Gg-N$(nFpI!C)6or6$4ld1~(bTrn7xU7N-qp&mkUy$21>W)q~8FFIe zxb)IY`Yja$>5rZKv^*p<@EcB!cg2{>#Mh(I4fjI(Sh8s>G&ET-&Gi$(5nGw+DemFP zRk`&$`g}V*TJzqDnKlWET9{84Rh^yXM*eZ`wgE@idSGwbK^{jh}rbhfk`hc z*{UF>Q#k)E6B_y|Ap9}lMRo>5q*RFV_<2sgZ^;zh436y>^59*H>)NuSY7)^ioM50+ z9?>ud9=fHskltIP6{tCs7<{Vf!1hH!KCoLA4U|hCEgoA&B&UZO7Mxti8AvUw6g!}1 zC3buxNo{Bu<`M_p5+E^AsEKqe6;2PKWvf_KEnl=gUhD<&uESzjoiD|Ye3d8GBrK{- zMeF;R?D`UJ0`ZYLQ^V1SER&xdA1LCU(gbmgouI*J3Gk%aROS%uNkP~JVLwT!|8q88 zk|7Cxwflt}*&X!7nX@w&O2Wb-sM;r*U$Y zoyz(YGXI~1;P$cBtK`c-D#v-K5IYBLWAKne`z)>5rSzIryjivo0MFR}CL5W6n9_Dp zc8)G^u`heus-aKG=u{PJf^Al7@y2wmJ~Fz94gYRUkGucMBMXW*!-90G-jcJ_z_FZ~ zIB0nWmBIK?3df}=RLSr~NA-LDf~LwI5<`qI3SCo9wOSLn72&(>XeXX!Q_fZeWzeos zg==09!i5xk?iXOqOnI8CD1t>Sh7e0W-yBHhQPhlAZgU2kM2SpQFOxl{8`z?jL+N&r z7PL!pd87q3WgF_tqwP|e0ePQ?DQe)$f|r-1;k+*^o!zLj*dc~yRmm%+nQph1gaEZx zo+gLIJGC5(#vv-+=X0KvIDE^9@tqI60*WmThkB4DA=$A-Bq8^?#t`$hR8x+xtQz6x zAjfx&M{Zf$BTI!}4qDeJf(vGJ{kBZWkPng96fN#-I;)6hT3CzQC{Ah`Ljnt5lzT*Hpg6%xf-+uorsUw zH%`4gMq%HBV*=N4o5q*|Yt-J@9h7kTof#TNM~?RCW`xP3EH=(V>LN$#>Qa$pX8#WW zZ$Oa0k;Bk&`tsnFK2shBJtY}*Hfupw>f!}9cF?0`OK7JnFkkpFmxV^U4XQJag(1X9 z9rL?u(n1;qHh_UvW*BX=gaN99YIG458P=ZPD<~41(*ih;JA>8HN?(<%DA#@E;plO2 z7$y}o4>Zwdbc#tiAROo1eoZU~yPWg9z041*_#!=67L5G6Qjs1m>*4A&?UgKgr1JVL z$zr+N5LS47Bt}lslc05GvszED%P|epzm?o1=n7|9)WG`TO0`bt$4i9~POYK4`cc?4 zRR{Uj@~GIy%frgNkVz)u!TzffMN|Z{oPj(h#EGZO3`t`~oclTocxomzsD-O)GU%_{ zcEf}h%<*ez4-9oO{bie&g2N{1(2(ZCQYX`Iw<(s)UvDI11zb9E1k_!m?~4JXmD(_8ercOG1{VD*?Gwz*XPLCa>%pMV{VY7ko zBESu{;_LM&TrP77!tL0@LQ=4%qybry8`LfM90RsPYS{8NGlAAnAuEAOW#q#~_3 zK)K?Ws=}WXN>X>WyS*##X1X^lIyLEwT6v9z4hGIbJH!szs=#l*4EaRGfr=vn@XqCt*xyM{4IG*>)g{@k58sj z$um;?yD|KFd{TTqx*;`lW->jqA$4?;|E61KrdwM1S4&H4YxvL-zVJVRrQ;?rCZ7H0 zF%j>8$gKAcyZfQAwKv*VkXi3loFb{8_y-Ul87X|@yvyIn1ZF$_Cki;z_v#q3nvyV1P6mNSll3q>$AM11UO}v+$CZ3|f?QjSE4f5xGf)Rz zX8zquQZN>Um1J~I=BG!<6xO3bmmYvcvl3Cr;p3I+?&9j`Y{nC%3{mHKIvJwQ3;s@> zMQp07(-6woTC)Wy(0cbDHS9}a!*n|D0DL+j0SgJGF4Pnn;>LY)LLmDe6hYJu*1$un z_@ONcP{wA(%LHw;gweei#ys502@OT&yKj)=8cvv3go#^19eXnjws;E$+eVWQ^6#um zGkwr>qX7%h1Pdc+SYK&FD;I9r1&dBKwG{TSZlSD@X;P8;MrcYAA7C|@&elfwPs)Tr zXB{Nd`nguG&A$vTbmf$3aItad#>=V2zvG6RK}U~3XFcD-58yyEVPXHflrsZ#Y&b!R zSoAJc0bL_o!EP5-2K~7-0-aNbnbJAs^^yleRcKiDZd7^RvEGME`~BK$e9jvLdHQDOtKNRzVF1iNgj$qXPYAAMfcmtCA~r}b67T6wG~Tn zuXAdm4owVQHVsr`hzVquL51B^V+D`>J7Lgd51Vl!44COStnDrlEG0ZJJsJ<$REvg2 zK>6Kp=!k<+f$B)OpH_-=X$}lJ(&Hi{)EmsQUrCIRkNxuq2{-v278UIoKU>JG@5=fi zLb|erLN*`1jQP@$&-8BcA~CVS>+lLyNKBp?=>e)rnn~X~hRKF*nQGG2_2ThjF}H@k`|qrB;&V-Nb#}`Zf-JdvD+2JKP)X=4uK2=dhXdstC2Aluln{Gjg&Y zTK~$%BLy?Ju%jV(_^XKQqlx@mYk))j4rr<{7YZY+H7b|Npcy`BqeYsvO01^%V%N(N zJ{@O;p@W9d-j2f-=rm*#G_ebc21Ujie9|-uhEu7Y|PJ>qFCEg#WV~eWq&T>JEET=v=oYapI*>;>V&yetANX#fAq9k3l~>j3nouKVk%riP*=(|IkvlVCih1 zU_++`Ht0eVCT%i731NYpw2Ri6bb=5Z>qGz|Owx6_yz-krT`oSc%`;68hQ7@ZLFpz< z9t91Wr(uM3aI8zEQZ!xU*klN!cU+66ix%}55ixP%#bI||Y*-UMF{oDBXw!u@IkuR2 z(nO_piBwVHwVg1qQ<)unx}o}$GD3B*u@@$kE9#&nUsg=c>)Ft_KG#(czl`==Pa&UaFZhS%@5nXwc6Ky&=QcEUc!f=U>yz!d z?nb|_H=pUr6ug|+4cz4yn)>G_Pf0FV(74{~+2Hkb_>CR8H_bY7Z+;*1#_qyf+2PGC zeDgcJd)jl{x5iD`EpMJJzIk-SoU}LB)%E6kxz%sayoGYY(tGp0YuxA`mfLq{yq=K3 zyX_r0w<5$+zpxhfY(#8*Cw*HB~W>|Pa8M5JUVV@ zB3D3f^tbl3hb1bhx!!Eg1}{H0Jt|l$NrSnbtk<(K7rt)H<-0S5F)wa@WBVzmoU%Ad zO7xa%@67cUA^^c#HQK@?uQz-j$a{rsfA})CGb9os&X@(#PLwYO($XN7OKZ?Fq_Z0?YZ8qu3zX|A11Pn@WOW{M#6uJT)Veb#A10W zK=&z{4Tn|feMQaehl3&=3DtznIj`NaPu1u(5%$fzyFYNR zSzqCg*OdcTjDUW(qAZgG@INbRtWa3OWELN9kE?!3R82#}stS5~iWlhipUa!jIpy0^ zxRejEq5hHl0qE#cReE?z0>eV66oXIS&5yuECv1lPgsiL$tA4zs?Nl|;FC|Z{q4(6d zszTRn*$JNp6GEKaBfU*tpRtNuq^reVpSu~8N1UC%PxCkCsEIa$RQMQ zEm@Mn!V4q&AoL+Al9cOdkK9T8xUsJ%vJ`rAxvr|mEBms2*|FfFw}I-a1~OiuBcJPw zTC^cx(26AWj=3u6UH}Vf269=Udd#0*n`8?#;41+QWL81^J0_lkCI%w zlLkzhD6EtLD+~){EnG*N*ko-Xjk7z^qN=n`EK1dA37#33xjbEHu^GBdsooU95Dtb# znc0~jUb!0sSV=>cs?ztRga}^NRfQfd>&tmo{y;K$a_uTR%Y(gQHF{FS;u)YVp73fL z7~&6Iezd>zh2!HMd{gEge7r37x&2fUZi9~tH(8pVmsp`}2z${AOZ-i)RaN?1Dd@^; zQBNRRu{b){gMKL-W4DE6sbd$!=8UV#PQVOqm37R;aN|I#?60)QRIbWa5%^;Q0*v&p}i8Ehw@qO6MeJ94bnvldi74(^HVNbtCVyQp{ePvrX%3mU#NBCT} znYL7Xnh`LSelOPH*?MXc6NcvL3(2>ZQ?D6JCz`17?4lZTB~7uY!=he`8VtJ30o8jj zun1JoCa$vxBCvN*%%a8Np0`$EJf1;Ws|v_gs~Iammztn?!tx5lz@@u zxdV%4=+tMd6rp(QEs$=dK=5IU1zZ=j#iB_TX(n}BVx3(ljG`F{vHJhXvKF3Lx+ykuuyZ=8ah`O4A2&vY%at~=ul3nqpiCmD}VcGacy6hWEFJE2n5X4%;s!m zawx?s*`AW*T3=P^W_fpj9L!Z~=vO5x-Y&2x%sY{O7RH3!#w0OmI2~;mc@-vpbOv?V zXUF`rQs`hnz%?e8r-f_IftD7mqQ=@BuC6jevuNus=u~6DTDklS%Y%*1w2=*dGjcsY zZpL75lY@A_-aw$N6V94igZiyzG&PBJfAiG&pub9c=$f)A#?V5VYHS|fx%7X;Nh@?y z*<6GfD6nnb%4F%Cu@1+I$Oso|V1;TXHb;Gbypr#CvRqpfXJFlgw#$XHO2?nz zV0-JOu~*Cp;!{$BZyO*HP^Vm8Pn-0}iy|$LL4H(`YyH4~Wg+pdNa<*ba@5jyLOLxp z^2F^msLq@LU2I7{52uU0jv_p+MxW0W%|B8FElR*wYst2lznsZf9k8LVhEH1)5mh&> zh^zQdu3~Wmtrh#a7YO*I**wp5q)w(&4NyU7F(()>)LPI6e~vi%iOJPzq9LE)UqwSZ zk1rrE0wqlBX0bw>ZRk|%!>3#Y^G$KhH_1WGpDK&0e;~zm-&ZzZGG%eK2&;vtmhf6s z@t{vNzE}>~Nt5(`{9sWiE?u6D`buuXdY*|Bxe2{-6YjF&CcG%--eP<_a10KMk?>(@ zElqe5=Cw#A=}HqcO&nMO3J!OGM}xzH#S@%OTA@koMR8zh$tL_EC?+ zhgfR}BcH zn1yw}(6`>NvW&(&yNga;A1|2n^<=udj-Kp>s>O#FmrB*0k|rv&Y)s0vqMH}J4c*Lc z?8>$mBq`%}kB_F<{+$4|l#**lKAlddQ~cAGj{YgfNV42f%PqO zccw;N`KKZ&-n8xhR$3a@7#!`mDVy1l%^#Ms7<@<<{h6-5$iR+lZ5m^CN15X@BLl!y z=R$6OHdgx+GR*i~hD!1bHU?a14ooPg*C{82vgElq$IQ^CQ9dl!hmt_q#x_R+NBtUF z;;2}w+838uC^pKf1p4muU4eD+P^adrMBkq-?6wCwE&h6(Cb;7*Q;NYpYyR|f-c*Sm znZg#CNceW%5~jE%);@IXN~=U)tP@rXeWh0%!uRDm);a{}ul5SiU#xTCsS54sRa)eW zKtm%mz{>a}?_urKd)Yd`2-+|L$x<}OvCL6=ro)a16%3KwL#!2wjzOi|}qD$&RkVZ#4sKA}>-sw{`E(vqM> zb8MApm&_PF73N&50C&Ebr7C}ZrX+xUN@ffDnNnbRb;3awI)8Yq)>|^WGC&{gW6OZ( zrCJ?JT7tA&`*_e^uGK5qJ|vP3R43gWlmxw6n-H<3F6e`O2LIV#Tbwzr63#fTj-d3* zwe~-%MkRW+Hi%yhlUM-HX$a%+a>1DWY`VAf*h;y3I=S3WrdNUbcxTYpA5J&0G=z1x z$o8}9Y>?sFPHt{bp0Px8`LqrW|ip0=~dn5 z##D7b8+88zwO*yv_I{?d_e4ko?e8=B&qr&GnQxejlYY@}k}qt~d&&;|hon=Vc>8$S zp?{aeQs>=ePaMWzg6=A_I>*@hj#gFs!vniTQe6AUfX9D+tyR}PE*B@=vc(H)|76*r zm*Uz#QMTwOL6xIrPXwr&pnny$(@T;Q7P`Oe(*C&6ePxS&805UST%;cdkM{&k?tn*^ z>7b>ojIsHJC1KQ~)&~o#t7r=}gA_gbm#|pzQ&Dtkw-p5N$t(K~L9e zdoT=TK^?zs?-y@T8Nq@3v^~NtT1Ou(CzMs8%>8vNHNFt|CB^B6<$dDppGocvsx?_c znR#&>vmSb*#rR`x;GPvsk$zko1?IEK*w82fw(bb{CENW1o)^PA=Z)drCE)$waPU6f zXJ83*TrLQMMuOAns^MN6!_~*b-6`PyDCEgw;NIEC^TxqYz_@-{TV(9*sr*tE`fy)> zwI_tq`<{PZ>8)OH`3Ir18{)&fWBn`Cj%VfLLmmGt$KZt!GQ_l zr>$~K)o8_3;gs2vxWnhw{^N*{|J4YOw;Gi2)(^UWD*+*8<9@`Tr|+z9M$u8LV09K%CC0| z`D`}ct1vbuMX6kzFfP_7UP+!1ivUytgCu0+&VeZ)BG-2$@`~*qr z&GdLtyDQr@Cd7PxQg!m=N;@Y@lD9FG3Jj*Jufyw!s|)voOsMj2O_3zu>*&c;Fg!t$ za(-1<4r8u8)4nN!*}W+ngc(c-dX&%fbh^2X8>7$pOixEP>Q*M7?TNbEz1}Ny$3??8 zH`CRXYY)60QK9aRc7Gt7jdJ#SJw35Yq+8^VUV1Yf*)eV7gmF3et?I4~2Hu|O&-Qf0 zh5SM${yfgvH>Db8C3%7*wQtJAh|P9o+oSXX3+07Xkr8nkSJUT@Ny_$TdkU3?b$Q)h z)obNxAeWCuu6tnp`o0L+RdsMH1<W&CzTg(RYnxqNOsxlfU#O`c!Kb>uVMQQNYGe5mbIQ)k_{sJyx{QF--a zqw?y-Uj4Wby!z@8y!!DWcy)0IUR@M|H?0zaR~LuiDdR)%>c)lO)g3Mb zuP#tdJN8bDLVSomD;uy>8T8GP7dg(i?~P;hZk-_4?oF}bRubp?TEU^f+Ef~hR zOdN?q%BQhag*!czaBoLs(bUi+S&VHFbIQV6nIi@w`!>cb z#y3<&s2aD*A}tSt5$DLsmSi%OTAiBH+OjGLWNhKzb5p4~{Qr_vGMP-a9g}KECX;j0 z>Eyg*GMP%I+Ky>U&P_EW=cF6w2Y(uq$z%h6Ihso()9)6rR;SbBe~Wa2l}hn@x*?TH z&*8L&dC4=9XC&jWkfyMWN6E=#kouz7rPKAc?MMo)9XlMsMYm!_dwj2n?d}iB;cZVa zuqFv7*g#cdivwj$aqRgTm}f2!$CnK0ONC?UI+$3K3O-?Oa1D@!a&XY%PM)5Z!NOK? z>cnfpr!_1N8`MDq2Vqft^~Fl>job3n|JQA48;;xZtP->(ic;Gwq8`M-IU=HAb6C+1 z*uv|za?H2jm<;~DPWWr0v^brHY#JP)Eh9I;kC%{k#I^q|Jbh!OxL(SHWOB_)#4T|agr@=n-ij1Y;>6u92Y5$ zfoToSRb6z`rqs4JfoW0g;^<+GxI)LEA$#x|$`vcS*tcIF*Zv4agQ|;7P=0v1)&F4a zFZ@fT@2aT1S%i(5;@El<$IpR5H9p+9DPq&UsB@Br-bM3vbWE3*UskZ;nv;19cUCZO^%v$SClkaZf&h} zAxcfiwTYy5$Kq5oX;yPe+bs6y%3|y~{wKz+B4@`-vvi2NW94)z)ts8sm|C4)yLj>9 z=%GjvF(vC}2oXw&rVSSvR~ zjFEx#*--?N6`KHHambW^gBbMpznwczs$6V`#bd>8mE*T@N~oCI%~DlRgfAjZ=`WH9 zD!r~eN`20Z88c=O5^(Ty7$W`v1^A$?4sERj3$Kj9d@VSS))rEoG+mrGQ~g5)U)(t3 z;8FOvj`iI>+8l$D&WJ(1C-01&a6oGkczR5G<~wJ?S`KQmSPaoJ zk5=hICh6yamW$}KAq%5nq}DG4^Ys3wMkGS`cy6>RWC)9byJ7CR=N_sVO*W+Xzco8< zy6rYj(MHqhbXT*otv;=6tKX~?>XpJ&r68U-McFpBfnc*3+Pt}^P$(2irBaE7P812X zdGqGZbh9`X(Jce5NDYm@l;F-u#Ws zhoIx_x%Bug1L(*Jm)skOgqR(RtCGX#jTyhtmFrk2j)92Mx^kJw)4nO2>D|!R9qrJH z9mjunqgdr6A!V$yk3~%Trfhp>cP1YvRNQ)UwbNaW{hPs4b&<%uEFa$WDpxr&<*^%h zt6a}=wOdyfeyiSGSJxpjYrF$nuDI^x%Hn}s<&YnLep2N{srI*zJAWzi7R%M%V!7fT zl@H@MmJf9t%ZE6Qg!O9_FiX>Gz z0|PG`c<{14g?wdx`n{PRKU=8G-7VGF&G?y~`O$L_OWm6j%xWynRkeUqm_Nj%lWp(p zE##}bl3rJ~`n4%SEj=s_d1qxd;6-`2tQVa zw!OEn;8iKu`D~_;b;qnk$W;rD(R0-ti>6S-m3#UtzH)xw;uSXKa-H#Ow1!y4wWHS! zes!grGXAEji1p5m`Ake&V-{6pN$T2I&4R|PK8`&ouFGq$vJzZw!6^&JCB&6R34T0u z-Rm>?ycds5cyyg2PW+1nLHAfn=DAqaxbBYj-b{OCs(U@%nJqCTR!FUzXTaeYN6-3R zuQ%)RuP7zgGvM`X$PM`M0>t=PHHIK^0iNBSTu+zR)3;@8fpIx|ay_};Y)`l*Qz<=m zlDm~QL{vLwk2F(VS7v=Sq8gsE^W*1u2Y0@j((>6te(P9{;jYi+y`GL(zO?t{y~0-4 z^Zjh0ufy9g{zFwmtLVY^I;y#rpW9dv%0d;jRoB9N=g{pFhhR@gN3W+Vejg{AIHAj1 z-(L0Flk4g2ZC`Zima4SMK~IHDM}=twFJqL0Le?*gX_vrIPi|wTGh3BXMG}RsF%%NZ z+?Y6nl*)VwC3UvL%k_*aRE41+sd8RbRfHNpc6#yn29f{KOT~5GzroMBUJoNA`YP7$ z+-$xg6AMC>(GI`FGV#!jE>tBmXndrZ8lD-J3<4I!hJ5>wqu!*6%A}SkRh>YZ0avX7 z-K)58w37BD|EIo-?j&uGIuGs1!6VbO9D&Ll~QN1`gBmXq4gaz#}_&5_jej9BZylYLI{hLxHzxhV_ z+s=*iKPQEoue1(v9e3!;c)XJ1Cx_25Yi*q41+l45ob8x`rQR)r(mG7_9MD%KQ+Szw z1QXn2c`jUN`>T%anst5* z=>u|f3&A80CiU&6Nfw;oW*SS};xhiP1B<$CdbcC){I|r)MRgt;bfPD52_ap}^ z;;VDpuyAISca{xHT}3}G4RbHCPZ!3uR1{jj9N3O;)RN0zvGh5Brm z>MGFBN{)IC-6aS2*BY>cL`x)E>669zE8?K?DYm$ij?PO!D^~8w*nVM!R3gOO!F`xz zQ#*H~gA32I!{f*4axc8xO5FD|8@jk5dSz-!I4Vz;!jXPlHmiG1gFE4Zwkiu`=%8L# zG+4hJG|K>8uG1U`bfmcA?(8s6gDdcJXUS!F`(-OQuYh}ahv@dtWh1O1y#_kgi|ii` z(D|}Jr?#2XKp!fZ0UBSGJ@`R(Iw#&_{CI1Og!e0Q<+#!pD(N3kWEj!$s?xeR{evPs zI9BhE~!?MS6H3 zxpYySey>Q6HcnO2?+dnpn%I9%%#12uKPA2Ebxs!+$4RTP54) zl<;JL;PPcd5Y4N_kZ3-nnDfHxKd7)%9Oz*2L>`Ry4$rzI2KBWV6t{gw2b;wqF{;oKN2h_NzOfDf_6v^1w$EtarpaS}R%anGjCBH84M`P6gdiW?KGY$x`Rj z*A;6aOitZZGS&H@@5v@Mh^@e{!BVG#-d{A~@R!#WYX>YmC>A&^apBEoI55R-t$93xw3gl>4j?zxWuQMw9voGp56Q3b>w%J~t`)~esmthf$x_$Sj=Eks}6K6*^!gv`g;hd8^2UH*2L+FUD z_hN~CF&rr0kn4p{diZAAV9{w7s6*Vkmav1YbdCWsg+m&C3x5f=;k*(Y;IT$5r4~}; z*ikd?%EZn1q*zK{j2B>~utSs@zFDyQR&^$Qe6FLOKrdcwsxv{i&rN_Xu~iN9e30_Z zxd!Os1X?+5$0eqEg1FL^NlM!vE)=KJ!TqJ2|5tMu+($0aFA+Gkuxk~6Y=(uKE`mih zHa@|#>p>dezPZ#ZE@X?Ey}dnd_OBJWcJIS*aX-@HTH@)TAC!Fc1iD{#!ecB-!FBkw zaD>itX@LtmH&|3=BKdStF=h1x+N)TU^yqw-=DW1k1rMvi6!Y<-4Q}l-iVm7Ms;;Hc zB12AaC%2Q8QP4Q~?2Ofxj`-VlV%2os+A5zPpkVn)Z3f*U>*@*go07>dH^~Wb zlTQGrgf~}GjmbQ&m1=FZSsb-2GW@ONagnP;5d+t$C(vI@Opys{kCifMQ&{PFRLga$ zH^}r!mFLtw>Us3skQK`0(W7GaAC;ILt_g`-Tw&6nO|^_4o3?00an6Auxb#IZu|r)& zpDgR@Y|uW*gqDCQPQH1URdrCp7jPo=i9;8f>8S}iJvwNHTcCg!Ce_+>TG&M7QE?mst>wjNJm41IA~SJ?sPCc|6R3U zL~%JY!mGga;3_Kdb6Q(U-0q=Qr7xm-3nmQ@S)kWd13GQi67jQTw^GF6d0Ne;ugeznbCFKBF-5n-S=YQwAo{`Jjt-Pz;p$XdQk)8*rQj?= zE4@y|pdIw5As2M5YPF?;YxTonDn-psrRZ-%CjFW8Lp!8Sr|X7Hbv7N89Cf<5S)JA< zm@>A@9vti=O_&e!MNtREQfqJqigN{0rQimZukw(u3Skeo2~D1AMku(8}f_^Nq0Wll&iL$apX7yi7ARz*x;@g3* z4C|dKuGRC!AX%`|XGg+c%Ev8xT3moblT2|Jv6;q?Vc|*Yvz0laT&U#zi4rY3hbIxC zBrAe^Ini zF)>qbYF2`|#e0g{LD9;cqLnWPt^DxeTls;a9-a=(klZ$LsG3PU3fdg{HMi+QVVho7 zw4HCUO`sh`&13zqSRvf2$)8hFXR?)UgFbYMvRr1i1^Qi!(V)(xJ5Nc>2rfF}#1~r} zO518D{kaOnx5S;i#qi?Rv#U>lnKkf_Xsc}?9{$f$$e+`(l2Q5ib>b>e4Hyk!ZT-|q}(m;=YiVFWwEIy)Cjp z=Y+ic-fb}jzD$AwuTpF}SY(XOQ#)z@wh9`4LB6;T+d>~KI@1j}eP_(+X^*(Ka5cTK zt(qy(jj9P(T_vtno(=kdYQel65vnSj>dRGi4XZvZy0`3teiAVEN2|X6i|RvfPa_d? zc5%d@F7D?wu_)CBYx{Ei946L@$V}%Hv?fz2`iva$_AixO&{yPY-foWL?O!RG^f~$O z@%BB$y#3W}F>im81aD{4<*AUdyQS8En?ICBQ+(1@aQow;Qkzh;`ig<1+$~p0%H*4q zl%FeFpl>KulJa1&C~mJa!W)fOG1q53ogOK>k*VEQj4AMgYRti(*;e7;|3xtezpIk@ zm%$yJ7QPsGS;RShn#D4THi|orX^KVHZZiXCMnDM%R1=1}if$PaO#Bt5gzsWhMD#|K z0CO>E0>BFB;<&iOOM(xS0!i>+awrLID20;XcQQ+Yi{e8o?<)VJIr>65?$-w<1m`rV z)9IBVN1aW#syxQGR>t@a)l@s_si6uvZlB-=Vm0zaG;I&zT|!65u!Wh`5S|j+5OQb! z+Xx5u#6iDNp-bsy;W%XVV5WLJ{Y6e-SiO{Xltu)KEz0j<6J)z=KvypXZ7*vHb-K_z zFQuPKfk~o6Yssh|k?D@I2TQ$_{zDp3KO%!ZQg*}}le_jlbvpe>N(6B3Eql}zqfNRh zZqIeBSO!NZu2YYveR3k0F6yOpe`#bTH|8113V@83UppSoV_+6mf}<>`SEtkWC5yj3 zPT+8xo(a zbyqNCH9?aSs!RRD5IMdh8Jz#&vd(W$OBTO9RMt^g(+>-)#SHI>Bg7t$Dr}=;>vu{uzzawA&n4U5GaK$Md}R0h$0^aix*jVn#U zKG~C*!KDu3fSc6<<5uyKi;W#k1ZU$)}q6_VUSQ^Jhv+engIKF{>} zwdp5odhM~~>CLnUN*&K{J~H1g&3LGngDewD&dmv_kqg5CJ!b{iEHlO1AYdb;X)!l6 zo*_3)s~8TJ784%!$>O;1AZu~Hp|4rxyGQi-s!BOWlgvkQNRq_D)j5=$d{J2CtRVkm zMR2T9FI-X6rG1XdR^^JHidZgDtS46nchT{IZNH>;-%QwTlZm)AS07e6xoWbc;h!V< zE+yKPL$Q%$pGcEIn0#@Vv}8}Kc;ie-QX+Q{%pDvsA8hBLI+f&KLYLQ)e>Gi7 zK1H9ghLFCx5wTbttx1W4BD7BaOedSR$c=<+|q3+N#*zcb|fW9u)g%*4WKwA}9*?v|75E z97Z@a+d-Q{V_xmanD5sk#>H!e$xa~$9eRJ7MhRS;NlYi4Z%L%d(@jdme6`1*_toSIQTT;5H6Njm0v_`EX_FhB$6a7%Q)o3&LaFP zlH~p_&3Hzk!PZC@F3WUbYor&KWnwnAMtoeBiH@_dHKNhs2h-ifuRWPCz$YKyq~E%T zcKmOh68B1dyFL25WaJ&p*<^AQg)io9!fxh;Eq+L-@4-H~w_s*?=(X;e5Tc94K`Kk9 zP!~0kPd|)d8t|*3{P%z4@2vlazsJkpneulA|3z(dipBqrh@K>=d!`RXO*pR2H-+Q6 zJ8BhgnMpo#-__7~*JAPX2*UkxqABOCKbZJG_jLA}+z}KT5(ximg3SBdX;E~{U^$nyV`A>8yN z{yA-k>9J7<>7}Aa$Q#TKWsk_6L9eqhjAe#PjX?qJH~fO+=693JA9iuc!3d9Vvfhiy(a1O@34=G1L*)mSW1*v_ z;ce;oij+f1xiXGQzgMJO8co>6LBb)7b5QS$$DVPt+Nv6lW~9t7U9>r)>E}i@Kh8FN zJ{!sAXUG$xBh)m!8`WwymgRc+gnPlVluH=kUW^K!IK z%|=(Qz&0t+m2xp$f?%IoHxV|E6EP=9b1eV!5cA_+=#-aB^6y4T1xg8Waw_TGcZG|* zA!4a%cvS#&XUb;S6~%0EBXq>su^defO5#`)4==3qwV##RZ%FN1dEyk?uV3AE2ZQ5C zhIKdR>ek`?h+G*uK^D>2F%u1P$!SC#>pvEQyN=MCP8yH*dKLp&zCt{acRO9x8~Rd@ z2=wdw$(3zI_H?q*<`H&vYXY;3+f@VVgR9O$jLecpv0`=3+KDR+xNmIFWZF5?6dpMi%@j34UIQfs)d55O1DtF^VZ9ydH7)G*%iC0*ii< zw=7tdZ|`fC*AF3=?yF(Y{4kXuTq8EjM4DzHshl+3rjEe{a@$)*7m_v^gFcBkG)uUS zQ)%w~H0GHjZ&?;6%yfER*x?Nlr%R%Se=D>b=Nj7;>}q4KgHi|coXM&hAEx7GB3D|j zi7`$N?O$GjmJn$s-yb%+jzxhQRfK;;T$6t{(LevLD#TeCR~6y6maPi$O`3my7UAC) z$@?yOzfIm>AQ)Ci*q)B7BK%8=T`I-ClHXbR{ZILQmHfU!s(&E4MNw#1sA@csc2yxB zu^jTyoRH1v(p2(P5nhWVR3TPo{3cb6=h9jg;$cfqCa`vnxPt{f>UsoRDyf0{>&*n_a4&K5(&MZ;RfzqQ zq_GRjcJuO`%I7;W45C*eNmYb%p-t`YJALxd5!-%(q)73pmV7jHqs4DqMoBcqC7?xs zN0T247ks-3ovs>~41~uDTJ4GD&@~3{x&3ElMb-yNFWyxR_#hqbQT)})67$>o$)pdw znYziLgTiRtsIYLO<5F1Pq1j8T**~y!jhLo18p>_ z2ZwfZ59hJi+<^>qX(2gPzYxJTDFR$$cpSDWUp%;887#&3{e`3;xLf4Ou=L)Kgr&FU z`Yt2;65;b6Eg>Ii_;ET9o~@T^b5w4v!X2j9K+u}O9eG5 zq{eTfQse8CQ=TilBAj|1w<$U!@+hCNKH{}G6cL+EZ~(A28ebp^jc_DBCE9^K@d|R`HG@mLaSeCtWM&DCbMQq>fR$dHrV4E!f}5o z7Znp}GI=#}4pLT0&OS7SoQs=jB-4eQsozs!ojVGG%pu7=!mJ^=ul3m7Ac4BVA{^j} zB}^|ls-AE(>i~OFoN%;F&LQNK%aBbL>+5)H9Hy?YaDYZkt9ty(oESzYmV`=5l2Nkn z$=0erhW$=7L|Xc#w`BHR`HriKDmh=}cRk8R~(?S^RVbMlHOE(7bj=#B_+!1m> zG-N%Y*^>anuG*h)ZB$cMHQ?1$7ccHUltoh)Gi@w7U*I|z?Ns1#cN^*=TbA-RDVjK;-W6^>b)`SW|<}C z{*=kpTo9t=;(X1Uja5#?_cT=wUShGV9H=lm$%;bcO2GK|?$UGA3!hk(Wu!h0s&!q`Ap> zLGnP=qCVH_k<#f%rYR2nJg{nmsj!>%sZ zz!9O`kuQ3EzGz^FMHS}UDPgMQsN+jPl>xXw#Qu?#*xPIps%ME}mhhNv^0=?i#4%TE z9JU*|%O?zAb?im4J>-8bokbqqM;`5;As@q&%%R8=+Z&X2Eg?;FS(KPX_*2BD!^|aw zCY+o!`U+upp-i-e+_KpD#brK;*?b52-m12o=FE-%3Jw3ZaFDO{?UWX;fNrN zAtyRGuhA5(>HG2c;EaXeGz!6?BPqT@kTmj6#^Ls;$BO%_ zskj=4JEK`v4#=a|$U&if8s=%d5b@OvT-M?6h|exqPg)HnyqoSdbLh4t%iE!1Q(x(m zyPOUr#}sk$MI1`kh@FJ38gX@doNU@&Nz&$f1+JWq`Bblxc)guRa$A8-!!aj`-Mgl$ zp?D_kt8uv3T1{Q#&{L9cUDL2Y*D(1d9ekTk5SCim>Et86iSQdOcOo-MQ%_~k#Y)+y z9w_D_=Htz@#!9P>eDZck?)GWjnB+@J`4J+b)O8YTD-7DCQ99cUgeMc4yX3_q8BMO5 zLHK=#LmtoQIpy*5{T*?dNgkE+yAPB{SSuR!HRYA&04+wl=?{eSio8@M)_(eR%WyshnFHrH3Ls|_*{Oq63$#=#46QDxTM3}p=dP& zZkHN|XO)lB{GA&4t(7F4%)rep#yL>3P<6p6u7@V6sarpFDo^WqLKa z{AQ`;(k!%XL7}sl4#>sz0JFUW;S}cB*gLSmn6E2Qs3iw*^kC-Uu^qB3*JTnEd#lfN z&|kxS@Bm4YyBMo9F5M&M5SkG0GL{cNba-YMKcL5iw5p^NRU`h=77su=j&PgF@TnT{ zYMai#zEfV~^px3zgce@_U_hV0EX#tFPpkeG4&oycy{gC++en*0y{Z9sw*`koGcHvV)!*_a)&z{!6P2XI@V z;j}RpoZn%3d=0s0%6+LOxqH1uMDan%L(#;-CG(i0<)FtM!GzhQbljb#_YS|(*n0#= zy1^!4awOMjtYF8UFz?zlb?qU!lXyIDh2wdqFgR#FUaaYN>j|vf_YKxRA-Y=wff8u% z7E5w*ni3 zGpD!bxAQ*#vOtcHmoSkdd|lv@OSe>1RH!O^-jSpPzr9F_dG%)3lCCAJ=Y4#oWfML~ zCxT>tGCwS{G;Ygie3AC?TqJ=>atVi5)0%!gkzDa_;T7Lt+1QqL@I`txUW=HE1_`-S zM(#*n51!uVZNc;}lCQOmTvsbJK%tt|kFt0^dfnI71VDoAGf?n%8sm0lDd7NBB__R#-O9(ER%VG;0Y6 zWaghBd=}B@4JQ9uB!N8=Xw%r+!8Z{HEmDtR^SiW9xZlc>jd>n+aYmrq(x&xO1AaeO z<3`Kl3hk!JZz4XIP}TUPnQ7s9F^!KS3B)x{)tGA&c60U}rmC^D#UM<~#qE}j2Qvxm z;b6FfpV+8&r2j4}Mfhvlm!r_>YA80hC)7AxU*HlRNxOs%R*Gz#n@JG9i_{U??I~1Q zEo(d#D=du%Ga98D-RT6rjdbDMj7>PlGNz_@GvY}%e~dUNb;e+fk5e4@Ineat>SzM> z8fUnZFh}Ddd8-Loi)B>o5wlG?KGqVwGVHU7s*WYMijE1wKUNt5rcBFqjbBnUun;|1dPL-1wQdmUBY{oH-kx`X`obye&|G{sf()VF!Jb&UH6>8!Qj%&|G{D8ha^CW3lXGA>m7~ld>EoRupDPp) zwlr#W2F}!hF;fk>G)tPoDyvJKA)c$`rMc4W10*@v8HDE>UFn&%^|?Hac`-MCZ?X4B zdCgz|L$00@6rH|{2;bpJ;ktaOF9w*S$hTP&%NwX~3k#ezP_92r67w>NOv$Ugnk4%$ zh9y-MZsK*u%Z0+T?rb&AG~)=b6!P3y^=eQJIKMGGgcd+79jGx(t14X5$|U9@5wA8B zX_{#ynTMKP)6COFJ#=t|*lha701QP5Vx_~8(+}*GFa(~vU(xCsV!fr%#h)W_e)o8b zf$lZ@{^6LhwiDaB2He#c3L=E=f!WDZ#X4xZtUT#^jK(`RQDg38cwo0T$LfqM^F~pY zCa5Z`5CD8os8Q&kMH3cj$usVeK1?;>v3wsmZ(tU)?QoAy3hsi!rTHYkF&Od{sv29G z90Q0IvQ*9GhAq9M+uBqu7{`Yq(7m`h{=)G#Jtx$;O&wj*8;$LrH%m?5v6FxHO$- zk@IHyEUdD_3XY<2e9TwXSetgqQFHLPsE8H&2mLh z(v&i3iPSi}7c&i9*V1*s6greeiJKuZ8msouvDJ7iV*H@9Xo_{?NQdBRa&ctzI18>e z&eM!?YsBSw4)Y!#<88v>al!;i70yy;?iyozIGLUxA8@0jHm)UyjtKplcZ8+xHafXm zexML64B8@gF(w`V`4WltbRq4d2w8H-#V2hxVR44h8Ow|?x1%jZ_DJ%^%E5&Z(qn7L z89`N)au~n(qlkjF*+P=x+wvR4nU~Wo__;9P`P`PR& z+?DdkV_^I_now=%O|e{mGl{dY;M?<27L3{m_lYa*9Ky5F=vYft?@J!P{(bKC)6v)u zsts#Wb`7r-;YqpfZzHTt*=i2fM?JHd(3(IjxMw(?w@zbXfBtW7LUh{)En^nvpwTAm zssq!XoXfmi%b-|ejwfzw?G9mZO1Nm!tPYQQS;{qo*kJjxyJ%aDCJ@ z!|Cl55WNJKa8`k^^~D|TzH*57UdpXh)p$J3=)Kl*aCOvWwQ*C*VKJZ#JyEAZ6|vwY zwhmiTF4^4L@~Eq(;S=%do`Yr46qBBl$ivqu9c($5%RO$nSjlpAJ)u;%-yC1W5C*I> zPMElCzpKTgqKL2-0rYW zut1!LpH9{742eJHAz>5d)CG{3-VYKVb?gj@S0X$;jpkT<5gtrwyc|vBVDUl6&al{I zN)t{DQ;ybt9|Gg?957HKHqSXs`hi?}k$h?rbeBVtE(-eJ)|Tw!f3k5R#`aJxj(Us6 z{2Fg`GMN~Q>*3-%I5@Xc6B7))-RWZ$7#Z&9&}t4|QNEa|itmg-`q?zY`2oun$Xy4q zd@1zt32fZoshLzf1fjx@cJdn`Jn2Nnr=?}x7RFqBj3h4W^fBMZK#c=5cF`>UBcW9hUQcWCxyJ35 z#|ZHxWx2%*J60QJv0eEh$Nxf(w;f7U?n^!$tg5lSJucYVUEr%C+?e*&9K2~cDDu%F zXmL|+;xAby%N|5<*jNy(?fvaZ(ul=$r7FVBQvYqsN3$;H+PCCtziesRj}BGi@W))u z)m$@HMO|X-$-K~)CLGg*9KHIjBHC!0s)}%Jn(<(>C3wKCuVST|n|jL%_U|R)6lGv2O9wiq-O;vnomBH!k7a4yFmGW0{<^){{#c$R!p+Jf<9@YjI+t&n@`6f^dL; zH78|qg3div=XV&sVBT_mTFgHyDp(^Qj(6L0$mxoJ;u4-JNWfz(`-M$7)FE7vaYTQ| zHY-a$;R<1_XX7Kw6&c$Dxn<}|J6P8)=>I@r9nMcX<#?$*pjO=Yn=uD(x5jZ-fjd%F zqpK}I(vKzffh}F#oN-vg5_G;OS6~Nu<>Cd78|0o7&lPl=YZg2ov6+=l(>PQUt`^^y z<>Ver<1vgE@~8tzmlNJ@%i>yDwPVb#`nEMoj@c@81_PdgTSjPcF;Nqa5lV=m z#Zoxf!DLMs;UK9EKfoU{ESeU$jQV>gXKjw-^1 z(*Flw4H&aDo{A*U=wPmlW0Y7x8q$1S=UWDpZ$p!ZUEV@d62}A;SZBt5dVh521E~zV zB#av1V5*G)8qZj|{|F}Psy>bzHzm(%z$(db)HJ-Ol1azZaWx08#awh~*>LZ)I^~4!LWg@0DC}B?#|qtJC_zse zH2=Ce*h1$Oxs|*Vzic)eeMynal%GfHy8D^JpElQ-!WRdHKMo3CQsm-DpZ-DkQ>#l@ z8|&ikx1}9ImkG60MLxyxYD;`)dE-S{o+f4#Tbm7|SW%QBJS~}t*N{uct7@#w4fCBM zceqHp)h90(i_Cj60dM=TIS?*Z6dA?qnHG%)V{Ta`*)-lz^BdX|0hSl&GNE6X=HTEi z9P5ieCiC+bBd)m_G9Jw6#4k2K1x#J77;#g>oJX7M4FL(S{Dx1nAVGf#oJUB;j^}0 zH3zqnzf+sT5~>=#xi-12JKD8rYnf?lYA+@_=C63J7WSefY(-V$gJy>8gGD}m#%H=x81WTE*R`8?P!; zLC)hR318n=tUHV}5{USV1T43S!ZlCL!{5_^@VU@a^9V!a^ZFPMavouAi^Fn0zq{4y zC+WLt9$rg3`>Q#)#d6d`R zJRlbL2Lum!aYg{~LxdU3Ji-TQ$H3wW%l|Pf&dLOQDBBMfPek&-;98Gl9C`b1z_BJ1 zz+;2B^ukX>M+S)TlMo(nMy%rQoKR>W;!%}|cmFUB{h~6BBP=d<&A1mgC;RZE-ii1{ zmTGZa4~?0m=HO}RY^<7xdow(pt%W?m%Ueai;rYB6@zp%0k*XS3XOaT9NKT#24f&&p zCfGKORdeu=w6L~SQ-bT?RhTqoo@!;Hc0h0zQ)dSEQfrDe9R6}|py4(fn}b=hoXazIsOYG9m@J%Wjz_TFv6$rutt&G+{35O9VKB>G`#2{MPWB8! zT$u4p<6lMm8q(O^#z_uyew^VD_OSC>2nK386zxnr_DYc0Czq*t@VUt8%9>|%Sg59_}&^?TbU0{T`xoqQZyhrtdU#>6Y7nY)Ch{LsmG za51=ZRV^3Y3=toWVQa~dt@V(T(>EvoEI@<#LSw0p=KbH2+4+6REV*hvDs-OC&i~JJ zc77i^tLEc_9K-oBk)8j)5ZU?vmdMTziL67}or&!HK18;!A;#vtLZCcg8K~6vqqX|q z)7qPhc>ePVZ~RAEJKvDn`54G^T3*Pb+?J=bExwwM0ZeDtrIXy+IxC>F>(arf|7hju z?BBRcT-g@T*_U}>T;}>Vrl!aAp|kS|ceZWJ(b?CGC!m^->)Qm>?@%!MYub`K(bn>{|n>`^|r( zy7TdaP~C3}WEkffs{4^p-T8#ee@u1P<-7QzFV$V~Us2up_+3A$dvPkjhff2l`}cxi ztKAq<-SdR%&L@1Gqq=|1Q{DN5D|1x$ax;l7d8+&EkIr<}d_0<`x<7Q9eRnofUAHgQ zeY`Um*rPjB-Kv1hp1uN8^I(8dKAESvKYOZR#AGoNq{Bp8Wp!Hf$2c6d;2yerlP9vxwJLvByz1@SE)dgeO-J8KsJ1s$*$O)b9 ze-R?pmdJmLRez84#j1Zr1g-uW>5Eq1Me=y%|69CzCX&Oeg#lXqJuPT;gC*bZDGcEB zLTiXtKlu?>)eBO^%w3dPfTjSYcKbIN)exM$@7Wih?y~au#M|hgBEmvFeL-Fz<`3ALG^6 zxpvPp?fwY4-p|!G?y8JlCmQtnXF9;It1P*{6&$-%cF(_L_Z%hXLLru;H7O`|cYtD- zW_ZTiA~_^mnh`A9k<&n!EdpQwL>@rxK++~)o^Z`xtw#1U~($YVQ;yjOUv+Iv4V4? z+JARNrxsu@xuc8ml7CFLT7ci@gscadwQw72Maa4@lfSLww@|0pT)JhOj;_lPw_Jl9S2KGn4o_ zFO&W2$1>RhY|6`I?{*s6wh~FgfqiAN`*H(&ZfBWnMj(^@qcb2xQjOene4e7 zXnqf`QjCx1`q-bh;8{}cnRXvP>(j2^M=F!FBJSPP%A(gS5xx4?RMmK=lTqY$aD7#c z-*svM7WW~cokjFY^bx%lR|MFx5LcLZ%npqtuboiXBc7Wm(yUO^b(kB*NRNyUE8WkP zCX!3bLyxEY$H$C2mrHBH2+#SC9|Yl_V^7^99e7h@k9cYk;S*8F77{M8vi$sU+Exp( z%!+BX2%n^bPj5+1l3TgJ)^vh;WDfCScl>B_4glj1rNF;ZUE52C?qn70aP2u~JQkbIKR|SR%$xq=n>&T%g0ysjG5@ z#^9BRrH0~_5?75O+_Au>Q6`RRMVQ(-U-mr-<}CrAN7E6LnOu)2w~^3dlZ^ohs%BlH z#@qs;DcOvHHesPHOxQ$$D3eeF#a=}a@2x66f5r%BT`<2d!YwS`AHOBoP+1$$@%3J{4gd3jC&Ooqa-BY z>Wqy1sfecX0|)FylUFM{YIxHV!=F3%T5|*c3 z)8IDCrMQ}eE~)pCRmYVss@GoHp%ldY()e6k`#8|v4Bp;O_ zw5~uvkQPh6A(v%7@y01h3e>(!%dpO|^a!e`B6QftNbF#b%J5;Qiz~q5wWhKPH3@H~ zf?4!L1uTD&mG6$$p-@*=qD=<)kCaU2>ZnE$PvGzTj8##d)nU~jUCE{1OzHeIZpc|9 z(j4A1##u9Za1igQMbl~ge4aJr#|bZ{gfo2yx#Y_(EjIx`_2e2sUU6iT;S+2QSC#X^kGsA-tK^2aX?x>pETh%@~N?nZto;73GA*8BO>;BEe;x@#NrW z7h@d4Cmjh~tQ;C98CS41lBEO7Y1$~9(-9{J-zt|bEgwb`(BT+|xjQprdr&?M?{v7h zO3APW*k%01!OIaQ&iJK`V;m9R#Izs7HxlZc{mI3G1Pg_`h_`Y%206qEs|g%1{a|t% z#PrG$!f?tsa%l-UcVkD|Mz58?B@D5R5eG?KKCA+(I$XS|WU})-!d#ZB90~I>Q9Sbn z=Egu|qJya#6CJ82jiQYbwc=27Z!b=P_#!P(`L&CE9m01V37nmS3eK}^6De?^gC&;0 z`IB}rGQF^X``aIXPuqlfE@2mbo;GS&`7m7A>5_w`1&;Ap&3QRg5@x%EIKP=b4B1YX z@D&_%SvD@sBnT%ba@WR_j|?&Ji2@d2t8s%!!ea=%sUDu+Jq3FBF!GGgAen&w%vS=p z=XJRj#!Au$mnINiwtCc1d>LV8@j^-{t*gf3Ny{hPp3c%Rvn^s3V%zLQcMo>dw6LkW zgBZYSD3*Zhe%0xWB%g`=4^dl<#gdeX)h9lVwC_wc21}w+FvUndua2ro)6--}2M4F- zVdI45QHv_6j1m(0jsJO!1t>HTA|O|u4(-o!hZ=(qQXU@RQ4sG-@z-tZmT*N5&Ww(? zut!P^6>LIM7|fa3Lufo`B)bUU72xs8<&wytrdoi-<9g+FE2&i zd#Fx=&N{S`5)?gXDED5Yjq$Ct*g(hL6BN+70!=KclqT~zzg8U;PUglOiGRU(!QN^m z^89=>dED{YX!JaBKZrqa zlnEe}Ae@>Y?7d!C$>y|lwaSu6OswptyVOv;6ZO?tTq9=1_|!^ZdD^Z}WAL#RS7Ye_ z3{7BuU`fu5;l7ksWASEGqq**4JRjB7=-}sG^YQkmmI$sMtz_9&?TOYz z9_9>ATVk0_7awznUYmgi$x{?^yI+Ni{#Bnvrx|8x{uD_D3;$EI>aVA@8j8CuS@oP0 zHx@6ayTml!Mw_EzxIMj|3%_THA@NHovuIitP1dfx1CpGCt22juWB4dOBt@+`M? za-EBzpJwSG)_zO6$2(8o2P$Dvi%IjUefI;j@W6-?Gx{*vzTfQ3-(aH*7^b_b%O&O zzb2hfWATaQ9!H6K+9A0Wl1HhbxGK%m?ISCfplG~=|Iqc~Rf{H_&%IZBT-f%91y&GV z8H0ijcBHtS?@i3OVkhuC10~cLT-h!I|3`sK!cVSgAiQzoY*m}}PCfaWzEKHGe5RDOj zNe5oSdLK${!ko~vJ~A^L@GE2$cTWs5{kYVkhT>I$)$J_EqbWfc(qm3YwuyN;BaiA8 zA3MaNhgp?IOZuu)wp11Y#MDrH(WzB6uJ4pO?~@z*$rP%XV7TnnZSwX#a!;R3xqI29 z_~@K$8x{VsNZ_Jd9maMEqUNug6%KzZ8CSmLL9~rpv)qdfxEI5v%DlJI@jm zdP;zz2U+5idNtLlafEfnHf7Z)!ulp(jl;9WHfc2qzi-M#?F~bpZq7INY7mIJUNzw8 zARNFbJQm4{HFAQcs|F0rxxpwRgd9)JmE%%hD#*mn~k6M-b*GW%LV!7*DZepMX&( zhr>VH926AhOz105p#+^`A}uy>)#;Vw9VS`oXyptw6t_pSro&Aso6zB|Ku1!}IF?^P z`chR&ILtEx)H=w7;!^B#6N^}5_G%1vu+YVBN$jezNYm7*OBnpMO9Qz03F^YaFw@$q z+HkCrHWM*-x&+A+(Qq6Cu(DB=;=)YAjB9%&fz|{ap-ORf#^pEXi0OV*o8S+N!t;{F zrvyz;#|x4mLk-3IaMW~M*~z>zHeHqC(x|7(a9i5Lo(|c(1h;2gRfg9iHpbPd>G&+| z&d^)b}^vS0w_*H^zjE;%ppE`&zQj=EG zv5##cZZIStu(Ahzbw+|U#`I6||7Vw*;ijknW|+)QGC1SzLM_LP^^mv(_fde$)m00QNt2mE3qVC*7ZBNcArjoSpujoF#+Hi zb2}20+#}qivxCM5Vqamg9=%0gnz|(aw?i|@L6I$%=z|>MAC;oK)m55Y)@b%n+(RhR zH6}@H5QqgG@f-(Q^_#GZbTOELnF~5S8YY_5jD3ttQlq%_R>|FBoQV&b5?IhhH&>bj zDO!B+J(7U*o2qi>rAQ{C)xmN%1S3ddv{me?MnbKtl7xMjOr}*Sdc=LZk?@eHP3tRF z61HPro#ck1U%s7>Bjzl70Xg)%D#g22;QzfcomGukD|rjM&8zj1u3QV7^DX=k2@+x;+Urz@MtCwR0iYEBB-Rv7tx_ENRL@=64euiBx{1jtC%SQjh;;7$(vbO zX)--N%#ud%?;;67Sy@@B8u06UE?`Fu#+C>Z(hFok1`~FqlZ2K8T9UL`Zr)w0XJx7( zmNhXw^0}oJgp*h$04^o$<8m9PBn(q{I%1Q}FCNUiRd#-#G%AsWVbxnK6VkAO7z+Yf zY%rEuELLod1f#klLHVQN(aK1zo$yur%$@lf4TqZ)8$t{cj# z!Qu_mD2c!R6y)}lL1k;w5`m;p??Il5o6MgLOx?|Z{u0?v9&I7~L}Q>P_&#qBH2TaG zn9-;PT%8}r4jD#0cfTp!5B`K(ElsgN^}!$;10BK%4xWza@%5ykJq%ng2ZysA6Hc0y z98D$LiPMr3&l+k?vyI!uoAI`X#s4+`!2-|xI zO}-dR*o46`Ue9>2oWGHC?MXvaDFz0w+9kb%ExLl(z>JdwZW0r3p$z3N%jXp%Y)D5B zwG8F0*ObH=A?2Oi9Ad;(u!=WQ4~udhE0ncC;s_S+j#fi)qviKGBN)wkjjM*@h<+D6 zqcOT$4aU5e9*_erkOX)$D7T^Kboh9%+r@Lx+S9a$6gW~(X^i` z6mKxu6wgImRVZQn0$0huMHuTkG#2PFllaAMtaD+P#4uB#)>lO+v&ls=A;w^$rV*ZF z+5i41Ymqv!w|HC3fd&(Ca_O=ojYyTtTa_>M9CB%{TaBs*j|oTawQ|8_9&tJ{<|- z3(OPacyn%4LGE5uO%AKI4$D&}oEXbmJIEPLP6fG>xpc!6Iy9(Lo=b{7n?>jyhOq|H z-QJ7C{@#yRk^|GF^6)Zza_)19aEv4!!fa}9CP5`QqfW&B*eR5x6C_ix8)nGQ*L%vu zknv~@Whpv(2>(532urde&Q{hihs+6rXNA?CwRTDs9yvSw_RP-TYV+S#iPAekV$5z! z$v_Fqqh0DM3m>IC^CW>HL`XP_+~et6vgr|tpR*;*2Xju?;)5p6gU2&JKV_>Dd=X^@ zY6sbJ12EDgd4HvYKi#SL)5zfFdZUEnvFT`2dP z38C1RV!f2$r@^A&EHaV)GO7dveL_hc%ajx=RTo%T+{qlbTb1B!iQOR%BgMUxAQUFi zVG~9=>H>@KTnF#ilq$hxO3RzA9dX*ON^m7t9(|M6tfb-n_$iCmQHzC zqC_|QT_aHn8(WsL|9brhYjYc3itbycZSZ0ig# z>~f?SaLuG?t*ETW5q8n&=I3Kz-m&muNq zT_jnihU1k^#*n*^<#unCb{PP#D^0jCQzu7o(I#`KGC4u9x_mU#&F6=B`9Xn6>GwpC zVul5gm7)@Qw6bOvIkW^#;pSevG^}__L2%9(#70VoWOZG>(2c|b$pk^DKeopWiV+?w z(0C?dQ<@SK9kVM>;CJmNIYtT2EzsntdP256=J(Yg3E#BKeQ4o!uJMr6=w&)npc~b2 z+!>2g9T$JEC0cEX1Y~o;*V}VwbZdbuSX{8r2u8!U5`FgOsMXzC9Mu2JlSCzNIk56V3IgSP60v@aqneeJAb49 zZP{vbg@)t3!MT%co_Dsf(M&7Z@1S^dzR?>CMH6|Z-NQo#S;AB8!IojV@l+(nB=a-n z)i447ur;6s_o^;cg7=~>zkRos{eM>J3gQ&m+@4tZw>Hjb73rADWU9qdb=hF{XJbWjd&7S zo%dL*tmXu+Jyq~EwqBKDeQVr|c5R{Pmyfr`Wz!U9`RNblX?-CpS7k@523*`4s9YsD zJC>a;=hdnK&$i|?%MvUWMRp2n7S(E3{GmOLchhlIipIFw6@!?WF|XU9N->-BhQODpeH5}&<>#7Ig-bK+_7WeXMVIAQ}69&eklsTDa*gnjBp^7~G zPQ{!m!Rs_F5|JrZZ(@5?&c*tUB;irDg;Dyc4wrZL8s(d(_0&aovH04#OHIHc9E#2y zK>ir|HS3<`AE5PvQ$Vm#SF zKE>`<4Or8XSKEb~U09?kwtO=A)I*MHmRkm9LeXrH7>Czy1=GIIT5`1S;+PRAK5dE1 zmR==!m6*vXVSLLv@*8Z2@(J5fht?j#(hhNRI!rj&?=nU)cr=s9-STX{=KmkTs=YQO zSZiaZJc_fG%-(VuL%zflL451u$gLD@W&g@bRx_AWc$JM*O_OnjM4}gt@j<~4dM=h?YMx;64-3MHu$_) z6ONV5dqDIsi$5&Ob@W+rS0MLY)D)oWr^T9dS^}3=kfu#lq#J1!CFo{3d#s}r9c^Td zE1T^8qDK9Ca_K9>5^igACGjrfXpHb-O3-&p%;u-dWsUw7b0vsYy{-&gRy0LxhnfSM z$+|*r4`bUU1W=!J03EFOMJE~|?SV|c4AGl!3fK4bV#E9~aJ?GNl46ZSjAw<8JDS6v zhT4JO&~!BfZ;C8@Q#5&)8iJ2f+%AuDc~ndAV>N{ERZ0hqEQtova3B&qp&D?1Q$Q1j z;jtfRRgfF4fV$J=+{C_ya{hFedJ4GgDzsV$Q*Q+K(k*oFGzJ z)Eg4`b;h0~O-pk>8uN)X&>^AlF)PMfHTr8w2=s&;gnL0md$i}X!rvaw?%IJ?arXrB z=q%NMvl>HMylh~$MjeFTH!+`X3q*oH7uTs$T-qEwepHlXwlH~!Dn(cB<;O)V{QN2R zcyCdXNqJ-66W9{MMFZtpv!^jA_SXTtooA>9e3lHyaLvFhIdZ&wPoMfs@>dKLMQztD zssV52E8IUbZ$=c@)>(b$iHpm(5_gaQ&qu2Z6KJNpUJ&0qvNMD2>3n*S@=glU1C zKHx;TkUG3?w64hSLg@ZA2VE3u)qp?bhx(!nbqzDXWS%8HJun;Oy_rrn#THV6kuJqz zSre`;n)PA#^9-GH`x(pd(fo$KbN02oTsZ zP%?e3NG2%|Q$HN2)iLN!_Mk&Z+ouC<)qqR$WB*>pzAv35Rw-o_L8zc>a>?VJ1If#u{1g-{gvk`)#NHkR?otqQma&=l$wZplJVkX z1)i}SbBnV!)1@Zj%e1pUIdV=?R2KxKrrJZ$oDTqhcs>Ja0FH_H(p=k#_;w64Jl7=$ zZ8p!8994>=*E6d-h_~rcaWxUYbSo-@i`D#vaK618EN%}=`w#A+j4jq1;^SGQS#ftO z(UzFO%f}enHwW3``@+`lk?Z9OvAZ!hn^$I-s!t?riMXm17iV}(pG8~)JnpeK<4~MS zycp3!D>0kru|!IK)wkqrxssc>(W(mHMw8sixhYK!Mtk_RMw1EKpO#3b zMRBr6U|&r*N%KnD!Uf7mV_%oJbh~YydGuFgT=LXJiBmL5RbhLSx#dK{3Nz#nqj8Y~ zUMHX5UXn8AV8@0L_!j>@g!B1POWZ>}aXoV6qP>D#2}?YPp|>T?xUs@wm|vZV6OIvh zTw!@eaejm)B5a5_#N;0X9654C(#IfYq`0mu5MyM*={9~U(0@~!?2#rf$TxY571}}X z{XiZOOfYRjUPm5jaq}IVk^QZ|Bb4Enm?4E zyX5jL6Pp>rp)T1+awF&D8ac=6#_u!vuAh$teczLDNbHad32_Kdq*$N+Rovjz)~Kd^ zf?Q*grshHUJTv(GSyXV-p)x#{iub9vEh@5fS4sf&MKp^A2@DR*GHNxZxP-%WK7Trk z9RZPAygHcH5KOR&Q;0cgPy93L%N4u1{u@HLN-TeUV~nh-3D-qEBQ(CAa+z=zx#sFd z?Mc`iwQKTKSM6N&%05*wBpzJ(U{(G@w)bru>Nl?BVIF2yiY_0 zW`*TwO3*ZxIMr~RQ^+fDZ(Cdq!88_09wv{*ant8oy9kh5@^)*FhArP{nVf0wQytBs z1jFmBXtEEyz7u%G#+Yy4Sbe{pBYAJ<1{s^-RJ8Ia@hoJvp>QmEzNMoOm{exP(7Py2`}MUSoP4&1W_q z69j4=5}I392KL9Xaim9Kp-&i8C#Y+){L8Bp`~LrXa{YL zy#Z|H1~e^qQc$=Fp!QPhul2^-R&QKt9pVB^5|T`20$Mw`0fW17p=w;Pidq$Mx40{A zt>P}A_^P-g;!@@JIp?`^Cs^ON@B0T~?)I$bInO!gIp=%Gt;hTTX3%s9i$*_WfxSmR zjQ?a9x%Iz4viPJG-EPsZWc~fofIS~h#T0Uo@paBnrjWmprK+&D+voi*wW5iZ)u~;v zt~|lxmFAw`+@&!V>c+7|o|4R(cIb!e3T}N`j?VEtpZl6_mQ3eq$y;!c#Pl8)=^nLf zq6RHuCdmYEhZ2ZIzo>6)(TAm-o`iq5HccmVx#XeJ6IpVMURt%yt%OMy@8PI)ByCNIPa&Sw75&;>dbf3| z3dbeL!Mrt+bil`all5Dd93H$IvTm_s8@1wElTrzslaH=f3?0#v%FNF(LU{5dLZ zJ>)#nXG;u*So6yra=4XZlIe0_+H|6-#@jI&)U*3^iYdcZRd_gO*NF>-gHF>&mjr2c zTC7QTkSl3i&CxQKytn0KU_Tbc+`J>ql;h&0!qT&DrvT|Ftw-%6(b%2`QBoW_ik!!= zt4~N-2N3>dc+BC?>}5gmhY99vpX^sUj-%+{PY_?V!I@KD?#i|fBzQ`MTdiz;dVMrr?&xGmX>Fvp^1 zm_gY7kNy|!$Evw}>7j=J~3*bfDFE|FtHL6)PXavroET40omLkbI4zUVE&W^-?S6|g1yzH~m|ho8s9H8N*?JZb<)MXhew92 zV@mnKo{pyBp|Z$X@%5g_DtOkUd(u^~6MN;=dO^Je>rmB(Z+c3NeWWZ;79FH^#dQ+;v6+Psy|2vnR2!CL zN){|`=_;Kwrn?k+^GwvgFS&neS8Sc&Fnc{XKqWKNX{rV{_J#x_QG#@dYQtqc(GLA_ znM9Rz@zQ*+C!D);%Ur?`kEWwMt3fO0xih%KZ%hc;@r453*rayFl8K4YVTW7fn5POK z{W8nn>=b}}wJTnm@P8W8ba6;BuB>Cz9oZPcrwmb^RRR<8h>E22{tro$YCu?R(i-X+Yhm2Iz;8V+3>WQCX zXx(cHlgr9!>Hw_oNvkR>FY{oshLok1q052wGjh!a$tls!O00rbUk2 zw!V13TMD>@992uWE1u}!%Z*t9<{uKYVxH`*RW7B-96 zlByP0l{4EFUC-RgB^(zv_a9kXr-GkMGq|D$;(=Co)@AKh`WX&$RV^N4evCJ>0iin} z3x@@SJuOv>%i~sP(-T1>YpYre#AR{6%oofZ&0x?gugfb}=vQ9N+GOfn(R*W?tar`l zUovdMioP)K>^zqVPVI^Z2NB}wdS3I|wO#FsHHNDnY6ibuv1lCclE(+^V0>HuQbh8f zl^d1)Q`GnI5vvYZD&Dnx6@*uIRiavw&M+e8w{8tQA>{F$Yh)A2_ad$>44C*5`FC~|SEX%oKhYXg!`tY{oe zE;VADhZ8+f80|W0nbar)+87$Jx-7{RjrR1ksTiIn+|Ud>-28CHG-~Ut6%n5_{+TG{$pD7n*$kr)G*JcpSx4 zU8klHuIOS?IKy;tS)YsNVuFG8dpRvy(Us=0Tqv51u)3FoDf8ea#me7Au+lqzh*9ai zY5&m9YR@E>UQjhSOWX#ka1GDk6R{LwltpNB>&Q6=D_KN+CgvyU2*GR_Bf2cAU9`Ju z3Kn)T3%RyjDrv${iy6iw!f$;1$er5E6pUwLF2A30aa*5@4Ke%2f)Izh`z(FshE}>S zItMjmeaxvNr;pqtxx3ru3rXKmULY5b$JPn@+fO78i~^)A>>?xj%=|P@?|9+UJg8*0 zh(n%F$G4J;zsF1)mrE;L!d-nXe&_CB<8Iwh(z7dz)IuvKQ^VeiXpOdZJ=n=>@X1($ znR*p2tnkT(WqOhaHk`SC%;%ZA&vY?crtA6nGF_LIrfY?n52s54!N)dfaDfW`0@dk# z2$__OH#c7&(l!YKql?)AVHfcmv&o(wMzY@48E$!xSGY+!V)nGD629uFDY$XI*ds17 z3p@06!5dLupWwc-2I`XOh1yoDG_Qg7A!{!}jfFWLhT3&VJF>^=qunO5cb`6&CWpRy z%{<~&bVw`hK{loU(e{htJ!y zsu~-IIf4bm?Y*KmOFOG-tcMK4rjzngwxa`MG?3MrcAMN{-__pue2y(0cPSwqmo>0@ z2#>qAjr|Sw&@PAs~aWK_nB4+UuLZC;;VuZ^w+LIVMIb;Pn4&%u~Hn@TslFsjyF2DO6M=BkY)3ENBly= z2x0G}cZH$6^zzL0*0M~G57MSg>N!Kjn*WoLdcl3v;e-%1Rk&~{>q19U@Qb~FM>sJ{ zE`5e-rnAe)C$o`6;4njp>2t9X#nV+32+)o>fn3Z<&-fjxe6b2vT6KJTSNI;88%n4A z%Ri0==JuU5rXf?(l6Ft`ZR0Q|r2Je z=%>HS(&4RqYg0K-;>98Pyjd>sRF`xGGJ`Z}^R?K%LwN!!ZNy$w(}lG`uFEnF;zC#&W95izCLsT$lP*8_3Bc4wk9N@ElIG^%O47@eyf zInxMql7$nui^f-jr?LsMR43u)xCC}QnN9H3-{L90TC1;a(N|CCt6TNe`it4=%@b1=kVep|lor<2L~N<)s((PG@TaZ zxZ4l~dQC1tI5)=x*h#n+zN*2xUOT*?qp=t~pEqV)-SCHu{t&;W2DjvRQr8-xF8;Ti ze8$(9&3fN>mURPik+KOtlz_ZSb1T_oZk$Ls*1;~eSeH*skt;`D9|!`sjbSX@%sJSebHxnaiL*s5dyi)kTMZwp`y$KZ`p=`$cuo}oIB{is1OAzH ze?x&lZP#f}#kVs9suLF|iRh`?N;pYw|1+CaowzaXkaH5DN+_A|LME>|aSgw$FZ=b_ zJ*0T-?#S5D1z{j-t4_QkIF!s5ZCa0Vr-|G;!XXyMd!#Y->d2!Ux#+M^?xEWglro3z zAdfm&erVPsJdlaE89XAJ4KuH6{W!jw%RblO!C71+uPyNu-@V+Z(mujhWW-0flklpt z^^Je`5f-w=i!XX;k0M)!~jJ_jp*@yw&@$Z0|+HW=deetjRe(u`h>Cj;Z^TGC#?Rxjft=54UId_sOz+uk8(Vw+P>t zvd$@!roGo=(R98(yG+8~F3&Jcys9MZ&Ef8>_>S&;>u{tK+l+u^y&asj;!#)Dl2Ms% z6m}ry?TdQ?J#3rGQg!;aPAWzWz=|YF(t5Y(AIcg*w7nea!d%rEJemvnc}im z4vuvQqix9)X`P`#yjoI4b>hBK$@i4A4EkA*uh+{NW&VUoss^9-$O1X5%oorZvIV*5 zkuIi>`^s4`8NWBVClPkC_8}Wr^x3=+?8w`(^|!1e`g@8e1Njr_S7=L+Uv$S>P!=`d z5mUA#Q{dWkt{ChhAUng>Fst~ZjiJ1SR@?Lw!m%DkTc^|BENFGho=bu!C%E%d_R%oa zl$796REu8eNhW^}6J1IC=@NDlCy)JEHjmFJMhZp%IOS2(E~_xeqH(GQ7j%b=Z8M3h zV7J92EWej_`{ExYk1wrANRosaEbO-Rh;A28=;I5hu|Je_4in|6gKkH^a9O#}%-i&^ zo1DwO-4#F3V0tKzyw_r8)TVz`h@R++*V$F%s>KH3FWrHJhIL{CS#`hAXgI}_s0F2u zR}`&Hi^!&pls-`KOJgBZP;Fd0)`meJI)qs(n-rDZ1uul*Dytw;M&Hwhc@KFVC3ukuze_l;ZNf5 zT0=O+u=Jg8a_KRu1`CRBoF*AN4weKj`ygXl`;fVa4oOn{fEr3uryQ;ItDSKz!Y>y0 z`r`U$)5WR=&&R^sH}s|VP&N2x>DtEcS$zJic;}41bi@sYMeTkgUc{Ut-~7W2YNWh& zCoyL;GuX+@vl>1m?ivE85rhe>eG(LoA^x}T(6{d#7GfD57`d%gMU`JJa0#p{wBeMj zrH?5a#eJ79O{!gS5=({ysu3gH{k7pBWT>&~sF1%6D&&*iVj;K`OkBTEHMlg#`dcGm zlVQVjW~*JXWgjQU62)_#)OWkVLP7$s_PTsI09UnPc{ZUEB+@CDcNJXTDvI`@QvFYd z3QwRT z8EKNjUdeLF1Mxt$;f+$82=5_H`;kkXAO<8=8*UslD(5M8{|JkyRK~rks9m<< ztxRdKS16Yr;u(}JxsC8(OuD}wmVovA)}{bsSMtuygI&E&018&?vutz}SbqS;ryFEn zEm=HH77Zgfnpr6h^av9z0gdj~P_$XH^|>VBSeI~wTl8v>Dp>7eggC)6ejecUdlqaN_+q%V*?E6Y3U0$ZU|2)mEL%EACyNRX=W~4dh{LSPNVn9ok|~&yB~c>?)m0qI&@4JH2NO-^eb-KK3X$es5Qez z!gj40F8mJ7P&MMZvOIa{w0W~kL}3u4qo%%G76~-N%s}VVXx15%$Ul*Z;np6%NNq2d z1%ezSW|k2$fn6zb_rctCgy9}J$|3wI?&#I?uWU*=$j2>NfnQ`jetMQ1;ovpHAs?6L zJiKPOgzItv;W@+O&n^JVQ~lG)#y%DfTDc!}kUpErv~)#Rz)WbR zC!p2SNiefEN~=RAQRY%0rs{Fz(is}%MWuBTa@k_~;~{R_TUl4NWEQ!dgq|0XOc^na&Tj>ry6lC3KSrfh%k75 z5KZ*$tXE)^Gi7&jh?Ny|i;>tg6SOZ)!F+)vuQa`V=|Dn-vxnd%%PT|8gpd#4Mq1t* zW+uc#bFRElWwIbCupcLh6g$F95Kc@`n0>3m)HtfYi(Hr1?;bU5JB6F5IZ>4DG|Os| z@Jh|Z;~AkI!YY+kGYOAoxYPG28)IzDurb*s9O^cbk8uS#lyaLXO%}aCPA!H9_@0a7 zm`c;+F-7wuS-JJ(s_P8GmTq5{znC`DkLBEEygt~L$Ded(g?O)^Ea60(_T~0Tc+!c2 z7&#(EE;sZ#1Fv+;JYLBA_z!GCt4sEw%wMFSx4YNsdM*^;mlm>7X-z|oEyqJ$zIb=p zD0k51!?XzHDK!&|1wgrxutlZ6Pd1HHGjV3dR*m>X*|e+J-s)+bhPjkvUlxuPBd1L^ zW~PuX5Kb)c*gl|fd5gaeh$zI0CStiMkd~vctXo9;^ZG0`im*9ms~Vi!mmr5P--}r~ zc@i=O(eEV0Vie)^SXM;ILSLSn{9?H+MJ4pdY82j+5Tvmh;O8$Af+U}%c~cdUCz%Y* zq-MGl15jHRweULAs7xyd_jWmY!97qeoZ+r68KnnB)oW2Tc&vxX-dC|zPK$m)4yCxlZvNsM9f)>vw`|B)m8T?9M_f4w zV+0ZCralMf_wh=+-Pla1atPPtJi;pmS2USi35I={>F*jz?ej~a7zdY1t487Dn2gdV za`9o8)q<*!f#%E8yj-~j%eunp{2~@82Uqlkue>P7L>TF*QTRvK;7PRyPimn!sl2`yAF z8fn%jypRh?@uTuo9m<_(E;i?QST7V%Jr?L>?ftVWL3kMO+sfacj9)80Rz9 z-piHF@upJYdqsXw`=h9r=T{i@Y7`#&b`3gcO4{*fliTocu_9-1MSquyZj*|hFdbgr z#mQ_fRdQv8tV0>RCEfY|G?G7d$VQ8v)wCW`tdAv_^mG)F9p)?j@2B>Cp4uf8M8S4H zjv6yi86v^GEaA2jD8z6-RL(&5vI%~IVB5sIU^_F@M3JMW4=A3D)$SFQcU!T%8Buwd zC9ZmoO*k+?Nb&}t%i63_a0eF^8y^+5vCzuuTa^LdKDR>{#O6w8GAa|8?mgvQnB%#LD7sSgp%1BvNq7F}ri^nJ;0Elz6M zYHB7ILv7-jTb7i--(3WZ^WR|Cr`1PQzE?ziHnXI&m*?swmRqo((CxO16nhl!u%ldb zyHm+cChG;4RD-ivAxuD1s{q(r=niNlW|vMTCPbB;r6YsrN^bF(CJhCODhKmiD#$6( z2y$v^X86RNGIc_|Xe{I8U}ag@SKViPol6i-HQc16KSHNqsL(VjV16RXGCnb?{I+;F zxC_ZPo90owh%p*9$Dw*rE?qL~$<<)WOrG{a>PJsh+WNi2(i*TqaN4Kw?i8d6KlCK1 zd^LI67)GeH##3U^l16j}grSa_g}@@gEB_%=l$u5ORd{2fkXRdQPxws&Jqeu^0^=?G znlH&id4lRhc$DlZHo=xu1vtc$yAwRZZ)~zqXW{oY_S`IKW@h2%9){*s19s0-VN_)P zXoz}og%QRR9@az_y+r7;HIS99Tjr+fBvFA+vzUJx3Dtmaa^d0M$wo@!BYh)avGE&> zYV>&f5Aqc{uo(AN`_rh(O-4zrYxOkvK?8mwzR#vd-mDfi3wP!Ovf&|PwVH*8a;^rZ zzunj_?wtFnS-2~gQVn>(;3eVL@o3(e3v{C&ly=D-mi!tBPZF}p!ER2Nz1e(Iwc(s1-fsipUq)Vhf&3=5t2VaLX4N2ZH&z&y_DL}; ztpV2~Kge{54KWYpR*TvdFU90b-Mh2<5*W^3ULOUiHQ>T{Ui5<_!pOd)4)`}OqGp=f zOnXjc&EbgDV6}g}6ZPXM9rx_WN#(g@)1_onM#KsJw}aDOGWu$LXpoysxH;$jPcZzc zI@+J`jA7x%oQ0!PHr2$_{epU%Zrgb`Mu}%DDn2Q{yYA`yX zN8^M6vhZVz&|>4JoTX|Ks$mwlKu0o-^>iD4o26R9-wcav)cO+Wei-i!{mqgXI*i`c z0ijg|)rk4L4_}iDYkAX1>5xNJgZs0dYQVy{BimKHVR&&XadFg+a5X=RhUzg0$b6FU zaMtt)PsJ_5%~^ZLLDLAeHH3?E;kvr9Z>0>~J#h1UYCoox@Ww*GTMC173@}gi8&V8VKui zyqNgu2iZV1;L5ll&XGe;sye)p{g0q?4TO990;F8rY6K00w{k80BV7upmAR;@#sjf{uzH9`{ansX?W`K42#2^BFL<-u%l#d-H(rvApW;8~XurYB z=klG`hIz~@uq~aZdcM6PD=U3n+{W&f_GMAkxOPaQm27_S*Y-eF*waNCds zwNk)OA8WU%3F~A1*p_o}su5tjB&j+;$ZnF03YU^x%}rSz$Yn7|RpW*sJRZ-shYnsh3@LB{&$c^c&N_Dt$$?0 z2td_c#IEO%MH9%uovbfDWaJMf zmuBdVJfC6FoWJ-&ZQz}>OU?;bWo*J<;^CufSG4J)RlvQ#WuaZB-)7-9Sd*uDU zl!@@lG@KHl&C?J2b;E8b+aQs1a`%Da-Mi#2y1CI8Qi4)^^X=~V!3MclkV_Fxi)Y91 zD?iEWPtPxY`cBz~X5I&Xm0l#^m@dseUDe=`-f&nS!GJc%a)+N3Zt=IcBpX%L*jyIY zb$(CWH^`+Ac!0`zfVh$F3D`e97bm1~L_uKXnctn@YQv08@sp~GL4Ojb6F)bMPMXKG z_*T}}%iy9oOS`jVK{HLQYqzvlqg)c!wcAUnnGVNixwKIEV2Z;woyYczUV(cQOo`cg zRejc*(%j*6*xFzBvtHAWZq;d#xwg6aeDwE8$%Iv`@jVzT5%u=C$1K(*zYgo-lF00? z9aRIgS!nk z;(JT`T$H=4hTw2!F7bI)JK(}aAcyz;JldwN387n)sv1}2{6R?m4TOb;Wa{kO!3Vd2 z@KG!s0!Rd<>|@isu+VBO9$Lizbtt}XHFt0)Um)4qaboE}_5b?8f>}|spAL^Ten!sa zf~L`ir+XqP@V+vUI0ZAWNwwjuOi9dJU6$ufTTqsY$PB-T%6&u-ai`GlnlzQ2l8K*V z7<%fyQJzkav#_UsFhjq%GePc+vZ-YF`dK;S%1UB-N0Np-sS7(fW3u|&fNzvbv&0v; zQ5=GGvHue5egol8W!h1g$KiebY+Lc!X=N5!^gx|{bQ1lxjsi;lM!&T*vyLSXB^Qe` z32JHz0qPpT{0Uq1qqB;SLfZXUrG!F`h|c9-34g-s<^}XYsuA#e-%Ek?F7qKa!~S(=!FtfETs9 zx=bI!5cB7(x-_um0ViXL^jnmOPotL3u1|4vh-=cjz0J( zR!Sb1CYydBN`^L;97>L$M+Qi&Zr z)mjgUD!VE~ZsCUgww`Pa?J>Y*k^N%~8z3C#5NbR^Co}(zgz|tqbero?F1b>X89=!^ zt!esx(#PNVMbK{Is5vvwgSD@-?8wA!r2?1aEz6%~a;qk_LITB6#ev}0JIAHywcJTxhH zX38C2u8kCo5yR0;@~P>_Fy`)gIZ&P=!pf0CX-7sDq1xX>^;}jo%5;)Lhe^o+wN9x; zw~WIqX1Zpo=ws82IbP(&vA$GFsOP#Nw%38hWBb~}qF0{#Z(eCFz4Cfo!fXOHo7Fi_ zqi3#(Gv)TpmH@mqtSV~tQ}ALu9|9lNv6yqVYQx9bB1@k__>fiiKf2^mQo!FwkVl89 zHe6jQ;+=S&DO|N-)4zS$=?ZpC2g_|fhOFf~0^8!MDY&3d0$*F1=E?W@u`n;Xo{i%Q+UI&qae_!eA2M_@{Z0H>X7R(DF)Gn?g=k!*ZM*e34pq`|k_Y%@NmT_)$h(7J8sKT{n22Sov zl*CQKSPw@J&KZSUa|ObBL*oI8C3a=DXx^&Ei=r^%qFg`TG8{S1w`kW=&f@z@m2J{K zBfB_++3r~GqyQ)DWcAj6_gBIIP7wY+NzKA7J)*TdQN}x%Pvcm(t->*p#5C=gsJ_!k zhvKRlT-j@>YPU zj+9iDnLt(JHdPd^T$V$JmM@96ePW#oYVJm`7a@$v8o2^du`$dFGdzSxvB=&^zw+jfC7$o zRWnv_cL>iLX^h~j)QSWj9cf z)OXo`9B2AHxq1vvjmwj-ve69Slz4#K`%0)de~bv{MagU;2z9Cft9qnK|0ok7^oE{) zGj-|+iRWUGrE_f^?a!Y)&Y$2m{r%Hro-AS(78(dQ^IbeyW~L=}4C7OB%md#hQPjzP zK~UHx>WdJCt&!}Xic@q8*(kR#*KVHPgo*%NE_wnC%i>2m_SvD8ss_(yzCEz-$iQCI zBksA?xVg-xpVPS%&??o2r@D)CQ%(4s()5|C!$1CW@{DS%6>r8fB2vPla>;LaXo_Ij zI5;5elr1LvyNawmj-+vf;~o4s5a2$I1$!|$*TV{MM4<7ETyilag%bjl2h;FF7p;L# zF?Tr252eOp1MkrSc5y7X<1eLlY@sv-7_}9Ln+Y5rV0bVdraKj*Y%aFj#hw8I8{J#c znLleO1(=(NvW6ZX5rlyJPYzR&dxkzLD|*E(FTHoSP6oj9oA2E)NSRR8c(2T(TDq2+ zX@GocMRy78|AZ3daRF#?u$RRQQVVX>Pl@=>;bu{KcVoFx>EQidhq?E;2zVK=y$0j4_vlMX`%M6Y?P*C!kOa41FoA3)xZdD=ikO zv82x;hkg@cTWrL;G1gghayS=z+W4=SP53fr6OLPhON}(H?bDzMM+zVBw2HOfFOhR^ z#QYh!uunrtY;6+LYCx<5*D)i`NBKVjvGd+t2WD?bp@)OCyNE=&o4z|X!IHS+Php{XQeHPw|WpPoT zg-ea>zJx!f$wOs|{t%{vdbh*X_P_Hh3v%O~4)I#LJf6~E&(FmC@PMTRDz`EOm8-_b z#kIOsjSu`}V$;+==YL%w0yGBWGQ!nj}>uNZw6(ZuE1WR8n!J%e28 zZwik?u(Bj+)%HgHzG0|%>GRO{^phhgDn3m|jO=1T^DH!}Hr(7^+V0O8n&$1ZF67sx z;#LhUh1vDv@lFe?DiZsIa>qeTUo$k3zS3!Hh=#{wL2;75D)(`Ax1|ws2=9}JbGmtw z-;)itJIjN%nFc~br>#vjyLh3MKyrz&)bb`T$cbbLBo@g^?31(;dIc8$Z#$ho&(9Zc z*mLBJcGHj)-GxGD>Ab9(u!R|;xXRo?7A?ak@YO;1IvtYOd1k*li16k%G=J}s&W!OsfaF5xXIa2Hn0U&$SMUdMy|Vt5p5=I*PLwTe4!$x^l;8s#NB z8I7&UteX)2tL+GStBBz=b!igST6+)d&YUao=r|NWaXkuf1k}%hk za^m}nhrSZ*A)S|_*H5tVN_wqo}U`^{F$)l z$NgK+-|XO?pI50bQKd;iIX72T)bJrG^>*K@H7@7FDPT$S#{zF=3#Uku#ktN{3 z88IjQxx*@U`l3o7ck~r|eI)mKk>umXLow4*ZTM<#q&#AUO6xxVrBeF*dPk|xmsN6~ zZ}0Qw5hjM64$s_T`KZ(94Hs@v;h@V*a95Vhjr4|v!}H8oRU6jMEis-ihUI0l{6m{0 zK?vOx+GGC23qP4mQkssD_rHY;!9vUl=N%I^$KPQ@lJEA!_XHaoB56_2;mPh+%2a5Tv`&&Wwr$^=g zxoS}4wQPF>icf~;F`vu(Otqo^J3hZs zfBwpMfBxR^Jjyi~w<8&KSRy~`JBqnk7xUzt(g@!;oJaWaIi(@lK0JSb@a$9+R$qH& zGy<>k2u%5Z-1j-+hFvX~YbQA~2-U8Ryva#sR0r)=J$V??j|>Ygm8@6XebOLDz$1)yFk8MK#S@yIfkUJB#-#8&E5zPIorhMdo_y@SPAmjA z;U{Ja2U}tS@Cg$f`1}H4uYO@hp*7Q|391b*pH%Ak=BhloX!9ifWwJ%J;oU(`Uy-MC zJYoUj^OFW=E33wnRU(Uah;CXNX4p8yC3EW!#A+LoYVDF}Ag`{DEaTstILIq|Qi6v{^E&K?k!y^#-$PG^Mv^1>B!Hw|W;>@^d(FC%niSTjOCluoSmDNW`v7G zvvNMAxs)wNwvJrXr3lB!L?0v*d|i$uy5|g!@JLL&;b+U=on3J?$849bBJ66*S2p3J ztk6dxULYSIW>;cq+!ecjd$_rsAXxNiIVN-Pc-*2N;EujDuFHAokLw%+0o{RANMRXP zwhoE>t7GRzV{<3M?PwZP*c-*jVF%ZPr+8rzezQsZJyaVmicUEk+$`^4-b&SmzYMxR zfIN2cR@lCIXlaV4+*!Y1(&K-o!y)M3pJJ^(S$j1`H!_WYma;tel ze8O{vPq@_3t#r+2$aKlU3FcNpO`a@}O(${tE7uVI)$8I<2nf&Q0>Xe1u>P?IOS2B) zqqsx(AU8lhmKh#C$hm_nI9pfHBno#x8_1!<@guW9I5TUHCv1(&Af1uThVzRr6EunHX?#5vLNaj>I#c+j*9=(vMa5knb;@~ zh&67TnyXW`(?T!K7oF+7~LV{5i@Yb2<>RVA@0Cm?Uv_VEN~Ew19xm~f?aa75Mf z2wxh^D8ZeD+ym21?Ew@S5q&+pK{Xhm$K<2m~rCjxKCU0x>1VVxGb8& zO^P}EI8}{5Bs72A&DMAksv5`0NbDx3u|uSXogR7AQg<-ZWuHwBUWs{xtNL8>e>#EAq=|&?6!{Xq z>QL82a`0@-v~fe9D~bGk!W9{h(s*8(d929TgjZEsrx(PD!I7;qjw0+VOXyFT)g^*I z6&}9o4F(hZ`*6aHL8Haw>P?oI(Q|w9gty8ZGQZECpV#AHbD1L{`r1^A^g0U2lt8X4 zWYHYJG_@heYv(ebD-+R20-tCcV@ARHdhe%!z%839;-g_!DbZZ04POEPJEthN%~7N&rUa#?|r zcd^MBAedQ}>MzalC2w~9xinrfY+RMonRsjoU$`JAY4%bUc1htGW1WD%V^Pi`?3Tsr zhD8oe&3T0HJ7lAB1BL`>4)|}UiwiRWK2`zY2LsbZc8?x*xUI#f7(0MWfI$1R*mMzL zcY6_r1VkuGlI zc0Fut<$kWtxp+)k%Xj0~%kanlSVaM?4NV#W#e1sIDT-DmD*&u-_lV{Fg0i)Qw|hi# zIKi|?f^M%XTPe7J0;u|gv6Fy11;m;tZY`1kp32#{i5vG+u7JA+HSVsQx7U$``;D~d z_&FC3XeziX=QV2?;O;&bsVwoTC}HmXHCk8?l!YnF)F}KjW9#+$SCuA-tG+wqU>B!& zGc{I?!W|h~^R0&!tCgehbjBj2(gLn2fC9?aA3vHY-C+d;?cTH|kx^WVPvfCmJqR7B zBQn`7zdmZ+yW)p94qtVPm+Gk`jv#;TS;;(Xp&ZKJMUJ>#B5a z2JKoWnocYE=+EpRyS%9!l@u0e^8{j@IJXYS7I{~9e7IrxVzfWN=LThzk8kuzFg?R?Tr;)VY<&&PGSKnu;h-@KI#N$6wZ5^v7fc(u51 ze!@e1U$?K4I4Hc47oh%~UD<*8`)ysGa&S?+KsqAsx}04s9H-0sy=VgMy9n zVohMu1pb4^Vmx|BdsM=ix;1R@2s{)MzbO|(&6Om%NryTD8s`X!Udp=H8F62Yz$aOc zFBZoK$WbE*pJjdVK(r-q#FM-}nyb<6g_hySf&I3qt~X*v<=PfWA`)*fSOVB-tE6j; z|HL56oG3sIeZ^gsOhK0r%-`Q;$#3M^-BZ)d*ac%S!6W zzLb9Je8UO-q429h6Tx=T7N2Zj7q|82q_uL7=1~idi%&8LwJtJD%-sSUaDoVk=l5mz z#A~qx*<4_)JZZJm2-JFN6pl@)5g483U-GUk@2U|P!>V$|o~cIR$Tj?=pi6N<*-}Bj zwFsB=4GgMaY=SJ6<}O(O!)f0rY>5@P)c&wk{&ZYG7Ur$S@va)x#7#*5j%M)w_R}h+ z$lv4Om8eS-e$Ikt+zS(9n%O~?u{)y~TWAP|*Hj5IW|q387`qy~D|+eESO|nYlO=4Y zG(QrWG!yR_iQ>H2bimKZ(v!1BPtLnBXY?-gb21YVb(V_0#|RzTdC%=L)0E~Rhis9;<4w*pT7clCx>gdfH3k8C4Cg zHVSG4zR0C%F4;|H3z_p-m{y}C>4?m3deB6@7?T;ix{qn$#Td`Y^?ghYPsfVi45o*d zVm4X3&rqZA*S^i)K@ZRA;s*K#QG^xZ%X1{7H5w42uBy9tuYm0 zzbwBun!{~I5oK$?FkJTm{=li?ji6^oK$h0~!p|n5E)3G0P7aNkM9KOie~ZP(2OeP z7?TK>WK%k`CAG5Rtde*lZdz&*R%YE9O`V5Ns~2a3q+qD@tR;(%jXWp+9<^gF^H$7q z;J9Sb+&z_pUBremB&8-H5YVcf6Bv?LlW=sF&~2gI(}*#)rmhJdhDPpv2v(!xO%E8x$%R9J>AEYtg<;ShAuC=yM zs`Zqd)cUpIl(t2E-ysLx>!vjmhO%ZjqgW1(bhRS}Q;+TIR{Yu%@#+Qf>gF9^HuAT! zg>aMaSCeE1-@!cpKs1b>#k6AT;3O8LCK0N$6b=vRn}3H@MnWxXZ6D2o1-0EB67tf!Xm>HQRefUT;>gC zY!4W=O5)b6rzT;MA?ZYYT129|&(5kzla+&)2G#BAx;?^3M`MyP{pC_3Y`ti#;md1s zt4V5K(kHUv8$9EeWE1>sTP&^T=op7w=4~JGbYO)9^e1sfpRFcgYb-?OD_~VWd z?)TU~OO{HaDT@}Fmrr7HkjC|_GhCI#Dw*R);{`PdSLOWT>fx4!%2Lfg{CB} z7Q3w@>r-cAzBWAVy;#^^PD<|HURm?h(DbVUs5va%GQRQbC z23cW(UQ0vwCC7ema=k?1+3GrjCNag_FCjQOIYA@+w2|lSKGxNE?*HDMR}StcYgQyl zswD2wIEy{v4n8Cy!93G>BqPdPYUj7mwuS5n8K zZ`HA_TjbTmkL$@B8Mi+{OKgrvwlW4rHbw~Npyx` zqeUE#XQC3`5D&WEFg1|s=;GMf?r>i^TWg6 zONv-4+@8Fu!9)B8?$j>`@QS4Bs=->pF&@cNDHrD9EKhN2! z28#?^jl>r@yHV9(nZY9cNWzCXiKZy%(f>GSt2UfJX!KS}cp6J;%rI;n783Tf*r2Oa z8*Uo(&AIxUJv^OpN8S&?r_{O?WL$icOuMZ-E?3CI$wHvKeUf5KFI18%H*+3kB@Yg)y1rZy!3NPJ=mvP z_x++v^ado?QL5joE~lo?tpSG=j$8Qh6wkWPHiYop7CX^-bto(G?AzSk>^ z`W)ED(sZ)^H4#0Q_-sEaSxZI|?oq4BZ4mj%Zl`Jd(d)fdsry|v%DMY$Brbrhd;V6h zrX*kUr!fN1mO^*w1pW2WJ|}qEKclJSHly5{ij1pM*4!omO(O}9M`_P*%@p(vhwhSC zVL^N*vzbMlK@eE6^-=L3DML^^eL)wq^+}pc^~&DV;8D6wkJ4kk_6`^S&8&~FmsA^e zY1;pWaN2L~wZHYM8i}>Kz`y+;3cRIQ;7z@9{j`L;jU%6GTL={i@>*JuO0=L${zW#W z4N>3w%XH$17BMbNBZppSMt8ITVjH73uN189Va%>K_GHyaESDU>pln++c@#gcCWQFD z1She)(b7uT$)hw{OH=wrRN6gdI$|t7QBMCB>Eq{s%qRa)T{0OT>FtNVDY?i(W zguo_%WrHXhP*4HI0*H!1#exk4yjHLa*eG_2^`cmi|8veeJF}qI>-YaXK8Br{x0ln) z{k&dV{pwVwFo82*nhDKK_?i$V?5Lrx*6^ucfb699N-YtA8=CPFKUW*ZGSL>634_y< zgi)h4S{&S}zVg$?X0if4;`Y9&38REDNm0ttZ4wHmuUCz&uT^P_wxdmNo0_q#4K_{T zb$>RPfYuT&F)@LLdtknFr?enjP3h;Pp;~QV!;L{A1aC}spui)|Q)t1|mY0<9bUg0;D`$a1Q5^RL}PR973amOz)P?lRw zBMS6ulQEu#jPX2|lY&XE+H}U(ZWr4##`B&#o(D3Gw| zW#3bugpYj627(BC`VIHg>vSS2;a&CRfqE`~38|+UX7Ckl%9=Nem&3ui`PNfFAUJQwe)hrq}#Cw`xPc zpUrfEQNbeJDktGFr0UmV0)F;ckgAsmi|TdQp@x3g$DcKX-+emdXb9sBXv4u~*+I;7 z)MBuwj%_a%_!AM8Apd-bCB3-Q72ms~cucW%5z%}sU2ks1tyEq0bup zWGP#N8VIcyaoi9iFd^?EOQuC4E9AMaCRMDcMefd zj{RYpyz>*;(1&C05wLN>qM01{!pWev^q{+r>%nnLd8C4cdPcB71r~Nh ze8F-wPg4mEju2-5?6fctUiP`R=Cujba0_ZUMucEtfFSxnguO`vax@W#?DRc_$x;l2 zvzS?T0#OeVak$8VKLcT-PdZv5Zs9*iWg9J_<04es&C@Zx~^5y{-n( zP-loR+*u!{hZ7{iS%!#%O|uxQvCx8tg$8|}l{A>`4^t!b;_;*o=W%E#FjbK?^~}A$ z=Hu`8CvA{y%kRbV{MB9G>p76_HopN6)`elc(g{9aXTZz;Fg#fo=5Rk6OR_?+h1cfM zIs?d`GOp9$tmF0`4m8<#4IDaE6nC2+yb`*hEVJ z`;t0#gV%Ue-W%qYowu*~c%qx?oE>?j-a->%8bX)}kU*GrOruY~CUyA2=S1CCulD(L zwBYu7se+zA>}61`_|08tj#x~<&_I|~ABH`gf&sD(;zMtsrtl&Wf?s{Q7zo$a8&15F zZbwY}?mC+G?cTKSsdIu^4AjIxI9*qg4U-`2LBo0|Ev4eZ5ght;U#XV^b8iCj7>-FmM^3RN6^Y!D&1 zjl)&8NB9zwXq>K6Y7-H%Af3ynJ^b3t#w2b-gXR1oxN-U}s<8(QH+Zm{mf8pDZtl(O z=C^51H`j;+YibPD%i3Dgp`+TvT(vYmOf#uqN*Ic*%1Eu($M3ejGRuz|$0u1bl`4O# z(n>6*2ZYbm(<1fsIW9sCa_nBHDC?WK#(q_1zAE!AT0Kfi&SVYnnd-|mQ}>GY@EgZX zgKYY{$zA_|Gmze}#ph?WlFq?HT;IoHuf#IHKifD94IGOWJVA8EE51d8IE=f*o6~cf z;Z@k+cO-7*Xq9ike)VWU*o2sY%dbSqres~~RD=b`f2K1OOLk=7l;1j3Yf!ulVT=?f z!(c5lm3~GjV2Qfujqt+6m^c}h)`bzC_4AvEjxb)eFiDn*lVQjolAHHNSe3Lz9_#|g zdzN0^$?p5Rfv!YvxMMo!#{UFjXo%jhWV*_Yf0D?9=K_-EnKU9OVc13}PT;wv%zS{Y zL$Te1C0p=Jy~Ytfx>@)-N{mGb(Km`b*ba@NH+(s*5fg5}_u^*G0@eZtiHNGy@K@k4 zF~eVkIxa&gYH@C*nBgyAtqMKf#Oe2@G`ik6=~nXLR=@u&)bK<=`vm$|gy1E=E%G_y zx{fnM2#UfYABO7@5rTp+!tuJuho|awNbmuAo6S7(5uU0~bWI)V$ zHV;b*uvmoPOs+FPN8?roTuvhc8mXHWVfsCRu8`gtwaWh3HB#sXUh>+0he&9uKGvWL zA;NuKL>ykPb4By_`%@wx^65(?Dnh_lG@tVc#o@a8G=q~5&-zm^*$Z8g<#uwna_wnr zAWTT83q7;Wk#FY1ynro2(A#OXufefsL-4wfK0aD+l!`b!QRj7YQy`(7Y7eAS6y~!# zjl_l$5r;?WT(LDR^UVPXW4$C%-k|mZ!JQ$5pLX~XJ&2;Yr=AJy4}A$(QE#Fy3J^A& zqKSN1H;^BmKP8Oi=|qM32zwdL7a*+TQX5pM=Z-4%H7iRB;F(iQdR%fLq4@cAH14nc z1{!dCJ)^t3Iqy+E!W;gL5%zM`F#>bz4Qh1LDZIPS474+z+@{cQJNlE>4y3)OBQQs` z_M)o4c3`6`C2a1l%v|9>r0ZR$cNo3YW#ktZSoOr_wN!R_`J?k zvs~goAVRRVj`m?Qufv2CLI({>HJHm`rcb8@?`yy>0S@JHwuJL}yRS)V@M}OK9IGMN z2K@`Rj&N;KOPB4HE{hU=pRU0y;Mb>0)L^`Y(1yr|jT}9ojt95GPiJ~N@9}+19kM&r zXtoS(Z+bC*EjpZzzH>&7y9leAd3hBN*1E_1)@JM(60{VQlZ+r$?9E;x4$G!_x8yEW zbc$In`oX)khRBDN%?#{`C8wcs?b11TYlfh>PYb92bD@Ki2W20Vb2I#q2s3Xj#kmNr z8d-ItU4Um}3|BJuY+_(QE+?9m?1x;%Qtn<#A;-qk38@};tH&wM?r*SB>Rv^$+QqlD!r7hqpn zSgP?pN_N!vlqFH;WYUi_LT=Tr{%oTchjqEl4>5vM-4VL2MHsK+c_pad4lN}r8?9hZ zlu+G-kZVILqET=2Bb0Fh8dXOk;eoMbJy6m{e&VxGFPVfrPGsqjbz+ptE#|yXTT$Ys zGE^y|<~eDfk9^Wu5~tp1=$J^mGidM5;5DBEZ~uiF2CJO7oDno}f4V+3mr=P-zFYYQ zzdzeL*@+H2I0`kItAg|jtyGj^0;3g`v^Q(n8dJl%feJ>rVYWNCRUZ4#RkX}1>%A(Q z{K^PE$_H9va0|*l6?77mgVj8g114oyO@-Z>Z~57cFq=p$+c9}D@dao0n=hy zJ4?tU-crc{|0Qk{eV{h1zCjip$oXiq>v5CwHIe?>ioPzWP$_0`9t+Fcpv5PQJ@mA7{jwl`4)8KlVG@lT(8uZ0p9f#&P(sA zugLv)h(DH9R4Aw3NPG-_z_J17l|_}jied8J%*w@` z+{&D{rB{!LD1~pQ6Y<|2;YP5!ichfq|3q*hDT7 zPA3d6KE`SL9BAe8qJ7dY3mL47BDkI4tSE#pY9tz>2-Y-{@R^^;*g}LaYUtJCtaSg^ zOlw4gKI}*?Q<9v60|+j1cvY1BT{(ZT+s#WpwNZV0ppKsoAa2PdX< z2oAT-cWsN0b&DPNi(*T?Vu${sSf9>rv8(+5x!6vx*zCV3HbZlZ-S`*9iX(2Zg?~|O zy;p3>Ulgn8;ugE-FN*oPy2aN0MX{w`vCqP}cRAvaxk3LT8%LP*yv3;t()2+M$xzk3&g|9n!Ukg;sR=sw8V@tI-gp&?0bwpWjh)Edry+SLQwW$YWACH4r5secZn3rO?~i3l=osuxd_7- z)56r>Vv+KON1Wb@>AVRqgPfL;zw-old0rH(w6ZYa9-E!s*VlzVdszvZ7%VA88#i@l z%Ug-%-J!~5S1V3*%l}Lq$ZE9MGd)WK_JNC_F*=G6Wbbdr?!nj31=I=t1m~a;F!B&; z^-}uP)-hU!MADVd>2CA$nmNSv;tCGWA-`r_LRXe+NK8f@WKPryRw=R~3^lGoerFH2 zsh6Ai(Q?s8PjAMK&B1Ea6*t2|gOSy`f*n~u@pD(wmeqeD>QOd{CMi#24VB7|v204d)Y?kpOz{Mm_0 z$DC*wnh0G2=W$e9%cX^udd25vse{%FPoK@M_qh_r+6e475G+Fjx6p}dn}Bf%w4s%K zoam46e61}C;jv~WWSg91SVGobcgurOwQn}|fKjmusE)bhX^GqM<5`M^nC&+d$U9hP zh$4grzebQ4D~@Hh#zLJ}qNgZ?y>%+v9&L_>urH~@4FL@`Q3UJjOa=6H(GPahio>1F z^p12ZsnHvN-uy6K$1*$vd!m8=KwT8UjbMsG_-;DY+EL3*Jd&j&e3K0Gn?`!`D7$-} zMO}WL)L;f7-|luf%edM!AIX^9D4|I0d1jMu>lE7|AflGlu2ENH94WC>Fom0ECDNeMLP_ySo*1O@gX@QO$E( zn9bhqQ)%0)sziVI=}!wfVk)11Ys;_XHbJ!|o!^!9AUI zTa%p?JuD|_f8FCnJ9$YI3Z;z!v3i- zb#ZT2&-uSWJdOZah$emba%ylRSL9+}Or@dRiWWV5HI;62HBFFf6o>-2k7dG- zaIqE5P1VLHQ&Xz5J5(#XGdf$$!LUmacBMhdGF9k~zez09dI-6vpAx=ZM%y1*aOZaCDI!egVp*om? z91CHxMwiRPN`%o=xwjOj!DICjLAT*DzRukU_&p^C!KcYETGZrWKhZXW5N6e}5lcUm z^!oNd>{u}fc4rh5gSgCP93+*C7-+&Ii3vz}?t=rIDM|Rk@wF2L2rIIdIom0f?gk+@ z$Z?tv`GPvacnRYqRL0;8F1`e%kg%u5g6@1Xing-fuZ66i4SuLH4B#4qL*+wN7AJ%W zrjQ7EOl}QhJ|Ih?1=SklSj;G>#HhFVp^3vsON6)lYuQ|zGc8Mmcl>e^%8Pp*D+=HN z9>gb8WnZ{LLYo*|q9YtDX?%}(pU#)ip1vXslW-Xm>m$uHb*bpg(LB+@lp3`tfP-lK zvHBX?sFoV!HzCC6b``)LJaBY57?*&`7{VD;;x<3R(mG8|WtV>~4(3-&*m+zceB$35 z!PHGrEEV11J6{-6{C#DzQGNeHMIL#SO)1Jb;D0NQwepW7YN7x(G;5?{kJZwk=VYaC zWC7f$EUwr21JjxK+)!ttMn%`u29kb8jicnzCJ-08Cu2q+os^8twnYInAf1duQ|b6> zXkw2psKKNpLY~zHC0eC0)})1hP4G57HH}7eE&kbvrXD$>wbKF#e>(VulVyMDAa^Ja zDlwnLA?!4n!Y;FEEnKGUA8yH~)1em2iB(wc4Tl=(DA^~GP)aW(vRlp6N zY~diPcRvSmhxdHJMT3ZhLycMY)@%SEieP_$j@ivg9WOx0C9Gpcnd)5K%oGxK)g}?D zEl~vbH`5%dnvS@W))9Ns{9mfoVd?>-Bc@|aH2UG$BwgSlgt^T$I7jbF?;feu(ddPn zQNuGu5o~To$4er7H=UZF2ZXIPG1m{vrW2}=2(S3|vQ|Q}`0w$0jnDMUK9fp4QJewnU+;inM|gMF?*9OA&=H z>-a2n-o=46N9hP*g+d}C4js~XHVSQ>JeWO*^*bF6_JfI_6?~{i;FMO;hoVpSxfl;X zZ5V?|&nj+4x!d)6AE6x%p+k~H2$MbcmMh%)Z~7g|rd%zL#GX-F*K{sBujB{RQ!lrtQ}9%`t1W2YORT0y z>nef~954|RQ04YH<4U(BB?pck;eNZ``~2;neD>My=YKo;8>Z`*)NOSfNBMD=Uskzh z3p2br2mQ*2Z#+t(z*)Jh)`nK{e7b?Um(IHC@LG2#_^3U%n78x_C#DmUE_^L+QHQ7=OqTh(r#gd%S;hO_~=rmwqEI~BV6hj#WY;T?+(|odidwA38Id64>pkrp9lPF z%N-XrTC4I)(1JV8*o<{)i#GUdfX0^)gN>yQyB)0K!0I+$gf?D^HeQG}PC=WI;2p#x zMbU!XB%6CD=%m6|r*B4Be1RN{7M4a!S@@Y$_I!`l$3y{a^)ZZ2#FVw+tbTFpyW-2m~@yc1WhhZ2Xu{Y|-*=ttR6OHpe)qz(|msr^cB`ml=hdrmOEH7}) z1q6<4M=ICbRde_DaxKIh@r+8-V4@C}CS8k!QSR2f>i1_`PH3=5=`kFpI^bM(uhf$P z2TIam54*DR8D5EJ(nLt`4ceEtlA79=wSl#K;^Oc@Ql>4#KJ}&GL{k*N?S8GR2*KBN zVHgxv6*l@4@Rl!(7VhP6NS4ZpQ5&?qfYYvEW9evj0G~0vG*pD(fg~;8y8&AAt_}TN zt%z541}JB_jebKE!1Hy=`N~fmWC5(NGs z#yVdVzyUVd=+8-e&ON6GOi3c0p5T0%cnKP3V0i^vUz~@5+Pq9JXHftPKm`d;iBg#F z58Undivswz&UOFtjdkbwA~>Y%h0H9;BmTb#Z6cvd5q|R#?R|PrIac_xV@gW zQZLk5^z;l1iXgO+SajIx3tT}RudL^}ZuJFD_9K_Ozn*9No-eI^DuDayZKgjULCo6g z%<>M-R6kj`$yGn4SOw^+pPop^&MtuMaJ2fVX?mEtd>c|cB2Wkdly7jWlR;T648I0igk ztU>SN!}L*v3{g-ZLU0}t`UMDQZN<*W>1yYT5R^;kOPlh!kJDI+KCsN~@hwyujffl`+ zS!IhnIGm%4VwhP)i!?};_$6K9nkrr7!LMB68Y)38?iO0K6z-}I4_3)0%AEh6{)D?zR^`M&Q3Bpfa)1$ zCpZ2{PT>NC1!#x}!v3k6I(+j{mi1v>IhDMtR;qKgvzZ>@U`ZkZD{B9k>()qTVNK)A zUjnuh!MUR-g;`0box=f@6e{V_J%<7|!qxRA!q+}YB;22fz!IJa3}L@7EdZP9CO)mG zcb8^cmU37QA#9)O(TCgEfCs`RE1X)^sC1O83_3D{ z_6)bf1wjTM*#_Q(CidujQ5kAi;VH_c>|av}b3BW>;;+N(%>c{m0x>_r2Yv}7Sd9IA zU3#ihGN<~!KRwln5+yuZ7l`{2w)iDXI;z?%e`dYS{5`M}m&TVSX3X z#?w%7=0zM>mwmHff?LUVja%uBphJxXI}(;_9Xx;%rr1~l#GJx}CibW0Nngj4{*m|+ z?4kVZcGM7YeHSN?yU+8^jnc|fGk!?~JBXmf@R0EZ)sXHo%Z0_$8=AJd~ZJO4dYX6Y#YcBPL zkR2;mBsQHsD)4o>zrjncH|V@5?e#+t33Y zXF``OX>hlUv(j>eWyyZ57~DkrJHX}VX1hfnZSK!b^eU@5KhW7}#{2e0b4TPd2am&( z)ru{sA^vnvme$1qq5}fQI#9~1_+h%@CHOxa7pq2hmNKi!324^ng`}vs&aL=VHi7>0 zSXFekE#~;)(aB-du!$-+HkZ(QD@GBb2As2%CS@YD4V>#o3m&R(!~~ob4zzX1!Z~iE z&p9C{p!G)hvMyZC3YA;^GQ)~G5ruKCbkcXdTXm~ayvCG5FmMjB4$D+hI@ZRiM@))R z_+aW`eo~PTVxkmwPIXT8U8;c{Q$65!CtIO}p)%|yg}cFnWZBC6fB=s>sy^QL@A-SL zGsGM}!mriN0>QP}#O)72!;?lW^(y_sn!zZoY13pC%Ao+>YA*W+IywWG>z2JQ$Dh4f zMBwVlmI%R9e(NaYaj3Z=B5>_we)y%i>`BOA?POaNz`vU7*jYs2s>urObHqfA(8u$W z{~}d-rCJw+$C}v)O@14V8;F?_aroAYK0&8{X%4HoKB#i8&+;6;PVZNlOzJMrk?hs= zbF~N5pUh5`qQp%i1S_YQN6lq^HqGVRYJRvWTUmk~77}alIF(;3-5IDp6y^|aHyLBxzx{BIVmECs?sWV zhMjwJWR%@~LFKQSwulo1O;l1|XlWo!+KM`~(m0@LC3CdPMI0WeW;Xc4>?DFI)9D_Z z3+$Wci33}(dk!zzLp3o`0B>gT9b8?bazTbTC6ma9VxolBWNSo5RaS|7xM?b_Ub*91 z#=||>+@NLiCUtF#)CE|Ey)e;*6+s$DKnuZ5>Ii9^A%+%)&ckonT113kuJer=yeEe! zj8YMYbyXfc*U%z`vJ2B0T}ng{;m2w^pVwtejCQO*8!x?>-u|H0U~aa>)Un1UDcyMl zwEOQQ!mL6ofQMSFRg%?>$t3;rT)?JT5_In(LU8xw)KLff_8dCcUsY*vI@SLqTPHr4 zZsNVw|NSPy%%Ckw;kPtqzBb4(?3XF(gf0;Ua7~co=-Y~xx4mTaH@iFcYYT^VIFmR( zB^HRpRp7)sd2J?_Ky&HYVBO+YU8ZuW_Ieeeg-ly9_ab6+vek;mWYmc646Gt;F5SU3{Cn-iJBu>)CX;)>Yf8_h(hQ(oO1a zJey7Y)L>Bx8~ES`VMj71;s~?qWcm*8Z$;eG7&M)zJT`C3-b>KJjT{qGXKDI<5R{H> zZWQHfoR+=<`(MJQMgQWK*0ypW>8y!#UuU&Wv5eos18Ctk1#F&6817}`)oQ8XN<4;c zQfd;<;OCa|V!%Wnn5GiPYfu|wBkrw$F{sr5V^sQyNsNVC>SZDVk5Bp|S~!Bg+Kx88 zU67Ay2)2%l%$D0?7GvZ2*RsFVmr%r|6f1d|twIK0e@@NBCj zT5PA1J+hu9i&Y{$z?DIT7# zmyV>~jZv}0JsqF4c1#T}MGe1pl9)aS91cwIf=|&Rz1dpA6f;BW zxYKL8A=mTWSf=c^p047R&EbW6T#Z>2z^gebo_AFZ+N{Hx>kZ(lTsHGOHr0UEzoS@Q zg9!{iiW&xqsa@Q@zs3TW{fzl29z0{Mi<|iUh2|0}wq8l{Ugq2eqi$k&+FJmT1Ug%gH>9~*PFZ-dyOPETB^NI205cMI1 z2PYaw;kz4i4bg#hQJXfzHyy8=N^d#;RA^2&W0(%>BlL#;Sh_t_-{6kGC?D-B0RY$$b6+&ylI?RgwEl~s5X z9Ae`A)-mFxVfh5s>9uC2>+|vSa7Qi&O(Qnu;xMn_&+~|l;;r9@3D#JY zr~Qd4Sb1lt+!B}35lAaEVkmJJ4LDdgm^G-^PvAp&ptVja?O;$J0jKo2z#b5%^^M-yn+DwX}gl z9Ns(5K~y{Pl2ve#XEeLa<0acTVNMw4(@2+2NE|h`MR_!~FURr2;yj7{99LqCW7;hi zA=oq4>FL%sNwjEOw~Tj=%f4JaQY9j=X#C$fD+^lLC1VMM%lYzD^tuuTdjuu86^T#+kpkCzU)vMSfcM!W?j_UP5u ziBfcHdhNc-OF~1vL_>5#SUB16?&F^3jjnC|3U@{CZ_6uMawV!Ha(%H6BT|F!z`h75tjph|o&HI4Qcr?D5{qa|rtBt`F;d?x22e>s(AC^6$<#NHB@m-KO-L zxAKxA1lNvt2(E@a9W6I>yVqP}NV&wGT1*n@^JcPuZ#_idyyKbH+e0M|7jH3n^ELsbKeb)qn)jV&MW6kP3; z7QTs24{TG*vvRx=!)#^fUy9H)KIkCRw{rOsJ~ZBgA8+K^^lHU;Q$Z%W=t)ru4~$O> zAaj{sxj&=MJGnMYI>L%z{e$k9R=0DbWFDwI;;JrcC(DRBek6VbYF*GygO(cM+!y1t z>`#S~A`VOAnL#rPV0k;D>UUJC=;3^%?`p?%nux=vmF^bb)sD6}N^ASu7~bA%+R8c+ zhR-YcX;Hfr4ekCo0hO&GjS3zd!<#U>t*qlSt0Ppo2`$#Ia;LVronpZ75jJ$OpeD)L zc;fJyH-Js;QXCQ?4%fy1j0-rFWg}cw=W z?7JK0s>vfXc;TT9AA+^xSoD;~4^NL%LV*H=7xD;0(qb>F^cbWc+ojGCrSSYX+NO1R z1jlqdts9_Oj=BnP?0th>1ri<^Zo%sXVTX?^#{methU@STi7-Y(IGxw^$2en=IU!o2 z<&_z$vHDcHTE7f(+Jq9x`n?O$MmW!eb2MluGC3RMPz^>9g%*?uQyYmT^xA=&+q1Kq zM6e`6w}g`ad>wOURtjs}x3S@Hp;=Z|uFOFZei$mT8y*um z!gL`47b(Jjq-)N+^I=a0+MY<5p9>Au3>#QC3~N#bPqW7~Dpb6(j%9T1boKa1rHe%Q z8a>^Pbr4sNG0+m{Bm4-K(n{P}8&hS@hsT;ZZwx}c^vnXD)yc3j6liQq)KML3s6{VC zOPr1HMqEQnv_|+Tcv#U9YjdQigx6!v`(Ly5t_lV{n$yTmTT~n2i$Wg$rZTC%Zf|d* z2A>o%Mf*;fLzKMSeix14i%N$iyuDovb+n=bMI6?|GFY$>eCm^mV0f(^k^ESm$qem} zd1q&P`_w>`@J?Y29vr5N5NwX^5(V&RdzH7ag7dmNVUS*qF{FB`y+bxN#$uuXer#{5 z#a|aQ6()PWeb}+-`yivIy?jdTsOSh^jx$9F-l+|Xj2oE(&DP+DVFU7f( zbui_I6wi;N30>TfZz>(t zRWZ#GV$(90!rfzO{XSQKVMzH zhKULTdp7zr9(QNIDc=!eVG6BL*bi;&5-mlzX>vkA=I@%@2sci4AoF+4ISuQx6Oyp0 zHLdC_G|*D1MnVW*#Q40Zo``+37 z*)cZFIg#+gmi8KPmz5#}&y9ANmKX9HonTUQ{FaUO^!&UFN8G0!qdg=|MZUGiD1BBl?HeQPQF|;Ua z2HL0*x-UT3dJ3%!)9d#Qq_O?pULu^Q;kh^z&XlOq4G*GOi#Xio&F&|jo#xDLYsT!p z;n}_6i;1&g>u9+)bpPAV#!k|Xv#y=gomS9gqRIxP^ue`^SdMMF8=eL(}FHo_-<8{w@w8~Qh51%^c>!iOUXZ@dy_)44n7&tm#B zl(_Pd;XjxrzuiG&kHk3a9hpJ7`JtHzu8> z;0Zk3AtvIm^AAlv>$f@In#5-~?WWrI?Or*U*D=Kjhu{z$#jENYiQSzw(gA#j!yJ#T zHR0A>Biv)u)RC=_*n=*IzRk~QaSgW^Y~mR5QFw7o7;XHk!CxJYoyVHWb|zKa$U=ap z>UkCBj&c=t3&M2JUK!~gJ%o4KF|yt>!g9=&I?{>QEkdwugu_U$>}V>+1TSL3+=i1R z!arqj_q zc)lZtEnPQ)*M39C1cwfT`wBGJH9UqIo`mpNQX;$-uuDZ8=8iam4V+aVv61)YwGrM* z{=zFc7UmU5VgkMy&N=r?gr9v@1ip{|w}pK_979+{z3vX!@LH0iL?)7`!GuK&sVeQG zkio-@4Bk@6;Gulk<4QJskRk%t#vC%^*Y*a(Qo;(?dst!Ze>C>GC1lg^XB9S;l@a~p zWXy-n!w;YaBVr;5`$jV-c1yku%ZtJt)2guTL+yDY9~#DlIU<^)o<-Q?J6f!JfCoNT z4gC9jWv|gFBCuh!GwgNwraSDHM*odrZ&$;vFC0qjutyl!2&uq`vW$@eERh@{aRKpA0~o&-G9B(bHgzO z#jYBiJZc4=4AYvtI+7nAbEdzMNRagOXJt(Pno)ma`ip7$a77~yDM$SR97Z@V10b#H zn3@M~{MRx6+95`Z*i_%>D3CtSXk%xXt|GjmQp>_A(xofmSw}PVzba^ZCEPhumj8#~ z>pc`ux+AReUA53Kg-|W)2$MfGni;&0d`Dl(WgXZE^W#w(DtL8whxEnNL!wyFnBPRj7 ze}pcAu*b&_3+nX~8Q7oB`Pi<$z%lARbb461LXYkN_YQAD_^^PzN0tpY(0CZ37YFA( zpLqIRw0OG<4y*j9uw-})J}J-q zVjyh5zuFUnKbV?+GG-#Y)ZU_BO{hUkhkOa+Vw~n;G~qzK6m@8S0AaM<9d>lkIDC>0 zw~k^0`__?8py)SFX+l^%N`p5##IVw%Cl7@sWXnGA4++==$H_9dP$HZpVQqm0Ki1Od z;xv%gX&?{NKwghE;Xu4sQ5kR%T@e_xOx1>enAn&0K;MiSG_~J_uso0~D`&45gOC9% z8nqQI)FE5LQS1~APquG@<*`QixWI@v4R!b| zrXwtA&jBPpjj>VFs(g*@F}I9v;sm@F4QXkP9s+Fwr87Nr~(UBu?^9g*q=S` zc+9`jm{V%Zzr+@aj_^!OW7&xQC$bUeFm7zWs0Zq}LnYApy`AYfz4+d7dwq#kiO#zz zCL`Q9u1SR8y(wWa86F6-qaF+YG*Jm(3^R`wPu-EXj25ijG7*P$!;bJ7d9zTKJ2qVw zD{c}5?$!=tQ_PnNHG)QQI55mxyEhBjo4v*sariCc{VVGIXkt$;M~#}N1iRD z<>@X$@Z2y54s9&doM5_uT3;Bi0Fgj$zh!3YEq>2!=++{(Z!N(wgm!Kl=AfM~3ma98 zbs}O{^}WZJQZ3V8$pzNv0kfaWsBtC?t&f>o9(}rch!}5rKz>6SMVZ z0kQDasAF$v!9K9B4(C(zWC5*qU*Z(cL5YJ=LXaTe^IUCTfkYS}mGxj5RoggRN$d;Q zX>NmhT2~+;WU-4hlNM`+vWsMqc>(HOIbl#7UKr}$r$Z;FU`t%WiVnoU1z|=R6`ymG zj&KlUopKw(E`#B!=@v>XgUu|{yDDSnHWm@%u^7;VTRX6ZYjznAWk&&z_G*T7@Y^Uo z0uOd@2{dL!;LTAnxT!<9j>S@Q%Xl+>I8{eW1mT7Qgs(?wJiNz-6HI=wKw>`; zhsTE=VPAUaWC#w)dv_Rp}hu`632=-d_TnPj8zb>- z*q9$?i)!mHHda|DsMGS(sfmoU(^P1ci8$Op^hm3q#hs*5^NTn|MgSWFB^xlcS(^cLa=ctufwxNCTn13 zs=U7U3{f&`R4F08<|!wbSdnZr8i6rP%!HPqg!T!9u_}1BgtiHU+O;r+@Lh9F1#eHP ze(&dg-(#b()qO=AULE3H;omwXsI1xK1|t60^CCP(nYzRgUdX62^B5Z?dVvtU3d@i2 zXD=e=bSMq~*CMF~ux{AVj!cJ&*cM$a!Y@VgNVQilm>d?=x6!8TN_7D+xcIe;m zV!FPg&2;9+!}z@aT1YJ74a0cPZZ8ZY8}vRr%s^}VP7+)gz514ESRu#<{b%2q1rv2QE#Jg}Pn&e*^2$WqR}Q5fn)(%k7;8aNC4 z`4B^SbUfuhnw4F|gZfep>efyY;ib{s+mfj~q{W>iyf``xPvx6vj^a2yYQYz#2fe3A z7ZEz~>hYdV#LjFVra57w?kkjCL#K|unE~M(W{mJzHU;=d1*4$Y{Tl3Y>zuFo& zmUmv4Jo@bOqeW!DcmQi1>UF$5GMeWM6pk2Hw|mGHvo zKXY+A(t+!j4ry)4G&AiPGUF3ZAAXDzUnc72s9o=U{ffT|32TNL3Q)gR6tp>-mAW3A z=^E`vSx&7x_4|D4*8lbxCpfm(`V8;uPsebokUj_tM~7h#?LFH-cS8<{`qhXeQAQp0 z3(VUaFIsyY&I@)~dhUEtX#mKiZ1yAfL%O>P#N!#LA5ILx{h7z7t;%S*mUh z!ZSmZYNt~oA|kMH$lo|r9~anBQ3T6JImvj|bl8d#183yAW~vCUj+6)wgeBbar~5eb zh<&_2?Chg!$Wrlz$0!u5D|n!SQxp1STA8i6)4l!}n(j{({4o0%i9N6nR`F8q9l}ew zfFXKJMBx4*&aK1VaBPw=|RC`u}}a3sx8c^nwHn$S4=?oURzM@UQ} z)Dj=}$ux&Dy0#PD`w|g??Y4uyR~BbRYfWJVmUFIL=1n!lC6{15CnQ(@L#~aHWmmiV&y?CFyz)Oy0uF5cL@;g~X8= zNxahUQ)v-_w`>;~9gW|cimAXmHa|RAETOdt6BAV&Y9G+77#daXBs@S4$1QOinh5QK zTSWxkx1GzepjeNnM9$~>6@?k(9>2TNF`@XlSW8DuV#zoMZ!_=(j$^Fe#rk3lR}))Q zL92Lk1)rgP$LQs3K}Dm!$=A5~gc9m}RLDckdPy8qa;uhWxP zdSu+(&MBDcdMd8>I(WD-I-4h~J9X3&P}RG!cYb>2SfG zVuqe~*nh(g`KnH~h{G)zOYm^#6uUx6*An@A59oAOUQoTTtfGS5at)?Yqg5PeOPSLT z>4j#XEQD$3gUdPi6nnSw3A)*d;N?0??fk**;k(Xi&*#yeKdJWI_4eKQZ@1hYr(BTM zBCz7B5iQPY(U*j{q10^4XHt=?Bx{*8nCWGA{%S`=zL%atG9 zt{>8r_bcFDm2(AxT6ae9Fwu)3=#^igIX($d9DuqT(%~o1R8V6hWLD$txzbD{+ps&O zcRL#h(^z@)=oQLlx3lcghwTh%Z9skdxn0hsue-0HQ@5fsACz5J{KY{@ThMMe#zq@^ zM3txV$sETTHSCWP{%PXm3WspsafJh=?(Qt9?a#0H8_W1KGf$jG*v+bX(4FCEHyUv(1uK`hmfc>>CnIW?UPJ>^Q71-iMw$!X zFK*FSBCd_>2md@mIr>;cIs&GLF4r784}|5Kj#}p^W6@79_h8RvjbP6Zx_FmoFzpXU zQaBtVDl5uBC$X~hkkfi^Bs(IC@Y;Mi1MbH)CLcj#g_up|O(YwaXo5 zW{oC$p365;mJ-jywbybSUII-1q$+l`W_DL1$_O03{QpjYt?f*R`}HgSlCfE+nEf^X zJW7-japDTYy$LOXDp&cL3O`+Sxr6WC*OZ}S#tP4j#L$9j$sm;$QiEA7|Nk&ajYly_ zS0_xgAzP=xe)vx#(~JsXYeXWnvRPnd5fy)S)FGA%qERr9%ph^d-OL}msMLjLI3_kF zq8J`$8OuAJG*JwzhM0JUD1etcaiE?jhOqwtywqv43jJTw1|=>YiaJ8|vOpULu6XVL z(nVdM29(&~`Z^W=?iQHcmFUcYbWySc=lCJv@>EN`Lf3b7S}9f1RAft#NGVM5uF7Gz z^rEg#%9iC$>YNo<(mna`SVm&^Ug=ske|Rj5Yp=ST&&uzbWCBRX2)p}en24$qitxn{ z)8$t7MogA8WlP90P(t-Ggce3gIU6-Aw;;aDTiBXPV&G(zGDTN0LPZF^xs*>b+$>mK zenV&OBSD`VI2ZHme+EwR)2E*!ECfVNw1s&?>5hEE5%90^BV54>x&)SU%=S6JI=O#O z*Lz?OJb}6TE>;<87#WNPQ{ff*-=@M5S|3e9KH7y))*F{8Lx?U?#kt`OFOP~4eE&~} zQok{ha-xC`MhhFtMFbwWGz?q(j;(V;7lX*Td32*M`wK#&B28#Cb!K;iEotb!x-;8x zzHx=;MBUWchSl|KMA$nWzbGAm9Yp$ET-D8=y>~EEEZS%s<_Ny4(Z+_8R1i~p{Dl=5 zI4ut)23Mnv%b2v#=^)s_&K0xqA&lWBw2?m2>AKwU-E6`}1Pl_75{{yc!F>pmVwi$S zULv4o?m+JC=FeUPdn?$ga=|e+htM=IjwaN`5Q40sq=oG@6yd7Y65-GU9j$J%|{4~KTBZB|&RvNrI zQ6fCnDlCF$Et6~NhZszg%+VL=)5@_SE}#ju&`Jo+dv(qQRCJN<7&gyDrtGGjhI*NqB$ zb}e^KOwsJ`y^Pg>JGw|Zk3XXcS;4K$qjW(NgYTn+797n1VTh^nF~as%CfqmCLfFxO0+3*wym?aBPaNR|568G*(7z;Zn(sAEbh*F&UafLd7eH}$LyV> zUVrQ!vzIUNn36-?QV{pjpys$sG3z+Rk(98dhQYcZiEw!Wx)=!m4CBA*ptF~OxrJMC z&T)T;9y!DNy7D-Gw&fy0@BRIm@7H_pAIN;a(|iA5=6hdD_x-BO_r>1(hce&y@!mgn zoIiW72*HkWOBBG}$62iRH2J7NO$?#iVKm@U3*k6jCHJ>6n5SecI|c_GA?khI`2u7I z52FPa1SOoIa}u?+DB*k!&d}ikL#0K>>(Ihr7u0cUDIM#z^%}+yUi8t83Y?ec#z=`1 zp`%xDP;U$8qlGg?2xgT#(cykS&SWcJ4r6HH5;TGzBLtJEVdbUx4-OCBniQWrH=v zOeg)UXzLF0R~lq5n3JW!!5R}y9KuO!bcFA+ZD_2vU{+QbVL$xEWwg*%r1dRjtiLIn_j{N+Pt9Xd^=vw3u$5H<-cl{_awxslUZi zu6_ivZAaBg$mX}>IU^kl1cF;c2-cUU?NX0Z-Z4EC~F5xSy_B@Iz7}GSYF40ttAFd%Vjz@xEH19iSUGFC<~HT zj#pf5CA5<))r6*cPwmv+*{Ytf$H|de8HKDw1Fb@|A(LIq_khR=ETbsHF5*IX#d-J7bsO_X>zJBo0a*#)kr#Ej}%JlJg2~!LXgLO5-nqQC8vGe5| zC60q%U0?o3tGz#PfD5~^@$#yRo!xoo1P*QW;Ki1DGC1>H*S&DLLGM>y%=FFH6F9i| z`}jXN26c8qdhB8sjeKwdCznDUe?pz9!l4ACdZ2_*;Cw&Ac#HWb9e30F0cb&U3t^gl z9n=4LXyKw#^;5**ql+_$kbNhl;6+~&5)$UuOE{Hd+1_@srpy$+I6-%^3&8OfAus%Jf=Q2aFSc<3OtVD+95{gmX2f`wH&Kb> zk_g#J5rP-Wk5;Yz$QyKn+Mu~7NXWNnsQ;8uz|jX*SOy;=9WTHIA_BjahdH2n0bFw& zUDw03Z=04b_ke}ok4re2Qal6XVfVR6h;btA$NaS^o3be4J2*G3JM{_9G zo4f$B6VhUdPTjga+{Be;WWDoPFJFoB?;#Ct$EH`LR^#~Xd&&FpX)CZn8nO+yVY4 zGtxv{=&)qzZp3i{?!j#|sJH~&tqmGW_^Eu~MS2vFSWN|&w(Y_He**aKVJUw!xIFKKt-YJ-{ zeB~#9h6{fg6e^OhJJL~itSbjaPh;DT{2y+TZW$2J>3NgLetEXf)=C_V!Wg(Cg;#Ol zULw~7bA%=RlW%Tj5We73$1v#v*&<&Iv=yI!wXggX4|MWjg{-LY3v6|_JQ5Dp%;fW` zhv~+l;#w5$J{S|-Gv_N^WvhGUC;gw(*RNztTzF)7&-{Rz12{vr=ue0HD=XJqPSl%F0c2iv)W7<0wNnV#%jpv_lkz_`9LYOvep18&rT ze42kUeY<1mdfN?S23FJ=4Yc-%{IPtsEiWhGyJ>k<)ZAls=)y&q(Ql6EVLTWtGFUH9 zCBAn=r?D4xaN-I3;~+ktA8KiXPa6zncP&vP;LVeujb;E(jK)5ip6~v3n|HrEPC`bx zpx<^f-*ZC8EM;W}dWSr^uGObEXgllo>soEv(VA|Q($&+$!|H82Ez@`2k+NC89^}{4 zc#jr%EZ09C^Na?1ar*XW@RzpY?UuMk1HJmQ%&lSOZf@v-s&SgpKo1v`vW>l{E#azg zFtn}NqYZ{~q^_^kdK(S2v|yqiS0km_+ee(-FTX_veXDCkA{s@jRhYRgl|1D~!9pFi zFwLozc`|JtSPAFpGq|fy3nulYu&V`mcj^Q4Xp)F7!#_EEdn`$~lWUDQy?b~Z;}XC2}|NBU3GW?QNAwGHkN*jIiRK46kMDQ3;i$(_Efm&kV^yM9qu_iT%KnV-Jk}+ zn>(k6`hNG>mcpca54ViH=&6JUkCN^5Wz3P#<(F%8_u*2zC&5ef#Nq$>M%bNe<8Eo= z8ENCBl(exn>!OYYg%gwVeN)yI3JWW@7PJBfzBwH#wQYO@K?>jL1@E4 zMg!e>c;1vV(Pos=gVXaj*I!HZOQ(x@xSdw7MxyIThg#D4`Pmdt>ebVoLIeV>Nw~Ru z&`8HEXlU^j*x)*|yze zE3-hZ^T)$Qx#fvisH1;(LbluW#YuX7iCEOjXmgs89%r5x!4x{w{xa5s(faP zCn%f~d8>BekA^#t&d++F?_x=HBMN%#@cg^VB?&&~mS-*cF6J@{(np6yBV9X$r}XQ? z^Hcg@A~}z~fuAY3;5c9tU%8oR6oIvsk@KR%!Z0ZR z7~+Kv1-I4FO+&&h_nBO#BGn-Bl*uhyWy4hldmsYWAC|DG1zLq0jgrCnSa zB09_~#7oH?L&Ujc?p#_uELynEpgPBLl7P^00xD)>}bSocPvzRPR z%aNr&Fa;Va23QX*3HT%|Row30t~_@rZO~fDcjemUZMf91jdpV>a6whp z0QlI)XrOne<&pC3p>4E>(1nxR5lB3NRWsz$VHJZx?Q;DBk;d#e2|AEk5Ywm@}Df%mzlB-kusa8tAcD zo1#Q-4CQTp?X*J0?qO}9(>b|o+V+Z?mko1iXOEh_YFJ3th_ob>^Tny0eakRmxf(ko zx5S4;qk3hSR^kt3mWV0jD~Cx>YlrxgYpKbKZX@&MJBCYuMh|zvJ7(BEfb}N3NHStEYQ(DXaJwpUrfoP?B9o{Bq-w???SlL zH+p!gACrFp+n@R2XJbx*h2kCAji9Gu9;iF(iYuDSHCjGJ-JE?tyc^@GMQ+aM{;a_B zWNaJVm-RvCYBp`l*z*R<9Rxk0+VHuAx}UpznxN8$L*?m-E>t}9!%bjZKEr*J`(c=%hLyK;UQejLwGwD(DiD(uf?{} zbz!Mhu<4DMh0(J>*K)bnV(HK|_IXos?9K4B9KLl(!KT&OWGgkhx51^CWBKriwGr6s z_SZ^Mqr|}9v?lPGIW=tP(_u;VS`=OG=WBh;gFTqD`}mkn#bQ|@_T#JJqMBMfR2wFp zGgX;U4+|!Xd$`14%oxavan00_eR_LXR~2kBt)ZYMdo(qA=zyiiL-JD>^?2R^;*{ht zFbnVExrz#SSPTo-Cr~3%daGDUB-nTW0hNg60|U5I67G@m_FVxRe-(SFx2MPmuO2QB z@LQ$`WxsYf^T*$L+gU_)=q|mY{dX&(M!G_0@#x;k`5kfL0c~(;Q4%!2Ef?}65iY>E zXkhmrz}s{(JXBUPG|x^Eti5Y^P)%K$n0NGKY*<)HuWHc?S0Z$maA(GXO^rU?s@e2b z#sSS&)*d_aU^Z)fHpcYdfZ+=J{rYW z2WTbEycx=`VaF6#t?qlnJDEIEvx{14)2#p7xNCd$lWth_Wya!_+($600v4*^(XJL~ zfh=va*zfk~s-n+hR)Mz4ANF^{`?BShbn=*pnw$ zgf6bA#Uj{K#4DQ9Pn2xh43plN+|FycKlk+HWJmobU-0Xz$$^@VoA&QvQqs$ZPsdoG zDi3ZyiFiUsIAq&&J28)B^;NoD0;cyQV7d#vHmRE0)OWhVz|R5;n%upH$+9u_O|5 zzV<`)pdphn2R42`Tpj{FYO-KSM5CM~a`|CVe}B}azaKNw-ybxGKFP%CGR>iXW(xZI zQTkglihfY3%d{khA^~fSbVc%bNQ-D`P&S7|J@m+osETSp_?>6Cyv$YQ z?`7gfDP5w)c^)$&dSA>RpnqgsNbKAjG#fq*DQxAafbPy%^o$l@6yl&SGA{iq=2G0F zn=^6Rq}iaGGI7v{np~ydkV(R(n>E?MN7!WB5WDnB*)k)Ex$a#hexi*DI7rmo>R@4r zc$9L?#0b&ZdK3<_aP$Lrkl^an=$d7cR`m*gilI#G5pK)RDZabaSqRV^XYG1xPV%MGpX4<&M2i>E>Fi9S?2$K zipAmZ=ULgf@+U7I0O+HbOx|mWP-C9O$yGT^ zqe$bmEPumymPXH5;>FV-zUmk!fRYHJpnEh9&KHu0t0sh+?R(KPunjtFh>s^U(NqbMSa9 znglT~v5f?cZ4+>+JtF~{6c>g}-j^i#fG(qkVkD?r`(I8APaQA%$}TPo|_G^1-Ro$mb{ zxY;3ab@YhD;-4HMTE~pq2|3YVX}-`CF$pasFI4)d-l!NMHvnFvgxmgE*wOPf&^P1? z{glhL%Ue5nyB^X9lMqmIwD(pAQ3ub+5${b{c=%ISh4t70(ZQuK@FZG5ghHz^;5WO42(s^Fz>^soF@f%lSO{Jmc* zH9B9^1>KkRU`Nk}zmMkaYh5ep7}?lJJEj(fsLFqZD445^Qo2lwQ!Ss@X`@bFP;xO@ zYdHH{l;xw(6#xqVZ#Ur^I1joq77&Lw2?J{?P{fVTH!eJ*E#2BlFc z*JrEpvwCYQxAG!cpy?J32nw2hDwe9D(>m#tb`UxT!^REb_{TOcJ|Ct{Cr3wP{mJ1Z zn{>UdMWL(nsh9TBMC|l=&h_0wG|A;JQ%88psH1At0UA~`8Zyr6S632x~C`mp)_TN=*Bs@~8kPG#UCTglKHAHm2{d$TS*6>H<2W`hn&fyN2H{B+E8_o|~ivcCA^ z;+=J@-?aA|={pT%4{FY8j=rQfAQ*+a!nbIsCx2~d011?}e0DIG>BU7&UF zVsA^gGsORn1x6{Ir!l_q_>WC8$48fCJ(*Cn*DCF_?=**nD~s!_$hdIn&6r1>S@#&o zEh$%8owd+^KhT@8c33Ebb*P-wbV+urQA%e=eS9lOA6;jkqtTgKN*N`8%QSZa=+&4w zV-z2m^i#&BGkEg8$ZS*Yp$-aBtua6Kx5;^Wwvx$zjCIqQS#{OELiuoo}Sa2J*6BH8j7t^&fn?HSZ-9;Ws^n&U6aiZ z3v`W^!U>akgVCQ;ds%G$IcW?u_Bf$70uRAFERW)4ERIN+HQ z-9N<^=V$P2U69v;xkee;v#fjo64iB6;mlyt#%&Ik7*V!}8xAPpioocg5)MtZFmy_I zcBT@r5xzRZtS$IYU8?eU)9OGDKSt$#RR3bRY7xjSk>IR6fb#Ev`Z@#{3kPF!Rp4M> z`1maR&cMNl>iW>z+$ferzRDC>Rh^^J%gWUuiz4S}v`Uk&cQZB;{C&BmB$W3ulHH;C z!XAcg(}P(bv>}$N#!$3{Cd*aw&sO?;q6}jzJqr~HIG|gyo<2Mz?aldx_(Uy)Gg9V! zSDWVNCwy$^GM1;i$pY=1f_oSaf&1VXrUJce&}>GlxXau_T?k>c7{9UxKTmN*McteU zAK!{5mYVv5M~*(6MquJSrV#EZ=Tr>g#5}rnzmjX9_gemD?Fl*zA3w zJhrQ*D#F?U0-^NguDOKc8PWcnbt5-PnfzQmNa0KA$dLsr&Fvj00lT&v*r)>JD3g%b zPCipjDyj;;<@OHL%XB9Q({!>2GoHWmSe?zo@$&yeIAUjnaAas_W=Lsw-)IFj1aNSN zk=X;T(Q0SK^SAQTIz~RrwVvf;DN5?_OOZMZjHlvkh#SykP+TYh`rLiJs z{Wi#_%5_;gHO65k3#`kQhl6OP12sO%j^Sm({C-%{7$9k90y7K7kN54 zL0;5`I^uKi$oLEzY=e%BgNAhESo)e3VdMRUd6F<=l}CpjG#zS6Q!$@lUO&;5;lpNf zHT=t~MN!%}27s>ClPufyz{N_VKj_W03yNKJJ&igk{$;Gd&1m^K(P*C0 zS^hXzqp{9pqdy(&z`~j-jq(x{k4(YxXX-gIj7e42kCVCPf zG0B+SD{Yk0=dIyvtfcf5h-kl8P=R(_1c&Cdfy#plByo|^O82#TYB}O*qjfis?iw6VVWwJCn{pdMR2eHwJ>LZu0vv3v?AQnPBucf>P7I9)8y&Ep0L2~9NiLlp zaAL(&*tC=B(2fqxYNuU1RM3tdY&tPbd)xBdB;oi*;d~V+nRnBQmMw6NH0XpRFKv+x ziw2rb2EZ}W^jfoL^r!VjHfWI} zLQ#@>B~?u)?2y;^fg+|~^h7Ho@!Lj!x}WR{(C(gis$>R(c6Di?gHCvuCeQSDwWheQ zXDMx%pgUXRMky`N2;qBD{IpeIEV_+4db~L`C3nwSY{8}_5(0Bwk+1F#CQ2FE1rHT5 zDY;oWqWL*>dZdV{Q_3i%E-pT-3vK-Q*P<;|Mkzhg97h~#!>Yu1w1FmUq*Faw=)vJN z`MkM9QG<4whtHc80Ul}erwfYWMl1a-Oo>q8@}l_6M&@rl3^!Wof)+V$dimSW-0Mbs zCS9y~Iqz81?1`?73yW^dxS)j=>d=M@)s4`K=3f}&Uu2BuYV^m}Hgp;N=@mV$4-Msy zKSf*S3WVQ|Cv#OU42^199l{dc#+RIuRHd ztbow;?~8;-x=3Dc0+=kyeu{whN`g*mmkY|&kw%8LHpRo%u7Dg<&o?Cz82zaWn?GlU z^Al0?JXooFvS7||nis-dIhZ+w3LFpj@6_B5myV4FxO7!Cz}IDfiuhZQcc8t!kUuZW zvERnt^i6YI*-FT@69d#%6c~Hc7yprdZjl(y%&|mD3-G*pJTvwNUDXmATqL>RJBB_^ zV=^>MS;#cG#@=*g%g@{U*a)O0ALbeGG1cfpFQ0`%@;!G0Trv}iTdUZvm>Pm~DcZ~OAnT<$cl=y3^jeMu&>u*x^ zWo}l1W!VGZj{=pNjQ%IW=IOa>v1g>!!St1xyUU|upSd*iQQ3CN4!$Gw)JDIT3pRP3 zr1`%1W^)%{xagnJF3ya3!i%U1!sDG>;K!?eZ3N!mdxc^|g}kGv!tuRC?cBx6Xh8WI z?@A4006p6jz-A=5ONkaeO+vWt7Hia=!rC=AM74kD6-L~zEnt+GRi>9?+xXAT*)&}G zdrV!36fic*bq+H&tGL{C68vm`;dfjdO$+m8csEA9U09-eTP{ylEZSJg7_};V8eB@# zJ!1e}-(;zwypGLPIp{@4iuQ@4osP<1l;0FJepN{>82!_+r2Ks->wq@I;`wmsxx21~ zmb?YHXy>&kiNasMm2d9rTyrlO1L(db%?1okHQ+ab(;arU#kI5~H;xa4@G)ifc zTpP2bb!#RK2kVSddLc^d$_UY0;z8aM`b~!2pXR%u-*Ejmj8b|kDtli>NKT1ol+qiq zIQQ3?4TD^srCD+`g8r2;<0>eDdPezo%nIwDncWB)BQ4(P-b&9^{%h+ zPtS-e}SVgGaNl3pdinf?sLHCJ)fGC8!c!j#dPZxAZ zYTw+eUQJij+!b1m%YPpFdv_ zP2G8L`lAiLF&^}+ZmE)Yr5!E_>eS4w#(26xvmkZuNq4J^>oom9&1j;xGS&>pL|v`% ziZ_AY%~<@sN^W>lG}os$V>W1A*5)lcRTb*VI3X-v9+q_si~Vb`+^p%tHDf$on+GP$ zxluEJGMea>2$s$qEN>`SuGM@Dsusl}8zYdSM`Awcw02N$n^F?XhrXA`JZj6@(@0LD zK?&8yBN_icL7fL@*e`(Ep#ZvH(?>9?VX`rv&Jz#Nd9dg~&D@H~MiV_2 z!bRPhB@SkrK!3?tQs`dIom_*F@?JsvIJBcXXb7EVgT;TF9>{K^zr|9tqf2*X1CYb= zy){|_2`FY|JY0tB@=UqGuri)lC*&OfPR9_}0DQb}Fa!x$U$H zehucpE*DqhDKUrQliI~pv|&EnRZLrrA@U??l!MweTQP(}-X|*!3>kr36u5H1vm~D5 zR{PKux?_~ndufLo`6go<<#di_BXNKrollJxs88s`pv0vm?wD{81*$Rf%+|gq*NAkl z?vDoZfoMtfp$~NjDTeX#v~TpGS1FD%h@kLr`X{5D-p|D0NXBL^bwjHw>YldIhc;2C zQBF6tCSeW%{l+zh(Bm1GORd$!AIr-;dRohXSIa@{gL)^KIpH(yc*W9Ei$@J9oF}|v zAJ8l0g4?~WHIAS1>rlQf0{whlE9nrmOd}3jnlU%4NGH2+Z(nKFA}}boW&#G~dCi79 zvhF2^5Oazoa?X> z;uz=Cw2b>=JrD%|(AO&AT;0Mz0q2TLJ14v&m{5zE7Yi&d6$j!Y=AHsr+I6L|BCs@i zXy2`HBI+NApt(<%`))=hhZ%__>G14rplfpNi799~XqE1cQCGXLzhMYJN+(0z3ZAw# zx;(g2FN@E4hHw$Jq>LeSj#|-e0yj1J=qv!`!3dPUDp0ENoNTTDJ}u(2kh%G!MP&}C zjK%1#OgqApV!S-L2ykXf2)puN)gs$qQ^rjUf~7CP!veb^z}TMI&fQ;i1tdpbY8Uvq7_o=fqz?GG0tjXv~TjCa|?S((X`JJk+q zWPvkP0SiaK#Q^xY3HB0dkqF$krF(J^y{)@Qq1K4g+H^GK=aNgaRIF}=4VUQ_F06)S z454Szf}Qv1wwMvu)yu_SVgwSraUM^LchGLmt*3zj&GKo9OD!o-eX2l>%gZr4HS435 zxR0MS z6wPsE*6FBjs&Z?ERts_du+=rnX%)Hhz&3>5Z*4cq=?b!us7F98F156S>N|3gFLK%{ z8>6{?(GV5p9ULrB$4H{O8aBb5rz8h4=N|^Ty@mJKbB3Vg-WDfa)Z#I&8gA%~rlPtQ zgLzM^ZDBlo)o?(KmeH5C=`s};rCr*?f<4{nOD}U0ott*SlClK4SjrPdXJlHCZYI$I0qHp5cSyEf>B7LRT>EDWT-wRlK? z?l$5x>CY`b=vf{gi?+0>#fC$RES}!+DsVHM>dYPk+B1bQcu1{G3lqCGo`?DF>@l<~ zn*v>-1$3j~%G$|MWFp-b2|;@ zcAhP=so10Qlu@@ZxAyi^6ks_5dO=T0)@lUI+6D;dy0rM~dP8^Uvy9xP-UQ?V|k z6?cVZN&obIh8eWM@IYH*j?jcvSr;S4nyeyJexrZHw(t&UhkM3fSR8Uy9Xdy|Ku6j% z-;I=*BQLV`&qfRONU>J3b;d};1U=Twr18&1_T@?@?bXfy@5WeTz7%SARpLC;fd}^zaeY<7>vuBKpM?_9bPk2nXWq^Yj}hmAyTH{i)qg|D zfc6OB!KS1K>g!KNfQ!Qm=BgPOOM3>iQxJN^tq|uFdk9T_KqAaPx`&)J>*uD#u^OrW zTLQRDXS>rp>(A(RXa~dua0mj7zzp@?xueTmRY1i)HTiPIuww@Tq{bmoK9D*EDdat( zAqju7GTR&R8wAi-gpo8xD^cKdy+*@eMqS!5pvF`f^iHu0#$MDIzW+eZg1-q}(U*zW z2mPqtIh|$xzr@$j#iE(Ap(E`0%~w^2@42}!ZNx*E@q{{_cQW%Y?M=n zR-p3kMw8WB5j+m;_>1MlnFj~8$laA!fvqU?B zO8rpX(SbP(KFza0ahAIKf}U#SxxSBBVxKxyE*5PJl^r5)k5uf{)2SXU@Fo;Y#UTau z0+S-+_}B6qub1dnSBjbk?GzXdbm`&(cInz)snCGO!P`*0>!M_i$?EDQFEBfAG~%>z zQRonA7fW(1*?!9OhfE3BxIEu7J=CiWv{;3itW^Pn<*B8`9V=o9ot9MUcL})64|7^= zPDte8`2?31TCk$nN^eA?y1Yaa7wd8eE$9O692X_c88eSTA|aGZUR2Q^ws@Eu3I|8= zP`+&S=?t8I8>?;ARwdM4+P=B->0bHySjRV`G;#xyaTZjzbG#bK>^Gb;PKT;e5Q z<91kB4(p`ZyrA3A0o#}hTG^BiO=>K;GxlltM$i;*Ja4pvM#ARO%Zn_yT>1|!Z3x6K zz#`ZhdvtNOgX?|L6c~MJX|Z(>k6@5^l1jk= z)AAu);KL=ha3(gMghS1aNShY-y}r0pF?AO#PQu}`_i7F-YIf)l4|HT(J(r^ok)C7B zrS(lN`L=w!S8?G#Nzd=$S9+%Nn{3z{a3Wmp8TCeAx~7;{NqS7H9$(OeQoaN$>_d*j z-9@z!?VQ!4=I0*i?P>1KM*RR_K%c+9@)qV7^map&@L>tWv6n>PJduTiOEW11#$5VX zb3na%n7Uk*H3L}ma_lD+i<|rSvWS;sE}h@J1^O-Oj9>~Onco%#lDUF2TU1^{n0F3T z#cfSnps!XHjlOiYN(Oz}w1qJvqiP+Uj|TW*gcxnQnAp28->!x8(3P-|l4qjVcmob$ zQaK(p%2)GM=ZFOwHqw%$w3(9dr4dPA{ZZKP`5Nu1>_Wyd#}0>f_Xp9*N@=$N_P$hV z4*|`$E8*Zq&|*e>yAn1vdZ6F5!=a~QCJPn)szLX#pj3gBggtk#R$0$Af);hcq8$U= z3TMcna+I!wZO&d}4jwmVOx=_*;)$dZlc=R*HYla+bQgKpj7W2K{nk9lqm(s6BRuHC zcg~4c^`GQRj8-KcMG+ z;)hm?HJ|4@_%YW(y;vsLCt(~d*W#fyDg86kB}`VE)<)Yhn-`#c52Rq_XiMyid`q30 zJj%FO!-B!_;*{)obip<==oCpi8QJ$1RQpB?-*S%P6F?NuY)U1^;TSnPU3AxCe?A1L z*H7rAhDf7s>6iINE)X5TCeX5sBUUs2)?6f2f+vQ19=u<;JLjU`YUXBRJZ*|?ccafa z+c>9*&d*p%j+DeNa@YDRGs>>)Q%%Lt@T2#of2CE?Kj_XsBR6&Nrrog5O8>doJ9F|VuGH%OH=WYCq|LOsl^|T#nniOpZ4SBXiw)ln**1|MQHNYH~F#sK;Z*D?ZuqMV|1d> zcq_CY`5i`!8B}O~X!eGy_XTCFJ+f$_8@6U8KaD_62Fy%N(( zdN2dCku+~-)V><+a4-xu?nlCGtwn;`iURt+*`ADm7Fx7JfN@Asv;M87fp(C)J9W;t zIMj=`d5_Vq(TO6Z{Kf+PU|2NTu7b_UcQiAD+z;zeiB4D;RSjyAqphzcUM%UhqOJ6_ zAPJccXt4$AE^@>HGQH5uQ*ATT{*&SI!gm{e>5LW^Nl**3!>C6P{&VY1ayqP zR@1050PU=g(jv8e8|E4oHJFS~a_K+^{a|4}%R=Tl9!fPvth=p#_Di$HDSUuGt11q< z;6NX}>ug^7=Zt{vXi@GL`+@nbM-fnS4+1i6#-HgB2hMvJeaKiceE6rXj;iu z9ED@y!K_^<9_V{$i7fxF9iUW7HY!VyZwm)2V`icKcuA5m^Vq35&=2T6TOZeZHmF1& zqjAX+Z{9+ljoCegM)NgVQLg(9q;783$-z1qem~i}`fNUvUxF`g@kBFaIlh5An+1=v zvu2vb3i=`@0YvX3&*)39wYuVK&yzc@ibQxvvCKG(9&C*(It5<^Yv+}Jh-@*@O4Et) z?flhJ1l&1>RmEMxw} zDHS!ZU@gvKJXnd~3JEb}{`PmAU9$^ImoswOVO&l8AI?)=p+~pUT1tVQYi;MLoVhbx zK6@&d>$nZIbUQh4=(*Ma`sh;iAm8Lt%hm&gl5YO&KjdHJrm;&PJ(qj(z``x`A$*QJBzfE6m5u!;zx}Q`nuJc2|AZVZ}RI_ zPk1^9uGk(vMIH2THjr1$=6DoRCEwgK2(hH2eL-4YD5{c!{GE)&UyDO(dU^SP`j3@n*$dYfX4B0W*epSa5Kv>kBIhgf9~?DjGS0!YfN~| zb?UNZ2bZiQ9cPoZ1@uHlB(F=gZYeQUS)1RHX1e^E0`dBE9Fx`O3?;}<7Gu2go7;ai zFdCo#B6~en6o}tGu5fX4oRj`h#57Oe|2GF9pklLa7!EP&=*qMYPdz}$)UHbBT*3CG zclAJ-w_nhlH2TtaJV3fU>(K|X6wUBJkH%R1pm`>rWBOHE9|REfuXUNN2k15qdl@=uaeO;lwDLWo#^0C5&&oLTqh>3|Xlk!N(b^sE z_4~y+$jL&c((uoyVXh#aQ*Dgx8MXD5wDn!up|f?Ci(Zl4N=PjNh2%j#t)$Qa;)1hLkkyxBL871h0GySnp|zfgBiCTkO-e)DyoH&ratvEmWOs!0gzd2wj#NxO33s_fUI#H4|A0G5UMA>tVc@vZOxSdaL%Z5I6xH%z)@Wf8Xa|cH1eb$$ zPlM(;px$;^_;(J|szXsBh38v?Cu1P!H!hu&LS!#i-#3K6U84h88tO}Dn+_bKon@TG zGU^qk1-U5s`PD_cMjtP>VHD(9FkJC$&U4UA|A)+)9nUk7*?ivqayBnvN40 z9ECoUCX&E3vGjOtM3r*pSYMF8Qs<2|Pbs}SBN*$C%?HUVxAG-B!j|-X!*Lhn-J<_|R#q3} z-j&Pk&Z}7$WOx4ph~*Xe{0+H$GqK$$3yM6g%bGcu1|R>dtrj0R2Mimb*bLdV8zbYf z%6z>oTo3K?vNbvEA-b|JDED!01m8t-SdjbGf8@rh^11)gLpAjGkI$iHggOPq&ZYmD z!h+mYRDjmw^79nypD%MamqD8h#=MJ1QvoNZowBr`;QCx+FBRZKLH?7u{C^g7G$5b< zH~Qs0R$ox&b^7JKy1t;y`@d4Ae7}5|&wiz^r3GdF`734KDkyWNQBY=V0qq!=FLS=} z%kZo&D08XtA8`)fD#-2#4GTxWmJkfZhijC9`UIE&YEFfsR&*U}M}Tzep^KUdc<3<(P{LNGUPc*BZwDQ~{O#X0%P6Ds zGr|*psWDGn2HKVu#`KOX^SfoB4`W?M9epPj!)2h0Gr|vkqQ%8a)62|aF7k{rksRtk zXX(Gv&fjC5%v0-OJIho%|JGEz-j@*=13(=a4{afggHy~G(4j79M2FHw7tMTTYK&64 zB-ijK+%V`<%`!}SGc7Z8fIF7cKG%4;q`wPPe_v=hCcKQ!%LGO#O|aCY9wdkDN!;|> zT+^?prkCmkP4`nxFVmx@e^j9!&eZcw|B&XUj|!XKPntd@Z+<*9TBz@HUQ)I&CE0tX zI44%hKa(&si~yJ9yczIsR^BxmEzx(Azq_Qw!drzYFkR5whD)nkTr%ApLq%^Iaiy{G z&Js(F>#AbE-z;U2@YWK>uk||P*UD^&V4uZOuuy4~(u3)^s`8lb!=}@`*)5>vE|DT? z5bRlauU$Vp8rCWbhqVztZkQ>m8#ek$SgIkp5!JT`*!L+qf?271(RK@YXKwBZ+k z4z>sSH39mYObGNjS`O%IazJmbhJzhJ6fiS|2w9HJ+n`)C-;|osz?(bl-nl`Ow$5at<#2#rMAd=tzGV|MGc_L zuZB-!EzrR>+{_ZdSb5nz9*Yh4(amy_pWR}yuW=S=2fG3%90Gcc zETfd3Tf(&Wj$&U;)SFAX5a-&R#hpCz2V3&Wuak05Wp7nS$oifU()SLClO7gB@Ddff zGs1`v|7r~fcNT4~fJ+Nq>eY!esJAtfQsS2&SMrNo$qQA7+ee(9xc}kJ#9Z z1H`f^9b(Q>+5$`BNEIYrLYu|KVTq-DF}#ts;3M3hSM&7EwzjKqHi=vHGM>YcAm6<~ zJm4?t!e-c!w&6i}x>BUvTr!bvu@ut2VuaXsYfGnU^;M&DA1d~cLgr9WKC(}uGJ*7; zEuBUgeMt`NhsVJOohJL?$yQq}@l(`Op`x;I@;$A#0{t10<20j`K5Pv~)InXm zuJrp(P;ndm)-?vurRg~D70_0_9WEVhQ&|Aou@f}S-L9*@Q_mDQ;@QNng}bTN+;y&CA5ts9Lp`jIS_`)5&;hs|&zwj$reSxT2uuuKdErFM5q(kP>+3>(&| zg0K?Rbe#v)ZI-&tN$)H$*Jw0bj#gnj-G^QO7G<0)KDLEm9itjlxhqd%EFKG z^E^`73SQ7+dJ3#Bjh`y&Lg#sM@TGp`v|e58gTBg$ze!r28`VFJZbk;$$yG68zHUl~ zw6Bc*CVcC+Mg!g66wlGg_mHB=`G^p;(Gc2-We6n>sENCHyeT|_ABGR#Tr0PCG$IX} z>C$5N5Ud&-BBHs5IdX}V*23q{XNF6nkg<3i6H1!yCTJIKaznGPw!!+Mo(jj zigx7u@0!z`ySzx8jDOcGWzQ=L=oB}6x-~PZD|)6moPhg^1bIfwv@C0}3;U-Lo#M)j znp~>1D==H0|83!qzcWhd)#h+pt|=1mUuhO{d_z$XTJoEZ(!TM~OW)f|LjK~6VxRW0 z3YX>#UYaJ4nwkH5qdDMGUl_Ldml>lP4m*0VXd5FJZ}4LZCy6FA_!qRukS;Dt8w2RB z7E6%*2BZDg3bq%ed3@XTa7R%OvsAzJWSxGc;-8ArqNhpzuNJw2+n(dnk^ljn9xwDr zRX!n)G|Ix9F|T7ufzR&aCu7uDQF{wjAxFZV*xXD_X{2|}HCxJgl8kDHP5M$N@!y0m2bzGx4Z z=DUZ$tp>#{nyb1zUR3iu)M7+6m6#TpHl1Qqi6u|7NeQyhD<0w|7cvhTLd|ynAs7UE zz))IZ4;YGpp_QHaZV0ojV4m1ajayr(CEZF3(@0ZGJa>7$)QjNWX8wnCy*`(Fxki1| zO^Uupc!W&OXO)GwC$%yThlTH4vHD!G3A6#4QA*cK=)?)2Zz$w)u5M1MXowT&o}w_t zp~0SfTfDPwPm9Cy3G}7z=Y7xqBW=-yIBah08NG+cJqUKByqN2FARVmqheZG4GEH9a zKFXxTC3e4&a%R`#B(L+iP$V}28r^|voOI4pZ_)}iO6Ea^3ubix%pdxx8g9st}&2Cw}~2vBlkTuj2gV1W*7~$LvF(kgai$s zW~;zCu^0>uFJg4if#J zs!6JyX7@U@?;e>@OpjXnOdL8w-yH{ zfu73nf%eZBZyf$!p7mhUJkKbl^R=J2)|cW(_Ixb}KS29*F+O&P6wGx#*1F*tgFt`I zu-w8)k85cJ5}p3a1{L9v>12;uJlfwg2GFaq zc*xBUqG!|XMk#%wyPzjC0W2xMuW1cXyvus=?@I?e;O)$L>oX2)nq|>|Bm=i5!&T@F zQCmII+-Q{2IxWd^FTvs*;YutXE_hhUKDbCx! z3l1ktF_}s|PnJPY-18@F@u0V$)BW=X5Nw!@*_+l>kIC$fzy z`bSG>Tw@M_yPVs6G3If%w`ASXMkQ^ISwvso zC98`5oVED#u~=IH=v8!9R(v@95Mxf6N0R!rf&6R~R^ceB7&+|<1m+ZZo}(p6^yCl8 z@>$V>{GgONnb^gt#bvTEkZu$sx&dl+o{R+(b29Gwe8qFsPGW)Z8aQA!;G2@ zYgExuj@teGlj_6ckG-vG2Id6b%lsKPSD}jQjN}e2Rb$`uf3|!eHR%UvNEuahOdPtm z3*3mUIwqQhTQ!-!I*}kwpFCIMg*q4m8$U*@d#?DE8jTD!Q_ZO&qp2wSTjhe#!nAp{ ze6a1VXC&T7kcNfhA{u#IzLiMJ_HFcIj;=nmjJQ&xVN9_*#XV*N_08K}+nl+dOFMXq z1pG^^z37kGcDTls8t9vJG7(B*XObHxo|U!}yt7H#{=U^V;xtKqk4!0B_Z_9-`iR#n zpPdKu?O4cw(atG4J!Hf`)jc?zdr{g4jc0CiEyV>s&_!wGpTI!|_C8~)=QbLp^pVcM z&}C^)9=;btTq?IwbHqHwf_$gjR5YKR9niwfu<#iVYOIRypxy?=!y_$-3{2n3)xJt2 zODpLx#?w8z!(Y#&<%RujJ#Jj3fqK%8oJanl#(26*cO~)pwA?V&hDPI)6F5FmBe8Ck z!jL@))Z8A~#6$ru->MILt)OmAGwSGUiW?R5qY7Q{2a02|Q9)-a)r6h+;Az*mz~>o1 zlyjcZ!ayrGXkk?2^VC)MSJ72>1)Y-)U|~q~qJDhT>oRd6;2e+p)qcG;Yj(j!%BY|> zV$3J&BYIDgkhOb;to59z?g~{GwM?MPd?r*~Sw^yo@TQ&-s1h{JS7DtG>VXGyB{fHf za_oetF?oFz)dUyjj0t*W$lK>X18eh*K4)KW5B$2lSYopHyZl zgyK(HIAIcjuGmAnQ9*xR5{H>8xXu23)ZZgN8*&IyeZIuAxe_zPeXWoBi8=G{u<%>? z!f%DkQO|`}A~@7Asg|K0?P8(GJTh&MWI985AJ$wXVZH=+CW4u?IJ#zt&5auUJh#Rn z1cpgnS&Jv$zq%#V7gd%Zvbu{OVUFNaV>mYJ)QdF-V8 zx|uU3MFwy4q7rQqkHwh-b6-@-$(j-TdqCs!kUvU6#eAw(fbQ11#QCRyuqtErh&f#a zy{i`Pu-+3RFGvkh4;QF62aG=?a^)p>O^;+;h1csfGk~xKpQXFuqJ#ItwVLF89&<%& zFv;2fNSi9Zf-ccrql&&r$05A;jS|FQfZ986>j5UBlbW~Jvs!<01k;tjJTK+*qY}5M zc|kpV?)kg4eiR=kj1J3n8ST{GI27%BGIB;|TKy?e19xxVz~^bbUPB-aT&Nltry9_Q zh0Atoo|J`k=ODla<@>Q8ug!TGTbBH5P3Xe8nL_@k5>%`*ZKIUBGG55~Z2bSp!&Qj4 zl`8l~C0(2`+c@DI#nubFN-;iy*WArkOL2+?5u>Cu>;P=SApRT{0x2z6Ml zw@Xy(r!$UGLHB3@H~f9tQj7SlmgKU3%&?qLA%O#Dgd}m5M&G16jS4zj_l!#VXSzc{ z!p8-ZjC&XoW0f4o`UuUa;Ksl-BxjtGioklGax}yePU5K0e?JRKFVUhX>ci@Mm2VY7 zi#Obbd@d}fl61(3d(gqX*6VKWGq+GO%HqvDBRVhCYw7=ep(;R+=)6)7r+F~FBuB@a-(m$#C?W(@o(U0goLil^roM_ROE{uk{$_N>=8YWW* z_MVhGR$_~yGS?W2G%YX|@z#q&Fy*>*j)nRi+=F0V6OpI&`KtG*s^c+6(VmObvh<(G z7%xt5M|-5EB8ZLiY)Kj!`fzKZht zAII;^nVd|*l7I-kAR3(uT6JzvD{})1nHvyf0=E712D{*dCCE)e0=Y@Z!o8t&32tb> zS~V!R1h;Bjsus6`xU?#$trn~sxC?3(MXgr(zs`A{nYjtH-%tH~UZ4LjN;1!Rw)1S~ zInVY!FjmRmgK(>oK-ivf(SBB7Gi*?LFhMiti#aBbGlb68Bor{vMvb&o%Qlr@jbgw% znH04ubSnnJ%Ne^GT~@!V(S#9t_!m&?;*n@Vc+W3z&iHX?9Xl2qi!p)v1Gos`Vx@}~ zpx>8fKjH060%3^ti(eqD4!rn@&WD)<{h4ccO}4&0D9qnN!FE;z4YmhW?QdR5V~9n| zg9zO;rI(ayqv2U#QE>NizEXHS8eHaG{1S7W{}R)X5Mkrc#9|8nLaWe@4SW%8oQ5_| z_vFGRFP|}RqFiCKWrr>3K%07kf{>Sr&}4fTG&$4_cCa#v>dfqQO~y}Tx3^B`*E$<1 z6}{U}q)8_7n9yjaNv*3xMqkG}k=;0v^fi`GdIXQcDd?ybhlpp2`mSJ?x^zVluSnGC zo%~kMx4N_5s$;Ggu#6ZFxIAF`?+>3{5@n4VNC~bFMJpZ;{)S~ z@EbvRp9pfPxlVyDLH&CuOyiWxZTZVWw#(u4-_>ijDB@}n@uN^!-$Cw`9kzBXd>OL; zUrW|?3S2;O;XH+=iggNnlF|2T$HJwGt*uiKzRliuc zbc~0bGSn6T55o#?gg^?E8aJGYR1TUS=+JbPDh5CaOrGRgE!5oKpK9S9$&kED`Nfz%A zC$Iu7m}6)<)G>z1C=OG_VGa{vT)dDZEyg88Y64++0!?_Z!-2;`Hs~pY7F!z)TXN*n zvxnPy`Qp1pedewXlkYab;SSm`$Hv1MgxbXjT5xBF0nddDgpo8qUeRI0?vR0Ju(cIS z8tS15^^^%znqij27h~4|%eR|kA`EmWQj?*LhQFv58pOx#X$hME+cHjE8x8M)Bi;gN z)8XoN3)PZBfnajOYwY?%CtXOVoqv0Hl6tn5@O?wK}-zbG>L(?88Oh7vW zIlv%uY-Jp(oHz`Z?=N!2vT2W)FKsxh7mku=PcYlbzM)ikv0oYI@ud$q&P4}HF^0dR zp7WQqqfLjKRnmkLs8%tk^UuVCuOIn0&emVzr}C({4aryA?^8C4ay&(oWgROK)9Ii0 zvZ-j5AMaUBuGU!W??MaOx&Tv*6TwI9(3X@S9}ZTt$%7UL)6g2m?HJrgxYSQ@x2ELp zITKy{22Fj8G{<5?fzD@5QeCw3Yt*w zAPhCpfuy=vnFC>)Q*i-Z&|OG&!Elq63us9~%0l<=_;aeT*btmE|K}J-<9NP$zrDR% zn+~^V{6ch3yST$S8ZOC6!6b7m5$|rZ(H?`W;xEvq!=)Ne=vQhyp}*JODc+8@xMe(h zp9t-p)E)9o)-+c0gI{RbPf5Mip2jY1I$Wsv;&tb0znU(}5$_Uy2Nqh4dbGS#8x1`` zl7D5tHwg&M)Dd4^&W07W(XbwSek`}@6l=;a1SJH7|t^) z!crR{-ztY1Kh&WdD$ftqVxKBZ-g9aVVF~X9gL!SQM@iCpVN=Xdn}ODJghNtLMM28Z zhEaRU;*-iwXT0s%;zc?AJDFAX5@aYdOJSJ9EB#^1cbKkz}A20N}r9rl8uJI=qqmy#?ZzhwDIlZ<(W2dbQhY!q85$C zY#f5C{PZqFZ*W`4udY9sDV{@#B}FU4#rpbG=xRUW8j3h^GA5A3eS&21@g`bFQFj}j z61}Y^!G_1;rIAwHh6!wfR$nk}3X)ojvZE`OfcM&(*&-B!S^KDgeWAN8L%sK2MF`!e zGhLXGPmS3cM6-zWlcY%HxK6ZjoS?m;B*e;#JbE(Sg8Cyie@&!uowVd&ojG9$(g_=> z4#o|kt^@UffxWdp-w&b?sCWS;aNEpADqXP@-q-k{9z!L6&ulh+rq(HZZzn8r_y>s$ zXi0$14|v6Wp}7c?yI}f$TD07!P_;gh>A?ifjKzx4!iQ#~2`3mZ!-Vk$9*1y$hl%i1 zh&3V7pkbuyD(K<^=;BRlSfw!WY^>q;(k|+qrRd^TG;tQJ>PUKGXZ?Dg->zIGe=Gj< zN2u3S3TQ5C1_E#3>K}MmU5#iSNxGOV-=gbN(Z()b7%WLbTT(qlD&W`q={}rGOSB%; z#}b!A)SoL_8NAqHWgCQn7VbB<<|feA%HXdpj;6ydrAM0%f68G*I6a02^1QIB&4z#E zxLO%(ZJ}y}53kBYJkD#AjScsqPMEHvVA zxd4UXols|>3qupwM9aL4D~8y;3h7kaGHex+*?72(l$U*Iv+JVPUV$w3Il4@^u$48= zuSpAb`Q(Di@=1%%=kmhsz3p_cU1Q@YBRzA?2G5 z7}f=~210%p+WgRzy5Cvt;j^Hge!Sw9AOY^nVWL93Qkt3)Is*8 z4V04nB2^ri=@Hqr?rKp_5MArpTvLJy3Mu(VwNsSy_i0;D{-p8??`KIebL8$8hui7p z+`#a6uV1_;bveaNsYVCY#$kNX*y(e%>rOxPGrF+Fu1+tM)3+P6D2{Ikfr{0J{_ zgfmf}!{OnUmN4wd?LxSjFNGyx2ivO9lW5~Ye-(YVAO97;lNDnlBW#a~t-qV{{jYj@ zL9is)8N_;r+pG*WEjyS1{ezxh{0$3#NZQB|d?9LXZ$vy~f0XaFPe<6SIwYI!Uq%gi z5u1K5L)h2Kwfvk;E7~%+bD7?&O^4@nejH4yJq$>pg`I4~9pRPMUDPb_Thuoqv?Lh# z2VQCAcK$62yBd0ew~`HnI$C^9Q_JMM^E6-b|Qg zDaB#qFT6npZMuapkUE==P}9x*=uiVUXgVx5*fq2lV|bKS2H!NB+Az3EA(sD{Yr$D5 z7;a$_UF|9bVOO&w`q=usjcDs@V2}w*O(?KXpmyooSSg^cp_AURmU_ypA#8!lhIx7y z!VzvnJa!RJbJX!eqyqXOjdl33uK|UA@0a~4S@u_&4_5XY@)F`v9af;JmBCBR32i!T z$g?M%!i%TIMtF_EOga&M3pRGM!mggIz?>knjX{SK0Ev9%=_rhmqH%YoQ=1Ok6bH?# zW6LubnJIY=pC-;KZ^@)2?BjIk(H*{@$fGxfW8jJ9!rsS2V8fCi#|HwXHII?g`ITKe zj>DtIodB)o?M;xI!f9ws<%exT7(%_;t}ybvjc3B31Uj%p-v_zoNsw#e4^WsUZX@|l zU4BV7sn(uq_Fy2FyYdw*5jMDvklSrSy*BVrv~fhBTo*m$^SL2k$?u*pUf>^WX(w&q z5zQRS76T0)mbBQg5%P?&;tu!4%V?GLx$cN%_1bh&;$EHC-Xj)myK?tXYc8ekI?cn9 z3q9=TdD%dDZ50Nj(a{T`DSD~9$l_(OpScdE4H%f#wNs0nZjAMumCm6F5~ zyfMmUHt{Ar8Yhiylmm7}OSiBCK{L1#N(pB4VIB5|I)&g?XBXlz=yU$l!EDyd=RB8D z_I*GlaQm=c^v8hp-%FD!$JF2vm|)f`gpmbEIj1mlS9bK{?k>SyA*}D{%ib-D$KISm zJZ+}Ld~cCVp4o>>QSEKd7tN?Xf=b72dnD3Q;W`$yHKPY1>MMqw;Y7iUoo{HQ>J*C<^Q z+>4ZGO7E{3mtS0))8}7?Q5NO<0h7o#>Q_t>;4wpV6J5qpPsTB^yHcG~SW4^2Oj1@vRQ>tjK#8dLBWd~D$&w5mT;1TGhD!z8LRX{FuEX`LlpN|BF9O`gHm8Ncx=V3DuJfEw4zsPMIj@jR+bG zaRJX6`+BO(Lz13n7S;& zYGohV<#>VYdLLyHG!ZBUY)^;b2GtU~lsNlf{!F=CVSqIkmoS1(Qd)#mCl5tepMsOo zz=h;<82PBD6>#noyt5jdJNRB^3vbpp(eHXRu!?BQ*k^Bu{_JOi z5EfSBcyY%tF2`;q^}!zvr78bQmNPc0)7W{YDE5ttB}?>5rbn7;Tqyr7@wh0UK~tYB zMX0c|a_f!B?BZ<5@Naxl%Sv_^s-;8e_hinCYG050TRH|pd(umLfJl20<6zoa9-OD> zT|$~Oey3Up3-$EBiezU; zvMG{Dk+=uHlhM<>b7do6$PtX($+zF^DlHGLRA>;u8<|}Qe-8Ef$knhf6Ig?IRSxVM z6gchxbAOdtzQqUluFvv)Ii%#LCh#;e4GkYGh|3%24TRL6CP3n#hW* z5FZ^pk)2+U8(E|BfTPYpM?A%47>vG9&RyN%zBQ$fpTX*o7_|bs zO3-{dv^&t&1ub2x0&}pTH+)^Td!Q2R1{HbqQE<%(N`5!&t+3$I?>m|fU(R;Xq!ri7 zW4bjRzMgHM^;>NetUSg>^-@NKtR~fAgX zn+0WXtJW!2l9z?~&Hcv<#YN(~&?V~mVOy(#)d!1kp@{JLLht7BD7ZB2W-T;J-}Vb} zt0IedXK=y8^F0h+%VXb8TlDGC$tt6bo>>( zM=yX~1C@%5Z*nN0Uz5+`ihJ^HZ8kbu0m9ok+|9e&yq;A6@8q}_N+ZH43}8Nkgx=J} z+PakMlO+fsUyu_9g4_(PVzQ3$SM2uVzN3qFsMc!W56fg1D1hg6no1wjYTz5+nnVHo zN$;HI_o5(;d-7xtr@9Z1@PWkk_#qxZ$^`~m2+M5Xy~hWo){>bGOB{x^l_nk52hncJ zQSuYf_>um|@Vw?jloIS^yTtkxZ0*2CXw|!Y_?Hj-pvBzBsdnP5S{3_cSnma@6ffms z6~9CmBN?>XH64!U-u-IG7VqX@w26jRiBMu`5tzZB6crnD{?drqA7}Iow zyXMn0ZxHR_!@^o6bj|0t^$%oZyH&zpl}>FGtQr@FUuj`hMiQD1tIAnweR`6~&P&QU zjeRHa*5pOyoXZy{rO0)GaD7~y&?;f?8ID#1UuJ?=l7==69#{L<$YUX@l0S5?V{=Gs z)1|ZsABGccuodA~BU%Jn!w1xc<<&-pYoiiwP7BNwsO)=h^CQ2xu4l-3V)*S4*Vx() zTN?(Om9$_DVYI1L;xsLSN8=O<&}wU=;1b=`D&f;*Ha1eF>){H~c5p|F*S?jOppqG8m1uM^l{ui z@dH}&dG-Ui0NQ#OEy`2}O9>PNdnzQttzv2 zkI+X1!nxG*&xOCs3qx>grW;MX2>!yS?^{SeF?m9Tn==lUVJE^1ih82rZQz!ED$_U_ zKFODWr20{w6kZYdb`D@)8)x`0ZamLgc%P%jgKOEJ`CcDMuWT7u8hC$}uLQ5lD+BsJ z@)fjvJ4*rmTM94j?m$~OsEqYqn5FO(X$3IIijz_%IocU`KdVY+z1J4|q}K`XqN->^ z;46i?6Z|!lI1Cfo2?%$k9c>8gP>r9W!ME7P3X3r7)3mbC?JO?#`O^LCfh65|j5$xB&ScA+mMHzVLVrSFtf z6nK58h+Dvu7!00qpzhDer-~!sC52R|&snC7K)8tC!Ca^fgS{crTSqXk7K1VHwDVEO z64W(J9it6{{a)O2I;@zqhR#p6zY2xXAdk)tD^sBjgD*V7g+w5=_jTXS?Fe{}ZSLA} zG>*a&2?B~8jA7vh#;n?%Y?HI=zx0bK&_mI}vDz?rE<`Eb#XL4^!{8Zq-^=d#3??+q zPx910*0D2X#>7i#a_6HaDLkG0zDW6 zLL0taZosdAJ?_oe03(%LfKQe0-Xu=(e0e{Y<#1&SCRp&%Dh|IKMaI$RiDI!~VDPv$G z+@kP-&v|J(D_fFnU#WbYxjkcZm;-WtJ|l4~vT}sF06E|*zto$-Qz^M0zqQ=&$G>Gf zv*uWAb{x)87@G>N%y2z^$Pb#SpZNU=yE=U0H<5yn6L zb=!Nn^09exMAfu-RI zY)f`vFpCBOJ|3??W0*~_Hii)f`Rlh8L6{3IML=j=czPNgD&Obh9dxjn&Acv8z=OcU z?uq5$^70CP17;xn9+G4EP&ZgADt?l`7P?U-PySy;Atndp;i)sGK&cZh^lfSN(9`{=0Cc z;D`H_B2Dl-<^%J3o@MZjd_-Dy3L1DEnnidDrg8OYe7_~d=a~-1NIemstJxSie{L8{ zzqC~fT-ITTj`PouAw(s%U;;DaW?}*(Fvpiz>oq^)U7D|cNxK?51JC!!lTSI9TUr_X z4s1VEQH~$#?*}AN8F+qvfam(a^IX0GTT;r~uYYULJ~^XgJ6Y_=V`)9p#HiB|`C5=V zr#ik66HnlHVsU$W*6~^y?A1Ein5C0#mnM`ev%W}y%^_)S!f|-V`SuUPRECgHvI8SlkIZ*+wXL(O8a9VoS4_FfEO{;6(q-uQFdIcN%;W>Z{+G?S!&jCTOBmQ-;oms(-Rq`zw5$bsghqL1pP~L6bG%yIb zDfI6`t{)VH{A(!4T0+x%{0$C5^&9~BzQXgpT7ki0cxYECsLw)MyIR5f(Z;1-yC`Rg zu=xu1Xaf)~QfxFe1z}&NTN?nY6ay3F+?(k}LmL1WDPdkR8bthiW*5cjQVcv3EuwtD z_L5WHO7Obu)OCa_@?`3}o4Yj~uF5k+w0E0(IhsUB&v*T3y=>za5VnR)G_X@s;GPZ} z9ZcfBz~1PE2Z^x5k8tyW5tPb+G1l*Tyu4>r_DRY_J%M^McuVLAQ7z-|CY zDF;v%96&ku0LqOAP#!yg^49!=@f2C$Q(e@&~sp%Eu1y>>dl~3G(q2M{QwNyGzkCYhhMc^*p734XPa>JmGAQ8@Ax% z2I|R-v$Kmx(~VkEKwZ<5c5ehxt-ew77xm%Vz)sI#MAag{@G|TIg)iA%fp{cGhxwtA6 znwwf2O>u5C5z84528os!GLW)6^M5xxckbc^<9`rj8Y+;PUJXihG#ZP=Dk>{0WAJCy z$hS&jar*J6WH0Q!s8qz_vC5KIG!pmqAJ2Ecu2lP0+Mn~NTl187JRYkoi$%&~<+1XL z@+r|VvDne^Xhj)k0~jukR+Jwdj~^C0x^hZvR%`<2J|z|(9g9^~R>tFHv3U8+SS(f& zkH^crf3X+`pr1loS6%}X3rMq1G%!^2fh$ zH(bX5Yk`vArT#!RkVoB~P2K5HcN8f3`_)O3gAtPYQh}1Mo9Yy)x_RWk^&yA8C&@4O zAy<0jSNf1QdE{4#obbq{VM%_i4|$VEe!Xw#k&?W#Z)lIat8eI0k~~83?^AlD^@>70 zJ3h6dG8T(Yh)1Gh$|LmOPvemQY(SI0Gb*BEDk`8LF}5OF9-9C|3>aWkOkG`39+_HE zeP(e9oEk2RMMYN_89%HnepqEiygFVPkB_eKPcROXIh_x_5Dkr%v*t^p+; zi~6t)9{Dy<^25;+iP;IU39)E2QWh<)j*W~)N5;JwV!apmMGidH_t@llyviPB)g`ep z(dd{8$Tg-^M<+z1M_0!xs;Pei8qskhkFJP#Q7aFZQP*k|bwWj~xHc9W7tKn2y%%J& zrc_Ue#p1D8Ni-UXPazp_T09nyO^8;i0GsN`=|+hw5*N&QteH58H5bF!)HJ?gorvBl^;dj+XS!zVy&BlD@JpeWypifapCwebe_P{ldQV^~Xy3 zMSbZjj+69@`_e0qm-I{e(o0RRIr`FzqLO}TUwWum(l6^v-|5l2`td(b(pUH6{{(M< z^yB|TNx!@w|0hZMulw=;14+N4AO9yy`fvL2KVH(W?8m=Hzp5YqmN#wo<3A?p-TnA4 zk@Ra(DTzcQ{*jeOza>z=HhHwi*~Dr*9*xCmq(yz(SrcS{-Ka!;cpQ)T3DOXbmqD&s z9gD?GRL4jZK%Nzkjh!8f#Ku;@0K?yn zJVoa7g|3uU`}?LI_1rvVjK|Unk9b9%QgL)~EEgxC?Us`#dcd%zgAI}w@=gxsjMMbpSm+0#~k4pvxVt$iH z{PiHEI#v<$=LwH~?I2}jnJ@Y#N$TB$l$sKMhWDsz1}o)0j~?-gEMlccyef;h!XvKD zBChv{>#~TOJmU3P#GM|oCyN-GEQvQ~5sN(H^MjRq3owzTt;FY5R?eGJNnLm>O}``I zFgvbC^{5`t`Y*!&jj4!LSB!*QqvCL1`4U=_Z)Dw;IlWb&T)A}+iafaz5>Oc zS3_}0{4$GJ{0h;Q!72{IfYr&6&|%So4VekUQ`%lw#g%|$|COch+SF4 zP?=ZbS;QibxPyq)UtUsZQIJvo$BTkw{eK*#s-dC2A@v_eOSRU`|4xyL=Qh?aPRIp-yXSAc6(1eywOha3k0lsgtsBzVt z|M`lqYGG~F{Ko&hQ`9w9HPp?mEuK3s`G4Qe-*s#w zwe@$57v!F5{SG6mv0;9FUGsk&uc|~wiXb?H%hC->vx$|q} z_u_@gI#E&NINJ+S)k2Lb9Uez{p%B&9lKC>PrA_sXRnlWY^6X?IedmWlXE)4UvPe{N zekjB(kzMfvvgPx@P^htC?)<8G0ZWZ@=harFWbE3i#zs+b`9i?LwA_CCkRLg@a&J!4 z;7$f(1B9KZo0y%r z_0quFPPs4PzYYo1gF9kq9UnVCuI0cwRh_M9D(p(TS`NZGHL0oaM%sd54w|UO3NeAr z@|tunc2St~Rduq0?l?_FSleM~8hoNzXpwVIYYJ{u%osYjvL=oeo{E;113N=KnhNVX zY(RCQ0&O+|sweaNK8yE`^&xC1G^yplYL!yFM5GA2T2mN91M-uYhIu|N*`_o6GTo>s z`CCiS)c{@_rnXR7uCH;aYF-A$HVe*I!lE$MqA>7PrU%Yf=&yRJ0_Q8TDDYXvW&=AGeu2iEzDC`C>@)kgqU7(< za$tT!WO2Ajg-=4hCEi9+^=?(D32x7rXfk*3T8PS#gRn2uNs%t6^@^6}t!Xszhv+~~;!$HXfX{~- z=%SuRm%7O%i%l8@pAHRcDqOaBJ7;?w)yF#_7u`m@K=i@OJ5pK>{5>QdGO7pCx+ zm&dKi@TWl*<--^O!n4UogBO1bGX%|fj^0BH;S2QFFb;glf zo`!a+;a;%0tvb?P)CVxhQG30p&#UTG1y3#05blzZ->1lcaOJb#g^LXhVBgTh zBy8YE)Ycu9YU$ugzTK%;Qh!>^^UOCx?Y68SWrM3J`bV{fdaPU+&iA|E4p8z_8p7V? z7Fv+I6&(_y2rI#=q{4i$+>ypC5}FE^fDh_Xw7^f}b(zMVera4P)A+bg8kYxYZ1U2` zgV#ee6cVTxQei&k&IemUj(7z9NQZ?cwaL0+B$^y858ke^F`;SDJ*-#DgZ(uw!lItT zFp26dO5p|QViaBMrXCPOmoZ#R(8Ub8(4x*%Kz9-NHFui9(W>f&VglXM8Hpct zC%F5&>1?0V>%FUA`Yt{Lwy21-5G4<_%^5Nt``k3~2YT|5RmaV&+o zx5EjH^RHMW(+4(k&<6(~2Vu8DO@DdD5Y7*j|0fIpAO~k5|EfY$=ZzUNBBH;`sjbZz zS`KW_xbTT;X#fvqvcUjy5MEdQEf@eREt~_qr)d1zZP=b-h|O;N!G4 zlL4-h{vEa;;$_|ywpuL*x(-s}-v6M)g6(bhFHMSQ#sV8Z!EW99T>2?fVhV%mL$0-CNA>PgX{e$+j3~3 z(2MX@9mQQ4Ye)KF`RXv&!i$zQu!`>aR zok7fvC{d@5L<=Vhgme-MZ?vY_Y8AkG^z1P}8);A-B%9mQ9v3T?`e{AShH+EkWx9TI z3|=3^WxuW=iN;A&;%tm12Vuu@5;ib7iL5d0R?SN48)-|p_o-%tL7nU-Okt8QXtL&! z*Mps?-wD-@(BV9!!IaOzmw5`>swO*NK>uf+lD}2Uf!{7mh`#=!PStY;+S7=k+m`jp zkxOKvT;Aefk})DkatO~4b4f;D)k34--CU~bPX7J}fA{eB%ly5LzjyKXFI(jB+RxE1 zVXsfw>+5CoeV$I=w=w<2Tua*Z%t5$enSnON+@+H|xqg`eL%D*U)Xmd2;HhZ9{4Rt# zgO?Kq!tkU7zA8s+kwBz?EiEQIsD$Ahw9$ocTDKsaBM`IT@fH*ASHkGRd7`=z{@9}a zL}6kV!Y}#m6g<GX}hki_w6ZWIIAp8f|#J)rA|;U3xqNcr*swU*BRe_cu}>gjZU-DH!g6 z8(YGHOW5GCep8EDCRmq*>jnF_3HBMKgfdyW%{_vIhEWQlBq?iPcR zggdaSjBT{oP`B@2l_d?Q`D@UfEq>p7Azuin7n)f>eHJpMY{F~M#|?+CN$~22!$IV*CKIh;W)OfyiABSLAR0$R%URR@yXNW{^ZDF)<4Pb}Y+&8!I5@mcwzi_Si`E~CCBa(Pat-f-74uX(pJPrvisPw6u8`-v|mJ?WA5HW?y^u7l^G z0X*l0{kJ)2IdH%4=HyWi&lL4>cfW}DEi=R>!N25|wb*MUCXkN{#7H`u(ZK1{XU<^r z3D1Q1h1wk*jx>~PBW$L1(PMbL#OQfIK=jNI+cn}}64ld(q7A?A&^IDH9qL3wtsKZ} z9--W~=wX=bis|od+{j6ZjI;kifrB>GJEaIeV+1BG2VQHT<-~QlQV0Ej8o39>Ma;zNstyBp*9U8cq;-;Sglg{o?M!4UT)z5u_2e%+H296 zgU84$Uu|(kSGYd6TjaWra`m?fV3Cc|+=RDRKx?`*nm7%uGY|$_JRFuL;1J$kNFfY% z7&|g63RLS!4dB{bTg!nr1T*WHnMyGlnG*+wr=dDczt2j;h&@P)nU68-8Q)rQjz2V? zJ(L!;y{NyT<-m>_Qj%^SmgE-aLcCZb<;!iux)>`zw-;U1_wci>B&xS7h3KL>a;dD5dj@x|JVh>do6wEZYz)aHj7UQ=#lIbRvn36;=9&nDUHD^*fiCWc zjcfy6ol-#QKG|ZxgSlNKcv5i7VjB%i!}}o{J|1GDi{s>`lzR41;%9PUWhL?Xl(>hD zsy&RjT}RxiQwBqA57ea)UTf)rYja(xxxyPQTcJDGQ|wsSjqo-kN-qrb%0tD=z!=(i zhYuDL_;(Li^0)GqU=NGKwcl%kw|QX$W(A5C$+LGG;K0P~)P5pffC0%NG8oWc5ZEY|yOyV}G+Hu9gjs z*OJ@Y5+z#cU?^l08b_o#-<@bj&#J_;D7`8dVQ5xf3$pSWz6IumeW$*b#^W+8JOAMZ zLh`?ne|&`qBivI4!w4IyU4-1U4`OwhtYHm4mv7*jv>cc~f?h+IVN&fJgBG+I2ze=K zi6TV{b7Ag5JUbnWCY}kx@G6|0X873_0bn6#u27es(Om-Zkh}3JHRbIPXb7LBlUPJ+ zf{!yUDQLW1KzVE--@R#@=0a4b45Dhd-+w~2+E03;Kp#xtYV8QPKnb(4Jq^Ch*l1}- zz)Ho@4njzOFH^$k1oO4KhvL!X96QZq2X zz+y~5svEn8`$p0)_u2T&!*m>r4vsyY#>zxmR;fQ9Jm7#yhZyK#WF(wY^ z8*jxGe!SnxQ+;@_BLz={OoRtI!U#`>9E6P>0up#5HOONjwT$23c#To|8$XeUy+p2L z`~2{}VnS|M%x`aIoUDcJbe_mGn9qJAc^1{6l4iLh4e2*WtoNnsXXHBCbIq31?Hjy% zq#<0(y9aQ%169@;Xt6H5i^a7g@_#?bzbGpMgd&;w!8174l7yd-x9NHRNP55L<$t9j z7Op1VM;#X7@{En}wPItZz8U}GZQ&=O**{Szy($mR~1n)zZv+=~}-Uwy+rq7`h#yUUzv%n%XR1-zWBDhtQw<6`IQKq{(9* zCNafUuGH}g$p~)HZLRW%?q2MKc$g)Mf%*=yblNpIp=q#gsYRN&{wx}Bl6szA;L*AQ2yx+2!&t-Vy06e}SW z+|_c4JlOE!Sh$AbOzLEj%kj1xkQ=V`^6CuoS|dWgz1&4NgBOUbUWHCA2R1Ah$2A%) zpG~Olh2bfLT_FQuT}J}b;^^R4qR`)>i!n`wU$&B{bLQg7GrbcIDh~zu2X4_+=xpVK zjMiNUx%4+d-3Pu!M0lVO zygIp%r1PmmFbVlIXLX^A>nb&X-?DiO4dKs9r_g8)w_&P_@L{MIVNHjNP~^g)Hk#^b zg$P5s(4-{{jM}c{z*B9mD9L5K(F8Xr)>)%*0k={c@%Lbki6-{K0Gp4^#EEvA;ksQ2 z>kdNFB{g281Aodfk(hcmEz`YQ?Hz@}@&xHyC$2^pdmzt-2Rf48+070r-^4&5v zX|P9eVTKFiY2xR|TiR`0Blx3Sw`g77*oU?*goW$`-RAX)$%g&}qZ=}==&G+XFvT?9 z$S?w~UTb%GU(eBWglm^?*Hm}|M60k;f^u+Nt=TNqTuAJqJ^=T1xG+a>Oii>yp?Y>n z%V4u(&}?feywje_X8Q(@ZCV5@Nr_`7>df{x(4L0eG@qqu@Fm*VB%&>W)>J+AKwTKO zqp6n2iTk&{G}|h$_?r>VTgLM7AG$e;N;%jNLY+qPjRWNb@@mRNs5cM}v(bbB+vCt; zqdg8yJUXW3z@5uX5$<`0S*oB_xPfq%2eHwFHr_*n;qhg*ICh0Rk@Bf%;(v|Sa$q3W zcB6$qV8mEHpojgD21J(Cf;kd5pK$}u@m(z@FU;)M$sL934fU{=ld6$ zxq!FldAql>VpC>nIdIi7-qU&rnDtw7Xb#=pCMKI4YYduL@&hdg*0qIUGE1pDa=2Em zUT$d`ybU(5xN021(Kh1fjy!KZ(zlH0YY?>8XY3n~u^mm!*e&_yNMSGlXF;A^bY9lt zXd1ki%llOA#M<6AS;=qZnXt7fjPSes1i~{-+u{CvhY##6JVVQY^IC|%?n6v12R^R0 zr23gdV(?APgiTEbY|c-hy$#`!CKDdx$dvn7nm<>!(@gQJLJO{|4#QLVygzeaQ!hN3 zFH3rFla26vKGi+c>sxpTEfyob-9PyZ-Q}0}Zv#Ym*RsJ#1A(uYM9{=7@NpyW&8->W z@Y=*?Yr(XzIh(T8`Nqa#&X?xvPSiJ!@G-mY_HsaYV~~O=__QGms|J}_NLqdncyEwc zb-{-XT3sr4&2;Ct@Lb~+UL;_ zeLvD+3v+bm6C-%3*!|$Gt0p;^o=t}j48D?suM2K0U+FEhHpY^$gN`4C7Tx!9!gH41t zmWGjQ0d_6TS}Ls_tlEmdu>8Fr`$CFMU3;l4{7Zvr?S8Xd5O+}mU$8mLPDUG*3$0B- z3U?HGsIL;2%iD%(cjRJJ-#8+Bkyg1en3f9VXuEo83f?95uOjx}AMBt7zsctR?ZN64 z#qS;u_$jO(!YMQ%d^{-3y9Nn_N9XFi-g>ss9SPh8o8;(+JVVQYolC?2Y8*dT$YvIc z(bV!_b3H4g_ZKG6f$A`dw17r7A8tg@oWdoXM=XxuQCur`oIhA<9N6YuKkz8$A+9UJ zP4!ewX?VGiCF}wzVK>*?Ounbk9~7a7{8C>sRMy*P^}3BVTvDiq;nVssZa`RF=)&eY z8~!lFhL`Jm5Y`vku(O`@=nTS*fiJ@5y6y1L5OV@Ls9SM736GJ0uQsFi3*)D>M9|Bi z-d`lGf7s{adXJCS>r-gM^@TRPRv*S4y#E7LHatR#&ZG4yc(~9+*is)xc%;yYB2{hB zxDOPnwu0Ny@-cuO@w3?EWwE(Fg$`^gOv5J50{)V5;S(yxrF9$O!y)EjvW*{;f6EXq zs&f$jK1ApZhpMHr^Zvn4eVdp1J)HWsLL2Uu1qf3PHteSyep#1>uY(*&pH~WPxG|_7O8%0eHo~Wid9Jx&X!4XJ#awv=o)VF};Ssr& z7vW<~3nRtQ=*S#BgG8JC93MGE=D4Mfa(rZn4Ug9K$?@-$W0%Nr&(I{~T1WKB#UynO za;*dMl}3&u#n2%0&u+5NmY~!g4?WDoD??InBl7@NE__M#xw5VYz8FG9t_vf4IfS?W zq6nRJS-s-3AvEOWEyL2s0tI83oZG*y;X-r{vn6{?LhN{;8JmJQZw&L4k_4M6Guiy1 zi7+}1^LgX=gaMeqc5ke$c-)V=^3Xt^`JouwSJ%oJ^@BsqMqUkDXiU@q9$#$nMurCG z4k6XKr3*-V8qWKNXUd~EKg`8LnE#qC`aM)EPFjS#U+QT;lAlda`24&p`GJqBIr^GI z-H|Y$kC4kJA-8t%zYuaUxcty8A@@x+3%Rd`B}NJ>Hk=kTOCd+9J1Ju(Ue3mLyC{Pi zc@yiF#s5;soyU2=p)BOy6!#5a-JvYx=1U>>Z8gto@YS&3YU>{Z#rb=3n${`jTD0*Y z2Jr7x=M{1f>B7YM_)q^vYVhmyK1P{}p7N9YDlCld-HEPVeSGwI-kNjx9-A#N(!`Mk zFXgu_OtamlK@Ri`3{$bY8w^?~zdgu08r=su9NR_XMe-HchF!iXHW#;GnJ}+X+bxc$ zdd^OYRpMP834~k2348#f2rn$8_2H|7lGue?Xr(cLy0bc|08`ilZkRMxQ#EB-w)$mx zawPWyz!bvDg*{ZwpN387PKDu}f#Heh;IU}Vz=?1#ACkf|IZ3#`%|Q55j*a?AwBR0c zZOuud0r$|D@AqjV+|$O_eqYRC&HN5N(oMjhbNI4$W19NO;FLE2$hD!3$JU!UeA#7v zn*lpT;HGX&@d5A_HmPLuX>$w>Vf?wyK^yLFGhtg!64~;#fv_!yRj_+G*CfKzg6|+I zB}cNTCpbrrKIc7DKo@mdkg8WI1=+AH$3E|e=%wMf2^?>uUP1W7@}yP-M;ZQozAZ$3 zc)5+#kGoMfFy*0b?aoSxb=-}rA$(^1xu1`2dS2HBUOlXnha6hOXbN1@5Jm%&9+cGX ztTbdmq+qvo@RD`+AXXeT1%BN?+P8-A;UGrGTGL?jE=(GGG3@bL{g;26+AGoyKPPZQ z4JQb%4>LujTvsED?-k;$Ahjg!_wMAGFZk3gsCRoXM;E@3)g*n8V%~hgduKvpuMZfE z@uKgg{+Qa&13iA1-(mjZe-WHzan<6*_03iN0a_{@`2=*V5{<$jGs@^G;(vjoQZcjQ zhfzSIVphf2NF+Ws8W|mp#iD?AG#Wi78a+H3D~ZL5N5*2&=#)q-5*sxt5*ZbZMx&$1 zbyzeyDjJW*M^S2{V)62F`Zvl$H}U?CiuDC$sOaaO9UtYBs^w3AcSS|T%sBB?Ts*4+ z4s&9~@%ZdmNqlCsxO`@D`K*%YIEoVGU(qp9VoT&+4j7J=%kLN!FB*-;W>@@-f^xnU z6=So4A2u!)kH*VmQLd@t;&`;UA~KuV6+DmOTtwK}6%|=Nk!aw>P5n^lf4ixdG*neB zUeegVsf&Irn>tq+Sv=~@Y}}Xll!`IMafwXhRi|ICeGqHBpIF7nk<5QuCI0XIpFbI{ zs+(WGAX#^I@uI4h|EtHt-{F~Zs<9ziclLL9O<9|qU-h3yTe!IKpbr`siHC&!pD2rm z%Mc39Yf9G2hk{xtBr=z;2A4D>>l)?5Kpv33yWAW;&>zIvBeHM8DFf{2+go zhJTvSW~&&D77Vf=WePq1Ml41L%V>cWmop~)yA%`n0x6~Xc1h9Wn824X!B+L#Q_z-% z=JfKw*3hj_=LMo%6^2{VB&L7gq3=Tn9UrQ2TMl(V_kVE!rCL+&g1HULl6C#Z(9Zvo zW9SJ*(bq9>Pl+C&O#DRp7ApDSXe6HTktRHk;p7pGMk4|6jpuc^h~tA#cyxp4v1lY7 ziNqs5c10*5y~hdfXkYJA&-+wH>mWZLjK}kOCM2Vl`D}V#FR@oN9xX4AjERxNDk+c5 ziu!0EJH3E=Wk8?pP=$wyAX1MJ-+n!mdcMC>4&uAQ^SxO3M&r@IbCc)!YeiI4B&e&M zp5Ha>7iUnDNPt~3TYBG4jaEH%LNppJ%WAgup8pO-sfZq35k00l8i_?C<&j7Qe^k&n z$D^u}ZF=}2 z^XUa8-{RTX$BYa8T>9M)eXFd<^LVI#a;2Wnqy2cR^gN#I&$Q?9%mGY$K7T%dY0qbe z@X7Mp>3O~0FQ3paJOmQy5%gfsXZHc6@q9jJpNe24R(d|?YqHv6u`y#}v5C>K@n~#9 z#E0AV!rjv^T&!=nqB-8!&GExg(BfFEBs!)~&=p?LyAKQ+>l<|EoGe5mub1}DB8hJ0 z{*NU(O`iXs$C>#53!29N9X^XhgD7rlTp0V0BiDZimCmb{CH1wn-=QH>^XGntc;5-7 zBUxX(@c#~$BURty3E~^AE8fpNeq4tB(Py^fz z$in~70&-3tWR8XP4U6Y`>8Iw;t&^WZ&BkoyJ2%^*ghJHcC9Vb~nDTHhlC@QCQ(dyf zb1(2+`RwvBLh^mjY7fJrjZ^BYn+hBZ*>4Z#wQzw;L&25mZIJXrl3FrGK&@X=RktA7 z(3kE-92g3<)z?)e>lW5aXHY}F!);hN|D=;nD)ESvf66bS$EjE9EavB>7WAcfuKM{k z^-DZZ5b4UUHc3h@k?v&;$;PT?>F8S+Mi^=EDxWKMkZ2W2tE+1CDvp}UXFZSMP8ze@ zuC1z}-ko2+q}5F|HqDbn594GovDLt76=Wft3=W0nHr6i;K9lmZc0pAO^IsT591;pG z43g^)05ensbd!sh)VgQapK#&{GBZZreN*>VY^xO|KZR-B<=ZLs{06{RYCpdfo?kvp zmiJm`p^0)Xmwg9pT<^F^%-%{-TJBV(o6V2cO9B~6rtXLq0V?|PkXF*au4ke zZil)sKhX9O$=>!edP!K#cTxW-Z&dSp<{1dNHs6*jLrcp?^%`ZcJhOv#yAo|p#RbA= zol*!XN8GF%Xfq9()NVzYj@!}jp-JBLGu+cBL#uy=&?plbq~53~ex{Dd6qdQdw?JLX zzF|m(Io@Q!PPa02diHMZirs$3-*^@;B77gf#xeA}4B8xZq*RE4z~{47F37bI+V~`h zx1XD1Xw^^QCANbw%7(@Eq}W; z6(DR-(r8c_Ud|-70=P*r&?M(enS@rr7ML7zZfEChY~Uat;l)fZ8WjC@#T5bm!U1}{ z@WM*d18B~Oqkbn_r?7Eb3{Ci68fxq^KogqmV=x}YlYsB9@|hOD0-YMe1nMKPWDJ($ zID|GnydkfN^s6$)z0l?&pdRPP7SQIjLwnl)f6km6Fb&mVOrh=H)c(k?(9McCQ;MUB zYa@6ZMwn zQ$Mtz$zk-8u^7i6MDcjOS7PG%7(+Ou2Th!Tu@7*}3_KnaXu^OVgm&u7vne3e(MowI z+d&6@Vk4Lq8xc400p`wx?{&jMQ`{Xxi<0A};_yQZgtJV9qYMPzXpeX)Qe$4x(Fwal z23*l$z-J)?q1E(`PS?uAIjZ7D*|w0I!sB8wG>;TEMM;=rM&U;$Le%CXY50+aFwVpjS2+ya!)E(W=K3k8x?uzVtMNE~ zs6muoc&H<+&XPjlQ@=MnuX??~qAH0X3^dThb72|xyeOJSvKbEt+P1{`#iyy)z%n~t z2527}$0N|3gyYcEhoTM3!u~1sXMPTEd6)AmZ9k79BaYxYBp&sVrBKujm3Ct(R&sXZ z;4lMCaE%i&4Wq)@LS)lEKiS>F0Pz%@OtqYjPgjd&SO44(^RdkOO@urXe}vF(9kY&Q za#S9;kDl;C8Xvx4pPC2@v42CFEwiH@OLJ zjk^YSV-=U+(%PWbB~&XKx2m|bKLxD|Sa)1%6_>Wk|8veWGxsKj{@xegPk;YUYq;~w z^PF?$Jli?XbC%;gjPdUBFHGB%X(fK3I~un;&V%hC({uQ380unqCw9sbyhP4iVfQ#; zd5Ua|bY-nlAZ{TW!^}iJ1fDW!cM(h%O`SqCZpem0Ug?LPrPeT*$h9>V6&l1jRk5dQP=B#r3Bf=QH zmF1Fo)*n1yM0oU^-R@4J9&C+-_M?^GgtR^jtuO^~v_0@7a(OYov0aw_S0b`A+|urE z1+PU?^kXi$t(|E}%5D*H$sC5JTzbiGL&$%D_~*KWXqMu103FERv`M~ct5Jw<`J@i@ zsfq<#j6&Qe#o1|S2!XE40sR1yMVyzNgXuPMje`h}wK`-|AGu7?1K{Dgk@tp)yq}Mm z$n&k(?3CDLWn|Tr(Ou+XKZo#(6j?~xgdcU1XO5vGP{rL;G1)hJIF>(?*Y7qQmL!M1 zVi;qTM8f<2t*t%0!DAy5hK^fX)o)LJcd{4*{b!n?;}(7*yo{s(7SrnMT1{W3coV%` zgzH-4Mj_rrkNlPve}#UNrY#mSmN4>JgvMkI;p7y-vI(d0O8?_7)O$w|k|LGxP_|@2 zw+`|pgv0$6ofpV8WTRO>UDGhyn~sw`m>!xvjI@tHG(MNGun%duxgMr`Uk^o*%^irP zo-F+O>DtikG@aW=*uy0>c(OA)RJlLd(@w*XUZlOb$aJ14yMXf1v&$<%y=d{OE~2sI z=!p??k?zBT?Jin6kxo%B(y{Lb@YzJ+y~7njGWxZ%X3a7RalOjwOfF^1&=ON@ekbCP ztrCFlO0h6gTr`BTibVjJj-S>nNj7@+zo}5|paI;xN(i z3NwVYUWpU9rrjmH8%g2nc5&Q)FX9V^%Y!{()sV2!Ytm?n`DY=$Lh{v#HN}Ks^&(~V z=*RohpfGIop=w0t&VHK>($H^_4P%rI4O`ry4``7ZfW&XIq9|c;-RO*&hL(7+>qLq}5P#RT!u34rj3|CTgh%;fjrMW)D(jGg zv-B+fmF+g7xMC;W)ebjwe6-jloU11ZUuIp#aOqAd6}jt+rAZ@-3&qD$oLoLz>JmQ7 zc9Vw-bu)&~vMF4scjB|GP5N2dNSvqJgfFr&(#uP^7tYsRWa9WzaG$GpFbcwXx;|Sw zDvV@R8j}7mAswG&6NHs|H$Kktj)hBgkML18W|ZPWT|bnk_h($?GTrPmN+t6uZ);59 zKeA?u*UMk(o_g#sN^y>Ei6^8^_$up?K5-~Ib%*i9NI#}jp@@@1$ubo)>uhpyN0D&< zrBqTyb9k;{Ja{L&nSXkCQzdg<#Z248wHA)#=j-$Y;mvG}aJ{adtj)sGB+tCSYNK-J zuopUcds6bWMVFp{bUa82wk}ucTCPM>=rGaSiiKt}xW> z18LHpWQ$(FrN1GY@}EI{jIUYn6>df<7X~gCB6^V#9WtJ*YsQm) zz%X1c6K0EUQ#~#dXa5g$7guDn_(<0e*KldJ6CdeGT*@QsBRxenbx#vjFHRk}AS=7l zR=tC8KKJ++x_$z$h0{(zZ9K>h6WJ|9|E`~PvjWAzXEs=bV)@Lgm6G~UJ8x@!hAtWU z`Rm=F!+e`frS{DA(}ySIoiufWmQ&q5g$tcn8mIMS>3jI3?4DZ!AZByevxiXGjZsVw zvlDYIvPTm}sb2p^LB3WpMQ=59ycKbMiWYS7{v0RF>ET}guvHwwFNa6i(i+2E@bGMF z58(>vcWN4WgpXTYTmhT#L2C?GLZ6}G{Z>z6^WaJ(@OG<%wn=n$7UTl^4gN*PhHN=y*mSkO~Rwqc655-++xBb$D1 zm>3r06<9ed@mlbWo*))byVA9`DD(ofe)nIBK`7`dOn@Q=_>r%`~l0~r!q?7s~zR)l(WZP5Bwprvc#h>n^AIXDy zI-`1HL1#rc%vgFjQaQz$C~|Y-jBxF);#GIWg18bmc#Hb5(HA)W80D?;d@;v1bgXHX zcwgv}h?Q@n16|zH??C^#wv;?Hc1px0hi)+n@k$^Q9wb89XFLfnY>nY-=w%u@T004! z!`y6?;_9}TI0OW{xD)Q;*rIhBrMSGUQ@wJ-9o_bKbbN{~T+G0l%?@nkUO2xs#u{t0 zi?3n!k)ZNOKd2O6@I*haHAeb%s@J}RLouAo{qPm^YHb#|)Lp@!cwVcBA764m$@{N) zl9Nm4Vrh~Waz8QEru}k4qM;RTIY**G^A_NkKa*Hku`WV`qc))}f$8*6bMttz%EyyA zg&fQ`yQ#8*9MTt+ikj?6zTc}Ug>hmayL>&_=7XmoYX9UcL_3h~A(-o>MRH(^bW+Oa z4Jap%VuU3zTAM?(m+)m6xmQtY0omp!ryaEaX@sU;vdvd8+`|$Frp-!6V>gW_i=Jia z^(nH=wX+GCq`teq+aC}z;rarW4LZq85~~rr`hsz;!qtOTh#VMJ=oqv@Wv;@v#$XlJ zK}@G{Zx_cUc(IMzIN=9oisIBWo)VPgKYPLwD{-=^Qk)1+b+Mb2 zjKRDFV)Ao5<|i=H|G6ZEsA{6lu+ZFtA9F$9cvL2iV8x}3We{XsUP%Q{ics&OSf13& zIv2xzfXh;q}rh~mwHI4i%I1Rce%{#L+}6zjv6Wq6%37fFgr_aw8L#w;O=;`lEY z6D>+`?Po@cOZ*!P`YOJ=oef-Pc((r8;N4^WbR&w#M<&%8<^DI@USoK2)K;y8^k_;Pn9 zVMMX9fJaT%&~aNorW{&HDD9EhNNKN%`Qw?xzNJdV<>xYd+f&80UKSairtL&sk-4q05XT8!hl%F7w1;?@Gof8LO>Rh8QdcqnnJ7c;!NMhVxK zZl3aEzux9r=F6&5%eUXw32)Sjyz;A3i>7e9*QCnLr2*)_)LK6F(h$2;xmBuglMS^# zs+Wy!wff)I;wZ6QmGam2E9!=;D!$g*IcTZtOZ{*pzp4?%O9if>NjdUGOx^Z6Pi6Eime5fI0f?lxH97!QG8tB5%16EWNbW{VZm%&fqs}q zSeNOM2bZqIx{Qklnf5*=@(%_2DHGQ#^cIcz9iohi@)- zd9^2Vf7PS^Xo;)-{H4L;{miJPylo_&dfJl^OfJ=nh|}WIsS;vA8r*GUjVPXL;W2Zk z(MdK+n8O#8czCNH=xg{OGWFi!vpQCUq_wuJ{?&XVV z13pdn;9}a0Pt!Kx65>AgM`wXg`NoWczojj(I2FSuto5!W{S=KWeN0KNa#qSC8yAQZ zTiPKD7m(S5&(j^afO`2~BZ_|&aaV9nTtZ3igukWxWGVVrk)F_I8#-=Edw4Uw71vQ0 z-b{OhtEtzB;>BYBGWPN1a{BROSAFBUl9VccSibR*+&BJ#zwuTX$s2hj-po8$T9Ob*T*EHPK z&L7Yt?l|TK9wib@pImxWiTQ+^1nBz(`hgm*WEii@&($(1-Y(FO)C4bHEl5gm8Tq2$ zm2@bcuV21i^}@Zm72zrVsB1I&JW&_lW|F!xF}zja;o3|O>8rJo617E+W8N%qX)IUR z%$46QV9{O{B1sSNDS3D&ZLSZy<;Jva{*3W$7OjAn$m`PFH*ZnM)KzI7f3L}GzbWmR zKf^oeEUu9eYZKm1$H~EUq$jleYIrkkCUQM`Ep_89bL(>x`gyYG+suy z($&<9chlQ&C7J8V!bggbE18h@eL{}Y2+b~;BgrLw+OTT!sFkv`mIVeQiodFL<&B-Z z-NG$t?Q(zXdZHxm7u~;H2!6E0qAC1*FF)hyl3@S&-Excf;PCk_dH-CAo7>gaEVrp# z)W4E0lB6PE)Jnv9G@4!Hp|Bf`9%acELEsoNhjUN&X0qhqu>$=74Q3DS&h+590yB08 zucCw}c~yOYw+TEgL!!~+TK8po@N_}fX%blnj~Aq5M0$k#GN#PbrwX!!dwI2fxf6aNN9(52_G@6^KgUro_j^0d+ zOqc8+0OPuoLgA=8s$2}F$+U`-xf(l(!`%{hnh{0kh?v-x43yyhTUsV>`{dBU{Pun& z9Q`pZlEei@{1D}rEPMH9E!T)FZVBW0QhuKozS}BwF9@GMljn=2?%$U?WMhak z1uZV2$tILoazc1h3k!&N%}9_XAx4iU3-dd2t`(K11e_*39n~bx*&?#!_$(HjVyIyLOv z&C#3@#+zif(kru6x(|z1lS{uMmu8WRrY`E-HSoo+JS}Ygu{6gw%?{zLXcGTwcF0ku z^JVIE-XWYFmDBliS_VCychzI^yT|irHn-rHQHSu4W?zXXbVT)2wIc&vGvbA$e6C3O zl1Vu)n#31_k#fEw<%}I7VRnC*i{8mmf#!SF9nmq@b z+Ip}`v$46&rh{cN{bB-srMZN6+B~vHO*ot;(lO(YoI!Z2nMJj0qaOdX$;P!&mkV)K zRKHZyP}GB0n{8YbHIsO+xd*pJZM4`R8|P@=9K!o;n?Z4-5VthjYUg@2>aecrpk_1S z2d=uPoOHNYWhCC4fTb=*y85J|yZ(L`PE6oHZz?{H^x&L!4}~ro<2a=YdwFy|xl}e; z4wxM@qzJ_<2EHlb#9hp^=bSd1zmafxyUkLsO&!z8GuP2PUcAYr-{TeuXpC3*<5oAv zup#Qr6U3i8aCXu40yEi5-zPG(xpRwVt4Njj@J zhOJQ#=Qq0nNi0$cNiKG^@l}(DvrQZO**Mk4hiRXPUlJ4XO*%<9U(}84Zm{cntNb{^~XLNvxva3E|&8{D`NUdU7?^n)+mI8hOSLLY0R* zioAZee7lR7`)HF(9v(0^;L)Z|JYa6dqfIvH*J~ruYYOxj>Boz-w^p)MbrK$F;(_B~ z$Y#RhO|lC=XeJ1KO))%VvZ7Vz65eXd?#Bp+%Ux8$-&-pr(D{(K+W635QQ1u2ejvD7 z8B@j(Wz(O@o9>@7os!HeSoqBzf91CbXGpd+T*$ooOn9Xq#BA`G->$ZTaMCuy?k*O% ztO{iN1F`}@ID;H|b7m#E_($5s7X?{lI&n!Ri;V?Y)MYU@i#iX@9Wd=Qd0?ivrMbXl zE9%0f@u4BXe&f>lWRrK8gk76T%!My_QN|rj4mo(i0Bk^$zs#biDTNnIyTt5iFFTOUXWyvSF;RQ4L|k z3p6=0yqnD5kR_2AJ(4(KkFsREg=v2`unSn#7&g00(+X2YG0tyysKXda_#)CriB__L zeK*n+*1gvc+e>RGL9@s@jgBBkEEAh~ZLkQmo)V03^3!`gML$+6F3p;P<)QIIq&Wol zf`F?ad$dI7>8su=?9i#PK;b~gD_I-a&6xggXBZ$aIw^LsjN&=!sO*0 z8I=wz->Pec4r-Z|<9K)!ckx(B#VIarMGPF0P>~rzkF8wuUR}&aTmlbyqlmDlC&@2d z=2vArKa^8biof_AnGr3iFpN|t1op=u)bC_v2iwdl>QKgSlp<|WoFAh6(4ro0H%dpz zk2yx^X!$XVESkmR0CFW$DMok}Et)`<>^?}#wR2$?!@s1>VTgaz;v|<67q(^n@KbGM z%e}~Iaz>Y3Q$~wPYQC>+quGljQSeMk?8#k&Xdj`ai}s=vSzv)Bogy?kD70yf3jA;0 zJl?!%@e2nw(P89_m93FF9SxUSS#gsSsU;>t1m z);1obi-JLVlmupcM#~a@*A^2XWq4L|&>T04abY&5rtrO5AJ3nIO0h=EW$-y8B=14^ z@nTlej2XOd{3e?)hT?hMQK7nyp+m`~%YBoztfNNG*}9|FB^DO5W`|LllRo`hEhTw+ zOvBa)?`1Aw6H~h?r1lL>Wf^h^wOyg&c4kQ1>%zLp^pdO#Xpk>1PVzn-mc; zNmFAJT9PWBO@QNcFZrXQ3MRLSR^QvKv+$dvIZFy6l8(~Tt5}L(3Ta@Q-P@VwBT8}2OiP# zykWp|FZSeJZH^$2Tia?&0s*;%-7U-uVeBq#)U(7`r9;F#H14-d5T45>f;d?B>SC<& zRIcPYy<06UYg+XqwP1Fbys{SKsWyF*#w9PJyPq-9c_FKwHvE~g8uzyIhs)93(-Dhs zPrF5?$Gz}e#M(xVoM9&t7~G39>KDku<`tu(89p>+9uC z|5EyPYw-9fxwJ(FLwYM&^kTS*TofYuM%~-nWbR&p``SBk9FHS>8DY)m-1a2d%sjZCsf@6rX4oIt4xcu35OKEnIs4u32NrlBL_+g<11;OCsp`vy5&o`B$#w zTS&tct6O z-|HAC&0hhN57tI@B#>qT~Y~ujJ zH!Nn8Weml6ETYE!P@W&*#Q-L5GrG+mOEmc4-D@o|isJ^u?E93mNQb^UqplA>>^2hn z-#4-e!j1Y?yq>kl!L7Qv1sk*7=+<4ln)O7}!Ogl=u~K!_Bjaa}r;X%Mw|wtkvfJ6R z{HZfVrp|{2-NDo;zagaHKE>J>n6+z|wa*J{9o((UNkxGDF5RlQoDwuuyi<6!?G#HI z-Vts9b>hivJS1YerlQjhz6t%Kpj*P|1R(@(%4s@^m=cGOaw|}j5oebx?S|srHkLiF)*O-ZHViK2*?D5# zUkiM}^n#Xcq6~_I-ZzHXXB6Xwbic)H3%OX@P57r_6V7glNpkFC2>&u1xzCO%_m{Kv zj{k(AhI@r z`aU^>@{D5ie5VfyHQixXn|-*nfWOub)}~Rngo)UDFQH<--zGq2)N$|#kn8bJXCrjn+A>y8>YWYn)iAooiqmc(58`y4S9H#;egh9rjCl$anZS&Gb^Ng}Nd zb(BFEmtlU^FSM1JmlW0qg}(Jw1);0e!tcOko-!Phip{y!L&Czwlwas6i?RyB4SB6g z!-}=J*2BZXWjWmYszMjPFeP-SUw0S3SeeQ!OocCY3xUk*3JZ7cS9?(o<;bx1lFqQu z=0Y(+Jzg)<{9?Dl2eCY?S8U})fks_O!`=bROfMH1QNoH5_E=?W=2iB)Z9FWzZS?xz zHhSu|(F<%^hvKSCj2t?e!H9>dtxShrYTg!DtPI7qnb;JH(@*?d6^yw!uGZSqQ%NI= zGm2$Qe_Q8LT%xBAQ`NpL@~fSh${JCuP}NqXf@(v>$;ma(ChY1^oQ_n@K9NiqLkU+1 z^pA?9*`-0VLx-+hNu6Br!=fINgMrIZoytOin|i9O)31*@eWvE;2cGHMyF>~9EHZl( zmU9>j7x-AuPPz0fIb@Dd#oI+mMdx{`Uh;TbytA1%k-Ql`P+E=>p4@4R`aX1| zTxBHoMUkrjU6tCR0NvEgbZkfD79f2-kjn!g?-ga$k>Nk;wo-zDJlt%q?+>G6APigf zk1y+3&bpwL>o|B5`T-iQYxS@RE^cV`g@ZSsL=&85_TlkXHxvYp)pDnE_iCm$KtI6K zSkKxE-V?Z2wR(65F1iA^ZwGKsFuVG}Jub(9fiMZ%Xam_O)hBC46rT@g0pXja9!hO2 z_vp32EV6QKxCpK?ef{@YN|>YRGP2f9pwV(_V0sis#xXCOT0W+n%E&e6(LSe=Z9Xuy zym22oC0J57{XTa9;6uYMW{3Do+BB1nsUSR^Hf0lgkQ_Xb7Tuwj){}!~a|7X^q!M=M zZ8~xWnQO>Kkws{7W!|GDh3A_k6_<#7Ys5zVP+#@M+3Db9TH^M8pi;rU-Yio3?a?ex z`C!w$Eh<+&&o%ek)NysRn@%-~aeq@xTD$#anh&XaIx93IY~CL3=TE^pW;{%LHi~S* z9cjU~j$AydzU~3hVV;|Uj4ck~XA{ykp)Z}KxMVOJOD>)!2Tktb)6r-X3N3PZne^P1 z_>t$I^vqI}8O*qbz016U3W05*$ z-k0VGKGRGXI_^zN-V9k$?&U>sXIA0r$IKxQEy*LuTuUxhkv)nIrAsl#A^gadvjvYT z$)QDukV_9zoc_v!W<>>g_?d_OT|%v^%=72Cvk9YEVV;wet6Jh9A!)goU3owCyZ~QXBvReXkp0MCsr1tNsyY6HPxvJNaanR<5H&ZfrAH#k z`Big+z+tsZ8Wto2ShaOEa|5vTRdW~nzXwKZDo}BmR@JG1hX!zlI9yMra@5QEQzT34 zBDu=6=_5LtI>Q@)QK_)mA9Ss-%P{ako0FH`^9O#O>Qg0S!=8SU?2{bBz}`U)>skD? zZ}9YUei|P<9nV$Ihz&+w3gS0bzkAS zhJk0>{ES_9Yc|smQ%|$v{&nWjl%Uj60f1FG0JlRUS2tAo!+yC$l?UN=@aCuyUTU>v z0{cPb3md|E147m>%6r3nx>a)rrHj93tfAqCtYZML>5|t$qQ=XmO`M#-fAoXFaoseG z*Ml2|eDC#OM$yXLL_@aBN!M3bEm^SR0Fw1J zRXg6gzB*OEq~?2|_s7Nl4a<`M^Jwlnx&`I1SIw`UpIlO1`@ODvj+&t273UR#`A;w910*M5`>wMXRL#(JCoFS|tq@t&;jjt1S3VXiB4BXiB4B zXv%``hNdhS5Sp?eKQv{*z|fRh7@9JSFd7ZxQ5pl|QECI?QEG$5qx360T~J-$G%x7=>ZP@LgMqnQwaiJUUgmFvYLJ+`9ucdm>G%GHHE`v zNFtM#%dlExyZ2G5&c-IhJGHnRDE*p;&d>M)FjOP>R+DUZb?js`?xcizAVx^OMV}miW;{tDBQS z7}x%=#t#gIt4AWsYL?AeQZsjPa@m5A*kU#DQuTEWbAurp@ViuXQ1!A#Z(jBMs)i-? zexy?_$?HYQQxQZyox7}lNj~)X^TIh)RU52r;X*ee5}BuZ%nU_(e{_Xvfa!O8P5nY8 zl>5O_KX}Frgt#PS_1%vAt0jU3(dK?lVqJ{8c8FLEPRmQrOGYXbDsHUWBx=1m~?EE-1% z4Cz8+${3B0+FX8hrIs=ZabS%3iQ~-p^uuNtg&6M|CjQHkU$l|y{meal`e8E;HwrO{ z-~H60a$kk%qv_%%h1w)pbat3u_s=2CH~EogR+9}=cQvF_(+-Deq1mN5zDes^N-QPw z2b3_cQ;E|$xCiHo`E^>H4VH01St-)7Fr?OtVfecDe0yMV|Cbv%i(G2kog5=hxLyU` z`)ee=TA7nokWGt_ijzf01t&=5FNM%nYg*xYm#2-fIpQm{$s_Xu661R@82`c;jj1seKJOG)d8HgfM<_2rl)6|hq0oMTQm1mZ9DkXQ zim{G+1X|?PQh7ATkcXK`?$D{8Q3y9Cml~t7F5*(cC`7scU=-q*9x;}631*yZlx~n5 z_AZK?Q!vuQ68<6^C%KZ>+dqaWe>wc}I|IAh733H{BD|hupf~9@KfIQW8HKn}cllv+ zRzd?8VwIjCmA2ZU>>TDgB}P*{CHTL^VsOzxu3kBE5!I2U;{KsFO9{F-)Ola=2^fc+ zwZbmQY3(^=A45%)5QC*wYN#OF7(y7u9s4HPqsNb?DjGfBIE-+DWemZ7HvjxZ%osA%S4`gL)Bw5Y=vhZ=o~CV9nB84u&y zz3LM<8N;>0#3UYy6Ne!antyM~RX9wUL8GXb+-db_hzF^y{q>{rHNWZio83*^J9HTSK-ng;2YN9CN%8BlJbGs!K7Kg!|-e7T!vxeG)ce1v^aYfSxa?C{%g|>~X{b>3) zv3M2NsOe*TdpLg1WT}Fz(M zXpqE&p@qbzH+(Kx*j+2^;<5jl<`@>?=C%}%En_tPqQ$sib(R-QjuV=5TlNNG>k)LvkmNksC+@=*_&wadB@gB{Sj2;l50gca8pENZz%B`M3VpPdm4(Ed|n6AUyOxDa^|Xu&5@K z;zGeeS8~EJjlp4$0j$&^FbIo z9*<~bhZ}Wcc;>aQ+B7!G(Y;mu7sjzkPkjf+ud#^GZRrzK?T#}VcLuVfU@q9J^J4Zapn(a;1Wi|curU7RadY}gk zJmpweQ?t0AGQ2&FNZ;S5B2!F*76xn-bZY;?$j&^?7ZG>~ltT2wA*okhwQmXfj=l z<^{Z5@c}Kw*qx8evqI&{p7`##4uwb zGAe)f!gz2EQu+IkjvKTAbeJcOr~M?Yx=p7`{&JfRrU_W=NC-vyESgKBX_{nrNDvxS zitw5o><2>Ff07{3xU^k4J1c&UCA2sas^6w_C@xW;$B;+IGQpR&djjtL2n#<>U^WBrM3@BKgcGx`#+4)8pb~VS-JE5RR5?%8L?437(BuzRS@fR&3*P=k7>orlT!! zFS2PqV>?U|h_4iemdB}!+#o%{riVhr&qeYv@9AUq81pE>e3E2hKY0+$rwHb8g83vL zvr#}uCaHs&A+}JkS&}f<3Khr4CI5BkoA_|3GajU(Syzk|+2>$Vp>(+ivK4;#kQ2}p zpC!&nUYNZh2jJ<5R+wU})e^V;N3KzVIgX#zCRU*o=-s^&$uWuu(_NJ#<*QtQ)BRxGUM$`FeUyoeT)X^L#3`vo5BBih}PA;?UxVTX$G4N!0AU7w^8uFtwCbn&v@&B_9^@ZbsLob^*|)?LDlS(}_!QMaKSg&r~%)S!Gj z>ni4V>FyY#1TSZO-s2X=kH%yE7ua@S0hA(n6+m|GlCi_41 zXSwQ^enqTu%w3vVFc^0S<3)b;+zpSfHF?Ww=2tDQ&MV2?Q~Ao`vWBID!S%HTBNEA7 z!!4_-Pc{Z>LvRbX{cMo^FQlN9ig!Pb=5CjE=OrG5ls-{23=GMti=@9J!J>|%PLaN7 zvBHzzPolvo(w>3GFpFh9lJ&t}U0z>KGkBSeZlwfC#Egu7fJOjjI<-MFh4%QZr0@Ohhp`X+YP z3b)J>`+1kV3gvTPN)9O=VWuRGaH-6Q(nQ0gg>pe+(Ps>KXR<)O;{FpOH=sQ7WeEFO z1h-krYi#dDl`4`7O_yG?=w%l1T2d0mBuf^Z8M?R!Pz;O{$HG!oF+uf9eCKc9(L+CU zgzs7VusF5%k_9tcODQalh2Q&C2<=r(D@=^{Z|hjoo3&?f(mLvEzgAT8JxXjBRvI_@ zH-vJ0nKl!l)nTsw)`*|WYP}!UW&>HrmP>LVOU1}xt;;&@@Sy1Na_aJ5ZseDigp{%9 zNWsw=UgrJNM?uPplZVmo$=;KDX+xXK8X=)u&XuEtm)lq;B$D)u30220xh*JpU7XHY zJ|oq$XXGETaVLnmQCC@hI2K`+_1|Re*v=HmZLkA3p)eZh|_&@FUR!5^gj&s|yMBmOYuqq(feNAp3-XYdt4$)_pB;ERg} zXK*<}w9gg$3^w=jQ9hpX6v}%8lurgI?+*|>9+a#NO4j=*?=Bj^UEjT;+z3&=Ufh3v z-<$H8`)Gi0Z2|^=5 zE?7*1k`)2o6~!Umh9v3nyx?`Cq9OJ_mE;ejX?~wRSmzI;hXT|O1&AIF5Iq=_^aUl4 z)~P;ypm@MA@;^FahG^d{88Bn+2tIawfbq@%{&NBRo}lD~pyb}VyczRU@gN<$E{F5x z(qI8ywcITi=Q?ioW(gPFu-sokH+oWCre@-9i#tmdmMeQ`@H{^gOb4% z_ZdREze7^?vDM4!>uPG# z{edm6u3J{U#A~dsOC@WT^@EX9eFwR~{O%>=vg!f)@L&d(S|n0iKY)aWRCV3<4ljH~ zv;6+h|*So>bf_|=ezL#5hOK5)bS4}D0b>xsa?C8L_c2!U#${Mk3 zHk&C?Pvedv=l+fRjh|XC3AYz5uODAdSBGXTtzoNYb-8AA$s9&D+0)29sJxfNiyU*; zirJ)YX)rse*`{jJO0GAGn)fEh{G|k|osLCuR&1SqIe05i583dXoB$k3>&T|@`|phw zmcr}Dkd4pVQiO{&mmGZBwwZ8=raX^reAuQ^wLe4d_|FxKFV`%>mNvzEF2}`MH~!Y< zR^TGdC4Ab};b)uYmp9`=&Bf8HHANBPPnkijvW53O{bCz za^5gYbHBW*RPaCt-xdy)fh58kC2mj8ikq2Z+&4R#rXKBs6+^_k0Kl^>%vg+pg zs`>Sy@KIaSG(PlIsY))J7rtTU&Iu3VQ^{p>Yf`y~aNAj)+ji<3!cm|+ng?{IFJz25 zGc;=y-}p|72R`%V!K-oDRU_NjiSWY?@{DnWg?+|OD6))ksCUYYGPJ~uVl=r%8A@Ga zC+y*pM>AE`xmmJkj8TSW+Zd-(n{L`oj6V{RR$(VX1HUPXk;f19F=HG`V&u{8ss^nl zi>fF^yJQ|yf^eRkpqq%sxW{@BQdfF(XED#d)qrCV~cpm6oseA_l50BwZfDEJgxPT zOEbx$v4)O2+rqQ@%KJjAs!2-uMYC%ZAQk65@A?xe4C4s$R6I0F965tdCQGbG+6m2Z z+OS8?AZDiQ4L|w*d&7U!qk4y|KzGd1bq5@xcSO8zSeBeyGp~C8hWhzs-~X2PdtYu3 zHYetX=HXRK7LOljUaIFCSmxPbqQ4y`@~dGmJ4{3(3zpQ(30LQ;c{z_ye#-N_%=6n! zh0dITKb;YYEUl`a8~j#Ajs zFR*V9ZzfmW70&c0H6<+`MDYf4$uZBJy0YSImiZhqEBqk#(?xi$U^)39LWV_L$2|YA z{uR&lvjAIUnbjAgp_4k1i3Q;vR{SnRxlQvO<4z78<0AKjZ%^0rJmbdSljj)GLoVqH zL#K%k?&){hV^N=+_DtHJ*ORs1UrFAfDZax28vet^Bs+Q%6gd44Iz97eU%z>oXG@(w z74sfFo>&9R@(mikGfPF?uCA`lo#5oxuTRbmR*1n3D*73G1PB+@)Ya7Fj58Yh`G^lV zA}Yv_Rzv^B1Z7a8l_lYfxKC4=)+%I_$5nopLma{pal$7NhqdL| z8~l)+dc_F-J6--BAb$@ZK@L{8>qlr(eI_}$q+Oq)5k^bf=0wnT;s|og%mms(Da>)z zd(8F-LmfgxoUkt9z>Nph4;jXPj~OAsNw<+hKa~{6#VlOZko$9PH&gPK#mQXj6J!(S znO;~~LLE+IGMY?BnW()UaZv5&x*>BbrSL#|hZN8B@j0X)G2jD9pIk~Q!ZbHXpB*)O z$U)l7B5Ly&5k>^>%x-?Xue}@3iG8HG;yZs(Zf0pb6TX2GchY!Dl6g8eJ%@j_bFEtf zX!ZPbuF9Ms5j2mMe*_lHuHfhO{5a0c`d8fMtz?_G3S{hNW(OyOFoPSI5AV-y%nVJU zq}eW6wMGbmE}_iKl7*wPtyq?AeLwR)rexoH&)nxd%-_1p36PJ;LF85mct_Ds=)=z6Q}=WW3o_0l9dnB<$o6 zme_=yQu42@A6Rr5?L!mjzzLH6#v!wk9E^w)mf4g-i~bu;yPa&bI5bHN%ctc2P9cXb zARDHGl*4}uEi~F_P7zF7EZq4^8f}cQ1)RM%QZAv`BYO;$E0@Xg3KaDs zZ@+V!ReOef`p~!Bs6a}xaFjTNx)_S%G?^@_N4>=FEaARxi6iCmaIPTxu(@kzOLRWF zLS%IZO-T$%qRB#0lJ>1*=Oez7wbXp(85I4sMRwJ(5rDJ}Qy2%c#(btU$ z5#M1*SY4PNA>AVxcTy69)j>vVa7Wsdl6$Uegv+eBw5bFHl3!$zw;RvYVU&_MiQU{} zgjhq>Ncz`$a;8?HWCK#(Y%<4CLO-~q5~TlBLuQ+V-m|9h5^~@$vME(TPI)DnD+l?# zuu`rx{c=Y0POI5T9^p}M@%T@(BzmS*D8)h$gG)q#CwBEVaY5ObErxfupGr5zF zBKsZEol@~@bX6*>BlVMgP~$^T9V(5wB=oH}w~>n??&!-jQ!?Ow*k<;ShqE;sRi0ts zi8kBN@#lz#p;?fPoo(#u@&6C^P`eFl+C7PN`P+7nY`heSpMoVG8a>o`SnMI=5sz>` zUF|Tku~M_}aoaYkAkWmhvFX2!_I#af*3W!pCLuv-=-9tu4iD?aqx z&v+){;Ffj|yY!&cMv0BRY~0`O;mL@H-?e*)S*i`;=lmUKYU{b{uWqv`W$1WU^MXg4 zM=+PY9}$<-E8BT&t`@_)_aa%T*3O;(CXZ^|q1nU;2v0;T!@zIb;)af=HE%9V4|fX% z-z{(MIR!I3?7{pX)JSmSAH@lC;)Ieo#Zl)FzKuAjmE}ZoYduaLnH$MQjp^X_b`N8F z_>)fXKptLBRvOhXaa-CL^XYL^xk6&iS?N2sl>4#~9k%#dfVPPD* zxa1fHu4$7jN$*8?FrD7&s@cgrTCdsaZlS^*3=T0Mn^5aX;$#Ou)8}p5{Yaihi>Ly z735*M8QUHmN8_S)m&93TW!93UfJwq{k(9uj(|CX!=Fv2oT|szO!V)Ldn)$KLbNE!% z^s=l9`7Xw({PshAyc(EZCs=uJS?x>m|UgT zrP9snBd+9+pmT+Eg3DrGmM~%aR7-vU0;MQU$I9L(avR3xCP|Tplempx;M#W2&~c{b z(YcBrW3~_Zy7t60g?{w*E3InxAQ`Pa!cVqe?dtX{VWCUdFHZPHT+(sG2{9SxCQtYi zySQ+sLO6N*kj`z7tE5ru3A=8;+U?w#_qMx)MUwMQdZl8)X;5p%6ll+6Dc*eo0` zztKEi+Z?o*iS1VUt>$5<855GG^R{+DI2s)^{hNk&1<)J*O{L#yp7|qzeT*%^XVBB` z;c(ZF9nwM5w#%RLI1l4a+CB#>;*c=-h^Bmaoh&JCxBdg|0&+9W*lv|Sw8zoxhTYu9 zG;gn4?rV?ZnTSi<$mRv+zSa(M@P?+((0mCaY_o@lq=#KRoT#6m^#ipFv+C^jB+En$ z)wEa;`7fJL(MhghV0E?=T}T}~{*Lj6j+@#A)vFQSO6tj@GG3eBYBf6u*T9~J&8?lh z0BzPia?00WUwy&$_n0f&O@VfO)}^_M^osA0KFY&<4?px~&!pL0`R1&v=(+gc(vwv5 z@UGA)^2YVhj~YPAP9jy6cyRRicd0D#@I=JiER>$#ZVNN6%68%|u#od$d)6@UaKvLO zmf41Z4Q(D_t;Wmnm@-mz%otO5N!I2)+Mb4|TDzD#pXe@gM?a}#JPyommp>P^Z{y~j zS(j#P?;CdUP~%~E$et^*?*ENK@83{JoraEc+hd`edweM8J}=pcPNX}?p)bahhh5Dr zESKzRV&dYKkUJL7rU}#;p)HEiXW4cT63naA2cQe*JI)s>DnixT{?S4%R_)#OOLvlj1% zA`@}_Zo@WA{H0}Uo}y{0Tp^;+m!^2)YE~fsnRvRz{vo;KO!rguY$2C5LKn!fV#9T`aC zRCqC?kdPL)Yw9HHG;&cJ>i6ZRgjaQck`sm`chU7fp)q(R>)}@2C2Y*b#8?H?`(v6x zxKZz-1YXZ32{-8~$A?2z734lH$|;to0-dw+)DZeRKJ*5%SE0qGF?b^D;Q@yK=m7Zl z3jC)S{(X9oLxfe;y=dB#q`Z1Qp_EE{w6r5Yw(7JH*(*`4&|!V#0ji}5+?vOW3NP>l zIW%7WOVA`rt)w#lRf^VdF_-U8DM{&z+rT>$UTxKn*TxD3ysx6rBGlRH@MOeh)T>!! z&SJ%VIN69=gch4CFJU6b`&l|I?B*epqR#Lf%=1Yuz$?nXMQ%i?!YD>8W)z8omQjE` zETf1}&EjmzC?FQZ{KRQThYm-TA*gpEez=3*hOrQGFE5iDokM6Ut5F!jGO=VTC_AKr ze#&bIcG`dwUBb@d7$pbG()+vz$;@Os3<|+*MyO4Ta)AUM32cdjtzOH0C(6vAhG#>!|~YSihhMo92Wc@Sdg> zI@rTOwL{n~Mjd{l_eDrr+zD&MfyweCT{sdli$#l-$8*v0|Bt*s0gtk}9>?*y?|IMh zW=J3l0Rk?O5XB`E)M}KDm0*kYjcsWw?N~o;KqVL#K=PsmX5NW|h}CL?OD&=!T6YJC z6>AMHDAfiP#cdE*#NfVQ5VdanpL6fK%p_rP`Sk=%nCNdBGb=w8+$6N;&U z)+)ZQC*wr^^&fVBt7*dDYhgFJj`iESDC-oL)|d#F&Tiqf4^XdQP9Qr*H7@50OwUAecFU>Y%9pH%5I4>+TAwR~McX zRq5LX$vC)#sr?L7`y{zeeQ#TxnS$w3g%ULLAJ|J)Pz(IV|6E__G@r=bhX18?x{zuP zhyD`?rd3fDl<2Q38Dom6ZaCF4h13FgnyNA|UAE8!s*z{^h;DXu&j_kgG?!=lKdK0( zEl@Xadfz=i!*6(jyW~94{b;9J-7Z*0HE@pl{4)Pr%B()Jj$pmo0)Y9+`BV>Ih3+Bv z#9x~G;7 zpc?txqhMiDHoym=`lDb@JzSnt?=&VrM_Cc`lQ%-QM(2{`DuT@(Iu|8njY6)5U~V!& zRdm76sZJ|csXprXYG@VJ!QYZq3Yiwz97+&elUx9^1AO`|qY?Xz@_)V-TBgyv`6#%F z8+gq{@493IzxP7#^5inuq{+P~c_Y=s>!CV2n1}LjNp(@DYPE)-ExCYN;H}Vnk~Q$5 zx|Po#=P_pmDixFzD-Cb~HK6BsP$fMKPC{IuuOeLS}oI0yob1^qVn%$ z1stGgJYl{X@zbbYADtz+jWyT>EbnRqOOD-V68{+Aj~Za0Tyx0*s>Kz*zk^#`Oegjr z-H&gCLlxwPWmE-+H0lO_D(hgS9@Q~wP^oGLf%+N@?58;Fw@l{Q%ixd%!7sRThsZSt zPz%+_nZJJ$e%}cDH1de;wn%*dKEF-tMyOS=f4PdF#_i+JWj%~mspH%h=^}1!1hda? ztH!~c1yIvW5L-}54RS4w*ypsd6V(^#W~!)OYJic9LcK!a4n|>QovptTB@&FAF5XD8d|6YYUaZjSK&NOoU5jRhcGqt6AYMv)IP{NZ-HHHp@6xPy7G@%PxXsbUT zJO06<5$;7mR8R5-FZ{eR>F2KwiEskWRQG^VJ@KG4{zhr_I#PFs>Mzrhais9~f2;OV zlT}q8b+`(fqjkE{k94KONVx-5RJ9jDxQ^iLD*m%CRZ-?}HUHJ+9cFFy(c2Qzim08P zjj`KQL}W8vz`u^Fg9nnz386-+gCD9(Umi%ln_K3QP#yd$r_e*{)BZnKZV>lHJz&rT zYJQ&J3^j0Ps|#9Ysprqtr#W8@smb||jmnOxBUqShfVV=8tXwOCwshy+mbmi=bLWqP zmqU#Vt3NBppa0qH~G+!O3#F55`(LQocN5RLFc&w@7yxdyUMBh3#W-XiKD z+oSQ>at)~^yQlM8&xi(iT7CR^d~WeugmJil=R-9Fwy-xFtr7mO9;zGv z5BfL49m&M;ur@S-;O=DOM5=+#P!+$D?p}*)A^w1QVEQVW0M)Aqrq)p-6etsgalY4S zfd4Qi_c%LaD0omb5Ug_4cM0#)X3(8ZJv_(EtfFyF)q>0Rwnz!k{`g7-spu*hkEH@GKPIrTY&Xy`$R zdX}tT@cVkf^=GRO=+Xi>rxA)9$AD}+>JLZ4yyPCsNCYYQyKp1b{d3gH zQHRqJR7drrwU0*fQZ8}?)j?Ua@KlQ{JQF;A>W9aONr~u7j_biQw?y>i5fiwf&x z=xVB02VY01LrzCigX`|WtOk;=1qXk}T;W%5WAoDt6Z|=Gk4Xd{8|pH#Fu_F$*+5lP z<(`k-YPcWnvgju)!2RSp_x_BD-i`eywQx7~WYv8fyF<{AhVi}!qnTmMCm3ps6EH;C zSEs7yua))iaHtOMPqH8MP^g(M=cF+=@^fW~`vONZ-QY)x>~|;CkJUP-BiRD~3Gqw~ z_v?&@LW-B_6YAFaI)eL>Dr9_>P9KwC0z9a*?$uTPt+O6TCRFV@f;)A_8lCaaWC9)w z)#-q&nm>+u`?HVMrr8ENSK5SE=|gMT)oME-9`AmlS18ih7cc z+Ipy0zCK)?Y=o{*Bg|^y36xo=Ujr-I1YD(O>Ni4lGy&B8Cwe672+~PKqm3HL>yin0 zRk=G=UV&?LFJ9LL7AF(1!7spy{FH65dqR#5T5qI%sew+?^SP?~rY7^%$rggHP#qnu z93Y0T*C(s=HyeTA(RdE?{L}5N(NxOVpJOzO9R67A5vAQDN}=KpINLZ)OuuRdOl~>< z>lyq%YJr~`bs|qDHeBb+#1$aIEi3|;Chk#pKYU>Lrv}Dc?-!eA29hU7(1Zgc2U3J; zt{Sz!TGMDyp(Ngl!rudlGd;(?krq+o1+e=vIJpM)s3ACcf%@FRM0e%qT>zaxV!x{I zB#Y`{(0n*8A&c8!&^9P}02P;Z3Np!M=LRjc28n7LqM8}xe( zX37faS7(+IT(%`(0|++GnV?hB=6tH+luhb<<302vlM@@EUlq)}QLTe) z8yg@vm76+q*2cCEANZkC|3A+ekqhDr^oV>0`b#AXl|odXC778|mTkgUX*c^6y4Mt8 z*}wy^VUAKti_K;FPQO>@grOwA-eRoeqeR7n2@YBs$fgFK_q?Qfl21@V zKCF)S%Op%~payr*A9k;z1j(!6lm@Dr^5YxG_*F3_=xR92zd-7kWjR6lHx$;GCaj9P zUq4)U&I0ewqYIbyxTZkXc=r^%v;8cqJugdLlu*rMC2LFpC)Tsfcx4}L&;1wyv*LVX zZ=F@;9vmP+Th-m~`m?F`snb-agub`C7`GD--J%+2p$=<2;9%ijso^C(8uHV|cxjIZ zX%oG)wLw~|m-b1Jw%AL%O899jy|n9tv<+U`(jYC=&rSPxkXGrXy%400@zP!i(k6Oo z8-lb}FRd#`TkNI1m4ly`_CXGQUfSjy{M-vI;4?QZs|N6d?>>Njg#Rfso0@u#+L)vD zF+tc(96omJ*dxBjhrcNBW4DQSLLzc_Z&pHh3~v{P!QG~1`nJSlSWv@>g4W=@|mY3d}qd73(6 zbw-Ol=Il|CLm~$qRC`kM)Ki+LPHCx~GA;DILaU8LLbb;=pEP6Aj9Ilmo_zM?Gp0?S zJfrsLX=k1}Y3eD*HBX&<{IqFjwAB9k#|(2&4Is!w>sD5UFicm!f=UP%fAd)7?Af%de-ZOG}!kOr3N_X;WB9FfxskX8utl)Ht(ws(r}8s`zg1DdcDL=ec2+!2aPj9J~oh))Ji5 zNwAkS7mZEcMA_<!+>tAnTJPE z6n|pjFD?ANh0PYuwD4kKVLuB;kQ|7IQ49;|NEE-r&>i2h)`;-0a1=!`YM~MJ5q{3c z=Pn_zI{ZsKh@yC;m5XywW|a`Qdl>qqa3n?X2NsU8@Hh)&7M{X2P|&^J#}wLvTF>oz zt+hd|H-*6AVF+6op(u{FaGZs|vhWYNsD-kA@y~?7itu=>&ZBo_P+*?H^nMcen}>%| zR1@jE92yz@+?hJ4vQSld0{5AR{V2Mf@{5D=8AITZ@Go%$MR8Ovo-2bg9SY{-STzqv zc?OZ!q353%ql3mYu_t%WD| zY-!B%eoHHWhnj2U!JA;=q+Y!WYOR63h_yH<@B;KDu`7cDZ-T&K;a_^V24yw`Wwruq zmR~B(a(EuAuJ_B#H3jY){v{qlQSNZg&<14|n9Tj-74PQ^ZBQU>YTg{VBi?Kc%HLsX z_CH`A*6oP>R|ZuccAMC5M@@uY2-wl=i-46uflVe8aJ(X5PN#wb-7b>*&QrwME|RT5 zmGiMLxnCRMf4Sg61K*{wl6m|$(lCTLHl zus^{Qp%}qGk}2-wQz3gD!O~<_H@<}%zqqB_U$PAv|5P>pNBXs*&eHxy-h z>hW#Qg+gZNR?*iQc_dOBiPW~tIC+(QaJ zC!cIbP7SH+8=I%PuaggooUHyHtpB#yr<^jmNw0rSnlfd^Db05Cw5cwbnP=F|jV&inI%ASs-o3p^;ieFA-%p=BYszG| zR?DfA4nFiSoqp0Rd$L<(^2v=1&!y6&<{8aXr?^1>IDOg-ulFIA{r6q|D2H`IAcoU; zB*{|4a3|g%`$8eGENqM#f+a@PKpaFCyzfMCAGl1ku_hvTL)eINJ;8a2m|4zB;%Z@I zG1<`NSXe-i7F`4z9ShRJ#uEAk7Esz8#5!hvvgrjZgn}%VEm3OiLBmEgV&&!_><{-P zgjtRS@P0^E61>0@)Xl;sSnp)8jNr+TOe3BRXGn`=433sjf(JwPl1&8nCA$g!9kQ_i zJ_uzLqXWWUZIY> z+gL&HkYGJg3}1$t%yQfV&P#S;5k+B zlt^h5Z8)P-j>+XUcu8nZTOX2{0I6F%q~esV!BYw5-gd(#SewXbx%#is zhGoXY5=2VV!Dczs3xZV%W2E3wzTfC3cqkE!^2GnTv<^dB2!hufS&CH@hQ%U_Bgw)N z`WY5b6TIv+VF|%aq6-Tsibw|$taD_RW$I?pfhb3*gf!eLQdmOAaWOiT;2Eb2mWV7o z<21n%VZ$?yOu-Ui;SiEX;vj0nAsHN$#vvX46P|Wt42Qr{VT=+usEvnxFC1c2m$4?n z0{Rbwjo}c2r6TR79cv0KgU1AuI*J8!3gX!W7bG(9nPI^N2}@I_6NeecFm?F1Y(PBs zd@TiGrq3NL1y4F%#$cCIzx2s-n81=SgpHpHEFfEpYV*z%Q5Xv#oZ;cNVO7Y6`;swO z6^hac1otLcd>;;31S^tVxIaN>s0~LE8%zsuZ%XU&Y&TMf#>8?njAgJkA-H$2JlO${ zhiq7$Y~sIIObf6-rExEM4vVi1UKjNF$_lG{JFiI35iCz;;PFt@1slV?=v*vbg8iup z_o5aIafv9RDpN?K@WAu1@V8iXFZMg{NE`q^j=q3}FL*S0-lItv`@>D#0XS4vu9LsR z0hFaF3lL|rxtSq&C1fd{KQ8rxDX;`q8d)4bDKpH%^Kl}JhfQG{-9l96`VxYxlNl^! zBR$%H_%njPCfoGD>@V#X%rI6wkAo?S11zktaj=C0EP^9#ENGY_%Lv+%tQX*&P?T%N zc>KFV-2|5;1NmqZVa)&lN3dOKDK7g&L~$53;h-q)&9cy70#?JH9D&8hm;({Pwv1xe zX$t_X38___vy5s%P_JeHmPnf=vfBj4<-w3;4umNwW8VQJ( z2=+m`32w+4hB2n!i&sL7eMuPpVszpFiYl0vg3!m4u_D-#(DUuff|=*|PTZs1yVa~c zfZQDt+?g=kl{AJ6W1j(Vx{R8DW$OBotk<)$e#Oc7FPorYy47E=sE z(C%2=(WeDZ6-$GjhQdCMuc@9IBg<4zUkvG<-WcF{yN9Qe?q`fHCG+Peb7g*0=sU@L zwwKJiM6vUTQu$qoGTbN1-!xI)QAGJ`j>TG8=u_oJLttUp@)l`F1v%#%ieAIZ2tG?# zIEdgPBgT|~t%(T3{ky?N)yu57iU=+-m`oOQCz>=l2X|_VpOcTqy~*OlKe}##)ibdn zCsCQH=dhYS0A3MVGOl*CD6cY%eT5pBzbCsDHWxZgnuyhD#i-8-qe`hKSnAmFEI6G- zb-J|7{_NB6fc+*za3ZG$>cPem7$&1Ui(*MuDMh=-lN%-YOVW0^p@iV0P!kRyTPaps zsnHY`#B|w0g3FWA#!?t8E15D_Oj8KnNJMyIBrKsQ% zN3k(nW=Mr1oZLz9YNDGBl~;{eE+b4V4uo4XLUkDyoK0}2Kfc-R4COZ%-#uWVk;N*q z;i-h>g0(%iaUI1D4`T4U!T*hLPM6}7s}0R3uOxE##MAjiG0ja+u@AH?AyX{vFB&{0-I$P;AJIF|XOXuJ<(&Ef zP(jY?hCmTEMk}ofzssM=O+W$n8pi%wULQ>8lm`si=_XiSLT-KOj?~C3K}_08@4|_a zO$$NLW!P@z7)+I=U-7V&dSxv2cPh{SXYybc+c1Q4V?hxcs%;HPHR~d#au{bgU6zux zWGUAum8CFMMoHTA6%3InrEFN+mNM`Y+4dy3)Ua`n!31x!rbP9d;Ddy~JqWHevYe6f zQ12$VI>+gpKEx;F`!0#y`{P@KoYypo57f9Wb&2@2p(hu3Bw;fhRN~{@Tsq-eN5wY5 z^sH`rqoEDI|H~VpjH=b)%GRnxmnySRnNvBX2x0*kib6UOfsKYcN{=w{VzSGpFE^Zz z;wnX7qgwc+zfU!hPS^@D1!q-4k+jqu!KgceJm+TpN>PsnvMNyR2*-Cb#iN?yQN){b z2EbM$<60-xw!ALj1{sxU9?)~(bVmD3Sqf!#FzSqe9$?EI;4VGBRt|VIwD4Fc<$W(; z;_m*)eUvXY(}SF@Jh3^U53#w=Flw~etaL|wrJ~s)Z*;5ez6Ps0%S4P4lqvibOS>H| zwn?)I!E+wxuhg6$^#^7pt391#xuaQTdore^!|ov+X_BSBbl4;-1G3q;$5DuK51(9r zHKGLX>{L!Rv79W*k(0%H`IOt5Pt*1wXQSa7sV5r4h3AV1g4Z>N!4g;7JY%qWxF+Em zZzIz%RWTT>VI-~zq{l6tRdhbF55ZYs$g~3eP{JmeW#qhDdWLz;2P9do;G>8`8F zZ!n)-mBVLiNBHP|VX$xQcVt75^M;n)ky>_ttN0=X_Zv1mq-It@@TOtsWcq^5engdE zF^Xk#XDnUmAx~Z2pU~{}kk_~S6B%#jlJ08BQiFT4Bq43DMcG8KFd@6x*vmo;F>D(} zuJgT*kNmyB<6{gTgu9=pQ2gAnay*_#fDP!4@r|-?)T) z2D%BB!~<`CU%$cUA&(&z2RSdfsFV{dj@z&SY%HV`0%PmqWJFtA+O~>$Pb>Fn0-IG^ zL)vq>CLY0I1YKZb@mw4}Q}yt9$1(wK5ov;};%ag0Ek^fmaerri`pCdv5(0;Xjf2Zo z)!W>Kp={p5&=ucpVQ3ef#Q(Qe8IWM9=q7kNcVlFKpKR~yvD~j5i3$6~T^ z7@f{u8GJs+!U8zojKSw~I&dh#e6s_GkcCxr0uG$1upUaIRnov1R#5{ET%s24B6I{6 zFp=m71Ru|_;m@X(fsf}j5nOCq1Y720uz=t)Go}`O-*99W(YQjCb3frSq2mwUabzi? zd{fE!LLt00m-ZUJA72~p^4>J#0HN3Sdb+GTe7cIE#HKD|MyWZ3b@yKqvJ;0Mg#*dL zy<%8n;l4Ij$FP`wL~v%4uCdLC5S*K6Gl%e~9~8mTfok!%l#axq6ouoWUOAh~Nei|a zvWe}}Axz0j6HPdfQhmU0^XkPI8@MBp#&YE>9@(P_UG6a>O0qNy=O(y?4mdZ_3EPZr zZZcR79p%&O8W8MZhT*RXV~p^2BX_|~?S~`a%}^Q-AR7nDG!CG3I8Yu-Ja#sFPK$(1 zu*qQ~VK~7pU}J%7CwMl_i~&nQ#+2B78kZ3ha1>k!S`NRAXVmijDnr3hs(LWNQPRc& z%9=xPAVF8W35(ArIMY(Zj$-MkK8f85S%TI?3R=N9OkfCF6P+la6*3ymf)NE*xk^YFzUD=W4M6UgvE)_nrPyb z{e{=KRITH_nH@A7+u>+GZbZq5lybkI6=Xy+Y6)c-sOD2SPXY3 zT*J%OYWPBsYFP<3$1O6dOSO;utRbU_#)0Ju^&jz+`ba!ykMK~R+qP*V;NVgwRSa4o z%_NILE5tPBmn6D&Drv0{;p#h;v{tayh%oVGhf(KB+Jc=)S}UYo`s`TJ9(N^84{wJ% z2HlDYd`YYG`~EjmU_rQyqExHH)0{S6#R+vj+1n9LqnmaJZj+gDJ2w ztXuhzn3I7qU#rID) z;W6Rb^8a!ZR(mCuy9sN0SJ90A5BK+z9*CfZF3|4&eo9EYM~$qvzN&sd;}r;M=mHt{ z_j4W&OC7dxm2GPlVzHdYsk7AUuY=dbH+cQY&R%s{Hjh(m9%tZ0TRFj}%Tg$p7Mw1l z-{W89U!3kP9j4SD<2E7GLeux#inPo^970ejn{Xs4`x}LfJhcR7|-Asf`_@*ilEl0AN#fbZsz%NV}hK^l%UJU z3ErBMAy{atg?32C^@6%>dlPt*-nF&W9&PWZg#%*R=HK56_NXsbYbZ8UrQ+gq1dD5sB z#(o1}s-pQocu_?MeBkZQKOWK$=I4e7n4I%B!9U;1@g-X=ze7uU#0OlL$2X6MY-7Ix z1a~J{`EU~^4wGeyEynRE7s3zq>@?PfLRm@N(kK~`i+nUcQmplSZ#2Cq0#m!YGNt@o zKZ>CEI3LGV-iG++A?{KE%n$aNS342Y#A3Kd7)J>dV{pK4Jom0GfN+NpSQIvD%5jj# zr2lm+f?vr>&s|S_BX@n^OQwl?z=cAl7yx|a_)7>YdH`7A0oaraz{EjtsXMcO?AQw0 z#X_S4A26GL6Ld@*ngh*J(Eg%Gy2`QL9(H|0{0iYpkyXK?5kz=Ebi;#=e|lrgFMQf| zxj_%EsBTnDQUK{-jQ-({(OMoOQ^3|xOiA-LccBNCIuU|rnDdr68P?qEL=>x`f5wx* z(0ISOk3D8s9g^LurGEu2{Y^(5beJZV5xgh5^wO*z>d3cS>~V+sL7`WRpu>?J-*9lM zV0B+{7V~sS!B;AzU~Uj+vGSLGZ~v^fi$~}l(*&OJel#lt$r z;(onP4G-xUi)U4gMJ6FFEFySN$5>zm!T+gUc=$XaQ@!`ccd}n@;y!SJktNvZZ@Oo{ zYpjNe2f;<|KH-P{9=z=E6lR#l1!B2YH62Y4U7&fw%Q^ zt%~cIDmzuZ{|afT^%6Cu{%Ger@HQ4$eP#I*oNLFiLLoRNr9wC?FN8xGL{}zLeFSfO zPdoEGJTK?&%-1y`8ta4`gl@9jtTEI&{+$VRD(OjN2?Q+GYOU@WvS<+ z7N6j=-9pG?$jTt+Jjjjp_$=Nl*5ey7*`r2Qap~PExbeFMiZ13nY-s?Ue~K? zWlrut5=~^(mFD?fZp_N#AuS_Of@9g}$}wUr1!rVV*hXAFxwRFamZLvv-R4U4i$a_l~yy=Cb(kt0i| z^^he&@K<0H@SV8Y{(wKToA_~Dro7FuQ4@XXxFLUWXH1ZjhTQ%7Ym+@JQf>&I@ptTR zOX!rW7wB?Z!txUGAb623kB73#g|W2@!^Ul=M*do`T?jEaOGUdJ%fs)Lvh>?oGD9$q z`Jm3$>j%q|xy5XL(*U!%!d?c*QaH;CdnuPGy~}TLhNbKH`}-9HZ}zdD zzmSFS%|y!UL^r`}IZFVWPxdK$3*^PUgii5uu7=#Wm#bWwzTxeXE=$-<5tX=sn|nR( z+R=43!LeE0^fjRUkt)>v3D5sDNb>n!2Ulphn$6Rc>w8uNU1hVKA#hDh?)Kk{}XhDtBO-s*+rjEU zsp1RGF9dIUQgEv)1<_z+)_Hcwt?qc(1fy+F^0chjJ!HiVg3+?VnE}OY6<;BD_bK%^ zBTDerPK9PM3(bbyb+glbBDVKXR6)));QAtqlYSJ80+-fY1`Az^zNw;MHpXp_^l3Ot zu^7CjOvgZ&+~PV6W^tc#^t2bma=Q+MVS?s2do|N?oXc*i&U0QU%)*4dUZr&9K=FpR zM<~qS4CeINnVi^|EaEM=M}?|*r{n6rbY45r0Jo^e<(@+8gTcpg6J0%nmTdT|VZ%GU z17bYRpC|l)nCVmf0lBlshCz_C7~FuE+jT(9@?@5WLDTIyBSY|N+{&9DvYMMu&$5o! z8r#-UF$1!i?_BnN(_`D`(gR=Pxa&5es$n25PFur&=-_3N1RUd>^>>C=6z z{|R|(sjWfIb&wkubG2raATUNjz8>t{+(7QRd+ZG8!(7=OGn}rx-V@B56PoSTd)>S_ zkqPEGFGS`-gFB@{WZbr86TvHS>4&LQ&Ir_!S_t+dX2t|L=c^o}+K-rNclubz469|# zpW8iFF-I`%kIP-dEOB{!nk{Ds3z+gOf8BB|xcu54*Xk$g>ybfueCSR}W;em>b8_a^ z79aKN%{<-<*?!JVx>F;{39@r+xXrY&kmd#!<0_}A&&Z9PK2trO+GKn{q|{-_VQdaZ z6cx`ER-Y>_Su8vsi{W`AV+#0-W1A*)i%x>Ib5!8RKe)S3%<_c0*XM)*&n}8s$s^c-akMS?q*>&!PvYC%kXPl-2fZQxNSs^ffJfq;&;i|f!3eE!pU!W1p)YIV-!=4Q zi5L2k&5eA)fdm=Rfdf`^HV%+wrisJh5kppDfwAu(tdyhJ(TmYsd4f`2&&6fL7+xl? zk=L3g4u+dSrh}-Lh51o0+okgg$PzppkHHEsjuBn(a9l<;gc7^2fD>lLTR;b#Y~2Zs z=R=fX%Qjd6c4rnIjyLfeJRCRb1grqrnbw@MHNKq~6c0tWxxQmiytceT`+xUBEPeMU zl~5kyo(@uZ=b3E;U*=2&i_i60q{B12J$j}UF=2%lukuWMhw&#j9w2Cg8oC zc$M?~I`4WxC2uBzc$Im6_6IrfDo-YCKVBs$@llU>l_2M15A^B)^q3&~(;o3ELC)tr z;#Gp2uX@C*csWJToga_g8sxmLa*RW~con!Z5g~ZTu$N#FTVGh0t6~EIDljZOJpXPiVFIgpYjq_jZ~kDZ<_EM6V?{B z${XPZpEj~fwtOu2-m+y0!A%JjU9s8dCTPn&QuJqkgwM^7t~f8DqAOBt+gb9ET30v{iwS@aDLJYi_rW0mRZDfy_x5gT}K@T_}hMC z{^BA(05)QtXpIkYHiN*yVdKDZfcAaewz#@22NF4_`%z_UR`FSr1J<$wvlW%Z1 zy#gMBEFxSPw+W^zSHdm-Z*cvgd*kZd&9Txl2M}DtllJQlyY~mDu}qfXFxI6u4k6eW z${@luNgK=L-Z|;7tMse$(&1;B09Yl#!8Vqy%ZEkquA^*;o_Vix-aEbX;Aa`uA1Tu& z_$I3~5(o0@G$CkJ1YOoVU)+gWst@MXZv0BNCTkFa!&ewmx5n zRqE~}&R`g*s#nP}PE?f-mWs8JvPxDC*3!edKl21e|0bBl3CHscQezYRI!myZO)!Zk zn@U?AD_6*Sy)#^1#%Y(y-uZLu1j;!j|EFH$%O|U#?F4(-#AJF&m zhdOkXpR?5;>Y*oKB`LfAH#QC?8N zaJjqGbv1p)$puf%5~Vf{^mzB~gr(N)RmQpQzQ;cksa%fh@)*VPG$z6Oi7qUM%e?cb znptEeb4v=c@b^UK`(qY@6L}!_u?c?1FV(i(TONy5Iyf$$DSB~1A6$`TrpUTX!G_dc zwrn7n$b6w0B*hHEDJhkCg3BY<20WtJK{3g?fJd@@v&h9fjc>_aRKC_{gbz_*Q5gR2 z=mo0#;=xonfZ$2dZ4QKX$HvkvUfNofw#-lSE{oa_0PW7_yUjt)J$kujbUFL0N~u=R zd_-6?M=5ZrNBAO7X>OgPmBydVEYBr+tUsP(6O7BUS(dlyWe$L2q&pAjRp-Z5;*Z%p zg(I?XmdweJNAPbLpw~&IZ&jwv0dN90&o!pXjJpHiM=r9tczM!W^0VR8tQ)sz4urdt znO-4_{(_%tUS_zpOzxEJu?J7t7IS2=p0bCKa+KA)y~LYli}kcUM04xad3i+y3(XAi zRHG`2EL@S4F&A_;547!r4on4?hjL-d1~-!@f<2@qr^v~&R@TT`*Fsg(%@aJ&{v&6e zop@s~n<`#_M%jdePr$ttFj|LIa}|L$&+bwKya0`Az4`OuY(3q^^$aQ8 zIWUFTOc$|yV6kt7S;aIgqbQ;UpUi4vmbsL=2|k$RugXun)u;01l<(JiITdgv2pkf& z)*(LUU!5N0zAOa6^=jRc!q6qMavi}UN80QgyzPceKNsp|Bdh}J2yRbyY9H8%c%i#e z-HR8&VI*q^E=zQo73yXyVG&&H*!;qhaE&7~Ficuz1?~lp3-?sfLdQ~5;VXvnYkG(D z?qqiC6zQ~PRubF} z(#E080XA3F#d*GaHZDsc12(Ob%M|__;xY!qq-|E6B3{(>GD3=wK{?8A5N^ z=xvy$U4FK0|7mUSsfFqpr%kPOJm45r0t*Np5?O-#os1i)Xy+bqf$AnWQFcMK1t)eu zHFsHG(u-wsPvr|d;3&QJu;?aOkrU${y4xq`qxxFlhCxb#?r@qI##*6{-?Tg4iSXct z0BOOA#z>(Wm08{7Q*1OWbGp=JzQR^E6rDz}#OY8MdkeNtZgP~}4$lZS3SzLtiE`a% zg^gu5W5EULS~TX!tl-hVt&g_#pD3JY?5h!IgX*+q<9~=Q94z<50?NYeL9}q&J$^^m z^f>+>WK7n|zsM>4FM#kT zmHVGWmj*3sc=CmLD4XPw=0ND4-JKKhB};j(y%=TG&6G{b(@49E(K_Nwy)f*HfxXHV za&Lmo@hrgtV77SJ$ZXM-(|uItdXK76e?KlOS^h6)SMR-CZNAEvy|v!D>orMZpYKWd zWGP&lFj|GscG8uGjRTh;LW|9l|JFp7_0GkH`n4sI!2h|S_5@~Hsya7=>kfLx^yorrXf-KrNcy-=1B%_{(zF#j7J?%|DI)s%K zo`Rs4OMBFJOYfk11;NX1tk@?G8$6@nGU3M81vo2!-D4#&h9Ku*^)=rmTAfoZ9yC*}*c7L*zlEiA9Et{Sr@QiLzt%G$ffeDOsFP2- z+gQlv;xD{%V}f%376J>y-H2oi_dkBn8sxtn64*a%j4H!2N?}0+u1GeqtbGt_!=i~; zPEoip8S(D=j+%rO@GnQZ-4`Y!EcJg8YJjnVU`$hhkgoHgcTF_0;=NMDC<<>oO`f}+ z@|T>Ow)ZrN8U4@hxz>OC=UU4dB)rL%^6nIc^O6y)gfBxj7Nsx*=OvriE!!4ijTFHm zR%}yo_tgZSIkJ=+{}UVHpR!OE5nLr=l+s8&D|T{fyw7J}$A49qm$`^v7aYj#V^1@c zyQi7j-kzpOSPI<<86nu{wBcZNhcxSlSDYvo!Sy0z7OE5MMnqmqur_X+gu4^8iWEU> zQuq5@VapQ;zIM8G;rk(mL*$XH#!SKxJQ$DS5Q3XUC&7BBjr(wmu+@FWSF(1}SFh*a z`fhu7X=Pz#8e(1f_i1@I|Ng<&_mE}WIRI_?v}mB|cN9I5p0gCg_&IPJ`<1S_4C zzKvhFYQ1NKU|zJK8nOqS6qYd4L@@+UIZZf>pj~8@-#>y*#}cw|7+p*7sFTWDclyTG zE?k=6HcQk^S_EG@S@zC4aIe+e2&{23SWeI(A_R{(QFZAayQdF1ftDM;-k0U4l&s5` z-uCpr@D~(#$yWw4>z{iJvfmYX2hcVIIqQu+v`FO(e*R~|(;@|wg7X~~Yxqj|D&&hq z4;6BZ)*xRblm@xh@HI%gvlA6^i@_@7`9z)y`F^CefM8KlOY5P*>3P;NGhHRKH4)jq z*lsrz!6dANSDh{_BIc;A38k7YF>+KB6g1)PvW(!ZL>G6cBa@&@UpmS6|d9k5i|y zBE7Uw21cgoHIi94(Wp{KRoOo1Q}G<=>zxBLJJ%1p^3-Z)g4Q|*SUcBcx=+8!(K+`f zl+JnB=tJk+mH3W2=i5C4O?9~uBX}>7CHRlwYpQ>#8^7R5BchJH>N`HWm3iiCstvFC z`r-|vFHKds(J%0k(OXkZ46=ir|1KBK;1lTU7)LO zip}QS6l=RT#acNx#j?tTM}(}zBV{|mb#WU@;8n0`F3-7(!Hpt? zMXWs76nTG+nm{i%vpwd|YYE<%qvp@Qnl=tw&B^fgoD9oF+GG!Pj$*HC&2EC%=J?By z<3I9ga-FH>>bD%3<;faD!F1iTwH?paNN|HGqXaL_@i)FV2ko?*0{exH{RUytdFm2` z)pOJ}E{~}?cg^YWKV`-QfGov*q z>m8yCu$$ns*=b*({_CUk7u+S3K1_Uflom5e8(fsGW0YPEP-^|$MX5imSL>cIQ>{J2 zZ&Kb(|2g05!4eqO?ccZ;u)AgUXQq20)J+ z&r&6p8Y)6uFIBRPT&#|{{~^mjSB5NtG42Ut`B*QI9cF))jnw;V=rB+#FAUU+$+;_O$s1H0s9B7A6KrLsyeMGG#i4#)bDw(6wSRxjea6jQ5H!~= z{O0DX5FeP$Wd7RWcIJw-EF<{Rkv3KmTp(Cq1UK%DH~hL6>bmD_x9&w;cWY30vsbqS zmI$HlS!_c=VOT2k=bj%E#(~1UR=NZQ{KHYD+F+@$WE+<+g{7iP5A;f*zU`(%<(jtl zWH2G(ZYpg?8|T6HlyoJ zz$txq5Zv#5JL$PZH^G@Q0%bNO6}i&h(U^@+MqcJ=g^bGE%<9AamPMOrV%5T}`k$B4 z6)$r#FjeZE%;(k4ZI@C``uYoFq);FCxm7)%(I5Ir2CHjsZ!GUBt52OKeFL%AdGh-f zH3qsoA${sEW1d*+@kG1J6RTaGc+t>2vD{Im+Mr!nGRoykq21$&`-O~cZ%=3kT+-J2 zsd0Wt@l8{g+h8}Wb<`bg?IMOEY#dO^sHCA?NQ*J)f_4#=rB;N0Sp1_2);bwz7dF3m zQR9{;)|tFma`(e$#rh`PtP<@GlAR>SYGGC=wX@1z>vTZ7Fn%v!t;6lOFcv1eR0PVt z!Yk|EwvtS#^bvl#@Snl@%o0>* zNS2zV40fQqqkTq7-{q|mkFW`j$-ogd9212jvhK#iU53Y~G37rsvCE~(KbC0XDVnQf zF$Bj*3k4kE%KRC!GZ%D}qHs(^!R8iZWg3oYQa>#?LZ;yu8;;1@QI+Uf7-v}evuwzmdPXT;RC>p5km4M!M<2{$zX2(Ia#*L1wh6{%V6+Y6qA=Pc;BrmClpP4 zsU|!BQ{Cfx=XfjUJ#(1t=Q=V2UkMB5I%)TB2Ye-D3g$X(@RhJ(u45c1I4cTsoruaa z4lH%wxxCDBBIkC&SE8wj(=1Nny0Vf>b$50~n<5=trU||hDYumlKSidEA1IitmA@7| zcZ4lts5`d|^AZ0lze}Ord*m3^r35J_249Obh9KocQ82u;9f6e74POh({cCqY%CYzb zQjSr>rRVX28Yv;SUeZ|v6rJ#V>r;p-7PG#blyxXag!}KxtQuzd(Vp| zZZO4N(6>JP!---!we@w=g5sS=h3WttYz!BDc0jFA4wM}^mlLJ**F~>$+~|WCi$SFq zc%@=pjVpxE4SX#u${}KhzM1_?BZb3Yd9q2h^79lIY2qMn*(%6rV)4ya28lzYOduu9o@ULR`j9=8p zQe8~(4@ZeJJR#BwYjX&e6O6JDw@W^?;aWy;u&mqx0o5gNIgP1A3-@@-BWlzmYK-7m zSM(3aXv(^^qKr}+z80A%q#V_I%cV?*%g>TIxXYzAXLM&F<=C8)ih5N10aH;ba&vtd zGlyV5f+}0{l?9C*u(vXnilUm3zte>5$f2V~>SdAg=(Ib*-WC>-pA&T{YGXO2dt7z$ zU5IA~#8cmLxX$UwAz4<{d`8`GopP9y?Cnyk+vO(yt4zICBbKWs$Bghb$F_W(GQMXH ztI1YYldXmYtxnqg+X1bHOhK#D2Caq-tx8R{8delqoruaaYD?XBE-$nHKkmK+zOCxY z`@MT~F4uCr$#xcpfJs826y!i?*pwktXiJ_GNLf0XQYLX?D{*n0#m`xYB{?!-ho}^W zuVqkxl3|HLprv0sPN7ivS~CT{FpR|#T0(2K(xFt)LQ5gv@7(1*Nmdqy@Xd4xKUuox zy?f6+=iL8Y-aF?|AyG%5pAk&va{ap}?!X3?hCT5JY+!7%9SOspcpf$|NB@nC=!;y~L(54;5h*G` zi*7_4Hn2hZwlCzIFV7ne967U}5IJ`da_)%}pBg#0Cn6l?M`-XjM)!)JPip*ZVN=WD z=X_YjKOHn1U5Q<#VfQEw(hy$CBs zLs>`-?-x?FAYr?P)Taqj_r&)LsZaW-(30PWNDDz>15=1v=isE@$kXP>5`#*(DV^9v zL}7a}S0v92Y+%_4?1{^6r?p7PG^4PAks*(0iBow#2Ycc!i8LKC(mRQyC(=|%67`TY zr|c|NfTYp=An9&GQYD@eB;Bo%bo<_s^iz|Wx|H@yTsUE;jEHE&hlu;fAn|{|LwM6iyD~Q4yS+rbceE9dq3NaB&rOaD+RV2s=ze)A1!# z_W6(;gI6bGW%~ZEWpmiom(x(<;*s2yP%?Qw)-J&cSm$zRC&ZBI;89qRqHlE(tkV6z z6e3iGaMaM4Dr11C7;Ms{^Kmptu$E_3&3l-v zISpIDg{>YacGYePTMir4%ygq94?CZ{lSJT9_qjX zhYT)f>%;^pmYQ?PU(gh&Yz_ZldD#ss6KCYL+ zBh?S$JA;ipwNJh?G2$cxTObzI>Je$l9BcvNHbUI0&FLKZZdF#EUko0k&jWf5aW9`E zaDCi`x0w5B{Z(Q*iJf4}GrKtscR5r#i0pTEBUZpFX|ZsU!;Pldbe(?je34br+vOG7 z$Dlu+mp?!BfVDH^b`0=^tUoXg>g_z1kui0-J(RTw8KuNLXM-io;4GOVf5r|3$i zlD8Se8#~_CrYf?;B%4X4`JCoA<`=;(Kee-Ux+leZ6n?*aK=^%&kKYT6t0=+mTT7`1 zzc-e}?>`fM4}T*3zKZaB_|w4ejjHA}Yy}sF_l4hE3BQN`3-EiZ#_uaNe!r*jd*goa z`#p`{%KJYH!+m+!D)D=`FQ@ybWp7}~!t$*9ltr~LU}!cY0JB5 zaXCA{OJ1go+f?F(I@rSem!_S)efr?OmB4+t0NiWmmZF9PcV&1Q+|M|8+4%O7ACEeB zqnrSSw9Uw_xXgW zMTDI`;V4DW4svh%gkxl+iYbla6;aP&zL0`DKF{GC@9A^@x!%T}f9)rm*rH?n??kAKdvK4=+d_*tGG)1Xl19WCFGh5ymMzf{pxh*wBiN zr^(Mb-luHuPUd*c{RcI7Q!-7>{fe5)B!w5FG<|{B+?$q-p`d&&2?O?^oHY*T(934p zURIzcoDP>KNzh^ACTV@etKn@+z0spp(Cky*DW=T!DSs@cEc7XVvScKWqnj|yqc|fB zA0><$vgIOi?^O$v;Atx((`nt8^cASHRHfBjQIn-=ki)!8pozm3c7z>MFGc>hBCO`uGhMt>oD8IGsEAxiGx$^)dA^ zqK%WKy=7$rwTRHhrrBbfsF#I@3z-oT?o5i1--TY;h2HX3!=^RLTQiBUtZ%8vi2+^R z1QC(Z)Z`ex)6R2vUY*}=v!m*TnqMb8Rn~sh>*jXzYEuDux=;RY8S;Fe{QWZI6+Zcg zWyootyu*;+NO%MNKA-$h8S+k_{D^JiB#k?7S)*}h3Vb7}Cfqmt)~yS@`yVsa?@o9C zG~Flv%#dI8Tc7WfpOmeijSW14lOnW8o8*-JRA=zdBph~x?xA1FbEb{qgh+EZHw)oR zpa~~(c)*V0__;XoRQY*U*-sAtq%v2&M(X}n!u4jWuX!!JVOrSXcXFXm_Fine-|u9< zPu|3IjQz_KVx(MNyXamD%Z>I1sL83fewt7wm&|i`GamC^OuWcz_9mve`bS?ZaBftG zVEb4(E;&SVs=ZsNyBS|VtPPcmJnG90f&mgeS%owCx?5Jj;eGURr*Zan=ocC@Q1CD;HAFlFZ9XZFGKG4 z$v-SZzSSr1C_{eOCqHD!8xtae4X?-zBsy$@#-4@#2sT$FI5b*w!Bn~uTS+1PaQem^;U zM>*`h#G09{*JXayFBeo@$(Lbm3sxS7wX?ADwEcc^*rcj{$FF*Nn^*N8{HlrPGqD-g zMzHo=`s)<@j|x$NQ9dnW&QQ_?4vnO179}9KY|| zD^QdfEF8X`qcQ!jmhK= zkxgxsO`nwK@MNC{Tk{wDqe@D$QNFPs;*~Y* zqq_P-)z!!Su1@dpy83f<;8){MpFZuEU}Ht_%ihfCQ}Q4;DVqs&)ak%R3EPLm2bLJ& za7~|6^u*HEOG|d7ZC1U;Tni>3->{_(WA)=4=E@&4hSa)to)Z{H+y2ivg+ma|qLx*B47J?Pv3CEy(srq|Y|@mLPu4vcVkb-m8@J#MHZxo)~7nXVGp#z0OS!C_>*jK>P!3PiW4 zN0jhZYC&0qIqcyGWCjKyFOK3FeuFW?xc$YT9~tm_d|*I2BE z2jez%82$_+100@MFGFH}Kal6}^YxzR_S>f3u@I4d=U>O_xpL%N@L)2A74WF#z=O#& z9>w7?OM>!`lJcTe`FTUkCZ7VF^O<7~EiAiJGK z0%O${&87)y*ha?E zJvO#ta30okM?P<^;3=IJ=TCOth+`Uj7$*j*oZfd>z20tgc`_Xg(1@uC!eF0+jXZ)A z!gwUHHNfGjq=PLS-nZCMv>54fa1s|G9GAk0yj7-BmSwm7TNtyZdFBZ+$oAIz&SP!wt zUR!*2FD+I>{h)kVq>8s-;{Z1CSfB}Ka@YYW6Qg8Bx7Ym#r6<>p&FnLJ`D94r;8NSh zn&8=`LiuCD!9zJ*W2ZR0n}}fxTw{wA)^mtPiQDD_;MVcwbHqrYd?Hk(dbW@=+zoKm+VvpE1&$ZRiy+Sxz@AT&#lznQvRZv>e9qFgA;a@hFbx zv+yt;!Kw&O;Kw5_^$z$Re@St*qdBE@&SgViuID^F%GOUlr#A6Q}#tG1Dv;L;?? z2tKqN_;xai4LjuMdYPr=TRUeNzz#IxSjfm>HYLsT{Pk@G^>V0)ariKilkXSMp7t;P z$;^E{UgttKRt9gAqN%5QWK%CN7m-C91C3Y%cf@VN48lMT!PxElM!-g_fX>tahl{cV zVdKIQZyNXjPE>d7Hg_2AE1+@+$6rSEv)20kR*%q=QZd^c9M3nh)&{y0*19hcahJU9 zr)2Jx{dNp3hOUJh}Z$y?lP~1anKB%GGJZVB8JV!X?sca8020!$89& z^jn1FPq9+{`H~^}Kg^$%frfddS4;{ttPyKuJ&sq-g&U~muuf#SNQ*&{5`*$zN{qPQvTmn!&et{sF$A|I$F`BFKzcONitKXmb`DPlIzM*2C)wTSft#DtD7`oQ;#l(KYb8C0{CnR}!hc zU6B22y1>Q5xl`@}9Xv1_kFhBlq*9&?_n0`w-O>jwQs`}X0H3ZDH-ub1!fwzIxpSbT z_L?B9^EH&x8k#^FS|K$g96X%IM)UrLmE$?>!LT(RV^cK-Z`2Kpfm_VU!c_@&tj(s? zaJbNfx;CzyoW3>+hb(*yj^VJ?N5>zrL9e(zzs~d`LoYA$?U9 zL!)rHh;X=AUhA?>>C}XkYME4MFAf+(X~1WDb+nvRI}X z(WT|Ty8c&Z?-w}xxS&~n6>DUBqb~XQpl4ugP{La=aiLwyZG_G|MNm`=TY3-WDCeLy;iXz+bE!R-7$bv0C&Z!dgdGN8Ep#rv6v`slWdw z&Av&lTN8vIClxd-AZWk}HZ$a!Mx2@P=1dD!Lk=*|Jp8a z%3a{)MNe_KFX_Tg%i+%k0%*Z+m`q7f7liL6|8q$GpNmkVH1(uaI04N6Cr`~kGl6sd zIVnP;xT^3NC$9MIr=;i7+e@u6dxd z`xcM!L1Ui}B}KZ_KC`OVKk@DJZ!zz< zn|YLzNt!uLCkvHMbkemBF4pr}NX=_9ujy9X%xn7Pjz8GKf4f7usETZ%SDs8ODqOEh zlWkuNnJiK!ZPXK1?ioM7RGpFA=} zwr~WgC>6gAFbdl{9Wc|<3*PQNBu~YDF(q0v9 zGt@jkR?YJdCtOi4Loyj5{=Lah32&9tHKsAnmJ(fHt&?5Oro8`TX zcBJR$anfvg^`GOSS-j?X`74ipUAal){m9OuB{ZRC>izavZ*-vS*&;a+s5oX+XJ{ z3ths|3HuyGmk*oldN`58uuN=sf6~Q96sV> z>)B^*4&P0RC_H7!tZY{Yavbhlug9p&d^!bsb2_!6-zTS_PhK8Zc`z_B2Y+We1Y?Aw zlL5LgPrdN)>p-5vErl7_?)Uh5PHGl*$Jq&_rY%hBNkrlHxT6(S19!8m45yzd%>I~@ z8qgd%A4BRmh1N9kom`oqLJkENVj^W!NP;KE^EBYDD;RM7-}4y1O_^7g@En`qc}qk& zJfBe3MYV-YZ8V6kvU3C;4+mWdX9=*|CHsz-{lI@M*3FB zhn46#e3d$ULWaZHB82rEX1FG)qu53o6s6cpr1Hkvlj^TidlVh2l8ag!-k+2jsC} zQS=LQC+XTXx25E5X_Rrc;CpduujozDvUj;0E)dk>Bn}Uv!{O0Ogy*!L3Dn?Z_=Cyr z_}V2oE{05UzxhAZ-JAeVX{2Q>HH5P{nS)#=Z3^Z%+>>-nAc0(90yaQpj>Fw1jK&j$ zcn>7Aa&CSgnUe{>8)c$zm(wirB|SCIaygtqlbf2v9bJ4XT@{!>iVAB!&q+a}Na+gT zi*%`(kmYr6S!(?-*MXWGtYnjIlaZVnqzx1{=)?`so0mDf9x=xYXFKxui8@WzT;=i~ zQ8@`dvS|C6EEpU+JQ>y4I5r4l*evyof4T}AkkQ@Fs*IQRDyu_w5!Il6ho zVkaL!P|Bj*B&zQl5{^zxGEy!viB66?EeFq+WHK3GqFGAuIWKF8$}St2z~O%8ZsYJ& zT!u4*?=jW&)3W>TxHaI{0?MiOt9sYnpvm4rjaFAJ}CK| zJ$6n8YWcT<^CAb{jC=8c^1LuEQ|+ULk%0_Ro2?qz-I|#{ zS_+5Ys-!~(DGOioLS|i+Bo3b=4nL0wm*fg!8@TYBxEDAkPb~P3jgJ+E#!z=&%_h?3j>fj)c+TBc{s(37I#cAf)0Kv;)b9woBxwN0qO8Z%Rg~ zG(}_+Cxe}8XLRTd6OO}V7Eh=MBk&yUK%7AsNMzwdJFUZV$XFaymB_(BB0~4OXi=>u z{-U%07wlyKHqCL0oAzNK;Sy_M+i)_%WuiG3F3c8(rx78M^V0E=&U9s2o{7OgA`c(h zc@s25e(_zG9xwFDR~mZjfHZU+&39e7l#MGZi=?DQC{Wk{vjGbs_baVg{F+gkbaihr}XifGfa?sBPjdV@eDH;3e zhNQFCaB`g36?e$GhHct#`K-iD(1NM9{uUul$R_%In{bsg%_nubkch4&l;Q=gyU@=> z%;~8BMiBFLH@-mQuH>Uq@smtJJLOdHO@ENS-@U3K4 zisw~pNWKX0VqXkxxC2bU)NdzKny$mH)p2lisBzWfXxUG5>>}f*3>I6OG1@d`Blta{oqqE)v1(lMM8gTVdi8!5Y- zArqKpP(GeL)rLPYTFA3ARQOu&MdD%46mAC{@j}Y!=A@G1E2Ms<-PV|A^ZO1qR}y%x z)B(%4`R}N-U2tjiO_|k;DIK9wZ?VJS z!XYK;W~tW^Wkp+=Fk+)o0lz3UuUCBY`VVPdRIjouPx0!#Vi`-d)UqNRY8|0nazU@K zQ*l~~XUQ;RXhTCJhTYO`G@DywkTVWPXH-@qS2pC?P?r7}%bUlAL%%{AeLrHvtS=3< z2GPwrr9#enEz;sS5JC$s%qxW`|D3Nlh-_`6dPz>JDo^zn98&En^@CH0i3 ztlw(H%1Ok!2ZWBOdV@#z5$jApIl^8MYt(1CVB$I|x;(pB!bBOE zyT|t2V}1pMnv18QSuWJ5!(+LfA>8|7!R|^X|5Y0? zwF9Ef4~!KKhU5_n2}o8Lr8->N-WJSn@@UVrYtEy6i>#4bG8tE|xK;nA5+uCZ_Mq@; zyBG_tUwcM&R}mK8m{j6@(}$-o93(6}Sf9$CP8-zxrpoer5a9G+eZuweLB;dk+U{@F zh_PGR{j&y^AGdO*I7P*Nd_Yq?LdD)Fky&JijPje+afe>ATx!tyO*ImpEk)-y{gH5; z90_tEX>2`HY+dqXKH`ycY9z?B87e->)j0h-b5?$9+>y3lBSJE!p&=6g?x=1x8>y(E zhty8SoE7PFpF(bO@=Lh^Vk*oO$%%%cV_0xXHIVfh_b~eh$-GjRTFB3L5!n^25Vh|n z)PB~W_Kmh>1*~gq%d&0zgX${!L!*ldS}y46Sk=?AtYg`V&Q)!0N6V7sEh{cw(z0xM zd&`necWLjU@Z#mmT6%g{tZM6Sb32!Jw{^8F>gsW4ubv*B5kCI-mPMW2?Va6Adg#t@ znEqeX+u7CLvaD_K(&Ls}*5W107qs>CbSzucwJv;~Wm#6w(zX*mH}kl)C(m3k^Tcou z@v+!lyP&gsb;qinjs?q>w=bA+@`*+Cw)Xb@m9H(OE$i)CyI|S!Zg4Spd}S!l~v5#&PA)*R;_C}vtxBf*YXt|t6I)j zzHC`rcl+GV?vC@9FYoGUIq%HYo|buSi_bYP8t!SoxTUveRZD00;;!EIj+UNvJuM5| zbt^i0ENjW)#S0cM?{+)Zy5Yst^n%{bZg+*dYJnSGO09KuE?T@~d3dQM|EplPt{fwI zgbEu)@S9lq_tNX2hOa>wKzq7$dVP)&_s6kMgZs`IC(pDFf(Q;q9Y&0wu&RT@$_jVs zs*bjHrPKDdRckuC7ql&FpLwEItYlRw)%(sYYe7%vlAaD%>KjV*55@ZL>0Hv?))iiA z1uRRqrhb^Vy?U{*O#klbyrjcx#Sq(E-4rVG+G)(I#>UEEE3#fD^fPut8D}F4ilaER zxg45PIQd_(f=A&WvdB10aR!jzD-+HM-il0IiosWr^9WoJ#!3#y4skd?g%*bs!+1z= z4YFQr_$o5)@@>XnyLOFgsSYcHaBK`u=NW`37qcW}9upwjZv0eiyGW1!eeCm~j5%eO zU7d?MyE_fml$woQP2J?E z<(TPQ*3q+~W3g(g$o`3>zL5<-yh>Z@;WkzT;T?-jxA73sf>jH!dH|sn$3rh!YYq?L zbFu#KF~A*oGZ7^NojStdYu=mx3wv}`*Vt4SJ8?W7BI?Um#NoGzDAseh(RMJvr7u-w z)XN6r>Y6@7xP343H5lPBAnId_rqv$5tu##4{m-qpECnJXFMZo_sJaXnX}B6CcCt<{=3mY{Yn zG9HmqdQq+kx0PQL{%W({k@mXlkWtEm~KO{}^x=(#+St<>ZfV-+~amS*z#TTpY zmo6^nn+`BC%IcuF4eJIl*xHH=st2c|y-hm0KQDW5<^Pw(aj)Cibzm#w`&Roa<3oZs zqPP`NE<;X0_8e9|&7nJLmKZAvK_lcy{1Qh<#5h)VZc5qCNsiQ-?mX43ZU4Uj00960 zfw!CRT1-ho0000000d}oc%1Crb#PTlxA=W5NN@-eG=p1Ua2agSAvgho6C}916Bq)6 zLvUw+;O;&d26uM}?jGFUs$YNmt;%}3Ip++_z0Y&+?SDR1E2~$_?!8YSWRohAYF=0p z{jeSeU>od#eIqO9<6pQRWz+peVDZQi>m0?qmi}XL9&X3Cm??6^y0Y2kdDN2MCaUr} zMvkWZ1uJ61Xy*Q>-ITZSEk=s2h>Gzs5$3~!SOV)|SL})l6 zBJTk{$LgNS`q;_S+*YW)9j}Q7< z_Dko7rgSdfJGC+o*28D`38SWQt^Xh=``;jb2g9*;TG#SplOHGT*ZXhcgZF^&DW3R2 zdF}^u|AOh16@(qJdU~Z_dUOBt#KW*n24yFlfOByfZpKr17Gq^p#={>nDKlVZEQzJD zB38kA=#MM0RA$zNPw*2i&%*q$QC8NK)x7@v|7P%kH0TUNgx)o9;Dr6pS4*Byeb&^uY3$tKnd?Ut@ zZ7yHGg%3nO*}MuXt6+6(j|qw>(-blH?@V4#Jcn=a9mcct@5R>#<8Qbd4~n|71%6}y z;GdL}aT;Fz$(%o_73ZJyt)3hW0y!#C*T zqs(4WnGcIrG}l{RS-BOD;+QJRnK&DlVf3oX*yxKra0;%*E%*Q*VdQGcsF(mfF#tzY zGtd9Tf7pEGxU!#Yon6e=>sa(R*YPj)sw=10U|ltpCu^GX-`7&kudQ5&H*i0HF?_<$ z+&?MtG?)=HqqkqgIYkFzQ9+QqlGdT=5ArG*Nk`v?5p!zGLKfu3a!ljgIg3cTA=ChypAv}V|@hm>TaD1=p zwO7Q)M3}L?dA#@?_&V0@sQiRcIw@0jGWYkg^lyc2aXQ9#P*3*{z)mjqpTat4;auE| z`|%Kd()-fET+i0;0^Y|*qE1vxJzKx`?IZS!Zt4F!>t2BCF-B*lJ9>6D_wP)+KMuzz zU6h5eO&4?jx!shza5uiftlgF6x|{o7Cw>Q8^-}i4Kpck?aBOd7Fiyk}bn9at?PVp}}p zpq}3M2g1je>s7F?vOHG9rWk~ia5k>S%{Zl>axTX2uS|~pFbI#~dHjS01}Mu7Fwa-c zPtNBoUc%d$n0Y0~(HPv%JpawO1KpUPdw=u#ieL%sBGx+>LvW8+|KtAV^|}vK#zQYG zInbQHYOr!09>>#o7aw8sAk~+wz=(PC zaV74x^q*_#KODC>=>L{}#Re%$pzk1ae$}DM-FOVo4>jj!9j0uJ)rTv4U?6V7Q+R2( zxn6DR_z(Mg{iFY;jE#O+7n@;c48-gBjJi?z2SJI@12bb*EQ&!m3WISio*H4E@82D- zxr2Hy@io4~&)<2xsa&V&7=jmvMO=5zk;=SSbELVR&OeJ6FbwZtLQ8+Wt{6gR*C|_y z(aIKha)Q!tqOuDHO*Ho}YU%GoeoqJer;k#u$7o}eNw5t1-~jB%KTPY3YjFd9M)z^b zvRDOc;}%RiUYQ+7;Urvvd+`vS#$mzA5!ii#dA;LZoPQ4Lw71l|O}$3smnE;RCI5|O zy~D(M=inl-{u_7;Ut_^w^LUN9uD{|a9FNO6H>*(YgKTFxM-OnxWaV>wi61ck6lDN* z!l6^l^>y8+*m-iqadf|6OaG{olx~5t7N zxC~d}8r*=Ja2xKxKk+ZzhX?Qo9>Y_31}~VW7wI;>z;JwT$sf(XGaZW)@H{@omzIBz zI)(UjoQEr2%n!kZ4*DmHqV&YH*aD~G>?r2`>4|5;oLI!g{M?wwLI0z~PY6$2@-Gs< zj5qK{{=M&d+#1!~{|@>0@wpzy#r$x5<)D8-;sbD%n5S%6`FFhquqd{`jyOX6`{8qV z4O8*&dcCo14D)z3`FGG`F)RPxIVX<7N!W!tqb&6%Q|B0FaEn;i(K`HML>x!9-uye| zK;aCWi_38{9*k+O$3LTt#E%IhW#GP=ChogX%l%dk`Rm%|t$HpMpB0Xtzg?1BApP+aqP zp2WQ{C+4x_|4MwAaEv8i|Jb^Q(DK)nk*1;k98ShQWwh*<&R>r5`vKXGV?54H{HPJf zk*zLy{=$Bi`)@PxKZKVo`R{d{^BY5d{#ZV*E)WkBMz_pg|Fx|C>plJb)Od4xq{sL| z_}Y@+nfV9d7@TBTZzJYA5%qICm*xKM?PC6A@%fnuXX1RkhA%NM_j^^Gf(!AC<$2KO zAFi*z-zkGtu%6|7Y!uILZKx$*&-0$}rR6-`W1b(;o$KIXxgM$c98M?98{M3rj?d{# z!rYe6?|gg?x5aLl*z)^DH;M1&_lx%7NPa(P4Cb=@e$XBIKg1mL&y8zvBi_Z-)Xjjk zuoI~(|Y1t@lQO0w=go_cza+YdU+1^Sbq?}#^7}!B zun3m5{65lXp4;<;>rp=MWz&D|eT{E1uI2e&j(ByfividkcUk(+6n}2oX!&!~VZ4H2 z=*4q29TvipSOaTf0Jg+HTw{6u?#}PORXX0G( zd9e=n<6C$0{39h$M8RY@ErDgdd_Ek+1U%mpVNooO6|pkb!v@$AJ7FLW#<4ga=i)qE zfqN{UN8dW1tq$rZ;+%P4E%d{B7-aeLeL}tu@x+2y0{h?yoPu+31#ZBD%(IW>^YNb= z?*n#@`}Ohf^7-@>-{40~$mhyp%jb)(dl=8*O}vNCu_B-Q{c$8t!MV5uqsLeN8UO3! zufoj^@^|ok>0@CO_AeU7!aCU0^8KmKODO&xN?*6rcmwa?U3`wOzf*lj^*qJ*+m*yR zn>+aXG<^<(^?q?5>HE$LGhuddAG%skHho{GwTvV0bJ_HL|E-^6udpV+XFt~R`}VKC z^XFblkBH;Srau?I_vc`Kyq!4WJY>uN4}WehP8@L_vgyy&c>41YGhvs+5$njN^L{}e z^w)n*OB}I|t$%KjU(k}T>vqJ>7>I*$ERM&SmiJ{W5r59q-xu7*@I(>kCEIPw_YvN> zE>Xlfw*JpzN6g=5$@l)o?^9&^*6&+nbM(0;TcCr_HQDs%)G>UhKesI32g>H?b6d7@ zNt8oyD28Bs-mg*4^8Sq_wAC*tQ< zvYjITEZ%pqe^tKji~iUe+hZ>b6z|{B^%Gd?2V3&pEcx>NK05!MUXl#e__cFu;eF?Y0j@}$=9FvfATqa7(ZJ6e0hNU z2l&{<{^^Nl#yt2FmOvk@BL2Lq>p!#9Z%BNJ$iHpLA3*$fk$=vTuV1^Me;r=`+I2s3 zdZb`}PB2CMe0011`3!$wkp}Z(eyo7iEPwy8h&s!^Q@!otyqC|qgz`w;ze1TSG;EQm$L&l}334>q=Zzu8cHztJmpNBj{!#&9R|pE$_h#CzU0<6eAx%_Aj@_l(PSRM4oxf#v*Q~3sSJ}$;3xC;~T zKCL8J8EfDG%lo@>@}8{1SR6~BFY5Pdt;4I9_jQftJzLZ8F5a`ef6KP6jh6SBZTy?- z&S{yiZQYeD`IVg9mw}e`ULk%%c-xYnfcHKn!Q|M;@;<11ya%ihmci;+8|UIO+-!Lt z*-hSy7LKnmlI8tqv5BX`G?>}J`_wjJ1>S#k3{PTg%X%HHQ?`;W<}c?Dc7NhtOvL-Y zJg{;ubAKJLiM6n?lliqBW0#?BldCdJC^^>ini}@A#193I1gHtW{NfJsv+-WBa@Ymu;|AQ0p?Kf&J~BuBWb4O!!zN)=-t*;ddEZw(;!Uv= zrsaKN9=s>3h~<4*9f)_uV4RH$aWSsIRhD|*ycet(&cpSV_k~sBy4&TA@2{%iXE^sF5n+zU%+U*f2%P1V(ZH0`Hp8^D{&*9!P^ez-yef4^Y>() zKj3oaxgNKR`Nv_N9+=9-_2_v7@iw|OGUo^J^_jTL(*JcsbN_zS9e_hHI`2P= zgWi_+n@u2p3x>Mb|ClBJpymB*J*d+U2jU1Ejlo!$_pFseAFPITu@Sbx9yk%F;Y?hD zD{vi#;t@Q7r|}j($5;3kqwyZMSeO>eTHfy_*KeEO>VJ5CSuneU`OapZb8s%sx10}K z-a@(ZvJg~hpP+{BzO&s}5j9zfajx%9=_;+*P!%`E+g5+8=Y z;YdrqEpLn^U)~4$9JpJqw>*bBFSaFL-$xs93vL(Z^c-HqD@`KSjc2L9UEBvcFTN#T z-X}UQfhFHIuP|{ReZbEcS=3EzsUIfpQ=R8w$(Q%B&P!s+x6Lb>=$G8mzX|bXxBx>e z`F|4Mjc&YmGP>pclmm(XDjaRepUC?j=inmTWqDuZWa86sri=aa@{7k4aWnpbXYfu- zbN`=sKV&7Wi7hSfrz}RiB$jrue*@kt*%f=?U>uF>a2p=N^LP*6V*%bLSrt2DZ(N0& za62AB{eH{Lm>)~v0$eHHclj3_1MlEHe1uQ%1%~5W^k!Z8E$_>XMmz?V!3vgq`5chvP&R#Cc4DZw zPO@$0I=#cVymz#`<^8Z%Ecxj%kAwbkc;Q8E%!eg~<-3~u*CO5-yJ3If5KI5r#24Xm z+=+kUDNFy~c`s&&a4EjVq`ZGK1!lmkn7fC$zOJ(t*Wqn^BF2&J9CaV!6HI1#|7T_5 zU9kra6b`lYpGbT)uEXuZzijUxCH_>rZ`Gamsm8^$miMck;C-)WgcmUv?}7aVtD!#z zV0+8^Vs)JxcoWl*pSe%Oab!D6{1jftq`N*c6*%4_t(+ za6RtCy?7MwqC4*$OonMO0~SCZtc+DH?<>^t8rTNicn{+aJUGtW{~7!85;HK*%$QTm zOTP!QiJm`ovtubNBi@7A0ej#Qyo8-BFR*drJ*6oyJ2t@f_#3Xk{df?c>i3=UUdYzi z9kX*D^5IYnMtyGdzQ)D1xY@G5`5Ctq`eJSD>*V~;;EjKHJ+jTDUK;X4aN}rm{tV91 zJe-fKP@Zeq^f`>g`fT@U2FraGMZcHTQeU5=%);!J_usd_v1cu=UjLr+lvSC52hwE?yzQQ*cdAc$q7Q%Aa z8vEf;oQnJKFrL6GcpY!z(OF8j+2-}?d1S+RxCsB4q1=r=GnLh`9*&r4u3t&KFSa_? z$0K-Bzektr8g6+%tUhNcg|*9E1DtFrL7R3(fVD5KoUyu!SXG&ZC8xhivs0D;o;iEH>wlCw>yop~n() zzRXKTUMlQ{y>Th-!oTpUrT&?v%1d|^UoSQ1XXQnpd9f&#Ltm_e+i|CUf#?cF6pV+7 zF$HGD9GDC9U|}qUWiaMSW!#nK`4<)a%422pLw{_86LAjCTVbxR^QPf;JdPjmi=}^3 z_Q?xthV9D3#ZavEDC|hLW(S$KA`OS#85Vo=8r{D$4X|N=g z#VS}2TVvZb=6bH?hY(+cYw-f!!xU?kURV^XVY9X7`rGJ#7*AO0C;6N8)47sjp zEuO`T_z4s8;&2a4hS{(%mO@|r6-VL(oQkt>Ij+G_e1%aqDr0PPZoRX_`nLavuWzq| z`Rn;+{G0Rr*7-GM9s%nk=DA~h%wg%@jCf1zhLbJ%`-mUH^Z4G9UuvDQtgz}jbN*%G z*YPvDvA$TCV7K4gk7*F4zu+4VIEb4zLxpv zbF^I;YRNCjbt{dvu#T{S<@)M#(?;0Ml0TpLGTe;YgrS!H`rI8Ap10)Z;Xhz1g6*&y z4#nZZ(VNWmhHX~ z)`)dtV-C!PRj>{Q;}Tqfd+JYB20!q zU}p5i1~?2y<9J7RV?1}vhXr<+$J6_L595mc z$cDMF7Y@c?oPsNHC*Hs`tT#92wXDA+=d3JF#hEx4=WjLl*Z0Xz40UkdJj3VTSnr~f z_4IxESmeF3w5ec$*A8(8}5`=pkz zuI0SECH@(s{Gm*aIWg}a=KfDY$>%@RONpue{Cd8JllkX~ztvygrHGHoFcoINy!aFP zU=6H?t8o{ez&H2>WAh&cX2gP6604#ww!yAA9T(s^yn`OQSqG-U^q3KIVO}hbjj=iQ z#348Z=ioKGfsytoqG1wDjp;BWX2XJ575#7k4#OjO13#hLUZp!G#-`X2d*VPGfx);A zH{)fLZHMK0pTcbacYW19{D)rO|GS>b|0&ng$I0u}A4mKzyM7HU*KY>S#nrgZ!S&VG zGaGtiF)Zog^`7G5^u;`((H*H7+udGx^-_;ydk^#_e>sPu?Gp96ih8oy=5f;U{haFFc*4Y%{b|8}?A;FAW9KBD zcU;oz`~NE|8;;CeIcTZn9;KLr)3NfDrj?nN14riRXd!V-R7U3Bm8F=2k1Z<)j#4ZI z2O}qyC3+krn3$M~h={D;yYKIBcqoteec#u8U9ao;y58s+X|Lq*vHC6fbTM%g^ZV)X zWMyE(jl+y!Z(k{Dg+T)a-B_fNx^MViuZ$O;l&cMGm_vd|v+*!JKylk#p&=;xwS#Yi z%EnuYJ#gGJZ7JK;&4!*i&d@dmsF?o`H0=7fk@Z4nrjY!uqFVecv!L?|SV!mkEtg!b zg>a=UXIsvdWuZ%T#5r5o=-yo-`k?OLJ&brkrr7a zond+_)b)|ANuhxJUAnf}b*-S)H%!|i&F?eFIovQLwTblB%# z&+V*CI;U|O)n!K)nQ?uI_%N|zNhtFP^wIA_d3+Bj%d}Ti3SGL3t?H~xQ-rlqQr|VN zexH0(Uf;}Vh=+&(%x!d?b`q$OLtXgexB_#yYA^bcWp6{K@OsYgZSvsbLjpbt)3pv< z!_c*-ZTX6e&~cB~RHveI_-^Ar(N>Tw#Gx@Kb}?V?rOS&I8gOd*!i{TEEbG4=5g>cK zPu2Y2lH$ElCRV`X)wcc~hr0H^ zdLSG>6hN1LxpHdL${#-cxvjvZ*YPmG2wiV?xqEMbGOs-D7W%fFpcvqSc+L#^H@<)Q zCp zoNl`IrIDn@#eoJpO1Pv7$mbsEaqi>xSioMWN8IDcHd-P6&#SO@zPti5v(?cQbXz|mi52I{)bLZq4?$Zv+;HKLg@^=D8@ z#?l@P4at1e^Jyox`!iUd%ds2JRIV#wnld^3a@yD}J!^gbhL{vGrfQwVON{9>fC z&;?;T3~=;Dy!q?+9gG}4=^bg3{%057LQ*NJHCxX{KdN=((`E}SEycgGL{0P0V)E-! zV)9qdICwBLMhzxJjmK1dS80E!bOE;sj9?B4eXgJVG+_H!xO!P?)6%{WO48akG|Y?_ z8a;p4HFnn^@kR(fi1BOj=;Yx(B;j>&4uRWk#(FImy*EmU)y;n&W@Nn{U+36++o(YW15@jQL@86!Y?LuBKBy-2hO;(Ia?gGW?jK3Cp%RDG007g zrcOJedoRbZpD<<_=@a(J5<$`z+@XVPcFuIPwG7ByGn1~a_go&jJ(zfPSy@wkcRn?X z*ztvRXCnIQD&a?Pq|SVrZ1IVJGvTYJZgi*Fy%OS51p+xo))!qU?%ZZf6BLdw>zE5y1BkK%!8}j`$COtvQ=Ye zpZ!IcOL#i-cTD1UElY!y@sMrHBG>07OZosDm`7qC< zgjfw5W*{tu-I)+z?K&Tlr(16ysiQJ=f2KWEO>Do0u^tds>{6$<1h|ctDfFSxbn_+L z3pr-4th;4xBd6`+bxO_1-Vb5%DqW*skUtxWRIv`%odn{@ZcWl<6Dp{F!)4UX5GdM| z>%581ehVvG43wtY;-F*R~mvZTL@gDxWMm9;v_V z?WAVwzQNpZF-a=&4Auptmdsw3((`y zhRsD?LgIGysSCh|OWSE{lyw{B%hbIAn!KV;l$1U?Cayn8P7`Sl8&|mwjl?;3YMrZh+6La zZEln(+_+sx46QGJa#n|0hOJnORO!xG(}iAHr)%+gjeg-rnVLmHZH2c42bBI1|7tDX zQ-W_(qn8l3Ktktrd%?KPi13ga!)_P(mO;KgD&zIjQbDx_EPJ4#+!$IH(HVc$<8GuY zAq%^EChNwa^_jMp^)1EG5hiNl z;PB&{8^kHG+tix+TaIy>>G?qLW$Tt@JmA!WaGQN2PSs>%h#MSfwhZpSL0aV0Fr+%@ zdk%3%-oO^PP*ehxOQ&wRV#=o)IhFt@U9wGH^b1qOerp zqv12%lhCyzU<=xHK!!&}C{oV&NrCcx2&o4$J|>DkSh2Y<3@B@Fupigk0o9tw)J?O% z#5d%x>x0mWVVKiGeqW2pWCN|g2b6$>E(4$n#{LUfIZWPPAQMw@me*e}fc-uX~Crf(??v#_N4rlN9 zy`+ZQmm`(RQp{~{IlKVf0Y-UBb*2)>*`e}L9Co90JLCJQTxuKVnmCDvP5~)Ohsh%B z&qVConiiAhjyoeVNDL&XJfp_Ew74Z(hxRaF2QOSH=HAV=0pV>dH!+!_%rSCF)w^xh z&NsCv9tv7KC|N?>iPQrK!H8e;(8a|brf)dh6Qj;9tmhZ>D?AVwwt-oNO1n*j8UnMC zeX9P@aL0xDA!MI?bw6ywR;&wncSrk{0df0ldqW-e?(uwOzDfm^xkk0aH=aUPghiEQ`(+=o*0C2YE{0=V zXFhKV42SheSKdc)43s7N#=?{(2gXXe%rGDjyQymiCZ|!?a4N2r5_0XMY}3QF{b^~QrGmH+yD%$Hj1i~;ySCw=-z6I5IZo-B z|K*pIx47*oZ>~H-7MD_fC$VM&mXKbxc%1MtK#uq77Q!zpR^e_{e zPEIDeWH2pcK9BtPJf!C0<6~S?iz@aJ8)I#=s6mh*Cp&{}<&xgQx0oj-=J;KI{R=&1D zbNIS!wjlU-C0K*$?H$ppn)pHm>Xh>*Y#mHqM-IlnRd4Kx>x=81`Fo=AXPijG zn{Utcf!F&qmRI+QPm2=gHHS}=6N|XM?F3QbIjpO#3H^4F^zOPDMi25`r)K02r{>C5 zMdZxNpyl@~aEjvIT zfTXJ4-nrGTSl}VzTyJ9%fo|(GsKV!r4&y=0ZIEGb)M&+SY}V8okahd3E$1{};6Gfm zFN)>_VU8$^A#eToxw!3!<~S=zQ;Ia4f~8#ynCy{$QCrs81WnmbdO$P%``)0alEs5_CbR!r>2fjb7e{8b z&=$b`53%>w5~hxMV%Dw7d}2Naw`#>tC8%_dO$-R1T&S{kn|o<-7Nb{_aqhi`fq!%I zSG_FzSMh4y?@s|pO)Et-W&0W0oR=%uaWKwLt)nma;Glc6N&BTXtvem8*hBeUd~kJf zYsE86qv6j11khlZbn8XwX1c?74|X0z?tUipqfth5)r-HMMX{JJWI;dI!L7dEaVzJ& zNGy7y5ItdCmU2K9i%~QBqn#*p{hLAoG_}u?H<}_*ObL6$JSn{h)n1WRBm_H?|0`N= zoIC|^i8cnn8(u2ZFUQ%CfL9&;&O2Ej9sUR6Zj9pG!^}v#lFj6rMbzE^)ep)~BvnSQ z*daKLcD_f=u}|aJGgvKXdLUe9p;K9ADRH0pN!(NXJ1CCv-$%M}N2;RNjK~42Fgw9R z-biT4qAB~c@={rsic-HAUQ%@v9~phB&HhejLlMeDViE}E`>g5tULEwf3@CplV=xME zKI$5$mDLWY1NDFkJwByh7B_k3fk@9&`o=<3-KsEK9=@`!@OFw4D*nf!U2k|1!|)nmzknub(e3~zqW>k<(Ayfws;eK1zzR>uHwOZ<25GDtS} zP&)fcTlSQ0+}kgz5#ibvnQ0A&o4fx|*?TjD!DE3JapB;&j8Z{#WB!cp-3bfH3(=8) zSEAYtycmbxan@&2?@N*R)J;w@Sy}e{(V~go+88O zLA*!#JLD!tcw6X9azgzs?~YSM4R^j)qWAfi9x#hc!zF)}E)6iSn-bdY#q*s=)W0+z zH`s1`NmapV0XYpoN5|@?dmmlo`qZ>MA1VHU+*Pnm==L+trRzbi{WrUi;U2RP70<8) z70L^u(ZtKc6QA{WMsy#U;ZK9VHM~4uFjjQD-9qTS+sDDLWbfj+V_dQ+#0u(T^X;8{ zorj&mD2umb6`umtWW}9q*F=81=)+z7*G{o~bSA?u>adc{HZ1)yF)_V$(tHlpi5p6g z|4-S3`Y%oo@qN2RAK0ykKWFP57?Uv+tGPf!ykesB-WOO34F>`p+F`Y+w?W03Xg~#m zFub&U>~kc$aw0a6y3}>!n_DX&!t0zxAd~p6J)Y%bYXFJ(dS!5cV87Y{REU;DO%X?< zEtkpP?}mWOHWmr3HF;3Sq1MF2iJ$e)16pFVGW}0MWB%#!am!c_*lQjdSCdlSU_RJ! zg{Z>h+-l2pXqMDCStwBLrMB_e>-ueKkh1u7_9nnfYxo@`s~!%Y#TyAbj-gQw;b z#!Y8k8D$Dh;Z4EA+E+PZ0*u?MdwU$3;R70{N_y=FXZK1GaN+!)ZN4UTcM=^)qAa7QWw_X$a+G^yAM< z%JX?j{1!lXPkPk^^2r9asBulcu>M^RXLQC;X@YwE+K2gTip{vL6Ya_reE5^N-WA-I z=t|J))u=k|ITw6=wz1;(X)^;(8}iE+Nb1@@K`GIe;`l5UJ$5AomVlW%j+#)NuoPEi zvM6I~9S@<`ltdau)a&~F;_Z&NU2R zYXT0)q6uUDGLQN5{5YbzH7CxZWoVqN&woucU~;tkS29|$=h)@3+W@L^ZTt&l-=nw) zpLv~s2Jt>9r@D@mBB^%L2s9=`23PT(h*%(SnqnQ&!6gv-2~0@+0`U(Lk%l~>%S zAeagN7ZJp`x{Lr_XY!uNpD)u3p$u4hdHshMn9DO)&dx@ZDE_2Pn7f3Q zFcR3Xv9Np14I7f63QXVzI`|@vq4Y?If;~@@B1^Yac+Td$`wU9r9CyivTbucYne^W?Zctf|h%QSrhil%V9z+VCCdgp{#X5qX z>;&6(Tyacdxv=3q0No0yr0M3GruQ$%lXPR^<@st$GDNK-tO#|*A6g|qUI=oGlHlLw zRuK@lObO3o;8w4Zo4hiOiu=U}0p%GE?tF+}Y0R$bc!Zm2biz9E%aPj(0+(B|r3cjj z6Np**)HzSN5}UB}Zt%m?-0WNaz-{PaLhB+HNoOd|>y$s_<9e)u6|=1I0s zR}c8t6DP7aE?Y#Y1Rt2^iRIoi*h5B&_ja}>ALK&mU*0pytn>U{$Hx=!*>ecF?eZcU zk$V=?Ut0Ig9O+4oj@TI!*H?z;=4b0rc8sVwPaQ2wL&T~Z(R5}p{#TTF5fL%jfMhyI zc@aM#_$JWH<0uAZxPP;*4GDrQz6y*?X^+nlc)8~ZzKo2C-ol$CcL>>X<*pzrfh= zkIeGV|IA8g&|QzPpHKBMdcspk1E|rVH&r?}J`lm6 z(K-nG_>zz^d!wgV@`-bXlF&QD3zt8vG9wu>BBrB?WNcm>+|IjO6RGWc-W2~LAv1D%xx9p=^x;27?@@99)2EUJ1rAL}e_@XE3>$l0#!;9tv?~CTXZgjKPFe5MnM| z@y{)u5j#JDomLhEyH6ZM?q!9h7XXO7hI5#DP}-Qyo&t_>TVA}4lR)^kMnNTyq7olC z?oF|!^zg5l>kJ;R-{=5{3OkE2=Yj4eV9;0spc@A6Uc&Rnep6FMZ5z?3<@k8)V{6%R*dyatfj`@w$ay17k#34O7+dYN?p>nl z8Ln58>d9B8c`n9N($Zac+x3O8a~UHvr6RK5uszR3}RF=D5|b@Lmi$@`7W-`hEuWZoKNc(xtZ z?oKR{UZDVuqq?p<;`aFP72TP{mWVfNuDJ%DKhx6cL26xFh?~`?+-rW`GJ=H~%;e=P z{SBljB}Aa)hDN+Z_N!-1oeat>g_|#Q@sP?Owr?&7kI2xo)z{8}RV+e|g{Ya*C6hw; z(M2@;VBH5GJ=ny560kEG@Ftj?=Z_(k7fo!qIzG?YZX??Y4y`9*u1r}MNe3xO+a*_* zJxnk2ZGkSSi34|R`SR6e4)PW9SWTL+VgDV0jmXDKY8vxnpF)-Iab|?@{4DwTjPwKr z;IGGT_AvQqr2b;yvZk>w{~FGz)efRf-O)23Q!HQN3)c2Pr#z(h_!kckg(mjjo5X1f z!gK(6$W}Ls4S=RevDQYNoFk;0u6RJK5@910v~$NY+CF2iBk^ z_@_XBwCa4@U4K4c*RnhE_}C{M=NCr{pg8#1up28a^NbzrYPj#Cepda3}<}1xsoYm9mi?EEzv*ue~_dcgMxr+wWIH0D~5<*ej^$!Vkz1)~R6^@@*5XyxS4}jOBMJA|y`x6p#|GzTq-L*3=X$%Xo z?U&ccFpI2#2Gv!ss0C0Ca??u3HQew;vX#Rfcv~JtogLi&B&0;CFFX>!rr=?T2$`Lp zUz^ErHwL_^m~Du{e-83#CY4;8Jfza;J6n2A@BTp0VpV^Qx_Owazeq^L5x8(8*!N(s zKgoMW)RNdR@Xlh+S)g)^wO&wo3*d36QJT{%tPekbjWj9RU^}?D79{HH5^U3qKpSLt zf;akeu8yY`H{rMk84Ygn!IoTx1L0E9`fEyCab`lV!-?shxR0wIYFY|S#?+R!6b64M zZP|g@R~Ae~JXIDSi9J5p7q$RR!vG7cAF3JiK(;6>uH7nlRiFfa6p68ed^#cD!N$hp zhZ-1877{~aQxU|dvqjgn*v=u5tv;LQd%J}9;R&<|&I|P&e>hY|;OZUoKlvH9?*vejnbyW$nfoTeVicqMP)!S z(RAl;bnE)sZ|#~GI8!Yk&+?Z~&s&dSR)sc3orOiRBC&_zG{fqnU@MpN-@O^>o3u-9 zPFuexO7B&q0lRuh=!@Ko*RkU=o(?X8)tLcv`27`6GwqbF9|<3{{;O^GW!e^`4kU1$ zU_#PVbo3QT=K)1+n>KxSfVO$4YE1S<@OJmuunT~Gm4C4GW|?b|w3-5%iul+1`XI;y z=D*uJ0?PMg~|y%W09uXU<=%dE+-}s z$Pbq&@W`D{S%+1q!Mf>=HoN1(rxuA@L`B)a-`(1vj)>iFg}4nuJf6W=->f6>W_eFV z4gV{Y;2Qn~@Imv#bvctQ=e!pJ8@~XSpPPk5wM2Zot z_mv9p8j8&Am@rU-%Vl@$e3mR$tFH4GQC*$m{x2ca34(2!q(d!u=2h$qSD;5~?giIZ zMPmOA(R`ruH&DP~&LVprT8o0~e4AfUINz<5#q00ISL#Y*;HXP301RW-pZx>XFDvw8 zyF}dTFL>Or)qx%vK;FSM{1A#aE0Vo>#kRH4N{rY(o?^P>dO9p9-YYfHP@pH;SJ554 zw$1+XF~*_=C)F<(w|J|EJV3&9x=erT+Ax1tY01AVGtffFQgjPN4KQUsIE3ntYqMiG z_vf9eH@Z`2zz>?`#eTVM6jaO7qKDedyuehN)#WLmt`&7UYvpsbGeHJ4gzoiLmeA>; zs50Y++gH&UqcQQnvCuhg2dWP}`)cy&@=U<;4@C9z6mAg!dd$qB_c7YrtRoStZWB>I zK>@*3z!aqdqzwfvws%w!?Z3WVLMeyP9C4ZQ(fWO>-B-WXW&n)1TIUPmCeimWmwP%( zW~A=tq+S#blvAm`H56u$J%%3O!Pd%$n>M+~1i|&3 zHox$)z9M;P77ww`^RFRO!TaIVQtdAWC@gFq^jzR}Fazff-N(eQ~D_;vO zQ*wm%tvE%ksJt$Tei0&xe{U_iI>#lvX21BPE(5&0rOb=`>35HR)Nfi3-v;y{KG#|a zs2jmMxSW5+Q`GsIm`(0qB`?}s zRGJGnu=p=i)_okj$@JKaI9WedXMxtYX24>b=1vhT=3yj~VJj&GzGsl)dc72^kXe$G* zIC5%@x%rG-eT>|ywz}xx)}g~nfXF^Z=gML;>-uDm_EgE-Mg9h++$uWET``rXm_*f0 zO~A^ao)ADx$ca6c&OYIi;xTua0T2lHU_2Zh@ZlUN{e}2(?N=se7NB_&gNM?Z<0f@@ z_Xj?^eSEn%mR}?p{>;4}V@O4G++jg(PNd@ zFB5WCHdX#YNDM-n=S7h^5GK%b6~6Zc=2EX-CAdGzw5W~g3nby0lsD?zw z7sW3Avo6gdDS~3XgAlN6e$J2Gfg zn#uIQ+Aba;ZgvekV&7uN9AZwrFe0ScSzYhggnNW${5`68IsJ~-JhC$-_Bibyy@t9N z*-7#{Vndn}lqmyH2D{HN9n2m<>?P}Iecn&BIeXd(pJQ%|sm^5jIRrEBK%IIO)Dyt3 z0U>n>PXntn1&?l;^N-fH!s>0-BmRg+D1NOdG~+p1D%~end_J#_(Rk!EjWq<%f90dsJW)KP>mvyDAqo9OA`EG9S1$hV%EDaLF&EQs%f?vHmwg>I?It8FkObE$QGiXY%FeBGVtiRQk|2fI5Fzl>FDx?y~($YuNO{e}GPaRv@ zmL4%4QZ^JaBc5xEcRe`sqRR`{_XTUq8%zJNbXe`_!e6$(-RZ$xp9>y~)iKTJ0ZZCv z$tTT>t2Cx?-1gc zr=c>)pq>1pC&{hlXIhDcpmj2k3j1FaXwbRnBq-+YK!g4&bw7A}hS1OZSF{ntoTE+s zCqT&qSi+Q?SiL&R0P;mkLYwD&w>|1?2odn1R&R2kT`!XED2n@tF>G*D)8v(9Mvt~Y zEF_Lz^Ft?x! zBlQeYIg(PrnC4=>Ykh$+xqE}wVp=kI?}W0MX6WvkyMFake;{OkCC{r5pHTdPz}(gm z#A}LlpV#D8DVGQe9%7YXA4U}A70S>801wjPL_9rF_f7q|d~;bUa3+|5_IbG`^fky^ z`p)J{Xr!5i!-yS(-2x=^og-v3&G73M_iF3M2s7(VubOr6Y5xR_XfJd$@+c~2|;&@ESkmvA3n56elu(4r~hy zbDr0Ysf#Z`zTMtCg8TcP6V`$c2l7hJb(hee3UfYd2}~>ddoUgdLBC!Pf$-lwy^du` zHkF2Z&fj%6xiTn;udCuZsk_J8S~b;h+9SzjwJlp6r@TE~4b{6#k*pqZTRa?J_6x7k z6k+7~+pmTh`P9Q7^Y-Ik0N_`jV_fFG5Pezw>)Dp>FA%{|Ek?nXPcT55`lg}<%PR*c zRhlhv2LOdil@{5qUM{{Rd+j6gOJ>9$6Ab9S_Wg0!q6K-fo4ks{W&eySk9s?e=!~A; zg-@=Arx=rIo3vn7FeCi93k(DCdOdY*7meMw#Mo=I~0$nbWt zp6PyCB;8J_`W{o3f`B{K(NqC4k$uD^kGbSV3mCxEIxy&;U8afo>(0Goiy86mZhjuF zKU0P#mJRY`zo zArTdftLub7Lt6sL7^|63S$z=Dtv<4TUX!0vmaq>)`cIHdIWIfk;(F{rC5wOnu$>=; zi>qz?eib1%T@GIs2F%_99&QNL)z-YI<1;e0y%l@gQ!(znS}aS?!8A@Bl&eMDI&VU^ z7zs~lRRnq}Hvj&}E)&zJI`WErqU(abrKI%?)i(?s1ON%UDmv)85%x?&d!TD~*SOxS zx$6!QR0yja)E1ze?Qek$G7ABbOpNc+SA0sm7i)2gc3y{B&1~2be|0$S-@;bK+~QYk zZK3#f*|Ts~WRfsXQYW%3h*a#oysN+%waf4&f7x$s>1$ z(~KKjD(KEgg(70HuDh{!lB#evTh)Cvl07jIZgVHzbZd6)NOpGe0kbK0L*NHfV@6Hp@buNNBRxo zuHw*-ZfJ!X#W^f$KE?OsL?J-RW+hZbRkW%K4F8x61!lFV3IY*#CEF*|%}foxa^p=1 z<_q2DU2+_O?HUfulOfx{kJ85qGSp65EAHk=zvKpPFK@^WbMwiht6!Xz zdQK1tO__zV^7`!kSjGMYbC*1>`cDB9beW$=RE0%=XI!5yk}Ys+7a|QTGQQPo57WO9 zm3=tIUU09Ucbyu*iJ&2dX{NZW!`@*gYM{!tIdeveiA2$L2N_QoX`!;UJ{3;JNd#&% z=3C)SJ7$6^5%ooNm@~hW8y|kZtr6Kt0s1zliS>BZdjX$gLG4$60(`L8V z^KlpP5W&4{>(h|&)WBH97PLa$@siYBe!CEnd81+CTz5hx>r`86i%MMNhrQh>0>rQF zIyVR-_}r^kF$RwJU(%eUpJzfG5&?SxF55j$p)hqlW#Sm;lbH4 zGX=vHyi?DCw+CdzL@vHUo*K_ASeO-Px?KVUGUcQ&XxTDg$L>6+1-a+AU zP^h98iHfC7CTPN2y8fb2ru5PA+XKtoW6i+)Ga}k?Z;a2BZ)iWb(f)< zEs{50_Y(NqK0R$VgSWJ~qEkmV>sQ2UzB5OAJXvE+Ra5b_ zKP?Wv*{E}uOENQn8_}J}YjP{bznzQ@Z--J7lX8Sc6bYDbT3cngE`2Uc~HmItCUu-x(>y!uArLW*nJu@+Qojo7VM=3EdkLFo%i_6P)JC{wZ+Jg4*Yr z2OeXm*y0k(j`h=f1(XIb^*k$E!ij84R$pqUR9t2!4@-gZTemdG=DfYbLl20hpC;}@ z4pwF>huNHFJNK9Vb!D4*xR$|_zo2A$ndF(XxA!Xsto)HnS+?lmoS=4136=ZvA=Lt6 zCFa|{sKgQ;)p*PnUc`g$XLC)`!;t^{IEX3`8$7Z%ToGP;$lMATG*{2bB80VVK3&(+ zQRWN#`lCLwyigFM4)b*B`p-)!UA1!rgOU(D6o=HSNgn|2J-Zcr`DrSbvuQkqZhJJ3 zq_AVliO17rwQ>1pb>b>+PuQyntc%V7dEO1FWuY77{+fmg?L#`MrQd9FXA)=E3hi}? zP!|vmCdAF z9oZb*;Bf(sHFq;`{nU3Kn}P(pbr7j5Vy7$}`tFgB_gVLl0G?2r%@g1?8CUMD2UMoI zkzr@FK$$7A0Y}hs4>qfY;b}hf_%qkqtWVr|4yjwfKGk+_YHiQ2USK@kt(t7hPx?_2 z70dIWJCuqMQ1N3XgEhzMI*qjk9%_0b7srgOnSWk$uQoQbkOUm9jik;3Tp1=mV1wtg zCf~2{NW|`hgP%0fvHRCKS6wozRE4z(;H&^0Lb9$=Y*DyD^$R@7?fhluW6c+0|qH_=sIgf%z5*Q2&(HuBX@z=5pM}^yi)XR z&5!$iEAVf7lHEdS*Ue=vG5%SX*P0_-0h*2a8eH2*QUF^St`lNA9mpSBdmLwctl!#5 zQm75!DrW0aZ^{IGpPK!2AMcQ;{dm63{Qm`&_B>P|Gq|~(0tomFz2!dUdH$P#os#eS z%CZpunE5lmGOJ;;kmFBe!EdUOI{#8Dx{|*MWh@(SgSoM=1KmgfEb00((siFzgjAo; za!Z%O;u03V`M&J1=t2osWCdTN3{__fS{pVbRyulj_pMRpnCGvMD=}@>pA87$%N_p& z=$D3h&ZhzJZ6by%^^CC8=aqP&OlNL9w;1~i4=Ll>sL`LP4^mmG%xDcsi>}P}eDq?7sX{cH$P%e zN?kD&SUQRhAbC21u)NFb(#I5~Smy=X>Eh^GwqL#3otRn%cJwrrHKi=Q2Ok59-yL2# z3H2s-Xm#Md=vb|Vm}nwv?Dd*UP#$mT=;`l>TvkZQj=m|_h*45Fv@D~KzuPSaAdrp` zP7wq8eI269D!UTW*Q2wPw=r~=&ErDJ4W>q&{<@4)EV3^DV!&Q(_nFz~SymCz{0=P91x;pL~c@)GY_=`mlF)OJjsU;-?~0`cS=g zLZ#~&Fk|fwQxrd2$#$|ay}VG#SUiOSBAPf|n(OM3gNbcOPRnIw=GXblqJ`Ibm|v90lCz6m-~_)spBuNzO~VY zO^L{pz^gO}aelAZd`%+mDVLJ^n1k~fO?>b&{ub~RN;RZc>>33vfq@qV?CwG^WcG^_L1$%tQxZE}6 zyVCXo!&3#oRY}()ZZ2l;RRORr+7NPMH(%4_`{K##{W)n3dx}o^&nGYZEt?pnA^ver z|E?vy=1MssIGIr@haQlO?`rc3uo%g<#PfsGhb$53~N zSz)}SG{Tg){C?Y>S@6Dpu%j4LQs*3F zlVPdTEii}t-uivI%RkVi?&DRBS40=A!a}-5wt=j`NY9=)Mruhz+my@5y3wIAOMRB_ zwdgL{SGBR6Ma#x3EX{MG*D*dZ<1LMGhbA?XvLpcxfmr2hA5Ka4yY0s6Tr2&Dlav#~ zU#oa%;2Rp&Eh_e)9ON5fI-sWI*(hV?|vS#DlaY;hP0HfPc4uA6&=cEr%eyok1U zHhC!4WF0`)(@!8bv%^x+O|?h_(_8~rRn9I%+=B^3k9ps_gQpf zWGuN~JD#w}jeMPyr@Y)BDnOV3@(C>ag~#b+L3lv3WRB7=2^bnu+$S32fdlx0!Rs zB_#~0^Q-OgXq!;D`cUW4vZ1QDnKs}j)*_6oW8 zU&>Rrb?HjsD99o^65e}h&}nPv(j|2J`ig$CFMQ@2nk3ny1-jc5ySfLBv6wsLk>nNe z3X)HBwCZ?~E*+yRMiAdwr;7vdkZ$Je-ydNfZA}5({qC5g2V_u+ir6`GQG3C0`h&)z z<$TmtYd(E#v#0)GicqYNDri*^>twOIAhyW_H&)b>Yz94zc;|_m!j2z}G+fkOu3bZ` z(5up=pY*1uOr;L)c=A8mywX~)oS(Kkf%|bpo6DISU0?s8m|BN?m=u?oVYYNH8Ix%7 z_CPFam>eA0LLdCX4g5`9`RgrL?Ol%2UB3D2Lkv1gy?ZL0buHV2B z;({j0P+HbG-m@-HJQSInT}t0Ct_3gv%cMDP22~a zbx~PlySrna8k<$@_6_@Nye{qSyVSO0n09%@Xd-rBe#rF^7;Q97y@7oZ$Q0p`O|V>fapNCde|+lyJ3PEsV5?GUki9p%AJ zu*K&|UB9~KdMwq2xlxC0VKv$BhJOksvI_oC4+{OrXik>wP2zk~U6)q!{7}2S=}tUV zhCchjn$AnxuPk@zE+d+aJ4tqZ4)CAncn92UA}RK=18p||kFxf6GuB#F%v2R)_b!{> zoRW9G1}EhJd4e_N6!FV_R(y4~h`t}Z+k;b9yDoQchLb)inLg`Ni{u)v%d1+d*Am)V zeZ{)?(5J!c^3m6&$~j@Dx{-EdVjjxeiuu_S-0?|a#b@effmFo$R~D_t^Zf7336w-{ z0JI>(k#95!v=U6umu%1kK-gSi!}j-Vo3aA^r9&ZVUm46NtTg;l$mq)97*V+v zT{tjI>bd?TDx_QbP}3*twN3ec2qBMmAn*t~vccf8-E{mofjv>LzDm6SjOqjGl)I&| z$_tcTE+3!}IR$M-GLXS#ZogCaUWaa4TV&HawNW+0^ZbKIZ3Zwix2t7M&EDYBb(dEJ z*c>1q_sBO-A_)upUtEl2k-j}zj!-Sq7$KvfP`Hz zNcDxQS#@@VqGhQbL~o=z^l9-c^HRkHEoer|(z_)~%!!PMUN4*yFSIXWoxiMUeecC* zz3QCfjfSR}-@2tcrhsGSw$=1|Oi)V0pU8!W0nUJ~JwLh;bV@=^9^_>Wi(% zlsB18ZgUQgGDtT9t8ptq6%-5ZqaO{H>r-mu!0@e24j=Z!O*YEr#XZ-5HSK)=nLyB` zYieFFJ$4;T0C>WB!2DbhAi4MzXvJj$)5Z?~#Uf(v(D08$leza>EArmwudF?W&s!bV z3_snUXZUGL@MqNtxWQoeV}SCU0w_<9C2e_DJm1KTQia2#j|kO&`8-$*BI~SY$^vAN zHqcFPIH}(8J^l+9wx6UdVr#j}{eV14OP;2OTsU4aEGlMP8A4c3TtQ=p5Q78vu^DR- zr~?a0qh5?wbh>mKo4{8!fe;wQ+>Z+vzw*pV8a^y8h1ur7O@`OwsYWPUUeGoT0+q7d3ZZ6x6 zJmRNC$n|R&_Cw2U*b#68Dn)$TO2~(aIAM>HoqHg;N2BR)B|p&boQx! zT^eHR&d@9KS?+M%#Hr0?$<8*qgm9n`73oUy?QDxWfssR!O6C0SV?=dDM+9!&ieYS# z>K$Md4T$vlN}qQUCcZ(*%=s!q-r2pYjQPcE8`;_sMJ0bmpB8P{%{v&lnO}grhdy_t z&R?xxlEU<9z6WWoX!H4jK3rNW>G+Sinl5W1SFvx{m}+}Ox#U;zkEd5opd*883Ti(q z1AAwoBbca8m^z0_+tS@iXmA+rJ_1&k#Uh9p*|`#|^L%QCqPQ-;JWqI)=TxAfSQdV~ zK49;5T}x0jFzgbU(?>jGdjH_-cb(Uej!Lj<;TXBg5$sXWVMIijMcOf=S;=D7 z_v7Eu|DtO8(@)i_tfJo#bhr&9tkGx1xaN<@e_woMen`S% zRU}x{b2fam>TG~{S8Pb8DOC&vKq&V`c1x%Ch+Z*gQTOiHl9ox*3$MJ^5WT@D75amL z-o>nir{tI)A=SuZF_{DPJKvLrMcBUMqyXN2YqkFX**;~9s_;KOn$ULIxoyf#bA}!s zpsXLEZ*W(0^8ayk?%_=T?;r0hIVCwCmQ;$I%h~oR$+z;MQVuy2Dso8JvO|SAQ>l={ zQlC;e%%L1-i(w*GDIc7nY@x3u9-x>WwCKAY>it&iHGyag!nO(@+R9ODUdky&=9dwBe-5 z=uEudt-{3UNd211$aXo#OW-8AYOm~;y%Xwe<2#Vvu?Ks>DtH_(|}6Uy|4Fk(ZYtWOiTQkwl2Q#L04MP>Y=_D z)*w;-yg*-gwYwn%S(PPMYt$NOwUov{o)kLl6;;CnN*?%_^`33#pSy}XW=RY>x6aGS ze-D+p3!Iel`iFn98p|knzxbw@_;duaV-ULeyR$L&GKCHm}3GeD`5RjY~`d2%qp>RfgJ@olQR* zEY=j11);OQvgbA%H!AQsqN1n~jKgMHj_8Te+x5_fc;o9?3pS6KkBn}5C^wOw7TQ#T zB?s81xIEhC4yp!UwZCWmba-Tn@yK>Txq>Tk0lFU>Hk3zkK(Al7m>tLo6U%DyWHPY( zcB!v&u6wfKUOSv;FXlR9wD@AbUe*K0*z*Ypq;-@x*`79)w zeUS43It1^t9FZqYUmH(NV(;qd$6}-1M81WpmBIQ;nR>C2{s@Q40Hvh^i(aB50A7>1 zcyKsY)-65$OJiyLGSTry!2i6rU7-J?b+xw^f=15P0{G8GFY-m~ogif_S}Df7=5wS| z23^ZHT`qHh3AzLLp=O`?to#E*Aa6|rPI(op8H()ynKfz~89> zMBb8=RD(MKFJ%%sg8+{x-QPa_6jb?w$B#Ug7BTjE!^s*Yx`$OZstmd(JoMJr=_+#5 zbZV{IUw@+c3(@V_F%9QN+pe)-)w?JE<}^SbP0R_-#BD%UykxDRf7XIJbQUS5HiPPR zTZ;e1pa}Jugzm(`x=b+2icMF0s4vT7SAKy0Ta{x}xyZ@#^aMOcT0T?GA1ljQ0k3j1 z3wpvvc8vu|EoF0J4x^{OwT`2#6|JVta92DbAk<A+{f-jWnqE6ev zqkHqNUg%Z|zV`Kgi&=mXLNeTCCnH74Y^{+(ukU=4xIZuGT@a4jW$|kca1$41BV65` zsf2B?^;$*Co+Be46V~`+eN88GBZ~?XGg$Ub^@jtgL&3H#(akz<(k19$KX`+~p?jigVGCL)9vF>Y>xvy%=Q;iU0JXW>xp-TSY&DIdd20P| z#h?l{Esjt6d+%cgi#CAz6hZZL<)B(g*nD)3`#CSlBSP{f2)di4xyp#Y$nI`dRG=Tj zr9Uw4qZ{+@y|FWQtIF16H@SA%EeHsJpF%0o!#2Tk9MzS$oBYyKVfMEUUyQA8^?Mpy zYuHNLvet!wZgHDZ$7RPSoheO=WcyyVKWzI_D!221eM&iWE7m9e-WhGrMp?hB_A<7? z8#R1*`1E?MuKZcI@jR(&+li-jX2;%ktwGz8fFNP+?BqXM53Sg`a|!M$XZ5Sns=pDE z03CdclF!WCXm2(y)Uhbnd%pYzt2!ZWkrR=X2x(k1r|3}d@$64^(za`t<`!RLAy09S zt#^^Q!;I*cgF*J0p0ev$?p1ch<~Aijegn;M@}bh$wOS(!bk{ z7p<>vf1kL`M7<{|n}u54teY4$aY@UWSm(LD=j^#4Kh-*YrX(!_Xd~*#SIdmuWk3%C zYH9V`*EtKPBw(sHL|?`7XVb8Hmgq(vB4!7FdYkXVN>ep*h}PUQ=1z0j$zr-KbBNVHVUU+H{ zg)`ufit*yHO-lf&v+S#?;G5fKx>tdA6Mp}%FxkE7`0SjiLs;jo5w(ff-MQVc!n=h? zu}|bzE?kyTJPq_BD{FFK5}=8Dsr(Wt!eH^s5iYOU8Zges_rdx$`g&~Yhi4C$gunB= z+ni}vZn)v(rj>;UI!%LiPj*4ry5J6lP38RTi^Dy0BU`0jDhzhP)UsL5LJ|Lb#`^ka z7^GPzLj2~N%?l=5IJn-+Z(MDPscE7m$eNWTwkX`8R>y*U=&++h_kfzPK+WL9pNLMy zOWdoLLpJAcj5v>8vmkHGKTMY61pE)~5Y=M@-R1^F&!#^ue%ajWh1^nO%jyMnBP|HGGk9m@eyXb+*~*}&FIeM^PmPw|Ax!V0Mxt89wnj9}WO zB=j}mB=&2tKTnnuVScUKCzw{(w0lb(6bAA1`~;cl6v#lOn^1D$4r z7rZjd)iyJ-uCufAN^8MlSF0;JOaWqU$D z;Ki-d2FR@<+%r3~-O26iqOl>YVFFRCw8nc2L%w(gY@~G+XHUKlag>MkjI`H{bZp)Jg~sX z$?9&dUq3N}0V?%;tm#a^iJ8Rk$ujF*6wP6!vqEDq5!$fEqjkl7odXkJjO+ohn(hqZxEQ0N<;H}IFScF&KVU0n-y^SInwkU@t+3ob>_yc@jS-= zwf_1jAV!BGJrM(NJGZ)g{NK$y-pVd~$CoTQMly44TZp^W`>QCtxwI|a%QrnM_UE=i zCFAZI86G?c*b5S}ZFM(QhA!&cJ@0%V^D5VHOrJl-=3!-!Rg<?ay?Q0l(5U(xSk2hPQ-sU@Wk8oc5J2P#oyOVGHP8>bx4k@oYC*x!G%AYb>>rmg^ znuYzI$8h?q@c?W(qO2&q`YJpAMw4ri?4PQMM()H+TeT;9(t2kyg~>r! z#+0r|BRj1%pZ&5t76D8v=y*1t=3@ptSJq+FS6}mLeAYM(Czp%1%&u=ipnNz_ZcoT7 zqwwxL#gIQg7-Ndql=j#{UFsFe;3G_;6+_C37H0oYf5m>XXZP_|XK%&0<*PkZtZ(vI z-ON@I{Dph8X|4eDBH$FD(frBrmrw)%S8fO!{qoLHm63336LfquwVF&7Cj)E`5&}hV z9YxAbwL_VlIzn74+$wTxhL|l&FS~us-RU~d;Jg+QQMHnt!-}~B$6Duf*LlM&r3Xqv zdYj^F`ePYZf|}@jII~1W)x)C1 z(}!#{8n!PW#CO$5BvXx=mrEG>Z$NI2P9+AKX8*} zB58A*9&qNBc(UUy! zhX?O2`|J$3*=b2tP&b?X`n2mM$^9{UQJwiv4J=(xcpvj^84Osdg2L_sG$7652?{H~ zg`z12l~GamaD`E>=G+{)DXfA&|8+yuBd~YPHys z9@>n58&^7H8sH-U)P=aCV=mKern|}0-(qHWYh@_at#6F)*7%q>DnJ4)umrqC3eh&$a z)5^;?)rsF1B43pzjWHMsKJpbUS8Hb3tunHwE!b^IbOj>OUJ~exXQ6f{%TXALY%8@4 zb-lm4l43)!PS93I$&0SyK=(EC8O%YX3Ym75_OGLa+eMENO$W0{z|FP2#`yL-5keG? z*(L(}#LIW4t&G!+!DPT;G1%p^sS*eFoFlc4s3*~_OY*ih%eVmm3N*7H8edx+guD>@ zItX8MmTmy_vvCLDl)#U9{K$@=Cz zfGV=4G{5e9Uv>Xvt@b_od3d^8T~`1f*wG_0{vdzA-7TW{z3(_!tpQ$i=LB?zj z!blGxP{e8W!yIPZ6<-YC8v>aQk_!C@eO}u&ojCX8_fduvD73I~r2(dPZXSClaXsG>~wqFnNqYQf$Kn6V9Iy7>VC%8(qB^J*|bwo?hJ z;mF=M+0zE4nqvNy#E23wHU;y^4YBGqo$H%hIPgmz!dF-V2D%sA^FLu&H^Cqd<(?pU zi}lRIp+{tWUK!T(|5tKf?+M+-&LSA;-KRuc*WO@-Y3-#aYj5I(c1M|mC;fPvg^){pAEjTY*4 zVd>kmyUf300Sp2R9p4)^YeYO=WnpC-WJKgwBOge=+Asv_GaDkUGF8f{M!%mn_sgN9 zA29z@2Pp;J8_%YxnbetYo$JH_3fvy2~NVt->yI+E-Ra4cYl|z3>^56FaCs@wGT?v5=DGnP10ONr2h@v@-D>Mp)JS- zXx=qgo7wJa#O`w%pK>F=PgGo*H(c!7(A~*RYX|yIn? zk|{hDWa@t&fv8-zE&&+%1AKVnx2Mq&W%WkcK}h-)gUPLJbS+#u>+*s?RnLFVh1W_6 ziohLxaSb4I7$1Lf4MTka4PSZ~BFn4Px&l|y>B#CVmgkEXhGLC@f`<}7gP+eeS-D_K zZ6MZzgy9%5`9;gXUpeBXk30e?GhLce zgBF6jNYe@9sRb(^$|cb0N$W3vmj?sHyQhWO->y)ND>BDIgpmhe1Oc^D-%Q) z@`agQ5z_zil=i&ayyKhavuBd1^9WY9fy*12@pa-()GL3CQSyXT}@G zT>-y60&y57=D&Fb@K(UFK)iJl`p?hDx2>5aS)>)qVZ(~0i>_2cnv&o?;@iYI3?ysQ zwRT3%(cNRDa`%b}WjE7EvU!?UMW zD>n~|pp8A!4Q7Mf;kNL3P(^*_m^7-oimafE+!;;xaTI?y_$p;W$3Ug@OcSn#j^FCr zUnt)Y>?D+{3<=5pT(PNP=*a+oPJrU>t<6Qhh(35c*?&IE;=|ce)OSz`7PKt+!m%2_ z+Q^?#7*9q8?k*$tLy0~2aNq3E%!Z8x!=4X1@miJCP)AhL3j_S#xL(?|ZO5d@vf7M#n5C@vIxl>L=xL*-Ql|OZ&#AvwTS8ZAF z$t$?009&_PY%LxB^BbjM6+Pwa`>=oIT{!`~CZ(tC!D_7fSY2V~ zc9zMl^ODn(cI#`dW?6Z#_swU=*Mg02SFt1?GcpOJfERbPUo3JIE;8P&d@L9Ds2Je4 zbLqNpbjvjZPntNq!x(&$Y)1a0cOR-ux*%MLu6)pOGERB|(Ky9Ley2Qp-OH_+GRE8N(q9+)AA!6R2hO61RxFU-shdC<}-X^HOoE+ z*a=1O*LFyMGkm2QwXz+Lj9PAcF|xx>ec7EiZs9<|fBFGYz0P^Pe3q?cJ$xF&I$Bn_ ziqGd3eZsIMX1YqW=eo$AMEN=D{8A83(%?c5^_T8KR?QQe20gp0R{Sg%Q_4hf9q}$Y0 z6ZardPUM%KNGh`iDu+)uHEF7j$b-X0r{`~YNsK)K8!~C7wGvG5vMSST-cs-iR0I5M zs*CYuCTtkmw*E~botOG=-J4<{J&HK6idF|qx^CY~VNTyoh^bq zrP!V=2=Vg{;64Y09729>c9a#67{u?}9b%8W{u5pD5O1v%PKW!Z_s1UQ14_TC7lc49 zOjNE)9$M+S7)l93a}KQ%Z_jwnaWqEM++=?-K(7WB?Ng)W*2fe)+43Wr2*A;#UCsg( zLw#LR{L#YZpADodg)+r~l{7Sm)nW7bX7i9E22}#x?cb4j!|F*KI^S&IC~=+6={QIo ze1yu}^saKawqOoy$wl^_OIZ&*N{|k6BIn0eyGXC{f{??w!I1Iqd|0bSPsGgo=|6RP z_g<=kwOw4J=&HH2{~g(x$zJL)Xn4uAo+YtS5RkVdtK46{D&<#Q zf-I@+z;I|a@i)ZVx$zC4<`dRi06za?Yw}siC%8^7d1a@inuIF~6~}1u{)~`L79#7- z$=4CctPF!mZ2^6YR%XL@1@d$VXz*Dc4SCQ+*5aO_9Sq0>GqBxC&^`aZz6bNI(}td= zepiXe>V4$FRe58z}#p?q6K`d$u2wVg1C>n186=(p7}2`2P+^M|E>X?4i)p9e_?I1 zyy3X=k2#DdzFc*CgR%?Xt0BK@1KxDUEoReNj&l9L`gt02AsQ z7ICh^m3B>8jwdIvkDm=3-)XOJ3Q_s2;T87)DU_^1zxy$0Jia*k_E*QodNiy>V>OiH z_iA;HcE`8w43+vc@$)0XO&h^|!HVz>0$HbQUr}o?e65@e3{V7Q@dH4a43bk0B|Sp@ zc!cVCgo%2S8Q$em81mPW$>_278hI3u1GR{Ja9fVYOpgYHxb8;*5zjK4IxXj0&tq6; zaaQt90glMMY$fPE5U>Yq+QIWOke+Xe#|cbBpPw#8yDCfCf$V#V zM2k$<1Yv5?Erd)~SDshUCoqA24L~;5Z3?a-keGM_unYsx6#-6}Jop+nWZh$0V?6R* zc(+^dQU8oNcu(XN_JXxiQ{WbzF`zm~IM>|}oN%|NZ)BTa9qR~@r;FbrT2Vs>7M4q< z2CAgOX}JS@;o~lcSlN5(tBHyVosJ%p&kJYMrle)NBQ`67;7wZwcP{s|Lje!r{)CCQ zOUa^G2cQpc>{&wLwxLK0nKWz%55=@NySqWru%P3_L>{b!kKFt6JDCVZY~hTy>j z3!u>P^BeZcHiSe)T3unHwxBlpG(xgv+L^6(#PvUyzr(UzT>*o%MaHV>q;pe1$aCs_ zVFE#nkho+#vst-zXBP8iorj+pP&DpVZkBJFjY+Wlp`@TP+0lLOnO**Z z0CIrUVrnKB!5}#Qeqf<=Q-6H%_f~B9Pbh#VtzLeuH}{D`@yV=Qkq3WfY!3Hq=C~hg zqnrEYj>Rf0_r4r2J{3UjvwLX5K8Ytjeg8~7#TY;D*eFm$n(5hRGAudYYCwv8Q?C&B1Eag18oCh2TOOPNna^$Q12w7WrVpt+3FL zrCgB(laps>Ko7n8w(FT41L!(c>e3vQ+A7Wr%<$|Jm z+<=XnDJN2R#Ff(NR6_H-IrXFuXc%9;r|pp+OglQnD*+)c)H-icazDssjW^6-#%z!3 z*fO5c77Nn(>pvlP++cvj= zXzsv#PP2Vf#!oUC+++??`Fz=Hmtn|NV1h#(Fo!^Nn)l2p_3$c_Q<~wa=wUTeVD#>8 z=UZz{RUj%)(`O%fZuDQ|ed7_S_E=+i10m~$oBP~Q`3jYcRakd^$sj}`IbZVn8L4$C zx)6QN7f;h$6Ls^zz&!J_Q-;}|XNnXjVvY}58v$PS;^G8>MGz<`Fej$_uU40<0+E5OnaE6=AR|7OyAOz2l} zSzI;cOII3+F}Y)aaLW*1}Z7L058Mr zfB#Dd!~{q7vwS2T5&>52Utk6Z2YF!AuZi%Rq0{DlujVg$6vyZc_?`Q@yS zfSV(*Y_)H3_O%t#g{j(f3DU|mb#OL+me-ogs)oogrtT0$HysMV!79T=Lo33%GM_t` z>x9M;<)lF2>Lm)VeZBZ)d(OSLuwLdZChM$FZ5Wi|C`;c-3)fs9^1PVv?p;ZMcS~zM znBXVNDfYbF*g0tZ>IqnKU3u09o?7?8pyY#L`v<0gbONFX`(may*WC$#@LmO6MYMzd zM0b0J>_yZ2ZuQw$Rs3)L9rNkHVnHslsM4t#hyvV{Vr_PXCv6t@~}TOxOJS)3r!RwBnjH>#WL8 zyaEm0-NXFPC6iZo7*F&nRpxz@aiclm^4!d91m0VdG&i__8NsYt;yLVN`htnQKRB|t zSZ#xGoAgdVzh6X%BWz@dT6v{{XA`xcgkVT!ImPV-RZ93K3yH6mec>bHmgDCp3Q* z|A?A=J)iptr*J)=e3RGyKTDog0r}>rz3(#s;4#=K*Q~6Ra8-;>j@{wf^~-Oa?j7$* zvn5(9tQ4tHKD1FTQm>KrQ{KU(f(M%nY;Z|?- zbBP&%COy4vJiW5baC;k*8LelsKN{fVrNqudfFf{f{ozApfdAjZgXDo0-&V)w`~1Xh zpy5NU)$v~vayJj-jtv_X-vsT`n9C>jw1#F;FBD0a*2>9~Y?^m&j{)tX0g8J8+u-jO zC`%1`HQ9G){{Brf&AHE~y>|2mIYr(VeFJgVhFNLjY3?(r>HzV=JKhc05fHxF{is#^ zHNmEIHNqvTkgQ+F`htp~hBALUk80}EJ_1f}U&OPWbt;zgm1KyU&~lPk;Z=^Q4}u_2 z0n-*SM+Ql6HV3{DE}}xsg1!JYV1>ll8*5$C*4la#>mrH9OBcI~ExWDcelp01QOe>6 z47LVZ?i;s2R27@6(bMmQvmbW$bVSll_1*IV`AIEslJ>H)`d1Ria~`0@z-S{PyZPHA zLUipa5I?PS0On?~8qgVlCt=l4=|66#<0oYd!B-TeWI}9~AU{n}d`!n0#tsh0$cGn@U@$7j@Ji|ODw6hzAN+Tf9hn6HKGbl;z3i6 zA1!8lVr`<%IwJ9keL$|CAG=EjRL+tVwX!$u!E-16|GzLteuxxrMqOPgSn{P=O~b6~MF2DQXDu{#B3Z1pBae zkob~SYrFb~qih__6aS*z&3f<*QBsilzET9cmzN^8s~1AR&8$2Y=zO-|#?hdcRb z_}|h*Ltedh!apV;1hVQ_CbV$3dywr{dnf8d{^pLg4p_6ANLHjuGxtpuH>)cInLeKq zB|z-Mpi~DF_URER0WEONe2t~(V{^XHIu{Hmoi93p=F6CAYzmzY^mIy!@vEH;e2Go6 z7brtNNA*`Knk%C0qv}@Ogi;|kEOt0?+)J@I$eAb*djc4I!KPNgw5kv-kE5{Cch;Fc zw-U0pLpfmHc_2Gl0Z>wIYIYg;N%zU(ye?~;+cM@fMq&$`(hRn#+1oQx$5XoN^b)%3 z=0ihpiCymAtm+WGNWf-#g8!SzETy$`IrCjfpRNL)UgG3@E>HpVC#eDzc}`ix&8pP( z*jrtZlBy5LsImfVH+ZD62{J1U{p ztWRL#Zya`14Me-JL=qG_0wv{Or%6I&#vfT$h;7&pGD8DRGZfwrFq7xVDRG)Y%53VM zc#$3I%65FUQ&2g9i`M9~$I^^sNffVCZklGWAyLpZlpz2}o7v&9|EM4&Fr0JCHc`y$ z+H1xL$ttf9TPxq#<20XE9HY5RuE3fIykYt)`~9uf@(zfd3e&kJ?m-@3A4JHq!mqK{ zo3~2LXHa@NgnzE&2N~S8!eK(&S;`Mg*cQkR;HzDgZquBscmi`UJqRp)lJA8WqZ-l# z`rfcLdBw)VvYmW*l3VW!FzQW~Nv&vZWfgRLWV#qFoajof-N*9z^?5tsUouUjA#|Az zwMpOMpyTo^#2dx14%~c-GW#hFVP=TjMGiJ53bH??TM_4iC+eTgv_HD#rQ}TCQSv}$ zB@vfpvf_a3*u*g|DQX5f`sVn^v66*Lu->o;|N2o*()ya$jtjvu$izuaDcZjAWT_Pc zaA&~g1T6S?#;h#CS@OAAdQ$}7>(7p~E`Wj>=-alUeu^gE77@9@yWRhhp^)_EByciTXX$h6X0N;FW8g=_Jr zf*r;8rlnFzD_WC8sS)A|I8&LGj9{zzlg7|uMtZ=$KIGvK^8!!3$$dUS_jOUatmrd= zev@N2a+l{bhGONxo#VK)OVXvW@1T$)TbhCni8}?V-gSE|Nh;Rr3?LXqzlO4iN<=ed zU|#(x=cWHQUz_7F>~?`tUi{lCF-o9ZD!La6MfEN+j86P|Tn&}w`Zdn`r}d1e*lA3f z)Gto-q@nq2)2(k${EUdSmb#;}>KoZDnl2G$aAoOVkQ7-FT629!$G8+p;IfLe+pbqbeXZ*48t2UOs~6e{fL=e`lO zvFQ`O8I>z~b9AoS;ky0zUa7j0)YZ^rSpYM=5hAm!B5hUqSVqU zfRn%Dr_gw1FS2XI;pv-N*<9imYfY=5-Tt4Qy_zb1?6eC`)Ivv1bMMxRs`w7F>uzkp zoD5VQlSOqPH6qE`>$S>_9p%kilG!`_JI2%oSzn*82&Oo0@&Xz+7nm#WdG7mG1$Ns;#OB_BKx?kw1*FMuo%R@w!Ox-18dh}RouX@v35K^b zZ^x!=iWX#jbCGE3>$BHbUsfj19sCG9_QA8LNcDC&v%TQ5mjJDc%Z4HZR`1 z=9`yfy4!8)7%;p!8HR4zoOqQ*#fY&yFv zTW^kd{`NXAK0R@70#Vm`XGQsX*~>@|-2Uf1qiEsIX^|PqB^Zk7ALd>jtzx}*Pi@3E zCCtCXhIhXfw0l@Gla|eWqv%Q4$VR+W|Hf--R%qK9p(2ngy7Y2WT1WQ#geYj;fD-zK zxw4~Ggb2fww}k$BheP6R)ba%zj7)!^4RG*aE)2^}vF@)Yz8X*vYd<2xMz5J-%R09L z?IBs*MFX|Trdv)p?bg7Tx{}>&cdzvLg3dy5X~DpUq_a>(Y;a`Hg-mZ#l&1)1pg!pa z%zVf){oF$pd7-)ecN9&MXKUZ;5_Yo7Iu-vucL%Eifsd2fkFsi!xh=9=EG@^cvp!rb zU!Z!|drOu-96TYibFuW180Q1uHhqKceSwICcIT+9ou20vNq}j zL8>ndVKV;E$E=Kod`cx&vnKLV7GCole1V1G-DOW+F4UDk)>$uF(I~2yWTGqTpDV8g z)JxYJ#BF{4L3br~S&@z6w*UY06u7c`7P)~-%-?4hWW_GK2wLl^vsTonMV4g!ze0U> zJXdPvcp1qD;MCH$!!xkJ?%zFvBj@jR578hB&J6S0#A(AOV}#p~-(!FWPPBx0Vl)q$ zR2?Ymf4BP|DS^Y6`yQU7`of1`VLvy=@s9Hiv+LFGH{WM{ZyZY(`j2f{cw?049_L&jZxO71 zx97op20g~yxbrj)#nntWov4*UkFlu%zc49gIsNkU~-0WblFsK2?ZE$`}J4-6pB zOx+q!J*D`uQx~Fa4%0n7&bxJroNm>xsl+3KX&e)gu9cUnYt; z0o5R_mK7;1cOH=KLENRbn) zcwB5^LjaeI6&)qV=?;b;s}f5%oZI9Um%Q%|tcWgH(_j;bb@Q(!V)um@e1C{vWJ=A5 zrgNqsRJW$Rn2A6LMl3y6ACk?fL3 zf1EK&tKeq?_j0xNpXIh3EME65(*L+#vJhE_QMPhOyWUXd7z-1RlxNXU4p>qSsrZ8pfcD&%hVIY zvUl^=WCj~XCX2pl|E=&8S70UIGs&KZh|-*O-iA=YYd`5SR8az172AtH#71jLnrKG< z{rKn7$iXwA?+&^CMxS|g?s{ZDtk^=Q`%A4H%lyy_nNZF1PtTt>_~_JgQ2Ox*>C%E0 z?LQZ1q1cQ3i~c>HHCrm!9LESaf*Mp=-lySsKjyUv>`iPtg&9Ax{qc64qka;B+2aY) z*|5X*Dmbyc^YhJo%UC%wBX62FD?oP$4auz{3|8x@>~ z>Bi$M+K<_aLU6%OeCb7SnK)`HVcVxG;SJ8`DWL0oHGJ1I=~?<6w>#z-x1#~f@4XJA z54XdT|1mexG4zvMHaFf#p3zgwZ2O(_S)`L8!V zUoW8O$v0{W-|lvpDB*2D&w@L$P54`1j~UTqXHw|fDrCFsxdqv9;eBfrdfX!aR4Rgi7PNH`hE__4^l6z+juX(js-Nt?qP> z|M;_RCOU-=IL9m4^Vp=J_fzVRSp~Cp? z!nwR47G3H$bh`oZCtGZoFT@^1MdkewyddY^5-*D|A1dL}O?* zCaDIvy(47(dHS)`b0n&b;M@%r2V1t_N+*f;Whz#*JQu0Rza-@b5e8?Klny^RuaVDHMs9HD~8h{STXlsKfkc*jKAFK4+|U_w2=PuDamN{xVUIL3_@BBQSn}1 z?_G=>kWDh}Z?jG(*MELTvxzUf|#$Ud2t=a5)RqMqHVHgYrSeRaY4 zH|yaTiK9p^tyD#nkVN}tWF6ItSG9RWw0@xwyN?ip!=w_~ZzZYuRLP%J)-F;g&W~xF z0hHewqAqC)}5?Pm4m^3*u5@?p-v| zs;S4oRaqt%^zPNGh95Wblen%QS@kxa8j}PG&i!fUP$RM8w8u9s=N?3M4BD55uWAg7 zj@GN^g+n$NyK`rt-~rSfzwyEPUc#Ldm>HMB>0l3u_3D8Hnhm@R%P~TJi5EVG#I?;n zzB>BI2xdT@;oOPHPI$lId8?*|MIP-P|XfQiq)mUjn)V(t4w9}mo05TK{ zlBXdbU5<+5Cda&6!tIx5$Hs(D&FQGpR^D+2w^jipto2ivq z#f`-uOFM(4h9abvUt9$H=j|Dk8#dHJuSoNYjFf>6O-Z&ABq|$J+#TQsNBnzOYx4b< z)hl18ERG+V!ERo`XM#3mB96?wPVdLg7$Dn27gj&bzQ6Ig(cV%Qvsi@2-C^c7bs%}x{$N>2%jj@3;V|tN{g6V_aKwR4y}%3zP(LKzuTgc)}aKU zQr^lXa5uvyFN>$=zUmQ4Y9F=M#dO~VMnYz_+!Fjd_P*#MHxkJy z8-(FWZlw3QB--9+3cMDfs{d5dJ_gZRuGQHNvr3COq<^G})$&WvgtmVW>)$FIdrNtz z=$+P9Yo;*u3)ggZVWa03OBbxQrlh2zgjYjZ!HL1iJpfr0xOp8~*F6ec7_mA^WwB9_?N%Iw5ISKjMT} z6kIfhVE$X6B#-hC9|RA6@rn9Po{$u;lPV#Phnf+mlPXMIRaGRn6Hd?x@3o)CK=x8i za2-3xuc1Dy@KczgrngqZmQ11k)M23nf3mU7zSFlMMw>k!05RV zpjjjD!VPSOAXBf97HgkDsePCjyN7aU9CP=nGt(suW`>=)0UkUiEUQ*py?HX9`@zPi zF5)z}%KvSE#)wI|knt8v^AsimdoA$dt7-`|MKwuHhkPZ=7o&EN*wQtD#1wwkR}+tk zyEcidI=RzoDx3Q#v01ksUoD#3s?|}aMV2lhA@Qj56bDd{T`LtE5&r_);QG^QT4c0&sV-InpdAeyf(e|IumGr>iITv`LojiLm zb}a}ce;sU%u_yAR8F^v36^<}1JM(_dXqvJ#gSGxPI`AYZ==QR*7PflSY(bE>!25ho zno(V>P1&wA7;tQ;Db!(kFf6hoWYnmT>5R2vFbROPhp2z{;!v%mIliTXwV=z0;?IauTRi&Tp4nf>MdGR zAx!u?Qrd|lkM;F^6(V*~#*p~L<;O9Iwu75UN=N)375S;!6z0T%b@Ux0&0_?JkEwg; z&}@pM;aHFui#CP)0Xl;koWMX+}yl1);w#G*O>bhzDm=9sAG!ZaaE|HGKZJj6l66-1^Ee zE2g(KcVkaYTLH(wpIp3e)rndZ)4m+U_deBuYdfS+m=KK7c7z<_?EJJS9dUT5Z z=Nl!p{MBz?AL~Yo-A-~`-uZbq-zdrym@$>I8r$M9@}yd+4?{!Jd^e_3ad`?y#xdhJ z_(l&B^`8dN!LKrzC~eF0%}Bz{djJ5K4L76leVxE`5BnGTX8m7Ez9`Jt`F9)6M&OGu zvDyU2WRml8|KL&&6DlReIW`zv(gZ#G2-|E|uqyMMr3#bN=co_Twjp~yX;DU2M;!fW zGA&1Xt%UFFKM(OvCO#!J>9ny=&)MXX*`X>epX^)Xp~p1))5fxQ4l)#~j3i6`S|oLN zUVlp}uI^;ftTMbz2KE46hiG}!-|`yX@@X`c0X+UQr;WpZ%`I{Qb-FPvj#<4HP%}c% zhtRH=TsqwN`fXSsciPPUF_1P=VjS`wDQuka@2mt~VRWsw*AjUBsw0wxD0qsS#bEKh zB6vka^8-Pz^Y3g=AXW`7!u^*RC+oR#hIdM8C(Jp#p+Z=uT5CeNa{*>&GCP1v=EfXS zUAZkz_WZ(t$pnNt@XUwo(>*x}ll_WX{oQaAT~s(6-*(%A99_vXnOmyZZqtM0?JORZ zyl6V!F1*^oI}FBLFOF$*y76_!L@`G-Yu;B1}5g+ zBK%T5{dPsX{dmHyu~&CRhFT^z2?@UAWWr9;1?#)JYtoE-qkC4`r}%OI#)w7}sJ#t- z&geK<5N*fs9mMD}R;-P4Gd_FPAI#m}oC0b{B`>(y_wa;gbe7-~FSvL10}JHL*V38U z^}L%Ajp=uaoQ}KMVP}(aQ?QN{HgIO&XwAc|vlUh@MFC^pxRK8}4#s)p3NRx9UeG@> z05j=l{AuEheqrC$03~QSJbvV6jmKniUjs`a`U7DjfAuo#(adB)&Y1eL6k9}!0&`;s z(EAuOaCC|z4wJ}0altiif$#v;$;4EyIxQZ88%(3juGnh%ClZ-U?`u$uL%veQb_&`Z zk53^NHd{@>G@;ihA_6|CMJBcUcXMIm$+D(qtYivoj$6K(P^yWEDHViw@~_^mhly++ zSqTScO{%Z+Xm^k-1jmh?kkHQ0r1o&TmoH2Up7$+ZSba8LaAjChBnd(Zgo9$Exy%%C zw;-r_eA5;bKq~gUL-n-N4G{LFZ1h_jl(z>ocRwafh|^P84zz?Ug4ESGopiFyvk9p* zqSUjGDBwU1Siy|PoLShA7*P48C7(aS7jmHg!G|a@1u5_^Y5l~>44axMji~n%8dcq` zq^MRQ6sE`95N$iIy{850lSdIR;uz6iT2_kSdP2RvKv_kXLDqNrIjr9~0c zj*9qDs#T+^R_(p_3_;P_qiT;PT~_TqYSu^y(iXM%NNtizjF5l6|6g9Ojq6*usQ+#`CXH9E*}U8mxn z3y3}2f*b3Q#Z|}Sv&I^Ed)<(f;I2wWWezd*EvS&Vw`XvCY=gO z{Z*sv6`*MMIvP1};>L~B(f!7Ga4GdEU&}j;x5WO4{9K*tcf9we`7$_?7rT&&td`UE zmlq8XU&6kqUYEkn?e+G}z?l#2q@3&oS((4sJoR*=ot9h%AHI zg2g>My=5wwnI&CMY4w>tn=bWi8u6a+1tjg-MoJ+sTx`?MDM0jp2rgDXYqNUif+u=o z1+YG|2finWMND^F==dHBQ#L;>+35U2>BdDe9#~BggJPH!cKtQRu7SRFIdG9Fj??7O z4}xq{kL(w!Ks!te2_jY$bG}CiUxYizopUjbPO8LcQ*IJvcjHtj>L562s=p}8ly z+N&O}En10*I#YhrXHkL>XLe+U4|L<7Rd0ltUIvFJUo#r^8DhF|+_w?Q0VL91T0Xt- zT)wl&yFS1ek0l9i(|Ah)HmWNH)7K+!oZib7Ybnyp+F@C**&P(N%>21XECC31J1R>r z1G{?mVoA5+Yn4lBPwyej9CAb31VWilq-?~1lBJJL^8i5mJR*rkG(oVRzYhWvIHIZr+${O#Q(uk1Cn z&231+Yd#=P?;$q%AV?`(54hLO^IrFJBWtt_EwO6*8B1$Y(~(QBgU3!#EG0i_RzAC^7TYYS*icm1e~(Kme#!#4q&w=DzD@njy(zWxkYR(gQ*yHZcVr4J<%Vq-!1a;LI3F0ZWXE<$AuoTTBHV^3jev-sYO7JN8? z^ZCxlPv!6Xu0cxU$z&4#A`=#X#ECF1lTFpglrklve`ZFGRihU!KOU30qMTKCLRjP~ zRZd!_T568@Rloi_V|p?jxyFXuG4_jG$mI_meEoYvLd78NQQdor4?#p)F!4S4`+Eb^DqYWY?)LzT zi#=DYxjgP}xYUsLHsvteb(PXb#d9-P#Dw~qhBJeZ!mC;w+(^?ToBLfNp*2BHq^=qw zDC8L8Q1GlH%51&%dIprTu@Ig^aXO*LbCA&^4b4QBalY-SZRj956Vs4PE_6{|3TM>n z+9G4MOp=#OmkF0P@J+~~G|HF8Xi;K%f&6S7mZ{an(;+Q4MYdqz+lWenLUzcpG?5%+ zwV&h@>%X3mxl=W>oGMbfL|-@wA%RJ|1Y~VUACZGd2Db0WM(famrMZTVZy}Cp8<9#Q zNA{Sf0lR;p&N&-!>CM|}Y9mMf7$1K=E|^W!A`wp&vJc4L3`x0me9W-_2$FulHQ$Z# zhX8#O@Y?WF;i9NjJL4bcr$;PgE9py%9As+wiOc|#I_a&N9M_;+eUY0w7}?TEv{`?; zI_`98&Q~LqV34~)Gva5W0d5O5d(T3?BamZSue#c8IymR>F_Z<`wbha7w+IzVXfVoQ z@evVVGDyI(GaqmLd+-11$w1BNJyJx-+E2m1QN}xko5Jd(zVg-Q?5nMB)#poMV=!xm zoS`xJ0L27smP;ExIE~G#o2olyjcqzoRE8HBA7pKS-#LkhI2dBC?Zj7d7m?#beN-_D zeqi2%3c!B*yOp=c)?|>lTi2*iMeEpCsEM!Yt1%(6 z(4|hAQ*f3%F`ZKKO_1q3AJ-hYCAl=tRJI%FDy?6^Q(6UHh|Eo`Arcz+cFw`S`SMt# z?+7&0=U`CRE;q9wT){U) z`8~KE*b)FFV_Q3JPR&P{@WnfIFxU26Pdk^d35gs#!s?85F93=3iv!`xBs4{Q7NS*;(n`0)s7`T-WEiJKkeFyfr#Lg(lcAr%kD) z5i_yzK!4&gj4YDO=cQ;7tdOATMO=Mt@vH-i?2 z1HAYS299_9H&1Re@NKo{xbT%$q0Gk+G}Q@f;ca!GICCaPxTIB!EFTBVW_#yh*4ph& z=vShiT*tjMr5=t&C4H#D1&cE%lSW`$mB6S1l~zCtj^NEX%~r091ERX=yL=+nFBXM7 zXqH;4?bDu_IZ7<`$$IWYEHSDmziyzEdHonc4ii3s5cK%cdx$ldRpQM~r5RM>oj!Bm zq0m9iX6rkx9B8`asNbT5L~RKX{d*V9cP@v?Uqpx>PMutD_s|Sl+WAcqi$n~DE7OJ@ z2=|#t&2u;7FQj=pY+l%MEHRA3K4>kjlb4mp95NJOKDv0S&CoWoDt3B+I1H@#9{mK* z#yK-ac5Z;lov7_4cI7&s@-cY+B^Pr`Ib?8jAvdAz2UX_Qdkj`-Q|C6CX_zws3tJ;H z1L`nlIVu`|k!HQl-kr{M;zT-cKj^bTcAI|hb^pQ0eAHdTDB93-5@jvcZGr3-b!p4f zvR=O~g>(Ye$1Vxh^I?hERBHdubuy+-BE*m$G1v^#G=;GPZdygyJ80yH(0QvLs_ytv zGpzy4Eb3IwC|$GBE>3MQnjNXVduiraK$OAou(B3I6&oyN48vJDkKvWwd`gpqHLLMP z471BCn@heZ^*sI~0>dUg^-em>=X5my7;YSOdeaDJZzEyjoyNP4&>!NpdZbY-k8q5h z8cHu%lftc+KucgB&8u(VVinm?5BqFZVQ+9RB-y9yQ8gy{WUc;%kpNuo8S>g6SA=T* zM%75ez|=5aVDt1=vL$9h>6X`JG2}ebya`o3QvW#U zVoh=+;5co2Dy2xe7Mf8rAv0F4qQyB4Grh1oKFdL-o2{$dOli3AK0}LyyQUN6FkWCf z-3I0W%MqbD`Vshw!p&^#PPhc-f>#XFJA#k9n8Y^G@?z~d+x7&{(2qx(Fk_OHYUi>@ zW8J0{%O65S)_0117Wpm~(XZsdhY!|(Dlf>OWEyYVZ&etq>#_1{XfSB-%$E^Ak26C% zFSvMc4-woUg*yi32*i+snHb#s!MS4!4L0CkoTF28n zb9^n`JvdMr%~&f6G-p%U4a=ip>gXpdcjay~mmZtIGo_Tq=$SQeMd8J#^Ihqe^#L{) zE8W~`tg zcSG6k>#@_?uVz364WO@){0sy~T z>z~7{J1!vltkrB8l$b>ijwm_XC01T!^WGLs%KJezH}=b>IXgk34{5$^gP4M(hxg*3 zCzi+NdNC;ZicZ%eqfIwNdZ%Ym)uu-}rmiQaCLd#w=c00>w4U@(|3BehgT1VVPN3IN zLL~YO_kLh-riWR>&H7*Tsb|XsuI;r}Brd~G%G#OIy0ZdPH-cX`7;!-wq&6hdhHwXy z3QvJ#-6-hNQWGXB$~(L&p;AiFqConjx3fpTq6t$${uGfDQ4Rq(L_66OV*GC``IC^+ zXLyhGnpLgtxMGI#pR7FK=(Bu>f#wV-feQu3_^Z9!n2w-D zJD4l%;rX1EbD)steIQerCWrN3BRD(G=}KqEIElP(929omJ^l+PMv0i1Q9nT4S6(03bt z+{wV)+oH%2bI0$GCb8UADfl;k250`!?O+<_@-Q{|4_}bYZAI1A9cQ*~ug$NRo%3QF zP=-kJC;|VN%fl3=S%>^L$!?0E0g#PLM(OD%DfARZ0l~q_wK=n;v7xM`(MJ{4K22!t zC$!GP_5av3cjN7pBh)& zx-w}1ipZGQjOti5A<2W`XA+BD)QDw;+v37x~i-cpskqYE8iE!>i$(ZlZFX! zfM1SC=f=io!UXt;U(bMu&)s~g#u1VKvd%hCfKY$W!^TTL1LxNF2XynMEWK)yim@}tZ3MmBFsCB@VBheEK8SxML5(AENH!e@I z98SS&9cG_r_zJr#RWJX2+vqHb;5_-qI|wZYga#D-pbD3&y(HzAzs;zrMcw7vVy2bB z80&VjwMokr^-+FohQTkY{orW6Ip8mWcsb17ML7i8%(0u;gggVBbSTHuz}sF%o%obM zQaTV&fuoF#0PbYZ_7ND9Et~_u>vA*d$uqohA|bhQHU3;)TMom6$j5xR^e)oNUx{En z!J1o8A>?^49znbMguX|(h5OB$Hj8#UZ||V2M~)mgq5qU-*8+gG8T~)FyHG+Bf6M{F z<~6F-4n@;{e;*vj6ED6(L@(!XGXntEdcGd8+QLV*dB2Lk%p7iA4MC0>v{_otCpV4e zG;_R4AxJNPx$VNYO^QYZL1{Nmg^ebK3Lo^TkKp@w&d@miCXC#@v0>a(PSB?uzsRAN zUTBv%IWyb0nt9Ni$)+w(bDIc)eHxqDGAyw_xw4^W*@{1wdX?f{`6hYx9uFeV2$+w82hC;XQ{I(Qf)?VQG7=J@4H zHg*NcjkQ2ZVC3{`yLRV$K@{=vL0=YO8u$zF=fFLpZIc~gKtw&tTk$Rx!(`@d@NrHP z1JMo#a;bO+&eIX|?Eq|pWI9$3$)h@ot!5>bwh8I4M|rP59K7M<@w5ox%;wxWce;sB zN(Letr2p9LFIhxTPzGLFZY)V+*9Ls*JeRrWEi)!}#*3Z4x{d!iCy5}p_MI(q&t#Z) z4G8fv)_3uR)Eql>3;sb!*Y=pkxuvr`F2G3V^Kd|~{crgJI+o7-hOcenzsmfHCqBRg zUxwywXmU>fy)~C?P~W2hm=uVzcQ0BC@3;&|zR?WWfp`}MAs&oz18e_i;%DIIkt#zt zM2hDiBUe2tCvy}_Us7U5E*)`MaLd66jNrUDXK-%EGXW(yU}2T&{#lVu3+L46V>U%GD#iK^U8|226RU<20Dk$$1ir=e>fX|}N{OItO-w|i2cMAnw5xb3o#!I>bqd| z4Y;DnB)`k~g|i}_w#x}UwnOV5eBHZtms^{1$X70A5bY0c=XHzboA_6opi|F_wZ8!q zSOL{ZtntXvU1N| zQ5SA=JhSp}4g4?c{4NC|+2pqi;zoEUUC0(d#G~un*ig>UL)9E4*S-RRKh6~~88>U) zk);fm(SYiQ{ugd3KZqT$5om;*qM}FeBk_$$0y8f*JKYRY6Fvd5NNI>9WtShNF>_8w z#t_;tYuf>(iGL7ybH|x`_|s!~bofIYj{6Lml>aB!2Qw)^Hh)eYKo#b#y(-z%S|q(E zgkJIvH!KwXNl)c8QxjZN@!#hEFh9QQ*afh8!pK01E@$3V8}VnyTlNT5NKM)hY;!25jR6WU zTxQF;x)JO%Z@AO!;S{OS=QJF^#6SVQNCKC0C5_^y*$WbKGJ^|UyMD3Z&^-&c95~S%?#y4=8wvO>DKyT9q(Ussf)0R22p4a*{0%1K zM&!zz7$zY2Ib0(D8|O@Q+$n_-`0u7yxIr-0PDSyP&0X^)X_vmGA5sFY;5&k`C_d)0 z3RTDmmCv_QFhw}zq8@+$hA|vz(22NMf!xe;IbImSQgK43_lE=i3d~}Y8ZURbXJXAw z&lXG1s6a&+Qq21P=>(yNq47w}*iIZsxib1+|+ z>mwh*oyKnXzC2rH`wXB0X$3$ zNX1{`8!^1(N>#%BDFKxtpCTu&ztT&c&&ks#FLuy5ov96bPJ`xn`n@AZ=eC3FVf;zO zh|Blx+gKQ<@;=WF#w4N<85SXl;Fy|$c!qQmW=M~Zq2qeZ0OoHG5TeW`h!8o?4~Gn5xkSsD~`WC73; z34UwdH7vvnu{-qy{{m40u1+&2u#*Pc(o-@DGe>G#QPay}Ym`B0&Xgs+e!Zk*#(G>5 zaW@Z}39OxA+(9zrt+|)L6Da`ZeDozey|%{*vn}m0THm!h42*w(835vXl+VyR`D=J! z?O;F-5}m)s&KWw0KkMrq2@p#rC6;pu0UY6oT2vu5^^hNPwE1sKZd!M!432{nx&b~` zPNdlhVaeL_+-*0<=Mmi2NIsXko`Rc`*sT$q7{wZu-V30{SGKhf zPVO^+od6dGx0_E!+sa=Sjmf0tD!lb0RlK$A=j6<_Yr4}l(Kd3V#R)BI)!>Gpz)?3> zX(`w=&-!nO<9u`zxf*YdgF$Jcs9PiW zp*z;r#5<5h*Uh$W&?D|hj(&9E2o-`wyR0X3#}#2CBi!}#;~luQf#1LSdFh1Gma0~$ zTV!w63ACmTRldr>5$eN&_)G7X;J*t@v(BMSe3Z44M%7$=s>jmfbt}23y>tU_eRUSs zp(u%M^w=%3FDvwMvf28?1rR}0Y=&72+S;UDi#@4luImZ%d#!f# zZa8m~7wB(r^{4D^Kaf1a2e6Ais7E1IU%QVAF}cKDRZZ&6KeoQAP15tBhZA5M(sWJj;%tt5`%ST{o{ zbncnY(^eLva3m7%0q@0^%z|9+cB~+awpU^`~2K^rx%LK*iDDV^3Ui zuVZ6hsdtQ0ShHxYqov*>*HpXBsWt%ZYi%qT<*`_$*V3G;xf8?jhUCe}Bt5@#nodX$TbyXk-ZtFq5 z3I^B0&2+!l7SWz9w`?Ac?ysge&73*z;eY5;;vN0UB%;WT^{~J3D^eb+dS4D*^ zJh7~0oI;KB(eik0UKi`D9`P4Qo>xo&5Q16Mb_M)?;7A@UnD%Cnt=pJ=bZIg}j?*>2 z>T#0zSgB~&vDNCE4P_H}3m8F|(OM4f%xRH< zY=<13o$-F2QhZ@8`b2N`-$8YGWVMIiWenDQ`k%{YYP8qINPbdOj>ls)=3)}CUIs$6 zN?A*nrmsc_%za(0DZaRkG!^Ivm&&9OJM*->Z^6_&h8e%hqR}x2KCv+;D-@Bjx_nOA z4QjhIbt#~wT_U$%KUzD#ew1kAkdYdDveB214eGb3t-{exHl1Z7UpQiOg6 z7cEg~iiSw(@YKDoe77}f>!3>*vol}1e!@H$J%sS3crBHPXmg6IV2+w75l&4MwYy9~ z47lkH71jx&5Jy$56-Ts@pRTMaO9ghna2#KbbYRDmqWwNcQ{cHdCx|3}e44l8A6?qY zr?W{i#E{qyf&Fpl0>_1H9%s&-CWk~?t7*Q756N20DQ_kt3-9*ml4Urpm-MJ=1)-Mz<;@Z|rNY*VZ8Z zU}db^k3_VHJ%4);i^m7|Ui@(Dz0lxWyffzVTcj0myM5A!D4nt-uxJyyC(Y5#Nn~Av ziP;S9eUAjQSsFZS^+p~|Ytvw~G4$|wI2*Wz^e_|xwK)X)1--M`0&lhojfJd+jSu2~ zFy_{xBH_H7X3YVu1B(2sfkQ`F-cn@ZfwT|fJ~O%L*r$c7#=FSoP9&Hk3bGe-j``Jl z@p)=qaS%hC?Hz>CbNmb0oJd-}^r102!aVG~FoF82HN;~iM_ppDGaUP-xZPX*rBU}n zBVk`KV#r)G$IgdjCrU@)lY)A`b0502Qs-X6ZFbM}=H82a+TM%ZPrU~;J8K6@%@{)O z#maf_#p1W+$m*cOjwt`b4)WLKP*=`=GIM&mSTCVt=qQ6y_UU5Qs25LASMMr-H;3m~ z#b6H>_(aYB1ay2oHG+{s7Z*_x)^XvX)$q+y%DC-)yevHZrW4#0i9xf)p(DcyQA5%k zo5(zlA{z?3$f3WHg3s-`zUE}ZmNEo#JufZ{LcqV3x0~0IeTe}VP;NZgc_b3{q|-TXC(k-B%mHO+!%9A(;GT+V~;4cUV?tU=rVbN*)A% zY$&OL@}><-%dxvyhK`f&EW)5HYL~*C(D?H;@D7@o=gdK@a)TrJ)PjYi{4M;}#yg^w zrCc%=Voq=Y=F41u9j9*uyNU*oHbsjLYsXnfM+bG=gFDb7CP){&e`RNFEda8H)jHa< zBRvW-_a!OPQz}@632eH2quXbGo1u3jzMudAW@hMK$~DHpc86`D7FpR+rhP{i@kc=? zpWo~pl~&Ut@C?oRt%xMNt@T>_gM@$(F{{Ya17P<`oGZ=TyxAFbdm-EL(C(o1@v|1w zxiq|}08s5|%bHHEPlaW=*@o1!`{Zw1HnrdIbNhSGauN5L(K2va66!*(7;VZeuD|p1 z_uQJyxQj1jX+x*lA=@rP#ZOIOm{QVHdb6n`voAh-pHgEU8yg8@{kJytsgQ7&|KD2K zM?hyxXtfweZ@&e?o`;}*`Mb$@bW-*ezDB}v52W)YRahb~nv^ub45 zW_p-U2DNY+K-wHbj6(7tapNcSxknz}duLYZdQf(Qje(BDN6OKdBmU}TgUZFWz$kJH zAt3$DB_Rk9KvC3VQ*A{aZK>z*Gw?fPJ#9GNIc=G(2p#f0XMc&D6Bz;j*$o0>zkGJ`?$FEsie zdZIYN1*NrI39CF+X(9uxSO8sRP|pW{>04C!Hurlt<#xnYAz zTdS?J@QNh`R~M6?V=W$ciND9{ZtPjLJ_}rIwGk+p0ar$D;fI`Xf>rNm%eSpF90=l8 zT@|D!2wzp+1B-T2c!>)!c^6&5bl>W7x8&EqOTOW?f^4ZJtH_jiP_|r7j#N}%^sj&F zd}31mW#gIlNXUn#P&fprhW>sfC1uYaPa>^qJ+xd6oTNOg^K)wCCB z4Q8Nkfu|fLQ%AI=VI2fY3_%6IRXYs-2G@-`2&(L`HkWebW&SaX_qQH(-rMup?f2e$ zCVddF7m0Cc!t><%n}7d(%-b~A5&3pcO5gPWy{71+D)rP1QG!&dHt-eLXE}9^|4m77 z`V#BU2Ez5D&JBQ8WV%yW`yp6Bx(3r!)bTCwqTs{lt>ZSX(qM6`$V!qILQa2Tu@D^# z^Hx~*sTd7uKL@wvECm^W0In|g!ddV&GE8aapAM)|qG| z2PKUt!pvsz3mX)F_WRg}aOF&j$?0tV_eLQa|0mT&w(wm~SIri_E#X;fmd(8h0Lc_9 zH@4c*O_}AMf1T%AY44-FNyo)#GMVbi6*Bp`Dkq0M8bxNLbfjY(w3Cezi@0{+9i?=OO4r%3e1YPbT)J?SSK+%KGgZlLi)Ik{e|sc#zHM+`pUw~lGjWGY|E7w?zcJ13fq(}AJA24mmwSl zk8S4_$D$8$5A`odl`YEBO)ZDdt9FI>0hW&{GHjA=thgZF{7GJv;B(7(QNd`CRi>S@YrK=DxwyES=de!dHu*3D<)5l3iJHoNpryU-T11 z#O(DELQ^6o>{s{4-|01Jb6jCsDT|r?l5~|8cbjucK!LuNRy*}!#>as^zMQ+#*Ppn@ zE4r1)OK?)dkr5JI>C3U6^j9OlnQ?MTitP?AGlQG-6{4ZN1)@Q|1M*w*nb z=?Zxs1^PHSQD|UX8boj6s#vjpm0(mNNG&RsDb<+Y?p!fhV?_8Q|LPluS$vB0r#R;V zt``c$P&f<>?&5KuH39U2 zvbo{x`?~*j%*5!9y2Uf4V7`?AcO_2%e^>VxB)0WtB~LqzAm>em)ARYW692> zzCc;)+<6clU0)=2tEYK%#xco#z|bCHs{gA+L8CY{EB?Ay!u*#};2%Xy&XDVbLk4OUj~!IbMZ*k6n8HkG%!v9m(uy$fV>3Pis$ z9y7`;HTsk3@uf}h`JZql;L8@*XWYk19*a!O#anbut8rJQjpUAd17F%#rQFciUN;%c z=n(>;DyeiV8t7TUQ{eC?$Op}%K`UC;DK*x#|#L@$A?*x5hd ze(UMM_4Bo==>r~p{P@*M;@gx5<#Aebt1BX(>{kZQKUhw5FQLq+@Wfc&ov)EH>C~LP zOQQ?a8+!kHnu#KY`wMg2#=+r$!}$MH>0YwhU0hmUop?k`(z%MjeDV$2rW-bYeNnCp zBT;o}{?gS!1UT56S54tQ72Yk|pSyJtxL^EnF%_+%U$F42~vEw zK)-36fea2hRVV+lB{aHju0gibZcnd#W@ zjJlUa%`6}(Y71!6-Om5d2i{|yy3TTclmv!vWU25n5DT{R6%Vio@#M-#g?2f^*0XyJ>9%akHfawOLuqbw3~3ntH+6sguU$M~lcKzPS7!NW zE2$#D<5koAIJ~UqUg}ENSDNJh6d)LJZ>W+vZ{@}$Q8Q_ErJ%C_14x~G<}kTl{cv{f z_I6=fwG7GAKfPGiR_iL){Y(J`6V11S?t7<}|Ms-1jq+J@3|HkF`P&FeM&E{-lErX| zcl;IhZ|G3_mdS1z-VEC|wCf>eZ3V=Tos8%n;PV!qJ}mqU_-icT6e#T=nkG8zR`iUn zRzdqML~#1VOmR!2#_**A14Uh6H0(?LlUyP6AhXmlFKUFHk-)OEBFE=81iM5-?qaq^ zkLRRHPv3M_2z##_JA-eN{nctyV2`PB@@x0oILN(|MA@s6pLEY`RRv3oJi~8l#=jlT zSRa-#dSU*mk(HCrLZaBo=Xw9O%7^>s0NNxF;~1Ox=W(S(OO4kdb>%FF`~zXyu3S{k z4Ptbme1#g<=&Z}kUXOD~#D-1Ago}3Br+gLI`1*tQM&xh_*zrML(*V=8U4(I#J~!|^ zr+BPb7$lq9WSZ!hG4GJasq^#s0PG%sE@9AX0xP5H_QzOMV248gMNOFo|EfP-ECH@0 zogM%*u5$G!;$J`){`s&5~!jkwA6Geg5M<=$xQhvyy>k)pTft~-H@`W@jq)!lHqB#`NCoodQ= zS1V2Njrr$)uf`aA4wF-CA2JLPAF>o{9G^?Y9Ef@KU?>zQQywx|->xpe+%@YjISh;; z-p`Z@RBD^ZOU%&zeNceKxQy%zwx;UYx9rIAJRERQzCrJFd6#%6l&Nz7+mY#>I(u-> zpW3orU(d{i8eWro^zS3*z{QZh)}m!j#SNdQZjO4R zK1xQgKcDo=KVR~P)Eg=OFvYAY>hcFzR_A>H3CEOw59|$O$Zn=#1_Fle( zg>uR#E5a}IuM1O8o917sd-=O+n$J&~(QiTdQw(yWr}Bt5PXYYkE|jHz#g=BP3w`z} z;wf3Jw00u4xa@HD$!){B&`$}S&)=fD|3=36h>bVYKl`o|(cW0Wo~^O}{`LjO=b?;e zO`QfkJZ(=E+s12#KFqI&dcOdR1jE#PEPKQuTAGQ(>p|m#69>)iuYn6?x{;TR$UW~_ z{nk1T3vgk=mpGLAk{{&)QPTJ=?Myucz-E zWbHd}=j(s0zrjRTSJ`^gp&G$9s1OS)Dq*ZYb3oy)G+g&x^@^TjS{4{5e~(Ln45w@mHc zLhMxCnI&*HRP>q8;~q=qYU}X{O6SO43)1H}4Z9hvGgYt$>6f|r<#({R-S9K>os>y;$&&=7hZof?Z~>_Ye*yN9`Urr-l9$RhnJ?4_)hY*Kc2s> z2F~oex5sn2sZCM)#tr2x3+Tws`CA$>Z4%Qa_;KKdql+g^yZQ z@a$8h9mJNCA-T9M^*&pqQD$Li(TjR6vIw&m$jJ>{`ki$ zF{7BRx?0GC+GW@{2enarLY`7R-`!YS9$-vd<^~lv^|+G|T@JEr{h18r{fd`Kvc}Dl z5T{2EBE)%Ogn1@;c%H>oeEBSxSDl;`XZtOS(sVL?Te(9wXKEh4&SqcRF(gpd`@XOg zM~Db`sQA;QQTXHog0=XXA>nDDf|@s1|K5*QEA|!@R}23D^p4UEA!S5Fj{cE~YFPfC z`<(VY^jGbR#w+t+=KN0F8v+f31LD4g?l81{QV zjHqlToqkA=HW9j?ZX`xfPWND_XpUf_&iH_Vh+0^vUzLz98_inUJ_w3yVKg)B(Q%@J z;TTQmseGQxTfyktq?~mw8NGf}nOw4pLH;uxR_&|!8vx0Dl*3RK2uKtC-Lw}c%|@Vf`~z7U?Y4SV$U3c5v>uB4eJ?75Vut@Qh7@q1uUl8UiWKkUy=Trd@6oY(T_`>WTK3G<12ppZn@VzCS**-j zFNWYc@6)oBh@Xv=J?778DPK=Ky9JO=?r=}!zn0JQgiDt{+482as%WNDJ!8z)t6PCe z<^tL354xj-7qt>p{3GMRIt?&R%rs@K9^rre^0xjMSavbx)q z^)`~9{9@6y(%!z=>rZ}C^+{ZI_ub9je~F%SB|ch@YJti|9)I0rVWB0ibS0RvH$324 zd4Ay+uicjKtG*R;Y*WA9+h|Q~J_}I%nCrGhTM6#@^zRWP#XV3ZwyVID+$GYtzITm2 zys)qT7j;%uN6r0{gk_iEe>A;0z?Z%}y}h3F*(`ijx(;+{MkP0>OT~?#pWrTky=GJ$ z_QflIit3WOXnt5PUnW*~pZ^YiZ^fu{o5jMfog=)SF?%IRDP|cuObtTvCkkh97vdkA=SNRKkLv!_j z|E3YmGQDCVCXprVGj$f~8MR7X@Yl?e56%Ng(EukuzbU5G9W%?3Tlckn9iZB%!C9)B zwZZkFM$cX4n8F!$DwtNC^(`^fROk(z3DIYD#f_k6%xK~bHVbADwtOh{)~=&~r=}jH z!X$~6>6*TAiO9s`0KD0kRF6@w1>NdX-CHfcmd}3Z-gwS*6O;@4Pl4SY8LT$iAK<OSt6s`d4WLdRKALUi7@ZIyeEow&n-IKFOYylD@Z;M4|{{Ei0?eOjc~b%pIFuw)6bN3^>X#|i)MwU`hf28eMPvC_4>j4 z^u5*&DTdkWVS^pzIyzqqZ2RgwAHtVsh8T_ zl?lg~Ym>5^bF;ahJOAFI4tN=^T;BV5 z$6G$*p8d3G#L;f%*UKT}{Pkg7PJfY6k@l2PM-c`s5taUqH!{-W*<1cH(suHv22N*L zJfxIdE0#kBr{8itCPBBQ1?rMp2EsTE1ooa~iJEDFSF`l0$Mb{){I<2KGd3+1Gd)y{ z=&#KAhS{IGBwS0LzOYxSE11&sZL(xb?q{qP{aq-&ug7g_S9EG6u3vh>H?5nsppvBU zh3{e67c-X_WUbggwTMa&$#%2py%rFui4DrmZ;rkDS*nXy?#%_UCsAtgznL!zpS6{e zKV;_Z8$ESNm?d42R`ALA-u*<}GWn~}Tdn%nplorm9=#@P8}H6vTH?bq!R(-a{27%` z#ie874P;AR=~tiUu~PHNaf|rHq~70wJzqEYAY@vCS~3;Uc~p{c!E)arpOvN~Pj9s> zy6i}I2q68rzxj8nrRe^UA=ipc#|*wmEjPSBX1MzL#*~-y@M0nN z_S1B+`KN3f`ul;7%Dt1Bqgxpsf<`|QH1eGXM5qp)%lGUuaNInZV8~a@SvGTPKh(g# zOBh=hd@C(7^-xD#oPPTK9IL2k!dd{_0C$xYFW6gLI~NCzfwF7;-B z6D#+6gZe-=eM{5-gVI2r%-KSkasO?H*{J6dR}E)2n=?!(HjTcUs!boOsA+8Se;GUZ z_m^~K6dQ9arR9XFTeJ1-vtQ#{X2&Z&?XeES7PKC7JSTKdPd|NLVB_iem-}qF({rdBZzrU)3$yKLZ=--F>$2r_4*0^HomwP%+eQ##4 zZ*|M>sk4rj7}iY2YCIVI@xn=eE}Yo78N^; z1JGGNx2Q#H#pq7T?5`@eQJ4Hc(^=Q(*08}4dg}kIZ$6P(1}Sn}&H10)P%6|gr=$^l zkaFT&o}QbzeWm+}M>HogT8OD|7$+ zGq^5WXG-zrcy5Q`%8Hsec;BX0P^iaXckM|FOf(e<6>+|t}it`Ub zh?LTpQXaHc)@GQ(tv%QK-hJ{OB^6(uV#Mp^J9Me*wqzS~NGpFdGnFZ)ZcX8zk>3rOVFyj7n^Vx|ly4CW`R^`;cQ^Bm{M6Qg90a~-sdB$Bj>uF@IzQ00HfC$LR`p*S){%d{=Gf$MP``-b>mmG z70q2W%85SxuW*FCba#G^B>EHXQ7Z~h-Zk04GljSPT?M7Oq+wy<3{}1c{|Aq#=ZnM> z4{NK}gq7G;>Mxr`b6(>A3(Fs}2hwe-KYhq5uGQT#F#dHpYA*5HWQ^Wrr6h*7y5*df zyv+<+P`03hzM4YUrigrC%O-X^PjT`UKP^NZyNp`~qh16Urf9UT6{9wWBrON;Y7Mq? zxXKQ`3BCmA`~d%**j4LeNd5D-tR72y8rA(^L5=ELFNq;qDI!%VQc1EveC>+>I-P3^ zix&vC-?xwknqjs#HQYH0zy1Won8(ztvTTfI`Cmhj|Gi*lyiws@|AJMkN@SVY=Qc!b z%IzxV#b8A7a{D8MpuKm1)4=?1^`AJ%2=5*?)dCS)^ukjmH4> ze+%84=(t82v767Yul-fFWWAwW6lmzq%ZT6Smnxt59Bi1+gs}~1ic{lNv{4$&P>IpW zO5LM%BTJ1A^A&I`?hFUbV>aGc`50j6;(w++oUe$3qKafI?cAanPn03{MG-2%9-`-f zz4>p_d(7ktP0ap;X6qaAe_;;afDx7{m)=a*rvw#8ld>w;@dmm@`p73U(P+ASw)hoJ zg~@?Ch>K1UKk~XZOJ)#JEKxM}Ev8`t!`pUU$Aw~dq$FI3W9xA6+hFj!#e4P+>aGx z`PJ&Yy9dC0BfUkm7`&&rD}`dAiaCaZ^;s0n0sU8@OKc}(-Po`3Rl*zHOmS-!B*sVQ ztS1DJ+dJY#%(`1>!RE6sF2y1a%x_VRs%Awk|2VbbPF(-La*L2L(KEVz{V771+0!e# zE={T!v1hUD{}?ASsreRCn~V5nIIH}FYX83(*nu^`&o>-N1jGu0u$07Ia|a2p$5FxD znbgx3ob@V|v(@x`Rx{S0x9CB^nUGy6}Fp--W;*rFm3XTPHaG`OZkG48k$mw<909clXIYwjYaK$QDzx zuufDsMLQ_fHp*tz{;i3yD*e}!f0T>2fE(`@p(-wNk?91#Q+JdYD}%znVh>n8G??h3 zj&+!aISr-Do^8Hf`j>QQS?nWB+piDf6jO8~#z-&n0KK+EjpSzxb+5X4FstK!d#PoG zV%8~Fk!$=3!bpYn`mhuo430k}uYHGpZNpEkblh8L|DEfveQFAQmS)PeGc0TmC_1c9 zNzhHWi7RbPYC3!m(WxAVRVo@kPkX_Q@s9Sw9JZb$-dvu^R ztCa9-kvgOJ@3Rt1&dOiGFkA!L6uI^}HMMuun;p>#i)Wr5hVj0lrn#rKYA zneq7h6l+Q?>=fT*i~4s7#-hQpVbbdp(fQW`vjOtBwdbecT*FO;iCsRH*hAm&yYrZ= z#Wt$aVyDm0Te-x)zh|AcivLYSxdyPDTz^!PLF)a-s_2uo-2_GcgP2Vn%nsCc4nd;9 zjGLm6J985Noh?_7FZzch?WQyYsh=Ww}X<(e#+ve1f8?yUA3$VWDKyEtzU9I z_Ur#9lw;#j-z@zqe)RxYWIu%E452Rk=_U3aP7;{+iJ~(pQ^P`0bz%wAB%4g{+0UP67?_Hssoy)6#5xJS+bwDi93%zBvPvGNM{M#iSQE2~*dyU?|~ek~JKnGd`L!de#FSRS|9w@r0C+m~-C zM}^8)ed=>LY>ge`U0wI&?U3bh1{s!027Hdxm^-4-oEZxjd^$#398ko4p|9E;usU+V zulhSN!B^V)UBeC1Tp$*wpgBzduWTz(TWrd|{?NvTgLR58oADplxR|naB@V(}1XJ$}koF@ybj$Kd zmUc451~?+Q1Gu1f4~ysXFCw8zae~N zU!9E5UZy#(YYYPSFzY*8aO2Eo`tO!!(pD$k(RkrOV>{gtYSj?`nnxT-D3U`RQrlPmxT5StNN3pCLFsL*GAK>cv9ajVrI?vwj@twpUmxT53f(hEpIyAjaGfPF> zXNb~BB2d$G=DND20{lqll(I->0S-!?{6-7hWWVM6xu~Tc`_zBzIFR0xafv7yteViJ zDpX?W?&PCgaODT;Br%80oMI&H;4r~wfm4y(m<^W9dHI?=GWlm9Mx5@xMP98QY;XyZpX z0Yva5_F}Up6Peo89CtFj?sDW8mAT3@knoKDf%1cBbkf4AfX;gvc)p57%pmPVK^>%L za;Sy}Q^Oj1hk~7+4Sw_E@rex{v&CaskVAD-+Ts#NN5#H*SOC8cX-n2_nQ`9#0N($c zlb(>0db&|+oGX_m_Q`hd*q(d%AY2>p_Dr>OiJ>>$=$D?Mg;)?eqND8vI8a=Hqqb7R zcpf~6K&4}LgdhdACaNi~cjhibFrJS~rAORan5^K@#>9lLNhNros{q~FZ;uKpacb$H zT^A7IK7CJ2+ckgRs=Ca0%fae+q4iL>p9DQP{8ZK34-qdVock-Pc2c(oob<&2=LF=q z9*VW7gEFamwPYcja3^Hi&=0Jp$>JY?Mby6FEtF%4X0q%eND<&7W!lUQl0B}fmsQiTe9rqZ9Qs(fpWhk^Ac-L}Xvi(S`?0B$RR{EMXal7_8m{*9yLCyp z4#wR*x~w;xs8jbfm~=XIZ6b+&5VHR4ftSA|Xd)~1h6wAB5^!w$MarAw^Sfzmuym$W zNrmnbADx`t$uhcLs!J>7+t*<+wtH9~L!SZbj6lJ2bA*}O684Ef2IZ<>)qQJ*c)?tE zhS^|f;Q{fiHaBskSMBMC-*)1rDEIeyj>A<7_q-QPNNd%n&k8Y(3y$Pr zn~ue7552uAm8ZreB%BwG0yy>P3gi5j8Xe&vMc~P!n!H9;l(^yn^ZK_6%=l6C6N1MN z$fHaI+h5`1NL})?b4Lfit!Tf~I5hNNqRlc_)R26=nI zg(;(I(InKo*_5iyx*M&o9M^3Fck^HnyWj z_S=5#@$eH@no6-Th$uU>F32l16D{X2cJ+@Vr`8P?jc8Z=vV3cNHl>ObAh&MNC9$5OPv&2%#TgJ60gN zjvg(-K6L-sW<=-MPCJZtsRjhUt0_>!(q0*~MtD6b`IuNAVod`+ve9<!q;F@dQ46fEob`VQ=cs_j>Ps% zD(gQtLB3s)_2S?9{F{aG z2IcR5mXr1@P(WNNfFboH4l@m@u?xSGi_n;pKTqjBgB2&r6((P_s1Tz@Q`|toq$!*~ zA(k2_{3m4`mI(5#Z^|!A^B?0OY_tC6`7989vZ&}K2Jc;2=Ti=|D|}OQ4(M4;Dhhg} z6|AE9obPI;1@fKb<~9n77aZvN>?Ye%ziLV+-u$dxkjGTO`l*tW5yMv0@k1p;fQv#Q z$E>Que_M}*2qovV2%y811=-ZmDF2XC%KMqSg5SKerXKvtEFkh^fL{?fxZ~4vNdqe1 z`BoQ6hvqLdV~t$jCxawrFspc?r0@Og*|`*K6Jf+1jMt?YBt&|sDBEUMjqOd=ad~ydMFdYBvm8Cw()fN5o|W+ zQ)`cH_wJl)pv`CW5eHqS3VYkxw#JlyeVqwVt8vu%73|x2O+GK<=f1z?E#V$PoGY`a zPJ6yHU7JE!Hg8iV46X+mz{C{0*vy-*g74iHTYSnsvSc&|`mWvI%D|ULV2U+TH-IH- zs=%@2Td)0$!m65hd+h{e^jZZKY^gfzS(gdB&FqqX<>f)D%$(SS8fKuF)Z3@w7o_p6 zBB$smTT6@%MzUVLuZFS6cg}$}t%h;mqq#c$p!yzOPJE92Mb?!IzO=Vf^b_o$P2;b$jYpJhe)O;TT5*6CsL7mLj$XLx*gruHF-MNZT!4o?Qj- zjCErmZPpA78Fqg*t9{VfqZu43uVn_FkuH+tCYyWR*N-opEWE`-JtjM1{MRO-b!Z^8 z`c>YCJ`*76wh9}m^Unmud9sDUSL2=nURggz(K+|<@v;$>J=)N8{G37fsDKq(f=QtQ znb&ecprOzz4;f`%^;TMUTBQ+Fx3*D7H(=7=R@@;RDoB8p*r=)vqnW9yC?nE5rZ2PiSR}#=C{Q3*EBs@x?Jvl*6N@&p_<| z$Pf?sZXXq{H)BShCNy4Cs5p$I`6nJ-D5X8~poV*HNF=zi?uQH#HwatmDu&a*H|tIv z0h@*4rTHd6_kxk%XPxzT_~i^cU8#KRj$TXTcfKovrBDy*RBvX70aOEsuV;HFxVuCD zUzf2vPca~IdueD}i~g^kK55&|?-c|=nUoG$IO7E}`#AFVB;g2}Fz8;UGHRAx()o~f zvPxUKck#u2O??9b`YOtQJyRrof<4skjsBtXeZqc-TVMnn)l6I%(Hwe?t4Ygy&`}V|ZYGsMU-|_Vm-y?iSkH@}q-0urXfdiQ%3iZ# zCCSsystz?5&y%bQ${$%+8@)fj&s&DhwPUYIQsr+t^Y8B8ywM+3t{GNxmQU6{T@<_= z%}Y%R z;@6M&u-vCD8}urdBu+j8*XE{njZbj+wj)l;ZnQsbMCC|LdG+)bH^|rJ&JFp;ie?LW zXPo?wRM&J}z?SYyTo*AqlX2~7s^cu38N1J&t7MWXt?aZwXs?QhEstgWc%*)t8wqKC z%dzi~4`7d+f?VM4__9X#6JZidA?cAksIN&wadDwaQ*uG80*mP%I~Sg$~zYO^Lc2-IHKk!g8`7o=|jLA9#awe1cpl zW(XTd6eQ?S;Kf3k&r5{uZ9vyxuy1yNEqUZ9<0}a-*3FdGOvkm?u?zz1E?x?9JQLAP)l3t;I?5rJr)5}G@ZF6)z2^jqRbR;w!YD345iOcfO zp>`ouE$Teu&?{8UoOZ+&t*eA9mobyRZ zU+R`7f{9QjP3aocOwlMc;{iPzBkRlV4*Q7Og!Sv||NXr}FN!<`#F)PZZ>+$X(~qlK zgfcnc-CFzdOtNG`pO6^nwH1--GovLh%Bo=HMuvh(u;29##`DJey=VhBv0* zvq7NXmaaBhx@z0=r$3ruRkz(oU{D3PkwM(iy1uOA)0@bYYXE&ZtQfU`` z>B2vc6O6z99%R3j7^uf`jqvUvGh&p)XmJ{L9n(E0l42UVWR;Rf#hRB!V@W>_n6(D% zJ$_6~>r#n~|zG8z*e23%6^?4AmGo%An4}E2rvc;NzA#J9wv>PIKtgxJ%Ky z)o#*91W!~!m(Q|(w2o9?VxRuItd6r%Z&|k+@xndwol>aq&4;}*YQcP_$lkW{!qaC1 z&v=8B7W2ETy4QZodEL?{1Wd~x*5R40wEh@(T@Oh-iwJm80`UJAxSDhf( zNH@vdH_ck?<3*95A#U`i7Fltx{kM#@VPWf?<;%ddZE(U|=n%4{)f(NG|I;3xcRC!w zNIkU2kMldcU)3~piJn@&epd@S-iw6bf0+idyv#@F?tSf*c)xgJkQ@Ax-MibWBpp#5 z0av|XZ^hvYC)7pXG{wvT9e~dTk+K*)(lwoPxONWFftb zASzq#QU6LWvW7)13(jQ#7Lvx$7fM;kg%wD!!?D;d=s){~prSdB<VN-{ZS8}j8yJv7fWD&wH z$rt#@##1z6C!%TPgh0F1^XB4lAF)GBRV~)BH7R`5L<>vQwd@OUtWQmtVCVi zH0EMS>0q>NOWXM6zNV>sSRxTJuKMt8W47wbNl<86??3^lU{*9JZEr$=sAZ!#ed! z)DSA2qnzNMhCJKKC-&&|ZKU5fsac;suQ+iN`Biohw~8r#3dn$;U1g_Fe@Bzwx@l*@ zhA$j4Ig)!){S7CqOpD0ks+R$PSLud?A_mNX*IyDS+bGblwig2T)wIFqixd3z+eiy` znhA6nM@8`2R^!_U#Tf`OU@@wuA9;p5=t3yVaI^xKt2~zRiJ7o>#q{q#;edT1?NT1R zc2&^^RDls0GMa^99;(vH`OzoIT7Ykciqp^?#gA?gX?DJcG%#yb9W1%l5Ox!N)!hS) zOm=Gbjhb`H2g~3xSzaM2+#s=ZkY;UthVu#7;Fqy8OY4ef`6Ill37cZ_2AvwhxArEP z;H}UST#Mpil?rmL<*g2GoUT!qfjGcFUBOlT3^ItCre;VLoxYOeu)}EkSlc9Cx*5@~H>>I8+Oen?hd) zuyW;l!lz}U^A7N@d0Xx&_Ebd6h9_2?f^~~PKO)lh;dRvxReVv9ge8wCk2hPYjkZ0x zbH~Ix|FEYIn;rX|G7+f=>>ew@`BiVZS{e%)8^Ob`hHfa^D~EFMaKt#FSlQOf)Y#?l ztT;AE*qx^}5NuM}Mmzra`I#G16^eE6MA}nOS^Y7WCDndrDBN3k00i82>?99(|oA1`-1NrMjhLd-75TdiI+KgLAcXiLbOy zBy^3A1Cu_FF#tFnRWx+@aR{i^dkLXt0df8&Y??~bZ-2%YK5pv={)~Cef_#tptrmy` z92^ic)AQBUCv(y@H#s9<*aUEd3eZfk!+eqrv%&6v>4B^lzy4~)V(JE(nFEvw&8(L~ zxSHbI?tT(~mM1UT+(2v(GgYtx&y4#b=8wOpNCz=9#nVPKtM@JLF>hncuBX{L+xImNk5X4EW^FhfIM=CR ziZyo4d7awg-YRe|>w1N|^j9$3u^L^MJp)x{Tt;1A=`4`!3@3nVz;IK}P}OIoS+>M2Sv?iKx{MU}c=#noGg42Hb2MWb!^qdM>L zU8xFuCfwFC?9Ecl8O{* zbs>re>i+A#160hbqpP~5OL@xI_)EZpg+56)sbp$#tmIRv(i^(|gcCaAU>Y!by>9oL zIgRMI#%PnzYJlZOJibgW)hU^~!}q7y-Ze#{wJqrd$Joz#`q9LLVyspG71d^7iI_r5 z2CqUZV}eklj0>B`$BxdbYvf5w4Mv^A%%+U@0^1)gkv!>Ai`xVecZsW}_mSE}bXPX1 zU!x};q7#*1QQFmE?Q+3vPa!{owk-WjptuVMVYDU#)k|T^Bt}Zq{z*gd+Y{LEB5S3s={YDmBe-i+jT^>o~0Ek z3A^Y}+z8hzyASlTB?)G9`_*S($&>i*4knay_4LY{@d$k~vkW!h>OEV&ac+HAA{d)U zCU9pwtA5LcASMNTL;Hb#dZT*mG2-Oic0&~D&yWh-$qj@9jm3BsUb9}uE~%VE0hYTY zEP{=(Pg}Ipf@sUf92f7lckGj?AdI%Cm=OpHKb>F9+cIIp6W32yB!ynV8>^|Q038oY zOP7=D|DHDYI5-!m=Boz-Ppr$O*e4*svLWkQjq@CI2GLJLc>?Q@4tNmue! zmv96ERsTvr8XZRrdp?4c`HMjq1n}@f8vn|2%aljWcw?Vnh?}iNE8}>uFLdavJx=4z zo6UsKt4`l%#N<4O4}QgmQ`|fVvlTy(&qyXE>A#DnDbJG}c=sBHK>@-}5SE-Bv625{ zY)+sTK9i*P_33L8%6i663J7((mSs|lmenWEJhv~l5K_%PzZJqx9R+HijVI>h{Phh> zX%vTNl3m~- zVt-Og%>izF;Ox>@b6jl0DtJ`7v~K!y&eg6}(^cPd^L{kJ@5^x@??C^{fqwdy@n+MF zgua5_;eom&ILezYhBuJB1#Dr=PXZ+Fq2=ozy?p8N(v78XlixG9pDp(p%L6ZvvzPL zm|5oDq!x@F-Hh?}!Sm6tRV~j%SJ4jbOgDIpBbx%-x?0|wW0+oAm?f`K$$0EleBoz> zdcDjKkm~L1D+m|67~neD4ma+$9+S+ueJ2uKTIS51`yR;tah5!@Om!tAi0dPq0p#j* zOrV5!)UcU@vVFA|Z{dZmwsdzG0w*-Ptpv}A;i%vIWLbb(uIuADrwanA6Ez6$b{KPK z6AiuYcl?J!4!+$?omxy@8o2U`h5&LoOhtT);YQ%Pbo$-lp&3$VJ#?Iedp`12AZi_5NhBoLXW_`s(G~d1l&c=Ho+F2Yec?_3&m? zrB=Bbwk~Sa3>Tw&@Kg(l&qO}cGC3SY{O)hZo-o`Av8*hMc;;Sr&)dRBA^0^fEK-rM zV>ay;=@S}^GRwlJl-C1={0GvRZLs?3fSb=(*0U?4aBtwn_=Ftwj%|jS3TNg z7W6byDWs&7&39E*Yz2~9H!^b~7%1%V z*;{tZp{_OPr&T=G3Qo|K`zW00S3Vb|(Vf&)v841GscVt8nPsOj2h@Ku*n?pL*KBL~ zD}prLoEnc|W(mb}_w*bYt`(Y2h+&opsU!R$sRU*Z!CAs;@_#LUi_`$E@yB9OO#@<} z0ShVy>qexwLrBiAi_*b+f&_qs>p?7JfoZD4^iMS;>MKL8f@WP{=m?KKI+guFU=K-i{kg#x4#S~NtY)aiS9Ch0#^!~Vho{+G6 zJlzM1nur{gNWCx_M2q9pVSZefjvP1qjLovfj?`E5)Y9?%3&z;B8C;Ju6D*=a4hr!} z@#fY_G&s=`mWqzI2WMjtrxqr2fA#6KGTs3 zY95+BsTM>JGcVgm;`=Z_FIp8t?3+EGn;cY{b&^|AGGAY)NwLFgBELx1b-1W$bjeF4 zzFv8V^O)gPNP3rnTYl1DeEY3R`7X<(>;$LI$7EH_3(aS;T;1b4%wJ5a+;56VvwPI; zuf>a z{P|tYM^mpw!Kcr$J$Z=QcvpYs1(gF0&Vl-bWKlF1EPWJ%f*0@by_oOK(7i5M`aC2O zQnnhirHkf$9P)^q@SK8ASeP7`Jw5cg`hR;P>0T5!Hta=D0b}`p4U3oOT?iRPueoGb zgZv%!ZeZJ{$0b84y&#=qx4@XxfA8vE_vH@xo3W|6ef-fz9sUa}Y)o?7zIyTK6Zd?t z9dJqO%-dnGEL>9Ig$w%+=aExUL7A`WNHx=jPRvMdmk%qY(jM$i%Rp9kh%!*xrY{5j zr~09OAoWfu5<9|vuGk9yWdu-To|B@Ad+@`9NHsY`h;xW;(S&wvx zfm1zwppV4<^;4{AV#}0_X&rqJX^AsDXoD*2E`=BhA74ajZBF>BQmY82>!wal$34k+;L*#=7Y$2}rgi z)9en{$_+q0IWYD;uQF>piMTMl-Q_zW`L}9V?6`u*+*!pt2Xrjsf?sg% z>F`R#dSLecEi+BGWfl=LpeJN_Fc=rED-$NfzA_-eUf!i0%5%n7yCAojbeqoHign9)0PJ==wU{y!3dGQbmTmvN6V8Z=j|5V2c)8b3VQ(K&tA$D|CFHPj zp&>%lYYrC_864S|xPPcLsJjInVGYGR#~FTD*RH_tzkrs=h0N(;8(=sj(t5@f548Rc zAH%a)`VudzVD7b3Ard#@QXK!`39W^QfDAmy6f`9ZDc*{^A#vT%FhBEpQw>zf-LwOj z!|yr`H0NBvJ$PI=4zqa?&~_*jDs3wGejnN`$9`*E60eHCN3A8@*&QD9ZOl5o$C~kN z+ymlc7@1^;tTChoI%AmOenbN|J-R2V7fjN_?hkEhOrW)gh1FCb4AjTxLY89ks>zNT zT9|&>_qx9{&q%kv0Lz~~q$b2n)akIXdp3n^?hg_VJc~-z?aE;!T0o zgir)u$Kg&04qkSo3S%Cg=U~4{Yr9@aOSp)3oQOZ)-AD@3aab63da(*@%XaH9h>JD+ zx$ip-M>Y>v3dY#~l|mZ*z&d01@jmY2^sw|p<-x`6GksuhhMRie*Btc zAr#an0R5dq-nr7XSW-Qi2ATD>Sm**V|BQ1g61A6s@^HJp%u-Tk z^q->uaMf+%k;JUxTq=HLlM|Dqyzt1>QCX0exsvvmPr4yOxexo(2svY#P-J>eKC2E% zR)2(1D31S>l8$!E^&4*q1@5A?OID2KOV^~kRM5lFk3!!g`zOH5Np_~CC}eRRdZV8o zIwCpfc%C= z3tb6(%yz1dXKuPx6X|gUU?_FkCY}VoT^DnQZ^pcEs3Aj!8<0Wg+FLa=n4|%|crK;+ z0LE}>4)#kttOYZMw~&XK56>HoIr`H5pUl?}i>b+N-InS_gW~9wB2<;BV(RAarpw#O zM%~sS>Y98Ffyh_Uw}v8`dBTZ4b??`$Lt~>rGtq1`OtxY}i0n(r3gmf?HT|vex2&sW z2iXMx9hXiSF7#_%^D zsn{mRDT{>+H6*$}-!m~dGV~s+eH6xmF?_WZmuO#|z!@y{YNz!27EAA~K#HYFqH^^> zdT&V}64o43RsA|;z(ceke!~}YVr@($df;Y*rE^P9Q#T3QLU6{o?iyfOwqP;c%?L}G5`E1C<)^;n*3Qt8X@TKH54$`XbdwmD`#``ds zNY1)}F-&i7&634^6~JVIOs>Vm2agFDABZ2&3D`HF^d_56BYC0fV{j1w6E*;?f$mOQ)X(VQE9HSm@5P!`US3kD*-n5-U*?L=a;_LE?<|Np zp+^r}vt>qzQ}lukjUeWT=h}46`4K*NwQ!*#1|2s7*3zBTgN@kLc(y4NV-Y=dqOp+^ z6!{YnNheK9RWWP(gNcw?G+2zj;dkV5X#Ch!0sU9s02M-84{ahQXbNr&RJF&gukm0X zBR>jSuBvd?78EoaqU}U7BNH@oQdX(SJJL%ZWohBSb^UG_n?c>0&LzP)eTdV9LI3=; zHJ-)D0JCV(kTt>pAzvkbSkJ&V6brMVFP*L-ykJRfEJ=RFMpY-B0r~8esvA_&LQ2j) zmd?ss62WC6GoAc$LZkz&NuU`sLRl=Z zFkY)3_uZi_8PRaKN>uvjeC7 zq5aw&kqmYKtILxmr7RPj)0SeDjZNhlvR6!JF~&|YF^{*bD*8zB5I#kij#yUd^uaAH zjBJ^Q--;g`7k{|Dxih1HcspGM872BqS7?_s=sO;?)b42v+bWR8Jbnn~5;AJ-`#Q8S zYFBF9G4ZOe{!fQ)jR+}$7byn_;$`20*}*{4D+5b7k)X>+16S9~X#CM`_M-!%jKMoq71aODXg2U9D^R zH?8RvSV*!Id{G==xz-kPHM}5*J!4qT?;XBBGEO5d=RNvi*Oi$p#fn_VL9hE6GEv7- zrI~bU0B1-XfHIg6w%X^Gm&ge3X)vQL?TiixDIi=`!RmeBF@aF-3dJ0A#I4_rfUR;# zDmvZsB7pUzI-h8C8Fef-=GWN0U@FaK4`gxA*O!UA19h3hgne}ORS1S~!D}H|#`_Kl0#F?Ll~ha_vl2eY{7Ex~*^TcA z$y)@DN4Z&%HASjwlu2jVN=Da&xLK1m{RJ^b*9a$_eo384YHYx~t9QNGu)G+Fhk3(e zBC`J|gj#hXA9wTs<~u>j;P)iQpbLU(39Ir2}R?h!{LOn&XY zUR->#=Z-pXNHg2j5mas;2TJjOVnO!C%#K0e-x`W$XO*Hmw>rfBD3GJH8`eL#?;8v3 z_d@5(o`82w+#PveK`y-gPKU0_sg@P(vbthJ?legkC0v6sYczX&Rk4-!-{L{5Bz6vi ze=F01bL&T!;CW6I)AwzJG~e3u+2j&T133!UNh@@nxfh8GZgO(JR?YOHxkc#pxV@8o z`JrpVM1Y#mqfd>#h7`VaAQHNSjWgK+D3kpBHRZd1$dy4(X1hpyeSZxh%cnozxd3?; z&rKCrsVg;<{&CwW&=UUk*LO}I>SGXK%=5l0+lHLMA4@Y0{L&ezR5NwIM!+ezNQ{kz zMArenzpSH*G;j*_1T|~l=Z0$C_T7(&NHjQd@a?x@HH)8N8t(-}3gFkB{;fCWe`9hD zq~!KQ0Vig@2l)HtX*~a}&sD_iV!Nbq6zr#i8~u%^fhyB0+6@U2;i^Y-bC1R`KdvVn_sc+Cd|;7X*y!kuGO~( zM!(wcU05Br!qmjU>=LAXN9iqCjt7vYK_|VkSuf~%_=4TK`);uIYnWbRf4xeWUSC+d zM2Bq9BF|?3xz^dZnVee$W+viq(unuXk1-PuF=XdC z)6cP2c0X_P9fnY~j{({Bhu|v+x^T>gdblxCmV|6!4>vC?hTAx?!et+R!*-vuH8nO# z2iF>gueFJlQw&zjT`K+>L9#)%juK)P zSh^NNa=qDP5fi>@NKc=A$+87gX}rt1 zj#uU8b1H0@5aA+_kDlJ?jA?Am35K?)y36tgFUQ(vl$_XG8taK5q3nlJQAgg^C4)0Z zl+u0&Av!9Kv9ga3V-`dTBp9<_RkkCjtr)+g@P{y{8TxF#98on@4rfm>V?r{D&W>qn zX3RIa!QJB92fMn|+95Mf5z2ZpV0Jy3F16o!u5SZ`*G2jK;~oP1JnH54A7Q75@j?-- zE;Cf}{>ruPP!wsK+Ual)XsUEa{!eP0nA`D|7@)a{>LUTb$cA5e)4j60cTVRQ#F^ys z{V<5V{5R`i%9D7?DQ{U0`XBz(nRYMqAnWPT&OzYnhM7GUm{<{?YRUkOh{iIgEF5sz z9;QJ|a*wy914KHks(0xdgj>{LYBFvsk~oy5MW|f7*s(sxSOfLbq@D3Q1b-JuN z!;5qpV!F6hAn}LpbTW#4054(7^q&&wfIR8atrR3y=?woX6; zPF_i#B)!ZK%_4}i6CW!BU-ZoF5}X%_-``1zVZWnFIWbpkQ(He}A!=b{NxzLl>|D4t zNIpR>%@dcvDOi42M;9N@l8?Hq9uYksny^2?S(j*Ot~->eEt;@yIEy>0Pvd%C-C3pa z@QS!(Ad*iD;bq{JaaWq$-JDtL90jswV_IeEY$>3pzJENAXOc;t-{6IE6nJU>^xHIN1n1y) zT)rbOf(~QTm_P3Nqikmz^`fxEGrwG}M`O4-2D>G^>2`=I#Z3KS_g-V)n%p(s5Xuz% zvOemNSv2CT`85vS&uC%{$hzrzH)9dZ80N_30GZ_aCYHfLnegLeY)roBL=v&xA6`Db zwEyIN?R6zTU5?)%KQ+nxN_BJK`WO~Wqm|)bi2elC%!qcygwJDefdtzLFCCo4$rzYO zVnwT{{-B1u{JmQ(At}?e~Tsx>h zim5mr>`#z<#ddkD$U6R7Y0H~|aT%aehib}&azNEGJj-)ei$uy_vg_6x_H+csc13h4u7Lz4l#=O*74upG5|IPO#P%f8UzDM<5x4fA_r`7fxIW%B}wsnVX zpR}+@7EME}AS>)j3Ykicf)bT{TOJMd>(NldHA^Ao`kw+c0{$tE8cwF`O}2$S%{jlH zOrMTy^7{0y`6X9r0h!$KQ<6 zfvPy4bkb4dI~KNN(*_uEKf+Aipg_f=N?c#EI~&G`DcsmUEHagQottDYecf$Gt0~=; zqXEDEeaZUw=-b6GUnBVw*M-pZ1H7`UQ>~edqVRqjY_YX=)})n!cSdL-b=o{B>hu}| znd)$$Mo0!pIxBFEp`@&0^B7DCr-}gO&=O2jUb|&nbL)zxNy=VthrOdn@Vc}-9LcY? zh|Vt?-OR5InHIt(zAk_8T?SAqlJks=L4JefsBZrE+x~=cy?wmJ2T>6)q@)|@nuG+F z<481shJ7T6fsZ^h78qc$eW+SfvBrs$+ZVHaxg@)0!2`mw_Nz}$VPe>&_1C88##M|S zhN<`MMrY#`CZc6eL3N{kTvH&|fIhe>R=$oK;kJ=|vdL*dg^DiYO*B1tIV~i;A$d8i z@Xo2l;-yU!ifG&qGXFQ{nW}LJ*=+{kpT7`AV@vx+?F|HPL3Z2W72#_mG()mjE{E#~ zzYJmX2F;6}%KNHV5y|~t@67g4eK4`A=7Mp8x^}#VDCf1}_dP`s4E382N)6t25ZFdM znRF1YFPIz^m=Ecrpt4xS3ngJDD5y@{rAXmorDV-^8*`FzuHsTkwK*7TzVZ9sd;@@0 zjJfnV0ZB~{ZFP{sg|DgzQ|N^?5!%_UO+E^1ZqFAMoT>J^6iJ~3(`c4SY`dk_BLCq^ z$Nn>Ocz$LE`iFjz^vVm9>$2=)LVi`x?6k>M4g?rowqCZ)(U`Xnh`HEFlaDx{;ifG& z9ar~971beAK`Wc1agG8amal8+V7|8(v?!pr^Y5pfFEuW8;Nd2Un$rY~pKG#-XAu&= zmE#S~jn_thRObM9@m~lTznSKB6ax3N%r3k|DGg7~7YZodp8pwFZO)7asx+k!Ot(fA zoOOH>(jjMzKPvjUu|)6kTz|A$MGs@Ovn^d8fkOj_Ey|h8;)ws6moi#3F?wu zNu?k@cJVgipCPGMptt)oe|S6~bSb4piD{VzCg_g>ksN(6=&u`Ukkk?mD#jZ0!CS+* z5<`Md=;1N|BQx{K0Ybigm+%8XV3}gD>WyeVsf2p5;I)6>@u@(VOCM28Yl z_9uHLWD%px|6}W`;^OFnXVDNKK=1?&&Z2?fF2Pyc-3hk1JA`1t7k69S-68m5Aq&A_ zg9dkpaQFLPdAcw2o5z_m)8|xIS63s+A@(u0Qr<&XF5Jy&N+p%~A&YHGPrsZU5`{U%~|>FF?JA$QO{Ut;(RR*kw4tcoH$#6wWaf8~mvbe-IUN-1T$16Jh) zjgGQEcTS956KM|dhrck9{8|?kt6`cB*3zS7_H^uyH=o}o|Ht#=J2(`v`}XP$LpROA zbkUzO27iQGXZVD{!DZK9iw3PTGPqshtGI7a!6_L8$RehI1k_%+S&vczjY>7a1F$jA zm)uNRm5yIysWq?4al!VAO)%4rt&o&O`i&XR|LK6sp{?FG4VDq>Q@q#x7RdTzNO?~E zeoqu)q|*C-<^$W}g+7LtKM6vT|D6=!c9%6OmGsR(3wT_|ue$k6JNy?FO;>CXx)rja z)y!m#Vo}$fIY;WICrQZ8wiXj;R5{vHX1(+HW8$43)tXd4Y5pG1W$4R| z2<-E&lnAF>)ZTqmy1eVTk&`plgn20~z@#LWDVV~fG8Pv5N2>DO+4`QIy&QlgUwl-g z|MK^z(?JcbTB8|}9)-+6yL>kF(hJpKrw_}DSv|kh4IfIR0tZfaE1D!c8sF) zFswAFg!jzU1l!_MSk-uwEYv%U*6Wk^Y-8U>H&f+So>}SQ z9lMi`#V=k-hfJSJT%OFeYW*K@{*@SCilDh;@S3hg+!J%3rx(^%X-aL(5Z z7QWH)?(tha-T7R&zP#a7=(iep8#s;VgETXB1t*<`R@CKLr8w+ikF?Uu1iVGIMqrBc zI(l>$!R#U16w_HR9MN}5wdczCD;GMc}Y#!6i`au3K0uGNG*|m9F zx-3HPo#K#55cCc1#}{4fuUtaM;nTw*T&Rg#Fp0NG^%+TZ?aOz2<=S0kOq$9%gpaGP zI@xW8a4O0UvYV(?-lk~Rh{n75sck<*LFJ=HMsHjZjVs9)^*mm-{)ZJe%`a6Z%mB7h zA}#3nH5;N$yVw*_e{vDY-j<9l;wwKk4`&4HG4>PcDFpc@{?N&8`X}5WrUfpRug{1W z9R5Lst`&&=B7U=uJ~?vXPrVUtPDd~f;HCVmP*U!Z1=ffTw3>O-LYJu)AcbMhD9Di7 zz&cm5{~^V%jXxP+QXg=+qFZJ zL;aaQfw#hsiK=J0ZSyX{Y8mD0&&6XN)$04o^|6@F{*?5;@L|IA!sePWV^>iX0QjL_ zCR55jF68cywqurKU8R+ftm-IwDNd%!oI_sc{dQ5<+W7W@@QFn^M?jZ_MA^d6RMpnG z8hO$N4JlVHC!=y7oguuk8aNelt$+F>&fR{OeIJbn2{!sn<5#E+?wM{ieVTb1@2V?%H<@eS2YcsE^A-9`q z+%2{-KEJq#y8|_akZsNa`-VOexM+bjse=`{5Cewn#|uFcbm=b@|`;d{g*@5`d{|bYvs``uwQ;?Tpvk z1Vz^d>#GlK%&a@|=M;wBm1Q5qRV!m_tfCSRjz6>neg_i-yNX(QKKX3hs}143lXxJE zXS`V&u@V9UEXaP$DV9;NFj`|6=ZQc9ZlHL-ecBAo@j{zwqnCAIDV|!RS^7j`mo0 zNeKG^D;BF5YLi3dlw<8k<>M<4BQ+HoO^C_m+!PZj@sTtFX}Xe16Z`gANJL6-Fd9O2 zN@DdY3fnXIIJCHbk0d<*c1u9QdkJ~O@tMRx!~%FiYQRXT+;JDF4Po}r&*^b7`3Y=iJ4Uoi$??ziqQ;E z@GzoPy1ianpx+UMg({1K?edO)2T5g>X`wHQjg%3 zQvaCZzbY2Uxx>%GLRP&4BcftMk9l$Czo_6iVtm!mBG2XV7C`-k&$@@OuCt5u8b=!{ z4m&A%V5+j+F#yG@>Tl4Qwk!ere4b5tdT0dubYkt>DC0jmekC}VS|f(N zg&5@$5D+yeCzR~}dXP>{-d40{N{bFKHFblQY1bar%Q`{dTM1l(p^@vi2+-Wp+)@8AU!p;zK_BTh~iP%uoHJ(FOJ-iL!fTC|)!)9t%% z{1+_b^)GrM_vG!~>Tu^bIQ7rA-)#0ih6vndO|Ln0XkQbt;olNq550@bqYsjr8n%eA ziJXD&Vu-{cELsxCNZ@XRC{IJ%9XxnU`AmHOLMI8xUER+1Fyp*>UR4ZkS07>@8>Ne9sT-^(ewx(+D)0;a8>s`;%PI&oe7fmIi}EM6L^{l<>b z4+MQKa<+DxzRvLqdNI^Q3F;Rl7vyiegc2Y0{(8`$es8;t^BpqWwAut|3r9O%FA$|cv8R1x_;AbZn-%jg42G_Zeo2ZuBo z`CIalCtXB(ZJ_U7(hr`OTn&X2cEDu+F#4Zh3nj&iE;@*4gDbb+dZz$8niZh16uiap0Y694yt&k=!hm#yVbC!Bon)9sl?xr>)eobM*XXS#I|bm{8kB;M&c*@@7fn z4jm~Q?1sS|n(&dwaNmbp1_#}xK^=;i+=~N4B4l9{SCa4zdf@f8F<)0G@f38p=XjCz zFbJBx*H10W+QmF&gbi%CK-A$yU-{s~BgAKxFtqmQ>>nZ8lVDVlwCo>(XmvY`Tx7P< z|2`vCxwRvd`Kw^h`uSlV)u9vfd(uYI=xw^OX1+3FNr<;g%AFzU1M#e|J7wlbW+l?} zNB0p75naX<4p6iNWU^DJNOp;nijM#gJUZUsr8Vz;mCZ^7FzjswvQ*4aiiMfE(hL&ne*LehQEW9*CRn%00l1^`74u7H>_JQ*r^gQ35d|Z?aBh)XDjnw4R2bE zk5e)&^>BNVTVl1<((k!(Ed^OyQ=6>;zaX;ojO-x@Mq$1_^Ia2z772AbK5KM3x&{DV zpoP~CU>(10N(2;?;VANp<}+v3&TC7&H|l_ziLTLd2UcUCSchYxwTl))`-2beeU?2qeP!1wuxya6L8^YUj{$s?!u=v;ZL;!9sUiF?@$|Sup zk@}28NavjB&8wiPpGf>}nr~fn!8)xDqtFJN!} z2TcblOSYp^tR85eka)Q`ICil!PIG^X?+L*G@j9^w;T!a@s15)#FUFe@q;9Own8#vW z!I<+Rjp8Rrlzww6^XNyJpg-7yW+gDZznC>qM}2 zYV0^q5V1?`lU5}GQV6k-^Co~n5-DD< z&x{Dgu^h2JKrC?FswNbdLdvos%J`fsH0$X7d+s9Ves4B$^Z`HBqA)0ix}eizoE8mW zsEL!1e01Ec%w{$G%}_fyai3HgS>y-vW5~=}ElUeA(RsHMHZaUdM0MNyb@KT4?03uG z+}7!5T}k(4$LB8i)dE7cybBPA6&C+Esjn3CYoAY)6FPKfXwp?i|NWqEb$$2)Er#d4ENsKEf-REeb0`M6!H(h*t|C4>`^^-|0V}fwV6qsC zZM!InHZ+2s>gbYua;-oza#XsS!?br`R-TfvOJ3REKxYe|2`@-ACilbzC8T>?- zBi*GsuS`@Y4c`Kq776Z$GAiYg5JV~)2>Pn}5~IlijhY)6vM=0$c}4_+iplWoAbD}I z^~(e|rtQ@U9KEF5Rd)09p+hhPPTyXLB@ISe$rf6pslvZE3KMn@@z9JH3yl9fr*-Bc zPSQ$Dxj-Fh2hb{=U<6F_^vIq8L0H{@S0nixLhmFo`aS|f$fxv>^M(TBbLgRomxKdk zt9ueS>aTq3*!QY(zUzn7k&zStbkf+;@ah+NkhAR4TDDb%RU4LwV+ke_f;D7^bF6$Q z2gHGd7SBU}0x3Ud4)OkBCHM>aaZB%0^ZqK;;%6WyfssuXlH7BJ*A5fbZI`}Q-^6nP z@<1A7pFZq)o8&xaiT22aSrzAoAiV~nmA%y=E7tG+Pvh~N$I}(lJN2;dT$T5?FnC0< z3D??s`0aSj$89=+F`l>&KKXWjS#Wo^Eq&*#1GQcpfm1d7fl**eE;uJ7sK3>Q1^JbC z*Th#qW-sD)HyaYrvu_8Zf25Gj*LBr2Oa5zy1kwvNEL>GEaWy03(g@V6lg@l zJ0RM%8OhP5hknKfNDj*9r1y&r#&?dTSx=xsTtaGxOuR}Ji@tSBMKiJ%DOsy92RVH<}g`LAQzEjpr( z!!~Ju+J@2gHG&oA2pACA&AQnn`Aa#r!OG8u*0R+MZIGkodk0^r$%0PvjsUc%g?eJ7 zW@jWQtszZrxz>DCV)BrVj_i^!?(DNA4HJ?4Un~Qq+=u89=iIQObN{k}FRMewm|%UV z)0Y+H(JU%Hr(y^taZ~gHZk#ZymMBPi#Z;pS!c@~;!9mFiHp(V4^nH%1;LTD-*obnH zTNw-!x$X?|M7#VD0n+|{bK!>nlc3ZRM>(;a*S&jnH0U>TL#(kq;c%@x&fHS1mDIG? ztz#uDp(|ydR!GN)`OB0F1@F7r#mM-U%@H^9<=S2PrLT~rqg`9_Wm#7danUiX(e5wZ z^IY1^Dhkct%w!IEn9O;my~kcVsWJ+sb$zom;pv6LqgqefQLJKpXRq94rjFeD^4To| z0=1j3<(2*xQ!f?pvQAZqed*zvGDj{tr<|BK1<4%x$N%_ZJoN)pmZuh|bOc=e)_QGc z5&xyhgIU$;{*$wnkN^&m>)!fE78rK|8M(GjqBL{Lq!oN2wX;0{T3 z2LT3~-e7-Rs7KP(-D2#&^6;ADmbWc5>r9ngI*wPSc`d*k$~OirtOhdDh>yrB%$Z+H zP-cD>&HM~!dtaaThFSbb206GKCFW_Ko*Sp4Xu2fVs#0T~4cnyBsT!98KCW25E>V+0 zQS+rIH)89zo2B!?I^15R_RF&>FNSUxD*5NqZ3htd^#b5EZ$p;QjJbgsa|k9Klg_1` z)uA!a_>6frTzeiqY_TWx;bT7BAc zqz@O&2-B3xLKFDgdS_41-qsJA?VX)Xcr>uHgI$!-I(>C$@XhnPH@~ZPz3*L5#s9>`LhTcO7Cy*7T`JU;y%AH?C2fvV)Y{O54_|2+3w#B-zUX{zS^^rr_{#QOaxDj6kZQ^_y2^z<{2x+Kjwarc`T=fT%o zk4>pa)dg;#TMMiILp&nDsN5=f{B*vK-%7Er!t`y_MW=4fjS%;91;#^~vZq63N-Tyaq^3K~-!$|Mcdnjk?r_DSK4vBvzZn+%BHVYdp~ov(m;VOKqp3T`tF3bgvngBL z@jsG6guNI1`aQ3M*~2T5j25YIYpkNa=W(xz0egiKx3?dyz+EV};(Er!#}OKfk^q<& zxm*r9V<^M3g@fwnx! zfH{K;+$`6_I()e}vsz~xzD2(A;;>bt@#E2fu`|GMb2Y+$ zP}HQK&>hU-t#;gHr@O3o;(ITje^NU9@;>0FS`W{$ow4RIb+eCMo|2Oy^mkiqrVoa; zhY6kbF#3)dx99-T`Gd1_q?hwEo}*UME#AWOi+y!q2hOq5F+52sJO`E%$K0z4q0 zXEn7UY@UqTPelEXxI1Q29oS2L4Tg(e?tYAGA|Qjg96&H(wg0<1js7jXJx1VPNfIm_ z;p!r_`}Cjsit%{e3Kn8Y==O>gez+Q&ne-*Uc}Hn+M!O634Cr@_Z9QRzHY{z6wC+*& ze0y}Yr!$HBuwDC7Q#u%A_khJ1z<&w@d#4!?LKi>B z|LPBMb5G6%vTZBotHt5=9Tab2jhbdHEFor@&}X@WlyK#`46_h^$|-at3jb!Yh%twb z=$2IimKPi8AA||DJPgG|E^3t+B0FC^JxUQjeno>8L2yZmA`M3An+kf963Sq$RgXXF z2fIlM>pfTYwygy{eKMtBdF*GbWCBH){&f&G)%V)|;wdE0mS>f+WLX3YL*Xn-7tEt#^KN|wO_%XP$DmjTk(}5y z54Ho{-nAtTw(nfF$BA(i&Yp~{STv$hgf9m%B{onp;Y)VgLB?`7fFQ7O_1%n`vu}>b%lK-7`KMI3Pps(BWsk~e1)d|pG zFgFMj7)_KxJ z>xrRN=9MHR4CwJJHL;A>^^P}<{#A@KgV#^&G%1!HnexE&(HUc)PemU7XS=`)Gfu$n zmrCx}moyPSD(5|Xw=qju6Ow&zhwPtUVsoWS+y$0Cnx!Eax~1)W&JvBRg`I7##Ni=! zQ`V%;MT{y~V(zLzjg2n1@vH&Pwp1x`W+%7IDo&?bN4&E4VTX~zcaI`C3&S&@%3E1F#Q@#EJ>{Dg{yZ;4xiP z#{qi7lKTD?lNszbM*O?e$6;66*9-6UDmLKat+qz>E%-xM7?D=zM9Skx8oktmT6|D( zpzM>u9DA*3n|zz4DHHdz`9w>YxcMotGF6o9*GvpG9^1;@KIZ^>Uwl$-`>clI?glhLf_A3SK|{eJ;7Nt^8#R`+zpR$$}#0oz{!#O$4IB;6HCz z1z7nXv3Ziz&}afQQ9^=`84LZnw_3F`jcEIqb2~oE6n#eKzB!$I#>iRJ$HSQB&7H3~ z*XKqEmXP2wdk4^9g0kI?qgOszu7qvY3&~F1uBhF?{Iez>Ryy71pZyyOz9LoSl(BM> zg2XWRxum(r`2L7AZT<@5;+(eq)sR+Z_NQFWKyo%CgVbps*{E0JAxZz5p+!7w|lhb%<;V4WwjwB4l)WB8$~rbwe5RPtD4A{Q>UV=7KHEw zxW123p5jo`{+47{S%}0)ug69Z(B!Zx@FZ0kHcDMZqBLl?7V9IIE7Um|@{PpfY6K@# zkIdk0yzx=uhWfzEUkz8%(ff+Mrv5jh#sT%52zh>F&P3l|tg?v!`6=p4k^ljrU6~2d zpuD6Ver9Vv!vGA=t>#$YK;)YXSDL*Tsai&j6_7|1i1Du44u$R5hH?L0PQV7R$HPPp zLLRqKIV;d1*r5LES`f{c*WeYg`+-13--HmyM4H94q=fJZer_gBB%&EB+2VTb#a4KecL0?=d0pXLlL8CyvI=?E<&P zj2qAUCD6mlYY(m`BA_1JqD{JBK`Vn_+QtZ%<(ioe`O@!9FnY*WBWsST}XwFZ4mh&3sSlY4uyOxOwX_3oP;fetE!EgDO)Ep_O`zS_#D?oKdQkdDzL4G7}yVL-0`)saemj1ps;hy>pP))Xbj|eHc#_L##WMg(lLqOL(Qr{jT zMO6{BUrrg*0$XA=hn#VHVWa%ZmAJfybY9OoVBfD?zsX9O#P9KqUnI&{-X|gr6-gfk zI&oNHnO#qG*o1g;=tk7WjsWS358@khlnsk3q3Ko+LX{lKq%4EXQzAmYs?>5+iY?eL_>0Ez7Mt@8ViD#q z^Q!Ef3Cill1jN9gemlSFsxcm&1m4tN`u(}Dk$cy5P4N^uQ`Km->!PR$dr_%?qILZt zKf=-`>iQ`PPB&$xVgE+d{!PKzEB^SdoW0@&FTP@*4X;(R9kSvUb%`)AQe*ry%+#~( zt?*PwRDq5EaIK3N}}AGt9t=~ql@h+dP;x$Wv*N4pB)=; zG5#o{bB@gM->SFh>aa8qS#=K)upDM+5m0s|D65)O#QPtFS-*+ORv|06c>^{~DQE)%lK8LS@y~4@~tl)|Z5c z*J>PMoX&Wp+JmLzLRlCTA+CN2vWfe+#)ucDK7w#qJy`O4;)9XQ%--TTiNgPd-!SIK zZwGePYJ7&sy{cd-;GwL(IlwFu5tOHd@?6x4>y@^vA&&Z_lgH2Z7KxqD$89RM$p9Wb zN+h-T?ksmZVEy2{4K}JtKud3p>MvY1#Z;$*vZlk2}P zRHaZ}SIuIFIl(+>NTJXUE7sZ8`~h06-1@P;j7Xfjq#$DOQms0wu?!@-GX`66_Gi1@ zvl=d9GT*lsNkp}20y0kGm)0FbS$W!55u>dPiCAcSYgTi}a-B75GT@t*4&$Q@M?W&t z7D2~|n#PS?StovumMTPY144QaeShwx zQzJybvhRIlrO3~=_{$Ff;EUCF{A)bPvDkN`!0t8F-(;n@$X~fZTDFtqR$2WG zQiRodJHbJ%&)nnAi5#Nx@)%D0jj2chXUu^H*bIH)8eh+uJy~<)6=giG{Gh>mcj!KKjTV=VU+()V z$5}^)eh8#@lM;^!QxVrpmC(tKO6B45GqJd$2i3ide&sESg}8MI)zsiPWJuP~kt|xo z3^F1VHZOoKUa%q0j@Y(mvgh`br7D)K?1NG|jhqR1ZS8N5C*207RVi% zBT{LKHn)|I(Cd6FTOI*$O$^l(w(K= z^LF!>)Ma|n1w7&uvpzW2+v~4sChl*)Q0&*WY;JYG-!UzAJQ2ctQzFrJFubusar?V( zIwM9TGP1{C_>KQzaQLvhylb7DeI0t`jxN0reMj4bx%0EFo=7B7TZ)}+uiwrh3-bkD zBL6552C^aUSJ;}v(ewLH_hS3nJsRf1X8IP%;XOaK%a-eb=axeuQKf@#>KX+y6Fmbc z!yxJNV}m`VxzL8%bh_^Zr^pADXTx^tSj=7*Y*R9m$wAC!D7jOEWz<~ua9D^m=nq9F z%1pZqsDd0m2k4PebnvN#nx3lK<5MU^{Pl?yay6kl zO&F~pUDq5P1#-soTcfWFnQ&gec=mnAYz|j}AILI}n7>5Z^EO2X^7^AAMXJKhW@&$T ztME9r&P@yn`VqHBxHKh9~LPb zkfZ^+ST_oS3|GBwoetn(7aW>ls%l|%z&}bei(CTtYzQfY=k>)j{=>iF?Q2L<7SArQ zLOlAqFS{ts9Dl!e{9!Zsv7VT7iclYTma(GEDO|{tfLG7we~&~cD=AX9MjJLhdIB&I zf8p;oQeL6up5lU4(xrCfi|PMEPdNuBg%!LhL2Ap+#1OEJF~Il1;UU7HS#fxkNtIUw z*(%bkC_E~l5NWGgsl`s+8h^AhW*GPE7EhOWm3d+ngZHtlK%;K_h&ad5SMXnd$ZL}N zaKUG{QHCGvzk=*3OoUR`I9{3L{rh9 zd=kFY%BDTpYJFR35Sn#@TbS&mS!89;6$e9ioI!A;9o`5XRASeBkmB(Nvq(Fe81MR_ ziRF;UjheK-*o6oQSn5#TR;JEu%~4Bic)pJ)%p;4E<80fwIdE+%JukvnU>xY!JPg9` zctrj*C6S}#5^s(SigJaB!3kh#m`5EG&B**cv2;jYd_2@=49b^?x_{oM6M{8xzGP5* z=RL|y-x+z)o_W9flms*{5?TDaYk#S)!2K_ep2PIULu2a&IdE`=H6;+vAlQ@=5z<; z_adhZ>9Xx?SXHF2L6DsL7Miu`<~ysYkdDkB=xC`V2m~O$QX$96gz#ZTv)zQ-82X{h z0deNp!MDQ!1pE}2Mc48|zeg7C(q5J^c)eUaWN7(?4Q7Sn<8d}kwG93-&EM(%+8OEo zsIp3lIRfaS8)y&mrtji;w|P3Lc3a|_H7)%Y!^rAe{UNP`o1hWT@n)%SqmZ6-#x5rE z1I`3V7@$(~=Og-UC5#L#ccM*-&z!K99V6324kff`iNSWnBE3TXO;jhKdTd@z)xJzJxE4t6#lgL8J%a zt*i^Hb(>4Ye|Nvwx8aN@af#}QYfmBJKuzQUy+VU$Yuetv>1Wr)v!Hlt^z}4EP=s>a_D&*2HX<164ujxT4vE$9>$kXWcqv73=NH+m$Q}3j%V+6LyG2=P8 zSFk=3A;Pa1uQE5{fupCXz$bPNhY-AsXk4SRahpUsG10PHT6SF;dhWx923i^1hjc1Z zF~OWWp@#?+*A~^B4gdacMuhINfDCW3sh|ybpN8VOApGn+X??1Q0ju!mHPt9?!~m~( z2q~^BQLE{02W78wxZP`&m(%5Tu9?^I&lk(EW%BywU#mSuIoplgH!hu9;;5QW8p6+T zbzW0kza>3oo>(|9Oef}_B5aiwT3gJ0N<7|eTcddS@$(_6z2TTHAP(v1Hp*}54*sXz z4mP;jmXG=G2T-iv_#3)jN=x7%6}}y`56?&L;JMM~ZTz7<&w#zQO$Wlhyln?%KXI#QOi+KPlE>{JB$IxqJVU2?u0 zmf-;I4FO4~%!&IO+Q6 zjg7zCcBI$A0qUl-wM}Y)B(WQ-@!Q5W{JN6q<9E>>I>*i%N00o_j{F3G*LEe~0noD} z^fmVyqT9FN!j{{~Uzze+=yDTsxfkjt2oGfxKPQc(?@C=ga+!@|_T@AurZy{P()u%- zrc10UIp*d5fW7f~pVae=@X;jnDpuewnw0iZ<}~LQQE(qx*?Is6R4wdsud38Y$z(8N z6N6$9F${Zew~F-!o8aNWHT43vCAA0Vc zrLV>{dSMFH`w+v(w_!vx@0|yRdL$C81dF+v7!;7)cFQ!^ac(veBPuMzDVTAswr+%P z!R2C2FGYXfs~#-ibBh*gGN$amheXY+P1C@nAa|xTdhHoiei6s5-vykr;32#uRrk%b znyipJ$wPV$YQ=&1!$T)*)+olDN=M06<6TmJ+CEz zs5t`4M+5J+or_l}l>opsSJ5&)oS;&@eDCB@9CP{svsYMWg59b%xpBBi@wkp}U@2_E zrFQ~UcBjbwuLps%kyH`RKYUUYd5Jz+E#7Kn(Q>imASk z;9%CS0KYfVpf)4_ba7$0o$Owv)LNXUQL3l z=U9|EQoKrK?Z)chf=viNm?Qo&0K_@w`Cx%TO4G{(J)J4ntitl;_tz;saw1^7gxd1{k~3BG*|wDy*nouE@EM*l-ohYHan3mpi^>SCN{ zMVYz3Z?d_mN8(;F|65&3#a94Aoa)N~B0I~e)CgD3&C~S%si!t121{0U%GY!c^_It* z%Tq@6O#L)IwDOszuCDFX?a2WU^(r)lOmAY(@L?t`0QeXnJ`L-{zG0p zuiv^%g0$u9b&I*caW8#F&U~emM^VmlY#gvUXZfeLCb5 z_(b!Krr(6nqNHks{E7i=HIFC}`$t_qaB3H95g|K(XD3d|W@G3|$>Q%# zZ^j&A?>W17UH0sXAHRTy-P;$Y3QoNJwArbc6S|9>&8-a1V}zdllkCn|4_k- zhW)2wT4Vb$eVfg6nu&nWYF#HzeE+wZ-+DUvMP2aAGn8>mx57}@pM($^ex{yUTqUkd zF)pHh&9sKZ<5UF*1>_FNbgoA>W&gLey{C~{%(#}l1*(^iW*mDD2Zm$A>XA?XXlAPs zoRDBS1h&rO)K9rS=lwHf?DWUZY9DqfxIOqgL78~hePu6xBu4K5Fobf$jDgza4963T z?E|dJxxDI+6SvcX_K2oEr%Oyw|JQ(_jqJpQx5oE2$-WjHLQIfoxP`kyoT9s8(=d6Z zB4eE8bheGtTZ*cg8Cvch$8Myq?i#-qe^$`Jb((>wnqPOR7mFgYtlI}_xQ*zI5x3}b zD;YT$F|gua!HLvx6D>%{6J@067dv52y}5RCVC5^^-+~fI@LiaTNODNU=onAIa6^bxYt7U?5=eo5OM4=x@?J#FGjUIejM`u`)X)u*zOyKU& zJ{|4zmRqSyefY+GuU-enR+NtU={U8nhR|-p10ifo?FWH@g!FZk%J}>exIbRDz~5V3 zVa+Yd$N^rWGx+@onE?xrXAR=RjBqm``OIU8G;KeMdh%0DtcH})Hv=2|biEuLz3Zx{ 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

    C$ALph|A>p?`2!ai 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

    ^9?hbVRNb@LF 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�<*FjCMVsT6DUH^smuD2qvL1zv2Cy;`3j5pxVAh1uo-nzf9 zxP`FAnLvjB9a<2$<9?9A?KG<@C{BICU<0oBOyCUT%9W78?JQqq)`Y<9OyD|GrxQpW z(gUX6C6H##3T*R)1=r?GAm5+HupLj(-0UYq8GM5Uy!9k?IXOSchWv+&{NPCoZVZ+2 z@DWEP?MX{LB^%3*UVD;9=g47FFq?P$hm^G7E*K^SH#(?b!;)&`bjJ=C`~k*)LHNL@ zQ`EOpRJSB2=;ah(LP_1rR2EV*eLGcBNoiS^N=nP>wpisy@5M#5tbnI<%Nir(Nxp2< zvMM}f=}QE53VpAQk8g8IUj?*eam032$Tw|l9W+}%VhgOE0z`}bk$izr3NW2XO;dmz zJE?67kjcW^t^(#SRYF%S^$2ISPgemaSwg22pg<%ziPR$nc=VKopnfSp_|w{eh>?oN zr49IsNqps;ke<|%mp!d*D-cp?ZQJipYo+0%6zO%X^vP#LY0YP}(kS7nsg-tkM!Pm{ zg>q@u3Xf|wwE_E|(FP>jC6EF2p0$9`A5(z0R;!XtS9>J9Zi?mtDOX2pPJdQw9fo{6mMIZ(3nNs$-dlug=>I~d#@&r7UXyv z@fSb2lA%CE6(YjNco1;hroLAkY>;es^qNEZ-fIr(dyhS*``&BZyES;8`rZnFpOz=27z?4Lf7Vbg1w%5I&`4YWB)o+=9^E3>#1n2NGK#V57+a}uX6*vKWyh64Ht?;+i0D7iq+O!TP6qsGGDAu`i1eX@y3FPf$jz)ka*?MwAi> zZ_(;Yul)4y6#>sr7I{}bf@bI`j|;sDL|avtSu?PqkD)25ME3b_-NdHo7kD43*Jc59=)DJ>E1Bf?#{| zx31>Zr7aYHZ8e}Odmo$YcqI!6m!6>ST6>Q$CBSgj$>JY0>GLmR!C7Cy+>4gcGvp}& zP5Az|fh~cVOj}om=6G2eJWb$dZVeVMYr!2cNuHd{;_q^*5iW*s?yA5X=KHd&1=lpE z1}72NK1+isWjWl=RG>g&NwdA6uvFj=qA@9avLZdBNrB~v^jsX-$@NNm<;=ol5J^`&&0ji}F@RnC$p*NtdRl2?vgnk*CZrsSph ziUrqL7toYE=<*6J$ccfb*3F1v6fsa2+LC(JjRbA-16mzB>_FZtmip@UgSm3zI^QfA zYk(|iN%h)fCSbnGHV?`Ia>Ukd8|*fB6`Q+~&E;Oz{d`x_*q1=Ql#s#YuUZJ3l?8k? zh}Je?Nm;=vw&DW(#P{Zt@&s&YDxoNks1Y<|r`&p3}pcd6>63`?|g|3DC zC*mL~7d;8MK;@WClUv)^e$Z@=ifs58O2=tRej?FgQ-SgoEj4$Fo2IUzr1@Xyyj0+W zbxKqR`A@{k(1I#YSAx>CprIs)%0*2#JiH;qn<^4^tn(O`uFIXMXeoVbeYm`3>=kTY zQ8M0qU3ABK=`J@LxTvMA_bFFtHZb;eYG<>7c>3|)Y~aA_mijv5l9c;X{(F6$ar<>k zzRtMqBi`%lj3+BmF3bjMRGI&7QT|j}Db27Ug`n3Vnj(#dSc8w5NQpb~Vf} zoVA|kAC$dml`OdeXc(vOl}ft5R4`oBu!bAdvWmT7!9|U0gh8#VDuItW5|t!}Z-@L}OWASvM9L96HDIIq1Y_P%6+~L$mQQR-n8KA zwGKGQV2!sdxcaXH4l&rCz(MPP!wl{taM(KF41-TsvD7RlTddx1^X?F2meZz+p5tor zF&o=q%{G?U)KMNYRE!VOiiPSUN)U(io5unX@W4k9pAJxUqe9l&=pp9nJ|tE|UDkK( zh0pZqgR-UA){RB=K{+#3`9G*Uu@}tr?RrXXlG)-WkNzuK`ZGR6@1m6iTi>TBYYLy` z+tD-@717a@uc|wm4}8RXbu`VZN=MVTD);m` zi-E{lDmd4P>F{D;D$$q}BcxlJ^gENt>0}|@){f@c9fe~ejfT=38sylU#Xa3D?s2nt zwVIxb+~WfpJ5|%o;2t-Fq1ALVxTl&y*dMEbf2B!KxAnlFNypM^GU<3|s9A?2aUBpP zs_z$?P#r*7xu~dYnaWP=s-_o=W%&rfLVaazk5kp}VuMA@4*AdX!q5sZ9y#(HNU#Hpq9-7^_vyGO>?r%r0||UP=^$r z*Xrw1$6K+6g}`;GK-g>pr0#91z^$o3s~Q%9eoX~7)vyqJEEPCMKhC8BR!z3~(mEhQ zZ0)w)ZgWeqxh2{BN=-|4;I*V)xMNKV?#S6PQ~rbuoKEuGm?KN=9< zo-o3OPz$!`xwgWzU|UzqLeMWM!0B4Da?6?PvvT{7SpG->O1%ZS>;71nhzf+~J_Bt6LQ{(|u2|vHB6K6o$vozhk z)((g<++j|<{EnsGunjeKR&wHF0;w{8BF07USa4&$Jc$}4VgXr8ko9-?E+DD) z-w>?ks;&>Kp>_Bc)_sF|e$maOzf*yW?^*~9OasCes@mj@DkahYXC0n<(a_aLgnnZa zJ`b`D<~8CAArYE9(8jg^BCbUp?SIrlWy1*Ve{>!3e}NQSRFwaF1)1yXKR-Fk5$s-@ z?vW6$b4BBL(nvG!+jX?pKij;1Aq{x4uB9L1mD#C8Ro>|lIZlT}BdhulIV3gfS}0Ca zE(y#B!t{xad4dj1hq{(hJ*2LF4A?{X`r7!HkTb8Q0Z~6IXO_}P6PX6Yi4Q}#-3&+r z3WQ}D>6n%VEMl)5rPc#+(q1O)*6oJMz9@%bzIfnGC$`tM;EZCBQvWi6oeDvBguMPL zN6_mL7Tn=+23$@*pc0`XBdDeqrU8+0%Cb^q$MQ5_RD^|~0}3K4MTGGU!M>ZBQRlQ2#w`5QE*{v*e7BKI(pbGVW{oIrcpZ?mTVW z_k@anj};GD59El#>HF-8#~7k{jFDc+30HmHsf{r_PjAL@Csnb&JiSri=L9zXM1%j- zx8ROgBxBM9UXrwZ--0`Ok?ixC$ag@FecwV@eh@I#Q0A+(KO6f#zw?XJLgHD-0TPm{ zg(R>L{|1)aMa2d42_&C4GWbD53+}MR(!(BQ+`xwXmN2B_YQXPT6@jPaKgD4h)mit| zz`Ta~K~VH!Rh=s!4}vx|lm|iQ8p?wptC41o6XragTc!f9G~&oFq$-z)zrEic`Rh9J z*E#Y{8|i7ub?*JYBDg_khRK20M!IGcEE5$0iain?#YG2?BR83t#zt;P19HX4n`Gqn zG~iex3qkwSfcuRs1pk%>Jm1(t@P#y>O=Gry-FhHGWL7<3w?9@NHXZ9n_J7-0+aJq2 zC}%g;_Q(2>6&o6B`xPwq3&4*7r||DHjV-uNuGiozO{g-LNJ>m)Tt~u16YlbQV45GL z#Iz=sO4gs5C8LQn+ocSiXu@*_nx*9}Q9&qU$Smz)6PcwoXezU`o=s(zwy>!sIdf2A zaCyHcXI?cVXSOuuSY4%9NsKQ~@*2xj ztQu%fmlBOhm4(zwlXh`2N8kn^N}S*26@(ML#l@`UlbgIawF04EGXeIb6r_~fhu zS4dr*4GdE^^HNJ4^Akq($~2#&xSr&;_+d+V{Cbf|6Ixn;qy7dUMl}5DrRkb(+1Hpo zsZjDYJ|iElj|Wk!zWSCEhgw?d;l~`2ut5Ho&}+o*lYqZkvTvV|Z$htl$gc4(t?@6` z_;f3+@h{^cKZ;$@AGpsew|82J#{1glLmrLywZ=}ZSYw|JK!ng|d1-vCH9lsILkl%N zHWpOT8i)DuT2X8KTqN|eY2*uUN#ic1arg!xPUs7d*)@*#llmL&NA-8Lm3|FAn%hu# zqy;Ah7Nh+r${$7QEvTb;zxcvPZQ*D?RlhSf0Au{lRB_^Hq@~U!p3R~@Zf&V1vz)Kd zeWH!jel{1ZLE!8SwA6g6suO+MSa3%zGvEsO44A_LrnI5yeB3fwjIHEy>5Pn8F35C7 zmTOD1vZvC41LE{CTW|sl+1GqpkXLL(xA(s0-+fsA=TK`>a#e_b+T;Y0k_zcSvBL`a z;$aW5I8{%bbYKk`${U=^2>DGL+Y@?&b6Fpv=P+whpR?RxcIr3-o1_B;f+$aF+N1;f z+gb?vG#zNu&O&habYMFD=$8&;wzEV`Ik-( zt>_S4w5|`){+TX~Sc0zko4u+=nue3A3M2U{--;hw>Z7_bCUsJ+KBlStO6j=9GOj=2 zVhC5|9blYE!%X(amhNccM9m7DiDL|)#0F|Tk^z$qzKnv#7_sKnlXk0C>5mXr@n zKh{0|D*ou;$xke}Xarxw=i4_Ykeo=4YJC#5(HJMG_`-z1x8ZB0vX?Gn! z$cc1dwOEn%o5$z`19;}|bbZw^8uM%}GLyQ_nQ_J$9aS7;x1C=6|=c=qfmkF;NOXv2Jnw$K*K2BHLg!YewL zO~Y9xn}1w6?Lf6pEjV9`VVIJ$_oo(I7bXMOnY`pvigkr-AWx(WKW&$GS4+Fg?59W? zl@|E%r+O}PS6ze==(iTAETR32M%RC)1JSDteoA!|Krm(iFL$&M95@4bzoUg`O3vU> zkT{clIeTc%aUM><5s?kViKUxf!}M9 z9R-~%<#B-oE7DIqexC)OyVi&PmNouDh#cD}u zojtL0{E!WVi=~&mEIy$vKEW0r>nx!-X;CPGqG+wV+JI|%Ht;)p@qQFdC6fs`KN~pD z$R32`lM?g9qK>@Za%nbS^`z!N=j@6LEW^1gn}57h)roOY7E~P;u)qX@=QtT|o$o*{ zSrWF!fGf2bFv6dB?yz-)`!yRF<4?=UlAl>{9m@vBGFa;~UQSYm=B!bMjnT0Si}%U9 zPd}5`{q&i4hDP~vF4mkoJe*2PT)fgUR%^-gE&GQq8~C}mmhc20&PtyPXY0@H?I153 zh>=+S;T6;Q{u0yq{uI-1KG!jv?@uw@__>8*%cR6E`Omc-=TEhr_c^bE{AspxUQq)s z*yS(N@|UrEvx_84HW%+qV6o4Djl4B@SQiUnv@F@AK2`{$CbfaL;3KrzRNw{CQTn_m zvDb3eytWYt7tPnaEZFRC@KR?B%Uq^4DsZ>9XA9eNjld5!QlWFNIuX*nfwoe*e;!9eCJPx{rgb zr(rh>E=ueZoU=a?`29u={@hJ^h|>&S=|=0h1bJw3hy_&XZUM!T#FA6;KP+@CaMnMR zqA7>KB&f{W?@R zlL|MyZ=oIL!&2m@vrmidW%E699_w3ZpYb8uhSs?offzv__wxU=%W!Vm$Ui8jO7*0% zbL&PRPuQOL!_JR-@$ z>X#+JZP9Sg=FDXa2s*L^h#|JXz_mbZqKv%M1Jhh4R}ft+of=_D3gh&b)HuybURn!$ zd|3(ad)cETz#l07)>;Z~?X`O4^GOkmUs^zMTKS+jEqjQy(OTdqVTrY|x=ChxmezeL z5K{z850du1lEY~mC1wZtOWOYTg`{nhUh0`A^%D~RL09bcFv~6VFw0H#(7TtVV)~YF zNBrT@`?SBrbS+5@^j`wRisl!{>Zg{dBnjLE#E6#PytE~{4Hs!kWMz+gS?VmZL^rkH zmnlk)w>ANJQYh=H*YYROa8j3sk$j5i`(Ijc7W2S82&PUABLhkLxG(hy1+h1 z9r&iVbgvuOkTtz66l){`yP9wi6ytMdMaSOzgJ7o_hI>; zmfmeG@VY2$aNRbECOLgLZwK<? zLcevx9>$%4YD`k+&6fX4#v}zc|4M?ki-XqpD@)n`oQNoU!(#@Y>`L}e{mMcRxv=&t z%kIT*Uvb*^-ULKQxdAurrX12WdWdWE!B@IQ52<69`-m||*qEMuWQ6|BR$(XjcU&Lo znLCP}UN$=qd)HSdAC@9}=7wTt+nXLaXLZ;c`4DYkA3}{z(5YU&o|Lew!*{p!k+3T; zUwe9rJ$3b!u+I|_%WP(x(qXUISHj+^uUFXn_vNt9q=qErzP)8P<$R#J|L!6yo6%Qd zcUYJ&*_2)Ij@=O-mLg;Kp(yKi%OmHyj@?H-L|g2ZQ|ttNzR=(&0laLe?TIh*rop~? zcOruYef9e8Wwj-gI-64TvqUuYWZBdZ3Zxq>uuH9NIBWB4iJ03&TXGN?gU)_hDue2~ zubd>ck?dUvB0SlKxW5XB6hvK(h!I3R0HK8FCMNWh|6arxK@PVO>vL?5Q-3Vj0e{-P zcx;FpkBymCooLukZ&G{Ao78^nM?ttvp_O7E+_o1V>nFv>`cd(;e)@yrvHW!YSYaH- z^7DPTifsmB`S<;P7F_GLam%+}R>#v>5VCSCtT05s; zd3BiKr;cBY;&+T>cgwFWWpj@*gcM-q*ZM212s?@FKKr#g z>L7v)7lY^Avm2hP4bNr6OMasV(Of@D$Ijo#OPBL(UIu~fHv<>g^0wbvaP{0ws{sPP z`_@t$BcsKRPYwO?VXDtw)v;pC1%;og1uv-b}@ul?yf?#L>dtbH zAP?Ax9U-0NULT_87)|Q0lhX}m|CpK#_0DH*H9|=R0ifW?WjX(V3INThyx`CS#Z7L)?oEP zlDydlW$!10WXHlrF8Jdh3+|i@1FkEZfhk7u>Q3w&B*{OAU*U&RHyGM3185_rwSD06 zZVE-GX9f_NshpxEP*A@N;H@7l6#pTE<^v-$c>84r5G!0A$n`lHzz07Rwv65)HrghB z4n>x9PZH!b8*z=kU}ka=#BQ95WZ87V&bLwHwUq;XtPCM5XB1JQ(BgS)ap2MnAV<7e zNzyVifK5MG2-=bXocqB-U^7~KWhs_kRJ_v?!1~cbP|qd6D?f6o|C#};5+3h3}+|KeI52iy+#PSnSCzOyVqi5?{>#E=j>ZZ2~rG_E;%D$!hnWW>B1m7-nNSN^)L` zgYJ-C6j~V@&vD{;s!-QUJ}kOtD%ABj11KxR8a6p6sjiA;0JdRXp;oYQ)iXSg z2;jI)!@W@FKC-vnA5BaWWU7t$NLPN2Aa~k`{)SiOZ}DL%vhsHc@q|rIfFYINZLn1S zZlUh`e=0xl`Ai^Uz4AAZrbRav0nvgOVH94@s|Lc$BIbroTo5rGUM$aca)3Cg?(&cA zsg$LUa?J9pTHT2;gY~eH zKSXcTo5ByET|d!CYXMXFeNV(sG=CkM1LTO5aWHMt#yDgf;21}*>P`&!sc^@!V<0bf z{~7{JbI_=t^OFTPHW=#q!m*CKPdRaca1n$HZw!oMK1U1>X4HwsY%oAt+@`1Fq>1H! zVoQM7Qc`XM=l930W90oYgsQo`-XDJxqvkg&DN%)?oMCrunRaa%yEZF^mW$f_9h<(iskJ|~RTm#rb zknL>5L{0oake}L!Nt&pUU2Mc;P5eQS!)(M1O&l)BaW-P6ChipEJ{xf-pRdwt3jjZb zE#aqQ{;vAWi$}?plk*+;Ynbd|ZpELD4yT6HeG3pSMFx5mU2Yg9DrW*w*#{zu>v?~dI|;D@Dw zUA%?$oe>s_ofa)_Q~h`Ke+M|g!ag5i0q)prLm~4SIdTNG+>JB^hy)54w{nD~E_^89 ziTp1F_H3i6Hwlbu13WVN7k8rANK4(=^oXfd2~1>g!4U^OBJiI%z~4rGDJKSvO_Kk_RUtqP zq>UE>d152Y1cF*G1b!PugIK8*l<=xZiu@W-oh))(F}wQn>p0qV{NUbPgx zqUEuHclb7*4-_z;Vz!lyoD0wu;+!uFGpSJ>FXG+U=JY|pYSK%UTRIkY`b0hnbN&VF6_$G{p+tQup% zwZ1Dbo0p`&61a-@$P@VFSW8VU4Uyq5|4GtfJ->TGBW=WGn)s|BU$7BZP=b`63Pf)< z7_nS$b!;|PwmSA1%YN+G0z^p3G%r6AwI7M>$CR=9fm0%X1DsAUjYdf1c6EHLIF`(g z{Y&7bEkFu`^~YIo$89zgE|YQH$5~=!o>;k7TRC=|SQ$?|?B+BvZkEl>4DP$GZUJ%x z`;yb{!coKEvipU4#8&p09^+34GT%o04PFoXPx`R@&n{_FqKVgSa!%;irhg04a(alT zP&h5-(b`{V#ce#l>nA%7AENDTf&W$@T+n;G{9ocHp93%P>sr%^1LG{HDqZ47Rq8+9 zg6pNNz-oTzTYJ2`{%9mZB5j70)4S$6kC$0bV;?TBSulQ zX(LuNxp-u3k%dS7A@BiK>4qJ_J>hx!n`?<1Tq*k!h&)wI?H zK15rEl-&yC3Ho|~y+W>=hV$*M{Gn6>{CA3Mnzcg7X^%Q?FHhLgCk248s+% z6}ZWp-9DLM!BxKyoIJroSP2JkLvaRvm({EXdS# zG)JtA3-EZ_&W|FP2&@w1HXHFX>c)#F0WVIpQ2hBMH6)SFDA9R`7EGk7-b61|ks_sC zQK~u$vVT#k2G~`todU#(s=ujDmQSXkQ5CBs|DOX;^Eu5Pwneeur)cb+0?eIgA%x1+ z75?{p$_1^P3~ZdJX21=%ssk&Dp|;CjtCKB5z389Jd++ilT5t~S%J8wn4w#d4El#%7 z`xF|lV)=KuNfts@WddbIVs)3t^CxKuo|>tj^pq=tWwl@7j301(wiSpFYMPgcbG3LeaJ25tp%gzqfEIqSUTKaOzfu zDTJR**5O?&;icFwu{xA;V#H(%E@vry*!BL&G?(0BsC#A88TaR88ih7y0@0EmwaMR| znZOgV7J_m!ff}(Ef=^}w?PDzj=4S$V!uucP(ydHjaIB>^@q}$vl!@Gp{F@036E8=* zJuwC8FtdQTSnA_KvVa*vo@-+>iS4N@U>mcQ$^uphIo_A8LKcwEY}K=X%|hO8V{;K( z-7LU0MSbRw2$UCkeH&i|;tNOuDo(LboSL3)cU+{2uy(N(sicd1_di9b(RUNpp0*-Y zsmNCgfSf6O%4rr5A+d`fQrj%RJ=H?-j#(a&r*W>`RGkrt z{**y*Q95nr-{YoQa7S-7;KFDi%b%|=BwWr`{lz11NxVq7ux*AayPnHFJIyK_R_2Hy zKL>g|O7fFoWv&m=dsz8RuxD&Vx9YuaCwz#W!K~9H;I3fr*@~|BlW*bPoo1<1kD}O4 z#}VocBu-^RbiC>Uc*fu^D4d$p@c(1%yW^uOzPF!E_U>jkozQFOO*9IMfM^5(ML`4= zMa5XCq98>2~Bztq$DAb03o4=(0k~;_x^s)%$dD&FYEXH{gcg{=bSTV z&di)CckbNLw1P7@^*5zx+ALDnM)MJ+DwKLYvvt$5gTqRsLpr*s!l6rJaa`l2SY80$VUd|b#YOkgo^T>dv^zRL2K%MAXZWK(U z&P+9w8wvJBP2^ol%7p5hr2X^y~MHo zL{$u%d5li+4@dT_Ut?9p^-3W~8+EKL19%wg{N# zs7*@X&0EhsB}*(83XgZfvnUM67Hfld$2;L|mdRDM-9dHLb-dj53~s*?h|hEguZin7 zdQ&hYRLq=JenvjixeLshbMW;4I*Pk`9r`VM#)Zek?RtG35YJ5A3hK-i9qvhO=$C4-#-FMdE6SSd*%YWm zNXI{&@D!;7JVRq+)}MTcv>Ih`{!b^odE}@T>wwxq(FDHv;5AWS^3{TIY`_BkrR=LH zFt&gseptW+Yb#I3Y;Xudtnzfr3GyvrDi#;#nL>K8ny?R=kbyrXVjJ%1F@^<_F7^1w-^W99)DPESzv zn(2_ofGCh{5Vnu~iyBDkIv|NvJT9iI+Ua0d?sSkZxBlgXXQ&f6D5L`?IuWsT9dN*r zzcv||yAC+Ph96o7Tz7n&=K{k2TnRkk3-Y#5Y|q4BH1L!H4>0kn23}O)GPZYf zF%!Heg4Z#MPsJs*X>q+&Hwq}cFw3GT zJHSz_=qMnasb_qsD|9`85;EDlgf8?rz#;Dgcr0ER?K{y4_i&je*UccWe)S{pB%o<+ zajdrZdLW)vlq#vK8WYH>#)y~EvdH?F^}smss@fyc^zwQjF;Hj{TK@`Ut*@*HqFGys zQo7d7fe!aO>%~9hpXf6W$Ks6UAV`Bnk9o#aH=f|WomR#v~HSryx8wz+I2 zFldq!A!}9w^CwZDBmPFr*Fxjpq4>8e{_BE&c!J5-$<9A60VpupiO{JDz&rHM`~;xO zWa{OGHmwArxp<|0#SF<^35=fXM986)z;gQM^h#hq{d09C@Q{RE@2v-7S>};Xwz!-Q zh=bH(I#6ng6Yh3{DcNhk3-zY(fzVee*z}v?MDX}gK*9zGiu1J&;r&JdZCGP_{w+b} z5#RcLKm!a@NAs@|4RIy|v!;j;*oG=8TH+r>>-N3na8p0UTV&89WzaihQ28V(TCep$ z9E&`#h<0(f=TMXCLc!wABq!X7(JJ|ikR49hmXV+&;teh^Mpu`hI?j5Enad|256d~@-1fp3i)gnG# ziH{fTdwk+D9WtH7qceeY7W<^UEch4_1!04i{eSJ1`Nm3X>fFEK-j%XEtw6hPZ&0!b`($s&H*;V9TUQ$7eJYNLue zdfDM{jUdaJ+Mtq-&Ixq5pL2?T%3gM1@C-H1$+SFWH8*hSWf#uP;8Ru$1r$Bg2~Thk zuvjEp&UC_?LsNtqnZPPR8#a@cctw(dh%DJ}#S6}5l7Y;bPQITZOF#2aEg6`^hEA(! zcG`a(w7^X^i3@CC$ZN^K!7RkUje>)M@IvJR5lcOwa(-P|YWMDY4 z_f7^j{4F&sx*Y%EWGhL#q{Nt{<5wJ2`JzWcPQZBdMZIn)`LoMmxww$tG{Nfp4< zkDt-e9H)G#eTTE?Wf#`XaU$|1W_X8xJv5Ejsx3)`out!(gLw9XB4!Ou{z+d5rFU zR?lR#`smbXgEHwikD6RrVrRBX7WPesBWP29@y`o&+~D55$>=5CM0C~L0N^<((CP(? zs|<&GvG`EAQS^)pDf76c?-ws?j+)Pxs@*Zjlgs8i5m_Zh%D=(C!gY@ga@_%9C&xZE z$gz*+JNc#38k~3S=gh{F8^BwikC_-2V}kd!txs3;4L}@Qy|cP*{V4T$m{BhBQuG2R zQLa5ZU1+<2OE=m@r5m)s2`@JCL7^$G-|D!Lu|VBD9mF{WS2xY7 z5XjpxCl~N`jC-Nte}?&<)A%bY{wfQZzsW*T@g1oqneo(%dXd(sBCQcc>ax&x3AKxS z$~y*YTyi&*3X?7hlf01D_EebKPGF~N(k>USE#w3ACxkmHE}~YstA@;OEN3f%$|V;C zmBx!G7Lg9B#2X^RZx@L`^G7nUc%$sPUs0(>Bm*-9=K6zL*Gp2{$d~lO3{szp8RVwI zWG!+ch?i+WktJHjouphpVs(8b(J$BJBHC|PMR zah=-bLc7KM{h0*u{h7&&`Bl6`w|EuLo41hz>qs~G;Ot^*w9zwxFKWsx0KGs$zuVO` zD|Ea#yRm))5X}a)sjVBfLKS$0FeUgOwP0D{?i}bwJ4&D5Akx$zFaG1Z)s1~X3(l1S z3t!@d=gI~k!%Yj8k0|+M1F+V8XO|1TDH)OlWC=8Li4(ySXb9dU>u6;l5V|%QIJ?A& z(5=Zp@KPs2_ay_*(myAXf%lfu0B|K4=)zJNRI_)Jf$qc;kOGXOe?n7$6#A!d3UGKS z-`zEoJuu>B(?5&UekJ}DUrw4o3dm#S8v}u05{%v~32RmFDEqH6B#xmhWk|z+*^mzZ zvLXBbWkbp?V?(a80XO^^(r}qmZLqGYCGqvOOuo&^h7N+yRX7WX=PF%fsoH&Rhr3Fa z_=noj&}FLX_PHr?%I14iG{{BExIyNLR**}oUC(6!>8!C#9bNNXb;#!=HxR`Pq6lRf5pmQ%$4msavPktE(1k4Ppj%q17I!UnOr;@KVY4WQl*sN0*Yh1Z%YttP}r7 zq;Lt=3!AE^I1zC$3&`|{Fe5BDz28tf`V@A=Zeh}c6n2D6zL3f_+MP4#_qu6Dj$WfiHjvKXGxc?Au6uZQ>bl1q zL2ii5J1F)0>Pd;S^-T3{!+H|*9AmdNo*?Thq33NZ_PH%wMYDleHm_AfOE2-NULxK^ zpPH&>DYLxda80V3rO0&HDiv8~d1bL`6$h4h_aAhj!73*_m)cX3p!SrcdX>qfRZc`C zIDt|$L?B{3{VO&yz3H1B@H~?Z%<)pkUbo5#L{&=xuti4P$_5bJW*HE}gu3bl+!AU0 z0`B{1mKSh`q*2t4O#$Lq)AD9s1|f6rkv8Cqmn%0Cnk~E+n+t$#0EM zXdu0{tbytN+A8;Pt2y^=t1Y=3Yt;FX6D)RB6MuthucoLyT4S8Fv8XjhzQ!ZWmn{?+ z(9qP=(AHAijOEvO-nO=sARCL{i{lC~SYFffj=@hD3)(>66GpgdWCL-E+{iLKdATp_ z^O}8Ozi4oE*6;%KfVj(|^%^H4-k%Db^@VE&^PGY#^T1N4{xU+^N2LU$|~ny6UUHKCoAVc-l z`_k=VyK)h$UZRzAsKMYyCT`Kdkp@{6mkmU-HH|D*O;fi~OcU?XclYHwE!fPp8jHld zX)2x}6nCXo!_+BnDaAF!b*4N!_&cD+aTmsA@Blt5U|StGQYbmR9aG55a@2#<-6HQM6g19L8-ZF*7E6ej!fIgIa*oqXO0>dpdwz|ZY zo&qGTbs}U_3b1ai6T!Df09`n@XkvLh0=Q2sK?y*Kbz&+>IzMDxJv5!KDV^`Hb0Qz< zlnRsV3V$S=6pAiAJsU`3H91XH<-AT^gPUS|YKarpsXA{T`-&Uz{F@DQ6&I6t*J93q{_26l+&KRFwm@Lb3Sa>Zjeca{^LTiL))aiH|| zELvIaaKO_=oF^9t{)1I>s)qS3hy!7jcZMUmv6EOoB* zdSf278=G2l!FQs?v)oDbY<12%l55R7CihJRZf4?X4ZKZY(NRE16OPzTOz@tPRKz+O zc%O{lodPUoBl?RE1f&4>vz!P$n*!9&=G$=wv)srgX6fGxa9PTgQ6#r1;dzkHnH!qi)#6ausj(Z`1y5G{xPI%f4 z0!D}@je98BVk0HRP1swU@T9y7Obevh-!EHup19a$P81irD{o00*veZH zk3?=ksQ`9Ksc8_%*psgtbfsin082ADIS;k5ql03LMWB z=WIrkGZ~+6$*+T>;B*QyOuT3Tzje5lQoQAoh~GoQUk- zN~#;xN^8SOLjL_-;#)3Pck}FGp8S&QE+@Rvdw497-*-vhB}4W;3fXL5`A>B_GaP&< zG{fFPa9yI>Vz#26>Fk*fE?1`bR!q6wyf2<5vTL=Q3%0?L>l6n*o@@l7S;My$ zO}R=_u9(9l?52z(HUaU>*1omQen_z&5*hDT86OoHhwtHxk8s9?I;H~gtYN-SQ%JW| z;F~>^Rq0JYIs+FiSzUAR*7G%StZ2Ake`ym%NuH~IuCw1#Uje-3pdsO(Jx&Dwk_yD_ zk?}&j8TUsjaCMIpAqlBK{=H)D)R+p(sv5-UD(@+k_rz(cm-jjmMgr3yWbk|KHeYCC{;rn=O%W<1yTaH_d zZ4p0i0)_{~Jfd+fVGp;%kwQeY*wA29}W(Fh_6Co$m}2S?$9`#4Sw=E9Eq@;~F$5F3l1DE#XtAdlf&ZI%0I9yH1! z!|-S^OMgt>84mJ-c$yS3bQ7>yOwr-Z+3SGE2ml^B8b5O3#r@*@f&2KY{C|l{n0_N- zJEFb>c%Zv6Qd3MCjU7AcNEe6Ms6J{YdegR6MU8RI7|W?1kUkm^zC%7@W?;IT~1oz(z^H zT_zfBO|X=bETD)QSX@jh#!+)`C#hxH>9xJZ;qc7eM8BtYx$q^KSaA6!AeOn>Tey=0 z9Ij02&P?s!UPsdc9KxR)7(LX^wBsH1osF|hyrqG!Tfd}m&c^c8hFG~7CiqCxQ;$3m z^_K}g;NSdwjSRx7(=3p!j%aU+HgEt%nh_ZG=}1~LTUqk+_ptMI9w|*2GXscZu)3zF zAr)oT3}XF9{7s!9JKVudKoT?VvbgOuuO`lj34i~CPWcFY2{WzKw09J>d5!umQ;m+g zs=k2^_m>02KTU4AF#Dhr?$?`%G)>JnQ@Y&SBAtBHh0By~C~;4o3z3J^i$HzFyE!!u z@jhVxK#Bz|5Ai(Z4{@sHCrZ9Q6&N56NKQKBl*dc3U-p3h4nAIzen{=-c{;FLJD6n} z;NW%Fi9>2TE`~KEICwkGb(pu~Dj$}g*W3(5bII>^(mgOOkasnw16mVe{iS^LfhrXO5`TF-Z1-H>xc?PZtX(pTwZ=H>gqLrEK`y_HyCGtE>axnvjJ zgV}*RC}#`5+&H4H;1req%293-M}<#6KgvGM6Fwb#l*YvUd^YKXP_XSNpG}gW+x0SDAkFl?QJf`X; zqO(*{qO+;$sm~E?t{Wqt>_4Q^TkE!{-*U^Dahd8o7T)v_x zvhGcmGFL=boqGgxCkXDq?1ACZy zQ4_5lz+ho6+OyqE@HKI5{&8{-Q&)G_9dKT~w|QQac*Akt3G2$-@tUr00ywOOpHS_8 zIKzKwY@Mwq@m1iN1L;g|*+VaB zqQO<2Xi#ha=!6sA_=64^iN=YeX2X5u+QlkPY1xmpmTR|-#qR~ZF>FHJ9;TiNsu<7P zK&=>oTYxwwAF>okQW)#1+68~ zaEJ>&Llk`3Nzpi8SOs+F+=gowPYVD->#PFyopd6!;VK~F6h+DAtALn8vgT$`Cz`8}A5%k+(!lUQAaw33pgCm_wtN*Z zgyCF`ErQtAtO6#Tb0T!pDj@xw6H$9s0ZE4)h~^6=1tEtCi-jl8uL2IUrih-V#{7Xm z$c3479|AM>dwH z?(v|tjF-V^P0ve|Ns+NYX(m>+fgx4L0u9K};6z$>9Fe{5Wr8Np2HKx@B6Rj_U>5ze zbT+W*yqeJUVO@hYov#LR5c`!J!U#Q0?irCN}_$CvZ+CaEkZvoPo8r54j;-ZVg$3@q_hc~h?E6{gz31XL ziYn8XNu{^!9OauOA@V2IB z2vuD*YIGNap3Emz?~5K@7L|Re`*M8ZV&clYlM^ zt)njV$t0jkAE~Ma|CZwydd2M^3VdDzV$i%nf~gk6Q05Yf$`#C=!C0I z`JVnVR=zUcw6cPeubfJ|%2!U^ys9cVjw`sTlPkFDHLl<zJBU(`!%O})StjPmQ*>quXB!duXB#+zeyFFfAf=LkLxPOcYl{~tKa?PIPbb_ zHM=Mvv!~BnJib(Ue5vsGiR;SaONEDBHIU?U@b?x|9TsV;;!0tE1 z1nSZj@#Rn%Q3vXo?@*cV5Sfp=p)%hgGTZ9QT&A5jo${#5ksul@>fEGxsA}=YgQ&&t zBwBnPf4}^^puKTRJZs9y;}a(XJtRHimN?#WjERYYxI_@UC}NTz?iR!xMVu*!cZnz( z+ZZm|xc+7Ze5o2+vD@6(n%`DC#50+1zQ+HR`jlWM6Ax-&I|ZI$qVo?E?BL{MCxw{! zf(Cx4Bo*;Z4eU$>c$o%8CN9;$p;Um^(||#@m5vmKb2PR@0*&cF9uqHW;8-OYI6xAM z3^2igD)&}QY^#BPsodxLa__+KuNqsD&on0HXy8osv8|Znva5*?QWeBjAdVa1RZC;s z8RRJRTax&Kt(+eXQfSDKBw#z$WMUFt0SBKVy&Adc(mRRak5APwkwm)gmxDZsCs$ym*vR}3KEr76;qFSi2m zY{3nSC2PELowiM6w(zbK9x`mZufd_f>V=kkuia+=4|q4l{kwU3c<^ ztw0ikr!4v(sG>g*`hLFeMA+Raz`x9usj2KkDjn?2BU{D2rvkh`Qdc=Am`$D&OeW9p znLH=hY(a~}7o85==i6#m22*q{_rNKG^$wBzl#(%%fO8@_<^j)*=LXZQUv;>jd9ng44fi`wuFvF#!%gqbGkBgn?~$4(w_Qw+;w^NNkdKG_r=Ph!RC%Hw62`G8HZJ_!2pI@f}nM}>mM30Mu?++->jFQyhWAr#PD#Rf#G9MKpK3e?5 z2^q>pg;1RN8V1K5iOZ0l7$VNH!H}DNlS1|%bm0gk-O<3b5bE>}hXGHKZ9s+)oIpv6 zJ6RzVchVe&CD25^%GQ0%zv7;+aYFGU;vL?KlHy`7c#}@?X6pix)r$cJyjM^00q(`Z zxQ_x1buU27Y1u#uxOl|rO;}j>G@u6O_R1*JV+CD2SyfgipcWK(#xYTu)A*GUlJ;Fv&>)$i}i>9rZwe@thu{_m!C~VAQaD}F)tjiKM z=G$1FTI*6rP~cikPdOKN1O=v#vUdbBA(N>)G|}=_6E@gbo-%>@^$`XyXnHESxQ`#T zf#wZ@-A4e<(cFkeo1)LU_~B|;Ak}`KG~ii=U)0!MB({V!;CW&b5#uw4f6&-oBSUCx z7{tV}8d%SzwuQLmHF9zAUCLZ(qx}S51*VMlJKSwz@>VUUH(eYn-xr0V7=3`@LSsy} z#x9Q6V*(A{7CLQ<*Si7@-?k82-Q2~~useZ`y z{}xVTYn;nAP;X?N&I#P~2Wep+NF@eu>=}oYnk|UeTn4<0 ziAK|d1>rP3sN|+Hc;nA9=T^b_J5l8#@~kX$UpEiwf4dEi{a>?v9sV?3`J0<#{}H!p zlnVYqW9w(_e;sWs{twNtB~w*xwdG=WonWsm8WEz;N%jS99uYE`ZTkd2BZ30AOz=A* zH26!B-~7ug!wNT#2#z2%BD~A+XpL>9n@5CCgLp(}cFr~;tOznxMoMz5reTrF=zuSy zc?_S?*p{k{Ui5HA@%D@oJcgRVR-Y&(U!7=bSg%6nk4)^Zfjd1hM4abyltmusTC zRgKNHfo6@7xr@2R_PBX8T}Be4o2Zza@3VmkQ$3^Rhvc?Jd7PKy=V)r1Hwc{DR_lCJ&T4;*K1^Zq{HRh4n#Ax zw*@^A=@4%{9E_x{I5*5dWGiOq&cEUj)M0@iquhdzrU6~pjR&c;*VBB{vIZ>l_H?rt zc|p{|3T_ADnObwEZo`>K`Rc|c(MFyLH)No>97%!Zt8i`<1M^X%m=JCt`0o)w5*rZU z;WsGuhm&pVM*ukt1$y|ciHHdD^0DE-uo*JrsWVLToF3oz1VszMB`F@{;TAHRnU~D) z(?S%uXolZ0d<&DeYZ-bxT>Fh8RPE<7?4D_|1$(&m|A^q)kGW*4{mckMHN{YtETL)0 z@9{N7xT%^{XKx)!x-1}9qD^}Hx~ z0DO^Xxo4{Gn zn5V#;|F*iIAALTnQ`qX!)PR{``&`}Xto*!^&&p5p^TYWK$oYF#ewx3dfSRvo<)`_2 z%>q2x+9gWWs(=A+v&(!4dvAW~1TzY#CHB?JybI{%Np)5MwQt&kjrmEl`U5ZTo1QPA z=H6Kh@6y=5@>+sWwvFYfAVkCUeN|I)O+D?sJam^XXmG45$#7MT?OQL$s!}%4y2gvX zBFp-{muL6i6jWC}HDjoUf`%6qtG*;^O04X_JiSuxs-|>Tc=?}#2E6fC9PmtN1KiJl z=5;qh3z5+@OR2!3Rp*&T|KjBt%kzaqRtqUB#%Ipgvq~%=2j+V_0j#lckxO;*KOScum#r+hpy%ri~#1QlkU*9r@RHf;ye*^qx1=mz~$z~PO%>VW6i zb|6Jq^<`mN(Ou=$+iF2uSlIXAV<+o5HQ#i=5^E#bWn=L>Qe9&Z3rs!BRPA54f#%bK zU#9|IrWVjdH;@Sfr~1?vWURc#lcm%bvVqob^F7bhSWR@LwS+I&So}U1tj}OGP0uUV(M^B*J^4hAFKvW%La0q z8VKXL3-t!Ft$^If-(G;Cji(52iG(myk%gwxgH|7f+F1Oyf=Ud&sOdSZ%2nA0TK7?7 z*bPU#ypP(VhFJh&kBkm;1Hm;+1}$pb|Vc)MJ4z(e7DVL@@uqnIHddi+z6g8wJQ zROHU#l6Zr;`~Ol*h2)pn)CP-8|AYiv{9Mb%;&(d)*LiRV<`6Np7>9^`!i>1pKpgXw zBr`hDOs$w9o6vGrovK-Ju`oBG2E`3ko2wY#sPVlXY`GF3&BkKC5+Jz8Y9NU%d5f(5 zWi`;gxPj1ttAVBT&*;^_9{OkUYT#aRHJ+4PELA?g*v$PoYwqQ3EKgmhNIq}FU{_5~ ztzhoAZEc{h-wHS9vEg-PAiUr(hoH(rlnP)E!t2T;=K*P1SK?HL#uf)1}ow)o25ucUJ>nMjME#Jr#(#=|E8c zw*&Zz@R)z4$|U|J@J@iLpoUC+=U>yRA;B#A5fkHVpeRpUCU(=np{hLXY@j(MA<+#? z-KmKtD$y((XcfK4)O(s}e_^MYe5a|l`Y98;*+5HM6+?ZOn|!H*8tRLdRzrOP3s2INEVMS!kv5j6 zn&^x)U@n8{nx21x&Am4A;zq{yXgvQaFK)7dw#RE+f@Nyhsau+do$jU85EsS{F1FlM zze=eOw}Dpmd8|HNsUN4*Z!0Z^tHwD%Jd2)RsaIrXAvsmuP>80g*Ge1mR*;>A`s{L{ zP8kD{*({gKzoMeIii&Ps#^8Bn#4Tw-ZZOX)`wD3Dbf6hSJA?U^mExj}_wc`NxD?kCx?W?{U#x0?KiB zxgfmwPC1@2R%RW~CYzZa59S$T=W=R((wO1*G`5Rseln_@sPJw%KoaBqQ*_gAaE0F# zmMv4J^es%L>?2bsWG`XawOSsxRmfIgda^xaQ&&2~)XSRaBdse@w|&HzH^t-$2(fhA z$2JzfE1{YUHqi70g>avF*#>HX?RRpIf>-J8Ni57Ymsptm6JFkc`}glenien(%5zPQ zElf4}GbKmY0p=Ipf6#@c<@vF|KZTo@abr(;>#369s01LMyTh{~KuGZfpkM_9!4)Y; z+>+n(Om_ewF$qAe3Wje-M3{9Ba%PpM?UlbZwFC=yW5jfRyCc#h@(w~KVD=SDUqujK%DM6yX0YYqON{?}f- z{lEP0jlIpAlZS*ma;q5dF22ntg^q}pRHCXlDTF)Bd0ue#scOLE+(AhybP_RnV-(MA z!Lv>f;}!9VAl?_m#fmtv2oXy>W57c-F;Ms{_8H>2s(3~Sp05Nk_O64!P+Wvs{e)-u zKjs>b9n{XW0kv8O0Cx9I2iaqJPn6aSn6Z~6mf$rdbIi5C5kb!`%SMPoz`T^@36o+?WD zHkZ^qqLy9<#1|89CdL@jtHX=A3baL zf?BF(GQ3@5`y@mi`C{UhRki>nma6-hdeSB;EZ=VfElX7e9<^I8hn-*3Bzb6>skn!A z*on8X_#Jj;G5D{h=SMZ{%(j8%RL!{tz!MqB2a?A^*8qcGFc4B`4RDtJDZK`GzPf?X zs%wDv>7SR@08{9n*Vh1R>7RGj0H>-O2>WOakg}TBK&wqtz9^iqBhWa%I#IAzO9KSgjg>!wy`|56(pAH?2IiTyj;(y z!OQilPi)I|R|XfKe|^h!@p?rs&gD1Fph+R@Rt3iMulagK;u@eIQ-}H!Rp4MvbVh(W zvpk%siFVPQBY|`#uG7HDA-sBh!bDfPw$@Rghlvq3Fl_P~pav5^)xf18JnwsjiA^ zEU=h+aj#ImQfb?Z>Q$o*7Tc?d{~oF?GRWkdGqvy@%6B%s$HdPxa3p11RemRicv>^o zUgH_1jJPI@pb*)W;ochC=umDlqnS8U1OHS_W{eHAHknkWW^1B1C)!_x{Z@m8D#b;xX6tF`5)%-xoMEo(~!ex-rh z+HwMur)xRJskLS0m(Ip`&I&eIWKU0a@eNvw#^j0C!{)l+C1a(^Tc zQqw><&2m1=;?|jE>TXa>z0o*`sgpExY6!p4_(n}Wlr_r6WqG4|T;wm;vEW9mE&oe|2uyZ18tF3HAa@!co2e7=ieD`tkW@07r@Y(KtJ;F4^= zzB|X{Yno}ZLfLm|wUqCIH%hqiMw4w$DEqENZT4MUfX#P(Y8%Q2-?C(1O~Yj6gQVK* zgCA^M79RxE@y#6vGCo? z@5tfa^t6JfB1Zz(U>j9~<(d1rO@3-nfzNF6TZ3(w{H>N_J5_^U*HJY%fZ+`qTL)Ex z>+5h0rrT?<+$+8Z?hjegv)R0Wv z8SJ4kIh27NY@lf%_1^|tB(=#FQ#2=pS9^`f2cqJxa>eDUu%-B0Zt+ub3VeTy--;W~ z8y#SCB3*!HNfwdobExadGz#Z{>*w-Zb60HS#t(by(`<#u9vF}|HJ zy_nqW^8^Cx#jZ({x(2+>0t4j6%0{uV(xoo%q->NsDSUb&P!Jigqk>dpFIY|w98%`#=H?yJD~t^TH8{g^t`pQr){Z?#RoX+60Y zsF)H2)A#k{D_#ihPBV6|Y=!$nc|UCo!NGUN09_b5Mq@S-ffe-(ga#)92k4)IiNGUb zj@rHk$kCXiF0BEggEfL99q6JF#KQHP?L6{tH`~PVP+qty@O%FCEnLG3qyzCx?Wc*J z4h4cMrvpix(OoLi3+X^~eS`PHt}^5fgWLjZU7xqWX4U5{uub)O3+z&T-U5qwgSWt{ zzrkBzZ|2BsKgrR?I<*D%;Tyg!FcBcTFjEhW*|#0m>kUJdX))vfYJA~gT&89r0X~8# z)5JFnguIdt91t2@ov2rEZ)m+!?-kREJKVWB;-7$eZajL!fcvOScdF+`_Xg^`{j}oZ zaI-flBtV{rn_isSbaDejw$$kYKh%KQU1)&p8Gj4flLll%6d4*HDh(|c#$hg9BZx5f zRznVRof>kO8_|%%+>(asDf=oe%EnyN8Rf$)n3JrM2ev~t(7H!( zlc~l|Q?#-Yy=4QnCw;%|0OFW@+foxNRZXlEHL<&)0rxeTrkbeU$bkDFnWhfkvyrM9 znTGdjDA!D~sF{pLTrrTLqDh^5Dye28WIn}!?~W-|YL{3_N+NRTJ-z6P5_m+Y19aDhH%oD@EKLGe#OyNpT23})ooTjM-X{s_Ayl1Oe-r`?# z&z4$rcc%8&6tuUt=pHtfr;do0oDD4IYWyM0vR4_>nD;85Ys`C<%^UMxWnP$Vud+vD z-m5IYzK`Z#%UDbYSQQ0u&lcL3>34%wr(%s)yv+#TN+|4@rdZEV0B5gs5Pb`2G@ zBjhpB_BXML9a{DS!Wi7k#5@fg8YXVSqaePRmG8UIh;sO(EU-poIGvIe zy+FE19;D=h9Y972ibJ*EF%aR%1-6waQ{T<~G_M5p(*f@o@C4@q=LF{|O17p77s;R| z{0MPbiRNY8Xwk&>>^omBaK6N@if$m{z8l!c|687Ahx6=ag)l9zi2-;M6mhK}zS>kg zU?pOaI>04CoJd45fnCBLS+2Ql357qJz^-ZPTf&6Pp0_NFmoVwfziE%3C5!^I_V``G z9B1+=Ezjj)yo4$CuECRsfV~n9+iS9|3FFDbY+@5H8_iD=wSgRd2$4&XQki z8a6Aoz-9(Nh3U<3Uybct7{{(rOq`;D$E~qzw2kGd*!Af&pc$Kaf+hz)O#|YYP@o9p zZqQs7U!dg_TFlq2uQU0H2A@>j`i2cOAA|ld16a&iU8b@RngLX3#&0y|G2$%7UU{pT za$bjhQdOsYW`0m?oti24M?^{u0SX$?OiYL#O$TBbyGYL5FaxO0x>{&DFNFc2`)2@4 znyLF%hA^CwwH)(E-!elHt6tQQ(3DwuO!Sd@WPgXrdLut)H*8vG{$dDV@Qsnx2Z` z{5T=Q2AYo(Mx_H02YJ4B&=h?>90>U<9XQ@xHN3hEH`dr*v|9SAjpeC^N7*5tY-ca2 zEULAjEU3$V$8z(vEb4@F_wCujkbQJ8qr(pR>7(mfs6HB#&(=r7-d9juK3f3z_*$2rkDXS{Df zZg`w4N%N1W4-DSckZIo5P>J>uk=q(+Zvz(vF#ZDro^QSbE{Wvv4-9w{@&&+CHy0RE zifG1%YGN~n?fUDGS*A|mYJZrC(>3thaDK|Rjfp2UuxB{$J_Q}-VeYUA{;I$TCKj}T z^35wIHqgL+)JCWoR{GH3m#=JGswIX{OC0c_??}o~#!qS5#)or#K4N0f5fhxK>hrM; z)ao-f7l>u@FP8e8T8fW;PAx^@<@ARJe}8dmsXaSg@U&D5z^SF=Tj0-$4+rwZS2JT8 zmAK{z;F*?&Jdo1N#-;2DX-q0w%Bc7OwKQhO%iJS=CS(enb;R$4Y#)<`DDh*l4*xqHh|Mpp{x=*5U6c;2B&k$dp)>Lch0$&4>OJiyoYlMh8>Bvg zx|aj~{&e7D20zv8`jqrs6nZGkDV9$(J*7xbGJob*K3`-bQk7G)nLYQYAEzpC`%%A6 zeZ*uV&$KE{IrZSj%BjT}{zzk6qnui^l^WdbP95D!Hsh~zfg~1fe?o7@S*jUliDtaK zl>v9pT#=>*cCnQqzjd>*l>F8WwXZ zev)r2u(FNeeBgiKCkDGP@|ct;a?JG2cICp8g6&Q^P>$j18ru$HLk7_KQ(_Cw0A6Ca zfyTCz*z#up_dit?(vabJjcvE8kp7>k8|MnxDkP${uaz(6675s1yn1VH<#`4Cw(=pI z)v#m#qm_?iaKf?wY~_mO&tw15%EhoTjnPG#qW#v{%XAydQ}e7+8Ngx&Z)tiCkfSPP z03WtC~%-Ytz#YREfMCPs!iY;iH$UOVGxrcL` z)f&f5^#|4Pb;kypYp2~QKo{1#Ih@~e`TBEy%Vomn{FX~O7Obji_r2wk`#HaVQ{E4k z`LUu!Oij^H-zzXdak8`jMq?It^7)p|eoA%rQ=+rSl7MSWE|AV_bx-Q-=N0>T!Twd8 zf#91dKoS@B0u}aA3NT;fT&Q{m5X%}m`!t2Tk^yWNSuG&T82J2*p4DBI)m@R*^*9bY z_q4DxGg@5G`GsNqy1X8Ov@gvIe~stNCZ9C@bx%c*j$au3Y57csvo$tn1ozV%E^Yn@ z?x#s#a6d&Mzy0(+Yk7F`fAmw=DG7Q`{bxT_EJ3IK*Ju>OMwE}>C>z1-MNj#OvI;D8 z>ZvG8p)`(_Rfyp5x$X-U@Y=FOl4fw#2o8A0m+HEzLbia{=u5HAA3q96XXQZ=+-a^d z;eqNj9lzvGlk_Ebn)0V*ZqJ zrnxd&eH|{Enr6eVc>S9aO)HF_zv78rvS^+Ee)azu6r&5vGS^bo^&@Bc`x!sgrNH&tSWanYZ`ynPvt5w@vPsO z;VdT4)yng>sSpxTv%5Q|$W$`{=g39@-yG{@K`;d(8pSYtYVsH?~LsJkFiK&1hOezub-n z=|&kqLJ{f4&!`x!GJsFo83_400~p=TK=`rYz&^I&B>(;Z;HN;oO7S`qA8TL_>hL#* z1IybPs{0IJeCRpTb*)tQ*-w1pnSu8_H~8}=+vgF!X9mG9&j8Zdwdal!UDR(!Y0UcGx$r+a%7+Yo zeBnPkiemZb!hd#@@SQ+3w}5XfEn#wLhdb;G@ejqldhHFkBh7T1_Pk>_r8G5^f$gbX z72gTOvzAkrb!`Wgwu3@?o==-hA5+>63vGovsNKmj)Xti9;OKm)w79pm!~Z8bH)FRR zQXO~{+cfc_pAM|RKQH?2z@J@`G+E+Tm*&3TGlJ`OtxZ#r7jO1RZ zxDJgy)$_6`nm>}?I)32GVJySbG`2!22L&cww&eg<^_?^$m*j7+=#}!Yv_k}+3QUc= zVrqUI!EeCF7q!Klk{xBtX-1XJ5{<9wdT*7M5Akk`%6y&pUEl5m;+QMN!ab*qLo8J~ zGxg`IrWI8pElZUyHWt6{i72q2rl+d%lLCLcYOjgvBY^=-9j%Ez6KVPM$Uqy5-%pPu zF}Og}^IRk^L8jV3Z3k`8P9UAhRj%t!T2e;3bZHrK>DL{(fBY-@$AFI9KUS2X{;{T` zAtU1vR&_!%qedi0#>XAi4!44@YHTlA9e>is^3)DDb-Tsf?P^AHw^Q8rulnhB3cPdm zsX45epRlrKkvs^N{zeUg#cT~S?i=4l^KV__$a&2yO07ultiONbn*}pGO=EjYWwcgh z6l>4O(aD$57M9$uX?Ry~>sogrZs+IveEzEA+fKs&$2A+o+Gga?1iS<7Sw zCEdGJ@~%>SQK)|IJ5n9I3&>-YJ#Oo&o=eOz654lWnQ5YM9qq)5BYS z8m0p8-SRsgcsTcv+h&#irfPoFcdCh%V)$c?t-oqwx!?F9`?E<2iYw2B``(9ax``2CK zABrm@I;(y8du4a~7Vy87BS-J+{NIDHH>X$tB8mk9qsj?6-bpOZ8#?*88eV22>fiBG z4GN6CMe`v zwoiY3b5H?4RlpJm|5 zZ)5R0;y=&eE1I6B`FO-vV9opfM*PN1{ZJEqmrQ6#!?`x@zingmJMOn-u$!i>c|LUq zl?~LweaLPgoyn&j>Tb*{$Lp~?;q}kE@xXsmcruZax0V2Rg_DnV<9Wa_QTdg-^WEtQ z-0{9v9q%0Hb>qIDj;Fw@_n+!`oil)aOg^WT@vD5i$l7lMN%lU>gIQrcGk}T@B>3_J zQ$u^Dp^^<^-Pa}S0wf!~qf2feq(*|lGq4aJ5k9hEUq=$q%g4>2VKbeK@HM(%FENk zDT9E!;{QiK7zpm00i?5u_o*F^$pC8nD5iVQ?gsK$d*R1=E)U8(grbK+QO6$*cqr3{ zBG0KL?RtGT5Y0j(EW(2;@V(-LD|}SYjrBkBC^V#kxV7d-p0p0FAivz_dT%$7#2Ri{ zG!3iZ5D(9X3q{_ZtZ2AURE?6PXt+?+jFM!tM7#CmSea0PV&&MLV(vq3eIj!x73kD* zny74^D6&fKX~5lcw@8z=E0nG>K%^D6F}>KX>4I}h zFa9XaQfc*19JKQ)h|P_k{>SDGEuzVyZ)29 zfo%%Ie`{>jqIf60KyTiSPx8YhcjGBc_kr}?F#Z)Qs3>zcO{|~T(x0RF?!3=?^WAx4 zdy7rNWk5Xhd_c0TmXT=NQNZGo0f^$y_xs+9yfX&KWB!k$_+6dk-u$l4q230H6igHy zuTci@wnJJr&0$*jSrl(YKIzR{ku`tjt;nC5Z6N4%Wv@R}+ z2U;aCpMNa_tpew0AP=;Z=~X5>0?Y!mjq-g;COjzvc!9Cn8c(Mv9wimAz6O39#iL}O zpVcVYis5k@TjwYqCHMcVo&=P#&s_V+nQLE)0^E}_4ZTP8tLTtDs9!~D_aF69J*Hp9 zYgeepjN1()R;;z(g{gh`y!5b&6kqmJa^h}avfzA3$yvLBK@|h9x=`vD1D+MTfsrCP zfsz@!fw2|4UUgyOuLdGE>;}eEe7C+^yo*agjx9Uj)-9Y_k*cLOOE<&o`6yMbi+zc(hDPiLnI zb@6=-^)Tx?n**2W^S@OWoKAef%SHkT(R_r4pzM*rfxbLyeZhk5H3cuL@h9>(-}~q} ztRXFm-$#Fwu;8T`6hS1EPRciA0N?z^2Zdu8xm}bM4*yLZ6h6-Roze2WtJwaL`I7QD zRB%BJ z*QZkld!(_vqOsI1rWABy>JSahwkl98ou5)bvxBirovERlqIh;N&IW3;gPYW(73|TQ zbdGA$Iig9|{atmsoQiUoqV{-7{Qt-A2E6H|xsC1>w4C47*42Gh?+!9eJFZN7U<1uN zb9Rmd3Np2bCYl??U@<0^^#_(`Vl^8msy&8@4K;A5wb~WSD?$FNUG$0AGO`7pQhlOG zKfa@(trF965O*|)-q?lZj;h}HRX^^HHMt62_4w(HfAsV9#w6CTSLHm1FxgQV+OME3 zLd+Gg2S{hNk1aKQr=nbs-xU>ih1gvM_t4Z?ay9bm+?SdAir}u$pSY{+0pgfzX0XmZ zxDvOb!Ih{Leb(QQL2qa!3VQMVIp__qWCp!q@_#SNa)TOKiE`T9UtJ3`gmW71HJucZ z9|)u3k5p!8U}S!F#pV7gX2q4|Qylp@tVI5y!b(|NSgG-c3M<=L=Ps|Gu+s7mU(8Bp z6$O>@pOo^ecIA_N%5SpLd;XNC|KW>SVE={&n|wv{TN4#$*85EDrlG~H3KUDrrxZ|N_=TxMG_+)X4h+BAKrLp~rk2d)S|NIC`@OPkoBb+N zi#b7F-$ARqa?00E!I|U(|SS4-m@=+F2A0t?VfH%^o10spBo^+{%uEz4rh~ zOkHU~=T&wT97!fJb)N;DU)fP`-X0*2sdp{tg36A9E2!&*N^0Ry9bH)2QSiVXAeyN! zThK+79j=E|BBrj0)Y0XY`MK%x$}|Oeb%1(qD%0td&Tpnq3{W$e<-(V)fd=HqgqByP zaslv!>;+B=-cJUJn@x$h zVIVNB%B^EAtQ=&(6SWtZRE4s;Jcy4AOs+z?l^e|Kpea=-iZmLmUc&l}%ldVw*@RZ) z=d8yic@^0Uq_giDM(IA>RfU7uE@4KW!Ro74yQ+w* zg$El5KAizv<@VOK01$E|12{j}K*+repwbWnp@D0G&*`7AwZLyfC?pkK3&fR|Qawnj z>{?*v5Cb9A)&lp3$PZfVr3HaBXly~+1+$=GDwwTfGdD%~ z31(G?$rI_6?^V_@Nafpf80Q;Z(U$M`!#Lk&6>a&B@#Xu3^K<3*lkWf;=iJlJJ-5x=x#LIW^Rh&ZIB(aj@jY$Qrf6xO$BDEqepEiv7Map$X`3wgbepv4 z1+C9R5KV^QezDQau+bEq4jdEQc^l2lg4Tg;)Ky;)+zlJetb)>2U-U!zzSMJ5O8>C2 z&ep8A{E!xFw>>~{N%D4uEY?jFug~@XXE_q8>1iNA@Xx%Bq6*0}zZd((hC&9O#PQaF z(*O#aG^vGsdh`ko?q61Mv#36i)@NnqppsP;sMmULA~ltFrqg`bOusc`$;Z=y@e|z$ zjhPOto2c{VYmq*xux0uBf)1p+tv}7Kn;(ii&$#08a%4bugm5Q3YoM0~;r~fxHcinTU(> z@7Z!17*??{40N1K>-W>Z_Y6LrOg$dTNj1h*B&)kmaU&?coE*k6k!?LOl}~-i(WUFS zwDC0YU}Ht{pyxE|Q(u->YZi0a@@eLg-{nQcPF4{(om7+;VY^t^nd# z4@b~5Y-Cvl_0e53^kdFSe)n*mpUK;LyG#b6#p>*W(iTccRlZ!*68XDtTPW#Al51PI zBsG4gm?bBukUkf|4{2@3e>4$D5St1V0z#fm1RBhABP1{$7)XZap%LL>ahZ@6x5O7I zq<3HqZY^B>KK2kN6+>Srj4F6Iom#GNoZ0?Uf6Byhx9%F^G7M& zX=81!Giie#(#j-0gG^%eP9Zs*XXR`;oafMNIh-eFwj9ore+~^9efI!Ig{yNRAawE` zpw=8Wg6GquuZoFTPmBCzdw?(IxDoQ>9$@nvuAu0hzaDlG5mjoScBU`L%?#%^KbL;(UZp;F+=JK8aVuf{O8N2fgL%eq4Rn)w+ZS;QBA$*yL5C5KVe#TPWLyAxzz%5kB-UdED@ zRLJ+6vVJ7F4t|RMdj`0`2G>n+!*g*J zaD~Ax32ubHcLumqiQkpr4$$vgJK)q~?2+mVjdfCv0ddvR|;ag@?QM9miY$&z`fm7X zL0`9#r-sx}E`|1^ae+pCPD{Y+t&|jrZ+^Zg~2iA@E8$13wV>F7?}$2A@z! zUMR1NjTc!nY)0i2lBZ)=y>${Hsw$PY$R7LJUdoT;zqSt}+Xb6g*{64??C``>-@%Qi z=pr{fv(Es#D^ugzL|~~DU{7T-{oh5j%%E073$IJe(Pyz6o&{%saa9Psw%CoJ=o(IV zmY)H#DxW-|U@UQ)CsbTzj`~a72+AaqO=o~xT-I%g`Awgia?)yC6>93EmgsNRR54Fl z4T>j%>=0l_l{>yF$wVWnZvQX(|uJ}937Pz{FeV4g@B)Rr)lXTo{a$YYi{hLNE z_6xnqx=Kp7+E_C*>uNuwb(TA?RBFkg>V;)nQnd;u*{c;SSzQauwj_Y zN8wzyQC;*S%yqlsT|qv!N&8q=!aYBv??=fiRFtq*v{?J<*i`gGTCpJ?UXjwqHr9T* z`S7YAp}!A#hAsq}2(qnBTK~f0U|%U5WkU|p4)*gy`Z_pMN)v6Y!+hJwEI$(eHp1B& zFWEY>upA!qmr(y}6Fjc4oO-MajY<}Bd|?@1HPS6e>(t{fmjlm9X{3#H0u5xblv{~z zgp6GdypX6L$3+QULmU0X!g7ppPbvJ)hMZkkjxp|-D90FoCrqcg)h~&63FCD)OAaN{Fs4RdIj^?{%>V&-+5ix+&W@vI-of1c~p zB0u&O*`irQ7WpB|Ws%>0xh(R(T`r6KdCT=IBE5aa*j zgGh^&lrvHn7V|^0(&kdw-iB0KX$wE3bt{A4vJx*tis;)uLe^XUeQ*0n;TJZfZJ{?y zis#zw2rD8Bz2xP3q4%Sp@7c)m7LkSCzsqHzm-&j{Lhtnz-nS?WNx`71mV`oD(T6Lv zqEJCMu#pwkiV{}nyJD~UDZ0#xf+?AzUNys0tcVOo?L}0Ns(ynJ)bTSwf)p33W^W@) zBV_@)G}3%~Va+SRGQM`MbR#I{RmuP5k(B>kSMsfZY+AR8oJ1daJ0j&)#15t(zEZcj z9g)`8ICnN-suZm|un)oyrxbpp2|xjhp|bIUsnj$X}E(rC>y zx+?MPUQJWrx_Wh4m1I|2<3`>fvG+6i_Y^z}Os~q@iq~*2z~`oAiF;40SykVuh;$Ko zs+)x+s@tYwMSQx5a6c0NE`l4SMwYh8`H(V&mZ+7au&zInXNpqT%pXYuTw5t@?}rSg z0WPzynUNnAkwI;H4U=kb4ZlH+$;0dUk!!NU{^a~+0dQ1)t?rTFB?x-qkFm6 z>X_)}bu6+Gy2E+h4{6PWzL^NjkrO%ZarW>RBpn2Zequ#iMNKWE~KV99qvm+(2;J5+M3Dvq~e2%CWR1 z*1OH~h;NEr_iXkTEv~=qxt@m`lCWMRRM!&vF;2aA7Kjy}I@Y)Qc3b;)n|+(LUiRBh z73zf7EsdWSmF(Uog{d}VpQ5q_A#1&CLD=p`<+BB$=#Sp{xW*r~N&C8}>}SaokG?4? z`&rujDEnEK{^&+%?L9yST{PGO-2G9v{u1J2+4`2qenlniO8Oyft-tqKAX^v zvbw}+WOa&Do(=j8(2>HED7_i@F{5Xn7_HL?0Q)FCG*%kE3M%fj#W25W}%G@Zsf?S&@vj*<~a)c|ssN70? zX_LMy*;?G}5@l(dRMfgFIc1@Rn_#1vOrq8=1bT0hll(PR5BaBdILiTqB`vfHKlMZA z+q;m}99anT65L1|&0Gf%lC=<6$`;>S2z>8njh76IfQy^VyZN!yN4z1uS_6AcE~qXG zjs<2-ZPqonpt|kb2ZA(jJ2T>g&2o;x%ObY&8&)(H6_pVvX|t}z8iHGKkiA73gXbq*!+FI0=Nnjt ztSV|do_-Sb4uVYciB*!0RT77z;!iqON%mMJ*7luzN1^*9Tqw2C%u>OPIc-wlL+3?f?*nui)@ui;J4A7i{d5?Eh`;*!`Bifdw&PAT4 zUBI)g+~w|}iG&b-)7b7yS6M>rB1S-w}$A^Oluwp`F_Y-ANR*~smBdbC#1Nj9=7#eAkm>-*P!sse1Qaj~p{{RIE>3&XVhaU@CFZs&m4Ns_cpVz5(^Y>@q#!AVJO1SLnwmdu@; zF8h*n?3ao?Yi+*N*Rj7%WWi4tQ?F=-=ruyAB|zxUZaE`=zi{5NNqC*ejw}Hh{p>d9 z6oZ(aL_HF^zisqwwAlGS>)JLXKn0puWNm$GJJ63L*V>L0%iEEP9*cmJKg(n|`VGHo zFC%iwHOaNwzmVdAHuT%N+I#sSZPk8<8nqN>HMLj!16}P8xY|Q@xDhyfKHzv@Ha%Z} zs?_nIhIxbQ=~>`m4eF7q?2u%5!l-sTBpIGE*q1=}Ip7(CGk3TV6#s^_*GV<0EQ!jF zz99)Rxh5sZZ#($52X$Z<#Ps_%xBKZ2XcgFLeL$<<65xpt)oN-H_b(>zE7#sBHxBa( zwt$Ta`o>|$o!-+^8~DAiJlKnhYT)<2a>7ox{(3}=;HGH3DLZBRZh}8o_DJnB7V~N@Y-nH|?@1M3~c1zPXalgs$D@UTMmK$VPI|w66D;c6;j`s_Ho)R(x*N-0u4c z?fVJ#J!ZEX#t(X6bxd#Pu7V)KgF-<5trtu7?JLQVhg{O_Klg_kEbvTS<@Wn5G zE5xU{VZ5HiFpYT|({yg!bC@%j@6Q4E9kVVgoJw=U^TRpdR|X#w*vkR@$($wjx#3w_ zANY&Gb_7zbJ!Y`)J~zUC-UEyltK#IJZ2FztNZkX>+(+>{x(Apj=qWa`U#a^e88f7C zer__7SjN>o7J7vr86!7K;cgr9Pi|-9&jAqo}HgWw>FajbZrV6@{G{dJ(_QNsYJ4em9ImCVuok3JC2ttEj@Uy2&z%FVGg#!H8=ms9zzqglAC&O^?&K3E37pplxX+p%9;7~~sS}>& zeSjqA`11<84pC3m)M>sFwZoa`Ebo~JN@yxw)gu<1bx2N~c*KI;hiOa*f75C1!GFq@ zmOD&_mja$K7)><6juar~O(zGkHdRJY3NYfZ8~JH5pDdVJJa80D0dl0IF3~=h0{nj1 zjgV?7z=ucN2(6a_tUMyzQO!)+1jxyy=cRr!+gi1^P$O%+YZlgd*Fvt=$XBHBH5+mb z+0h4P^NTQ3}hbRE##Du34&|x0D|94p)0eX5joH{1#lg8BcxLb(B~-iY$?Fi zqvAjtq1{5=0cpy4$5ijMnXyl6Rlm3q(sMEJ@-O-(MKPg!&PM+;UT2ZO7aQift|_Jj+End*PU*@N5SEC6R2xB9XNIJux^ZcTAottkybf87?DRw0RwJS3fmrckTL-&0O&rEfC;ca$Q&>yp7j*$G zs9Sk-oaTq*U&SEcE%LAE2{(e;v=EoyrlNW$-1nmm+ai^4`%Hc;rKo}7f8r9{YkUwB#wkLUBH zKpxW6@+9S8OD8;8qkwQC-+9tpk4>O77lu3^Xk}5GTsbNGrKbvQqWlx( z^S<>o&5z_iPiHCdH8RO2Cqh@^H7WefhAgcs@wy+Ef0yO{!P6TTxh{&f_Of2gkyaqk5loN^<$%Qm2maKGvV@_n_9 z@PoDi6;AVQ2D0X?NV#g0wx0JyZvxKwA-#q`9i!MtOon)4(-1%dhe7Qf4Ja?Vou*~B zi@^4;8W=^2)n!T&;hEIc&ike#D7KYkbt~duP7GmdwgO5BOUOTwwn5%P@NTxNv| zwt$VQKIeE`yv19?U&f4hV89tSLKnsZ>(21_bN@V$AcRMw?N+vP@QV07GVu5rH-eJ2 z&7G;JK zm}a%_VYybyA&1fZaE|M$(gh${%rDc^?#4r>gKq@<;A;IuVb?h~JPi&4qg}Md&pJmP zS!<^`SxG& z@-Ufcs$HPf$y<_-r(8TTTy(=zyaceDNh(}&!&9mRaE`&W%WilI2Wc=VlLWL80ee}% z$5&{f5~~Xja^VkDnD>*=dRcCB3Ndys5Z~5Jm23+9l)XULEH^^u?FE9ax)Hj3FHq?!Es>@z2a<*OE)maP z4zyvK<-k95v2i)@+%>9Rs*t{)n-=%~+^UcqVqCinc;gy>(CC|qK(tiJhu*5;hlky- z>G3kr$s{WK>qT`g0u67O&>3W+~ z{Z5nC>v|rUDCku-vMyS~Qa_}%b!F&6V2hNd*;u1FXw#{0l+txy+Jp9qRM00BwQ1L> z6;jk_8sC!=`T!N>P|+hd5JQ2yf8DJQKzt%H@uj7)r&U`_lUHyNHkw{G8mf`}!4K)Jkzk5fic$32PTOWt{*aT941gTLm^Yid+8-%xMd&**Ix1uN z7E+${y})rnX376peq$a8KDrl3e%r|fg(!*7>;-CMyAhhT7nqdoM({sdNvcUwf)odA z1MX*=bIarlK(uHq^p)03tBS4;<6R=@x-3T_?+rJM)Ab0XZmQ`GH-cwO0wUjWVw|im zLJ}qclWw>XvT_oz=>~gt>H-iUa@%?3^QIz~dCJf{*T~xn&u+NkAqDfeA1rl~<}`nk zal*9W8@q9R97g{N^gqC5pwUe?jIfIY^4Ap!%+KK2%L=t_xnUG%kR-(hBf1u9GfLbe zIb=q*@c(L)Gs|WYwSgSL{bQqZp&LLI3&Ovou|DGGh zs}~uj%IxZ;@ILe;{vH6;A3ng--E!5A^14|hRV`M)|{4Op2B|oG!u)LfK zd@7}VZLE(ugSt}=^fyb-d~463aZZOp8G&(5N{MbcZkQQ0&Pf?HieT>P#yKfRmgnf+ zWE?+GxSZpLCvg%mnbFSQ-0%#!2uyK)+SEXu-`ohwd{18Xo602He{;+6xRLG6XuRu? z<8fWT%kj7`{q8*;7i!o=AX99vG{kQEJ#G6vw!PW!+V*>Fd*bhI1m5ZdIPS4#1je*v z!2I$yrM3n<^DYAS+2-`$rBVFKOke#$V{LnJVVH}`JP)|{PPhm}i9w@=+6~+362o@7 z$gqkJ+%Q&vVd8)5fm=_Y3G74QvpG`(onu|+ zNf!yjIc9&RbzNYv)I&EsWXeSb8$A?Vml*uyAupDxdWV@h8jsexhESHtLOai(rUu47 zbR(=sn*-171q-7{l(ILN(C+n9wRJitaVo^@aA74O;i1ClU77a8)8b^ zp9)kFDa~xsSnIJ=V3U@nsoor6Nh_+Q-8Q9NOa;Cc`~;gc)_Oe^hRcNFo zt%R0V`EQn1C=F;V_-LCn*7{r;(EV?brm4Evq?OdtW}DJpP6H+ieuYgMYpt3F9M#e^ z)pDD(=d?8S4@;|;1{@dsJ)1Pv+9(aE_m4=^RCjICp4Za)n9|-#1B#B4-eHs_jkUH< z1D0!PnyTg~OIn1McFC01Ee+@)_~ABbto5@rpuiK|hX{6c{8W5|cX{rM@X=SvuEvB?FX~1K_7y90k##-akfV*0nrYiWoC9SNMR{AMRn?o5Q z_-;07rHO8F8u0#8ogsq#&?c>%mKJA9TT2-t_|-OPFA&|9G+?imrm0rhq`j=A{cTFy zod%p0{3Dw*TEm89qydr7M4G00Xp>f6OZ)hlxe&{_2t>AHZba6c_v?* zrq0X%<%5>efbjR7>`DWj0+;?3S5AtBw?^lZ0%f6ecc}6AMq7btsJp`$q6<5b1_X4Q~46mp!b^wW(6q8iDc1SU+2Wn z0TSs{QF~%cE;(^IfJ0S(ACMyw8WXPRKEUawJm|a+aErwuKUg9<5!`(rP=?7!LOwwk zwUKq!(%vMp;NJUyh>oTrzNgiHAMm+bA>Xil=48A2B_K)!sBt<{WzCxk4KL}t2yt$O zpf(-l?(7hX){kt+_r7dlE&;JZwP3tm)=8%v3v<#*y~r^`!I=Lo!<00|0~PW<6wYAbu7+$6Gbi$swKFYeCYveG?>|+l(OT+_ncv=N8e~ zuXDQ?q&qheSz>%Hom+umZ|BygvtQ@dB3L@N;la|Q#CG=U+!BMmo!k1(ex2KeVCj(Z zhX{LSXTJ`qR*3T6aQ#fo`_>kL?he~6^nRCs1VPrBU{A>$r#z?6alUXvp;w4P*b9?^ zQ$l^lCbB5ibGznD*r|x&7i&~O-t8o+G@f;kg z;F*63$m9n!n~8GSCE&8F)&uHiqSJv1V#DMKmJgfAhfmYlhi}q>DDmN*0|*_R4%`b> z5`t%OCR^A6K^Qfn0fHNAqe&tfYEWitiuu55P5G!bnMtTQ$4vBXO8F=a%=+C# z^(*Ki@%A{52#`3A2%tEIhv_(u2%tDt57TiR5kPT#FH9jQ;RAWX^+N#7R|bYDc~f?| zs90qN1yJ+4m{-A5_%d*x z!T$M_c{;+c9Q4`wq+R9&nCpFOWoCBK5_l@h>J1~=tb2nz4w zgs0MF;14%(oTjpbE;3aZt0+116yRR;dODEV#cZHUoIt*N>5w^3pQ)y|gXDiOA*lIu zHzz9GI+qG^>r^YKYn(oS@`dKSQ{Gj%TR=DdIFUWoX2wM) z5FE7~$PvD)#P{ZQpjJVJeC@WA4V~#X^yBTo7X=kUW3~em3o4mgL`Iv8*}lP!iOx0H zPepg=^#2uXno=a#W!6sDYbDK;ce?LFWKnU6%4W9I*rqRDodR*GsS_ssv1qAzX-UJ+#DnU=r#T~eRDr0{DS zGT0^csSAhsBl)y4DID#GgsOWP$duAvbM0ft93^AN97SWtlY$E7B6yCX?!H2M?h^!Gb|IJys ztaSDiQQmz2Y_@a(vn@sCND<}xV-iOxuc?O2_D%T^O8Lm5N@rzqH#37?*QS0_R7}nB zH+6ndF}402Q)Z_*xtMygsCiVTdh0R}E7kl>g1x#gDRV2qWv;D|VhVYl%K#1u@zc4M zW1}gp%4Pu1q_FZl3pvUKghgfmUrOO28}f5<=#>nhQ85~N8f5^5=gSIjzD4$l3kVKa z07QIb2BJUlg)RUF6;lW;yZ}fmrV#wn93c85CnBX!4XH8*xJ4vy%>il@R|p$49f%Xr z3*dI_uU=r;(pQ_jsJJ#cP0&cN$iCv%6iwlk(w`UF!#l%} z)-=PQ)^x78LY`uif#X7b*CuNb#g~xxq);uikc&0akirNXa*0MZmclMJu3gf+T{nU35rPVf?e@$I6no|cl0CzSK`p)v zL%`>8 zNV||7^C3^t znLwtH)md&QzwQy2uY1VliV+IoWix?nPlrqezzuVKwlYH2XNMwqeby)wh!w#dR@xOz3UY*Z z&IBe0v2j5W-DSX=5=0B29O4iDJOhaCZt5sNI)-Eb`AZRMYzB}ZsDf@FWL^ePs}yVP zmI*|Qw#zy`rY;SBs=t`xPY})xiWc8ANlGMt!X@_V=Xq=6vtshOg;C`{ubg*c6zI9P> zS8X)Z?D+QE4JmZ4wvfEd(&zRYQ3eY|X&Ytl|4=T^04fSaQyb-10E({9@EZP>;JVsq zzO@WT@g&M7K_2o(T+O4}7Vyory0{ljr5wgaYMC#6c~YTGX$4~ogOs~p6Zo?ioKE0g z2C1jn=B+gb;mODZ_>07@7Zf~4H1st=r!#@tM7HAvg`hS)oCvQP0KClgZNBUtyT-I@ zr2O}iBc1qV_XaO2gv7)F17D;eoZNJZABEOh^cA@yI!Db$O3SXZd)ryO?M&XTe^J4> z%OJUToWL9}_~=FLUT4!ij0Qd+hl-X_2#Ti^rK0XsRIiM-YOClyV6*CD%BhqLAX5sT z+K@fj z;AJ1_i4{G(36aG2*5dyWde@J+h!3c!#lJ4-WxtKT?rS|AH=2yyHs+$|pGsQKGC^H1Ape*dYP@N<==3BOyJ2ZzWjK&GU6@2xuJBLM7nIEj>;|%($v>tFkip@TE9vWGQs2qRdTi=a}+x6@{Sio-!aG=gfRLQXwds z%82d+({+vHUMT;5VE9j_C8Ok@>^V;^6elFng&m3mP6_&)jqC)Gor(hvG8sv`DCkTZ z*-0&}d{vG^t1CdP`0w6skHbxe!`w`GldWu3Rl$tQO^!=URq_26`@X%ZLU7blAfcy| z72P65&6WZI)npYlS=21vYOSL7>Qz+PYJ7YD-`T(~f1f6Chd)^@%cYpRn+IDw;M-h_9H2&Ehp+p^_M2=AN8ahIW9HA*SB&}Dl`xk3S zgjRBd3e=>GrU*@o0M;-`i<(MKo{pF5s-UAXyrx8DgqSieDVL~htLcr(YQe8dvfQnt zqmoloN9C%Z@7u_#>8M=uL)xM;{R$8*(P+HG9+j;+DqA@!Wosz}C6k{Nnx8o`F;o`u znPkUK_C2V!LSBbR$}j&Mn`Fj+Qd@bqcuyC_i9cILH_=AV@I(53is8JJUbnHnrh`1c zwgmZtAC*s#pVsyUxwP0>W``xMz7BHdI^4q6QKST4IoTemqfUp>1$;p>=Am_Tk9pMj z?mg-;M}G>O;9U*rb(Hze+#M&4%y;T21SNbX@6lc1vKp`OE8w3=r0;R0+rOgV*>eTB z&nh;*A}RR?$Mo4Nl!Ko;&GQkSa(xYdl|KQKOr_LKjd4*ob?{XMPwEw5EWhFMMqNtO zm-YiuUzmwHmb|XA9~fU(A@r5~z&fG{t2G@sAl{#~MJbx->rV$l>nVgZn+`jH-iBK^Ehys=9b2D>b>fjZG<)ssYP;78??Xh-WQ{d!h{xH3rF*j^ZV?DDsf z@^YM%#@Un))p=>WrU$wdL8sZsMrg9~uW|YwxdKE<+7?W)r|(ZLhk3rvPcBN=R_j~7cg`lHfNUol6QLgrXU2^p#lbj@y=w6bXnJ!As z;QD5A_LAhh#mV_@eTAT?FP&zFKIRPF%#=K`#(yazE5(im)G6Z5l4Rcj)f`5TNa@jJ z+c4^obk7u7k9E4=t1s#PLX@ugYP(Iw`nxRwfBU9ybw83^Pn!5xkYC&6Jkj<4i67E8 zM@LHO1RLueouglREv>Xi=GA*FvI{y#4@XIkR`#Rv$x-(kO558+@NI3Y^#5m0dDcJ#(&W?r(LF=jPo)fsqbhR5Q^Pt_^0b5TgbZjW=t-Fk! zL>y6HIpGP;0v-oEyrK};$b5j1f6*Ku<|{KyA3K3ynz|=Q!DmjHuGc5>{4*y5M+Nnj z6UZ}iGH^~JdNIYSo?g8BBTp6(A#r}R&mQmZ-43J9_k7X2qJeIWbbP;eQ+#(eQt*7Z z7+C5aR?$FYV+GH-G6cTlGO(M#Swl5=y)g~?eI#z%+!RPp6N=l{PI&%p18jHqdD%e4 zCJLSnp+FMvS$K=UdoJK-H^rz=6A4)|gVPA?Hyzl=U?zbzn*!->sd(7nTjhB-f7`pcuKM#__1Bs!gpvCJ!c{EY)`#d&7%jx{@-1|@!uv{Z ztZ7jmrG+->A)Byng%U}riYg%S!kYUnlYMYm6s+*Xr5}C!-Ln{`)NS5M`@dL`|HE48`J;)4=hG};h5F(*g{`d= zJiSR1qYAX9w%E@JPoHmrm5N_;YfT+n3>Egv0`@RrR%->%;4C18LHAoklb{**Gh;a_ zG{51UA=BXuE5QkPJ}_XA09DTIutki4Z3I(2J~o zyCi%q+DQ0@xAD%7+6YlgBC0(RNNl6bZ#JG4OD<*j4m%;uCj#kh%;#AnssEG6H#uyt zfm6B$PH_#~X`^6F&tjOuQKPMbhic>!gY5~Np9MT%aAI49aH^kQ)y`%H5I)BM78<`) zFo3Y8yMYAJ`TKq=Tpy7O9d`r!+A4%}-woVutB~hP9B@#`&d7g10N=WRFhXYg$?B({ zpgxELLfdhu7VQUOB~(3KK4P~Q{ViT%LG?G!?9(o~)<{@4%vMHkQZ z1C`%a^2xP%2TX;_4p>g~bIIpsG;)djTc4YuJXkBGzuH&_>zru&wxq)BwqGh=b>onG)mSh3Zl2Yx?*;8we;o$XMib0um;2j0e<}Bb> zeo|ZLU1jc^9LtXY+Yq=r3)sNmEdnVGH!@i2Jq1rj7LaZ9{Z(Pjdo=GD;55tjbJ?-? z_!GWV_zO*cSjnHncbdV0XB8T>7cs|~<=6H+&l%{1=Ta81omCZhUlQJYWLlfRw*!G~ z40e2wCs5 z9CgM*W|6U9ZU$1`R|pxf8OWxK;hO^6+?NDn)PA7>|bluTdYp^Wl$q9OfTS?!HCA1rrLK;F9| zEm)*+R&HUYw}^mKp@a~5f87hk!BxjMQb6M#R%vDBE>>zzk6wB=J z0re%C|1{Gcpt2mze}>Cm?_%AYTOtOpyI{HVOMol`6aA3BH|MTP>3th(YJjXq`*xA_ zXtp1f&wBI(Tf)-RMH64>qHX>g;Ij_bBn2-1AM5aDf_%>==dyOFxgXO0<@KvTgw)z0 zpW2%hm6e_o+_R|U`4SApdWeoEl5tH34(7j&hm+IMoK*NUJAg$?ZKN@Mo0 z-9Ve~%(nQtTaG`w-jy5NsH;Gx=&X2I>+Z=1>X|FLH)%mvJX%i~-{cu1)S|0ElrR*_ zvNLuO#xBJ8Ix(hR1sq*yZHK^ve9aGreHP9CV*%~6n2sgyE?)({AR|UcD|oJ71x7i} zHZ!m?TKA*jgPr``wFjghjgo>Px*$dh#zI&Uq+pybI4T80H4BDV1yDDs%EarQH|^ff zbBO!%9OVDQXayti8pGst_YV~UY3b{j=P(083tullYh=ef2Q8A}nLh}a&rh{Rf2iOI zy9Olk(RnvMlqUpR7~8p{6BiM;{aA><(Zn-|m@RK`O_rzEEX!|d%eQ|lmIr(ymbddG_p$ur zPrTbRP7D63P3&L#+3pXY=s;qaX=;{kCy`QcQ5Qr@0q<&2k=KA&X&>>o?CoTX)8T1& z4H)bE@}xrcCkmcEb%A((=H=j=N|xKhdVhH(l@U$!LdIxSA*p5JeFOO`ssl%)=`Wq4mD=UpvzkoLsB+U=zdwtySnGQKX{ zPthFuI*=?PzxmxR`cEzTPsd5OfiL?jIhgoQKJ9E$f9>a=4l|@(_}vnU!TJ8u#Q$PV z&-yFV_4VTVQ<_7P>!#mP1H|u728iGB1K96ZuLH4Sl<~lBT)fj^&{P2NtZ?H11wLfo z5$`08w+1M9ax$qWrH(appxhOo%#VT_4OHe9qD-+TuS2#F#SN4#M0*Fy7NYHZPr=XpGSY*}~qVJ?M_7AI{owC97 zrjwh>x4Lp~%9&t;Ou+hZ-UJsRHVsk;KkfqV32K@f_=CU0aeEMD{|M=RA8;_Mf2WYQ zlW0zme}2mNkRO_V`kjKO%XQ!xix~f%d7H2sCFw(x`s5?K-J4uu_a;6tcinf|?oBS6 z-J4vNara#$dB9+0p3b(NAAqhUaNu>|3_rsBg+R9x$Y$aPgXIb8Z5CQ#h%%2cxXof) z4^hYqvFbVbH$Ohds>pP78>5E^viN66FF4A%b>$v7q+K744Cae!r<(=raQjHg5R zVeC;I+#76l#89r}q1S;-F=N!9_Fz5H!FuANe(b%WI#^GbAD)YyfGOrn(nDqXFqI$o z?Ike&Ixv&5wPF?WhWzQPgO7om6F}84HC7=ABgMLT%=1&MS(h`f0|~;C>NT$kt)v{h z>3@Y3?vno|`uJ?Mjy#jnbiad-LmtQZC? zE53{n*K4OeoXVfkMs?W(`5IpfDP#SKgXj*fJ4!607sCIOzmWoaz`lK^zp zw=6U=cW(>~$4141E8+LQvEw zCp<$20jVyUw(j^|A+O;ynbyj`$H=B;M8*^wt>7t;4IE;y?PzXQF{31JFL0|ELqsI= z0?S-QM8Urt01_nBN2s^Gb^tg$TA5D-w5sj$-;erd{Y2n5))Mw;A^`EHto)ah=kWQS z5i%q&9w;z|+jK-W5G_;_gY8imAK)-(qK@$aWL}Fg3Z6q_fVhBh|0+x+@YQVHZhstyiyBpbJV*EaY#>3Rx+=sT-NOM6gX$iKIl5!UD;WK=86JE> zVbyq@&4&Zb=YAVPfg^lYs5a%?~Tw5m5o5R#pvn%7+z}Oi<>B70%Pe>UiK^(}*S6 zK$LK7@G)Ye+hOkH*yyGnvUHqQy3uX=%;T^-`iVm0IEB1jguAEwd$wl-TihdB8t55E zRq^Wqpv@SwDmIg0e;okEG0Jrih!xZ}LWLXz*2XD>7CH$0LKmeD0uSh-;z6MNM1|1W z2Z88`}!*^OLiK zQ)Rk6)}YCFz%;)ui|THiVG6W&SsMd@2?lEo%Ark2Wgqvd<;h# zl_gUdG2Ul$Z_SXGx9_uIAv4WB3S*t-)NG>qLFgxBF(P1`evf{&P;IbLkI>W!LOoI!9F>B2m)MF4 zX2C*jYg4i#c=8M&N>EE(a_n*J1oK--nUG_TKO^IVrvVdYDetkz>}Rs@uGfC9*M1&n zKgseV`AmyX=Cdr{?vlG|IU-=Ewmc%vEZD6J+DJjFOLWFc!8cmxBdxROY;HM@8$gt_ z73sg-P-t6jTcx)zif=Y*%y4d5QXDSctC&ckXVw`O6>#9J;I#Xgq8p*G}w zmyBZn&XrND);t--I?iLWYmy;FOpd>b*v)>R&3?dU51yy{st4R#+@GiWst4Q->&#aO zq^Z2)f$2uz3KQTi#6u20=Ii0}l{~=~bp?x920!AL$eWT;Ma|MO#q35+3KXLz1@b1z z`8sx!0!=;dZUv_Eb)yB+@l6S&j&ITeWp;K`1I^Bk`l)FqS5U-6=~HI%E6wE-l%#a@ zL^Fp91V}-=6cpu$o?R$^#lY1*h9+u56WP#K2?|EiAn)tr;}di=&DY1*C1^(y#gUy( zU~jN17J{n9 z?S`+>hOc46>n_xWuVKT#U8oIT!-mgWsMBB#hc0=cc4UpskstZ`>Oyhkl4$%U+#Gp%k?F{2ssV9eosT11v?E*Ck(P_JBU{*!af`GgTiB7ci?rce0&Qch zi8RgrP~`V1ZW;8dHv1QCc2B{^6wk%%2V(YIioXyvDQP$RSfIn8ti>@-+ro<#%=y)^ zz^$hg_AgN|D0OixFut;Zdjxl%!!X4^JW(NV#SOq=@*|Ma+Hp)?)n9u9ILZE3Pn26U zXBqsIz%4g`Oa{*+Dg<9T2qa6scOnmN90bCaDun!Y5V%7Z|4_*?g;4h)pekL29|GQ? zi{giXv2^j$Az;li8pB9nM7$~RBQ5agG7&gvxd@!UTm$_4Ox6NEBPtcN9$`iCpD=Cwz9RgCs zmuKJ_Ej^Hd1%BLg1kkD!uRu z#gP>c;^qTY>Lw5?ynB3PjC7bnM)6IcE?y}k9W2JYnLN@#`95s5_GhF+!NFH+0HdObf$c1px4Zr<9+(q9dEZX zaAl1G)CJO1+O)4$X}g^d9F9P?^MS}=BOf?q1IZn#bYbY{!}vrqKCv@CF&P8dl_$DZ z|DiAm_f{V%vWiQ&b6B|SDRAi77#5A<9!&{ zI30mCZt;a=@hi801feQ{+WE?RJS{5}VM<8^`TVv(<4Nw{sk0 zym8!aH-5V|zB73(!n^q>NpU&?X%&GKC$EeHzv<3^Ddp2!Hh^q#q-c>}-U4DpRCpP? z$b(J?-{U{YkA$YKRS2h=I^;ar%G+BWG#?j1#gb*hKEy{%meUbVVy-&BwR+hs`(vgo zZObIGMVMFn2)W~w9_Ef2Z{vqj45-!yep;(w7^S`N`L%o&5~ZBTxa%Y9fzuKA(=EQR z$$H?7dBecJURfsm!a9dmP0XI>L%%DhJ?--Ktp5AOt* z_%y*KIdp~cO=z-wXy>`i9GcG`ZTx(lLSTFfmk;1=PdT?3F#Q>Nf&t2dxOED~pC*z9 zqzweq1WWLzNYcM1-s~N?dgi&LM$~NpWlc*4m9<;6+2shQu562|NNaMOQ+hM={Y^>= z-1fpH*DD!YO!$rUO0v*|rJZlqN{ieEVnx|zAEmop4t~>d50my-?>+cHvzEOLBn!)5 zKCBrM!Tn4+hFELe=5n()Tj6G)Yik3m2>FT~Ien-Xd4!O!*^#q*Ffig31Alle%Fq_Q zL8RqOOB$53TXaG!I?1Gke^dx`JGp#4&m(x8KH>VRwSiZE)N)T~xt(tV(IRh=kK9Wl z_cD`q@yfkq$~EO&(sKG!#Dw4ZvR%#%k#mzthk51Pu*{9qk~dJdQ~C~&DP(U{ z@EIQi9A;yk%c8GtkVDVrF<5jXao4&7L<`psKHQ4~!iDTFPZ2&9X` zBl15*pKQNvB2Z=%8`j|t5G4lvR7o3FjM|ISVH|mZFCG*&@a866i;JA~e^(f?N%pIE z7Vd8HPrPLuK=9xlK*S^`7gTfrA@Mta&7?N0=yaf)X#2F1#aETcD*S(heFt2pWEPA2?uKss`Ju(z~ z*2>>RS59QkW0Et=Ivs&AlbG|A89}$;e<(MoSJC-M0h<( z%EP~+n7^h?t|`T-;soIAI$fRrB_GFzO*Zw&^9=fo175A;$FZ%}t0(2r%oD9_4Op*i zO=TO4ZMJGCTXWZY+ZxAu8Y)}6*R!pH8+5MpbyoD+rm(%n)+(1Z3+t8j5L>==|3J^N zKn!ymzJnpMoOsrt&(pQK}pnYPi!Qzui$ z5}0F;jkC6L?3U$NDmzwBITpN;9qYJJIrfTG1V(vOeQNLM18Jx-v1xgGM}MJ)>I>QH zMsL(1!?r;^s>}1LZIIA)9o#Cfx!4kZ9Bq}a9J%-Ih%~F@W12HjcL6rWD<`yTda8W zVfr67zGXh~7{#>7HlCICcx<=>;60Ogy0SeU>zzDlu9vkNxGFBOPtFsugU#Gxtp$%LtGBMBynxWpKe$4;4lu&pYM6%m!jsu+zCGOAnUoV2KPq^Jh)>Ml&u8jNmjN7 zB`8}D*oNbMkFAr+)IS?1_(jhYLNc>n{f%Cg4f11H_ z>rFqJeOm3-5tuTAv$WfCJa5{qt6G2XfvLao2OdAWJ2E>#HI6yf**N=U${EZ)7pmgn z?Bw84aACLZ#ax=1YT1|vDrW4lnB{P2$xJkpN>GxQ6ot<+oXMJaQ9$UJ*(MfW#76&fB!C!z$``$yY-E^@ICVHyf%`ztZ-r72d=V7^Peprjsj`_v;8uouj^@maj=I*{`csbyeq8qq@hx zU?)3Yi3>lq5#_sDEyX8O*?T-Mhw=ymP_k=#tHYucM@ziO`ivbo+r zp!V_mWo!I+KsDcf*<61f;8(wsb;{@V5K8&maruJR%LDv6@-dyVy9x*SD!Dyu`brIt zm#yE59wo`QnIod6hx1z}C(NS{a>AU!T#lOmJ7ErITCSRzB+R=GTC2pnOs{I=YxkCK zv;enYj<0Q;KdD1pZXD!8Tw3~Yc^%@C_mK6$_b*HzV$;^!31p$1;8!1_$_W7dOB#7x z>|fX3l*0r!+9T%wwcw$w7kl55$f`M27JI9q&da&-IHwp#ddW+8KrnB%#PbH9`KXfX>+ zUk*FD0+ni;T+y}vcTcOww3ynN^t7glR!}SQn5Zc>s-xp-Jkw$?^c|<%g2gN@n74(MEWc zjEpl`hpYMuU|j$WozIdf16s&mHExjX-I8TO{Lft=n$7-D-)?@dGQU@vpO~!7@0Idr z$OKtDBrS#=V~dH>;+MyC1jaAqFQ$^EM1Nx0dlxt+(Yu6FW1f-^&B!qq9eF; zLS~|hIPNXcd|QCYnN)_>*ep5L08@O3BpT|FvPU)p3%Pi!O|~}8Czm$^rBCPxzq46> zfwLJ{0D2 z381oE-Buk2Rx-=atSiCQZ=R5-RBA$Xrfa&Ik;`J!z9P3XT*<;>Rb9KB2G>!dSV9OcZTtH?q z>yj8xGg6*mTR`G`STa5T<~kD}+4Ot`UIuRX5Is*xNHm>G{Tq2iTPx8gK1ACJ()k_` z%f%6m?KM5GKH5I7ok`d6_>2zmcRz_!PtSfWsMVTDr~dn!(V zoOKj&Qe)p)r^0w(I+rfCiE0{Zt56MxJ-FZYm}ro&+9Nxc|NW6NY(M}c^xha#(f!!tAx^K z=9xx=y2b?^VTXqSue8-P+yi5lIN(};518Ocdak4G1qx8BIN&)u=hwviORk*(uLX*z zF|jaB(NwQ&M2%nKknFc99Pcjy3Nc%Go31+)j!%|YLWwMNpJox7Xt2~Qct%EPq8ZH6 zGx)DH=|~$nnwq8WHucze?6Dye%*sq_Y~#tI0YRi7mhI)$ETJGuJma}Mvv6=0ejXf7B?#s#RW*S)BAM&+S{h|o1yP632g#I=z zDDcMx9pW6VA6<*5=tw8@nnXWH(NX=Pn$)}Ii=j!K=KF3mzkhd8Metw?kg1xZnB-FrNLN$A1;O zd{kWE67{h0M}V_T?%Ld&O-6ksYu)I3sZ-F3Bjzo|M5R?Xu;p0~HicH*s z{($B@ZuW&<&EHQGD{0#7M=d(ylFn}z^~<=VV=bZ6CHg^(!0AgmLhl{{K41;iT6!Yf zpBm!L5x|+EBiMBmD3U@gVjKmkGhd92pQhC;#f}2enGlDYUT3)vByh2RE4$aDHBL50 zYt;Q3r6|8gYvg#p6y^A6jXYnSqB^e0Z>A#?Pmr=%KOVX5D*u+#=6b?%CJSKsCW67 z%W1v&Rcj+AYYylQs1aC){UkCUx#BgY zx5_Bb_aIfwM08CppqjLPO-IiCMMdj9JowrFA-b4^ycBUPE* z%iG%SW?juiZhk^u{&P)-YuJ6DZfXsI{|FygX(uk$Hv^`tL^k!KPcL)a*iyMA29 z9>ONx2R6*j7ge;xf2yLrsG^_! zrz+Y@-p=-)s;ERa6G|N%y{Mv({!{htMKy!#*nPmQ5nTM14%g3hfj%<|2sF5*1N!Ov zKnia|Yh2_b^x0R8?{jv)_N2>hO<2q*0KEK;42V8I3 z044NB0$XoWa4Sv$R<3ejwz~MZ`V=7Lwj7Sn$q6=I_gm!z<#U@fewwgJ&Oqjy20LU9 z>b%1_=1Dmj6}h9EKc%Oxa>!J02l%J-dUtfr7~ilB{aa7Qcv9tV!CaWzMm+7w-Q=&U zk*iJJl!MA&X*=EFUunnQku}Nw0ElG;mA|vsWRQdB(m@WY$*Ma##D)11muD#6(GmLN zQD6g0AF{dON6FcMqx=id10b4J-|;drLYWvLO_aRL*GP<%uOBtJtDBioYZhwroyS6u z`VoEPT}rx!9|dB#u32Qnnmiy0Q{cNccB>PW)rr#T^1EtlFj1O4NecCD4*)ldRc~t- zU#!FzOYw}m9EY9EeX@fCOf{-p}~Gp5QXbYeE20D3-0L%YOoa;#{sEEv1+yzI8Ta$799mr?W9ddfo%6FouPVs!L~ZL z^VFl7y&k(MvfrD;mfzbQ+o>GeDIIG}I`tIlVa&GIi~Xo#KPuUOxzEj?EZbqDl-5## z6qdU2gI)TvlD;gZ&)?S}3ZzP$hF87^tnG@_*8Tx^rXsAQOvPo-*hG})T`XlEa$ z*oR5>JE=Ovrr{E&%~0KkD)$;DU)UP(P)E?7qd?>uv+E7lIH`|WV};jW|BW=?VVb@FgdR*k#(kE>=D)`!cs+el0W61X^LXM3z>t60sJu`2wS+WmGa5Xo${ zyV%*6DfVTOy}@HO`z&+jO3^XqG55qdEd5VskH^dHt>^y`h-K9yyV^~xRVLO-6MHNZ zYn?9I`=sd*CEOCH{HR(Qo4mo=UUc!8Tt`77lRu}Kr#(Fc;@R55?p{l`vbsrH{hO@F zM@pMyr@3!g-6XBPo6fyvi|jRDrR(Mfc_sIntr~BTQ`XqG`m{kV)6KLyt((VBVwaoc zu(ki!W;tf9&t~~%I&YT8t@YU~C#=n6vn)Gy>RQvqof?lcCkG;DcaK9mRp0`j$iRK{ z5J+HpS`T~R_Nl<_lYy)8M2Cw4wO__*&=VePXXLw;3!mu7cJ(L_wa#?npvGh7IV*Sc z@HlZsjhTy2)H3g8xpT_-UzvZLP41j>UVAE?Z}pJ!Uz0xJC%f}EmGd{v-v3mGsC!)E zv^Q(;RELZ9-v2pi>)n;mYxjU#&JR*_EF|rEU+Pkbq6{6bybFMN zQrh`kM`-L^pdbrX=;i4%g&aV5hq+YApXLHpo}1s+Q@3ZX0ln>})+tl#q^a)D)qJte zkLHV&&w0U%=bC@u;2tUL%WorUDD7^a!fDx2uNYJJ$>x#GyFC4 z(f160`8~-C9j*qCfHm?+vDzzSBFilFb6>C2 z*k69u~fdqxB7*8{q-elQ_O|s?Xq4!=_r?Yb9~FvH{UTqgA5i4g^0i*7 zEoRYC)<;$)s3-jLQirQb98i+5RfJXB43r|Bw+N%n@aH5n{*{ifCvKovrN#n0Pi}O8 zTq#Ypyn7V5!k#|jzls=~eiT^qic)+e03#8#J?v9?UAY@`Lzm2D>EQe&2I?I z@rHWv{6|0}Yg_B3b(Vt%(&M2s4`Y=9(XIzu_Z-Dzk>F{X9|0r}3Hf z30%(t8Xvte@eLonvF;5Yy>aFZAHDJNjjZ#QM?eDW@*kkQdslunW5Gqf&jp$3uxNO2)Nqb2lA08!A=3_RmeJ9?d@f~ zfcXi0K{8&}Da?l@1<7_}!bodD()u%D*Z%OJn$#Nm7;v+;&_Q;smAFooNbP2) zs#7I-a3rDfQB);TT+B~Zu@Y7B8$SV8=s!RW@;;d`YJ+MN#&kbn&Rx6N=mGvahtFq` z4?_3&5UmHH*;X9}Qa3szdu>$^waF}~2Yxu-jSD_i565%*3-jUl=L9@E3=AQ_d4wik z!BQ((s=ksssHE;Islqx-)zwL=Sfcs*F-bKbsj7)UM9{#TJadTDDN2Q5g-s&c_^?@t653_fzg{CaBX}H43XlK0|XzN zmd4&b<-ankr7l$`5y&;zEX*_5Lp)8<`aBWX5Fp3aHtL65)z-u9ReqtW{6bdQ;Svy6 z9!s2jtWWp~4?fu?%q8TNba4ZrcOL`89QDrVI7eu*2E5U_It3~RivM|{Y}T5?_*o7A zbv=9xq{^9eNg%B<3&#TP%???g>KYfUrLxBRpofCo3Ac2tH zi9op^b&OEh7L$3A#>c}(bHR@q9}n9!NFbC#p2Th)=fCQxz2MOkfQh6L(4RgAVmX|( zN7=)=-pOHI@1(FM2XWZUObJ)`S;hu)xr13p( zyMt9{`J2frY-~GKg;Th~Nfc1xj@s(*93u!lXBrU8HJLNoUZbIYT%)0WRHK{0T%&(v zS{WE3*hv=L!+oUIva&HDYg$wg&^8^+=z<<4tHdn-5<2|FyJlZ^T3Z;Y`-@Fq%#(yRYa}t5S z!ex6*O9N7vzI=+kJw~Zhj7Ry?Y;+`?+GDT8+=4`B6Xp*vbNsa?0&NIg zng-05+`9-}odztB7bS-o0S->``QTqn|i z!*XvifTT{R0Y{`%t#<^%`ZNUg`kP61X|XO|>`cI)BYP zYHOVgNVOaSg5tw?Pr@n2j8DxW;G(A4DVyd9p|oXO?@zgve@=m{x7bbq+i?wd0h^@s z=Q#zRqkMsxE>H2ey57O(DEE+T8zy?l*L>M_Oavz96bLyu5!jGZ_T6VR5wg*nUX}by zRq`+C#<`rTQYQX7rgE=3eW(HBB-)kG1SoVrq2F0(p$O7lJ6%3!kUAI5u%kD#*I#WANo~eC1Ld`>Q(uq=e)ZQ&lr!Lwik1%hXSS-(^o&JOmUY5EW{(>tLt*HkyNzv~1-S0@60GuyG5o{ANt{O8|9U`}3v z;KW2=Cjn;@fjs$Cjg<${tjEJM{}0QTI)cH}9Jc4BO>E*sgTos6JFa-w%x0<$&u*IOMs?_Wsz#w zPB4>9*GuU+r72e<+mxY9R!k%X0J_vc7DH2xl39v&zH?Wx-gIGUiq#-p!;73TzdxsDKdP;iwL+5SZISH0?7Jcq1gb%7V#2EiPS?u>rK}p zGN}wq{FhVI-{t2yONs~tM(uULRqqKfSRUV-rc@7+XuG1qeB*CWz%LC1vKFJHdoSPA zGgO{iT#?FR_OXM*q}ae>ti?p<7Zc`tpwXLvmHW)0a*T$`C!2u1#RS3|Zvqhh75y9X z{U#v1xIjp^O~Cub)#j?;JhNgY=6S|pvbsdOC9wrj)*Q9p)PKUsnewm2Ri=D=zA1TX zzHJ}w)WesPXoGBM8ArM4s$;$l>@9g+4YkDx>H#?RW|D>>{8&1CXXHE$+ za-EW{112ejNcR%~S4n~3XNf>58eBonBp{Y~ZW7NsNx zDJ9_g+CrVBX}P!1B80ZH(0Zk54e0a)aI@Zy%j^@!`~XeRB#ik1Gz)hs?Y-Ow#vF9O zHS!6tPybivHWw+URfF;;8ORSHxO>`?Q**CUfZtn`k*d&L*yN z;R7Ec^l?-tu1l*GUdyIBC47rKCA?i3l}&7sPA@9Mv%@x7rHf^F{BH}8*H4xe=9$o2 z1890#P*#|o)Xi;J-4ABpOgQM%H;=P3rq=_vVv;V38+u)FUx(Za}@WfaZ!Rh za?~M@HQABRMXBx<%cPpt@%3C#ONM3r6CjquQEjC?Ec*iZH0tHmKx3i@GMrPy-Lf9xI{4$x%h zIclEHu9TW+QaN5ok4lqi<+xiP4xoOVqr5PGt4@?=8WKv*CraOklow{YaU_73%BxR+ zNH!k0%I?I80M2($NIQNN)Y5oDYA#wqh2?})-MWGbi%B=_oHXqOWy}W>IQ}iDt%4Q+ zS1SmFzq7!6w3W%Mt$z5Knk0jxW;b!rZRm~n!aF}x+zsneP5ZnDNS8|Uzxhe zrf6~hPoAmoSCLoKM{@WSt?0AX+tzov9Hnx!+WYZxG`(Ub%hAz_yc|8MDEP@o)M~Q^ zAFsAOo$=!*AMaG6;XxxO`mm|L2aVGg8-Q+H(4TnyHUgE2H>g??5N{{dO#+rylAWjQ zQy`uLc5A&oa5G)pd1kt(jq+6HL}!+ZV$qn;x=(@GuKu)>BsAtJ@Q>@(c^%6LZ8{g2 z@1jUOtt`xlB(fK?R7944Aj~Lae85r2Q$=v%iz6oUY(GwXt5*@`F&Z7$nvQnizYze! zXiCVoW;YPUa?AYqbEApOwq&g*obnC=y(KmL2D3DMgT3|#U7EObPy$r@pQ~`~56RkZ zBeY5!a8yzQs&f5e+4Lb*zs6O$ek-bS{gSIvE4Nz<{K5t&Z1A{s%nu0fLftjIkNo#{ z`ZsvgS|GiuY_M+R@Ty%zGd4*wwX^fKg3A+#e%xnr7=)6L6Jr0Z%3RJE0{lbW=5&I2O^w!A3&2 zc7{v5AUD*a zKx&y*)dfV#Q;E}*GoZS%Wa8$MTbosUvc(h268?Oy%&%NH&_=B6935kLCCf6lwXu0( z+qP}n8{62}wrxAv*wzLcI~zOi-1nouu4zr7d%C8kYI=^7DE2@>`!^9xsWoX{C&xxd z6m@w_>xwzqHgQ1PU2>zn`^^}%t%(05r@+fEHUi;=p>4bwIF4tDl*KVfRT)Dv9b#L3 z4VL8Z$uV~H5E_MD$t8F0eVBj~L0zo6xU?tmJkUhDHNnA)eJv)(qwk~-s$xipjWNT; zpgr7RuWniW@jYqjPKKV0uoQrqqb0D0$zBbx)9s3*EjJ1AJt8e}_HGWn*(wIKW z#${bZn1a=&STykVIS`@EaSpuv9D+q`Pxn^DUlpQQ7$q(3Hf$(^dXTU6zYNPGw1e37 zdKSuRvZ@B$o54i$KxyRad&dldX0tNHTQB6c&S{C@`&5dWFG7*NH>(74-}95=HFJeL zZ03+{;qN^Uccm_oha6hL{EO>)YTJa2ev%p{ZicvXpQ#;|ktUr<;iUo{&g5As8?W6d#7%^4 zEPksEC;@sF=?Xslo(t59Yx)-OX&JM@zizw>k2!Nw>lw4@R5)E%k%aWESv?AkeldF$ z{XXCsiaEu=skCwHgiMn@pY8$+q5)*6QcSgV-E|tFMfk_OHXqtvZQ^8wT1CU z%`xZzVxQl{TE)KtW_VJ**3ct2s_02sN#0t3evN62G`N zppTP1kMRZzf(4B5l25IAFJo0!(Lc$i#z!&pWa1#pj-utmIju)DZ>c_eo%bk)`H4}A z&UBGHF1ZP zEjmy!<1(GYhvxi(5}??VVB4!>M0umetr#`%_a0#FesTxd@RkIpF#{b)zuW#%$$Obm z`OYlg_$>i`FGYd#s)^HC8guA4AQ9Jmhe1T9Jw6^K7g;tqpPw9vqsMm=SdK_74@Z~= zu}ltMBIZ2PMib=*GDubwJ)Az3E~Uew91f__zdr?aHTmr@C>Rc zxZeq6RQNFOfBBepnTsnyhFr{0K4kqs?XjLe#ghY70a(!dg^x>t38~3}4#$=YVJudn z1C?)(KGRQC!?({eQ|P7;`En+I-(jh!8rB|)63@?kW`^(d*K|Os@KaVbZN#!emG*)| zSi*K;YcoLgQcl4{l8b}<;27k?qsf`v8)^e9?BG)A zr_dO;1I{I^MwGYH&d)V*4kO8rfCQ3-u+XP*5QB+6&!Bk&tT%C1&^1P!0b;5`JlM|} zkzH#A)n^)i?UPnMh_7GAi)8?Oy8hSob-kxs2*3ISzQ6}EO7z@;tI*t=y^5|Pz2rZ?*0fr}x}a&9 zS+8x`U9Wwjv)ancnmgQQk-JqoYlog3*x*_=8-n`-=ztPTsUqKDgrc3x4&5Q5@tp~N zXh)CIl8Vo3S=VrrP#SOoqOPmDJzn^9A}7g{d(V}k$-Ugm&f8MaT0@>W>_y}Xt<%hX zg~##3XJ<@r-!TQ~OJ`wdajfGvd`#&}CaFGBL{6NP9x_*BPGTaChB9?(Rn7HIhg%YJ z-5Px|@r&gF5l0B_2UedIRolKL(w$mps~Puu6asNprvI&pL;aaGPGB~?hYxCZQ(0Zf z8JqQD?1>N@E4`fZ^!C(N-SWwZb^ zn%3IElzZ;gYoo?Hq@`O-3?@nm#Fg~K`)*}wWAAI;wJ{N<3&ZL9cSjsifATMv)Dw`p zjFCXvCurp6;MTxia9Gy-ZV3DalKFmLB(bJ}+G>qv<-cliMDa5WoG)#0%)n2wJim{; zrUibRzpW)wpuf~#l%EU?xd44-)<1K-Q?&DD)QO zy|$Dvo4;k$dn}@{dV$KBr?ouMJAUNx;`!RuGMN{5zd%xYPOO7ycH%u>K4Gf4eFfbc z*lufbM*4@rjzq>TCE-+dn&@8FPZ7e&hP&W1BNJ+(NtAhwTS_w&AExW9@@VNogY1Ms z0lG~8+Lq9$3p?-GusaUZO5}x2i;U-i29FcbSFMO7`!KJXVGsKi*>?|Zmf^CmP?dnW zh|^kuyQ0dk5*0zQ%H2f`jwLi37>7VY1H^ynW#+qg_)e~8xWBTX2Po3Z@(UJ*O3577 zD;Ymp8qjcW7w3EvFkBamcVIs^8G&Ba>ErIJYjir9;uImeeXwf<1kBVT0ldREUnRz7 zyl0=qCqjIx$U20+Vmmfjgb!d+`-^d$n5|%e;tDhBpNxBqufp%q?qGF_-$iu7eT1uV zf-qhKO^mOOkY32un$J>?#$FeJTW!t*w3Kgu9!_6nO--$fjy_irtysDMKbPXVWs89m6CcFw^c*(w+P3l*`e`{?^D@W4yFCH!*AeqpcC$jxlT)wuu_88|9R1D)AtA-} z=wtj8nwV67iVRlg2u_1ZVRJzg`g*Ufz@ZWJ?LQ!iBxNGXU}sAfS5)vm2M*=5Z-wWK zFU~r~XS9cWd?U>m2vKI~sczep93Pu$w_}0s?a$m0qMc+9C{JRQJ>Vblb0^KHfQx@a zNu;ojlibBI>=o-74_mVzv5u~QyLm$?R4l{lHcyMzeX5#KQO_=Q0N;K9i!{rF!*av| zNe}Vj?!uRwTJVL-_CJP1nX&u!Y@9<{7OSg5BYx@?go&hLB=^6|h}#mZm}TDja2|WK zWn-dZDytBZ^4SzOJX|qyAg+Z{z6$G#J}Ck>E65R443yuzhgh%fwVOy^PP&xs-g3{c zgS_21Upus3Uy3rEyGL_k-J)T9$_CBS3v`gaF23?Y%N&)1e{sb6vfko|l6y9u_!+w~ zIRehXPq3oBw&fd{H<;bKDN7vo3;cSWz~Er^dDI>^!g1)9O0~ z%A6fu&-(Y%+QR}P&{}B!Q&V{hgnH^`D@EVia4doV0<0x5P-9ij*^cSqH)D_%R^CA= zxs24c>W^hVyqA?egrXZ@k+u7K80Q)tk&iTwebC;{S@ z&!2nYeAksyl0gj&OV$i!NMQ|L@UUsD$-b{wgj=2?0j4V(a<1PH4jv_6Yg|ZDy{8E! zczdqmnBTHrw8(#zXv0V?)*}z51?H)csGaBN7y{-@?**Hg-Ls z#qCCs3PQ~AFrk-?o3=*Xv)3udKz;l%a)k9*1n~n9`c}$?s4{ivgrGE=){TQFe< z#&RKoIjBIcWi56V0PraOrIY%4+H}RkC^vo?_%PXm$O1<$D30v8Q``3G%C%Q#JL=!{27shtSIo2Ztx; z>4lGfq;RRBa(n%bc|>UYw|RUF#=a`+p>EoXC+QRwUGU3q@`*SZ24J!dz6%5ONr*hs z+*E32X~u`Lq)zPX(u4UooNnzSXsohdEwbE0o#cA@u#}_C958aG&pi^=N8+$NgL~9r z=iMX{dzbgeGey#H_Ge1Hx#|UxnZRU-Rf>nHc79@Sh`Bre3lSL}ca=(tN@h-#4*$!6 z^T4tLSSRiz^|^3;pcG|#<9d_IBRF@wwgn}6q4o(lWJW35H^nH+m#>byFcGOaz%W>G zN@K+2V~vL%Z(g<+tf=!N<4COIb@&mwMg3fkcT@h)GI-eRWBo^@)ED(iuVWb_IQF6#a}nOq&Dy@PUDF%z(tW5Z15xi-ElBZusS`8u-RP z-T3xOOB{ydBA}KS$($TQh%w)EmhSfRjO4}QwJGJL_J#!I&5X|Jm-w)D3Pkbv=tX1T zQ?iiL0N379{^8alBo%n#^h>chZO4e25n5v(Cr*cuQ0s)yLLOi}l^gQx70#)7-JMbM zqPhBUV&$4Y^}kG>pGFY>6Hdw~vnKwsi9oxJY~t;c?q%^k?k-~{KNS$A@TuLooT#rO zoSV6l+O(WBU>zVo{$8*6?%`c=&_v4X0L>PbpBt5L8|6_VS3v zgsiRbsOzphW*OSQNMUf>6ldQH5&Sd*HB`q%{9@6&SF#}_rK(Umj5P|<#OmpFX``U!x{HDC3dK!P{fFcv1?YHr`V7m9#XMl9Fq3Wsd0`>_mD zbI@8^jef)#^pU-GHDLY<$&pwGjTFT>N97cByNyoX$KMa~rj%{rg-9G5l5e5;OsvGZ zK_vAglGHnIOPsYK@MNN>dTE{1t3Y(*l@%@WdrgRLs^vauMyUx$r7eUayUSCC%iC*5;zOPuukt6^jcl#>wo=3!A*)diz>4rn{ zlXS0(2P=beLf#)0#-#?bOW!$g#Faa!pgcJ+lokmA)G1g)R}RYilN1Gw4JYI4mr&hh z@)4X&jKylB6jYXf_-2r71Yfi2jjgYIyjODYf#wR* zbE`mVjjYbK?Qzp`Fa50$8sHnSSJjH{Nqy9XhTDq{eA$5zsYd{n7~lQ9_BHu_XmKfO z`;{HC8<6m$ypM!oaxMGa$xA;+r!ik?Vue%A(Q)ZX3H9Bna7#i?bHrK?+mTG5{E~cM z(TLJl`k?>w&DjqiBnb0UCoATMuj@+_IXO23e_9eNfx@)TGz#4OXJbV8`B}K+(mwjP8 zW|8E4(mv3ljSpN#&NcvNn+&JI6FLgNd`_2&gy70t+ufhT)LoD*@|^O1q50KEp=tGq z77E4QPY-^j-hQF+jmH6xPe>8R8fcrQg-sm7wH=iAkjH_9uaq7>!yA&d=Efik*b^wD zMl<+7AT35Nw0POc>n?U6NHT4~c!BP6*LzbMF5pgvP3qeq52nEF?3lFe951j2JoKDO zHIvZtp!#Sj9gEpMGq$`f0^0ilk2ol*Jbz16-^o~ zk2g@)1ixL3Yz3_x%1Ji#W0c+*=zlz2Ls8_fN?$l`$!Z&Q6QD}}k0|-ZVij%pKQLoL z5m?#}1W~6!VSVzXW${1d9fB*eX!K?n)!B(YM_1^Mk8S)X0a<)=C0UPuJ`{lG!*obY zjh0|nEMm>EMhyzJM+<9Gen0RfV^4cjV}A^pwKL-VHmcYCZA6+}Zh;lD<=|TQag3NS zgm7ZG>9e3f^<0#za4t>)?nTH=Ja<*eo?wZC{%Kwyq{TtNWhNk+=GuP{R>^o8HWs9R zzIYh`b+>)_T1DycZ=q)ewJoci-fT_ zJ(x|WmhPShr+gK7VO^r46Ypw@iy%)1eQWeysp~o&$w2*<@raW)`fg47>(_5&pYW3W&hd!THYBt!QCkv! zTK&C-ft~L`=g|V$Nbd#xn`vMD<2^Vyt1p?7kAWWYk3_DDRI(w80=<}DKM^?O->zX_vj>mDQAo&DM67Y1<5uh8o7mSi^=Gbz9u$hoIcRvdz!pJQ z$UDPVQ!fnx1kM|j$6Kpyw|lSgUG3L>WuN1l!GK;uLK+iIyhI|x$0%?#t&OId4?b$| zNN+;5xZKZwv17UX+OJ;odnCZp$F8~i0zXl+FiLWeYHgQt`C-^aCRWf6QD5!zQE;D( z95Yj1aqbTPBo%On^kai7*K$(9%uZEh2Cl;W2_Zxa>(PLyMpXzDv_u3od;p3HInIko z#dh#cVcbYeZtqXQnhMBNMJQ6ojK(uzKouqUr<^o2TZi`FzVyQcnJh2(lLVQ=m7GEw zZG4r94-U#>D8qa1GBmf6+!7|)PuKyiRo0E;w{aNCs-aAQk%Iho(1Z0UW>lfuK>Go= zs?!F0p#dV`3~2|YfX(Pdw0ep7VCI9iUXarlXRmiKlwOh*5oJqfXsi%DEWER@_h+4Z zs!_tkrjrzU7JSLcAlV#&=fV0WLHX%Mp5QdR?HN-t@jNTFhvt zNHD3v7T9N3eIs0c_z@F4i?5#Rt}sP={E_ux8OLFe6T&8+(n$?!lZQMG-AhJe(U$2S z-HUY2db)tY>qUmp&8pS#UD`!(h^jZc~INQPxK6mSGeaNJ!iJwmuou9i0|G%6x_ z2?b!OPohwTk}pE{0Ot;e4;{IJ%0h4O)&FX$FA4A z6Yx78YxZhbor>)&PyilRMN6`yUw@5WP`-xpBki!)C8MJ*}=>WsOF5O|_IZ_U{xA;i|f6|l@p`|u#& z<-)D`4ell}MZ%nJGx@O1&^>$hmF4xe`O_=X0Qzi*Ltd1;nf=Zr|6)#cUoYU5A;veP z6rtJo^3LXtkS!!m0KVye z&)R7pR}P#kIJFW}91$ng=~pbGyv#ZoyENBHCF9J#PwNb0!Oc7ZxU?v2@5Bk-!$HhF zxrhcoQLtGQh+pzUgh)ZNk-?rv;X^OEVR{6WC6>?TQKlSb+P1679CcC4RZbZZk9H~H zBL85$orpd5bU=&yAfGKZa|5SX^trIi3IxcFm52e?6B6^cWYa-C4VzU`pq5RcIm{pP z!dOaJ2wzR8`5k6MBf#N2oo7nEIw8j=C-M7PS(Ab|K5o%QkgP$RSQA+y`Lb)0i&&8= zy(D?p1Q7T^CrN4_C$@nn1Z?Q`AGjGb ze~-lzJ+Fw5TTBa6>sUCEoVrF~Z;;;NrN4OKR{5MQU602DT%qlvqL&71M)kG{N?k{- zVy+6x2C^;Z7(h^05eWX=`wu+%KX`+2M$CSFH)@#MF zcGI(r$%6C_%z9 zT8q$>tLha&c5*4z4NKQqKI`hw)7rCOTUyoHQ>vOv6hMxdFL;Pn#%XeJQEbyRq92vl z&%{}S1nI(ZOGFOo4wq48dIH`iYgR=beXx&~oST;zQw5Pr6;w}DGd$bQz>eErWRF75WLlO_DZ;@UYs_ovIbJIR za}IRmHIXEH6F9d33#%KD2$X zxO48~-Rr&tgihIFI8L3w4zfawq)4L$_-RNkBY>KH`$MBlXiUCqP3>6!K$!`P^^4Me z0&mn?AC9O<=Yr|zbP95$Fx$)LjYS}kpMdQ>7bXtsth1c_)Ny%EV+e3hXfy3Ou{tsY9rk&Aa3P9j3}6 z;%oYjN%xM2j{2e%TgvV0i0suqE#M;M?J4?7>x7htEXVB|wm+8hrOS>Dfnk`kP4OI= z2xU(DWQKoRE=Qw4BYB-#6S=cRHqBS9ejSo8x~K8%j*NU~nCD^@ zum1PrmjM9bdsR|@NL^}tO?ndGpe>B3O)c9KP|2{Gcr0~~>M@W?LJ0BpyBnnMMERee zh5I1|!Ny;R=@i~z{5tINrgfObd-EJOOXzBTk!H?npMz?R^M&xWAJ{_PdGKL%QL6c( z)*odPZgBsQ%Y6S4v8;%?z7fO|iildipL+>^HGKS=emrz!P;zK1jhH9eSxg>Q6os2A zx2!7{0@uJ-&e;AqNgM64+#I35(e(_-Nw}vFMN1bf!)2I>G_@27}LJV zT=|c(;4z}xA5e6tb~NWC1QGwy1yH*3S2w}`ygeoPxvcA*RPjgqYbh@C-0LPf4ikuy zL4fRB0I>H>Zf9PlrrTkr?HNhSo1P)RLI9#e8c|+n-k7GF?+Nhc3GEMJFSe1EuLPMF z+%EECCP2!O`$|vv0}yHG@_`L?W+1P99#FC#6%F|XUu*~B%Y2`SSXY+L3ge!?S{_g~ z|I+h=Qwz`;wy2hQXR-fy`CS|_pXzv)c~(!7b+iU#lU2-sJaE+e+545|EkjYTsqgI0 zJpT>Itl4H@_jh{!bn02U0A5%A=4iO-|0uf9^)^t>;my7y`Z=pM*B%C`!siX+Hv7DC zA6Ew)^WCDZ+{Pe?^q!tSbk#>z5l25H`zZMJ1tu)0+J>(AvLhlC@8@h*;WD#eJ*S0?_D@)xqLZxBA z-u=F^bGFgQQ+WI=E6um6L0>>=)IF`39%A59D`xtf+TEoboK#_lbr`+x)ShteZs~1P zld+APPO=xrf&Fn1EGA%;F)I)Oi{Vo2w74{i0wK%%rD~*S>O>Wjj&L3PPazQYIzl;o zkc{b^xdU7R4+`Dr1IwsNK9HGR=oQ1Lrp0Jx-7}K%P=WngICoLTX*26e92i-$XgfN_a;pj%sgsSZb;VK#W5Vh1UXzf7) zw31~xWR z2zSAr!Jf4Col{~c<`nIWMMV(DX2qE_r8A|jZ;UPU9aRp$!=oXoI<^KT&_Y0xmq@Ju zdKKxbbH$3Kh&nlMSd~;4{f2bfrHQQjFLC*%3QiIAU2kLMW^?6b6KyqZ^XeJ_(Zta; z?V7kn{$G|Yh)qTj%!&KEF~1QIncB3g7|fOHN-dOE7Ki9Kht#wen5y&DHH-q48Rgs( z9kAF0FDAwXi+Hdi@)PtVt# z{Ybm~<9R%9jqSj|!y{^lfF+9E8no=?-XX; zOLRoFks7>a92=tM)t6t#xnzHMwLcq+9;CTK2d;4S@CpnMTAjrFZzuNP>#%Cn2OhoH z0=kW57(j-6YyonU_Pt!M-KyEGKF5*quHEFFT6j@R>xNoxoVG7A4!{BekMg110)tcS zCh?o!2fVn*m_5L6SPz`-KvuN!%%mcSeOZYl$J**e z;fU^!dLWpydb65gn__#9X-z7*lLZyxk8+2*;3DHpnxAsZQMaQGDupUX74k{AhTq}p z<4jrtNA5?RQz~gpEd(3Y4u`{4!~vLvp0E`TNzjDvunU-1L@wkN7L9_0N8>DE0~~5B zDngwz3X?|V!)0*lu>tmnv*se^G0_OA?6^!A=0D9Ua`r7MdYE$y;YI=BJFH1K-n&xf z6-B67TcKa*5)0c^`ICu}Fj?b54>KZdT#y_(nDHx1OF{A~Wpi zWXqdr4#GiR7%5cose_$=uCW$K!sj z-Bkz)XtHFXCarn777(>B5@&H)Y_)7Nyp zNh?o3JNJzyG5Z(dFEalA=-7agXnC`eaG=g_gJ3N|CyHc>BC0?ppfZd$(Vj>$!!?~S z+<{tYTwKy;CdE1gpOG+3Z6Gx4FI_v4V9{bcZu~Kuu%tDRkl$DvXmg+n$ri(7Sqpcq zMOGUa&Z?s8DXiYi0;xW8{zHxZy{@3#@`?Tw2ip`Uj;Izd0J9~_!$TOcy~LIVfjdSM zh^01src$7CQvyv=#_x*3y@n!*YLUsn{Dr09KS-u_By&u9D&wnkQDJJBh8Rse25m!> zTAS3v^O6$1LsbsDSQ=Aa{X~GCvF?D!aD|28RPQ{>8T;(E^6XMnb1izl z)zM>YL~9K)7>bG3$u7GPv6kS_W4mArvK%nYy!1wf|4pwbTB=ZrrUUZ)3CQz0=0i3E zOy&J(>Z&f0(jvg>OmtOcfu%D0+AB^m4iYOCW~;9pwaxvfoO0?$$q)5r^HmcW+b9!2 zKr}-cWv2$#a(717`Y1-Tn$0Mf#13=Yk0qs>B&25}&d(c5e8#e@XLsh6->rYE47h*M z&R|CC;vFddvV9SOIW-}CbWBc5)b=d`^Gk-h!jPC7^>8*( zMq?4AVl7x&2BP!^mVPb8vpI_86z;xI7cXI0TXs5QiXaNL`RjD1+=zcop_5m^vRMhk zk<`|16)qI1S)0JbC|l+JQCh;n*Ic6Gk`CMuy0N|Q%etJ)N?b1erP-+s($%ibXv{^1 zsP$wZD|~4vl&e$j3cYBKhT}_9YPwTeQBs?b(^9c+kYvBaXb}C(b8eVQaCEHEU9dZ4 zb%#5DTC-w(jZ&4W|2C1Ojd)Ad!1TG7z($v~#b!ul0M5lWAeZBST)t*Gw1h}u25ze4 zqFu`IB*wl|N`cIQB`!woUd!X}-B)2BH6xh z+>BCex}ub;&alKPh1>aM+~UcUt5mmRRQ_Cwr)0r3r8K`;2|z(h;NGyl_>?H;4+Jr>TggDG}sPAOKvrO8qQ*Y7M1jAZO zcmW^%-(;7(1;rJ8-#1$mm(vaavnF7iUr7}z>KTI!dI>rVKie6KkT*O51c?l43R(#@ z47ScG3IuA2c-2E7F|j&|FzQRb&#qrL>+7+{R~}jCjq6SK)gP~$nadP!Icp6xRg%>c zxibx1Rfh`*)$m6m)w0y~oD#m(Y&oymQMoW3X}K`%rA)Z?K1;w5&$L>JTSz7Kl&`Kz zXN_j&qxDs#lGy+)=B@q%0s`J*M(Q1F;NFOFsi(6>EG> zVGF9tsN0tOP0^Z4uFhd_HVj_{!BxQ=m}=^eRRsVmIY@QkW&lJxC@pOT z?q;dd5|1*87NguXq^z1+b%r`Ku})V}V0QX#O)ai!p$3^nJdR0g{pmWw*E3knj>72# zd_y>I;o;%JD#mKsSk_#Mb*-|uq%JQ23Tx;j+>L4dZLVP!LU*Fft+z<#_fm9FtddqK z2+q{uFR5z1gc@}6Er^K{Vr~JcSwz5l+=NNi__Q_F|@ORKkZ4>S>NhS#bt(Y-sf8?jBvaos~r>!AhW>VuW_gaH0 zchq>ylDf7zswQy3rTSW{D~H(-YN!HP>nqo5_M7>!Njbsl;Y&B@|bJ$AK1l7>_^kKKgH_v3@ArC-t>7oKPqdq3MwM)Th zVWV>VN0uAg>3|odM^r|(8-!;|YM;nM$o&Mm0}AsuYMQ!|34sI-u}P5tFZnN{4tb6NplG!zgx^f*h75dCx-4<*CEl^JD#yQ%r89Jqf_1% z<{N2l=+)qcWx1$F!dO2abd89EKhcu5(@I0Q%x!M~lYA77AlH?VSickWv%1A31rvd%`#q4u+kuJb44CKNDJPDZJ)TQ>u^C~0Q{ zJSb1q;CMn>WOc1{;HI)92zRoVnbQAcF1sEaS&o3g)zZo2?n>aBVY6s-K`X(ev&UJvgCBdp(B%$WNBhrE;TV8Z;lm? z_{O#bZakV#=61vUBYk9ck;NQssA<1n@xGx=-b)eFx;3${^2qI)z`IH9F%q=297YIH z)BYyFSH^1%_Og@kBUzxI2kVFj&3&AN zGq?c{e`~TkvJ@rlA!(#dP}~m3c;J4e3$4PD)|lam`x|&U93KU1%FQj) z*NeJQvm|zo~|4E=Y&sErS?;D9UU5LC&8D& zXv~0e`lpd2O4@|!8ErVn4jJ7Hb9+0bT{HN5Mgs&P=Vs=JT&la*SMu1H%#ey;`Z{W~ zDY7w6oTnmM+W6a>f#@Za@gMwk)uAWXU8E!B{FTUu)Wr2_bQD?%t+HVW^&thWxRtWd z-!6G4ngf0MFz+k>@k4D4pEtIl0_=(VAMKFH`Uz`F^^r=xDbkj(RvI|3@VZyTA6=C= z=1OGTC2Z#_2Hsy8;u#a}x{J8#dXtTF?bcUyVp`$gwnAEE;1_bhE_ib5e$X7LOoH*R zfw(QlsO~GMW0XS$;0|qSt~$Nn8e*f`;fkP`_k4IV+H4(4Ruz zCwXe6u@74>Y=tv2*BI7hCu5s$kR_z>ejjBZmwWl58RPIF_j*G&&cXgN@w>3fea&iE z_fy%WVi;*dPfNG0Abj=BX?Tpo*GqS)xjFV4F+g$8K03^hc{FOzP^l*YubU=WOlQ z&QE1!hmr`i;w@YlDH_$HO)-qW8~d`p3;SL})s4RElDFZ8!kzG4=scvmyw#&ey}k zLwDZ|as#d_BY~}d%qb0Ab+Pf|*K9)orYBhAYM5qx)6R6JanoJh911$}c)zc1LdG$v zb6aKD$4_ys+@2?P8OJy+GU#J6y2NK<)`|3@Q1d%qZ!0tcqR`*7=@}U@THr(H4Sz^m zpjv=)^kprgfeD%;r=cR4F+(Lmw$>tO(z8__>9z*F1Nn zU7BI0xTsCLCD&zWJcLYCp~;@mjkU+fk8{J<&CiIQ=_S_Dhg9OFYIux0br$&!weDrm z((q{;+sHMwP3rHq6|}&kxL0=-Lgn3!hGC~JxMqQ&?8bMh}6e2|E^#H*>#SG(*A%5P}@LxTh^lnL2-4U zMKv;rYY;R-VKB<(%&vOw!4)b=iJq#nQ3uw%kzE1JS9`i!G7$55NZ05DzPdWFQWg(B z&>p#XzGJ$u<34`J9y6rv9Y(cfR8S<$jf7sCv%w36d^Z-jLxBZQWr`oYVyv)1(c8Cp%TLZ-$ZkqPx zb>PSM+!K9;`B1N1e4-F6hCyS+@jM^u%ckoCMpMS+}`E#Mrq9 zdv%MUH-NI7g%zZ08u=Fkqk@>xe!CNcX`G(h{ydDS}^qaey^-_Z(<-Gm$e>#n1RVi^79%6l|J z+=ugd;;ynm><K1%p z6>+c373sRh zXMO9{5i6NfxVlz~PgZ=~yAQu{tB)WnGkz%|=Jy$^puOq{t; ziF92;y-&L-{2x9%9je8l^&-%qI5F2APUVuYhM!1aP1wErd;VAyzWO{cfzRAK&jiIN z6u!eeFu)aD5%O-E0+J8oU`XYGvS+)$MEn#dZ1M#+cty+dM^*U;Yy2*|RyzFHIK|rwt?TMfh_c^8j{N^rk1k`4ta*+I?NO?KR8*TCbh48??uIO@HsT zDI}0=WCr+C6Oh$lq;snMRDxy48{G_--LUx(Mn_;UmhVu;8W!X4P9qKLvdSi|E2>J7QhNJ8i&7hkn;7$_!gTc+d zDz}7iPi=V82-GpqUk|EMSy1zu?va<|LM>=IP`#?Wt2>~2jwH=>^A+oP`EDVrP00yz zwf0mBN-*IILX^c~G$70z5>^k3MR58EAieMa9L7*vJ~W)H`BR_GE32AgQV!ZsR=3t) zpt!wBE27-GzqSe789Mw$=w^-v7|7gLXSBZJQQ*($gnUo%Lo`ujy3mq&^y#~f!x0!2+Kvg1D+oP#|3P))JpVfqPUb%7 zWi=ym**WB(indDjR8P>HzNvhufbc5V(VqBTN_n`?jB#=E4kKP0zh|qp=`J30A$ZBm z5b6`d7rU-rGwU{+G=855(zryy_O^+n&e8i_`|Wp#C3zho5<-O#wkNgrT}2r8Q{C)~ z!Sg}VjZMh*BT*?;pD6bCR>q!97(rdvrDOyxY~ymmH-W+A2G`;2oUvyVFHt8vVzz+1 z|0_(q%w^+vf%50IeqeoUO`Vk^;*+$;uYwYLoeQ*CZpbx_lWH&~tAu(Aa3zaaO-CQ7O zG>G&wi2Q+ufTTx;f_LD;^-W>&910FkgGfB9jfCe&#8zZue~ev=*Ru4Ir-0y9_uLEzgVO%sNGxDEJ-V zY_^L5VvLz}%5<#zmgb30kj2y;CU2K9Ycd69(wxCRM|sSlbqQjxw(YS%aqMVowM!X` z0!1G}=0wmFQn;YZ26j|r59-K*`q#U1+%nD6`lU(5HDsl0gd2Lo z;KxPm)r1};SN0S{S@W$26n4Ek`ueCZrEmFNr<{_=(MfOG#89E;PJryg+AhxC;9|;* zVLvPJPakxGMJ^&wtI*GNu?W)Y`G3=tJP)?y1USpor(99FKzwf00maYS!<4BD^3@3A zu{dGdtp5xrhZHoL>XnhCdqenFi|8ne*}~VvqS>Vys7&)^Mg?RfmTlB^->Grv8|AaR z{T}*eL#owXo+f+`qip~yD@Xl#Z>S*Jq@PWACac&W2H)~OJORj{9b|Xz97c<{;62ij z3u_@~vXI|3g^sIgPv9kgQVPFA3)gPJA6^NQBT_dbz)#o6v2TRcTeYdNyfJB3oxrp` zZeiqEi7%be3Hn4t*jDy+vOqgUv(G{HndRL)t?l=WUWQkHth}uOTBWCXN|)<&r)=`; z+^niQ72Ko`82YOiWLKTjw=RG*=B@Ll8P=2j8SdO(W5YfJJzA`JRNHOshLt)j{Afw_ zlcMVI1STh`KX}V13I%JU9NPs3gMh7jj*1@ug#!9F$Mx$NNY=ry?7KA%C;=E^LEh8e zZ|L|PgmWg(V$hv+U4~mdd&GplHuDRC$#_R&F5d3w36ndI=Vs3?Ks$Z`e)&Gu*@T1} zM%+@v?cc@J73a;kS+3gHb4sJEa6%7R&H>iG>_8mcJi(md;|B*Y4m3{hWY9cdw8diO z22%DvgFtRvg(%tv?LY7hAz6|fI4G%TV7Joa?Oq584|HWGXbM{#MV8FHP1%8&I>+24 zoIlYU)E9TurU&aBz>aOWocY951(nh7kGEnZhd*_5x+!q^UmG_-=6=Jjk5oL{aSUX; zWUtUsu%qfC+)Dg$7RDeHqiucWRkj(-_KZ-!qEL5qU><1hBIQt4r*!WQh*1BOs+z8a z^8EDBUI_}Un%B%aPw>^$xX|PZOR=dEJ*$N}WRN`4uB}AMZTlYp*FY%08Z4Q~k_(jN znyrSE`JH5%F9L|YCuNqXNVaa}g zY1<44`@|2hcN@(OGZz6Qvd+DzbN(WL>!@?>B7j2M4G7(_2q5F0i}b{xo_&h|-rJ4` z6`H%;R+_omHfZi8Wp3DZHn(njU@;ohMhcE=6FdsP6}%Xo+^!ZQ#h#a445#7P9hi{1 zO?9}>&aXsPo2EJ>>@Xnwqoz7sK_aQC4*E_5AR2YX-Iv1Y0w5HDL#g%s|#VO1> zpcD_-$%=FDV#ROoLgC>!bS!)jg+FboL(c#!>QBj9rC8H<(L{5&n}B3KbaQvMAHrue zzIby+!#(oaT?QDmPd-Bhc>>#QWgCyg$JnM__8ATLa``h12%XzhhemAqELu)&szcQb z1Hx7|)gcjy4NY|zmqET{brTTFKCE;2lBImfB43tgC||P3mjfBfmn`z-c82;iLKgWF zxto1SW?wEVU&`)gU*dPOFGF^dFMr|&gMC=mRr%rpfJ9+U>>TfO)=5x2EP ze^B!pHNg|sUBE}UF+Ti*0Un$IyCFm0V}R%NivYdR-J00S^&3FH>Rk*NjjhP;0+MiM z+_cAlsOhBu#>PCx={XXY(YP+sp^E(1!(Tj!KG0N$v_D-0^aOy&3r%(C$5P2Q>E1Md zTipd@aB!o$*@IjngnSwK5^=1H0q6G^V9Xm$Z5)6XdkpYq{mC=bQd;H<@8!vEDeWa{ z?#0sE`z1i!1L@E=xW=9O5}?~&N^x9w0m*E2S9fI{b2(WP{OMy2Pl%`P4Sf1o3x0-U z8V&s#w2G&ipHlM|Z2G$km_t2{9}S3_|2x3v^0ma?6!hhb2!I(RUg}45a=jlQ2r;M&o*QfZ_Xi`c_geXH!Dc=)!%pvgG-_sSX(|@Olq5f?@ZX>acsC8nX;J zW)Z~&z+Wu<+-95R`!@u@RnqGIu)6?1E8En=UKUG3cvG=7G;cEF~jRLmt1!*~VF$Q&nk%@?ghAHr*}Y z0(I{dFuH>bNnM>;sB6z`y4=I?_+m7ympz(YDwK{?sT_?Tqj|fT4kwY*&<~Kw96Ws{m!`7O&wB=Ir=*~*NGCr)(qB@(25Rc%2Y9ld zi|#RZ_}A9)BJd(!;DFq8e$`z-EQizC5!O#Cte+^XY6nzUKgmJL^)8Fo>}5NfIS`Wn zBLh01_6W@W>&$$+S1_S<)DVt8z(ZIz2PsN>guj^%l^K24#;uDwK4_-HHx!6F9fwEB z^|r_Hna**1rehpG2jcil9~u~***Xr-odX6$(D1M(=xsZy)lfzK%tMv>SGJ*A#@$x+ z%05(d^cbuy%%*joI(pvvnU9|4KT|+Q@xW!ln~s1|RY0i}(9oY%K&c$iweA9z(}(=$ z|7^%bWf?V({mfrkT1t}UK?5S2p-I-?(&pG=s`~r5HusU});@MG_9!p*=(vR*cu;vE z+u&KB1+bUsxd#mhT@&dB|09{Oy%_YSNH=UdXh8VxNH<(W;!va;#32L1Pe;0;C=yp9 z-B25eJCSbaamauOOml8_BwwFknmY(S2mbUBZA!Z})1eRZ2lNSswI5CQYokZ* zOot5Shx8515EGi|aQu)8>7d^6BP{5YW;z^U;Y^#-L#T9KGadd$r4dW|(2% z>5%U*4RM|x0%F-_vm|?RkE-Mzr6I0z*Z}!4$)hxm?GG!@j_Ui-GdlE+>v=mHF!rz^ zkGuh_d05||2bt=~TXvX_yumq0$;s3GdJh4K?A9TNdykcSkIB9L0e2qja{fklp6cnB z-Ed2}(}y(-ObQx$qTGo%!tV6XL5kgZzlVSnPVhD0W5zh@SZi zK=hDm!mX^%c>fHwm%RJWDXeRa~1#x_&)7>XqS!`gR{I?pNAzMGo+PLXz+>{@a1 zI}8Yp{PPf=>^hz{SZpG*KedVF)>&*PiqVpl@sBKwIAkUG0Ui9Frt1Hv9Q)1mMg143~L%wiGx zB08>iHP6s={k)kD2U-33kAorPLsdq+4&BZe5SA-mhec<2FM22k@pgh&(;v?8YWk1V zUoc*WiUWBsIxyHFKk6?QuS3DJ286v4uS3(b21Hbf*P&7l;vG@{`|&yqLh<_XI;=iR z`V-=HNMyl2+4Xmb*C7)-^o-Y`%sJNIAqVk~P(P||curo)nFSE_RHm!|s+vCwpg;0L zF=KvaRZ>}6agOtx#GF7vvd#sDDV2E@)G*~a&%-p}Ja^B0nr)cooDZb2+hFPM*ug=+ zE2}haInU8`&p|4Xz5C|_Nt?<1W!bf1(u!Z;q>a14YG>sj9!T2q3xTA;e=>k7DrpCh zM`aeqvsnHiwuL|?5H50=y>pSvEIbGCKvr8_C)Sx;*K{ z>2bqFHC@W~vx{oFJn5zBGIUV94sjetEA(%4ybiT584x}tUWd;v@n+}&Tl;57@Zfw& zZHCTWqD0S**P*~rUjK#$;~=#Q<8>&OWw6+r%&wf1SRWLlom`^bG2F>*&f=Y%xXe4b zx|ew;H}f*@pz!s_txhM4I!F{dX~+^rYp+CZ)~F8Z){@rZ*1by zZ)~FERW_0QESre|SLIMW!Ih1N=&@s{uBf59LPN9Tsv0WU&UY>F6=fbO+(W0ayFJj| zw#{_tbj@H^R(95|Yiio=!-fYA3#Pk=nzlW^D>20$k&{@L-)Zv_-BSPz=biBgdpv)u zc>X5;zyDpuBim1~{aR0IV?6I&SMkZVTz%K;j|234rsonKyy!n)(o{%A*_F432VEYn z3aQI=Rd0%2H7Bt(*Hr>KGdn4}7$)FJKuobm#7q7$AfS6)0 z%t`FT4a)l4Jq5&aw&~&dK-R~Ga@NO&VwPXNsj@EHpWaki9~+8UzI9V&UAE;fM3X|> zbu^&u9|m}%p1b58>Z{P(XWfwe2k)WgQ}Z5*WIX3k$p>OUOY7bMH z6ZGDQU?L}}VJUc5jhS51&N@A3p$`yR^UMDiQUUC%C$ zlghGtJgHdsc~Tj7pC^?E_jyw3@F!0ynSUysO4qHNbiVt5buM_oI-fpZoh=`-&P@+l zXUt!yv$!ANZ`Sp%P3LUX8HcmhU&^$XM=WAwHZe4PS zr<}wh{#6T3ENDR%dNuN2_UiV(>{aWh?A6at*{h2Gu~*;z$E)Qawla2P4wnw{JPRy7 z$=S_Ke8%RkK4Ww5J!f;N&)MAb=WMRc3pRIz&7952+}0NXbNAWYR%I?Pn9|%NB+%U7 zNT9hc!j$GtAc5xIcbO_nBAcFdF4hyJv7SB}>p7&co>C#KXL1PY!PCt~tmlNzrxN)iE;aQe%Qcn~I*Djo0CKGIk9&IWDPbF|zK)>kzM-5cVWq zhrPNfe<4j{-A~moq!rz!{Dt&ew<%9jK42psjtQnZ@C)fdw<)i+S29exa*B4Nv}|_U z8f&09>YiMI%jl)%0!*o}Bl^W^zvf|HkCM?uHB4 z9I_qYMNE&b2Gor*GLQPyeTMx>dufl zUoOl7T^c*hIXF8mcr^Xu<)!l;gMZtYC%in-R7NHA`}>{=l6`zaQ0%&weYpw(2u15dX!G9sLX>&c$p;WexbdC3$DH8mCN|1R{xm_@~ayyIJ*KA_PyjWi2 zdkXM#S@m(0*W(z$S2byPWJx@slIV(x-3zcXxl2Tfz3Y6RFzBBB`M!Of4frIt$+s2F z_tC4f0=(Kw+ZmBt){{+$+0sw=BygOiUg)Rnc@R__} z9xR6kqaTXouskMsV@*xoaX6N~9K0}(3AsA3wvqhT(-8nB%8za5LEF(?o9mEhYIMu# zNSc23;1>NeDewN=?#(*EpE+MA26Q!`P+sNFI{wi7?@e_`VP)x9&BX;kZPwN7vtT9e z6=doX2F@npXW30{6NS8J;;VWFEW&0x0N74fNKa$4 z!bE_bqH;Y03geyaemxWKqC84akf3& zM?%omba+I!djEp*?mWE&_*tym9J}}=7mH7Fq4-}UUa^;eWEQLVg(sp1rsnQu?kV>jR4^O$~#NiAsd{XLJ} zn7V(lJ+2q=>D=@s6U-UC1c=9OxnkoaDIUA&Q4(`HP=oGmr=$G|^}6~J&YoTkJac;q zm}xw^?1lm_o8Vc{OTbiP(HS>1dD-M>N3)+3=LO>#ssTh~HPc}ggBxwk(Hh8$qq|-< ziz+n@Y_y^d0rMG}g19zAu z3Y*|5MZ(yukIizu1)Me-o^wP0!lv`iTHD>U-qcV{-h+D9koTZ^W5al@zfC_reu2vH zK)FqRZ7pnqH#uAb&%3<^+%eX4GC(h4f~Rh80e7i6r3mgAA~c9<-dn&}lk|EMBQ=O> z(_6qe2BM-En8845lm?!?SpX>}=I2roxkdLz*|F_L0MP1$XW?3OFfa#;lPzL9^)$W~L`iwoWqRM4@vfa{d?Iz>(JW+K+3 zw}2aDt7lOYJOg?QxJk|FWIFVn7CL|>i~pj=lfz#Nr5STkux?Y4xxI-FA2Qg;#$2i? zU2&}Iss<2Emm(Pm^xv2&`)x_hsedYqUsk^S$7Z5ZbMU1WgLQM%mC3q(59ngCsKq(x z@-tXtadusJ1`IJ$*KLi@fY%n~GvJ#=`E+w3cU-(Uhcn=?VthVVqZsAAZc`oNSmzy$ z@51d`%#?TGeu6|2&ao&hZ`ozxyGr;sCH(%YEIj>HoU?ki(BbM5J^@)0jKv!Q5H_lX z4toP)iv7?g7K&mYBlA^L%D-IPnQhww87)r+gME5**Ri8Tu0v#X&2 zZD*K$-X_*kX`3Gq>$HqdN|pu1x+<{~#Z@e$nEi=Otec7@tOUpMehFLvQC`W-vB`H2 z0SHCreNJ`}m9vkqU+ByhI>h=Ut2DCax6ok<>R#SLhYTdrTIlc_5?fp7;4W#h!baRH zN_kYWBzu%dGC#J^A(>_Jq0Fx>bQp&+S6b+>9Esa4bU0AbgviG&bf~*hdfkx!;*#@3 z?w&{X7Ldq`#>;E$yO1Lu-mo3<;I89#Nwr~@!*d1zcOkEn4Cw( zdNc$enjU~+;7SN@xPIpl?yL%q&%f&T{z9+euzM49sJ>dV2dxf@okg+e1RdUc&4ln0 z2|9d)#9IkEOnJ?e>g%z5Gh4qU>iMBnq#n8NOCE@<^HM%JAZh{WOnLo)U zcb=ZtOX)2jmWQF(_x9l!>*e7X>&5gwc+KQ{X~xnm6k}gk!z1}JuT$x#s%5WpUZ;C8 zulun{4?KEt5N^G0$}DGbQZ=2E+JznIvnJ?fg!*M6;ti8;n~BQH)vEJtH?JdC18M%{Y&&+d`ndcPwn{TMhJg3Zj8>ccO z`QY{E)ns}m&~Hiy<4o{eXbmti6j#H$*jyh1@M$QfC)b-Qd7+rRa&KZCrz#EeNJEP^ zxyzT-Wti&n6?IuaUG8HSj|Q-WWHOY@Qj+=YO;zi0`FQ`U^Ng0vL67@Bn39P)&uH$l zYDSyH>`!cBpXxjzl_W77Q^o$wCN^D->4zv5jTM^6UQAbB9AWuiZ2i7eUi8I&p-mEW zNa23O>XM+t=VeU@>zkm%#C=Fx8Eg?* z5$Hl8E{>vUwqq6hwNB9C<+n`fSM|5p9VK2QEt@+y?{eJw{UqcHma(}LJighRb6$Xs<}9>jQ$W*wKzcs?QNy%W;pGiN!1V* z8f8;;i|%hb(OW1xeli8<-|h{2x! zql>N!u&(Fov6$H`Hh+C^dJA3`_?^)^Hf7jV-eQ5Nh^8N;3QDan-25YFwGF(0ZwU57 zCjH1cr#!DxN~-3DpzZ(EDz&9Nojkbj;tInZ<;gMN-O*n^($;4Fd1QZmO!tl9}WOn-+i ziA47iki}hRq}zR47|FgZj6~nozN36w7%6=#(?`J9k?7mM=-b8 z?O7%RxeuH6L1KYlnB+tzJ-8FOb!Ls$er@FG5_=+^rPFYQ1 zpgmcAy{~{Qw)Xr7yVYIMY;{*OU5Br(tnP}QcFql}-op$ltGlDo>TmA_GF(_1$p~ba zf!$=aMqdH2M_Mbr*Ac6-dV#Fwe?Jgw^w2YIIP^XjP9p2Os0t^AflFv0Pmz{7_*wCi zfPt_wEp>>f5!jPjLj$|N1Qu$yH+Yz}r5}IW;J7e4^hdj|zgg_-Zx;I6E1>u{shA!P z&SJm1ld@rb1thbQ?fdM?ro^zaDKV(*SwPv87<#aXE`iRD!I`&aE&kymHD=KnH*Bh9 z%H7!atT_G0U<`A-e7*eygJ*5b1zwOhv=^<-KPQ~bCKb3PyMDY5wQHN|>U}u-o_C*Z zCiU{w`-p7J;MIHgXP8We8|=5oe?!H8gW~T|Tg87P=2T#TxEX_Gwx*5=-l!tH7L4^F z|5_b2$)9KS*KMxd^zz)>sE8a5S18ZD`cJ&x{*=Sq8_A&cQ%;k7c}A<+xG$8UWH$7- zmkmv0sg#@yea_$)*$shvbzcFAoGJZhd&ZvUfz7X&JiQtX{p1%jJgkI)8TKa!;25qm4p|} zjyMz))5Cc`J-)s=KaVRahdm^mZz`$8@{Mi%3WoEIDGF?tjY&7AY^zUOs*5-%JQzcd z+6QHSejb$l`RN*2eU;?>`Q^>Qc*GpYk4H@91}1nDi}DXCzvRbcw`*Vm|x)jP?sS*oGwd?#7n$Rq)=-2Zq`k3nyl%+N;mFrY(2)A`gq z-H~y>m?njBvwg3r4&xh|@)5!Itfu=f!MQE)JpDJc3x>R}CJD%5fwztY?eYVNGkO^C zbHFY?fCzd0Ndo*Vy};Is$9QoM1MW1;HpY;*O_G3AmOh=m*Kgt2E2>epODA;jq_gl= z)rtS70anZ{$FdDDrx#c=3}Y-MJ97st>>rsG{4^BbA` zLv$?n8WHSm{~-x@i8h&CEKe~2#K7^mSyNdl5t;i>Fy$?6}_)qsYL1J#es z{*AL$zk3@F6!#B3nWG+zZgx-)HaGu|o-=q9asS~t>%m~p1@&O_d3HV4-$?=*VEI{| zev%T_%S^efa!hGfJ*GmePW^;@Wu`TNDPbiu<+7$RrCIZs3bDRnO1CyL<+k=PWmuU^ znbt+7Jk}kiyw-nAg<7HgB^72BU@F`y%~XU{nW;#tK2uRvB2&4nK1}7dhBFmyO=iln zzGN!KTF#WuN@psMwU?>9)^VotSy!0KZ#@b02pJ%t4`st*%4HR0O0&uhP+tT7a6sT| z!0iX9kMAZ8kRNcHM6>{|y`hp;IA@Rxg(k<$llE;ZC3 zv7UU}cShB0U!iF}Pz0ETn%G|nUL*%qKR4DOmZh??tNLi52r$nzwW~4&^s>ENeE2{C zzE7HHka566Qcx|Z>VgK~nmkZ|s3SDGZSjra20)(vtM!0<;h#O~Y--qQ9bRdoX5l(= z8FQ~1D8SD`lMX6jTya|nxk+rX?5rDVG%>;0Qb;x3O_iP&@Sl0)tub9WYpeneZY=33>cs<+Dg~n@;#iQb{mTl;KgG7M& zUNig9{V2d!c94KXMu#}KxrDFoAOXn?&T%mF2w%rR0#X@V?O+xXzTtxeWH5Ny!7M6# zGY1KPcnKDcw=>@qzEy(+_!(^OU{({pz345210Brz!gmS1W$=)L*-H4HVip*D=wJ>I zzC42kKy!X~eseo>sPL5=EWpoTX9shf5Wc2^1tc^2wS)Vq5WfC{1!ORK%E6r@gm1=R z0a=XdEgYYb5W=@`uz*-br#ZN*gz$YoSU@VHtrP6r(?a<63>J{c=mH0Ku}k>QVP8gn zaBw%egzpi0#poRecc)AEB8LcomJ*F9CVcsa3dmsevV)tZ315|=0-&`-!&}?An>FE!A1WZ0(XtNi z4o&!m4;A2Nw1I=WM-#rqLj@!<+Q-4&uL<9Qp#qW_{oKJltO?)Up#oAFUFYB)*Mu*6 zn1BpMPdT_}G~xSTn1C!s?>e|yn(!qJ698=_nyZcDV;-9Dr3@1g%V=2#_m(DnX~P8g z8ExU<{;3Jy(P07-8U5D5ofIN`m(XWMJ#FpW4I#pJAMG+a(7_$23!fM+Aeqrq4(@tg z_@ajk$YS)CgFD|Xpm6KpJS+?V--T8hz;7mr#Z?c^!^m{S4HqD~^5+hA4N`ARr`xq% zHIUiU&Wwk^`@!2GbGM6MZ%(hha}7XjuX=fRTSt$Ob^x%?75J3HPy8u|PqEK9Av9Vg z(XidhV&ta$U)=4;-QnQcyg7&5)&CdwA#&fgGs)?#S#HoUHS{eBO*hm_(l3Mr-o9^) z5Fq;6^U@Kx1Gowyvywdp^eGY)1J@hKEN^3it0qDN?8poDuSM?Yohi?tF#+NyIL>__gjb zWmiVb}pa=+*yO%E&qq=JDSP| zR*!u2#+89R{?ly%klWAXyANCkkR2(s6R3p_v!bp*eVjpNmLoNE8ZAA&PlQ3C4Id=hVh2g|C4d$0ko zVypTn0Zp*=QF9Z#P@FGUHpR}jn$y+L4=}!K(*Dltc0XFNAFa@jh!!RobX>Q>YHZQM z1kY*@KzmeGH^GF^9vgJ<7uNv0egptv{Ws_^JHdpo5gT+klwg9CNn)8!N@iC}mifD- zl1XKmHcIAZE0&3EOOrqKlFNY8xuk& zZO|c;tqnnIGdAd;wKXAZ-Ub~iwMCCm21-bofl6kMk~tiZiDQ{QN~UBxmPu?!UiZc^ zXK#OXcs+`}9)(_SZ>JvE8HJP7CG6}TH%dSj_bGSR-glCEZflaj-mdm07+)FGo_5X+ z722ENnKw$nHk$JKViQ-MPw5z2j!mqIxzxPSo@;2bz+v`wFu|KxLX%nhj6_OwGy$TQ z;wW*v3+dY5Vk~}kZ1qFCgFh$-e;@}3bW{%hKn||JHXiiw0~u)2$pm8)mgNuR@qBF4 z^zZ{6vb(UISN5mZcy-1z)KLQVkod079PbW#8T{X!Io{Kx+~0-cy-m$2T{zzT6mR-R zCU~Pta=eF0 zO$g80pu^WaDgHYcKN~Cdx83M1W%L#qz1>sAe~aQR+zadbIhGH1YxUIL{ZG~XPwIZ8 zm-6{f^0`!RrS4BsceA%D56Pe3hY$MyC`nO$O?fNOJPjw!71$ip6W{@HANJ*Xn5E&g zSu)84Z*nQl{Fk&w4(vzaMvWGb$bL3>X7_iO#{TZo(BI?zl)t;^_YhBiHu0l|?#>!u z${+0Z$~`NkKclove}+o`jscwhhXXkM^FHSE|NSw}KeusiEF*i-d)6P}bUe_6uooM2 z=su9{VBe_28Fu*@|3&$qP(FI24(Cw*rHwj-45AogF-DHh#fwS4$RU3ULR~i*g_4U#b9zEZnU7! zJfo%U&+QJJR}P#f2Zjw+4xA?k(gw2w7s!F*gV}-0PjN56 zyb!doE7^pofujY?4OuqW0Px1W#)rs4QWiCqZfoegQHST8fY=wojQxoj>$Opbq_HN1 z4ce%~JS0BZsKa(7W^L5rFH{k_Xrm5UugM~z_ZNS&QHMO^ObA=MQHKWO)P5oEbtyyd zC&vB4ym7o=$Q(ywF>vfIXK8l+W%tXHl@`l3E0#e!5Mz7uGMIns8>2=kj-w*?y zPr#jLEVXgodUv7;@~bTu#jqg;jG1Wimo6{beYhxnpc_dpk@G)K#8@}s(ZKd5hT84k z5klIzLw3X@W#e^ zT%s!@?Jhrbalt*L2$QC$Dd{1(wS0;x??ZlrdzTFl>i$>&MB|~F#x*xY@J$F&Z%AOM z;4N|^8$dhbeV>@zIh9$%urqDT85l^eKg9ZBmz&1eU4N!re@3qNn5t&WXD*yAQ>U6z zUsRmbhdBtny-|lm29nX4=Nol6J(U-x6y|)42M?}C5!2{F4w{dcH%0(Nc+z!fn@f80 zajsxW#-qyI={nS$WZ0i1e)^Ah!@7VL+4={`;6C6QSZRF+d1m@fF< z@B_J}%0sz>4op%*kj2uI)euCL4FY5;{L_FbW=&B;kix(;8Uj68Kq99;-7y58Ydi#> zYd8dJKULN9IjuM+K2<{^zhUwCQ+l;TvVaU$Q`Kizw?L^|K*{pnfl@|AEwZK=rKlzx;Of zrSfKSk=b&+xpVtOlMz$pX$%g!MlQ6u?_@yw9rw z$Y9_y6~HLWc>(FovjTRnZYZyAkXPeBQ(oPmJ?}T4DKBo27r%do8?ba8{H&#Afne!A zq77KO4xZ0(1D38sna@qgT{9hLZtC?FOK-6CdZ>E!RK2DLdx86NbiJSye^}TteJIzT z$#VEyx&DlHQ`*eHbV9Dbm}P>oEScIETKU-~c<;Z(`=3d)|2aJycUZ~g7)&AXojJIR zY?Q9URQ6+K!Jzx}Dz294I(#w5gs@KOI&7U|Lhjz=J{`BQZ_A+&EI+GE`&%2JA$IrWd zJ&&Jv{c#>YE7P6j2ip1to_D=5Pd)FN%tAxl z8h@!05?fw|n_I=7!hla@D1!lyl8Adp0^yX%G#ua}(pb0Rj@ctb%^o3GF7@Y|VC3;q zo1O=mADAuZO6Xe)Oz?bV04xtVcias<7MSt|z(h7z+{H_JMYi^Ck!(x4^q56!{_Ad7x=;mwkb?gm+h>!hjmOGMi}+mkv5Q|MUr_@Ou7ZcCfBQuyc;hN*5OoNRusNzzKrMEcd%F7S4d;4jE4)quF&9zFZUWsglKsVPm zXS9EI9sZU&Oj~S1czjD84lY(>pH^9pY-1Ony%aAgJHAyisGzMXjQcFz-o;y_xGEAz zbnzBRe9c>=6$Z5}dL9 z)im%}V+2gp&kr%6%~G1it8w|w)$u&QScYJR0vGC!hZryqLCF8o7y*8Ea&Ev`k>5W? zKq|MN*ziuchb$-C3FU(L#4!RAxxG1vyH|`6kiqTQmF&q_p>r};=$MSs%hiFoLdOH^ zA(j7nj^QRm$NWtH#stXK;~mME{*FyxpT0874QokYZh6Vr zQr;%8U&n3E2@Uz1hVsSrF|Z{e{# zBwdFF48~_;ModfBp*MpQY|Ptu{4Gk?;j@({Podt5lHI0aQ0%dqLa(pnDYR%dDaRDL z={uf6&ws~L=!@@o3VogBD^<*43N5@!O`&y}-JoI)Q)taq!3lo?3;bmBcBk^T+bZ^U zMm8yjw-r{iw{2Imx5=y7+j%U%EGKW5tXAG`WcHSvyxq52dW&a4R^+qmyRExn+2;8_%9WHSuO8p<*XG@$#t-8q)z)k~Hrj%-NSLM;MFyhKk^cPvCRCL+CRYvG@}cy^et5u3 z>AVP}^#e#^AU}3L+Yg{eHQotS3wAH4m=hSBVq?CH%+mb?4&Z#UTMo@pt#Zob%OwDdrrfF zo1#X{Dxrbg|1900&ID4JRVFYD43ty=)RVyL8gJ8<)sVrhsu2uwj>g+`#r&>DPTTZG ztZS}{B8`D=8owp7el0%Xtrb+>6Pa@pbZE`s5F4`}s#=+@Ll&#*rF6%BD1qS!VE1GO zJ_)3(eo%r^b{6wO*9hy?ktSNy37Q(AQqqX~jSOgJV2q|Nf-#V+fJP1Y(h+ z8O``d?KK8&&K_-|9d|r~8w}iU<=t$ml|H(a^sQa1VEwGp_&r>O8EoDvhXua!W?tai zZ{`Jl>}Foz%dmX;Ryi#2%QmY8z816Vw#s3F-@jSD!5ycH%y=!}7@fu4+RVeM-0s*a z+dL6UvwL&dZw>aF(GQ^17LzL_ky#s%wWS|GcVg{K*CCTxJCXHMx(?rNp`Ub~;pqYo zWtleiAw6X9Pb-J$19%6wm|zxZ0w50Y5Weu(8U-|J$P*;2e_C9R6Sv`36TFRD@SD_6 zlF)>$CU_o=5O9)2zTL_{w9Dqft@P@_W9d4iw2+RUM90si>u`6g3AwMO>i}W*(sk&+ z&4jRj(sh`PgtkeCi%5iT(xLcvQwE>GI(i5We$ICJLYkP>BW(MRCU`Ir&rHn2C2W@Q0z4yblYJ(5V-q!bFUp+%N7;LTS5bWb|7Z3l zd+(+LC-f4!9}6D@L`76SDi&)e+DPdT!jX%Rd zF$@c~$oc?9=>^+kJ(gt5El)xJqb_(;9Jgasym7 z*$7vYH^SA0jc`?U6I``wUU*m76p-)f4}OJ{)vtnMFiyrG4Gq(zAntRwV1g91Lc!!P z`JS((Yo~q7puMSK_%yd@6F$u~NA3453w@e1QbnzmKeabNTG|MsoY(Z1%+fd{sUo4%oU zDD=f03U8V3PzQJPQ@d>eit|^}V(*UT1!HsdUIO2z3&b!_Dfe!!d8X;iZ2|I|d%5SC zJ2SF9pYuX}&U1an)>A~YU~e=2YOC|jp)5;pvhCf{o9#orW{B4ea)n~HBYL08wT$w;nV~chII%= zzgO?g6*I!A!S(<}-IozgpKjO7uteRAaLR&WR7Y_g^<+jk)z9%BMiFsOor;Ko_ zvLirIJ@k-h7?=@GsTxLSgwyOD=JYMHo1z3nRJBuRWE&;2jV7}5I|3BgtLJB<6*B7^ zLvL2u7!u||_eBUh1Mcm**%+T!6j9{ljBu*i!Yyd3W1W=|PSbV z0QnntQ(D$DouTFTgYtRpSf{Ycx6F?+0(u#%e5?1rgotJ>^wGAPq9mXHM?Y2FZTi@} zo1$EVus1O@ltDhMjzK*OPktW%*^?1Y2a;U34|NR= z^IWZ#n-NZf_Xga_5Um?YL9MIqU28qNDQbqsle>lXVVU${nd!rZy#ex%(4)W1+&GZ0 zWpg9rGT)6K{Zwh6_fig@dna?Nuh3!l=7#t71#rTbh5l@odv7M}!wKKTuR>1vhWLoi z?ZZu>&G!dnIBI_FHs2t_G27JH<8@-83(ZqPyK+Rja>R7yyS>OYy%=&JK#_lCgi|v_al&*WBb+uJ2vAfYGn}Fi1}M5{W;i{g zpt<%;ehKk?i<(ZRq^`sVLh#SL>i## zZyAx_4r4^F9>$2=cLXES_K1mfm5voLUMmpm4T<%JiFL%007WEzgM_+eV%n;0n4sps z^BoE5l52jaPS+l;**AKJnjahn^Mk{*`Rcjy!DX=d0sgJHyETWQJ2N+!VKn zqH1M^(~#T%Mb*y?r;WJ*D*9|@I8o8Y`rqjHGs8(84Y-SRT`$*lo!-GokFl^ws~inb z)E^n)^#0KRMe5a>(9-9v(5R;r(bl8x*9xC!hSNTD=SGj9t*YAAcbVbz)Uf~+?U)%Z z%D13YrsrLhI}}o`0;T8fraY^Va$_icdpG41#{y96j_N5PY6+rN`glQ`)1b8BZpw`d zDd#}x;@ymL16MGsw7n?77S z9iV{u72;|4Z7>1zL&VeWj09>YD=nBk!A#F37>(*14Df52o(J+whCH6Es2QA|9Te*P zjyS(#oPV0;HlA9cF4`QhW}C!%>MtZ#8pd*xB-ZS|kXYsa zMq>T^Hxg^Z-$<<7!in|nH6+%$Yj;Vks@IWNlZLqiRc-iP66^WvNUV(Oay0&~&^*_; zfyC0rULWcjSvNFjY@y`Jq#Ll&xUh|~H@#e0kCwMWEX(X`CM;8=A{Zml6Jd_^2oATF%lplxECwEg$FQoh>lzN0HZx-b}g_I{iY31FNqwjdiky<$s znYLXNp1y-KgpPM)#9EAm_mM$^J4Jujor2zbL1{{e@_tc{%!l#+<%{uY&|4Fte^B(t zdTK{eZH)@59Tv46o|=v7N+D{yMa?0{_5P%}&}#pbtf&DLzZ+BF7%v%q+GO}>awss^ z9Le1b4~z&AoUzG@&Y0b7yY?|LSd=NGL{)3!R?sHm0Y$t*2+9&msRnSJuP6 zPs<;=vOWSm6y{)q>TWO2wQ)z?IK$tBIqnf=oUM;A{lgrJ$o&q_HtubjpVVc|TKUKc zw}^(CvZuox*GgYw<@0b@>1(Xa2{(_n(Vua%Te&kI;lpR#Pi@EjXuDj4{%Gs?9iqsE znc2vI90YI_1^-c~0oO2B;mCp~oDrpvrd zH}m$4Y>&U!Kx0{6fi5$J`elsJU=Q!l(B{|oKkr56#`;!&T zF&Xf*7IQsuWQ60M0yM?|-{-?AKy0Mro&q$CbpCw`@N=Z&9!z_sx!v%k-{llwoVKA4 z-@76m_wYUE`$C8B7or^Zpn6JgIWQ7FA#`jqWo$Cd*es2bvB@-Jb0x~5fX;E1={~U5 zJ*9!8N2NdaMx#H?qVLk5;nC<%yYa}5@ptLZ;%M~eVl?_wvvr~Vd=`WL+|hH5e$<*0 z+MkWmpN*zJdt+oSH@fjVf9u1N>03;!USO?pt!BF^dob1^iWr~^GyX?(+BEtp7R&6k zS!UaHyP7|s-9ghX&b%7Iy_@R?H|qE0d*dt=yd~cozaQtg*UzX;q3dT8;~e+;S=l0H zDPPvf)5dLX?h6WE6i%NPaoklgaw0B7Obia^al)#YV=S0q--!BBlY)9JeHiu&MI85> zOtkVQ7CI+0Q4By7A4n8ciz13ElU@DtQ|=PQcSTJ<^e|+@LQ@%rSw&?S+7=py>qRjP zt%`ZW(4ei`{1XXaaWMoi00AtXe3t;i*b5*r)PfG+X+{8Z3J1`a5kPpnBL}G^Fn=<{ zO$*tBUNw4le2St57>C$tp?TTOkG$;W*Lm45-oY0*-TdwsIOfKdZn!n0dWxcCb8Eut zc!!(^QWW(x-}9f=Vx1I4eT`VFxI>X~i^7T8xqUOQ3NE!MoZc$#P;})*;nbnHgR75? zq0`%ktB<2il^)zgRQ1(Ww=%vP_ z6KYe3G_C|fTB(&xW_|@@i$aX{m&`m_0+}gVJ*WQb)52pZiV`r;4X1|=_%IppVP?R~ zl$4ENn7N;VBB;I3eQ4-NGXt-cblh8FMw&SoUDCmC`)js$`!QC>HFrTcEh{PE?}6w4 zP7el_CgBH4A$-xgHtk>GznY?`85)=VH8lJ=68;<${u8AfT&aZiln|Hmd^oRaQ_3lD zg|cY*^CiCN5}#;oo&K-*n(N_3A?a8e8ZRzurQfGS2^fYj%Cmoao_KF%ZPS4 z$8B=Mcw1i1p@>#L;{Anv0-t>Dr=Q9@mDm*N?b~WuUp=<;@D_@L~>e zaX-1UeqIi7=@oE@+f%^_J-Edr;NbTBBAiPvy34`s!2}%KzDU5qt<_J34sN*#LGNj( z%oFeLRfPBc74LF@U0V?`?87LN2Ku>B3?nMJF*IsTR1=jqefa4@ zk;;yHXJftDuJyL~Tj0*dEtMVj&c@3cYQGy!@l_o6&c^4U-#Db5cW2`xRUF*e_$jKt z2vPIyY;01+@qVk;1qwZ82YY*4?sDv0#c}U)6s_(d=G@<^X&akSx+BB}h2chOsmv+d z)P27J1}H2{-fw^cTMDvJP)Z6eqM(EnBy@5MBExW$d10RGDrH_Uo>e|u5R{nbBj3Y z%7~Y~)y2z~3ta1m7KEI^i%0yu7r~wZ3*? z(91uvlU2VLUYgzuFAX{u^0ND0lQwpHz2Rab+pr{bLrV`Rf6o-9;k7n?di6fNg>?3j zGsj0XKA^Xi6kRq)m-S6iG$C-`kA8~1-=T=OE%MsPnp~taPL-brd>=uA;&7%YqHNhv7aCsVuRq z@Y$^n_abb)C*eN$U@%;*(4f1k@VzL!Sx6xf3LQkDeNe%Kn+=7ZCER^kZY1}t2u9Re z!j;NvS%tziP5*-?9YUJ6m8Mep+={#PlzO;fG?zF>1>-cfFQM79D??6m#kN$&uKd@j z!nPDei71}CE;QH2I>`00j`@iBpyc{k$9#*UWphW|Saa*&L$w?V98FQA#yajdTcLvA z+(9(f(d%qPEr*9UJGa0}}qlcrs2W9^JLDjT(UK1ILymjD=+_#eGr}qTA;-O6G_F^n`$d!MdLQLJUE@ZuWKD1acF62V zWzw3vCC%?BEw?sU`>Sl!Q|jVmP_*{n)y79?yDh}V2C;FdF1F!f56d>(tI#%_`mhm^x~UA()Z1jw_35m~t%G*7IP_n3p6srO@CtrHAr5SmFnHYPg=mZkF;J#cq~Xz4M5C zRP1KC*NomWUnXmQ=uwAa2E^L5P=*SBwVg1%U?;@dH2zU@H6Xo*q6B!_U%=yX@wnX5 z0k3&fJi0PD^Kyx@4Cg)SxUXSu)yrqRG|*l$Vr`17=TP*DSet5S*c@xqYZ~^%+SEqF zu~?giYd9Bc)8cwK39p4f9>w1VRqWSK&d5)FVp0gD=7|qgJv$My+P=LZj9NcDuJNJZe<(g`SFXQC_=UA^+Ws|HtYV zS|!Ba_EgkjpH0QN2Z(txs06P7mE=R9QhcMQylSXyFGU^S_EQCZ0+hhbKv~2|z(mDq zf)+0m4CBMS+$+d*Q$6>Lp59v(eN%JiKFDz0a=FMNcc=w%&^9NLxSo zb_j*->8!ac zij{Bi6QK`Ek9WIOR97}uzERDI=*4z^@--Msq|O|)$@h#9S@&tRUXjYwl2>cUJczze zq^tOlR=ghgm!i2nJ^X21TS3`x_fcMIl-d%w+o67bYd?Kh-#gT6F{yr`Lw)g9eH102 z{qAiA?bsc(6BIs}EtU7`^Ks>`SXTelqcPE2Tg}}AP$?hL7aC92cZlq+eH1l7^9k9Z z&wHcY`(L|jr?JWt4i&i#;}u}sTrB)SSO55g zLloJTZEDurN805N`gF20+qB434Q87LpsJm&8qGFYPdXGeiEVmO!)&%`nubMeQ|^=I z=)9(nqBMBBcSmTK7Rj@~7b)GTx(%dLi_Fhwx-^hpEeicD%OVx**HXhp|EE7s_r~L+ z7Mrq^|4DByBIL!=o7JXjHQSWX$E{kbt2VPu(N8%PwVQ2vTSG3}bVkD;Y*WhiQhQGs}y*1K=G-mTLHJ?*e7w8s{15UBQR`w$>w8Cf=s~&zS-9r7CKG&OEU%v{O?QdNswQ zz(3DPx2Bk1dDVX2A-|5ErYIeM+vla9QP04dZQU(AP(m zi0GDk4d4MiUKpos`$Na;H%s}=VeL07s;!@DzbNDJ8-5F9R*2!BUv#L*99U@sD`r(K zG4&T-bcl+*5^qx?;(AzX*iWP?%7yxm2gP}Hy(g={bE%3{@s7dOTHJN}VydEY`lz?+ zCB0Vr`pD5o$;!H@`O6sQ%362H%X;80Y7PBy-~nyxu-4F#)zBJmzM^yM<9M51Jm9+T zkH0#IDmu4X#M`v#6^EjJh_|Wbs}4nXinnQ%hJo=moqE-w$jN$K`}xed$qTyCtazK8 z#tubg#@lp%V>2zQ;%#cx&u1*x)k?eKZF<$z6@N8VQ6dIlgEtV55>ZiQzo$nDg-;&} zt$afHYaG^pbwaPzrtFVXmH8!yR$6mJlUD!k@UWNy4o zS^a$Gq0{=4VpLwdO&`AIQ1s<^o1T7MZ(9H8-0JV@#A=<`;x?te?od>z;x^4TI#r6> z)Hqb%Ta+PvX@r1?pA z9DOKvRQgg`OUeztoDP2Y8ky1wa9v9F8U=IIAEtf2Zb<^i}b{xP5~U^Hy1E zX$3!6PVTR$_;bsA)Bqop)1D80u+){-%>Ihh0AJykm<{yNJANX2Lx1J9UEIztu*_n% zRQ7#%RYaeaXZQ zjh)|d$aJX=jJ?=C*rf-hOX=^ROOK+qVf%k|DKJ1$7K$JIDKxT&5ZOaIlr`^2WJdJA z>yW?b07dkW4(Ek;CD4c52g=kO;B$X8Q17*O{FL~vIpj;(6W_e!r@(uBCS zKMi=#p@_tRIDL9XJ1Y6U&VV9cbaW&84u4IXMq1$=qYz(tfJxv2munw2WzCRq%iq=s z_k75ej79?#6+e>YqpVDKPrewEaPJOKWHlY2NR`CPd>?A9KaO|NMV~95dDX<1t^E|{ zuSE1^>H(X=dQ~L)#{8VZ8mHCb(ejzEb<2gisEzW?d{kaiw@nYAdkJ8-uDn-;7G2Oq zHI?uC&&(A-Z6bD{B2^UcHY=)kRCDg^e%!CAD<3VO-&hwNRLWJGZ#vL&p!*;dMuS3j*lH73jYQ)@u?mHkuBG{>m-u*wkUDK6uA<>!ZIrM0u ziyS;ikvdnvL@7M*}E=(IcXzC(^q!dJBPX%q9=D|e8h1eknpNvP?zFx^(0?%u>9|HJy^ zx~(?-dlT{0*4=t&u%dRxNfU=0N2KB(IOG%)>18dI8?2~(2cMskKX51_ZV)0&Ht+x1 z`T;`hX~at(m>8=MR@4l!eeio|jN=u89Iteg^_ohQVMT{2;#JWR1%kD6jv{FBm z*mmGmEw5L#DRGedRo+g068l+In`VFLQ1rJ|ZOU=&e>PYVEp_cSTpDWsl-NII?Ej_p z?QS|8s7)%MeqGeB8}<7>(&`fiE6Nh}WuhKKMAekvWPdfC{vUtjklVPLZae%V=}I;C z1b)k2`O%LYa*m}C-D7rxW)4O6scqAoK|YGX2ezVvYuiLc$LfD$ue?XJ7yfhc zw+sIJa->LSVN>O8smsYCwz^_hjaQ2O*|4*ARKkGFMoXGVVJT}BOFtN5SB-#^p2 zS#yY@To`Y+GStaSaPpFNa?3OGQqat68Xs(q&yPiepC5~w&yU4^uWHl9!R}>_S9Pjw zt7=oi5VznpJr+l++BB)TNwt@TC`v>C4ObO zsWCi!X6|Fw2Mn0ARt2w?ec=9HZ-}C1C@r}z)M=_L8S2Tt;2~xrC95 z%cuo}pIpI2SU`wK9D*|~_aRALztCr7SyDLC6s|CZG!##6OfyDHe2Gu(X-22_mkv>6 zzRsngZg>0Y0S#2M>ERZR+wbG(*-890zyC6~LlmoK)7z`v(&np!qcYN5L#$>~%N7nr zRjp>z<`&vd&1yDXgr796^K>slhN;H`gMH zS~|w2I$t{!wSA0D-)J~6#-`0*nL{^H>A?sP&v4o zO&!0{(fv}*rUCG%&rzf1RI_Q!Hx5NDu4dD6twW_#hbT(G6o2YXwX)~vyo3D2=Fk*4 zZy^QFTRH{qd?P7v-n<5}PD@FF^HxX-i13pugroojXVk}v{x({pTRIexI}DS5!PMVs zsV6^SI0~D zN?sVEC=K%7V7YrDS@P31etNczQ}7Iwd8k~bsWDV8(>wI+Bg)EH3B!#Ry9`w z+d34HFw#d(#j-@zwbl$>)NCXkNqdhzok(iu-W^Q#8#*xfjJXo(yCJ>}ZfL#@Zs)kq z%~wXe)6T(zT-~qXL)irTijJjHd;FZ`6r-Ll3$Muc`SyES2{K=uXBjH3P>K5}8MeeO_ zQ{z$Y*Wr2{70uNd82v|Wo7(?mM&_38{599>!fT=4xB2jW&^Ghk_o$y73YgWm&DSaT zsKssW7vIi+RYco;FMZ>ul@h~V_qlR$I@Uct_iI=?Zlt0t_*r+|A99K19=N+ldwb(& zhXUHBx<}iDvwK`$l}0M6HSilh&HUMMUrJF|dphy6<2tMD`YK+1q@rB-D0L&$*CD0s zx+4`OptPS?>vvyEZ+6#j^!EB?Cz(p~T6!u{2fFX!uh~z&)pdP3nLGOas%=vmDj&Ed zhNJ$eZPUh14n_Iv*hHPhYCC+%)M%ul2GEYVEv;)4by%17Go)A~H8OdXqQ zbup>(p&l?qwyi*fX<>*k%{=z#tuC?)q=mUowU_iT?WKcw$%dE87QBphy?mo54c7br z6Y6DFnDRfTKaI{ZuV-84d6^aBWw!BhRJp%*G^m(^~tl4e)aJs8}DBA7lq&F#KTdWiuy>>)<<`p%84+A~*%3OzWWs*a&cLcN3sBN>Kv@Ry!;-!0c${Z-1Ww zZFpyQhx|!jd-63c@5wW=4zP3&hy3P#QdfSwhg>~%h*RscBR|VdV^T0y&i3DD&DE*r;}QK zV3ZO$&`YAY9TLSqCW`xdA&LgSxKZRw6tDC$QPdixC>P$t{h?8eh*5rhDnKJ*^tr(I zy&OE-cSMYiYMYk-r=u7Vleycb%UbSL(W{T|?T|nJjFI(NJ639F?vm`?k#I#M@-0?*bx%J zP7^_;K3Eg`O|T97AfWvwp#FUjP%Z*$Dgpi0#{~3_9*2M%$nrpFKzT7(w0S0gU40z# ze>K|3OTY2c^*%Bxc`?DcJ7c_-Nrl&%<6N&_i`OSojo0R*6lKBNc_-BCq*!Foq*#4i z`#4p+PKwoDd!>rkNwL9^m>jF;Eh`mW|20+zaXj_^_gIyP(5Cottg`#!SXHAhj#Z=k z%CRaN$}^=Omvj}CY^|p=%8mbrs6tn4z6tx*Pu#EI*&vndHA+z;bl-?6)TW(o^Kd`; z?%mwx`+mQIr+$(8d@&&{_(F@YD7gqUZp1kCrPu#YcOZ)qrvQ*l79Dz)Pd$hX_qU@%#;l`Dc*B{XtQj4vOYEpt77bS{!GC zV)+=TDqkBd7nCB#$VH~opz?els07y=Bla4B{QMp$hQ9+=jpdwrYRFWSDMe<9a1paWW#PaP}8S+Gr`hd<8 zj{qhn`*|vOj>8Lq-4(9_W?dxC0S{Ar1lTi%&xws;if@D0D|UWCanBeo1)l%ZekQW<6P;_inWg|Te>3s5v#4vsj z(%+`;TSym@(-Xru3DU*nfr$Yg4(W`E?ALL@$f9^Dr0Yg=E2PuOD-r{I1k%~$q@(~} zg7lZs^ryMf6(f~`bk4Nt%Qqm>;ho*bm z&?I0k@dB@Yo75*J@G0Riz7^Ds94{dyjF&(j9xv@*8!rp@6HuDs)}CV5@t*rZ6VlVm50oGcwLKUoH&#$=ha zCnw8Py**i?Y(81~(8g=qZL;)m@MP)Nc+bjQ&+>}N66#J+3?KLOE>8BclBS50m?`3< z>=bcw-xTRcy(yC2jX<5aDX2Yv2kO8*KtJ(lP#2yJ`jOX6kpK^QbOY3pW2U;)jw^xM za2?Rk`~s*me>hd*YdKY->O58YF<`26bHY?_p=3;z&TW_)Tnc+VR(wV{fo}?C5l2pw z5hy<`SXy(Mr`%wgH8pfn#mAMObp|-5FY1) zpvU<9H0ep$bm?+A(0{n*beZ=CpjE{00`K9LpocgKRGWuRmoO$xmxZ=qx-7^wpq0dX zfg6c0OqYd7ze<7^1+62#ANVA{0D71|0X@iVK`V$;f%SP3s3vECp5TqYN@whOhM zCC2a>F5SyzK=*SE&;#6HhV-g2s0M!tT1(t@hK${y88V*ZXGr4wHbYkOD$oYv{WD}? z{yD>&^1w_N@8i;-x_tjkv0Z zFg_e&;j-s7FiX6ap5>+K{j-AE`^2nZv&OTe)6HiE7sgMsyp_{;mMpP}v%DBGXUVF_ zp5?`OVwN{7*JpWI9yMDgqReb*bpLFL_3_z~6|aCQ^T(hn+yPXTdxEwr9u2&%cm^wF9S=lHAkkAL62}XP%J+@$J^%SNK!SMBRSk^j?7*19GTByb0oc{ zfMR$dXn^8Pz@Cav0-0}t;__yK?z!Kc^H(3E= zev@rxKBzcv1XbjNpdx$@RDu5imF1XuvZ5-@lSTh9s5-wePqv$n=E(;311OSvfF9-H z^JEcC29@K?d9pdIpC{Yb-g&ZC{+uV9CpA&;7h6yGnUXSG&^JU7`c=|p*=;?&Q&T^|?oejLhf^S*~+I$B5SfvxyI6NUB``9VPZ>%C3-*DSJU3&3BH1#_gLVq{LcWD!GwcovER}UD$uYt;N z^WS9$>jbL7gFq{ZC;#s46w85Yh<5{XiO&L)6|1E#-pj?8%Jz9LXg~3jKtI0@$|3#| z_z-sn?I9inw0ZJU*$)?is`FM*2|l@0_M+RMoy2j=Tr9#>Ks$)*0oM}03fxZo8E_l% z&%mw3gMb@}Cj(=738)HhTPE)FmdRSNmdk1=vs@;l&T>hVmzPU!wOB3zCoY!>7yn(zmE}!E#Vi??I-ve$Cw&!C;xBsZ{TkAB;>0Z3#)f1`vQ5pB1-C3q z_RX9unYhzg;`erzES=&jB)@8`kX`e+6<&IM08EVIAEY$j$GxREjAux31>PW~ivL(4 zA^BILFoH|1lw5sir6m2UD`k0ny;8Qrt}A7;NM9)tFI_3y&)$`?IbHPhoK>P%d6kqs zzDoAT4_3)Uw^}9JNbglLS--6E5`P}>qT(&9WL!?K^71UO+Qs$639BUm>Z}&uZ+p}p zq)%{DR?E1it@if2mB9L(3woTdgP!1`YrM3$ca5asW1xHZ>&@rAYrXkw6vP&SS;Xzv$}|sJ8(d+)tT0}% zR_1xjT5tdPW35bi*g8pwa_eOB>w+HUMxgvBxhb#~{{X7Zy+Cz19aNVyK#y?FI@yHI ztn;#dovg*!^|Fwwte1TG-+Iw&vR+23&3f72`mC3YVJs+|=dKrf>(|Tfc4WP52bVzs z4&NZzU~w^U99Q2U8&N$_QGR`cY;-L)$d=S;gXD24Xa(`C4U))9K^utoZ15)O#0J?2 zu51XVqT1-K=2*c1m)qz~{=FNe=k+#|f_Hp^gD+3bzr!>n)Kc*1CSPMykN8Eam{8Kf?b=vh)!<~ zuA$qTy_lo7$XtbS!WQvbbBlQW-`H!2f6Q}ee-FdIFi zxm%vn9q#+1~uu$@W%{6ec#{kF&+kliVRYXijnOY)PkIg5`0X zk?l?ACeKZ7P$P@@s#oscE|XGjyQdN0T3+$<+e2M`xIMIY?YD=HZ~FGozOMEx?Ab28 zKIv%$_{w&#-zrB`V{^RF%jZbv?$41qek@1Aej!IPs7X#}3}1V?KL<^v=7jX@mz?0b z_sX+~R|b_V&dCYxy(ed> zG61PNWUR&pbrsJJx?8rx+Yh$xkl{G8!&}zpcgP6*vm>}&MC}Y6r7}CE;R8D*hNpIV zt8=Hs`?*)!!E4dm(;K@}R_tt046oiPt9>u10$%_{vf3r%R~%HH@82cy*54(TU)d$z zn(dN#ZVig!WRSx{K+!yPmqhyeF4;4-?UH^R+au-XJrYWTJzgTe zvByh;Pxpw$A3V(-UhC0&WT1cDBMG&{^RjJ^mn|pvgk=4#Jzmbn?hV;cs_ymN*4yg^ z^Wt8y{Lx;C;D^29BYAJg_Bw2D$O4?c*Gu4~dqZ-3+g^$JM6fuFZ|)6Qq|y6C2;<88 zf@`#{$BJL@IF3KqCnNIRK5rFw-6umga9?o2PTA+}3%`2`oA=3V9oZ+Tc4eRR*4{58 zP-egM`#unJ{r$2iUIi89PxnhaZT8FT_t-D_GGf1^_zX}iuK*R}J^Ll?|JW}J@1OmW zbwv-zBC7_k8>s zPI^)l4~I17#P-A}o&jmJkyb*=H{N$cN-~k1fs}6Q{(-dKNW~7j(rqK%2Wg#=o`f{P zNN+-tihn&4I)cj~^)#{Uh4f3# z(VkI!4$>+kh3C3bH#62HA@wrSy^yZE;|b}ek=}xI!_52Fke1}ENQ~m7+~B+ico?KR zMsqr(#8U(HmIf)+)NO~f#z?0j{bQtjNNbH$?5HaZHqyP2_8aMONd1iTCZqvIY5{4H zkrE+w-=U?!kbXCH(;#&-b-zQ(Fn!++X@namr1?g=32B&-iX3yLWo9+r18JeDtA8wX zTpB}KX;#jckh+>t`Uz4`BlSHddq5f}UvcI!*-ADXlWk-FG1<;89h1!>{5YEA`?%zB zZ^yd#xY%rPTz0Itj!UD@kIR1clQhX99surIFwx?{z<~)o71*^RFB44QY+!N%p8$4G z;OoGoiX3-R`g`9=8I9*a?kVV}CuL|mNO>6d1x`xf$-txp&IEQ#;LX641kROa0sc!c zj`Z05KiFjo{Ggsg>!v; zF~mBZ7WQ!w;Vd6lJnaqogQq1~{&!l2=Cxq;$G}JUdyt=#Kv_N>c-k9{^wZvW&OPl7 z%!**?_S2GrM^DS-TsrL~n3d;Y(LBk;N_jG&weq}ydde$&BTtr0^E@%xE>Ai%Bu^Yp z2i50gpnEvSYjH9!xS+0k7NgI&6vNd(dlf$l%=7b`XS|+$c18l~a7H5UeMUxe>>00P zi_drin{!6op8(y=OG>o(FG$yoWdGqx$MW>HQ3BH5ycLOITock^qxlr1T}EmGsjrc~ zfs|{k{0wP;k@`W}ou>~MlOPSwOYa)S3n7g%b?YEqGtxdtd3ouHVSE-+;u-Dl4x}U_ z#s29^e;R)Ykj@(EK}h?J&F3KfVWf8Yn{ z#qK}7Nyz(CCgJ9vGKG<6z3D0RO1Ivbpota|ONO!gv)UAMY+(^tY*N3+cS6>jCMckw!qeoR^Xq;Hi)4O1?9DL3q*^lQpR>Gh(E$~;%V&+9^iNHAi4YZGVH86sAfF9yJ(Bu3Ms4mA{b}5n* zK-Kvn&<^5;z>54jXbthlz#`lV6vJIWWw zjIAp!73U(La4rXWgdYIKbA8Ym;zqzH_+3y*{sL5i+kx)k9-t${BY{uyEYNo1EMP6( z4ywb)LACiBs07;Ni03aY_>gAzFGZNQKqYx9s1#@3kORc#8?vh(x*^;4 z`5SVu%D*AIf03JVu&Q)Z4o7uBet!0*9IW2CDF>miZpy*x=bLhf>VH!Xbm=$c5IXOs z9Cp^+l!Mv<5c7FZ30AjUD#;8g#rJ?p^JAbg{3@s{e+nwc9YE!|52yl9xFtuiC7_DD z6;z3jfhzMgP!$f`cBv|t0#)Y+K>y*#LHF`2p!@g}(EZ#NRD=6~{>#6BYVtzRgS-h; zi*rG>`4XrO2mW#CAx;3*z=NubAg2&g_!20hM;Kr4th0ap?q z0&XC_2;4{CH-NaeIeZ>2L z`-%Sq9whz;c!)SIA18*ym4La#^?*l-Uj`l{{up?IxFax+xHs?&aXRo1;`zV}#G8Ou ziBACkBEAXyo45#B2CoxW2Hqg93%p7ED)1KZC&1gpZGm@)djs={#{m-+{|4-)cr`Ft z@g87`;y-}h73TwcC@!vC?5X%3U@yh>fV~yJ4D6%$V_>S{w!nUh`vM0mP6G~CJRdkh z@n+yi#fO2T6kh_4Rvc!zI9729;4g~r1CCStBrsj^Yrsj0KL<`x+yOXEac|&E#bbeU z6we3FSG)zdKyfZ`q2jB+48;MTi zQalN`Qt=YtD#hD@s}=tVT%-6laGm0qFc;S=t_<9u_)*|S#jgN2DQ*Vbthfzui{f6u zt%`pEZc{uDn5}p{aJ%Bez#PR_fjbmOguA#?aRP9!;<~_nik}DWSKI`6K=HT0gNnNY z4=Mfycv$i8z$1!x0go#F19(jFKfvRPi`p)pP<$Woq~d3Qrxd>hJgxW}V4mWxz%z=6 z1OHGw1Nf)nmB6!#_W;i+J_kInINa~z1;yoo7Zuk5UQ+xb@Ur5jz$=Q|0Iw=e1^%UY z9PpardBE$6*8*=UJ^;L>_&o5oVij=lAH@v3qqsUSUvWKPqQx%(yITAau$#rLfyox9 z08=a;0qkz^bYKsQmjZiQybajP;$y(x7GDGQu{g%TreJYpU|)+L1@^PJF|fbI&4B|f z?gSiY@gU$Ji+=?Uwm1to#Nxfcp%z~T4zoBq0-KG+)qx`{ehN6!;-AT3j7C!{Ua(nHGNnoMmwr;B1RW0q0n}5IEQ3Y~XJep99XbI3gO` zpvBdJ3oLF3TxjvTzzmDq05dHf0$gPAbl_r(R{)n-ybt)h#TS7~Ew*E@BU)SrxZL6g zfms$m4_s++GvF$Ve*&(ycmQyX#Z!RmEM5v+Z}DE>28;g&ZnQWm7CWNF{{?QgxG`{x z#oqz9TAT{Zws<^nyTuv69E&#scUXKFxYOdxz+D!{#JRZJ;`@MmEPfui*W%BB`z-DV z+;4Gz-~o%L01sNc3V6ukT;O4gF9VNQY!|^kX>n=bF^g*ek6ZjS@Px(h0#91p8hFa$ zRN!fg(}8&wF9V*j_%QGfi!TBHv^W5VKzP5bDE3Kc*WwAz^fML18-YgvKTfzi)#VzSo|_D-{LQUi9YTIO!DzBz^*=C1nlPH zoxo%tp97}&*kOBY~+to(Jsff@QfVLo0D9PZ;2z!5&q2afb{+2Yvy zd|V$m+Q;tz$N2aM;8-8`2ma#Y>A-P5UJFd~@iAb!k8cCV`?zEY?0r721DxpN*MXCK z`~z^Zj|Ty#_&5_d)yLVuX+Ay+obKa5No<2YE)SgH z0M7OC7T|9_J^`HP<2%6lKCVy-d!LUR0W*C3F)+YCfGq9-3geMp?F^4rff56}0~p5_ zKxH|yG!_qWRp1}Q4S>ual@>#7JnH4urh#hm0#Foh^5~SOr^>jLz-2tD3nG3Qy0Qi^QqGT;lXHVsTL!=}V4Rb{2Gy*jLuYN4QK`8J#+1#dxE#()d%atYcX*(+|`+ zKCP@pjxW2wvvcQ|vN@&PvRTb^S(YhF#EXt@571?s-L~aJUJw+&&y@9qUcG_3?7S%( zfU-8G%wJBIrNQr`=A}keP1#hG9oV7EYMZh-1|v|UfB*%qQw^lq_f~1dG%LOZmpOCZd(^_{mpalEHl~u_5m@Hs-O+8{Nlf+FcVY&+^a$uUa~x zl;2o9p|s6=^yu3C5-duC+SH%zkmrj=Ks!P!cOBr6-vnVEB6x6sykymg#RfVQ(Kro{ zC^irIYov=3)9}FMD6@eNbRXKAo?uZHT;1pt>T;U}pW7_$wB#U%{HB-NOy}MkN=ZHP|6X$K;B$2Rjsztpfq%z$?2Q1r%0n7I30jn@l1}xhc=r~da z%$3KClmT<)9U~n#yzNH(dnCfkG2#QG9Exn**QT23KGNQHE260P`r6cdltWRU_O)rb zhL(M8`ddT$zBWBD+M(#AzBct8?U38N6`Jpp=6gq@d95*M-eL@zr;S1LJ!2fA7~T9N zdVYUb_pdf}SWHzJ3sarP!qkGXFm-k;OjZ8HJREJiUTW|7iTD^u@!ueeT83;95fv>e z?ws^d0tP!PWQ)+1R%}I!R1LhYd~vQ#zK?v~JGx5i%1WV?=iec6UtMHX)s>IniSMRz zXabQkRK>zutH`RO)uKbx$g1EcQYAvnlJ%93NR?CWrsTeptcxyU6^tjWl#eLht$bWt zb^aB$F;@J=ik8>m$GR1Kv!4Cd|3}$-fJaq)|HGeqc60CU5+H#kB(&YYCWHi}7$DMI zN=WFTNr%vT2SEkhFHNijl%li%qN0dVP_Q6tL9rnq9mFW0AXVvDc%L&fclT~6@9&@I zfjwvDoHJ+6%$zw>?!Acwze?;n%gmJDi#7I6*MK;dGH!(v23G@dB9dHT&N?Dje*U!* z=UiCfl;3yrvSy`LI;EdTW3ud(PL!B9Uq=U3;BfU@ReeV&`my;sMy_~>fD(C( zE26PQiI>dR@%&2eO>fQDF-c{=Vj-)5{Zb~*TY|vnD-+`SoVLOLzWPX^#o?^1OrX~)6SP## zzO6DLt=#WCn7`np3Yv|_H{Kqvz8#^7FJ>OAOsIHryaD^rWT4XiA9dJyo~R)d<}NPl&_fqz(7u@eh*1XtOF;nR5to?WP;;VLIeTwADPy5f3O{W4V= ztL0pz$Y%!Tua9uQ`mG4D7xFF@+0rva)r-oVpqO!We!zLNMM_nY@5PxO0M-WewE z48a==@y;OiUH!dP2wuf=;JrJ3gPA#xuL*sFnbCw-ihP4P{#+G8q2j;){qXBrm0@R$ zH<0s65yQf*`^fTTW48sfyOS&!xgW4#n!8;X3&PzmjCtMT!bpsJRv2-(7lskL`_(W) z?#*FDbAJ~?f^h#7LcH!jLva2LhZ{*`e%ZKWl33VAd?nZ`(gG1_=^`yJBCWYd%a2Iw zD$)w9Y523Qj1kR+vNd#?!rrG9)K3&5-?pXZO#6+~KC^4K%bdosjqN%oi83BpZ+?~3zdRJ_{ma=$?V9bkXx4R%0Z^%A zg7&7S(rn{6&BtkroEAF!O9rsmnI~B4bM{he!FDcWxm`wnS)Bb9X*SV?BkVQcf#~Ok2-suNTv7TarVqvX#?jlV)R!femIqnoO8O zr^YhN&z$|K!@^?cp!_q3s55J`U4mTGuN=~%mze1#yXAvQqJ3puIy+3L_%CK%w5kN* zDs1I#YB?Zw4pxZIVc6LLt*{>wvUMii?69>if6{DkL+sG z_ePY)7H%d!w?YpxL%pI5vhGaQNRoACvc48Fp=LjsIg~TI+*auF+Y9X~86IPX!J6e8 z!(9I%vR2P<=C9mFRS9s6HDD8yyRew}pn|aCO3n@0PWCW++EE6_h{jyYa>{FAW;=H= z@fjTPovRA6JH5?h0h?MoN&PggPTQhsMzIuPfaOf&S*082N*oUME!r0Kna5Ho6v}bsnlteSA~$KR z6RwM^)sD}4VVGW=mb1nNCyRMsq|IOJgp)nsy8_*`Rs=C63SZW-JyxoAA~qbBu_>ZY zzpUfHS|^HMdRa%ASDlJJzm%lgTq;cetx2Eps-l1RRq^FWre7n!mQ|Zq?~bK9UV7Du z=u%5{w0X^m;uV(a81otvr!3X6OA*&&;@V4f%zw>^=!Q#mY-$&NqI#-6{+8)^?JUy#1@hT1TB zPj1k>;e-pX*x)R46?jE(6nm4yq+Cu+Ng=EggiSfIbk0&8!B=FpUeS5Zz;` zj%VL=sx0qXnYGN!IuOdrDVkMzy_pp#nl+lUN^;g5j|$p7;Ra)}5}di!D-(m>aOM_M z#+LO?MHZz@?MMuheQc5)SuaC&ZW@(;rLwhY&Y4YfPMG??^-dU#xc{FMb}GBU2}4Y$ z67RpkY?^bbY1%xi;gXGg%&ZNnX)XxTk2W|_Y|v621*-lRSgFxVb^Nt~O*55kt+Fn0 z*8i63DD$?^w*_lZMe6y1FQO~iHA74;^Xxq3X1pEhDs~x8vs=g$@Dp!4;qty}gY%XX zSSh@^tH23o;TSZ3$CUMmo~bx$D#l}=;Q zth#M5b=x3xoA|D&+Xkf@hXQX4(I36*gp;R`0-@F=Mn|SF%9BgnMkk!(Q_S4dt1$MHDTIL1`km@lW1lsReO4HI)F)0z$9+~9J9?XG z{IkmV90FVrCYruY?TnunCfc#hiP%l5kb~-1ti%4aN0$^Eq)RcV6*5 zvhll|aQ>J=_@6*syP2l&ZAFtW63_oA7Fj$L^9tlpeBB(1PwrJiaob)s6tC@7L$TaG z9>7t{bnJRZas`>I#4;V7_Bl~JewmJ^_nE`Be0|x!s@D&Xxm24Pu4ZPn`bCCoG2b#B z-gl+=%`CpgG991ob0VSsG94)1Y?%(n zWjfaFcbYP5ZIm+KGi62{h>$t-fRcG};~ix_eL%@PdqBvXvP?(bCW{#Y%XDNPbRywt zA#>p}9U~8#GB-(?10!WVf6$b9kY$!&(>~uwTI6b@u-QH_%{=LlGV}UFPNhT6d$uqQ z>u};wgbv1Gr9<$&JL-^nSm`kLusm`4iG76f4U4;4eZ+2EeZq3L&K))8i0K0)F6V+h zI{SkWM|eVfUqz|%OL-sttoDoc>b%q`U+9Eu9FuT7c2tl&#%Z-St3dXoNZVK_KLe|u z;{K}?n%%>C7+y;Gu2Sr}O8;WIu2QT?cSiMU1eD^X!>V6QrAtY_#iOD&mvitJr}Sdt zlzjZJ%88X`AGYpS<-^3$M&Yl@g~f^G*>UB;L|((=%42yMn{Zq?EP*XNuKbn2zB}$j z?EY@*v+3$LhJ8$m@HujP?%FIr&gq33pY{`Kd^S9x#%JFXYJ4s{VUE4+N}MU)p-u(F z*fTSK>{ev#q3o(M3 zJYbPfU-Z8CY6QQkam(J;t>_3vSotXd-!3bZw&JRkoe&;X+?su31Dm~qWnCrXr9t|QP_jhw#W z!4YK#qRTGV@#R?&DYoWXsoIptHEYGay_aT)ZKhsqw9{wJjv!F^)#&^WY+%aVJAE}e zsDys0exuE=Mnmscjo?*fb%`i*s48{l+r#^*yhGN)0z{jN8{-!IV+6v8)(#F!7&XTtZ0LiV%ZdDRGe zgy0*DE*2=WRJh=Tb43V!kkK^)W!?ddz9CSqGDkXB5_q;`O9oji68mPY*0zB8uUf7G^nIh4Qe8y zL0=?!7$|o46yiKxjc`yAfO%IiuxM2?qq~zUqY2mr7V9YTTC5 z>LGN>H78=yQwg6_?{NkY(ohaUAxsJmO^jof@-VG;; zk65mw#|_b1EmH{?AzSJ4NNa0dGF$7CD16=xv+GEo^1EwCx=7Kmx#)0|b(o6aat`|?UtKBJ>jN!_|C{U66o zse}&&TJJw6iaoqshyNpK^i^#1C)l$8IZ^7V+Hd@A9hK%Zokr{OCC-6mMP+iWuNmPq{7Y1%EYP1^0aX}2hsOImEcOIeJH zDT|FQrYyFgn6lW>Vx}Afm5(&#+$yHz9EetO#uZm`dX`Xfrk7B1c9aO|qvY_)Nys@< zBBC8T#3*UO7$q$(R!MsxR!N%`Yf8JQr2T1X^;)dbszxa#=gU$`&h*ksPJU@6=S=C4 zR-Z~aS4}x3+!0#6>{imQyOp#dWt6n1$|z}j%ZT3f0uS`ZWUpHPxV3j}vTKGoP}(H= z!nHCk7~B`I$N3AsS+n;^T<%o7C*Z+lU2u6nv%$G0mGG%Z`?RbJ&eu{2 zU&>9;co&>+rV_pqXbnc$d4Dg^f$=W5c73Lt+isDzEuJe-jAOA{pG$i@Kq~&a!gj3f>#mE3z)>5)mk&ed06Xb#u*4Qqc{|6Euv}ZGh54{`PnZ(+v$6C98Yk; z`M)Tj4P$ya7mC?d=*am(et)(N#{$Jx=%`lCh3GOXbhIt!LMhJ*Ufow)p<^s_q_5DC zuQ-}9N23)wHZWmJL71~b$L?~%3M{-(k+wC3*C?-q=ai2SKC!$K?%iHQ_`BsJgzqcw z5<%+c?D~~S9(&Phnn~)q&LlQs?Fuf)tE-cEb-1;nY2ryDPL?ihl3W^cu(g#qJ-w0( z&Yx2W)47|BVvK{EPsK#<^tcf7dn#driaV>jfNw>FRo&x)^K2^NvOqg9>a+omi_b1I z_E#!lug0k1b-{Tvm2g;~iy76@2)_ulOQH)-BaLuUpeGnDo<=w$V#nT>d;WGcP*(^;##ZIT zi=3Dm0NxRaSyf$djr&p&ZWC$KnGmj^nfkX#-N=-?zOu>f@!7PTBl)T>#PB%zN8QGO z>*5ac7PSa{ZZKE=*EYGbTPoVVTZ#*=+;41f-k(NTBf`S`6qlR;*N716^AyoRU3uRq zX`cyczcFXbw>CLB%3Bc5YA(5a_)Z9K%IJy^I*3t@hrbhYpRA^ek?1x?xu1V0qPSnH zv0^N~UYdDxzDKIiL=3BfZ{@I>%4@;!Xqv_(f*|HQN$^A@!9hVF{DdM{$pqnno1Ufy zZr*p{fol;kG0kP_uuD;V$U~bcen>M*_kJ(4cAHs$rMV=3nd&A@K+)_qX(m=zG>bws zyA;g_J=|=F+WI} zlP1khljcuB(`$u}Tt#yhK=IKlbj+w}nmSKq{TFHKinWxf3xBw?scQ*SPvtu9k`%fI zlzN&eO1&uPRAKQJ$idVc}l=3C(p(t{=lpj{;c;tQ; zq7SXm@dpFPSLo=U?n3mr6*^u@ccJ(-p0LtQ1!DF{_F$ytE7VmA@K>ISv1N<9-u4D9(G{Uz6z0BzU(g@!Pv`ZrwoO99$-wSjlqtB)heh|8T)`&~n zuhcp%)LPY8=z2gUUJ{94G?t#T#7Z4FD4To%_o%p)I(~2LLUHd(9Vty*D4x1fN1G-t zphVr3Ix-i@w#iYy%($8vo2=BaN{}_sfQ2gifQ4)glQq+T6Cr6W7t8F9i^F8E^3Y&u zKuM-C^LkroUekb*tyb#jrxHh6GS_NKiJK}hV@WvkO;d?p5Au-U0&1!He`!`@kH}*2 zxhm^x&g!&M$7sLFm8Y`4F}d>mCRb2peQR=U3}szZS>Ksi`$JjYLo(}oGwVjEtQ?iK z(=4k(Q`67`m&&@WS{kn7KC_MwHZ_F@l!S|>@b{aV!gr~xKTP3=LR>g3v(A`Yfo5iw zUuB&&v(_{-RqDDzop-GWt902^>B|t=8!Kh@sg+@}^C8WfbN`HAkVYs}-k{3r(EZ^O ztCs2bTct;>4)ZT!{&mZAY!UqWCiW^S|MY6BSD9m1LG&DPynm#*3&t1hWh7p^h3Qr1 z*e#A^j$OH{Z<%zB3eI1Pa95__`9jc>EnF~u67I|Xtz~a|?x^BhCxn-4rTEqfzBgO3@DhDi>gcpq)_BC)u<26>C_ZGRj>E0F zk4)gv^OG%<75ylWv^HkrfA*^6y!C2WLOoKA|8X19c-MHYQMMiWrq#wq%{0aPHB7PwYG+eA-r3{S!f1ubm6dlo7yoA+mjY zm%L~4h5fqN-efPDrz+colow6tpuA|$4$6y8@4%Ls%^pG#w_@VwR_ge%gA1h=^N=gH ziK}?bCQi$I=6PFojtix}66egjm+9D=*7+?%&| zQg*A#W~F0RPCUWm_OQz+`j1x2{#39jZLu6ZWc zAXY?CZ?tfUyTwWF@dk!;iQN1sadEkhfr@mt$)f&=?UJXuh_(q-Cj?c#=bgwps)sTD z9BW`l7nk`k2BT-VIP1e0`U}+wUd5k%XF1=EGf<*yNDia5yB3k-ezUrIf{ol;6*z<3 z-zsn>xsNJv7P-$Wa5lNAh6Lx3yOaW-BzGkR&LwwE1wKXY2Nn1S9GIcNe{b2`^J@}# z{eA1d?OXrV+$$6sxV3%jPn!G9n&Ic~Z0-+gno94eN#X{*=H90uavxWa&3#@$cJ~bh zMY*Y#gmibbf(&<@f*kJ33Uaz@E6C+;qM%~#whD@N_pC+Yp$NE#C`fZpP!PGFP>{|2 zyn^iRWeSRNzpfzN{eCT3k55;BxOm$X_jk3-H!B>grD}h)@Z{_n;=#nLX3{GwU%vUT zczm%$ZIyKXtB-%z+?7pq!IsaLJnpVnJHmpkYZK~?F|5xz_EJffCn86wB+WfdL8lD& za|#U3YV2NNih1$OQJeb>6DwH$+0UB$eG?7-I{Wx3xP!H2g&Mi{D=4pm`ws;M)x<>YRt;P;BT+t(p1-^&IXsvvR)>fH7W=QDL~d(v}J9YRad zUau-hb8l1-xxWs}h;kpUW4@y0bRDxjZYqe%821yLHtdjZ{5UqwfL5lINQ;>()8t!E zd?Kw@L|TSO^DExJ#iNATA}y#MFXZ;p%5)QHIRQz>(~MRoSEPAgkZHF>+9;9MJ%VnE z)X$q>p_?t!60C1@c~PV-QEy;LUm)J{B6Xf+eZxsmq~$BR{(|nX)X!QsRH5)gU+w1r zac@?#11{;%{W;->zC`Aw`ze$e<+6JHI$B(8I>Dx&*IEO^V1ptZ8vo>k|AbH8Udjn5MbO z3pFinU|m8$rOuAXJ)voFGwKrZRqEP^+*6tsx2i57s8Y8_6sPJNZOy%|X&8iXH+ei7h#Td#!{1!JtEFSOn~2O?Tz{4MP7CWx3k)qTrXC@v z5}RgQGe>B6JX}tN#Cn7{Q*NDlgfb24i4Gjm(H|0Nxe;lTMcTNCw0R;e5RtZCq~%%D zaB^o@15p`k%_@FXk5FlUJ%Ztg_AiPSbe?1N2(=Olr)vWBUgWihc%aUEwI0DC!CUnR zG1EEd@!IPX+|LQnRi98sJP7HHtxt%PV8!}`vJ$LPpAi3@0ISs}c*Qw_w^n^ZigO=> z>GcWK6BtAyD{|&X9hI8YCm41YW($o_DU)%{5qw(V-6f7$60h91KEY8sf1^aj^XT%w zlU!UPXTP;qN2R&-38ZO(Cncfpx%wm?`-&5{ra0w=`qIJ21$wKpUan7wvPa<=g}*Iv zzrsCV)F)&oK>c}-)F)sPPZr+7`h;3zL@iI&CuB(QOnri1*c6G(TWy~X--Y@lnBx4i zWGi?mgW&)F6C0mF$oNnij~N2{bX2O4L5OmY$?B=iLekCk`Sk0oS^a`w~U3mqj8gx*H=ja0jZ$jZiioDT-0FJXB-qYcFZE6nF zPhEI`;JzXV{$%w^ic%9<%nJu~_^v!aNIuA8eTEd79NR#SetRrlkTt2wCbA>BTm#vy z9I;qr$280=h*@_2M4gM0v6OOXIE7 zh!7*@RBv)4Li|2Cn>QjP$o-H+=KcGK4qyF7gib8hY_sGJjbuSVE!MlcG47eS!_%evIs1xRFuCywe!d4ow43cr#iBr^H|r++Qd z{X0}Tqq~plsC2p!k5}EVjO)A5h|uUK?jFsRE+reYE`f~ye_fuHjm-?je$wH)uQ6c) z%kocDwr$^-wGhX^FaESih>7-$FtOMV_9o|(viHivFwKdiVaxX$&2J2 zD$5&NxXzMeNAjM=vg3Ip$EX*Tjy9ID+Fa%DE;knb(fhW-qnZ$+G+R(Pyh^Sn!XKJq zDwS&z>0fI|JYdReStP$}5qxA5S-y$S67q|M@D)YqHx{A)riqM2P5h@K`4=S~_(I|I zU}S#$gOTN>J{VbE;|C+<_mX(ftl#J&@}4LnZ+;PZ>lFQ$3jerB{>~!!?+;3Q&r$f< zBIW&~@TU}B#vhqqvk0D91n*M>AMY3S^Q-##0)E1(LW`sDEb>Q8Q(^|(|6`FEFp;Sq zE7VcxO+Qa6#qp%sfQ&mz_{|{yBR}D&wSeTW{De0O#bmDjl$Z4F@e>@sSZR;>NxaG~ z<~G{XenL+xt>=2A;&uH12L8f|FP{K7_RDCCsnUPZ;nSNE4s-mG|AA7~-IVZFgvcsQ zBSdnb0~zR8MKaZsEV6b}!r*-t0lrpE2|W&2QmPGTD)n{;zLzP9oN}1ihc%TGOPt?a z4^3@KNch!ikXcQYd(a{+5(D47riAB@^Hj1>Ij9v)3He$={#xarguk009Msk}0MdVD z@ZC0mLxRuu1Y#B+XK;N}LcCmj{xg`PQ31Z+l#p^<5NvN6TE0Bj3u^h|{h=u#U4n&8 z2^qpCd(Si__%8{zD@_U65=1jXjszEF0o|orEY^(BTY{yU5pt!lAsc}K)qWO!GaDG# z;RJ*E^MFBW)!U41FTnen5r#;%7R?C5r0UIk1LGvvt{GwKTSCH>RX{-7Dc~N>2y?YI zCm9~qjIcyg%MG?;%U^Z)9&ScB%qI3%RVIF_8TXJt^6eHLv@~Slwew92Bas=_9oJE5 zX*018kh?*(^;^vdX(zb(cB$UCwHZN6D74)!Te$z_a^_&Fs1rIo-wARYSDjT{HGlks zpy8}^rukLS;qm@O>=^*X@D^iLBz&Cv_w@ZXumRzCF@8w16+W1%Z2f98?qd zy0suowpKNHU<(->-|lS3v>^P*wB7{O@29sQ3!W0UGsoZ|RhhwuFsgvb71{r9S- z`m_b1FeV{)m(nSgC)HVhup(do3OFWT5G~Py;192NT1apY+g#eV?9V`sWINP?(7oPe zv7Q*sj-p4Q=#4GdQ9LNpPqiRy(cU;O*10Ws{UKSewjk`#9v4MAZNM(=x@b{k5)LZ( ziM>Fff>)0PPRS?jym}_#qImfpyfK-C%i1Ht^Ce^wuFHq^yuM6c-$gqIXNB$M#6g2!hPmMZx1 zOu{nSB$69CE=8D_A0|2TN0M2q0o!vD|j%=cS!x)&jAV?l737}LZPCW%yJYwttH{2L)p0{ z;j)4kwj^A4RJRlsjET>MYrTQ_rEO3JqQl=iHU`s;sIiBo3Rs-xf>upO2Y*hoSSPp=$=UBvhzd~(jdC#>BMGiMw61;r{ z0kQ}wRm3ofBA}MEoRLMykmIs=7Mb&N*(}0T2_|L{0-A(Vvv}CaCaRT1$kU`58fOt+ z)MT?9`wLj2$trS}$yY-#D~s^D8eSc<2nE^)Vo3GQBD^E76L<$@5#CksxGcg(1wWoe z*red+vIy@f_~k6Z`wCv0McAz1f-H6k68>j_(Z`*Hes85JEFIAHmT=k;Z4kDHzVPRH`&d|ZoY3Aa8TLgzHCCFcz6Nc z`q}J4q&@xFgaApnRW`d533te57b0!gGn-w4Oy9hZ7qWi}`JKP!#j8y3m(9ak!b7tO zTj;fm43A|!X@Y>KWD^dOY`aR&1BLY9U&6N8gj325Je5tjNGC=5eAbgjTr!7O!1la= z*JKm&ZEDwn`{SZNba>v$7U6^$Dc$D`O-5->b236AQ`J1D!?!J)Q0}~rxZt0vXaA5* z7?yxJNd5o!5ITn-DL1^YLslL*g^pgcRjB`UABj=NP38)nzSGIU`D?)z>mTpBDptg8e({Wr0PbwWp660EWz>z< z+O8GBQ97WuR1z6odR~XGODjSl>r-g%kIZf*qDOPLMZ9{m7&+`$JPO21)256Ftzx)wQY83cDo{)H z4;CJOK}V(2twa};1b?Z!D5TLH z6ah2(&uUGuU1VqbxJ*gv*IMi`D|Glpb9c3I^Ly+uKiry-k`PQ%ntr(tfEg=7Bt0XF3r>;6iQOYnoH*dQ+h*><)`Wq7att;^nd+6+gzgE!CzS%+6e4B7Py@C331+nXZtGCA{7GvZ7Dz`3aYs_&jlnD zj#C1Dr~*I+o+G-1RxuOag1L&>qXF?p|1v$GS9(BiwmDk74W|JalD5k#z`scjY%Ztc zUpgv}WlNPVQ~`b!<`*Z1NaUQ)Sj%VH5Gr0`4>nL~`I4w+ezel^zXm*VE|~f_8eS4* zFx53K<5f`x=BqNq%#p~6$(M9^K5WCI7SZ<}wM^B5$&Yb!CE#~8YX9O!-+D=hhD6Sq z$TY6Dg2phXiM9lMdC9a)Org||sTN<-kzBtmf$b6<8(eK!=-80lqpe)2#l#jaj#z4W z2DTL=xaI#f#Nq(S9L&snlM9~ORxYt>#RgYe#Ov_QY)hDPnR|w^dGcaK8=%cSVP% zd^>KwV46~+W;+7jzhVw%$F?h>Szbh^NMweGn6rL6HbCLsW&mXirpmjbBe`2U!l5f- zCA~JHd3~eW5h`6}XQQ<6Jl>8F2-p++skd*2%wr7)UgbExU>Yw3u8MM)UW2r`DMBA-WS2JVZ{4E)j)p{_dMKA2s#3TfsH{H)!afsx1(U%sltbGaR1 zt}P+pRI;~iW_85sCVeA^fJ$?wyK+@Wva>y*=`|ezTWm1W&dF8V6P8>P$6dMBEC)Qz z+7sdvf~L_{JQk|KyTxH1g>JM1(Q>8Qvwirio_Tv;(~*+fUYrtbm!cCHU3E=|XMB5J zuOtLoo5y$ULqXV6?Fo*g>!MxT6SBt$Fts@_RaK0cKVT^@wkP-#ye=hVUHj0UQvnOP zPp;IM>ee+K$se{S@bV!e*88fZt{L!r-kw`4csD^)q#&lszOEzrfD)7v8?XvWL2_Yx z!k+6o^0nAPYnBV18|}q`b1`$1utVqq)3gSFqsK8(22-uSuESTh0|}oV7f`O&SFHnq zS1oZ+JD-&sc8IucA_9m+PP}zpho@}^;f>Uvr3)gFvnt-uQMq@A+b*mikrSKV(BT{3 zK|1C*^ixO9^Eu^)b>lC;L&QA}5eyYQ2eAf2iOevQrElm!cqif*V0#BbJrQD@P$_#m z5Dp3}99AiRv0cRe?-iv%Y>tSH%?(|S#^r2?M9zx3$*X`Ig7+p%zNCileK~S!DRR7` z!IzOk*m2WZ$F@0yi%r6nP`H$6hRXd8%#xz~g>FAI&K2v%A(c#PNNa6}X9MrWsU%QTks{e9l+o?qM z?ntPf;D1Jq;t?IyB&2yKF(|#_vflvtK6~Nf9TMc_sk}Dgo!&8YPjN;^f?I-5btJ?~ z@cE9R_;^uAf>(koI}&_S*t(8{lpex9XDum|j@ z?uf_cMqUu|ecq8U;}+NbS5?yk9SOVa3EoY&SM?7DpSdNL>KzFVxo2{V70m=Uc~mDt zhD#yJ!JB9atma_f|Ud{R|cpd9c$AnGZV?C*z#_%@Qhh_-) z>rR9`+hzgpWcl*VN8Up$(^j51{dgzBF5A-rKF4)bG}l>)L`kq)XM!%lKAj2j(U?&?>3{ryXbR{77ANKW|TLBI=*qN%8&44eXD+#sY0)5m>>F-MT%*It2t*X*X zi1Zg%A_Gr_)(`ui0vsY(MIuuzvl&R5+*P!f3J2KI(tyIycQfGQT?y^&>~!|4QeW=M zEhyez&85EAHFOmv*fn(h_G?y6f_u1F`9x?U^Omw3@Dy@>yjLC2-{p3z=Q6V<_}i$W zhCU6mvrI`tXm~NzbQW6jAr_kZo`jIc|9BKg5c7dz-5l zm=_Mc3%wz;J=X+?Q5Qds0kN&*dV_iOC;@)~(V7y8h(~ZExGfXqH8=btBc!kjM;U3&?#o$#?$jOTp!+l{kbh$z-06v340L5S(;6m?^UXIQ29 z9)y1*WHsy|_N(q@99;@vssj!K$$fedIyw!+-)5XAdqgN@G0ujtQfw#FTQP&zX&`xH z4-$_p+_pSU+S9{ouj8SIC<^W|dHXIZ6~kta?`ajoc~ZWk@SoFD%u){P{T#VKU)VF;eVD45%Rr^&kpev% zdq%XB*cj+2&I`6PyY#|4dxma39qeh|dO{-e{?BE=_iInWR;%8=D?JIk=#IlMm165f z_$PvK4G9!Bts!MRrrqD^rh^0VAj$oV6 zi{Mv2gi9Y>%s}NSy>5TDO72&2&RN!dSua9Xv{m;vdqsHJq8I3dmPll(#ApM)4|)*> zSOrx2zE@-qD(ppQT*6w!g+%(UA|aXFu^01nQyCkv!^Z$jZrwYVGAn{aBT{X%KZd5opavWqU_&F=){%~CmY zdJ_s}*{=&EkE>uJ%UGI;yvB;ovNv`!Qip)Kv+V-~Qoy2jM{!Ss_ruh>WN z?29^6MzlIN+^lE=o<@BLTV_}`ihg+?zzxw>NAiHF*(DhqvmUq}u*<8HQ`-Z9|JhwJ zhFV$8HIejCX&*uU8Gwia%x9>xEeTH4F(^$(H zsy)iD2i{Q#5?RxhB@85w>q97A(!kV6_Z)?!C;M3aYO9}3_q?_C-Ti9v(msU2B@F}u zMXp2!{P2C$hcKn2HFn$Ahwzag_uoeDIp0TY?T3u1^(Ej~NduZUx-Y@6#mMQe58=g< z29o3Y%8l3}q8v!%oG+N9+FeOF=l7BZDmCaE@j!;BO<%DNFqP=bN^}veFt~4M>ww$9 znPyHC7gwbdfEr>*Klmn)BZpw?H-YW~gr`!! z$R{%M0Mruy&-6u_9J9Suwy@hU-r!_j|17$L*1vX z>O5TJhg`!R{j4>d6KhVrO>5qxhEw`Qcv7)}ssd}y8X0TA^FkzzxH?=QCp*rX7i%DC zohaP@n50Sn)im###CsI}VZVsyjD?4l9}G+6tW&WDlK1wL3yLD0#E;}-%w5X3!&d)) z{Ro{(S-W=mT*8D>^0UK5`gR~d@YT;HT(@#~TIUk-me}v;|9j^W5L24_{#XVRgjbxL zD~>Yj3FHYz<|^bVM)DN0h><1sP69c%5tzHguHq3cb5DXWB3v*<)dwbBNXKh7m# z+dB>DUDVOkUX>0v13vG*9U)E1-BP=W}8iMHtaoMi^O8jl!f!#ww z|A>gmav{1#|Il;%>`>LgXnKG15k4d`@5a&wlA83l_TUEr3i}g+7GLKZK)^{c!KI`SUf1%)RO6{JfRQ_z zaL7hpb%;&PCIbkL^Mbp3cc8lfktmqm29jG2Aap2WAgAcXb5D-}5#DY%t05=DkGBDi ziDLHKxDAMrE@a|>kPl>6A*HW56?Q!0iKBT}k7t?o6{Hl15zLQVxN$rj;>} z{NVuE6^g7(;^FxsQe%!ZAmfY{0|}19;&GSG0}1g0gs;y)LWekO$DA@y9I@ZQrg;Mi z;zKW5Ljs?$rIdsH6_hp!Oj-GoNNEs0)>dzAYEn~p9WFR5Kdd%rtH;`~~zcpps zK*Bm!DDaU|Xb%^g5IAw0LP+GS=i?0cP7EY8C~F|jUshdgxIBg5SXNAjgNBB|6dVLV#VrD{ci_&KG z*w8j;msL=^rsCFzL*C_jcTni~Exl#v`0Zm>>5+1Vx_X@?DPMpyD+LVoEKkzRc;p`dho0oNZ)*im|>fc*@YUn$@=g9*E;{3_sKF98Ru z%&Wj~HD-Y<+~w&6IWgV=!S^raX|o#P!OQPU^-P;PuQO1@C`cuA*@a zA$+0WxFLicnaXDkA?(VOB5RB-Ps!l_IdMAsccIGtIxk{IONTl9DX zo@PUMCJJP!Uc;S2?X`Cu5?Z@+|4?0}-;nUyop~FVGvFCHMD*hn?Y2o|It!7y@G2li z9rZKAjB*B&W)2Z2Cn^xCa^4JtR@`GBC3)cx5~Kl&Ewm0vFOt^{krze+F|qztmaG85 zvu%i&>Mp3!c6tawT!+x)Z6tXRo^(NI%-(tvM;%pA~|QM3RWDkSREAcpT4hJUvqlKQU?nJglhM0*Xy}2o&xR6GWG^ap z38*H)Z-<6X7k3XePZyEM5*t@A;5jl>oXZ&2UNKGh5OH@(ku%j2CciXP++aDW%=Aru zcq-+rub9R$j3>!WS|YDju=m>3qS6F&Ht*$F)z?%oMgmJAcG zO)#&SG3uyf!1vZL5_S*I+Mf<1uoH~)tEvuk+h*2jzULwjU{7liI}#|#fm+&>vW$_eSF zxX58#hjPOSRXwcDNYzl)hYO!`pVFqb9Y8G)o2T(`f}XWnzOu{iDEU_75a7?>esm-#^0%yN>9H3#j+K_{xnS zbP$)}cB_=yBM2oAStG5+BO;1sJE|FKN?ItUydD)=a1Bic;?)z~%3o?iFZA!wm1StS%!7 zU8-1R4H-!&^xS!aJClG5VnHmPDUo2nANl4f875C*mHJc>RvRegpC?6f zFY>)LQof`$E@<8|*u>@ftOodMWJIg_+5mX!XLEo9MV?i@w%%43EDqX;Rbs){wn>p-?7I5CQlBf;yV2;HTG;p>20 zwGJ9h7$ymdjV6qfpnEi7sw7Ap%?l`*{P0>}u7YchCgdr&;b;myy2?RLz9yA!Ihydg zg1d|+6exJqYG8|kzg-Cg6+CD(VTXbr9!=P#;HO3t4l4MESAatG*y#0FfKw`c(P+X& zrBC{5;JTJ2jL~v65FiP^I+`$-q`iWyKMfFj{ok6<*3kQHH-MPmuWt3{l8 zj*Xb|Et7)yw4rqW)m@>jkxvM4OsK}@sImcwi4tJS1|VL5NMwm+s~PZZ8%qdA6m~eW zBBBIYZ&88-FLRwF`0v>8+w+)rRy6}2V_d{>h~;sv#5JLNOT1=`&rD_ADvcv}C73*p zkRn0uQMFD9kb6{y1k=V5{L-bC*Z^d!DshotbCqh3BRrLAty0!Fu@btI0eg=l;PX^- zCFK1sRj!1_5xS)s@QfOFH`80zP&^;YiXf307Ni<0h-P=l`tYDXAhe)JzP0pCnv!=69`kKu&fC@S2qwOX5e-lU?hlf*2O_ay!;gsZwB#w{6DUBx* z-ms>4x=bWQhet^IMgVflVZ=lNNsyN|%E?cfNO0UZCe~2Q`wuHTb0UcY;BZ0t6A4Te zPT4Y%kWtf0^TR{}ca6A!x_0Y3IgyYVF;@PWNT_06E%{<65iTcMtB^b?V(J*N6To?K z2;G$<=biHDZl>B+(}1txBoeQ@3X5zviEuJPwSkiezeN-~c@kk`IRkOIf2owYlL%{T zSru6_>260!;(W4RE!JttM}R|uyhe`cA(k1Nnuku6c)n9UsL4m+2RB)Gb}a+G*CrAE zj3{^8q`TeNvK(Or0mO)Mk;n`|mbHHpp>b`itc#JdECQU9Lmr^SWJ0VO9?TG3+kh{A zGGS4KtQwQ$!?t(Qtm)*?p_EuxwiFjj8rXrDm9^!8qtLL1A zItG&KK1||m1t~?Z&{S?5$t=F-(uO7cl48jJkjOL-)iF?c@EwT5|A|W@iA*!Ijsf2@ z50ki25(o9_iOMVPR+i-C?9Z6<`-ce|FI$au_+dib`>m!q_i*IRn_CYP@aX;AJo*%Z zcjo<~d6=xk{RTY6r$ht-zA2%GO`8%rimyE-blTW>iaFgPk$IckZy-5)3W+juBh6@o zZ@?77z6b@UOo?bav5hJ{xbNfeVx6hpzMri%g-{~hdOKtF6cXpq*Z=GmS=`G1Tu9{H zi_Ex1k;Ub!H}(2{R$7M5cWnwG=?c@RCqjM2rxHep_bjLf_ZEKAiI8RKkA|qL)u4EU`4lyDXZQTAKHRse~9g zS&z*n#2a-*Lo&yA=?0R6QwdG#8h5;BUN|*k*(bglrH=ABt4du1p1JNBP@^P5)_xvGuJbO`I07q;!Vu z$Ye!+V{2TVM(CBnvFK%`qduK*T}$xJyZ!J;yl!D?eQ^jqD7543`7CrBrR;PSm>JzH*wiv)of6xj_fF^EDSU;q)2^1nl;@1g0$#WJMzo|7MeQX#WikYQcH#t zT;xnrVbfz)GU+OJ`5+OqYq;E*6OlJQu6KVZcc+Hi+IDd`*+!akrB-2=cQ|2472Qbx zrikXQR6%MsTI^a<$G&C9 z?f$G#VSZKXSrakcM-wXYv%+b5pd7$IdNkoft}op>_qTYoh#O*ko%}h)_9}inVDsfU z82r4!1!gg}-J=QaYPz_Njux?cfqX_q5ADmja-TKf{d{yti)&G}ZjZK4J-l}aD4<+m zE>NhN3IE@t38O+t7aJ4ePK#S1w2^7&^vYL0jB3sIy$n?rJ7t#*UF4+L3oa@lFk; z^k6U;+~dvc%^%U6t8{e}{v`@`P!!ukMX{rvIz%S%@X7hr#R*jj*Xe4nqWrQ<^i{bvy$qPbAQ^CrB{jSsP>X|O-3 z@Pt;awyhgx$H>Y(1^a^smmT=L34iK%!cWiZjrsEU5VufFj+Kuxo)9Jit00D=78m_gYtmI=$4Bxf6AO(fo4}=e#+Q;Hab5k4YihNi+#Q91cXt03jpLN%w@!uS(W2;eTxsAvL7bgh_;mD7)0%<23l^P9kj6*)6+j z65-#4CW_^LAfGS?tl9pZlL$9LXnZ^=L}fHhyug^{SaWrfwfKQ(F0hmFUT4

    VD=Q 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�~G)Af(jGxq4kR@Pyat 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�&0DCzf2e-mDPkX2RZb#9Xjz{jMCl2?q_qhN$U4 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�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 F{q-_viI476u(goW1Q4 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

    YbRiUrz{<163Bgg?w_3`TT_am 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 literal 0 HcmV?d00001 diff --git a/bolt-contracts/script/pubkey_to_g1-linux-arm64 b/bolt-contracts/script/pubkey_to_g1-linux-arm64 new file mode 100755 index 0000000000000000000000000000000000000000..234db8fb6e31672f849f676e98eaaa98415859d2 GIT binary patch literal 2470248 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
  • RQVtrJB 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 z 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

  • iwxu4LJgqFApLO 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%0Dx0Qj?IP}4P>_rq0eR7k0u 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�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 z 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